/* EA newsletter: original subscription integration and form IDs preserved. */
#newsletter{padding:clamp(64px,8vw,112px) 0}
#newsletter .news{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);padding:clamp(28px,4.2vw,64px);border:1px solid var(--line-l);border-radius:28px;align-items:center}
#newsletter .news-copy{max-width:600px;min-width:0}
#newsletter .eyebrow{margin-bottom:22px}
#newsletter h2{font-size:clamp(36px,4vw,58px);line-height:1.06;letter-spacing:-.04em;max-width:14ch}
#newsletter .s-lead{margin:20px 0 28px;max-width:42ch;font-size:clamp(16px,1.4vw,19px);line-height:1.6}
#newsletter .news-label{display:block;font-size:14px;font-weight:600;margin-bottom:9px;color:var(--ink)}
#newsletter .news-form{display:flex;gap:8px;align-items:center;padding:6px;background:var(--bg);border:1px solid var(--line-l);border-radius:18px;transition:border-color .16s ease-out,box-shadow .16s ease-out}
#newsletter .news-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,70,38,.1)}
#newsletter .news-form input[type=email]{min-width:0;width:100%;padding:12px 14px;font-size:16px;line-height:1.4;border:0;color:var(--ink);background:transparent;border-radius:12px;outline:none}
#newsletter .news-form button{flex:none;min-height:50px;padding:12px 20px;border-radius:13px;background:var(--accent);color:#fff;font-family:var(--fig);font-size:19px;font-weight:750;letter-spacing:-.015em;text-transform:none;line-height:1.3;white-space:nowrap;cursor:pointer;transition:transform .14s ease-out,background .14s ease-out}
#newsletter .news-form button:hover:not(:disabled){background:#e63316}
#newsletter .news-form button:active:not(:disabled){transform:scale(.98)}
#newsletter .news-form button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
#newsletter .news-form button:disabled{opacity:.65;cursor:default}
#newsletter .news-note{font-size:13px;line-height:1.5;color:var(--ink-2);margin-top:12px}
#newsletter .news-msg{font-size:14px;line-height:1.5;color:var(--ink-2);margin-top:8px;min-height:0}
#newsletter .news-msg.on{padding:10px 0 0}
#newsletter .news-msg.err{color:var(--accent)}
#newsletter .news-media{margin:0;min-width:0;width:100%;max-width:440px;aspect-ratio:1;justify-self:end;border-radius:24px;overflow:hidden;background:#e7e6e3}
#newsletter .news-media img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){#newsletter .news{grid-template-columns:minmax(0,1fr);gap:28px}#newsletter .news-copy{max-width:640px}#newsletter .news-media{max-width:340px;justify-self:center}}
@media(max-width:520px){#newsletter .wrap{padding:0 20px}#newsletter .news{padding:26px 22px;border-radius:24px;gap:24px}#newsletter h2{font-size:38px}#newsletter .eyebrow{margin-bottom:18px}#newsletter .s-lead{margin-top:18px;margin-bottom:24px}#newsletter .news-form{flex-direction:column;align-items:stretch;padding:6px;border-radius:18px}#newsletter .news-form button{width:100%;padding:12px 16px}#newsletter .news-form input[type=email]{min-height:46px}#newsletter .news-media{border-radius:20px;max-width:300px}}
@media(prefers-reduced-motion:reduce){#newsletter .news-form,#newsletter .news-form button{transition:none}#newsletter .news-form button:active:not(:disabled){transform:none}}
