/* Compact people pages: one dark IQusion system for experts and authors. */
.iq-editorial{overflow-x:hidden;}
.iq-editorial #hdr{background:rgba(7,11,20,.96);border-bottom-color:rgba(213,228,255,.14);backdrop-filter:blur(14px);}
.iq-editorial .site-main{background:var(--iq-surface-page,#070b14);color:var(--iq-text-primary,#f4f7ff);}

.people-shell{
	min-height:70vh;
	padding:calc(var(--header-h,72px) + 1.25rem) 0 clamp(4rem,7vw,6.5rem);
	background:
		radial-gradient(circle at 88% 4%,rgba(79,142,247,.13),transparent 28rem),
		linear-gradient(180deg,#0d1728 0,#070b14 34rem);
	color:var(--iq-text-primary,#f4f7ff);
}
.people-wrap{width:min(1120px,calc(100% - 3rem));margin-inline:auto;}
.people-shell a{color:inherit;}
.people-shell h1,.people-shell h2,.people-shell h3,.people-shell p,.people-shell ul{margin-top:0;}

.people-switch{
	display:inline-flex;
	gap:.3rem;
	padding:.3rem;
	border:1px solid var(--iq-border-subtle,rgba(213,228,255,.2));
	border-radius:.65rem;
	background:rgba(13,23,40,.78);
}
.people-switch a{
	padding:.55rem .9rem;
	border-radius:.42rem;
	color:var(--iq-text-muted,#b4c0d2);
	font-size:.82rem;
	font-weight:700;
	transition:background var(--t-fast),color var(--t-fast);
}
.people-switch a:hover{color:#fff;background:rgba(121,168,255,.1);}
.people-switch a.is-current{color:#fff;background:var(--iq-surface-elevated,#203755);box-shadow:inset 0 -2px 0 var(--iq-accent-red,#c70446);}

.people-hero{max-width:800px;padding:clamp(3.2rem,7vw,5.5rem) 0 clamp(2.4rem,5vw,3.6rem);}
.people-kicker{margin-bottom:.85rem;color:var(--iq-accent-blue,#79a8ff);font-family:var(--font-mono);font-size:.72rem;font-weight:750;letter-spacing:.105em;text-transform:uppercase;}
.people-hero h1{font-size:clamp(2.65rem,5.8vw,4.8rem);line-height:1;letter-spacing:-.045em;text-wrap:balance;}
.people-hero>p:last-child{max-width:690px;margin:1.3rem 0 0;color:var(--iq-text-secondary,#d4deec);font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.6;}

.people-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:2rem;border-top:1px solid var(--iq-border-subtle,rgba(213,228,255,.2));}
.people-card{
	position:relative;
	display:grid;
	grid-template-columns:96px minmax(0,1fr) auto;
	align-items:center;
	gap:1.25rem;
	min-height:144px;
	padding:1.4rem;
	border:1px solid var(--iq-border-subtle,rgba(213,228,255,.2));
	border-radius:.8rem;
	background:var(--iq-surface-card,#1a2d48);
	box-shadow:0 14px 30px rgba(0,0,0,.16);
	transition:transform var(--t-base),background var(--t-base),border-color var(--t-base);
}
.people-card:hover{transform:translateY(-3px);background:var(--iq-surface-card-hover,#223a5b);border-color:var(--iq-border-strong,rgba(164,195,255,.54));}
.people-card:focus-visible{outline:2px solid var(--iq-accent-blue,#79a8ff);outline-offset:3px;}
.people-card img{width:96px;height:96px;border:1px solid rgba(164,195,255,.35);border-radius:.65rem;object-fit:cover;filter:saturate(.82) contrast(1.03);}
.people-card-copy{display:grid;gap:.38rem;min-width:0;}
.people-card strong{font-size:1.22rem;line-height:1.25;}
.people-card small{color:var(--iq-text-secondary,#d4deec);font-size:.86rem;line-height:1.48;}
.people-card em{margin-top:.15rem;color:var(--iq-accent-blue,#79a8ff);font-family:var(--font-mono);font-size:.66rem;font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.45;text-transform:uppercase;}
.people-card-arrow{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(164,195,255,.34);border-radius:50%;color:var(--iq-accent-blue,#79a8ff);transition:transform var(--t-base),border-color var(--t-base);}
.people-card:hover .people-card-arrow{transform:translateX(3px);border-color:var(--iq-accent-blue,#79a8ff);}

.people-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 0 1.4rem;border-bottom:1px solid var(--iq-border-subtle,rgba(213,228,255,.2));color:var(--iq-text-muted,#b4c0d2);font-size:.78rem;}
.people-breadcrumbs a:hover{color:var(--iq-accent-blue,#79a8ff);}

.profile-header{
	display:grid;
	grid-template-columns:184px minmax(0,1fr);
	align-items:center;
	gap:clamp(2rem,5vw,4rem);
	padding:clamp(2.5rem,6vw,5rem) 0;
	border-bottom:1px solid var(--iq-border-subtle,rgba(213,228,255,.2));
}
.profile-header>img{width:184px;height:184px;border:1px solid rgba(164,195,255,.5);border-radius:1rem;object-fit:cover;box-shadow:0 18px 42px rgba(0,0,0,.28);filter:saturate(.84) contrast(1.04);}
.profile-header h1{font-size:clamp(2.7rem,6vw,4.7rem);line-height:1;letter-spacing:-.045em;text-wrap:balance;}
.profile-role{max-width:700px;margin:1rem 0 0;color:var(--iq-accent-blue,#79a8ff);font-size:1.02rem;font-weight:700;line-height:1.5;}
.profile-bio{max-width:74ch;margin:1.2rem 0 0;color:var(--iq-text-secondary,#d4deec);font-size:1rem;line-height:1.7;}
.profile-topics{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.25rem 0 0;padding:0;list-style:none;}
.profile-topics li{padding:.4rem .62rem;border:1px solid rgba(121,168,255,.32);border-radius:999px;background:rgba(121,168,255,.07);color:#cfe0ff;font-family:var(--font-mono);font-size:.66rem;font-weight:650;letter-spacing:.035em;line-height:1.2;text-transform:uppercase;}

.position-section{padding:clamp(3rem,6vw,5rem) 0 0;}
.position-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);align-items:end;gap:clamp(2rem,7vw,6rem);margin-bottom:2rem;}
.position-heading h2,.author-profile-body h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.035em;}
.position-heading>p{max-width:620px;margin:0;color:var(--iq-text-secondary,#d4deec);font-size:.94rem;line-height:1.65;}
.position-list{display:grid;gap:.65rem;}
.position-item{overflow:hidden;border:1px solid var(--iq-border-subtle,rgba(213,228,255,.2));border-radius:.7rem;background:var(--iq-surface-section,#0d1728);transition:border-color var(--t-fast),background var(--t-fast);}
.position-item[open]{border-color:rgba(121,168,255,.48);background:#111f34;}
.position-item summary{position:relative;display:grid;grid-template-columns:2.2rem minmax(0,1fr) 2rem;align-items:center;gap:.9rem;padding:1.15rem 1.25rem;cursor:pointer;list-style:none;}
.position-item summary::-webkit-details-marker{display:none;}
.position-item summary>span{color:var(--iq-text-muted,#b4c0d2);font-family:var(--font-mono);font-size:.72rem;}
.position-item summary h3{margin:0;font-size:1.08rem;line-height:1.35;}
.position-item summary::after{content:"+";display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(121,168,255,.42);border-radius:50%;color:var(--iq-accent-blue,#79a8ff);font-family:var(--font-mono);font-size:1.05rem;font-weight:700;}
.position-item[open] summary::after{content:"−";}
.position-item summary:hover h3{color:#fff;}
.position-item summary:focus-visible{outline:2px solid var(--iq-accent-blue,#79a8ff);outline-offset:-3px;}
.position-content{padding:0 1.25rem 1.35rem 4.35rem;border-top:1px solid rgba(213,228,255,.12);}
.position-statement{max-width:76ch;margin:1.2rem 0 0;color:var(--iq-text-primary,#f4f7ff);font-size:1rem;line-height:1.72;}
.position-evidence{max-width:76ch;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(213,228,255,.12);color:var(--iq-text-muted,#b4c0d2);font-size:.84rem;line-height:1.62;}
.position-evidence strong{color:var(--iq-accent-blue,#79a8ff);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;}
.position-evidence p{margin:.55rem 0 0;}
.position-evidence ul{display:grid;gap:.4rem;margin:.7rem 0 0;padding-left:1.1rem;}
.position-evidence a{color:#b9d2ff;text-decoration:underline;text-decoration-color:rgba(121,168,255,.42);text-underline-offset:.18em;overflow-wrap:anywhere;}
.position-evidence a:hover{color:#fff;}

.author-profile-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:1rem;padding:2rem 0 0;}
.author-profile-body>section,.author-profile-body>aside{padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--iq-border-subtle,rgba(213,228,255,.2));border-radius:.8rem;background:var(--iq-surface-card,#1a2d48);}
.author-profile-body>section>p:last-child{max-width:68ch;margin:1.2rem 0 0;color:var(--iq-text-secondary,#d4deec);font-size:1rem;line-height:1.72;}
.author-profile-body aside .profile-topics{margin-top:.4rem;}
.author-news-link{display:inline-block;margin-top:1.5rem;color:var(--iq-accent-blue,#79a8ff)!important;font-size:.86rem;font-weight:700;}
.author-news-link:hover{color:#fff!important;}

.people-profile-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--iq-border-subtle,rgba(213,228,255,.2));}
.people-profile-nav a{color:var(--iq-accent-blue,#79a8ff);font-size:.88rem;font-weight:700;}
.people-profile-nav a:hover{color:#fff;}

@media(max-width:820px){
	.people-directory{grid-template-columns:1fr;}
	.position-heading,.author-profile-body{grid-template-columns:1fr;}
	.position-heading{align-items:start;gap:1rem;}
}

@media(max-width:620px){
	.people-wrap{width:min(100% - 2rem,1120px);}
	.people-shell{padding-top:calc(var(--header-h,64px) + .9rem);}
	.people-hero{padding:2.7rem 0 2rem;}
	.people-card{grid-template-columns:76px minmax(0,1fr);gap:1rem;min-height:116px;padding:1rem;}
	.people-card img{width:76px;height:76px;}
	.people-card-arrow{display:none;}
	.people-card strong{font-size:1.05rem;}
	.profile-header{grid-template-columns:1fr;align-items:start;gap:1.15rem;padding:2.3rem 0;}
	.profile-header>img{width:112px;height:112px;border-radius:.75rem;}
	.profile-header h1{font-size:clamp(2rem,9vw,2.75rem);}
	.profile-role{font-size:.9rem;}
	.position-item summary{grid-template-columns:1.7rem minmax(0,1fr) 1.8rem;gap:.65rem;padding:1rem;}
	.position-item summary::after{width:1.8rem;height:1.8rem;}
	.position-content{padding:0 1rem 1.15rem;}
	.people-profile-nav{align-items:flex-start;flex-direction:column;}
}

@media(max-width:430px){
	.profile-header>img{width:88px;height:88px;}
	.people-switch{display:flex;}
	.people-switch a{flex:1;text-align:center;}
}
