.legal-page{padding-block:clamp(3rem,6vw,6rem);color:var(--color-text)}.legal-page-body{max-width:68ch;margin-inline:auto;font-family:var(--font-base);font-size:clamp(1rem,.95rem + .2vw,1.0625rem);line-height:1.7}.legal-page-content h2,.legal-page-content h3{margin-top:2.25rem;margin-bottom:.75rem;font-weight:600;letter-spacing:-.01em}.legal-page-content h2{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem)}.legal-page-content h3{font-size:clamp(1.125rem,1rem + .5vw,1.25rem)}.legal-page-content ol,.legal-page-content p,.legal-page-content ul{margin-bottom:1rem}.legal-page-content ol,.legal-page-content ul{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.legal-page-content a{color:var(--color-accent,currentColor);text-underline-offset:.2em}.legal-page-placeholder{color:var(--color-muted,currentColor);opacity:.7}.legal-page-download{margin:0 0 var(--space-5)}.legal-page-download-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:var(--stroke-sm) solid var(--border);background:var(--card);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.legal-page-download-link:before{content:"↓";font-size:1em;color:var(--primary)}.legal-page-download-link:focus-visible,.legal-page-download-link:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,var(--card))}.legal-page-download-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}