:root{--ink:#1a1814;--ink-soft:#55504a;--paper:#f6f2e9;--paper-bright:#fffdf7;--blue:#2b3cff;--blue-dark:#1f2cc4;--red:#c0392b;--rule:#d8d2c4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;line-height:1.6}.display,h1,h2,h3{font-family:Anton,Arial Narrow,sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.1;text-transform:uppercase;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.4rem,3.5vw,2rem)}a{color:var(--blue)}main{max-width:880px;margin:0 auto;padding:2rem 1rem 4rem}.site-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding:1rem 1.25rem;border-bottom:3px solid var(--ink);background:var(--paper-bright)}.site-header .logo{font-family:Anton,sans-serif;font-size:1.4rem;color:var(--ink);text-decoration:none}.site-header nav{display:flex;gap:1.25rem;font-size:.85rem}.site-header nav a{color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}.site-header nav a:hover{border-bottom-color:var(--blue)}.site-footer{border-top:3px solid var(--ink);background:var(--paper-bright);padding:1.5rem 1.25rem 2.5rem;font-size:.78rem;color:var(--ink-soft);text-align:center}.calc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start;margin:2rem 0}@media (max-width:720px){.calc-grid{grid-template-columns:1fr}}.calc-inputs label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:1.1rem 0 .3rem}.calc-inputs label:first-child{margin-top:0}.calc-inputs input,.calc-inputs select{width:100%;padding:.55rem .65rem;font:inherit;color:var(--ink);background:var(--paper-bright);border:2px solid var(--ink);border-radius:0}.calc-inputs input:focus,.calc-inputs select:focus{outline:3px solid var(--blue);outline-offset:1px}.toggle-row{display:flex;gap:0}.toggle-row button{flex:1 1;padding:.55rem;font:inherit;font-weight:700;background:var(--paper-bright);color:var(--ink);border:2px solid var(--ink);cursor:pointer}.toggle-row button+button{border-left:none}.toggle-row button[aria-pressed=true]{background:var(--ink);color:var(--paper-bright)}.receipt{background:var(--paper-bright);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:1.5rem 1.25rem;font-size:.9rem}.receipt-title{text-align:center;font-family:Anton,sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.25rem}.receipt-sub{text-align:center;font-size:.72rem;color:var(--ink-soft);margin-bottom:1rem}.receipt-line{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0}.receipt-line .amt{white-space:nowrap}.receipt-line.minor{color:var(--ink-soft);font-size:.82rem}.receipt hr{border:none;border-top:2px dashed var(--rule);margin:.75rem 0}.receipt-total{font-weight:700;font-size:1.05rem}.receipt-total .amt.positive{color:var(--blue-dark)}.receipt-total .amt.negative{color:var(--red)}.receipt-meta{font-size:.82rem;color:var(--ink-soft)}.receipt-footnote{margin-top:.9rem;font-size:.68rem;color:var(--ink-soft);text-align:center}.warning{margin-top:.9rem;padding:.75rem;border:2px solid var(--red);color:var(--red);font-size:.82rem;font-weight:700}.cta-block{margin-top:1.25rem;text-align:center}.cta-button{display:block;padding:.9rem 1rem;background:var(--blue);color:#fff;font-family:Anton,sans-serif;font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.cta-button:hover{background:var(--blue-dark)}.cta-button.secondary{margin-top:.6rem;background:var(--paper-bright);color:var(--ink);font-size:.9rem}.affiliate-note{margin-top:.6rem;font-size:.68rem;color:var(--ink-soft)}.affiliate-note a{color:inherit}.prose{max-width:640px}.prose li,.prose p{margin-bottom:.9rem}.prose table{border-collapse:collapse;width:100%;font-size:.85rem;margin:1rem 0}.prose td,.prose th{border:1px solid var(--rule);padding:.4rem .6rem;text-align:left}.prose th{background:var(--paper-bright)}.related-links{margin-top:2.5rem;border-top:2px dashed var(--rule);padding-top:1.25rem;font-size:.85rem}.related-links ul{column-count:2;padding-left:1.2rem}@media (max-width:600px){.related-links ul{column-count:1}}.kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue-dark);margin-bottom:.4rem}