.consent-panel{max-height:90vh;overflow:auto;width:min(620px,calc(100% - 24px));padding:30px}.consent-panel h2{font-size:27px}.consent-panel a{text-decoration:underline}.consent-choice{display:block;padding:10px 0}.consent-choice input{margin-right:8px}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.consent-actions button{flex:1;min-width:140px;background:#222a2d;color:#fff;border:1px solid #222a2d;border-radius:4px;padding:12px}.cookie-settings{border:0;background:transparent;padding:0;text-decoration:underline;font-size:13px}.legal-copy{max-width:900px;margin:auto}.legal-copy h2{font-size:27px;margin-top:38px}.legal-copy a{text-decoration:underline}

/* Legal pages: explicit gutters, independent of global .section padding. */
main.section.legal-copy{width:calc(100% - 96px);max-width:1180px;margin:0 auto;padding:60px 0 80px;overflow-wrap:break-word}
.legal-copy>h1{font-size:clamp(34px,3.5vw,50px);line-height:1.15;margin:12px 0 20px}
.legal-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-bottom:34px}
.legal-copy>section{padding:0;margin:0 0 30px}
.legal-copy>section h2{font-size:25px;line-height:1.3;margin:0 0 14px;letter-spacing:-.025em}
.legal-copy>section p{font-size:17px;line-height:1.8;margin:0;max-width:1050px}
.legal-copy .eyebrow{margin-bottom:12px}
@media(max-width:700px){main.section.legal-copy{width:calc(100% - 40px);padding:36px 0 50px}.legal-copy>section h2{font-size:23px}.legal-copy>section p{font-size:16px;line-height:1.75}}
