.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 24px calc(14px + env(safe-area-inset-bottom, 0px));background:#FAFAF7;color:#0A0F1C;border-top:1px solid #0a0f1c;font:400 14px/1.45 var(--font-general),General Sans,system-ui,sans-serif}.consent-banner:focus{outline:none}.consent-banner__copy{flex:1 1 360px;margin:0;max-width:72ch}.consent-banner__link{color:#0A0F1C;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.consent-banner__link:focus-visible,.consent-banner__link:hover{color:#1F3A8A}.consent-banner__actions{display:flex;gap:12px}.consent-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;min-width:96px;height:44px;padding:0 20px;margin:0;border:1px solid #0a0f1c;border-radius:0;background:#FAFAF7;color:#0A0F1C;box-shadow:none;cursor:pointer;font:500 14px/1 var(--font-general),General Sans,system-ui,sans-serif}.consent-btn:hover{background:#0A0F1C;color:#FAFAF7}.consent-banner__link:focus-visible,.consent-btn:focus-visible{outline:2px solid #1F3A8A;outline-offset:2px}@media (max-width:720px){.consent-banner{padding:14px 16px}.consent-banner__actions{width:100%}.consent-banner__actions .consent-btn{flex:1 1 0}body:has(.sticky-cta[data-visible=true]) .consent-banner{bottom:calc(var(--sticky-cta-h, 64px) + env(safe-area-inset-bottom, 0px));padding-bottom:14px}}.cookie-settings{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left;font:inherit;font-size:13.5px;color:#4C5856}.cookie-settings:hover{color:#16211F}.cookie-settings:focus-visible{outline:2px solid #1F3A8A;outline-offset:2px}