.site-main,
main {
	margin-top: 0 !important;
}

html.morpheus-intro-hold,
html.morpheus-intro-hold body {
	overflow: hidden;
}

html,
body {
	overflow-x: clip;
}

#masthead.site-header,
body>header {
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 50;
}

.block__morpheus-video-hero {
	--morpheus-progress: 0;
	--morpheus-intro-opacity: 1;
	--morpheus-player-opacity: 0;
	--morpheus-media-width: 100%;
	--morpheus-media-height: 100svh;
	--morpheus-player-width: min(1200px, calc(100% - 40px));
	--morpheus-player-height: min(675px, 56.25vw);
	--morpheus-player-top: 50%;
	--morpheus-player-top-padding: 140px;
	--morpheus-padding-x: 0px;
	--morpheus-padding-y: 0px;
	--morpheus-padding-top: var(--morpheus-padding-y);
	--morpheus-padding-bottom: var(--morpheus-padding-y);
	background: #000000;
	color: #fff;
	margin-bottom: 0 !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-top: 0 !important;
	max-width: 100vw !important;
	overflow: visible;
	position: relative;
	width: 100vw !important;
}

.morpheus-video-hero__pin {
	height: 100svh;
}

.morpheus-video-hero__stage {
	display: grid;
	height: 100svh;
	place-items: center;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 2;
	padding: var(--morpheus-padding-top) var(--morpheus-padding-x) var(--morpheus-padding-bottom);
	box-sizing: border-box;
	overflow: hidden;
}

.block__morpheus-video-hero.is-complete .morpheus-video-hero__stage {
	height: calc(var(--morpheus-player-height) + var(--morpheus-player-top-padding) + 50px);
	padding: var(--morpheus-player-top-padding) 20px 50px;
	position: relative;
	top: 0;
}

.block__morpheus-video-hero.is-complete .morpheus-video-hero__pin {
	height: calc(var(--morpheus-player-height) + var(--morpheus-player-top-padding) + 50px);
}

.morpheus-video-hero__media {
	background: #000000;
	height: 100%;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.morpheus-video-hero__long-player {
	aspect-ratio: 16 / 9;
	height: auto;
	left: 50%;
	max-width: 100%;
	opacity: var(--morpheus-player-opacity);
	pointer-events: none;
	position: absolute;
	top: var(--morpheus-player-top);
	transform: translate(-50%, -50%);
	width: var(--morpheus-player-width);
}

.block__morpheus-video-hero.is-revealed .morpheus-video-hero__long-player {
	pointer-events: auto;
}

.morpheus-video-hero__intro {
	height: var(--morpheus-media-height);
	left: 50%;
	opacity: var(--morpheus-intro-opacity);
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: var(--morpheus-media-width);
	z-index: 2;
}

.morpheus-video-hero__video,
.morpheus-video-hero__intro,
.morpheus-video-hero__poster,
.morpheus-video-hero__youtube,
.morpheus-video-hero__youtube iframe {
	border: 0;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.morpheus-video-hero__intro {
	height: var(--morpheus-media-height) !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center center;
	width: var(--morpheus-media-width) !important;
}

.morpheus-video-hero__intro--mobile {
	display: none;
}

.dm-print-only-image {
	display: none;
}

@media (max-width: 992px) {
	.morpheus-video-hero__intro--mobile {
		display: block;
	}

	.block__morpheus-video-hero.has-mobile-intro .morpheus-video-hero__intro--desktop {
		display: none;
	}
}

.block__morpheus-video-hero.is-preview {
	--morpheus-progress: 1;
	--morpheus-intro-opacity: 0;
	--morpheus-player-opacity: 1;
	--morpheus-media-width: min(1200px, 100%);
	--morpheus-media-height: min(675px, 56.25vw);
	--morpheus-player-height: min(675px, 56.25vw);
	--morpheus-padding-x: 20px;
	--morpheus-padding-y: 24px;
}

.block__morpheus-video-hero.is-preview .morpheus-video-hero__long-player {
	pointer-events: auto;
}

.block__morpheus-video-hero.is-preview .morpheus-video-hero__pin {
	height: auto;
}

.block__morpheus-video-hero.is-preview .morpheus-video-hero__stage {
	height: 420px;
	position: relative;
	top: auto;
}

@media (max-width: 767px) {
	.morpheus-video-hero__media {
		max-width: 100%;
	}

	.block__morpheus-video-hero.is-complete .morpheus-video-hero__stage {
		height: calc(var(--morpheus-player-height) + var(--morpheus-player-top-padding) + 50px);
		padding: var(--morpheus-player-top-padding) 0 50px;
	}

	.block__morpheus-video-hero.is-complete .morpheus-video-hero__pin {
		height: calc(var(--morpheus-player-height) + var(--morpheus-player-top-padding) + 50px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.block__morpheus-video-hero {
		--morpheus-progress: 1;
		--morpheus-intro-opacity: 0;
		--morpheus-player-opacity: 1;
		--morpheus-media-width: min(1200px, 100%);
		--morpheus-media-height: min(675px, 56.25vw);
		--morpheus-player-height: min(675px, 56.25vw);
		--morpheus-padding-x: 20px;
		--morpheus-padding-y: 24px;
	}

	.morpheus-video-hero__pin {
		height: 100svh;
	}

	.morpheus-video-hero__intro {
		display: none;
	}
}
