:root{--bg:#f4f1e9;--surface:#fffdf8;--ink:#263e32;--muted:#61705d;--line:#d4d9cb;--accent:#46643d;--accent-ink:#294b36;--accent-soft:#eaf0df;--shadow:none;--radius:7px}
body{background:var(--bg);font-size:16px}
.reveal,.reveal.in{opacity:1;transform:none;transition:none}
.wrap{max-width:1120px;padding-top:0}
.masthead{padding:25px 0;margin-bottom:35px}.brand b{font-size:1.3rem;letter-spacing:-.06em;font-weight:800}.brand span{font-weight:450;color:inherit}.brand svg{width:27px;height:27px}
h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.04em;line-height:1.16}.sub{font-size:1rem;line-height:1.75;max-width:70ch}
.card{border-radius:7px;box-shadow:none;padding:24px}.card h2{font-size:.68rem;letter-spacing:.14em;margin-bottom:20px}.stat{border-radius:5px;padding:16px 21px;border-color:#ced7c0}.stat b{font-size:1.8rem;color:var(--accent-ink)}.stat span{font-size:.66rem;letter-spacing:.09em}
input,select{border-radius:4px;padding:11px 12px;background:var(--surface)}.primary,.mnav .cta{border-radius:4px}button{border-radius:4px}table{font-variant-numeric:tabular-nums}th{font-size:.7rem;letter-spacing:.07em}td{padding-top:10px;padding-bottom:10px}.faq h3{font-family:Georgia,serif;font-size:1.15rem;font-weight:400;margin-top:23px}.faq p{font-size:.91rem;line-height:1.8}
svg{border-radius:5px}footer{font-size:.78rem;line-height:1.7;padding-top:20px;border-top:1px solid var(--line)}
@media(prefers-color-scheme:dark){:root{--bg:#16231c;--surface:#1d2e23;--ink:#e5eadc;--muted:#b1bda5;--line:#43503b;--accent:#b5cb91;--accent-ink:#dae7c5;--accent-soft:#2e3f28}.stat{border-color:var(--line)}.primary{color:#182719;background:#b5cb91}.primary:hover{background:#dae7c5;color:#182719}}
@media(max-width:640px){.wrap{padding-left:18px;padding-right:18px}.card{padding:18px}.masthead{margin-bottom:25px}.mnav a:not(.cta){display:none}.sub{font-size:.94rem}.stats{gap:8px}.stat{padding:13px;min-width:110px}.stat b{font-size:1.5rem}table{display:block;overflow-x:auto;max-width:100%}.f{min-width:0}input,select{max-width:100%}}
@media print{body{background:white}.masthead{display:none}.card{break-inside:avoid;box-shadow:none}}
.wrap>.card:has(#unit):not(:has(input)){display:flex;align-items:center;gap:18px;padding:4px 0 18px;background:transparent;border:0;margin-bottom:8px}
.wrap>.card:has(#unit):not(:has(input)) h2{margin:0;font-size:.68rem}
.wrap>.card:has(#unit):not(:has(input)) .row{margin:0}.wrap>.card:has(#unit):not(:has(input)) .f{display:flex;align-items:center;gap:12px}.wrap>.card:has(#unit):not(:has(input)) label{margin:0}
@media(min-width:850px){#form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}#form>.card{margin-bottom:0}#form .row{gap:14px}#form .f{flex:1 1 135px;min-width:0}#form input,#form select{width:100%}}
