:root{--cns-lime:#c8f000;--cns-green:#0d2d1e;--cns-ink:#111;--cns-font:"Poppins",system-ui,sans-serif;--cns-hand:"Caveat",cursive;}
.cns-about-team {
	background:
		radial-gradient(circle, rgba(255, 255, 255, 0.045) 1px, transparent 1.2px),
		#0f3121;
	background-size: 16px 16px, auto;
	color: #fff;
	padding: clamp(3rem, 6vw, 5rem) 0;
}

.cns-about-team__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 3vw, 2rem);
	box-sizing: border-box;
}

.cns-about-team__eyebrow {
	margin: 0 0 0.6rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.78);
}

.cns-about-team__title {
	margin: 0 0 1.5rem;
	max-width: 22em;
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: #fff;
}

.cns-about-team__cards {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: 0.85rem;
	align-items: stretch;
}

.cns-about-team__cards li,
.cns-about-team__card {
	display: grid;
	grid-template-columns: 6.6rem minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
	margin: 0 !important;
	padding: 0.85rem !important;
	list-style: none !important;
	border-radius: 1.1rem;
	background: #fff;
	color: #1a1a1a;
	box-sizing: border-box;
	min-height: 100%;
}

.cns-about-team__card--wide {
	align-items: start;
}

.cns-about-team__extra {
	margin-top: 0.85rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.cns-about-team__extra-title {
	margin: 0 0 0.35rem !important;
	font-size: 0.95rem !important;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: #111 !important;
}

.cns-about-team__cards li::before,
.cns-about-team__cards li::marker {
	content: none !important;
}

.cns-about-team__cards img,
.cns-about-team__mark {
	width: 6.6rem;
	height: 7.4rem;
	border-radius: 0.85rem;
	object-fit: cover;
}

.cns-about-team__cards img {
	filter: grayscale(1) contrast(1.05);
	object-position: 72% 18%;
}

.cns-about-team__photo--cha {
	object-position: center 18% !important;
}

.cns-about-team__mark {
	display: grid;
	place-items: center;
	width: 5.6rem;
	height: 5.6rem;
	margin: 0.4rem auto;
	border-radius: 50%;
	align-self: center;
	background: #e4f0cc;
	color: #143224;
}

.cns-about-team__mark svg {
	width: 2rem;
	height: 2rem;
}

.cns-about-team__body h3 {
	margin: 0 0 0.15rem;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: #111;
}

.cns-about-team__role {
	margin: 0 0 0.4rem !important;
	font-size: 0.78rem !important;
	font-weight: 600;
	line-height: 1.3 !important;
	color: #5c5c5c !important;
}

.cns-about-team__body p {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.45;
	color: #3a3a3a;
}

.cns-about-team__badge {
	display: inline-block;
	margin-top: 0.65rem !important;
	padding: 0.32rem 0.65rem;
	border-radius: 999px;
	background: var(--cns-lime);
	color: #0d2d1e !important;
	font-size: 0.72rem !important;
	font-weight: 700;
	line-height: 1.2 !important;
}

@media (max-width: 980px) {
	.cns-about-team__cards {
		grid-template-columns: 1fr;
	}

	.cns-about-team__card--wide {
		align-items: center;
	}
}

@media (max-width: 640px) {
	.cns-about-team__title br {
		display: none;
	}

	.cns-about-team__cards li {
		grid-template-columns: 5.2rem minmax(0, 1fr);
	}

	.cns-about-team__cards img,
	.cns-about-team__mark {
		width: 5.2rem;
		height: 6.2rem;
	}
}

/* —— Engagement —— */

/* QA fix: beat tokens.css .wpcursor-component :is(h1,h2,h3,[class*=__title]) ink */
.wpcursor-component.wpcursor-about-equipe .cns-about-team__title { color: #fff !important; }