@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");.dark .mortgage-refinance-page,.mortgage-refinance-page,[data-theme=dark] .mortgage-refinance-page,[data-theme=light] .mortgage-refinance-page,body.dark .mortgage-refinance-page,html.dark .mortgage-refinance-page{color-scheme:light!important;--color-page:#ffffff!important;--color-tint:#f8faf9!important;--color-tint-2:#f4f7f5!important;--color-ink:#171a18!important;--color-forest:#285c4d!important;--color-sage:#477565!important;--color-mist:#dce8df!important;--color-line:#e4e8e5!important;--color-line-strong:#cbd3ce!important;--font-primary:"Manrope",system-ui,-apple-system,sans-serif!important;--font-secondary:"Inter",system-ui,-apple-system,sans-serif!important;--font-serif:"Manrope",system-ui,-apple-system,sans-serif!important;--font-sans:"Inter",system-ui,-apple-system,sans-serif!important;background-color:#ffffff!important;color:#171a18!important;font-family:var(--font-secondary)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mortgage-refinance-page h1,.mortgage-refinance-page h2,.mortgage-refinance-page h3,.mortgage-refinance-page h4,.mortgage-refinance-page h5,.mortgage-refinance-page h6{font-family:var(--font-primary)!important;font-weight:700}.mortgage-refinance-page .bg-page{background-color:#ffffff!important}.mortgage-refinance-page .bg-tint{background-color:#f8faf9!important}.mortgage-refinance-page .bg-tint-2{background-color:#f4f7f5!important}.mortgage-refinance-page .bg-ink{background-color:#171a18!important}.mortgage-refinance-page .bg-forest{background-color:#285c4d!important}.mortgage-refinance-page .bg-sage{background-color:#477565!important}.mortgage-refinance-page .bg-mist{background-color:#dce8df!important}.mortgage-refinance-page .bg-line{background-color:#e4e8e5!important}.mortgage-refinance-page .bg-line-strong{background-color:#cbd3ce!important}.mortgage-refinance-page .text-page{color:#ffffff!important}.mortgage-refinance-page .text-tint{color:#f8faf9!important}.mortgage-refinance-page .text-ink{color:#171a18!important}.mortgage-refinance-page .text-forest{color:#285c4d!important}.mortgage-refinance-page .text-sage{color:#477565!important}.mortgage-refinance-page .text-mist{color:#dce8df!important}.mortgage-refinance-page .border-line{border-color:#e4e8e5!important}.mortgage-refinance-page .border-line-strong{border-color:#cbd3ce!important}.mortgage-refinance-page .border-forest{border-color:#285c4d!important}.mortgage-refinance-page .border-sage{border-color:#477565!important}.mortgage-refinance-page .divide-line>*+*{border-color:#e4e8e5!important}.mortgage-refinance-page .font-serif{font-family:var(--font-primary)!important;font-weight:600}.mortgage-refinance-page .font-sans{font-family:var(--font-secondary)!important}.mortgage-refinance-page .shell{width:90%;max-width:90%;margin-inline:auto;padding-inline:0}@media (min-width:768px){.mortgage-refinance-page .shell{width:90%;max-width:90%;padding-inline:0}}.mortgage-refinance-page .eyebrow{font-family:var(--font-primary)!important;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--color-sage)}.mortgage-refinance-page .eyebrow-light{color:rgba(255,255,255,.72)}.mortgage-refinance-page .display:not(h1),.mortgage-refinance-page h2{font-family:var(--font-primary)!important;font-weight:700;font-size:26px!important;line-height:1.12!important;letter-spacing:-.02em}@media (min-width:480px){.mortgage-refinance-page .display:not(h1),.mortgage-refinance-page h2{font-size:30px!important;line-height:1.1!important}}@media (min-width:640px){.mortgage-refinance-page .display:not(h1),.mortgage-refinance-page h2{font-size:36px!important;line-height:1.08!important}}@media (min-width:1024px){.mortgage-refinance-page .display:not(h1),.mortgage-refinance-page h2{font-size:48px!important;line-height:1.05!important}}.mortgage-refinance-page .btn-primary{font-family:var(--font-secondary)!important;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;padding:0 26px;background:var(--color-forest)!important;color:#ffffff!important;border:1px solid var(--color-forest)!important;border-radius:12px;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:0 2px 4px rgba(23,26,24,.14)}.mortgage-refinance-page .btn-primary:hover{background:#ffffff!important;color:var(--color-forest)!important;border-color:var(--color-forest)!important;transform:translateY(-2px) scale(1.01);box-shadow:0 12px 28px -10px rgba(0,0,0,.35)}.mortgage-refinance-page .btn-primary:active{transform:translateY(0) scale(.995)}.mortgage-refinance-page .btn-primary:disabled{opacity:.6;transform:none;cursor:default}.mortgage-refinance-page .btn-ghost .arw,.mortgage-refinance-page .btn-light .arw,.mortgage-refinance-page .btn-primary .arw{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.mortgage-refinance-page .btn-ghost:hover .arw,.mortgage-refinance-page .btn-light:hover .arw,.mortgage-refinance-page .btn-primary:hover .arw{transform:translateX(5px)}.mortgage-refinance-page .btn-light,.mortgage-refinance-page .btn-sm{height:44px;padding:0 20px;font-size:14px;border-radius:10px}.mortgage-refinance-page .btn-light{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ffffff!important;color:#171a18!important;border:1px solid #ffffff!important;font-weight:600;white-space:nowrap;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s ease,color .3s ease,border-color .3s ease}.mortgage-refinance-page .btn-light:hover{background:var(--color-forest)!important;color:#ffffff!important;border-color:var(--color-forest)!important;transform:translateY(-2px)}.mortgage-refinance-page .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 22px;border:1px solid var(--color-line-strong);border-radius:12px;font-size:14px;font-weight:600;background:#ffffff!important;color:var(--color-ink)!important;white-space:nowrap;transition:transform .3s ease,border-color .3s ease,background-color .3s ease,color .3s ease}.mortgage-refinance-page .btn-ghost:hover{border-color:var(--color-forest)!important;background:var(--color-forest)!important;color:#ffffff!important;transform:translateY(-2px)}.mortgage-refinance-page .hairline{height:1px;width:100%;background:var(--color-line)}.mortgage-refinance-page .field{width:100%;background:transparent!important;border:0;border-bottom:1px solid var(--color-line-strong);border-radius:0;padding:12px 0;font-size:30px;letter-spacing:-.02em;color:var(--color-ink)!important;outline:none;transition:border-color .3s ease}.mortgage-refinance-page .field::placeholder{color:#b7bfba!important}.mortgage-refinance-page .field:focus{border-color:var(--color-forest)}.mortgage-refinance-page .field:focus-visible{outline:none}.mortgage-refinance-page .field-sm{font-size:20px;padding:14px 0}.mortgage-refinance-page .link-underline{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .4s cubic-bezier(.22,1,.36,1)}.mortgage-refinance-page .link-underline:hover{background-size:100% 1px}.mortgage-refinance-page .num{font-family:var(--font-primary)!important;font-weight:700;font-variant-numeric:tabular-nums}.mortgage-refinance-page ::selection{background:var(--color-mist)!important;color:var(--color-forest)!important}.mortgage-refinance-page :focus-visible{outline:2px solid var(--color-forest)!important;outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.mortgage-refinance-page,.mortgage-refinance-page *,.mortgage-refinance-page :after,.mortgage-refinance-page :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.dark .mr-cookie-toast-card,.dark .mr-email-toast-card,.dark .mr-modal-card,.dark .mr-seal-panel,.mr-cookie-toast-card,.mr-email-toast-card,.mr-modal-card,.mr-seal-panel,[data-theme=dark] .mr-cookie-toast-card,[data-theme=dark] .mr-email-toast-card,[data-theme=dark] .mr-modal-card,[data-theme=dark] .mr-seal-panel,[data-theme=light] .mr-cookie-toast-card,[data-theme=light] .mr-email-toast-card,[data-theme=light] .mr-modal-card,[data-theme=light] .mr-seal-panel,body.dark .mr-cookie-toast-card,body.dark .mr-email-toast-card,body.dark .mr-modal-card,body.dark .mr-seal-panel,html.dark .mr-cookie-toast-card,html.dark .mr-email-toast-card,html.dark .mr-modal-card,html.dark .mr-seal-panel{color-scheme:light!important;background:#ffffff!important;color:#171a18!important}.mr-alert,.mr-rl,.mr-seal-panel{--mr-forest:var(--color-forest,#285c4d);--mr-forest-soft:#2f6a59;--mr-forest-deep:#1c4337;--mr-sage:var(--color-sage,#477565);--mr-mist:var(--color-mist,#dce8df);--mr-mint:#52b788;--mr-mint-soft:#9fe0bf;--mr-ink:var(--color-ink,#171a18);--mr-muted:#5c625e;--mr-line:var(--color-line,#e4e8e5);--mr-line-strong:var(--color-line-strong,#cbd3ce);--mr-tint:var(--color-tint,#f8faf9);--mr-tint-2:var(--color-tint-2,#f4f7f5);--mr-error:#9a3f2f;font-family:var(--font-secondary,"Inter",system-ui,sans-serif)}@keyframes mr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mr-pop-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes mr-badge-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes mr-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes mr-timer-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.mr-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:640px){.mr-modal-overlay{padding:20px}}.mr-modal-backdrop{position:fixed;inset:0;background:rgba(12,22,18,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:mr-fade-in .26s ease-out both}.mr-modal-card{color-scheme:light!important;position:relative;z-index:1;width:100%;max-width:440px;max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#ffffff!important;color:#171a18!important;border:1px solid var(--mr-line);border-radius:20px;box-shadow:0 30px 80px -24px rgba(10,20,15,.5);animation:mr-pop-in .44s cubic-bezier(.16,1,.3,1) both}.mr-rl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px 0 18px}.mr-rl-chip{display:inline-flex;align-items:stretch;overflow:hidden;border-radius:999px;border:1px solid rgba(40,92,77,.2);font-family:var(--font-primary,"Manrope",sans-serif);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.mr-rl-chip-label,.mr-rl-chip-timer{display:inline-flex;align-items:center;gap:6px;padding:6px 10px}.mr-rl-chip-label{background:var(--mr-mist);color:var(--mr-forest)}.mr-rl-chip-timer{gap:5px;background:var(--mr-forest);color:#ffffff;letter-spacing:.06em;font-variant-numeric:tabular-nums}.mr-timer-icon{animation:mr-timer-pulse 1.6s ease-in-out infinite}.mr-rl-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--mr-line)!important;background:#ffffff!important;color:var(--mr-ink)!important;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .2s ease}.mr-rl-close:hover{background:var(--mr-forest)!important;border-color:var(--mr-forest)!important;color:#ffffff!important;transform:rotate(90deg)}.mortgage-refinance-page .mr-rl-close:focus-visible{border-radius:50%}.mr-rl-body{padding:14px 18px 20px}@media (min-width:480px){.mr-rl-top{padding:20px 18px 0 26px}.mr-rl-body{padding:16px 26px 26px}.mr-rl-chip{font-size:10.5px}}.mortgage-refinance-page .mr-rl-title{margin:0;font-family:var(--font-primary,"Manrope",sans-serif)!important;font-size:24px!important;line-height:1.1!important;font-weight:800;letter-spacing:-.025em;color:var(--mr-ink)}.mr-rl-title-accent{display:block;color:var(--mr-forest)}@media (min-width:480px){.mortgage-refinance-page .mr-rl-title{font-size:28px!important}}.mr-rl-ticket{--p:0;position:relative;margin-top:16px;padding:14px 16px 0;overflow:hidden;border-radius:16px;color:#ffffff;background:radial-gradient(120% 90% at 100% 0,rgba(82,183,136,.3) 0,rgba(82,183,136,0) 55%),linear-gradient(150deg,var(--mr-forest-soft) 0,var(--mr-forest) 45%,var(--mr-forest-deep) 100%);box-shadow:0 18px 36px -18px rgba(28,67,55,.7),inset 0 1px 0 rgba(255,255,255,.08)}@media (min-width:480px){.mr-rl-ticket{padding:16px 18px 0}}.mr-rl-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mr-rl-ticket-eyebrow{font-family:var(--font-primary,"Manrope",sans-serif);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.86)}.mr-rl-ticket-trend{flex-shrink:0;color:var(--mr-mint-soft)}.mr-rl-readout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.mr-rl-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.mr-rl-stat.is-keep{align-items:flex-end;text-align:right}.mr-rl-stat-k{font-size:11px;font-weight:600;color:rgba(255,255,255,.84)}.mr-rl-stat-v{font-family:var(--font-primary,"Manrope",sans-serif);font-size:32px;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#ffffff}.mr-rl-stat-v small{margin-left:2px;font-size:.5em;font-weight:700;letter-spacing:0;color:rgba(255,255,255,.8)}.mr-rl-stat.is-keep .mr-rl-stat-v{color:var(--mr-mint-soft);transition:text-shadow .3s ease}.mr-rl-ticket.is-max .mr-rl-stat.is-keep .mr-rl-stat-v{text-shadow:0 0 22px rgba(82,183,136,.7);animation:mr-rl-bump .48s cubic-bezier(.34,1.56,.64,1)}@keyframes mr-rl-bump{0%,to{transform:scale(1)}40%{transform:scale(1.12)}}@media (min-width:480px){.mr-rl-stat-v{font-size:38px}}.mr-rl-slider{position:relative;height:36px;margin-top:10px}.mr-rl-track{position:absolute;left:0;right:0;top:50%;height:8px;margin-top:-4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16);box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}.mr-rl-fill{display:block;height:100%;width:calc(14px + (100% - 28px) * var(--p));border-radius:inherit;background:linear-gradient(90deg,var(--mr-mint) 0,var(--mr-mint-soft) 100%)}.mr-rl-range{position:relative;display:block;width:100%;height:36px;margin:0;background:transparent!important;-webkit-appearance:none;appearance:none;cursor:grab}.mr-rl-range:active{cursor:grabbing}.mr-rl-range::-webkit-slider-runnable-track{height:36px;border:0;background:transparent}.mr-rl-range::-moz-range-track{height:36px;border:0;background:transparent}.mr-rl-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:4px;border:0;border-radius:50%;background:radial-gradient(circle,var(--mr-forest) 0 4px,#ffffff 4.5px);box-shadow:0 0 0 5px rgba(159,224,191,.28),0 6px 14px rgba(0,0,0,.35);transition:transform .15s ease;animation:mr-rl-thumb-pulse 1.8s ease-out infinite}.mr-rl-range::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:radial-gradient(circle,var(--mr-forest) 0 4px,#ffffff 4.5px);box-shadow:0 0 0 5px rgba(159,224,191,.28),0 6px 14px rgba(0,0,0,.35);transition:transform .15s ease;animation:mr-rl-thumb-pulse 1.8s ease-out infinite}.mr-rl-ticket.is-moved .mr-rl-range::-webkit-slider-thumb{animation:none}.mr-rl-ticket.is-moved .mr-rl-range::-moz-range-thumb{animation:none}.mr-rl-range:active::-webkit-slider-thumb{transform:scale(1.12)}.mr-rl-range:active::-moz-range-thumb{transform:scale(1.12)}@keyframes mr-rl-thumb-pulse{0%{box-shadow:0 0 0 0 rgba(159,224,191,.6),0 6px 14px rgba(0,0,0,.35)}70%{box-shadow:0 0 0 12px rgba(159,224,191,0),0 6px 14px rgba(0,0,0,.35)}to{box-shadow:0 0 0 0 rgba(159,224,191,0),0 6px 14px rgba(0,0,0,.35)}}.mortgage-refinance-page .mr-rl-range:focus-visible{outline:2px solid #ffffff!important;outline-offset:2px;border-radius:999px}.mr-rl-scale{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.84)}.mr-rl-hint{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#ffffff}.mr-rl-hint-arrow{animation:mr-rl-nudge 1.2s ease-in-out infinite}@keyframes mr-rl-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.mr-rl-stub{position:relative;display:flex;align-items:center;gap:10px;margin:14px -16px 0;padding:12px 16px 14px;border-top:1.5px dashed rgba(255,255,255,.26);background:rgba(0,0,0,.14)}.mr-rl-stub:after,.mr-rl-stub:before{content:"";position:absolute;top:-10px;width:18px;height:18px;border-radius:50%;background:#ffffff}.mr-rl-stub:before{left:-9px}.mr-rl-stub:after{right:-9px}@media (min-width:480px){.mr-rl-stub{margin:16px -18px 0;padding:12px 18px 14px}}.mr-rl-stub-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;border:1px solid rgba(159,224,191,.32);background:rgba(159,224,191,.16);color:var(--mr-mint-soft);transition:background-color .3s ease,color .3s ease}.mr-rl-ticket.is-max .mr-rl-stub-icon{background:var(--mr-mint);border-color:var(--mr-mint);color:var(--mr-forest-deep)}.mr-rl-stub-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.mr-rl-stub-copy strong{font-family:var(--font-primary,"Manrope",sans-serif);font-size:13px;font-weight:800;color:#ffffff}.mr-rl-stub-copy span{font-size:11.5px;color:rgba(255,255,255,.84)}.mr-rl-form{margin-top:16px}.mr-rl-field{position:relative;display:flex;align-items:center}.mr-rl-field-icon{position:absolute;left:15px;color:var(--mr-sage);pointer-events:none}.mr-rl-input{width:100%;height:50px;padding:0 14px 0 44px;border-radius:12px;border:1px solid var(--mr-line-strong);background:#ffffff!important;color:var(--mr-ink)!important;font-family:inherit;font-size:15px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.mr-rl-input::placeholder{color:#858c88}.mr-rl-input:focus{border-color:var(--mr-forest);box-shadow:0 0 0 4px rgba(40,92,77,.14)}.mortgage-refinance-page .mr-rl-input:focus-visible{outline:none!important;border-radius:12px}.mr-rl-input.has-error{border-color:var(--mr-error)}.mr-consent-row{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--mr-line);background:var(--mr-tint);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.mr-consent-row.is-nudging{background:rgba(154,63,47,.07);border-color:rgba(154,63,47,.45);box-shadow:0 0 0 3px rgba(154,63,47,.12);animation:mr-shake .32s ease-in-out}.mr-consent-label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;user-select:none}.mr-consent-checkbox{flex-shrink:0;width:16px;height:16px;margin-top:1px;accent-color:var(--mr-forest);cursor:pointer}.mr-consent-text{font-size:11px;line-height:1.45;color:var(--mr-muted)}.mr-modal-error{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--mr-error)}.mr-modal-error:before{content:"";flex-shrink:0;width:5px;height:5px;border-radius:50%;background:currentColor}.mr-rl-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin-top:12px;padding:0 20px;overflow:hidden;border-radius:12px;border:1px solid var(--mr-forest)!important;background:var(--mr-forest)!important;color:#ffffff!important;font-family:var(--font-secondary,"Inter",sans-serif);font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:0 12px 24px -14px rgba(40,92,77,.9);transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s ease,color .3s ease,box-shadow .3s ease}.mr-rl-cta:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);pointer-events:none;animation:mr-rl-shine 3.4s ease-in-out 1.2s infinite}@keyframes mr-rl-shine{0%{left:-60%}45%,to{left:130%}}.mr-rl-cta:hover{background:#ffffff!important;color:var(--mr-forest)!important;transform:translateY(-2px);box-shadow:0 16px 30px -16px rgba(0,0,0,.4)}.mr-rl-cta:disabled:after,.mr-rl-cta:hover:after{opacity:0}.mr-rl-cta:disabled{opacity:.7;cursor:default;transform:none}.mortgage-refinance-page .mr-rl-cta:focus-visible{border-radius:12px}.mr-rl-cta-lock{position:relative;display:inline-block;width:16px;height:16px}.mr-rl-cta-lock svg{position:absolute;inset:0;transition:opacity .2s ease,transform .25s ease}.mr-rl-cta-lock .is-open{opacity:0;transform:translateY(2px)}.mr-rl-cta:focus-visible .mr-rl-cta-lock .is-closed,.mr-rl-cta:hover .mr-rl-cta-lock .is-closed{opacity:0}.mr-rl-cta:focus-visible .mr-rl-cta-lock .is-open,.mr-rl-cta:hover .mr-rl-cta-lock .is-open{opacity:1;transform:none}.mr-rl-cta-arrow{transition:transform .35s cubic-bezier(.22,1,.36,1)}.mr-rl-cta:hover .mr-rl-cta-arrow{transform:translateX(4px)}.mr-rl-success{position:relative;padding:22px 22px 30px;text-align:center}.mr-rl-success-badge{position:relative;display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:4px auto 16px;border-radius:50%;color:#ffffff;background:linear-gradient(150deg,var(--mr-forest-soft),var(--mr-forest-deep));box-shadow:0 14px 30px -12px rgba(28,67,55,.75);animation:mr-badge-pop .52s cubic-bezier(.34,1.56,.64,1) both}.mr-rl-success-badge:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(82,183,136,.5);animation:mr-rl-ring 1.4s ease-out .2s both}@keyframes mr-rl-ring{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.4)}}.mortgage-refinance-page .mr-rl-success-title{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--mr-ink)}.mr-rl-success-desc{max-width:320px;margin:0 auto;font-size:14px;line-height:1.55;color:var(--mr-muted)}.mr-rl-success-desc strong{font-weight:700;color:var(--mr-ink);overflow-wrap:anywhere}.mr-rl-drain{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--mr-forest),var(--mr-mint));transform-origin:left center;animation:mr-rl-drain 2.4s linear forwards}@keyframes mr-rl-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mr-cookie-toast-container{position:fixed;z-index:9990;max-width:380px;width:calc(100vw - 32px);animation:mr-toast-slide-up .32s cubic-bezier(.16,1,.3,1) forwards;font-family:var(--font-sans,"Inter",system-ui,sans-serif)}.mr-cookie-toast-container.is-bottom-left{bottom:24px;left:24px}@keyframes mr-toast-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.mr-cookie-toast-card{color-scheme:light!important;position:relative;background:#ffffff!important;color:#171a18!important;border-radius:14px;padding:16px 16px 14px;box-shadow:0 16px 40px rgba(18,26,22,.18);border:1px solid #e4e8e5;overflow:hidden}.mr-cookie-progress-bar{position:absolute;top:0;left:0;right:0;height:3px;background:#eef3f0}.mr-cookie-progress-fill{height:100%;background:#285c4d;transition:width 50ms linear}.mr-cookie-close-btn{position:absolute;top:10px;right:10px;background:#f4f7f5;border:0;color:#555b57;cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease,color .15s ease,transform .15s ease;z-index:5}.mr-cookie-close-btn:hover{background:#e4e8e5;color:#171a18;transform:scale(1.08)}.mr-cookie-header{display:flex;gap:10px;align-items:flex-start;margin-top:2px;padding-right:28px}.mr-cookie-icon-wrap{width:32px;height:32px;border-radius:8px;background:#e6eee9;color:#285c4d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mr-cookie-title{font-family:var(--font-primary,"Manrope",sans-serif);font-size:1.1rem;font-weight:700;margin:0 0 2px;color:#171a18}.mr-cookie-desc{font-size:.78rem;line-height:1.45;color:#555b57;margin:0}.mr-cookie-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #e4e8e5}.mr-cookie-policy-link{font-size:.75rem;color:#285c4d;text-decoration:underline;text-underline-offset:2px;font-weight:500}.mr-cookie-btn-group{display:flex;align-items:center;gap:8px}.mr-cookie-reject-btn{background:#ffffff!important;color:#555b57!important;border:1px solid #cbd3ce!important;border-radius:999px!important;height:32px;padding:0 14px!important;font-size:.72rem;font-weight:500;cursor:pointer;outline:none;white-space:nowrap!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background .15s ease,color .15s ease,border-color .15s ease}.mr-cookie-reject-btn:hover{border-color:#285c4d!important}.mr-cookie-accept-btn,.mr-cookie-reject-btn:hover{background:#285c4d!important;color:#ffffff!important}.mr-cookie-accept-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;height:32px;border:1px solid #285c4d!important;border-radius:999px!important;padding:0 16px!important;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap!important;flex-shrink:0!important;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.mr-cookie-accept-btn:hover{background:#ffffff!important;color:#285c4d!important;border-color:#285c4d!important;transform:translateY(-1px)}.mr-email-toast-container{position:fixed;z-index:9990;max-width:360px;width:calc(100vw - 32px);animation:mr-toast-slide-up .36s cubic-bezier(.16,1,.3,1) forwards;font-family:var(--font-sans,"Inter",system-ui,sans-serif)}.mr-email-toast-container.is-bottom-left{bottom:24px;left:24px}.mr-email-toast-card{color-scheme:light!important;position:relative;overflow:hidden;background:#ffffff!important;color:#171a18!important;border:1px solid var(--mr-line);border-radius:16px;padding:17px 16px 16px;box-shadow:0 22px 50px -18px rgba(18,26,22,.42),0 2px 6px rgba(18,26,22,.06)}.mr-alert:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mr-forest),var(--mr-mint))}.mr-alert-close{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:0!important;background:var(--mr-tint-2)!important;color:var(--mr-muted)!important;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .2s ease}.mr-alert-close:hover{background:var(--mr-line)!important;color:var(--mr-ink)!important;transform:rotate(90deg)}.mortgage-refinance-page .mr-alert-close:focus-visible{border-radius:50%}.mr-alert-head{gap:12px;padding-right:30px}.mr-alert-head,.mr-alert-icon{display:flex;align-items:center}.mr-alert-icon{position:relative;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;color:#ffffff;background:linear-gradient(150deg,var(--mr-forest-soft),var(--mr-forest-deep));box-shadow:0 8px 18px -10px rgba(28,67,55,.85)}.mr-alert-ping{top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;border:2px solid #ffffff}.mr-alert-ping,.mr-alert-ping:after{position:absolute;background:var(--mr-mint)}.mr-alert-ping:after{content:"";inset:-2px;border-radius:50%;animation:mr-alert-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes mr-alert-ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.6);opacity:0}}.mr-alert-eyebrow{margin:0;font-family:var(--font-primary,"Manrope",sans-serif);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mr-sage)}.mortgage-refinance-page .mr-alert-title{margin:2px 0 0;font-size:17px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--mr-ink)}.mr-alert-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:14px;padding:11px 12px 11px 14px;border-radius:12px;border:1px solid var(--mr-line)!important;background:var(--mr-tint)!important;color:var(--mr-ink)!important;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.mr-alert-switch-row:hover{border-color:rgba(40,92,77,.4)!important;background:#ffffff!important;box-shadow:0 8px 18px -12px rgba(40,92,77,.5)}.mr-alert.is-armed .mr-alert-switch-row{border-color:rgba(40,92,77,.35)!important;background:rgba(220,232,223,.55)!important}.mortgage-refinance-page .mr-alert-switch-row:focus-visible{border-radius:12px}.mr-alert-switch-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.mr-alert-switch-label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--mr-ink)}.mr-alert-switch-label svg{color:var(--mr-forest)}.mr-alert-switch-state{font-size:11.5px;color:var(--mr-muted)}.mr-alert.is-armed .mr-alert-switch-state{font-weight:600;color:var(--mr-forest)}.mr-alert-switch{position:relative;flex-shrink:0;width:44px;height:26px;border-radius:999px;background:#8f9893;box-shadow:inset 0 1px 2px rgba(0,0,0,.14);transition:background-color .25s ease}.mr-alert-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 2px 5px rgba(0,0,0,.25);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.mr-alert:not(.is-armed) .mr-alert-knob{animation:mr-alert-tease 2.8s ease-in-out 1s infinite}@keyframes mr-alert-tease{0%,70%,to{transform:translateX(0)}78%{transform:translateX(7px)}86%{transform:translateX(0)}92%{transform:translateX(4px)}}.mr-alert.is-armed .mr-alert-switch{background:var(--mr-forest)}.mr-alert.is-armed .mr-alert-knob{transform:translateX(18px)}.mr-alert-form{margin-top:12px;animation:mr-alert-open .32s cubic-bezier(.16,1,.3,1) both}@keyframes mr-alert-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mr-alert-input-row{display:flex;align-items:center;gap:8px;width:100%}.mr-alert-input-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0}.mr-alert-input-icon{position:absolute;left:12px;z-index:2;color:var(--mr-sage);pointer-events:none}.mr-alert-input{width:100%;height:44px;padding:0 12px 0 36px;box-sizing:border-box;border-radius:10px;border:1px solid var(--mr-line-strong);background:#ffffff!important;color:var(--mr-ink)!important;font-family:inherit;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.mr-alert-input::placeholder{color:#858c88}.mr-alert-input:focus{border-color:var(--mr-forest);box-shadow:0 0 0 4px rgba(40,92,77,.14)}.mortgage-refinance-page .mr-alert-input:focus-visible{outline:none!important;border-radius:10px}.mr-alert-input.has-error{border-color:var(--mr-error)}.mr-alert-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;height:44px;padding:0 16px!important;box-sizing:border-box;border-radius:10px!important;border:1px solid var(--mr-forest)!important;background:var(--mr-forest)!important;color:#ffffff!important;font-size:13.5px;font-weight:700;white-space:nowrap!important;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.mr-alert-submit:hover{background:#ffffff!important;color:var(--mr-forest)!important;transform:translateY(-1px)}.mr-alert-submit:disabled{opacity:.7;cursor:default;transform:none}.mortgage-refinance-page .mr-alert-submit:focus-visible{border-radius:10px}.mr-toast-consent{margin-top:8px;padding:7px 9px}.mr-toast-consent .mr-consent-text{font-size:10.5px;line-height:1.42}.mr-toast-error{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:12px;font-weight:600;color:var(--mr-error)}.mr-toast-error:before{content:"";flex-shrink:0;width:5px;height:5px;border-radius:50%;background:currentColor}.mr-alert-success{display:flex;align-items:center;gap:12px;padding:4px 30px 2px 0}.mr-alert-success-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;color:#ffffff;background:var(--mr-forest);animation:mr-badge-pop .42s cubic-bezier(.34,1.56,.64,1) both}.mortgage-refinance-page .mr-alert-success h4{margin:0 0 2px;font-size:16px;font-weight:800;color:var(--mr-ink)}.mr-alert-success p{margin:0;font-size:12.5px;line-height:1.45;color:var(--mr-muted)}.mr-seal-overlay{background:rgba(12,22,18,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mr-seal-panel{position:relative;width:100%;max-width:460px;max-height:calc(100svh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:26px 20px 22px;border:1px solid var(--mr-line);border-radius:20px;box-shadow:0 30px 80px -24px rgba(10,20,15,.45)}@media (min-width:640px){.mr-seal-panel{padding:34px 34px 30px}}.mr-seal-close{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:0!important;background:transparent!important;color:rgba(23,26,24,.6)!important;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .2s ease}.mr-seal-close:hover{background:var(--mr-tint-2)!important;color:var(--mr-ink)!important;transform:rotate(90deg)}.mortgage-refinance-page .mr-seal-close:focus-visible{border-radius:50%}.mortgage-refinance-page .mr-seal-title{margin:8px 0 0;font-size:24px!important;line-height:1.12!important;font-weight:800;letter-spacing:-.025em;color:var(--mr-ink)}@media (min-width:640px){.mortgage-refinance-page .mr-seal-title{font-size:28px!important}}.mr-seal-title-accent{display:block;color:var(--mr-forest)}.mr-seal-card{position:relative;margin-top:22px;padding:16px 16px 14px;border-radius:16px;border:1px solid var(--mr-line);background:linear-gradient(180deg,#fbfcfb 0,var(--mr-tint-2) 100%)}.mr-seal-badge{position:absolute;top:-18px;right:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:3px solid #ffffff;color:#ffffff;background:linear-gradient(150deg,var(--mr-forest-soft),var(--mr-forest-deep));box-shadow:0 10px 20px -10px rgba(28,67,55,.85);animation:mr-seal-wobble 3.4s ease-in-out 1.2s infinite}.mr-seal-badge:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1.5px dashed rgba(40,92,77,.45);animation:mr-seal-spin 14s linear infinite}@keyframes mr-seal-spin{to{transform:rotate(1turn)}}@keyframes mr-seal-wobble{0%,84%,to{transform:rotate(0)}88%{transform:rotate(-12deg)}92%{transform:rotate(10deg)}96%{transform:rotate(-4deg)}}.mr-seal-metric{margin:0;padding-right:56px;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mr-sage)}.mr-seal-figure,.mr-seal-metric{font-family:var(--font-primary,"Manrope",sans-serif)}.mr-seal-figure{display:flex;align-items:baseline;gap:2px;margin:10px 0 0;font-weight:800;line-height:1;color:var(--mr-forest)}.mr-seal-cur{font-size:26px}.mr-seal-digits{display:inline-flex;font-size:46px;letter-spacing:-.02em;filter:blur(7px);opacity:.9}.mr-seal-digit{display:inline-block;height:1em;overflow:hidden}.mr-seal-strip{display:flex;flex-direction:column;animation:mr-seal-roll 1s steps(10) infinite}.mr-seal-strip>span{display:block;height:1em;line-height:1}@keyframes mr-seal-roll{0%{transform:translateY(0)}to{transform:translateY(-10em)}}.mr-seal-unit{margin-left:6px;font-family:var(--font-secondary,"Inter",sans-serif);font-size:14px;font-weight:600;color:var(--mr-muted)}.mr-seal-bars{display:grid;gap:7px;margin-top:14px}.mr-seal-bars span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--mr-line-strong) 0,var(--mr-line) 50%,var(--mr-line-strong) 100%);background-size:200% 100%;animation:mr-seal-shimmer 1.8s linear infinite}.mr-seal-bars span:last-child{width:72%;background:linear-gradient(90deg,var(--mr-forest) 0,var(--mr-mint) 50%,var(--mr-forest) 100%);background-size:200% 100%}@keyframes mr-seal-shimmer{0%{background-position:200% 0}to{background-position:0 0}}.mr-seal-note{display:flex;align-items:center;gap:6px;margin:14px 0 0;padding-top:11px;border-top:1px dashed var(--mr-line-strong);font-size:12px;font-weight:600;color:var(--mr-forest)}.mr-seal-fields{margin-top:18px}.mr-seal-label{display:block;margin-bottom:6px;font-family:var(--font-primary,"Manrope",sans-serif);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mr-muted)}.mr-seal-input{width:100%;height:50px;padding:0 14px;border-radius:12px;border:1px solid var(--mr-line-strong);background:#ffffff!important;color:var(--mr-ink)!important;font-family:inherit;font-size:15px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.mr-seal-input::placeholder{color:#858c88}.mr-seal-input:focus{border-color:var(--mr-forest);box-shadow:0 0 0 4px rgba(40,92,77,.14)}.mortgage-refinance-page .mr-seal-input:focus-visible{outline:none!important;border-radius:12px}.mr-seal-consent{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--mr-line);background:var(--mr-tint);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.mr-seal-consent.is-nudging{background:rgba(154,63,47,.07);border-color:rgba(154,63,47,.45);box-shadow:0 0 0 3px rgba(154,63,47,.12);animation:mr-shake .32s ease-in-out}.mr-seal-consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.mr-seal-check{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--mr-forest);cursor:pointer}.mr-seal-consent-text{font-size:11.5px;line-height:1.5;color:var(--mr-muted)}.mr-seal-error{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;color:var(--mr-error)}.mr-seal-error-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:currentColor}.mortgage-refinance-page .mr-seal-cta{width:100%;height:52px;margin-top:16px}.mortgage-refinance-page .mr-seal-cta:focus-visible{border-radius:12px}.mr-seal-center{flex-direction:column;text-align:center}.mr-seal-center,.mr-seal-stamp{display:flex;align-items:center}.mr-seal-stamp{justify-content:center;width:60px;height:60px;margin:6px 0 18px;border-radius:50%;color:#ffffff;background:linear-gradient(150deg,var(--mr-forest-soft),var(--mr-forest-deep));box-shadow:0 0 0 8px rgba(220,232,223,.75),0 14px 28px -12px rgba(28,67,55,.8)}.mr-seal-center .eyebrow{margin:0}.mr-seal-text{max-width:380px;margin:10px auto 0;font-size:14.5px;line-height:1.6;color:var(--mr-muted)}.mr-seal-email{font-weight:600;color:var(--mr-ink);overflow-wrap:anywhere}.mr-seal-list{width:100%;margin:20px 0 0;padding:0;list-style:none;text-align:left;border-top:1px solid var(--mr-line)}.mr-seal-list li{gap:12px;padding:11px 2px;border-bottom:1px solid var(--mr-line);font-size:14px;color:var(--mr-ink)}.mr-seal-list li,.mr-seal-tick{display:flex;align-items:center}.mr-seal-tick{justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--mr-mist);color:var(--mr-forest)}@media (max-width:640px){.mr-modal-overlay{padding:12px}.mr-cookie-toast-container.is-bottom-left,.mr-email-toast-container.is-bottom-left{bottom:12px;left:12px;width:calc(100vw - 24px)}}