/* Generated; edit the listed source files, then rebuild. */

/* SOURCE: styles/consent.css */

.consent-banner[hidden], [data-consent-settings][hidden] {display:none!important;}
.consent-banner {position:fixed;z-index:90;inset:auto 20px 20px;background:#fdfdff;color:#212942;border:1px solid #ccd5ec;box-shadow:0 8px 36px #18205330;padding:24px 28px;display:flex;align-items:center;gap:32px;max-height:85vh;overflow:auto;font:14px/1.6 Arial,sans-serif;}
.consent-copy {flex:1;min-width:0;}
.consent-banner h2 {margin:0 0 10px;font:normal 24px/1.2 Georgia,serif;letter-spacing:0;}
.consent-banner p {margin:8px 0 0;}
.consent-banner a {text-decoration:underline;text-underline-offset:3px;color:#2d3896;}
.consent-actions {display:flex;flex-wrap:wrap;gap:12px;flex:0 0 360px;}
.consent-actions button {flex:1 1 160px;padding:14px 18px;min-height:48px;border:1px solid #2d3896;background:#fff;color:#2d3896;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;}
.consent-actions button:hover {background:#e8edfa;}
.consent-actions button:focus-visible,.consent-banner a:focus-visible {outline:2px solid #2d3896;outline-offset:3px;}
.consent-settings {border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:900px) {.consent-banner {display:block;}.consent-actions {margin-top:20px;}}
@media(max-width:480px) {.consent-banner {inset:auto 10px 10px;padding:20px;font-size:13px;}.consent-actions {gap:10px;}.consent-actions button {flex-basis:100%;}.consent-banner h2 {font-size:22px;}}
