/* COLORS */
/* TYPOGRAPHY */
/* ---- MEDIA QUERIES ----- */
.cards .text-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  margin: 0 0 6rem;
}
.cards .cards-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 4rem;
}
.cards .card-item {
  background-color: #8FC15A;
  padding: 2rem 4rem;
}
.cards .card-item p,
.cards .card-item li,
.cards .card-item h1, .cards .card-item h2, .cards .card-item h3, .cards .card-item h4 {
  color: #fff;
}
.cards .card-item li {
  margin: 0 0 0.5rem;
}
.cards .card-item h1, .cards .card-item h2, .cards .card-item h3, .cards .card-item h4 {
  margin: 0 0 1rem;
}
.cards .card-item .card-heading {
  font-size: 2.5rem;
  font-weight: 600;
  margin: 0 0 1rem;
}
.cards .card-item a {
  color: #fff;
  text-decoration: underline;
}
.cards .card-item a:hover {
  color: #fff;
}

@media (max-width: 768px) {
  .cards .text-content {
    grid-template-columns: 1fr;
    margin: 0 0 3rem;
    gap: 3rem;
  }
  .cards .cards-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
  .cards .card-item {
    padding: 2.5rem 2rem;
  }
  .cards .card-item .card-heading {
    font-size: 2rem;
  }
}