/* Update-news sign-up (assets/js/updates.js). Loaded only by pages that carry the form,
   so reso.css and its cache version stay untouched. Uses the site's own tokens. */
.updates-form { margin-top: 22px; max-width: 46ch; }
.updates-form__label { display: block; font-family: var(--sans); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.04em; color: var(--ink-55); margin-bottom: 6px; }
.updates-form__row { display: flex; gap: 8px; flex-wrap: wrap; }
.updates-form__row input[type=email] {
  flex: 1 1 200px; min-width: 0; padding: 11px 14px; font-family: var(--sans); font-size: 0.98rem; color: var(--ink);
  background: var(--cream); border: 1px solid var(--line); border-radius: 8px; box-sizing: border-box;
}
.updates-form__row input[type=email]:focus { outline: 2px solid var(--accent-deep); outline-offset: 1px; }
.updates-form__note { font-size: 0.85rem; color: var(--ink-55); margin-top: 8px; }
.updates-form__msg { display: none; margin-top: 10px; font-size: 0.95rem; }
.updates-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
