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

.wdt-gl-team-showcase {
	position: relative;
	isolation: isolate;
	width: 100%;
	min-height: var(--wdt-gl-team-min-height-desktop, 480px);
	margin-top: var(--wdt-gl-team-margin-top, 0px) !important;
	margin-block-start: var(--wdt-gl-team-margin-top, 0px) !important;
	margin-bottom: var(--wdt-gl-team-margin-bottom, 0px) !important;
	margin-block-end: var(--wdt-gl-team-margin-bottom, 0px) !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: var(--wdt-gl-team-background, #0b0d0e) !important;
	background-clip: border-box !important;
	/* Cover the theme-generated 3px separator above this block without changing layout geometry. */
	box-shadow: 0 -3px 0 0 var(--wdt-gl-team-background, #0b0d0e) !important;
	color: var(--wdt-gl-team-heading-color, #f4f0e7);
	font-family: var(--wdt-gl-team-font-family, Inter, ui-sans-serif, system-ui, sans-serif);
	overflow: hidden;
}

/* Keep the section edge-to-edge and isolate theme block-gap/border rules to this block only. */
body:not(.block-editor-page) :where(.wp-site-blocks, .wp-block-post-content, .entry-content, .is-layout-flow, .is-layout-constrained) > .wdt-gl-team-showcase,
body:not(.block-editor-page) :where(.wp-site-blocks, .wp-block-post-content, .entry-content, .is-layout-flow, .is-layout-constrained) > * + .wdt-gl-team-showcase {
	margin-top: var(--wdt-gl-team-margin-top, 0px) !important;
	margin-block-start: var(--wdt-gl-team-margin-top, 0px) !important;
	margin-bottom: var(--wdt-gl-team-margin-bottom, 0px) !important;
	margin-block-end: var(--wdt-gl-team-margin-bottom, 0px) !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-block: 0 !important;
	outline: 0 !important;
}

body:not(.block-editor-page) :where(.wp-site-blocks, .wp-block-post-content, .entry-content, .is-layout-flow, .is-layout-constrained) > .wdt-gl-team-showcase + *,
body:not(.block-editor-page) :where(.wp-site-blocks, .wp-block-post-content, .entry-content, .is-layout-flow, .is-layout-constrained) > .wp-block-wdt-gl-team-showcase + * {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
	border-top: 0 !important;
	border-block-start: 0 !important;
}

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

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

.wdt-gl-team-showcase__background,
.wdt-gl-team-showcase__background-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.wdt-gl-team-showcase__background {
	z-index: -2;
	overflow: hidden;
	background: var(--wdt-gl-team-background, #0b0d0e);
}

.wdt-gl-team-showcase__background-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none !important;
	margin: 0 !important;
	object-fit: var(--wdt-gl-team-background-fit, cover);
	object-position: var(--wdt-gl-team-background-x, 50%) var(--wdt-gl-team-background-y, 50%);
	transform: scale(var(--wdt-gl-team-background-scale, 1));
	transform-origin: var(--wdt-gl-team-background-x, 50%) var(--wdt-gl-team-background-y, 50%);
}

.wdt-gl-team-showcase__background-overlay {
	z-index: -1;
	background: var(--wdt-gl-team-background-overlay, #050505);
	opacity: var(--wdt-gl-team-background-overlay-opacity, 0.18);
}

.wdt-gl-team-showcase__inner {
	position: relative;
	z-index: 1;
	width: min(100%, var(--wdt-gl-team-container-max, 1680px));
	min-height: inherit;
	margin: 0 auto !important;
	padding: var(--wdt-gl-team-padding-top-desktop, 70px) var(--wdt-gl-team-padding-inline-desktop, 40px) var(--wdt-gl-team-padding-bottom-desktop, 70px) !important;
}

.wdt-gl-team-showcase__layout {
	display: grid;
	grid-template-areas: "intro team";
	grid-template-columns: minmax(0, var(--wdt-gl-team-intro-width, 24%)) minmax(0, 1fr);
	gap: var(--wdt-gl-team-columns-gap-desktop, 34px);
	width: 100%;
	min-width: 0;
	min-height: inherit;
	align-items: stretch;
}

.wdt-gl-team-showcase--intro-right .wdt-gl-team-showcase__layout {
	grid-template-areas: "team intro";
	grid-template-columns: minmax(0, 1fr) minmax(0, var(--wdt-gl-team-intro-width, 24%));
}

.wdt-gl-team-showcase--without-intro .wdt-gl-team-showcase__layout {
	grid-template-areas: "team";
	grid-template-columns: minmax(0, 1fr);
}

.wdt-gl-team-showcase__intro-column {
	grid-area: intro;
	display: flex;
	min-width: 0;
}

.wdt-gl-team-showcase--intro-y-start .wdt-gl-team-showcase__intro-column {
	align-items: flex-start;
}

.wdt-gl-team-showcase--intro-y-center .wdt-gl-team-showcase__intro-column {
	align-items: center;
}

.wdt-gl-team-showcase--intro-y-end .wdt-gl-team-showcase__intro-column {
	align-items: flex-end;
}

.wdt-gl-team-showcase__intro {
	width: min(100%, var(--wdt-gl-team-intro-max, 380px));
	margin: 0 !important;
	padding: 0 !important;
	color: var(--wdt-gl-team-intro-color, #c9c9c9);
	font-size: var(--wdt-gl-team-intro-size-desktop, 17px);
	font-weight: var(--wdt-gl-team-intro-weight, 400);
	line-height: var(--wdt-gl-team-intro-line-height, 1.65);
	letter-spacing: var(--wdt-gl-team-intro-letter-spacing, 0em);
	text-align: left;
	transform: translate(var(--wdt-gl-team-intro-offset-x, 0px), var(--wdt-gl-team-intro-offset-y, 0px));
}

.wdt-gl-team-showcase--intro-text-center .wdt-gl-team-showcase__intro {
	margin-inline: auto !important;
	text-align: center;
}

.wdt-gl-team-showcase--intro-text-right .wdt-gl-team-showcase__intro {
	margin-left: auto !important;
	text-align: right;
}

.wdt-gl-team-showcase__intro p {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
}

.wdt-gl-team-showcase__intro p + p {
	margin-top: 1.5em !important;
}

.wdt-gl-team-showcase__team-column {
	grid-area: team;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.wdt-gl-team-showcase__heading {
	width: min(100%, var(--wdt-gl-team-heading-max, 900px));
	margin: 0 0 var(--wdt-gl-team-heading-gap-desktop, 24px) !important;
	padding: 0 !important;
	color: var(--wdt-gl-team-heading-color, #f4f0e7) !important;
	font-family: inherit !important;
	font-size: var(--wdt-gl-team-heading-size-desktop, 34px) !important;
	font-weight: var(--wdt-gl-team-heading-weight, 700) !important;
	line-height: var(--wdt-gl-team-heading-line-height, 1.1) !important;
	letter-spacing: var(--wdt-gl-team-heading-letter-spacing, -0.025em) !important;
	text-align: left;
	text-transform: none !important;
	transform: translate(var(--wdt-gl-team-heading-offset-x, 0px), var(--wdt-gl-team-heading-offset-y, 0px));
}

.wdt-gl-team-showcase--heading-center .wdt-gl-team-showcase__heading {
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center;
}

.wdt-gl-team-showcase--heading-right .wdt-gl-team-showcase__heading {
	margin-left: auto !important;
	text-align: right;
}

.wdt-gl-team-showcase__heading-accent {
	color: var(--wdt-gl-team-heading-accent-color, #f6ec68);
}

.wdt-gl-team-showcase__grid {
	display: grid;
	grid-template-columns: repeat(var(--wdt-gl-team-columns-desktop, 4), minmax(0, 1fr));
	gap: var(--wdt-gl-team-grid-gap-desktop, 16px);
	width: min(100%, var(--wdt-gl-team-grid-max, 1280px));
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	transform: translate(var(--wdt-gl-team-grid-offset-x, 0px), var(--wdt-gl-team-grid-offset-y, 0px));
}

.wdt-gl-team-showcase--grid-stretch .wdt-gl-team-showcase__grid {
	width: min(100%, var(--wdt-gl-team-grid-max, 1280px));
}

.wdt-gl-team-showcase--grid-left .wdt-gl-team-showcase__grid {
	margin-right: auto !important;
}

.wdt-gl-team-showcase--grid-center .wdt-gl-team-showcase__grid {
	margin-right: auto !important;
	margin-left: auto !important;
}

.wdt-gl-team-showcase--grid-right .wdt-gl-team-showcase__grid {
	margin-left: auto !important;
}

.wdt-gl-team-showcase__card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: var(--wdt-gl-team-card-max, 420px);
	min-width: 0;
	margin: 0 auto !important;
	padding: 0 !important;
	border: var(--wdt-gl-team-card-border-width, 1px) solid var(--wdt-gl-team-card-border, #51452f) !important;
	border-radius: var(--wdt-gl-team-card-radius, 14px) !important;
	background: var(--wdt-gl-team-card-background, #121414) !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, var(--wdt-gl-team-card-shadow-opacity, 0.28));
	overflow: hidden;
	transition: transform 240ms ease, border-color 240ms ease, background-color 240ms ease, box-shadow 240ms ease;
}

.wdt-gl-team-showcase__card:hover,
.wdt-gl-team-showcase__card:focus-within {
	border-color: var(--wdt-gl-team-card-hover-border, #f6ec68) !important;
	background: var(--wdt-gl-team-card-hover-background, #171919) !important;
	box-shadow: 0 24px 54px rgba(0, 0, 0, calc(var(--wdt-gl-team-card-shadow-opacity, 0.28) + 0.12));
	transform: translateY(calc(var(--wdt-gl-team-card-hover-lift, 8px) * -1));
}

.wdt-gl-team-showcase__portrait {
	position: relative;
	height: var(--wdt-gl-team-member-height-desktop, var(--wdt-gl-team-image-height-desktop, 244px));
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--wdt-gl-team-image-background, #181a1b);
	overflow: hidden;
}

.wdt-gl-team-showcase__portrait-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: var(--wdt-gl-team-member-fit, cover);
	object-position: var(--wdt-gl-team-member-x, 50%) var(--wdt-gl-team-member-y, 50%);
	transform: scale(var(--wdt-gl-team-member-scale, 1));
	transform-origin: var(--wdt-gl-team-member-x, 50%) var(--wdt-gl-team-member-y, 50%);
	transition: transform 420ms ease;
}

.wdt-gl-team-showcase__card:hover .wdt-gl-team-showcase__portrait-image,
.wdt-gl-team-showcase__card:focus-within .wdt-gl-team-showcase__portrait-image {
	transform: scale(var(--wdt-gl-team-member-scale-hover, 1.025));
}

.wdt-gl-team-showcase__portrait-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: var(--wdt-gl-team-role-color, #d0a83b);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.025), rgba(0, 0, 0, 0.24));
}

.wdt-gl-team-showcase__portrait-placeholder svg {
	width: min(34%, 92px);
	height: auto;
	opacity: 0.68;
}

.wdt-gl-team-showcase__portrait-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: var(--wdt-gl-team-image-overlay, #050505);
	opacity: var(--wdt-gl-team-image-overlay-opacity, 0);
	pointer-events: none;
}

.wdt-gl-team-showcase__card-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: var(--wdt-gl-team-card-content-min-height, 92px);
	margin: 0 !important;
	padding: var(--wdt-gl-team-card-content-padding-y, 12px) var(--wdt-gl-team-card-content-padding-x, 16px) !important;
	text-align: left;
}

.wdt-gl-team-showcase--card-text-center .wdt-gl-team-showcase__card-content {
	align-items: center;
	text-align: center;
}

.wdt-gl-team-showcase--card-text-right .wdt-gl-team-showcase__card-content {
	align-items: flex-end;
	text-align: right;
}

.wdt-gl-team-showcase__name,
.wdt-gl-team-showcase__role {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	text-transform: none !important;
}

.wdt-gl-team-showcase__name {
	color: var(--wdt-gl-team-name-color, #f4f0e7) !important;
	font-size: var(--wdt-gl-team-name-size-desktop, 18px) !important;
	font-weight: var(--wdt-gl-team-name-weight, 700) !important;
	line-height: var(--wdt-gl-team-name-line-height, 1.15) !important;
	letter-spacing: var(--wdt-gl-team-name-letter-spacing, -0.01em) !important;
}

.wdt-gl-team-showcase__role {
	margin-top: var(--wdt-gl-team-name-role-gap, 3px) !important;
	color: var(--wdt-gl-team-role-color, #d0a83b) !important;
	font-size: var(--wdt-gl-team-role-size-desktop, 14px) !important;
	font-weight: var(--wdt-gl-team-role-weight, 500) !important;
	line-height: var(--wdt-gl-team-role-line-height, 1.3) !important;
	letter-spacing: var(--wdt-gl-team-role-letter-spacing, 0em) !important;
}

.wdt-gl-team-showcase__socials {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: var(--wdt-gl-team-social-gap, 8px);
	margin: var(--wdt-gl-team-social-top-gap, 10px) 0 0 !important;
	padding: 0 !important;
}

.wdt-gl-team-showcase--social-center .wdt-gl-team-showcase__socials {
	justify-content: center;
}

.wdt-gl-team-showcase--social-right .wdt-gl-team-showcase__socials {
	justify-content: flex-end;
}

.wdt-gl-team-showcase--social-placement-image-bottom-left .wdt-gl-team-showcase__portrait .wdt-gl-team-showcase__socials,
.wdt-gl-team-showcase--social-placement-image-bottom-center .wdt-gl-team-showcase__portrait .wdt-gl-team-showcase__socials,
.wdt-gl-team-showcase--social-placement-image-bottom-right .wdt-gl-team-showcase__portrait .wdt-gl-team-showcase__socials {
	position: absolute;
	bottom: 12px;
	z-index: 2;
	margin: 0 !important;
}

.wdt-gl-team-showcase--social-placement-image-bottom-left .wdt-gl-team-showcase__portrait .wdt-gl-team-showcase__socials {
	left: 12px;
}

.wdt-gl-team-showcase--social-placement-image-bottom-center .wdt-gl-team-showcase__portrait .wdt-gl-team-showcase__socials {
	left: 50%;
	transform: translateX(-50%);
}

.wdt-gl-team-showcase--social-placement-image-bottom-right .wdt-gl-team-showcase__portrait .wdt-gl-team-showcase__socials {
	right: 12px;
}

.wdt-gl-team-showcase__social {
	display: inline-grid;
	flex: 0 0 auto;
	place-items: center;
	width: var(--wdt-gl-team-social-button-size, 30px);
	height: var(--wdt-gl-team-social-button-size, 30px);
	margin: 0 !important;
	padding: 0 !important;
	border: var(--wdt-gl-team-social-border-width, 1px) solid var(--wdt-gl-team-social-border, #665426) !important;
	border-radius: var(--wdt-gl-team-social-radius, 999px) !important;
	background: var(--wdt-gl-team-social-background, transparent) !important;
	color: var(--wdt-gl-team-social-icon, #d5ab3b) !important;
	text-decoration: none !important;
	box-shadow: none !important;
	line-height: 1;
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.wdt-gl-team-showcase a.wdt-gl-team-showcase__social:hover,
.wdt-gl-team-showcase a.wdt-gl-team-showcase__social:focus-visible {
	border-color: var(--wdt-gl-team-social-hover-border, #f6ec68) !important;
	background: var(--wdt-gl-team-social-hover-background, #f6ec68) !important;
	color: var(--wdt-gl-team-social-hover-icon, #111111) !important;
	transform: translateY(-2px);
}

.wdt-gl-team-showcase a.wdt-gl-team-showcase__social:focus-visible {
	outline: 2px solid var(--wdt-gl-team-heading-accent-color, #f6ec68) !important;
	outline-offset: 3px;
}

.wdt-gl-team-showcase__social-svg {
	display: block;
	width: var(--wdt-gl-team-social-icon-size, 16px);
	height: var(--wdt-gl-team-social-icon-size, 16px);
}

.wdt-gl-team-showcase__social-custom {
	display: block;
	max-width: calc(var(--wdt-gl-team-social-button-size, 30px) - 4px);
	font-size: calc(var(--wdt-gl-team-social-icon-size, 16px) * 0.72);
	font-weight: 800;
	line-height: 1;
	overflow: hidden;
}

@media (max-width: 1199px) {
	.wdt-gl-team-showcase {
		min-height: var(--wdt-gl-team-min-height-tablet, 0px);
	}

	.wdt-gl-team-showcase__inner {
		padding: var(--wdt-gl-team-padding-top-tablet, 56px) var(--wdt-gl-team-padding-inline-tablet, 28px) var(--wdt-gl-team-padding-bottom-tablet, 56px) !important;
	}

	.wdt-gl-team-showcase__layout {
		gap: var(--wdt-gl-team-columns-gap-tablet, 32px);
	}

	.wdt-gl-team-showcase__heading {
		font-size: var(--wdt-gl-team-heading-size-tablet, 30px) !important;
	}

	.wdt-gl-team-showcase__grid {
		grid-template-columns: repeat(var(--wdt-gl-team-columns-tablet, 2), minmax(0, 1fr));
		gap: var(--wdt-gl-team-grid-gap-tablet, 16px);
	}

	.wdt-gl-team-showcase__portrait {
		height: var(--wdt-gl-team-member-height-tablet, var(--wdt-gl-team-image-height-tablet, 260px));
	}
}

@media (max-width: 1199px) {
	.wdt-gl-team-showcase--stack-large .wdt-gl-team-showcase__layout {
		grid-template-areas: "intro" "team";
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 959px) {
	.wdt-gl-team-showcase--stack-tablet .wdt-gl-team-showcase__layout {
		grid-template-areas: "intro" "team";
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 679px) {
	.wdt-gl-team-showcase {
		min-height: var(--wdt-gl-team-min-height-mobile, 0px);
	}

	.wdt-gl-team-showcase__inner {
		padding: var(--wdt-gl-team-padding-top-mobile, 44px) var(--wdt-gl-team-padding-inline-mobile, 18px) var(--wdt-gl-team-padding-bottom-mobile, 44px) !important;
	}

	.wdt-gl-team-showcase__layout,
	.wdt-gl-team-showcase--stack-mobile .wdt-gl-team-showcase__layout {
		grid-template-areas: "intro" "team";
		grid-template-columns: minmax(0, 1fr);
		gap: var(--wdt-gl-team-columns-gap-mobile, 28px);
	}

	.wdt-gl-team-showcase--without-intro .wdt-gl-team-showcase__layout {
		grid-template-areas: "team";
	}

	.wdt-gl-team-showcase__heading {
		margin-bottom: var(--wdt-gl-team-heading-gap-mobile, 20px) !important;
		font-size: var(--wdt-gl-team-heading-size-mobile, 27px) !important;
	}

	.wdt-gl-team-showcase__intro {
		font-size: var(--wdt-gl-team-intro-size-mobile, 16px);
	}

	.wdt-gl-team-showcase__grid {
		grid-template-columns: repeat(var(--wdt-gl-team-columns-mobile, 1), minmax(0, 1fr));
		gap: var(--wdt-gl-team-grid-gap-mobile, 16px);
	}

	.wdt-gl-team-showcase__portrait {
		height: var(--wdt-gl-team-member-height-mobile, var(--wdt-gl-team-image-height-mobile, 300px));
	}

	.wdt-gl-team-showcase__name {
		font-size: var(--wdt-gl-team-name-size-mobile, 18px) !important;
	}

	.wdt-gl-team-showcase__role {
		font-size: var(--wdt-gl-team-role-size-mobile, 14px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wdt-gl-team-showcase__card,
	.wdt-gl-team-showcase__portrait-image,
	.wdt-gl-team-showcase__social {
		transition: none !important;
	}

	.wdt-gl-team-showcase__card:hover,
	.wdt-gl-team-showcase__card:focus-within,
	.wdt-gl-team-showcase a.wdt-gl-team-showcase__social:hover,
	.wdt-gl-team-showcase a.wdt-gl-team-showcase__social:focus-visible {
		transform: none !important;
	}
}
