.legal-page{--ink:#191915;--paper:#f3f0e8;--muted:#68665f;--line:#19191524;color:var(--ink);background:#fff;font-family:Arial,sans-serif}.legal-page *{box-sizing:border-box}.legal-wrap{width:min(1360px,100% - 80px);margin:0 auto}.legal-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:92px 0 64px}.legal-eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:700}.legal-hero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.95}.legal-updated{color:var(--muted);margin:24px 0 0;font-size:14px}.legal-content{grid-template-columns:260px minmax(0,1fr);gap:72px;padding:72px 0 100px;display:grid}.legal-toc{align-self:start;position:sticky;top:110px}.legal-toc p{letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:700}.legal-toc a{border-bottom:1px solid var(--line);color:var(--ink);padding:10px 0;font-size:13px;text-decoration:none;display:block}.legal-body{max-width:860px}.legal-section{border-bottom:1px solid var(--line);margin:0 0 44px;padding:0 0 44px}.legal-section:last-child{border-bottom:0}.legal-section h2{letter-spacing:-.03em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.legal-section p,.legal-section li{color:var(--muted);font-size:16px;line-height:1.75}.legal-section p{margin:0 0 16px}.legal-section ul{margin:14px 0 0;padding-left:22px}.legal-section a{color:var(--ink)}@media (max-width:900px){.legal-wrap{width:min(100% - 40px,1360px)}.legal-content{grid-template-columns:1fr;gap:40px}.legal-toc{position:static}}
