.legal-doc{color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.legal-doc h1{font-size:1.875rem;line-height:1.2;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;text-wrap:balance}.legal-doc .legal-meta{font-size:.875rem;color:var(--color-text-tertiary);margin:0 0 1.75rem}.legal-toc h2{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-primary);margin:0 0 .75rem}.legal-toc{border-block:1px solid var(--color-border-default);padding-block:1.1rem;margin-bottom:2.25rem}.legal-toc ol{list-style:none;padding:0;margin:0;columns:2 16rem;column-gap:2rem;font-size:.9375rem}.legal-toc li{break-inside:avoid;padding-block:.15rem}.legal-body section{margin-bottom:2.25rem;scroll-margin-top:1.5rem}.legal-body h2{font-size:1.25rem;line-height:1.35;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem;scroll-margin-top:1.5rem}.legal-body h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:1.25rem 0 .5rem}.legal-body p{margin:0 0 .85rem}.legal-body ul{list-style:disc;padding-inline-start:1.5rem;margin:0 0 .85rem}.legal-body li+li{margin-top:.45rem}.legal-body strong{color:var(--color-text-primary);font-weight:600}.legal-body code{font-size:.875em;background:var(--color-bg-subtle);padding:.1em .35em;border-radius:.25rem;overflow-wrap:anywhere}.legal-body .legal-callout{background:var(--color-bg-subtle);border-radius:.5rem;padding:.9rem 1.1rem}.legal-doc a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:2px}.legal-doc a:hover{color:var(--color-text-link-hover)}
