/* Header v2 (2026-11-09): sticky header, larger nav and brand, scroll shadow */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);transition:box-shadow .2s ease}
.site-header.is-scrolled{box-shadow:0 6px 22px rgba(14,36,82,.12)}
html{scroll-padding-top:120px}
[id]{scroll-margin-top:120px}
.brand{width:300px;flex-shrink:0}
.brand img{display:block;width:100%;height:auto}
.header-inner{gap:28px}
.header-inner nav{gap:26px}
.header-inner nav>a{font-size:14px;letter-spacing:.01em}
.header-quote{font-size:12.5px}
@media(max-width:1380px){.brand{width:270px}.header-inner{gap:22px}.header-inner nav{gap:20px}.header-inner nav>a{font-size:13.5px}.header-quote{font-size:12px;padding-inline:15px}}
@media(max-width:1240px){.brand{width:230px}.header-inner{gap:16px}.header-inner nav{gap:15px}.header-inner nav>a{font-size:12.5px}.header-quote{font-size:11px;padding-inline:12px}}
@media(max-width:1099px){html{scroll-padding-top:104px}[id]{scroll-margin-top:104px}.brand{width:265px}.menu-toggle{font-size:13px}.header-inner nav{max-height:calc(100vh - 88px);overflow-y:auto}.header-inner nav>a{font-size:15px}}
@media(max-width:760px){html{scroll-padding-top:96px}[id]{scroll-margin-top:96px}.brand{width:225px}.header-inner nav{max-height:calc(100vh - 80px)}.header-inner nav>a{font-size:15px}}
@media(max-width:380px){.brand{width:200px}.menu-toggle{padding-inline:10px}}
