.legal-head{background:var(--bg-2)}.legal-head .wrap{padding:60px 40px 44px}.legal-head .sec-eyebrow{color:var(--ink-muted)}.legal-head h1{font-size:2.5rem;line-height:1.12;letter-spacing:-.02em;font-weight:600;max-width:26ch}.legal-head .updated{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-muted);margin-top:18px}.legal-back{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--ink-muted);margin-bottom:20px}.legal-back .glyph{transform:rotate(180deg)}.legal{background:var(--bg)}.legal .wrap{max-width:860px;padding:48px 40px 88px}.legal-toc{border:1px solid var(--line);border-radius:12px;background:var(--bg-2);padding:24px 28px;margin-bottom:8px}.legal-toc h2{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-family:var(--font-mono)}.legal-toc ol{margin:14px 0 0;padding-left:22px;columns:2;column-gap:32px}.legal-toc li{font-size:.875rem;line-height:1.5;color:var(--ink-2);margin-bottom:9px;break-inside:avoid}.legal .art{margin-top:44px;scroll-margin-top:80px}.legal .art h2{font-size:1.375rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);display:flex;gap:12px}.legal .art h2 .n{font-family:var(--font-mono);color:var(--accent);font-weight:600}.legal p{font-size:.9688rem;line-height:1.68;color:var(--ink-2);margin-top:14px}.legal ul,.legal ol.list{margin:14px 0 0;padding-left:24px}.legal li{font-size:.9688rem;line-height:1.62;color:var(--ink-2);margin-top:9px}.legal a{color:var(--accent);text-decoration:underline}.legal a.btn{text-decoration:none}.legal a.btn.primary{color:#fff}.legal .art>p{margin-top:14px;max-width:64ch}.legal .art>p:last-child{margin-top:26px}.legal .req{font-family:var(--font-mono);color:var(--ink)}.legal .fill{font-family:var(--font-mono);font-size:.8438rem;color:var(--ink-faint);background:var(--bg-2);border:1px dashed var(--line-strong);border-radius:5px;padding:1px 7px}.legal .op-card{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);padding:22px 26px}.legal .op-card dl{margin:0;display:grid;grid-template-columns:180px 1fr;gap:10px 20px}.legal .op-card dt{font-size:.8438rem;color:var(--ink-muted)}.legal .op-card dd{margin:0;font-size:.9062rem;color:var(--ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:active{transform:none}.btn.primary:active{background:var(--accent-hover);border-color:var(--accent-hover)}.textlink:hover .glyph{transform:none}.pip.pulse::after{animation:none;opacity:.35}#demo-form.htmx-request .btn.primary::after{animation:none;opacity:.55}#demo-form.htmx-request .btn.primary{animation:pending 1.2s ease-in-out infinite alternate}#demo-form.htmx-swapping{transform:none}.cta .form-card.htmx-added{transform:none}.faq-item .sign{transition:background .15s,color .15s}.faq-item[open] .sign{transform:rotate(180deg)}@supports(interpolate-size:allow-keywords){.faq-item::details-content{transition:opacity 140ms var(--ease-out)}}.form-err{transition:opacity 180ms var(--ease-out)}@starting-style{.form-err{opacity:0;transform:none}}}@keyframes pending{from{opacity:.6}to{opacity:.85}}@media(max-width:55em){.legal-head .wrap{padding:44px 20px 28px}.legal-head h1{font-size:1.8125rem}.legal .wrap{padding:36px 20px 60px}.legal-toc ol{columns:1}.legal .op-card dl{grid-template-columns:1fr;gap:2px 0}.legal .op-card dt{margin-top:12px}.legal .op-card dt:first-child{margin-top:0}}@media(hover:hover) and (pointer:fine){.legal-back:hover{color:var(--accent)}.legal-toc a:hover{color:var(--accent);text-decoration:underline}}