.mortgage[data-astro-cid-x25qrsym]{position:relative;overflow:hidden;background:var(--color-dark-bg);color:var(--color-dark-text);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.mortgage__inner[data-astro-cid-x25qrsym]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-6);padding-block:var(--space-6);align-items:start}.mortgage__intro[data-astro-cid-x25qrsym],.mortgage__tool[data-astro-cid-x25qrsym]{min-width:0}.mortgage__eyebrow[data-astro-cid-x25qrsym]{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--space-2)}.mortgage__heading[data-astro-cid-x25qrsym]{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;margin:0 0 var(--space-4)}.mortgage__body[data-astro-cid-x25qrsym]{line-height:1.7;color:#f4f1ecb3;margin:0 0 var(--space-3);max-width:46ch}.mortgage__disclaimer[data-astro-cid-x25qrsym]{font-size:.875rem;line-height:1.6;color:#f4f1ec80;border-left:3px solid var(--color-primary);padding-left:var(--space-3);margin:var(--space-4) 0 0;max-width:46ch}.mortgage__tool[data-astro-cid-x25qrsym]{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-5)}.mortgage__tabs[data-astro-cid-x25qrsym]{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.mortgage__tab[data-astro-cid-x25qrsym]{flex:1 1 auto;background:transparent;color:#f4f1ec99;border:1px solid var(--color-border-interactive-dark);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s}.mortgage__tab[data-astro-cid-x25qrsym]:hover{color:var(--color-dark-text);border-color:#ffffff4d}.mortgage__tab[data-astro-cid-x25qrsym].is-active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary);font-weight:600}.mortgage__tab[data-astro-cid-x25qrsym]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mortgage__panel[data-astro-cid-x25qrsym][hidden]{display:none}.mortgage__fields[data-astro-cid-x25qrsym]{display:flex;flex-direction:column;gap:var(--space-3)}.mortgage__field[data-astro-cid-x25qrsym]{display:flex;flex-direction:column;gap:var(--space-1)}.mortgage__field[data-astro-cid-x25qrsym] label[data-astro-cid-x25qrsym]{font-size:.9375rem;font-weight:500;color:#f4f1ecb3}.mortgage__input-wrap[data-astro-cid-x25qrsym]{display:flex;align-items:center;background:#222;border:1px solid var(--color-border-interactive-dark);border-radius:var(--radius-sm);padding:0 var(--space-2)}.mortgage__input-wrap[data-astro-cid-x25qrsym]:focus-within{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.mortgage__prefix[data-astro-cid-x25qrsym],.mortgage__suffix[data-astro-cid-x25qrsym]{color:#f4f1ec80;font-size:1rem;flex-shrink:0}.mortgage__input-wrap[data-astro-cid-x25qrsym] input[data-astro-cid-x25qrsym]{width:100%;min-width:0;border:none;background:transparent;color:var(--color-dark-text);padding:var(--space-2) var(--space-1);font-size:1rem}.mortgage__input-wrap[data-astro-cid-x25qrsym] input[data-astro-cid-x25qrsym]:focus{outline:none}.mortgage__field[data-astro-cid-x25qrsym] select[data-astro-cid-x25qrsym]{width:100%;min-width:0;border:1px solid var(--color-border-interactive-dark);border-radius:var(--radius-sm);padding:var(--space-2);font-size:1rem;background:#222;color:var(--color-dark-text)}.mortgage__field[data-astro-cid-x25qrsym] select[data-astro-cid-x25qrsym]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.mortgage__split[data-astro-cid-x25qrsym]{display:grid;grid-template-columns:1fr 72px;gap:var(--space-2)}.mortgage__split[data-astro-cid-x25qrsym] .mortgage__input-wrap[data-astro-cid-x25qrsym]{min-width:0}.mortgage__hint[data-astro-cid-x25qrsym]{font-size:.8125rem;color:#f4f1ec80;margin:0;min-height:1em}.mortgage__result[data-astro-cid-x25qrsym]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.1)}.mortgage__result-label[data-astro-cid-x25qrsym]{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#f4f1ec80;margin:0 0 var(--space-1)}.mortgage__result-value[data-astro-cid-x25qrsym]{font-family:var(--font-serif);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;color:var(--color-primary);margin:0 0 var(--space-3);line-height:1.1}.mortgage__result-meta[data-astro-cid-x25qrsym]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:.9375rem;color:#f4f1ecb3}.mortgage__result-meta[data-astro-cid-x25qrsym] strong[data-astro-cid-x25qrsym]{color:var(--color-dark-text);font-weight:600}.mortgage__payoff-grid[data-astro-cid-x25qrsym]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.mortgage__payoff-num[data-astro-cid-x25qrsym]{display:block;font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--color-primary);line-height:1.15}.mortgage__payoff-cap[data-astro-cid-x25qrsym]{display:block;font-size:.8125rem;color:#f4f1ec99;margin-top:2px}.mortgage__flag[data-astro-cid-x25qrsym]{font-size:.8125rem;line-height:1.6;color:#f4f1ec8c;margin:var(--space-3) 0 0}.mortgage__error[data-astro-cid-x25qrsym]{font-size:.875rem;line-height:1.6;color:#e6b800;margin:var(--space-3) 0 0}@media(max-width:860px){.mortgage__inner[data-astro-cid-x25qrsym]{grid-template-columns:1fr;gap:var(--space-4)}.mortgage__body[data-astro-cid-x25qrsym],.mortgage__disclaimer[data-astro-cid-x25qrsym]{max-width:100%}}@media(max-width:400px){.mortgage__tool[data-astro-cid-x25qrsym]{padding:var(--space-4)}}.mc-hero[data-astro-cid-5iqnscwd]{background:var(--color-dark-bg);color:var(--color-dark-text);border-bottom:1px solid rgba(255,255,255,.08)}.mc-hero__inner[data-astro-cid-5iqnscwd]{padding-block:var(--space-6);max-width:720px}.mc-hero__eyebrow[data-astro-cid-5iqnscwd]{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--space-2)}.mc-hero__heading[data-astro-cid-5iqnscwd]{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;color:var(--color-dark-text);margin:0 0 var(--space-3)}.mc-hero__body[data-astro-cid-5iqnscwd]{font-size:1.125rem;line-height:1.65;color:#f4f1ecb8;max-width:60ch;margin:0}.mc-body[data-astro-cid-5iqnscwd]{max-width:660px}.mc-body__section[data-astro-cid-5iqnscwd]{margin-bottom:var(--space-6)}.mc-body__section[data-astro-cid-5iqnscwd] h2[data-astro-cid-5iqnscwd]{font-family:var(--font-serif);font-size:1.5rem;margin:0 0 var(--space-3)}.mc-body__section[data-astro-cid-5iqnscwd] p[data-astro-cid-5iqnscwd]{line-height:1.7;color:var(--color-text);margin:0 0 var(--space-3)}.mc-list[data-astro-cid-5iqnscwd]{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.mc-list[data-astro-cid-5iqnscwd] li[data-astro-cid-5iqnscwd]{line-height:1.65;color:var(--color-text);padding-left:var(--space-4);border-left:3px solid var(--color-border)}.mc-list[data-astro-cid-5iqnscwd] strong[data-astro-cid-5iqnscwd]{color:var(--color-text)}.mc-guide-links[data-astro-cid-5iqnscwd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mc-guide-links[data-astro-cid-5iqnscwd] a[data-astro-cid-5iqnscwd]{color:var(--color-primary-text);font-weight:500;text-decoration:none}.mc-guide-links[data-astro-cid-5iqnscwd] a[data-astro-cid-5iqnscwd]:hover{text-decoration:underline}
