/* QDE 2026 — People pages
 * Leadership tiers, advisors list, founders.
 * All scoped under .qde-2026.
 */

/* ─────────────────────────────────────────────────
 * LEADERSHIP — three tiers (4 / 4 / 3)
 * ───────────────────────────────────────────────── */

.qde-2026 .qde-leaders {
	width: 100%;
	max-width: var(--qde-content-bleed);
	margin: 0 auto;
	padding: var(--qde-space-12) var(--qde-page-gutter);
	border-top: 1px solid var(--rule);
}

.qde-2026 .qde-leaders__eyebrow {
	font-family: var(--qde-font-headline);
	font-size: 11px;
	font-weight: var(--qde-weight-medium);
	letter-spacing: var(--qde-tracking-mono);
	text-transform: uppercase;
	color: var(--qde-red);
	margin: 0 0 var(--qde-space-4);
}

.qde-2026 .qde-leaders__grid {
	display: grid;
	gap: var(--qde-space-4);
}

.qde-2026 .qde-leaders__grid--four  { grid-template-columns: repeat(4, 1fr); }
.qde-2026 .qde-leaders__grid--three { grid-template-columns: repeat(3, 1fr); max-width: 75%; }

.qde-2026 .qde-leader {
	display: flex;
	flex-direction: column;
	gap: var(--qde-space-2);
}

.qde-2026 .qde-leader__photo {
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--bone);
	border: 1px solid var(--rule);
}

.qde-2026 .qde-leader__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.qde-2026 .qde-leader__name {
	font-family: var(--qde-font-headline);
	font-size: 17px;
	font-weight: var(--qde-weight-bold);
	line-height: 1.2;
	color: var(--qde-ink);
	margin: var(--qde-space-1) 0 0;
	letter-spacing: -0.005em;
}

.qde-2026 .qde-leader__role {
	font-size: 11px;
	font-weight: var(--qde-weight-medium);
	letter-spacing: var(--qde-tracking-mono);
	text-transform: uppercase;
	color: var(--muted);
	margin: 0;
	line-height: 1.3;
}

.qde-2026 .qde-leader__bio {
	font-size: 13px;
	line-height: 1.5;
	color: var(--qde-ink);
	margin: 6px 0 0;
}

@media (max-width: 1023px) {
	.qde-2026 .qde-leaders__grid--four,
	.qde-2026 .qde-leaders__grid--three {
		grid-template-columns: repeat(2, 1fr);
		max-width: none;
	}
}

@media (max-width: 540px) {
	.qde-2026 .qde-leaders__grid--four,
	.qde-2026 .qde-leaders__grid--three {
		grid-template-columns: 1fr;
	}
}

/* ─────────────────────────────────────────────────
 * ADVISORS — clean list, no photos
 * Each row: numeric label · name + role rail · bio
 * ───────────────────────────────────────────────── */

.qde-2026 .qde-advisors {
	width: 100%;
	max-width: var(--qde-content-bleed);
	margin: 0 auto;
	padding: var(--qde-space-12) var(--qde-page-gutter);
	border-top: 1px solid var(--rule);
}

.qde-2026 .qde-advisors__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.qde-2026 .qde-advisor {
	display: grid;
	grid-template-columns: 60px minmax(220px, 24%) 1fr;
	column-gap: var(--qde-space-4);
	padding: var(--qde-space-5) 0;
	border-top: 1px solid var(--rule);
	align-items: start;
}

.qde-2026 .qde-advisor:last-child {
	border-bottom: 1px solid var(--rule);
}

.qde-2026 .qde-advisor__num {
	font-family: var(--qde-font-headline);
	font-size: 11px;
	font-weight: var(--qde-weight-medium);
	letter-spacing: var(--qde-tracking-mono);
	color: var(--qde-red);
	font-feature-settings: 'tnum';
	padding-top: 4px;
}

.qde-2026 .qde-advisor__rail {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.qde-2026 .qde-advisor__name {
	font-family: var(--qde-font-headline);
	font-size: clamp(20px, 2vw, 24px);
	font-weight: var(--qde-weight-bold);
	color: var(--qde-ink);
	margin: 0;
	letter-spacing: -0.01em;
	line-height: 1.15;
}

.qde-2026 .qde-advisor__role {
	font-size: 11px;
	font-weight: var(--qde-weight-medium);
	letter-spacing: var(--qde-tracking-mono);
	text-transform: uppercase;
	color: var(--muted);
	margin: 0;
}

.qde-2026 .qde-advisor__bio {
	font-size: 14px;
	line-height: 1.55;
	color: var(--qde-ink);
	margin: 0;
	max-width: 64ch;
}

@media (max-width: 880px) {
	.qde-2026 .qde-advisor {
		grid-template-columns: 1fr;
		row-gap: var(--qde-space-2);
	}
	.qde-2026 .qde-advisor__num {
		padding-top: 0;
	}
}

/* ─────────────────────────────────────────────────
 * FOUNDERS — joint photo, three text-only cards, stats, voice
 * ───────────────────────────────────────────────── */

.qde-2026 .qde-founders {
	width: 100%;
	max-width: var(--qde-content-bleed);
	margin: 0 auto;
	padding: var(--qde-space-12) var(--qde-page-gutter);
	border-top: 1px solid var(--rule);
}

.qde-2026 .qde-founders__photo {
	margin: 0 0 var(--qde-space-8);
}

.qde-2026 .qde-founders__photo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 540px;
	object-fit: cover;
	background: var(--bone);
}

.qde-2026 .qde-founders__photo-caption {
	font-family: var(--qde-font-headline);
	font-size: 11px;
	font-weight: var(--qde-weight-medium);
	letter-spacing: var(--qde-tracking-mono);
	text-transform: uppercase;
	color: var(--muted);
	margin: var(--qde-space-2) 0 0;
}

.qde-2026 .qde-founders__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--qde-space-6);
}

.qde-2026 .qde-founder {
	display: flex;
	flex-direction: column;
	gap: var(--qde-space-2);
	padding-top: var(--qde-space-3);
	border-top: 1px solid var(--rule);
}

.qde-2026 .qde-founder--third {
	border-top-color: var(--rule);
}

.qde-2026 .qde-founder__eyebrow {
	font-family: var(--qde-font-headline);
	font-size: 11px;
	font-weight: var(--qde-weight-medium);
	letter-spacing: var(--qde-tracking-mono);
	text-transform: uppercase;
	color: var(--qde-red);
	margin: 0;
}

.qde-2026 .qde-founder--third .qde-founder__eyebrow {
	color: var(--muted);
}

.qde-2026 .qde-founder__name {
	font-family: var(--qde-font-headline);
	font-size: clamp(22px, 2.4vw, 28px);
	font-weight: var(--qde-weight-bold);
	line-height: 1.1;
	color: var(--qde-ink);
	margin: 0;
	letter-spacing: -0.01em;
}

.qde-2026 .qde-founder__bio {
	font-size: 14px;
	line-height: 1.55;
	color: var(--qde-ink);
	margin: 0;
}

@media (max-width: 880px) {
	.qde-2026 .qde-founders__grid {
		grid-template-columns: 1fr;
		gap: var(--qde-space-4);
	}
}

/* ─────────────────────────────────────────────────
 * FOUNDERS — arithmetic + voice
 * ───────────────────────────────────────────────── */

.qde-2026 .qde-founders-stats {
	width: 100%;
	max-width: var(--qde-content-bleed);
	margin: 0 auto;
	padding: var(--qde-space-12) var(--qde-page-gutter);
	border-top: 1px solid var(--rule);
}

.qde-2026 .qde-founders-stats__eyebrow {
	font-family: var(--qde-font-headline);
	font-size: 11px;
	font-weight: var(--qde-weight-medium);
	letter-spacing: var(--qde-tracking-mono);
	text-transform: uppercase;
	color: var(--qde-red);
	margin: 0 0 var(--qde-space-3);
}

.qde-2026 .qde-founders-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--qde-space-4);
	margin: 0;
}

.qde-2026 .qde-founders-stats__grid > div {
	display: flex;
	flex-direction: column;
	gap: 6px;
	border-left: 1px solid var(--rule);
	padding-left: var(--qde-space-3);
}

.qde-2026 .qde-founders-stats__grid > div:first-child {
	border-left: 0;
	padding-left: 0;
}

.qde-2026 .qde-founders-stats__grid dt {
	font-family: var(--qde-font-headline);
	font-weight: var(--qde-weight-black);
	font-size: clamp(40px, 5vw, 64px);
	line-height: 0.95;
	color: var(--qde-ink);
	letter-spacing: var(--qde-tracking-tight);
	font-feature-settings: 'tnum';
}

.qde-2026 .qde-founders-stats__grid dd {
	font-size: 11px;
	font-weight: var(--qde-weight-medium);
	letter-spacing: var(--qde-tracking-mono);
	text-transform: uppercase;
	color: var(--muted);
	margin: 0;
}

@media (max-width: 880px) {
	.qde-2026 .qde-founders-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.qde-2026 .qde-founders-stats__grid > div:nth-child(odd) {
		border-left: 0;
		padding-left: 0;
	}
}

.qde-2026 .qde-founders-voice {
	width: 100%;
	max-width: var(--qde-content-bleed);
	margin: 0 auto;
	padding: var(--qde-space-12) var(--qde-page-gutter) var(--qde-space-16);
	border-top: 1px solid var(--rule);
}

.qde-2026 .qde-founders-voice__eyebrow {
	font-family: var(--qde-font-headline);
	font-size: 11px;
	font-weight: var(--qde-weight-medium);
	letter-spacing: var(--qde-tracking-mono);
	text-transform: uppercase;
	color: var(--qde-red);
	margin: 0 0 var(--qde-space-4);
}

.qde-2026 .qde-founders-voice__quote {
	font-family: var(--qde-font-headline);
	font-weight: var(--qde-weight-light);
	font-size: clamp(20px, 2.4vw, 28px);
	line-height: 1.3;
	letter-spacing: var(--qde-tracking-snug);
	color: var(--qde-ink);
	margin: 0 0 var(--qde-space-4);
	max-width: 56ch;
}

.qde-2026 .qde-founders-voice__attrib {
	display: inline-flex;
	align-items: baseline;
	gap: 0.6em;
	font-size: 13px;
	font-weight: var(--qde-weight-medium);
	letter-spacing: var(--qde-tracking-mono);
	text-transform: uppercase;
	color: var(--qde-ink-soft);
	margin: 0;
}

.qde-2026 .qde-founders-voice__dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	background: var(--qde-red);
	transform: translateY(-1px);
}

/* ─────────────────────────────────────────────────
 * EDITORIAL — leadership photos in person cells
 * ───────────────────────────────────────────────── */

.qde-2026 .ed-person__photo {
	aspect-ratio: 3/4;
	background: var(--bone);
	border: 1px solid var(--rule);
	overflow: hidden;
	margin-bottom: var(--qde-space-3);
}

.qde-2026 .ed-section--bone .ed-person__photo {
	background: var(--paper);
}

.qde-2026 .ed-person__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* Bias the crop toward the upper portion of the source photo so the
	 * subject's face sits roughly at the same vertical position across
	 * the grid. Most portrait shots place the face in the upper third. */
	object-position: 50% 22%;
	display: block;
}

/* Empty cell in a people grid (e.g. the 12th slot in a 4-col grid that
 * holds 11 people). Renders as a plain paper rectangle so the row reads
 * as four cells with one blank, rather than an irregular row. */
.qde-2026 .ed-person--empty {
	background: var(--paper);
	min-height: 100%;
}

.qde-2026 .ed-section--bone .ed-person--empty {
	background: var(--bone);
}
