/**
 * Scoped styles for Willus Core Team Template
 */

.willus-team-page {
	background-color: var(--willus-surface, var(--willus-surface));
	color: var(--willus-ink, var(--willus-ink));
	overflow-x: hidden;
}

/* Hero Section */
.wt-hero {
	background: radial-gradient(circle at 85% 15%, rgb(var(--willus-secondary-rgb) / 0.08) 0%, transparent 60%),
	            linear-gradient(180deg, var(--willus-primary) 0%, var(--willus-primary) 100%);
	color: #ffffff;
	padding: clamp(70px, 10vw, 130px) 0 clamp(50px, 7vw, 90px);
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.wt-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: 
		linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
	background-size: 40px 40px;
	pointer-events: none;
}

.wt-hero-inner {
	max-width: 860px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 1;
}

.wt-hero-inner .wh-eyebrow {
	color: var(--willus-accent, var(--willus-secondary));
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	font-size: 0.85rem;
	margin-bottom: 16px;
}

.wt-hero-title {
	font-size: clamp(2.2rem, 4.5vw, 3.5rem);
	font-weight: 700;
	line-height: 1.15;
	color: #ffffff;
	margin: 0 0 20px;
	letter-spacing: -0.02em;
}

.wt-hero-desc {
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.8);
	margin: 0 auto 36px;
	max-width: 740px;
}

/* Shared Section Header */
.wt-section-header {
	text-align: center;
	max-width: 720px;
	margin: 0 auto clamp(40px, 6vw, 60px);
}

.wt-section-header .wh-eyebrow {
	color: var(--willus-accent, var(--willus-secondary));
	font-weight: 600;
	font-size: 0.85rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.wt-section-title {
	font-size: clamp(2rem, 3.5vw, 2.75rem);
	font-weight: 700;
	color: var(--willus-navy, var(--willus-primary));
	margin: 0 0 16px;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.wt-section-sub {
	font-size: 1.1rem;
	color: var(--willus-muted, var(--willus-muted));
	margin: 0;
	line-height: 1.6;
}

/* Leaders Section */
.wt-leaders-section {
	padding: clamp(60px, 9vw, 110px) 0;
	background: #ffffff;
}

.wt-leaders-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.wt-leader-card {
	background: #ffffff;
	border: 1px solid rgb(var(--willus-primary-rgb) / 0.08);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 30px rgb(var(--willus-primary-rgb) / 0.04);
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
	display: flex;
	flex-direction: column;
}

.wt-leader-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 45px rgb(var(--willus-primary-rgb) / 0.09);
	border-color: rgb(var(--willus-secondary-rgb) / 0.35);
}

.wt-leader-visual {
	position: relative;
	background: var(--willus-primary);
	aspect-ratio: 4 / 4.2;
	overflow: hidden;
}

.wt-leader-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	display: block;
}

.wt-leader-card:hover .wt-leader-img {
	transform: scale(1.04);
}

.wt-leader-badge {
	position: absolute;
	bottom: 16px;
	left: 16px;
	background: rgb(var(--willus-primary-rgb) / 0.88);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: var(--willus-accent, var(--willus-secondary));
	font-size: 0.82rem;
	font-weight: 600;
	padding: 6px 14px;
	border-radius: 20px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.wt-leader-body {
	padding: 28px 24px 32px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.wt-leader-name {
	font-size: 1.45rem;
	font-weight: 700;
	color: var(--willus-navy, var(--willus-primary));
	margin: 0 0 6px;
	letter-spacing: -0.01em;
}

.wt-leader-tagline {
	font-size: 0.92rem;
	color: var(--willus-muted, var(--willus-muted));
	margin: 0 0 16px;
	font-weight: 500;
}

.wt-leader-meta {
	margin-bottom: 18px;
}

.wt-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--willus-primary);
	background: rgb(var(--willus-primary-rgb) / 0.05);
	padding: 6px 12px;
	border-radius: 6px;
}

.wt-meta-item .willus-icon {
	width: 16px;
	height: 16px;
	color: var(--willus-accent, var(--willus-secondary));
}

.wt-leader-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 20px;
}

.wt-tag {
	font-size: 0.78rem;
	font-weight: 500;
	background: var(--willus-surface);
	color: var(--willus-ink);
	padding: 4px 10px;
	border-radius: 4px;
	border: 1px solid rgb(var(--willus-primary-rgb) / 0.04);
}

.wt-leader-summary {
	font-size: 0.94rem;
	line-height: 1.6;
	color: var(--willus-ink, var(--willus-ink));
	margin: 0 0 20px;
	flex-grow: 1;
}

.wt-leader-expand {
	overflow: hidden;
	transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}

.wt-leader-expand[hidden] {
	display: none;
}

.wt-leader-fullbio {
	background: var(--willus-surface);
	border-left: 3px solid var(--willus-accent, var(--willus-secondary));
	padding: 16px;
	border-radius: 0 8px 8px 0;
	margin-bottom: 20px;
	font-size: 0.9rem;
	line-height: 1.65;
	color: var(--willus-muted);
}

.wt-leader-fullbio p {
	margin: 0;
}

/* Bio Toggle Button - Zero arrow */
.wt-bio-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 10px 16px;
	background: var(--willus-surface);
	border: 1px solid rgb(var(--willus-primary-rgb) / 0.1);
	border-radius: 8px;
	color: var(--willus-navy, var(--willus-primary));
	font-weight: 600;
	font-size: 0.88rem;
	cursor: pointer;
	transition: all 0.25s ease;
	font-family: inherit;
}

.wt-bio-toggle:hover {
	background: var(--willus-surface);
	border-color: var(--willus-navy, var(--willus-primary));
}

.wt-bio-toggle .willus-icon {
	width: 16px;
	height: 16px;
	color: var(--willus-accent, var(--willus-secondary));
	transition: transform 0.3s ease;
}

.wt-bio-toggle[aria-expanded="true"] .willus-icon {
	transform: rotate(45deg);
}

/* Departments Section */
.wt-depts-section {
	padding: clamp(60px, 8vw, 100px) 0;
	background: var(--willus-surface, var(--willus-surface));
	border-top: 1px solid rgb(var(--willus-primary-rgb) / 0.06);
}

.wt-depts-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.wt-dept-card {
	background: #ffffff;
	border: 1px solid rgb(var(--willus-primary-rgb) / 0.08);
	border-radius: 14px;
	padding: 32px 24px;
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.wt-dept-card:hover {
	transform: translateY(-4px);
	border-color: rgb(var(--willus-secondary-rgb) / 0.3);
	box-shadow: 0 12px 30px rgb(var(--willus-primary-rgb) / 0.06);
}

.wt-dept-icon {
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: rgb(var(--willus-primary-rgb) / 0.05);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--willus-navy, var(--willus-primary));
	margin-bottom: 20px;
	transition: background 0.3s ease, color 0.3s ease;
}

.wt-dept-card:hover .wt-dept-icon {
	background: var(--willus-navy, var(--willus-primary));
	color: var(--willus-accent, var(--willus-secondary));
}

.wt-dept-icon .willus-icon {
	width: 26px;
	height: 26px;
}

.wt-dept-title {
	font-size: 1.18rem;
	font-weight: 700;
	color: var(--willus-navy, var(--willus-primary));
	margin: 0 0 10px;
	letter-spacing: -0.01em;
}

.wt-dept-desc {
	font-size: 0.92rem;
	line-height: 1.6;
	color: var(--willus-muted, var(--willus-muted));
	margin: 0;
}

/* Quote Section */
.wt-quote-section {
	padding: clamp(50px, 7vw, 90px) 0;
	background: #ffffff;
}

.wt-quote-card {
	background: linear-gradient(135deg, var(--willus-primary) 0%, var(--willus-primary) 100%);
	border-radius: 20px;
	padding: clamp(40px, 6vw, 70px);
	color: #ffffff;
	position: relative;
	overflow: hidden;
	margin: 0;
	text-align: center;
	box-shadow: 0 20px 50px rgb(var(--willus-primary-rgb) / 0.25);
}

.wt-quote-mark {
	position: absolute;
	top: 10px;
	left: 40px;
	font-size: 140px;
	font-family: Georgia, serif;
	line-height: 1;
	color: rgb(var(--willus-secondary-rgb) / 0.08);
	pointer-events: none;
}

.wt-quote-text {
	font-size: clamp(1.2rem, 2.2vw, 1.7rem);
	line-height: 1.5;
	font-weight: 500;
	color: #ffffff;
	max-width: 860px;
	margin: 0 auto 30px;
	position: relative;
	z-index: 1;
	font-style: italic;
}

.wt-quote-author {
	display: flex;
	flex-direction: column;
	gap: 4px;
	position: relative;
	z-index: 1;
}

.wt-quote-author strong {
	font-size: 1.15rem;
	color: var(--willus-accent, var(--willus-secondary));
	font-weight: 700;
	letter-spacing: 0.02em;
}

.wt-quote-author span {
	font-size: 0.88rem;
	color: rgba(255, 255, 255, 0.7);
}

/* CTA Box */
.wt-cta-section {
	padding: clamp(40px, 6vw, 80px) 0 clamp(60px, 8vw, 100px);
	background: var(--willus-surface, var(--willus-surface));
}

.wt-cta-box {
	background: var(--willus-primary);
	border-radius: 18px;
	padding: clamp(40px, 5vw, 60px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 15px 40px rgb(var(--willus-primary-rgb) / 0.2);
}

.wt-cta-copy {
	max-width: 620px;
}

.wt-cta-copy .wh-eyebrow {
	color: var(--willus-accent, var(--willus-secondary));
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.wt-cta-title {
	font-size: clamp(1.75rem, 2.8vw, 2.25rem);
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 14px;
	line-height: 1.25;
}

.wt-cta-desc {
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.75);
	margin: 0;
}

.wt-cta-actions {
	display: flex;
	gap: 16px;
	flex-shrink: 0;
	flex-wrap: wrap;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.wt-leaders-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.wt-depts-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.wt-cta-box {
		flex-direction: column;
		text-align: center;
		align-items: center;
	}
	.wt-cta-actions {
		justify-content: center;
	}
}

@media (max-width: 640px) {
	.wt-leaders-grid {
		grid-template-columns: 1fr;
	}
	.wt-depts-grid {
		grid-template-columns: 1fr;
	}
	.wt-cta-actions {
		flex-direction: column;
		width: 100%;
	}
	.wt-cta-actions .btn-prime,
	.wt-cta-actions .btn-ghost-light {
		width: 100%;
		text-align: center;
	}
}

/* Architectural refinement: shared editorial foundation, template-specific composition. */

.willus-premium.willus-team-page { background:#fff; }
.willus-premium.willus-team-page .wt-leader-card { border-radius:3px; box-shadow:none; border:0; border-bottom:1px solid var(--willus-line); }
.willus-premium.willus-team-page .wt-leader-visual { aspect-ratio:4/4.5; background:var(--willus-paper); border-radius:3px 40px 3px 3px; }
.willus-premium.willus-team-page .wt-leader-body { padding:28px 0; }
.willus-premium.willus-team-page .wt-leader-name { font-size:28px; font-weight:550; }
.willus-premium.willus-team-page .wt-leader-badge { border-radius:2px; background:var(--willus-dark); }
.willus-premium.willus-team-page .wt-leader-tags .wt-tag { border-radius:2px; background:var(--willus-paper); font-size:10px; }
.willus-premium.willus-team-page .wt-bio-toggle { border-radius:0; border:0; border-top:1px solid var(--willus-line); justify-content:space-between; background:none; width:100%; padding:18px 0; font-size:13px; }
.willus-premium.willus-team-page .wt-leader-expand { border-radius:0; background:var(--willus-paper); }
.willus-premium.willus-team-page .wt-depts-section { background:var(--willus-paper); }
.willus-premium.willus-team-page .wt-depts-grid { gap:24px; }
.willus-premium.willus-team-page .wt-dept-card { border:1px solid var(--willus-line); padding:32px; text-align:left; background:transparent; transition:transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease; }
.willus-premium.willus-team-page .wt-dept-card:hover { transform:translateY(-4px); border-color:var(--willus-brass); box-shadow:0 12px 30px rgb(var(--willus-primary-rgb) / 0.06); }
.willus-premium.willus-team-page .wt-dept-icon { margin-left:0; }
.willus-premium.willus-team-page .wt-quote-section { background:var(--willus-dark); }
.willus-premium.willus-team-page .wt-quote-card { border:0; box-shadow:none; border-radius:0; background:transparent; max-width:900px; text-align:left; }
.willus-premium.willus-team-page .wt-quote-text { color:#fff; font-size:clamp(26px,3.2vw,42px); font-weight:400; letter-spacing:-.025em; }
.willus-premium.willus-team-page .wt-quote-author { color:var(--willus-on-dark-muted); }
.willus-premium.willus-team-page .wt-cta-section { background:#fff; }

/* Leader Bio Modal Dialog */
.wt-bio-modal {
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 12px;
	padding: 0;
	width: min(820px, 92vw);
	max-height: 90dvh;
	background: #ffffff;
	color: var(--willus-navy);
	box-shadow: 0 25px 60px rgba(10, 20, 40, 0.35);
	overflow: hidden;
	position: fixed;
	inset: 0;
	margin: auto;
}
.wt-bio-modal::backdrop {
	background: rgba(7, 16, 32, 0.75);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
.wt-modal-close {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgb(var(--willus-primary-rgb) / 0.15);
	background: #ffffff;
	color: var(--willus-navy);
	display: grid;
	place-items: center;
	cursor: pointer;
	z-index: 10;
	transition: background 0.2s ease, color 0.2s ease;
}
.wt-modal-close:hover {
	background: var(--willus-navy);
	color: #ffffff;
}
.wt-modal-inner {
	display: grid;
	grid-template-columns: 280px 1fr;
	max-height: 90dvh;
	overflow-y: auto;
}
.wt-modal-visual {
	background: var(--willus-dark);
	position: relative;
	min-height: 280px;
}
.wt-modal-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.wt-modal-badge {
	position: absolute;
	bottom: 16px;
	left: 16px;
	right: 16px;
	background: rgb(var(--willus-primary-rgb) / 0.92);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: var(--willus-accent);
	font-size: 11px;
	font-weight: 600;
	padding: 6px 12px;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-align: center;
}
.wt-modal-body {
	padding: 36px 32px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.wt-modal-name {
	font-size: 26px;
	font-weight: 700;
	color: var(--willus-navy);
	margin: 0;
}
.wt-modal-tagline {
	font-size: 14px;
	font-weight: 500;
	color: var(--willus-brass, var(--willus-secondary));
	margin: 0;
}
.wt-modal-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var(--willus-muted);
}
.wt-modal-meta svg {
	width: 16px;
	height: 16px;
	color: var(--willus-accent);
}
.wt-modal-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 4px;
}
.wt-modal-tag {
	font-size: 11px;
	font-weight: 500;
	background: var(--willus-paper);
	border: 1px solid var(--willus-line);
	padding: 4px 10px;
	border-radius: 3px;
	color: var(--willus-navy);
}
.wt-modal-bio {
	font-size: 14.5px;
	line-height: 1.8;
	color: var(--willus-muted);
	border-top: 1px solid var(--willus-line);
	padding-top: 16px;
	margin-top: 8px;
}
@media (max-width: 700px) {
	.wt-modal-inner {
		grid-template-columns: 1fr;
	}
	.wt-modal-visual {
		height: 240px;
	}
	.wt-modal-body {
		padding: 24px 20px;
	}
}

/* Editorial leadership page refinement. */
.willus-premium.willus-team-page .wt-hero {
	padding-block:64px 42px;
	background:radial-gradient(ellipse at 80% 20%,rgb(var(--willus-secondary-rgb) / .11),transparent 38%),var(--willus-dark);
	overflow:hidden;
}
.willus-premium.willus-team-page .wt-hero .willus-container { position:relative; }
.willus-premium.willus-team-page .wt-hero-inner { max-width:58%; min-height:300px; margin:0; text-align:left; }
.willus-premium.willus-team-page .wt-hero-inner .wh-eyebrow { color:var(--willus-secondary); margin-bottom:20px; }
.willus-premium.willus-team-page .wt-hero-title { max-width:760px; font-size:clamp(40px,5vw,66px); font-weight:500; line-height:1.06; letter-spacing:-.05em; }
.willus-premium.willus-team-page .wt-hero-desc { max-width:610px; margin:0; color:var(--willus-on-dark-muted); font-size:15px; line-height:1.8; }
.willus-premium.willus-team-page .wt-leadership-art { position:absolute; z-index:1; top:50%; right:0; width:min(40%,490px); height:340px; color:var(--willus-secondary); pointer-events:none; transform:translateY(-50%); }
.willus-premium.willus-team-page .wt-leadership-art svg { display:block; width:100%; height:100%; overflow:visible; }
.willus-premium.willus-team-page .wt-team-link { stroke:rgb(var(--willus-secondary-rgb) / .45); stroke-width:1.2; stroke-dasharray:4 7; stroke-linecap:round; animation:wt-link-flow 18s linear infinite; }
.willus-premium.willus-team-page .wt-team-link--baseline { stroke:rgb(var(--willus-secondary-rgb) / .2); stroke-dasharray:1 7; animation:none; }
.willus-premium.willus-team-page .wt-team-profile { stroke:rgb(var(--willus-secondary-rgb) / .58); stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; }
.willus-premium.willus-team-page .wt-team-profile--left { transform-box:fill-box; transform-origin:center; animation:wt-profile-float 7s ease-in-out infinite; }
.willus-premium.willus-team-page .wt-team-profile--center { stroke:rgb(var(--willus-secondary-rgb) / .82); animation:wt-profile-float 8s ease-in-out infinite reverse; }
.willus-premium.willus-team-page .wt-team-profile--right { transform-box:fill-box; transform-origin:center; animation:wt-profile-float 7.5s ease-in-out infinite .8s; }
.willus-premium.willus-team-page .wt-team-frame { fill:rgb(var(--willus-primary-rgb) / .1); }
.willus-premium.willus-team-page .wt-team-corner { fill:rgb(var(--willus-primary-rgb) / .18); stroke-dasharray:3 6; }
.willus-premium.willus-team-page .wt-team-head { fill:rgb(var(--willus-secondary-rgb) / .1); }
.willus-premium.willus-team-page .wt-team-shoulders { fill:rgb(var(--willus-secondary-rgb) / .07); }
.willus-premium.willus-team-page .wt-team-detail { stroke:rgb(var(--willus-secondary-rgb) / .4); stroke-width:1; }
.willus-premium.willus-team-page .wt-team-node { fill:var(--willus-secondary); animation:wt-node-pulse 3s ease-in-out infinite; }
.willus-premium.willus-team-page .wt-team-node--two { animation-delay:.8s; }
.willus-premium.willus-team-page .wt-team-node--three { animation-delay:1.6s; }
.willus-premium.willus-team-page .wt-team-spark { stroke:rgb(var(--willus-secondary-rgb) / .6); stroke-width:1; stroke-linecap:round; }
@keyframes wt-link-flow { to { stroke-dashoffset:-88; } }
@keyframes wt-profile-float { 0%,100% { translate:0 0; } 50% { translate:0 -5px; } }
@keyframes wt-node-pulse { 0%,100% { scale:.75; opacity:.55; } 50% { scale:1.25; opacity:1; } }

.willus-premium.willus-team-page .wt-leaders-section { padding:72px 0 86px; }
.willus-premium.willus-team-page .wt-section-header { max-width:700px; margin:0 0 34px; text-align:left; }
.willus-premium.willus-team-page .wt-section-header .wh-eyebrow { color:var(--willus-secondary); font-size:11px; letter-spacing:.13em; }
.willus-premium.willus-team-page .wt-section-title { font-size:clamp(32px,3.7vw,48px); font-weight:500; letter-spacing:-.045em; }
.willus-premium.willus-team-page .wt-section-sub { max-width:560px; font-size:15px; line-height:1.7; }
.willus-premium.willus-team-page .wt-leaders-grid { gap:28px; align-items:stretch; }
.willus-premium.willus-team-page .wt-leader-card { min-width:0; border:0; border-bottom:1px solid var(--willus-line); border-radius:0; overflow:visible; background:transparent; }
.willus-premium.willus-team-page .wt-leader-card:hover { transform:translateY(-3px); box-shadow:none; border-color:var(--willus-secondary); }
.willus-premium.willus-team-page .wt-leader-visual { aspect-ratio:1.08; border-radius:0; overflow:hidden; background:var(--willus-paper); }
.willus-premium.willus-team-page .wt-leader-visual::after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgb(var(--willus-primary-rgb) / .34)); pointer-events:none; }
.willus-premium.willus-team-page .wt-leader-img { object-position:center 22%; }
.willus-premium.willus-team-page .wt-leader-badge { z-index:1; left:14px; bottom:14px; max-width:calc(100% - 28px); padding:7px 9px; border:0; border-radius:0; font-size:9px; letter-spacing:.1em; }
.willus-premium.willus-team-page .wt-leader-body { padding:20px 0 8px; }
.willus-premium.willus-team-page .wt-leader-name { margin-bottom:4px; font-size:25px; font-weight:550; letter-spacing:-.04em; }
.willus-premium.willus-team-page .wt-leader-tagline { margin-bottom:10px; font-size:12px; line-height:1.5; }
.willus-premium.willus-team-page .wt-leader-meta { margin-bottom:12px; }
.willus-premium.willus-team-page .wt-meta-item { gap:7px; padding:0; background:none; font-size:11px; line-height:1.5; }
.willus-premium.willus-team-page .wt-meta-item .willus-icon { width:14px; height:14px; }
.willus-premium.willus-team-page .wt-leader-tags { gap:5px; margin-bottom:12px; }
.willus-premium.willus-team-page .wt-leader-tags .wt-tag { padding:4px 7px; border:1px solid var(--willus-line); border-radius:0; background:transparent; color:var(--willus-muted); font-size:9px; line-height:1.3; }
.willus-premium.willus-team-page .wt-leader-summary { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:4; margin:0 0 12px; color:var(--willus-muted); font-size:13px; line-height:1.65; }
.willus-premium.willus-team-page .wt-bio-toggle { min-height:42px; padding:12px 0; color:var(--willus-primary); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.willus-premium.willus-team-page .wt-bio-toggle .willus-icon { width:17px; height:17px; }

.willus-premium.willus-team-page .wt-depts-section { padding:70px 0 78px; border:0; }
.willus-premium.willus-team-page .wt-depts-grid { gap:0; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--willus-line); }
.willus-premium.willus-team-page .wt-dept-card { padding:24px 20px 20px 0; border:0; border-bottom:1px solid var(--willus-line); border-radius:0; background:transparent; }
.willus-premium.willus-team-page .wt-dept-card + .wt-dept-card { padding-left:20px; border-left:1px solid var(--willus-line); }
.willus-premium.willus-team-page .wt-dept-card:hover { transform:translateY(-3px); box-shadow:none; }
.willus-premium.willus-team-page .wt-dept-icon { width:36px; height:36px; margin-bottom:16px; color:var(--willus-secondary); }
.willus-premium.willus-team-page .wt-dept-icon .willus-icon { width:23px; height:23px; }
.willus-premium.willus-team-page .wt-dept-title { font-size:16px; line-height:1.35; font-weight:550; letter-spacing:-.02em; }
.willus-premium.willus-team-page .wt-dept-desc { font-size:12px; line-height:1.7; }

.willus-premium.willus-team-page .wt-quote-section { padding:56px 0; }
.willus-premium.willus-team-page .wt-quote-card { max-width:900px; padding:0; }
.willus-premium.willus-team-page .wt-quote-mark { top:-30px; left:-12px; color:rgb(var(--willus-secondary-rgb) / .18); }
.willus-premium.willus-team-page .wt-quote-text { max-width:820px; margin:0 0 24px; font-size:clamp(26px,3.4vw,44px); line-height:1.2; font-style:normal; }
.willus-premium.willus-team-page .wt-quote-author { align-items:flex-start; }
.willus-premium.willus-team-page .wt-quote-author strong { font-size:13px; font-weight:600; }
.willus-premium.willus-team-page .wt-quote-author span { font-size:11px; }

.willus-premium.willus-team-page .wt-cta-section { padding:64px 0 88px; background:var(--willus-paper); }
.willus-premium.willus-team-page .wt-cta-box { border-radius:0; box-shadow:none; }
.willus-premium.willus-team-page .wt-bio-modal { border-radius:0; border-color:var(--willus-line); }
.willus-premium.willus-team-page .wt-modal-close { border-radius:0; }
.willus-premium.willus-team-page .wt-modal-badge,
.willus-premium.willus-team-page .wt-modal-tag { border-radius:0; }

@media(max-width:1000px) {
	.willus-premium.willus-team-page .wt-hero-inner { max-width:56%; }
	.willus-premium.willus-team-page .wt-leadership-art { width:min(42%,400px); }
	.willus-premium.willus-team-page .wt-depts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.willus-premium.willus-team-page .wt-dept-card:nth-child(odd) { padding-left:0; border-left:0; }
}
@media(max-width:800px) {
	.willus-premium.willus-team-page .wt-hero { padding-block:48px 34px; }
	.willus-premium.willus-team-page .wt-hero-inner { max-width:100%; min-height:0; padding-bottom:0; }
	.willus-premium.willus-team-page .wt-leadership-art { position:relative; inset:auto; display:block; width:min(100%,260px); height:190px; margin:8px 0 8px auto; transform:none; opacity:.62; }
	.willus-premium.willus-team-page .wt-leaders-section { padding:52px 0 64px; }
	.willus-premium.willus-team-page .wt-section-header { margin-bottom:26px; }
	.willus-premium.willus-team-page .wt-leaders-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; }
	.willus-premium.willus-team-page .wt-leader-visual { aspect-ratio:.95; }
	.willus-premium.willus-team-page .wt-depts-section { padding:52px 0 60px; }
	.willus-premium.willus-team-page .wt-quote-section { padding:42px 0; }
}
@media(max-width:560px) {
	.willus-premium.willus-team-page .wt-hero-inner { padding-bottom:0; }
	.willus-premium.willus-team-page .wt-leadership-art { width:190px; height:150px; }
	.willus-premium.willus-team-page .wt-leaders-grid,
	.willus-premium.willus-team-page .wt-depts-grid { grid-template-columns:1fr; }
	.willus-premium.willus-team-page .wt-leader-visual { aspect-ratio:1.08; }
	.willus-premium.willus-team-page .wt-dept-card,
	.willus-premium.willus-team-page .wt-dept-card + .wt-dept-card { padding:20px 0; border-left:0; }
	.willus-premium.willus-team-page .wt-cta-section { padding:44px 0 60px; }
}
@media(prefers-reduced-motion:reduce) {
	.willus-premium.willus-team-page .wt-leadership-art * { animation:none!important; }
}
