/* Privacy choices and newsletter follow the existing Devilsbane palette. */
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;border-top:1px solid var(--line)}
.newsletter-copy h2{font-size:clamp(34px,3.4vw,48px);max-width:520px}.newsletter-copy>p:not(.eyebrow){max-width:470px;margin-top:23px;color:var(--muted);font-size:14px}
.newsletter-form{border:1px solid var(--line);padding:30px;background:var(--panel)}.newsletter-form input[type=email]{font-size:14px;padding:14px}.newsletter-consent{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:12px;line-height:1.7}.newsletter-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:4px;accent-color:var(--gold)}.newsletter-consent span{color:var(--cream);font-size:12px}.newsletter-form .button{width:100%;margin-top:23px;justify-content:center}.newsletter-form .button:disabled{opacity:.65;cursor:default}.newsletter-help{color:var(--muted);font-size:11px;margin-top:17px;line-height:1.8}.newsletter-help a,.privacy-content a{text-decoration:underline;text-underline-offset:3px}.newsletter-status{font-size:12px;line-height:1.7;margin-top:14px;overflow-wrap:anywhere}.newsletter-status:empty{display:none}.newsletter-status[data-state=error]{color:#f2bcac}.newsletter-status[data-state=success]{color:#d7d6b1}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.privacy-links{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:19px 28px;font-size:11px;color:var(--muted)}.privacy-links button{padding:0;background:none;border:0;color:inherit;cursor:pointer}.privacy-links a:hover,.privacy-links button:hover{color:var(--gold)}
.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:500;bottom:18px;left:18px;right:18px;max-width:1120px;margin-inline:auto;padding:24px 26px;background:var(--cream);border:1px solid var(--gold);color:var(--ink);box-shadow:0 8px 50px #0006;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.cookie-banner h2{font-size:24px;line-height:1.2;letter-spacing:-.5px}.cookie-banner p{font-size:12px;line-height:1.7;max-width:650px;margin-top:10px}.cookie-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;max-width:430px}.cookie-choice{border:1px solid #5d6055;background:transparent;color:var(--ink);padding:12px 14px;font-size:11px;line-height:1.5;min-height:44px;font-weight:600;flex:1 1 130px}.cookie-choice:hover{background:#dedacb}.cookie-actions .cookie-settings{flex-basis:100%;font-weight:400}
.cookie-dialog{width:min(620px,94vw);padding:33px}.cookie-dialog h2{font-size:36px;line-height:1.15;margin-bottom:20px}.cookie-dialog p{font-size:13px;color:var(--muted);line-height:1.8}.cookie-option{border-block:1px solid var(--line);padding:20px 0;display:flex;gap:16px;align-items:start;margin-top:20px}.cookie-option+.cookie-option{border-top:0;margin-top:0}.cookie-option input{width:19px;height:19px;flex:0 0 19px;margin-top:4px;accent-color:var(--gold)}.cookie-option span{font-size:14px;color:var(--cream)}.cookie-option small{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin-top:7px}.cookie-dialog .cookie-actions{max-width:none;margin-top:25px}.cookie-dialog .cookie-choice{color:var(--cream);border-color:var(--gold);flex-basis:130px}.cookie-dialog .cookie-choice:hover{background:#c3a5761a}.cookie-dialog .cookie-save{background:var(--gold);color:var(--ink)}.cookie-dialog .cookie-save:hover{background:#ddbf8f}.cookie-dialog-close{background:none;border:0;color:var(--muted);font-size:12px;margin-top:22px;padding:8px 0;cursor:pointer}.cookie-dialog a{color:var(--gold);text-decoration:underline}.consent-status{font-size:12px;line-height:1.7;margin-top:16px;color:var(--muted)}
.privacy-content{max-width:860px;padding-top:68px;padding-bottom:90px}.privacy-content h1{font-size:clamp(40px,5vw,68px);max-width:800px}.privacy-content h2{font-size:30px;margin:45px 0 18px;letter-spacing:-.5px}.privacy-content h3{font-size:23px;margin:25px 0 13px}.privacy-content p,.privacy-content li{font-size:14px;line-height:1.95;color:var(--muted)}.privacy-content p+p{margin-top:17px}.privacy-content ul{padding-left:22px}.privacy-content .privacy-date{font-size:11px;margin-top:22px}.privacy-content table{border-collapse:collapse;width:100%;margin-block:24px;font-size:12px;line-height:1.8}.privacy-content th,.privacy-content td{text-align:left;vertical-align:top;padding:14px 12px;border:1px solid var(--line)}.privacy-content th{color:var(--cream);font-weight:600}.privacy-content td{color:var(--muted)}.privacy-content code{font-size:11px;overflow-wrap:anywhere}.privacy-content .button{margin-top:20px}.privacy-content .button.privacy-choice{font-size:12px}
@media(max-width:1150px){.cookie-banner{grid-template-columns:1fr}.cookie-actions{max-width:none}.cookie-actions .cookie-settings{flex-basis:130px}.newsletter{gap:35px}.newsletter-form{padding:25px}}
@media(max-width:800px){.newsletter{grid-template-columns:1fr;gap:32px}.cookie-banner{padding:19px;gap:16px;bottom:12px;left:12px;right:12px}.cookie-banner h2{font-size:22px}.cookie-banner p{font-size:12px;margin-top:8px}.cookie-choice{padding:10px 11px}.cookie-actions{gap:7px}.cookie-actions .cookie-settings{flex-basis:100%}.cookie-dialog{padding:26px}.cookie-dialog h2{font-size:31px}.privacy-content{padding-top:45px}.privacy-content th,.privacy-content td{padding:9px 7px;font-size:11px}.privacy-links{gap:20px}.newsletter-copy h2{max-width:480px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
