/* Shared public-site refinement. Keep the existing Inter / Playfair brand. */
:root{--experience-navy:#102440;--experience-gold:#e6c67b;--experience-ink:#25374c;--experience-muted:#526174;--experience-border:#bcc6d1;--experience-measure:70ch}
html{font-size:16px}
body{line-height:1.7;--color-gray:#526174;--color-text-muted:#526174}
body h1,body main h1{font-family:var(--font-display,'Playfair Display',serif);font-size:clamp(2.125rem,1.35rem + 2.2vw,3.25rem)!important;line-height:1.12!important}
body main h2{font-size:clamp(1.65rem,1.25rem + 1.2vw,2.35rem);line-height:1.2}
body main h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1.3}
.article-body,.blog-content,.content-narrow{line-height:1.75}
/* Essential answers remain readable without waiting for scroll animation. */
main .reveal,main [data-animate]{opacity:1!important;transform:none!important;transition:none!important}
main p a{text-decoration:underline;text-underline-offset:3px}
body .journey-education a{color:#735719}
body .dscr-disclaimer,body #dscr-calc-main>section:last-of-type p{color:#526174!important;font-size:.9375rem!important;line-height:1.65}
body.home-pilot .loan-programs-intro>p,body.home-pilot .text-lg.mb-xl{color:#526174!important}
body .blog-card-category,body .loan-program-cta,body[data-situation-page] .content-narrow p a{color:#735719!important}
body footer a[href="/texas-complaint-notice.html"]{color:#e6c67b!important;text-decoration:underline}
body .lp-footer .lp-nmls,body .lp-footer .lp-nmls a{color:#e2e8f0!important;font-size:.875rem;line-height:1.65}
body main :is(.article-body,.blog-content,.pro-section) p{font-size:1rem!important;line-height:1.75}
.article-body>p,.article-body>ul,.article-body>ol,.blog-content>p{max-width:var(--experience-measure)}
.article-body :is(h2,h3){margin-top:1.8em}
/* Long-form pages use a comfortable reading measure and visible section breaks. */
body main .container-narrow{width:100%;max-width:840px;margin-inline:auto;padding-inline:24px}
body main .article-body{max-width:76ch;margin-inline:auto}
body main .blog-post-header{position:static;background:transparent;color:#25374c;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid #d8d9d4;box-shadow:none}
body main .blog-post-header h1{font-size:clamp(2rem,1.5rem + 1.4vw,2.75rem)!important;margin:0 0 20px;text-wrap:balance}
body main .blog-post-meta{color:#526174;font-size:.9375rem;line-height:1.6}
body main .blog-post-intro{padding:20px 24px;margin:24px 0;background:#f3f0e8;border-left:3px solid #b7974e;border-radius:0 8px 8px 0;color:#25374c;font-size:1.0625rem;line-height:1.7}
body main .blog-post-intro strong{font-weight:600}
body main .blog-post :is(h2,h3){margin-top:1.3em;margin-bottom:.6em;text-wrap:balance}
body main :is(.blog-post,.article-body) h2{font-size:clamp(1.5rem,1.25rem + .7vw,1.875rem);line-height:1.25}
body main :is(.blog-post,.article-body) h3{font-size:1.25rem;line-height:1.35}
body main :is(.blog-post,.article-body) :is(p,li){line-height:1.75}
body main .blog-related a{color:#735719!important;text-decoration:underline;text-underline-offset:3px}
body main .newsletter-issue-badge{background:#f3e7c7;color:#59430f;border:1px solid #d5bd78}
body main .hero-trust-badge{background:#102440;color:#fff;border-color:#b7974e;font-size:.875rem}
body main .hero-rating-chip{background:#f3e7c7;color:#59430f;font-size:.875rem}
body main .rate-direction-badge{color:#25374c!important;font-size:.9375rem}
body .journey-hero .journey-intro strong{color:inherit!important}
body .journey-hero #review-title{color:#102440!important}
body .lp-program-badge{background:#e6c67b;color:#102440}
body .dpa-program-name,body .ty-phone-cta a{color:#e6c67b}
body .dpa-programs-disclaimer,body .cta-or{color:#dce3ed;opacity:1;font-size:.875rem}
body .eq-kicker,body .eq-hero p a,body .eq-note a,body .scenario-tag{color:#735719}
body.equity-page .eq-kicker,body.equity-page main p a{color:#735719!important}
body .guide-final-cta .cta-or{color:#dce3ed}
body :is(.bd-comp-cost,.bd-comp-savings-label,.bd-comp-vs){color:#526174;font-size:.9375rem}
body .footer-nmls a{text-decoration:underline;text-underline-offset:3px}
body .ty-schedule-btn{background:#e6c67b;color:#102440}
body main .bg-navy .text-gold{color:#e6c67b}
body main .bg-navy .text-lg{color:#dce3ed}
body.legacy-loan-page .hero-quick-form-glass{background:#102440}
body.legacy-loan-page .hero-quick-form-title,body.legacy-loan-page .hero-quick-form-field label{color:#fff;font-size:.9375rem}
body.legacy-loan-page .hero-quick-form-field :is(input,select){background:#fff;color:#25374c;font-size:1rem;border:1px solid #bcc6d1}
body.legacy-loan-page .hero-quick-form-field input::placeholder{color:#526174}
body.location-page main p{max-width:76ch}
.page-contents{display:block;margin:28px 0 36px;padding:20px 24px;border:1px solid #d8d9d4;border-top:3px solid #b7974e;border-radius:8px;background:#faf9f6}
.page-contents .page-contents-title{font:700 .8125rem/1.5 var(--font-primary,'Inter',sans-serif);letter-spacing:.09em;text-transform:uppercase;color:#526174;margin:0 0 12px}
.page-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none}
.page-contents li{margin:0;font-size:.9375rem;line-height:1.5}
.page-contents a{display:block;color:#25374c;text-decoration:underline;text-decoration-color:#b7974e;text-underline-offset:4px;padding:5px 0}
.page-contents a:hover{color:#735719}
body main .bg-dark{background:#102440;color:#fff}
body main .bg-dark :is(h2,h3){color:#fff}
body main .bg-dark p{color:#dce3ed}
body main .btn-light{background:#e6c67b;color:#102440;border:1px solid #e6c67b}
body main .btn-outline-light{background:transparent;color:#fff;border:1px solid #b5c0ce}
body main .cta-phone-link{flex-basis:100%;color:#e6c67b;text-decoration:underline;text-underline-offset:3px}
body main .blog-dual-cta p:last-child{font-size:.875rem!important;color:#dce3ed!important}
body main .article-next-step{max-width:840px;margin:32px auto;padding:24px!important;background:#f3f0e8;border-left:3px solid #b7974e;border-radius:0 8px 8px 0}
body main .article-next-step :is(h2,p){color:#25374c!important}
body main .article-next-step h2{font-size:1.4rem;margin:0 0 12px}
body main .article-next-step .btn{background:#102440;color:#fff;border-color:#102440}
body main .bg-primary{background:#f3f0e8;color:#25374c}
body main .bg-primary .btn-primary{background:#102440;color:#fff;border-color:#102440}
body main .bg-primary :is(.btn-secondary,.btn-outline-light){background:transparent;color:#102440;border:1px solid #8190a3}
@media(prefers-reduced-motion:no-preference){.page-contents a,.btn{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.page-contents a:hover{background:#f3f0e8}.btn:hover{box-shadow:0 4px 12px #10244020}}
main :is(h2,h3)[id]{scroll-margin-top:115px}
@media(max-width:600px){body main .container-narrow{padding-inline:20px}.page-contents{padding:18px 20px}.page-contents ol{grid-template-columns:1fr;gap:6px}body main .blog-post-intro{padding:18px 20px}main :is(h2,h3)[id]{scroll-margin-top:95px}}
main :is(.article-body,.blog-content,.journey-education) a{text-decoration:underline;text-underline-offset:3px}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a67c20;outline-offset:4px}
.skip-link{top:0!important;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
body :is(.btn,.journey-button,.dscr-btn){min-height:48px;font-size:1rem;line-height:1.4;text-wrap:balance}
body :is(input,select,textarea){font-size:1rem}
body :is(.journey-field label,.journey-card .journey-form-intro,.journey-card .journey-hint,.journey-consent,.journey-hero .journey-path-note p,.journey-hero .journey-contact,.dscr-helper){font-size:.9375rem;line-height:1.55}
body .journey-hero .journey-intro{font-size:1.0625rem;line-height:1.65}
body .journey-hero .journey-byline{font-size:.875rem}
body .journey-hero .journey-eyebrow,body .journey-card .journey-progress{font-size:.8125rem}
.journey-card :is(p,label,legend){text-shadow:none}
.journey-card .journey-fields{gap:1.1rem}
.journey-card .journey-consent{padding-block:.4rem}
.journey-card .journey-field label{min-height:0!important}
.journey-card .journey-status{font-size:1rem;overflow-wrap:anywhere}
.journey-summary{margin:1rem 0;padding:1rem;background:#f0f3f6;border:1px solid var(--experience-border);border-radius:6px}
.journey-summary h3{font:600 1.05rem/1.4 var(--font-primary);margin:0 0 .5rem}
.journey-summary dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem 1rem;font-size:.9375rem}
.journey-summary dt{color:var(--experience-muted)}
.journey-summary dd{margin:0;overflow-wrap:anywhere;font-weight:600}
.journey-summary p{font-size:.9375rem;line-height:1.6;margin:.8rem 0 0}
.journey-summary a{display:inline-block;margin-top:.7rem;text-decoration:underline}
.journey-next-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.journey-next-actions a{text-decoration:underline}
.journey-status[data-tone="error"]{border-color:#a32b24;background:#fff4f2;color:#69251f}
.experience-portal-note{font-size:.875rem;line-height:1.5;margin:.6rem 0 0;color:inherit}
header:where(body > header) nav{gap:1rem}
body header:where(body > header) .nav-logo-img{height:64px;width:auto;max-width:180px}
body header:where(body > header) .nav-links{gap:.7rem}
body header:where(body > header) .nav-links>li>a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}
body header:where(body > header) .nav-links a.nav-cta{background:var(--experience-navy);color:#fff!important;padding:.7rem .9rem;border:1px solid #8190a3}
body header:where(body > header) .nav-links a.nav-apply,body .experience-header-actions .nav-apply{background:var(--experience-gold);color:var(--experience-navy)!important;font-weight:700;border-color:var(--experience-gold)}
body header:where(body > header) .nav-dropdown a{min-height:44px;display:flex;align-items:center}
.nav-has-dropdown:focus-within>.nav-dropdown{display:block}
.experience-header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.experience-header-actions a{display:inline-flex;min-height:44px;align-items:center;padding:.6rem .85rem;border-radius:6px;font-weight:600}
.experience-header-actions .nav-cta{background:var(--experience-navy);color:#fff}
body .lp-header .experience-header-actions .nav-cta{display:inline-flex!important}
body .lp-header .experience-header-actions>a:not(.nav-apply){color:#fff}
body .lp-header .nav-container{padding:1rem 24px;max-width:1280px;margin:auto}
.experience-mobile-text{display:none}
.experience-calculator-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0}
.experience-calculator-note{font-size:.9375rem;line-height:1.6;max-width:65ch;margin:.8rem 0}
.experience-calculator-error{color:#922920;font-size:1rem}
.experience-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:1rem 0;border:1px solid #d6dde5;border-radius:6px}
.experience-table-scroll table{margin:0;min-width:560px}
.experience-table-scroll th,.experience-table-scroll td{padding:.8rem 1rem;font-size:1rem;line-height:1.5;vertical-align:top}
@media(max-width:1280px){
 body header:where(body > header) .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:48px;min-width:48px;padding:10px;background:transparent}
 body header:where(body > header) nav{position:relative;flex-wrap:wrap}
 body header:where(body > header) .nav-links{display:none;position:static;transform:none;width:100%;flex-basis:100%;padding:.5rem 0 1rem;max-height:calc(100dvh - 110px);overflow-y:auto;background:#fff;box-shadow:none;gap:.3rem}
 body header:where(body > header) .nav-links.active{display:flex;flex-direction:column;align-items:stretch}
 body header:where(body > header) .nav-links>li{width:100%}
 body header:where(body > header) .nav-links>li>a{display:flex;min-height:48px;padding:.7rem 1rem}
 body header:where(body > header) .nav-links a:not(.nav-cta){color:#102440!important}
 body header:where(body > header) .nav-dropdown{position:static;transform:none;box-shadow:none;border-top:0;min-width:0;width:100%;margin:0;padding:0 0 .5rem 1rem}
 body header:where(body > header) .nav-dropdown a{white-space:normal}
 body header:where(body > header) .nav-has-dropdown:hover>.nav-dropdown,body header:where(body > header) .nav-has-dropdown:focus-within>.nav-dropdown{display:none}
 body header:where(body > header) .nav-has-dropdown.open>.nav-dropdown{display:block}
 body header:where(body > header) .nav-links .nav-phone-li{display:block}
 .experience-mobile-text{display:block}
}
@media(max-width:600px){
 body header:where(body > header) .nav-logo-img{height:54px;max-width:155px}
 .experience-header-actions{gap:.3rem}
 .experience-header-actions a{padding:.5rem .65rem;font-size:.875rem}
 body .lp-header .nav-container{padding:.6rem 1rem}
 .experience-calculator-actions{flex-direction:column}
 .experience-calculator-actions>*{width:100%;text-align:center}
 .journey-summary dl{grid-template-columns:1fr 1fr;font-size:.875rem}
 body .journey-hero .journey-byline{margin-top:1rem}
 body .dscr-calculator-module .dscr-cashflow-label{max-width:18ch;white-space:normal}
 body:has(.sticky-mobile-bar) .mortgage-assistant{bottom:calc(86px + env(safe-area-inset-bottom))}
 body:has(.journey-form) .sticky-mobile-bar{display:none}
}
@media(min-width:601px){body .journey-card .journey-field label{min-height:3.1em!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important}}

/* One public shell. Page-specific legacy hero rules must not move the content
   edge or switch the visual language when a visitor follows the main menu. */
body header:where(body > header),body header:where(body > header).scrolled{background:#102440;border-bottom:1px solid #283d58;color:#fff;top:0}
body header:where(body > header)>.container,body .lp-header .nav-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:24px}
body header:where(body > header) nav{padding-block:12px;min-height:88px}
body header:where(body > header) .nav-brand{flex-shrink:0}
body header:where(body > header) .nav-logo-img{content:url('/assets/logo-light.svg');filter:none!important}
body header:where(body > header) .nav-links>li>a{color:#fff}
body header:where(body > header) .nav-links>li>a.nav-phone{color:#fff!important}
@media(max-width:1280px){body header:where(body > header) .nav-links>li>a.nav-phone{color:#102440!important}}
body header:where(body > header) .mobile-menu-toggle span{background:#fff}
body main>.breadcrumb{margin:0;padding:0;background:#faf9f6;border-bottom:1px solid #e5e3dc}
body main>.breadcrumb>.container{max-width:1280px;margin-inline:auto;padding:0 24px}
body .breadcrumb nav{padding:18px 0;min-height:0;justify-content:flex-start}
body .breadcrumb ol{margin:0;gap:0;line-height:1.6}
body .breadcrumb li{margin:0;color:#526174}
body .breadcrumb li[aria-hidden="true"]{display:none}
body .breadcrumb li::after{content:none!important}
body .breadcrumb li+li::before{content:'›';color:#788393;margin:0 10px}
body .breadcrumb a{color:#735719}
body[data-situation-page] main .journey-hero{background:#f3f0e8;color:#25374c;padding:56px 0;min-height:0;height:auto;max-height:none;overflow:visible}
body[data-situation-page] .journey-grid{max-width:1280px;padding:0 24px;margin:0 auto;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px;align-items:start}
body[data-situation-page] .journey-copy{padding-top:10px;text-align:left}
body[data-situation-page] .journey-copy h1{color:#102440;max-width:23ch;text-shadow:none;letter-spacing:-.025em;margin:0 0 24px}
body[data-situation-page] .journey-hero .journey-eyebrow{color:#735719;margin-bottom:16px;line-height:1.5}
body[data-situation-page] .journey-hero .journey-intro{color:#526174;font-size:1.0625rem;line-height:1.7;max-width:60ch;margin:0 0 24px;text-shadow:none}
body[data-situation-page] .journey-hero .journey-actions{gap:12px;margin:0}
body[data-situation-page] .journey-hero .journey-primary{background:#e6c67b;color:#102440;border-color:#b7974e}
body[data-situation-page] .journey-hero .journey-secondary{background:transparent;color:#102440;border-color:#7b8999}
body[data-situation-page] .journey-hero .journey-secondary:hover{background:#e8e3d7}
body[data-situation-page] .journey-hero .journey-contact,body[data-situation-page] .journey-hero .journey-contact a{color:#314963}
body[data-situation-page] .journey-hero .journey-contact{margin:20px 0}
body[data-situation-page] .journey-hero .journey-path-note{border-color:#c9c9c3;padding-top:20px;margin:24px 0}
body[data-situation-page] .journey-hero .journey-path-note p,body[data-situation-page] .journey-hero .journey-byline{color:#526174}
body[data-situation-page] .journey-card{background:#fff;border:1px solid #d8d9d4;border-top:3px solid #b7974e;padding:28px;border-radius:10px;box-shadow:0 8px 24px #1024400a}
body[data-situation-page] .journey-card h2{font-family:var(--font-display);font-size:1.75rem!important;line-height:1.25;margin:0 0 12px}
body .journey-card .journey-field label{min-height:0!important;font-size:.9375rem;line-height:1.5}
body .journey-card fieldset>.journey-fields{grid-template-columns:1fr}
body .journey-card .journey-progress{font-size:.8125rem}
body .journey-estimates{border-top:1px solid #d8d9d4;margin:20px 0 0;padding-top:4px}
body .journey-estimates summary{cursor:pointer;padding:12px 0;color:#314963;font-size:.9375rem;font-weight:600;line-height:1.5;min-height:48px}
body .journey-estimates .journey-fields{margin-top:12px;grid-template-columns:1fr 1fr}
body .journey-card .journey-submit{margin-top:20px}
/* Align older article/location heroes to the same public content edge. */
body:not(.home-pilot) main .hero>.container{margin-inline:auto;max-width:1280px;padding-inline:24px}
body:not(.home-pilot) main .hero{height:auto;min-height:0;max-height:none;display:block;background:#f3f0e8;padding:56px 0;color:#25374c}
body:not(.home-pilot) main .hero::before{display:none}
body:not(.home-pilot) main .hero .hero-cutout{display:none}
body:not(.home-pilot) main .hero :is(.hero-subtitle,.hero-call-link-a,.hero-legal){color:#526174;text-shadow:none}
body:not(.home-pilot) main .hero h1{color:#102440}
body:not(.home-pilot) main .hero .btn-hero-ghost{background:transparent;color:#102440;border-color:#7b8999}
body :is(.btn-primary,.journey-primary){background:#e6c67b;color:#102440;border-color:#b7974e}
body .calc-layout-bd>*{min-width:0}
body .calc-layout-bd input{min-width:0;max-width:100%}
body .bd-chart-wrap{max-width:100%;overflow:hidden}
body .contact-value a{color:#e6c67b}
body .contact-ctas a{background:#e6c67b;color:#102440}
body .card-icon{color:#735719}
/* Calculator and content headings are separate from the site navigation. */
body .calc-suite .calc-tool-hero{background:#f3f0e8;color:#526174}
body .calc-suite .calc-tool-hero h1{color:#102440}
body .calc-suite .calc-tool-hero p{color:#526174;opacity:1}
body .asset-depletion-calculator-module .adc-hero-number-period{color:#e6c67b}
body>footer a{color:#e6c67b}
body>footer p a{text-decoration:underline;text-underline-offset:3px}
body .bd-summary-cards .highlight :is(.bd-card-label,.bd-card-sub){color:#526174}
body #bd-out-yr1-pmt,body #w-down-amount{color:#526174}
body .savings-cell{color:#047857!important}
body .wrap-metric-value--highlight{color:#047857}
body .wrap-cta p{color:#dce3ed;opacity:1}
body .calc-referral-footer a{text-decoration:underline;text-underline-offset:3px}
body main :is(.pro-hero,.lp-hero,.page-hero)>.container{max-width:1280px;margin-inline:auto;padding-inline:24px}
body.professional-page .pro-hero{background:#f3f0e8;padding:56px 0}
body.professional-page .pro-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px}
body.professional-page .pro-kicker{color:#735719;font-size:.8125rem;line-height:1.5;margin:10px 0 16px}
body.professional-page .pro-hero h1{color:#102440;margin:0 0 24px;letter-spacing:-.025em;max-width:23ch}
body.professional-page .pro-answer{font-size:1.0625rem;line-height:1.7;color:#526174}
body.professional-page .pro-form-card{border:1px solid #d8d9d4;border-top:3px solid #b7974e;border-radius:10px;padding:28px;box-shadow:0 8px 24px #1024400a}
body.professional-page .pro-form-card h2{font-size:1.75rem;line-height:1.25;margin:0 0 12px}
body.professional-page .pro-field label{font-size:.9375rem;line-height:1.5}
@media(max-width:1280px){body header:where(body > header) .nav-links{border-radius:6px}body header:where(body > header) nav{min-height:80px}body header:where(body > header) .mobile-menu-toggle{position:static;margin:0;transform:none;flex:0 0 48px;width:48px;height:48px;right:auto;top:auto}}
@media(max-width:900px){
 body[data-situation-page] .journey-grid{grid-template-columns:1fr;gap:32px}
 body[data-situation-page] main .journey-hero{padding:36px 0}
 body[data-situation-page] .journey-copy h1{max-width:25ch}
 body[data-situation-page] .journey-card{width:100%;max-width:680px}
 body.professional-page .pro-hero-grid{grid-template-columns:1fr;gap:32px}
 body.professional-page .pro-hero{padding:36px 0}
}
@media(max-width:600px){
 body header:where(body > header)>.container,body .lp-header .nav-container,body main>.breadcrumb>.container,body[data-situation-page] .journey-grid{padding-inline:20px}
 body header:where(body > header) nav{padding-block:8px;min-height:70px}
 body .breadcrumb nav{padding:14px 0;min-height:72px}
 body[data-situation-page] main .journey-hero{padding:28px 0 36px}
 body[data-situation-page] .journey-copy h1{font-size:2.125rem!important;line-height:1.15!important}
 body[data-situation-page] .journey-hero .journey-actions>*{flex:none;min-height:50px;width:100%}
 body[data-situation-page] .journey-card{padding:22px 18px}
 body .journey-estimates .journey-fields{grid-template-columns:1fr}
 body.professional-page .pro-hero{padding:28px 0 36px}
 body.professional-page .pro-form-card{padding:22px 18px}
 body.professional-page .pro-hero h1{font-size:2.125rem!important;line-height:1.15!important}
}

/* Supporting copy remains comfortably readable alongside the main text. */
body main label{font-size:.9375rem!important;line-height:1.55}
body main :is(.hero-legal,.pro-privacy,.pro-form-status,.rc-form-disclaimer,.lp-form-disclaimer,.guide-form-privacy,.form-trust-line,.rate-widget-disclaimer,.dscr-hint,.move-note,.calc-rule-note,.bsl-reviewed,.home-other-paths,.adc-card-desc,.adc-hero-sub){font-size:.875rem!important;line-height:1.6}
body.bsl-page main p.reveal{font-size:1rem!important}
body main .hero-legal{color:#526174}
body.legacy-loan-page main .hero-legal{color:#dce3ed}

body main .closing-costs-hero{background:#f3f0e8;padding:40px 24px;color:#102440}
body main .closing-costs-hero h1{color:#102440;max-width:1000px;margin:0 auto 14px}
body main .closing-costs-hero p{color:#526174;font-size:1.0625rem}

/* Legacy city quote forms share the same measured, two-column introduction. */
body.location-page main .city-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px;background:#f3f0e8;padding:56px max(24px,calc((100vw - 1140px)/2));}
body.location-page .city-hero h1{color:#102440;max-width:23ch;margin-bottom:24px}
body.location-page .city-subtitle{font-size:1.0625rem;color:#526174;line-height:1.7}
body.location-page .hero-trust{display:flex;flex-wrap:wrap;gap:8px;font-size:.875rem;color:#526174;margin-top:24px}
body.location-page main .hero-two-col:has(.quick-quote-form){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}
body.location-page main .quick-quote-form{padding:28px;background:#fff;border:1px solid #d8d9d4;border-top:3px solid #b7974e;border-radius:10px;box-shadow:0 12px 28px #1024400d;color:#25374c;width:100%;}
body.location-page main .quick-quote-form h3{color:#102440;margin:0 0 20px}
body.location-page main .quick-quote-form .form-group{margin-bottom:16px}
body.location-page main .quick-quote-form label{display:block;color:#25374c}
body.location-page main .quick-quote-form :is(input:not([type=checkbox]):not([type=hidden]),select){width:100%;min-height:46px;padding:10px 12px;background:#fff;color:#25374c;border:1px solid #bcc6d1;border-radius:6px;font-size:1rem}
body.location-page main .quick-quote-form .btn-full{width:100%;margin-top:12px;min-height:48px}
body main .scenario-card .scenario-tag{color:#735719;font-size:.875rem}
body main .ty-phone-cta a{text-decoration:underline;text-underline-offset:3px}
body main .bg-navy h1{color:#fff}
body main .blog-article>.container{max-width:840px;padding-inline:24px;margin-inline:auto}
body main .blog-article-title{font-size:clamp(2rem,1.5rem + 1.4vw,2.75rem)!important;margin-bottom:20px}
body main .blog-article-body h2{font-size:clamp(1.5rem,1.25rem + .7vw,1.875rem)}
@media(max-width:900px){
 body.location-page main .city-hero{grid-template-columns:1fr;padding:36px 24px;gap:28px}
 body.location-page main .hero-two-col:has(.quick-quote-form){grid-template-columns:1fr;gap:28px}
 body.location-page main .quick-quote-form{padding:24px 20px}
}
