/* Stable interface controls, independent of body typography customisation. */
:root{color-scheme:only light}
#header .header-inner,#header .brand{visibility:visible;opacity:1;content-visibility:visible}
#header .menu-toggle,#header .menu-label,#header .menu-close-label{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;line-height:1;letter-spacing:.06em}
#header .menu-toggle{color:var(--brand-blue);background:#fff}
#header .mobile-menu-disclosure[open]>.menu-toggle{color:#fff;background:var(--brand-blue)}
@media(hover:hover){#header .menu-toggle:hover{color:#fff;background:var(--navy)}}
#cookie-banner{position:fixed;inset:12px;margin:auto;transform:none;left:12px;right:12px;top:12px;bottom:12px;width:min(560px,calc(100% - 24px));height:fit-content;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#10263b;z-index:60;padding:28px;box-sizing:border-box}
#cookie-banner[hidden]{display:none}
#cookie-banner .cookie-inner{display:block;max-width:none;width:100%;margin:0;padding:0}
#cookie-banner .cookie-copy{width:auto;max-width:none}
#cookie-banner h2{font-family:Poppins,sans-serif;font-size:24px;font-weight:700;line-height:1.3;color:#10263b;margin:8px 0 14px}
#cookie-banner p,#cookie-banner label{font-family:Poppins,sans-serif;font-size:15px;line-height:1.65;color:#10263b;letter-spacing:normal;text-transform:none}
#cookie-banner .eyebrow{font-size:13px;font-weight:600;letter-spacing:.1em}
#cookie-banner .cookie-policy-note,#cookie-banner .cookie-settings p,#cookie-banner .cookie-toggle span span{font-size:14px;line-height:1.6}
#cookie-banner .cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;width:auto}
#cookie-banner button{font-family:Poppins,sans-serif;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:normal;text-transform:none;white-space:normal;min-height:44px}
#cookie-banner .button{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);min-height:48px;padding:12px 18px;flex:1 1 180px}
#cookie-banner .button-outline{background:#fff;color:#10263b;border-color:#10263b}
#cookie-banner .button:hover,#cookie-banner .button:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy)}
#cookie-banner .inline-link,#cookie-banner .cookie-settings-toggle{color:#10263b;background:transparent;border:0;border-bottom:1px solid var(--brand-blue);font-size:14px;padding:2px 0;min-height:0}
#cookie-banner .cookie-settings-toggle{min-height:44px;flex-basis:100%}
#cookie-banner .cookie-settings{display:block;width:auto;grid-column:auto;margin-top:18px;padding:18px 0 0;border-top:1px solid var(--line)}
#cookie-banner .cookie-settings[hidden]{display:none}
#cookie-banner .cookie-settings>p{display:block;margin-bottom:14px}
#cookie-banner .cookie-settings p span,#cookie-banner .cookie-toggle span span{display:block}
#cookie-banner .cookie-toggle{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;margin:0}
#cookie-banner input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--navy)}
#cookie-banner #save-cookie-settings{margin-top:16px;width:100%}
.contact-launcher,.scroll-to-top,.cookie-launcher{width:52px;height:52px;min-width:52px;min-height:52px;background:var(--navy);color:#fff;border-radius:50%}
.scroll-to-top svg{display:block;width:24px;height:24px;stroke:#fff;fill:none}
.launcher-close{font-family:Arial,sans-serif;font-size:30px;font-weight:400;line-height:1;color:#fff}
body:has(.atm-contact-form[data-captcha="recaptcha"]) .grecaptcha-badge{visibility:hidden}
@media(max-width:640px){#cookie-banner{padding:20px}#cookie-banner .cookie-actions{display:flex;flex-direction:column}#cookie-banner .cookie-actions>.button{flex:auto;width:100%}}
