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