.legal-intro{max-width:740px;padding:72px 0 56px}.legal-eyebrow{color:var(--magenta);letter-spacing:2px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600}h1{letter-spacing:-1px;margin:0 0 20px;font-size:clamp(42px,6vw,72px);font-weight:700;line-height:1.05}.legal-description{color:#d0cbdc;max-width:600px;margin:0;font-size:18px;line-height:1.65}.legal-updated{color:var(--muted);margin:24px 0 0;font-size:13px}.legal-updated time{color:#d0cbdc;margin-left:8px;display:inline-block}.legal-layout{grid-template-columns:minmax(0,1fr) 224px;align-items:start;column-gap:80px;padding-bottom:80px;display:grid}.legal-index{border-left:1px solid var(--line);grid-area:1/2;padding-left:24px;position:sticky;top:32px}.legal-index h2{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.legal-index ul{margin:0;padding:0;list-style:none}.legal-index a{color:var(--muted);padding:8px 0;font-size:13px;line-height:1.5;text-decoration:none;display:block}.legal-index a:hover,.legal-index a:focus-visible{color:var(--cyan)}.legal-document{grid-area:1/1;min-width:0}.legal-document section{border-top:1px solid var(--line);margin-bottom:36px;padding-top:28px;scroll-margin-top:28px}.legal-document section:first-child{border-top-color:var(--cyan)}.legal-document section:last-child{margin-bottom:0}.legal-document h2{margin:0 0 14px;font-size:27px;font-weight:600;line-height:1.25}.legal-document p{color:#d0cbdc;margin:0 0 16px}.legal-document ul{color:#d0cbdc;margin:0 0 16px;padding-left:22px}.legal-document li{margin-bottom:12px;padding-left:4px}.legal-document li::marker{color:var(--cyan)}.legal-document strong{color:var(--text);font-weight:600}.legal-document section>:last-child{margin-bottom:0}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr) 192px;column-gap:40px}}@media (max-width:700px){.legal-intro{padding:48px 0 36px}.legal-description{font-size:16px}.legal-layout{flex-direction:column;gap:36px;padding-bottom:48px;display:flex}.legal-index{width:100%;padding-left:16px;position:static}.legal-index a{min-height:44px;padding:12px 0}}@media print{.legal-index{display:none}.legal-intro{padding:32px 0}.legal-layout{display:block}.legal-document h2{break-after:avoid}.legal-page p,.legal-page li,.legal-page strong,.legal-page a,.legal-page time{color:#000}}
