.consent-banner{position:fixed;z-index:1000;inset:auto 0 0;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -10px 30px rgba(43,38,42,.1);color:var(--text)}
.consent-banner[hidden]{display:none}.consent-banner__inner{width:min(1200px,calc(100% - var(--gutter)*2));margin:auto;padding:24px 0;display:grid;gap:20px}.consent-banner h2,.consent-dialog h2{font-size:clamp(24px,3vw,32px);margin:0 0 8px}.consent-banner p{max-width:760px;margin:0}.consent-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.consent-actions .button{border:1px solid var(--plum);cursor:pointer}.consent-actions .consent-secondary{background:transparent;color:var(--plum)}.text-button,.privacy-settings-link{appearance:none;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 0}.site-footer .privacy-settings-link{text-align:left;padding:0}.site-footer .legal-nav{width:min(1200px,calc(100% - 24px));flex-wrap:nowrap;gap:clamp(6px,1.8vw,24px);font-size:clamp(11px,2.9vw,13px)}.site-footer .legal-nav>a,.site-footer .legal-nav>button{display:inline-flex;align-items:center;flex:0 0 auto;height:44px;min-height:44px;margin:0;padding:0;line-height:1.5;white-space:nowrap}.consent-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 20px 70px rgba(43,38,42,.25)}.consent-dialog::backdrop{background:rgba(43,38,42,.52)}.consent-dialog__panel{padding:24px}.consent-dialog__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.consent-close{appearance:none;background:none;border:0;font-size:30px;line-height:1;cursor:pointer;padding:4px}.consent-category{display:grid;gap:16px;padding:20px 0;border-top:1px solid var(--border)}.consent-category p{font-size:14px;margin:4px 0 0}.consent-category label{display:flex;gap:8px;align-items:center}.consent-category input{width:20px;height:20px}.consent-policy-links{display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 24px}.consent-policy-links a{color:var(--plum)}.consent-dialog :focus-visible,.consent-banner :focus-visible,.privacy-settings-link:focus-visible{outline:2px solid var(--plum);outline-offset:3px}
@media(min-width:700px){.site-footer .legal-nav{width:min(1200px,calc(100% - var(--gutter)*2));gap:24px;font-size:13px}}@media(min-width:900px){.consent-banner__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end}.consent-category{grid-template-columns:minmax(0,1fr) auto;align-items:center}.consent-dialog__panel{padding:32px}}
