.signup{background:#073f33;color:#f7f3e9;padding:56px max(16px,env(safe-area-inset-left,0px)) 56px;border-top:1px solid #29473f}
.signup-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
.signup h2{margin:0 0 10px;font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.2;color:#fff}
.signup p{margin:0;color:#c3dccf;max-width:52ch}
.signup label{display:block;margin-bottom:6px;font-size:.92rem;color:#c3dccf}
.signup-row{display:flex;gap:8px;flex-wrap:wrap}
.signup-row input[type=email]{flex:1 1 220px;min-width:0;padding:12px 14px;border-radius:8px;border:1px solid #3f7562;background:#0a2a1f;color:#fff;font:inherit}
.signup-row button{padding:12px 22px;border:0;border-radius:8px;background:#bd263e;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.signup-row button:hover{background:#a82036}
.signup-row button:disabled{opacity:.6;cursor:default}
.signup-row input:focus-visible,.signup-row button:focus-visible{outline:3px solid #f7f3e9;outline-offset:2px}
.signup-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
#signup-msg{min-height:1.5em;margin-top:10px;font-size:.92rem;color:#e3f2ea}
@media (max-width:820px){.signup-inner{grid-template-columns:minmax(0,1fr);gap:22px}.signup{padding-block:44px}}
