.species-category-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.species-category-group h4 {
  grid-column: 1 / -1;
}

.species-category-group .species-result {
  margin-bottom: 0;
}

@media (max-width: 800px) {
  .species-category-group {
    grid-template-columns: 1fr;
  }
}

.species-category-group {
  display: contents;
}

.species-category-group h4 {
  grid-column: 1 / -1;
  margin: 18px 0 0;
}

.species-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: none;
}

.species-water-group {
  display: contents;
}

.species-water-group > h3 {
  grid-column: 1 / -1;
}

.species-results.featured-only .species-water-group > h3,
.species-results.featured-only .species-category-group h4 {
  display: none;
}

@media (max-width: 800px) {
  .species-results {
    grid-template-columns: 1fr;
  }
}
