.cn-concept-hero,
.cn-concept-banner {
	display: block;
	width: 100%;
}
.cn-concept-hero img,
.cn-concept-banner img,
.cn-concept-banner picture {
	display: block;
	width: 100%;
	height: auto;
}

.cn-concept-split__grid {
	display: grid;
	grid-template-columns: 1fr;
}
@media (min-width: 720px) {
	.cn-concept-split__grid { grid-template-columns: 1fr 1fr; }
}
.cn-concept-split__grid img {
	display: block;
	width: 100%;
	height: auto;
}

.cn-concept-cta {
	text-align: center;
	padding: clamp(2rem, 5vw, 3.5rem) var(--cn-gutter);
	background: var(--cn-noir);
}
