.event-filters{display:flex;flex-wrap:wrap;gap:20px;align-items:end;padding:24px;background:#e2eee8;border:1px solid var(--line);margin-bottom:22px}.event-filters label{display:grid;gap:8px;flex:1;min-width:200px;font-size:14px;font-weight:600}.event-filters select{width:100%;padding:12px;border:1px solid #8ba6a2;background:white;color:var(--ink);font:inherit;min-height:48px}.event-filters button{min-height:48px}.event-filters select:focus-visible{outline:3px solid #138c99;outline-offset:3px}#event-count{font-size:14px;color:var(--muted);margin-bottom:24px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.event-card{border:1px solid var(--line);background:white;display:flex;flex-direction:column;min-width:0}.event-card-image{display:block;aspect-ratio:4/3;background:#dce7e3;overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:contain}.event-card-copy{padding:26px;display:flex;flex-direction:column;gap:18px;flex:1}.event-card-copy h2{font-size:27px;line-height:1.15}.event-card-copy h2 a:hover{color:#157783}.event-card-copy p{color:var(--muted);font-size:15px}.event-card-copy .text-link{margin-top:auto;align-self:start}.event-meta{font-size:12px;letter-spacing:.045em;line-height:1.6}.page-hero .event-meta{margin-bottom:18px;color:#a9d4d2}.event-date-art{height:100%;padding:28px;background:linear-gradient(135deg,#092126,#246268);color:#d7f6ef;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.event-date-art span{font-size:44px;font-weight:600;color:#55d6d8}.event-date-art strong{font-size:21px;line-height:1.25}.event-story{max-width:900px}.event-prose{font-size:18px;line-height:1.8}.event-prose .text-link{display:inline-flex;margin:18px 20px 0 0}.event-prose .media-source-links{margin-top:24px}.event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:30px}.event-gallery figure{margin:0;background:var(--paper);border:1px solid var(--line)}.event-gallery img{width:100%;height:auto}.event-gallery figcaption{font-size:13px;color:var(--muted);padding:16px}.event-gallery:has(figure:only-child){grid-template-columns:minmax(0,720px);justify-content:center}.event-gallery-note{margin-top:18px;color:var(--muted)}#event-empty{padding:32px;background:#e2eee8}#events-archive-link .btn{margin:20px 20px 10px 0}#home-events .project-feature img{width:100%;height:auto;object-fit:contain}@media(max-width:1000px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.event-grid,.event-gallery{grid-template-columns:1fr}.event-filters{padding:18px}.event-filters label{min-width:100%}.event-card-copy{padding:22px}.event-prose{font-size:16px}.event-date-art{min-height:220px}}
.event-card[data-event-year="2023"] .event-card-image img{object-fit:cover;object-position:50% 0%}
.event-card[data-event-date="2023-12-07"] .event-card-image img{object-position:50% 5%}
.event-gallery:has(figure.event-portrait:only-child){grid-template-columns:minmax(0,440px)}
.event-sort-note{font-size:14px;color:var(--muted);margin-bottom:16px}
.event-card-image img[src*="dual-use-tech-2025-panel"]{object-fit:cover;object-position:50% 60%}
.event-gallery img[src*="dual-use-tech-2025-panel"]{aspect-ratio:1/1;height:auto;object-fit:cover;object-position:50% 65%}
.event-prose h2{font-size:clamp(26px,3vw,34px);margin:32px 0 18px;line-height:1.2}
