.mortgage-page-stack{display:grid;gap:.95rem}.mortgage-inputs-card,.mortgage-results-placeholder,.mortgage-results-top,.mortgage-results-grid,.mortgage-timeline{width:100%}.mortgage-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.mortgage-settings-grid{display:grid;gap:.95rem}.mortgage-settings-grid label,.mortgage-input-grid label{display:grid;gap:.35rem}.mortgage-run-wrap{width:100%}.mortgage-run-btn{width:100%;max-width:480px}.mortgage-results-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin:.65rem 0 .8rem}.mortgage-results-toolbar-left{display:grid;gap:.35rem}.mortgage-results-toolbar .calc-results-strategy-label{margin:0}.mortgage-results-copy{margin:.15rem 0 .85rem;display:grid;gap:.08rem}.mortgage-results-copy h2{margin:0}.mortgage-results-placeholder{margin-top:0}.mortgage-result-hero{display:grid;gap:.85rem}.mortgage-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.mortgage-hero-card__copy{display:grid;gap:.2rem;max-width:44rem}.mortgage-hero-card__value{margin:0;font-size:clamp(2.1rem,3.8vw,3.15rem);line-height:1;letter-spacing:-.04em;font-weight:850;color:var(--text-primary)}.mortgage-hero-card__summary{margin:0;max-width:56ch;color:var(--text-secondary);font-size:var(--fluid-text-base);line-height:1.45}.mortgage-hero-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:min(24rem,100%)}.mortgage-hero-chip{display:grid;gap:.18rem;padding:.85rem .95rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary)}.mortgage-hero-chip__label{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.mortgage-hero-chip strong{font-size:1.05rem;line-height:1.15;letter-spacing:-.03em;color:var(--text-primary)}.mortgage-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.mortgage-kpi-card{display:grid;gap:.25rem;padding:1rem 1.05rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.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{display:grid;gap:.95rem;padding:1.15rem 1.2rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.mortgage-impact-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mortgage-impact-card__copy{display:grid;gap:.2rem;max-width:48ch}.mortgage-impact-card__copy h3{margin:0;font-size:clamp(1rem,.95rem + .16vw,1.1rem);line-height:1.3;letter-spacing:-.02em;color:var(--text-primary)}.mortgage-impact-card__summary{margin:0;max-width:28ch;color:var(--text-secondary);font-size:var(--fluid-text-base);line-height:1.45}.mortgage-impact-empty{padding:.9rem .95rem;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-secondary) 78%,transparent)}.mortgage-impact-empty p{margin:0;color:var(--text-secondary);font-size:var(--fluid-text-base);line-height:1.45}.mortgage-impact-list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.mortgage-impact-item{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem .95rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary)}.mortgage-impact-item__icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);flex:0 0 auto;margin-top:.1rem;font-size:.8rem;font-weight:900}.mortgage-impact-item div{display:grid;gap:.15rem}.mortgage-impact-label{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.mortgage-impact-item strong{font-size:clamp(1.05rem,1rem + .5vw,1.45rem);line-height:1.1;letter-spacing:-.03em;color:var(--text-primary)}.mortgage-page-stack .public-calc-ad-slot{margin:3rem 0}.mortgage-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.mortgage-timeline-copy{display:grid;gap:.2rem;max-width:52ch}.mortgage-timeline-copy h3{margin:0;font-size:clamp(1rem,.95rem + .16vw,1.1rem);line-height:1.3;letter-spacing:-.02em;color:var(--text-primary)}.mortgage-timeline-copy .helper-text{margin:0}.mortgage-timeline-actions{display:flex;align-items:center;justify-content:flex-end}.mortgage-timeline .calc-timeline-actions{justify-content:flex-end}.mortgage-timeline .calc-timeline-pagination{padding-bottom:0}.mortgage-timeline .calc-timeline-btn--accent{padding-inline:1.15rem;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)}.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{width:1.4rem;height:1.4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent)}.mortgage-payoff-table .calc-accelerator-head,.mortgage-payoff-table .calc-accelerator-cell{color:var(--brand-accent)}@media(max-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);border-radius:var(--radius-sm);padding:.72rem .9rem;min-height:2.75rem;height:auto;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::-moz-placeholder{color:color-mix(in oklch,var(--muted) 72%,transparent)}html[data-theme=light] .mortgage-payoff-form input::placeholder{color:color-mix(in oklch,var(--muted) 72%,transparent)}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(max-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{width:100%;justify-content:flex-start}}@media(max-width:760px){.mortgage-input-grid{grid-template-columns:1fr}.mortgage-results-toolbar{gap:.6rem}.mortgage-hero-card{flex-direction:column}.mortgage-hero-card__meta{width:100%;min-width:0;grid-template-columns:1fr}.mortgage-impact-card__head{flex-direction:column}.mortgage-kpi-grid{grid-template-columns:1fr}}:root{--bg: oklch(16% .03 260);--surface: oklch(26% .035 260);--fg: oklch(96% .01 260);--muted: oklch(68% .025 260);--border: oklch(34% .03 260);--accent: oklch(78% .12 180);--gold: oklch(76% .16 80);--accent-soft: color-mix(in oklch, var(--accent) 18%, var(--surface));--gold-soft: color-mix(in oklch, var(--gold) 18%, var(--surface));--font-display: "Lato", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "Lato", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains 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;color-scheme:dark}html{height:auto;overflow-y:auto;background:var(--bg)}
