/* Shared highlight for incomplete required fields (marketing site) */
.field-incomplete,
input:required.field-incomplete,
select:required.field-incomplete,
textarea:required.field-incomplete {
  box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.12) !important;
  border-color: rgba(180, 35, 24, 0.35) !important;
}

.field-incomplete.field-pulse,
input:required.field-incomplete.field-pulse,
select:required.field-incomplete.field-pulse,
textarea:required.field-incomplete.field-pulse {
  animation: pcc-field-pulse 1.1s ease-in-out 2;
}

@keyframes pcc-field-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.12);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(180, 35, 24, 0.28);
  }
}

.check-row.field-incomplete {
  border-color: rgba(180, 35, 24, 0.35);
  box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.08);
}
