body{font-family:system-ui,sans-serif;margin:0;color:#1d2a24;line-height:1.5}
.banner{background:#fff3cd;border-bottom:2px solid #c99a00;padding:.6rem 1rem;font-weight:600;text-align:center}
main{max-width:720px;margin:0 auto;padding:1rem}
h1{font-size:1.6rem}.sub{font-size:1.1rem}.note{font-style:italic}
form{display:grid;gap:.4rem;background:#f4f7f5;padding:1rem;border-radius:8px}
input,select,button{font-size:1rem;padding:.5rem}
.consent{display:flex;gap:.5rem;align-items:flex-start;margin-top:.5rem}
button{background:#1f6b45;color:#fff;border:0;border-radius:6px;cursor:pointer;margin-top:.5rem}
.privacy{margin-top:1.5rem;border:1px dashed #999;padding:.5rem 1rem}
footer{text-align:center;padding:1rem;font-size:.9rem;color:#555}
@media(max-width:480px){h1{font-size:1.3rem}}
/* site-v3 additions: mobile targets, focus, anchor offset */
.jump a{display:inline-block;padding:.6rem 0;font-weight:600;color:#14532d}
#join{scroll-margin-top:1rem}
button{min-height:44px}
select,input[type=email]{min-height:44px}
.consent input{width:24px;height:24px;flex:0 0 auto}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,#form-msg:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
button:disabled{opacity:.7;cursor:wait}
@media(max-width:480px){button{width:100%}}
form>*{min-width:0}
input[type=email],select{width:100%;max-width:100%;box-sizing:border-box}
label{overflow-wrap:anywhere}
/* site-v3 build: honeypot off-screen (not display:none), trust block */
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.trust{border-left:4px solid #1f6b45;padding:.25rem 0 .25rem .75rem}
.fit{font-weight:600}
/* r2: objection answers */
.answers dt{font-weight:600;margin-top:.75rem}
.answers dd{margin:0 0 .25rem 0}
select option{white-space:normal}
/* p3c: first-screen CTA */
.cta{margin:.75rem 0}
.cta-btn{display:block;text-align:center;background:#1f6b45;color:#fff;font-weight:700;font-size:1.1rem;text-decoration:none;padding:.75rem 1rem;min-height:44px;box-sizing:border-box;border-radius:6px}
.cta-btn:hover{background:#185a3a}
/* p5 */
.price{font-weight:600}
.helper{margin:-.25rem 0 1rem;font-size:.95rem}
