.wdt-gl,
.wdt-gl * {
	box-sizing: border-box;
}

.wdt-gl {
	--wdt-gl-accent: #f6ec68;
	--wdt-gl-overlay-opacity: 0.55;
	--wdt-gl-radius: 0;
	--wdt-gl-max-width: 1180px;
	--wdt-gl-edge: clamp(20px, 5vw, 72px);
	--wdt-gl-top-offset: 56px;
	--wdt-gl-hero-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
	--wdt-gl-content-max-width: 980px;
	--wdt-gl-eyebrow-font-size: 14px;
	--wdt-gl-eyebrow-font-weight: 700;
	--wdt-gl-eyebrow-letter-spacing: 0.16em;
	--wdt-gl-title-font-size-min: 48px;
	--wdt-gl-title-font-size-max: 152px;
	--wdt-gl-title-font-weight: 800;
	--wdt-gl-title-line-height: 0.9;
	--wdt-gl-title-letter-spacing: -0.08em;
	--wdt-gl-title-max-width: 12ch;
	--wdt-gl-subtitle-font-size: 22px;
	--wdt-gl-subtitle-line-height: 1.55;
	--wdt-gl-subtitle-max-width: 720px;
	--wdt-gl-button-font-size: 15px;
	--wdt-gl-button-font-weight: 800;
	--wdt-gl-eyebrow-spacing: 16px;
	--wdt-gl-title-spacing: 28px;
	--wdt-gl-button-spacing: 34px;
	--wdt-gl-hero-padding-top: clamp(88px, 12vh, 180px);
	--wdt-gl-hero-padding-bottom: clamp(88px, 12vh, 180px);
	--wdt-gl-focus: 0 0 0 3px color-mix(in srgb, var(--wdt-gl-accent) 80%, transparent);
}


/* Remove theme/block-gap top spacing when the hero is used as a full-bleed first section. */
.wp-block-wdt-gl-hero-video,
.wdt-gl-hero-video {
	display: block;
}

.wp-block-wdt-gl-hero-video.alignfull:not(.wdt-gl-hero-video--overlap-header),
.wdt-gl-hero-video.alignfull:not(.wdt-gl-hero-video--overlap-header),
.wp-site-blocks .wdt-gl-hero-video.alignfull:not(.wdt-gl-hero-video--overlap-header),
.entry-content .wdt-gl-hero-video.alignfull:not(.wdt-gl-hero-video--overlap-header) {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

.wp-site-blocks > .wp-block-wdt-gl-hero-video.alignfull:not(.wdt-gl-hero-video--overlap-header):first-child,
.wp-site-blocks > .wdt-gl-hero-video.alignfull:not(.wdt-gl-hero-video--overlap-header):first-child,
.entry-content > .wp-block-wdt-gl-hero-video.alignfull:not(.wdt-gl-hero-video--overlap-header):first-child,
.entry-content > .wdt-gl-hero-video.alignfull:not(.wdt-gl-hero-video--overlap-header):first-child {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

/* Pull-up for transparent headers that are present in normal page flow. */
body:not(.block-editor-page) .wdt-gl-hero-video.wdt-gl-hero-video--overlap-header.alignfull,
body:not(.block-editor-page) .wp-site-blocks > .wdt-gl-hero-video.wdt-gl-hero-video--overlap-header.alignfull:first-child,
body:not(.block-editor-page) .entry-content > .wdt-gl-hero-video.wdt-gl-hero-video--overlap-header.alignfull:first-child,
body:not(.block-editor-page) .wp-site-blocks > .wp-block-wdt-gl-hero-video.wdt-gl-hero-video--overlap-header.alignfull:first-child,
body:not(.block-editor-page) .entry-content > .wp-block-wdt-gl-hero-video.wdt-gl-hero-video--overlap-header.alignfull:first-child {
	margin-top: calc(-1 * var(--wdt-gl-top-offset, 56px)) !important;
	margin-block-start: calc(-1 * var(--wdt-gl-top-offset, 56px)) !important;
}

body:not(.block-editor-page) .wdt-gl-hero-video--overlap-header .wdt-gl-hero-video__inner {
	padding-top: calc(var(--wdt-gl-hero-padding-top, clamp(88px, 12vh, 180px)) + var(--wdt-gl-top-offset, 56px));
}


.wdt-gl.alignwide {
	max-width: min(100%, 1280px);
	margin-left: auto;
	margin-right: auto;
}

.wdt-gl.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

@supports (width: 100dvw) {
	.wdt-gl.alignfull {
		width: 100dvw;
		max-width: 100dvw;
		margin-left: calc(50% - 50dvw) !important;
		margin-right: calc(50% - 50dvw) !important;
	}
}

.admin-bar .wdt-gl-hero-video--height-full {
	min-height: calc(100svh - 32px);
}

@media screen and (max-width: 782px) {
	.admin-bar .wdt-gl-hero-video--height-full {
		min-height: calc(100svh - 46px);
	}
}

.wdt-gl a:focus-visible,
.wdt-gl button:focus-visible {
	outline: none;
	box-shadow: var(--wdt-gl-focus);
}

.wdt-gl-hero-video {
	position: relative;
	isolation: isolate;
	width: 100%;
	min-height: 72vh;
	overflow: hidden;
	background: #111;
	color: #f8f8f8;
	font-family: var(--wdt-gl-hero-font-family);
}

.wdt-gl-hero-video--height-full {
	min-height: 100svh;
}

.wdt-gl-hero-video--height-large {
	min-height: 78vh;
}

.wdt-gl-hero-video--height-medium {
	min-height: 58vh;
}

.wdt-gl-hero-video--text-dark {
	color: #111;
}

.wdt-gl-hero-video__media,
.wdt-gl-hero-video__poster,
.wdt-gl-hero-video__iframe,
.wdt-gl-hero-video__overlay {
	position: absolute;
	inset: 0;
}

.wdt-gl-hero-video__media {
	z-index: -3;
	background: #111;
}

.wdt-gl-hero-video__poster {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.wdt-gl-hero-video__iframe {
	left: 50%;
	top: 50%;
	width: 177.777778vh;
	height: 56.25vw;
	min-width: 100%;
	min-height: 100%;
	border: 0;
	transform: translate(-50%, -50%);
	z-index: 2;
	pointer-events: none;
}

.wdt-gl-hero-video__overlay {
	z-index: -1;
	background: #000;
	opacity: var(--wdt-gl-overlay-opacity);
}

.wdt-gl-hero-video__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, var(--wdt-gl-max-width));
	min-height: inherit;
	margin-inline: auto;
	padding: var(--wdt-gl-hero-padding-top) var(--wdt-gl-edge) var(--wdt-gl-hero-padding-bottom);
}

.wdt-gl-hero-video--align-left .wdt-gl-hero-video__inner {
	justify-content: flex-start;
}

.wdt-gl-hero-video__content {
	max-width: var(--wdt-gl-content-max-width);
	text-align: center;
}

.wdt-gl-hero-video--align-left .wdt-gl-hero-video__content {
	max-width: min(var(--wdt-gl-content-max-width), 760px);
	text-align: left;
}

.wdt-gl-hero-video__eyebrow {
	margin: 0 0 var(--wdt-gl-eyebrow-spacing);
	font-size: var(--wdt-gl-eyebrow-font-size);
	font-weight: var(--wdt-gl-eyebrow-font-weight);
	letter-spacing: var(--wdt-gl-eyebrow-letter-spacing);
	text-transform: uppercase;
	color: var(--wdt-gl-accent);
}

.wdt-gl-hero-video__title {
	margin: 0;
	max-width: var(--wdt-gl-title-max-width);
	font-size: clamp(var(--wdt-gl-title-font-size-min), 10vw, var(--wdt-gl-title-font-size-max));
	font-weight: var(--wdt-gl-title-font-weight);
	line-height: var(--wdt-gl-title-line-height);
	letter-spacing: var(--wdt-gl-title-letter-spacing);
	text-wrap: balance;
}

.wdt-gl-hero-video--align-center .wdt-gl-hero-video__title {
	margin-inline: auto;
}

.wdt-gl-hero-video__subtitle {
	max-width: var(--wdt-gl-subtitle-max-width);
	margin: var(--wdt-gl-title-spacing) auto 0;
	font-size: var(--wdt-gl-subtitle-font-size);
	line-height: var(--wdt-gl-subtitle-line-height);
	color: currentColor;
}

.wdt-gl-hero-video--align-left .wdt-gl-hero-video__subtitle {
	margin-left: 0;
}

.wdt-gl-hero-video__button,
.wdt-gl-statement-split__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: clamp(26px, 4vw, 44px);
	padding: 14px 24px;
	border: 2px solid var(--wdt-gl-accent);
	border-radius: 999px;
	background: var(--wdt-gl-accent);
	color: #111;
	font-size: 0.96rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}


.wdt-gl-hero-video__button {
	margin-top: var(--wdt-gl-button-spacing);
	font-size: var(--wdt-gl-button-font-size);
	font-weight: var(--wdt-gl-button-font-weight);
}

.wdt-gl-hero-video__button:hover,
.wdt-gl-statement-split__button:hover {
	transform: translateY(-2px);
	background: transparent;
	color: currentColor;
}

/* Reset default theme block-gap between WDT full-bleed sections. Each block can still opt into spacing with its margin controls. */
body:not(.block-editor-page) .entry-content > .wdt-gl.alignfull + .wdt-gl.alignfull,
body:not(.block-editor-page) .wp-site-blocks > .wdt-gl.alignfull + .wdt-gl.alignfull,
body:not(.block-editor-page) .entry-content > .wp-block-wdt-gl-statement-split.alignfull,
body:not(.block-editor-page) .wp-site-blocks > .wp-block-wdt-gl-statement-split.alignfull {
	margin-top: var(--wdt-gl-section-margin-top, 0px) !important;
	margin-block-start: var(--wdt-gl-section-margin-top, 0px) !important;
}

.wdt-gl-statement-split {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-top: var(--wdt-gl-section-margin-top, 0px) !important;
	margin-block-start: var(--wdt-gl-section-margin-top, 0px) !important;
	margin-bottom: var(--wdt-gl-section-margin-bottom, 0px);
	margin-block-end: var(--wdt-gl-section-margin-bottom, 0px);
	background: #111;
	color: #f8f8f8;
	font-family: var(--wdt-gl-statement-font-family, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif);
	--wdt-gl-section-margin-top: 0px;
	--wdt-gl-section-margin-bottom: 0px;
	--wdt-gl-statement-max-width: 1180px;
	--wdt-gl-statement-content-max-width: 620px;
	--wdt-gl-statement-heading-max-width: 12ch;
	--wdt-gl-statement-paragraph-max-width: 620px;
	--wdt-gl-statement-gap: clamp(28px, 6vw, 88px);
	--wdt-gl-statement-padding-top: clamp(72px, 10vw, 140px);
	--wdt-gl-statement-padding-bottom: clamp(72px, 10vw, 140px);
	--wdt-gl-statement-media-width: 50%;
	--wdt-gl-statement-media-min-height: clamp(320px, 46vw, 640px);
	--wdt-gl-statement-media-radius: 0px;
	--wdt-gl-statement-image-object-fit: cover;
	--wdt-gl-statement-image-object-position: center center;
	--wdt-gl-statement-eyebrow-font-size: 13px;
	--wdt-gl-statement-eyebrow-font-weight: 800;
	--wdt-gl-statement-eyebrow-letter-spacing: 0.16em;
	--wdt-gl-statement-eyebrow-spacing: 16px;
	--wdt-gl-statement-heading-font-size-min: 38px;
	--wdt-gl-statement-heading-font-size-max: 104px;
	--wdt-gl-statement-heading-font-weight: 850;
	--wdt-gl-statement-heading-line-height: 0.96;
	--wdt-gl-statement-heading-letter-spacing: -0.065em;
	--wdt-gl-statement-paragraph-spacing: 28px;
	--wdt-gl-statement-paragraph-font-size: 20px;
	--wdt-gl-statement-paragraph-line-height: 1.65;
	--wdt-gl-statement-button-spacing: 34px;
	--wdt-gl-statement-button-font-size: 15px;
	--wdt-gl-statement-button-font-weight: 800;
}

.wdt-gl-statement-split--bg-light {
	background: #fff;
	color: #111;
}

.wdt-gl-statement-split--bg-accent {
	background: var(--wdt-gl-accent);
	color: #111;
}

.wdt-gl-statement-split__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, var(--wdt-gl-statement-media-width));
	gap: var(--wdt-gl-statement-gap);
	align-items: center;
	width: min(100%, var(--wdt-gl-statement-max-width));
	margin-inline: auto;
	padding: var(--wdt-gl-statement-padding-top) var(--wdt-gl-edge) var(--wdt-gl-statement-padding-bottom);
}

.wdt-gl-statement-split--image-left .wdt-gl-statement-split__inner {
	grid-template-columns: minmax(0, var(--wdt-gl-statement-media-width)) minmax(0, 1fr);
}

.wdt-gl-statement-split--valign-top .wdt-gl-statement-split__inner {
	align-items: start;
}

.wdt-gl-statement-split--valign-bottom .wdt-gl-statement-split__inner {
	align-items: end;
}

.wdt-gl-statement-split__content {
	width: min(100%, var(--wdt-gl-statement-content-max-width));
}

.wdt-gl-statement-split--content-center .wdt-gl-statement-split__content {
	justify-self: center;
	text-align: center;
}

.wdt-gl-statement-split--content-center .wdt-gl-statement-split__heading,
.wdt-gl-statement-split--content-center .wdt-gl-statement-split__paragraph {
	margin-left: auto;
	margin-right: auto;
}

.wdt-gl-statement-split__media {
	position: relative;
	min-height: var(--wdt-gl-statement-media-min-height);
	overflow: hidden;
	border-radius: var(--wdt-gl-statement-media-radius);
	background: color-mix(in srgb, currentColor 12%, transparent);
}

.wdt-gl-statement-split__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: var(--wdt-gl-statement-image-object-fit);
	object-position: var(--wdt-gl-statement-image-object-position);
	transition: transform 420ms ease;
}

.wdt-gl-statement-split--hover-zoom:hover .wdt-gl-statement-split__image {
	transform: scale(1.025);
}

.wdt-gl-statement-split__placeholder {
	width: 100%;
	height: 100%;
	min-height: inherit;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--wdt-gl-accent) 45%, transparent), transparent 52%),
		color-mix(in srgb, currentColor 14%, transparent);
}

.wdt-gl-statement-split__eyebrow {
	margin: 0 0 var(--wdt-gl-statement-eyebrow-spacing);
	font-size: var(--wdt-gl-statement-eyebrow-font-size);
	font-weight: var(--wdt-gl-statement-eyebrow-font-weight);
	letter-spacing: var(--wdt-gl-statement-eyebrow-letter-spacing);
	text-transform: uppercase;
	color: var(--wdt-gl-accent);
}

.wdt-gl-statement-split--bg-accent .wdt-gl-statement-split__eyebrow {
	color: #111;
}

.wdt-gl-statement-split__heading {
	max-width: var(--wdt-gl-statement-heading-max-width);
	margin: 0;
	font-size: clamp(var(--wdt-gl-statement-heading-font-size-min), 6vw, var(--wdt-gl-statement-heading-font-size-max));
	font-weight: var(--wdt-gl-statement-heading-font-weight);
	line-height: var(--wdt-gl-statement-heading-line-height);
	letter-spacing: var(--wdt-gl-statement-heading-letter-spacing);
	text-wrap: balance;
}

.wdt-gl-highlight {
	padding-inline: 0.04em;
	background: transparent;
	color: var(--wdt-gl-accent);
}

.wdt-gl-statement-split--bg-accent .wdt-gl-highlight {
	color: #111;
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.08em;
}

.wdt-gl-statement-split__paragraph {
	max-width: var(--wdt-gl-statement-paragraph-max-width);
	margin-top: var(--wdt-gl-statement-paragraph-spacing);
	font-size: var(--wdt-gl-statement-paragraph-font-size);
	line-height: var(--wdt-gl-statement-paragraph-line-height);
}

.wdt-gl-statement-split__paragraph > :first-child {
	margin-top: 0;
}

.wdt-gl-statement-split__paragraph > :last-child {
	margin-bottom: 0;
}

.wdt-gl-statement-split .wdt-gl-statement-split__button {
	margin-top: var(--wdt-gl-statement-button-spacing);
	font-size: var(--wdt-gl-statement-button-font-size);
	font-weight: var(--wdt-gl-statement-button-font-weight);
}


.wdt-gl-media-matrix {
	width: 100%;
	--wdt-gl-matrix-gap: 0px;
	--wdt-gl-overlay-idle-opacity: 0;
	--wdt-gl-overlay-hover-opacity: 0.42;
	--wdt-gl-matrix-text-color: #fff;
	--wdt-gl-matrix-text-hover-color: #fff;
	--wdt-gl-matrix-label-color: var(--wdt-gl-accent);
	--wdt-gl-matrix-label-hover-color: var(--wdt-gl-matrix-label-color);
	--wdt-gl-matrix-arrow-color: var(--wdt-gl-matrix-text-color);
	--wdt-gl-matrix-arrow-hover-color: var(--wdt-gl-accent);
	--wdt-gl-matrix-video-scale: 1.18;
	--wdt-gl-matrix-arrow-size: 42px;
	--wdt-gl-matrix-card-min-height: 420px;
	--wdt-gl-matrix-card-height: var(--wdt-gl-matrix-card-min-height);
	--wdt-gl-matrix-card-width: 520px;
	--wdt-gl-matrix-columns: 3;
	--wdt-gl-matrix-content-padding: clamp(22px, 3vw, 34px);
	--wdt-gl-matrix-content-gap: 10px;
	--wdt-gl-matrix-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
	--wdt-gl-matrix-label-font-size: 12px;
	--wdt-gl-matrix-label-font-weight: 800;
	--wdt-gl-matrix-label-letter-spacing: 0.16em;
	--wdt-gl-matrix-title-font-size-min: 30px;
	--wdt-gl-matrix-title-font-size-max: 52px;
	--wdt-gl-matrix-title-font-weight: 850;
	--wdt-gl-matrix-title-line-height: 0.98;
	--wdt-gl-matrix-title-letter-spacing: -0.055em;
	--wdt-gl-matrix-title-max-width: 12ch;
}

.wdt-gl-media-matrix--gap-none {
	--wdt-gl-matrix-gap: 0px;
}

.wdt-gl-media-matrix--gap-small {
	--wdt-gl-matrix-gap: clamp(10px, 1.4vw, 18px);
}

.wdt-gl-media-matrix--gap-medium {
	--wdt-gl-matrix-gap: clamp(18px, 2.4vw, 32px);
}

.wdt-gl-media-matrix__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wdt-gl-matrix-gap);
	background: #111;
}

.wdt-gl-media-matrix--gap-none .wdt-gl-media-matrix__grid {
	gap: 0 !important;
}

.wdt-gl-media-matrix--columns-2 .wdt-gl-media-matrix__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wdt-gl-media-matrix--columns-4 .wdt-gl-media-matrix__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wdt-gl-media-matrix--width-fixed .wdt-gl-media-matrix__grid {
	grid-template-columns: repeat(var(--wdt-gl-matrix-columns), minmax(0, var(--wdt-gl-matrix-card-width))) !important;
}

.wdt-gl-media-matrix--grid-align-left .wdt-gl-media-matrix__grid {
	justify-content: start;
}

.wdt-gl-media-matrix--grid-align-center .wdt-gl-media-matrix__grid {
	justify-content: center;
}

.wdt-gl-media-matrix--grid-align-right .wdt-gl-media-matrix__grid {
	justify-content: end;
}

.wdt-gl-media-matrix__card {
	position: relative;
	display: flex;
	width: 100%;
	height: var(--wdt-gl-matrix-card-height, var(--wdt-gl-matrix-card-min-height)) !important;
	min-height: var(--wdt-gl-matrix-card-min-height) !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	overflow: hidden;
	background: #111;
	color: var(--wdt-gl-matrix-text-color);
	font-family: var(--wdt-gl-matrix-font-family);
	text-decoration: none;
	isolation: isolate;
}

.wdt-gl-media-matrix--height-medium .wdt-gl-media-matrix__card,
.wdt-gl-media-matrix--height-cinematic .wdt-gl-media-matrix__card {
	height: var(--wdt-gl-matrix-card-height, var(--wdt-gl-matrix-card-min-height)) !important;
	min-height: var(--wdt-gl-matrix-card-min-height) !important;
	aspect-ratio: auto !important;
}

.wdt-gl-media-matrix__media,
.wdt-gl-media-matrix__media img,
.wdt-gl-media-matrix__video,
.wdt-gl-media-matrix__overlay,
.wdt-gl-media-matrix__placeholder {
	position: absolute;
	inset: 0;
}

.wdt-gl-media-matrix__media {
	z-index: -2;
	background: #111;
}

.wdt-gl-media-matrix__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 360ms ease, filter 360ms ease, opacity 260ms ease;
}

.wdt-gl-media-matrix__video {
	left: 50%;
	top: 50%;
	width: max(100%, calc(var(--wdt-gl-matrix-card-height) * 1.7777778 * var(--wdt-gl-matrix-video-scale)));
	height: max(100%, calc(var(--wdt-gl-matrix-card-height) * var(--wdt-gl-matrix-video-scale)));
	min-width: 100%;
	min-height: 100%;
	border: 0;
	opacity: 0;
	transform: translate(-50%, -50%) scale(1.01);
	transform-origin: center;
	transition: opacity 260ms ease, transform 360ms ease;
	pointer-events: none;
}

.wdt-gl-media-matrix__card:hover .wdt-gl-media-matrix__video.is-loaded,
.wdt-gl-media-matrix__card:focus-within .wdt-gl-media-matrix__video.is-loaded,
.wdt-gl-media-matrix__card.is-wdt-gl-video-active .wdt-gl-media-matrix__video.is-loaded {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1.035);
}

.wdt-gl-media-matrix__placeholder {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--wdt-gl-accent) 38%, transparent), transparent 56%),
		#1a1a1a;
}

.wdt-gl-media-matrix__video-note {
	position: absolute;
	left: 16px;
	top: 16px;
	z-index: 2;
	padding: 6px 8px;
	border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
	background: rgba(0, 0, 0, 0.48);
	color: #fff;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wdt-gl-media-matrix__overlay {
	z-index: -1;
	background: #000;
	opacity: var(--wdt-gl-overlay-idle-opacity, 0);
	transition: opacity 220ms ease;
}

.wdt-gl-media-matrix__card:hover .wdt-gl-media-matrix__overlay,
.wdt-gl-media-matrix__card:focus-within .wdt-gl-media-matrix__overlay,
.wdt-gl-media-matrix__card.is-wdt-gl-video-active .wdt-gl-media-matrix__overlay {
	opacity: var(--wdt-gl-overlay-hover-opacity, var(--wdt-gl-overlay-opacity));
}

.wdt-gl-media-matrix__content {
	display: flex;
	flex-direction: column;
	gap: var(--wdt-gl-matrix-content-gap);
	width: 100%;
	padding: var(--wdt-gl-matrix-content-padding);
	color: var(--wdt-gl-matrix-text-color);
	transition: transform 220ms ease, color 180ms ease;
}

.wdt-gl-media-matrix__card:hover .wdt-gl-media-matrix__content,
.wdt-gl-media-matrix__card:focus-within .wdt-gl-media-matrix__content {
	color: var(--wdt-gl-matrix-text-hover-color);
}

.wdt-gl-media-matrix--text-bottom-left .wdt-gl-media-matrix__content {
	justify-content: flex-end;
	align-items: flex-start;
	text-align: left;
}

.wdt-gl-media-matrix--text-bottom-center .wdt-gl-media-matrix__content {
	justify-content: flex-end;
	align-items: center;
	text-align: center;
}

.wdt-gl-media-matrix--text-center .wdt-gl-media-matrix__content {
	justify-content: center;
	align-items: center;
	text-align: center;
}

.wdt-gl-media-matrix__label {
	font-size: var(--wdt-gl-matrix-label-font-size);
	font-weight: var(--wdt-gl-matrix-label-font-weight);
	letter-spacing: var(--wdt-gl-matrix-label-letter-spacing);
	text-transform: uppercase;
	color: var(--wdt-gl-matrix-label-color);
	transition: color 180ms ease;
}

.wdt-gl-media-matrix__card:hover .wdt-gl-media-matrix__label,
.wdt-gl-media-matrix__card:focus-within .wdt-gl-media-matrix__label {
	color: var(--wdt-gl-matrix-label-hover-color);
}

.wdt-gl-media-matrix__title {
	max-width: var(--wdt-gl-matrix-title-max-width);
	font-size: clamp(var(--wdt-gl-matrix-title-font-size-min), 3.4vw, var(--wdt-gl-matrix-title-font-size-max));
	font-weight: var(--wdt-gl-matrix-title-font-weight);
	line-height: var(--wdt-gl-matrix-title-line-height);
	letter-spacing: var(--wdt-gl-matrix-title-letter-spacing);
	color: currentColor;
	text-wrap: balance;
}

.wdt-gl-media-matrix__arrow {
	position: absolute;
	right: var(--wdt-gl-matrix-content-padding);
	top: var(--wdt-gl-matrix-content-padding);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--wdt-gl-matrix-arrow-color);
	font-size: var(--wdt-gl-matrix-arrow-size);
	font-weight: 700;
	line-height: 1;
	text-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
	transition: transform 220ms ease, color 180ms ease;
}

.wdt-gl-media-matrix--hover-zoom .wdt-gl-media-matrix__card:hover .wdt-gl-media-matrix__media img,
.wdt-gl-media-matrix--hover-zoom .wdt-gl-media-matrix__card:focus-within .wdt-gl-media-matrix__media img {
	transform: scale(1.045);
	filter: saturate(1.04);
}

.wdt-gl-media-matrix__card:hover .wdt-gl-media-matrix__content,
.wdt-gl-media-matrix__card:focus-within .wdt-gl-media-matrix__content {
	transform: translateY(-4px);
}

.wdt-gl-media-matrix__card:hover .wdt-gl-media-matrix__arrow,
.wdt-gl-media-matrix__card:focus-within .wdt-gl-media-matrix__arrow {
	color: var(--wdt-gl-matrix-arrow-hover-color);
	transform: translate(8px, -8px);
}

.wdt-gl-media-matrix__card:focus-visible {
	outline: none;
	box-shadow: inset var(--wdt-gl-focus);
}

@media (max-width: 960px) {
	.wdt-gl-statement-split__inner,
	.wdt-gl-media-matrix__grid,
	.wdt-gl-media-matrix--columns-2 .wdt-gl-media-matrix__grid,
	.wdt-gl-media-matrix--columns-4 .wdt-gl-media-matrix__grid {
		grid-template-columns: 1fr;
	}

	.wdt-gl-media-matrix--width-fixed .wdt-gl-media-matrix__grid {
		grid-template-columns: minmax(0, min(100%, var(--wdt-gl-matrix-card-width))) !important;
	}

	.wdt-gl-media-matrix--width-fixed .wdt-gl-media-matrix__card {
		width: min(100%, var(--wdt-gl-matrix-card-width)) !important;
		max-width: 100% !important;
	}

	.wdt-gl-statement-split--image-left .wdt-gl-statement-split__media {
		order: 2;
	}

	.wdt-gl-statement-split--image-left .wdt-gl-statement-split__content {
		order: 1;
	}
}

@media (max-width: 640px) {
	.wdt-gl-hero-video__inner {
		align-items: flex-end;
		padding-top: var(--wdt-gl-hero-padding-top);
		padding-bottom: var(--wdt-gl-hero-padding-bottom);
	}

	.wdt-gl-hero-video--overlap-header .wdt-gl-hero-video__inner {
		padding-top: calc(var(--wdt-gl-hero-padding-top, 96px) + var(--wdt-gl-top-offset, 56px));
	}

	.wdt-gl-hero-video__content,
	.wdt-gl-hero-video--align-left .wdt-gl-hero-video__content {
		text-align: left;
	}

	.wdt-gl-hero-video__title,
	.wdt-gl-hero-video--align-center .wdt-gl-hero-video__title {
		margin-inline: 0;
		max-width: var(--wdt-gl-title-max-width);
	}

	.wdt-gl-hero-video__subtitle,
	.wdt-gl-hero-video--align-left .wdt-gl-hero-video__subtitle {
		margin-left: 0;
		margin-right: 0;
	}

	.wdt-gl-media-matrix__card {
		height: max(280px, min(var(--wdt-gl-matrix-card-height, var(--wdt-gl-matrix-card-min-height)), 72vh)) !important;
		min-height: 280px !important;
		aspect-ratio: auto !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wdt-gl-hero-video__iframe {
		display: none;
	}

	.wdt-gl *,
	.wdt-gl *::before,
	.wdt-gl *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
	}
}
