.legal-prose{color:var(--foreground);max-width:none;font-size:1rem;line-height:1.85}.legal-prose>:first-child{margin-top:0}.legal-prose>:last-child{margin-bottom:0}.legal-prose h1,.legal-prose h2,.legal-prose h3,.legal-prose h4{color:var(--foreground);letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:6rem;font-weight:600}.legal-prose h1{margin-top:2.5rem;margin-bottom:1.25rem;font-size:2rem;line-height:1.25}.legal-prose h2{border-bottom:1px solid var(--border);margin-top:2.75rem;margin-bottom:1rem;padding-bottom:.65rem;font-size:1.5rem;line-height:1.35}.legal-prose h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.2rem;line-height:1.4}.legal-prose h4{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.05rem;line-height:1.45}.legal-prose .legal-heading-anchor{align-items:center;gap:.25rem;display:flex;position:relative}.legal-prose .legal-heading-anchor:hover,.legal-prose .legal-heading-anchor:focus-within{color:var(--foreground)}.legal-prose p{margin-top:0;margin-bottom:1.15rem}.legal-prose a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--primary), transparent 60%);text-decoration-color:color-mix(in oklch, var(--primary), transparent 60%);text-underline-offset:3px;font-weight:500;transition:color .15s,text-decoration-color .15s}.legal-prose a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.legal-prose strong{color:var(--foreground);font-weight:600}.legal-prose ul,.legal-prose ol{margin-top:0;margin-bottom:1.15rem;padding-inline-start:1.35rem}.legal-prose li{margin-bottom:.45rem}.legal-prose li::marker{color:var(--muted-foreground)}.legal-prose blockquote{border-inline-start:3px solid var(--border);color:var(--muted-foreground);margin:1.5rem 0;padding-inline-start:1rem}.legal-prose blockquote p:last-child{margin-bottom:0}.legal-prose hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.legal-prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;display:block;overflow-x:auto}.legal-prose thead{border-bottom:1px solid var(--border)}.legal-prose th,.legal-prose td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:.65rem .85rem}.legal-prose th{background:color-mix(in oklch, var(--muted), transparent 35%);color:var(--foreground);font-weight:600}.legal-prose tr:nth-child(2n) td{background:color-mix(in oklch, var(--muted), transparent 55%)}.legal-prose pre{background:var(--muted);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2);margin:1.25rem 0;padding:1rem 1.1rem;font-size:.875rem;line-height:1.7;overflow-x:auto}.legal-prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.legal-prose :not(pre)>code{background:color-mix(in oklch, var(--muted), transparent 20%);border:1px solid var(--border);border-radius:calc(var(--radius) * .6);padding:.15rem .4rem;font-size:.875em}.legal-prose figure[data-rehype-pretty-code-figure]{margin:1.25rem 0}.legal-prose [data-rehype-pretty-code-title]{border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2) calc(var(--radius) * 1.2) 0 0;border-bottom:0;padding:.45rem .85rem;font-size:.75rem}.legal-prose .markdown-alert{border:1px solid var(--border);border-radius:calc(var(--radius) * 1.4);margin:1.25rem 0;padding:0;overflow:hidden}.legal-prose .markdown-alert-title{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.875rem;font-weight:600;display:flex}.legal-prose .markdown-alert-note{background:color-mix(in oklch, var(--primary), transparent 92%)}.legal-prose .markdown-alert-tip{background:color-mix(in oklch, var(--chart-2), transparent 90%)}.legal-prose .markdown-alert-important{background:color-mix(in oklch, var(--chart-4), transparent 88%)}.legal-prose .markdown-alert-warning{background:color-mix(in oklch, var(--destructive), transparent 90%)}.legal-prose .markdown-alert-caution{background:color-mix(in oklch, var(--destructive), transparent 85%)}.legal-prose .markdown-alert>:not(.markdown-alert-title){padding:.85rem .9rem}@media print{.legal-prose{font-size:12pt;line-height:1.6}.legal-prose h2{break-after:avoid;page-break-after:avoid}.legal-prose pre,.legal-prose table,.legal-prose blockquote{break-inside:avoid;page-break-inside:avoid}.legal-prose a{color:inherit;text-decoration:underline}.legal-prose .legal-heading-link-slot{display:none!important}}
