:root {
	--employee-portal-leadership-padding: clamp(32px, 7vw, 80px);
}

.employee-portal-leadership {
	position: relative;
	color: #f8fbff;
	display: grid;
	/* gap: clamp(2rem, 6vw, 4.5rem); */
	padding-bottom: 6rem;
	background-color: #000000;
	border-bottom-left-radius: 32px;
	border-bottom-right-radius: 32px;
	overflow: hidden;
}

#leadership-wrapper {
	background-color: white;
}

.employee-portal-leadership__backdrop {
	position: relative;
	display: block;
	pointer-events: none;
	z-index: 0;
	opacity: 1;
	transition: all 0.3s ease;
}
.employee-portal-leadership__backdrop.is-hidden {
	opacity: 0;
	pointer-events: none;
}

.employee-portal-leadership__backdrop__container {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;

	/* stack direct children in rows and make each row take equal height */
	display: grid;
	grid-auto-flow: row;
	grid-auto-rows: 1fr;
	gap: 0;
	align-items: stretch;
	justify-items: stretch;


    left: 50%;
    max-width: 1708px;
    transform: translateX(-50%);
}

.employee-portal-leadership__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(160px);
	max-width: 400px;
	max-height: 400px;
	transform: translate(-50%, -50%);
	background: linear-gradient(
		145deg,
		rgba(255, 255, 255, 0.16),
		rgba(255, 255, 255, 0)
	);
}

.employee-portal-leadership__orb--one {
	top: 43rem;
	left: 90%;
	width: 60vw;
	height: 60vw;
	background: radial-gradient(
		circle at center,
		rgba(16, 110, 255, 0.7),
		rgba(16, 110, 255, 0)
	);
}

.employee-portal-leadership__orb--two {
	top: 36rem;
	left: 25%;
	width: 60vw;
	height: 60vw;
	background: radial-gradient(
		circle at center,
		rgba(39, 192, 121, 0.65),
		rgba(39, 192, 121, 0)
	);
}

.employee-portal-leadership__orb--three {
	top: 60rem;
	left: 32%;
	width: 60vw;
	height: 60vw;
	background: radial-gradient(
		circle at center,
		rgba(225, 38, 28, 0.6),
		rgba(225, 38, 28, 0)
	);
}

.employee-portal-leadership__intro,
.employee-portal-leadership__list,
.employee-portal-leadership__actions {
	position: relative;
	z-index: 4;
}

.employee-portal-leadership__intro {
	display: block;
	margin: auto;
	margin-bottom: 4.5rem;
	max-width: 29rem;
}

.employee-portal-leadership__heading {
	line-height: 1.1;
	letter-spacing: -2px;
	font-weight: 700;
	font-size: 3.5rem;
	line-height: 1;
	letter-spacing: -0.02em;
	text-align: center;
}

.employee-portal-leadership__description {
	margin: 0;
	font-size: clamp(1rem, 2vw, 1.35rem);
	color: rgba(248, 251, 255, 0.78);
	line-height: 1.75;
}

.employee-portal-leadership__list {
	position: relative;
	display: grid;
	gap: clamp(2rem, 4vw, 3rem);
	max-width: 1280px;
	width: 100%;
	padding: 1rem;
	margin: 0 auto;
	margin-bottom: 1rem;
	opacity: 1;
}

.employee-portal-leadership__card {
	display: grid;
	grid-template-columns: minmax(0, auto) minmax(0, 1fr);
	gap: clamp(1.5rem, 3.5vw, 2.75rem);
	align-items: center;
	position: relative;
	color: inherit;
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	position: relative;
	/* transform: translateX(-50%); */
	z-index: 2;
	/* transition:
		opacity 0.45s ease,
		transform 0.45s ease; */
}

.employee-portal-leadership__card.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.employee-portal-leadership__card:nth-child(3n + 1) {
	left: 10%;
}

.employee-portal-leadership__card:nth-child(3n + 2) {
	left: 40%;
	top: -2rem;
}

.employee-portal-leadership__card:nth-child(3n + 3) {
	left: 20%;
	/* top: -2rem; */
}

.employee-portal-leadership__avatar {
	width: clamp(182px, 22vw, 300px);
	height: clamp(182px, 22vw, 300px);
	border-radius: 50%;
	overflow: hidden;
}

.employee-portal-leadership__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	object-position: top;
}

.employee-portal-leadership__details {
	display: grid;
	gap: 0.75rem;
	max-width: 25rem;
}

.employee-portal-leadership__name {
	margin: 0;
	font-weight: 700;
	font-style: normal;
	font-size: 1.5rem; /* 24px */
	line-height: 1.875rem; /* 30px */
	letter-spacing: 0;
}

.employee-portal-leadership__title {
	margin: 0;
	color: rgba(255, 255, 255, 0.6);
	font-weight: 400;
	font-style: normal;
	/* Responsive font-size with a sensible maximum */
	font-size: clamp(0.95rem, 2vw, 1.125rem);
	/* unitless line-height for better scaling */
	line-height: 1.25;
	letter-spacing: 0;
}

.employee-portal-leadership__bio {
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.6);
	font-weight: 400;
	font-style: normal;
	/* Responsive font-size with a sensible maximum */
	font-size: clamp(0.95rem, 2vw, 1.125rem);
	/* unitless line-height for better scaling */
	line-height: 1.25;
	letter-spacing: 0;
	margin-top: 1.5rem;
}

.employee-portal-leadership__actions {
	display: flex;
	justify-content: space-around;
	gap: 1.5rem;
	margin-top: 4.5rem;
}

.employee-portal-leadership__more {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.8rem;
	border-radius: 999px;
	border: 1px solid #ffffff;
	background: transparent;
	color: inherit;
	letter-spacing: 0.14em;
	transition:
		background 0.2s ease,
		transform 0.2s ease;
	font-weight: 500;
	font-size: 1.0625rem;
	line-height: 1;
	letter-spacing: -0.02em;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
}

.employee-portal-leadership__more:hover {
	background-color: #ffffff;
	color: #000000;
}

.employee-portal-leadership__list.is-hidden,
.employee-portal-leadership__card.is-hidden {
	display: none;
	opacity: 0;
}

@media (max-width: 1280px) {

	.employee-portal-leadership__card:nth-child(3n + 2),
	.employee-portal-leadership__card:nth-child(3n + 3) {
		top: 0;
	}

	.employee-portal-leadership__card:nth-child(3n + 2) {
		left: 20%;
	}
	.employee-portal-leadership__card:nth-child(3n + 3) {
		left: 10%;
	}
}

@media (max-width: 720px) {
	.employee-portal-leadership {
		padding: clamp(24px, 10vw, 36px);
		border-bottom-left-radius: 32px;
		border-bottom-right-radius: 32px;
		padding-bottom: 8.5rem;
		overflow: hidden;
	}

	.employee-portal-leadership__avatar {
		margin: 1.5rem auto;
	}
	.employee-portal-leadership__intro {
		text-align: center;
		justify-self: center;
	}
	.employee-portal-leadership__details {
		margin: 1.5rem auto;
	}
	.employee-portal-leadership__bio {
		margin-top: 0.5rem;
	}

	.employee-portal-leadership__actions {
		justify-content: center;
	}
	.employee-portal-leadership__card {
		display: block;
		text-align: center;
		transform: translateX(0);
		left: unset !important;
		top: unset !important;
	}
	.employee-portal-leadership__orb--one,
	.employee-portal-leadership__orb--two,
	.employee-portal-leadership__orb--three {
		width: 110vw !important;
		height: 110vw !important;
		opacity: 1;
		filter: blur(120px);
	}

	.employee-portal-leadership__orb--two {
		top: 40rem;
	}
	.employee-portal-leadership__orb--one {
		top: 65rem;
	}
	.employee-portal-leadership__orb--three {
		top: 90rem;
	}
	.employee-portal-leadership:after {
		border-bottom-left-radius: 30px;
		border-bottom-right-radius: 30px;
	}

	.employee-portal-leadership:before,
	.employee-portal-leadership:after {
		display: none;
	}
}
