:root{--ink:#15221f;--muted:#52615c;--paper:#f8faf8;--accent:#126c58;--accent-soft:#e4f3ed;--border:#d5dfda;--error:#af1834;--warning:#7a4a00;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #196fd2}.container{width:min(100% - 32px,800px);margin:0 auto}.site-header,.site-footer{border-color:var(--border);background:#fff}.site-header{border-bottom:1px solid var(--border);padding:14px 0}.brand{color:var(--ink);font-size:1.2rem;font-weight:750;text-decoration:none}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:52px;padding:24px 0;font-size:.92rem}main{padding-top:26px}h1{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(1.85rem,5vw,2.7rem);line-height:1.1}h2{margin-top:42px;line-height:1.2}h3{line-height:1.25}.promise{color:var(--muted);margin-top:0;font-size:1.08rem}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:8px}.card,.calculator{border:1px solid var(--border);background:#fff;border-radius:14px;padding:20px}.calculator{gap:17px;display:grid}.field{gap:5px;display:grid}.field label,legend{font-weight:650}.field input,.field select{font:inherit;border:1px solid #9aa9a2;border-radius:8px;max-width:320px;padding:9px 10px}.field input:not([type=radio]),.field select{width:100%}.field input[aria-invalid=true]{border-color:var(--error)}.hint,.meta{color:var(--muted);font-size:.88rem}.error{color:var(--error);min-height:1.3em;font-size:.88rem}fieldset{border:0;margin:0;padding:0}.choice-list{gap:7px;margin-top:7px;display:grid}.choice-list label{font-weight:400}.choice-list small{color:var(--muted);margin-left:24px;display:block}button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;font:inherit;border-radius:8px;width:fit-content;padding:10px 15px;font-weight:650}button.secondary{color:var(--accent);background:#fff}button:disabled{opacity:.6;cursor:not-allowed}.summary-error{border-left:4px solid var(--error);color:var(--error);margin:0;padding-left:10px}.result{border:2px solid var(--accent);background:#fff;border-radius:14px;margin-top:22px;padding:20px}.result h2{margin-top:0}.big-number{letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,7vw,3.5rem);font-weight:800}.result-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.result-grid>div{background:var(--accent-soft);border-radius:8px;padding:10px}table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;margin:12px 0}th,td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;text-align:left;padding:8px}.comparison-table col:first-child{width:36%}.comparison-table col:nth-child(2){width:24%}.comparison-table col:nth-child(3){width:22%}.comparison-table col:nth-child(4){width:18%}.macro-breakdown-table col:first-child{width:50%}.macro-breakdown-table col:not(:first-child){width:16.66%}@media (width<=480px){.comparison-table th,.comparison-table td{padding-left:4px;padding-right:4px;font-size:.9rem}}tr.selected{background:var(--accent-soft);font-weight:650}.warning{color:var(--warning);background:#fff4e5;border-radius:8px;padding:10px 12px}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0;list-style:none;display:grid}.cards li{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px}.source-list li{margin:8px 0}details{border-bottom:1px solid var(--border);padding:11px 0}summary{cursor:pointer;font-weight:650}@media print{.site-header,.site-footer,.calculator,.breadcrumbs,.no-print{display:none!important}}.related-calculators[data-astro-cid-dnxma2j3]{border-top:1px solid var(--border);margin-top:32px}ul[data-astro-cid-dnxma2j3]{gap:12px;padding:0;list-style:none;display:grid}a[data-astro-cid-dnxma2j3]{font-weight:650}p[data-astro-cid-dnxma2j3]{color:var(--muted);margin:2px 0 0}
