/* Merovex Press — newsletter + contact forms (public `.press` styles). */
.press-form { max-width: 42rem; margin-inline: auto; padding-inline: 1.5rem; }
.press-form__label {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-2);
  margin-block-end: 0.5rem;
}
.press-form__row { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.press-form__input {
  flex: 1 1 16rem;
  box-sizing: border-box;
  padding: 0.75rem 1rem;
  font: inherit;
  color: var(--text-1);
  background: var(--surface-1);
  border: 1px solid var(--border-1);
  border-radius: 0.5rem;
}
.press-form__input:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

/* Stacked fields (contact form) fill the form's prose width and space out; the
   row layout (input + inline submit) keeps flexing on its own. */
.press-form > .press-form__input { width: 100%; margin-block-end: 1.25rem; }
textarea.press-form__input { resize: vertical; min-height: 9rem; line-height: 1.5; }
.press-form__flash {
  max-width: 42rem;
  margin: 0 auto 1.5rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.9rem;
}
.press-form__flash--notice { background: var(--surface-2); color: var(--text-1); }
.press-form__flash--alert { background: var(--surface-2); color: var(--accent); }
