@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css");*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overscroll-behavior:none}body{font-family:'Fira sans',sans-serif;font-size:16px;line-height:1.5;color:#262626;background-color:#fff;-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}p{margin:0 0 1rem}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block;border-style:none}input,textarea,select,button{font-family:inherit;font-size:100%;line-height:1.4;margin:0;border-radius:0;border:none;background:#fff;color:inherit;padding:0}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset !important;-webkit-text-fill-color:#000 !important;transition:background-color 9999s ease-in-out 0s}button{cursor:pointer;background:none}:focus{outline:none}.no-focus-outline :focus{outline:none}:focus-visible{outline:2px solid #4B4E53;outline-offset:2px}textarea{resize:vertical}button,input[type="button"],input[type="submit"]{-webkit-appearance:none}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}h1,h2,h3,h4,h5,h6{font-weight:600;margin-bottom:.5em;line-height:1.2}h2,legend{font-size:1.125rem;margin-bottom:.875rem;font-weight:500;transition:font-size 150ms ease;line-height:1.3}article[id*=phone] h2{font-size:1.25rem;margin:2.8125rem 0 1rem 0;font-weight:900;text-align:center}p{margin-bottom:1rem}a{text-decoration:underline;cursor:pointer}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0}.page{height:100dvh;display:flex;flex-direction:column}header,.offer-banner,#progress{flex:0 0 auto}main{flex:1;display:flex;flex-direction:column;min-height:0}#questions{flex:1 1 auto;overflow-y:auto;min-height:0;position:relative;overflow-anchor:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}#questions article{position:relative;inset:0 auto auto 0;width:100%;max-width:520px;margin-inline:auto;overflow:hidden;transform:translateY(20px);padding:0 1.25rem;height:0;opacity:0;pointer-events:none;contain:layout;transition:height 480ms cubic-bezier(.22, .61, .36, 1),opacity 260ms ease,transform 420ms cubic-bezier(.16, 1, .3, 1)}#questions article.in-flow,#questions article.current,#questions article.answered{transform:none;opacity:1;pointer-events:auto;height:auto}#questions article.answered legend{font-weight:400;font-size:90%;width:100%}#questions article.answered label.next{font-size:.9rem}#questions article.answered form{padding-top:1.5rem !important;margin-bottom:1.5rem}@media (max-width:380px){#questions article.answered form{padding-top:1.25rem !important}}#questions article.answered fieldset{opacity:.75}#questions article.answered[data-questiontype=checkbox] fieldset{display:flex;flex-direction:row;gap:10px;justify-content:start}#questions article.answered[data-questiontype=checkbox] fieldset label.next{max-width:calc(50% - 5px);padding:0 1rem;font-size:.85rem}#questions article.answered[data-questiontype=checkbox] fieldset label.next input[type="checkbox"]{height:1rem;width:1rem}#questions article.answered[data-questiontype=checkbox] fieldset label.next input[type="checkbox"]:before{width:4px;height:11px;margin-bottom:2px}#questions article.answered[data-questiontype=checkbox] .btn-box{max-width:unset}#questions article>div{min-height:0}#questions article>div form{margin-bottom:1.875rem}#questions article:not([id*=phone])>div{border-bottom:1px solid #f1f1f1}#questions article:not([id*=phone])>div form{padding-top:1.875rem}@media (max-width:380px){#question{margin-bottom:24px}#question article.answered form{padding-top:1rem !important;margin-bottom:1.25rem}#question article>div form{margin-bottom:1.5rem}#questions article:not([id*=phone])>div form{padding-top:1.5rem}#questions article>div form{margin-bottom:1.5rem}}.out-of-flow{position:absolute;top:0;left:0;width:100%;transform:translateY(-56px);pointer-events:none}#scroll-spacer{height:0}body.vertical #questions::-webkit-scrollbar{display:none}body.vertical #questions{-ms-overflow-style:none;scrollbar-width:none}@media (min-width:992px){:root{--content-width:520px;--progress-gap:96px}.page{position:relative}.page header{grid-area:header;padding:.25rem 0}.page header img{width:110px}.page .offer-banner{grid-area:offer}.page .offer-banner>div{max-width:400px}.page #progress{grid-area:progress;margin-inline:0;width:fit-content;position:absolute;left:calc(50% - var(--content-width)/2 - var(--progress-gap));top:100px;border-left:unset}.page #progress .stepper{border-bottom:none;flex-direction:column;align-items:center;height:65vh;margin:0;width:fit-content;justify-self:end;max-height:600px}.page #progress .stepper li.step{align-items:center !important;font-size:.85rem;gap:.5rem}.page #progress .stepper .line{height:auto;width:2px}.page main{grid-area:main}.page main #questions article{margin-inline:auto;max-width:var(--content-width);padding:0}.page main #questions article:not([id*=phone])>div form{margin-bottom:2.125rem}.page main #questions article.answered form{padding-top:1.875rem !important}.page main #questions article.answered label.next{font-size:1rem !important}.page main #questions article h2,.page main #questions article legend{font-size:1.125rem;margin-bottom:1.125rem;text-align:center;max-width:400px;margin-inline:auto}.page main #questions article fieldset{gap:.625rem;justify-content:center}.page main #questions article label.next{max-width:400px;height:3.25rem}.page main #questions article label.next.selected{font-size:1rem}.page main #questions article[id*=phone] h2{font-size:1.5rem;margin-top:2rem}.page main #questions article[id*=phone] form{max-width:400px;margin-inline:auto;gap:.75rem}.page main #questions article[id*=phone] form .input.text input{text-align:center;padding-inline:2rem}.page main #questions article.answered[data-questiontype=checkbox] fieldset label.next{font-size:.9rem;padding:0 1.25rem 0 1.875rem}.page main #questions article.answered[data-questiontype=checkbox] fieldset label.next.selected{font-size:1rem}.page main #questions article.answered[data-questiontype=checkbox] fieldset label.next input[type="checkbox"]{height:1.25rem;width:1.25rem}.page main #questions article.answered[data-questiontype=checkbox] fieldset label.next input[type="checkbox"]::before{width:6px;height:15px;margin-bottom:3px}}body.has-offer #progress{top:145px}.funnel-success-overlay{position:fixed;inset:0;background:rgba(255,255,255,0.25);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:all}.funnel-success-overlay.is-visible{opacity:1}header{box-shadow:0 1px 4px rgba(0,0,0,0.16)}header>div{display:flex;justify-content:space-between;align-items:center;padding:0 1.25rem;gap:10px;min-height:60px;max-width:520px;margin-inline:auto}header>div a{flex-shrink:0}@media (min-width:992px){header>div{justify-content:center}}.offer-banner{padding:.25rem 1.25rem;background:linear-gradient(to bottom, #ed002f, #D1002C);min-height:40px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;transition:height 300ms ease, opacity 200ms ease;height:auto;opacity:1}.offer-banner.is-collapsed{height:0;opacity:0;min-height:0;padding:0}.offer-banner>div{display:flex;align-items:center;justify-content:space-between;margin:0 auto;width:100%;max-width:485px}.offer-banner div#offer{font-size:.9375rem;display:flex;align-items:center;color:#fff;font-weight:600;line-height:1.2}.offer-banner div#offer svg{width:26px;height:26px;flex-shrink:0;margin-right:.625rem}.offer-banner button{font-size:.75rem;height:1.375rem;gap:.5rem;padding:0;border:none;color:#fff;display:flex;align-items:center;margin-left:.75rem}.offer-banner button:before{content:'';border-left:1px solid #fff;height:100%;opacity:.5}#termsModal{border:none;padding:0;max-width:520px;width:calc(100% - 2rem);border-radius:8px;overflow:hidden;animation:modalIn .25s ease}#termsModal::backdrop{background:rgba(0,0,0,0.35);backdrop-filter:blur(6px)}.modal-content{padding:3rem 1.5rem;max-height:80vh;overflow-y:auto;background:white}.modal-content h2{font-size:clamp(1rem, 1.25vw, 1.125rem);margin-bottom:.5rem}.modal-content p{font-size:clamp(.875rem, 1.05vw, 1rem);line-height:1.6}.modal-content p:last-child{margin-bottom:0}.close-modal{position:absolute;top:4px;right:12px;border:0;background:none;font-size:3rem;cursor:pointer;text-transform:uppercase;font-weight:300;line-height:1}@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#progress{width:72%;border-left:1px solid rgba(0,0,0,0.16);padding-left:.625rem}@media (min-width:520px){#progress{width:77%}}#progress .stepper{margin-top:.1875rem;padding-bottom:.1875rem;display:flex;align-items:flex-start;list-style:none;margin-bottom:0;margin-right:auto;margin-left:auto;max-width:410px;width:100%}#progress .stepper li.step{--circle-size:26px;position:relative;text-align:center;z-index:2;font-size:.625rem;flex:0 0 auto;width:var(--circle-size);justify-content:center;display:flex;flex-direction:column;align-items:center;line-height:1;gap:.5rem}#progress .stepper li.step:nth-child(1){align-items:start}#progress .stepper li.step:nth-child(5){align-items:end}#progress .stepper li.step.current span{background-color:#262626;color:#fff}#progress .stepper li.step span{position:relative;width:var(--circle-size);height:var(--circle-size);display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #636466;background:#E5E6E7;transform:translateY(-0.5px);font-variant-numeric:tabular-nums;transition:background .3s ease,border-color .3s ease}#progress .stepper li.step span::before{content:attr(data-step);position:absolute;font-weight:900;font-size:1.125rem;line-height:0;transition:transform .25s ease,opacity .2s ease}#progress .stepper li.step span::after{content:"";position:absolute;width:14px;height:8px;margin-bottom:.1875rem;border-left:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(-45deg) scale(0);opacity:0;transition:transform .25s ease .05s,opacity .2s ease .05s}#progress .stepper li.step.done span{font-size:0;background-color:#262626}#progress .stepper li.step.done span::before{transform:scale(.6);opacity:0}#progress .stepper li.step.done span::after{transform:rotate(-45deg) scale(1);opacity:1}#progress .stepper .line{flex:1;height:1px;background:#C6C7C8;margin:.8125rem .625rem;position:relative}#progress .stepper .line::after{content:"";position:absolute;left:0;top:0;height:100%;width:var(--fill, 0%);background:#111;transition:width .3s ease}.infobox{margin-top:.75rem;overflow:hidden;opacity:0;position:absolute;transform:translateY(10px) scale(.94);transform-origin:top;transition:opacity 200ms ease-out,transform 260ms cubic-bezier(.22, 1, .36, 1)}.infobox>div{display:flex;align-items:flex-start;gap:.5rem;border:1px solid #D7E6DD;border-radius:1.25rem 0 1.25rem 0;background-color:#F3F8F5}.infobox p{margin-bottom:0;font-size:.875rem}.infobox.appear{opacity:1;transform:translateY(0) scale(1);position:relative}.infobox>div{display:flex;align-items:flex-start;padding:.75rem 1rem .75rem 0;max-width:400px;margin-inline:0;border-radius:1rem}@media (min-width:992px){.infobox>div{margin-inline:auto}}.infobox svg{width:1.25rem;height:1.25rem;flex-shrink:0;margin:.125rem 0 0 .5rem;color:#00A37D}.infobox p{font-size:.875rem;line-height:1.4}@media (min-width:992px){.infobox p{font-size:.9375rem;line-height:1.6}}.infobox p span{display:block;font-style:italic;margin-top:.3125rem;font-size:85%;margin-bottom:-0.3125rem}#questions article[id*=phone]{border-bottom:none}#questions article[id*=phone]>div{margin-bottom:5rem}#questions article[id*=phone] form{display:flex;flex-direction:column;gap:10px}#questions article[id*=phone] .error-message{font-size:.75rem;color:#d00;padding:.3125rem 1.875rem 0 1.875rem;text-align:center;opacity:0;transform:translateY(-4px);transition:opacity 120ms ease, transform 120ms ease}#questions article[id*=phone] .error-message.visible{opacity:1;transform:translateY(0)}#questions article[id*=phone] .error-message:empty{display:none}#questions article[id*=phone] .legal-wrapper{color:#636466;display:flex;flex-direction:column;align-items:center}#questions article[id*=phone] .legal-wrapper button{font-size:.8125rem;display:flex;align-items:center;cursor:pointer;gap:.3125rem;padding:.3125rem 0}#questions article[id*=phone] .legal-wrapper button::before{content:'\F4FA';font-family:'bootstrap-icons'}#questions article[id*=phone] .legal-wrapper button[aria-expanded=true]::before{content:'\F2E6'}#questions article[id*=phone] .legal-wrapper .expandable-content{font-size:.875rem;text-align:center;overflow:hidden;height:0;opacity:0;transition:height .3s ease,opacity .2s ease}#questions article[id*=phone] .legal-wrapper .is-open{opacity:1}#questions article[id*=phone] .legal2{font-size:.75rem;max-width:18.75rem;margin:0 auto;text-align:center}@media (min-width:992px){#questions article[id*=phone] .legal2{max-width:400px}}form{position:relative}fieldset{display:flex;gap:.625rem;flex-wrap:wrap}label.next{height:3.25rem;border-radius:1.5625rem;padding:0 1.25rem 0 1.875rem;display:flex;align-items:center;width:100%;border:1px solid #dcddde;box-shadow:0 2px 6px rgba(0,0,0,0.08);cursor:pointer;background-color:#fff;max-width:300px;justify-content:space-between;user-select:none;-webkit-user-select:none;transition:opacity 260ms ease,
        transform 260ms ease,
        height 260ms ease}label.next.selected{border-color:#E7E7E7;background-color:#FAFAFA;font-size:.9rem;padding:0 1.25rem 0 1.875rem}label.next.fade-out{opacity:0;pointer-events:none}label.next.out-of-flow{opacity:0;transform:translateY(-8px);pointer-events:none}label.next input[type="radio"],label.next input[type="checkbox"]{appearance:none;-webkit-appearance:none;order:2}label.next input[type="radio"]{height:1.25rem;width:1.25rem;border:1px solid #8a8c8e;border-radius:50%;display:grid;place-content:center}label.next input[type="radio"]::before{content:"";height:.5rem;width:.5rem;border-radius:50%;transform:scale(0);transition:.15s ease;background:#00A37D}label.next input[type="radio"]:checked{border:1px solid #00A37D;box-shadow:0 3px 3px rgba(0,0,0,0.16)}label.next input[type="radio"]:checked::before{transform:scale(1)}label.next input[type="checkbox"]{height:1.25rem;width:1.25rem;border:1px solid #8a8c8e;border-radius:3px;display:grid;place-content:center;flex-shrink:0}label.next input[type="checkbox"]::before{content:"";width:6px;height:15px;margin-bottom:3px;border:solid #00A37D;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease}label.next input[type="checkbox"]:checked{border:1px solid #00A37D;box-shadow:0 3px 3px rgba(0,0,0,0.16)}label.next input[type="checkbox"]:checked::before{transform:rotate(45deg) scale(1)}.answered label.next{height:2.75rem}.input.text input{height:3.4375rem;border-radius:1.5625rem;padding:0 1.25rem 0 1.875rem;border:1px solid #dcddde;box-shadow:0 2px 6px rgba(0,0,0,0.08);display:flex;align-items:center;width:100%;cursor:pointer;max-width:100%}.input.text input.invalid{border-color:#d00}article[data-questiontype=checkbox] .btn-box{max-width:300px;display:flex;justify-content:end}@media (min-width:992px){article[data-questiontype=checkbox] .btn-box{max-width:390px;margin-inline:auto}}article[data-questiontype=checkbox] .btn-box button[type=button]{background-color:#ed002f;padding:.3125rem 1.5625rem;color:#fff;border-radius:1.5625rem;margin-top:.75rem;font-weight:600}@media (min-width:992px){article[data-questiontype=checkbox] .btn-box button[type=button]{margin-top:1.25rem}}article[data-questiontype=checkbox] .error-message{font-size:.75rem;color:#d00;text-align:right;opacity:0;transform:translateY(-4px);transition:opacity 120ms ease transform 160ms ease;max-width:300px;width:100%}@media (min-width:992px){article[data-questiontype=checkbox] .error-message{max-width:390px}}article[data-questiontype=checkbox] .error-message.visible{opacity:1;transform:translateY(0)}article[data-questiontype=checkbox] .error-message:empty{display:none}article[id*=phone] .btn-box{margin:1.5625rem 0 2.1875rem 0}article[id*=phone] .btn-box button{height:3.5rem;border-radius:1.875rem;padding:0 1.875rem 0 1.875rem;font-size:1.125rem;box-shadow:0 2px 24px rgba(0,0,0,0.3),0 6px 12px rgba(0,0,0,0.2);display:flex;align-items:center;justify-content:center;width:100%;cursor:pointer;max-width:100%;background-color:#ed002f;color:#fff;font-weight:600;text-transform:initial}article[id*=phone] .btn-box button.is-loading::after{content:"";width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;display:inline-block;margin-left:5px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}