/* Unified seven-section navigation, isolated from page-specific design. */
.site-header .desktop-nav,.v9-header .v9-links{gap:clamp(8px,1.35vw,19px)}
.site-header .desktop-nav a,.v9-header .v9-links a{
 font-family:Alexandria,Tahoma,Arial,sans-serif;
 font-size:clamp(9px,.8vw,11px);font-weight:700;white-space:nowrap;
}
.site-header .desktop-nav a:is(:hover,.active,[aria-current="page"]),
.v9-header .v9-links a:is(:hover,.active,[aria-current="page"]){color:#0862db}
.site-header .header-cta,.v9-header .v9-navcta{white-space:nowrap}
.site-header .header-row,.v9-header .v9-navin{gap:clamp(8px,1.2vw,17px)}
.v9-header{position:sticky;top:8px;left:0;right:0;z-index:100;
 width:min(calc(100% - 24px),1370px);margin:8px auto 0;
 background:rgba(249,252,255,.85);border:1px solid rgba(255,255,255,.9);
 border-radius:20px;box-shadow:0 15px 38px rgba(39,92,156,.11);
 -webkit-backdrop-filter:blur(18px) saturate(135%);
 backdrop-filter:blur(18px) saturate(135%);
}
.v9-header .v9-navin{min-height:70px;padding-inline:12px;width:100%;max-width:1280px}
.v9-header .v9-links a{border-bottom:0;border-radius:9px;padding:10px 3px}
.v9-header .v9-links a:is(:hover,.active){background:rgba(143,191,252,.14)}
.v9-header .v9-navcta{background:linear-gradient(135deg,#2384f5,#0755d7);border-radius:13px;
 box-shadow:0 12px 29px rgba(17,100,216,.22);padding:11px 13px}
.v9-header .v9-mobile-menu summary{background:rgba(255,255,255,.86);border-color:#b8d6fa}
.v9-header .v9-menu-items{background:rgba(248,252,255,.98);border:1px solid #bad8fa;
 -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:150}
.v9-header .v9-menu-items a:is(:hover,.active,[aria-current="page"]){background:#e7f2ff;color:#0862db}
.site-header .mobile-nav a[aria-current="page"]{color:#075bea;background:rgba(115,178,250,.12)}
:where(.site-header,.v9-header) a:focus-visible,
:where(.site-header,.v9-header) button:focus-visible,
.v9-header summary:focus-visible{outline:3px solid #4795f2;outline-offset:3px}
@media(max-width:1160px){
 .site-header .desktop-nav,.v9-header .v9-links{gap:8px}
 .site-header .desktop-nav a,.v9-header .v9-links a{font-size:9px}
 .v9-header .v9-navin{gap:8px}
}
@media(max-width:1040px){
 .site-header .desktop-nav{display:none}
 .site-header .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
 .v9-header .v9-links{display:none}
 .v9-header .v9-mobile-menu{display:block}
}
@media(max-width:600px){
 .v9-header{top:7px;margin-top:7px;width:calc(100% - 16px);border-radius:16px}
 .v9-header .v9-navin{min-height:61px;padding-inline:9px}
 .v9-header .v9-brand{font-size:18px}
 .v9-header .v9-navcta{font-size:10px;padding:9px 11px}
 .v9-header .v9-menu-items{max-height:min(75vh,460px);overflow-y:auto}
}

/* The mobile menu must also open at the tablet navigation breakpoint:
   original mobile-nav display/position rules began only at 850px. */
@media(min-width:851px) and (max-width:1040px){
 .site-header .mobile-nav{display:none;position:absolute;top:100%;left:12px;right:12px;
  flex-direction:column;gap:2px;padding:14px;z-index:100;
  border:1px solid rgba(178,211,249,.88);border-radius:0 0 17px 17px;
  background:rgba(250,253,255,.98);box-shadow:0 25px 52px rgba(16,62,127,.19)}
 .site-header .mobile-nav.open{display:flex}
 .site-header .mobile-nav a{display:block;padding:12px 14px;border-radius:10px;
  font-size:13px;font-weight:700;color:#24517f}
 .site-header .mobile-nav a:is(:hover,.active,[aria-current="page"]){
  color:#0862db;background:rgba(125,188,252,.14)}
}
