:root{--ledger-paper:#faf8f5;--ink:#2a2a2a;--ruling:#8b9dc3;--ochre:#d4a574;--ochre-light:#e8d5b8;--white:#fff;--shadow:#2a2a2a14;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--wrap:1200px;--wrap-narrow:760px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--ink);background:var(--ledger-paper);font-size:1.0625rem;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);margin-bottom:var(--space-sm);font-weight:700;line-height:1.2}h1{font-size:2.25rem}h2{margin-top:var(--space-xl);font-size:1.75rem}h3{margin-top:var(--space-lg);font-size:1.375rem}h4{margin-top:var(--space-md);font-size:1.125rem}p{margin-bottom:var(--space-md)}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ruling);text-underline-offset:.15em;transition:all .15s}a:hover{text-decoration-color:var(--ochre)}body,input,button,select,textarea{font-variant-numeric:tabular-nums}.wrap{max-width:var(--wrap);padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto}.wrap-narrow{max-width:var(--wrap-narrow);padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto}.row{gap:var(--space-lg);flex-wrap:wrap;align-items:flex-start;display:flex}.row>*{flex:300px}.site-header{background:var(--white);border-bottom:2px solid var(--ruling);padding:var(--space-md) 0;z-index:100;box-shadow:0 2px 8px var(--shadow);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-mono);color:var(--ink);font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-block}.brand .dot{color:var(--ochre)}.tagline{color:var(--ruling);margin-top:.25rem;font-size:.875rem}.nav{gap:var(--space-md);align-items:center;display:flex;position:relative}.nav a{border-bottom:2px solid #0000;padding:.5rem 0;font-weight:500;text-decoration:none;transition:border-color .15s}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--ochre)}.nav-toggle{border:2px solid var(--ruling);cursor:pointer;background:0 0;border-radius:4px;width:40px;height:40px;display:none;position:relative}.nav-toggle-icon{background:var(--ink);width:20px;height:2px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";background:var(--ink);width:20px;height:2px;position:absolute;left:0}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{top:6px}@media (width<=768px){.nav{background:var(--white);padding:var(--space-md);border-bottom:2px solid var(--ruling);box-shadow:0 4px 12px var(--shadow);flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0}.nav[data-expanded=true]{display:flex}.nav-toggle{display:block}.site-header .wrap{position:relative}}.site-footer{background:var(--ink);color:var(--ledger-paper);padding:var(--space-xl) 0;margin-top:var(--space-xl)}.site-footer a{color:var(--ledger-paper);text-decoration-color:var(--ochre)}.site-footer a:hover{text-decoration-color:var(--ledger-paper)}.site-footer p{font-size:.9375rem;line-height:1.6}.page-hero{background:var(--white);border-bottom:3px double var(--ruling);padding:var(--space-xl) 0;margin-bottom:var(--space-xl)}.page-hero h1{margin-bottom:var(--space-sm)}.page-hero .lede{color:var(--ink);opacity:.8;max-width:42em;font-size:1.25rem;font-style:italic}.article-meta{gap:var(--space-md);color:var(--ruling);padding:var(--space-md) 0;border-top:1px solid var(--ruling);border-bottom:1px solid var(--ruling);margin-bottom:var(--space-lg);flex-wrap:wrap;font-size:.9375rem;display:flex}.article-meta svg{stroke:currentColor;vertical-align:middle;width:16px;height:16px;margin-right:.25rem}.quick-answer{background:var(--ochre-light);border:2px solid var(--ochre);border-left:6px solid var(--ochre);padding:var(--space-md);margin:var(--space-lg) 0;font-size:1.0625rem;line-height:1.65}.quick-answer h2{margin:0 0 var(--space-sm) 0;font-size:1.125rem}.breadcrumbs{padding:var(--space-sm) 0;color:var(--ruling);font-size:.9375rem}.breadcrumbs a{color:var(--ruling);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline;text-decoration-color:var(--ochre)}.breadcrumbs span{margin:0 .5rem}.calculator{background:var(--white);border:2px solid var(--ruling);padding:var(--space-lg);margin:var(--space-xl) 0}.calculator h2{border-bottom:2px solid var(--ruling);padding-bottom:var(--space-sm);margin-top:0}.calculator label{font-weight:600;font-family:var(--font-mono);margin-bottom:.5rem;font-size:.9375rem;display:block}.calculator input,.calculator select{width:100%;font-family:var(--font-mono);border:none;border-bottom:1px solid var(--ruling);color:var(--ink);background:0 0;padding:.75rem;font-size:1rem;transition:border-color .15s}.calculator input:focus,.calculator select:focus{border-bottom-color:var(--ochre);background:#d4a5740d;outline:none}.calculator .field{margin-bottom:var(--space-md)}.calculator button{font-family:var(--font-mono);background:var(--ochre);color:var(--ink);border:2px solid var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;padding:.875rem 2rem;font-size:1rem;font-weight:700;transition:all .15s}.calculator button:hover{background:var(--ink);color:var(--ledger-paper);box-shadow:0 4px 12px var(--shadow);transform:translateY(-2px)}.calculator button:active{transform:translateY(0)}.results-table{border-collapse:collapse;width:100%;margin-top:var(--space-lg);font-family:var(--font-mono)}.results-table th,.results-table td{text-align:left;border-bottom:1px solid var(--ruling);padding:.75rem}.results-table th{background:var(--ochre-light);border-bottom:2px solid var(--ochre);font-weight:700}.results-table tbody tr:nth-child(2n){background:#8b9dc30d}.results-table .number{text-align:right;font-weight:600}.results-table .total{background:var(--ochre-light);border-top:2px solid var(--ochre);border-bottom:2px solid var(--ochre);font-weight:700}.key-facts{background:var(--white);border:2px solid var(--ruling);padding:var(--space-lg);margin:var(--space-xl) 0}.key-facts dt{font-family:var(--font-mono);color:var(--ruling);margin-bottom:.25rem;font-size:.9375rem;font-weight:700}.key-facts dd{margin-bottom:var(--space-md);color:var(--ink);font-size:1.5rem;font-weight:700}.key-facts dd:last-child{margin-bottom:0}.trust-band{background:var(--white);border-top:2px solid var(--ruling);border-bottom:2px solid var(--ruling);padding:var(--space-lg) 0;margin:var(--space-xl) 0;text-align:center}.trust-band h2{margin:0 0 var(--space-md) 0;text-transform:uppercase;letter-spacing:.05em;color:var(--ruling);font-size:.9375rem}.trust-logos{gap:var(--space-xl);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.trust-logos span{font-family:var(--font-mono);color:var(--ink);font-size:1.125rem;font-weight:700}.calculator-grid{gap:var(--space-lg);margin:var(--space-xl) 0;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.calculator-card{background:var(--white);border:2px solid var(--ruling);padding:var(--space-lg);text-decoration:none;transition:all .2s;display:block}.calculator-card:hover{border-color:var(--ochre);box-shadow:0 8px 24px var(--shadow);transform:translateY(-4px)}.calculator-card h3{margin:var(--space-sm) 0;font-size:1.25rem}.calculator-card p{color:var(--ruling);margin:0;font-size:.9375rem}.calculator-card svg{width:32px;height:32px;stroke:var(--ochre)}.featured-guide{background:var(--white);border:3px solid var(--ruling);padding:var(--space-lg);margin:var(--space-xl) 0}.featured-guide h2{margin-top:0;font-size:1.5rem}.featured-guide .guide-summary{margin:var(--space-md) 0}.featured-guide .btn{font-family:var(--font-mono);background:var(--ochre);color:var(--ink);border:2px solid var(--ink);padding:.75rem 1.5rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.featured-guide .btn:hover{background:var(--ink);color:var(--ledger-paper)}.related{background:var(--white);border:2px solid var(--ruling);padding:var(--space-lg);margin:var(--space-xl) 0}.related h2{border-bottom:1px solid var(--ruling);padding-bottom:var(--space-sm);margin-top:0;font-size:1.125rem}.related ul{list-style:none}.related li{margin-bottom:var(--space-sm)}.related a{padding:var(--space-sm);border-left:3px solid #0000;text-decoration:none;transition:all .15s;display:block}.related a:hover{border-left-color:var(--ochre);background:#d4a5740d}.sources{background:var(--white);border:2px solid var(--ruling);padding:var(--space-lg);margin:var(--space-xl) 0;font-size:.9375rem}.sources h2{margin-top:0;font-size:1.125rem}.sources ol{padding-left:1.5rem}.sources li{margin-bottom:var(--space-sm)}sup.cite{color:var(--ochre);font-weight:700}.cookie-banner{background:var(--ink);color:var(--ledger-paper);padding:var(--space-md);box-shadow:0 -4px 12px var(--shadow);z-index:200;position:fixed;bottom:0;left:0;right:0}.cookie-inner{max-width:var(--wrap);gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.cookie-text{flex:400px;margin:0;font-size:.9375rem}.cookie-actions{gap:var(--space-sm);display:flex}.cookie-btn{font-family:var(--font-mono);border:2px solid var(--ledger-paper);color:var(--ledger-paper);cursor:pointer;background:0 0;padding:.625rem 1.25rem;font-weight:600;transition:all .15s}.cookie-btn--primary{background:var(--ochre);color:var(--ink);border-color:var(--ochre)}.cookie-btn:hover{background:var(--ledger-paper);color:var(--ink)}@media (width<=640px){h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}.page-hero{padding:var(--space-lg) 0}.calculator-grid{grid-template-columns:1fr}.row{flex-direction:column}.cookie-inner{flex-direction:column;align-items:stretch}.cookie-actions{width:100%}.cookie-btn{flex:1}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
