@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:400;src:url(../media/overpass-latin-400-normal.3sdcabfrvysok.woff2)format("woff2"),url(../media/overpass-latin-400-normal.4584twmq4hmu6.woff)format("woff")}
@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:600;src:url(../media/overpass-latin-600-normal.14f811i271-yj.woff2)format("woff2"),url(../media/overpass-latin-600-normal.3szblwf7p5w0z.woff)format("woff")}
@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:700;src:url(../media/overpass-latin-700-normal.28krwy03atm_-.woff2)format("woff2"),url(../media/overpass-latin-700-normal.1qfb6uyixw_5b.woff)format("woff")}
@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:800;src:url(../media/overpass-latin-800-normal.3ujr-vipa49u0.woff2)format("woff2"),url(../media/overpass-latin-800-normal.3dfxs3on00phh.woff)format("woff")}
:root{--pad:#edf2e8;--grid:#d3e0cb;--grid-strong:#b8cbad;--sheet:#fbfcf9;--ink:#262b25;--ink-soft:#5b6457;--pencil:#1f5fbf;--pencil-soft:#e3ecf9;--warn:#9a4a00;--radius-sm:4px;--radius-lg:10px;--measure:68ch;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--sheet);color:var(--ink);font-feature-settings:"kern";margin:0;font-family:Overpass,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.55}img{max-width:100%}a{color:var(--pencil);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--pencil);outline-offset:2px;border-radius:2px}.wrap{width:min(1160px,100% - 32px);margin-inline:auto}.site-head{border-bottom:1px solid var(--grid-strong);background:var(--sheet)}.site-head .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding-block:14px;display:flex}.logo{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:800;text-decoration:none}.logo span{color:var(--pencil)}.site-nav{flex-wrap:wrap;gap:18px;font-size:15px;display:flex}.site-nav a{color:var(--ink-soft);text-decoration:none}.site-nav a:hover{color:var(--ink);text-decoration:underline}@media (max-width:640px){.site-head .wrap{padding-block:10px 0;display:block}.site-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;flex-wrap:nowrap;gap:16px;margin-inline:-16px;padding:8px 16px 10px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.site-nav::-webkit-scrollbar{display:none}.lede{font-size:17px}.calc-hero{padding-block:16px 32px}.inputs{padding:16px}}.pad{background-color:var(--pad);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:20px 20px}h1,h2,h3{letter-spacing:-.015em;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(32px,4.6vw,52px);font-weight:800}h2{margin-top:1.8em;font-size:27px;font-weight:800}h3{margin-top:1.4em;font-size:20px;font-weight:700}p{margin:0 0 1em}.lede{color:var(--ink-soft);max-width:60ch;font-size:20px}.prose{max-width:var(--measure)}.prose li{margin-bottom:.4em}.muted{color:var(--ink-soft)}.small{font-size:14px}.num{font-variant-numeric:tabular-nums}.crumbs{color:var(--ink-soft);margin:18px 0 10px;font-size:14px}.crumbs a{color:var(--ink-soft)}.calc-hero{border-bottom:1px solid var(--grid-strong);padding-block:28px 40px}.calc-hero h1{max-width:20ch}.calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:28px;margin-top:18px;display:grid}@media (max-width:860px){.calc-grid{grid-template-columns:1fr}}.inputs{background:var(--sheet);border:1px solid var(--grid-strong);border-radius:var(--radius-lg);padding:22px}.field{gap:6px;margin-bottom:16px;display:grid}.field label{font-size:15px;font-weight:700}.field .help{color:var(--ink-soft);font-size:13.5px;line-height:1.4}.control{gap:8px;display:flex}input[type=number],select{font:inherit;color:var(--ink);border:1px solid var(--grid-strong);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:#fff;width:100%;min-height:44px;padding:9px 11px;font-size:17px}input[type=number]:focus,select:focus{border-color:var(--pencil);outline:2px solid var(--pencil-soft)}.control select.unit{flex:none;width:84px}.suffix{color:var(--ink-soft);white-space:nowrap;align-self:center;font-size:15px}.results{position:sticky;top:16px}.answer{border:2px solid var(--pencil);border-radius:var(--radius-lg);background:var(--sheet);padding:22px 22px 18px}.answer .label{color:var(--pencil);margin:0;font-size:15px;font-weight:700}.answer .value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:6px 0 4px;font-size:clamp(44px,7vw,64px);font-weight:800;line-height:1}.answer .unit{color:var(--ink-soft);font-size:20px;font-weight:600}.answer .sub{color:var(--ink-soft);font-size:15px}.tally{border-top:1px dashed var(--grid-strong);margin:14px 0 0;padding:0;list-style:none}.tally li{border-bottom:1px dashed var(--grid-strong);justify-content:space-between;gap:16px;padding:9px 0;font-size:15.5px;display:flex}.tally li span:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.note{color:var(--ink-soft);margin-top:10px;font-size:13.5px}.mobile-answer{display:none}@media (max-width:860px){.mobile-answer{z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--sheet);border-top:2px solid var(--pencil);color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-answer strong{font-variant-numeric:tabular-nums;font-size:22px}body{padding-bottom:64px}.results{position:static}}.article{grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding-block:32px 56px;display:grid}@media (max-width:960px){.article{grid-template-columns:1fr}}.formula{background:var(--pad);border-left:3px solid var(--pencil);margin:0 0 1.2em;padding:12px 16px;font-size:16px}.formula p{margin:.2em 0}.example{border:1px solid var(--grid-strong);border-radius:var(--radius-lg);padding:16px 18px}.example table{border-collapse:collapse;width:100%;font-size:15px}.example td{border-bottom:1px dashed var(--grid);padding:5px 0}.example td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}details.faq{border-bottom:1px solid var(--grid-strong);padding:12px 0}details.faq summary{cursor:pointer;font-weight:700}details.faq p{margin:8px 0 0}.side h2{margin-top:0;font-size:18px}.side ul{margin:0 0 28px;padding:0;list-style:none}.side li{border-bottom:1px solid var(--grid);padding:6px 0;font-size:15.5px}.index{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 48px;display:grid}.index section{padding-block:18px}.index h2{margin:0 0 4px;font-size:21px}.index .blurb{color:var(--ink-soft);margin-bottom:8px;font-size:15px}.index ul{margin:0;padding:0;list-style:none}.index li{border-bottom:1px solid var(--grid)}.index li a{color:var(--ink);justify-content:space-between;gap:12px;padding:8px 0;text-decoration:none;display:flex}.index li a:hover{color:var(--pencil)}.home-hero{border-bottom:1px solid var(--grid-strong);padding-block:36px 44px}.home-hero h1{max-width:18ch}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:15.5px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums;padding:9px 10px}table.data th{border-bottom:2px solid var(--grid-strong);font-weight:700}table.data td.r,table.data th.r{text-align:right}table.data tr.hl td{background:var(--pencil-soft);font-weight:700}.callout{background:var(--pad);border-radius:var(--radius-lg);margin:1.2em 0;padding:16px 18px}.site-foot{border-top:1px solid var(--grid-strong);background:var(--pad);margin-top:40px}.site-foot .wrap{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding-block:28px;font-size:14.5px;display:grid}.site-foot h2{margin:0 0 8px;font-size:15px}.site-foot ul{margin:0;padding:0;list-style:none}.site-foot li{padding:3px 0}.site-foot a{color:var(--ink)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
