.legal-document{color:var(--foreground);overflow-wrap:break-word;font-size:1rem;line-height:1.7}.legal-document h1{font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;margin:0 0 1.25rem;font-size:1.875rem;font-weight:700;line-height:1.2}.legal-document h2{font-family:var(--font-heading);border-top:1px solid var(--border);text-wrap:balance;margin:2.5rem 0 .75rem;padding-top:1.5rem;font-size:1.3125rem;font-weight:700;line-height:1.3}.legal-document h3{margin:1.75rem 0 .5rem;font-size:1.0625rem;font-weight:600;line-height:1.4}.legal-document p{margin:0 0 1rem}.legal-document ul,.legal-document ol{margin:0 0 1rem;padding-left:1.5rem}.legal-document ul{list-style:outside}.legal-document ol{list-style:decimal}.legal-document li{margin:.375rem 0;padding-left:.25rem}.legal-document li::marker{color:var(--muted-foreground)}.legal-document strong{font-weight:600}.legal-document a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.legal-document a:hover{text-decoration-thickness:2px}.legal-document code{background:var(--muted);border-radius:.25rem;padding:.1em .35em;font-size:.9em}.legal-table{border:1px solid var(--border);background:var(--background);border-radius:.5rem;margin:0 0 1.25rem;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.875rem;line-height:1.5}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.625rem .75rem}.legal-table th{background:var(--muted);font-weight:600}.legal-table tbody tr:last-child td{border-bottom:0}
