.page-header[data-astro-cid-mhs6broc]{padding-block:clamp(3rem,5vw,4rem) var(--space-md);border-bottom:1px solid var(--color-border)}.page-header[data-astro-cid-mhs6broc] h1[data-astro-cid-mhs6broc]{font-size:clamp(2.25rem,4vw,3.25rem);letter-spacing:-.035em;line-height:1.05}.page-header__lead[data-astro-cid-mhs6broc]{font-family:var(--font-sans);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.55;color:var(--color-text-muted);max-width:62ch;margin-top:var(--space-md)}.tool-section[data-astro-cid-mhs6broc]{padding-block:clamp(2.5rem,5vw,4rem)}.calc[data-astro-cid-mhs6broc]{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:var(--space-md)}.calc__grid[data-astro-cid-mhs6broc]{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.calc__grid[data-astro-cid-mhs6broc]{grid-template-columns:repeat(3,1fr)}}.calc__field[data-astro-cid-mhs6broc]{display:flex;flex-direction:column;gap:.4rem}.calc__field[data-astro-cid-mhs6broc] span[data-astro-cid-mhs6broc]{font-family:var(--font-mono);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.calc__field[data-astro-cid-mhs6broc] input[data-astro-cid-mhs6broc]{padding:.7rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:1rem;background:var(--color-bg);transition:border-color .15s var(--ease)}.calc__field[data-astro-cid-mhs6broc] input[data-astro-cid-mhs6broc]:focus{border-color:var(--color-accent);outline:none}.calc__hint[data-astro-cid-mhs6broc]{font-family:var(--font-sans);font-size:.85rem;color:var(--color-text-muted);margin-top:var(--space-md);margin-bottom:0;line-height:1.5}.calc__hint[data-astro-cid-mhs6broc] strong[data-astro-cid-mhs6broc]{color:var(--color-primary)}.calc__results[data-astro-cid-mhs6broc]{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:var(--space-lg);border:1px solid var(--color-text);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-deep)}@media(min-width:640px){.calc__results[data-astro-cid-mhs6broc]{grid-template-columns:repeat(3,1fr)}}.calc__result-card[data-astro-cid-mhs6broc]{background:var(--color-bg-deep);color:var(--color-text-inverse);padding:1.4rem 1.3rem;border-bottom:1px solid rgba(250,250,250,.08)}@media(min-width:640px){.calc__result-card[data-astro-cid-mhs6broc]{border-bottom:0;border-right:1px solid rgba(250,250,250,.08)}.calc__result-card[data-astro-cid-mhs6broc]:last-child{border-right:0}}.calc__result-label[data-astro-cid-mhs6broc]{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#fafafa80;margin:0 0 .4rem}.calc__result-value[data-astro-cid-mhs6broc]{font-family:var(--font-mono);font-size:1.7rem;font-weight:500;color:var(--color-accent-soft);margin:0;letter-spacing:-.02em}.amort-title[data-astro-cid-mhs6broc]{margin-top:var(--space-xl);margin-bottom:.4rem}.amort-explainer[data-astro-cid-mhs6broc]{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}.amort-chart[data-astro-cid-mhs6broc]{display:flex;align-items:stretch;gap:.45rem;height:240px;padding:.85rem;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.amort-bar{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.4rem}.amort-bar__stack{flex:1 1 0;width:100%;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden;background:#b453090d}.amort-bar__principal{width:100%;background:#b45309}.amort-bar__interest{width:100%;background:#b4530947}.amort-bar__year{font-family:JetBrains Mono Variable,JetBrains Mono,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.7rem;color:#71717a;letter-spacing:.02em;flex-shrink:0}.amort-legend[data-astro-cid-mhs6broc]{display:flex;gap:1rem;margin-bottom:.85rem;font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-muted)}.amort-legend__swatch[data-astro-cid-mhs6broc]{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;margin-right:.4rem;vertical-align:-1px}.amort-details[data-astro-cid-mhs6broc]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg)}.amort-details[data-astro-cid-mhs6broc] summary[data-astro-cid-mhs6broc]{cursor:pointer;font-family:var(--font-sans);font-weight:600;color:var(--color-primary)}.amort-table-wrap[data-astro-cid-mhs6broc]{overflow-x:auto;margin-top:var(--space-sm)}.amort-table[data-astro-cid-mhs6broc]{background:#fff;border-radius:var(--radius-sm)}.methodology[data-astro-cid-mhs6broc]{margin-top:var(--space-xl)}.methodology[data-astro-cid-mhs6broc] h2[data-astro-cid-mhs6broc]{margin-top:0}.methodology[data-astro-cid-mhs6broc] p[data-astro-cid-mhs6broc],.methodology[data-astro-cid-mhs6broc] ul[data-astro-cid-mhs6broc]{font-family:var(--font-serif)}.related[data-astro-cid-mhs6broc]{margin-top:var(--space-xl);padding:var(--space-md);background:var(--color-bg-alt);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.related[data-astro-cid-mhs6broc] p[data-astro-cid-mhs6broc]{margin:0;font-family:var(--font-serif)}
