.event-portfolio{padding-block:2rem 5rem;background:#fffaf0}.event-portfolio-intro{max-width:76rem;padding-block:2rem}.event-portfolio-intro>p{max-width:52rem}.event-gallery-navigation{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.event-gallery-navigation a{padding:.55rem .85rem;border:1px solid #172c4b33;border-radius:999px;color:#172c4b;text-decoration:none;font-weight:600}.event-gallery-navigation a:hover,.event-gallery-navigation a:focus-visible{background:#172c4b;color:#fff}.event-gallery-section{padding-block:2rem;scroll-margin-top:7rem}.event-gallery-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.event-gallery-heading h2{margin:0}.event-photo-stage{position:relative;isolation:isolate;aspect-ratio:16/10;min-height:20rem;overflow:hidden;border-radius:1.5rem;background:#172c4b;box-shadow:0 12px 40px #172c4b1a}.event-photo-frame{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .65s ease;z-index:0}.event-photo-frame.is-current{opacity:1;z-index:1}.event-photo-image{display:block;width:100%;height:100%;object-fit:cover}.event-photo-caption{position:absolute;inset:auto 0 0;padding:4rem clamp(1.25rem,4vw,3rem) clamp(1.25rem,3vw,2.5rem);background:linear-gradient(transparent,#071729e8 36%);color:white;max-height:65%;overflow:auto;overflow-wrap:anywhere}.event-photo-caption h3{font-size:clamp(1.3rem,3.5vw,2.5rem);line-height:1.2;color:inherit;margin:.3rem 0 .65rem}.event-photo-caption p{margin:.35rem 0;max-width:65ch}.event-photo-phase{font-size:.8rem;letter-spacing:.065em;text-transform:uppercase;font-weight:600;color:#ffdf8b}.event-photo-location{font-weight:600}.event-photo-copy{font-size:.9rem}.event-photo-stage>.event-gallery-empty{position:relative;margin:0;padding:3rem;min-height:inherit;display:grid;place-items:center;color:#fff;line-height:1.7}.event-gallery-empty{line-height:1.7;padding:1.25rem;color:#41536d}.event-portfolio [hidden]{display:none!important}@media(max-width:760px){.event-portfolio{padding-bottom:2.5rem}.event-gallery-section{padding-block:1.5rem}.event-photo-stage{aspect-ratio:4/5;min-height:25rem;border-radius:1rem}.event-photo-caption{padding:3.5rem 1.15rem 1.3rem;max-height:70%}.event-photo-copy{font-size:.85rem}.event-gallery-navigation{gap:.5rem}.event-gallery-navigation a{font-size:.82rem}.event-photo-stage>.event-gallery-empty{padding:1.5rem}.event-portfolio-intro{padding-block:1.5rem}}@media(prefers-reduced-motion:reduce){.event-photo-frame{transition:none}}
