.legal-wrap{color:#27272a;background:#fafafa;min-height:100vh;font-family:inherit}.legal-header{background:#fafafa;border-bottom:1px solid #e5e5e5;padding:20px 0}.legal-header-inner{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;padding:0 24px;display:flex}.legal-logo{color:#0f0f12;letter-spacing:-.02em;align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.legal-logo span{color:#5a189a}.legal-nav{gap:24px;display:flex}.legal-nav a{color:#6b7280;font-size:14px;text-decoration:none;transition:color .15s}.legal-nav a:hover{color:#0f0f12;text-decoration:underline}.legal-main{padding:0}.legal-prose{color:#27272a;max-width:720px;margin:0 auto;padding:64px 24px 100px;line-height:1.75}.legal-prose h1{letter-spacing:-.03em;color:#0f0f12;margin:0 0 10px;font-size:38px;font-weight:700;line-height:1.15}.legal-prose .legal-subtitle{color:#6b7280;margin:0 0 48px;font-size:15px}.legal-prose h2{color:#5a189a;margin:48px 0 14px;padding-top:0;font-size:22px;font-weight:700}.legal-prose h3{color:#0f0f12;margin:32px 0 10px;font-size:17px;font-weight:600}.legal-prose p{color:#27272a;margin:0 0 16px;font-size:16px}.legal-prose ul,.legal-prose ol{margin:0 0 16px;padding-left:24px}.legal-prose li{color:#27272a;margin-bottom:8px;font-size:16px;line-height:1.7}.legal-prose a{color:#5a189a;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.legal-prose a:hover{color:#7c3aed;text-decoration-thickness:2px}.legal-prose strong{color:#0f0f12;font-weight:600}.legal-divider{border:none;border-top:1px solid #e5e5e5;margin:40px 0}.legal-footer{background:#f4f4f5;border-top:1px solid #e5e5e5;padding:32px 0}.legal-footer-inner{color:#6b7280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:0 24px;font-size:13px;display:flex}@media (max-width:640px){.legal-prose h1{font-size:28px}.legal-prose h2{font-size:18px}.legal-footer-inner{flex-direction:column;align-items:flex-start}}.legal-header-inner,.legal-footer-inner,.legal-prose{max-width:820px}.legal-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 20px}.legal-footer-inner a{color:#6b7280}.legal-footer-links{flex-wrap:wrap;gap:16px;display:flex}.legal-meta{color:#6b7280;margin:0 0 32px;font-size:14px}.legal-summary{background:#f4f0fa;border:1px solid #e4d7f5;border-left:4px solid #5a189a;border-radius:10px;margin:0 0 32px;padding:20px 22px}.legal-summary h2{margin-top:0}.legal-summary p,.legal-summary li{font-size:15px}.legal-callout{background:#f4f4f5;border:1px solid #e5e5e5;border-radius:10px;margin:0 0 16px;padding:16px 18px}.legal-prose dl{margin:0 0 16px}.legal-prose dt{color:#0f0f12;margin-top:8px;font-weight:600}.legal-prose dd{color:#27272a;margin:0 0 4px}.legal-prose code{overflow-wrap:anywhere;background:#f4f4f5;border:1px solid #e5e5e5;border-radius:4px;padding:1px 5px;font-size:13px}.legal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0 0 24px;display:grid}.legal-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:16px}.legal-card h3{align-items:center;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.legal-card h3 svg{color:#5a189a;flex-shrink:0}.legal-card p{margin:0;font-size:14px}.legal-cta{flex-wrap:wrap;gap:12px;margin:0 0 40px;display:flex}.legal-prose a.legal-btn,.legal-prose a.legal-btn-ghost{border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.legal-prose a.legal-btn{color:#fff;background:#5a189a}.legal-prose a.legal-btn:hover{color:#fff;background:#7c3aed}.legal-prose a.legal-btn-ghost{color:#0f0f12;border:1px solid #d4d4d8}.legal-prose a.legal-btn-ghost:hover{color:#5a189a;border-color:#5a189a}.legal-form{gap:12px;margin:0 0 24px;display:grid}.legal-form label{color:#0f0f12;gap:4px;font-size:14px;font-weight:600;display:grid}.legal-form input,.legal-form select,.legal-form textarea{font:inherit;color:#0f0f12;background:#fff;border:1px solid #d4d4d8;border-radius:8px;padding:10px 12px;font-weight:400}.legal-form button{font:inherit;color:#fff;cursor:pointer;background:#5a189a;border:none;border-radius:10px;justify-self:start;padding:10px 18px;font-weight:600}.legal-form button:disabled{opacity:.6;cursor:default}.legal-ok{color:#166534}.legal-err{color:#b91c1c}@media (max-width:640px){.legal-header-inner{flex-direction:column;align-items:flex-start;gap:10px}.legal-nav{justify-content:flex-start}}.legal-form button{align-items:center;gap:8px;display:inline-flex}
