.fox-competition-info-grid {
  grid-template-columns: 1fr !important;
}

@media (min-width: 640px) {
  .fox-competition-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 880px) {
  .fox-competition-info-grid {
    grid-template-columns:
      minmax(13rem, 1.45fr)
      minmax(13rem, 1.45fr)
      minmax(8.5rem, 0.72fr)
      minmax(9rem, 0.78fr) !important;
  }
}

.fox-officials-embedded-form {
  grid-template-columns: 1fr !important;
  align-items: end !important;
}

.fox-official-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14.5rem), 1fr)) !important;
}

.fox-round-validation-judge-grid {
  grid-template-columns: 1fr !important;
}

@media (min-width: 640px) {
  .fox-officials-embedded-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fox-round-validation-judge-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1024px) {
  .fox-round-validation-judge-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 900px) {
  .fox-officials-embedded-form {
    grid-template-columns:
      minmax(8rem, 0.72fr)
      minmax(6.75rem, 0.48fr)
      minmax(6.75rem, 0.48fr)
      minmax(8rem, 0.65fr)
      minmax(9rem, 0.72fr)
      minmax(7.25rem, 0.48fr) !important;
  }
}
