/* A shared, readable navigation shell. Loaded after page-specific styles. */
.site-header{height:104px;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #e1e6ed;color:#172333}
.site-header .header-inner{width:min(1560px,calc(100% - 72px));height:100%;margin:auto;display:flex;align-items:center;gap:30px}
.site-header .brand{display:flex;align-items:center;gap:19px;white-space:nowrap;text-decoration:none;color:#152232;flex-shrink:0}
.site-header .wordmark{font:900 48px/1 Arial,sans-serif;letter-spacing:-4px;position:relative}
.site-header .wordmark i{display:inline-block;vertical-align:top;transform:none;width:7px;height:7px;background:#285bea;margin:2px 0 0 6px}
.site-header .brand-caption{display:block;border-left:1px solid #cbd3de;padding-left:18px;font-size:18px;font-weight:630;letter-spacing:-.045em}
.site-header .main-nav{position:static;display:flex;align-items:center;gap:27px;margin-left:auto;height:100%;padding:0;background:transparent;box-shadow:none;border:0}
.site-header .main-nav>a{height:100%;display:flex;align-items:center;position:relative;font-size:18px;font-weight:560;white-space:nowrap;padding:0;color:#344356;text-decoration:none;line-height:1.5;letter-spacing:-.025em}
.site-header .main-nav>a:hover,.site-header .main-nav>a[aria-current]{color:#2456d7}
.site-header .main-nav>a[aria-current]:after{content:'';height:3px;position:absolute;bottom:0;left:0;right:0;background:#285bea}
.site-header .header-call{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:620;white-space:nowrap;margin:0;text-decoration:none;color:#172333}
.site-header .header-call .icon{width:20px;height:20px;flex-shrink:0}
.site-header .header-call span{display:block}
.site-header .menu-toggle{display:none}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #84a9ff;outline-offset:5px}
@media(min-width:1301px) and (max-width:1450px){.site-header .header-inner{gap:22px;width:calc(100% - 56px)}.site-header .main-nav{gap:21px}.site-header .header-call span{display:none}}
@media(min-width:761px) and (max-width:1300px){
 .site-header{height:146px}
 .site-header .header-inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:86px 59px;gap:0;width:calc(100% - 64px)}
 .site-header .brand{grid-column:1;grid-row:1}
 .site-header .header-call{grid-column:2;grid-row:1;font-size:20px}
 .site-header .header-call span{display:block}
 .site-header .main-nav{grid-column:1/-1;grid-row:2;margin:0;width:100%;border-top:1px solid #e5eaf0;gap:0;justify-content:space-between}
 .site-header .main-nav>a{font-size:18px;height:59px}
}
@media(max-width:760px){
 .site-header{height:80px}
 .site-header .header-inner{width:calc(100% - 40px);display:flex;gap:16px}
 .site-header .wordmark{font-size:38px;letter-spacing:-3px}
 .site-header .wordmark i{width:5px;height:5px;margin:2px 0 0 5px}
 .site-header .brand{gap:13px}
 .site-header .brand-caption{font-size:14px;padding-left:12px;font-weight:600}
 .site-header .header-call{margin-left:auto}
 .site-header .header-call span{display:none}
 .site-header .header-call .icon{width:20px;height:20px}
 .site-header .menu-toggle{display:flex;width:26px;height:30px;flex-shrink:0;padding:5px 1px;border:0;background:transparent;flex-direction:column;justify-content:space-around;cursor:pointer}
 .site-header .menu-toggle span{height:2px;width:24px;background:#263a54;transition:transform .2s}
 .site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}
 .site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}
 .site-header .main-nav{display:none;position:absolute;top:79px;left:0;right:0;width:100%;height:auto;padding:22px 24px 28px;background:#fff;border-bottom:1px solid #dce2e9;box-shadow:0 18px 24px #17233313;margin:0}
 .site-header .main-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}
 .site-header .main-nav>a{height:auto;font-size:18px;padding:14px 0;line-height:1.5}
 .site-header .main-nav>a[aria-current]:after{display:none}
}
@media(max-width:370px){.site-header .header-inner{width:calc(100% - 28px);gap:12px}.site-header .wordmark{font-size:34px}.site-header .brand{gap:10px}.site-header .brand-caption{font-size:13px;padding-left:10px}.site-header .header-call{display:none}.site-header .menu-toggle{margin-left:auto}}
@media print{.site-header{display:none}}
