.page-legal{padding-bottom:clamp(4rem,8vw,7rem)}.legal-hero{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(1.5rem,4vw,2.75rem);border-bottom:1px solid var(--line)}.legal-hero .eyebrow{margin-bottom:.75rem}.legal-title{font-family:var(--f-display);font-weight:400;font-variation-settings:"opsz" 96;font-size:clamp(2.4rem,6vw,4rem);line-height:1;letter-spacing:-.025em}.legal-intro{margin-top:1.1rem;max-width:60ch;font-size:1.05rem;line-height:1.6;color:var(--muted)}.legal-body{max-width:72ch;margin-top:clamp(1.5rem,4vw,2.5rem)}.legal-section{padding-block:clamp(1.6rem,3.5vw,2.4rem);border-top:1px solid var(--line)}.legal-section:first-child{border-top:0}.legal-section h2{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:1.1rem}.legal-rows{display:grid;gap:.65rem}.legal-row{display:grid;grid-template-columns:13rem 1fr;gap:.5rem 1.5rem;align-items:baseline}.legal-row dt{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.legal-row dd{font-size:1rem;color:var(--ink);line-height:1.5}@media(max-width:560px){.legal-row{grid-template-columns:1fr;gap:.15rem}}.legal-section p{font-size:1rem;line-height:1.65;color:#3f3d38;max-width:66ch}.legal-section p+p{margin-top:.85rem}.legal-section strong{color:var(--ink);font-weight:600}.legal-updated{margin-top:clamp(2rem,4vw,3rem);font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
