/* One continuous scene behind the header, navigation and page introduction. */
.topbar,.topbar.is-stuck{position:absolute;inset:0 0 auto 0;padding:12px 0;background:transparent;box-shadow:none;border:0}
.site-nav{position:absolute;inset:112px 0 auto;z-index:55;background:transparent;border:0;box-shadow:none;overflow-x:clip;overflow-y:visible}
.site-nav__inner{padding:5px 24px;gap:10px}
.site-nav a,.site-nav a[aria-current],.site-nav a.is-current-section{color:#f0f3fa;text-shadow:0 2px 10px #09163c99}
.site-nav a[aria-current],.site-nav a.is-current-section{color:#fff1cf;text-shadow:0 0 12px #f7ce8a90,0 2px 10px #09163c99}
.hero,.page-hero{height:600px;min-height:0;background-position:center,center 46%}
.page-home .hero{height:680px}
.hero__content,.page-hero .hero__content,.page-hero .hero__content:has(.hero__badge){top:58%;transform:translate(-50%,-50%)}
.hero__content{width:min(1100px,90vw)}
.crumbs{top:202px;padding:0 24px;font-size:11px;line-height:1.7}
.page-hero .hero__title{font-size:clamp(34px,5.6vw,76px)}
.page-home .hero__title{font-size:clamp(76px,11vw,150px)}
.page-home .hero__eyebrow{margin-bottom:22px}
.page-home .hero__subtitle{font-size:clamp(24px,3vw,42px)}
.page-hero .hero__subtitle{max-width:940px;margin:18px auto 0;line-height:1.5;font-size:clamp(16px,1.9vw,24px)}
.hero__foot{height:clamp(90px,12vw,160px)}
.page-hero .hero__foot{height:clamp(80px,11vw,150px)}
.site-nav a:focus-visible{outline-offset:2px}
/* The schedule uses the same scene and wave edge as every other main page. */
.page-schedule .schedule-hero{position:relative;isolation:isolate;min-height:680px;padding:242px 0 116px;background-color:#142270;background-image:linear-gradient(180deg,#0b144e8c 0%,#0b144e26 45%,#f8f0de50 100%),url('../images/header.webp');background-size:cover;background-position:center,center 46%;color:#fff;border:0;overflow:hidden}
.schedule-hero:after{display:none}
.schedule-hero>.wrap{position:relative;z-index:3}
.schedule-hero h1{color:#fff;font-size:clamp(42px,5.6vw,74px);text-shadow:0 3px 24px #0a164e80}
.schedule-hero h1 span{color:#fff0d3}
.schedule-hero .schedule-eyebrow{color:#f5dfb4}
.schedule-hero .schedule-lead{color:#f3f5fc;text-shadow:0 2px 8px #0a164e70}
.schedule-hero .schedule-tabs a{background:#11245b55;border-color:#fff6;color:#fff;backdrop-filter:blur(6px)}
.schedule-hero .schedule-tabs a:first-child{background:#f6ddb5;color:#1a2c5c;border-color:#f6ddb5}
@media(min-width:1600px){.hero,.page-hero{height:640px}.page-home .hero{height:720px}}
@media(max-width:1100px){.site-nav__inner{gap:4px;padding-inline:18px}.site-nav a{padding-inline:9px}}
@media(max-width:900px){
 .topbar,.topbar.is-stuck{padding:10px 0}
 .site-nav{top:94px}
 .site-nav__inner{gap:6px;padding-inline:16px}
 .crumbs{top:180px}
 .hero,.page-hero{height:570px}
 .page-home .hero{height:620px}
 .page-schedule .schedule-hero{padding-top:225px}
}
@media(max-width:700px){
 .site-nav{top:84px}
 .site-nav__inner{padding:5px 18px;gap:12px;background:transparent}
 .hero,.page-hero{height:550px}
 .page-home .hero{height:590px}
 .hero__content,.page-hero .hero__content,.page-hero .hero__content:has(.hero__badge){top:58%}
 .crumbs{top:158px;font-size:10px;letter-spacing:.07em}
 .page-hero .hero__title{font-size:clamp(32px,7.4vw,46px);line-height:1.12}
 .page-home .hero__title{font-size:86px}
 .page-home .hero__subtitle{font-size:26px;line-height:1.3}
 .page-hero .hero__subtitle{font-size:16px;line-height:1.5;margin-top:18px}
 .page-home .hero__eyebrow{font-size:11px;margin-bottom:22px}
 .page-schedule .schedule-hero{min-height:620px;padding:195px 0 100px}
 .schedule-hero h1{font-size:42px}
 .schedule-hero .schedule-lead{font-size:17px;line-height:1.55}
 .schedule-hero .schedule-tabs{gap:8px;margin-top:24px}
 .schedule-hero .schedule-tabs a{padding:10px 15px;font-size:13px}
}
