.mortgage-calc-header[data-astro-cid-5iqnscwd]{margin-bottom:1.5rem}.mortgage-calc-header[data-astro-cid-5iqnscwd] h1[data-astro-cid-5iqnscwd]{font-size:2rem;line-height:1.2;margin-bottom:.5rem}.lede[data-astro-cid-5iqnscwd]{color:var(--muted);margin-bottom:0}.quick-estimate[data-astro-cid-5iqnscwd]{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem}.quick-estimate[data-astro-cid-5iqnscwd] summary[data-astro-cid-5iqnscwd]{cursor:pointer;font-weight:600;font-size:.95rem}.quick-estimate-grid[data-astro-cid-5iqnscwd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.75rem}.quick-estimate-grid[data-astro-cid-5iqnscwd] label[data-astro-cid-5iqnscwd]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.quick-estimate-grid[data-astro-cid-5iqnscwd] input[data-astro-cid-5iqnscwd]{font:inherit;font-size:1rem;padding:.5rem .65rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px}.quick-estimate-grid[data-astro-cid-5iqnscwd] input[data-astro-cid-5iqnscwd]:focus{outline:2px solid var(--accent);outline-offset:1px}.quick-estimate-note[data-astro-cid-5iqnscwd]{margin-top:.75rem;font-size:.85rem;color:var(--muted);line-height:1.5}.mortgage-form[data-astro-cid-5iqnscwd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}.mortgage-form[data-astro-cid-5iqnscwd] label[data-astro-cid-5iqnscwd]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.mortgage-form[data-astro-cid-5iqnscwd] input[data-astro-cid-5iqnscwd][type=number]{font:inherit;font-size:1rem;padding:.5rem .65rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px}.mortgage-form[data-astro-cid-5iqnscwd] input[data-astro-cid-5iqnscwd][type=number]:focus{outline:2px solid var(--accent);outline-offset:1px}.mortgage-form[data-astro-cid-5iqnscwd] input[data-astro-cid-5iqnscwd][type=range]{width:100%;accent-color:var(--accent)}.mortgage-form[data-astro-cid-5iqnscwd] output[data-astro-cid-5iqnscwd]{font-size:.85rem;color:var(--text)}.rate-source[data-astro-cid-5iqnscwd]{font-size:.7rem;color:var(--muted);margin-top:.1rem}.summary[data-astro-cid-5iqnscwd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;padding:1rem;border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem}.summary-label[data-astro-cid-5iqnscwd]{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.summary-value[data-astro-cid-5iqnscwd]{display:block;font-size:1.25rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.summary[data-astro-cid-5iqnscwd] div[data-astro-cid-5iqnscwd]:nth-child(1) .summary-value[data-astro-cid-5iqnscwd]{color:var(--accent)}.summary[data-astro-cid-5iqnscwd] div[data-astro-cid-5iqnscwd]:nth-child(3) .summary-value[data-astro-cid-5iqnscwd]{color:var(--accent-warm)}.budget-hint[data-astro-cid-5iqnscwd]{margin:-.75rem 0 1.25rem;padding:.5rem .75rem;font-size:.85rem;border-radius:6px;background:color-mix(in srgb,var(--accent-warm) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-warm) 40%,transparent);color:var(--text);white-space:pre-line}.chart-section-title[data-astro-cid-5iqnscwd]{font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.chart-wrap[data-astro-cid-5iqnscwd]{margin:0 0 2rem}.chart-canvas-wrap[data-astro-cid-5iqnscwd]{position:relative;height:360px;padding:.5rem;border:1px solid var(--border);border-radius:8px}.chart-wrap[data-astro-cid-5iqnscwd] figcaption[data-astro-cid-5iqnscwd]{font-size:.85rem;color:var(--muted);text-align:center;margin-top:.5rem}.how-it-works[data-astro-cid-5iqnscwd]{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.how-it-works[data-astro-cid-5iqnscwd] summary[data-astro-cid-5iqnscwd]{cursor:pointer;font-weight:600}.how-it-works[data-astro-cid-5iqnscwd] p[data-astro-cid-5iqnscwd]{margin:.75rem 0}.how-it-works[data-astro-cid-5iqnscwd] pre[data-astro-cid-5iqnscwd]{background:var(--border);padding:.75rem;border-radius:6px;overflow-x:auto;font-family:var(--font-mono);font-size:.9rem}.how-it-works[data-astro-cid-5iqnscwd] code[data-astro-cid-5iqnscwd]{font-family:var(--font-mono)}
