@font-face{font-family:Fraunces;src:url(/fonts/fraunces-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-var.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--paper:#f6f4ee;--card:#fffdf9;--ink:#1c2420;--ink-soft:#5a655f;--accent:#0c5c43;--accent-bright:#0f7a58;--accent-wash:#e9f2ec;--rule:#ddd7cb;--rule-strong:#b9b2a2;--amber:#fdf6e3;--amber-rule:#e5cf96;--footer:#143126;--footer-ink:#cfe0d5;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Public Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:"Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--radius:6px;--max:1060px;--measure:820px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);transition:color .15s,-webkit-text-decoration-color .15s;transition:color .15s,text-decoration-color .15s;transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s}a:hover{color:var(--accent-bright);-webkit-text-decoration-color:var(--accent-bright);text-decoration-color:var(--accent-bright)}::selection{background:var(--accent);color:#fff}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.site-header{background:var(--paper);border-bottom:3px double var(--rule-strong)}.site-header .wrap{display:flex;align-items:baseline;gap:14px 26px;flex-wrap:wrap;padding-top:18px;padding-bottom:14px}.brand{font-family:var(--serif);font-weight:600;font-size:1.45rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.brand span{color:var(--accent)}.site-nav{display:flex;gap:4px 20px;flex-wrap:wrap;margin-left:auto}.site-nav a{font-size:.86rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);text-decoration:none}.site-nav a:hover{color:var(--accent)}main.wrap{max-width:var(--measure);padding-top:34px;padding-bottom:64px}h1{font-size:2.05rem;line-height:1.18;letter-spacing:-.01em;margin:0 0 16px;text-wrap:balance}h1,h2{font-family:var(--serif);font-weight:600}h2{font-size:1.4rem;line-height:1.3;margin:44px 0 12px}p{margin:12px 0}.lede{color:var(--ink-soft);max-width:66ch}.lede a{font-weight:600}.answer{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:var(--radius);box-shadow:0 1px 2px rgba(28,36,32,.05),0 8px 28px -12px rgba(28,36,32,.12);padding:26px 28px 22px;margin:22px 0 30px}@media (prefers-reduced-motion:no-preference){.answer{animation:rise .45s cubic-bezier(.2,.7,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.answer .big{font-family:var(--serif);font-size:clamp(2.5rem,7vw,3.4rem);font-weight:600;letter-spacing:-.02em;color:var(--accent);line-height:1.05;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.answer .big small{font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--ink-soft);letter-spacing:0;margin-left:6px}.answer .cycles{margin:12px 0 0;font-family:var(--mono);font-size:.98rem;color:var(--ink)}.answer .parts{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:.92rem}.table-scroll{overflow-x:auto;margin:16px 0 8px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}caption{font-family:var(--sans);font-weight:600;font-size:.86rem;letter-spacing:.02em;color:var(--ink-soft);padding:12px 14px 0;caption-side:top}caption,td,th{text-align:left}td,th{padding:10px 14px;border-bottom:1px solid var(--rule);font-size:.95rem}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);font-weight:600}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n) td{background:rgba(221,215,203,.16)}td.num,th.num{text-align:right}td.num{font-family:var(--mono);font-size:.92rem}tr.total td{font-weight:600;border-top:3px double var(--rule-strong);background:var(--accent-wash)!important}tr.total td.num{font-family:var(--mono);font-weight:600}.calc{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);box-shadow:0 1px 2px rgba(28,36,32,.04);padding:22px 24px;margin:26px 0;min-height:340px}.calc h2{margin:0 0 16px;font-size:1.2rem}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px}.field label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px}.field input[type=number],.field select{width:100%;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:5px;font-family:var(--mono);font-size:1rem;background:#fff;color:var(--ink)}.field select{font-family:var(--sans)}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.toggles{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:16px}.toggles label{font-size:.92rem;display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.toggles input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.calc-result{margin-top:18px;border-top:3px double var(--rule-strong);padding-top:16px}.calc-result .big{font-family:var(--serif);font-size:2.1rem;font-weight:600;color:var(--accent);letter-spacing:-.015em}.calc-result .big small{font-family:var(--sans);font-size:.95rem!important;font-weight:600!important;color:var(--ink-soft);letter-spacing:0;margin-left:4px}.calc-result .cycles{font-family:var(--mono);font-size:.93rem;margin:8px 0 0}.calc-result dl{display:grid;grid-template-columns:1fr auto;grid-gap:7px 22px;gap:7px 22px;margin:14px 0 0;max-width:480px}.calc-result dt{color:var(--ink-soft);font-size:.92rem}.calc-result dd{margin:0;text-align:right;font-family:var(--mono);font-size:.92rem}.fineprint{font-size:.8rem;line-height:1.55;color:var(--ink-soft);margin-top:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:10px;gap:10px;margin:16px 0;padding:0;list-style:none}.grid a{display:block;border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px;text-decoration:none;color:var(--ink);background:var(--card);transition:border-color .15s,transform .15s,box-shadow .15s}.grid a:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px -8px rgba(12,92,67,.35)}.grid a strong{display:block;font-family:var(--mono);font-weight:600;font-size:1rem}.grid a small{color:var(--ink-soft);font-size:.78rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px;margin:16px 0;padding:0;list-style:none}.cards li{border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:var(--radius);padding:18px 20px;background:var(--card)}.cards .stat{font-family:var(--serif);font-size:1.75rem;font-weight:600;color:var(--accent);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;display:block}.cards small{color:var(--ink-soft);display:block;margin:6px 0 10px;line-height:1.5}.cards a{font-size:.9rem;font-weight:600}.banner{background:var(--amber);border:1px solid var(--amber-rule);border-left:4px solid #c9a23f;border-radius:var(--radius);padding:12px 16px;font-size:.95rem;margin:0 0 20px}.adjacent{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0;padding:0;list-style:none}.adjacent a{display:inline-block;border:1px solid var(--rule-strong);border-radius:999px;padding:7px 16px;font-family:var(--mono);font-size:.88rem;text-decoration:none;color:var(--ink);background:var(--card);transition:border-color .15s,color .15s,background .15s}.adjacent a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.faq{margin:8px 0 0}.faq div{border-left:3px solid var(--rule);padding-left:16px;margin:18px 0;transition:border-color .2s}.faq div:hover{border-left-color:var(--accent)}.faq dt{font-weight:600;font-size:1.02rem}.faq dd{margin:6px 0 0}.faq dd,.sources{color:var(--ink-soft)}.sources{margin-top:48px;padding:16px 20px;background:var(--accent-wash);border:1px solid #cfe0d5;border-left:4px solid var(--accent);font-size:.87rem;border-radius:var(--radius)}.sources strong{color:var(--ink)}.sources ul{margin:8px 0 0;padding-left:20px}.sources li{margin:3px 0}.site-footer{border-top:3px double var(--rule-strong);margin-top:56px;background:var(--footer);color:var(--footer-ink)}.site-footer .wrap{padding-top:36px;padding-bottom:40px}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:26px;gap:26px}.footer-cols h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#8fae9c;margin:0 0 10px;font-weight:600}.footer-cols ul{list-style:none;margin:0;padding:0}.footer-cols li{margin:7px 0}.footer-cols a{font-size:.9rem;color:var(--footer-ink);text-decoration:none}.footer-cols a:hover{color:#fff;text-decoration:underline;-webkit-text-decoration-color:#8fae9c;text-decoration-color:#8fae9c}.footer-legal{margin-top:30px;font-size:.78rem;line-height:1.6;color:#8fae9c;border-top:1px solid #2a4a3b;padding-top:18px}main.wrap>div>h2{margin-top:36px}main.wrap>div>p,main.wrap>div>ul{color:var(--ink);max-width:66ch}main.wrap>div>ul li{margin:6px 0}@media (max-width:560px){body{font-size:16px}h1{font-size:1.5rem}h2{font-size:1.22rem;margin-top:34px}.answer{padding:20px 18px 16px}.calc{padding:18px 16px}td,th{padding:9px 10px;font-size:.9rem}.site-header .wrap{padding-top:14px;padding-bottom:10px}.brand{font-size:1.25rem}}