.mortgage-shell[data-astro-cid-dwp725ou]{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;padding-top:38px}.mortgage-shell[data-astro-cid-dwp725ou]>[data-astro-cid-dwp725ou]{min-width:0;max-width:100%}.mortgage-hero[data-astro-cid-dwp725ou]{max-width:840px;animation:fadeUp .55s ease both}.mortgage-hero[data-astro-cid-dwp725ou] .display-title[data-astro-cid-dwp725ou]{max-width:min(780px,100%);font-size:clamp(34px,5.6vw,62px);line-height:1.02}.mortgage-hero[data-astro-cid-dwp725ou] p[data-astro-cid-dwp725ou]{max-width:min(700px,100%);margin:16px 0 0;font-size:16px}.result-box[data-astro-cid-dwp725ou],.panel[data-astro-cid-dwp725ou],.cta-panel[data-astro-cid-dwp725ou],.related-panel[data-astro-cid-dwp725ou]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm)}.result-label[data-astro-cid-dwp725ou],.range-labels[data-astro-cid-dwp725ou],.legend[data-astro-cid-dwp725ou],th[data-astro-cid-dwp725ou]{font-family:"Source Sans 3",Onest,Arial,sans-serif}.result-label[data-astro-cid-dwp725ou]{display:block;color:var(--text-dim);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.results-strip[data-astro-cid-dwp725ou]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;animation:fadeUp .55s ease .08s both}.result-box[data-astro-cid-dwp725ou]{position:relative;overflow:hidden;padding:22px;transition:transform .2s ease,box-shadow .2s ease}.result-box[data-astro-cid-dwp725ou]:hover,.panel[data-astro-cid-dwp725ou]:hover,.cta-panel[data-astro-cid-dwp725ou]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.result-box[data-astro-cid-dwp725ou]:before{content:"";position:absolute;inset:0 0 auto;height:4px}.result-box[data-astro-cid-dwp725ou]:nth-child(1):before{background:linear-gradient(90deg,var(--blue),var(--blue-light))}.result-box[data-astro-cid-dwp725ou]:nth-child(2):before{background:linear-gradient(90deg,var(--pink),var(--lavender))}.result-box[data-astro-cid-dwp725ou]:nth-child(3):before{background:linear-gradient(90deg,var(--forest),var(--charcoal))}.result-amount[data-astro-cid-dwp725ou]{display:block;margin-top:10px;color:var(--forest);font-size:34px}.result-full[data-astro-cid-dwp725ou],.result-sub[data-astro-cid-dwp725ou]{display:block;margin-top:6px;color:var(--text-dim);font-family:"Source Sans 3",Onest,Arial,sans-serif;font-size:13px}.calculator-layout[data-astro-cid-dwp725ou]{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px}.panel[data-astro-cid-dwp725ou]{padding:24px;animation:fadeUp .55s ease .14s both;transition:transform .2s ease,box-shadow .2s ease}.panel-title[data-astro-cid-dwp725ou]{margin:0 0 18px;color:var(--forest);font-family:var(--font-heading);font-size:22px;font-weight:var(--heading-weight-panel);line-height:1.1}.input-group[data-astro-cid-dwp725ou]{margin-bottom:24px}.input-group[data-astro-cid-dwp725ou]:last-child{margin-bottom:0}.input-group[data-astro-cid-dwp725ou] label[data-astro-cid-dwp725ou]{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:10px;color:var(--text-mid);font-family:"Source Sans 3",Onest,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.value-display[data-astro-cid-dwp725ou]{color:var(--forest);font-size:18px;letter-spacing:0;text-transform:none}input[data-astro-cid-dwp725ou][type=range]{width:100%;height:5px;border-radius:999px;background:var(--lavender);outline:none;cursor:pointer;appearance:none}input[data-astro-cid-dwp725ou][type=range]::-webkit-slider-thumb{width:21px;height:21px;border:3px solid var(--bg-card);border-radius:50%;background:var(--forest);box-shadow:0 2px 8px #10291940;appearance:none;transition:transform .15s ease,box-shadow .15s ease}input[data-astro-cid-dwp725ou][type=range]::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 4px 14px #10291952}input[data-astro-cid-dwp725ou][type=range]::-moz-range-thumb{width:21px;height:21px;border:3px solid var(--bg-card);border-radius:50%;background:var(--forest);box-shadow:0 2px 8px #10291940}.range-labels[data-astro-cid-dwp725ou]{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--text-dim);font-size:11px}.term-toggle[data-astro-cid-dwp725ou]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;background:var(--bg-subtle)}.term-toggle[data-astro-cid-dwp725ou] button[data-astro-cid-dwp725ou]{border:0;border-radius:6px;padding:9px 10px;background:transparent;color:var(--text-dim);cursor:pointer;font-family:"Source Sans 3",Onest,Arial,sans-serif;font-size:12px;font-weight:800}.term-toggle[data-astro-cid-dwp725ou] button[data-astro-cid-dwp725ou]:hover,.term-toggle[data-astro-cid-dwp725ou] button[data-astro-cid-dwp725ou].active{background:var(--bg-card);color:var(--forest);box-shadow:0 1px 4px #10291914}.charts-stack[data-astro-cid-dwp725ou]{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0}canvas[data-astro-cid-dwp725ou]{display:block;width:100%;max-width:100%}#amortChart[data-astro-cid-dwp725ou]{cursor:crosshair}.legend[data-astro-cid-dwp725ou]{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:16px;color:var(--text-mid);font-size:13px;font-weight:600}.legend[data-astro-cid-dwp725ou] span[data-astro-cid-dwp725ou]{display:inline-flex;align-items:center;gap:8px}.legend-dot[data-astro-cid-dwp725ou]{width:10px;height:10px;border-radius:50%}.principal-dot[data-astro-cid-dwp725ou]{background:var(--blue)}.interest-dot[data-astro-cid-dwp725ou]{background:var(--pink)}.tax-dot[data-astro-cid-dwp725ou]{background:var(--forest)}.insurance-dot[data-astro-cid-dwp725ou]{background:var(--lavender)}.pmi-dot[data-astro-cid-dwp725ou]{background:var(--charcoal)}.compact-chart[data-astro-cid-dwp725ou]{display:grid;justify-items:center}.compact-chart[data-astro-cid-dwp725ou] .panel-title[data-astro-cid-dwp725ou]{justify-self:start}.donut-wrap[data-astro-cid-dwp725ou]{position:relative;width:210px;height:210px}.donut-wrap[data-astro-cid-dwp725ou] canvas[data-astro-cid-dwp725ou]{width:210px;height:210px}.donut-center[data-astro-cid-dwp725ou]{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.donut-center[data-astro-cid-dwp725ou] strong[data-astro-cid-dwp725ou]{color:var(--forest);font-size:28px}.donut-center[data-astro-cid-dwp725ou] span[data-astro-cid-dwp725ou]{color:var(--text-dim);font-family:"Source Sans 3",Onest,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.donut-legend[data-astro-cid-dwp725ou]{justify-content:flex-start}.table-card[data-astro-cid-dwp725ou]{animation-delay:.22s}.table-scroll[data-astro-cid-dwp725ou]{max-height:440px;overflow:auto}table[data-astro-cid-dwp725ou]{width:100%;min-width:760px;border-collapse:collapse;font-family:"Source Sans 3",Onest,Arial,sans-serif;font-size:13px}thead[data-astro-cid-dwp725ou]{position:sticky;top:0;z-index:2}th[data-astro-cid-dwp725ou]{padding:12px 14px;border-bottom:2px solid var(--border);background:var(--bg-subtle);color:var(--text-dim);font-size:10px;font-weight:800;letter-spacing:1.3px;text-align:right;text-transform:uppercase}th[data-astro-cid-dwp725ou]:first-child{text-align:left}.table-scroll[data-astro-cid-dwp725ou] td{padding:13px 14px;border-bottom:1px solid var(--border);color:var(--text-mid);font-variant-numeric:tabular-nums;text-align:right}.table-scroll[data-astro-cid-dwp725ou] td:first-child{color:var(--forest);font-weight:700;text-align:left}.table-scroll[data-astro-cid-dwp725ou] td:nth-child(3),.table-scroll[data-astro-cid-dwp725ou] td:nth-child(5){color:var(--forest);font-weight:700}.table-scroll[data-astro-cid-dwp725ou] tbody tr:hover td{background:#97d4fa29}.table-scroll[data-astro-cid-dwp725ou] tbody tr:hover td:first-child{box-shadow:inset 4px 0 0 var(--blue)}.table-scroll[data-astro-cid-dwp725ou] .bar-cell{min-width:120px}.table-scroll[data-astro-cid-dwp725ou] .mini-bar{display:flex;width:100%;height:7px;overflow:hidden;border-radius:999px;background:var(--bg-subtle)}.table-scroll[data-astro-cid-dwp725ou] .principal-seg{height:100%;background:var(--blue)}.table-scroll[data-astro-cid-dwp725ou] .interest-seg{height:100%;background:var(--pink)}.seo-section[data-astro-cid-dwp725ou]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:26px 0;animation:fadeUp .55s ease .28s both}.seo-section[data-astro-cid-dwp725ou] p[data-astro-cid-dwp725ou]{margin:16px 0 0}.related-panel[data-astro-cid-dwp725ou]{display:grid;align-content:start;gap:12px;padding:22px}.related-panel[data-astro-cid-dwp725ou] h3[data-astro-cid-dwp725ou]{margin:0 0 6px;color:var(--forest);font-family:var(--font-heading);font-size:20px;font-weight:var(--heading-weight-small)}.related-panel[data-astro-cid-dwp725ou] a[data-astro-cid-dwp725ou]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;color:var(--forest);font-family:"Source Sans 3",Onest,Arial,sans-serif;font-weight:800;text-decoration:none;transition:background .2s ease,border-color .2s ease}.related-panel[data-astro-cid-dwp725ou] a[data-astro-cid-dwp725ou]:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.cta-panel[data-astro-cid-dwp725ou]{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:26px;background:linear-gradient(135deg,var(--blue),var(--lavender));animation:fadeUp .55s ease .34s both;transition:transform .2s ease,box-shadow .2s ease}.cta-panel[data-astro-cid-dwp725ou] h2[data-astro-cid-dwp725ou]{margin:0;color:var(--forest);font-family:var(--font-heading);font-size:28px;font-weight:var(--heading-weight-panel)}.cta-panel[data-astro-cid-dwp725ou] p[data-astro-cid-dwp725ou]{margin:8px 0 0;color:var(--text-mid)}.cta-panel[data-astro-cid-dwp725ou] a[data-astro-cid-dwp725ou]{flex:0 0 auto;border-radius:999px;padding:12px 18px;background:var(--forest);color:var(--bg-card);font-family:"Source Sans 3",Onest,Arial,sans-serif;font-weight:800;text-decoration:none;transition:transform .2s ease}.cta-panel[data-astro-cid-dwp725ou] a[data-astro-cid-dwp725ou]:hover{transform:translateY(-2px)}@media(max-width:900px){.calculator-layout[data-astro-cid-dwp725ou],.seo-section[data-astro-cid-dwp725ou]{grid-template-columns:1fr}}@media(max-width:640px){.mortgage-shell[data-astro-cid-dwp725ou]{gap:20px;padding-top:26px}.results-strip[data-astro-cid-dwp725ou]{grid-template-columns:1fr}.panel[data-astro-cid-dwp725ou],.result-box[data-astro-cid-dwp725ou],.cta-panel[data-astro-cid-dwp725ou]{padding:18px}.cta-panel[data-astro-cid-dwp725ou]{align-items:flex-start;flex-direction:column}.result-amount[data-astro-cid-dwp725ou]{font-size:30px}.table-scroll[data-astro-cid-dwp725ou]{max-height:360px}}
