[x-cloak]{display:none!important}.ff-funnel{--ff-btn-bg:#2563eb;--ff-btn-color:#fff;--ff-btn-hover-bg:#1d4ed8;--ff-nav-justify:flex-end;--ff-option-border:#d1d5db;--ff-option-hover-bg:#eff6ff;--ff-option-hover-border:#2563eb;--ff-option-active-bg:#eff6ff;--ff-option-active-border:#2563eb;--ff-option-active-color:#1d4ed8;--ff-slider-track:#e5e7eb;--ff-slider-thumb:#2563eb;--ff-progress-track:#e5e7eb;--ff-progress-fill:#2563eb;box-sizing:border-box;font-family:inherit;margin:0 auto;max-width:720px;padding:24px 16px}.ff-funnel *,.ff-funnel :after,.ff-funnel :before{box-sizing:inherit}.ff-progress{margin-bottom:24px}.ff-progress-track{background:var(--ff-progress-track,#e5e7eb);border-radius:3px;height:6px;overflow:hidden}.ff-progress-fill{background:var(--ff-progress-fill,#2563eb);border-radius:3px;height:100%;transition:width .3s ease}.ff-progress-label{color:#6b7280;font-size:.8125rem;margin-top:6px;text-align:right}.ff-error-banner,.ff-funnel-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;font-size:.9375rem;margin-bottom:16px;padding:12px 16px}.ff-step{display:flex;flex-direction:column;gap:20px}.ff-element{display:block}.ff-heading-wrap .ff-heading{line-height:1.25;margin:0}.ff-text--left{text-align:left}.ff-text--center{text-align:center}.ff-text--right{text-align:right}.ff-text{color:inherit;font-size:1rem;line-height:1.6}.ff-text p:last-child{margin-bottom:0}.ff-image-wrap{display:flex}.ff-align--left{justify-content:flex-start}.ff-align--center{justify-content:center}.ff-align--right{justify-content:flex-end}.ff-image{border-radius:4px;display:block;height:auto;max-width:100%}.ff-field{display:flex;flex-direction:column;gap:6px}.ff-field-label{color:#111827;display:block;font-size:.9375rem;font-weight:600;margin-bottom:2px}.ff-field-error{color:#dc2626;font-size:.8125rem;margin-top:2px}.ff-input,.ff-textarea{background:#fff;border:1.5px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:1rem;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.ff-input:focus,.ff-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.ff-input.has-error,.ff-textarea.has-error{border-color:#dc2626}.ff-textarea{min-height:96px;resize:vertical}.ff-checkbox-wrap{align-items:flex-start;cursor:pointer;display:inline-flex;font-size:.9375rem;gap:10px}.ff-checkbox{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.ff-choices{display:flex;flex-direction:column;gap:8px}.ff-choices--horizontal{flex-direction:row;flex-wrap:wrap}.ff-choice{align-items:center;background:#fff;border:1.5px solid var(--ff-option-border,#d1d5db);border-radius:8px;color:#111827;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;gap:10px;padding:12px 16px;text-align:left;transition:border-color .15s,background .15s}.ff-choice:hover{background:var(--ff-option-hover-bg,#eff6ff);border-color:var(--ff-option-hover-border,#2563eb)}.ff-choice.is-selected{background:var(--ff-option-active-bg,#eff6ff);border-color:var(--ff-option-active-border,#2563eb);color:var(--ff-option-active-color,#1d4ed8);font-weight:600}.ff-choices--horizontal .ff-choice{flex:0 1 auto;min-width:120px}.ff-choice-check{color:var(--ff-option-active-border,#2563eb);flex-shrink:0;font-size:.875rem;font-weight:700;width:18px}.ff-slider-wrap{display:flex;flex-direction:column;gap:6px}.ff-slider-track-wrap{padding:4px 0;position:relative}.ff-slider{appearance:none;background:var(--ff-slider-track,#e5e7eb);border-radius:3px;cursor:pointer;height:6px;margin:0;outline:none;width:100%}.ff-slider::-webkit-slider-thumb{appearance:none;background:var(--ff-slider-thumb,#2563eb);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer;height:22px;margin-top:-8px;width:22px}.ff-slider::-moz-range-thumb{background:var(--ff-slider-thumb,#2563eb);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer;height:22px;width:22px}.ff-slider::-webkit-slider-runnable-track{background:var(--ff-slider-track,#e5e7eb);border-radius:3px;height:6px}.ff-slider::-moz-range-track{background:var(--ff-slider-track,#e5e7eb);border-radius:3px;height:6px}.ff-slider-labels{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;justify-content:space-between}.ff-slider-display{color:var(--ff-btn-bg,#2563eb);font-size:1.125rem;font-weight:600;text-align:center}.ff-button-wrap{display:flex}.ff-button-wrap.ff-align--center{justify-content:center}.ff-button-wrap.ff-align--right{justify-content:flex-end}.ff-element-progress{margin:4px 0}.ff-nav{display:flex;gap:12px;justify-content:var(--ff-nav-justify);margin-top:28px}.ff-btn,.ff-nav{align-items:center}.ff-btn{border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;padding:11px 24px;text-decoration:none;transition:background .15s,opacity .15s}.ff-btn:disabled{cursor:not-allowed;opacity:.6}.ff-btn--next,.ff-btn--primary,.ff-btn--submit{background:var(--ff-btn-bg);color:var(--ff-btn-color)}.ff-btn--next:hover:not(:disabled),.ff-btn--primary:hover:not(:disabled),.ff-btn--submit:hover:not(:disabled){background:var(--ff-btn-hover-bg)}.ff-btn--secondary{background:#f3f4f6;border:1.5px solid #d1d5db;color:#374151}.ff-btn--secondary:hover:not(:disabled){background:#e5e7eb}.ff-btn--back{background:transparent;border:1.5px solid #d1d5db;color:#6b7280}.ff-btn--back:hover:not(:disabled){background:#f9fafb;color:#374151}.ff-nav .ff-btn--back{margin-right:auto}.ff-success{flex-direction:column;gap:16px;padding:48px 24px;text-align:center}.ff-success,.ff-success-icon{align-items:center;display:flex}.ff-success-icon{background:#dcfce7;border-radius:50%;color:#16a34a;font-size:2rem;font-weight:700;height:64px;justify-content:center;width:64px}.ff-success-text{color:#111827;font-size:1.125rem;margin:0}.ff-success-img{border-radius:6px;max-height:240px;max-width:100%;object-fit:contain}@media (max-width:600px){.ff-funnel{padding:16px 12px}.ff-choices--horizontal{flex-direction:column}.ff-btn{width:100%}.ff-nav{align-items:stretch;flex-direction:column-reverse}.ff-nav .ff-btn--back{margin-right:0}}@media (min-width:601px) and (max-width:960px){.ff-funnel{padding:20px 16px}}
