.plan-cards-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(var(--spacing) * 5);
}

.plan-cards-grid > * {
    width: 100%;
    max-width: 25rem;
}

@media (min-width: 48rem) {
    .plan-cards-grid > * {
        width: calc(50% - calc(var(--spacing) * 5) / 2);
        max-width: 28rem;
    }
}

@media (min-width: 64rem) {
    .plan-cards-grid > * {
        width: calc(33.333% - calc(var(--spacing) * 5) * 2 / 3);
        max-width: 25rem;
    }
}
