.support-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.support-card,
.cta-panel {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  box-shadow: var(--shadow-soft);
}

.support-card {
  padding: 26px;
  border-top: 5px solid var(--color-primary);
}

.support-card:nth-child(2) {
  border-top-color: var(--color-secondary);
}

.support-card:nth-child(3) {
  border-top-color: var(--color-teal);
}

.support-card p,
.cta-panel p {
  color: var(--color-muted);
}

.cta-panel {
  padding: clamp(22px, 4vw, 32px);
}

.cta-panel-wide {
  margin-top: 24px;
}

@media (max-width: 1180px) {
  .support-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .support-cards {
    grid-template-columns: 1fr;
  }
}
