.itlu-archive,
.itlu-archive__grid {
	display: grid;
	gap: 1.5rem;
}

.itlu-archive--grid,
.itlu-archive__grid,
.itlu-news--grid,
.itlu-news__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.itlu-archive.has-2-columns,
:where(.itlu-archive, .itlu-news) .has-2-columns {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.itlu-archive.has-3-columns,
:where(.itlu-archive, .itlu-news) .has-3-columns {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.itlu-archive.has-4-columns,
:where(.itlu-archive, .itlu-news) .has-4-columns {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.itlu-archive--featured-grid .itlu-archive__featured {
	margin-block-end: 1.5rem;
}

@media (max-width: 63.99rem) {

	:where(.itlu-archive, .itlu-news) :where(.has-3-columns, .has-4-columns),
	.itlu-archive--grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 37.5rem) {

	:where(.itlu-archive, .itlu-news) :where(.has-2-columns, .has-3-columns, .has-4-columns),
	.itlu-archive--grid {
		grid-template-columns: 1fr;
	}
}
