.legal .legal-toc{background:var(--color-background);border-radius:1rem;margin:1.5rem 0 2rem;padding:1.25rem 1.5rem}.legal .legal-toc-title{color:var(--color-foreground);margin:0 0 .5rem;font-weight:500}.legal .legal-toc ol{columns:2 18rem;column-gap:2rem;margin:0;padding-left:1.25rem;list-style:decimal}.legal .legal-toc li{break-inside:avoid;color:var(--color-muted-foreground);margin:.25rem 0}.legal .legal-toc a{color:var(--color-teal);text-underline-offset:4px;text-decoration:underline #007a8466}.legal .prose :where(h2[id]){scroll-margin-top:6rem}.legal .legal-top a{color:var(--color-teal)}.legal .prose :where(h1){font-family:var(--font-display);letter-spacing:-.025em;margin-top:.25rem;margin-bottom:.5rem;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:500;line-height:1.08}.legal .prose :where(h2){letter-spacing:-.015em;margin-top:2.25em}.legal .prose :where(h3){margin-top:1.75em;font-weight:500}.legal .legal-date{margin-top:0;font-size:.875rem}.legal .prose :where(ul.legal-list){list-style:outside}.legal .prose :where(ul.legal-list li)::marker{color:var(--color-primary)}.legal .contact-name{color:var(--color-foreground);font-weight:500}.legal .contact-list{gap:.25rem;display:grid}.legal .contact-list>div{grid-template-columns:6.5rem 1fr;gap:1rem;display:grid}.legal .contact-list :where(dt){color:var(--color-foreground);margin:0;font-weight:500}.legal .contact-list :where(dd){min-width:0;margin:0;padding:0}.legal .prose{overflow-wrap:anywhere}.legal .nowrap,.legal a[href^=tel\:]{white-space:nowrap}
