/* Reading pages inherit the portfolio typography, warm paper and simple rules. */
.legal-document{padding-block:150px 100px}
.legal-heading{max-width:960px;margin-bottom:60px}
.legal-heading h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.08;overflow-wrap:anywhere}
.legal-date{margin-top:24px;color:var(--muted);font-size:.9rem}
.legal-draft{margin-top:30px;border-block:1px solid var(--line);padding-block:20px;font-size:.9rem;line-height:1.7}
.legal-draft p{margin-top:8px;max-width:75ch}
.legal-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:70px;align-items:start}
.legal-toc{position:sticky;top:110px;display:flex;flex-direction:column;gap:6px}
.legal-toc>p{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;color:var(--muted)}
.legal-toc a{display:block;font-size:.88rem;line-height:1.5;padding-block:9px;text-decoration:none}
.legal-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-copy{max-width:76ch;min-width:0;font-size:1rem;line-height:1.85}
.legal-copy .legal-lead{font-size:1.18rem;line-height:1.7;color:var(--ink);margin-bottom:40px}
.legal-copy section{scroll-margin-top:110px;border-top:1px solid var(--line);padding-top:30px;margin-bottom:42px}
.legal-copy h2{font-size:clamp(1.6rem,2.4vw,2.1rem);letter-spacing:-.03em;line-height:1.25;margin-bottom:20px}
.legal-copy p+p{margin-top:18px}
.legal-copy a,.form-help a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-placeholder{font-weight:600;overflow-wrap:anywhere}
.footer-bottom{flex-wrap:wrap;column-gap:28px;row-gap:14px}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}
@media(max-width:900px){.legal-layout{grid-template-columns:minmax(170px,1fr) minmax(0,2.5fr);gap:35px}}
@media(max-width:650px){.legal-document{padding-block:120px 65px}.legal-heading{margin-bottom:35px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:38px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.legal-toc>p{grid-column:1/-1}.legal-toc a{font-size:.8rem}.legal-copy{font-size:1rem}.legal-copy section{scroll-margin-top:95px}.footer-legal-links{gap:12px 20px}}
@media print{.site-header,.site-footer,.legal-toc,.skip{display:none}.shell{width:100%}.legal-document{padding:0}.legal-layout{display:block}.legal-copy{max-width:none}.legal-copy section{break-inside:avoid}a{text-decoration:underline}.legal-draft{border:1px solid currentColor;padding:12px}}
