.legal{color:var(--foreground);max-width:42rem;margin-inline:auto;font-size:1.0625rem;line-height:1.75}@media (min-width:64rem){.legal{margin-inline:0}}.legal p,.legal li{text-wrap:pretty}.legal h1{font-family:var(--font-serif,serif);letter-spacing:.01em;text-wrap:balance;margin-bottom:.75rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.02}.legal h2{border-top:1px solid var(--border);letter-spacing:.06em;text-wrap:balance;margin-top:3.5rem;padding-top:1.75rem;scroll-margin-top:6.5rem;font-size:.9375rem;font-weight:600;line-height:1.5}.legal h3{margin-top:2.25rem;font-size:1.0625rem;font-weight:600}.legal strong{font-weight:600}.legal-toc-link{letter-spacing:.03em}.legal p,.legal ul,.legal ol,.legal table{margin-top:1rem}.legal ul{padding-left:1.5rem;list-style:outside}.legal ol{padding-left:1.5rem;list-style:decimal}.legal li+li{margin-top:.4rem}.legal a{color:var(--link);overflow-wrap:anywhere;text-underline-offset:.1875rem;text-decoration:underline}.legal a:hover{text-decoration-thickness:.125rem}.legal a[id]{scroll-margin-top:6.5rem}.legal table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}.legal th,.legal td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.6rem .75rem}.legal th{background:var(--muted)}@media (prefers-reduced-motion:no-preference){html:has(.legal){scroll-behavior:smooth}}