.legal-layout{grid-template-columns:220px minmax(0,720px);align-items:start;gap:64px;padding-bottom:128px;display:grid}.legal-toc{position:sticky;top:96px}.legal-toc .eyebrow{margin-bottom:12px;display:block}.legal-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.legal-toc li{counter-increment:toc}.legal-toc li+li{margin-top:6px}.legal-toc a{color:var(--text-3);gap:10px;font-size:13px;line-height:1.45;text-decoration:none;display:flex}.legal-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--mono);letter-spacing:.04em;color:var(--text-4);padding-top:2px;font-size:11px}.legal-toc a:hover{color:var(--text)}.legal{color:var(--text-2);letter-spacing:-.005em;text-wrap:pretty;font-size:15.5px;line-height:1.65}.legal section{scroll-margin-top:96px}.legal section+section{border-top:1px solid var(--line);margin-top:48px;padding-top:40px}.legal h2{font-size:var(--fs-h3);letter-spacing:-.012em;color:var(--text);margin:0 0 16px;font-weight:560;line-height:1.3}.legal h3{color:var(--text);margin:28px 0 10px;font-size:15px;font-weight:560;line-height:1.4}.legal p{margin:0 0 14px}.legal p:last-child{margin-bottom:0}.legal ul{margin:0 0 14px;padding-left:22px}.legal ul ul{margin:8px 0 0}.legal li+li{margin-top:6px}.legal a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.legal a:hover{text-decoration-color:currentColor}.legal strong{color:var(--text);font-weight:560}.legal code{background:var(--surface-2);border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-size:13px}.legal .small{margin-top:20px}.legal-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0 0 16px;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px}.legal th{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);background:var(--surface-2);font-size:11px;font-weight:400}.legal tbody tr:last-child td{border-bottom:0}.legal td:first-child{color:var(--text)}@media (width<=900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:40px}.legal-toc{position:static}.legal-toc ol{columns:2;column-gap:24px}}
