.legal-hero{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--hairline)}.legal-hero__tint{position:absolute;inset:0;background:radial-gradient(ellipse 62% 72% at 50% 0,rgba(111,66,193,.08) 0,transparent 62%);pointer-events:none}.legal-hero__copy{position:relative;padding:58px 0 44px;display:flex;flex-direction:column;align-items:center;text-align:center}.legal-hero__crumbs{justify-content:center}.legal-hero__crumbs .mid{color:var(--ink-3);font-weight:600}.legal-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border:1px solid var(--purple-edge);background:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:2px;color:var(--purple);margin-bottom:26px;text-align:center}.legal-eyebrow__dot{width:6px;height:6px;background:var(--purple);flex:none}.legal-hero__h1{font-size:clamp(38px, 4.4vw, 60px);font-weight:800;font-stretch:116%;letter-spacing:-.034em;line-height:1;margin:0 0 16px}.legal-hero__meta{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:1.4px;color:var(--ink-3)}.legal-hero__meta strong{color:var(--purple);font-weight:700}.legal-body{padding:54px 0 84px;background:#fff}.legal-prose{counter-reset:legalsec}.legal-prose .legal-lead{font-size:16.5px;line-height:1.7;color:var(--ink);font-weight:500;margin:0 0 16px;text-wrap:pretty}.legal-prose p{font-size:15px;line-height:1.75;color:var(--ink-2);margin:0 0 16px;text-wrap:pretty}.legal-prose p:last-child{margin-bottom:0}.legal-prose strong{color:var(--ink);font-weight:700}.legal-prose a{color:var(--purple);border-bottom:1px solid var(--purple-edge)}.legal-prose a:hover{color:var(--purple-hover)}.legal-prose ul{margin:0 0 18px;padding:0;list-style:none;border-top:1px solid var(--hairline-soft)}.legal-prose li{position:relative;padding:9px 0 9px 26px;font-size:14.5px;line-height:1.6;color:var(--ink-2);border-bottom:1px solid var(--hairline-soft);text-wrap:pretty}.legal-prose li::before{content:'';position:absolute;left:4px;top:16px;width:6px;height:6px;background:var(--purple-edge)}.legal-prose li strong{color:var(--ink)}.legal-prose h2{counter-increment:legalsec;margin:46px 0 18px;padding-top:30px;border-top:1px solid var(--hairline);font-size:23px;font-weight:800;font-stretch:112%;letter-spacing:-.02em;line-height:1.12;color:var(--ink);scroll-margin-top:84px;text-wrap:balance}.legal-prose h2::before{display:block;margin-bottom:9px;content:counter(legalsec,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:2px;color:var(--purple)}.legal-prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-docnav{margin-top:56px;border:1px solid var(--hairline);background:#fff;display:grid;grid-template-columns:repeat(3,1fr)}.legal-docnav__cell{position:relative;padding:22px 24px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px;transition:background var(--ease-fast)}.legal-docnav__cell:last-child{border-right:0}.legal-docnav a.legal-docnav__cell:hover{background:var(--purple-soft)}.legal-docnav__cell .k{font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:1.2px;color:var(--ink-3)}.legal-docnav__cell .t{font-size:16px;font-weight:800;font-stretch:112%;color:var(--ink)}.legal-docnav__cell .s{font-family:var(--font-mono);font-size:9px;letter-spacing:.8px;color:var(--ink-3);margin-top:auto}.legal-docnav__cell--here{background:var(--purple-soft)}.legal-docnav__cell--here .t{color:var(--purple)}.legal-docnav a .t{border-bottom:0}@media (max-width:900px){.legal-docnav{grid-template-columns:1fr}.legal-docnav__cell{border-right:0;border-bottom:1px solid var(--hairline)}.legal-docnav__cell:last-child{border-bottom:0}}@media (max-width:560px){.legal-hero__copy{padding:44px 0 36px}.legal-prose h2{font-size:21px}}