.signals-signup{padding:56px 0;border-top:2px solid #000;background:#88d8c0;color:#111}
.signals-signup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.signals-signup h2{max-width:560px;margin:0 0 16px;font-size:32px;line-height:1.12;letter-spacing:0}
.signals-signup p{margin:0;font-size:16px;line-height:1.5}
.signals-signup .eyebrow{margin-bottom:14px;font-size:12px}
.signals-signup form{min-width:0}
.signals-signup label{display:block;margin-bottom:10px;font-size:14px;font-weight:800}
.signals-signup-fields{display:flex;gap:10px;align-items:stretch}
.signals-signup input[type=email]{min-width:0;width:100%;flex:1;padding:14px;border:2px solid #000;border-radius:6px;background:#fffdf4;color:#111;font:500 16px/1.4 Manrope,sans-serif}
.signals-signup button{flex-shrink:0;min-height:50px;padding:12px 18px;border:2px solid #000;border-radius:999px;box-shadow:3px 3px 0 #000;background:#fffdf4;color:#111;font:800 13px/1.3 Manrope,sans-serif;cursor:pointer}
.signals-signup input:focus-visible,.signals-signup button:focus-visible{outline:3px solid #000;outline-offset:3px}
.signals-signup button:hover{background:#ffd700}
.signals-signup button:disabled{opacity:.65;cursor:wait}
.signals-signup .signals-signup-note{margin-top:14px;font-size:12px;line-height:1.5}
.signals-signup .signals-signup-status{margin-top:16px;font-size:14px;font-weight:800}
.signals-signup-status[data-state=error]{padding:10px;border:2px solid #000;border-radius:6px;background:#fffdf4}
@media(max-width:850px){.signals-signup-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:560px){.signals-signup{padding:36px 0}.signals-signup h2{font-size:28px}.signals-signup-fields{flex-direction:column;gap:12px}.signals-signup button{align-self:flex-start}}
