.onboarding-form{background:#ffffff;border:1px solid #dde3ea;border-radius:12px;padding:1.75rem;box-shadow:0 4px 15px rgba(0,0,0,.08);max-width:780px}.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.onboarding-field{display:flex;flex-direction:column;gap:.35rem}.onboarding-field-full{grid-column:1/-1}.onboarding-field span{font-size:14px;font-weight:600;color:#0e3665;line-height:1.4}.onboarding-field input,.onboarding-field textarea{font:inherit;font-size:15px;color:#1f2a37;padding:.7rem .85rem;border:1px solid #c7d0da;border-radius:8px;background:#fbfcfd;transition:border-color .2s ease,box-shadow .2s ease}.onboarding-field textarea{resize:vertical;min-height:110px}.onboarding-field input:focus,.onboarding-field textarea:focus{outline:none;border-color:#0e3665;box-shadow:0 0 0 3px rgba(14,54,101,.12);background:#ffffff}.onboarding-honeypot{position:absolute;left:-9999px;top:0;height:1px;width:1px;overflow:hidden}.onboarding-submit{margin-top:1.25rem;border:none;width:auto}.onboarding-submit:disabled{opacity:.7;cursor:wait}.onboarding-privacy{margin:.75rem 0 0;font-size:12.5px;color:#6b7785}.onboarding-error{margin:1rem 0 0;padding:.85rem 1rem;border-radius:8px;background:#fdf2f2;border:1px solid #f2c9cc;color:#7a161e;font-size:14px;line-height:1.6}.onboarding-error a{color:#981c25;font-weight:700}.onboarding-success{text-align:center;padding:2.5rem 2rem}.onboarding-success h3{color:#0e3665;font-size:22px;margin:0 0 .5rem}.onboarding-success p{color:#525f6e;margin:0}.onboarding-success a{color:#981c25;font-weight:700}@media (max-width:640px){.onboarding-form{padding:1.25rem}.onboarding-grid{grid-template-columns:1fr}.onboarding-submit{width:100%}}