/* Home navigation uses clear groups and the shared plain icon controls. */
body #mobile-nav-overlay{box-sizing:border-box;width:min(410px,100%);padding:26px 28px 22px;background:#fff;color:#263c54;font-family:Inter,Arial,sans-serif;letter-spacing:normal;overscroll-behavior:contain;scrollbar-width:none}
body #mobile-nav-overlay::-webkit-scrollbar{display:none}body #mobile-nav-overlay>[inert]{pointer-events:none}
body #mobile-nav-header{flex-shrink:0;width:100%;gap:20px;margin:0 0 8px;padding:0 0 20px;border-bottom:1px solid #e6edf3;align-items:center}.home-nav-eyebrow{display:block;color:#8a9aac;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px}body #mobile-nav-title{font-size:23px;line-height:1.3;letter-spacing:-.03em;font-weight:700;color:#1f354e}body #close-mobile-nav{color:#7e8c9c;background:none;border:0;box-shadow:none}body #close-mobile-nav:hover{color:#d34f4f}
body #mobile-nav-overlay .mobile-nav-links{display:flex;gap:0;flex-direction:column;width:100%}.home-nav-group{min-width:0;padding:18px 0 10px}.home-nav-group+.home-nav-group{border-top:1px solid #edf1f6}body #mobile-nav-overlay .home-nav-group h4{margin:0 0 7px;padding:0 10px;font:600 10px/1.6 Inter,Arial,sans-serif;color:#8a99aa;letter-spacing:.08em;text-transform:uppercase}
body #mobile-nav-overlay .mobile-nav-link,body #mobile-nav-overlay .services-toggle{display:flex;justify-content:flex-start;align-items:center;gap:13px;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px;border:0;border-radius:0;background:none!important;box-shadow:none!important;filter:none;transform:none;font:500 14px/1.5 Inter,Arial,sans-serif;text-align:left;text-decoration:none;color:#2b425b}
body #mobile-nav-overlay .mobile-nav-link>i,body #mobile-nav-overlay .services-toggle>i{flex:0 0 20px;width:20px;font-size:17px;margin:0;color:var(--nav-icon,#4983ac);background:none;border:0;box-shadow:none;text-align:center}
body #mobile-nav-overlay .mobile-nav-link:hover,body #mobile-nav-overlay .services-toggle:hover{color:#1c71ad}body #mobile-nav-overlay .mobile-nav-link[aria-current=page]{font-weight:700;color:#203c57}
body #mobile-nav-overlay .services-toggle .nav-chevron{flex:0 0 14px;font-size:10px;margin-left:auto;color:#8c9caf;transition:transform .18s}body #mobile-nav-overlay .services-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
body #mobile-nav-overlay .dropdown-box{position:static;box-sizing:border-box;width:100%;min-width:0;gap:2px;margin:0;padding:0 0 6px 33px;transform:none;background:none;box-shadow:none}body #mobile-nav-overlay .dropdown-box.hidden{display:none!important}body #mobile-nav-overlay .dropdown-box a{display:flex;justify-content:flex-start;gap:11px;min-height:39px;padding:8px 10px;font:400 12px/1.6 Inter,Arial,sans-serif;color:#657e96;text-decoration:none;transform:none}body #mobile-nav-overlay .dropdown-box a i{width:16px;flex:0 0 16px;font-size:13px;color:#7196b3}
.home-nav-account-action{padding:13px 0 0;border-top:1px solid #e6edf3}body #mobile-nav-overlay .home-nav-support{display:flex;flex-direction:column;gap:7px;width:100%;padding:22px 10px 0;margin-top:auto;font-size:11px;color:#91a0b0}body #mobile-nav-overlay .home-nav-support a{display:inline-flex;align-items:center;gap:8px;color:#4d7b9e;font:500 12px/1.5 Inter,Arial,sans-serif;text-decoration:none}body #mobile-nav-overlay a:focus-visible,body #mobile-nav-overlay button:focus-visible{outline:2px solid #95bfe1;outline-offset:0}body #mobile-menu-button:hover i{transform:none}
@media(max-width:480px){body #mobile-nav-overlay{padding:22px 20px 20px}}@media(prefers-reduced-motion:reduce){body #mobile-nav-overlay,body #mobile-nav-overlay .nav-chevron{transition:none}}

/* Exclude inherited visibility from descendant transitions when the drawer opens. */
body #mobile-nav-overlay *{transition-property:color,background-color,transform}

/* A branded, anchored header and clearer menu selection states. */
body #mobile-nav-overlay{width:min(420px,100%);padding:0;z-index:1100}body #mobile-nav-header{position:sticky;top:0;z-index:2;flex-shrink:0;width:100%;margin:0;padding:24px 24px 21px;border-bottom:1px solid #24384d;background:#101f31;box-shadow:0 4px 14px #172b3a0d}.home-nav-wordmark{display:block;width:132px;height:auto;margin:0 0 13px}body #mobile-nav-title{color:#f6f9fd;font-size:21px;letter-spacing:-.025em}body #close-mobile-nav{align-self:center;color:#a9bbcd}body #close-mobile-nav:hover{color:#ed8585}body #mobile-nav-overlay .mobile-nav-links{padding:3px 18px 0}.home-nav-group{padding:19px 0 14px}body #mobile-nav-overlay .home-nav-group h4{margin-bottom:9px;font-size:10px;color:#90a0af}body #mobile-nav-overlay .mobile-nav-link,body #mobile-nav-overlay .services-toggle{min-height:46px;padding:11px 12px;font-size:14px;gap:14px;transition:background-color .16s,color .16s}body #mobile-nav-overlay .mobile-nav-link>i,body #mobile-nav-overlay .services-toggle>i{font-size:18px}body #mobile-nav-overlay .mobile-nav-link:hover,body #mobile-nav-overlay .services-toggle:hover{background:#f2f6fa!important;color:#255f88}body #mobile-nav-overlay .mobile-nav-link[aria-current=page]{background:#edf4fa!important;box-shadow:inset 2px 0 #528eb6!important}body #mobile-nav-overlay .home-nav-support{padding:20px 30px 23px;margin-top:auto;border-top:1px solid #e8eef4;background:#f8fafc}.home-nav-account-action{padding-top:13px;padding-bottom:17px}body #mobile-nav-overlay .dropdown-box{padding-left:35px}body #mobile-nav-overlay .dropdown-box a{padding-left:12px;min-height:37px}
@media(max-width:480px){body #mobile-nav-overlay{padding:0}body #mobile-nav-header{padding:22px 24px 20px}body #mobile-nav-overlay .mobile-nav-links{padding-left:16px;padding-right:16px}}

body #mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-nav-brand{display:inline-flex;align-items:center;min-width:0;line-height:1;text-decoration:none}.home-nav-brand .home-nav-wordmark{display:block;width:180px;max-width:calc(100vw - 110px);height:auto;margin:0}
.mobile-nav-quick-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto}
.mobile-nav-quick-actions>a,.mobile-nav-quick-actions>button,.mobile-nav-quick-actions>a:hover,.mobile-nav-quick-actions>button:hover,.mobile-nav-quick-actions>a:focus,.mobile-nav-quick-actions>button:focus,.mobile-nav-quick-actions>a:active,.mobile-nav-quick-actions>button:active{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#fff;text-decoration:none;box-shadow:none!important;outline:none!important;filter:none;transform:none}
.mobile-nav-quick-actions i{font-size:18px;line-height:1}

body #mobile-nav-overlay .home-nav-search{flex:0 0 auto;width:100%;padding:18px 24px 13px;background:#f8fafc;border-bottom:1px solid #e9eff4}body #mobile-nav-overlay .rr-site-search{width:100%;max-width:none;margin:0}body #mobile-nav-overlay .rr-site-search input{height:38px;font-size:12px}body #mobile-nav-overlay .rr-site-search-icon{background:none!important;border:0!important;box-shadow:none!important}
@media(max-width:767px){body #mobile-nav-header{padding-top:19px;padding-bottom:16px}}
@media(max-width:480px){body #mobile-nav-header{padding-top:17px;padding-bottom:15px}}

@media(max-width:767px){
  body #mobile-nav-overlay{width:100vw;max-width:none}
  body #mobile-nav-header{box-sizing:border-box;height:64px;min-height:64px;margin:0;padding:4px 10px 6px;border:0;background:rgba(13,25,43,.97);box-shadow:0 8px 24px rgba(17,32,53,.14)}
  .home-nav-brand .home-nav-wordmark{width:220px;max-width:min(160px,calc(100vw - 175px))}
  body #close-mobile-nav{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:0;color:#fff}
  body #close-mobile-nav i{font-size:22px;line-height:1}
  body #mobile-nav-overlay .home-nav-search{box-sizing:border-box;flex:0 0 44px;height:44px;padding:0 10px 11px;background:rgba(13,25,43,.97);border-bottom:1px solid rgba(255,255,255,.08)}
  body #mobile-nav-overlay .rr-site-search input{height:33px;font-size:12px}
}
