.donut[data-astro-cid-b4s4quxa] svg[data-astro-cid-b4s4quxa]{display:block}.donut[data-astro-cid-b4s4quxa] circle[data-astro-cid-b4s4quxa][data-donut-value]{transition:stroke-dasharray .35s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.donut[data-astro-cid-b4s4quxa] circle[data-astro-cid-b4s4quxa][data-donut-value]{transition:none}}.calculator[data-astro-cid-wmnmn43c]{display:grid;gap:1.75rem}.calculator__form[data-astro-cid-wmnmn43c]{display:grid;gap:1.4rem;padding:1.5rem;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.calculator__form-title[data-astro-cid-wmnmn43c]{margin:0;font-size:1.1rem}.field[data-astro-cid-wmnmn43c]{display:grid;gap:.5rem}.field__head[data-astro-cid-wmnmn43c]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.field__head[data-astro-cid-wmnmn43c] label[data-astro-cid-wmnmn43c]{font-weight:600;color:var(--color-ink)}.field__input-wrap[data-astro-cid-wmnmn43c]{display:flex;align-items:center;gap:.15rem;border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:.3rem .6rem;background:var(--color-paper)}.field__prefix[data-astro-cid-wmnmn43c],.field__suffix[data-astro-cid-wmnmn43c]{color:var(--color-ink-faint);font-weight:600}.field__input-wrap[data-astro-cid-wmnmn43c] input[data-astro-cid-wmnmn43c]{width:5.5rem;border:none;background:transparent;font:inherit;font-variant-numeric:tabular-nums;color:var(--color-ink);text-align:right}.field__input-wrap[data-astro-cid-wmnmn43c] input[data-astro-cid-wmnmn43c]:focus{outline:none}.field__input-wrap[data-astro-cid-wmnmn43c]:focus-within{border-color:var(--color-primary)}input[data-astro-cid-wmnmn43c][type=range]{width:100%;accent-color:var(--color-primary);height:1.6rem}.field__range-labels[data-astro-cid-wmnmn43c]{display:flex;justify-content:space-between;font-size:.78rem;color:var(--color-ink-faint);margin-top:-.35rem}.field--inline[data-astro-cid-wmnmn43c]{grid-template-columns:auto 1fr;align-items:center}.field--inline[data-astro-cid-wmnmn43c] label[data-astro-cid-wmnmn43c]{font-weight:600}.field--inline[data-astro-cid-wmnmn43c] select[data-astro-cid-wmnmn43c]{justify-self:start;padding:.55rem .8rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-line-strong);background:var(--color-paper);color:var(--color-ink);font:inherit}.field--credit[data-astro-cid-wmnmn43c]{border:none;padding:0;margin:0}.field--credit[data-astro-cid-wmnmn43c] legend[data-astro-cid-wmnmn43c]{font-weight:600;color:var(--color-ink);padding:0;margin-bottom:.5rem}.credit-tiers[data-astro-cid-wmnmn43c]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.credit-tiers__option[data-astro-cid-wmnmn43c]{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.credit-tiers__option[data-astro-cid-wmnmn43c]:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.credit-tiers__option[data-astro-cid-wmnmn43c]:has(input:focus-visible){outline:2.5px solid var(--color-primary);outline-offset:2px}.credit-tiers__option[data-astro-cid-wmnmn43c] input[data-astro-cid-wmnmn43c]{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.credit-tiers__label[data-astro-cid-wmnmn43c]{font-weight:620;font-size:.92rem;color:var(--color-ink)}.credit-tiers__hint[data-astro-cid-wmnmn43c]{font-size:.78rem;color:var(--color-ink-faint)}.calculator__results[data-astro-cid-wmnmn43c]{display:grid;gap:1.25rem}.result-card[data-astro-cid-wmnmn43c]{padding:1.5rem;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:1.1rem}.result-card[data-astro-cid-wmnmn43c][data-loan-type=mortgage]{border-color:var(--color-primary)}.result-card__header[data-astro-cid-wmnmn43c] h3[data-astro-cid-wmnmn43c]{margin:0;font-size:1.15rem}.result-card__rate[data-astro-cid-wmnmn43c]{margin:.2rem 0 0;font-size:.85rem;color:var(--color-ink-faint)}.result-card__monthly[data-astro-cid-wmnmn43c]{margin:0;display:grid;gap:.15rem}.result-card__label[data-astro-cid-wmnmn43c]{font-size:.82rem;color:var(--color-ink-faint)}.result-card__amount[data-astro-cid-wmnmn43c]{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.35rem);font-weight:620;color:var(--color-primary-deep)}.result-card__chart[data-astro-cid-wmnmn43c]{display:flex;align-items:center;gap:1.25rem}.result-card__legend[data-astro-cid-wmnmn43c]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.9rem;color:var(--color-ink-soft)}.result-card__legend[data-astro-cid-wmnmn43c] li[data-astro-cid-wmnmn43c]{display:flex;align-items:center;gap:.5rem}.result-card__legend[data-astro-cid-wmnmn43c] .tnum[data-astro-cid-wmnmn43c]{margin-left:auto;font-weight:620;color:var(--color-ink)}.dot[data-astro-cid-wmnmn43c]{width:.6rem;height:.6rem;border-radius:999px;flex:none}.dot--principal[data-astro-cid-wmnmn43c]{background:var(--color-primary)}.dot--interest[data-astro-cid-wmnmn43c]{background:var(--color-accent-deep)}.result-card__total[data-astro-cid-wmnmn43c]{margin:0;padding-top:.9rem;border-top:1px solid var(--color-line);font-size:.95rem;color:var(--color-ink-soft)}.result-card__total[data-astro-cid-wmnmn43c] .tnum[data-astro-cid-wmnmn43c]{font-weight:640;color:var(--color-ink)}.calculator__footnote[data-astro-cid-wmnmn43c]{font-size:.82rem;color:var(--color-ink-faint);text-align:center}@media(min-width:720px){.calculator[data-astro-cid-wmnmn43c]{grid-template-columns:20rem 1fr;align-items:start}.calculator__results[data-astro-cid-wmnmn43c]{grid-template-columns:repeat(2,1fr)}.calculator__footnote[data-astro-cid-wmnmn43c]{grid-column:1 / -1}}.page-head[data-astro-cid-ftjsqoj3]{padding-top:2.25rem;padding-bottom:1rem;max-width:46rem}.page-head[data-astro-cid-ftjsqoj3] h1[data-astro-cid-ftjsqoj3]{margin-top:.5rem}.page-head__lead[data-astro-cid-ftjsqoj3]{margin-top:.9rem;font-size:1.1rem;color:var(--color-ink-soft)}.explainer[data-astro-cid-ftjsqoj3]{margin-top:3.5rem;padding-top:2.5rem;padding-bottom:3rem;border-top:1px solid var(--color-line);display:grid;gap:2rem;max-width:56rem}
