@font-face{font-family:Public Sans;src:url(/fonts/public-sans-var.woff2) format("woff2");font-weight:100 900;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}:root{--chalk:#eef1ef;--card:#ffffff;--ink:#1c2321;--ink-soft:#55605b;--ink-faint:#85918b;--green:#14603e;--green-bright:#1d7f53;--green-wash:#e7f1eb;--green-line:#bcd8c8;--amber:#b97b07;--amber-bright:#d99413;--amber-wash:#fdf3dc;--amber-line:#ecd49a;--rule:#d9dfdb;--rule-strong:#b7c1bb;--good:#14603e;--bad:#a83a32;--footer:#141a17;--footer-ink:#bec9c2;--footer-faint:#75817a;--sans:"Public Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:"Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--radius:8px;--max:1080px;--measure:840px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.62;color:var(--ink);background:var(--chalk);-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,var(--green) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--green) 40%,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(--green-bright);-webkit-text-decoration-color:var(--green-bright);text-decoration-color:var(--green-bright)}::selection{background:var(--green);color:#fff}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.site-header{background:var(--card);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(28,35,33,.04)}.site-header:before{content:"";display:block;height:4px;background:repeating-linear-gradient(90deg,var(--green) 0 96px,var(--amber-bright) 96px 112px)}.site-header .wrap{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:1.3rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.brand .mark{width:27px;height:27px;border-radius:6px;background:linear-gradient(160deg,var(--green-bright),var(--green) 70%);display:inline-grid;place-items:center;color:#fff;font-family:var(--mono);font-weight:600;font-size:.82rem;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22)}.brand span{color:var(--green)}.site-nav{display:flex;gap:3px 18px;flex-wrap:wrap;margin-left:auto}.site-nav a{font-size:.84rem;font-weight:600;letter-spacing:.01em;color:var(--ink-soft);text-decoration:none;padding:4px 0}.site-nav a:hover{color:var(--green)}main.wrap{max-width:var(--measure);padding-top:30px;padding-bottom:60px}h1{font-weight:800;font-size:clamp(1.7rem,4vw,2.1rem);line-height:1.16;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}h2{font-size:1.32rem;line-height:1.28;letter-spacing:-.015em;margin:42px 0 12px}h2,h3{font-weight:700}h3{font-size:1.05rem;margin:26px 0 8px}p{margin:12px 0}.lede{max-width:68ch}.lede,.muted{color:var(--ink-soft)}small{font-size:.82rem}.answer .figure,.num,td.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crumbs{font-size:.8rem;margin-bottom:14px;display:flex;gap:6px;flex-wrap:wrap}.crumbs,.crumbs a{color:var(--ink-faint)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--green)}.crumbs span span{margin-right:6px}.answer{position:relative;background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--green);border-radius:var(--radius);padding:18px 22px 16px;margin:18px 0 26px;box-shadow:0 1px 3px rgba(28,35,33,.05)}.answer .figure{font-weight:600;font-size:clamp(1.5rem,3.4vw,1.9rem);letter-spacing:-.01em;color:var(--ink)}.answer .figure b,.answer .figure strong{color:var(--green);font-weight:600}.answer .qualifier{color:var(--ink-soft);font-size:.95rem;margin:6px 0 0}.answer .stamp{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:.72rem;color:var(--amber);background:var(--amber-wash);border:1px solid var(--amber-line);border-radius:4px;padding:2px 8px}.table-scroll{overflow-x:auto;margin:16px 0;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}table{border-collapse:collapse;width:100%;font-size:.92rem}caption{font-weight:700;padding:12px 14px 4px;font-size:.95rem}caption,td,th{text-align:left}td,th{padding:9px 14px;border-top:1px solid var(--rule);vertical-align:top}thead th{border-top:none;background:var(--green-wash);color:var(--green);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}td.num,th.num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr.hl{background:var(--amber-wash)}tbody tr.hl td:first-child{box-shadow:inset 3px 0 0 var(--amber-bright)}tfoot td{color:var(--ink-soft);font-size:.8rem}.calc{background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:20px 22px;margin:20px 0 26px;box-shadow:0 2px 8px rgba(28,35,33,.06)}.calc h2,.calc h3{margin-top:0}.calc .fields{display:grid;grid-gap:14px 18px;gap:14px 18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:14px 0}.calc label{display:block;font-size:.8rem;font-weight:700;color:var(--ink-soft);margin-bottom:5px;letter-spacing:.01em}.calc input,.calc select{width:100%;font:inherit;font-family:var(--mono);font-size:.95rem;padding:9px 11px;border:1px solid var(--rule-strong);border-radius:6px;background:#fff;color:var(--ink)}.calc input:focus,.calc select:focus{outline:2px solid var(--green-bright);outline-offset:1px;border-color:var(--green-bright)}.calc .row-toggle{display:flex;align-items:center;gap:8px;font-size:.9rem}.calc .row-toggle input{width:auto}.calc .result{min-height:96px;background:var(--green-wash);border:1px solid var(--green-line);border-radius:6px;padding:14px 16px;margin-top:6px}.calc .result .big{font-family:var(--mono);font-weight:600;font-size:1.7rem;color:var(--green);letter-spacing:-.01em}.calc .result .b-line{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;padding:3px 0;border-top:1px dashed var(--green-line)}.calc .result .b-line:first-of-type{border-top:none}.calc .result .b-line .v{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc .note{font-size:.78rem;color:var(--ink-faint);margin:10px 0 0}.calc .warn{font-size:.82rem;color:var(--bad);margin:8px 0 0}.callout{background:var(--amber-wash);border:1px solid var(--amber-line);border-radius:var(--radius);padding:12px 16px;font-size:.92rem;margin:16px 0}.callout.green{background:var(--green-wash);border-color:var(--green-line)}.callout .k{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--amber);display:block;margin-bottom:3px}.callout.green .k{color:var(--green)}.sources{background:var(--card);border:1px dashed var(--rule-strong);border-radius:var(--radius);padding:14px 18px;font-size:.85rem;color:var(--ink-soft);margin:30px 0 8px}.sources ul{margin:8px 0 0;padding-left:18px}.sources li{margin:3px 0}.badge{display:inline-block;font-family:var(--mono);font-size:.66rem;padding:1px 7px;border-radius:10px;margin-left:7px;vertical-align:1px}.badge.verified{background:var(--green-wash);color:var(--green);border:1px solid var(--green-line)}.badge.checked{background:var(--amber-wash);color:var(--amber);border:1px solid var(--amber-line)}.faq div{border-top:1px solid var(--rule);padding:14px 0}.faq dt{font-weight:700;margin-bottom:6px}.faq dd{margin:0;color:var(--ink-soft)}.tiles{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:18px 0;padding:0;list-style:none}.tiles a{display:block;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:13px 15px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.95rem;transition:border-color .15s,transform .15s}.tiles a:hover{border-color:var(--green-bright);transform:translateY(-1px)}.tiles a small{display:block;font-weight:400;color:var(--ink-faint);font-size:.76rem;margin-top:3px}.tiles a .num{color:var(--green)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;list-style:none}.chips a{display:inline-block;font-size:.82rem;font-weight:600;color:var(--green);background:var(--card);border:1px solid var(--rule);border-radius:999px;padding:5px 13px;text-decoration:none}.chips a:hover{border-color:var(--green-bright);background:var(--green-wash)}.ad-slot{min-height:100px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#f7f9f8 0 12px,#f1f4f2 12px 24px);border:1px dashed var(--rule);border-radius:var(--radius);color:var(--ink-faint);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin:30px 0}.site-footer{background:var(--footer);color:var(--footer-ink);margin-top:70px;padding:44px 0 34px;font-size:.88rem}.site-footer a{color:var(--footer-ink);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-cols{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.site-footer h3{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:5px 0}.footer-legal{color:var(--footer-faint);font-size:.78rem;line-height:1.6;border-top:1px solid #232b27;margin-top:30px;padding-top:18px}.hero-sub{color:var(--ink-soft);font-size:1.02rem;max-width:62ch;margin-top:-4px}hr{border:none;border-top:1px solid var(--rule);margin:34px 0}.grid-2{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:560px){body{font-size:16px}td,th{padding:8px 10px}.calc{padding:16px}}