.legal{background:#f6f4fd}.legal-inner{max-width:760px;padding-top:calc(var(--nav-top) + var(--nav-h) + 64px);padding-bottom:96px}.legal-h1{margin-top:12px;font-family:var(--font-heading);font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.04em;color:rgb(var(--ink))}.legal-lead{margin-top:16px;font-size:17px;line-height:1.55;color:rgb(var(--ink-2))}.legal-body{margin-top:28px;font-size:16px;line-height:1.65;color:rgb(var(--ink-2))}.legal-body p+p{margin-top:14px}.legal-body h2{margin:32px 0 8px;font-size:22px;line-height:1.2;letter-spacing:-.02em}.legal-body h2,.legal-body h3{font-family:var(--font-heading);color:rgb(var(--ink))}.legal-body h3{margin:24px 0 6px;font-size:18px;line-height:1.3;letter-spacing:-.01em}.legal-body h4{margin:16px 0 4px;font-size:16px;font-weight:600;color:rgb(var(--ink))}.legal-body ul{margin:8px 0 14px;padding-left:22px;list-style:disc}.legal-body li+li{margin-top:6px}.legal-body p.legal-sub{padding-left:24px}.legal-body p.legal-sub2{padding-left:48px}.legal-body p+ul,.legal-body ul+p{margin-top:10px}.legal-body a{color:rgb(var(--v-700));text-decoration:underline;text-underline-offset:3px}.contact-grid{display:grid;gap:12px;margin-top:28px}@media (min-width:640px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.contact-card{display:grid;gap:6px;padding:20px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--app-shadow)}.contact-card strong{font-weight:600;color:rgb(var(--ink))}.contact-card span{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;color:rgb(var(--v-700))}