*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172116;background:#f4f7ef;scroll-behavior:smooth}body{margin:0}a{color:#245d2e}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:10}header{display:flex;justify-content:space-between;align-items:center;padding:1.05rem clamp(1rem,4vw,4rem);background:#18361e;color:#fff}.brand{font-weight:850;color:#fff;text-decoration:none;letter-spacing:-.02em}.topnav{display:flex;gap:1.1rem}.topnav a{color:#e9f4e7;text-decoration:none;font-weight:650}main{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 5rem}h1{font-size:clamp(2.2rem,6vw,4.4rem);line-height:.98;letter-spacing:-.055em;max-width:820px;margin:.2rem 0 1rem}h2{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.08;letter-spacing:-.035em}.lead{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55;max-width:790px;color:#3c503d;margin:0 0 2rem}.calculator{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:1.3rem;background:#fff;border:1px solid #cfdbc9;border-radius:26px;padding:clamp(1rem,3vw,2rem);box-shadow:0 18px 50px rgba(30,64,34,.09)}.form-side{min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:850;color:#46764a;margin:0 0 .4rem}form{display:grid;gap:1rem}label{display:grid;gap:.4rem;font-weight:730}label span{font-size:.78rem;font-weight:550;color:#667367}input,select{width:100%;min-width:0;border:1px solid #aebdaa;border-radius:12px;padding:.78rem .85rem;background:#fcfdfb;color:#172116}.input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;font-weight:600;line-height:1.4}.check input{width:auto;margin:.2rem .4rem 0 0}button{border:0;border-radius:12px;background:#2f7a3d;color:#fff;font-weight:800;padding:.85rem 1.1rem;cursor:pointer}.secondary{background:#e6ede2;color:#213723}.error{background:#fff0ec;color:#8d2a18;border-left:4px solid #c84e35;padding:.8rem;border-radius:8px}.results{min-width:0;background:linear-gradient(145deg,#18361e,#24562d);color:#fff;border-radius:20px;padding:1.3rem}.metric{display:grid;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.metric span,.result-grid span{color:#cee0cb}.metric strong{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em}.metric small{color:#bcd1ba}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;padding:1rem 0}.result-grid div{display:grid;gap:.25rem}.result-grid strong{font-size:1.15rem}.method,.source-description{color:#d6e6d3;line-height:1.5}.warnings{background:#fff4c7;color:#3e3210;border-radius:12px;padding:.8rem;margin-top:1rem}.warnings ul{margin:.5rem 0 0;padding-left:1.2rem}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0}.content-grid article,.source-card,.content-card{background:#fff;border:1px solid #d8e2d3;border-radius:18px;padding:1.4rem;line-height:1.65}.source-card{margin-top:1rem}.source-card li{margin:.55rem 0}.review-note{border-top:1px solid #d9e1d5;padding-top:1rem;color:#4a5c4c}.owner-low{margin-top:4rem;padding-top:1rem;border-top:1px solid #d8e2d3;color:#536154}footer{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:2rem clamp(1rem,4vw,4rem);background:#102616;color:#dbe8d8}footer a{color:#fff}footer nav{display:grid;gap:.45rem}.privacy-button{display:block;margin:1rem auto 2rem;position:static;background:#fff;color:#214b28;border:1px solid #aac0aa;box-shadow:0 8px 24px rgba(0,0,0,.15);font-size:.83rem}dialog{border:0;border-radius:18px;width:min(520px,calc(100% - 2rem));padding:1.4rem;box-shadow:0 18px 70px rgba(0,0,0,.28)}dialog::backdrop{background:rgba(8,24,10,.55)}.dialog-actions{display:flex;gap:.7rem;justify-content:flex-end;flex-wrap:wrap}@media(max-width:780px){.calculator{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.input-grid{grid-template-columns:1fr 1fr}.topnav{display:none}footer{grid-template-columns:1fr}.results{padding:1rem}}@media(max-width:420px){main{width:min(100% - 1rem,1120px)}.calculator{padding:.75rem;border-radius:18px}.input-grid,.result-grid{grid-template-columns:1fr}h1{font-size:2.35rem;overflow-wrap:anywhere}.privacy-button{right:.5rem;bottom:.5rem}}
