.legal-prose{max-width:72ch;color:var(--foreground);overflow-wrap:anywhere;padding:1.75rem 1.25rem 2rem;font-size:1rem;line-height:1.65}@media (min-width:640px){.legal-prose{padding:2.5rem 2.5rem 2.75rem}}.legal-prose h1,.legal-prose h2{font-family:var(--font-heading);letter-spacing:-.04em;text-wrap:balance;font-weight:800}.legal-prose h1{margin:0 0 .75rem;font-size:2rem;line-height:1.08}@media (min-width:640px){.legal-prose h1{font-size:2.5rem}}.legal-prose h1+p{color:var(--muted-foreground);font-size:.875rem}.legal-prose h2{margin:2.25rem 0 .75rem;scroll-margin-top:6rem;font-size:1.375rem;line-height:1.2}.legal-prose h3{margin:1.5rem 0 .5rem;scroll-margin-top:6rem;font-size:1.0625rem;font-weight:700;line-height:1.3}.legal-prose p{margin:0 0 1rem}.legal-prose ul,.legal-prose ol{margin:0 0 1rem;padding-left:1.5rem}.legal-prose ul{list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li{margin:.35rem 0;padding-left:.15rem}.legal-prose li::marker{color:var(--muted-foreground)}.legal-prose strong{color:inherit;font-weight:700}.legal-prose a{color:var(--primary);text-underline-offset:.15em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--primary) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--primary) 45%, transparent);border-radius:4px;font-weight:600}.legal-prose a:hover{text-decoration-color:currentColor}.legal-prose a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.legal-prose hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.legal-prose hr:last-of-type+p{color:var(--muted-foreground);font-size:.875rem}.legal-prose .legal-table-wrap{border:1px solid var(--border);border-radius:calc(var(--radius) * .85);-webkit-overflow-scrolling:touch;margin:0 0 1.25rem;overflow-x:auto}.legal-prose table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.9375rem;line-height:1.5}.legal-prose th,.legal-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.65rem .85rem}.legal-prose thead th{background:var(--secondary);color:var(--secondary-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.legal-prose tbody tr:last-child td{border-bottom:0}.legal-prose>:last-child{margin-bottom:0}@media print{.legal-prose{max-width:none;padding:0}.legal-prose a{color:inherit}}
