@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-latin.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-latin.woff2) format("woff2")}
:root{--qf-ink:#172c50;--qf-blue:#1762ee;--qf-coral:#ff795f;--qf-yellow:#ffe579}
body,body.qf-auto-form{font-family:"DM Sans",sans-serif;color:var(--qf-ink)}
h1,h2,h3,.brand,.qf-brand,button,.primary,.next,.option,.qf-agent-button,.step-question{font-family:Manrope,sans-serif}
.brand,.qf-brand{font-weight:800;letter-spacing:-1px}.brand .mark,.qf-mark,.brand-mark{width:36px;height:36px;border-radius:12px;font-family:Manrope,sans-serif}
body.qf-auto-form{background:#f7f9fd}.qf-auto-form .quiz-card{border-radius:22px;box-shadow:0 5px 0 #e0eaff}.qf-auto-form .step-question{font-family:Manrope,sans-serif}
.form-shell{border-radius:24px;padding:6px}.form-body{border-radius:18px}.option{font-weight:700}.quote-shell{border-radius:24px;border-width:6px}
.qf-agent-button,.qf-agent-dialog,.qf-agent-dialog h2,.qf-agent-option,.qf-agent-eyebrow{font-family:Manrope,sans-serif}
.qf-next-actions{padding:22px 0;margin-top:18px;border-top:1px solid #dce5f3}.qf-next-actions h3{margin-bottom:8px}.qf-next-link{display:inline-flex;align-items:center;min-height:48px;padding:13px 18px;margin:8px 5px;border:1px solid #a6bef0;border-radius:10px;background:#eaf2ff;color:#1762ee;font:700 14px/1.5 Manrope,sans-serif;text-decoration:none;box-shadow:0 3px 0 #dce5f3}
.qf-offer-note{font-size:12px;color:#586b87;line-height:1.6;margin:16px 0}
body.qf-auto-form.qf-arn-active,html:has(body.qf-auto-form.qf-arn-active){background:#fff!important}
body.qf-auto-form.qf-arn-active>.qf-agent-header{display:flex!important;position:relative}
body.qf-auto-form.qf-arn-active>.qf-agent-dialog[open]{display:block!important}
.qf-auto-form .theme-autoratenow{--navy:#172c50;--lime:#1762ee;font-family:"DM Sans",sans-serif}
.qf-auto-form .theme-autoratenow :is(h1,h2,h3,.offer-button,.footer-brand){font-family:Manrope,sans-serif}
.qf-auto-form .qf-arn-root .site-header{display:none}.qf-auto-form .qf-arn-root .offer-button{background:#1762ee;color:white;border-color:#1762ee;border-radius:10px;box-shadow:0 4px 0 #1145ad}
.qf-auto-form .qf-arn-root .arn-panel{background:white}.qf-auto-form .qf-arn-root .offer-card{border-radius:20px}
@media(max-width:700px){.brand .mark,.qf-mark,.brand-mark{width:31px;height:31px}body.qf-auto-form .quiz-card{padding:22px 16px;border-radius:21px}.qf-next-link{display:flex;margin:10px 0}.form-shell,.quote-shell{border-radius:21px}}
.qf-auto-form .theme-autoratenow{--ink:#172c50;--paper:#fff;--line:#dce5f3;background:#fff}
.qf-auto-form .theme-autoratenow .offer-card{border-radius:20px;background:#fff!important;border-color:#bdcff3;box-shadow:0 4px 0 #e0eaff!important}
.qf-auto-form .theme-autoratenow .rank-1{background:#edf3ff!important;border:2px solid #1762ee;padding-top:63px}
.qf-auto-form .theme-autoratenow .offer-button,.qf-auto-form .theme-autoratenow .rank-1.qf-featured-loud .offer-button{background:#1762ee!important;border-color:#1762ee!important;color:#fff!important;box-shadow:0 4px 0 #1145ad!important;animation:none}
.qf-auto-form .theme-autoratenow .offer-button:hover{background:#1145ad!important}
.qf-auto-form .theme-autoratenow :is(.qf-pulse-ring,.qf-corner-ribbon),.qf-auto-form .theme-autoratenow .qf-featured-loud::before,.qf-auto-form .theme-autoratenow .offer-button::after{display:none}
.qf-auto-form .theme-autoratenow .qf-live-dot{background:#ffe579;animation:none}.qf-auto-form .theme-autoratenow .qf-badge-hot{background:#ff795f;animation:none}
.qf-auto-form .theme-autoratenow :is(.arn-complete,.stamp-check,.arn-journey i){color:#1762ee}.qf-auto-form .theme-autoratenow .arn-complete>span{background:#e0eaff;color:#1762ee}
.qf-auto-form .theme-autoratenow .offer-logo-fallback{font-family:Manrope,sans-serif}

/* Keep brand marks centered independently of the surrounding text's line height. */
.brand .mark,.qf-mark,.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}
footer nav,footer .footer-links{flex-wrap:wrap;align-items:center}
footer nav a,footer .footer-links a{display:inline-flex;align-items:center;min-height:36px}
footer small{line-height:1.65}
