@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#071b35;--muted:#465970;--blue:#124df3;--line:#d8e1eb;--pale:#f3f7fb;--gutter:clamp(1.25rem,4.5vw,5rem);color-scheme:light;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.55}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;flex-shrink:0}img{max-width:100%;display:block}[hidden]{display:none!important}::selection{background:#cddcff}.skip-link{position:fixed;top:-6rem;left:1rem;z-index:100;background:white;padding:1rem;border:2px solid var(--blue)}.skip-link:focus{top:1rem}.he-header{min-height:96px;padding:1rem var(--gutter);display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}.he-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:175px}.he-brand img{width:210px;height:auto}.he-brand span{font-size:.75rem;color:var(--muted);padding-left:3px}.he-nav{display:flex;align-items:center;gap:2rem;margin:auto;font-size:.875rem}.he-nav a{padding:.65rem 0}.he-nav [aria-current]{border-bottom:2px solid var(--ink)}.header-help,.header-login{font-size:.875rem;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:.75rem}.header-login{padding-left:1.75rem;border-left:1px solid var(--line)}.he-hero{position:relative;isolation:isolate;background:#ecf3f7;overflow:clip}.hero-scene{position:absolute;inset:0;z-index:-2}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:38% 50%}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,252,255,.97) 0%,rgba(248,252,255,.91) 21%,rgba(248,252,255,.61) 43%,rgba(248,252,255,.08) 65%),linear-gradient(0deg,rgba(238,246,252,.7),transparent 40%)}.hero-layout{max-width:1560px;padding:3.5rem var(--gutter) 4rem;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:clamp(2rem,5vw,6rem);align-items:start}.hero-story{padding:2rem 0 1rem;max-width:660px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.17em;line-height:1.7}.location-dot{display:inline-block;width:7px;height:7px;background:#235b48;border-radius:50%;margin-right:.4rem;vertical-align:middle}.hero-story h1{font-size:clamp(3.7rem,5.6vw,6.5rem);line-height:1.025;letter-spacing:-.052em;margin:1.65rem 0 1.5rem}.hero-story h1 em{font-size:.85em;letter-spacing:-.045em}.hero-lead{font-size:1.125rem;line-height:1.8;max-width:430px}.hero-cta{display:inline-flex;align-items:center;gap:2rem;margin-top:1.6rem;padding:.7rem 0;border-bottom:1px solid var(--ink);font-size:.9375rem;font-weight:700}.hero-cta span{font-size:1.5rem}.hero-caption{margin:4.5rem 0 1.5rem;font-family:Georgia,serif;font-size:1.6rem;font-style:italic}.hero-benefits{display:flex;gap:2rem;padding-top:1.5rem;border-top:1px solid #8ba0b575;max-width:510px}.hero-benefits>div{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;line-height:1.7}.hero-benefits svg{width:28px;height:28px}.hero-condition{font-size:.75rem;line-height:1.7;max-width:460px;margin-top:1.5rem;color:#374c60}.application-card{background:#fff;border:1px solid #dce5ed;border-radius:14px;box-shadow:0 24px 70px #102b4b1f;overflow:hidden;scroll-margin-top:1rem;min-width:0}.application-intro{padding:1.9rem 2rem 1.4rem;border-bottom:1px solid #e7edf3}.application-intro .eyebrow{display:flex;align-items:center;gap:.6rem;letter-spacing:.11em;font-size:.75rem}.application-intro svg{width:17px;height:17px}.application-intro h2{font-size:clamp(1.9rem,2.7vw,2.9rem);letter-spacing:-.035em;line-height:1.15;margin:.8rem 0 .65rem}.application-intro>p:last-child{font-size:.9375rem;color:var(--muted);line-height:1.6}.application-preflight{padding:1.5rem 2rem 1.75rem}.application-wordmark{font:700 1.4rem/1 Manrope,sans-serif!important;letter-spacing:.22em;color:var(--ink)!important;margin:.1rem 0 1rem}.application-preflight h3{font-size:1.075rem;font-weight:700;margin-bottom:.6rem}.application-preflight>p:not(.application-fine):not(.application-state){font-size:.9375rem;line-height:1.75;color:var(--muted)}.application-checklist{padding:0;list-style:none;margin:1.35rem 0}.application-checklist li{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.7;margin:.8rem 0}.application-checklist li:before{content:'✓';font-weight:700;color:#235b48}.primary-button{min-height:54px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:white;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.9375rem;font-weight:600;transition:background .18s,transform .18s}.primary-button:hover:not(:disabled){background:#143a63;transform:translateY(-1px)}.application-preflight .primary-button{width:100%;margin:.7rem 0 1rem}.primary-button span{font-size:1.3rem}.application-fine{font-size:.75rem;color:var(--muted);line-height:1.8}.application-state{font-size:.8125rem;line-height:1.6;color:var(--muted);min-height:1.5rem}.application-state[data-error]{color:#993122}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;padding:.9rem 0;color:var(--ink)}.application-footer{border-top:1px solid var(--line);padding:1.25rem 2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.8125rem}.application-footer>span{font-family:Georgia,serif;font-size:1.3rem}.application-footer strong{font-family:Manrope,Arial,sans-serif;letter-spacing:.18em;font-size:1rem}.partner-separator{color:#8695a5;padding:0 .65rem;font:1rem Manrope,sans-serif}.application-footer>a{text-decoration:underline;text-underline-offset:4px}.returning-borrower{background:var(--pale);padding:1rem 2rem;font-size:.75rem;line-height:1.8;color:var(--muted)}.returning-borrower a{text-decoration:underline;color:var(--ink);white-space:nowrap}.lender-toolbar{padding:.85rem 1rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;font-size:.75rem;background:var(--pale);border-bottom:1px solid var(--line)}.lender-toolbar a{text-decoration:underline;text-underline-offset:3px;min-height:32px;display:flex;align-items:center;gap:.3rem}.frame-status{padding:.6rem 1rem;font-size:.75rem;line-height:1.6;color:var(--muted)}#lender-frame-mount iframe{display:block;width:100%;height:760px;height:clamp(650px,85svh,900px);border:0;background:white}.lender-assistance{border-top:1px solid var(--line);padding:1rem;font-size:.8125rem;line-height:1.8}.lender-assistance>a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.lender-assistance .application-fine{margin-top:.4rem}.application-open .hero-layout{grid-template-columns:minmax(0,.75fr) minmax(550px,1.25fr)}.application-open .hero-story h1{font-size:clamp(3.5rem,5vw,5.8rem)}.no-script{margin:1rem 2rem;line-height:1.6}.no-script a{text-decoration:underline}.confidence-bar{padding:2.2rem var(--gutter);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);gap:2.5rem;max-width:1560px;margin:auto}.confidence-bar>div{display:flex;gap:1rem}.confidence-bar>div+div{border-left:1px solid var(--line);padding-left:2rem}.confidence-number{font-family:Georgia,serif;font-size:1.6rem;color:#667c92}.confidence-bar strong{display:block;font-size:1rem;margin-bottom:.4rem;font-weight:600}.confidence-bar p>span{display:block;font-size:.875rem;line-height:1.8;color:var(--muted);max-width:300px}.section-wrap{max-width:1560px;margin:auto;padding:5rem var(--gutter)}.section-heading h2{font-size:clamp(2.6rem,4vw,4.5rem);line-height:1.07;letter-spacing:-.04em;margin:1.2rem 0}.section-heading>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);max-width:370px}.section-heading p a{text-decoration:underline;text-underline-offset:4px}.possibilities{display:grid;grid-template-columns:.8fr 1.6fr;gap:4rem}.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-top:1rem}.purpose-grid article{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:1.5rem}.purpose-grid svg{width:34px;height:34px;margin-bottom:2.25rem}.purpose-grid h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.25;margin-bottom:1rem}.purpose-grid p{font-size:.875rem;line-height:1.85;color:var(--muted);margin-bottom:1.5rem}.purpose-grid a{font-size:.8125rem;line-height:1.7;font-weight:600;margin-top:auto}.purpose-grid a span{display:inline-block;margin-left:.5rem}.journey{display:grid;grid-template-columns:1fr 1.35fr;gap:5rem;background:var(--pale);max-width:none;padding-right:max(var(--gutter),calc((100vw - 1400px)/2));padding-left:max(var(--gutter),calc((100vw - 1400px)/2))}.underlined-link{display:inline-flex;gap:2rem;padding:.6rem 0;border-bottom:1px solid var(--ink);margin-top:.75rem;font-size:.9375rem}.journey-list{list-style:none;padding:0;margin:0}.journey-list li{display:flex;gap:2rem;padding:1.75rem 0;border-bottom:1px solid var(--line)}.journey-list li:first-child{padding-top:0}.journey-list li>span{font:1.6rem Georgia,serif;color:#6d8196}.journey-list h3{font-size:1.125rem;font-weight:600;line-height:1.5;margin-bottom:.55rem}.journey-list p{font-size:.9375rem;line-height:1.85;color:var(--muted);max-width:540px}.faq-section{display:grid;grid-template-columns:1fr 1.35fr;gap:5rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;cursor:pointer;list-style:none;font-size:1rem;line-height:1.6;padding:1.3rem 0;font-weight:600;min-height:64px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;font-weight:400;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.9375rem;line-height:1.85;padding:0 2rem 1.5rem 0;color:var(--muted)}.closing-band{background:var(--ink);color:white;padding:3.25rem var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:2rem}.closing-band h2{font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.15;letter-spacing:-.035em;margin-top:.8rem}.closing-band .eyebrow{color:#c4d5e6}.closing-band .primary-button{background:white;color:var(--ink);min-width:260px}.closing-band .primary-button:hover{background:#e5eef8}.heloc-disclosures{padding-top:2.5rem;padding-bottom:2.5rem}.heloc-disclosures h2{font:600 .9375rem Manrope,sans-serif;margin-bottom:1rem}.heloc-disclosures p,.heloc-disclosures>a{font-size:.8125rem;line-height:1.85;color:var(--muted);margin-bottom:.75rem}.heloc-disclosures>a{text-decoration:underline;text-underline-offset:4px}.he-footer{padding:2rem var(--gutter);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:2rem}.he-footer p{font-size:.75rem;color:var(--muted);margin-top:1.4rem}.he-footer nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.8125rem;max-width:580px}.he-footer nav a{padding:.5rem 0}.eho-mark{width:60px;height:auto;flex-shrink:0}.mobile-apply{display:none}
@media(min-width:1600px){.hero-layout{gap:6rem}.hero-scene img{object-position:center}}
@media(max-width:1150px){.he-header{gap:1.5rem}.he-nav{gap:1.25rem}.header-help{display:none}.hero-layout{grid-template-columns:1fr 1fr;gap:2rem;padding-top:2rem}.hero-story h1{font-size:4.2rem}.hero-caption{margin-top:3rem}.hero-benefits{flex-direction:column;gap:1rem}.application-intro,.application-preflight{padding-left:1.5rem;padding-right:1.5rem}.application-footer,.returning-borrower{padding-left:1.5rem;padding-right:1.5rem}.application-open .hero-layout{grid-template-columns:minmax(0,.7fr) minmax(480px,1fr)}.application-open .hero-story h1{font-size:3.5rem}.possibilities{grid-template-columns:1fr;gap:2rem}.purpose-grid{gap:2.5rem}.section-heading h2 br{display:none}.journey,.faq-section{gap:3rem}.confidence-bar{gap:1.5rem}.confidence-bar>div+div{padding-left:1.5rem}}
@media(max-width:850px){.he-header{min-height:82px}.he-brand img{width:180px}.he-nav{margin-left:auto;margin-right:0}.he-nav a:not([aria-current]){display:none}.header-login{padding-left:1rem}.hero-layout,.application-open .hero-layout{grid-template-columns:1fr;padding-top:2rem;gap:2rem;max-width:680px}.hero-story{padding:0}.hero-story h1,.application-open .hero-story h1{font-size:clamp(3.2rem,8vw,4.8rem);margin:1rem 0}.hero-story h1 br:nth-child(2){display:none}.hero-story h1 em{display:block;margin-top:.2rem}.hero-lead{max-width:490px;font-size:1rem}.hero-caption{display:none}.hero-benefits{flex-direction:row;margin-top:1.75rem;padding-top:1rem;gap:1.5rem}.hero-condition{margin-top:1rem}.hero-scene img{object-position:33% top}.hero-scene:after{background:linear-gradient(180deg,#f5faffef 0%,#f5faffd9 26%,#f5faffb0 50%,#f0f5f9 100%)}.application-card{width:100%}.application-intro h2{font-size:2.25rem}.application-preflight{padding:1.5rem 2rem}.application-intro{padding:1.75rem 2rem 1.25rem}.application-footer,.returning-borrower{padding-left:2rem;padding-right:2rem}.confidence-bar{grid-template-columns:1fr;padding-top:1.5rem;padding-bottom:1.5rem;gap:1.25rem}.confidence-bar>div+div{border-left:0;padding-left:0}.confidence-bar>div{gap:1rem}.confidence-bar p>span{max-width:none}.confidence-number{min-width:28px}.confidence-bar strong{margin-bottom:.15rem}.section-wrap{padding-top:3.25rem;padding-bottom:3.25rem}.journey,.faq-section{grid-template-columns:1fr;gap:2rem}.purpose-grid{gap:1.5rem}.purpose-grid h3{font-size:1.4rem}.purpose-grid svg{margin-bottom:1.5rem}.closing-band{flex-direction:column;align-items:flex-start;padding-top:2.5rem;padding-bottom:2.5rem}.he-footer{flex-wrap:wrap}.he-footer nav{max-width:400px}.mobile-apply{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem var(--gutter) calc(1rem + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid var(--line);box-shadow:0 -8px 24px #071b350d}.mobile-apply>span{font-size:.75rem;max-width:120px;line-height:1.6}.mobile-apply a{background:var(--ink);color:white;padding:.85rem 1rem;border-radius:5px;font-size:.8125rem;white-space:nowrap}.he-footer{padding-bottom:7rem}}
@media(max-width:540px){.he-header{gap:.75rem;padding-top:.85rem;padding-bottom:.85rem}.he-brand{min-width:0}.he-brand img{width:160px}.he-brand span{font-size:.75rem}.header-login{font-size:.8125rem;padding-left:.75rem}.he-nav{display:none}.header-login{margin-left:auto}.hero-layout{padding-bottom:2rem}.hero-story h1,.application-open .hero-story h1{font-size:3.2rem}.hero-benefits>div{font-size:.8125rem;gap:.5rem}.hero-benefits svg{width:23px;height:23px}.hero-condition{font-size:.75rem}.application-intro,.application-preflight{padding-left:1.25rem;padding-right:1.25rem}.application-footer,.returning-borrower{padding-left:1.25rem;padding-right:1.25rem}.application-intro h2{font-size:2rem}.application-footer>span{font-size:1.1rem}.application-footer strong{font-size:.875rem}.application-card{border-radius:10px}.application-checklist li{font-size:.875rem}.purpose-grid{grid-template-columns:1fr;gap:1.5rem}.purpose-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 1rem}.purpose-grid svg{grid-row:1/4;margin:0}.purpose-grid h3{font-size:1.5rem}.purpose-grid p{grid-column:2;margin-bottom:.75rem}.purpose-grid a{grid-column:2}.journey-list li{gap:1rem}.journey-list li>span{min-width:30px}.faq-list summary{font-size:.9375rem}.section-heading h2{font-size:2.7rem}.closing-band h2{font-size:2.6rem}.he-footer{gap:1.5rem}.he-footer nav{width:100%;order:3;gap:.5rem 1.25rem}.he-footer .eho-mark{width:50px}.lender-toolbar{flex-wrap:wrap;gap:.25rem .75rem}.lender-toolbar>a{margin-left:auto}.application-open .hero-layout{padding-left:.5rem;padding-right:.5rem}.application-open .hero-story{padding-left:.75rem;padding-right:.75rem}.application-open .application-card{border-radius:8px}.application-open .hero-cta{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Match the supplied main-page brand: structural H, navy serif wordmark, Arial signature. */
