.c-cta {
  margin-bottom: 40px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .c-cta {
    margin-bottom: 64px;
  }
}
.c-cta__wrapper {
  padding: 48px 24px;
  border-radius: 16px;
}
@media (min-width: 1023px) {
  .c-cta__wrapper {
    padding: 48px 64px;
    max-width: 792px;
    margin-inline: auto;
  }
}
.c-cta__wrapper.blue {
  background-color: var(--blue-50);
  border: 3px solid var(--blue-300);
}
.c-cta__wrapper.red {
  background-color: var(--red-50);
  border: 3px solid var(--red-300);
}
.c-cta__headline {
  text-align: center;
  margin-bottom: 24px;
}
.c-cta__description {
  margin-bottom: 32px;
}
.c-cta__icon {
  width: 32px;
  height: 32px;
}