.v24.legal{font-size:16px}.v24 .legal-bar{z-index:20;background:color-mix(in srgb,var(--linen)88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.v24 .legal-toc{align-self:start;position:sticky;top:88px}.v24 .legal-toc ol{counter-reset:toc;gap:6px;font-size:14px;display:grid}.v24 .legal-toc li{counter-increment:toc;gap:8px;display:flex}.v24 .legal-toc li:before{content:counter(toc)".";color:var(--ink-3);min-width:1.4em}.v24 .legal-toc a{color:var(--ink-2);text-decoration:none}.v24 .legal-toc a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:1023px){.v24 .legal-toc{border:1px solid var(--rule);background:var(--card);border-radius:14px;padding:16px 18px;position:static}}.v24 .legal-prose{color:var(--ink-2);overflow-wrap:anywhere}.v24 .legal-prose h2{color:var(--ink);margin:56px 0 18px;scroll-margin-top:90px;font-size:clamp(1.45rem,2.2vw,1.8rem);line-height:1.2}.v24 .legal-prose h2:first-child{margin-top:0}.v24 .legal-prose h3{font-family:var(--sans);color:var(--ink);margin:32px 0 10px;font-size:17px;font-weight:600}.v24 .legal-prose p{margin:0 0 14px}.v24 .legal-prose strong{color:var(--ink);font-weight:600}.v24 .legal-prose ul{gap:4px;margin:0 0 16px;padding-left:1.2em;list-style:outside;display:grid}.v24 .legal-prose a{color:var(--gold-text);text-underline-offset:3px;text-decoration:underline}.v24 .legal-prose code{background:var(--paper-2);border-radius:5px;padding:1px 5px;font-size:.92em}.v24 .legal-prose hr{border:0;border-top:1px solid var(--rule);margin:44px 0}.v24 .legal-card{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:22px 24px}.v24 .legal-foot{border-top:1px solid var(--rule);background:var(--paper-2)}.v24 .legal-table{border:1px solid var(--rule);background:var(--card);border-radius:14px;margin:4px 0 20px;overflow-x:auto}.v24 .legal-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}.v24 .legal-table th{text-align:left;color:var(--ink);background:var(--paper-2);font-weight:600}.v24 .legal-table th,.v24 .legal-table td{vertical-align:top;border-bottom:1px solid var(--rule);padding:10px 12px}.v24 .legal-table tr:last-child td{border-bottom:0}@media (max-width:640px){.v24 .legal-table table{min-width:620px}}.v24 .legal-table th,.v24 .legal-table td{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}
