.articles {
	display: grid;
	column-gap: 25px;
}

@media (min-width: 900px)	 { .articles { row-gap: 55px; } }
@media (max-width: 899.99px) { .articles { row-gap: 45px; } }

@media (min-width: 1300px)							 { .articles { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 1299.99px) and (min-width: 900px) { .articles { grid-template-columns: repeat(3, 1fr); } }
@media (max-width:  899.99px) and (min-width: 450px) { .articles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width:  449.99px)						 { .articles { grid-template-columns: repeat(1, 1fr); } }