:root{--ink:#1a2e22;--green:#1f5c3d;--green-dark:#143d28;--accent:#c96f2e;--paper:#fdfaf3;--card:#ffffff;--muted:#5b6b60;--line:#e3ddd0;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}a{color:var(--green);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--green-dark)}h1,h2,h3{line-height:1.25;color:var(--ink)}h1{font-size:2rem;margin:.4em 0 .5em}h2{font-size:1.45rem;margin-top:2em}h3{font-size:1.15rem}p{margin:.7em 0}img{max-width:100%;height:auto}.container{max-width:760px;margin:0 auto;padding:0 18px}.site-header{background:var(--green);color:#fff}.site-header .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;padding-bottom:14px}.brand{color:#fff;font-weight:800;font-size:1.3rem;text-decoration:none;letter-spacing:-.02em}.brand span{color:#ffd9a8}.site-nav{display:flex;flex-wrap:wrap;gap:4px}.site-nav a{color:#eaf3ec;text-decoration:none;padding:6px 10px;border-radius:8px;font-size:.95rem}.site-nav a:hover,.site-nav a[aria-current="page"]{background:rgba(255,255,255,.16);color:#fff}.hero{background:#eef4ee;border-bottom:1px solid var(--line);padding:34px 0 28px}.hero p.lede{font-size:1.15rem;color:#33473a}.tool-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:24px 0}@media(min-width:640px){.tool-grid{grid-template-columns:1fr 1fr 1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card h3{margin-top:0}.card h3 a{text-decoration:none}.btn{display:inline-block;background:var(--green);color:#fff;padding:11px 18px;border-radius:9px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font-size:1rem}.btn:hover{background:var(--green-dark);color:#fff}.btn-secondary{background:#fff;color:var(--green);border:2px solid var(--green)}.calculator{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:20px 0}.calculator label{display:block;font-weight:700;margin:14px 0 5px}.calculator input,.calculator select{width:100%;padding:11px 12px;border:1.5px solid #b9c4bb;border-radius:8px;font-size:1rem;background:#fff;color:var(--ink)}.calculator input:focus,.calculator select:focus{outline:3px solid #bcd8c3;border-color:var(--green)}.calculator .hint{font-size:.9rem;color:var(--muted);font-weight:400;margin-top:4px}.results{margin-top:20px;border-top:2px solid var(--line);padding-top:14px}.results dl{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:0}.results dt{color:var(--muted)}.results dd{margin:0;font-weight:800;text-align:right}.results .big{font-size:1.5rem}.callout{background:#fff4e6;border-left:5px solid var(--accent);padding:14px 16px;border-radius:0 10px 10px 0;margin:20px 0}.note{background:#eef4ee;border-left:5px solid var(--green);padding:14px 16px;border-radius:0 10px 10px 0;margin:20px 0}table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.97rem}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eef4ee}footer.site-footer{background:var(--green-dark);color:#dbe8dd;margin-top:48px;padding:28px 0}footer.site-footer a{color:#fff}footer.site-footer .container{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}.small{font-size:.9rem;color:var(--muted)}.breadcrumb{font-size:.9rem;color:var(--muted);margin-top:18px}.faq details{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:10px 0;background:#fff}.faq summary{font-weight:700;cursor:pointer}ul.tight li,ol.tight li{margin:.35em 0}.skip{position:absolute;left:-9999px}.skip:focus{position:static;background:#fff;padding:8px}@media(max-width:480px){body{font-size:16.5px}h1{font-size:1.7rem}.results .big{font-size:1.3rem}}