*{box-sizing:border-box}body{color:#20362f;background:#f4f5f0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:0;transition:all .2s}button:disabled{cursor:default;opacity:.45}main{max-width:1160px;margin:auto;padding:0 36px}header{border-bottom:1px solid #dce2d8;justify-content:space-between;align-items:center;padding:27px 0;display:flex}.brand{color:inherit;align-items:center;gap:12px;font-size:30px;text-decoration:none;display:flex}.brand span{letter-spacing:2px;font-size:15px;font-weight:700}.brand small{letter-spacing:0;color:#6a786f;margin-top:7px;font-size:12px;font-weight:400;display:block}nav{gap:5px;display:flex}nav button{color:#5b6d63;background:0 0;border-radius:7px;padding:12px 17px}nav .active{color:#254436;background:#e4eadd}.hero{grid-template-columns:1fr 220px;align-items:center;gap:50px;padding:58px 0 44px;display:grid}.eyebrow{letter-spacing:2px;color:#607569;margin:0 0 18px;font-size:11px;font-weight:700}h1{letter-spacing:-1.5px;margin:0 0 20px;font-size:43px;line-height:1.13}h1 em{color:#648071;font-style:normal}.intro{color:#66796f;max-width:580px;font-size:18px;line-height:1.6}.chips{flex-wrap:wrap;gap:10px;margin-top:23px;display:flex}.chips span{border:1px solid #d7e0d2;border-radius:20px;padding:8px 12px;font-size:12px}aside{color:#f2f3df;background:#223e32;border-radius:14px;padding:30px;transform:rotate(2deg)}aside strong{letter-spacing:-3px;font-size:66px}aside b{font-size:31px}aside p{color:#c5d2c1;margin:5px 0 12px;font-size:13px}aside hr{border:0;border-top:1px solid #4e6657;margin:20px 0}.card{background:#fff;border:1px solid #e1e5dc;border-radius:14px;margin-bottom:40px;padding:35px 40px;box-shadow:0 8px 30px #20362f05}h2{letter-spacing:-.6px;max-width:850px;margin:20px 0 12px;font-size:27px;font-weight:600;line-height:1.3}.hint{color:#69796e;margin:0 0 25px;line-height:1.6}.progress-label{color:#768273;justify-content:space-between;font-size:12px;display:flex}.track{background:#edf0e8;border-radius:4px;height:4px;margin:12px 0 28px}.track i{background:#678474;border-radius:4px;height:4px;transition:width .3s;display:block}.fields{grid-template-columns:1fr 1fr;gap:22px;display:grid}.wide{grid-column:1/-1}label{font-size:13px;font-weight:600;display:block}input,select,textarea{color:#20362f;background:#fcfdfb;border:1px solid #d5ded1;border-radius:7px;width:100%;margin-top:9px;padding:13px 15px;display:block}textarea{resize:vertical;min-height:205px;font-size:16px;line-height:1.65}input:focus,select:focus,textarea:focus{border-color:#648071;outline:2px solid #dce5d6}textarea::placeholder,input::placeholder{color:#8d978c}.note{background:#f4f6f0;border-left:3px solid #b7c8a9;margin:25px 0;padding:16px 20px;font-size:13px;line-height:1.7}.actions{border-top:1px solid #edf0e7;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:24px;display:flex}.actions>div{gap:10px;display:flex}.muted{color:#879183;font-size:12px}.primary,.secondary{border-radius:7px;padding:13px 20px;font-size:14px}.primary{color:#fff;background:#294e3c}.primary:hover{background:#3d6450}.secondary{color:#37523f;background:#f1f4ed}.question-number{color:#8a9e79;font-size:13px;font-weight:700}.count{text-align:right;color:#8c9688;margin-top:8px;font-size:11px}.error{color:#a13434;background:#fff0ec;border-radius:6px;padding:14px}.success{text-align:center;padding:45px 0}.success>span{background:#e7eedf;border-radius:50%;padding:16px 22px;font-size:28px;display:inline-flex}.success h2{max-width:none}.results,.help{margin-top:45px}.results h1,.help h1{font-size:34px}.results form{max-width:400px}.results form button{margin-top:18px}.metrics{gap:60px;padding:25px 0;display:flex}.metrics strong{font-size:42px;display:block}.metrics span{color:#758574;font-size:13px}.tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tools select{width:auto;max-width:100%;margin:0}.empty{text-align:center;color:#71816e;background:#f5f7f0;margin-top:25px;padding:40px}details{border:1px solid #e2e8db;border-radius:8px;margin-top:14px;padding:18px 20px}summary{cursor:pointer}summary b{font-size:16px}summary span{color:#6e7f68;margin-left:15px;font-size:13px}summary small{color:#8a9583;margin-top:8px;display:block}.result-answer{border-top:1px solid #e6ebdf;margin-top:15px;padding-top:12px}.result-answer h3{font-size:15px}.result-answer p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.help ol{padding-left:24px}.help li{margin:24px 0;padding-left:10px}.help li p{color:#657960;line-height:1.65}footer{color:#889481;justify-content:space-between;padding:0 0 30px;font-size:11px;display:flex}@media (width<=700px){main{padding:0 18px}header{flex-direction:column;align-items:flex-start;gap:20px}nav{justify-content:space-between;width:100%}nav button{padding:10px}.hero{grid-template-columns:1fr;gap:20px;padding:34px 0}h1{font-size:34px}.hero aside{display:none}.card{padding:24px 20px}h2{font-size:23px}.fields{grid-template-columns:1fr}.actions{flex-direction:column;align-items:flex-start}.actions>div{justify-content:flex-end;width:100%}.chips{gap:6px}footer{flex-direction:column;gap:10px}.metrics{gap:30px}summary span{margin:8px 0;display:block}.tools{align-items:stretch}.tools select{width:100%}}
