.consent-banner[hidden]{display:none!important}.consent-banner{position:fixed;z-index:10000;bottom:20px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:25px;background:#fff;color:#102e48;border:1px solid #bdcbd4;box-shadow:0 8px 45px #102e4838;display:grid;grid-template-columns:1fr 220px;gap:24px}.consent-banner h2{font:800 20px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.4px;margin:0 0 12px}.consent-banner p{font:13px/1.8 Manrope,Arial,sans-serif;margin:0 0 12px}.consent-banner a{font-size:12px;text-decoration:underline}.consent-actions{display:flex;flex-direction:column;justify-content:center;gap:12px}.consent-actions button{min-height:48px;padding:14px 18px;background:#102e48;color:#fff;border:1px solid #102e48;cursor:pointer;font:800 13px/1.5 Manrope,Arial,sans-serif}.consent-actions button:hover{background:#16528d}.consent-settings{appearance:none;padding:0;border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;min-height:36px}.consent-banner button:focus-visible,.consent-settings:focus-visible{outline:3px solid #c53039;outline-offset:3px}@media(max-width:600px){.consent-banner{bottom:12px;padding:20px;grid-template-columns:1fr;gap:15px;max-height:calc(100dvh - 24px)}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-actions button{padding:12px 8px;font-size:12px}.consent-banner h2{font-size:18px}}
