:root{--header-art:linear-gradient(90deg,#14265d22,#14265d66),#14265d url('assets/blue-sweep.webp') center 45%/cover}
.site-header{height:108px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:30px;padding:10px max(5.5vw,24px);background:var(--header-art);color:#fff8e2;transition:background .25s,box-shadow .25s}
.page-home .site-header{margin-bottom:-108px;background:transparent}
.page-home.is-scrolled .site-header,.site-header:has(+.mobile-nav:not([hidden])){background:var(--header-art);box-shadow:0 3px 20px #00134325}
.site-brand{display:block;flex-shrink:0;line-height:0}.site-brand img{width:136px;height:85px;object-fit:contain;display:block}
.main-nav{display:flex;gap:clamp(18px,2.3vw,34px);align-items:center;margin-left:auto;white-space:nowrap}.main-nav a{position:relative;font-size:13px;font-weight:500;line-height:44px;color:#fff8e2;text-decoration:none}.main-nav a:after{content:"";height:2px;background:#f1cb75;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0);transition:transform .2s}.main-nav a:hover:after,.main-nav a[aria-current]:after{transform:scaleX(1)}
.header-cta{flex-shrink:0;display:flex;align-items:center;gap:14px;border-radius:999px;background:#f1cb75;color:#14265d;text-decoration:none;padding:13px 21px;font-size:12px;font-weight:650;min-height:44px}.header-cta:hover{background:#ffda8b}.menu-button{display:none}.mobile-nav[hidden]{display:none}
.mobile-nav{position:fixed;inset:88px 0 0;z-index:29;background:#14265d;color:#fff8e2;padding:26px 7vw;overflow-y:auto}.mobile-nav>.eyebrow{color:#f1cb75;margin-bottom:18px}.mobile-nav>a{display:flex;align-items:center;justify-content:space-between;color:inherit;padding:18px 0;border-bottom:1px solid #fff8e22a;font:500 clamp(22px,5vw,34px)/1.2 Inter,Arial,sans-serif;text-decoration:none}.mobile-nav>a>span{font:12px Inter;color:#b9c9ef}.mobile-nav>a[aria-current]{color:#f1cb75}.mobile-nav .mobile-youtube{font-size:15px;justify-content:flex-start;color:#f1cb75;margin-top:14px;border:0}
@media(max-width:1100px){.site-header{gap:20px;padding-inline:4vw}.main-nav{gap:18px}.main-nav a{font-size:12px}.header-cta{padding:12px 16px}.site-brand img{width:122px}}
@media(max-width:950px){.site-header{height:88px;padding:8px 6vw;gap:18px}.page-home .site-header{margin-bottom:-88px}.site-brand img{width:112px;height:70px}.main-nav{display:none}.header-cta{margin-left:auto}.menu-button{display:flex;align-items:center;gap:12px;border:1px solid #fff8e255;border-radius:999px;padding:10px 15px;min-height:44px;background:transparent;color:inherit;font:500 13px Inter}.menu-glyph{font-size:18px}.menu-open{overflow:hidden}}
@media(max-width:520px){.header-cta{display:none}.menu-button{margin-left:auto}.site-header{padding-inline:6vw}}
@media(prefers-reduced-motion:reduce){.site-header,.main-nav a:after{transition:none}}

.page-home:not(.is-scrolled) .menu-button{background:#14265dc4;border-color:#fff8e270}

.page-foundation .site-header:has(+.mobile-nav:not([hidden])){background:#d6e8ff;box-shadow:0 3px 20px #14265d15}
