@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--background-color-primary:#fff;--text-primary:#000;--white:#fff;--grey:#2b26244d;--blue-primary:#0578ec;--blue-dark:#0465c7;--blue-darker:#0265c7;--text-secondary:#3b3b3b;--text-muted:#9f9f9f;--green:#32a632;--background-light:#f7fbff}body{background:#fff;background:var(--background-color-primary);color:#000;color:var(--text-primary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}html{scroll-behavior:smooth}.navbar-main{background:#fff;box-shadow:0 1px 20px 0 #00000014;box-sizing:border-box;left:0;padding:16px 90px;position:fixed;top:0;z-index:1000}.navbar-content,.navbar-main{align-items:center;display:flex;justify-content:space-between;width:100%}.navbar-logo{align-items:center;display:flex;gap:8px}.logo-image{display:block;flex-shrink:0;height:32px;width:auto}.navbar-logo .logo-icon,.navbar-logo svg{display:block;flex-shrink:0;height:28px;width:24px}.navbar-brand-text{align-items:baseline;color:#0578ec;display:flex;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:24px;font-weight:700;gap:2px;line-height:100%}.plus-sign{font-weight:700;vertical-align:initial}.navbar-menu{align-items:center;display:flex;gap:32px}.navbar-link{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:500;letter-spacing:-.16px;line-height:150%;text-decoration:none;transition:color .2s ease}.navbar-link:hover{color:#0578ec}.navbar-call-button{align-items:center;background:#0000;border:1.3px solid #0578ec;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;gap:8px;justify-content:center;padding:16px 20px;text-decoration:none}.navbar-call-button:hover{background:#0578ec0d}.call-label,.call-number{color:#0578ec;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:500;letter-spacing:-.48px;line-height:normal}.mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:none;padding:8px}.hamburger-icon{position:relative}.hamburger-icon,.hamburger-icon:after,.hamburger-icon:before{background:#000;display:block;height:2px;transition:all .3s ease;width:24px}.hamburger-icon:after,.hamburger-icon:before{content:"";position:absolute}.hamburger-icon:before{top:-8px}.hamburger-icon:after{bottom:-8px}.hamburger-icon.open{background:#0000}.hamburger-icon.open:before{top:0;transform:rotate(45deg)}.hamburger-icon.open:after{bottom:0;transform:rotate(-45deg)}.mobile-menu-overlay{background:#fff;box-shadow:0 4px 20px 0 #00000014;display:none;flex-direction:column;gap:16px;left:0;padding:24px;position:fixed;top:83px;width:100%;z-index:999}.mobile-menu-link{border-bottom:1px solid #e5e5e5;color:#000;display:block;letter-spacing:-.16px;line-height:150%;padding:12px 0}.mobile-call-button,.mobile-menu-link{font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:500;text-decoration:none}.mobile-call-button{align-items:center;background:#0000;border:1.3px solid #0578ec;border-radius:8px;color:#0578ec;cursor:pointer;display:flex;gap:8px;justify-content:center;letter-spacing:-.48px;line-height:normal;margin-top:16px;padding:16px 20px;width:100%}@media (max-width:1024px){.navbar-main{padding:16px 48px}.navbar-menu{gap:24px}}@media (max-width:768px){.navbar-main{padding:16px 24px}.navbar-call-button,.navbar-menu{display:none}.mobile-menu-toggle{display:block}.mobile-menu-overlay{display:flex}}.hero-section{align-items:flex-start;background:#fff;display:flex;flex-direction:column;gap:80px;justify-content:center;padding:64px 90px;width:100%}.hero-wrapper{width:100%}.hero-content-grid{align-items:center;display:flex;gap:80px;width:100%}.hero-text-column{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:64px}.hero-text-content{align-items:flex-start;display:flex;flex-direction:column;gap:24px;width:100%}.hero-title{font-size:61px;font-weight:600;letter-spacing:-2.44px;line-height:120%}.hero-description,.hero-title{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-style:normal;margin:0;width:100%}.hero-description{font-size:18px;font-weight:400;letter-spacing:-.18px;line-height:150%}.hero-action-group{flex-direction:column;gap:16px}.hero-action-group,.hero-input-wrapper{align-items:flex-start;display:flex}.goal-select-container{align-items:center;background:#fff;border:1.3px solid #0578ec;border-radius:8px 0 0 8px;display:flex;justify-content:space-between;padding:16px;position:relative;width:256px}.goal-select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#0578ec;cursor:pointer;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:500;letter-spacing:-.48px;line-height:normal;outline:none;width:100%}.select-icon{stroke-width:1.5px;stroke:#0578ec;flex-shrink:0;height:12px;width:6px}.get-rate-button{align-items:center;background:#0578ec;border:1.3px solid #0578ec;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.48px;line-height:normal;padding:16px}.get-rate-button:hover{background:#0465c7}.savings-tagline{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:13px;font-style:normal;font-weight:400;letter-spacing:-.13px;line-height:150%;margin:0}.savings-tagline strong{font-weight:600}.hero-image-column{flex:1 1}.hero-placeholder-image{border-radius:16px;height:640px;object-fit:cover;width:100%}@media (max-width:1024px){.hero-section{padding:48px 64px}.hero-title{font-size:49px}.hero-placeholder-image{height:480px}}@media (max-width:768px){.hero-section{gap:48px;padding:32px 24px}.hero-content-grid{flex-direction:column;gap:48px}.hero-title{font-size:39px}.hero-description{font-size:16px}.hero-placeholder-image{height:400px}.hero-input-wrapper{flex-direction:column;width:100%}.goal-select-container{border-radius:8px 8px 0 0;width:100%}.get-rate-button{border-radius:0 0 8px 8px;width:100%}}.savings-section{align-items:center;background:#fff;display:flex;flex-direction:column;gap:120px;padding:120px 90px 96px;width:100%}.savings-container{position:relative;width:100%}.savings-grid-layout{align-items:flex-start;background:#fff;display:flex;min-height:315px;overflow:visible;padding-bottom:0;position:relative}.savings-horizontal-line{background:linear-gradient(90deg,#0578ec 0,#0578ec 74.9%,#0578ece6 75%,#0578ecb3 78%,#0578ec66 82%,#0578ec33 86%,#0578ec1a 90%,#0000);height:1px;left:0;pointer-events:none;position:absolute;width:100%;z-index:1}.savings-horizontal-line-top{top:0}.savings-horizontal-line-bottom{bottom:0}.savings-item{align-items:center;background:#fff;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:flex-start;padding:80px 24px 24px;position:relative}.savings-item,.savings-item-left,.savings-item-middle{min-height:315px}.savings-item-left{border-right:none;position:relative}.savings-item-left:before{display:none}.savings-item-left:after{background:#0578ec;bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:1px;z-index:2}.savings-item-middle{border-right:none;position:relative}.savings-item-middle:after{background:#0578ec;bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:1px;z-index:2}.savings-item-right{border-left:none;border-right:0;position:relative}.savings-item-right:before{background:#0578ec;bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:1px;z-index:2}.savings-item-right:after{display:none}.percentage-badge{background:#fff;color:#0578ec;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:72px;font-style:normal;font-weight:600;left:50%;letter-spacing:-2.16px;line-height:normal;padding:0 10px;position:absolute;text-align:center;top:-36px;transform:translateX(-50%);z-index:4}.savings-item-title{color:#000;font-size:25px;font-weight:600;letter-spacing:-.75px;line-height:120%}.savings-item-description,.savings-item-title{font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-style:normal;margin:0;text-align:center;width:100%}.savings-item-description{color:#3b3b3b;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:150%}.cta-item{border:0;justify-content:center}.cta-content,.cta-item{align-items:center;display:flex;flex-direction:column}.cta-content{gap:32px;width:100%}.cta-title{color:#000;font-size:31px;font-weight:600;letter-spacing:-.93px;line-height:125%;margin:0;text-align:center;width:100%}.cta-button,.cta-title{font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-style:normal}.cta-button{align-items:center;background:#0578ec;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.48px;line-height:normal;padding:16px 32px}.cta-button:hover{background:#0465c7}@media (max-width:1024px){.savings-section{padding:80px 64px}.savings-horizontal-line{width:calc(75% - 1px)}.savings-grid-layout{flex-wrap:wrap}.savings-item{border-bottom:1px solid #0578ec;flex-basis:calc(50% - 1px);flex-grow:1;flex-shrink:1;padding-top:80px}.savings-item,.savings-item-left,.savings-item-middle{border-right:1px solid #0578ec}.savings-item-right,.savings-item:nth-child(2n){border-right:0}}@media (max-width:768px){.savings-section{padding:64px 24px}.savings-horizontal-line{width:calc(75% - 1px)}.savings-grid-layout{flex-direction:column}.savings-item{border-bottom:1px solid #0578ec;border-left:0;border-right:0;flex:1 1 100%;padding-top:60px}.savings-item-left,.savings-item-middle,.savings-item-right{background:#fff;border-left:0;border-right:0}.savings-item:last-child{border-bottom:0}.percentage-badge{font-size:56px;top:-28px}.savings-item-title{font-size:20px}.cta-title{font-size:25px}}.mortgage-types{background:#fff;padding:4rem 0}.mortgage-types-container{margin:0 auto;max-width:1200px;padding:0 1rem}.mortgage-types-header{margin-bottom:3rem;text-align:center}.mortgage-types-headline{color:#0f172a;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 1.5rem}.mortgage-types-description{color:#334155;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:800px}.mortgage-types-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.mortgage-type-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.mortgage-type-card:before{background:linear-gradient(90deg,#1d4ed8,#1e40af);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.mortgage-type-card:hover:before{transform:scaleX(1)}.mortgage-type-card:hover{border-color:#1d4ed8;box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}.card-icon{align-items:center;display:flex;font-size:3rem;justify-content:center;margin-bottom:1.5rem}.card-title{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.card-description{color:#334155;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.card-best-for{margin-bottom:2rem;text-align:left}.best-for-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.checkmark{color:#1d4ed8;font-size:1.125rem;font-weight:700}.best-for-label{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.best-for-list{list-style:none;margin:0;padding:0}.best-for-item{align-items:center;color:#334155;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.star{font-size:.75rem}.card-cta{background:#1d4ed8;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .2s ease;width:100%}.card-cta:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.card-cta:hover:before{left:100%}.card-cta:hover{background:#1e40af;box-shadow:0 4px 12px #1d4ed84d;transform:translateY(-1px)}.card-cta:active{transform:translateY(0)}@media (max-width:768px){.mortgage-types{padding:3rem 0}.mortgage-types-grid{gap:1.5rem;grid-template-columns:1fr}.mortgage-type-card{padding:1.5rem}.card-icon{font-size:2.5rem}.card-title{font-size:1.25rem}}@media (max-width:480px){.mortgage-types{padding:2rem 0}.mortgage-types-container{padding:0 .75rem}.mortgage-type-card{padding:1.25rem}.card-icon{font-size:2rem}.card-title{font-size:1.125rem}.card-description{font-size:.875rem}}.mortgage-types-full,.mortgage-types-image{align-items:flex-start;display:flex;flex-direction:column;gap:65px;width:100%}@media (max-width:768px){.mortgage-types-image{object-fit:contain}}.homeownership{background:#f8fafc;padding:4rem 0}.homeownership-container{margin:0 auto;max-width:1200px;padding:0 1rem}.homeownership-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.homeownership-left{text-align:left}.homeownership-right{align-items:center;display:flex;justify-content:center}.homeownership-headline{color:#0f172a;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 1.5rem}.homeownership-description{color:#334155;font-size:1.125rem;line-height:1.6;margin:0 0 2rem}.homeownership-benefits{list-style:none;margin:0 0 2.5rem;padding:0}.benefit-item{align-items:center;color:#334155;display:flex;font-size:1rem;font-weight:500;gap:.75rem;margin-bottom:1rem}.star{color:#1d4ed8;font-size:1.125rem}.homeownership-ctas{display:flex;flex-wrap:wrap;gap:1rem}.homeownership-cta{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s ease}.homeownership-cta.primary{background:#1d4ed8;color:#fff}.homeownership-cta.primary:hover{background:#1e40af;box-shadow:0 4px 12px #1d4ed84d;transform:translateY(-1px)}.homeownership-cta.secondary{background:#fff;border:2px solid #1d4ed8;color:#1d4ed8}.homeownership-cta.secondary:hover{background:#1d4ed8;box-shadow:0 4px 12px #1d4ed84d;color:#fff;transform:translateY(-1px)}.contact-icon{font-size:.875rem}.homeownership-image{border-radius:1rem;box-shadow:0 10px 25px #0000001a;height:400px;overflow:hidden;position:relative;width:100%}.family-image{display:block;height:100%;object-fit:cover;width:100%}.family-image-placeholder{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);height:100%;left:0;position:absolute;top:0;width:100%}.family-group,.family-image-placeholder{align-items:center;display:flex;justify-content:center}.family-group{height:60%;position:relative;width:80%}.person{animation:wave 2s ease-in-out infinite;background:#1d4ed8;border-radius:20px 20px 10px 10px;height:60px;position:absolute;width:40px}.person-1{animation-delay:0s;left:10%}.person-2{animation-delay:.2s;left:30%}.person-3{animation-delay:.4s;left:50%}.person-4{animation-delay:.6s;left:70%}.house-background{background:#f1f5f9;border-radius:.5rem .5rem 0 0;height:30%}.house-background,.trees{bottom:0;left:0;position:absolute;right:0}.trees{background:linear-gradient(90deg,#10b981,#059669,#10b981);border-radius:0 0 .5rem .5rem;height:20%}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:768px){.homeownership-content{gap:2rem;grid-template-columns:1fr;text-align:center}.homeownership-left{text-align:center}.homeownership-ctas{justify-content:center}.homeownership-image{height:300px}}@media (max-width:480px){.homeownership{padding:2rem 0}.homeownership-ctas{align-items:center;flex-direction:column}.homeownership-cta{justify-content:center;width:100%}.homeownership-image{height:250px}}.base-section-full,.base-section-image{align-items:flex-start;display:flex;flex-direction:column;gap:80px;width:100%}@media (max-width:768px){.base-section-image{object-fit:contain}}.stats{background:#fff;overflow:hidden;padding:0;position:relative}.stats-container{margin:0;max-width:100%;padding:0}.stats-content{align-items:stretch;display:flex;min-height:600px;position:relative}.stats-image-wrapper{flex:0 0 65%;overflow:hidden;position:relative}.stats-image{display:block;height:100%;object-fit:cover;width:100%}.stats-image-fade{background:linear-gradient(90deg,#0000,#fffffff2 60%,#fff);bottom:0;pointer-events:none;position:absolute;right:0;top:0;width:200px}.stats-content-overlay{align-items:center;background:#fff;display:flex;flex:0 0 35%;padding:4rem 3rem;position:relative;z-index:1}.stats-text-section{display:flex;flex-direction:column;gap:2.5rem;width:100%}.stats-headline{color:#000;font-size:clamp(2rem,4vw,3.0625rem);font-weight:600;letter-spacing:-1.96px;line-height:1.2;margin:0}.stats-cta-buttons{display:flex;flex-direction:column;gap:1rem;width:100%}.stats-cta-primary{background-color:#0578ec;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease;width:100%}.stats-cta-primary:hover{background-color:#0463c9;box-shadow:0 4px 12px #0578ec4d;transform:translateY(-1px)}.stats-cta-secondary{align-items:center;background-color:#fff;border:1.5px solid #0578ec;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease;width:100%}.stats-cta-secondary:hover{background-color:#f0f9ff;box-shadow:0 4px 12px #0578ec1a;transform:translateY(-1px)}.stats-cta-secondary svg{flex-shrink:0}.stats-grid{display:flex;flex-direction:column;gap:2rem;width:100%}.stat-item{text-align:left}.stat-number{color:#0578ec;font-size:3.5rem;font-weight:600;line-height:1;margin-bottom:.25rem}.stat-label{color:#64748b;font-size:1rem;font-weight:400;letter-spacing:0;text-transform:lowercase}@media (max-width:1024px){.stats-content{flex-direction:column;min-height:auto}.stats-image-wrapper{flex:0 0 50%;min-height:400px}.stats-image-fade{display:none}.stats-content-overlay{flex:1 1;padding:3rem 2rem}.stats-grid{flex-direction:row;gap:2rem}.stat-item{flex:1 1;text-align:center}}@media (max-width:768px){.stats-content{gap:0}.stats-image-wrapper{min-height:300px}.stats-content-overlay{padding:2.5rem 1.5rem}.stats-text-section{gap:2rem}.stats-grid{flex-direction:column;gap:1.5rem}.stat-item{text-align:left}.stat-number{font-size:3rem}}@media (max-width:480px){.stats-image-wrapper{min-height:250px}.stats-content-overlay{padding:2rem 1rem}.stats-text-section{gap:1.5rem}.stats-grid{gap:1.25rem}.stat-number{font-size:2.5rem}.stat-label{font-size:.875rem}}.cta-section-full,.cta-section-image{align-items:center;display:flex;gap:80px;width:100%}@media (max-width:768px){.cta-section-image{object-fit:contain}}.testimonials-section{align-items:center;background:#fff;display:flex;gap:64px;justify-content:center;padding:96px 90px;width:100%}.testimonials-wrapper{gap:64px}.testimonial-card,.testimonials-wrapper{align-items:flex-end;display:flex;flex:1 1}.testimonial-card{gap:16px}.testimonial-divider{background:#0578ec;height:130px;width:1px}.testimonial-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:16px}.star-rating{align-items:center;display:flex;gap:0}.reviewer-name{color:#3b3b3b;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.16px;line-height:normal}.reviewer-name strong{font-weight:600}.review-text{color:#3b3b3b;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.16px;line-height:150%;margin:0}@media (max-width:1024px){.testimonials-section{padding:64px 48px}.testimonials-wrapper{flex-wrap:wrap}.testimonial-card{flex-basis:calc(50% - 32px);flex-grow:1;flex-shrink:1}}@media (max-width:768px){.testimonials-section{padding:48px 24px}.testimonials-wrapper{flex-direction:column;gap:32px}.testimonial-card{flex:1 1 100%}}.recent-transactions-section{align-items:flex-start;background:#f7fbff;display:flex;flex-direction:column;gap:64px;padding:96px 90px;width:100%}.recent-transactions-container{width:100%}.recent-transactions-header{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin-bottom:64px}.recent-transactions-title{color:#000;font-size:49px;font-weight:600;letter-spacing:-1.96px;line-height:115%}.recent-transactions-subtitle,.recent-transactions-title{font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-style:normal;margin:0}.recent-transactions-subtitle{color:#3b3b3b;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:150%}.transactions-list{align-items:flex-start;display:flex;flex-direction:column;gap:32px;width:100%}.transaction-item{align-items:center;background:#fff;border:1px solid #0578ec;border-radius:16px;display:flex;justify-content:space-between;padding:32px 24px 24px;width:100%}.transaction-details-group{align-items:center;display:flex;gap:120px}.transaction-detail{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.detail-label{color:#9f9f9f;font-size:16px;font-weight:400;letter-spacing:-.48px;line-height:normal}.detail-label,.detail-value{font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-style:normal}.detail-value{font-size:31px;letter-spacing:-.93px;line-height:125%}.loan-amount,.property-type{color:#000;font-weight:500}.location-value{color:#0578ec;font-size:32px;font-weight:600;letter-spacing:-.96px;line-height:normal}.term-value{color:#32a632;font-weight:500}@media (max-width:1024px){.recent-transactions-section{padding:64px 48px}.transaction-details-group{gap:60px}}@media (max-width:768px){.recent-transactions-section{padding:48px 24px}.recent-transactions-title{font-size:39px}.transaction-details-group,.transaction-item{align-items:flex-start;flex-direction:column;gap:24px}.transaction-details-group{width:100%}.detail-value,.location-value{font-size:25px}}.social-proof-section{align-items:flex-end;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;gap:80px;height:878px;padding:32px 90px;position:relative}.social-proof-badge{align-items:center;background:#fff;border-radius:8px;box-shadow:4px 4px 8px 0 #00000040;display:flex;gap:10px;justify-content:center;padding:16px;width:616px}.social-proof-text{color:#000;flex:1 1;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.16px;line-height:130%;margin:0}.social-proof-text strong{font-weight:600}@media (max-width:1024px){.social-proof-section{height:600px;padding:24px 48px}.social-proof-badge{max-width:100%}}@media (max-width:768px){.social-proof-section{background-position:50%;height:400px;padding:24px}.social-proof-badge{width:100%}.social-proof-text{font-size:14px}}.faq-section{background:#fff;padding:112px 64px;width:100%}.faq-container,.faq-section{align-items:center;display:flex;flex-direction:column;gap:64px}.faq-container{max-width:100%;width:800px}.faq-header{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.faq-title{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:49px;font-style:normal;font-weight:600;letter-spacing:-1.96px;line-height:115%;margin:0;text-align:center}.faq-list{border-bottom:1px solid #d9d9d9}.faq-item,.faq-list{align-items:flex-start;display:flex;flex-direction:column;width:100%}.faq-question-button{align-items:center;background:#0000;border:none;border-top:1px solid #d9d9d9;cursor:pointer;display:flex;gap:24px;padding:20px 16px 20px 0;text-align:left;width:100%}.faq-question{color:#000;flex:1 1;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:20px;font-style:normal;font-weight:600;letter-spacing:-.2px;line-height:140%}.faq-icon{height:24px;transition:transform .3s ease;width:24px}.faq-icon.open{transform:rotate(180deg)}.faq-answer{align-items:flex-start;display:flex;gap:16px;padding:0 16px 24px 0;width:100%}.faq-answer p{color:#000;flex:1 1;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.16px;line-height:150%;margin:0}.faq-contact-card{align-items:center;background:#fff;border:1px solid #0578ec;border-radius:16px;box-shadow:2px 2px 10px 0 #0000001a;display:flex;gap:45px;padding:32px}.contact-avatar{border-radius:75px;box-shadow:2px 2px 8px 0 #0000001a;height:128px;width:128px}.contact-info{align-items:flex-start;display:flex;flex-direction:column;gap:20px;justify-content:center}.contact-title{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:25px;font-style:normal;font-weight:600;letter-spacing:-.75px;line-height:120%;margin:0;text-align:center}.contact-details{align-items:flex-start;display:flex;flex-direction:column;gap:8px;justify-content:center;width:100%}.contact-detail-item{align-items:center;display:flex;gap:8px}.contact-detail-item span{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.16px;line-height:150%;text-align:center}@media (max-width:1024px){.faq-section{padding:80px 48px}.faq-title{font-size:39px}}@media (max-width:768px){.faq-section{padding:64px 24px}.faq-container{width:100%}.faq-title{font-size:31px}.faq-question{font-size:18px}.faq-contact-card{flex-direction:column;gap:24px}.contact-avatar{height:96px;width:96px}}.partner-logos-section{flex-wrap:wrap;gap:32px;padding:32px 90px;width:100%}.partner-logo-card,.partner-logos-section{align-items:center;background:#fff;display:flex;justify-content:center}.partner-logo-card{border-radius:16px;box-shadow:2px 2px 10px 0 #0000001a;flex:0 1 auto;min-height:100px;padding:20px 40px}.partner-logo{height:auto;max-height:60px;max-width:100%;object-fit:contain;width:auto}@media (max-width:1024px){.partner-logos-section{gap:24px;padding:32px 48px}.partner-logo-card{flex-basis:calc(33.333% - 16px);flex-grow:1;flex-shrink:1;min-width:180px;padding:16px 32px}.partner-logo{max-height:50px}}@media (max-width:768px){.partner-logos-section{gap:16px;padding:24px}.partner-logo-card{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-height:80px;padding:16px 24px}.partner-logo{max-height:40px}}.footer-section{align-items:flex-end;background:#f7fbff;justify-content:flex-end;padding:80px 64px 48px}.footer-section,.footer-wrapper{display:flex;flex-direction:column;gap:80px;width:100%}.footer-wrapper{align-items:center}.footer-main-content{width:100%}.footer-brand-column,.footer-main-content{align-items:flex-start;display:flex;justify-content:space-between}.footer-brand-column{flex-direction:column;gap:16px;height:380px}.footer-brand{align-items:center;display:flex;gap:1px}.footer-brand-text{color:#0578ec;font-size:28px;font-weight:700;line-height:100%}.footer-address,.footer-brand-text{font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-style:normal}.footer-address{color:#000;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:150%;margin:0}.footer-social-links{align-items:center;display:flex;gap:4px}.social-icon{justify-content:center}.social-icon,.social-icon-box{align-items:center;display:flex}.social-icon-box{background:#fff;border-radius:4px;gap:10px;height:32px;padding:10px;width:32px}.social-icon-box img{flex-shrink:0;height:12px;width:12px}.footer-licensing{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:150%;margin:0}.footer-right-content{align-items:flex-start;display:flex;flex-direction:column;gap:96px;width:643px}.footer-cta-section{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.footer-cta-text{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.footer-cta-title{color:#000;font-size:39px;font-weight:600;letter-spacing:-1.17px;line-height:120%}.footer-cta-description,.footer-cta-title{font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-style:normal;margin:0}.footer-cta-description{color:#3b3b3b;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:150%;width:401px}.footer-cta-buttons{align-items:flex-start;display:flex;flex-direction:column;gap:16px;justify-content:center;width:218px}.footer-contact-btn{align-items:center;background:#0000;border:1.3px solid #0578ec;border-radius:8px;color:#000;cursor:pointer;display:flex;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.48px;line-height:normal;padding:16px 40px;width:100%}.footer-contact-btn:hover{background:#0578ec0d}.footer-rate-btn{align-items:center;background:#0578ec;border:1.3px solid #0578ec;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.48px;line-height:normal;padding:16px 40px}.footer-rate-btn:hover{background:#0465c7}.footer-links-grid{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.footer-links-column{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:32px;width:198px}.footer-column-title{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:700;letter-spacing:-.16px;line-height:150%;margin:0;width:100%}.footer-links-list{align-items:flex-start;display:flex;flex-direction:column;gap:16px;width:100%}.footer-links-list a{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.16px;line-height:150%;text-decoration:none;transition:color .2s ease;width:100%}.footer-links-list a:hover{color:#0578ec}.footer-bottom{align-items:center;display:flex;flex-direction:column;gap:32px;width:100%}.footer-divider{background:#2b26244d;height:1px;width:100%}.footer-bottom-content{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.footer-legal-links{align-items:flex-start;display:flex;gap:24px}.footer-legal-links a{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:150%;text-decoration:none}.footer-legal-links a:hover{color:#0578ec}.footer-copyright{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:150%;margin:0}@media (max-width:1024px){.footer-section{padding:64px 48px 32px}.footer-main-content{flex-direction:column;gap:64px}.footer-cta-description,.footer-right-content{width:100%}}@media (max-width:768px){.footer-section{padding:48px 24px 24px}.footer-brand-column{gap:24px;height:auto}.footer-cta-section{flex-direction:column;gap:32px}.footer-cta-buttons{width:100%}.footer-cta-title{font-size:31px}.footer-links-grid{flex-direction:column;gap:32px}.footer-links-column{width:100%}.footer-bottom-content{flex-direction:column;gap:16px}.footer-legal-links{flex-direction:column;gap:12px}}.eligibility-form-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.eligibility-form-modal{background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:95vh;max-width:1100px;overflow:hidden;width:100%}.eligibility-form-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.eligibility-form-logo{align-items:center;display:flex;gap:8px}.eligibility-form-logo-text{color:#000;font-family:Inter,sans-serif;font-size:18px;font-weight:600}.eligibility-form-logo-text .plus-sign{color:#0578ec}.eligibility-form-call-button{align-items:center;background-color:#fff;border:1.5px solid #0578ec;border-radius:8px;color:#0578ec;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.eligibility-form-call-button:hover{background-color:#f0f9ff}.eligibility-form-call-number{font-weight:600}.eligibility-form-progress{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:12px 24px}.eligibility-form-progress-bar{background-color:#e5e7eb;border-radius:4px;height:6px;margin-bottom:10px;overflow:visible;position:relative;width:100%}.eligibility-form-progress-fill{background-color:#0578ec;border-radius:4px;height:100%;transition:width .3s ease}.eligibility-form-progress-avatar{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .3s ease}.eligibility-form-progress-avatar-circle{background-color:#0578ec;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:70%;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;height:32px;width:32px}.eligibility-form-progress-text{color:#0578ec;font-family:Inter,sans-serif;font-size:12px;font-weight:500;text-align:center}.eligibility-form-content{flex:1 1;justify-content:flex-start;max-height:calc(95vh - 200px);min-height:0;overflow-y:auto;padding:20px 24px}.eligibility-form-content,.eligibility-form-step{align-items:center;display:flex;flex-direction:column}.eligibility-form-step{gap:18px;max-width:1000px;width:100%}.eligibility-form-step-1{align-items:center}.eligibility-form-step-title{color:#000;font-family:Inter,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.78px;line-height:1.2;margin:0;text-align:center}.eligibility-form-goal-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);max-width:1000px}@media (min-width:1025px){.eligibility-form-goal-cards{grid-template-columns:repeat(3,1fr)}}.eligibility-form-goal-card{border-radius:16px;flex-direction:column;gap:16px;min-height:240px;padding:24px 20px;text-align:center}.eligibility-form-goal-card:hover{box-shadow:0 8px 24px #0578ec26;transform:translateY(-4px)}.eligibility-form-goal-card.selected .eligibility-form-goal-description,.eligibility-form-goal-card.selected .eligibility-form-goal-title{color:#fff}.eligibility-form-goal-icon{height:56px;width:56px}.eligibility-form-goal-title{font-size:24px;font-weight:600;letter-spacing:-.72px}.eligibility-form-goal-description{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0}.eligibility-form-actions{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;padding:18px 24px}.eligibility-form-actions-spacer{flex:1 1}.eligibility-form-button{border:1.5px solid #0000;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 32px;transition:all .2s ease}.eligibility-form-button:disabled{cursor:not-allowed;opacity:.5}.eligibility-form-button-primary{background-color:#0578ec;border-color:#0578ec;color:#fff}.eligibility-form-button-primary:hover:not(:disabled){background-color:#0463c9;box-shadow:0 4px 12px #0578ec4d;transform:translateY(-1px)}.eligibility-form-button-secondary{background-color:#fff;border-color:#0578ec;color:#0578ec}.eligibility-form-button-secondary:hover{background-color:#f0f9ff;box-shadow:0 4px 12px #0578ec1a;transform:translateY(-1px)}.eligibility-form-property-cards{display:flex;flex-direction:column;gap:10px;max-width:600px;width:100%}.eligibility-form-property-card{align-items:center;background-color:#fff;border:2px solid #0578ec;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .3s ease;width:100%}.eligibility-form-property-card:hover{box-shadow:0 4px 12px #0578ec26;transform:translateY(-2px)}.eligibility-form-property-card.selected{background-color:#0578ec;border-color:#0578ec;color:#fff}.eligibility-form-property-card.selected .eligibility-form-property-title{color:#fff}.eligibility-form-property-icon{align-items:center;color:#0578ec;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.eligibility-form-property-card.selected .eligibility-form-property-icon{color:#fff}.eligibility-form-property-title{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.2;margin:0}.eligibility-form-info-box{align-items:flex-start;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:8px;margin-top:2px;max-width:600px;padding:10px 14px;width:100%}.eligibility-form-info-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.eligibility-form-info-text{color:#6b7280;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4;margin:0}.eligibility-form-budget-cards{display:flex;flex-direction:column;gap:10px;max-width:600px;width:100%}.eligibility-form-budget-card{align-items:center;background-color:#fff;border:2px solid #0578ec;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .3s ease;width:100%}.eligibility-form-budget-card:hover{box-shadow:0 4px 12px #0578ec26;transform:translateY(-2px)}.eligibility-form-budget-card.selected{background-color:#0578ec;border-color:#0578ec;color:#fff}.eligibility-form-budget-card.selected .eligibility-form-budget-title{color:#fff}.eligibility-form-budget-icon{align-items:center;color:#0578ec;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.eligibility-form-budget-card.selected .eligibility-form-budget-icon{color:#fff}.eligibility-form-budget-title{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.2;margin:0}.eligibility-form-rate-cards{display:flex;flex-direction:column;gap:10px;max-width:600px;width:100%}.eligibility-form-rate-card{align-items:center;background-color:#fff;border:2px solid #0578ec;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .3s ease;width:100%}.eligibility-form-rate-card:hover{box-shadow:0 4px 12px #0578ec26;transform:translateY(-2px)}.eligibility-form-rate-card.selected{background-color:#0578ec;border-color:#0578ec;color:#fff}.eligibility-form-rate-card.selected .eligibility-form-rate-title{color:#fff}.eligibility-form-rate-icon{align-items:center;color:#0578ec;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.eligibility-form-rate-card.selected .eligibility-form-rate-icon{color:#fff}.eligibility-form-rate-title{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.2;margin:0}.eligibility-form-goal-cards{display:flex;flex-direction:column;gap:10px;max-width:600px;width:100%}.eligibility-form-goal-card{align-items:center;background-color:#fff;border:2px solid #0578ec;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .3s ease;width:100%}.eligibility-form-goal-card:hover{box-shadow:0 4px 12px #0578ec26;transform:translateY(-2px)}.eligibility-form-goal-card.selected{background-color:#0578ec;border-color:#0578ec;color:#fff}.eligibility-form-goal-card.selected .eligibility-form-goal-title{color:#fff}.eligibility-form-goal-icon{align-items:center;color:#0578ec;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.eligibility-form-goal-card.selected .eligibility-form-goal-icon{color:#fff}.eligibility-form-goal-title{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.2;margin:0}.eligibility-form-yes-no-cards{display:flex;flex-direction:column;gap:10px;max-width:600px;width:100%}.eligibility-form-yes-no-card{align-items:center;background-color:#fff;border:2px solid #0578ec;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .3s ease;width:100%}.eligibility-form-yes-no-card:hover{box-shadow:0 4px 12px #0578ec26;transform:translateY(-2px)}.eligibility-form-yes-no-card.selected{background-color:#0578ec;border-color:#0578ec}.eligibility-form-yes-no-icon{align-items:center;color:#0578ec;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.eligibility-form-yes-no-card.selected .eligibility-form-yes-no-icon{color:#fff}.eligibility-form-yes-no-text{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.eligibility-form-yes-no-card.selected .eligibility-form-yes-no-text{color:#fff}.eligibility-form-input-fields{display:flex;flex-direction:column;gap:12px;max-width:600px;width:100%}.eligibility-form-input-field{width:100%}.eligibility-form-input-field input{background-color:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:400;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.eligibility-form-input-field input:focus{border-color:#0578ec;box-shadow:0 0 0 3px #0578ec1a;outline:none}.eligibility-form-input-field input::placeholder{color:#9ca3af}.eligibility-form-trust-box{background-color:#f0f9ff;border:1px solid #e5e7eb;border-radius:10px;margin-top:8px;max-width:600px;padding:10px 14px;width:100%}.eligibility-form-trust-text{color:#374151;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4;margin:0;text-align:center}.eligibility-form-trust-text strong{color:#000;font-weight:600}.eligibility-form-disclaimer{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:8px;max-width:600px;padding:10px 14px;width:100%}.eligibility-form-disclaimer-text{color:#6b7280;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:1.5;margin:0;text-align:center}.eligibility-form-link{color:#0578ec;text-decoration:underline}.eligibility-form-link:hover{color:#0463c9}.eligibility-form-broker-card{background-color:#fff;border:2px solid #0578ec;border-radius:12px;margin-top:8px;max-width:600px;padding:20px;width:100%}.eligibility-form-broker-title{color:#000;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.eligibility-form-broker-content{align-items:flex-start;display:flex;gap:16px}.eligibility-form-broker-avatar{flex-shrink:0}.eligibility-form-broker-avatar-circle{background-color:#e5e7eb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239CA3AF'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:70%;border-radius:50%;height:60px;width:60px}.eligibility-form-broker-info{flex:1 1}.eligibility-form-broker-name{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-bottom:12px}.eligibility-form-broker-details{display:flex;flex-direction:column;gap:8px}.eligibility-form-broker-detail-item{align-items:center;color:#374151;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px}.eligibility-form-broker-detail-item svg{flex-shrink:0}@media (max-width:900px){.eligibility-form-goal-cards{gap:20px;grid-template-columns:1fr}.eligibility-form-step-title{font-size:36px}.eligibility-form-content{padding:40px 32px}}@media (max-width:768px){.eligibility-form-modal{border-radius:0;margin:0;max-height:100vh;max-width:100%}.eligibility-form-actions,.eligibility-form-content,.eligibility-form-header,.eligibility-form-progress{padding:20px}.eligibility-form-step-title{font-size:28px}.eligibility-form-goal-card{padding:24px}.eligibility-form-goal-title{font-size:24px}.eligibility-form-button{padding:14px 32px;width:100%}}.buy-home-page{background-color:#fff;min-height:100vh}.buy-home-main{margin-top:83px}.buy-home-container{margin:0 auto;max-width:1440px;padding:0 90px}.buy-home-hero{background-color:#fff;padding:64px 0}.buy-home-hero-content{align-items:center;display:flex;gap:80px}.buy-home-hero-text{display:flex;flex:1 1;flex-direction:column;gap:64px}.buy-home-hero-title{font-size:61px;font-weight:600;letter-spacing:-2.44px;line-height:1.2}.buy-home-hero-description,.buy-home-hero-title{color:#000;font-family:Inter,sans-serif;margin:0}.buy-home-hero-description{font-size:18px;font-weight:400;letter-spacing:-.18px;line-height:1.5}.buy-home-hero-ctas{align-items:center;display:flex;gap:8px}.buy-home-hero-image{border-radius:16px;flex:1 1;height:640px;overflow:hidden;position:relative}.buy-home-hero-image img{height:100%;object-fit:cover;width:100%}.buy-home-trust-line{color:#000;font-family:Inter,sans-serif;font-size:13px;font-weight:400;letter-spacing:-.13px;line-height:1.5;margin:0}.buy-home-trust-line strong{font-weight:600}.buy-home-partners{background-color:#fff;padding:32px 0}.buy-home-partners-grid{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.buy-home-process{background-color:#f7fbff;padding:96px 0}.buy-home-process-header{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:64px}.buy-home-section-title{color:#000;font-family:Inter,sans-serif;font-size:49px;font-weight:600;letter-spacing:-1.96px;line-height:1.15;margin:0}.buy-home-process-header .buy-home-section-title{flex:0 0 632px}.buy-home-section-description{color:#000;flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0}.buy-home-steps-grid{align-items:center;display:flex;gap:48px;justify-content:center;margin-bottom:32px}.buy-home-step-card{align-items:center;background-color:#fff;border:1px solid #0578ec;border-radius:16px;box-shadow:2px 2px 15px #0000001a;display:flex;flex:1 1;flex-direction:column;gap:16px;padding:24px}.buy-home-step-icon{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.buy-home-step-title{color:#000;font-size:25px;font-weight:600;letter-spacing:-.75px;line-height:1.2}.buy-home-step-description,.buy-home-step-title{font-family:Inter,sans-serif;margin:0;text-align:center}.buy-home-step-description{color:#3b3b3b;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5}.buy-home-process-cta{display:flex;justify-content:center;margin-top:32px}.buy-home-why{background-color:#fff;padding:96px 0}.buy-home-why-content{align-items:center;display:flex;gap:80px}.buy-home-why-text{display:flex;flex:1 1;flex-direction:column;gap:32px}.buy-home-benefits-list{display:flex;flex-direction:column;gap:24px}.buy-home-benefit-item{align-items:flex-start;display:flex;gap:16px}.buy-home-star-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.buy-home-star-icon svg{height:100%;width:100%}.buy-home-benefit-item p{color:#000;flex:1 1;font-family:Inter,sans-serif;font-size:20px;font-weight:400;letter-spacing:-.4px;line-height:1.3;margin:0}.buy-home-benefit-item p strong{font-weight:600;line-height:1.2}.buy-home-why-ctas{align-items:center;display:flex;gap:16px}.buy-home-why-image{border-radius:16px;flex:1 1;height:640px;overflow:hidden;position:relative}.buy-home-why-image img{height:100%;object-fit:cover;width:100%}.buy-home-stats{overflow:hidden;padding:0;position:relative}.buy-home-stats-wrapper{display:flex;min-height:600px;position:relative}.buy-home-stats-image{background-color:#f7fbff;flex:1 1;min-height:600px;position:relative}.buy-home-stats-image-fade{background:linear-gradient(90deg,#0000,#fff);bottom:0;pointer-events:none;position:absolute;right:0;top:0;width:200px;z-index:1}.buy-home-stats-content-wrapper{align-items:center;background-color:#fff;display:flex;flex:1 1;position:relative;z-index:2}.buy-home-stats-content{padding:96px 0;width:100%}.buy-home-stats-text{display:flex;flex-direction:column;gap:96px;max-width:607px}.buy-home-stats-title{color:#000;font-family:Inter,sans-serif;font-size:61px;font-weight:600;letter-spacing:-2.44px;line-height:1.2;margin:0}.buy-home-stats-ctas{align-items:center;display:flex;gap:16px}.buy-home-stats-grid{align-items:center;display:flex;gap:64px;width:550px}.buy-home-stat-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;text-align:center}.buy-home-stat-number{color:#0578ec;font-size:64px;letter-spacing:-3.84px;line-height:1}.buy-home-stat-label,.buy-home-stat-number{font-family:Inter,sans-serif;font-weight:600;margin:0}.buy-home-stat-label{color:#3b3b3b;font-size:16px;letter-spacing:-.16px;line-height:1.3}.buy-home-loans{background-color:#fff;padding:96px 0}.buy-home-loans-content{align-items:center;display:flex;gap:80px}.buy-home-loans-text{display:flex;flex:1 1;flex-direction:column;gap:64px}.buy-home-loan-types{display:flex;flex-direction:column;gap:20px}.buy-home-loan-type-item{display:flex;flex-direction:column;gap:0}.buy-home-loan-type-header{align-items:center;display:flex;gap:16px;padding:0}.buy-home-loan-icon{color:#0578ec;flex-shrink:0;font-size:24px}.buy-home-loan-type-title{font-weight:600;letter-spacing:-.6px;line-height:1.2}.buy-home-loan-type-description,.buy-home-loan-type-title{color:#000;font-family:Inter,sans-serif;font-size:20px;margin:0}.buy-home-loan-type-description{font-weight:400;letter-spacing:-.4px;line-height:1.3;padding:0 0 0 40px}.buy-home-loans-ctas{align-items:center;display:flex;gap:16px}.buy-home-loans-image{border-radius:16px;flex:1 1;height:640px;overflow:hidden;position:relative}.buy-home-loans-image img{height:100%;object-fit:cover;width:100%}.buy-home-social-proof{background-color:#f7fbff;justify-content:flex-start;overflow:hidden;padding:0}.buy-home-social-proof,.buy-home-social-proof-container{align-items:flex-end;display:flex;min-height:600px;position:relative}.buy-home-social-proof-container{margin:0 auto;max-width:1440px;padding:32px 90px;width:100%;z-index:1}.buy-home-social-proof-badge{background-color:#fff;border-radius:8px;box-shadow:4px 4px 8px #00000040;margin:0;max-width:616px;padding:16px;position:relative;z-index:2}.buy-home-social-proof-badge p{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0}.buy-home-social-proof-badge p strong{font-weight:600}.buy-home-testimonials{background-color:#fff;padding:96px 0}.buy-home-testimonials-grid{align-items:flex-end;display:flex;gap:64px;justify-content:center}.buy-home-testimonial{align-items:flex-end;display:flex;flex:1 1;gap:16px;min-width:0}.buy-home-testimonial-divider{align-items:center;display:flex;flex-shrink:0;height:130px;justify-content:center;width:0}.buy-home-testimonial-divider-line{background-color:#0578ec;height:1px;opacity:.2;transform:rotate(90deg);width:130px}.buy-home-testimonial-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0}.buy-home-testimonial-stars{align-items:center;display:flex;gap:0}.buy-home-testimonial-author{color:#3b3b3b;font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.16px;line-height:1.5;margin:0}.buy-home-testimonial-author strong{font-weight:600}.buy-home-testimonial-location,.buy-home-testimonial-text{font-family:Inter,sans-serif;font-weight:400}.buy-home-testimonial-text{color:#3b3b3b;font-size:16px;letter-spacing:-.16px;line-height:1.5;margin:0}.buy-home-faq{background-color:#fff;padding:112px 0}.buy-home-faq-content{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:800px}.buy-home-faq-title{color:#000;font-family:Inter,sans-serif;font-size:49px;font-weight:600;letter-spacing:-1.96px;line-height:1.15;margin:0;text-align:center}.buy-home-faq-list{border-top:1px solid #d9d9d9;display:flex;flex-direction:column}.buy-home-faq-item{border-bottom:1px solid #d9d9d9}.buy-home-faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:24px;padding:20px 16px 20px 0;text-align:left;width:100%}.buy-home-faq-question span{color:#000;flex:1 1;font-family:Inter,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.2px;line-height:1.4}.buy-home-faq-icon{flex-shrink:0;transition:transform .3s ease}.buy-home-faq-icon.open{transform:rotate(180deg)}.buy-home-faq-answer{padding:0 16px 24px 0}.buy-home-faq-answer p{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0}.buy-home-faq-contact{align-items:center;background:#fff;border:1px solid #0578ec;border-radius:16px;box-shadow:2px 2px 10px 0 #0000001a;display:flex;gap:45px;padding:32px;width:100%}.buy-home-faq-contact-avatar{border-radius:75px;box-shadow:2px 2px 8px 0 #0000001a;flex-shrink:0;height:128px;overflow:hidden;width:128px}.buy-home-faq-contact-avatar img{height:100%;object-fit:cover;width:100%}.buy-home-faq-contact-info{align-items:flex-start;display:flex;flex-direction:column;gap:20px;justify-content:center;width:100%}.buy-home-faq-contact-title{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:25px;font-style:normal;font-weight:600;letter-spacing:-.75px;line-height:120%;margin:0;text-align:center;width:100%}.buy-home-faq-contact-details{align-items:flex-start;display:flex;flex-direction:column;gap:8px;justify-content:center;width:100%}.buy-home-faq-contact-item{align-items:center;display:flex;gap:8px}.buy-home-faq-contact-item svg{flex-shrink:0}.buy-home-faq-contact-item span{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.16px;line-height:150%;text-align:center}.buy-home-programs{background-color:#0578ec;padding:96px 0}.buy-home-programs-content{display:flex;flex-direction:column;gap:65px}.buy-home-programs-title{color:#fff;font-family:Inter,sans-serif;font-size:61px;font-weight:600;letter-spacing:-2.44px;line-height:1.2;margin:0}.buy-home-programs-description{color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0;max-width:800px}.buy-home-programs-grid{align-items:center;display:flex;gap:48px;justify-content:center}.buy-home-program-card{background-color:#fff;border:2px solid #0578ec;border-radius:16px;box-shadow:2px 4px 16px #0000001a;display:flex;flex:1 1;flex-direction:column;gap:32px;max-width:388px;padding:40px}.buy-home-program-card-featured{background-color:#0578ec;border:2px solid #fff}.buy-home-program-icon{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.buy-home-program-title{color:#000;font-family:Inter,sans-serif;font-size:39px;font-weight:600;letter-spacing:-1.17px;line-height:1.2;margin:0;text-align:center}.buy-home-program-card-featured .buy-home-program-title{color:#fff}.buy-home-program-description{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0;text-align:center}.buy-home-program-card-featured .buy-home-program-description{color:#fff}.buy-home-cta-primary{align-items:center;background-color:#0578ec;border:1.3px solid #0578ec;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.48px;line-height:1;padding:16px 32px;transition:all .2s ease}.buy-home-cta-primary:hover{background-color:#0463c9;box-shadow:0 4px 12px #0578ec4d;transform:translateY(-1px)}.buy-home-cta-secondary{align-items:center;background-color:#fff;border:1.3px solid #0578ec;border-radius:8px;color:#0578ec;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.48px;line-height:1;padding:16px 32px;transition:all .2s ease}.buy-home-cta-secondary:hover{background-color:#f0f9ff;box-shadow:0 4px 12px #0578ec1a;transform:translateY(-1px)}.buy-home-cta-white{background-color:#fff;border:1.3px solid #fff;color:#000}.buy-home-cta-white:hover{background-color:#f5f5f5}@media (max-width:1024px){.buy-home-container{padding:0 40px}.buy-home-hero-content,.buy-home-loans-content,.buy-home-why-content{gap:40px}}@media (max-width:1200px){.buy-home-container{padding:0 64px}.buy-home-hero-content,.buy-home-loans-content,.buy-home-why-content{flex-direction:column}.buy-home-hero-image,.buy-home-loans-image,.buy-home-why-image{height:400px;width:100%}.buy-home-partners-grid{flex-wrap:wrap}.buy-home-process-header{flex-direction:column;text-align:center}.buy-home-process-header .buy-home-section-title{flex:initial;width:100%}.buy-home-steps-grid{flex-wrap:wrap}.buy-home-stats-wrapper{flex-direction:column;min-height:auto}.buy-home-stats-image{height:400px;min-height:400px;width:100%}.buy-home-stats-content-wrapper{width:100%}.buy-home-stats-content{padding:64px 0}.buy-home-stats-text{align-items:center;gap:48px;max-width:100%;text-align:center}.buy-home-stats-grid{flex-wrap:wrap;width:100%}.buy-home-social-proof-badge{max-width:100%}.buy-home-testimonials-grid{flex-direction:column}.buy-home-faq-contact{flex-direction:column;gap:24px}.buy-home-faq-contact-avatar{height:96px;width:96px}.buy-home-programs-grid{flex-wrap:wrap}.buy-home-programs-header{width:100%}}@media (max-width:768px){.buy-home-container{padding:0 24px}.buy-home-hero-title{font-size:36px}.buy-home-section-title{font-size:32px}.buy-home-hero-ctas,.buy-home-loans-ctas,.buy-home-stats-ctas,.buy-home-why-ctas{flex-direction:column;width:100%}.buy-home-cta-primary,.buy-home-cta-secondary{width:100%}.buy-home-stats-grid,.buy-home-steps-grid{flex-direction:column}.buy-home-stats-grid{gap:32px;width:100%}.buy-home-hero-text{gap:32px}.buy-home-faq-answer p,.buy-home-hero-description,.buy-home-loan-type-description,.buy-home-section-description,.buy-home-social-proof-badge p,.buy-home-testimonial-text{font-size:15px;letter-spacing:-.15px}.buy-home-partner-card{flex-basis:calc(50% - 16px);flex-grow:1;flex-shrink:1;max-width:calc(50% - 16px)}.buy-home-program-card{flex:1 1 100%;max-width:100%}.buy-home-faq-question span{font-size:18px;letter-spacing:-.18px}.buy-home-faq-contact-title{font-size:22px;letter-spacing:-.66px}.buy-home-faq-contact-item span{font-size:14px;letter-spacing:-.14px}}.refinance-eligibility-form-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.refinance-eligibility-form-modal{background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:95vh;max-width:1100px;overflow:hidden;width:100%}.refinance-eligibility-form-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 32px}.refinance-eligibility-form-logo{align-items:center;display:flex;gap:8px}.refinance-eligibility-form-logo-text{color:#000;font-family:Inter,sans-serif;font-size:18px;font-weight:600}.refinance-eligibility-form-logo-text .plus-sign{color:#0578ec}.refinance-eligibility-form-call-button{align-items:center;background-color:#fff;border:1.5px solid #0578ec;border-radius:8px;color:#0578ec;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease}.refinance-eligibility-form-call-button:hover{background-color:#f0f9ff}.refinance-eligibility-form-call-number{font-weight:600}.refinance-eligibility-form-progress{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:16px 32px}.refinance-eligibility-form-progress-bar{background-color:#e5e7eb;border-radius:4px;height:6px;margin-bottom:12px;overflow:visible;position:relative;width:100%}.refinance-eligibility-form-progress-fill{background-color:#0578ec;border-radius:4px;height:100%;transition:width .3s ease}.refinance-eligibility-form-progress-avatar{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .3s ease}.refinance-eligibility-form-progress-avatar-circle{background-color:#0578ec;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:70%;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;height:32px;width:32px}.refinance-eligibility-form-progress-text{color:#0578ec;font-family:Inter,sans-serif;font-size:12px;font-weight:500;text-align:center}.refinance-eligibility-form-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;max-height:calc(95vh - 200px);min-height:0;overflow-y:auto;padding:20px 32px}.refinance-eligibility-form-step{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:1000px;width:100%}.refinance-eligibility-form-step-1{align-items:center}.refinance-eligibility-form-step-title{color:#000;font-family:Inter,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.96px;line-height:1.2;margin:0;text-align:center}.refinance-eligibility-form-goal-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);max-width:1000px}@media (min-width:1025px){.refinance-eligibility-form-goal-cards{grid-template-columns:repeat(3,1fr)}}.refinance-eligibility-form-goal-card{border-radius:16px;flex-direction:column;gap:16px;min-height:240px;padding:24px 20px;text-align:center}.refinance-eligibility-form-goal-card:hover{box-shadow:0 8px 24px #0578ec26;transform:translateY(-4px)}.refinance-eligibility-form-goal-card.selected .refinance-eligibility-form-goal-description,.refinance-eligibility-form-goal-card.selected .refinance-eligibility-form-goal-title{color:#fff}.refinance-eligibility-form-goal-icon{height:56px;width:56px}.refinance-eligibility-form-goal-title{font-size:24px;font-weight:600;letter-spacing:-.72px}.refinance-eligibility-form-goal-description{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0}.refinance-eligibility-form-actions{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;padding:18px 32px}.refinance-eligibility-form-actions-spacer{flex:1 1}.refinance-eligibility-form-button{border:1.5px solid #0000;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 32px;transition:all .2s ease}.refinance-eligibility-form-button:disabled{cursor:not-allowed;opacity:.5}.refinance-eligibility-form-button-primary{background-color:#0578ec;border-color:#0578ec;color:#fff}.refinance-eligibility-form-button-primary:hover:not(:disabled){background-color:#0463c9;box-shadow:0 4px 12px #0578ec4d;transform:translateY(-1px)}.refinance-eligibility-form-button-secondary{background-color:#fff;border-color:#0578ec;color:#0578ec}.refinance-eligibility-form-button-secondary:hover{background-color:#f0f9ff;box-shadow:0 4px 12px #0578ec1a;transform:translateY(-1px)}.refinance-eligibility-form-property-cards{display:flex;flex-direction:column;gap:8px;max-width:600px;width:100%}.refinance-eligibility-form-property-card{align-items:center;background-color:#fff;border:2px solid #0578ec;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .3s ease;width:100%}.refinance-eligibility-form-property-card:hover{box-shadow:0 4px 12px #0578ec26;transform:translateY(-2px)}.refinance-eligibility-form-property-card.selected{background-color:#0578ec;border-color:#0578ec;color:#fff}.refinance-eligibility-form-property-card.selected .refinance-eligibility-form-property-title{color:#fff}.refinance-eligibility-form-property-icon{align-items:center;color:#0578ec;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.refinance-eligibility-form-property-card.selected .refinance-eligibility-form-property-icon{color:#fff}.refinance-eligibility-form-property-title{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.2;margin:0}.refinance-eligibility-form-info-box{align-items:flex-start;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:8px;margin-top:0;max-width:600px;padding:8px 12px;width:100%}.refinance-eligibility-form-info-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.refinance-eligibility-form-info-text{color:#6b7280;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4;margin:0}.refinance-eligibility-form-budget-cards{display:flex;flex-direction:column;gap:8px;max-width:600px;width:100%}.refinance-eligibility-form-budget-card{align-items:center;background-color:#fff;border:2px solid #0578ec;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .3s ease;width:100%}.refinance-eligibility-form-budget-card:hover{box-shadow:0 4px 12px #0578ec26;transform:translateY(-2px)}.refinance-eligibility-form-budget-card.selected{background-color:#0578ec;border-color:#0578ec;color:#fff}.refinance-eligibility-form-budget-card.selected .refinance-eligibility-form-budget-title{color:#fff}.refinance-eligibility-form-budget-icon{align-items:center;color:#0578ec;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.refinance-eligibility-form-budget-card.selected .refinance-eligibility-form-budget-icon{color:#fff}.refinance-eligibility-form-budget-title{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.2;margin:0}.refinance-eligibility-form-rate-cards{display:flex;flex-direction:column;gap:8px;max-width:600px;width:100%}.refinance-eligibility-form-rate-card{align-items:center;background-color:#fff;border:2px solid #0578ec;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .3s ease;width:100%}.refinance-eligibility-form-rate-card:hover{box-shadow:0 4px 12px #0578ec26;transform:translateY(-2px)}.refinance-eligibility-form-rate-card.selected{background-color:#0578ec;border-color:#0578ec;color:#fff}.refinance-eligibility-form-rate-card.selected .refinance-eligibility-form-rate-title{color:#fff}.refinance-eligibility-form-rate-icon{align-items:center;color:#0578ec;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.refinance-eligibility-form-rate-card.selected .refinance-eligibility-form-rate-icon{color:#fff}.refinance-eligibility-form-rate-title{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.2;margin:0}.refinance-eligibility-form-goal-cards{display:flex;flex-direction:column;gap:8px;max-width:600px;width:100%}.refinance-eligibility-form-goal-card{align-items:center;background-color:#fff;border:2px solid #0578ec;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .3s ease;width:100%}.refinance-eligibility-form-goal-card:hover{box-shadow:0 4px 12px #0578ec26;transform:translateY(-2px)}.refinance-eligibility-form-goal-card.selected{background-color:#0578ec;border-color:#0578ec;color:#fff}.refinance-eligibility-form-goal-card.selected .refinance-eligibility-form-goal-title{color:#fff}.refinance-eligibility-form-goal-icon{align-items:center;color:#0578ec;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.refinance-eligibility-form-goal-card.selected .refinance-eligibility-form-goal-icon{color:#fff}.refinance-eligibility-form-goal-title{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.2;margin:0}.refinance-eligibility-form-yes-no-cards{display:flex;flex-direction:column;gap:10px;max-width:600px;width:100%}.refinance-eligibility-form-yes-no-card{align-items:center;background-color:#fff;border:2px solid #0578ec;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .3s ease;width:100%}.refinance-eligibility-form-yes-no-card:hover{box-shadow:0 4px 12px #0578ec26;transform:translateY(-2px)}.refinance-eligibility-form-yes-no-card.selected{background-color:#0578ec;border-color:#0578ec}.refinance-eligibility-form-yes-no-icon{align-items:center;color:#0578ec;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.refinance-eligibility-form-yes-no-card.selected .refinance-eligibility-form-yes-no-icon{color:#fff}.refinance-eligibility-form-yes-no-text{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.refinance-eligibility-form-yes-no-card.selected .refinance-eligibility-form-yes-no-text{color:#fff}.refinance-eligibility-form-input-fields{display:flex;flex-direction:column;gap:12px;max-width:600px;width:100%}.refinance-eligibility-form-input-field{width:100%}.refinance-eligibility-form-input-field input{background-color:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:400;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.refinance-eligibility-form-input-field input:focus{border-color:#0578ec;box-shadow:0 0 0 3px #0578ec1a;outline:none}.refinance-eligibility-form-input-field input::placeholder{color:#9ca3af}.refinance-eligibility-form-trust-box{background-color:#f0f9ff;border:1px solid #e5e7eb;border-radius:10px;margin-top:8px;max-width:600px;padding:10px 14px;width:100%}.refinance-eligibility-form-trust-text{color:#374151;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4;margin:0;text-align:center}.refinance-eligibility-form-trust-text strong{color:#000;font-weight:600}.refinance-eligibility-form-disclaimer{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:8px;max-width:600px;padding:10px 14px;width:100%}.refinance-eligibility-form-disclaimer-text{color:#6b7280;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:1.5;margin:0;text-align:center}.refinance-eligibility-form-link{color:#0578ec;text-decoration:underline}.refinance-eligibility-form-link:hover{color:#0463c9}.refinance-eligibility-form-broker-card{background-color:#fff;border:2px solid #0578ec;border-radius:12px;margin-top:8px;max-width:600px;padding:20px;width:100%}.refinance-eligibility-form-broker-title{color:#000;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.refinance-eligibility-form-broker-content{align-items:flex-start;display:flex;gap:16px}.refinance-eligibility-form-broker-avatar{flex-shrink:0}.refinance-eligibility-form-broker-avatar-circle{background-color:#e5e7eb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239CA3AF'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:70%;border-radius:50%;height:60px;width:60px}.refinance-eligibility-form-broker-info{flex:1 1}.refinance-eligibility-form-broker-name{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-bottom:12px}.refinance-eligibility-form-broker-details{display:flex;flex-direction:column;gap:8px}.refinance-eligibility-form-broker-detail-item{align-items:center;color:#374151;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px}.refinance-eligibility-form-broker-detail-item svg{flex-shrink:0}@media (max-width:900px){.refinance-eligibility-form-goal-cards{gap:20px;grid-template-columns:1fr}.refinance-eligibility-form-step-title{font-size:36px}.refinance-eligibility-form-content{padding:40px 32px}}@media (max-width:768px){.refinance-eligibility-form-modal{border-radius:0;margin:0;max-height:100vh;max-width:100%}.refinance-eligibility-form-actions,.refinance-eligibility-form-content,.refinance-eligibility-form-header,.refinance-eligibility-form-progress{padding:20px}.refinance-eligibility-form-step-title{font-size:28px}.refinance-eligibility-form-goal-card{padding:24px}.refinance-eligibility-form-goal-title{font-size:24px}.refinance-eligibility-form-button{padding:14px 32px;width:100%}}.refinance-home-page{background-color:#fff;min-height:100vh}.refinance-main{margin-top:83px}.refinance-container{margin:0 auto;max-width:1440px;padding:0 90px}.refinance-hero{background-color:#fff;padding:120px 0 64px}.refinance-hero-content{align-items:center;display:flex;gap:80px}.refinance-hero-text{display:flex;flex:1 1;flex-direction:column;gap:64px}.refinance-hero-title{color:#000;font-family:Inter,sans-serif;font-size:61px;font-weight:600;letter-spacing:-2.44px;line-height:1.2;margin:0}.refinance-hero-description{color:#000;font-family:Inter,sans-serif;font-size:18px;font-weight:400;letter-spacing:-.18px;line-height:1.5;margin:0}.refinance-hero-ctas{align-items:center;display:flex;gap:8px}.refinance-hero-image{border-radius:16px;flex:1 1;height:640px;overflow:hidden;position:relative}.refinance-hero-image img{height:100%;object-fit:cover;width:100%}.refinance-trust-line{color:#000;font-family:Inter,sans-serif;font-size:13px;font-weight:400;letter-spacing:-.13px;line-height:1.5;margin:0}.refinance-trust-line strong{font-weight:600}.refinance-partners{background-color:#fff;padding:32px 0}.refinance-partners-grid{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.refinance-process{background-color:#f7fbff;padding:96px 0}.refinance-process-header{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:64px}.refinance-section-title{color:#000;font-family:Inter,sans-serif;font-size:49px;font-weight:600;letter-spacing:-1.96px;line-height:1.15;margin:0}.refinance-process-header .refinance-section-title{flex:0 0 632px}.refinance-section-description{color:#000;flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0}.refinance-steps-grid{align-items:center;display:flex;gap:48px;justify-content:center;margin-bottom:32px}.refinance-step-card{align-items:center;background-color:#fff;border:1px solid #0578ec;border-radius:16px;box-shadow:2px 2px 15px #0000001a;display:flex;flex:1 1;flex-direction:column;gap:16px;padding:24px}.refinance-step-icon{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.refinance-step-title{color:#000;font-size:25px;font-weight:600;letter-spacing:-.75px;line-height:1.2}.refinance-step-description,.refinance-step-title{font-family:Inter,sans-serif;margin:0;text-align:center}.refinance-step-description{color:#3b3b3b;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5}.refinance-process-cta{display:flex;justify-content:center;margin-top:32px}.refinance-why{background-color:#fff;padding:96px 0}.refinance-why-content{align-items:center;display:flex;gap:80px}.refinance-why-text{display:flex;flex:1 1;flex-direction:column;gap:32px}.refinance-benefits-list{display:flex;flex-direction:column;gap:24px}.refinance-benefit-item{align-items:flex-start;display:flex;gap:16px}.refinance-star-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.refinance-star-icon svg{height:100%;width:100%}.refinance-benefit-item p{color:#000;flex:1 1;font-family:Inter,sans-serif;font-size:20px;font-weight:400;letter-spacing:-.4px;line-height:1.3;margin:0}.refinance-benefit-item p strong{font-weight:600;line-height:1.2}.refinance-why-ctas{align-items:center;display:flex;gap:16px}.refinance-why-image{border-radius:16px;flex:1 1;height:640px;overflow:hidden;position:relative}.refinance-why-image img{height:100%;object-fit:cover;width:100%}.refinance-qualify{background-color:#fff;padding:96px 0}.refinance-qualify-content{align-items:center;display:flex;gap:80px}.refinance-qualify-image{border-radius:16px;flex:1 1;height:640px;overflow:hidden;position:relative}.refinance-qualify-image img{height:100%;object-fit:cover;width:100%}.refinance-qualify-text{display:flex;flex:1 1;flex-direction:column;gap:32px}.refinance-qualify-ctas{align-items:center;display:flex;gap:16px}.refinance-best-time{background-color:#fff;padding:96px 0}.refinance-best-time-content{align-items:center;display:flex;gap:80px}.refinance-best-time-text{display:flex;flex:1 1;flex-direction:column;gap:32px}.refinance-best-time-description{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0}.refinance-best-time-factors{display:flex;flex-direction:column;gap:24px}.refinance-factors-title{color:#000;font-family:Inter,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.6px;line-height:1.2;margin:0}.refinance-best-time-ctas{align-items:center;display:flex;gap:16px}.refinance-best-time-image{border-radius:16px;flex:1 1;height:640px;overflow:hidden;position:relative}.refinance-best-time-image img{height:100%;object-fit:cover;width:100%}.refinance-stats{overflow:hidden;padding:0;position:relative}.refinance-stats-wrapper{display:flex;min-height:600px;position:relative}.refinance-stats-image{background-color:#f7fbff;flex:1 1;min-height:600px;position:relative}.refinance-stats-image-fade{background:linear-gradient(90deg,#0000,#fff);bottom:0;pointer-events:none;position:absolute;right:0;top:0;width:200px;z-index:1}.refinance-stats-content-wrapper{align-items:center;background-color:#fff;display:flex;flex:1 1;position:relative;z-index:2}.refinance-stats-content{padding:96px 0;width:100%}.refinance-stats-text{display:flex;flex-direction:column;gap:96px;max-width:607px}.refinance-stats-title{color:#000;font-family:Inter,sans-serif;font-size:61px;font-weight:600;letter-spacing:-2.44px;line-height:1.2;margin:0}.refinance-stats-ctas{align-items:center;display:flex;gap:16px}.refinance-stats-grid{align-items:center;display:flex;gap:64px;width:550px}.refinance-stat-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;text-align:center}.refinance-stat-number{color:#0578ec;font-size:64px;letter-spacing:-3.84px;line-height:1}.refinance-stat-label,.refinance-stat-number{font-family:Inter,sans-serif;font-weight:600;margin:0}.refinance-stat-label{color:#3b3b3b;font-size:16px;letter-spacing:-.16px;line-height:1.3}.refinance-loans{background-color:#fff;padding:96px 0}.refinance-loans-content{align-items:center;display:flex;gap:80px}.refinance-loans-text{display:flex;flex:1 1;flex-direction:column;gap:64px}.refinance-loan-types{display:flex;flex-direction:column;gap:20px}.refinance-loan-type-item{display:flex;flex-direction:column;gap:0}.refinance-loan-type-header{align-items:center;display:flex;gap:16px;padding:0}.refinance-loan-icon{color:#0578ec;flex-shrink:0;font-size:24px}.refinance-loan-type-title{font-weight:600;letter-spacing:-.6px;line-height:1.2}.refinance-loan-type-description,.refinance-loan-type-title{color:#000;font-family:Inter,sans-serif;font-size:20px;margin:0}.refinance-loan-type-description{font-weight:400;letter-spacing:-.4px;line-height:1.3;padding:0 0 0 40px}.refinance-loans-ctas{align-items:center;display:flex;gap:16px}.refinance-loans-image{border-radius:16px;flex:1 1;height:640px;overflow:hidden;position:relative}.refinance-loans-image img{height:100%;object-fit:cover;width:100%}.refinance-social-proof{background-color:#f7fbff;justify-content:flex-start;overflow:hidden;padding:0}.refinance-social-proof,.refinance-social-proof-container{align-items:flex-end;display:flex;min-height:600px;position:relative}.refinance-social-proof-container{margin:0 auto;max-width:1440px;padding:32px 90px;width:100%;z-index:1}.refinance-social-proof-badge{background-color:#fff;border-radius:8px;box-shadow:4px 4px 8px #00000040;margin:0;max-width:616px;padding:16px;position:relative;z-index:2}.refinance-social-proof-badge p{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0}.refinance-social-proof-badge p strong{font-weight:600}.refinance-testimonials{background-color:#fff;padding:96px 0}.refinance-testimonials-grid{align-items:flex-end;display:flex;gap:64px;justify-content:center}.refinance-testimonial{align-items:flex-end;display:flex;flex:1 1;gap:16px;min-width:0}.refinance-testimonial-divider{align-items:center;display:flex;flex-shrink:0;height:130px;justify-content:center;width:0}.refinance-testimonial-divider-line{background-color:#0578ec;height:1px;opacity:.2;transform:rotate(90deg);width:130px}.refinance-testimonial-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0}.refinance-testimonial-stars{align-items:center;display:flex;gap:0}.refinance-testimonial-author{color:#3b3b3b;font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.16px;line-height:1.5;margin:0}.refinance-testimonial-author strong{font-weight:600}.refinance-testimonial-location,.refinance-testimonial-text{font-family:Inter,sans-serif;font-weight:400}.refinance-testimonial-text{color:#3b3b3b;font-size:16px;letter-spacing:-.16px;line-height:1.5;margin:0}.refinance-faq{background-color:#fff;padding:112px 0}.refinance-faq-content{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:800px}.refinance-faq-title{color:#000;font-family:Inter,sans-serif;font-size:49px;font-weight:600;letter-spacing:-1.96px;line-height:1.15;margin:0;text-align:center}.refinance-faq-list{border-top:1px solid #d9d9d9;display:flex;flex-direction:column}.refinance-faq-item{border-bottom:1px solid #d9d9d9}.refinance-faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:24px;padding:20px 16px 20px 0;text-align:left;width:100%}.refinance-faq-question span{color:#000;flex:1 1;font-family:Inter,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.2px;line-height:1.4}.refinance-faq-icon{flex-shrink:0;transition:transform .3s ease}.refinance-faq-icon.open{transform:rotate(180deg)}.refinance-faq-answer{padding:0 16px 24px 0}.refinance-faq-answer p{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0}.refinance-faq-contact{align-items:center;background:#fff;border:1px solid #0578ec;border-radius:16px;box-shadow:2px 2px 10px 0 #0000001a;display:flex;gap:45px;padding:32px;width:100%}.refinance-faq-contact-avatar{border-radius:75px;box-shadow:2px 2px 8px 0 #0000001a;flex-shrink:0;height:128px;overflow:hidden;width:128px}.refinance-faq-contact-avatar img{height:100%;object-fit:cover;width:100%}.refinance-faq-contact-info{align-items:flex-start;display:flex;flex-direction:column;gap:20px;justify-content:center;width:100%}.refinance-faq-contact-title{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:25px;font-style:normal;font-weight:600;letter-spacing:-.75px;line-height:120%;margin:0;text-align:center;width:100%}.refinance-faq-contact-details{align-items:flex-start;display:flex;flex-direction:column;gap:8px;justify-content:center;width:100%}.refinance-faq-contact-item{align-items:center;display:flex;gap:8px}.refinance-faq-contact-item svg{flex-shrink:0}.refinance-faq-contact-item span{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.16px;line-height:150%;text-align:center}.refinance-programs-content{display:flex;flex-direction:column;gap:65px}.refinance-programs{background-color:#0578ec;padding:96px 0}.refinance-programs-header{align-items:flex-start;color:#fff;display:flex;flex-direction:column;gap:12px;margin-bottom:65px;width:800px}.refinance-programs-title{font-size:61px;font-weight:600;letter-spacing:-2.44px;line-height:1.2}.refinance-programs-description,.refinance-programs-title{color:#fff;font-family:Inter,sans-serif;margin:0;width:100%}.refinance-programs-description{font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5}.refinance-program-cards-grid{align-items:center;display:flex;gap:48px;justify-content:center}.refinance-program-card{background-color:#fff;border:2px solid #0578ec;border-radius:16px;box-shadow:2px 4px 16px #0000001a;display:flex;flex:1 1;flex-direction:column;gap:32px;max-width:388px;padding:40px}.refinance-program-card.highlighted{background-color:#0578ec;border:2px solid #fff}.refinance-program-icon{height:48px;width:48px}.refinance-program-description{color:#000}.refinance-program-card-content{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.refinance-program-icon{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.refinance-program-icon svg{height:100%;width:100%}.refinance-program-card.highlighted .refinance-program-icon svg{fill:#fff}.refinance-program-title{color:#000;font-family:Inter,sans-serif;font-size:39px;font-weight:600;letter-spacing:-1.17px;line-height:1.2;margin:0;text-align:center}.refinance-program-card.highlighted .refinance-program-title{color:#fff}.refinance-program-description{color:#3b3b3b;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0;text-align:center}.refinance-program-card.highlighted .refinance-program-description{color:#fff}.refinance-program-cta{align-items:center;background-color:#0578ec;border:1.3px solid #0578ec;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.48px;line-height:1;padding:16px 40px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.refinance-program-card.highlighted .refinance-program-cta{background-color:#fff;border-color:#fff;color:#000}.refinance-program-card.highlighted .refinance-program-cta:hover{background-color:#f0f9ff}.refinance-program-cta:hover{background-color:#0463c9;box-shadow:0 4px 12px #0578ec4d;transform:translateY(-1px)}.refinance-cta-primary{align-items:center;background-color:#0578ec;border:1.3px solid #0578ec;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.48px;line-height:1;padding:16px 32px;transition:all .2s ease}.refinance-cta-primary:hover{background-color:#0463c9;box-shadow:0 4px 12px #0578ec4d;transform:translateY(-1px)}.refinance-cta-secondary{align-items:center;background-color:#fff;border:1.3px solid #0578ec;border-radius:8px;color:#0578ec;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.48px;line-height:1;padding:16px 32px;transition:all .2s ease}.refinance-cta-secondary:hover{background-color:#f0f9ff;box-shadow:0 4px 12px #0578ec1a;transform:translateY(-1px)}.refinance-cta-white{background-color:#fff;border:1.3px solid #fff;color:#000}.refinance-cta-white:hover{background-color:#f5f5f5}@media (max-width:1024px){.refinance-container{padding:0 40px}.refinance-best-time-content,.refinance-hero-content,.refinance-loans-content,.refinance-qualify-content,.refinance-why-content{gap:40px}}@media (max-width:1200px){.refinance-container{padding:0 64px}.refinance-best-time-content,.refinance-hero-content,.refinance-loans-content,.refinance-qualify-content,.refinance-why-content{flex-direction:column}.refinance-best-time-image,.refinance-hero-image,.refinance-loans-image,.refinance-qualify-image,.refinance-why-image{height:400px;width:100%}.refinance-partners-grid{flex-wrap:wrap}.refinance-process-header{flex-direction:column;text-align:center}.refinance-process-header .refinance-section-title{flex:initial;width:100%}.refinance-stats-wrapper{flex-direction:column;min-height:auto}.refinance-stats-image{height:400px;min-height:400px;width:100%}.refinance-stats-content-wrapper{width:100%}.refinance-stats-content{padding:64px 0}.refinance-stats-text{align-items:center;gap:48px;max-width:100%;text-align:center}.refinance-social-proof-badge{max-width:100%}.refinance-faq-contact{flex-direction:column;gap:24px}.refinance-faq-contact-avatar{height:96px;width:96px}.refinance-programs-header{width:100%}.refinance-steps-grid{flex-wrap:wrap}.refinance-stats-grid{flex-wrap:wrap;width:100%}.refinance-testimonials-grid{flex-direction:column}.refinance-program-cards-grid{flex-wrap:wrap}}@media (max-width:768px){.refinance-container{padding:0 24px}.refinance-hero-title{font-size:36px}.refinance-section-title{font-size:32px}.refinance-best-time-ctas,.refinance-hero-ctas,.refinance-loans-ctas,.refinance-qualify-ctas,.refinance-stats-ctas,.refinance-why-ctas{flex-direction:column;width:100%}.refinance-cta-primary,.refinance-cta-secondary{width:100%}.refinance-steps-grid{flex-direction:column}.refinance-stats-grid{flex-direction:column;gap:32px;width:100%}.refinance-hero-text{gap:32px}.refinance-best-time-description,.refinance-hero-description,.refinance-section-description{font-size:15px;letter-spacing:-.15px}.refinance-partner-card{flex-basis:calc(50% - 16px);flex-grow:1;flex-shrink:1;max-width:calc(50% - 16px)}.refinance-program-card{flex:1 1 100%;max-width:100%}.refinance-faq-question span{font-size:18px;letter-spacing:-.18px}.refinance-faq-contact-title{font-size:22px;letter-spacing:-.66px}.refinance-faq-contact-item span{font-size:14px;letter-spacing:-.14px}}.reverse-mortgage-page{background-color:#fff;min-height:100vh}.reverse-main{margin-top:83px}.reverse-container{margin:0 auto;max-width:1440px;padding:0 90px}.reverse-hero{background-color:#fff;padding:120px 0 64px}.reverse-hero-content{align-items:center;display:flex;gap:80px}.reverse-hero-text{display:flex;flex:1 1;flex-direction:column;gap:64px}.reverse-hero-title{font-size:61px;font-weight:600;letter-spacing:-2.44px;line-height:1.2}.reverse-hero-description,.reverse-hero-title{color:#000;font-family:Inter,sans-serif;margin:0}.reverse-hero-description{font-size:18px;font-weight:400;letter-spacing:-.18px;line-height:1.5}.reverse-hero-ctas{align-items:center;display:flex;gap:8px}.reverse-hero-image{border-radius:16px;flex:1 1;height:640px;overflow:hidden;position:relative}.reverse-hero-image img{height:100%;object-fit:cover;width:100%}.reverse-trust-line{color:#000;font-family:Inter,sans-serif;font-size:13px;font-weight:400;letter-spacing:-.13px;line-height:1.5;margin:0}.reverse-trust-line strong{font-weight:600}.reverse-partners{background-color:#fff;padding:32px 0}.reverse-partners-grid{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.reverse-process{background-color:#f7fbff;padding:96px 0}.reverse-process-header{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:64px}.reverse-section-title{color:#000;font-family:Inter,sans-serif;font-size:49px;font-weight:600;letter-spacing:-1.96px;line-height:1.15;margin:0}.reverse-process-header .reverse-section-title{flex:0 0 632px}.reverse-section-description{color:#000;flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0}.reverse-steps-grid{align-items:center;display:flex;gap:48px;justify-content:center;margin-bottom:32px}.reverse-step-card{align-items:center;background-color:#fff;border:1px solid #0578ec;border-radius:16px;box-shadow:2px 2px 15px #0000001a;display:flex;flex:1 1;flex-direction:column;gap:16px;padding:24px}.reverse-step-icon{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.reverse-step-title{color:#000;font-size:25px;font-weight:600;letter-spacing:-.75px;line-height:1.2}.reverse-step-description,.reverse-step-title{font-family:Inter,sans-serif;margin:0;text-align:center}.reverse-step-description{color:#3b3b3b;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5}.reverse-process-cta{display:flex;justify-content:center;margin-top:32px}.reverse-why{background-color:#fff;padding:96px 0}.reverse-why-content{align-items:center;display:flex;gap:80px}.reverse-why-text{display:flex;flex:1 1;flex-direction:column;gap:32px}.reverse-benefits-list{display:flex;flex-direction:column;gap:24px}.reverse-benefit-item{align-items:flex-start;display:flex;gap:16px}.reverse-star-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.reverse-star-icon svg{height:100%;width:100%}.reverse-benefit-item p{color:#000;flex:1 1;font-family:Inter,sans-serif;font-size:20px;font-weight:400;letter-spacing:-.4px;line-height:1.3;margin:0}.reverse-benefit-item p strong{font-weight:600;line-height:1.2}.reverse-why-ctas{align-items:center;display:flex;gap:16px}.reverse-why-image{border-radius:16px;flex:1 1;height:640px;overflow:hidden;position:relative}.reverse-why-image img{height:100%;object-fit:cover;width:100%}.reverse-eligible{background-color:#fff;padding:96px 0}.reverse-eligible-content{align-items:center;display:flex;gap:80px}.reverse-eligible-image{border-radius:16px;flex:1 1;height:640px;overflow:hidden;position:relative}.reverse-eligible-image img{height:100%;object-fit:cover;width:100%}.reverse-eligible-text{display:flex;flex:1 1;flex-direction:column;gap:32px}.reverse-eligible-criteria{display:flex;flex-direction:column;gap:24px}.reverse-criteria-intro{color:#000;font-family:Inter,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.6px;line-height:1.2;margin:0}.reverse-criteria-note{color:#3b3b3b;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0}.reverse-eligible-ctas{align-items:center;display:flex;gap:16px}.reverse-costs{background-color:#fff;padding:96px 0}.reverse-costs-content{align-items:center;display:flex;gap:80px}.reverse-costs-text{display:flex;flex:1 1;flex-direction:column;gap:32px}.reverse-costs-info{display:flex;flex-direction:column;gap:24px}.reverse-costs-intro{color:#000;font-family:Inter,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.6px;line-height:1.2;margin:0}.reverse-costs-note{color:#3b3b3b;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0;max-width:616px}.reverse-costs-ctas{align-items:center;display:flex;gap:16px}.reverse-costs-image{border-radius:16px;flex:1 1;height:640px;overflow:hidden;position:relative}.reverse-costs-image img{height:100%;object-fit:cover;width:100%}.reverse-stats{overflow:hidden;padding:0;position:relative}.reverse-stats-wrapper{display:flex;min-height:600px;position:relative}.reverse-stats-image{background-color:#f7fbff;flex:1 1;min-height:600px;position:relative}.reverse-stats-image-fade{background:linear-gradient(90deg,#0000,#fff);bottom:0;pointer-events:none;position:absolute;right:0;top:0;width:200px;z-index:1}.reverse-stats-content-wrapper{align-items:center;background-color:#fff;display:flex;flex:1 1;position:relative;z-index:2}.reverse-stats-content{padding:96px 0;width:100%}.reverse-stats-text{display:flex;flex-direction:column;gap:96px;max-width:607px}.reverse-stats-title{color:#000;font-family:Inter,sans-serif;font-size:61px;font-weight:600;letter-spacing:-2.44px;line-height:1.2;margin:0}.reverse-stats-ctas{align-items:center;display:flex;gap:16px}.reverse-stats-grid{align-items:center;display:flex;gap:64px;width:550px}.reverse-stat-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;text-align:center}.reverse-stat-number{color:#0578ec;font-size:64px;letter-spacing:-3.84px;line-height:1}.reverse-stat-label,.reverse-stat-number{font-family:Inter,sans-serif;font-weight:600;margin:0}.reverse-stat-label{color:#3b3b3b;font-size:16px;letter-spacing:-.16px;line-height:1.3}.reverse-loans{background-color:#fff;padding:96px 0}.reverse-loans-content{align-items:center;display:flex;gap:80px}.reverse-loans-text{display:flex;flex:1 1;flex-direction:column;gap:64px}.reverse-loan-types{display:flex;flex-direction:column;gap:20px}.reverse-loan-type-item{display:flex;flex-direction:column;gap:0}.reverse-loan-type-header{align-items:center;display:flex;gap:16px;padding:0}.reverse-loan-icon{color:#0578ec;flex-shrink:0;font-size:24px}.reverse-loan-type-title{font-weight:600;letter-spacing:-.6px;line-height:1.2}.reverse-loan-type-description,.reverse-loan-type-title{color:#000;font-family:Inter,sans-serif;font-size:20px;margin:0}.reverse-loan-type-description{font-weight:400;letter-spacing:-.4px;line-height:1.3;padding:0 0 0 40px}.reverse-loans-ctas{align-items:center;display:flex;gap:16px}.reverse-loans-image{border-radius:16px;flex:1 1;height:640px;overflow:hidden;position:relative}.reverse-loans-image img{height:100%;object-fit:cover;width:100%}.reverse-social-proof{background-color:#f7fbff;justify-content:flex-start;overflow:hidden;padding:0}.reverse-social-proof,.reverse-social-proof-container{align-items:flex-end;display:flex;min-height:600px;position:relative}.reverse-social-proof-container{margin:0 auto;max-width:1440px;padding:32px 90px;width:100%;z-index:1}.reverse-social-proof-badge{background-color:#fff;border-radius:8px;box-shadow:4px 4px 8px #00000040;margin:0;max-width:616px;padding:16px;position:relative;z-index:2}.reverse-social-proof-badge p{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0}.reverse-social-proof-badge p strong{font-weight:600}.reverse-testimonials{background-color:#fff;padding:96px 0}.reverse-testimonials-grid{align-items:flex-end;display:flex;gap:64px;justify-content:center}.reverse-testimonial{align-items:flex-end;display:flex;flex:1 1;gap:16px;min-width:0}.reverse-testimonial-divider{align-items:center;display:flex;flex-shrink:0;height:130px;justify-content:center;width:0}.reverse-testimonial-divider-line{background-color:#0578ec;height:1px;opacity:.2;transform:rotate(90deg);width:130px}.reverse-testimonial-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0}.reverse-testimonial-stars{align-items:center;display:flex;gap:0}.reverse-testimonial-author{color:#3b3b3b;font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.16px;line-height:1.5;margin:0}.reverse-testimonial-author strong{font-weight:600}.reverse-testimonial-location,.reverse-testimonial-text{font-family:Inter,sans-serif;font-weight:400}.reverse-testimonial-text{color:#3b3b3b;font-size:16px;letter-spacing:-.16px;line-height:1.5;margin:0}.reverse-faq{background-color:#fff;padding:112px 0}.reverse-faq-content{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:800px}.reverse-faq-title{color:#000;font-family:Inter,sans-serif;font-size:49px;font-weight:600;letter-spacing:-1.96px;line-height:1.15;margin:0;text-align:center}.reverse-faq-list{border-top:1px solid #d9d9d9;display:flex;flex-direction:column}.reverse-faq-item{border-bottom:1px solid #d9d9d9}.reverse-faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:24px;padding:20px 16px 20px 0;text-align:left;width:100%}.reverse-faq-question span{color:#000;flex:1 1;font-family:Inter,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.2px;line-height:1.4}.reverse-faq-icon{flex-shrink:0;transition:transform .3s ease}.reverse-faq-icon.open{transform:rotate(180deg)}.reverse-faq-answer{padding:0 16px 24px 0}.reverse-faq-answer p{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0}.reverse-faq-contact{align-items:center;background:#fff;border:1px solid #0578ec;border-radius:16px;box-shadow:2px 2px 10px 0 #0000001a;display:flex;gap:45px;padding:32px;width:100%}.reverse-faq-contact-avatar{border-radius:75px;box-shadow:2px 2px 8px 0 #0000001a;flex-shrink:0;height:128px;overflow:hidden;width:128px}.reverse-faq-contact-avatar img{height:100%;object-fit:cover;width:100%}.reverse-faq-contact-info{align-items:flex-start;display:flex;flex-direction:column;gap:20px;justify-content:center;width:100%}.reverse-faq-contact-title{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:25px;font-style:normal;font-weight:600;letter-spacing:-.75px;line-height:120%;margin:0;text-align:center;width:100%}.reverse-faq-contact-details{align-items:flex-start;display:flex;flex-direction:column;gap:8px;justify-content:center;width:100%}.reverse-faq-contact-item{align-items:center;display:flex;gap:8px}.reverse-faq-contact-item svg{flex-shrink:0}.reverse-faq-contact-item span{color:#000;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.16px;line-height:150%;text-align:center}.reverse-programs{background-color:#0578ec;padding:96px 0}.reverse-programs-header{align-items:flex-start;color:#fff;display:flex;flex-direction:column;gap:12px;margin-bottom:65px;width:800px}.reverse-programs-title{font-size:61px;font-weight:600;letter-spacing:-2.44px;line-height:1.2}.reverse-programs-description,.reverse-programs-title{color:#fff;font-family:Inter,sans-serif;margin:0;width:100%}.reverse-programs-description{font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5}.reverse-program-cards-grid{align-items:center;display:flex;gap:48px;justify-content:center}.reverse-program-card{background-color:#fff;border:2px solid #0578ec;border-radius:16px;box-shadow:2px 4px 16px #0000001a;display:flex;flex:1 1;flex-direction:column;gap:32px;max-width:388px;padding:40px}.reverse-program-card.highlighted{background-color:#0578ec;border:2px solid #fff}.reverse-program-icon{height:48px;width:48px}.reverse-program-description{color:#000}.reverse-program-card-content{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.reverse-program-icon{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.reverse-program-icon svg{height:100%;width:100%}.reverse-program-card.highlighted .reverse-program-icon svg{fill:#fff}.reverse-program-title{color:#000;font-family:Inter,sans-serif;font-size:39px;font-weight:600;letter-spacing:-1.17px;line-height:1.2;margin:0;text-align:center}.reverse-program-card.highlighted .reverse-program-title{color:#fff}.reverse-program-description{color:#3b3b3b;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.5;margin:0;text-align:center}.reverse-program-card.highlighted .reverse-program-description{color:#fff}.reverse-program-cta{align-items:center;background-color:#0578ec;border:1.3px solid #0578ec;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.48px;line-height:1;padding:16px 40px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.reverse-program-card.highlighted .reverse-program-cta{background-color:#fff;border-color:#fff;color:#000}.reverse-program-card.highlighted .reverse-program-cta:hover{background-color:#f0f9ff}.reverse-program-cta:hover{background-color:#0463c9;box-shadow:0 4px 12px #0578ec4d;transform:translateY(-1px)}.reverse-cta-primary{align-items:center;background-color:#0578ec;border:1.3px solid #0578ec;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.48px;line-height:1;padding:16px 32px;transition:all .2s ease}.reverse-cta-primary:hover{background-color:#0463c9;box-shadow:0 4px 12px #0578ec4d;transform:translateY(-1px)}.reverse-cta-secondary{align-items:center;background-color:#fff;border:1.3px solid #0578ec;border-radius:8px;color:#0578ec;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.48px;line-height:1;padding:16px 32px;transition:all .2s ease}.reverse-cta-secondary:hover{background-color:#f0f9ff;box-shadow:0 4px 12px #0578ec1a;transform:translateY(-1px)}.reverse-cta-white{background-color:#fff;border:1.3px solid #fff;color:#000}.reverse-cta-white:hover{background-color:#f5f5f5}@media (max-width:1024px){.reverse-container{padding:0 40px}.reverse-costs-content,.reverse-eligible-content,.reverse-hero-content,.reverse-loans-content,.reverse-why-content{gap:40px}}@media (max-width:1200px){.reverse-container{padding:0 64px}.reverse-costs-content,.reverse-eligible-content,.reverse-hero-content,.reverse-loans-content,.reverse-why-content{flex-direction:column}.reverse-costs-image,.reverse-eligible-image,.reverse-hero-image,.reverse-loans-image,.reverse-why-image{height:400px;width:100%}.reverse-partners-grid{flex-wrap:wrap}.reverse-process-header{flex-direction:column;text-align:center}.reverse-process-header .reverse-section-title{flex:initial;width:100%}.reverse-stats-wrapper{flex-direction:column;min-height:auto}.reverse-stats-image{height:400px;min-height:400px;width:100%}.reverse-stats-content-wrapper{width:100%}.reverse-stats-content{padding:64px 0}.reverse-stats-text{align-items:center;gap:48px;max-width:100%;text-align:center}.reverse-social-proof-badge{max-width:100%}.reverse-faq-contact{flex-direction:column;gap:24px}.reverse-faq-contact-avatar{height:96px;width:96px}.reverse-programs-header{width:100%}.reverse-steps-grid{flex-wrap:wrap}.reverse-stats-grid{flex-wrap:wrap;width:100%}.reverse-testimonials-grid{flex-direction:column}.reverse-program-cards-grid{flex-wrap:wrap}}@media (max-width:768px){.reverse-container{padding:0 24px}.reverse-hero-title{font-size:36px}.reverse-section-title{font-size:32px}.reverse-costs-ctas,.reverse-eligible-ctas,.reverse-hero-ctas,.reverse-loans-ctas,.reverse-stats-ctas,.reverse-why-ctas{flex-direction:column;width:100%}.reverse-cta-primary,.reverse-cta-secondary{width:100%}.reverse-stats-grid,.reverse-steps-grid{flex-direction:column}.reverse-stats-grid{gap:32px;width:100%}.reverse-hero-text{gap:32px}.reverse-costs-note,.reverse-hero-description,.reverse-section-description{font-size:15px;letter-spacing:-.15px}.reverse-partner-card{flex-basis:calc(50% - 16px);flex-grow:1;flex-shrink:1;max-width:calc(50% - 16px)}.reverse-program-card{flex:1 1 100%;max-width:100%}.reverse-faq-question span{font-size:18px;letter-spacing:-.18px}.reverse-faq-contact-title{font-size:22px;letter-spacing:-.66px}.reverse-faq-contact-item span{font-size:14px;letter-spacing:-.14px}}.under-construction{align-items:center;background:linear-gradient(180deg,#f8fafc,#e0f2fe);display:flex;flex-direction:column;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;min-height:100vh;overflow-x:hidden;padding:0;position:relative}.construction-header{background:#fff;box-shadow:0 1px 20px 0 #00000014;padding:24px 90px;width:100%}.construction-header,.construction-logo-wrapper{align-items:center;display:flex;justify-content:center}.construction-logo{display:block}.construction-logo,.construction-logo-fallback{height:40px;width:auto}.construction-container{align-items:center;animation:fadeIn .8s ease-in;display:flex;flex:1 1;justify-content:center;margin:0 auto;max-width:1200px;padding:60px 20px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.construction-content{grid-gap:60px;align-items:center;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000001a;display:grid;gap:60px;grid-template-columns:1fr 1fr;padding:60px;width:100%}.construction-image-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.construction-image{animation:float 3s ease-in-out infinite;border-radius:16px;box-shadow:0 10px 30px #0578ec26;height:auto;max-width:400px;object-fit:cover;width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.construction-image-fallback{height:auto;max-width:300px;width:100%}.construction-text{display:flex;flex-direction:column;gap:20px}.construction-title{color:#1e293b;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:2.75rem;font-weight:700;line-height:1.2;margin:0}.construction-message{color:#475569;font-size:1.25rem;font-weight:400;line-height:1.7;margin:0}.construction-submessage{color:#64748b;font-size:1rem;line-height:1.6;margin:0}.construction-contact{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:30px}.contact-label{color:#94a3b8;font-size:.9rem;font-weight:500;margin:0 0 12px}.construction-phone-link{align-items:center;background:#0578ec;border-radius:8px;box-shadow:0 4px 12px #0578ec4d;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;padding:14px 24px;text-decoration:none;transition:all .3s ease}.construction-phone-link:hover{background:#0265c7;box-shadow:0 6px 16px #0578ec66;transform:translateY(-2px)}.construction-phone-link svg{flex-shrink:0}.construction-phone-link span{color:#fff}@media (max-width:1024px){.construction-content{gap:40px;padding:50px 40px}.construction-title{font-size:2.25rem}}@media (max-width:768px){.construction-header{padding:20px 24px}.construction-container{padding:40px 20px}.construction-content{gap:40px;grid-template-columns:1fr;padding:40px 30px;text-align:center}.construction-image{max-width:300px}.construction-title{font-size:2rem}.construction-message{font-size:1.1rem}.construction-phone-link{justify-content:center;width:100%}}@media (max-width:480px){.construction-header{padding:16px 20px}.construction-container{padding:30px 16px}.construction-content{gap:30px;padding:30px 20px}.construction-title{font-size:1.75rem}.construction-message{font-size:1rem}.construction-submessage{font-size:.9rem}.construction-image{max-width:250px}}*{box-sizing:border-box;margin:0;padding:0}.App{background:#fff;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;min-height:100vh}main{overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;margin:0;padding:0}button{font-family:inherit}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}
/*# sourceMappingURL=main.a89ce2a3.css.map*/