


.form__hp {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}


.form__check { grid-column: 1 / -1; max-width: 100%; overflow-x: auto; }
.form__check:empty { display: none; }

.field__error {
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.45;
  font-weight: var(--w-strong, 600);
  color: var(--navy);
}
.field.is-invalid input,
.field.is-invalid select,
.field.is-invalid textarea {
  border-color: var(--navy);
  box-shadow: inset 0 0 0 1px var(--navy);
}


.form__status {
  grid-column: 1 / -1;
  margin: 0;
  font-size: var(--fs-body);
  line-height: 1.5;
  color: var(--ink);
}
.form__status:empty { padding: 0; }
.form__status.is-error:not(:empty) {
  padding: 14px 16px;
  background: var(--white);
  color: var(--navy);
  font-weight: var(--w-strong, 600);
  box-shadow: inset 0 0 0 2px var(--navy);
  border-radius: var(--radius);
}
.form__status:focus { outline: none; }
.form__status:focus-visible { outline: var(--focus-ring); outline-offset: var(--focus-offset); }

.form[aria-busy="true"] button[type="submit"] { cursor: progress; opacity: .8; }
.form button[type="submit"][disabled] { cursor: progress; }


.form > noscript { grid-column: 1 / -1; }
.form__noscript a[href^="tel:"] { white-space: nowrap; }
.form__noscript {
  grid-column: 1 / -1;
  margin: 0;
  font-size: var(--fs-small);
  color: var(--ink);
}
