/* Release-announcement signup (Netlify form "releases"). One form
   definition, reused in every placement; the compact variant sits in
   the site footer. Controls match the support form. */
.rform { margin: 26px 0; }
.rform-copy {
  font-family: var(--mono); font-size: 12.5px; color: var(--ink-dim);
  margin: 0 0 10px;
}
.rform-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: stretch; }
.rform input[type="email"] {
  flex: 1 1 220px; min-width: 0; box-sizing: border-box; background: var(--win-2);
  border: 1px solid var(--rule); border-radius: 7px; color: var(--ink);
  font-family: var(--sans); font-size: 14.5px; padding: 10px 12px;
}
.rform input[type="email"]:focus {
  outline: 2px solid var(--accent); outline-offset: 0; border-color: var(--accent);
}
.rform button {
  background: var(--accent); color: #fff; border: none; border-radius: 7px;
  font-family: var(--mono); font-weight: 600; font-size: 14px;
  padding: 10px 18px; cursor: pointer; white-space: nowrap;
}
@media (hover: hover) { .rform button:hover { background: var(--accent-hi); } }
.rform-done, .rform-error {
  font-family: var(--mono); font-size: 13px; margin: 8px 0 0; color: var(--ink);
}
.rform-error { color: var(--err-text, #f09595); }
.rform .sr {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
/* Footer: one line where it fits, wraps otherwise. */
.rfoot { margin-top: 18px; }
.rform.compact { margin: 0; }
.rform.compact .rform-row { align-items: center; gap: 8px 12px; }
.rform.compact .rform-copy { margin: 0; font-size: 12px; color: var(--ink-faint); flex: 1 1 100%; }
.rform-ctl { display: flex; gap: 8px; flex: 0 0 auto; }
.rform.compact input[type="email"] { flex: 0 1 220px; width: 220px; font-size: 13px; padding: 7px 10px; }
.rform.compact button { font-size: 12.5px; padding: 7px 14px; }
.rform.compact .rform-done, .rform.compact .rform-error { font-size: 12px; margin: 6px 0 0; }
@media (min-width: 900px) {
  .rform.compact .rform-copy { flex: 0 1 auto; }
}
@media (max-width: 900px) {
  .rform input[type="email"], .rform button { font-size: 16px; }
}
