*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#eef5f1;color:#10231c}main{min-height:100vh;display:grid;grid-template-columns:1fr 1.2fr}.hero{padding:8vw;background:linear-gradient(145deg,#087a4c,#053f31);color:white}.brand{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#0dbb72;font-size:30px;font-weight:900}.eyebrow{letter-spacing:.18em;font-weight:800;color:#9fe8c7;margin-top:28px}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.95;margin:18px 0}.hero>p{font-size:20px;line-height:1.55;max-width:620px}.steps{margin-top:50px;font-weight:800;word-spacing:14px}.card{margin:5vw;background:white;border-radius:26px;padding:36px;box-shadow:0 24px 70px #0b3b2c22}.card h2{font-size:34px;margin-top:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin:14px 0}input,select,textarea{font:inherit;border:1px solid #bed2c8;border-radius:12px;padding:13px;background:#fbfdfc}textarea{min-height:100px}.consent{flex-direction:row;align-items:flex-start;font-weight:500}.consent input{margin-top:3px}button{border:0;border-radius:12px;padding:15px 22px;background:#07854f;color:white;font-weight:900;font-size:17px;cursor:pointer}#status{padding:12px;border-radius:10px;line-height:1.45}@media(max-width:850px){main{grid-template-columns:1fr}.hero{padding:50px 28px}.card{margin:20px}.grid{grid-template-columns:1fr}}