/* --------------------- Cards --------------------- */
.cards__title {
  margin-bottom: 40px;
}

.cards__grid {
  display: grid;
  gap: 24px;
}

.cards__card {
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 50px;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cards__card .btn {
  width: unset;
      text-align: center;
}

.cards__grid--btn-bottom .cards__card .btn,
.cards__grid--btn-bottom .cards__card .btn-outline {
  margin-top: auto;
  align-self: flex-start;
}

.cards__grid--btn-full .cards__card .btn,
.cards__grid--btn-full .cards__card .btn-outline {
  display: block;
  width: 100%;
  box-sizing: border-box;
  align-self: stretch;
  text-align: center;
}

.cards__card h1,
.cards__card h2,
.cards__card h3,
.cards__card h4 {
  max-width: none;
}

.cards__card p {
  color: inherit;
  max-width: 1200px;
}

@media screen and (max-width: 900px) {
  .cards__card { padding: 32px; }
}

@media screen and (max-width: 600px) {
  .cards__card { padding: 24px; }
}
