.form-field textarea,
.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="tel"],
.form-field input[type="number"] {
  padding-inline: var(--s-2);
  padding-block: var(--s-2);
  width: 100%;
  font-size: var(--s0);
}

.form-field {
  flex-grow: 1;
}

.form-field label {
  font-size: var(--s0);
  display: block;
}

.form-field select {
  font-size: var(--s0);
  padding: var(--s-2);
  max-inline-size: min(100%, var(--measure));
}

.form-field .num-select-num-date-input > * + * {
  margin-inline-start: var(--s0);
}

ul.errorlist {
  list-style-position: inside;
  color: red;
}
