/* Shared header across all pages: supplied symbol + wordmark, centered navigation. */
.site-header,.site-header *{box-sizing:border-box}
.site-header{position:sticky;top:0;z-index:100;width:100%;background:#f7f5ef;color:#091c2b;border:0;box-shadow:none;font-family:Arial,Helvetica,sans-serif;line-height:1.5;transition:background-color 180ms ease,box-shadow 180ms ease}
.site-header.is-scrolled{background:#fff;box-shadow:0 2px 12px #091c2b0d}
.site-header .header-inner{position:relative;width:90%;max-width:1800px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:88px;padding-block:14px}
.site-header .brand{grid-column:1;display:inline-flex;align-items:center;gap:9px;justify-self:start;text-decoration:none;flex-shrink:0}
.site-header .brand img{display:block;object-fit:contain;max-width:none;mix-blend-mode:multiply}
.site-header .brand .brand-symbol{width:57px;height:auto}
.site-header .brand .brand-wordmark{width:185px;height:auto}
.site-header .site-nav{grid-column:2;display:flex;align-items:center;gap:clamp(22px,3vw,58px)}
.site-header .site-nav>a:not(.button){position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:16px;font-weight:600;color:#091c2b;text-decoration:none;white-space:nowrap}
.site-header .site-nav>a[aria-current="page"]{color:#ff4e0b}
.site-header .site-nav>a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#ff4e0b}
.site-header .site-nav .button{position:absolute;right:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 22px;border:1.5px solid #394b5b;border-radius:999px;background:transparent;color:#091c2b;font:600 15px/1.3 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center;white-space:nowrap}
.site-header .button span{font-size:23px;line-height:1}
.site-header .site-nav .button:hover{background:#091c2b;color:#fff}
.site-header .menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#091c2b;cursor:pointer}
.site-header .menu-toggle-icon{font-size:26px;line-height:1}
.site-header .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #ff6508;outline-offset:5px}
html{scroll-padding-top:105px}
@media(min-width:1101px) and (max-width:1300px){
 .site-header .brand .brand-symbol{width:48px}
 .site-header .brand .brand-wordmark{width:160px}
 .site-header .site-nav{gap:24px}
 .site-header .site-nav>a:not(.button){font-size:14px}
 .site-header .site-nav .button{font-size:13px;padding-inline:16px}
}
@media(max-width:1100px){
 .site-header{max-height:100dvh;overflow-y:auto}
 .site-header .header-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;min-height:78px;padding-block:12px}
 .site-header .brand .brand-symbol{width:50px}
 .site-header .brand .brand-wordmark{width:170px}
 .site-header .site-nav{position:static;flex-basis:100%;flex-wrap:wrap;gap:10px 22px;padding-bottom:12px}
 .site-header .site-nav .button{position:static;margin-top:12px;white-space:normal;align-self:flex-start}
 .js .site-header .menu-toggle{display:inline-flex}
 .js .site-header .site-nav{display:none}
 .js .site-header .menu-toggle[aria-expanded="true"]+.site-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:12px}
 .site-header .site-nav>a:not(.button){min-height:48px;border-bottom:1px solid #091c2b15}
 .site-header .site-nav>a[aria-current="page"]::after{display:none}
 html{scroll-padding-top:92px}
}
@media(max-width:600px){
 .site-header .header-inner{width:calc(100% - 32px);min-height:72px;padding-block:10px}
 .site-header .brand{gap:7px}
 .site-header .brand .brand-symbol{width:43px}
 .site-header .brand .brand-wordmark{width:145px}
}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

/* Match the supplied Chrome 90% desktop header reference.
   Keep mobile navigation and touch targets at their responsive sizes. */
@media (min-width: 1101px) {
  .site-header { zoom: 0.9; }
}
