/* Homepage email signup (uses site tokens from styles.css) */
.signup{padding:56px 0}
.signup-card{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;background:var(--navy);color:#fff;border-radius:var(--radius);padding:36px 40px;box-shadow:0 18px 40px rgba(11,26,59,.18)}
.signup-card h2{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:6px 0 8px;color:#fff}
.signup-card p{color:rgba(255,255,255,.85)}
.signup-card .kicker{color:var(--gold-soft)}
.signup-form fieldset{border:0;display:flex;gap:10px;flex-wrap:wrap;position:relative}
.signup-form input[type="email"]{flex:1 1 220px;min-width:0;font:inherit;padding:13px 18px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--ink)}
.signup-form input[type="email"]:focus{outline:none;border-color:var(--sun)}
.signup-form .btn[disabled]{opacity:.75;cursor:default}
.signup-status{min-height:1.4em;font-weight:600;color:var(--sun-2)}
@media (max-width:760px){.signup-card{grid-template-columns:1fr;padding:28px 22px}}
