.mortgage-page-stack{gap:.95rem;display:grid}.mortgage-inputs-card,.mortgage-results-placeholder,.mortgage-results-top,.mortgage-results-grid,.mortgage-timeline{width:100%}.mortgage-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.mortgage-settings-grid{gap:.95rem;display:grid}.mortgage-settings-grid label,.mortgage-input-grid label{gap:.35rem;display:grid}.mortgage-run-wrap{width:100%}.mortgage-run-btn{width:100%;max-width:480px}.mortgage-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin:.65rem 0 .8rem;display:flex}.mortgage-results-toolbar-left{gap:.35rem;display:grid}.mortgage-results-toolbar .calc-results-strategy-label{margin:0}.mortgage-results-copy{gap:.08rem;margin:.15rem 0 .85rem;display:grid}.mortgage-results-copy h2{margin:0}.mortgage-results-placeholder{margin-top:0}.mortgage-result-hero{gap:.85rem;display:grid}.mortgage-hero-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.25rem;display:flex}.mortgage-hero-card__copy{gap:.2rem;max-width:44rem;display:grid}.mortgage-hero-card__value{letter-spacing:-.04em;color:var(--text-primary);margin:0;font-size:clamp(2.1rem,3.8vw,3.15rem);font-weight:850;line-height:1}.mortgage-hero-card__summary{max-width:56ch;color:var(--text-secondary);font-size:var(--fluid-text-base);margin:0;line-height:1.45}.mortgage-hero-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:min(24rem,100%);display:grid}.mortgage-hero-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary);gap:.18rem;padding:.85rem .95rem;display:grid}.mortgage-hero-chip__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:9px;font-weight:900}.mortgage-hero-chip strong{letter-spacing:-.03em;color:var(--text-primary);font-size:1.05rem;line-height:1.15}.mortgage-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.mortgage-kpi-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);box-shadow:var(--shadow-sm);gap:.25rem;padding:1rem 1.05rem;display:grid}.mortgage-kpi-card .calc-stat-label{margin:0}.mortgage-kpi-card .calc-stat-value{font-size:clamp(1.35rem,1.6vw,1.85rem);line-height:1.08}.mortgage-impact-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);box-shadow:var(--shadow-sm);gap:.95rem;padding:1.15rem 1.2rem;display:grid}.mortgage-impact-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mortgage-impact-card__copy{gap:.2rem;max-width:48ch;display:grid}.mortgage-impact-card__copy h3{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1rem,.95rem + .16vw,1.1rem);line-height:1.3}.mortgage-impact-card__summary{max-width:28ch;color:var(--text-secondary);font-size:var(--fluid-text-base);margin:0;line-height:1.45}.mortgage-impact-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-secondary) 78%, transparent);padding:.9rem .95rem}.mortgage-impact-empty p{color:var(--text-secondary);font-size:var(--fluid-text-base);margin:0;line-height:1.45}.mortgage-impact-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.mortgage-impact-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary);align-items:flex-start;gap:.75rem;padding:.9rem .95rem;display:flex}.mortgage-impact-item__icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:1.35rem;height:1.35rem;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:.1rem;font-size:.8rem;font-weight:900;display:inline-flex}.mortgage-impact-item div{gap:.15rem;display:grid}.mortgage-impact-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:9px;font-weight:900}.mortgage-impact-item strong{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(1.05rem,1rem + .5vw,1.45rem);line-height:1.1}.mortgage-page-stack .public-calc-ad-slot{margin:3rem 0}.mortgage-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.mortgage-timeline-copy{gap:.2rem;max-width:52ch;display:grid}.mortgage-timeline-copy h3{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1rem,.95rem + .16vw,1.1rem);line-height:1.3}.mortgage-timeline-copy .helper-text{margin:0}.mortgage-timeline-actions{justify-content:flex-end;align-items:center;display:flex}.mortgage-timeline .calc-timeline-actions{justify-content:flex-end}.mortgage-timeline .calc-timeline-pagination{padding-bottom:0}.mortgage-timeline .calc-timeline-btn--accent{border-color:color-mix(in srgb, var(--accent) 72%, var(--border-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, var(--surface-primary)), color-mix(in srgb, var(--accent) 12%, var(--surface-secondary)));color:var(--text-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 14px 28px -22px color-mix(in srgb, var(--accent) 72%, black);padding-inline:1.15rem}.mortgage-timeline .calc-timeline-btn--accent:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 88%, var(--border-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, var(--surface-primary)), color-mix(in srgb, var(--accent) 16%, var(--surface-secondary)));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 18px 34px -24px color-mix(in srgb, var(--accent) 88%, black)}.mortgage-timeline .calc-timeline-btn--accent .calc-timeline-btn__icon{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;width:1.4rem;height:1.4rem}.mortgage-payoff-table .calc-accelerator-head,.mortgage-payoff-table .calc-accelerator-cell{color:var(--brand-accent)}@media (width<=960px){.mortgage-input-grid{grid-template-columns:1fr}.mortgage-results-toolbar{align-items:flex-start}}html[data-theme=light] .progress-range-pills{border-color:var(--border-subtle);background:var(--surface-primary)}html[data-theme=light] .progress-range-indicator{background:color-mix(in srgb, var(--brand-primary) 18%, var(--surface-primary))}html[data-theme=light] .progress-range-pill{color:var(--text-secondary)}html[data-theme=light] .progress-range-pill:hover{color:var(--text-primary)}html[data-theme=light] .progress-range-pill.is-active{color:var(--brand-accent)}html[data-theme=light] .mortgage-payoff-form select,html[data-theme=light] .mortgage-payoff-form input{background:var(--field-bg);border:var(--border-width) solid var(--field-border);color:var(--fg);box-shadow:none}html[data-theme=light] .mortgage-payoff-form select:focus,html[data-theme=light] .mortgage-payoff-form input:focus{border-color:var(--accent);box-shadow:var(--field-focus-ring)}html[data-theme=light] .mortgage-payoff-form input::placeholder{color:var(--field-placeholder)}html[data-theme=light] .mortgage-payoff-table .calc-accelerator-head,html[data-theme=light] .mortgage-payoff-table .calc-accelerator-cell{color:var(--brand-accent)}html[data-theme=light] .mortgage-timeline .calc-timeline-btn--accent{border-color:color-mix(in srgb, var(--accent) 52%, var(--border-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--surface-primary)), color-mix(in srgb, var(--accent) 8%, white))}@media (width<=1180px){.mortgage-page-stack{gap:1rem}.mortgage-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-results-toolbar{align-items:stretch}.mortgage-results-toolbar-left{width:100%;max-width:none}.mortgage-inputs-card,.mortgage-results-top,.mortgage-results-grid,.mortgage-timeline,.mortgage-impact-card{padding:1rem}.mortgage-timeline-actions{justify-content:flex-start;width:100%}}@media (width<=760px){.mortgage-input-grid{grid-template-columns:1fr}.mortgage-results-toolbar{gap:.6rem}.mortgage-hero-card{flex-direction:column}.mortgage-hero-card__meta{grid-template-columns:1fr;width:100%;min-width:0}.mortgage-impact-card__head{flex-direction:column}.mortgage-kpi-grid{grid-template-columns:1fr}}:root{--bg:var(--marketing-bg);--surface:var(--marketing-surface);--fg:var(--marketing-fg);--muted:var(--marketing-muted);--border:var(--marketing-border);--accent:var(--marketing-accent);--gold:var(--marketing-gold);--accent-soft:color-mix(in oklch, var(--accent) 18%, var(--surface));--gold-soft:color-mix(in oklch, var(--gold) 18%, var(--surface));--font-display:"Geist", sans-serif;--font-body:"Geist", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--fs-h1:clamp(48px, 7vw, 80px);--fs-h2:clamp(32px, 4.5vw, 52px);--fs-h3:clamp(22px, 2.5vw, 28px);--fs-lead:clamp(18px, 1.8vw, 22px);--fs-body:16px;--fs-meta:13px;--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--gap-2xl:96px;--container:1120px;--gutter:32px;--radius-sm:.25rem;--radius-xl:16px}html{background:var(--bg);height:auto;overflow-y:auto}
