.legal-page,.legal-page p,.legal-page li,.legal-page dt,.legal-page dd{font-family:var(--font-sora), "Helvetica Neue", Arial, sans-serif}.legal-page{max-width:820px;margin:120px auto var(--section-gap);color:var(--ink-2);padding:0 24px;line-height:1.65}.legal-page h1{font-size:var(--fs-h1);letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-weight:700}.legal-page h2{color:var(--ink);margin:56px 0 16px;font-size:28px;font-weight:700}.legal-page h3{color:var(--ink);margin:28px 0 8px;font-size:18px;font-weight:700}.legal-page p{color:#444;margin-top:12px;font-size:1rem}.legal-page ul{margin:12px 0 0 1.25rem;list-style:outside}.legal-page li{color:#444;margin-top:6px}.legal-page a{color:inherit;text-decoration:underline}.legal-subtitle{font-style:italic}.legal-meta{color:#666!important;font-size:.9rem!important}.legal-toc{border-radius:var(--r-md);background:#f6f6f6;margin:32px 0 16px;padding:20px 24px;font-size:.9rem}.legal-toc ul{columns:2;column-gap:32px;margin:0;list-style:none}.legal-toc li{break-inside:avoid;margin-top:4px}.legal-article{margin-top:40px;scroll-margin-top:100px}.legal-article .legal-article-title{border-top:1px solid #e5e5e5;margin-top:0;padding-top:24px;font-size:22px}.legal-card{border-radius:var(--r-md);border:1px solid #e5e5e5;margin-top:16px;padding:4px 22px 18px}.legal-card h3{margin-top:18px}.legal-card dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin-top:12px;font-size:.8rem;font-weight:700}.legal-card dd{color:#444;margin:2px 0 0}@media (max-width:640px){.legal-toc ul{columns:1}}
