/* Mortgage-only V5 presentation. No mortgage math, account or entitlement changes. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
html:has(body.mc-standalone){scroll-padding-top:24px;background:#faf9f5!important}
body.mc-standalone{
  --mc-page:#faf9f5;--mc-surface:#fff;--mc-ink:#0f1b2d;--mc-muted:#435565;
  --mc-stroke:#cddce2;--mc-field:#fff;--mc-field-text:#11263a;
  --mc-tint:#f0f7f5;--mc-pine:#174d3c;--mc-green:#147966;
  --mc-shadow:0 15px 36px rgba(19,46,48,.065);
  display:flex!important;flex-direction:column!important;min-height:100vh!important;
  margin:0!important;padding:0!important;background:var(--mc-page)!important;
  background-image:none!important;color:var(--mc-ink)!important;font:400 15px/1.55 Inter,Arial,sans-serif!important;
  overflow-x:clip!important;
}
body.mc-standalone::before,body.mc-standalone::after{display:none!important}
body.mc-standalone *,body.mc-standalone *::before,body.mc-standalone *::after{box-sizing:border-box}
body.mc-standalone > .wrap{flex:1 0 auto!important;width:calc(100% - 44px)!important;max-width:1240px!important;min-width:0!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important}
body.mc-standalone .wrap > :is(.site-header,.standalone-tool-nav,.launch-masthead,.screening-disclaimer,.analyzer-mode-switch,#seeItInActionWrap),
body.mc-standalone #businessAnalyzer,body.mc-standalone #propertyAnalyzer > :not(#mortgageView){display:none!important}
body.mc-standalone #propertyAnalyzer{display:block!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--mc-ink)!important}
body.mc-standalone #propertyAnalyzer > #mortgageView{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;background:transparent!important;color:var(--mc-ink)!important}
body.mc-standalone #mainFooter[hidden]{display:none!important}
body.mc-standalone #whatsWhatModal:not(.open),body.mc-standalone #comingSoonModal:not(.open){display:none!important}
/* The exact V5 homepage header proportions; no legacy fixed-width language button. */
body.mc-standalone > .mc-site-header{
  width:100%!important;max-width:none!important;display:flex!important;flex-flow:row nowrap!important;
  align-items:center!important;justify-content:space-between!important;gap:24px!important;
  min-height:0!important;margin:0!important;padding:20px max(4%,calc((100% - 1240px)/2))!important;
  background:#fff!important;color:#0f1b2d!important;border:0!important;border-bottom:1px solid #d8e0e5!important;
  border-radius:0!important;box-shadow:none!important;
}
body.mc-standalone > .mc-site-header .home-logo{
  display:inline-flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;
  font:700 22px/1.2 'Space Grotesk',Inter,sans-serif!important;color:#0f1b2d!important;
  text-decoration:none!important;white-space:nowrap!important;
}
body.mc-standalone > .mc-site-header .home-logo .site-header-name{font:inherit!important;color:inherit!important;text-transform:none!important}
body.mc-standalone > .mc-site-header .home-logo img{display:block!important;width:43px!important;height:43px!important;object-fit:contain!important}
body.mc-standalone > .mc-site-header .mc-main-nav{
  order:1!important;display:flex!important;flex:0 1 auto!important;flex-flow:row wrap!important;
  align-items:center!important;justify-content:flex-start!important;gap:25px!important;
  width:auto!important;min-width:0!important;margin:0 0 0 auto!important;padding:0!important;
  border:0!important;background:transparent!important;overflow:visible!important;
  font:700 14px/1.4 Inter,Arial,sans-serif!important;
}
body.mc-standalone > .mc-site-header .mc-main-nav a{
  display:inline!important;min-height:0!important;padding:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;color:#0f1b2d!important;box-shadow:none!important;
  font:inherit!important;text-decoration:none!important;white-space:nowrap!important;
}
body.mc-standalone > .mc-site-header .mc-main-nav a:hover{color:#087967!important}
body.mc-standalone > .mc-site-header :is(.mc-language-toggle,.mc-theme-toggle){
  order:2!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;
  justify-content:center!important;position:static!important;transform:none!important;
  width:auto!important;height:auto!important;min-width:max-content!important;min-height:39px!important;
  gap:7px!important;padding:7px 11px!important;border:1px solid #d3e0e5!important;
  border-radius:9px!important;background:#fff!important;color:#0f1b2d!important;
  font:700 12px/1.3 Inter,Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important;
}
body.mc-standalone > .mc-site-header .mc-theme-toggle{font-size:13px!important;padding-inline:12px!important}
body.mc-standalone > .mc-site-header .mc-language-toggle :is(.language-flag,.mc-language-label){flex-shrink:0!important}
body.mc-standalone > .mc-site-header .mc-language-toggle .language-flag{display:block!important;width:20px!important;height:15px!important;border-radius:2px!important;object-fit:cover!important}
body.mc-standalone > .mc-site-header .mc-theme-icon{font-size:17px!important;line-height:1!important}
/* Intro and feature overview */
body.mc-standalone .mc-page-intro{margin:0 0 26px;padding:54px clamp(22px,4vw,52px) 47px;border:1px solid var(--mc-stroke);border-top:0;border-radius:0 0 19px 19px;background:linear-gradient(115deg,#f8fffc,#fff 52%,#f2f9fe);box-shadow:0 11px 30px rgba(17,42,52,.025)}
.mc-page-intro .mc-intro-inner{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(275px,.83fr);gap:clamp(20px,5vw,72px);align-items:center;min-width:0}
.mc-page-intro .mc-page-kicker,.mc-standalone .mc-heading .ff-kicker{font:800 11px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.18em!important;color:#2454a5!important;text-transform:uppercase!important}
.mc-page-intro h1{margin:19px 0 21px!important;font:700 clamp(36px,4.5vw,62px)/1.12 Inter,Arial,sans-serif!important;letter-spacing:-.045em!important;color:var(--mc-ink)!important}
.mc-page-intro h1 em{font-style:normal;color:var(--mc-pine)}
.mc-page-intro .mc-intro-description{max-width:650px;margin:0;color:var(--mc-muted);font-size:17px;line-height:1.6}
.mc-page-intro .mc-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:27px}
.mc-page-intro .mc-intro-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:10px;font:800 13px/1.3 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:normal}
.mc-page-intro .mc-action-primary{background:#147966!important;color:#fff!important;border:1px solid #147966!important}
.mc-page-intro .mc-action-primary:hover{background:#0f6555!important}
.mc-page-intro .mc-action-secondary{background:var(--mc-surface)!important;color:var(--mc-ink)!important;border:1px solid #aebfc8!important}
.mc-page-intro .mc-action-secondary:hover{border-color:#147966!important}
.mc-page-intro .mc-intro-note{margin:15px 0 0;color:var(--mc-muted);font-size:12px}
.mc-page-intro .mc-intro-aside{min-width:0;padding:28px;background:var(--mc-surface);border:1px solid var(--mc-stroke);border-radius:21px;box-shadow:var(--mc-shadow);animation:mc-hero-float 8s ease-in-out infinite}
.mc-intro-aside:hover,.mc-intro-aside:focus-within{animation-play-state:paused}
@keyframes mc-hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.mc-intro-aside .mc-aside-pill{display:inline-flex;border-radius:30px;padding:7px 13px;background:#e5f4ed;color:#174d3c;font-size:11px;font-weight:800}
.mc-intro-aside .mc-aside-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 20px}
.mc-intro-aside .mc-aside-grid span{min-width:0;text-align:center;padding:12px 6px;border-radius:10px;background:var(--mc-tint);color:var(--mc-pine);font:750 12px/1.35 Inter,Arial,sans-serif}
.mc-intro-aside p{margin:0;color:var(--mc-muted);font-size:13px;line-height:1.55}
/* Mortgage-only actual form and calculated results; never replace existing calculator nodes. */
body.mc-standalone .mortgage-view .mc-heading{margin:18px 0 19px!important}
body.mc-standalone .mortgage-view .mc-heading h2{margin:7px 0!important;color:var(--mc-ink)!important;font:700 clamp(27px,3vw,36px)/1.2 'Space Grotesk',Inter,sans-serif!important;letter-spacing:-.025em!important}
body.mc-standalone .mortgage-view .mc-heading p{color:var(--mc-muted)!important;font:400 15px/1.6 Inter,Arial,sans-serif!important}
body.mc-standalone .mortgage-view .mc-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:18px!important;align-items:start!important;max-width:100%!important;min-width:0!important}
body.mc-standalone .mortgage-view :is(.mc-input-card,.mc-results-card){
  display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:25px 26px!important;
  border:1px solid var(--mc-stroke)!important;border-radius:18px!important;
  background:var(--mc-surface)!important;color:var(--mc-ink)!important;box-shadow:var(--mc-shadow)!important;
}
body.mc-standalone .mortgage-view :is(.mc-input-card,.mc-results-card) h2{margin:0 0 6px!important;font:700 22px/1.3 'Space Grotesk',Inter,sans-serif!important;color:var(--mc-ink)!important;letter-spacing:-.025em!important}
body.mc-standalone .mortgage-view :is(.card-sub,.hint){color:var(--mc-muted)!important;opacity:1!important;font:400 12px/1.5 Inter,Arial,sans-serif!important}
body.mc-standalone .mortgage-view .mc-input-card > .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 16px!important}
body.mc-standalone .mortgage-view .field{min-width:0!important;max-width:100%!important;display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important}
body.mc-standalone .mortgage-view .field[hidden],body.mc-standalone .mortgage-view .mc-advanced-panel[hidden],body.mc-standalone .mortgage-view #mc_schedulePanel[hidden],body.mc-standalone .mortgage-view #mc_breakdownPanel[hidden]{display:none!important}
body.mc-standalone .mortgage-view .field label{color:var(--mc-ink)!important;opacity:1!important;text-transform:none!important;font:700 13px/1.4 Inter,Arial,sans-serif!important}
body.mc-standalone .mortgage-view .field :is(input,select),body.mc-standalone .mortgage-view .mc-readout{
  width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:46px!important;
  padding:10px 12px!important;border:1px solid #91aab9!important;border-radius:9px!important;
  background:var(--mc-field)!important;color:var(--mc-field-text)!important;
  font:600 14px/1.4 Inter,Arial,sans-serif!important;opacity:1!important;box-shadow:none!important;
}
body.mc-standalone .mortgage-view .field input::placeholder{color:#576c7e!important;opacity:1!important;font-weight:500!important}
body.mc-standalone .mortgage-view .field input[readonly],body.mc-standalone .mortgage-view .mc-readout{background:var(--mc-tint)!important;color:var(--mc-ink)!important;font-weight:750!important}
body.mc-standalone .mortgage-view .inline-input-mode{display:grid!important;grid-template-columns:minmax(0,1fr) 69px!important;gap:8px!important;min-width:0!important}
body.mc-standalone .mortgage-view .inline-input-mode select{min-width:0!important;padding:9px!important}
body.mc-standalone .mortgage-view :is(input,select).attention-required,
body.mc-standalone .mortgage-view :is(input,select)[aria-invalid="true"]{border:2px solid #cd591e!important;box-shadow:0 0 0 3px rgba(205,89,30,.14)!important}
body.mc-standalone .mortgage-view .field :is(input,select):focus-visible{outline:3px solid #147966!important;outline-offset:1px!important}
body.mc-standalone .mortgage-view .mc-rate-warning{color:#9b4f19!important;font:600 12px/1.4 Inter,Arial,sans-serif!important}
body.mc-standalone .mortgage-view .mc-rate-warning[hidden],body.mc-standalone .mortgage-view #mc_pmiRequired[hidden]{display:none!important}
body.mc-standalone .mortgage-view #mc_advancedToggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;min-width:150px!important;min-height:43px!important;margin:21px 0 0!important;padding:10px 16px!important;border:1px solid #b3c9cc!important;border-radius:10px!important;background:var(--mc-tint)!important;color:var(--mc-pine)!important;font:750 14px/1.3 Inter,Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}
body.mc-standalone .mortgage-view #mc_advancedToggle .mc-chevron{width:16px!important;flex-shrink:0!important;text-align:center!important;color:inherit!important}
body.mc-standalone .mortgage-view .mc-advanced-panel{margin:13px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--mc-stroke)!important}
body.mc-standalone .mortgage-view #mc_clear{margin-top:12px!important;padding:10px 15px!important;border:1px solid var(--mc-stroke)!important;border-radius:10px!important;background:var(--mc-tint)!important;color:var(--mc-pine)!important;font:700 12px Inter,Arial,sans-serif!important}
body.mc-standalone .mortgage-view .mc-result-tabs{display:flex!important;gap:8px!important;margin:0 0 18px!important;padding:5px!important;border:0!important;border-radius:11px!important;background:var(--mc-tint)!important;box-shadow:none!important}
body.mc-standalone .mortgage-view .mc-result-tab{flex:1 1 0!important;min-width:0!important;padding:11px 12px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--mc-muted)!important;font:750 13px/1.3 Inter,Arial,sans-serif!important;cursor:pointer!important}
body.mc-standalone .mortgage-view .mc-result-tab.active{background:var(--mc-surface)!important;border-color:var(--mc-stroke)!important;box-shadow:0 2px 5px rgba(0,0,0,.05)!important;color:var(--mc-pine)!important}
body.mc-standalone .mortgage-view .mc-donut-hole{background:var(--mc-surface)!important;color:var(--mc-ink)!important;box-shadow:0 0 0 1px var(--mc-stroke)!important}
body.mc-standalone .mortgage-view .mc-donut-hole :is(span,small){color:var(--mc-muted)!important;opacity:1!important}
body.mc-standalone .mortgage-view .mc-donut-hole strong{color:var(--mc-ink)!important;font-family:'Space Grotesk',Inter,sans-serif!important;font-weight:750!important;font-variant-numeric:tabular-nums}
body.mc-standalone .mortgage-view .mc-legend{gap:0!important}
body.mc-standalone .mortgage-view .mc-legend-row{border-bottom:1px solid var(--mc-stroke)!important;padding:10px 2px!important;color:var(--mc-muted)!important;gap:10px!important;min-width:0!important}
body.mc-standalone .mortgage-view .mc-legend-row strong{color:var(--mc-ink)!important;font-family:'Space Grotesk',Inter,sans-serif!important;font-weight:750!important;font-variant-numeric:tabular-nums}
body.mc-standalone .mortgage-view .mc-total-row{display:flex!important;gap:10px!important;color:var(--mc-ink)!important;border-color:var(--mc-stroke)!important;padding:17px 0!important}
body.mc-standalone .mortgage-view .mc-total-row strong{color:var(--mc-pine)!important;font:750 23px/1.2 'Space Grotesk',Inter,sans-serif!important;white-space:nowrap!important}
body.mc-standalone .mortgage-view .mc-snapshot{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.mc-standalone .mortgage-view .mc-snapshot>div{min-width:0!important;background:var(--mc-tint)!important;border:1px solid var(--mc-stroke)!important;border-radius:11px!important;padding:14px 12px!important}
body.mc-standalone .mortgage-view .mc-snapshot span{color:var(--mc-muted)!important;font-size:11px!important;font-weight:700!important}
body.mc-standalone .mortgage-view .mc-snapshot strong{color:var(--mc-ink)!important;font:750 16px/1.3 'Space Grotesk',Inter,sans-serif!important;overflow-wrap:anywhere!important}
body.mc-standalone .mortgage-view .mc-extra-savings{color:var(--mc-pine)!important;background:var(--mc-tint)!important;border:1px solid var(--mc-stroke)!important}
body.mc-standalone .mortgage-view .mc-status-note{color:var(--mc-muted)!important;font-size:12px!important}
body.mc-standalone .mortgage-view .mc-status-note.warning{color:#a15117!important;font-weight:650!important}
body.mc-standalone .mortgage-view .mc-table-wrap{max-width:100%!important;overflow-x:auto!important;border-color:var(--mc-stroke)!important}
body.mc-standalone .mortgage-view .mc-table{color:var(--mc-ink)!important}
body.mc-standalone .mortgage-view .mc-table th{background:var(--mc-tint)!important;color:var(--mc-ink)!important;border-color:var(--mc-stroke)!important}
body.mc-standalone .mortgage-view .mc-table td{color:var(--mc-ink)!important;border-color:var(--mc-stroke)!important}
body.mc-standalone .mortgage-view .mc-empty-row{color:var(--mc-muted)!important}
body.mc-standalone .mortgage-view .mc-mobile-result-strip{display:none!important}
body.mc-standalone > .ds-shared-footer{flex:0 0 auto!important;width:100%!important;max-width:100%!important;margin:32px 0 0!important;padding:38px max(22px,calc((100% - 1240px)/2))!important;border:0!important;border-radius:0!important;background:#14273a!important;color:#fff!important;text-align:center!important}
body.mc-standalone > .ds-shared-footer :is(a,p,small){color:#e7f1f7!important}
body.mc-standalone :is(a,button,input,select):focus-visible{outline:3px solid #147966!important;outline-offset:2px!important}
/* The dark theme works regardless of chosen language. */
html[data-theme="dark"]:has(body.mc-standalone){background:#111819!important}
html[data-theme="dark"] body.mc-standalone{
  --mc-page:#111819;--mc-surface:#1d292a;--mc-ink:#edf5f2;--mc-muted:#c2d3ce;
  --mc-stroke:#405554;--mc-field:#162123;--mc-field-text:#f1f7f5;
  --mc-tint:#263e39;--mc-pine:#b0eccf;--mc-green:#9ce3c6;--mc-shadow:0 14px 36px rgba(0,0,0,.2);
  background:#111819!important;color:var(--mc-ink)!important;
}
html[data-theme="dark"] body.mc-standalone > .mc-site-header{background:#151c1d!important;border-bottom-color:#405554!important}
html[data-theme="dark"] body.mc-standalone > .mc-site-header :is(.home-logo,.mc-main-nav a){color:#edf5f2!important}
html[data-theme="dark"] body.mc-standalone > .mc-site-header :is(.mc-language-toggle,.mc-theme-toggle){background:#273233!important;border-color:#405554!important;color:#edf5f2!important}
html[data-theme="dark"] body.mc-standalone .mc-page-intro{background:linear-gradient(115deg,#172c29,#172327 55%,#1a2b30)!important}
html[data-theme="dark"] body.mc-standalone .mc-page-intro .mc-page-kicker,html[data-theme="dark"] body.mc-standalone .mortgage-view .mc-heading .ff-kicker{color:#9bc8ff!important}
html[data-theme="dark"] body.mc-standalone .mc-intro-aside .mc-aside-pill{background:#25483b;color:#c2eedb}
html[data-theme="dark"] body.mc-standalone .mc-action-primary{background:#a4e5c5!important;color:#11261d!important;border-color:#a4e5c5!important}
html[data-theme="dark"] body.mc-standalone .mortgage-view .field input::placeholder{color:#aec3c0!important}
html[data-theme="dark"] body.mc-standalone .mortgage-view .mc-status-note.warning{color:#ffcd90!important}
html[data-theme="dark"] body.mc-standalone > .ds-shared-footer{background:#171f21!important;border-top:1px solid #3b4848!important}
@media(max-width:930px){body.mc-standalone .mortgage-view .mc-layout{grid-template-columns:1fr!important}}
@media(max-width:850px){
 body.mc-standalone > .mc-site-header{flex-wrap:wrap!important;gap:12px!important;padding:16px 4%!important}
 body.mc-standalone > .mc-site-header .mc-main-nav{order:3!important;flex:1 0 100%!important;width:100%!important;margin:0!important;gap:13px 20px!important}
 body.mc-standalone > .mc-site-header .mc-theme-toggle{margin-left:auto!important}
 .mc-page-intro .mc-intro-inner{grid-template-columns:1fr!important;gap:22px!important}
 .mc-page-intro .mc-intro-aside{max-width:580px;width:100%}
 body.mc-standalone > .wrap{width:calc(100% - 28px)!important}
 body.mc-standalone .mc-page-intro{padding:30px 24px!important}
}
@media(max-width:650px){
 body.mc-standalone > .mc-site-header .home-logo{font-size:17px!important}
 body.mc-standalone > .mc-site-header .home-logo img{width:36px!important;height:36px!important}
 body.mc-standalone > .mc-site-header .mc-main-nav{font-size:12px!important;gap:11px 17px!important}
 body.mc-standalone > .mc-site-header :is(.mc-language-toggle,.mc-theme-toggle){min-height:36px!important;padding:6px 10px!important}
 body.mc-standalone > .mc-site-header .mc-theme-label{display:none!important}
 body.mc-standalone > .wrap{width:calc(100% - 24px)!important}
 body.mc-standalone .mc-page-intro{padding:26px 19px!important}
 body.mc-standalone .mc-page-intro h1{font-size:clamp(32px,8vw,45px)!important}
 body.mc-standalone .mc-page-intro .mc-intro-description{font-size:15px!important}
 body.mc-standalone .mortgage-view .mc-input-card,body.mc-standalone .mortgage-view .mc-results-card{padding:19px 16px!important}
 body.mc-standalone .mortgage-view .mc-input-card > .grid{grid-template-columns:1fr!important}
 body.mc-standalone .mortgage-view .mc-mobile-result-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:0 0 15px!important;padding:13px!important;border-radius:13px!important;background:#173e36!important;color:#fff!important}
 body.mc-standalone .mortgage-view .mc-mobile-result-label{color:#dbf0e5!important;font-size:10px!important}
 body.mc-standalone .mortgage-view .mc-mobile-result-value{color:#fff!important;font-size:16px!important}
 body.mc-standalone .mortgage-view .mc-mobile-result-value.small{font-size:13px!important}
 body.mc-standalone .mortgage-view .mc-results-card{margin-top:0!important}
}
@media(max-width:390px){body.mc-standalone .mortgage-view .mc-snapshot{grid-template-columns:1fr!important}.mc-page-intro .mc-intro-actions a,.mc-page-intro .mc-intro-actions button{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){body.mc-standalone *,body.mc-standalone *::before,body.mc-standalone *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mc-page-intro .mc-intro-aside{animation:none!important}}
/* Final specificity pass: older property-app styling has html/body and ID selectors.
   Keep every mortgage surface legible in both themes rather than relying on global tokens. */
html body.mc-standalone.analyzer-property,
html body.mc-standalone.analyzer-business{background:var(--mc-page)!important;background-image:none!important;background-attachment:scroll!important;color:var(--mc-ink)!important}
body.mc-standalone #mortgageView .mc-heading,
body.mc-standalone #mortgageView .mc-heading :is(h2,p){color:var(--mc-ink)!important;opacity:1!important}
body.mc-standalone #mortgageView .mc-heading p{color:var(--mc-muted)!important}
body.mc-standalone #mortgageView > .screening-disclaimer.bottom{
  background:var(--mc-tint)!important;color:var(--mc-muted)!important;border:1px solid var(--mc-stroke)!important;
  border-radius:12px!important;box-shadow:none!important;padding:16px 20px!important;
  margin:20px 0 0!important;font:400 12px/1.6 Inter,Arial,sans-serif!important;opacity:1!important;
}
body.mc-standalone #mortgageView > .screening-disclaimer.bottom :is(strong,span,a){color:var(--mc-ink)!important;opacity:1!important}
body.mc-standalone #mortgageView .mc-input-card,
body.mc-standalone #mortgageView .mc-results-card{background:var(--mc-surface)!important;color:var(--mc-ink)!important}
body.mc-standalone #mortgageView .mc-input-card h2{color:var(--mc-ink)!important;text-transform:none!important}
body.mc-standalone #mortgageView .mc-donut-wrap{display:flex!important;justify-content:center!important;padding:12px 0 23px!important}
body.mc-standalone #mortgageView #mc_donut{display:grid!important;place-items:center!important;width:265px!important;max-width:100%!important;min-height:265px!important;aspect-ratio:1!important;border-radius:50%!important}
body.mc-standalone #mortgageView .mc-donut-hole{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:65%!important;min-height:0!important;aspect-ratio:1!important;border-radius:50%!important}
body.mc-standalone #mortgageView .mc-legend-row{display:grid!important;grid-template-columns:12px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
body.mc-standalone #mortgageView .mc-legend-row .mc-dot{display:block!important;width:10px!important;height:10px!important;flex-shrink:0!important}
body.mc-standalone #mortgageView .mc-snapshot :is(span,strong){display:block!important}
body.mc-standalone #mortgageView .mc-snapshot strong{margin-top:6px!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-input-card,
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-results-card{
  background:#1d292a!important;color:#edf5f2!important;border-color:#405554!important;
}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-input-card :is(h2,p,label),
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-results-card :is(h2,label){color:#edf5f2!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-input-card :is(.card-sub,.hint){color:#c2d3ce!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .field :is(input,select),
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-readout{
  background:#162123!important;color:#f1f7f5!important;border-color:#65807b!important;
}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-readout,
html[data-theme="dark"] body.mc-standalone #mortgageView .field input[readonly]{background:#263e39!important;color:#edf5f2!important}
html[data-theme="dark"] body.mc-standalone #mortgageView :is(input,select).attention-required,
html[data-theme="dark"] body.mc-standalone #mortgageView :is(input,select)[aria-invalid="true"]{border:2px solid #ffac72!important;box-shadow:0 0 0 3px rgba(255,172,114,.18)!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-result-tabs{background:#263e39!important;border:0!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-result-tab{color:#cadbd6!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-result-tab.active{background:#1d292a!important;border:1px solid #65807b!important;color:#b0eccf!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-donut-hole{background:#1d292a!important;box-shadow:0 0 0 1px #405554!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-donut-hole :is(span,small){color:#c2d3ce!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-donut-hole strong{color:#edf5f2!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-legend-row{border-color:#405554!important;color:#c2d3ce!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-legend-row strong,
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-total-row{color:#edf5f2!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-total-row strong{color:#b0eccf!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-snapshot>div,
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-extra-savings{background:#263e39!important;border-color:#405554!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-snapshot span{color:#c2d3ce!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-snapshot strong{color:#edf5f2!important}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel .mc-table-wrap{border-color:#405554!important;background:#1d292a!important}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table{background:#1d292a!important;color:#edf5f2!important}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table :is(th,td){background:#1d292a!important;border-color:#405554!important;color:#edf5f2!important}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table th{background:#263e39!important;color:#c2d3ce!important}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel .card-sub{color:#c2d3ce!important}

/* Mortgage schedule readability — route-scoped, no changes to the amortization engine.
   When Schedule is selected, give all five columns the full content width instead
   of squeezing a wide financial table into the narrow right-hand results card. */
body.mc-standalone #mortgageView .mc-layout:has(#mc_schedulePanel:not([hidden])){
  /* Keep Schedule within the same right-hand card as Breakdown. */
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
}
body.mc-standalone #mortgageView .mc-layout:has(#mc_schedulePanel:not([hidden])) > :is(.mc-input-card,.mc-results-card){
  grid-column:auto!important;width:100%!important;min-width:0!important;
}
body.mc-standalone #mortgageView #mc_schedulePanel .mc-table-wrap{
  display:block!important;max-width:100%!important;width:100%!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  background:var(--mc-surface)!important;border:1px solid var(--mc-stroke)!important;
  border-radius:12px!important;scrollbar-width:thin;scrollbar-color:#7d9b99 transparent;
}
body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table{
  width:100%!important;min-width:650px!important;
  border-collapse:collapse!important;background:var(--mc-surface)!important;
  color:var(--mc-ink)!important;font:600 13px/1.45 Inter,Arial,sans-serif!important;
  font-variant-numeric:tabular-nums lining-nums!important;
}
body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table :is(th,td){
  min-width:0!important;padding:13px 16px!important;
  border-bottom:1px solid var(--mc-stroke)!important;
  white-space:nowrap!important;opacity:1!important;
  font-variant-numeric:tabular-nums lining-nums!important;
}
body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table th{
  background:#e9f3ef!important;color:#174d3c!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:.035em!important;
}
body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table tbody td{
  background:#fff!important;color:#11283b!important;font-weight:600!important;
}
body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table tbody tr:nth-child(even) td{
  background:#f2f7f5!important;
}
body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table :is(th,td):first-child{
  text-align:left!important;
}
body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table :is(th,td):not(:first-child){
  text-align:right!important;
}
body.mc-standalone #mortgageView #mc_schedulePanel .mc-scroll-hint{
  display:none;margin:0 0 9px;color:var(--mc-muted)!important;
  font:700 12px/1.5 Inter,Arial,sans-serif!important;
}
body.mc-standalone #mortgageView #mc_schedulePanel .mc-scroll-hint-es{display:none}
html[data-language="es"] body.mc-standalone #mortgageView #mc_schedulePanel .mc-scroll-hint-en{display:none}
html[data-language="es"] body.mc-standalone #mortgageView #mc_schedulePanel .mc-scroll-hint-es{display:inline}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel .mc-table-wrap{
  background:#1d292a!important;border-color:#4c6560!important;scrollbar-color:#91bcb0 transparent;
}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table{
  background:#1d292a!important;color:#f1f7f5!important;
}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table :is(th,td){
  border-bottom-color:#405554!important;
}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table th{
  background:#305047!important;color:#f1f7f5!important;
}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table tbody td{
  background:#1d292a!important;color:#edf5f2!important;
}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table tbody tr:nth-child(even) td{
  background:#263839!important;color:#edf5f2!important;
}
@media(max-width:850px){
  body.mc-standalone #mortgageView #mc_schedulePanel .mc-scroll-hint{display:block!important}
  body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table{min-width:650px!important}
}
@media(max-width:930px){
  body.mc-standalone #mortgageView .mc-layout:has(#mc_schedulePanel:not([hidden])){
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Mortgage follow-up issues 1–3. Route-scoped presentation only. */
/* Remove the legacy colored seam between the down-payment number and its mode selector. */
body.mc-standalone #mortgageView .field .inline-input-mode{
  box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 69px!important;
  gap:10px!important;padding:0!important;margin:0!important;min-width:0!important;
  background:transparent!important;background-image:none!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;isolation:isolate!important;
}
body.mc-standalone #mortgageView .field .inline-input-mode::before,
body.mc-standalone #mortgageView .field .inline-input-mode::after{content:none!important;display:none!important}
body.mc-standalone #mortgageView .inline-input-mode :is(#mc_downValue,#mc_downMode){
  box-sizing:border-box!important;position:relative!important;min-width:0!important;
  margin:0!important;box-shadow:none!important;border:1px solid #91aab9!important;
  background:var(--mc-field)!important;background-image:none!important;color:var(--mc-field-text)!important;
}
body.mc-standalone #mortgageView #mc_downValue.attention-required,
body.mc-standalone #mortgageView #mc_downValue[aria-invalid="true"]{border:2px solid #cd591e!important}
/* Brown-black dark mode matches the approved homepage reference, not the old green surfaces. */
html[data-theme="dark"]:has(body.mc-standalone){background:#16150f!important}
html[data-theme="dark"] body.mc-standalone{
  --mc-page:#16150f;--mc-surface:#24231c;--mc-ink:#f7f4ec;--mc-muted:#cbc5b8;
  --mc-stroke:#504d40;--mc-field:#211f19;--mc-field-text:#f7f4ec;
  --mc-tint:#302e25;--mc-pine:#a4e5c5;--mc-green:#a4e5c5;
  --mc-shadow:0 14px 36px rgba(0,0,0,.2);
  background:#16150f!important;background-image:none!important;color:var(--mc-ink)!important;
}
html[data-theme="dark"] body.mc-standalone > .mc-site-header{background:#1c1b15!important;border-bottom-color:#504d40!important}
html[data-theme="dark"] body.mc-standalone > .mc-site-header :is(.mc-language-toggle,.mc-theme-toggle){background:#302e25!important;border-color:#504d40!important;color:#f7f4ec!important}
html[data-theme="dark"] body.mc-standalone .mc-page-intro{background:linear-gradient(115deg,#1f1e17,#25231c 60%,#28251e)!important;border-color:#504d40!important}
html[data-theme="dark"] body.mc-standalone .mc-intro-aside{background:#24231c!important;border-color:#504d40!important}
html[data-theme="dark"] body.mc-standalone .mc-intro-aside .mc-aside-grid span{background:#302e25!important;color:#e3e8d5!important}
html[data-theme="dark"] body.mc-standalone .mc-action-secondary{background:#24231c!important;color:#f7f4ec!important;border-color:#807968!important}
html[data-theme="dark"] body.mc-standalone #mortgageView :is(.mc-input-card,.mc-results-card){background:#24231c!important;border-color:#504d40!important;color:#f7f4ec!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .field :is(input,select),
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-readout{background:#211f19!important;color:#f7f4ec!important;border-color:#857e6c!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .field .inline-input-mode{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .inline-input-mode :is(#mc_downValue,#mc_downMode){background:#211f19!important;color:#f7f4ec!important;border-color:#857e6c!important}
html[data-theme="dark"] body.mc-standalone #mortgageView :is(.mc-readout,.field input[readonly]){background:#302e25!important;color:#f7f4ec!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-result-tabs{background:#302e25!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-result-tab{color:#d5cebf!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-result-tab.active{background:#24231c!important;color:#b1efce!important;border-color:#716a57!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-donut-hole{background:#24231c!important;box-shadow:0 0 0 1px #504d40!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-legend-row{border-color:#504d40!important;color:#cbc5b8!important}
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-snapshot>div,
html[data-theme="dark"] body.mc-standalone #mortgageView .mc-extra-savings{background:#302e25!important;border-color:#504d40!important}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel .mc-table-wrap,
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table{background:#24231c!important;border-color:#504d40!important}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table :is(th,td){border-color:#504d40!important}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table th{background:#36352a!important;color:#f7f4ec!important}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table tbody td{background:#24231c!important;color:#f7f4ec!important}
html[data-theme="dark"] body.mc-standalone #mortgageView #mc_schedulePanel table.mc-table tbody tr:nth-child(even) td{background:#2c2b23!important;color:#f7f4ec!important}
html[data-theme="dark"] body.mc-standalone .mortgage-view .mc-mobile-result-strip{background:#302e25!important;color:#f7f4ec!important}
html[data-theme="dark"] body.mc-standalone > .ds-shared-footer{background:#1c1b15!important;border-color:#504d40!important}
