.rf-form-wrap{--rf-primary:#2b6cb0;--rf-radius:6px;--rf-font:inherit;--rf-border:#cbd2d9;--rf-error:#d23f3f;font-family:var(--rf-font);margin:0 auto;max-width:720px}.rf-form-wrap,.rf-form-wrap *,.rf-form-wrap :after,.rf-form-wrap :before{box-sizing:border-box}.rf-steps{counter-reset:step;display:flex;list-style:none;margin:0 0 24px;padding:0}.rf-steps .rf-step{color:#8a94a0;flex:1;font-size:13px;position:relative;text-align:center}.rf-steps .rf-step:before{background:var(--rf-border);content:"";height:2px;left:-50%;position:absolute;top:14px;width:100%;z-index:0}.rf-steps .rf-step:first-child:before{display:none}.rf-steps .rf-step .rf-step-no{align-items:center;background:var(--rf-border);border-radius:50%;color:#fff;display:inline-flex;height:30px;justify-content:center;margin-bottom:6px;position:relative;width:30px;z-index:1}.rf-steps .rf-step .rf-step-label{display:block}.rf-steps .rf-step.is-active,.rf-steps .rf-step.is-done{color:var(--rf-primary)}.rf-steps .rf-step.is-active .rf-step-no,.rf-steps .rf-step.is-active:before,.rf-steps .rf-step.is-done .rf-step-no,.rf-steps .rf-step.is-done:before{background:var(--rf-primary)}.rf-fields{display:flex;flex-wrap:wrap;gap:18px}.rf-field{flex:1 1 100%}.rf-field.rf-w-half{flex:1 1 calc(50% - 9px)}.rf-field.rf-w-third{flex:1 1 calc(33.333% - 12px)}.rf-label{display:block;font-weight:600;margin-bottom:6px}.rf-required{background:var(--rf-error);border-radius:3px;color:#fff;display:inline-block;font-size:11px;margin-left:4px;padding:1px 6px;vertical-align:middle}.rf-input,.rf-select{background:#fff;border:1px solid var(--rf-border);border-radius:var(--rf-radius);font-size:16px;padding:10px 12px;width:100%}.rf-input:focus,.rf-select:focus{border-color:var(--rf-primary);box-shadow:0 0 0 3px rgba(43,108,176,.15);outline:none}textarea.rf-input{min-height:96px;overflow:hidden;resize:none}.rf-input::placeholder{color:#aab2bd;opacity:1}.rf-options{display:flex;flex-direction:column;gap:8px}.rf-options.rf-options--inline{flex-direction:row;flex-wrap:wrap;gap:16px}.rf-agree,.rf-option{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.rf-help{color:#6b7280;font-size:13px;margin:6px 0 0}.rf-error{color:var(--rf-error);font-size:13px;margin-top:4px;min-height:1em}.rf-has-error .rf-input,.rf-has-error .rf-select{border-color:var(--rf-error)}.rf-heading{margin:8px 0 0}.rf-paragraph{color:#4b5563}.rf-divider{border:none;border-top:1px solid var(--rf-border);margin:8px 0;width:100%}.rf-actions{display:flex;gap:12px;margin-top:24px}.rf-btn-left .rf-actions{justify-content:flex-start}.rf-btn-center .rf-actions{justify-content:center}.rf-btn-right .rf-actions{justify-content:flex-end}.rf-btn{appearance:none;border:none;border-radius:var(--rf-radius);cursor:pointer;font-size:16px;padding:12px 28px;transition:opacity .15s ease}.rf-btn:disabled{cursor:default;opacity:.6}.rf-btn--next,.rf-btn--submit{background:var(--rf-primary);color:#fff;font-weight:600}.rf-btn--back{background:#e5e7eb;color:#374151}.rf-confirm-heading{font-size:18px;margin:0 0 6px}.rf-confirm-text{color:#4b5563;font-size:14px;margin-bottom:8px}.rf-confirm-list{margin:0}.rf-confirm-list dt{font-weight:600;margin-top:14px}.rf-confirm-list dd{border-bottom:1px solid var(--rf-border);margin:4px 0 0;padding-bottom:14px;white-space:pre-wrap}.rf-screen--complete{padding:24px 0;text-align:center}.rf-complete-title{color:var(--rf-primary)}.rf-actions--complete{justify-content:center;margin-top:20px}.rf-actions--complete .rf-btn{display:inline-block;text-decoration:none}.rf-turnstile{display:flex;margin:16px 0}.rf-turnstile.rf-ta-center{justify-content:center}.rf-turnstile.rf-ta-right{justify-content:flex-end}.rf-form-message{background:#eef6ff;border-radius:var(--rf-radius);margin-top:16px;padding:12px 16px}.rf-form-message--error{background:#fdecec;color:var(--rf-error)}.rf-theme-minimal .rf-input,.rf-theme-minimal .rf-select{border-radius:0;border-width:0 0 1px;padding-left:0}.rf-theme-card{background:#fff;border:1px solid var(--rf-border);border-radius:calc(var(--rf-radius)*2);box-shadow:0 4px 16px rgba(0,0,0,.05);padding:32px}
