/* Shared accessible navigation; page content and account terms are unchanged. */
.navigation-ready [hidden], .navigation-drawer-ready[hidden], .navigation-drawer-ready [hidden] { display:none !important; }
.navigation-ready :is(a,button):focus-visible,
.navigation-drawer-ready :is(a,button):focus-visible { outline:2px solid #bb242d; outline-offset:4px; }
.navigation-ready .navigation-trigger { appearance:none; display:flex; align-items:center; gap:9px; min-height:52px; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.navigation-trigger .navigation-chevron { width:7px; height:7px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg) translateY(-2px); transition:transform .18s ease; opacity:.55; }
.navigation-trigger[aria-expanded="true"] .navigation-chevron { transform:rotate(225deg) translate(-1px,-1px); }
.navigation-ready .navigation-trigger[aria-expanded="true"], .navigation-ready .nav-trigger[aria-expanded="true"] { color:#bb242d; }
.navigation-ready .navigation-current-group > :is(.navigation-trigger,.nav-trigger) { color:#a7212a; }
.navigation-ready .navigation-current-group > :is(.navigation-trigger,.nav-trigger)::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:#c1282d; }
.navigation-ready .has-menu { position:relative; }
.navigation-ready :is(.menu,.mega-panel) { position:fixed !important; right:auto !important; transform:none !important; margin:0 !important; z-index:130; max-width:calc(100vw - 32px); max-height:var(--navigation-panel-height,70vh); overflow-y:auto; overscroll-behavior:contain; border:1px solid #e3e5e8; border-top:2px solid #c1282d; border-radius:0 0 10px 10px; background:#fff; box-shadow:0 18px 35px #121b2814; padding:24px; }
.navigation-ready .has-menu > .menu:not([hidden]) { display:block; }
.navigation-ready .has-menu > .menu.big:not([hidden]) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.navigation-ready .nav-group > .mega-panel:not([hidden]) { display:block; opacity:1; visibility:visible; pointer-events:auto; }
.navigation-ready .menu > div { min-width:0; }
.navigation-ready .menu h5 { margin:0 0 12px; color:#757981; font-size:11px; line-height:1.5; letter-spacing:.09em; }
.navigation-ready .menu a { display:flex; align-items:center; min-height:42px; padding:9px 12px; margin:0 -12px; border-radius:4px; color:#303740; font-size:14px; line-height:1.5; white-space:normal; }
.navigation-ready .menu a:hover, .navigation-ready .menu a[aria-current="page"] { color:#a31f29; background:#fbf0f1; }
.navigation-ready .mega-link[aria-current="page"] { background:#fbf0f1; color:#a31f29; }
.navigation-ready .nav-trigger { min-height:48px; }
.navigation-ready .nav-trigger[aria-expanded="true"] .icon { transform:rotate(180deg); }
.navigation-ready .mega-panel .mega-grid { gap:28px; }
.navigation-ready .mega-panel .mega-link { min-height:48px; }
.navigation-ready .mega-panel .mega-feature { border-color:#e6e7e9; }
.navigation-ready #burger { width:44px; height:44px; min-width:44px; padding:8px; line-height:1; border-radius:5px; }
.navigation-ready #burger:hover { background:#f4f5f6; }
.navigation-mobile-open { overflow:hidden; }
.navigation-ready .navigation-mobile { position:fixed; inset:0; display:none; height:100dvh; width:100%; margin:0; padding:0; background:#fff; overflow-y:auto; overscroll-behavior:contain; z-index:160; color:#17191d; }
.navigation-ready .navigation-mobile.open { display:block; }
.navigation-mobile-head { position:sticky; top:0; display:flex; align-items:center; justify-content:space-between; min-height:74px; padding:15px 24px; border-bottom:1px solid #e4e6e8; background:#fff; z-index:2; }
.navigation-mobile-head span { font-size:19px; font-weight:650; letter-spacing:-.025em; }
.navigation-mobile-close { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #e1e3e5; border-radius:5px; background:#fff; color:#161a1f; font-size:27px; line-height:1; cursor:pointer; }
.navigation-mobile-body { width:min(100%,680px); margin:auto; padding:14px 24px 36px; }
.navigation-mobile-group { border-bottom:1px solid #e3e5e7; }
.navigation-mobile-group > button { display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; min-height:67px; padding:18px 0; border:0; border-radius:0; background:transparent; text-align:left; font:inherit; font-weight:600; font-size:22px; letter-spacing:-.035em; color:#202329; cursor:pointer; }
.navigation-mobile-group > button[aria-expanded="true"] { color:#a7212a; }
.navigation-mobile-group > button::after { content:"+"; font-size:25px; line-height:1; font-weight:400; color:#797e86; }
.navigation-mobile-group > button[aria-expanded="true"]::after { content:"−"; }
.navigation-mobile-links { padding:0 0 20px 12px; }
.navigation-mobile-links .navigation-mobile-subtitle { margin:18px 0 8px; font-size:10px; line-height:1.5; letter-spacing:.1em; text-transform:uppercase; color:#7b8189; font-weight:600; }
.navigation-mobile-links a { display:flex; align-items:center; min-height:46px; padding:10px 12px; margin-left:-12px; border-radius:4px; color:#404650; text-decoration:none; font-size:15px; line-height:1.6; font-weight:450; }
.navigation-mobile-links a:hover, .navigation-mobile-links a[aria-current="page"] { color:#a31f29; background:#fbf0f1; }
.navigation-mobile-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-top:28px; }
.navigation-mobile-actions .btn { min-height:48px; padding:12px 16px; margin:0; font-size:13px; }
.navigation-mobile-actions .btn:first-child { grid-column:1/-1; }
.navigation-drawer-ready { background:#fff; color:#17191d; }
.navigation-drawer-ready .drawer-group { padding:4px 0; }
.navigation-drawer-ready .drawer-group-title { appearance:none; display:flex; width:100%; min-height:58px; border:0; background:transparent; text-align:left; color:#202329; font:inherit; font-size:19px; font-weight:600; letter-spacing:-.025em; }
.navigation-drawer-ready .drawer-group-title[aria-expanded="true"] { color:#a7212a; }
.navigation-drawer-ready .drawer-group-content.open { max-height:none; opacity:1; overflow:visible; padding:0 0 15px 7px; }
.navigation-drawer-ready .drawer-link { min-height:46px; font-size:14px; color:#444b55; }
.navigation-drawer-ready .drawer-link[aria-current="page"] { color:#a31f29; background:#fbf0f1; }
.navigation-drawer-ready .drawer-head { margin-bottom:18px; }
.navigation-drawer-ready [data-menu-close] { min-height:44px; min-width:44px; }
.navigation-drawer-ready .drawer-actions .btn { min-height:46px; }
@media(min-width:1051px) { .navigation-ready .navigation-mobile { display:none !important; } }
@media(max-width:480px) { .navigation-mobile-head { padding-inline:20px; } .navigation-mobile-body { padding-inline:20px; } }
@media(prefers-reduced-motion:reduce) { .navigation-ready *, .navigation-drawer-ready * { transition:none !important; } }
@media print { .navigation-mobile,.navigation-drawer-ready { display:none !important; } }

.navigation-mobile-body > .navigation-mobile-direct { display:flex; align-items:center; min-height:67px; padding:18px 0; border-bottom:1px solid #e3e5e7; color:#202329; text-decoration:none; font-size:22px; font-weight:600; letter-spacing:-.035em; }
.navigation-mobile-body > .navigation-mobile-direct[aria-current=page] { color:#a7212a; }

.navigation-mobile-actions .btn:not(:first-child) { background:#fff; border-color:#c1282d; color:#a42127; }
.navigation-mobile-actions .btn:not(:first-child):hover { background:#fbf0f1; }

/* Keep the shared account navigation within narrow phone screens. */
@media (max-width:360px) {
  body.professional.site-refined.experience-site.institutional-site .header .nav { column-gap:2px; }
  body.professional.site-refined.experience-site.institutional-site .header .logo img { width:98px; }
}
