.legal-heading { padding: 65px var(--gutter) 45px; background: var(--linen); border-radius: 0 0 70px 0; }
.legal-heading h1 { max-width: 900px; margin: 18px 0 22px; font: 400 clamp(38px, 5vw, 64px)/1.08 var(--serif); letter-spacing: -.035em; }
.legal-heading > p:not(.eyebrow) { max-width: 650px; color: var(--ink); font-size: 17px; }
.legal-heading small { color: var(--muted); font-size: 12px; }
.legal-content { max-width: 880px; margin: 0 auto; padding: 30px 28px 75px; }
.legal-content section { padding: 26px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.legal-content section:last-child { border-bottom: 0; }
.legal-content h2 { margin: 0 0 18px; font: 400 clamp(25px, 3vw, 32px)/1.2 var(--serif); }
.legal-content p { margin: 12px 0; color: var(--ink); font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.legal-content a { text-decoration: underline; text-underline-offset: 3px; }
.legal-content a:hover { color: var(--clay-text); }
.legal-content a:focus-visible { outline: 2px solid var(--clay-text); outline-offset: 4px; }
.legal-content .legal-credits p { font-size: 13px; }
.credit-list { list-style: none; padding: 0; margin: 22px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.credit-list li { padding: 20px; background: var(--linen); border-radius: 18px 6px 18px 6px; }
.credit-list h3 { margin: 0 0 10px; font: 650 14px/1.5 var(--sans); }
@media(max-width:680px) { .legal-heading { padding-block: 42px 34px; border-radius: 0 0 40px 0; } .legal-content { padding: 20px 20px 45px; } .credit-list { grid-template-columns: 1fr; } }
