/* Owner-supplied brand assets; no vendor theme dependencies. */
.wordmark.brand-logo{display:block;flex-shrink:0;line-height:0;letter-spacing:normal}
.wordmark.brand-logo img{display:block;width:220px;height:auto;max-width:100%;object-fit:contain}
.footer-top .wordmark.brand-logo img{width:240px}
.site-header .nav-apply{background:#FF0000;color:#fff!important}
.site-header .nav-apply:hover{background:#c00;color:#fff!important}
@media(max-width:1100px){.wordmark.brand-logo img{width:190px}}
@media(max-width:850px){.wordmark.brand-logo img{width:180px}.footer-top .wordmark.brand-logo img{width:220px}}
.hero-art>img{height:100%;object-fit:cover;object-position:58% center}
.hero-art .art-caption{color:#fff;border-color:#ffffff88;text-shadow:0 1px 5px #000;background:linear-gradient(transparent,#0009);padding:30px 18px 18px;left:0;right:0;bottom:0}
.feature-split>img{aspect-ratio:7/6;object-fit:cover;object-position:center;border-radius:4px}
.number-art .budget-brand{display:block;width:100%;max-width:360px;height:auto;margin:20px 0 40px}
.housing-marks{gap:16px;align-items:flex-start;flex-wrap:wrap}
.housing-mark{width:128px;background:transparent;padding:8px;text-align:center;color:#000}
.housing-symbol{width:112px;height:80px;overflow:hidden;position:relative}
.housing-symbol img{display:block;width:112px;max-width:none;height:auto;transform:translateY(-5px)}
.housing-mark>span{display:block;font:700 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin-top:4px}
@media(max-width:850px){.hero-art>img{height:auto;min-height:360px;aspect-ratio:3/2;object-position:center}.feature-split>img{aspect-ratio:3/2}.number-art .budget-brand{max-width:320px}}
[hidden]{display:none!important}
.buy-intro{max-width:1200px}.buy-intro h1{font-size:clamp(40px,4.8vw,66px)}
.loan-explorer{padding-top:25px}.loan-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:25px;border-bottom:1px solid var(--line)}
.loan-tabs button{padding:12px 17px;border:1px solid #9da696;background:transparent;color:var(--ink);cursor:pointer;border-radius:3px;font-size:13px}
.loan-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.loan-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;padding:45px;background:#fff;margin:25px 0}.loan-panel h2{font-size:38px}.loan-panel h3{font-size:23px;letter-spacing:-.02em}.loan-panel p{font-size:16px}.loan-consider{border-left:1px solid var(--line);padding-left:40px}.loan-consider .text-link{display:block;margin-top:22px}.quote-paths{display:flex;gap:12px;flex-wrap:wrap}.quote-paths button[aria-pressed=true]{background:var(--ink);color:white}.inquiry-section{scroll-margin-top:110px}
@media(max-width:850px){.loan-panel{grid-template-columns:1fr;padding:25px;gap:25px}.loan-consider{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.loan-panel h2{font-size:30px}.loan-tabs button{padding:11px 13px}.quote-paths{display:grid}}
.quote-section fieldset{border:0;padding:0;margin:0;min-width:0}.quote-section legend{font-size:23px;font-weight:650;margin-bottom:22px}.quote-progress{font-size:12px;font-weight:700;padding:15px 0;border-top:3px solid var(--red);margin-bottom:24px}.wizard-nav{display:flex;gap:15px;justify-content:space-between;margin-top:25px}.not-sure{justify-self:start;border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:3px 0;font-size:11px;color:#5d6658}.quote-section fieldset>label{margin:20px 0}.quote-section .fine{max-width:650px}
.advisor-proof{padding:55px 5vw;display:grid;grid-template-columns:150px 1.3fr 1fr;gap:35px;border-top:1px solid var(--line);align-items:start}.advisor-proof>img{width:150px;height:190px;object-fit:cover;object-position:50% 20%;border-radius:4px}.advisor-proof h2{font-size:30px}.advisor-proof p{font-size:14px}.advisor-proof .fine{font-size:11px}.advisor-proof h3{font-size:23px}.what-next ol{padding-left:20px;font-size:13px;color:var(--muted)}.what-next li{margin:10px 0}@media(max-width:850px){.advisor-proof{grid-template-columns:110px 1fr;gap:20px}.advisor-proof>img{width:110px;height:145px}.what-next{grid-column:1/-1}}@media(max-width:430px){.advisor-proof{grid-template-columns:1fr}.advisor-proof>img{width:110px;height:145px}}
.scenario-handoff{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:20px 0}.scenario-handoff .button{font-size:12px;margin-top:15px}#scenario-review:not(:empty){padding:20px;border:1px solid var(--line);margin:25px 0;background:var(--paper)}#scenario-review h3{font-size:22px}#scenario-review pre{max-height:240px;overflow:auto;font-size:11px}
.analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:650px;padding:16px;background:var(--paper);border:1px solid var(--line);box-shadow:0 5px 25px #0002;z-index:30}.analytics-choice p{font-size:12px;margin:0 0 12px}.analytics-choice button{padding:9px 14px;margin-right:10px;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;font-size:12px}.analytics-choice button:last-child{background:transparent;color:var(--ink)}.analytics-settings{font-size:10px;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:0;color:var(--ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* White on brand-red meets large-bold text contrast at 19px; keep #FF0000. */
.button,.site-header .nav-apply,.reading-aside .button,.scenario-handoff .button{font-size:19px;font-weight:750;max-width:100%;white-space:normal}.nav-apply{line-height:1.3}.loan-panel .button{font-size:19px}
