@keyframes fw-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fw-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.fw-root,funnel-wizard{--fw-primary:var(--funnel-wizard-primary, #0066cc);--fw-primary-hover:var(--funnel-wizard-primary-hover, #0052a3);--fw-button-bg:var(--funnel-wizard-button-bg, #0066cc);--fw-button-bg-hover:var(--funnel-wizard-button-bg-hover, var(--fw-primary-hover, #0052a3));--fw-button-color:var(--funnel-wizard-button-color, #ffffff);--fw-selection-bg:var(--funnel-wizard-selection-bg, #e6f2ff);--fw-selection-border:var(--funnel-wizard-selection-border, #0066cc);--fw-hover-border:var(--funnel-wizard-hover-border, var(--funnel-wizard-border-focus, #0066cc));--fw-text:var(--funnel-wizard-text, #1a1a1a);--fw-text-muted:var(--funnel-wizard-text-muted, #666666);--fw-border:var(--funnel-wizard-border, #d1d5db);--fw-border-focus:var(--funnel-wizard-border-focus, #0066cc);--fw-surface:var(--funnel-wizard-surface, #ffffff);--fw-surface-muted:var(--funnel-wizard-surface-muted, #f9fafb);--fw-radius:var(--funnel-wizard-radius, 12px);--fw-radius-sm:var(--funnel-wizard-radius-sm, 8px);--fw-shadow:var(--funnel-wizard-shadow, 0 1px 3px rgba(0,0,0,0.08));--fw-shadow-hover:var(--funnel-wizard-shadow-hover, 0 8px 24px rgba(0,0,0,0.12));--fw-error:var(--funnel-wizard-error, #dc2626);--fw-success:var(--funnel-wizard-success, #16a34a);--fw-font:var(--funnel-wizard-font, inherit);--fw-max-width:var(--funnel-wizard-max-width, 720px);display:block;font-family:var(--fw-font);color:var(--fw-text);background:var(--fw-surface);border-radius:var(--fw-radius);box-shadow:var(--fw-shadow);line-height:1.6;-webkit-font-smoothing:antialiased;overflow:hidden}.fw-input{color:#1a1a1a!important}.fw-input::placeholder{color:#666!important;opacity:.7}.fw-container{max-width:var(--fw-max-width);margin:0 auto;padding:1rem}@media (min-width:768px){.fw-container{padding:2rem}}.fw-progress{margin-bottom:2rem}.fw-progress-text{display:block;font-size:.875rem;color:var(--fw-text-muted);margin-bottom:.5rem}.fw-progress-text strong{color:var(--fw-text);font-weight:600}.fw-progress-bar{height:6px;background:var(--fw-border);border-radius:999px;overflow:hidden}.fw-progress-fill{height:100%;background:var(--fw-primary);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.fw-form{animation:fw-fade-in .3s ease}.fw-step{border:0;padding:0;margin:0;min-width:0}.fw-step-legend{padding:0;margin-bottom:1.5rem;width:100%}.fw-step-title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--fw-text);line-height:1.3;outline:0}@media (min-width:768px){.fw-step-title{font-size:1.875rem}}.fw-step-desc{font-size:1rem;color:var(--fw-text-muted);margin:0}.fw-options-grid{display:grid;gap:1rem}.fw-grid--2{grid-template-columns:repeat(2,1fr)}.fw-grid--3{grid-template-columns:repeat(3,1fr)}.fw-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.fw-grid--4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.fw-grid--3,.fw-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.fw-grid--2,.fw-grid--3,.fw-grid--4{grid-template-columns:1fr}}.fw-option{cursor:pointer}.fw-option-input{position:absolute;opacity:0;width:0;height:0}.fw-option-card{display:flex;flex-direction:column;border:2px solid var(--fw-border);border-radius:var(--fw-radius);overflow:hidden;transition:all .2s ease;background:var(--fw-surface);height:100%}.fw-option:hover .fw-option-card{border-color:var(--fw-hover-border);box-shadow:var(--fw-shadow)}.fw-option-input:focus-visible+.fw-option-card{outline:2px solid var(--fw-primary);outline-offset:2px}.fw-option-input:checked+.fw-option-card{border-color:var(--fw-selection-border);background:var(--fw-selection-bg);box-shadow:var(--fw-shadow-hover)}.fw-option-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.fw-option-label{padding:.875rem 1rem;font-weight:500;font-size:.9375rem;text-align:center}.fw-field,.fw-standard-fields{display:flex;flex-direction:column;gap:1.25rem}.fw-field{gap:.375rem}.fw-label{font-size:.875rem;font-weight:500;color:var(--fw-text)}.fw-input{padding:.75rem 1rem;border:1.5px solid var(--fw-border);border-radius:var(--fw-radius-sm);font-size:1rem;font-family:inherit;background:var(--fw-surface);transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.fw-input:focus{outline:0;border-color:var(--fw-border-focus);box-shadow:0 0 0 3px rgba(0,102,204,.12)}.fw-input--error{border-color:var(--fw-error);box-shadow:0 0 0 3px rgba(220,38,38,.12)}.fw-radio-label.fw-input--error{color:var(--fw-error);outline:2px solid var(--fw-error);outline-offset:2px;border-radius:4px;padding-left:.25rem}.fw-input--textarea{resize:vertical;min-height:100px}.fw-input--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.fw-checkbox-label,.fw-radio-label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;cursor:pointer;padding:.5rem 0;color:var(--fw-text)}.fw-checkbox-label:has(input:checked),.fw-radio-label:has(input:checked){color:var(--fw-primary);font-weight:600}.fw-input--checkbox,.fw-input--radio{flex-shrink:0;cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--fw-primary)}.fw-datetime-fields{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:480px){.fw-datetime-fields{grid-template-columns:1fr 1fr}}.fw-file-dropzone{position:relative;border:2px dashed var(--fw-border);border-radius:var(--fw-radius);padding:2rem;text-align:center;transition:border-color .2s,background .2s;background:var(--fw-surface-muted)}.fw-file-dropzone:has(.fw-input--file:focus),.fw-file-dropzone:hover{border-color:var(--fw-border-focus);background:var(--fw-selection-bg)}.fw-input--file{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.fw-file-hint{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--fw-text-muted);pointer-events:none}.fw-file-hint svg{color:var(--fw-primary)}.fw-file-preview{margin-top:1rem}.fw-file-preview img{max-width:200px;border-radius:var(--fw-radius-sm);box-shadow:var(--fw-shadow)}.fw-content-step{font-size:1rem;line-height:1.7}.fw-content-body{color:var(--fw-text)}.fw-content-body p{margin:0 0 .875rem}.fw-content-body p:last-child{margin-bottom:0}.fw-content-body h2,.fw-content-body h3,.fw-content-body h4{margin:1.25rem 0 .5rem;color:var(--fw-text)}.fw-content-body a{color:var(--fw-primary);text-decoration:underline}.fw-content-body ol,.fw-content-body ul{margin:0 0 .875rem 1.5rem}.fw-btn,.fw-nav{align-items:center}.fw-nav{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}.fw-btn{display:inline-flex;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;font-family:inherit;border:1.5px solid var(--fw-border);border-radius:var(--fw-radius-sm);background:var(--fw-surface);color:var(--fw-text);cursor:pointer;transition:all .2s ease}.fw-btn:hover{background:var(--fw-surface-muted)}.fw-btn:focus-visible{outline:2px solid var(--fw-primary);outline-offset:2px}.fw-btn--primary{background:var(--fw-button-bg);color:var(--fw-button-color);border-color:var(--fw-button-bg)}.fw-btn--primary:focus-visible,.fw-btn--primary:hover{background:var(--fw-button-bg-hover);border-color:var(--fw-button-bg-hover)}.fw-btn--back{margin-right:auto}.fw-btn--next,.fw-btn--submit{margin-left:auto}.fw-btn[hidden]{display:none}.fw-success{text-align:center;padding:3rem 1rem;animation:fw-fade-in .5s ease}.fw-success-icon{color:var(--fw-success);margin-bottom:1rem}.fw-success-title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.fw-success-message{color:var(--fw-text-muted);margin:0;font-size:1rem}.fw-shake{animation:fw-shake .5s cubic-bezier(.36,.07,.19,.97) both}@media (prefers-reduced-motion:reduce){.fw-file-dropzone,.fw-form,.fw-input,.fw-option-card,.fw-progress-fill,.fw-shake,.fw-success{animation:none!important;transition:none!important}}.fw-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.fw-options-grid--error{outline:2px solid var(--fw-error);outline-offset:4px;border-radius:var(--fw-radius)}@media print{.fw-nav,.fw-progress-bar{display:none!important}.fw-step{display:block!important;page-break-inside:avoid}}