.desktop-nav{gap:16px;font-size:14px;line-height:1.6}.desktop-nav>a:not(.nav-cta){padding:22px 0;white-space:nowrap}.nav-disclosure{font-size:14px;font-weight:600;letter-spacing:.025em;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:22px 0;white-space:nowrap;color:var(--ink)}.nav-disclosure.is-current{color:var(--teal)}.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .15s}.nav-disclosure[aria-expanded=true] .nav-chevron{transform:rotate(225deg);margin-top:4px}.nav-disclosure[aria-expanded=true]{color:var(--teal)}.desktop-nav .nav-cta{font-size:13px;padding:15px 18px;white-space:nowrap}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1180px,calc(100vw - 64px));padding:27px 32px 32px;background:white;border:1px solid var(--line);box-shadow:0 16px 30px #14283f1c;max-height:calc(100dvh - 140px);overflow:auto;z-index:75}.nav-dropdown-label{font-size:13px;font-weight:700;color:var(--teal);margin-bottom:15px}.nav-dropdown-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nav-dropdown-links a{display:block;background:var(--paper);border:1px solid var(--line);padding:17px 18px;min-width:0}.nav-dropdown-links a:hover{border-color:var(--teal);background:var(--mint)}.nav-dropdown-links strong{display:block;font-size:16px;line-height:1.7}.nav-dropdown-links span{display:block;font-size:13px;font-weight:400;color:var(--muted);line-height:1.85;margin-top:8px}.nav-dropdown-links a:first-child{grid-column:1/-1;background:var(--navy);color:white;padding:13px 18px}.nav-dropdown-links a:first-child span{color:#d7e0e8;margin-top:3px}.mobile-nav-group{border-bottom:1px solid var(--line)}.mobile-nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;font-weight:600;font-size:17px;cursor:pointer;list-style:none}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group summary>span{font-size:20px;color:var(--teal)}.mobile-nav-group[open] summary>span{transform:rotate(45deg)}.mobile-nav-links{padding:0 0 15px 12px;border-left:2px solid var(--line);margin-bottom:15px}.mobile-nav .mobile-nav-links a{font-size:15px;border-bottom:0;padding:12px 15px;background:var(--paper);margin:0 0 6px}.mobile-nav-links strong{font-size:15px;line-height:1.7;display:block}.mobile-nav-links span{font-size:13px;line-height:1.8;color:var(--muted);display:block;margin-top:5px}.mobile-nav-links a:first-child{color:var(--teal)}
@media(max-width:1100px){.desktop-nav{gap:12px}.desktop-nav,.nav-disclosure{font-size:13px}.desktop-nav .nav-cta{font-size:12px;padding:14px 15px}}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:flex;font-size:13px}.header-inner{min-height:76px}.brand{height:76px;width:147px;padding:10px 18px}.brand img{width:115px}.mobile-nav{display:block;position:absolute;top:100%;left:0;right:0;bottom:auto;max-height:calc(100dvh - 104px);overflow:auto;background:white;padding:18px 28px 65px;z-index:60;box-shadow:0 12px 24px #14283f18}.mobile-nav>a{display:block;font-size:17px;font-weight:600;padding:18px 0;border-bottom:1px solid var(--line)}.mobile-nav .button{display:flex;margin-top:24px;font-size:15px;color:white;text-align:center;padding:15px 20px}}

/* Compact desktop header; mobile keeps its existing touch layout. */
@media(min-width:1051px){
 .header-inner{min-height:64px}
 .brand{width:128px;height:64px;padding:8px 14px}
 .brand img{width:100px}
 .desktop-nav{height:64px;align-items:stretch}
 .desktop-nav>a:not(.nav-cta){display:flex;align-items:center;min-height:64px;padding:0}
 .nav-disclosure{height:64px;padding:0}
 .desktop-nav .nav-cta{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:64px;padding:0 22px}
 .desktop-nav>a[aria-current=page]:after,.desktop-nav>a:not(.nav-cta):hover:after{bottom:8px}
 .nav-dropdown{max-height:calc(100dvh - 94px)}
}
