.consent-banner,.consent-dialog,.consent-notice{box-sizing:border-box;color:#142238;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.5}
.consent-banner[hidden],.consent-notice[hidden]{display:none}
.consent-banner{position:fixed;z-index:10000;inset:auto 1rem 1rem;max-width:58rem;margin-inline:auto;padding:1.25rem;border:2px solid #0a2a86;border-radius:.5rem;box-shadow:0 .25rem 1.5rem #0004;max-height:70vh;overflow:auto}
.consent-banner h2,.consent-dialog h2{margin:0 0 .5rem;font:700 1.25rem/1.3 system-ui,sans-serif;color:#142238}
.consent-banner p,.consent-dialog p{margin:.5rem 0 1rem}
.consent-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.consent-button{box-sizing:border-box;min-height:2.75rem;padding:.65rem 1rem;border:2px solid #0a2a86;border-radius:.25rem;background:#fff;color:#0a2a86;font:700 1rem/1.2 system-ui,sans-serif;cursor:pointer;text-align:center}
.consent-button:hover{background:#eef2ff}
.consent-button:focus-visible,.consent-purpose input:focus-visible{outline:3px solid #d16200;outline-offset:3px}
.consent-dialog{width:min(94vw,38rem);max-height:88vh;overflow:auto;border:2px solid #0a2a86;border-radius:.5rem;padding:1.5rem}
.consent-dialog::backdrop{background:#07162db3}
.consent-purpose{display:flex;align-items:flex-start;gap:.8rem;margin:1rem 0;padding:.8rem;border:1px solid #8793a9;border-radius:.25rem;cursor:pointer}
.consent-purpose input{flex:none;width:1.35rem;height:1.35rem;margin:.15rem 0;accent-color:#0a2a86}
.consent-purpose strong,.consent-purpose span span{display:block}
.consent-purpose span span{margin-top:.2rem;font-size:.95rem}
.consent-close{margin-left:auto}
.consent-notice{position:relative;z-index:9999;margin:0;padding:.7rem 1rem;border-top:1px solid #8793a9;text-align:center}
.consent-analytics-frame{position:absolute;width:1px;height:1px;left:-10000px;top:0;border:0;pointer-events:none}
[data-consent-media]>iframe[data-consent-frame]{display:block;width:100%;min-height:22rem;border:0}
[data-consent-media][data-provider="vimeo"]>iframe[data-consent-frame]{height:100%;min-height:100%}
[data-consent-media][data-media-state="active"] [data-consent-fallback]{display:none}
@media(max-width:480px){.consent-banner{inset:auto .5rem .5rem;padding:1rem}.consent-actions>.consent-button{flex:1 1 8rem}.consent-dialog{padding:1rem}.consent-close{margin-left:0}}
@media(prefers-reduced-motion:reduce){.consent-dialog,.consent-banner{scroll-behavior:auto}}
