:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#183e32;background:#f4f5ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{max-width:920px;margin:auto;padding:26px 28px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}header a{text-decoration:none;color:inherit;font-weight:850;font-size:28px;letter-spacing:-1.5px}.mark{display:inline-grid;place-items:center;background:#184e3d;color:#dcf1aa;border-radius:12px;width:40px;height:40px;margin-right:10px}.ua{font-size:12px;letter-spacing:0;margin-left:4px}.pill,.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750}.pill{border:1px solid #cbd3c4;padding:9px 13px;border-radius:30px}h1{font-size:clamp(38px,7vw,64px);letter-spacing:-2.8px;line-height:1.04;margin:20px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#729148}h2{font-size:30px;letter-spacing:-1px;margin:16px 0}h3{margin:0;font-size:21px}p{line-height:1.65;color:#667267}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center}.art{min-height:310px;border-radius:150px 150px 22px 22px;background:#e1e8d6;position:relative;display:grid;place-items:center;overflow:hidden}.tree{font-size:150px;filter:grayscale(.4)}.art-label{position:absolute;bottom:18px;left:18px;background:#fffaf0;padding:12px 17px;border-radius:12px;font-size:12px;box-shadow:0 8px 22px #183e3210}.primary,.secondary{border:0;border-radius:12px;padding:16px 22px;font-weight:750;font-size:15px;cursor:pointer}.primary{color:white;background:#184e3d}.primary:hover{background:#28694f}.primary:disabled{opacity:.4;cursor:default}.secondary{background:#e8ecdf;color:#244d3c}.cta{display:flex;align-items:center;gap:18px;margin-top:26px}.muted{font-size:12px;color:#748073}.countries{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0}.chip{background:white;border:1px solid #e0e5d9;border-radius:30px;padding:10px 15px;font-size:13px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.feature,.card{background:#fff;border:1px solid #e0e5d9;border-radius:18px;padding:24px}.feature b{display:block;margin:10px 0;font-size:14px}.feature p{font-size:12px;margin:0}.number{color:#8f9a7f;font-family:Georgia;font-size:25px}.notice{background:#e8eddf;padding:16px 20px;border-radius:12px;font-size:12px;line-height:1.65;color:#52644b;margin:20px 0}footer{display:flex;justify-content:space-between;font-size:11px;color:#819078;margin-top:48px;border-top:1px solid #dce2d3;padding-top:20px}footer button,.text-button{background:none;border:0;color:inherit;cursor:pointer;text-decoration:underline}.progress{height:5px;border-radius:5px;background:#dde5d5;margin:18px 0 28px}.progress span{height:100%;display:block;background:#799b48;border-radius:5px}.options{display:grid;gap:10px;margin:22px 0}.option{display:flex;align-items:center;gap:12px;padding:18px;background:white;border:1px solid #dce3d4;border-radius:12px;cursor:pointer}.option:has(input:checked){border-color:#507841;background:#edf3e4}input{accent-color:#315e41;width:19px;height:19px}.actions{display:flex;justify-content:space-between;gap:10px;margin-top:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;border-bottom:1px solid #e5e9df;padding:15px 0}select{width:100%;padding:12px;border:1px solid #cbd5c3;border-radius:9px;background:white;color:#254c39;font:inherit;font-size:13px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.badge{font-size:10px;background:#eaf0df;padding:7px 9px;border-radius:20px}.card p{font-size:13px}.card details{font-size:12px;line-height:1.7;margin:15px 0}.card a{color:#285b42}.card button{width:100%}.result-intro{max-width:640px}dialog{border:0;border-radius:20px;padding:28px;max-width:520px;width:calc(100% - 32px);color:#183e32;max-height:85vh;overflow:auto}dialog::backdrop{background:#10322488}dialog .primary{width:100%;margin-top:16px}.roadmap{white-space:pre-wrap;font:13px/1.7 system-ui}.wide{width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9aba61;outline-offset:3px}@media(max-width:640px){.shell{padding:20px}header{margin-bottom:30px}.pill{font-size:8px;padding:8px}.hero{grid-template-columns:1fr}.art{min-height:180px;border-radius:90px 90px 18px 18px}.tree{font-size:100px}.features{gap:8px}.feature{padding:13px}.result-grid{grid-template-columns:1fr}h1{letter-spacing:-1.7px}.form-row{grid-template-columns:1fr}.cta{flex-wrap:wrap}.card{padding:20px}footer{gap:15px}}
