/* Shared navigation refinements inspired by the approved design. */
.site-header{background:#fff;color:#0D2C4F;border-bottom:1px solid #E4ECF3}
.site-header .wrap{height:64px}
.site-header .brand{background:transparent;box-shadow:none;padding:0}
.site-header .brand-logo{width:176px;height:auto}
.main-nav{gap:25px}
.main-nav>a,.nav-parent{font-size:13px;color:#1C3655;font-weight:650}
.main-nav>a[aria-current="page"],.main-nav>a:hover,.nav-parent:hover,.nav-parent[aria-current="page"]{color:#0068C4}
.main-nav>a[aria-current="page"]{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}
.site-header .header-cta{background:#0867C0;color:#fff;box-shadow:none;min-height:40px;border-radius:7px}
.site-header .header-cta:hover{background:#095AA4}
.menu-toggle{color:#1C3F5F;border-color:#D9E6F0}
@media(max-width:1100px){.main-nav{gap:16px}.site-header .brand-logo{width:160px}}
@media(max-width:900px){
 .site-header .wrap{height:74px}
 .main-nav{top:74px;background:#fff}
 .main-nav>a,.nav-parent{color:#1C3655;border-bottom:1px solid #E0EBF3}
 .subnav{background:#EEF7FF;color:#245477}
 .subnav a{color:#2B597D}.subnav a:hover{color:#0A65A5;background:#D7ECFC}
}

@media(min-width:821px) and (max-width:900px){
.menu-toggle{display:flex;margin-left:auto}
.main-nav{position:absolute;display:none;top:74px;left:0;right:0;padding:15px 28px 25px;box-shadow:0 20px 22px rgba(0,0,0,.14);margin:0;flex-direction:column;gap:0;align-items:stretch}
.main-nav.open{display:flex}.main-nav>a,.nav-parent{display:block;width:100%;padding:14px 2px}.nav-parent{display:flex;justify-content:space-between}
.subnav{visibility:visible;position:static;opacity:1;transform:none;box-shadow:none;min-width:0;margin:0;padding:3px 8px 8px}
}
