.featured-event-card { display:grid; grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr); min-height:520px; overflow:hidden; border-radius:32px; background:#fff; box-shadow:0 24px 70px rgba(5,30,48,.12); color:var(--ink); }
.featured-event-card + .featured-event-card { margin-top:32px; }
.featured-event-card__image { min-height:520px; background:#dce9ed; }
.featured-event-card__image img { width:100%; height:100%; object-fit:cover; object-position:center 28%; transition:transform .55s ease; }
.featured-event-card__image--wide img { object-position:center; }
.featured-event-card:hover .featured-event-card__image img { transform:scale(1.025); }
.featured-event-card__content { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(34px,6vw,82px); }
.featured-event-card__content h3 { max-width:680px; font-size:clamp(1.8rem,3.7vw,3.25rem); line-height:1.04; }
.featured-event-card__content p:not(.eyebrow) { max-width:620px; margin-top:20px; color:var(--muted); }
.featured-event-card__content .text-link { margin-top:26px; }
.event-story { scroll-margin-top:90px; }
.event-story + .event-story { border-top:1px solid var(--line); }
.event-feature { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:clamp(38px,7vw,100px); align-items:center; }
.event-feature__cover { display:block; width:100%; padding:0; border:0; border-radius:28px; overflow:hidden; background:#dce9ed; cursor:pointer; box-shadow:0 24px 64px rgba(5,30,48,.14); }
.event-feature__cover img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center top; transition:transform .4s ease; }
.event-feature__cover--wide img { aspect-ratio:4/3; object-position:center; }
.event-feature__cover:hover img { transform:scale(1.025); }
.event-feature__cover:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
.event-feature__content h2 { max-width:760px; font-size:clamp(2.15rem,4.5vw,4.65rem); line-height:1; }
.event-feature__title { margin-top:22px; font-size:clamp(1.25rem,2.3vw,1.8rem); font-weight:800; color:var(--cyan); }
.event-feature__host { margin-top:8px; font-weight:700; color:var(--ink); }
.event-feature__content .lead { margin-top:30px; }
.event-feature__content > p:last-child { margin-top:18px; color:var(--muted); }
.event-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:38px; }
.event-gallery__item { display:block; width:100%; padding:0; border:0; border-radius:18px; overflow:hidden; background:#dce9ed; cursor:pointer; aspect-ratio:4/3; }
.event-gallery__item:first-child { grid-column:span 2; aspect-ratio:auto; }
.event-gallery--supporting { margin-top:64px; }
.event-gallery--supporting .event-gallery__item:first-child { grid-column:auto; aspect-ratio:4/3; }
.event-gallery--supporting .event-gallery__item:nth-child(3) { grid-column:span 2; }
.event-gallery__item img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.event-gallery__item:hover img { transform:scale(1.035); }
.event-gallery__item:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
.event-gallery__meta { margin-top:12px; color:var(--muted); font-size:.95rem; }
.event-gallery__dialog { position:fixed; width:min(94vw,1280px); max-height:95vh; padding:46px 16px 16px; border:0; border-radius:16px; background:var(--ink); color:white; }
.event-gallery__dialog::backdrop { background:rgba(3,14,28,.9); }
.event-gallery__dialog img { display:block; width:100%; height:auto; max-height:calc(95vh - 100px); object-fit:contain; }
.event-gallery__dialog p { text-align:center; margin:10px 0 0; font-size:.9rem; }
.event-gallery__close,.event-gallery__prev,.event-gallery__next { position:absolute; display:grid; place-items:center; width:40px; height:40px; border:0; border-radius:50%; background:white; color:var(--ink); cursor:pointer; font-size:1.5rem; }
.event-gallery__close { right:12px; top:8px; }
.event-gallery__prev,.event-gallery__next { top:50%; transform:translateY(-50%); }
.event-gallery__prev { left:10px; }.event-gallery__next { right:10px; }
@media(max-width:900px) {
  .featured-event-card, .event-feature { grid-template-columns:1fr; }
  .featured-event-card__image { min-height:0; max-height:680px; }
  .featured-event-card__image img { aspect-ratio:4/3; object-position:center 25%; }
  .event-feature__cover { width:min(100%,560px); justify-self:center; }
}
@media(max-width:760px) {
  .featured-event-card { border-radius:24px; }
  .featured-event-card__content { padding:34px 26px 40px; }
  .event-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .event-gallery__item:first-child { aspect-ratio:16/9; }
  .event-gallery--supporting { margin-top:40px; }
  .event-gallery--supporting .event-gallery__item:first-child { aspect-ratio:4/3; }
  .event-gallery--supporting .event-gallery__item:nth-child(3) { grid-column:span 2; }
}
@media(max-width:520px) {
  .featured-event-card__image img { aspect-ratio:4/5; }
  .event-gallery__item { aspect-ratio:3/4; }
  .event-gallery--supporting .event-gallery__item:first-child { aspect-ratio:3/4; }
  .event-gallery__dialog { width:100vw; max-height:100vh; border-radius:0; }
}
