.image-card-columns .card {
  text-decoration: none;
}
.image-card-columns .card .btn {
  width: fit-content;
  margin-inline: auto;
}
.image-card-columns .card :not(.h3) {
  color: black;
}
.image-card-columns .card:hover .btn {
  color: #000 !important;
  background-color: var(--gray-light) !important;
  border-color: transparent !important;
  border-radius: 500px !important;
}
.image-card-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}
@media (min-width: 48em) {
  .image-card-grid .card {
    flex-basis: calc(50% - 1rem);
  }
}
@media (min-width: 75em) {
  .image-card-grid .card {
    flex-basis: calc(25% - 1rem);
  }
}
.image-card-grid .card {
  overflow: hidden;
  width: 100%;
}
.image-card-grid .card-content {
  background-color: white;
  padding: 1rem;
  display: grid;
  align-content: space-between;
  height: 100%;
}