.entry-event{margin-block:clamp(16px,2vw,34px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:clamp(18px,3vw,48px);align-items:center;padding:clamp(24px,5vw,72px);border-radius:24px;background:linear-gradient(125deg,#111d25,#0e3647 70%,#153b4a);color:#f6fbfd;overflow:hidden}.entry-event h2{font-size:clamp(2rem,5vw,4.4rem);line-height:1.15;max-width:14ch;margin-block:.4em}.entry-event p{max-width:58ch;line-height:1.9}.entry-event .eyebrow{color:#a6e6f5}.entry-event .event-price{font-weight:800;font-size:clamp(1.5rem,3vw,2.6rem);color:#a6e6f5}.event-old{text-decoration:line-through;color:#bed0d8}.entry-event .button{margin-block-start:20px}.event-side{border:1px solid #ffffff40;border-radius:20px;padding:24px;background:#ffffff0a}.event-day{font-size:clamp(3rem,8vw,6rem);line-height:1;font-weight:800;color:#a6e6f5;font-variant-numeric:tabular-nums}.event-side p{margin-block-end:0}.entry-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(22px,4vw,64px);align-items:start;padding-block:clamp(24px,5vw,70px)}.entry-intro h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.2}.entry-intro>p{line-height:1.95}.entry-prices{display:grid;gap:10px;margin-block:26px}.entry-prices>div{display:grid;gap:5px;padding:18px;border:1px solid #c8d9e0;border-radius:14px}.entry-prices strong{font-size:1.35rem}.entry-prices .featured{background:#10212a;color:white;border-color:#10212a}.entry-prices .featured strong{color:#a6e6f5}.entry-form{min-width:0}.entry-honeypot{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.entry-choices{display:grid;gap:8px;border:0;padding:0;margin:0}.entry-choices legend{font-weight:700;margin-block-end:10px}.entry-choices label{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #ccdbe1;border-radius:12px;cursor:pointer}.entry-choices label:has(input:checked){border-color:#26799a;background:#edf9fc}.entry-choices small{display:block}.entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entry-fields>*{min-width:0}.entry-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.entry-filters label{flex:1 1 160px}.entry-filters button{align-self:end}.entry-form input[type=file]{max-width:100%}@media(max-width:900px){.entry-event,.entry-wrap{grid-template-columns:1fr}.entry-event{padding:clamp(22px,5vw,44px)}.event-side{max-width:100%}}@media(max-width:520px){.entry-fields{grid-template-columns:1fr}.entry-event{border-radius:15px}.entry-event h2{max-width:none}.event-side{padding:18px}}@media(prefers-reduced-motion:reduce){.entry-event *{scroll-behavior:auto}}
.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.mission-card,.review-card{border:1px solid #cbdce3;border-radius:16px;padding:20px;min-width:0;background:#fff}.mission-card p,.review-card p{overflow-wrap:anywhere;line-height:1.8}.review-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);gap:20px}.review-actions{display:grid;gap:10px;align-content:start}.review-actions>*{min-width:0}.level-list{display:grid;gap:9px;line-height:1.9}.event-count{display:grid;gap:7px}.event-side small{line-height:1.8;display:block}.entry-event .hero-link{color:#fff}.entry-wrap input,.entry-wrap select,.entry-wrap textarea{max-width:100%}@media(max-width:720px){.review-card{grid-template-columns:1fr}.mission-grid{grid-template-columns:1fr}.entry-event .actions{flex-wrap:wrap}}
.intro-film{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(20px,3vw,46px);align-items:center;margin-block:clamp(22px,4vw,54px);padding:clamp(22px,3vw,42px);background:#10202a;color:#f5fbfd;border-radius:22px}.intro-film-copy{min-width:0}.intro-film-copy h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.35;margin-block:12px}.intro-film-copy p{line-height:1.95;color:#d1e4eb}.intro-film-copy .eyebrow,.intro-film-copy .text-link{color:#a6e6f5}.intro-film-note{font-size:.86rem}.intro-film-video,.intro-film-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0c151d;border-radius:14px;box-shadow:0 20px 55px #0006}@media(max-width:800px){.intro-film{grid-template-columns:1fr}.intro-film-copy{max-width:650px}}@media(max-width:520px){.intro-film{padding:18px;border-radius:15px}.intro-film-copy h2{font-size:1.75rem}.intro-film-copy p{font-size:.88rem}}
.entry-event > div > p,.entry-event .event-side p{color:#d6e6ed}
