:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#17302b;background:#f6f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.55}a{color:#0c7462}a:hover{text-decoration-thickness:2px}.container{width:min(1100px,calc(100% - 36px));margin:auto}.topbar{background:#fff;border-bottom:1px solid #e2e8e5}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:850;letter-spacing:-.06em;font-size:1.65rem;color:#113d33;text-decoration:none}.logo span{color:#d99036}.navlinks{display:flex;gap:22px;flex-wrap:wrap;font-size:.92rem}.navlinks a{text-decoration:none;color:#37544e}.hero{background:linear-gradient(135deg,#063c35,#116351);color:white;padding:66px 0 90px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-120px;top:-200px;width:500px;height:500px;border:80px solid #ffffff08;border-radius:50%}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:.72rem;color:#d4e6a2}h1{font-size:clamp(2.35rem,5vw,4.3rem);letter-spacing:-.055em;line-height:1.09;margin:12px 0 20px;max-width:780px}.hero p{color:#d5e8df;max-width:670px;font-size:1.12rem}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.chip{border:1px solid #ffffff46;border-radius:99px;padding:7px 13px;color:#eef7ed;font-size:.85rem}.main{margin-top:-49px;position:relative;z-index:1}.calc-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:20px;align-items:stretch}.panel{background:white;border:1px solid #e2e8e3;border-radius:22px;padding:28px;box-shadow:0 15px 35px #0d3e2b0a}.panel h2{font-size:1.38rem;letter-spacing:-.025em;margin:0 0 6px}.subtle{color:#5c756d;font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}label{display:block;font-size:.84rem;font-weight:750;margin:0 0 7px}input,select{width:100%;border:1px solid #ccd9d0;border-radius:11px;padding:12px 13px;font:inherit;color:#18372f;background:#fff;min-height:47px}input:focus,select:focus{outline:3px solid #b7e3c6;border-color:#31816a}.field.span{grid-column:1/-1}.form-help{display:block;color:#74867e;font-size:.75rem;margin-top:4px}.rule{border:0;border-top:1px solid #e6ede8;margin:22px 0}.result-panel{background:#113f36;color:white;display:flex;flex-direction:column}.result-panel .subtle{color:#b7d0c5}.big-number{font-size:clamp(2.7rem,5vw,4.2rem);letter-spacing:-.055em;font-weight:850;margin:12px 0 0}.stat-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.stat{background:#ffffff14;padding:14px;border:1px solid #ffffff17;border-radius:13px}.stat span{display:block;font-size:.74rem;color:#cadbd3}.stat b{font-size:1.1rem}.compare{margin-top:auto;border-top:1px solid #ffffff30;padding-top:16px}.compare b{font-size:1.75rem;color:#d5eaa3}.share{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.btn{border:0;border-radius:10px;background:#d3eba1;color:#1a4431;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}.btn:hover{background:#e6f3ca}.result-panel a{color:#d3eba1}.note{background:#f5f0e4;border:1px solid #e4dac4;padding:16px;border-radius:12px;font-size:.85rem;color:#665c46;margin:24px 0 0}.section{padding:58px 0}.section h2{font-size:clamp(1.6rem,3vw,2.15rem);letter-spacing:-.04em;margin:0 0 10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.feature{background:#fff;border:1px solid #e1e8e1;padding:23px;border-radius:17px;text-decoration:none;color:inherit}.feature:hover{border-color:#7fbaa2;transform:translateY(-2px)}.feature .emoji{font-size:1.7rem}.feature h3{margin:12px 0 7px;font-size:1.13rem}.feature p{font-size:.89rem;color:#60766d;margin:0}.prose{max-width:770px}.prose h2{font-size:1.7rem;letter-spacing:-.025em;margin-top:30px}.prose p,.prose li{color:#445d54}.prose li{margin-bottom:9px}.footer{background:#153b32;color:#d7e9dc;padding:32px 0;margin-top:30px}.footer a{color:#d7e9dc;margin-right:17px}.footline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.warning{color:#ad442e;font-size:.85rem}.badge{display:inline-block;background:#e6f4dc;color:#376442;padding:6px 12px;border-radius:40px;font-size:.78rem;font-weight:800}@media(max-width:800px){.calc-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.nav{align-items:flex-start;padding:18px 0;flex-direction:column;gap:10px}.hero{padding:45px 0 78px}}@media(max-width:550px){.cards,.form-grid{grid-template-columns:1fr}.panel{padding:20px}.hero{padding-top:38px}.stat-list{grid-template-columns:1fr 1fr}.navlinks{gap:12px}}
