.privacy-links{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;font-size:14px}.privacy-links button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.privacy-links a:hover,.privacy-links button:hover{color:#fecc00}.newsletter-privacy{font-size:14px;line-height:1.5;margin-top:1.3rem;max-width:42rem}.newsletter-privacy a{color:inherit;text-decoration:underline}
.consent-banner,.consent-dialog{font-family:Haas,Arial,sans-serif;background:#e7e6e0;color:#000;border:1px solid #000;box-sizing:border-box;text-align:left}.consent-banner[hidden],.consent-dialog [hidden]{display:none!important}.consent-banner{position:fixed;z-index:40;right:24px;bottom:24px;width:min(460px,calc(100% - 48px));padding:24px;box-shadow:0 4px 20px #0003}.consent-banner h2,.consent-dialog h2{font:400 30px/1.1 Garamond,Georgia,serif;margin:0 0 16px}.consent-banner p,.consent-dialog p{font-size:15px;line-height:1.45;margin:0 0 18px}.consent-actions{display:flex;gap:12px;flex-wrap:wrap}.consent-actions button{flex:1;min-width:135px;border:1px solid #000;min-height:46px;padding:10px 12px;background:#000;color:#fff;font:400 14px/1.2 Haas,Arial,sans-serif;cursor:pointer}.consent-actions button:hover{color:#fecc00}.consent-secondary{display:flex;gap:20px;margin-top:16px;font-size:14px}.consent-secondary button{font:inherit;padding:0;border:0;background:none;text-decoration:underline;cursor:pointer}.consent-banner a,.consent-dialog a{color:#000;text-decoration:underline}.consent-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:40px;border:1px solid #000}.consent-dialog::backdrop{background:#0009}.consent-close{position:absolute;top:12px;right:16px;border:0;background:none;color:#000;font:32px/1 Haas,Arial,sans-serif;cursor:pointer;padding:4px}.consent-option{border-top:1px solid #aaa;padding:20px 0 0;margin-top:16px}.consent-option label{display:flex;align-items:center;gap:10px;font-size:16px}.consent-option input{accent-color:#000;width:18px;height:18px}.consent-option p{margin:10px 0 18px}.consent-privacy{display:inline-block;font-size:14px;margin-top:22px}.consent-storage-error{color:#b00020;margin-top:12px!important}.consent-reload-note{font-weight:bold}.consent-banner :focus-visible,.consent-dialog :focus-visible,.privacy-links :focus-visible{outline:3px solid #fecc00;outline-offset:3px}.privacy-page{max-width:900px;margin:0 auto;padding-bottom:90px}.privacy-page h2{font-size:30px;line-height:1.2;margin:36px 0 16px}.privacy-page p,.privacy-page li{font-size:18px;line-height:1.6}.privacy-page ul{padding-left:24px}.privacy-page a{text-decoration:underline}
@media(max-width:600px){.consent-banner{right:16px;bottom:76px;width:calc(100% - 32px);padding:20px}.consent-dialog{padding:32px 24px}.consent-actions{gap:10px}.consent-actions button{min-width:120px}.privacy-page p,.privacy-page li{font-size:16px}}

.site-footer:has(.privacy-links){height:auto;min-height:330px;padding-bottom:100px}.site-footer:has(.privacy-links) small{bottom:78px}.privacy-page{padding:64px 24px 90px}.privacy-page h1{font-size:48px;line-height:1.15;margin-bottom:28px}

/* Keep the longer signup notice and controls reachable on short viewports. */
#newsletter-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}

/* Failed persistence must leave browsing available, with analytics disabled. */
.consent-session-note[hidden]{display:none!important}
.consent-session-note{position:fixed;z-index:40;right:24px;bottom:24px;display:flex;align-items:flex-start;gap:12px;width:min(460px,calc(100% - 48px));box-sizing:border-box;padding:14px 12px 14px 18px;background:#e7e6e0;color:#000;border:1px solid #000;box-shadow:0 4px 20px #0003;font:400 14px/1.45 Haas,Arial,sans-serif;text-align:left}
.consent-session-text{flex:1}
.consent-session-close{flex:none;width:44px;height:44px;border:1px solid #000;padding:0;background:#000;color:#fff;font:28px/1 Haas,Arial,sans-serif;cursor:pointer}
.consent-session-close:hover{color:#fecc00}.consent-session-close:focus-visible{outline:3px solid #fecc00;outline-offset:3px}
@media(max-width:600px){.consent-session-note{right:16px;bottom:76px;width:calc(100% - 32px)}}
