.mqpif-form{--mqpif-primary:#3155E8;--mqpif-text:#14213D;--mqpif-muted:#64748B;--mqpif-border:#D9E2F0;--mqpif-field-bg:#fff;--mqpif-card-bg:#fff;--mqpif-selected-bg:#F0F3FF;--mqpif-radius:10px;--mqpif-font:inherit;color:var(--mqpif-text);font-family:var(--mqpif-font);width:100%;margin-inline:auto}.mqpif-form *{box-sizing:border-box}.mqpif-card{background:var(--mqpif-card-bg);border:1px solid var(--mqpif-border);border-radius:var(--mqpif-radius);padding:clamp(20px,3vw,40px);box-shadow:0 10px 32px rgba(20,33,61,.035)}.mqpif-eyebrow{text-align:center;color:var(--mqpif-primary);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.mqpif-main-heading{text-align:center;font-size:clamp(23px,2.5vw,32px);line-height:1.2;margin:0 0 8px;color:var(--mqpif-text)}.mqpif-intro{text-align:center;color:var(--mqpif-muted);font-size:15px;margin:0 auto 28px;max-width:640px}.mqpif-progress-wrap{margin-bottom:24px}.mqpif-progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--mqpif-muted);margin-bottom:9px}.mqpif-progress{height:5px;background:#E9EDF5;border-radius:99px;overflow:hidden}.mqpif-progress span{display:block;height:100%;width:20%;background:var(--mqpif-primary);border-radius:99px;transition:width .18s ease}.mqpif-step{display:none;animation:mqpif-in .16s ease}.mqpif-step.is-active{display:block}@keyframes mqpif-in{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.mqpif-step h4{font-size:clamp(20px,2vw,27px);line-height:1.25;margin:0 0 7px;color:var(--mqpif-text)}.mqpif-question-help{font-size:14px;color:var(--mqpif-muted);margin:0 0 22px}.mqpif-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mqpif-options-one{grid-template-columns:1fr}.mqpif-option{font:inherit;text-align:left;display:flex;align-items:center;gap:12px;position:relative;width:100%;min-height:64px;padding:15px 16px;background:var(--mqpif-field-bg);border:1px solid var(--mqpif-border);border-radius:calc(var(--mqpif-radius) * .7);color:var(--mqpif-text);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.mqpif-options-one .mqpif-option{min-height:48px;padding:11px 14px}.mqpif-option:hover{border-color:var(--mqpif-primary)}.mqpif-option.is-selected{border-color:var(--mqpif-primary);background:var(--mqpif-selected-bg);box-shadow:inset 0 0 0 1px var(--mqpif-primary)}.mqpif-option-icon{display:grid;place-items:center;width:24px;flex:0 0 24px;color:var(--mqpif-primary);font-size:20px}.mqpif-check{margin-left:auto;flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--mqpif-border);border-radius:50%;font-size:12px;color:transparent}.mqpif-option.is-selected .mqpif-check{background:var(--mqpif-primary);border-color:var(--mqpif-primary);color:white}.mqpif-label{display:block;font-size:13px;font-weight:600;color:var(--mqpif-text);margin:16px 0 0}.mqpif-label span{font-weight:400;color:var(--mqpif-muted);margin-left:5px}.mqpif-label b{color:var(--mqpif-primary)}.mqpif-label input,.mqpif-label textarea,.mqpif-label select{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--mqpif-border);border-radius:calc(var(--mqpif-radius) * .6);background:var(--mqpif-field-bg);color:var(--mqpif-text);font:inherit;font-size:14px;line-height:1.45;min-height:46px;box-shadow:none}.mqpif-label textarea{resize:vertical}.mqpif-label input:focus,.mqpif-label textarea:focus,.mqpif-label select:focus{outline:2px solid color-mix(in srgb,var(--mqpif-primary) 20%,transparent);border-color:var(--mqpif-primary)}.mqpif-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.mqpif-fields .mqpif-label{margin-top:12px}.mqpif-fields .mqpif-label:nth-child(1),.mqpif-fields .mqpif-label:nth-child(2){margin-top:0}.mqpif-privacy,.mqpif-soft-note{font-size:12px;color:var(--mqpif-muted);margin:15px 0 0}.mqpif-actions{display:flex;align-items:center;gap:12px;margin-top:26px}.mqpif-back,.mqpif-next,.mqpif-submit,.mqpif-modal-done{font:inherit;cursor:pointer;border-radius:6px;min-height:44px;padding:11px 20px;font-size:13px;font-weight:600}.mqpif-back{border:1px solid var(--mqpif-border);background:transparent;color:var(--mqpif-text)}.mqpif-back:disabled{opacity:0;pointer-events:none}.mqpif-reassure{font-size:12px;color:var(--mqpif-muted);flex:1}.mqpif-next,.mqpif-submit,.mqpif-modal-done{border:1px solid var(--mqpif-primary);background:var(--mqpif-primary);color:#fff;box-shadow:0 4px 10px rgba(49,85,232,.12)}.mqpif-next{margin-left:auto;min-width:150px}.mqpif-next span,.mqpif-submit span{margin-left:8px}.mqpif-submit-row{text-align:right;margin-top:24px}.mqpif-submit{min-width:210px}.mqpif-submit-row p{font-size:11px;color:var(--mqpif-muted);margin:9px 0 0}.mqpif-error{font-size:13px;color:#B42318;margin-top:12px}.mqpif-error:empty{display:none}.mqpif-form button:focus-visible{outline:3px solid color-mix(in srgb,var(--mqpif-primary) 35%,transparent);outline-offset:2px}.mqpif-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.mqpif-modal[hidden]{display:none}.mqpif-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.mqpif-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}.mqpif-modal-box{position:relative;width:min(100%,440px);padding:36px 30px 30px;border:1px solid var(--mqpif-border);border-radius:14px;background:var(--mqpif-card-bg);text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.2);animation:mqpif-in .18s ease}.mqpif-modal-close{position:absolute;right:12px;top:8px;background:transparent;border:0;font-size:28px;color:var(--mqpif-muted);cursor:pointer}.mqpif-success-mark{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 17px;background:#E7F7EE;color:#17834C;border-radius:50%;font-size:23px}.mqpif-modal-box h3{font-size:24px;line-height:1.25;margin:0 0 10px;color:var(--mqpif-text)}.mqpif-modal-message{color:var(--mqpif-muted);font-size:14px;line-height:1.65}.mqpif-modal-small{color:var(--mqpif-muted);font-size:12px;margin:16px 0 22px}.mqpif-modal-done{width:100%}.mqpif-form.is-loading .mqpif-submit,.mqpif-form.is-loading .mqpif-next{opacity:.7;pointer-events:none}.mqpif-form.is-loading .mqpif-submit:after{content:"";display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.5);border-top-color:white;border-radius:50%;margin-left:10px;vertical-align:-2px;animation:mqpif-spin .6s linear infinite}@keyframes mqpif-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.mqpif-card{padding:20px 16px}.mqpif-options{grid-template-columns:1fr;gap:9px}.mqpif-option{min-height:54px}.mqpif-fields{grid-template-columns:1fr}.mqpif-fields .mqpif-label:nth-child(2){margin-top:12px}.mqpif-actions{flex-wrap:wrap}.mqpif-reassure{order:3;flex-basis:100%;text-align:center}.mqpif-next{min-width:130px}.mqpif-submit{width:100%}.mqpif-progress-meta{font-size:11px}}@media(prefers-reduced-motion:reduce){.mqpif-form *{animation:none!important;transition:none!important}}/* v1.1: enforce the intended MQ blue active state over theme/Elementor button defaults */
.mqpif-form .mqpif-option.is-selected,
.mqpif-form .mqpif-option.is-selected:hover,
.mqpif-form .mqpif-option.is-selected:focus{background:#3155E8!important;background:var(--mqpif-primary,#3155E8)!important;border-color:#3155E8!important;border-color:var(--mqpif-primary,#3155E8)!important;color:#fff!important;box-shadow:inset 0 0 0 1px var(--mqpif-primary,#3155E8),0 3px 9px rgba(49,85,232,.12)!important}
.mqpif-form .mqpif-option.is-selected>span,
.mqpif-form .mqpif-option.is-selected .mqpif-option-icon,
.mqpif-form .mqpif-option.is-selected .mqpif-check{color:#fff!important}
.mqpif-form .mqpif-option.is-selected .mqpif-check{background:#fff!important;border-color:#fff!important;color:var(--mqpif-primary,#3155E8)!important}
.mqpif-form .mqpif-option .mqpif-option-icon{color:var(--mqpif-primary,#3155E8)}
.mqpif-form .mqpif-option{appearance:none;-webkit-appearance:none;text-decoration:none!important}
.mqpif-form .mqpif-option:active{transform:translateY(0)}
.mqpif-form .mqpif-next,.mqpif-form .mqpif-submit,.mqpif-form .mqpif-modal-done{background:var(--mqpif-primary,#3155E8)!important;color:#fff!important;border-color:var(--mqpif-primary,#3155E8)!important}

/* v1.1.1: default inline SVG icons are independent of Elementor icon-font loading. */
.mqpif-form .mqpif-option-icon svg{display:block;width:23px;height:23px;max-width:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mqpif-form .mqpif-option-icon i,.mqpif-form .mqpif-option-icon svg{color:inherit}.mqpif-form .mqpif-option.is-selected .mqpif-option-icon{color:#fff!important}.mqpif-form .mqpif-option.is-selected .mqpif-option-icon svg{stroke:currentColor}.mqpif-form .mqpif-option-icon:empty:before{content:"•";font-size:24px;line-height:1}


/* v1.1.2: lock the complete multi-step form to one consistent 960px desktop width. */
.mqpif-form{display:block;width:100%;max-width:960px!important;margin-left:auto;margin-right:auto;}
.mqpif-form .mqpif-card,.mqpif-form .mqpif-inner-form,.mqpif-form .mqpif-step{width:100%;max-width:100%;min-width:0;}
/* Every choice step uses the same two-column grid on desktop, including steps previously set to one column. */
.mqpif-form .mqpif-options,.mqpif-form .mqpif-options-one{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
.mqpif-form .mqpif-option{min-width:0;}
@media(max-width:600px){.mqpif-form{max-width:100%!important}.mqpif-form .mqpif-options,.mqpif-form .mqpif-options-one{grid-template-columns:1fr}.mqpif-form .mqpif-fields{grid-template-columns:1fr}}


/* v1.1.3: honor hidden states even when component display rules are present; keep every step content area aligned. */
.mqpif-form [hidden]{display:none!important}
.mqpif-form .mqpif-step{display:none;width:100%;max-width:100%;min-width:0}
.mqpif-form .mqpif-step.is-active{display:block;width:100%;max-width:100%}
.mqpif-form .mqpif-options,.mqpif-form .mqpif-options-one,.mqpif-form .mqpif-fields{width:100%;max-width:100%;min-width:0}
.mqpif-form .mqpif-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.mqpif-form .mqpif-fields{grid-template-columns:minmax(0,1fr)}}
