*{box-sizing:border-box}body{margin:0;background:#eef4eb;color:#19392b;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}
.wrap{max-width:840px;margin:0 auto;padding:0 22px}.skip{position:absolute;transform:translateY(-130px)}.skip:focus{transform:none;background:#fff;padding:8px;z-index:2}
.top{background:#112826;padding:18px 0;color:#fff}.masthead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{font-size:27px;font-weight:900;color:#fff;text-decoration:none;letter-spacing:-1.4px}.brand span{color:#b7e786}.top label{font-size:13px;display:flex;align-items:center;gap:8px}.top select{background:#fff;border:0;border-radius:7px;padding:8px;color:#18372a}
main{padding-top:42px!important;padding-bottom:60px!important}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.2px;color:#466b50;font-weight:900}h1{font-size:clamp(29px,6vw,46px);line-height:1.17;letter-spacing:-.04em;margin:12px 0}.intro{color:#395643;max-width:710px;margin:0 0 24px}
.card{background:#fff;padding:24px;border:1px solid #d1dfcb;box-shadow:0 10px 28px rgba(19,53,27,.055);border-radius:17px;margin:19px 0}
.card h2,.info h2{font-size:21px;margin:0 0 8px;letter-spacing:-.02em}.muted,.info{color:#42604d}.card label{display:block;font-weight:800;margin:14px 0 6px;font-size:14px}
.card input[type=email]{font:inherit;width:100%;padding:13px;border:1px solid #c2d1c0;border-radius:9px}.card input:disabled{background:#f1f4f1;color:#6b776b}.card .check{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:#3e5c49;line-height:1.6}.check input{flex:none;margin-top:5px}
button{border:0;border-radius:10px;padding:11px 18px;background:#265a37;color:#fff;font:inherit;font-weight:800;cursor:pointer}button:disabled{background:#a2b0a4;cursor:not-allowed}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #317a48;outline-offset:3px}
[hidden]{display:none!important}.info{padding-top:19px}.info a{color:#246b44;font-weight:800;overflow-wrap:anywhere}.back{display:inline-block;margin-top:15px}
#actionFeedback,#signupFeedback{font-size:14px;min-height:0;color:#28593a}#actionFeedback.error{color:#a22424}
@media(max-width:420px){.card{padding:18px}.masthead{padding-top:2px;padding-bottom:2px}}
