#insurance-request-sidebar-form,.insurance-request-container{background:#fff;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}#insurance-request-sidebar-form form#insurance-request-form,.insurance-request-container form#insurance-request-form{display:flex;flex-direction:column;gap:10px;background:rgba(0,0,0,0);padding:0;border:none}#insurance-request-sidebar-form form#insurance-request-form .form-main-title,.insurance-request-container form#insurance-request-form .form-main-title{font-size:20px;font-weight:800;color:#1e2b4a;margin:0 0 15px 0;padding:0;line-height:1.3}#insurance-request-sidebar-form form#insurance-request-form .form-section-title,.insurance-request-container form#insurance-request-form .form-section-title{font-size:16px;font-weight:700;color:#1e2b4a;margin:10px 0 5px 0;padding:0}#insurance-request-sidebar-form form#insurance-request-form div.___default_wrap,#insurance-request-sidebar-form form#insurance-request-form div.WpDatabaseHelper_field_wrap,#insurance-request-sidebar-form form#insurance-request-form div.field_input,#insurance-request-sidebar-form form#insurance-request-form div.inner,#insurance-request-sidebar-form form#insurance-request-form input[type=text],#insurance-request-sidebar-form form#insurance-request-form input[type=email],#insurance-request-sidebar-form form#insurance-request-form input[type=tel],#insurance-request-sidebar-form form#insurance-request-form input[type=number],#insurance-request-sidebar-form form#insurance-request-form input[type=date],#insurance-request-sidebar-form form#insurance-request-form input.regular-text,#insurance-request-sidebar-form form#insurance-request-form input.WpDatabaseHelper_field,#insurance-request-sidebar-form form#insurance-request-form select,.insurance-request-container form#insurance-request-form div.___default_wrap,.insurance-request-container form#insurance-request-form div.WpDatabaseHelper_field_wrap,.insurance-request-container form#insurance-request-form div.field_input,.insurance-request-container form#insurance-request-form div.inner,.insurance-request-container form#insurance-request-form input[type=text],.insurance-request-container form#insurance-request-form input[type=email],.insurance-request-container form#insurance-request-form input[type=tel],.insurance-request-container form#insurance-request-form input[type=number],.insurance-request-container form#insurance-request-form input[type=date],.insurance-request-container form#insurance-request-form input.regular-text,.insurance-request-container form#insurance-request-form input.WpDatabaseHelper_field,.insurance-request-container form#insurance-request-form select{width:100%;max-width:none;min-width:0;display:block;box-sizing:border-box}#insurance-request-sidebar-form form#insurance-request-form input[type=text],#insurance-request-sidebar-form form#insurance-request-form input[type=email],#insurance-request-sidebar-form form#insurance-request-form input[type=tel],#insurance-request-sidebar-form form#insurance-request-form input[type=number],#insurance-request-sidebar-form form#insurance-request-form input[type=date],#insurance-request-sidebar-form form#insurance-request-form select,#insurance-request-sidebar-form form#insurance-request-form .regular-text,.insurance-request-container form#insurance-request-form input[type=text],.insurance-request-container form#insurance-request-form input[type=email],.insurance-request-container form#insurance-request-form input[type=tel],.insurance-request-container form#insurance-request-form input[type=number],.insurance-request-container form#insurance-request-form input[type=date],.insurance-request-container form#insurance-request-form select,.insurance-request-container form#insurance-request-form .regular-text{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;outline:none;transition:all .2s;margin-bottom:0;background-color:#fff;color:#111827;height:46px;line-height:1.2}#insurance-request-sidebar-form form#insurance-request-form input[type=text]::placeholder,#insurance-request-sidebar-form form#insurance-request-form input[type=email]::placeholder,#insurance-request-sidebar-form form#insurance-request-form input[type=tel]::placeholder,#insurance-request-sidebar-form form#insurance-request-form input[type=number]::placeholder,#insurance-request-sidebar-form form#insurance-request-form input[type=date]::placeholder,#insurance-request-sidebar-form form#insurance-request-form select::placeholder,#insurance-request-sidebar-form form#insurance-request-form .regular-text::placeholder,.insurance-request-container form#insurance-request-form input[type=text]::placeholder,.insurance-request-container form#insurance-request-form input[type=email]::placeholder,.insurance-request-container form#insurance-request-form input[type=tel]::placeholder,.insurance-request-container form#insurance-request-form input[type=number]::placeholder,.insurance-request-container form#insurance-request-form input[type=date]::placeholder,.insurance-request-container form#insurance-request-form select::placeholder,.insurance-request-container form#insurance-request-form .regular-text::placeholder{color:#94a3b8;opacity:1}#insurance-request-sidebar-form form#insurance-request-form input[type=text]:focus,#insurance-request-sidebar-form form#insurance-request-form input[type=email]:focus,#insurance-request-sidebar-form form#insurance-request-form input[type=tel]:focus,#insurance-request-sidebar-form form#insurance-request-form input[type=number]:focus,#insurance-request-sidebar-form form#insurance-request-form input[type=date]:focus,#insurance-request-sidebar-form form#insurance-request-form select:focus,#insurance-request-sidebar-form form#insurance-request-form .regular-text:focus,.insurance-request-container form#insurance-request-form input[type=text]:focus,.insurance-request-container form#insurance-request-form input[type=email]:focus,.insurance-request-container form#insurance-request-form input[type=tel]:focus,.insurance-request-container form#insurance-request-form input[type=number]:focus,.insurance-request-container form#insurance-request-form input[type=date]:focus,.insurance-request-container form#insurance-request-form select:focus,.insurance-request-container form#insurance-request-form .regular-text:focus{border-color:#2a50b7;box-shadow:0 0 0 2px rgba(42,80,183,.1)}#insurance-request-sidebar-form form#insurance-request-form input[type=text].is-invalid,#insurance-request-sidebar-form form#insurance-request-form input[type=email].is-invalid,#insurance-request-sidebar-form form#insurance-request-form input[type=tel].is-invalid,#insurance-request-sidebar-form form#insurance-request-form input[type=number].is-invalid,#insurance-request-sidebar-form form#insurance-request-form input[type=date].is-invalid,#insurance-request-sidebar-form form#insurance-request-form select.is-invalid,#insurance-request-sidebar-form form#insurance-request-form .regular-text.is-invalid,.insurance-request-container form#insurance-request-form input[type=text].is-invalid,.insurance-request-container form#insurance-request-form input[type=email].is-invalid,.insurance-request-container form#insurance-request-form input[type=tel].is-invalid,.insurance-request-container form#insurance-request-form input[type=number].is-invalid,.insurance-request-container form#insurance-request-form input[type=date].is-invalid,.insurance-request-container form#insurance-request-form select.is-invalid,.insurance-request-container form#insurance-request-form .regular-text.is-invalid{border-color:#e74c3c}#insurance-request-sidebar-form form#insurance-request-form select,.insurance-request-container form#insurance-request-form select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:16px auto;padding-right:40px}#insurance-request-sidebar-form form#insurance-request-form .form-group,#insurance-request-sidebar-form form#insurance-request-form .form-section,.insurance-request-container form#insurance-request-form .form-group,.insurance-request-container form#insurance-request-form .form-section{width:100%;max-width:none}#insurance-request-sidebar-form form#insurance-request-form .form-group .ictp-form-field-wrapper,#insurance-request-sidebar-form form#insurance-request-form .form-section .ictp-form-field-wrapper,.insurance-request-container form#insurance-request-form .form-group .ictp-form-field-wrapper,.insurance-request-container form#insurance-request-form .form-section .ictp-form-field-wrapper{display:contents}#insurance-request-sidebar-form form#insurance-request-form .form-section,.insurance-request-container form#insurance-request-form .form-section{margin-top:5px}#insurance-request-sidebar-form form#insurance-request-form .form-section .risks-grid,.insurance-request-container form#insurance-request-form .form-section .risks-grid{display:flex;flex-direction:column;gap:10px}#insurance-request-sidebar-form form#insurance-request-form .form-section .risks-grid label,.insurance-request-container form#insurance-request-form .form-section .risks-grid label{display:flex;align-items:center;gap:10px;color:#4b5563;font-size:14px;cursor:pointer;font-weight:500;margin-bottom:0;background:rgba(0,0,0,0);border:none;padding:0}#insurance-request-sidebar-form form#insurance-request-form .form-section .risks-grid label input[type=checkbox],.insurance-request-container form#insurance-request-form .form-section .risks-grid label input[type=checkbox]{width:18px;height:18px;accent-color:#2a50b7;margin:0;border-radius:4px;cursor:pointer;-webkit-appearance:checkbox;appearance:checkbox}#insurance-request-sidebar-form form#insurance-request-form #insurance-submit-btn,.insurance-request-container form#insurance-request-form #insurance-submit-btn{width:100%;padding:16px;background:#2a50b7;color:#fff;border:none;border-radius:10px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:10px;text-transform:none}#insurance-request-sidebar-form form#insurance-request-form #insurance-submit-btn:hover,.insurance-request-container form#insurance-request-form #insurance-submit-btn:hover{background:#1e3a8a;box-shadow:0 4px 12px rgba(30,58,138,.2)}#insurance-request-sidebar-form form#insurance-request-form #insurance-submit-btn:disabled,.insurance-request-container form#insurance-request-form #insurance-submit-btn:disabled{opacity:.7;cursor:not-allowed}.vt-insurance-wizard-page{--blue: #1A56DB;--blue-light: #EBF2FF;--blue-mid: #3B82F6;--green: #16A34A;--green-light: #DCFCE7;--orange: #D97706;--orange-light: #FEF3C7;--red: #DC2626;--red-light: #FEE2E2;--slate: #475569;--slate-light: #EFF4FB;--text: #0F172A;--text-muted: #64748B;--border: #E2E8F0;--bg: #F8FAFC;--white: #FFFFFF;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.10), 0 1px 4px rgba(0, 0, 0, 0.06);font-family:"DM Sans",sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;margin:0;width:100%;max-width:none}.vt-insurance-wizard-page *,.vt-insurance-wizard-page *::before,.vt-insurance-wizard-page *::after{box-sizing:border-box;margin:0;padding:0}.vt-insurance-wizard-page .progress-section{background:var(--white);border-bottom:1px solid var(--border);padding:0 32px}.vt-insurance-wizard-page .progress-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:0;padding:16px 0;position:relative}.vt-insurance-wizard-page .step-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.vt-insurance-wizard-page .step-item:not(:last-child)::after{content:"";position:absolute;top:16px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--border);transition:background .3s}.vt-insurance-wizard-page .step-item.done:not(:last-child)::after{background:var(--blue)}.vt-insurance-wizard-page .step-item.active .step-circle{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 4px rgba(26,86,219,.15)}.vt-insurance-wizard-page .step-item.done .step-circle{background:var(--blue);border-color:var(--blue);color:#fff}.vt-insurance-wizard-page .step-item.active .step-label{color:var(--blue);font-weight:600}.vt-insurance-wizard-page .step-circle{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-muted);transition:all .3s;position:relative;z-index:1}.vt-insurance-wizard-page .step-label{font-size:11px;font-weight:500;color:var(--text-muted);margin-top:6px;text-align:center;white-space:nowrap}.vt-insurance-wizard-page .progress-badge{display:flex;align-items:center;gap:6px;background:var(--blue-light);color:var(--blue);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;margin-left:24px}.vt-insurance-wizard-page .main-wrapper{max-width:1100px;margin:0 auto;padding:32px 24px 0}.vt-insurance-wizard-page .form-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.vt-insurance-wizard-page .sidebar{position:sticky;top:24px}.vt-insurance-wizard-page .sidebar-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow)}.vt-insurance-wizard-page .sidebar-title{font-family:"DM Serif Display",serif;font-size:22px;line-height:1.25;color:var(--text);margin-bottom:6px}.vt-insurance-wizard-page .sidebar-divider{width:32px;height:3px;background:var(--blue);border-radius:2px;margin:12px 0 16px}.vt-insurance-wizard-page .sidebar-intro{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.vt-insurance-wizard-page .trust-bullets{display:flex;flex-direction:column;gap:14px}.vt-insurance-wizard-page .trust-bullet{display:flex;align-items:flex-start;gap:10px}.vt-insurance-wizard-page .trust-icon{width:32px;height:32px;min-width:32px;background:var(--blue-light);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--blue)}.vt-insurance-wizard-page .trust-bullet-text strong{display:block;font-size:13px;font-weight:600;color:var(--text)}.vt-insurance-wizard-page .trust-bullet-text span{font-size:12px;color:var(--text-muted)}.vt-insurance-wizard-page .sidebar-illustration{margin-top:24px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg, #EBF2FF 0%, #DBEAFE 100%);height:140px;display:flex;align-items:center;justify-content:center;position:relative}.vt-insurance-wizard-page .sidebar-illustration svg{opacity:.7}.vt-insurance-wizard-page .form-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.vt-insurance-wizard-page .form-header{padding:28px 32px 20px;border-bottom:1px solid var(--border)}.vt-insurance-wizard-page .form-header h2{font-size:20px;font-weight:700;color:var(--text);margin-bottom:4px}.vt-insurance-wizard-page .form-header p{font-size:14px;color:var(--text-muted)}.vt-insurance-wizard-page .form-body{padding:28px 32px}.vt-insurance-wizard-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vt-insurance-wizard-page .form-grid.full{grid-template-columns:1fr}.vt-insurance-wizard-page .field-group{display:flex;flex-direction:column;gap:6px}.vt-insurance-wizard-page .field-group.span-2{grid-column:span 2}.vt-insurance-wizard-page .field-label{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.vt-insurance-wizard-page .required-asterisk{color:var(--red) !important;margin-left:2px}.vt-insurance-wizard-page .info-icon{width:16px;height:16px;background:var(--border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-muted);cursor:default}.vt-insurance-wizard-page .field-input,.vt-insurance-wizard-page .field-select{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;color:var(--text);background:var(--white);transition:border-color .2s,box-shadow .2s;outline:none;appearance:none;-webkit-appearance:none;margin:0 !important;margin-bottom:0 !important}.vt-insurance-wizard-page .field-input::placeholder,.vt-insurance-wizard-page .field-select::placeholder{color:#94a3b8}.vt-insurance-wizard-page .field-input option[value=""],.vt-insurance-wizard-page .field-select option[value=""]{color:#94a3b8}.vt-insurance-wizard-page .field-input:focus,.vt-insurance-wizard-page .field-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,86,219,.12)}.vt-insurance-wizard-page .field-input.is-invalid,.vt-insurance-wizard-page .field-select.is-invalid{border-color:var(--red) !important}.vt-insurance-wizard-page .field-select-wrap{position:relative}.vt-insurance-wizard-page .field-select-wrap::after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid var(--text-muted);pointer-events:none}.vt-insurance-wizard-page .info-card{background:var(--blue-light);border:1px solid rgba(26,86,219,.15);border-radius:var(--radius-sm);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;margin-top:4px}.vt-insurance-wizard-page .info-card-icon{color:var(--blue);font-size:16px;margin-top:1px;flex-shrink:0}.vt-insurance-wizard-page .info-card-text strong{font-size:13px;font-weight:600;color:var(--blue);display:block;margin-bottom:2px}.vt-insurance-wizard-page .info-card-text p{font-size:12px;color:#2563eb;line-height:1.5}.vt-insurance-wizard-page .form-card{background:rgba(0,0,0,0);border:none;padding:0;box-shadow:none;margin-bottom:32px}.vt-insurance-wizard-page .form-card:last-child{margin-bottom:0}.vt-insurance-wizard-page .form-card-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:16px}.vt-insurance-wizard-page .info-card-wrapper{margin-top:24px}.vt-insurance-wizard-page .next-btn-container{display:flex;flex-direction:column;align-items:center;gap:8px;margin-left:auto}.vt-insurance-wizard-page .security-subtext{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-muted)}.vt-insurance-wizard-page .security-subtext svg{color:var(--green)}.vt-insurance-wizard-page .footer-strip{background:var(--white);border-top:1px solid var(--border);padding:24px max(24px,(100% - 1100px)/2 + 24px) 24px;display:flex;align-items:center;justify-content:space-between;margin-top:48px}.vt-insurance-wizard-page .footer-help{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--text)}.vt-insurance-wizard-page .footer-help-icon{width:32px;height:32px;background:var(--blue-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue);margin-top:2px;flex-shrink:0}.vt-insurance-wizard-page .footer-help a{color:var(--blue);text-decoration:none;font-weight:600}.vt-insurance-wizard-page .footer-help a:hover{text-decoration:underline}.vt-insurance-wizard-page .footer-secure{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.vt-insurance-wizard-page .footer-secure-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vt-insurance-wizard-page .footer-secure-icon svg{color:var(--text-muted);flex-shrink:0}.vt-insurance-wizard-page .dynamic-field{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .3s ease,margin .3s ease}.vt-insurance-wizard-page .dynamic-field.visible{max-height:400px;opacity:1}.vt-insurance-wizard-page .slim-badge{display:inline-flex;align-items:center;gap:4px;background:#f0fdf4;border:1px solid #bbf7d0;color:var(--green);font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;margin-bottom:10px}.vt-insurance-wizard-page .auto-badge{display:inline-flex;align-items:center;gap:5px;background:var(--blue-light);color:var(--blue);font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.vt-insurance-wizard-page .skipped-count{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:20px;font-size:13px;color:var(--green);font-weight:600}.vt-insurance-wizard-page .toggle-group{display:flex;gap:8px}.vt-insurance-wizard-page .toggle-btn{flex:1;padding:9px 0;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);font-family:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s;text-align:center}.vt-insurance-wizard-page .toggle-btn.active-yes{background:var(--green);border-color:var(--green);color:#fff}.vt-insurance-wizard-page .toggle-btn.active-no{background:#f1f5f9;border-color:#cbd5e1;color:var(--text)}.vt-insurance-wizard-page .toggle-btn:hover:not(.active-yes):not(.active-no){border-color:var(--blue);color:var(--blue)}.vt-insurance-wizard-page .section-divider{border:none;border-top:1px solid var(--border);margin:24px 0}.vt-insurance-wizard-page .section-subtitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:16px}.vt-insurance-wizard-page .bottom-bar{position:relative;max-width:1100px;margin:32px auto 0;padding:0 24px 58px;display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,0);z-index:10}.vt-insurance-wizard-page .bottom-nav-row{display:contents}.vt-insurance-wizard-page .mobile-step-indicator{display:none}.vt-insurance-wizard-page .back-btn{background:none;border:none;font-family:inherit;font-size:14px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 0;transition:color .2s}.vt-insurance-wizard-page .back-btn:hover{color:var(--blue)}.vt-insurance-wizard-page .next-btn{background:var(--blue);color:#fff;border:none;padding:12px 28px;border-radius:var(--radius-sm);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 2px 8px rgba(26,86,219,.3)}.vt-insurance-wizard-page .next-btn:hover{background:#1648c8;box-shadow:0 4px 14px rgba(26,86,219,.4);transform:translateY(-1px)}.vt-insurance-wizard-page .next-btn:disabled{opacity:.6;cursor:not-allowed}.vt-insurance-wizard-page .result-page{display:none}.vt-insurance-wizard-page .result-page.active{display:block}.vt-insurance-wizard-page .result-header{text-align:center;padding:48px 24px 32px;max-width:700px;margin:0 auto}.vt-insurance-wizard-page .result-header h1{font-family:"DM Serif Display",serif;font-size:34px;color:var(--text);margin-bottom:10px}.vt-insurance-wizard-page .result-header p{font-size:16px;color:var(--text-muted)}.vt-insurance-wizard-page .result-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start;padding:0 24px 48px}.vt-insurance-wizard-page .advice-cards{display:flex;flex-direction:column;gap:16px}.vt-insurance-wizard-page .advice-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.vt-insurance-wizard-page .advice-card-header{padding:20px 24px;display:flex;align-items:center;gap:14px}.vt-insurance-wizard-page .advice-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.vt-insurance-wizard-page .advice-icon.red{background:var(--red-light);color:var(--red)}.vt-insurance-wizard-page .advice-icon.green{background:var(--green-light);color:var(--green)}.vt-insurance-wizard-page .advice-icon.orange{background:var(--orange-light);color:var(--orange)}.vt-insurance-wizard-page .advice-icon.slate{background:var(--slate-light);color:var(--slate)}.vt-insurance-wizard-page .advice-icon svg{width:22px;height:22px;display:block;stroke:currentColor}.vt-insurance-wizard-page .advice-title{font-size:17px;font-weight:700;color:var(--text)}.vt-insurance-wizard-page .status-bar{padding:10px 24px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;display:flex;align-items:center;gap:8px}.vt-insurance-wizard-page .status-bar.red{background:var(--red)}.vt-insurance-wizard-page .status-bar.green{background:var(--green)}.vt-insurance-wizard-page .status-bar.orange{background:var(--orange)}.vt-insurance-wizard-page .status-bar.slate{background:var(--slate)}.vt-insurance-wizard-page .advice-body{padding:20px 24px}.vt-insurance-wizard-page .advice-body p{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:14px}.vt-insurance-wizard-page .why-toggle{background:none;border:none;font-family:inherit;font-size:13px;color:var(--blue);cursor:pointer;font-weight:600;display:flex;align-items:center;gap:5px;padding:0;margin-bottom:12px}.vt-insurance-wizard-page .why-tags{display:flex;flex-wrap:wrap;gap:6px}.vt-insurance-wizard-page .why-tag{padding:4px 10px;background:var(--bg);border:1px solid var(--border);border-radius:20px;font-size:12px;color:var(--text-muted);font-weight:500}.vt-insurance-wizard-page .summary-sidebar{position:sticky;top:24px}.vt-insurance-wizard-page .summary-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.vt-insurance-wizard-page .summary-card h3{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px}.vt-insurance-wizard-page .summary-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--bg);gap:12px}.vt-insurance-wizard-page .summary-row:last-child{border-bottom:none}.vt-insurance-wizard-page .summary-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.vt-insurance-wizard-page .summary-value{font-size:13px;font-weight:600;color:var(--text);text-align:right}.vt-insurance-wizard-page .important-note{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--blue-mid);border-radius:var(--radius-sm);padding:14px 18px;font-size:13px;color:var(--text-muted);line-height:1.6}.vt-insurance-wizard-page .cta-section{text-align:center;padding:32px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.vt-insurance-wizard-page .cta-section h3{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px}.vt-insurance-wizard-page .cta-section p{font-size:14px;color:var(--text-muted);margin-bottom:20px}.vt-insurance-wizard-page .cta-section .consent-checkbox-wrapper{display:flex !important;flex-direction:row !important;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:16px auto 24px;max-width:580px;text-align:left}.vt-insurance-wizard-page .cta-section .consent-checkbox-wrapper .consent-checkbox{display:inline-block !important;margin-top:4px !important;flex-shrink:0;width:18px !important;height:18px !important;accent-color:var(--blue);cursor:pointer;border-radius:4px;-webkit-appearance:checkbox !important;appearance:checkbox !important}.vt-insurance-wizard-page .cta-section .consent-checkbox-wrapper .consent-label{flex:1;font-size:13.5px;line-height:1.5;color:var(--text);cursor:pointer;font-weight:500}.vt-insurance-wizard-page .cta-section .consent-checkbox-wrapper .error-msg{width:100%;font-weight:600}.vt-insurance-wizard-page .cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.vt-insurance-wizard-page .btn-primary{background:var(--blue);color:#fff;border:none;padding:13px 24px;border-radius:var(--radius-sm);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(26,86,219,.25)}.vt-insurance-wizard-page .btn-primary:hover{background:#1648c8;transform:translateY(-1px)}.vt-insurance-wizard-page .btn-ghost{background:var(--white);color:var(--blue);border:1.5px solid var(--blue);padding:12px 24px;border-radius:var(--radius-sm);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.vt-insurance-wizard-page .btn-ghost:hover{background:var(--blue-light)}.vt-insurance-wizard-page .cta-trust{margin-top:14px;font-size:12px;color:var(--text-muted);display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.vt-insurance-wizard-page .cta-trust span{display:flex;align-items:center;gap:4px}.vt-insurance-wizard-page .step-page{display:none}.vt-insurance-wizard-page .step-page.active{display:block}.vt-insurance-wizard-page .checkbox-group{display:flex;flex-direction:column;gap:8px}.vt-insurance-wizard-page .checkbox-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s,background .2s;font-size:14px}.vt-insurance-wizard-page .checkbox-item:hover{border-color:var(--blue);background:var(--blue-light)}.vt-insurance-wizard-page .checkbox-item input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px}.vt-insurance-wizard-page .summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px 0}.vt-insurance-wizard-page .summary-chips .chip{display:inline-flex;align-items:center;background-color:var(--blue-light);color:var(--blue);font-size:13px;font-weight:600;padding:6px 14px;border-radius:20px;line-height:1.2}.vt-insurance-wizard-page .progress-msg{text-align:center;padding:16px;background:linear-gradient(135deg, var(--blue-light), #F0FDF4);border-radius:var(--radius-sm);font-size:15px;font-weight:600;color:var(--blue);margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px}.vt-insurance-wizard-page .muted-note{font-size:12px;color:var(--text-muted);font-style:italic;margin-top:4px;padding:6px 10px;background:var(--bg);border-radius:6px;border-left:3px solid var(--border)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.vt-insurance-wizard-page .spin{animation:spin 1s linear infinite;display:inline-block}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vt-insurance-wizard-page .animate-in{animation:slideDown .3s ease forwards}.vt-insurance-wizard-page .why-content{display:none}.vt-insurance-wizard-page .why-content.open{display:block;animation:slideDown .25s ease}@media(max-width: 768px){.vt-insurance-wizard-page .main-wrapper{padding:24px 20px 0}.vt-insurance-wizard-page .progress-section{padding:0 20px}.vt-insurance-wizard-page .form-layout{grid-template-columns:1fr}.vt-insurance-wizard-page .result-layout{grid-template-columns:1fr}.vt-insurance-wizard-page .form-grid{grid-template-columns:1fr}.vt-insurance-wizard-page .field-group.span-2{grid-column:span 1}.vt-insurance-wizard-page .sidebar{position:static;margin-bottom:24px}.vt-insurance-wizard-page .summary-sidebar{position:static;order:-1}.vt-insurance-wizard-page .bottom-bar{margin:24px auto 0;padding:0 20px 0;flex-direction:column;gap:16px;align-items:stretch}.vt-insurance-wizard-page .bottom-bar .bottom-nav-row{display:flex;justify-content:space-between;align-items:center;width:100%}.vt-insurance-wizard-page .bottom-bar .mobile-step-indicator{display:inline-block;font-size:13px;font-weight:500;color:var(--text-muted);margin-left:auto}.vt-insurance-wizard-page .bottom-bar .back-btn{width:auto;justify-content:flex-start;font-size:14px;color:var(--text-muted);padding:8px 0}.vt-insurance-wizard-page .bottom-bar .next-btn-container{width:100%}.vt-insurance-wizard-page .bottom-bar .next-btn-container .next-btn{width:100%;justify-content:center}.vt-insurance-wizard-page .progress-inner{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:12px;padding:16px 0 12px}.vt-insurance-wizard-page .progress-badge{display:flex !important;grid-column:1/-1;justify-self:end;margin:0;font-size:11px;padding:4px 10px}.vt-insurance-wizard-page .step-item{grid-row:2}.vt-insurance-wizard-page .step-label{font-size:10px;white-space:normal;line-height:1.25;margin-top:4px;padding:0 4px}.vt-insurance-wizard-page .sidebar-illustration{display:none}.vt-insurance-wizard-page .form-panel{background:rgba(0,0,0,0);border:none;box-shadow:none;padding:0}.vt-insurance-wizard-page .form-panel .form-header{padding-left:0;padding-right:0}.vt-insurance-wizard-page .form-panel .form-body{padding-left:0;padding-right:0}.vt-insurance-wizard-page .form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);margin-bottom:16px}.vt-insurance-wizard-page .form-card-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:8px}.vt-insurance-wizard-page .footer-strip{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 20px 24px;text-align:left;margin-top:32px}.vt-insurance-wizard-page .footer-strip .footer-help{flex-direction:row;align-items:flex-start;gap:12px;text-align:left}.vt-insurance-wizard-page .footer-strip .footer-secure{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;text-align:left;width:100%}.vt-insurance-wizard-page .footer-strip .footer-secure .footer-secure-icon{align-items:flex-start;padding-top:2px}.vt-insurance-wizard-page .result-header{padding:32px 20px 24px}}.vt-insurance-wizard-page .form-layout>p,.vt-insurance-wizard-page .form-grid>p,.vt-insurance-wizard-page .result-layout>p,.vt-insurance-wizard-page p:empty{display:none !important}body:has(.vt-insurance-wizard-page) footer.wp-block-template-part{margin:0 !important}
