.required-mark {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #edf3f7;
  color: #5f7182;
  font-size: .68rem;
  font-weight: 800;
  vertical-align: middle;
}

.field.field-invalid label {
  color: #a61f2b;
}

.field.field-invalid select,
.field.field-invalid input,
.field.field-invalid textarea {
  border: 2px solid #c62f3c;
  background: #fff7f7;
  box-shadow: 0 0 0 3px #c62f3c1c;
}

.field.field-invalid select:focus,
.field.field-invalid input:focus,
.field.field-invalid textarea:focus {
  border-color: #c62f3c;
  box-shadow: 0 0 0 4px #c62f3c26;
}

.field-error {
  display: block;
  margin-top: 6px;
  color: #a61f2b;
  font-size: .8rem;
  font-weight: 750;
  line-height: 1.35;
}

.field-invalid .required-mark {
  background: #fde5e7;
  color: #a61f2b;
}

.copy-status.error-status {
  color: #a61f2b;
}

input.input-invalid {
  border: 2px solid #c62f3c;
  background: #fff7f7;
  box-shadow: 0 0 0 3px #c62f3c1c;
}
