.utility-logo-collection {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: clamp(1rem, 3vw, 2rem);
	align-items: center;
	margin: 1.5rem 0;
	padding: 0;
	list-style: none;
}

.utility-logo-collection__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 88px;
	margin: 0;
}

.utility-logo-collection__item a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.utility-logo-collection__item img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 88px;
	object-fit: contain;
}

/*
 * The retained homepage builder content names this historical news strip as
 * hidden. Its four placeholder posts remain preserved in the database, but the
 * strip was not displayed on the former public site.
 */
#latest-news-hidden {
	display: none !important;
}

/*
 * The historical call-to-action uses separate 1600px desktop and 770px mobile
 * LayerSlider compositions. Avada no longer supplies the old class visibility
 * rules, so both compositions otherwise render together. The desktop slider's
 * unscoped legacy text layers also inherit LayerSlider's 36px default instead
 * of the 18px size recorded on the headings.
 */
.mobilecta {
	display: none !important;
}

.desktopcta .ls-text-layer,
.desktopcta .ls-html-layer {
	font-size: 18px !important;
	line-height: 1.4 !important;
}

@media (max-width: 800px) {
	.desktopcta {
		display: none !important;
	}

	.mobilecta {
		display: flex !important;
	}
}

@media (max-width: 480px) {
	.utility-logo-collection {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
