.legal{max-width:44rem;margin-inline:auto;padding-block:1.5rem 3rem;font-size:1rem;line-height:1.7;color:var(--foreground)}.legal-header{padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.legal-header h1{font-size:1.875rem;line-height:1.15;font-weight:600;letter-spacing:-.02em}.legal-meta{margin-top:.75rem}.legal-meta,.legal-note{font-size:.875rem;color:var(--muted-foreground)}.legal-note{margin-top:.5rem}.legal-toc{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);font-size:.9375rem}.legal-toc p{font-weight:600;margin:0 0 .5rem}.legal-toc ol{margin:0;padding-left:1.25rem;column-count:1}@media (min-width:640px){.legal-toc ol{column-count:2;column-gap:2rem}}.legal-toc li{margin:.25rem 0;break-inside:avoid}.legal h2{margin-top:2.5rem;scroll-margin-top:4.5rem;font-size:1.25rem;line-height:1.3;font-weight:600;letter-spacing:-.01em}.legal h3{margin-top:1.5rem;font-size:1.0625rem;font-weight:600}.legal p{margin-top:1rem}.legal ol,.legal ul{margin-top:.75rem;padding-left:1.5rem}.legal ul{list-style:disc}.legal ol{list-style:decimal}.legal li{margin-top:.5rem;padding-left:.25rem}.legal li::marker{color:var(--muted-foreground)}.legal a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ring)}.legal a:hover{text-decoration-color:currentColor}.legal a:focus-visible{outline:3px solid color-mix(in oklab,var(--ring) 50%,transparent);outline-offset:2px;border-radius:2px}.legal strong{font-weight:600}.legal blockquote{margin-top:1rem;padding:1rem 1.25rem;border-left:3px solid var(--border);background:var(--muted);border-radius:0 var(--radius) var(--radius) 0}.legal blockquote p:first-child{margin-top:0}.legal .legal-box{margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius)}.legal .legal-box h3:first-child,.legal .legal-box p:first-child{margin-top:0}.legal .legal-fields{margin-top:1rem;display:grid;grid-template-columns:max-content 1fr;gap:.375rem 1rem;font-size:.9375rem}.legal .legal-fields dt{font-weight:600}.legal .legal-fields dd{margin:0;color:var(--muted-foreground)}.legal table{margin-top:1rem;width:100%;border-collapse:collapse;font-size:.9375rem}.legal td,.legal th{padding:.5rem .75rem;border:1px solid var(--border);text-align:left;vertical-align:top}.legal th{background:var(--muted);font-weight:600}.legal .legal-signoff{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.9375rem;color:var(--muted-foreground)}