:root{color-scheme:light;--forest:#103e2d;--green:#236b46;--lime:#c3eb6c;--ink:#183b2b;--muted:#52685a}
*{box-sizing:border-box}
body{margin:0;background:#edf3e9;color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
header{background:var(--forest);color:#fff;padding:19px 18px}
header .brand{max-width:620px;margin:auto;display:flex;gap:12px;align-items:center}
.brand-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border:2px solid var(--lime);border-radius:50%;font-weight:800;color:var(--lime)}
.brand strong{display:block;font-size:18px;line-height:1.2}
.brand small{display:block;color:#d5eabf;font-size:12px;line-height:1.4;margin-top:3px}
main{max-width:620px;margin:26px auto 35px;padding:28px 26px;background:#fff;border-radius:18px;box-shadow:0 10px 35px rgba(18,56,35,.08)}
.kicker{margin:0;color:#557b31;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
h1{font-size:clamp(29px,5vw,39px);line-height:1.15;letter-spacing:-.025em;margin:12px 0 19px;color:var(--forest)}
main>p, .subscription-action p{color:var(--muted)}
.subscription-action,form{padding:22px;border:1px solid #d7e4d2;background:#f7faf5;border-radius:14px}
.subscription-action p{margin:0 0 22px;line-height:1.65}
label{display:block;margin:15px 0;color:#264a35}
input[type=email]{display:block;width:100%;padding:13px;font:inherit;border:1px solid #91a99a;border-radius:8px;background:white;color:#173d2c;margin-top:8px}
input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:var(--green)}
button{display:block;width:100%;font:inherit;font-weight:750;border:0;border-radius:9px;background:var(--green);color:white;padding:15px 20px;cursor:pointer}
button:disabled{opacity:.6;cursor:wait}
a{color:#236b46;text-underline-offset:3px}
:focus-visible{outline:3px solid #a6d957;outline-offset:3px}
.privacy-note,footer{font-size:13px;color:#637469}
.trap{position:absolute;left:-10000px}
#subscription-status{min-height:1.6em;color:#173d2c;font-weight:650}
footer{max-width:620px;margin:auto;padding:15px 20px 35px;text-align:center;border-top:1px solid #d7e4d2}
footer p{margin:5px}
[hidden]{display:none!important}
@media(max-width:680px){main{margin:12px 12px 22px;padding:24px 18px;border-radius:14px}.subscription-action,form{padding:19px 16px}header{padding:14px 16px}.brand strong{font-size:16px}h1{font-size:30px}}
