#nov-banner {
	margin: 80px 0 0;
}
#nov-banner .container {
	--content-width: 1368px;
}
#nov-banner .nov-banner-stage {
	display: grid;
	width: 1338px;
	max-width: 100%;
	container-type: inline-size;
}
#nov-banner .nov-banner-stage > picture,
#nov-banner .nov-banner-content {
	grid-area: 1 / 1;
}
#nov-banner .nov-banner-img {
	height: auto;
}
#nov-banner .nov-banner-content {
	z-index: 1;
	align-self: start;
	padding: 8.744cqw 0 0 50.822cqw;
}
#nov-banner .nov-banner-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 17.564cqw;
	height: 3.363cqw;
	padding: 0;
	background-color: #eb0f10;
	border-radius: 54px;
	font-size: 1.495cqw;
	line-height: 1;
}
@supports (text-box: trim-both cap alphabetic) {
	#nov-banner .nov-banner-cta span {
		display: block;
		text-box: trim-both cap alphabetic;
	}
}
@media (max-width: 767px) {
	#nov-banner {
		margin-top: 50px;
	}
	#nov-banner .container {
		padding: 0;
	}
	#nov-banner .nov-banner-content {
		padding: 68.718cqw 0 0 19.744cqw;
	}
	#nov-banner .nov-banner-cta {
		width: 60.256cqw;
		height: 11.538cqw;
		font-size: 5.128cqw;
	}
}
