*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2a22;background:#f7f6f1}
.w{max-width:960px;margin:0 auto;padding:0 20px}header{padding:18px 0}header a{font-weight:700;color:#2f5d3a;text-decoration:none;font-size:1.1rem}
.hero{display:grid;gap:32px;grid-template-columns:1.2fr 1fr;align-items:center;padding:40px 0 56px}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:16px}}
h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.15;margin:0 0 16px}.lead{font-size:1.15rem}
.card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.07)}label{display:block;font-weight:600;margin:12px 0 4px}
input[type=text],input[type=email]{width:100%;padding:12px;border:1px solid #c9cfc7;border-radius:8px;font-size:1rem}
.chk{display:flex;gap:10px;font-weight:400;font-size:.92rem;align-items:flex-start}.chk input{margin-top:5px}
button{width:100%;margin-top:16px;padding:14px;border:0;border-radius:8px;background:#2f5d3a;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer}button:disabled{opacity:.6}
.hp{position:absolute;left:-9999px}.msg{margin-top:12px;padding:10px;border-radius:8px;display:none}.err{display:block;background:#fdecea;color:#8a1c12}
.steps{display:grid;grid-template-columns:1fr;gap:16px;padding-bottom:48px}.steps div{background:#fff;padding:18px;border-radius:12px}
main.txt{padding-bottom:48px}main.txt>*{max-width:720px}footer{background:#24342a;color:#dfe6de;font-size:.92rem;padding:28px 0}footer a{color:#fff}
.fe{color:#8a1c12;font-size:.9rem;margin-top:4px}[aria-invalid=true]{border-color:#c0392b!important}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.bio-img{display:block;margin:8px 0 24px}.bio-img img{width:100%;max-width:320px;height:auto;border-radius:14px;display:block}.sig{font-style:italic}.cta{display:inline-block;margin-top:8px;padding:14px 22px;border-radius:8px;background:#2f5d3a;color:#fff!important;font-weight:700;text-decoration:none}
