.legal-page .legal-header{gap:1.5rem}.legal-page .legal-header .brand{flex:none}.legal-page .legal-intro{border-bottom:1px solid var(--line);padding:clamp(2rem,5vw,4rem) 0 2rem}.legal-page .legal-intro .eyebrow{letter-spacing:.12em;font-size:.75rem}.legal-page .legal-intro h1{overflow-wrap:anywhere;max-width:22ch;font-size:clamp(2.5rem,5.5vw,4.75rem);line-height:1.06}.legal-page .legal-intro>p:not(.eyebrow){max-width:65ch;color:var(--muted);margin:1.25rem 0 0;font-size:1.0625rem}.legal-page .legal-intro .legal-updated{font-size:.875rem!important}.legal-page .legal-layout{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding:2.5rem 0 4rem;display:grid}.legal-page .legal-index{min-width:0;position:sticky;top:1.5rem}.legal-page .legal-index h2{margin:0 0 1rem;font-family:inherit;font-size:.875rem;font-weight:600}.legal-page .legal-index ol{margin:0;padding:0;list-style:none}.legal-page .legal-index a{border-bottom:1px solid var(--line);align-items:baseline;gap:.75rem;padding:.625rem 0;font-size:.875rem;line-height:1.5;display:flex}.legal-page .legal-index a span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.75rem}.legal-page .legal-copy{min-width:0;max-width:76ch}.legal-page .legal-copy section{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:2rem;scroll-margin-top:1.5rem}.legal-page .legal-copy section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-page .legal-copy h2{overflow-wrap:anywhere;font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.2}.legal-page .legal-copy p{color:#c7cbd1;overflow-wrap:anywhere;margin:1rem 0 0;font-size:1rem;line-height:1.85}.legal-page .legal-copy a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}@media (max-width:900px){.legal-page .legal-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.legal-page .legal-index{position:static}.legal-page .legal-index ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;display:grid}.legal-page .legal-copy{max-width:76ch}}@media (max-width:640px){.legal-page .legal-header{flex-wrap:wrap;gap:.75rem;padding-top:1.25rem;padding-bottom:1.25rem}.legal-page .legal-header .header-link{align-items:center;min-height:44px;font-size:.75rem;display:inline-flex}.legal-page .legal-index ol{grid-template-columns:minmax(0,1fr)}.legal-page .legal-layout{padding:1.5rem 0 2.5rem}}
