.legal-wrap{grid-template-columns:240px 1fr;align-items:start;gap:64px;display:grid}@media (max-width:900px){.legal-wrap{grid-template-columns:1fr;gap:32px}}.legal-toc{font-size:13.5px;position:sticky;top:96px}@media (max-width:900px){.legal-toc{position:static}}.legal-toc__label{font-family:var(--tp-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--tp-fg-3);margin:0 0 14px;font-size:11px;font-weight:600}.legal-toc ol{counter-reset:toc;border-left:1px solid var(--tp-border-hairline);margin:0;padding:0;list-style:none}.legal-toc li{counter-increment:toc}.legal-toc a{color:var(--tp-fg-2);transition:color var(--tp-dur-fast) var(--tp-ease), border-color var(--tp-dur-fast) var(--tp-ease);border-left:2px solid #0000;gap:10px;margin-left:-1px;padding:8px 14px;line-height:1.4;text-decoration:none;display:flex}.legal-toc a:before{content:counter(toc, decimal-leading-zero);font-feature-settings:"tnum";color:var(--tp-fg-3);flex-shrink:0;padding-top:1px;font-size:11.5px}.legal-toc a:hover{color:var(--tp-blue);border-left-color:var(--tp-blue)}.legal-prose{max-width:720px;color:var(--tp-fg-2);font-size:16px;line-height:1.7}.legal-prose h2{font-family:var(--tp-font-display);letter-spacing:-.02em;color:var(--tp-fg-1);align-items:baseline;gap:14px;margin:56px 0 16px;scroll-margin-top:96px;font-size:26px;font-weight:700;display:flex}.legal-prose h2:first-child{margin-top:0}.legal-prose h2 .num{font-family:var(--tp-font-sans);color:var(--tp-fg-3);letter-spacing:.08em;font-feature-settings:"tnum";font-size:13px;font-weight:500}.legal-prose h3{font-family:var(--tp-font-heading);color:var(--tp-fg-1);letter-spacing:-.01em;margin:28px 0 8px;font-size:17px;font-weight:600}.legal-prose p{margin:0 0 14px}.legal-prose ul{margin:0 0 14px;padding-left:22px}.legal-prose li{margin-bottom:6px;padding-left:4px}.legal-prose li::marker{color:var(--tp-fg-3)}.legal-prose a{color:var(--tp-blue);border-bottom:1px solid;text-decoration:none}.legal-prose strong{color:var(--tp-fg-1);font-weight:600}.legal-meta{background:var(--tp-slate-50);border:1px solid var(--tp-border-hairline);border-radius:var(--tp-radius-lg);flex-wrap:wrap;gap:14px 28px;margin:0 0 40px;padding:18px 22px;font-size:13.5px;display:flex}.legal-meta__item{flex-direction:column;gap:2px;display:flex}.legal-meta__label{letter-spacing:.1em;text-transform:uppercase;color:var(--tp-fg-3);font-size:11px;font-weight:600}.legal-meta__val{color:var(--tp-fg-1);font-weight:500}
