/* Home support and footprint layout at laptop widths. */
@media (min-width: 1024px) and (max-width: 1279px) {
	body.home .mcdp-label-Our-Support > *,
	body.home .mcdp-label-Our-Footprint > .wp-block-columns {
		width: calc(100vw - 64px);
		max-width: calc(100vw - 64px);
	}
	body.home .mcdp-label-Our-Support > .is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.home .mcdp-label-Our-Footprint > .wp-block-columns {
		gap: 32px;
	}
	body.home .mcdp-label-Our-Footprint > .wp-block-columns > .wp-block-column:first-child,
	body.home .mcdp-label-Our-Footprint > .wp-block-columns > .wp-block-column:last-child {
		flex: 1 1 0 !important;
		min-width: 0;
	}
}

@media (min-width: 600px) and (max-width: 1199px) {
	body.home .mcdp-label-Our-Footprint .wp-block-column > .wp-block-group.is-layout-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1023px) {
	/* The lead uses display:contents; avoid adding child margins to the flex gap. */
	body.home .mcdp-philosophy__lead > * { margin-block: 0; }
}

@media (max-width: 599px) {
	body.home .mcdp-stat-stack { text-align: center; }
	body.home .mcdp-philosophy > .wp-block-columns { gap: 24px; }
}
