Используй гриды для общей сетки макета, они позволят распределить контент по местам, и их же, гриды можно использовать для распределения блоков, основное удобство, которое они предоставят — свойство gap, которое даст управляемый зазор между карточками.