.support-hero {
    max-width: 820px;
    padding: var(--space-5) 0 var(--space-6);
}

.support-hero__lead {
    margin-top: var(--space-3);
    max-width: 680px;
    color: var(--color-muted);
    font-size: 22px;
}

.support-grid {
    padding: var(--space-5) 0 var(--space-7);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
}

.support-card {
    min-height: 220px;
}

.support-card h2 {
    margin: var(--space-1) 0 var(--space-2);
    font-size: 24px;
}

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

    .support-hero__lead {
        font-size: 20px;
    }
}