.consent-banner{--consent-ink: #01295f;--consent-paper: #faf8f4;--consent-muted: #556985;--consent-red: #e9190f;position:fixed;z-index:1000;right:16px;bottom:16px;left:16px;box-sizing:border-box;max-width:560px;margin-left:auto;padding:18px 20px;border:2px solid var(--consent-ink);background:var(--consent-paper);box-shadow:10px 10px #01295f1f;color:var(--consent-ink);font:400 14px/1.5 Archivo,system-ui,sans-serif}.consent-banner[hidden]{display:none}.consent-title{margin:0 0 6px;font:700 15px/1.3 Archivo,system-ui,sans-serif}.consent-text{margin:0}.consent-text a{color:var(--consent-red);text-decoration:underline}.consent-status{margin:6px 0 0;color:var(--consent-muted);font-size:13px}.consent-status:empty{display:none}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.consent-button{min-width:112px;padding:10px 16px;border:2px solid var(--consent-ink);background:var(--consent-ink);color:var(--consent-paper);cursor:pointer;font:600 15px Archivo,system-ui,sans-serif}.consent-button:hover{background:#001c44;border-color:#001c44}.consent-button:focus-visible,.consent-text a:focus-visible{outline:2px solid var(--consent-red);outline-offset:2px}@media(max-width:480px){.consent-actions{justify-content:stretch}.consent-button{flex:1}}
