.consent-banner[hidden],.consent-category[hidden]{display:none!important}
.consent-banner,.consent-dialog{color:var(--ink,#101720);background:#fff;font:15px/1.55 Arial,Helvetica,sans-serif;box-sizing:border-box}
.consent-banner{position:fixed;z-index:300;bottom:22px;left:22px;right:22px;max-width:1100px;margin-inline:auto;border:1px solid #cfd2d4;border-top:4px solid var(--accent,#ffbd4c);border-radius:5px;box-shadow:0 12px 55px #10172035;padding:25px 28px;display:grid;grid-template-columns:1fr 250px;gap:28px;max-height:calc(100dvh - 44px);overflow:auto}
.consent-banner h2,.consent-dialog h2{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:0 28px 12px 0}
.consent-banner p,.consent-dialog p{margin:0 0 12px;font-size:14px;line-height:1.6}
.consent-eyebrow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#765017;margin-bottom:8px}
.consent-actions{display:flex;flex-direction:column;justify-content:center;gap:9px}
.consent-actions button{appearance:none;display:block;width:100%;background:#f5f4ef;border:1px solid #b9bec2;border-radius:3px;color:#101720;padding:12px 15px;min-height:46px;font:700 14px/1.35 Arial,Helvetica,sans-serif;cursor:pointer}
.consent-actions button:hover{background:#ffdfa5;border-color:#9b721e}
.consent-actions button:focus-visible,.consent-close:focus-visible,.consent-category input:focus-visible,.consent-link:focus-visible{outline:3px solid #99651b;outline-offset:3px}
.consent-link{font-size:13px;color:#51411f;text-decoration:underline;text-underline-offset:3px}
.consent-close{appearance:none;position:absolute;top:8px;right:9px;width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:#101720;font:28px/1 Arial,Helvetica,sans-serif;cursor:pointer;border-radius:3px}
.consent-close:hover{background:#eee}
.consent-dialog{position:fixed;border:1px solid #cfd2d4;border-top:4px solid #ffbd4c;border-radius:5px;padding:28px;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 60px #10172045}
.consent-dialog::backdrop{background:#101720a6}
.consent-dialog:not([open]){display:none}
.consent-dialog-heading{display:flex;align-items:center;justify-content:space-between}
.consent-category{display:flex;gap:22px;justify-content:space-between;align-items:flex-start;border-top:1px solid #dddeda;padding:17px 0}
.consent-category h3,.consent-category strong{display:block;margin:0 0 7px;font-size:16px;line-height:1.35;letter-spacing:0}
.consent-category>span>span{display:block;font-size:13px;line-height:1.55}
.consent-category input{flex:0 0 22px;width:22px;height:22px;min-width:22px;margin:2px 2px 0 0;accent-color:#8b601b;cursor:pointer}
.consent-category input:disabled{cursor:default}
.consent-category small{display:block;color:#58636d;font-size:12px;margin-top:6px}
.consent-required{font-size:11px;display:inline-block;font-weight:400;letter-spacing:0;color:#58636d;margin-left:8px}
.consent-dialog .consent-fineprint{font-size:12px;color:#58636d}
.consent-dialog .consent-actions{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px}
.consent-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
[data-consent-open]{cursor:pointer}
.footer [data-consent-open]{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.consent-banner{bottom:10px;left:10px;right:10px;padding:21px;grid-template-columns:1fr;gap:16px;max-height:calc(100dvh - 20px)}.consent-banner h2,.consent-dialog h2{font-size:22px}.consent-banner p{font-size:13px}.consent-banner .consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-banner .consent-actions button:last-child{grid-column:1/-1}.consent-dialog{padding:23px}.consent-dialog .consent-actions{grid-template-columns:1fr}.consent-category{gap:15px}}
@media(prefers-reduced-motion:reduce){.consent-banner,.consent-dialog{scroll-behavior:auto}}
