.legal-page { margin-inline:auto; max-width:48rem; padding-block:clamp(3.5rem,7vw,6rem); }
.legal-page > * { max-width:48rem; }
.legal-page h1 { font-size:clamp(3rem,6vw,5.25rem); margin-bottom:1.5rem; max-width:12ch; }
.legal-page h2 { font-size:clamp(1.65rem,3vw,2.4rem); margin:clamp(2.5rem,5vw,4rem) 0 .8rem; max-width:24ch; }
.legal-page p { color:#40564e; font-size:clamp(1.02rem,1.5vw,1.16rem); line-height:1.65; margin-bottom:1.15rem; }
.legal-page h1 + p:not(.legal-page__status) { font-size:clamp(1.1rem,1.8vw,1.3rem); line-height:1.6; }
.legal-page__status { background:#edf5ec; border-left:4px solid #2f6d52; border-radius:.65rem; color:#40564e; font-size:.98rem !important; line-height:1.55 !important; margin-bottom:0 !important; padding:1rem 1.15rem; }
.legal-page code { background:#e8ede2; border-radius:.3rem; font-size:.9em; padding:.1em .3em; }
.contact-page p:not(.eyebrow) { font-size:1.1rem; }
.contact-page h1 + p:not(.legal-page__status) { font-size:1.1rem; }
.cookie-settings { background:#edf5ec; border:1px solid #d8ddd5; border-radius:1rem; margin-top:3rem; padding:clamp(1.5rem,4vw,2.5rem); scroll-margin-top:2rem; }
.cookie-settings h2 { font-size:clamp(2rem,4vw,3rem); }
.cookie-settings > p:not(.eyebrow) { color:#52635b; }
.cookie-settings-form { display:grid; gap:1rem; margin-top:1.5rem; }
.cookie-settings-form .checkbox-label { align-items:start; background:#fff; border:1px solid #d8ddd5; border-radius:.8rem; display:flex; gap:.75rem; padding:1rem; }
.cookie-settings-form .checkbox-label input { flex:0 0 auto; margin-top:.25rem; }
.cookie-settings-form .checkbox-label span { display:grid; gap:.2rem; }
.cookie-settings-form .checkbox-label small { color:#52635b; font-size:.87rem; font-weight:400; line-height:1.45; }
.cookie-settings-form .checkbox-label--disabled { background:#edf5ec; }
@media (max-width:48rem) { .legal-page { padding-block:3rem; } .legal-page h1 { font-size:clamp(2.7rem,13vw,4rem); } .legal-page h2 { margin-top:2.5rem; } }
