:root{--bg: #ffffff;--bg-soft: #f6f8fa;--bg-raised: #ffffff;--text: #1a2333;--text-soft: #4a5568;--border: #dbe1e8;--accent: #0b7285;--accent-strong: #095c6b;--accent-soft: #e0f3f6;--ok: #2b8a3e;--warn: #b35c00;--error: #c92a2a;--radius: 10px;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 16px rgba(15, 23, 42, .06);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, Menlo, monospace}@media(prefers-color-scheme:dark){:root{--bg: #0e141b;--bg-soft: #171f29;--bg-raised: #1a2430;--text: #e6edf3;--text-soft: #9fb0c0;--border: #2c3a49;--accent: #35b5c9;--accent-strong: #5fd0e0;--accent-soft: #12303a;--ok: #51cf66;--warn: #ffa94d;--error: #ff6b6b;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .35)}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{font-family:var(--font);line-height:1.6;-webkit-text-size-adjust:100%;color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--text);font-size:1rem}img,canvas,video{max-width:100%;height:auto}h1,h2,h3,h4{line-height:1.25;margin:1.6em 0 .5em;text-wrap:balance}h1{font-size:clamp(1.7rem,4vw,2.4rem);margin-top:.4em}h2{font-size:1.45rem}h3{font-size:1.15rem}p,ul,ol{margin:.8em 0}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-strong)}code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-soft);padding:.1em .35em;border-radius:4px}table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95rem}th,td{border:1px solid var(--border);padding:.5em .7em;text-align:left}th{background:var(--bg-soft)}.table-wrap{overflow-x:auto}.container{max-width:68rem;margin:0 auto;padding:0 1rem}.prose{max-width:44rem}.btn{display:inline-flex;align-items:center;gap:.45em;padding:.6em 1.2em;border-radius:var(--radius);border:1px solid transparent;background:var(--accent);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .12s ease}.btn:hover{background:var(--accent-strong);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--accent);border-color:var(--border)}.btn-secondary:hover{background:var(--accent-soft);color:var(--accent-strong)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.chip{display:inline-block;padding:.3em .85em;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);color:var(--text);text-decoration:none;font-size:.92rem;transition:border-color .12s ease,background .12s ease}.chip:hover,.chip[aria-pressed=true],.chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.muted{color:var(--text-soft)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--accent: #9f1239;--accent-strong: #881337;--accent-soft: #fdeef2;--radius: 10px;--chart-accel: #9f1239;--chart-base: #2563eb}@media(prefers-color-scheme:dark){:root{--accent: #fb7185;--accent-strong: #fda4af;--accent-soft: #3f1220;--chart-accel: #f43f5e;--chart-base: #3b82f6}}h1,h2,h3{font-family:Georgia,Times New Roman,serif;letter-spacing:-.01em}.site-header{background:var(--bg);border-bottom:double 3px var(--accent)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.8rem;padding-bottom:.8rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.25rem;color:var(--text);text-decoration:none}.brand .brand-mark{display:inline-flex;border-radius:7px;overflow:hidden}.brand .brand-accent{color:var(--accent)}.site-nav{display:flex;gap:1.1rem;font-size:.95rem;flex-wrap:wrap}.site-nav a{color:var(--text-soft);text-decoration:none;padding:.2em 0;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--accent-strong);border-bottom-color:var(--accent)}main.container{padding-top:1.5rem;padding-bottom:3rem}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);padding:2rem 0;font-size:.9rem;color:var(--text-soft)}.site-footer .container{display:grid;gap:1.2rem}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.2rem}.footer-cols h3{font-size:.95rem;margin:0 0 .4rem;color:var(--text)}.footer-cols ul{list-style:none;margin:0;padding:0}.footer-cols li{margin:.25rem 0}.footer-cols a{color:var(--text-soft);text-decoration:none}.footer-cols a:hover{color:var(--accent)}.footer-note{border-top:1px solid var(--border);padding-top:1rem;font-size:.85rem}.hero{max-width:56rem}.hero h1 em{font-style:italic;color:var(--accent-strong)}.hero .tagline{font-size:1.12rem;color:var(--text-soft);margin-top:.4rem}.fact-strip{display:flex;flex-wrap:wrap;gap:.4rem 0;margin:.9rem 0 0;padding:.55rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);list-style:none;font-size:.88rem;color:var(--text-soft)}.fact-strip li{display:inline-flex;align-items:baseline}.fact-strip li+li:before{content:"·";margin:0 .7em;color:var(--accent);font-weight:700}.steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:.7rem}.steps li{counter-increment:step;display:flex;gap:.8rem;align-items:baseline}.steps li:before{content:counter(step) ".";flex-shrink:0;min-width:1.3em;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;color:var(--accent)}.spec-note{font-size:.88rem;color:var(--text-soft);border-left:3px solid var(--warn);padding-left:.8rem}.prose img{border-radius:var(--radius)}.prose blockquote{border-left:3px solid var(--accent);margin-left:0;padding-left:1rem;color:var(--text-soft)}@media print{.site-header,.site-footer,.site-nav,.privacy-badge,.faq,.related,.crumbs,.amz-form,.amz-actions,.export-row,.chart-block,.sched-head button,.sched-note,.prose,.hero .fact-strip,.hero .tagline{display:none!important}.amz-grid{grid-template-columns:1fr!important}.amz-results{position:static!important;box-shadow:none!important;border:none!important;padding:0!important}.amortizer{border:none!important;box-shadow:none!important;padding:0!important}}
