:root{--green:#006838;--green-2:#2D6A4F;--sage:#4A8C6F;--tint:#EBF5EF;--rule:#A8D5B8;--ink:#1a1a18;--gray:#565652;}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:#eef2ef;line-height:1.5;}
.sheet{max-width:760px;margin:0 auto;background:#fff;min-height:100vh;}
header{border-bottom:4px solid var(--green);padding:18px 32px 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
header img{height:64px;width:auto;}
header .hd{margin-left:auto;text-align:right;font-family:Arial,sans-serif;font-size:12px;color:var(--gray);}
header .hd b{display:block;color:var(--green);font-size:16px;margin-top:4px;}
header .hd a{color:var(--green);text-decoration:none;}
main{padding:28px 32px 10px;}
.kicker{font-family:Arial,sans-serif;font-size:12px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:8px;}
h1{font-size:30px;line-height:1.2;color:var(--green);margin-bottom:10px;}
.sub{font-size:16px;color:var(--gray);margin-bottom:22px;}
.points{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;}
.points li{background:var(--tint);border:1px solid var(--rule);border-radius:10px;padding:14px;font-family:Arial,sans-serif;font-size:13px;color:var(--gray);}
.points b{display:block;color:var(--green);font-size:14px;margin-bottom:3px;}
h2{font-family:Arial,sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--green);border-bottom:2px solid var(--rule);padding-bottom:6px;margin:22px 0 10px;}
.plain{padding-left:20px;font-size:15px;}
.plain li{margin-bottom:4px;}
form{background:#fbfdfb;border:1px solid var(--rule);border-radius:10px;padding:20px;margin-top:8px;font-family:Arial,sans-serif;}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
label{display:block;font-size:13px;color:var(--ink);margin-bottom:12px;}
label span.opt{color:var(--gray);font-weight:normal;}
input[type=text],input[type=tel],input[type=email],input[type=number],select{display:block;width:100%;margin-top:4px;padding:10px;font-size:15px;border:1px solid #bfcfc4;border-radius:6px;font-family:inherit;background:#fff;}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--gray);background:#fff;border:1px solid #dfe8e2;border-radius:6px;padding:10px 12px;margin:4px 0 14px;}
.consent input{margin-top:3px;flex:0 0 auto;width:18px;height:18px;}
button{background:var(--green);color:#fff;border:0;border-radius:6px;padding:13px 22px;font-size:16px;font-family:Arial,sans-serif;cursor:pointer;width:100%;}
button:hover{background:var(--green-2);}
.alt{text-align:center;font-family:Arial,sans-serif;font-size:14px;margin-top:12px;color:var(--gray);}
.alt a{color:var(--green);font-weight:bold;text-decoration:none;}
.trust{background:var(--green-2);color:#fff;border-radius:10px;padding:14px 18px;margin-top:22px;font-size:14px;}
.hidden{display:none;}
footer{padding:18px 32px 28px;font-family:Arial,sans-serif;font-size:11px;line-height:1.5;color:var(--gray);border-top:1px solid #e3ebe6;margin-top:24px;}
footer p{margin-bottom:8px;}
@media (max-width:600px){
  header,main,footer{padding-left:16px;padding-right:16px;}
  header .hd{margin-left:0;text-align:left;}
  h1{font-size:25px;}
  .points,.row{grid-template-columns:1fr;}
}
