:root{--forest:#185633;--leaf:#6ba543;--lime:#cbe081;--cream:#fafded;--green:#185633;--ink:#185633;--muted:#53654e;--line:#d5dfc9;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:var(--cream);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;min-height:100vh;display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center;padding:48px 0}.intro,.form-card{min-width:0}.brand{display:block;width:min(390px,100%);height:auto;margin:0 0 42px}.eyebrow{color:var(--forest);text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:.78rem}h1{margin:.15em 0;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.97;letter-spacing:-.045em}.lede{color:var(--muted);max-width:34rem;font-size:1.1rem}.series-card{margin-top:30px;padding:18px 22px;border-left:5px solid var(--leaf);background:#ffffffa6;border-radius:0 10px 10px 0}.series-card span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.series-card strong{display:block;margin-top:3px}.form-card{background:#fff;border-radius:22px;padding:38px;box-shadow:0 20px 60px #1856331f}.form-card h2{margin:0;font-size:1.65rem}.required-note{margin:4px 0 24px;color:var(--muted);font-size:.9rem}.grid{display:grid;gap:16px}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}fieldset{margin:0;padding:0;border:0;min-width:0}label{display:block;margin-bottom:15px;font-weight:700;font-size:.9rem}input{width:100%;min-width:0;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff;font:inherit;transition:.15s}input:focus{outline:3px solid rgba(203,224,129,.65);border-color:var(--leaf)}input[aria-invalid=true]{border-color:#a12d2d}small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.field-error{color:#a12d2d}.consent{display:flex;gap:9px;align-items:flex-start;font-weight:500}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--forest)}button{display:block;width:100%;border:0;border-radius:9px;padding:14px 18px;color:#fff;background:var(--forest);font:700 1rem/1.3 system-ui,sans-serif;text-align:center;cursor:pointer}button:hover{filter:brightness(.95)}button:focus-visible,a:focus-visible{outline:3px solid var(--forest);outline-offset:4px}button:disabled{opacity:.65;cursor:wait}.status{min-height:24px;margin:12px 0 0;color:#a12d2d;font-size:.9rem}.status.pending{color:var(--forest)}.support-note{margin:12px 0 0;color:var(--muted);font-size:.88rem;font-weight:400}.support-note a{color:var(--forest);font-weight:700}.success{padding:40px 6px;text-align:center}.success p{color:var(--muted)}.check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;color:#fff;background:var(--green);font-size:2rem;font-weight:800}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.optional{font-weight:400}@media(max-width:820px){.shell{grid-template-columns:1fr;gap:28px;padding:28px 0}.brand{width:min(340px,100%);margin-bottom:28px}.intro h1{font-size:3.1rem}.series-card{margin-top:20px}.form-card{padding:26px}}@media(max-width:520px){.shell{width:calc(100% - 20px)}.two{grid-template-columns:1fr;gap:0}.form-card{padding:22px 18px;border-radius:16px}input{font-size:16px}h1{overflow-wrap:break-word}}
