.sa-form-wrap{--sa-primary:#138cbc;--sa-primary-hv:#42a3c9;--sa-primary-ring:rgba(37,99,235,.18);--sa-error:#dc2626;--sa-error-ring:rgba(220,38,38,.13);--sa-error-bg:#fef2f2;--sa-error-border:#f46f19;--sa-error-text:#f17c34;--sa-success-bg:#f0fdf4;--sa-success-border:#86efac;--sa-success-text:#166534;--sa-border:#d1d5db;--sa-border-hv:#9ca3af;--sa-text:#111827;--sa-label:#374151;--sa-placeholder:#9ca3af;--sa-bg:#fff;--sa-radius:6px;--sa-transition:.18s ease}.sa-form-wrap{margin:0 auto;padding:36px 44px;background:#f7f3ee;box-sizing:border-box;font-family:inherit;color:var(--sa-text);margin-bottom:0;padding-top:30px;padding-bottom:30px}.sa-step{display:none}.sa-step--active{display:block;animation:sa-fade-in .22s ease}@keyframes sa-fade-in {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}.sa-field{margin-bottom:20px}.sa-field label{display:block;margin-bottom:6px;font-weight:600;color:var(--sa-label);font-size:17px!important;line-height:1.2!important;letter-spacing:.5px!important}.sa-required{color:var(--sa-error);margin-left:2px}.sa-field input[type="text"],.sa-field input[type="email"],.sa-field textarea{display:block;width:100%;min-height:44px;padding:10px 14px;font-size:15px;font-family:inherit;color:var(--sa-text);background:var(--sa-bg);border:1.5px solid var(--sa-border);border-radius:var(--sa-radius);box-sizing:border-box;outline:none;-webkit-appearance:none;appearance:none;transition:border-color var(--sa-transition) , box-shadow var(--sa-transition)}.sa-field textarea{max-height:74px;resize:vertical;line-height:1.5}.sa-field input[type="text"]::placeholder,.sa-field input[type="email"]::placeholder,.sa-field textarea::placeholder{color:var(--sa-placeholder)}.sa-field input[type="text"]:hover,.sa-field input[type="email"]:hover,.sa-field textarea:hover{border-color:var(--sa-border-hv)}.sa-field input[type="text"]:focus,.sa-field input[type="email"]:focus,.sa-field textarea:focus{border-color:var(--sa-primary);box-shadow:0 0 0 3px var(--sa-primary-ring)}.sa-field input.sa-input--error,.sa-field textarea.sa-input--error{border-color:var(--sa-error);box-shadow:0 0 0 3px var(--sa-error-ring)}.sa-field input.sa-input--error:focus,.sa-field textarea.sa-input--error:focus{border-color:var(--sa-error);box-shadow:0 0 0 3px var(--sa-error-ring)}.sa-field-error{display:block;min-height:18px;margin-top:5px;font-size:12px;font-weight:500;color:var(--sa-error);line-height:1.4}.sa-form-message{padding:13px 16px;border-radius:var(--sa-radius);margin-bottom:20px;font-size:14px;line-height:1.5}.sa-form-message p{margin:0}.sa-form-message--error{background:var(--sa-error-bg);border:1.5px solid var(--sa-error-border);color:var(--sa-error-text)}.sa-form-message--success{background:var(--sa-success-bg);border:1.5px solid var(--sa-success-border);color:var(--sa-success-text);font-size:15px;font-weight:500;text-align:center;padding:28px 20px;animation:sa-fade-in .3s ease}.sa-actions{margin-top:28px;display:flex;justify-content:flex-end}.sa-step[data-step="3"] .sa-actions{justify-content:center}.sa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;font-family:inherit;line-height:39px;height:41px;padding:0 24px;font-weight:600;letter-spacing:.01em;border:none;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-transition:all .3s ease;transition:all .3s ease}.sa-btn--next,.sa-btn--submit{box-shadow:0 2px 16px 0 rgba(0,0,0,.1);background-color:var(--sa-bg);color:#000}.sa-btn--next:hover,.sa-btn--submit:hover{color:#f17c34}.sa-btn--next:focus,.sa-btn--submit:focus{outline:none;box-shadow:0 0 0 3px var(--sa-primary-ring)}.sa-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.sa-hp{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important}@media screen and (max-width:768px){.sa-form-wrap{padding:28px 32px}}@media screen and (max-width:520px){.sa-form-wrap{padding:20px 16px;border-left:none;border-right:none;border-radius:0}.sa-field input[type="text"],.sa-field input[type="email"],.sa-field textarea{min-height:50px;padding:13px 14px;font-size:16px}.sa-field textarea{min-height:100px}.sa-field label{font-size:15px}.sa-field-error{font-size:13px}.sa-actions{margin-top:24px}.sa-btn{width:100%;min-height:50px;font-size:16px;padding:13px 24px}.sa-form-message--success{padding:24px 16px}}