/* Audit stage 1: usable compact navigation and readable enquiry controls. */
.site-header .menu-toggle{cursor:pointer;flex-shrink:0}
.site-header .menu-toggle:focus-visible{outline:2px solid #3171ff;outline-offset:3px;border-radius:10px}
.site-header.is-compact .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;order:3;width:38px;height:44px;margin-left:14px;background:none;border:0;padding:0}
.site-header .menu-toggle span{display:block;width:21px;height:1.5px;background:#253451;transition:transform 180ms ease}
.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}
.site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.site-header.is-compact .main-navigation{display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;margin:0;padding:16px 20px;flex-direction:column;align-items:stretch;gap:2px;font-size:16px;border:1px solid #ccdaee;border-radius:20px;box-shadow:0 16px 35px #18396d20;max-height:calc(100svh - 128px);overflow-y:auto;overscroll-behavior:contain}
.site-header.is-compact .main-navigation.is-open{display:flex}
.site-header.is-compact .main-navigation>a,.site-header.is-compact .services-toggle{padding:12px 8px;min-height:44px}
.site-header.is-compact .services-toggle{width:100%;justify-content:space-between}
.site-header.is-compact .service-links{position:static;width:100%;box-shadow:none;margin:3px 0 9px;border:0;padding:6px;font-size:15px}
.site-header .main-navigation.is-open,.site-header .service-links{background:#f7faff;backdrop-filter:none;-webkit-backdrop-filter:none;color:#27314c}
.site-header.is-compact .service-links{background:#eaf1fc}
html[data-theme=dark] .site-header .main-navigation.is-open,html[data-theme=dark] .site-header .service-links{background:#112238;border-color:#3d5879;color:#edf3ff}
html[data-theme=dark] .site-header.is-compact .service-links{background:#1a304b}
html[data-theme=dark] .site-header .menu-toggle span{background:#dce9ff}
html[data-theme=dark] .opening .quote-checklist li{color:#b8cae3}
html[data-theme=dark] .opening .quote-checklist li>span{color:#9ebbea}
html[data-theme=dark] .opening :is(.funding-note,.crypto-currency-name small,.network-metrics dt span,.coverage-footnote){color:#a8bfdf}
@media(max-width:600px){
 .enquiry-form .form-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .enquiry-form .form-wide{grid-column:1}
 .enquiry-form :is(input,select,textarea){font-size:16px;line-height:1.5;min-height:52px;width:100%;min-width:0}
 .enquiry-form textarea{min-height:140px}
}
@media(max-width:540px){
 .site-header.is-compact .menu-toggle{width:32px;height:40px;margin-left:5px}
 .site-header.is-compact .header-actions{gap:6px}
 .site-header.is-compact .main-navigation{top:calc(100% + 10px);padding:12px 16px}
}
@media(max-width:360px){
 .site-header.is-compact{padding-left:10px;padding-right:10px}
 .site-header.is-compact .brand{gap:5px}
 .site-header.is-compact .brand .brand-wordmark{font-size:12px}
 .site-header.is-compact .brand .brand-symbol{width:25px;height:25px}
 .site-header.is-compact .brand-wordmark small{font-size:5px;letter-spacing:2.4px}
 .site-header.is-compact .language{font-size:10px;gap:3px}
 .site-header.is-compact .header-cta{font-size:10px;padding:0 7px}
 .site-header.is-compact .menu-toggle{width:28px;margin-left:3px}
}
@media(prefers-reduced-motion:reduce){.site-header .menu-toggle span{transition:none}}
