.editorial .research-signup { display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:32px 54px;padding-block:36px;border-top:1px solid var(--rule); }
.editorial .research-signup h2 { font:400 clamp(27px,3vw,34px)/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 14px; }
.editorial .research-signup-intro p { font:15px/1.7 var(--sans);color:var(--muted);max-width:35ch; }
.editorial .research-signup-fields { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.editorial .signup-field:last-child { grid-column:1 / -1; }
.editorial .signup-field label { display:block;font:13px/1.5 var(--sans);margin-bottom:7px;color:var(--ink); }
.editorial .signup-field label span { color:var(--muted); }
.editorial .signup-field input { box-sizing:border-box;width:100%;min-height:44px;border:1px solid #aeb8ad;border-radius:0;background:#fffefa;padding:10px 12px;color:var(--ink);font:16px/1.4 var(--sans); }
.editorial .signup-consent { display:flex;align-items:flex-start;gap:9px;margin-block:16px;font:13px/1.6 var(--sans);cursor:pointer; }
.editorial .signup-consent input { width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--accent); }
.editorial .signup-actions { display:flex;align-items:center;gap:14px;flex-wrap:wrap; }
.editorial .signup-actions button { font:14px/1.5 var(--sans);min-height:44px;padding:10px 16px;border:1px solid var(--accent);border-radius:0;background:transparent;color:var(--accent);cursor:pointer; }
.editorial .signup-actions button:hover:not(:disabled) { background:var(--ink);color:var(--paper); }
.editorial .signup-actions button:disabled { cursor:default;opacity:.7; }
.editorial .signup-status { font:13px/1.6 var(--sans);color:var(--accent);margin:0;flex:1 1 180px; }
.editorial .signup-status[data-state="error"] { color:#9a3523; }
.editorial .signup-privacy,.editorial .research-signup noscript p { margin-top:14px;font:12px/1.7 var(--sans);color:var(--muted); }
.editorial .signup-privacy a { color:inherit; }
.editorial .signup-trap { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
.editorial .footer-updates { display:inline-block;margin-left:18px; }
@media(max-width:700px) {
  .editorial .research-signup { grid-template-columns:1fr;gap:22px;padding-block:28px; }
  .editorial .research-signup-intro p { max-width:46ch; }
  .editorial .research-signup-fields { grid-template-columns:1fr;gap:13px; }
  .editorial .footer-updates { margin-left:0;display:block;margin-top:10px; }
}
