#nov3-hero .starcafe-bold {
	font-family: 'The Starlight Cafe', sans-serif;
	font-weight: normal;
}
#nov3-hero {
	--u: min(1px, calc(100vw / 1392));
	background-color: #009546;
}
#nov3-hero .nh-inner {
	height: calc(654 * var(--u));
}
#nov3-hero .nh-left {
	z-index: 2;
	flex: 0 0 calc(50% + 61 * var(--u));
	justify-content: flex-end;
	padding-right: calc(93 * var(--u));
	background-color: #d3e8fd;
	background-image: url("../images/hero/left-wide.jpg");
	background-image: -webkit-image-set(url("../images/hero/left-wide.webp") 1x, url("../images/hero/left-wide@2x.webp") 2x);
	background-image: image-set(url("../images/hero/left-wide.webp") 1x, url("../images/hero/left-wide@2x.webp") 2x);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: calc(2042 * var(--u)) calc(654 * var(--u));
	box-shadow: 4px 0 14px rgba(0, 0, 0, 0.25);
}
#nov3-hero .nh-left-in {
	flex: 0 0 auto;
	width: calc(664 * var(--u));
}
#nov3-hero .nh-copy {
	width: 100%;
	margin-top: calc(64 * var(--u));
	color: #000;
	font-size: calc(32 * var(--u));
	line-height: calc(31.648 * var(--u));
	font-weight: normal;
}
#nov3-hero .nh-five {
	left: calc(2 * var(--u));
	width: calc(594 * var(--u));
	height: auto;
	margin-top: calc(15.75 * var(--u));
	overflow: visible;
}
#nov3-hero .nh-five path {
	transform-box: fill-box;
	transform-origin: center;
}
#nov3-hero .nh-tv {
	left: calc(11.1 * var(--u));
	width: calc(401 * var(--u));
	margin-top: calc(6.6 * var(--u));
}
#nov3-hero .nh-tv img,
#nov3-hero .nh-book img,
#nov3-hero .nh-product img {
	height: auto;
}
#nov3-hero .nh-cta {
	padding: 0;
	border: none;
	line-height: 1;
}
#nov3-hero .nh-cta:hover,
#nov3-hero .nh-cta:focus {
	text-decoration: none;
}
#nov3-hero .nh-cta-green {
	left: calc(0.5 * var(--u));
	width: calc(197 * var(--u));
	height: calc(43 * var(--u));
	margin-top: calc(7 * var(--u));
	border-radius: 54px;
	background-color: #009047;
	font-size: calc(18 * var(--u));
}
#nov3-hero .nh-cta-red {
	width: calc(121 * var(--u));
	height: calc(29 * var(--u));
	border-radius: 41.44px;
	background-color: #ed1c24;
	font-size: calc(14 * var(--u));
}
#nov3-hero .nh-right {
	z-index: 1;
	flex: 1 1 auto;
	padding-left: calc(82.4 * var(--u));
	background-color: #009546;
	background-image: url("../images/hero/dots.png");
	background-image: -webkit-image-set(url("../images/hero/dots.webp") 1x, url("../images/hero/dots@2x.webp") 2x);
	background-image: image-set(url("../images/hero/dots.webp") 1x, url("../images/hero/dots@2x.webp") 2x);
	background-repeat: repeat-x;
	background-position: calc(-59 * var(--u)) calc(-6 * var(--u));
	background-size: calc(958 * var(--u)) calc(660 * var(--u));
}
#nov3-hero .nh-right-in {
	width: calc(508.6 * var(--u));
}
#nov3-hero .nh-row-book {
	margin-top: calc(50.8 * var(--u));
}
#nov3-hero .nh-book {
	flex: 0 0 auto;
	width: calc(205 * var(--u));
}
#nov3-hero .nh-copybox-book {
	flex: 0 0 auto;
	width: calc(316 * var(--u));
	margin: calc(34.2 * var(--u)) 0 0 calc(-12.4 * var(--u));
}
#nov3-hero .nh-banner {
	color: #fff;
	font-family: 'National Railway Banner', sans-serif;
	letter-spacing: -1px;
	font-size: calc(28 * var(--u));
	line-height: calc(26 * var(--u));
}
#nov3-hero .nh-yeti {
	margin-top: calc(21 * var(--u));
	color: #fff;
	font-family: 'Boogaloo', sans-serif;
	font-size: calc(29.2 * var(--u));
	line-height: calc(28 * var(--u));
	letter-spacing: calc(0.292 * var(--u));
}
#nov3-hero .nh-yeti-big {
	display: block;
	line-height: calc(32 * var(--u));
	font-family: 'Orange Crayon', sans-serif;
	font-size: calc(49.96 * var(--u));
	letter-spacing: calc(0.4996 * var(--u));
}
#nov3-hero .nh-copybox-book .nh-cta-red {
	margin-top: calc(16 * var(--u));
}
#nov3-hero .nh-row-tv {
	margin-top: calc(58.7 * var(--u));
}
#nov3-hero .nh-copybox-tv {
	flex: 0 0 auto;
	width: calc(175 * var(--u));
	margin: calc(37.5 * var(--u)) 0 0 calc(55.6 * var(--u));
}
#nov3-hero .nh-model {
	margin-top: calc(12 * var(--u));
	color: #fff;
	font-family: 'R2O Avenir Heavy', sans-serif;
	font-size: calc(19 * var(--u));
	line-height: calc(25.954 * var(--u));
	white-space: nowrap;
}
#nov3-hero .nh-copybox-tv .nh-cta-red {
	height: calc(30 * var(--u));
	margin-top: calc(10 * var(--u));
}
#nov3-hero .nh-product {
	flex: 0 0 auto;
	width: calc(239 * var(--u));
	margin-left: calc(33.8 * var(--u));
}
#nov3-hero .nh-snow {
	z-index: 3;
	opacity: 0.8;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
#nov3-hero .nh-snow > span {
	top: -640px;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: repeat;
	background-size: 640px 640px;
	will-change: transform;
}
#nov3-hero .nh-snow-1 {
	background-image: url("../images/hero/snow-1.svg");
	animation: nh-fall 24s linear infinite;
}
#nov3-hero .nh-snow-2 {
	background-image: url("../images/hero/snow-2.svg");
	background-position: 213px 160px;
	animation: nh-fall 16s linear infinite;
}
#nov3-hero .nh-snow-3 {
	background-image: url("../images/hero/snow-3.svg");
	background-position: 427px 320px;
	animation: nh-fall 11s linear infinite;
}
@keyframes nh-fall {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(0, 640px, 0);
	}
}
#nov3-hero .nh-five .nh-l1 {
	animation: nh-l1-opacity 3s linear, nh-l1-translate 3s linear, nh-l1-scale 3s linear;
	animation-iteration-count: infinite;
}
#nov3-hero .nh-five .nh-l2 {
	animation: nh-l2-opacity 3s linear, nh-l2-translate 3s linear, nh-l2-scale 3s linear;
	animation-iteration-count: infinite;
}
#nov3-hero .nh-five .nh-l3 {
	animation: nh-l3-opacity 3s linear, nh-l3-translate 3s linear, nh-l3-scale 3s linear;
	animation-iteration-count: infinite;
}
#nov3-hero .nh-five .nh-l4 {
	animation: nh-l4-opacity 3s linear, nh-l4-translate 3s linear, nh-l4-scale 3s linear;
	animation-iteration-count: infinite;
}
#nov3-hero .nh-five .nh-l5 {
	animation: nh-l5-opacity 3s linear, nh-l5-translate 3s linear, nh-l5-scale 3s linear;
	animation-iteration-count: infinite;
}
#nov3-hero .nh-five .nh-l6 {
	animation: nh-l6-opacity 3s linear, nh-l6-translate 3s linear, nh-l6-scale 3s linear;
	animation-iteration-count: infinite;
}
#nov3-hero .nh-five .nh-l7 {
	animation: nh-l7-opacity 3s linear, nh-l7-translate 3s linear, nh-l7-scale 3s linear;
	animation-iteration-count: infinite;
}
#nov3-hero .nh-five .nh-l8 {
	animation: nh-l8-opacity 3s linear, nh-l8-translate 3s linear, nh-l8-scale 3s linear;
	animation-iteration-count: infinite;
}
#nov3-hero .nh-five .nh-l9 {
	animation: nh-l9-opacity 3s linear, nh-l9-translate 3s linear, nh-l9-scale 3s linear;
	animation-iteration-count: infinite;
}
@keyframes nh-l1-opacity {
	0% {
		opacity: 0;
	}
	3.333% {
		animation-timing-function: ease-out;
		opacity: 0;
	}
	5.667% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes nh-l1-translate {
	0% {
		translate: 43.186px 17.867px;
	}
	3.333% {
		animation-timing-function: ease-out;
		translate: 43.186px 17.867px;
	}
	10.667% {
		animation-timing-function: ease-out;
		translate: -10.122px -0.437px;
	}
	15.667% {
		animation-timing-function: ease-out;
		translate: 2.024px 0.087px;
	}
	20.667% {
		translate: 0px 0px;
	}
	100% {
		translate: 0px 0px;
	}
}
@keyframes nh-l1-scale {
	0% {
		scale: 0.68 0.68;
	}
	3.333% {
		animation-timing-function: ease-out;
		scale: 0.68 0.68;
	}
	10.667% {
		animation-timing-function: ease-out;
		scale: 1.075 1.075;
	}
	15.667% {
		animation-timing-function: ease-out;
		scale: 0.985 0.985;
	}
	20.667% {
		scale: 1 1;
	}
	100% {
		scale: 1 1;
	}
}
@keyframes nh-l2-opacity {
	0% {
		opacity: 0;
	}
	3.333% {
		animation-timing-function: ease-out;
		opacity: 0;
	}
	5.667% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes nh-l2-translate {
	0% {
		translate: 23.507px 14.354px;
	}
	3.333% {
		animation-timing-function: ease-out;
		translate: 23.507px 14.354px;
	}
	10.667% {
		animation-timing-function: ease-out;
		translate: -5.51px 0.386px;
	}
	15.667% {
		animation-timing-function: ease-out;
		translate: 1.102px -0.077px;
	}
	20.667% {
		translate: 0px 0px;
	}
	100% {
		translate: 0px 0px;
	}
}
@keyframes nh-l2-scale {
	0% {
		scale: 0.68 0.68;
	}
	3.333% {
		animation-timing-function: ease-out;
		scale: 0.68 0.68;
	}
	10.667% {
		animation-timing-function: ease-out;
		scale: 1.075 1.075;
	}
	15.667% {
		animation-timing-function: ease-out;
		scale: 0.985 0.985;
	}
	20.667% {
		scale: 1 1;
	}
	100% {
		scale: 1 1;
	}
}
@keyframes nh-l3-opacity {
	0% {
		opacity: 0;
	}
	3.333% {
		animation-timing-function: ease-out;
		opacity: 0;
	}
	5.667% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes nh-l3-translate {
	0% {
		translate: 4.662px 5.111px;
	}
	3.333% {
		animation-timing-function: ease-out;
		translate: 4.662px 5.111px;
	}
	10.667% {
		animation-timing-function: ease-out;
		translate: -1.093px 2.552px;
	}
	15.667% {
		animation-timing-function: ease-out;
		translate: 0.219px -0.51px;
	}
	20.667% {
		translate: 0px 0px;
	}
	100% {
		translate: 0px 0px;
	}
}
@keyframes nh-l3-scale {
	0% {
		scale: 0.68 0.68;
	}
	3.333% {
		animation-timing-function: ease-out;
		scale: 0.68 0.68;
	}
	10.667% {
		animation-timing-function: ease-out;
		scale: 1.075 1.075;
	}
	15.667% {
		animation-timing-function: ease-out;
		scale: 0.985 0.985;
	}
	20.667% {
		scale: 1 1;
	}
	100% {
		scale: 1 1;
	}
}
@keyframes nh-l4-opacity {
	0% {
		opacity: 0;
	}
	3.333% {
		animation-timing-function: ease-out;
		opacity: 0;
	}
	5.667% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes nh-l4-translate {
	0% {
		translate: -12.831px 17.047px;
	}
	3.333% {
		animation-timing-function: ease-out;
		translate: -12.831px 17.047px;
	}
	10.667% {
		animation-timing-function: ease-out;
		translate: 3.007px -0.245px;
	}
	15.667% {
		animation-timing-function: ease-out;
		translate: -0.601px 0.049px;
	}
	20.667% {
		translate: 0px 0px;
	}
	100% {
		translate: 0px 0px;
	}
}
@keyframes nh-l4-scale {
	0% {
		scale: 0.68 0.68;
	}
	3.333% {
		animation-timing-function: ease-out;
		scale: 0.68 0.68;
	}
	10.667% {
		animation-timing-function: ease-out;
		scale: 1.075 1.075;
	}
	15.667% {
		animation-timing-function: ease-out;
		scale: 0.985 0.985;
	}
	20.667% {
		scale: 1 1;
	}
	100% {
		scale: 1 1;
	}
}
@keyframes nh-l5-opacity {
	0% {
		opacity: 0;
	}
	3.333% {
		animation-timing-function: ease-out;
		opacity: 0;
	}
	5.667% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes nh-l5-translate {
	0% {
		translate: -36.984px 17.742px;
	}
	3.333% {
		animation-timing-function: ease-out;
		translate: -36.984px 17.742px;
	}
	10.667% {
		animation-timing-function: ease-out;
		translate: 8.668px -0.408px;
	}
	15.667% {
		animation-timing-function: ease-out;
		translate: -1.734px 0.082px;
	}
	20.667% {
		translate: 0px 0px;
	}
	100% {
		translate: 0px 0px;
	}
}
@keyframes nh-l5-scale {
	0% {
		scale: 0.68 0.68;
	}
	3.333% {
		animation-timing-function: ease-out;
		scale: 0.68 0.68;
	}
	10.667% {
		animation-timing-function: ease-out;
		scale: 1.075 1.075;
	}
	15.667% {
		animation-timing-function: ease-out;
		scale: 0.985 0.985;
	}
	20.667% {
		scale: 1 1;
	}
	100% {
		scale: 1 1;
	}
}
@keyframes nh-l6-opacity {
	0% {
		opacity: 0;
	}
	16% {
		animation-timing-function: ease-out;
		opacity: 0;
	}
	18.333% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes nh-l6-translate {
	0% {
		translate: 0px 14px;
	}
	16% {
		animation-timing-function: ease-out;
		translate: 0px 14px;
	}
	21.333% {
		animation-timing-function: ease-out;
		translate: 0px -3px;
	}
	25.667% {
		translate: 0px 0px;
	}
	100% {
		translate: 0px 0px;
	}
}
@keyframes nh-l6-scale {
	0% {
		scale: 0.86 0.86;
	}
	16% {
		animation-timing-function: ease-out;
		scale: 0.86 0.86;
	}
	21.333% {
		animation-timing-function: ease-out;
		scale: 1.045 1.045;
	}
	25.667% {
		animation-timing-function: ease-out;
		scale: 0.99 0.99;
	}
	29.333% {
		scale: 1 1;
	}
	100% {
		scale: 1 1;
	}
}
@keyframes nh-l7-opacity {
	0% {
		opacity: 0;
	}
	18.167% {
		animation-timing-function: ease-out;
		opacity: 0;
	}
	20.5% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes nh-l7-translate {
	0% {
		translate: 0px 14px;
	}
	18.167% {
		animation-timing-function: ease-out;
		translate: 0px 14px;
	}
	23.5% {
		animation-timing-function: ease-out;
		translate: 0px -3px;
	}
	27.833% {
		translate: 0px 0px;
	}
	100% {
		translate: 0px 0px;
	}
}
@keyframes nh-l7-scale {
	0% {
		scale: 0.86 0.86;
	}
	18.167% {
		animation-timing-function: ease-out;
		scale: 0.86 0.86;
	}
	23.5% {
		animation-timing-function: ease-out;
		scale: 1.045 1.045;
	}
	27.833% {
		animation-timing-function: ease-out;
		scale: 0.99 0.99;
	}
	31.5% {
		scale: 1 1;
	}
	100% {
		scale: 1 1;
	}
}
@keyframes nh-l8-opacity {
	0% {
		opacity: 0;
	}
	20.333% {
		animation-timing-function: ease-out;
		opacity: 0;
	}
	22.667% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes nh-l8-translate {
	0% {
		translate: 0px 14px;
	}
	20.333% {
		animation-timing-function: ease-out;
		translate: 0px 14px;
	}
	25.667% {
		animation-timing-function: ease-out;
		translate: 0px -3px;
	}
	30% {
		translate: 0px 0px;
	}
	100% {
		translate: 0px 0px;
	}
}
@keyframes nh-l8-scale {
	0% {
		scale: 0.86 0.86;
	}
	20.333% {
		animation-timing-function: ease-out;
		scale: 0.86 0.86;
	}
	25.667% {
		animation-timing-function: ease-out;
		scale: 1.045 1.045;
	}
	30% {
		animation-timing-function: ease-out;
		scale: 0.99 0.99;
	}
	33.667% {
		scale: 1 1;
	}
	100% {
		scale: 1 1;
	}
}
@keyframes nh-l9-opacity {
	0% {
		opacity: 0;
	}
	22.5% {
		animation-timing-function: ease-out;
		opacity: 0;
	}
	24.833% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes nh-l9-translate {
	0% {
		translate: 0px 14px;
	}
	22.5% {
		animation-timing-function: ease-out;
		translate: 0px 14px;
	}
	27.833% {
		animation-timing-function: ease-out;
		translate: 0px -3px;
	}
	32.167% {
		translate: 0px 0px;
	}
	100% {
		translate: 0px 0px;
	}
}
@keyframes nh-l9-scale {
	0% {
		scale: 0.86 0.86;
	}
	22.5% {
		animation-timing-function: ease-out;
		scale: 0.86 0.86;
	}
	27.833% {
		animation-timing-function: ease-out;
		scale: 1.045 1.045;
	}
	32.167% {
		animation-timing-function: ease-out;
		scale: 0.99 0.99;
	}
	35.833% {
		scale: 1 1;
	}
	100% {
		scale: 1 1;
	}
}
@media screen and (max-width: 991px) {
	#nov3-hero {
		--p: min(calc(100vw / 390), 1.6px);
	}
	#nov3-hero .nh-inner {
		flex-direction: column;
		height: auto;
	}
	#nov3-hero .nh-left {
		flex: 0 0 auto;
		justify-content: center;
		height: calc(525 * var(--p));
		padding-right: 0;
		background-image: url("../images/hero/left-m.jpg");
		background-image: -webkit-image-set(url("../images/hero/left-m.webp") 1x, url("../images/hero/left-m@2x.webp") 2x);
		background-image: image-set(url("../images/hero/left-m.webp") 1x, url("../images/hero/left-m@2x.webp") 2x);
		background-position: center top;
		background-size: cover;
		box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25);
	}
	#nov3-hero .nh-left-in {
		width: calc(390 * var(--p));
	}
	#nov3-hero .nh-copy {
		position: relative;
		left: calc(-4 * var(--p));
		width: calc(344 * var(--p));
		margin-top: calc(48 * var(--p));
		font-size: calc(26 * var(--p));
		line-height: calc(30 * var(--p));
	}
	#nov3-hero .nh-five {
		left: calc(0.8 * var(--p));
		width: calc(364 * var(--p));
		margin-top: calc(9.8 * var(--p));
	}
	#nov3-hero .nh-tv {
		left: calc(13.5 * var(--p));
		width: calc(329 * var(--p));
		margin-top: calc(13.2 * var(--p));
	}
	#nov3-hero .nh-cta-green {
		left: calc(-0.9 * var(--p));
		width: calc(150 * var(--p));
		height: calc(40 * var(--p));
		margin-top: calc(4 * var(--p));
		border-radius: 50px;
		background-color: #009546;
		font-size: calc(16 * var(--p));
	}
	#nov3-hero .nh-cta-red {
		width: calc(121 * var(--p));
		height: calc(29 * var(--p));
		font-size: calc(14 * var(--p));
	}
	#nov3-hero .nh-right {
		height: calc(566 * var(--p));
		padding-left: 0;
		background-image: url("../images/hero/dots-m.png");
		background-image: -webkit-image-set(url("../images/hero/dots-m.webp") 1x, url("../images/hero/dots-m@2x.webp") 2x);
		background-image: image-set(url("../images/hero/dots-m.webp") 1x, url("../images/hero/dots-m@2x.webp") 2x);
		background-repeat: no-repeat;
		background-position: center calc(-10 * var(--p));
		background-size: calc(1504 * var(--p)) calc(657 * var(--p));
	}
	#nov3-hero .nh-right-in {
		width: calc(390 * var(--p));
		margin: 0 auto;
	}
	#nov3-hero .nh-row-book {
		margin-top: calc(65.7 * var(--p));
		padding-left: calc(14.7 * var(--p));
	}
	#nov3-hero .nh-book {
		width: calc(185 * var(--p));
	}
	#nov3-hero .nh-copybox-book {
		width: calc(175 * var(--p));
		margin: calc(13.3 * var(--p)) 0 0 calc(-4.7 * var(--p));
	}
	#nov3-hero .nh-banner {
		font-size: calc(26 * var(--p));
		line-height: calc(23 * var(--p));
	}
	#nov3-hero .nh-yeti {
		margin-top: calc(20 * var(--p));
		font-size: calc(23.862 * var(--p));
		line-height: calc(22.882 * var(--p));
		letter-spacing: 0;
	}
	#nov3-hero .nh-yeti-big {
		line-height: calc(26.118 * var(--p));
		font-size: calc(40.828 * var(--p));
		letter-spacing: 0;
	}
	#nov3-hero .nh-copybox-book .nh-cta-red {
		margin-top: calc(16 * var(--p));
	}
	#nov3-hero .nh-row-tv {
		margin-top: calc(13.2 * var(--p));
	}
	#nov3-hero .nh-copybox-tv {
		width: calc(175 * var(--p));
		margin: calc(45.1 * var(--p)) 0 0 calc(20 * var(--p));
	}
	#nov3-hero .nh-model {
		margin-top: calc(11 * var(--p));
		font-size: calc(18 * var(--p));
		line-height: calc(24.588 * var(--p));
	}
	#nov3-hero .nh-copybox-tv .nh-cta-red {
		height: calc(30 * var(--p));
		margin-top: calc(10 * var(--p));
	}
	#nov3-hero .nh-product {
		width: calc(180 * var(--p));
		margin-left: calc(2.3 * var(--p));
	}
}
@media (prefers-reduced-motion: reduce) {
	#nov3-hero .nh-snow > span,
	#nov3-hero .nh-five path[class^="nh-l"] {
		animation: none;
	}
}
@supports (text-box: trim-both cap alphabetic) {
	#nov3-hero .nh-cta > span {
		display: block;
		text-box: trim-both cap alphabetic;
	}
}
