.legal-prose{font-size:1rem;line-height:1.75;color:hsl(var(--foreground) / .9)}.legal-prose h1{margin-top:.5rem;margin-bottom:1.5rem;font-size:1.875rem;font-weight:700;letter-spacing:-.025em;color:hsl(var(--foreground))}.legal-prose h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;letter-spacing:-.025em;color:hsl(var(--foreground))}.legal-prose h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;color:hsl(var(--foreground))}.legal-prose h4{margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.legal-prose p{margin-bottom:1.25rem}.legal-prose ul{margin-bottom:1.25rem;padding-left:1.5rem;list-style:disc}.legal-prose ol{margin-bottom:1.25rem;padding-left:1.5rem;list-style:decimal}.legal-prose li{line-height:1.75}.legal-prose li>ul,.legal-prose li>ol{margin-top:.5rem}.legal-prose a{font-weight:500;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px;transition:color .15s}.legal-prose a:hover{color:hsl(var(--primary) / .8)}.legal-prose strong{font-weight:600;color:hsl(var(--foreground))}.legal-prose blockquote{margin-top:1.25rem;margin-bottom:1.25rem;border-left:4px solid hsl(var(--border));padding-left:1rem;font-style:italic;color:hsl(var(--muted-foreground))}.legal-prose code{border-radius:.25rem;background:hsl(var(--muted));padding:.125rem .375rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.875em;color:hsl(var(--foreground))}.legal-prose pre{margin-top:1.25rem;margin-bottom:1.25rem;overflow-x:auto;border-radius:.5rem;background:hsl(var(--muted));padding:1rem}.legal-prose pre code{background:transparent;padding:0}.legal-prose hr{margin-top:2rem;margin-bottom:2rem;border-color:hsl(var(--border))}.legal-prose table{display:block;width:100%;overflow-x:auto;margin-top:1.25rem;margin-bottom:1.25rem;border-collapse:collapse;font-size:.875rem}.legal-prose th{border-bottom:1px solid hsl(var(--border));padding:.5rem .75rem;text-align:left;font-weight:600;color:hsl(var(--foreground))}.legal-prose td{border-bottom:1px solid hsl(var(--border) / .6);padding:.5rem .75rem;vertical-align:top}@media (min-width: 640px){.legal-prose h1{font-size:2.25rem}.legal-prose h2{font-size:1.875rem}.legal-prose h3{font-size:1.5rem}.legal-prose table{display:table}}
