.primary-nav .member-mobile-link{display:none}
@media(max-width:900px){.primary-nav .member-mobile-link{display:flex;color:#286e9f}}
@media(max-width:650px){.country-switcher{gap:10px}.country-switcher b{display:none}.utility-inner{padding-left:19px;padding-right:19px}}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header-actions .header-login{min-height:42px;padding:9px 18px;background:#fff;color:var(--blue);border-color:#9fbfd5;font-size:11px;white-space:nowrap}
.header-actions .header-login:hover{background:#edf6fc;border-color:var(--blue)}
.header-actions .header-cta{margin-left:0;white-space:nowrap}
@media(min-width:901px) and (max-width:1180px){
 .site-header .nav-shell{gap:20px}
 .site-header .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;margin-left:0;background:#fff;padding:15px var(--gutter) 28px;border-top:1px solid #dce8f0;box-shadow:0 22px 30px #17354d18;max-height:calc(100dvh - 135px);overflow-y:auto}
 .site-header .primary-nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0}
 .site-header .primary-nav>a,.site-header .dropdown-toggle{font-size:14px;padding:14px 0;display:flex;justify-content:space-between;border-bottom:1px solid #e2ebf0;width:100%}
 .site-header .primary-nav>a:after,.site-header .dropdown-toggle:after{display:none}
 .site-header .primary-nav .member-mobile-link,.site-header .mobile-contact,.site-header .primary-nav .mobile-region-link{display:flex}
 .site-header .dropdown-panel{position:static;box-shadow:none;border:0;padding:0 0 10px;max-width:none;grid-template-columns:1fr;gap:0}
 .site-header .dropdown-intro{display:none}
 .site-header .dropdown-services{grid-template-columns:1fr;padding-left:14px}
 .site-header .menu-toggle{position:relative;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;width:37px;height:42px;padding:5px;background:none;flex-shrink:0}
 .site-header .menu-toggle span{width:24px;height:1px;background:var(--navy);transition:transform .25s}
 .site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .header-actions{margin-left:auto}
}
@media(max-width:900px){.header-actions{margin-left:auto;gap:8px}}
@media(max-width:650px){
 .site-header .nav-shell{gap:9px;padding-left:18px;padding-right:18px}
 .header-actions{gap:6px}
 .header-actions .header-login,.header-actions .header-cta{min-height:42px;padding:9px 10px;font-size:11px;line-height:1.4}
 .header-actions .header-cta .icon{display:none}
 .site-header .menu-toggle{flex-shrink:0}
}
@media(max-width:380px){
 .site-header .brand{gap:5px}
 .site-header .brand-icon{width:30px;height:30px}
 .site-header .brand-words>span{font-size:20px;letter-spacing:1.2px}
 .site-header .brand-words small{font-size:6px;letter-spacing:3.2px;margin-top:6px}
 .header-actions .header-login,.header-actions .header-cta{font-size:10px;padding-left:8px;padding-right:8px}
}
@media(max-width:360px){
 .site-header .nav-shell{gap:7px;padding-left:16px;padding-right:16px}
 .site-header .brand-words>span{font-size:18px;letter-spacing:1px}
 .site-header .brand-words small{letter-spacing:2.8px}
 .site-header .menu-toggle{width:24px;min-width:24px}
 .header-actions .header-login,.header-actions .header-cta{padding-left:7px;padding-right:7px}
}
