/* Keep the expanded primary navigation readable on tablet widths. */
.site-header .nav>a{white-space:nowrap}
@media(min-width:641px) and (max-width:1100px){
 .site-header .menu-toggle{display:block;min-height:44px;min-width:44px}
 .site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px;border-bottom:1px solid #dce5eb;align-items:stretch;flex-direction:column;gap:8px}
 .site-header .nav.open{display:flex;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
 .site-header .nav>a{font-size:15px;padding:12px!important;border:0!important}
 .site-header .nav .button{padding:14px!important;justify-content:center}
 .site-header .nav .site-search-open{font-size:15px;padding:12px;text-align:left;border:0}
 .site-header .nav-support{align-self:stretch;width:100%}
 .site-header .nav-support>summary{font-size:15px;padding:12px;justify-content:space-between}
 .site-header .nav-support-panel{position:static;width:auto;box-shadow:none;border:0;border-left:2px solid #c7dce9;margin:0 12px 8px;padding:2px 0}
 .site-header .nav-support-panel a{padding:12px 15px!important}
}

/* A visible entry point remains outside the collapsed mobile navigation. */
.site-header .header-inner{gap:16px}
.site-header .brand{order:1}
.site-header .nav{order:2}
.site-header .header-login{order:3;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid #c7d3df;border-radius:4px;color:#10243b;background:#fff;white-space:nowrap;font-size:13px;font-weight:650;text-decoration:none}
.site-header .header-login:hover{background:#eaf1f8;border-color:#174a86}
.site-header .menu-toggle{order:4}
@media(min-width:1101px){.site-header .nav{gap:16px;margin-left:auto}}
@media(max-width:1100px){.site-header .header-login{margin-left:auto}.site-header .header-inner{gap:10px}.site-header .menu-toggle{flex-shrink:0}}
@media(max-width:640px){.site-header .header-login{font-size:12px;padding:8px 10px}.site-header .header-inner{gap:8px}}
