#nov2-banner {
	overflow: hidden;
}
#nov2-banner picture {
	display: contents;
}
#nov2-banner .nv-stage {
	--u: calc(100cqw / 1315);
	width: calc(100% - 30px);
	max-width: 1315px;
	aspect-ratio: 1315 / 252;
	margin: calc(29 / 1315 * min(100vw - 30px, 1315px) + 16px) auto 16px;
	container-type: inline-size;
}
#nov2-banner .nv-back {
	top: calc(-29 * var(--u));
	left: calc(-39 * var(--u));
	width: calc(1418 * var(--u));
	height: calc(281 * var(--u));
	max-width: none;
}
#nov2-banner .nv-sub,
#nov2-banner .nv-head,
#nov2-banner .nv-offer {
	text-align: center;
	white-space: nowrap;
	paint-order: stroke fill;
	-webkit-text-stroke-color: #fff;
}
#nov2-banner .nv-sub {
	left: calc(266 * var(--u));
	top: calc(28 * var(--u));
	width: calc(345 * var(--u));
	font-size: calc(33.18 * var(--u));
	line-height: calc(79.82 * var(--u));
	color: #c72031;
	-webkit-text-stroke-width: calc(3.62 * var(--u));
	filter: drop-shadow(0 0 calc(9.05 * var(--u)) #fff);
}
#nov2-banner .nv-head {
	left: calc(244 * var(--u));
	top: calc(99.1 * var(--u));
	width: calc(388 * var(--u));
	font-size: calc(53.97 * var(--u));
	line-height: calc(55 * var(--u));
	color: #44bded;
	-webkit-text-stroke-width: calc(6.15 * var(--u));
	filter: drop-shadow(0 0 calc(9.05 * var(--u)) #fff);
}
#nov2-banner .nv-offer {
	left: calc(755.1 * var(--u));
	top: calc(51.3 * var(--u));
	width: calc(344 * var(--u));
	color: #c72031;
	-webkit-text-stroke-width: calc(3.49 * var(--u));
	filter: drop-shadow(0 0 calc(8.725 * var(--u)) #fff);
}
#nov2-banner .nv-offer1 {
	position: relative;
	top: calc(-4 * var(--u));
	font-size: calc(92.85 * var(--u));
	line-height: calc(51.64 * var(--u));
}
#nov2-banner .nv-offer2 {
	position: relative;
	top: calc(7 * var(--u));
	margin-top: calc(11 * var(--u));
	font-size: calc(47.58 * var(--u));
	line-height: calc(51.64 * var(--u));
}
#nov2-banner .nv-dollar {
	display: inline-block;
	font-size: 0.5em;
	vertical-align: top;
	margin-top: -0.55em;
}
#nov2-banner .nv-cta {
	left: calc(809 * var(--u));
	top: calc(182 * var(--u));
	width: calc(235 * var(--u));
	height: calc(45 * var(--u));
	padding: 0;
	border-radius: calc(54 * var(--u));
	background: #44bded;
	font-size: calc(20 * var(--u));
	line-height: 1;
}
#nov2-banner .nv-cta:hover,
#nov2-banner .nv-cta:focus-visible {
	filter: brightness(0.94);
}
@supports (text-box: trim-both cap alphabetic) {
	#nov2-banner .nv-cta > span {
		display: block;
		text-box: trim-both cap alphabetic;
	}
}
@media screen and (max-width: 991px) {
	#nov2-banner .nv-stage {
		--u: calc(100cqw / 390);
		width: 100%;
		max-width: 480px;
		aspect-ratio: 390 / 430;
		margin: 0 auto 16px;
	}
	#nov2-banner .nv-back {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#nov2-banner .nv-sub {
		left: calc(45.9 * var(--u));
		top: calc(18.3 * var(--u));
		width: calc(306 * var(--u));
		font-size: calc(29.48 * var(--u));
		line-height: calc(70.91 * var(--u));
		-webkit-text-stroke-width: calc(3.22 * var(--u));
		filter: drop-shadow(0 0 calc(8.04 * var(--u)) #fff);
	}
	#nov2-banner .nv-head {
		left: calc(27 * var(--u));
		top: calc(90.4 * var(--u));
		width: calc(345 * var(--u));
		font-size: calc(47.95 * var(--u));
		line-height: calc(52.03 * var(--u));
		-webkit-text-stroke-width: calc(5.47 * var(--u));
		filter: drop-shadow(0 0 calc(8.04 * var(--u)) #fff);
	}
	#nov2-banner .nv-offer {
		left: calc(61.4 * var(--u));
		top: calc(247.5 * var(--u));
		width: calc(268 * var(--u));
		-webkit-text-stroke-width: calc(2.71 * var(--u));
		filter: drop-shadow(0 0 calc(6.785 * var(--u)) #fff);
	}
	#nov2-banner .nv-offer1 {
		position: relative;
		top: calc(-3.5 * var(--u));
		font-size: calc(72.22 * var(--u));
		line-height: calc(40.16 * var(--u));
	}
	#nov2-banner .nv-offer2 {
		position: relative;
		top: calc(3.5 * var(--u));
		margin-top: calc(9 * var(--u));
		font-size: calc(37.01 * var(--u));
		line-height: calc(40.16 * var(--u));
	}
	#nov2-banner .nv-cta {
		left: calc(83 * var(--u));
		top: calc(346 * var(--u));
		width: calc(224.9 * var(--u));
		height: calc(43.1 * var(--u));
		border-radius: calc(51.67 * var(--u));
		font-size: calc(19.14 * var(--u));
	}
}
