.consent-banner[hidden]{display:none!important}
.consent-banner{position:fixed;z-index:15000;bottom:16px;left:16px;right:16px;background:#fff;color:#151515;border:1px solid #ccc;border-top:4px solid #ffcc00;padding:24px;box-shadow:0 8px 45px #0003;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.consent-banner h2,#consent-dialog h2{font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:600;line-height:1.3;margin:0 0 12px;text-transform:none;letter-spacing:0}
.consent-banner p,#consent-dialog p,#consent-dialog label{font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.65;letter-spacing:0;margin:0 0 16px;text-align:left}
.consent-banner p{margin:0}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.consent-actions button{font:500 14px Inter,Arial,sans-serif;background:#fff;color:#111;border:1px solid #111;padding:12px 16px;cursor:pointer;min-height:44px;text-transform:none;letter-spacing:0}
.consent-actions button:hover{background:#ffcc00}.consent-actions button:focus-visible,.consent-links a:focus-visible{outline:3px solid #b38b00;outline-offset:3px}
#consent-dialog{inset:0;margin:auto;width:min(640px,calc(100% - 32px));height:auto;max-height:85dvh;padding:28px;background:#fff;color:#111;border:0;border-top:4px solid #ffcc00;overflow:auto}
#consent-dialog::backdrop{background:#0008}#consent-dialog label{display:flex;align-items:flex-start;gap:12px;margin:24px 0}#consent-dialog input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:#111}
.consent-banner a,#consent-dialog a{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
footer .consent-links{display:flex;gap:18px;flex-wrap:wrap;grid-column:1/-1}.consent-links a{font:400 13px Inter,Arial,sans-serif;text-transform:none;letter-spacing:0}
.legal-page{padding-top:150px;padding-bottom:90px}.legal-page>h1{margin-bottom:40px}.legal-page .prose{max-width:820px}.legal-page h2{font-size:26px;margin:32px 0 16px}.legal-page p{margin-bottom:24px}
@media(max-width:1000px){.consent-banner{grid-template-columns:1fr;gap:16px}}
@media(max-width:500px){.consent-banner{padding:16px;bottom:8px;left:8px;right:8px;max-height:70dvh;overflow:auto}.consent-actions{width:100%}.consent-actions button{flex:1 1 auto}#consent-dialog{padding:20px}}
/* Reset the full-screen mobile-menu defaults for this separate dialog. */
#consent-dialog{height:fit-content;min-height:0}
footer .consent-links{flex-basis:100%}
.form-privacy{font-size:14px;line-height:1.8}.form-privacy a{text-decoration:underline;text-underline-offset:3px;font:inherit;letter-spacing:inherit;text-transform:none}
