.cax--leadership .cax-section { position: relative; padding: clamp(52px, 5.5vw, 80px) 0; }
.cax--leadership .cax-h2 {
	font-size: clamp(1.75rem, 3.1vw, 2.5rem);
	font-weight: 800;
	font-stretch: 118%;
	line-height: 1.08;
	letter-spacing: -0.015em;
	color: #fff;
}
.cax--leadership .cax-kicker { display: block; margin-bottom: 6px; font-size: .98rem; font-weight: 650; color: var(--orange); }
.cax--leadership .cax-lead { margin-top: 12px; max-width: 780px; font-size: 1.02rem; color: var(--muted); }
@keyframes cax-leadership-up {from { opacity: 0; translate: 0 26px; }}
.cax--leadership [data-cax-tilt] {
	transform: perspective(1200px) translateY(var(--lift, 0px)) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg));
	transition: transform .6s cubic-bezier(.2,.8,.2,1), border-color .35s ease;
}
.cax--leadership [data-cax-tilt].is-tilting { transition: transform .12s linear, border-color .35s ease; }
.cax--leadership.cax-js .cax-rise { opacity: 0; }
.cax--leadership.cax-js .cax-rise.is-in { opacity: 1; animation: cax-leadership-up .9s cubic-bezier(.2,.8,.2,1) backwards; }
.cax--leadership.cax-js .cax-rise + .cax-rise.is-in { animation-delay: .12s; }
.cax--leadership.cax-js .cax-rise + .cax-rise + .cax-rise.is-in { animation-delay: .24s; }
.cax--leadership .cax-people { margin-top: clamp(28px, 3vw, 40px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.cax--leadership .cax-person {
	--c: var(--orange);
	--c-rgb: 252, 90, 3;
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 10px;
	border: 1px solid var(--line-2);
	border-radius: 22px;
	background: linear-gradient(180deg, var(--panel-2), var(--panel) 60%);
	container-type: inline-size;
}
.cax--leadership .cax-person:nth-child(even) { --c: var(--blue-2); --c-rgb: 111, 164, 255; }
.cax--leadership .cax-person:hover { --lift: -6px; border-color: rgba(var(--c-rgb), .5); }
.cax--leadership .cax-person__ph {
	position: relative;
	aspect-ratio: 5 / 4;
	border-radius: 15px;
	overflow: hidden;
	background: linear-gradient(140deg, var(--blue), #0A1A3D 60%, rgba(252, 90, 3, .7));
	isolation: isolate;
	container-type: inline-size;
}
.cax--leadership .cax-person__ph img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 0;
	transform: scale(var(--zoom, 1));
	transform-origin: var(--origin, 50% 50%);
	transition: transform .8s cubic-bezier(.2,.8,.2,1);
}
.cax--leadership .cax-person__ph img.cax-person__img--low { object-position: 50% 42%; object-position: 50% -38cqw; }
.cax--leadership .cax-person:hover .cax-person__ph img { transform: scale(calc(var(--zoom, 1) * 1.06)); }
.cax--leadership .cax-person__ph::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(5, 11, 24, 0) 40%, rgba(5, 11, 24, .92) 100%);
	opacity: .45;
	transition: opacity .45s ease;
	pointer-events: none;
}
.cax--leadership .cax-person:hover .cax-person__ph::after { opacity: 1; }
.cax--leadership .cax-person__ph.is-fallback { display: grid; place-items: center; }
.cax--leadership .cax-person__ph.is-fallback::before { content: attr(data-initials); font-size: 3rem; font-weight: 820; font-stretch: 120%; color: #fff; }
.cax--leadership .cax-person__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	padding: 5px 11px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	background: rgba(5, 11, 24, .62);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
}
.cax--leadership .cax-person__quote {
	margin: 12px 0 0;
	padding: 0 0 0 12px;
	border: 0;
	border-left: 2px solid var(--c);
	background: none;
	quotes: none;
	font-size: .88rem;
	font-style: italic;
	font-weight: 450;
	line-height: 1.5;
	color: var(--soft);
}
.cax--leadership .cax-person__quote::before, .cax--leadership .cax-person__quote::after { content: none; }
@media (hover: hover) {
	.cax--leadership .cax-person__quote {
		position: absolute;
		left: 26px;
		right: 26px;
		top: calc(10px + 80cqw - 14px);
		z-index: 2;
		margin: 0;
		padding-left: 14px;
		font-size: .9rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.45;
		color: #fff;
		opacity: 0;
		translate: 0 -100%;
		transform: translateY(14px);
		pointer-events: none;
		transition: opacity .4s ease, transform .5s cubic-bezier(.2,.8,.2,1);
	}
	.cax--leadership .cax-person:hover .cax-person__quote { opacity: 1; transform: none; transition-delay: .08s; }
}
.cax--leadership .cax-person__body { display: flex; flex: 1; flex-direction: column; padding: 18px 12px 4px; }
.cax--leadership .cax-person h3 { font-size: 1.28rem; font-weight: 760; font-stretch: 108%; line-height: 1.2; }
.cax--leadership .cax-person__role { margin-top: 4px; font-size: .92rem; font-weight: 640; line-height: 1.4; color: var(--c); }
.cax--leadership .cax-person__bio { margin-top: 10px; font-size: .95rem; line-height: 1.6; color: var(--muted); }
.cax--leadership .cax-person__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.cax--leadership .cax-person__tags li {
	padding: 3px 9px;
	border: 1px solid var(--line-2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .03);
	font-size: .76rem;
	font-weight: 560;
	color: var(--soft);
	transition: border-color .3s ease, color .3s ease;
}
.cax--leadership .cax-person:hover .cax-person__tags li { border-color: rgba(var(--c-rgb), .35); color: #fff; }
.cax--leadership .cax-person__foot { margin-top: auto; padding-top: 16px; }
.cax--leadership a.cax-person__in {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 0 6px;
	border-top: 1px solid var(--line);
	font-size: .92rem;
	font-weight: 640;
	color: var(--text);
	text-decoration: none;
}
.cax--leadership .cax-person__in-ic { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 7px; background: #0A66C2; color: #fff; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.cax--leadership .cax-person__in-ic svg { width: 15px; height: 15px; }
.cax--leadership .cax-person__in-go { width: 18px; height: 18px; margin-left: auto; color: var(--muted); transition: transform .3s ease, color .3s ease; }
.cax--leadership a.cax-person__in:hover { color: #fff; }
.cax--leadership a.cax-person__in:hover .cax-person__in-ic { transform: rotate(-8deg) scale(1.08); }
.cax--leadership a.cax-person__in:hover .cax-person__in-go { color: var(--c); transform: translate(3px, -3px); }
@media (max-width: 960px) {
	.cax--leadership .cax-people { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.cax--leadership .cax-person:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 8px); }
}

@media (max-width: 600px) {
	.cax--leadership .cax-people { grid-template-columns: minmax(0, 1fr); max-width: 460px; margin-left: auto; margin-right: auto; }
	.cax--leadership .cax-person:last-child:nth-child(odd) { grid-column: auto; justify-self: stretch; width: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.cax--leadership *, .cax--leadership *::before, .cax--leadership *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.cax--leadership.cax-js .cax-rise { opacity: 1; }
}
