.image
{
	opacity: 0;
}
.image--eager,.image--loaded
{
	opacity: 1;
	transition: opacity .8s ease-out .1s;
}
.featured-content__list
{
	display: flex;
	overflow-x: hidden;
	position: relative;
	white-space: nowrap;
	width: 100%;
}
.featured-content__list::-webkit-scrollbar
{
	display: none;
}
.flickity-enabled.featured-content__list
{
	display: block;
	white-space: normal;
}
.flickity-enabled.featured-content__list
{
	overflow-x: visible;
}
.featured-content__list>.flickity-viewport
{
	margin-left: calc(-1 * ((100vw - 100%)/ 2));
	margin-left: calc(-1 * ((var(--vw,1vw) * 100 - 100%)/ 2));
	overflow-x: hidden;
	padding-left: calc((100vw - 100%)/ 2);
	padding-left: calc((var(--vw,1vw) * 100 - 100%)/ 2);
	width: 100vw;
	width: calc(var(--vw,1vw) * 100 + 0px);
}
.featured-content__item
{
	display: inline-block;
}
.featured-content__item-title
{
	position: relative;
	white-space: nowrap;
}
.featured-content__item-title::after
{
	background: currentColor;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	opacity: .6;
	position: absolute;
	transform: scaleX(1);
	transform-origin: left;
	transition: transform .7s cubic-bezier(.19, 1, .22, 1) .2s;
	width: 100%;
}
@media(hover:hover)and (pointer:fine)
{
	.featured-content__item-title:hover::after
	{
		transform: scaleX(0);
		transform-origin: right;
		transition-delay: 0s;
	}
}
.featured-content__item-title
{
	white-space: normal;
}
.featured-content__item-title::after
{
	transform: scaleX(0);
	transform-origin: right;
}
@media(hover:hover)and (pointer:fine)
{
	.featured-content__item-title
	{
		white-space: nowrap;
	}
	.featured-content__item-title:hover::after
	{
		transform: scaleX(1);
		transform-origin: left;
	}
}
.featured-content
{
	margin: 60px 16px;
	max-width: calc(var(--vw,1vw) * 100 - 32px);
	position: relative;
	z-index: 0;
}
.featured-content:last-child
{
	margin-bottom: 0;
}
@media only screen and (min-width:768px)
{
	.featured-content
	{
		margin: 75px 24px;
		max-width: calc(var(--vw,1vw) * 100 - 48px);
	}
}
@media only screen and (min-width:1024px)
{
	.featured-content
	{
		margin: 90px 40px;
		max-width: calc(var(--vw,1vw) * 100 - 80px);
	}
}
@media only screen and (min-width:1280px)
{
	.featured-content
	{
		margin: 105px 40px;
		max-width: calc(var(--vw,1vw) * 100 - 80px);
	}
}
@-webkit-keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
.featured-content
{
	display: contents;
}
.featured-content__inner
{
	margin: inherit;
	max-width: inherit;
}
@media only screen and (min-width:1024px)
{
	.featured-content__list
	{
		display: grid;
		grid-gap: 32px;
		grid-template-columns: repeat(4,minmax(0,1fr));
		overflow-x: unset;
		white-space: unset;
	}
}
@media only screen and (min-width:1280px)
{
	.featured-content__list
	{
		grid-gap: 32px;
	}
}
.featured-content__item
{
	flex: 0 0 calc((100vw - (16px * 2) - (16px * 0.85))/ 1.85);
	flex: 0 0 calc((var(--vw,1vw) * 100 - (16px * 2) - (16px * 0.85))/ 1.85);
	opacity: 0;
	transform: translateX(5px);
	transition: opacity 1s cubic-bezier(.19, 1, .22, 1),transform 2s cubic-bezier(.19, 1, .22, 1);
	width: calc((100vw - (16px * 2) - (16px * .85))/ 1.85);
	width: calc((var(--vw,1vw) * 100 - (16px * 2) - (16px * .85))/ 1.85);
}
.featured-content__item:not(:first-of-type)
{
	margin-left: 16px;
}
.featured-content--loaded .featured-content__item
{
	opacity: 1;
	transform: none;
}
.featured-content__item:nth-of-type(2)
{
	transition-delay: .2s;
}
.featured-content__item:nth-of-type(3)
{
	transition-delay: .4s;
}
.featured-content__item:nth-of-type(4)
{
	transition-delay: .6s;
}
@media only screen and (min-width:768px)
{
	.featured-content__item
	{
		flex: 0 0 calc((100vw - (24px * 2) - (24px * 1.85))/ 2.85);
		flex: 0 0 calc((var(--vw,1vw) * 100 - (24px * 2) - (24px * 1.85))/ 2.85);
		width: calc((100vw - (24px * 2) - (24px * 1.85))/ 2.85);
		width: calc((var(--vw,1vw) * 100 - (24px * 2) - (24px * 1.85))/ 2.85);
	}
	.featured-content__item:not(:first-of-type)
	{
		margin-left: 24px;
	}
}
@media only screen and (min-width:1024px)
{
	.featured-content__item
	{
		transform: translate(0,5px);
		width: auto;
	}
	.featured-content--loaded .featured-content__item
	{
		transform: none;
	}
	.featured-content__item:not(:first-of-type)
	{
		margin-left: 0;
	}
}
.featured-content__item-link
{
	display: block;
	position: relative;
}
.featured-content__item-link:focus
{
	outline: 0;
}
[data-whatinput=keyboard] .featured-content__item-link:focus
{
	outline-color: transparent;
}
[data-whatinput=keyboard] .featured-content__item-link:focus::after
{
	border: 1px dashed #000;
	border-radius: 2px;
	bottom: 0;
	box-sizing: border-box;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
@media only screen and (min-width:1024px)
{
	[data-whatinput=keyboard] .featured-content__item-link:focus::after
	{
		bottom: -12px;
		left: -12px;
		right: -12px;
		top: -12px;
	}
}
.featured-content__item-image-wrapper
{
	background: #eaeaea;
	padding-bottom: 72.2222222222%;
	position: relative;
	width: 100%;
}
.featured-content__item-image-wrapper>*
{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.featured-content__item-image
{
	object-fit: cover;
	o-object-fit: cover;
}
.featured-content__item-title
{
	font: 500 13px/1.25 'Nunito Sans',sans-serif;
	margin-top: 16px;
	width: fit-content;
	width: -moz-fit-content;
	width: -webkit-fit-content;
}
@media only screen and (min-width:768px)
{
	.featured-content__item-title
	{
		font: 500 14px/1.25 'Nunito Sans',sans-serif;
	}
}
@media(hover:hover)and (pointer:fine)
{
	.featured-content__item-link:hover .featured-content__item-title::after
	{
		transform: scaleX(1);
		transform-origin: left;
	}
}
.featured-content__item-description
{
	font: 400 13px/1.25 'Nunito Sans',sans-serif;
	margin-top: 7px;
}
@media only screen and (min-width:768px)
{
	.featured-content__item-description
	{
		font: 400 14px/1.25 'Nunito Sans',sans-serif;
	}
}
.hero__cta
{
	position: relative;
	white-space: nowrap;
}
.hero__cta::after
{
	background: currentColor;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	opacity: .6;
	position: absolute;
	transform: scaleX(1);
	transform-origin: left;
	transition: transform .7s cubic-bezier(.19, 1, .22, 1) .2s;
	width: 100%;
}
@media(hover:hover)and (pointer:fine)
{
	.hero__cta:hover::after
	{
		transform: scaleX(0);
		transform-origin: right;
		transition-delay: 0s;
	}
}
.hero
{
	margin: 60px 16px;
	max-width: calc(var(--vw,1vw) * 100 - 32px);
	position: relative;
	z-index: 0;
}
.hero:last-child
{
	margin-bottom: 0;
}
@media only screen and (min-width:768px)
{
	.hero
	{
		margin: 75px 24px;
		max-width: calc(var(--vw,1vw) * 100 - 48px);
	}
}
@media only screen and (min-width:1024px)
{
	.hero
	{
		margin: 90px 40px;
		max-width: calc(var(--vw,1vw) * 100 - 80px);
	}
}
@media only screen and (min-width:1280px)
{
	.hero
	{
		margin: 105px 40px;
		max-width: calc(var(--vw,1vw) * 100 - 80px);
	}
}
@-webkit-keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@media only screen and (min-width:1024px)
{
	.hero--first-child
	{
		margin-top: 0;
	}
}
@media only screen and (min-width:1280px)
{
	.hero--first-child
	{
		margin-top: 0;
	}
}
@media only screen and (min-width:1024px)
{
	.hero__inner
	{
		display: grid;
		grid-gap: 32px;
		grid-template-columns: repeat(6,minmax(0,1fr));
	}
}
@media only screen and (min-width:1280px)
{
	.hero__inner
	{
		grid-gap: 32px;
	}
}
.hero__media-wrapper
{
	background: #eaeaea;
	height: 100vh;
	height: calc(var(--vh,1vh) * 100 + -60px);
	margin-left: -16px;
	opacity: 0;
	overflow: hidden;
	padding-bottom: 0;
	position: relative;
	transition: opacity 1.25s cubic-bezier(.19, 1, .22, 1);
	width: calc(100% + 32px);
}
.hero__media-wrapper::after
{
	background: linear-gradient(360deg,rgba(0,0,0,.23) 0,rgba(0,0,0,0) 34.51%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.hero--loaded .hero__media-wrapper
{
	opacity: 1;
}
@media only screen and (min-width:768px)
{
	.hero__media-wrapper
	{
		margin-left: -24px;
		width: calc(100% + 48px);
	}
}
@media only screen and (min-width:1024px)
{
	.hero__media-wrapper
	{
		grid-column: span 4;
		height: 100vh;
		height: calc(var(--vh,1vh) * 100 + 0px);
		margin-left: -40px;
		padding-bottom: 0;
		transform: translateX(-20px);
		transition: opacity 1s cubic-bezier(.19, 1, .22, 1),transform 2.6s cubic-bezier(.19, 1, .22, 1);
		width: calc(100% + 40px);
	}
	.hero__media-wrapper::after
	{
		display: none;
	}
	.hero--first-child .hero__media-wrapper
	{
		transition: opacity 1s cubic-bezier(.19, 1, .22, 1),transform 2s cubic-bezier(.19, 1, .22, 1);
	}
	.hero--loaded .hero__media-wrapper
	{
		transform: none;
	}
}
@media only screen and (min-width:1280px)
{
	.hero__media-wrapper
	{
		margin-left: -40px;
		width: calc(100% + 40px);
	}
}
.hero__media
{
	height: 100%;
	left: 0;
	object-fit: cover;
	o-object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}
.hero__media--landscape
{
	display: none;
}
@media only screen and (min-width:1024px)
{
	.hero__media--portrait
	{
		display: none;
	}
	.hero__media--landscape
	{
		display: block;
	}
}
.hero__text-outer
{
	grid-column: span 2;
	bottom: 25px;
	color: #fff;
	left: 0;
	margin-top: 32px;
	position: absolute;
}
@media only screen and (min-width:768px)
{
	.hero__text-outer
	{
		margin-top: 40px;
	}
}
@media only screen and (min-width:1024px)
{
	.hero__text-outer
	{
		bottom: unset;
		color: inherit;
		left: unset;
		margin-top: unset;
		position: relative;
	}
	.hero--first-child .hero__text-outer
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}
.hero__text-inner
{
	display: block;
	max-width: 27rem;
	position: relative;
}
.hero__text-inner:focus
{
	outline: 0;
}
[data-whatinput=keyboard] .hero__text-inner:focus
{
	outline-color: transparent;
}
[data-whatinput=keyboard] .hero__text-inner:focus::after
{
	border: 1px dashed #000;
	border-radius: 2px;
	bottom: -6px;
	box-sizing: border-box;
	content: "";
	left: -6px;
	position: absolute;
	right: -6px;
	top: -6px;
}
@media only screen and (min-width:1024px)
{
	[data-whatinput=keyboard] .hero__text-inner:focus::after
	{
		bottom: -12px;
		left: -12px;
		right: -12px;
		top: -12px;
	}
}
@media only screen and (min-width:1024px)
{
	.hero__text-inner
	{
		opacity: 0;
		transition: opacity 1s cubic-bezier(.19, 1, .22, 1);
	}
	.hero--first-child .hero__text-inner
	{
		transition: none;
	}
	.hero--loaded .hero__text-inner
	{
		opacity: 1;
	}
}
.hero__subheading
{
	font: 500 15px/1.25 'Nunito Sans',sans-serif;
	opacity: 0;
	position: relative;
	transform: translateY(10px);
}
@media only screen and (min-width:768px)
{
	.hero__subheading
	{
		font: 500 16px/1.25 'Nunito Sans',sans-serif;
	}
}
.hero--first-child .hero__subheading
{
	transition: opacity 1s cubic-bezier(.19, 1, .22, 1),transform 2s cubic-bezier(.19, 1, .22, 1);
	transition-delay: .6s;
}
.hero--loaded .hero__subheading
{
	opacity: 1;
	transform: none;
}
.hero__heading
{
	font: 700 22px/1.25 'Nunito Sans',sans-serif;
	opacity: 0;
	position: relative;
	transform: translateY(15px);
}
@media only screen and (min-width:768px)
{
	.hero__heading
	{
		font: 700 30px/1.25 'Nunito Sans',sans-serif;
	}
}
.hero--first-child .hero__heading
{
	transition: opacity 1s cubic-bezier(.19, 1, .22, 1),transform 2s cubic-bezier(.19, 1, .22, 1);
	transition-delay: .7s;
}
.hero--loaded .hero__heading
{
	opacity: 1;
	transform: none;
}
.hero__description
{
	font: 14px/1.65 'Nunito Sans',sans-serif;
	margin-top: 18px;
}
@media only screen and (min-width:768px)
{
	.hero__description
	{
		font: 15px/1.65 'Nunito Sans',sans-serif;
	}
}
.hero--first-child .hero__description
{
	/* display: none; */
}
@media only screen and (min-width:768px)
{
	.hero__description
	{
		opacity: 0;
		transform: translateY(15px);
	}
	.hero--first-child .hero__description
	{
		display: block;
		transition: opacity 1s cubic-bezier(.19, 1, .22, 1),transform 2s cubic-bezier(.19, 1, .22, 1);
		transition-delay: .8s;
	}
	.hero--loaded .hero__description
	{
		opacity: 1;
		transform: none;
	}
}
.hero__cta
{
	display: block;
	font: 12px/1.65 'Nunito Sans',sans-serif;
	margin-top: 18px;
	opacity: 0;
	position: relative;
	transform: translateY(15px);
	width: fit-content;
	width: -moz-fit-content;
	width: -webkit-fit-content;
}
@media only screen and (min-width:768px)
{
	.hero__cta
	{
		font: 13px/1.65 'Nunito Sans',sans-serif;
	}
}
.hero__cta:focus
{
	outline: 0;
}
[data-whatinput=keyboard] .hero__cta:focus
{
	outline-color: transparent;
}
[data-whatinput=keyboard] .hero__cta:focus::before
{
	border: 1px dashed #000;
	border-radius: 2px;
	bottom: -3px;
	box-sizing: border-box;
	content: "";
	left: -3px;
	position: absolute;
	right: -3px;
	top: -3px;
}
@media only screen and (min-width:1024px)
{
	[data-whatinput=keyboard] .hero__cta:focus::before
	{
		bottom: -6px;
		left: -6px;
		right: -6px;
		top: -6px;
	}
}
.hero--first-child .hero__cta
{
	transition: opacity 1s cubic-bezier(.19, 1, .22, 1),transform 2s cubic-bezier(.19, 1, .22, 1);
	transition-delay: .9s;
}
.hero--loaded .hero__cta
{
	opacity: 1;
	transform: none;
}
@media only screen and (min-width:1024px)
{
	.hero--first-child .hero__cta
	{
		transition-delay: .8s;
	}
}
.featured-articles__item-link
{
	position: relative;
	white-space: nowrap;
}
.featured-articles__item-link::after
{
	background: currentColor;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	opacity: .6;
	position: absolute;
	transform: scaleX(1);
	transform-origin: left;
	transition: transform .7s cubic-bezier(.19, 1, .22, 1) .2s;
	width: 100%;
}
@media(hover:hover)and (pointer:fine)
{
	.featured-articles__item-link:hover::after
	{
		transform: scaleX(0);
		transform-origin: right;
		transition-delay: 0s;
	}
}
.featured-articles
{
	margin: 60px 16px;
	max-width: calc(var(--vw,1vw) * 100 - 32px);
	position: relative;
	z-index: 0;
}
.featured-articles:last-child
{
	margin-bottom: 0;
}
@media only screen and (min-width:768px)
{
	.featured-articles
	{
		margin: 75px 24px;
		max-width: calc(var(--vw,1vw) * 100 - 48px);
	}
}
@media only screen and (min-width:1024px)
{
	.featured-articles
	{
		margin: 90px 40px;
		max-width: calc(var(--vw,1vw) * 100 - 80px);
	}
}
@media only screen and (min-width:1280px)
{
	.featured-articles
	{
		margin: 105px 40px;
		max-width: calc(var(--vw,1vw) * 100 - 80px);
	}
}
.featured-articles__list
{
	position: relative;
	transform: translate3d(0,30px,0);
	transition: transform 3.25s cubic-bezier(.19, 1, .22, 1),opacity .5s cubic-bezier(.19, 1, .22, 1);
}
.animate-in-view.featured-articles__list
{
	transform: translate3d(0,0,0);
}
@media only screen and (min-width:768px)
{
	.featured-articles__list
	{
		transform: translate3d(0,25px,0);
		transition: transform 2.25s cubic-bezier(.19, 1, .22, 1),opacity .5s cubic-bezier(.19, 1, .22, 1);
	}
	.animate-in-view.featured-articles__list
	{
		transform: translate3d(0,0,0);
	}
}
@-webkit-keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
.featured-articles__list
{
	display: grid;
	grid-gap: 46px 16px;
	grid-template-columns: repeat(2,minmax(0,1fr));
}
.featured-articles__list:empty
{
	display: none;
}
@media only screen and (min-width:768px)
{
	.featured-articles__list
	{
		grid-gap: 24px;
		grid-template-columns: repeat(3,minmax(0,1fr));
	}
}
@media only screen and (min-width:1024px)
{
	.featured-articles__list
	{
		grid-gap: 32px;
	}
}
@media only screen and (min-width:1280px)
{
	.featured-articles__list
	{
		grid-gap: 32px;
	}
}
.featured-articles__item
{
	display: flex;
	flex-direction: column;
	position: relative;
}
.featured-articles__item:first-of-type
{
	grid-column: span 2;
}
.featured-articles__item:focus
{
	outline: 0;
}
[data-whatinput=keyboard] .featured-articles__item:focus
{
	outline-color: transparent;
}
[data-whatinput=keyboard] .featured-articles__item:focus::after
{
	border: 1px dashed #000;
	border-radius: 2px;
	bottom: -6px;
	box-sizing: border-box;
	content: "";
	left: -6px;
	position: absolute;
	right: -6px;
	top: -6px;
}
@media only screen and (min-width:1024px)
{
	[data-whatinput=keyboard] .featured-articles__item:focus::after
	{
		bottom: -12px;
		left: -12px;
		right: -12px;
		top: -12px;
	}
}
@media only screen and (min-width:768px)
{
	.featured-articles__item:first-of-type
	{
		grid-column: unset;
	}
}
@media only screen and (min-width:1024px)
{
	.featured-articles__item
	{
		align-items: center;
		display: grid;
		flex-direction: unset;
		grid-gap: 32px;
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}
@media only screen and (min-width:1280px)
{
	.featured-articles__item
	{
		grid-gap: 32px;
	}
}
.featured-articles__item-image-wrapper
{
	background: #eaeaea;
	height: 0;
	padding-bottom: 138.4615384615%;
	position: relative;
	width: 100%;
}
.featured-articles__item-image-wrapper>*
{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.featured-articles__item-image
{
	object-fit: cover;
	o-object-fit: cover;
}
.featured-articles__item-text
{
	display: flex;
	flex-direction: column;
	height: 100%;
}
@media only screen and (min-width:1024px)
{
	.featured-articles__item-text
	{
		display: unset;
		flex-direction: unset;
		height: unset;
	}
}
.featured-articles__item-subtitle-wrapper
{
	margin-top: 11px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}
@media only screen and (min-width:768px)
{
	.featured-articles__item-subtitle-wrapper
	{
		margin-top: 17px;
	}
}
@media only screen and (min-width:1024px)
{
	.featured-articles__item-subtitle-wrapper
	{
		margin-top: 0;
	}
}
.featured-articles__item-subtitle
{
	display: inline-block;
	font: 700 14px/1.25 'Nunito Sans',sans-serif;
	height: 100%;
}
@media only screen and (min-width:768px)
{
	.featured-articles__item-subtitle
	{
		font: 700 16px/1.25 'Nunito Sans',sans-serif;
	}
}
.featured-articles__item-subtitle::after
{
	transition-delay: 0s;
}
.featured-articles__item-title
{
	font: 400 12px/1.6 'Nunito Sans',sans-serif;
	margin-bottom: auto;
	margin-top: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media only screen and (min-width:768px)
{
	.featured-articles__item-title
	{
		font: 400 15px/1.6 'Nunito Sans',sans-serif;
	}
}
@supports(-webkit-line-clamp:2)
{
	.featured-articles__item-title
	{
		display: -webkit-box;
		webkit-box-orient: vertical;
		webkit-line-clamp: 2;
		white-space: initial;
	}
}
@media only screen and (min-width:768px)
{
	.featured-articles__item-title
	{
		margin-bottom: unset;
		margin-top: 7px;
	}
}
.featured-articles__item-link
{
	display: block;
	font: 12px/1.65 'Nunito Sans',sans-serif;
	margin-top: 16px;
	width: fit-content;
	width: -moz-fit-content;
	width: -webkit-fit-content;
}
@media only screen and (min-width:768px)
{
	.featured-articles__item-link
	{
		font: 13px/1.65 'Nunito Sans',sans-serif;
	}
}
@media(hover:hover)and (pointer:fine)
{
	.featured-articles__item:hover .featured-articles__item-link::after
	{
		transform: scaleX(0);
		transform-origin: right;
	}
}
.arrow-button__arrow-chevron
{
	display: inline-block;
	flex-shrink: 0;
	position: relative;
}
.arrow-button__arrow-chevron
{
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	display: inline-block;
	height: 10px;
	width: 10px;
}
@-webkit-keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
.arrow-button
{
	background: rgba(255,255,255,.7);
	border: 1px solid #eaeaea;
	border-radius: 50%;
	display: block;
	height: 36px;
	position: relative;
	transition: background .7s cubic-bezier(.19, 1, .22, 1) .05s;
	width: 36px;
}
.arrow-button:focus
{
	outline: 0;
}
[data-whatinput=keyboard] .arrow-button:focus
{
	outline-color: transparent;
}
[data-whatinput=keyboard] .arrow-button:focus::before
{
	border: 1px dashed #000;
	border-radius: 50%;
	bottom: -1px;
	box-sizing: border-box;
	content: "";
	left: -1px;
	position: absolute;
	right: -1px;
	top: -1px;
}
@media only screen and (min-width:1024px)
{
	[data-whatinput=keyboard] .arrow-button:focus::before
	{
		bottom: -2px;
		left: -2px;
		right: -2px;
		top: -2px;
	}
}
@media(hover:hover)and (pointer:fine)
{
	.arrow-button:hover
	{
		background: #fff;
	}
}
.arrow-button__arrow
{
	color: #000;
	height: 10px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 10px;
}
.arrow-button__arrow--left
{
	transform: translate(-50%,-50%) rotate(180deg);
}
.arrow-button__arrow--up
{
	transform: translate(-50%,-50%) rotate(270deg);
}
.arrow-button__arrow--down
{
	transform: translate(-50%,-50%) rotate(90deg);
}
.arrow-button__arrow-chevron
{
	height: 7px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translate(0,-50%) rotate(-45deg);
	transform-origin: center;
	transition: transform .7s cubic-bezier(.19, 1, .22, 1);
	width: 7px;
}
@media(hover:hover)and (pointer:fine)
{
	.arrow-button:hover .arrow-button__arrow-chevron
	{
		transform: translate(2px,-50%) rotate(-45deg);
	}
}
.arrow-button__arrow-line
{
	background: currentColor;
	height: 2px;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translate(-1px,-50%) scaleX(.5);
	transform-origin: right;
	transition: transform .6s cubic-bezier(.19, 1, .22, 1),opacity .5s cubic-bezier(.19, 1, .22, 1);
	width: 100%;
}
@media(hover:hover)and (pointer:fine)
{
	.arrow-button:hover .arrow-button__arrow-line
	{
		opacity: 1;
		transform: translate(-1px,-50%) scaleX(1);
		transition: transform .8s cubic-bezier(.19, 1, .22, 1),opacity .7s cubic-bezier(.19, 1, .22, 1);
	}
}
.product-price__amount-sr,.product-price__compare-sr,.product-price__discount-sr
{
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}
@-webkit-keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
.product-price
{
	align-items: baseline;
	display: inline-flex;
	font: 400 15px/1.15385 'Nunito Sans',sans-serif;
	white-space: nowrap;
}
@media only screen and (min-width:768px)
{
	.product-price
	{
		font: 400 13px/1.6 'Nunito Sans',sans-serif;
	}
}
@media only screen and (min-width:768px)and (min-width:768px)
{
	.product-price
	{
		font: 400 14px/1.6 'Nunito Sans',sans-serif;
	}
}
.product-price__compare
{
	color: #929292;
	font: 400 11px/1.35 'Nunito Sans',sans-serif;
	position: relative;
}
@media only screen and (min-width:1024px)
{
	.product-price__compare
	{
		font-size: 13px;
		line-height: 1.65;
	}
}
.product-price__compare::after
{
	background-color: currentColor;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}
.product-price__amount
{
	display: inline-block;
}
.product-price__compare~.product-price__amount
{
	margin-left: 8px;
}
.product-price__discount
{
	display: inline-block;
	margin-left: 4px;
}
@-webkit-keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
.product-sustainability-label
{
	color: #0e855b;
	font: 14px/1.55 'Nunito Sans',sans-serif;
	font-weight: 700;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media only screen and (min-width:768px)
{
	.product-sustainability-label
	{
		font: 16px/1.55 'Nunito Sans',sans-serif;
	}
}
@media only screen and (min-width:768px)
{
	.product-sustainability-label
	{
		font-weight: 700;
	}
}
.product-card__slider-control
{
	opacity: 0;
	visibility: hidden;
}
[data-visible].product-card__slider-control
{
	opacity: 1;
	visibility: visible;
}
.product-card__slider
{
	overflow: hidden;
	position: relative;
}
.product-card__slider>.flickity-viewport,.product-card__slider>.flickity-viewport .flickity-slider
{
	height: 100%;
}
.product-card__slide
{
	height: 100%;
	position: absolute;
	width: 100%;
}
.product-card__discount-percentage-sr
{
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}
@-webkit-keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
.product-card
{
	position: relative;
}
.product-card:focus
{
	outline: 0;
}
[data-whatinput=keyboard] .product-card:focus
{
	display: block;
	outline-color: transparent;
}
[data-whatinput=keyboard] .product-card:focus::after
{
	border: 1px dashed #000;
	border-radius: 2px;
	bottom: 0;
	box-sizing: border-box;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
@media only screen and (min-width:1024px)
{
	[data-whatinput=keyboard] .product-card:focus::after
	{
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
	}
}
.product-card__slider
{
	background: #eaeaea;
	height: 0;
	padding-bottom: 113.5%;
}
.product-card__slide
{
	opacity: 0!important;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94);
}
.product-card__slide.is-selected
{
	opacity: 1!important;
	transition-delay: .15s;
}
.product-card__image
{
	height: 100%;
	object-fit: cover;
	o-object-fit: cover;
	visibility: hidden;
	width: 100%;
}
.product-card--out-of-stock .product-card__image
{
	opacity: .4;
}
.product-card__slide.is-selected .product-card__image
{
	visibility: visible;
}
.product-card__video
{
	height: 100%;
	object-fit: cover;
	o-object-fit: cover;
	visibility: hidden;
	width: 100%;
}
.product-card__slide.is-selected .product-card__video
{
	visibility: visible;
}
.product-card__slider-controls-wrapper--hide
{
	display: none;
}
.product-card__slider-control
{
	display: none;
	opacity: 0;
	position: absolute;
	top: 50%;
	transition: transform .6s,opacity .5s;
	z-index: 1;
}
.product-card__slider-control[data-visible]
{
	opacity: 0;
}
@media(hover:hover)and (pointer:fine)
{
	.product-card__slider--enabled .product-card__slider-control
	{
		display: block;
	}
	.product-card:hover .product-card__slider--enabled .product-card__slider-control
	{
		opacity: 1;
		transform: translate(0,-50%);
	}
	.product-card__slider--enabled .product-card__slider-control:focus
	{
		outline: 0;
	}
	[data-whatinput=keyboard] .product-card__slider--enabled .product-card__slider-control:focus
	{
		opacity: 1;
		transform: translate(0,-50%);
	}
	.product-card__slider--enabled .product-card__slider-control:focus
	{
		outline: 0;
	}
	[data-whatinput=keyboard] .product-card:focus .product-card__slider--enabled .product-card__slider-control
	{
		opacity: 1;
		transform: translate(0,-50%);
	}
}
.product-card__slider-control--previous
{
	left: 15px;
	transform: translate(-3px,-50%);
}
.product-card__slider-control--next
{
	right: 15px;
	transform: translate(3px,-50%);
}
.product-card__caption
{
	margin-top: 9px;
}
@media only screen and (min-width:1024px)
{
	.product-card__caption
	{
		margin-top: 14px;
	}
}
.product-card__title
{
	font: 14px/1.55 'Nunito Sans',sans-serif;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media only screen and (min-width:768px)
{
	.product-card__title
	{
		font: 16px/1.55 'Nunito Sans',sans-serif;
	}
}
.product-card__sustainability-label+.product-card__title
{
	margin-top: 2px;
}
@media only screen and (min-width:1024px)
{
	.product-card__title
	{
		font-weight: 400;
	}
	.product-card__sustainability-label+.product-card__title
	{
		margin-top: 4px;
	}
}
.product-card__price
{
	font: 14px 'Nunito Sans',sans-serif;
	margin-top: 4px;
}
@media only screen and (min-width:768px)
{
	.product-card__price
	{
		font: 14px 'Nunito Sans',sans-serif;
		font-weight: 700;
	}
}
@media only screen and (min-width:1024px)
{
	.product-card__price
	{
		margin-top: 6px;
	}
}
.product-card__tag
{
	color: #313131;
	font: 400 11px/1.35 'Nunito Sans',sans-serif;
	left: 9px;
	position: absolute;
	top: 9px;
	white-space: nowrap;
}
@media only screen and (min-width:1024px)
{
	.product-card__tag
	{
		font-size: 13px;
		line-height: 1.65;
	}
}
@media only screen and (min-width:1024px)
{
	.product-card__tag
	{
		left: 20px;
		top: 20px;
	}
}
.favorite-products__control,.favorite-products__control--next,.favorite-products__control--previous
{
	/* opacity: 0;
	visibility: hidden; */
}
[data-visible].favorite-products__control,[data-visible].favorite-products__control--next,[data-visible].favorite-products__control--previous
{
	opacity: 1;
	visibility: visible;
}
.favorite-products__list
{
	display: flex;
	overflow-x: hidden;
	position: relative;
	white-space: nowrap;
	width: 100%;
}
.favorite-products__list::-webkit-scrollbar
{
	display: none;
}
.flickity-enabled.favorite-products__list
{
	display: block;
	white-space: normal;
}
.flickity-enabled.favorite-products__list
{
	overflow-x: visible;
}
.favorite-products__list>.flickity-viewport
{
	margin-left: calc(-1 * ((100vw - 100%)/ 2));
	margin-left: calc(-1 * ((var(--vw,1vw) * 100 - 100%)/ 2));
	overflow-x: hidden;
	padding-left: calc((100vw - 100%)/ 2);
	padding-left: calc((var(--vw,1vw) * 100 - 100%)/ 2);
	width: 100vw;
	width: calc(var(--vw,1vw) * 100 + 0px);
}
.favorite-products__item
{
	display: inline-block;
}
.favorite-products__control--next,.favorite-products__control--previous
{
	height: 30px;
	position: absolute;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	z-index: 1;
}
.favorite-products__control--next::after,.favorite-products__control--previous::after
{
	content: "";
	height: 45px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 45px;
}
@media only screen and (min-width:768px)
{
	.favorite-products__control--next,.favorite-products__control--previous
	{
		height: 40px;
		position: relative;
		top: auto;
		transform: none;
		width: 40px;
	}
	.favorite-products__control--next::after,.favorite-products__control--previous::after
	{
		display: none;
	}
}
.favorite-products__control--next
{
	right: -13px;
}
.favorite-products__control--next::after
{
	left: calc(50% - 5px);
}
@media only screen and (min-width:768px)
{
	.favorite-products__control--next
	{
		margin-left: 8px;
		right: auto;
	}
}
.favorite-products__control--previous
{
	left: -13px;
}
.favorite-products__control--previous::after
{
	left: calc(50% + 5px);
}
@media only screen and (min-width:768px)
{
	.favorite-products__control--previous
	{
		left: auto;
		margin-left: auto;
	}
}
.favorite-products
{
	margin: 60px 16px;
	max-width: calc(var(--vw,1vw) * 100 - 32px);
	position: relative;
	z-index: 0;
}
.favorite-products:last-child
{
	margin-bottom: 0;
}
@media only screen and (min-width:768px)
{
	.favorite-products
	{
		margin: 75px 24px;
		max-width: calc(var(--vw,1vw) * 100 - 48px);
	}
}
@media only screen and (min-width:1024px)
{
	.favorite-products
	{
		margin: 90px 40px;
		max-width: calc(var(--vw,1vw) * 100 - 80px);
	}
}
@media only screen and (min-width:1280px)
{
	.favorite-products
	{
		margin: 105px 40px;
		max-width: calc(var(--vw,1vw) * 100 - 80px);
	}
}
.favorite-products__wrapper
{
	position: relative;
	transform: translate3d(0,30px,0);
	transition: transform 3.25s cubic-bezier(.19, 1, .22, 1),opacity .5s cubic-bezier(.19, 1, .22, 1);
}
.animate-in-view.favorite-products__wrapper
{
	transform: translate3d(0,0,0);
}
@media only screen and (min-width:768px)
{
	.favorite-products__wrapper
	{
		transform: translate3d(0,25px,0);
		transition: transform 2.25s cubic-bezier(.19, 1, .22, 1),opacity .5s cubic-bezier(.19, 1, .22, 1);
	}
	.animate-in-view.favorite-products__wrapper
	{
		transform: translate3d(0,0,0);
	}
}
@-webkit-keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
.favorite-products
{
	position: relative;
}
.favorite-products__header
{
	align-items: center;
	display: flex;
}
.favorite-products__control:disabled
{
	opacity: 0;
	pointer-events: none;
}
@media only screen and (min-width:768px)
{
	.favorite-products__control:disabled
	{
		opacity: .5;
	}
}
.favorite-products__title
{
	font: 700 23px/1.25 'Nunito Sans',sans-serif;
}
@media only screen and (min-width:768px)
{
	.favorite-products__title
	{
		font: 700 28px/1.25 'Nunito Sans',sans-serif;
	}
}
.favorite-products__list
{
	margin-top: 20px;
}
@media only screen and (min-width:768px)
{
	.favorite-products__list
	{
		margin-top: 30px;
	}
}
.favorite-products__item
{
	flex: 0 0 calc((100vw - (16px * 2) - (16px * 0.5))/ 1.5);
	flex: 0 0 calc((var(--vw,1vw) * 100 - (16px * 2) - (16px * 0.5))/ 1.5);
	width: calc((100vw - (16px * 2) - (16px * .5))/ 1.5);
	width: calc((var(--vw,1vw) * 100 - (16px * 2) - (16px * .5))/ 1.5);
}
.favorite-products__item:not(:first-of-type)
{
	margin-left: 16px;
}
@media only screen and (min-width:768px)
{
	.favorite-products__item
	{
		flex: 0 0 calc((100vw - (24px * 2) - (24px * 2))/ 3);
		flex: 0 0 calc((var(--vw,1vw) * 100 - (24px * 2) - (24px * 2))/ 3);
		width: calc((100vw - (24px * 2) - (24px * 2))/ 3);
		width: calc((var(--vw,1vw) * 100 - (24px * 2) - (24px * 2))/ 3);
	}
	.favorite-products__item:not(:first-of-type)
	{
		margin-left: 24px;
	}
}
@media only screen and (min-width:1024px)
{
	.favorite-products__item
	{
		flex: 0 0 calc((100vw - (40px * 2) - (32px * 2))/ 3);
		flex: 0 0 calc((var(--vw,1vw) * 100 - (40px * 2) - (32px * 2))/ 3);
		width: calc((100vw - (40px * 2) - (32px * 2))/ 3);
		width: calc((var(--vw,1vw) * 100 - (40px * 2) - (32px * 2))/ 3);
	}
	.favorite-products__item:not(:first-of-type)
	{
		margin-left: 32px;
	}
}
@media only screen and (min-width:1280px)
{
	.favorite-products__item
	{
		flex: 0 0 calc((100vw - (40px * 2) - (32px * 2))/ 3);
		flex: 0 0 calc((var(--vw,1vw) * 100 - (40px * 2) - (32px * 2))/ 3);
		width: calc((100vw - (40px * 2) - (32px * 2))/ 3);
		width: calc((var(--vw,1vw) * 100 - (40px * 2) - (32px * 2))/ 3);
	}
	.favorite-products__item:not(:first-of-type)
	{
		margin-left: 32px;
	}
}
.pair__heading
{
	position: relative;
	white-space: nowrap;
}
.pair__heading::after
{
	background: currentColor;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	opacity: .6;
	position: absolute;
	transform: scaleX(1);
	transform-origin: left;
	transition: transform .7s cubic-bezier(.19, 1, .22, 1) .2s;
	width: 100%;
}
@media(hover:hover)and (pointer:fine)
{
	.pair__heading:hover::after
	{
		transform: scaleX(0);
		transform-origin: right;
		transition-delay: 0s;
	}
}
.pair__heading
{
	white-space: normal;
}
.pair__heading::after
{
	transform: scaleX(0);
	transform-origin: right;
}
@media(hover:hover)and (pointer:fine)
{
	.pair__heading
	{
		white-space: nowrap;
	}
	.pair__heading:hover::after
	{
		transform: scaleX(1);
		transform-origin: left;
	}
}
.pair
{
	margin: 60px 16px;
	max-width: calc(var(--vw,1vw) * 100 - 32px);
	position: relative;
	z-index: 0;
}
.pair:last-child
{
	margin-bottom: 0;
}
@media only screen and (min-width:768px)
{
	.pair
	{
		margin: 75px 24px;
		max-width: calc(var(--vw,1vw) * 100 - 48px);
	}
}
@media only screen and (min-width:1024px)
{
	.pair
	{
		margin: 90px 40px;
		max-width: calc(var(--vw,1vw) * 100 - 80px);
	}
}
@media only screen and (min-width:1280px)
{
	.pair
	{
		margin: 105px 40px;
		max-width: calc(var(--vw,1vw) * 100 - 80px);
	}
}
.pair__link
{
	position: relative;
	transform: translate3d(0,30px,0);
	transition: transform 3.25s cubic-bezier(.19, 1, .22, 1),opacity .5s cubic-bezier(.19, 1, .22, 1);
}
.animate-in-view.pair__link
{
	transform: translate3d(0,0,0);
}
@media only screen and (min-width:768px)
{
	.pair__link
	{
		transform: translate3d(0,25px,0);
		transition: transform 2.25s cubic-bezier(.19, 1, .22, 1),opacity .5s cubic-bezier(.19, 1, .22, 1);
	}
	.animate-in-view.pair__link
	{
		transform: translate3d(0,0,0);
	}
}
@-webkit-keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@media only screen and (min-width:768px)
{
	.pair
	{
		display: flex;
	}
}
.pair__link
{
	display: block;
	position: relative;
}
.pair__link:not(:first-child)
{
	margin-top: 32px;
}
.pair__link:focus
{
	outline: 0;
}
[data-whatinput=keyboard] .pair__link:focus
{
	outline-color: transparent;
}
[data-whatinput=keyboard] .pair__link:focus::after
{
	border: 1px dashed #000;
	border-radius: 2px;
	bottom: -6px;
	box-sizing: border-box;
	content: "";
	left: -6px;
	position: absolute;
	right: -6px;
	top: -6px;
}
@media only screen and (min-width:1024px)
{
	[data-whatinput=keyboard] .pair__link:focus::after
	{
		bottom: -12px;
		left: -12px;
		right: -12px;
		top: -12px;
	}
}
@media only screen and (min-width:768px)
{
	.pair__link
	{
		flex: 50%;
	}
	.pair__link:not(:first-child)
	{
		margin-left: 24px;
		margin-top: 0;
	}
}
@media only screen and (min-width:1024px)
{
	.pair__link:not(:first-child)
	{
		margin-left: 32px;
	}
}
@media only screen and (min-width:1280px)
{
	.pair__link:not(:first-child)
	{
		margin-left: 32px;
	}
}
.pair__image-wrapper
{
	background: #eaeaea;
	height: 0;
	padding-bottom: 72.2222222222%;
	position: relative;
	width: 100%;
}
.pair__image-wrapper>*
{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.pair__image
{
	object-fit: cover;
	o-object-fit: cover;
}
.pair__heading
{
	font: 700 14px/1.25 'Nunito Sans',sans-serif;
	margin-top: 11px;
	width: fit-content;
	width: -moz-fit-content;
	width: -webkit-fit-content;
}
@media only screen and (min-width:768px)
{
	.pair__heading
	{
		font: 700 16px/1.25 'Nunito Sans',sans-serif;
	}
}
.pair__heading::after
{
	transition-delay: 0s;
}
@media only screen and (min-width:768px)
{
	.pair__heading
	{
		margin-top: 17px;
	}
}
@media only screen and (min-width:1024px)
{
	.pair__heading
	{
		line-height: 1.6;
	}
}
@media(hover:hover)and (pointer:fine)
{
	.pair__link:hover .pair__heading::after
	{
		transform: scaleX(1);
		transform-origin: left;
	}
}
.pair__subheading
{
	font: 400 14px/1.6 'Nunito Sans',sans-serif;
	margin-top: 2px;
}
@media only screen and (min-width:768px)
{
	.pair__subheading
	{
		font: 400 15px/1.6 'Nunito Sans',sans-serif;
	}
}
@media only screen and (min-width:768px)
{
	.pair__subheading
	{
		margin-top: 4px;
	}
}
@-webkit-keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
.index__fold-wrapper
{
	display: flex;
	flex-direction: column;
}
.featured-content
{
	margin-bottom: 0;
	margin-top: 32px;
}
@media only screen and (min-width:1024px)
{
	.featured-content
	{
		margin-top: 144px;
	}
}
@media only screen and (min-width:1280px)
{
	.featured-content
	{
		margin-top: 144px;
	}
}
.hero
{
	margin-top: 0;
	order: -1;
}
@media only screen and (min-width:1024px)
{
	.hero
	{
		margin-top: 64px;
		order: unset;
	}
	.hero--first-child
	{
		margin-top: 0;
	}
}
@media only screen and (min-width:1280px)
{
	.hero
	{
		margin-top: 76px;
	}
	.hero--first-child
	{
		margin-top: 0;
	}
}
.featured-articles
{
	margin-top: 45px;
}
@media only screen and (min-width:1024px)
{
	.featured-articles
	{
		margin-top: 90px;
	}
}
@media only screen and (min-width:1280px)
{
	.featured-articles
	{
		margin-top: 72px;
	}
}
@media only screen and (min-width:1280px)
{
	.pair
	{
		margin-top: 72px;
	}
}
.homeBlogTitleTextBlok{
	margin-bottom: 0px;
}
.homeBlogTitleText{
	margin-top: 20px;
}
@media only screen and (min-width:768px){
	.homeBlogTitleText{
		margin-top: 30px;
	}
}