.legal{background:var(--ivory-50)}.legal-hero{background:var(--ivory-100);border-bottom:1px solid var(--parchment-200)}.legal-hero-inner{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(36px,5vw,56px);display:grid;grid-gap:12px;gap:12px}.legal-hero h1{margin:0;color:var(--navy-900)}.legal-updated{margin:0;font-size:13.5px;color:var(--ink-400)}.legal-grid{display:grid;grid-template-columns:240px minmax(0,720px);grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);padding-top:56px;padding-bottom:96px}.legal-toc{position:-webkit-sticky;position:sticky;top:104px;align-self:start;display:grid;grid-gap:22px;gap:22px}.legal-toc ol{list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid var(--parchment-200);display:grid;grid-gap:10px;gap:10px}.legal-toc a{font-size:13.5px;color:var(--ink-600)}.legal-toc ol a:hover{color:var(--gold-600)}.legal-intro{margin:0 0 40px;font-size:20px;line-height:1.7;color:var(--navy-900)}.legal-body section{padding-top:28px;margin-top:28px;border-top:1px solid var(--parchment-200);scroll-margin-top:24px}.legal-body h2{display:flex;gap:14px;align-items:baseline;margin:0 0 14px;font:600 26px/1.2 var(--font-display);color:var(--navy-900)}.legal-body h2 span{font:600 11px/1 var(--font-sans);letter-spacing:.12em;color:var(--gold-600)}.legal-body p{margin:0 0 14px;font-size:16px;line-height:1.75;color:var(--ink-600)}@media (max-width:860px){.legal-grid{grid-template-columns:1fr;padding-top:36px}.legal-toc{position:static}}