/* Academy Staff Directory: compact instructor rows and filterable staff cards. */
.ath-academy-shell--staffDirectory .ath-academy-shell__heroMeta {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-academy-staffDirectory {
	display: grid;
	gap: 1rem;
}

.ath-academy-staffDirectory__toolbar {
	display: grid;
	grid-template-columns: minmax(220px, 1.35fr) minmax(180px, .75fr) auto;
	gap: .8rem;
	align-items: end;
	padding: .85rem;
	border: 1px solid var(--gc-border, #dbe4e8);
	border-radius: .85rem;
	background: var(--gc-surface-soft, color-mix(in srgb, currentColor 3%, transparent));
}

.ath-academy-staffDirectory__toolbar label {
	display: grid;
	gap: .35rem;
	min-width: 0;
}

.ath-academy-staffDirectory__toolbar label > span {
	color: var(--gc-text-muted, #5b6b73);
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ath-academy-staffDirectory__toolbar :where(input, select) {
	width: 100%;
	min-height: 2.65rem;
	border: 1px solid var(--gc-border, #dbe4e8);
	border-radius: .6rem;
	background: var(--gc-surface, #fff);
	color: var(--gc-text, currentColor);
}

.ath-academy-staffDirectory__count {
	margin: 0 0 .2rem;
	color: var(--gc-text-muted, #5b6b73);
	font-size: .82rem;
	white-space: nowrap;
}

.ath-academy-staffDirectory__section {
	display: grid;
	gap: .65rem;
}

.ath-academy-staffDirectory__sectionHead {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	padding: .3rem 0;
}

.ath-academy-staffDirectory__sectionHead h3,
.ath-academy-staffDirectory__sectionHead p {
	margin: 0;
}

.ath-academy-staffDirectory__sectionHead h3 {
	font-size: clamp(1.2rem, 1.8vw, 1.55rem);
}

.ath-academy-staffDirectory__sectionHead > span {
	display: grid;
	min-width: 2rem;
	height: 2rem;
	padding: 0 .45rem;
	place-items: center;
	border-radius: 999px;
	background: color-mix(in srgb, var(--gc-accent, #0f6c7f) 12%, transparent);
	color: var(--gc-accent, #0f6c7f);
	font-size: .78rem;
	font-weight: 800;
}

.ath-academy-staffDirectory__kicker {
	margin-bottom: .18rem !important;
	color: var(--gc-accent, #0f6c7f);
	font-size: 1.4rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ath-academy-staffDirectory__instructorList {
	display: grid;
	gap: .55rem;
}

.ath-academy-staffDirectory__instructor,
.ath-academy-staffDirectory__staffCard {
	min-width: 0;
	border: 1px solid var(--gc-border, #dbe4e8);
	border-radius: .8rem;
	background: var(--gc-surface, #fff);
}

.ath-academy-staffDirectory__instructor {
	display: grid;
	grid-template-columns: minmax(190px, 1.05fr) minmax(0, 1.6fr) auto;
	gap: 1rem;
	align-items: center;
	padding: .8rem .9rem;
}

.ath-academy-staffDirectory__personIdentity,
.ath-academy-staffDirectory__staffCardTop {
	display: flex;
	align-items: center;
	gap: .7rem;
	min-width: 0;
}

.ath-academy-staffDirectory__personCopy,
.ath-academy-staffDirectory__staffCardBody {
	min-width: 0;
}

.ath-academy-staffDirectory__personCopy :where(h4, p, span),
.ath-academy-staffDirectory__staffCardBody :where(h4, p) {
	display: block;
	margin: 0;
}

.ath-academy-staffDirectory__personCopy h4,
.ath-academy-staffDirectory__staffCardBody h4 {
	font-size: 1rem;
	line-height: 1.25;
}

.ath-academy-staffDirectory__personCopy h4 a,
.ath-academy-staffDirectory__personCopy h4 strong {
	color: inherit;
	text-decoration: none;
}

.ath-academy-staffDirectory__personCopy h4 a:hover,
.ath-academy-staffDirectory__personCopy h4 a:focus-visible {
	color: var(--gc-accent, #0f6c7f);
	text-decoration: underline;
}

.ath-academy-staffDirectory__personCopy p,
.ath-academy-staffDirectory__role {
	margin-top: .2rem !important;
	color: var(--gc-text, currentColor);
	font-size: .83rem;
	font-weight: 700;
}

.ath-academy-staffDirectory__personCopy span {
	margin-top: .15rem;
	color: var(--gc-text-muted, #5b6b73);
	font-size: .76rem;
}

.ath-academy-staffDirectory__instructorDetails p,
.ath-academy-staffDirectory__summary {
	margin: 0;
	color: var(--gc-text-muted, #5b6b73);
	font-size: .84rem;
	line-height: 1.5;
}

.ath-academy-staffDirectory__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: .45rem;
	align-items: center;
}

.ath-academy-staffDirectory__link {
	color: var(--gc-accent, #0f6c7f);
	font-size: 1.2rem;
	font-weight: 800;
	white-space: nowrap;
	text-decoration: none;
}

.ath-academy-staffDirectory__link:hover,
.ath-academy-staffDirectory__link:focus-visible {
	text-decoration: underline;
}

.ath-academy-staffDirectory__link.is-muted {
	color: var(--gc-text-muted, #5b6b73);
}

.ath-academy-staffDirectory__badges {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin-top: .55rem;
}

.ath-academy-staffDirectory__badges span,
.ath-academy-staffDirectory__status,
.ath-academy-staffDirectory__category {
	display: inline-flex;
	align-items: center;
	min-height: 1.45rem;
	padding: .2rem .5rem;
	border: 1px solid color-mix(in srgb, var(--gc-accent, #0f6c7f) 18%, var(--gc-border, #dbe4e8));
	border-radius: 999px;
	color: var(--gc-text-muted, #5b6b73);
	font-size: .67rem;
	font-weight: 750;
	line-height: 1.2;
}

.ath-academy-staffDirectory__staffGrid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
	gap: .75rem;
}

.ath-academy-staffDirectory__staffCard {
	display: grid;
	grid-template-rows: auto 1fr auto;
	gap: .8rem;
	padding: .9rem;
}

.ath-academy-staffDirectory__staffCardTop {
	align-items: flex-start;
	justify-content: space-between;
}

.ath-academy-staffDirectory__category {
	max-width: 62%;
	justify-content: center;
	text-align: center;
}

.ath-academy-staffDirectory__staffTitle {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: .5rem;
}

.ath-academy-staffDirectory__status {
	flex: 0 0 auto;
	color: var(--gc-accent, #0f6c7f);
}

.ath-academy-staffDirectory__summary {
	margin-top: .55rem !important;
}

.ath-academy-staffDirectory__specialties {
	margin: .7rem 0 0 !important;
	color: var(--gc-text-muted, #5b6b73);
	font-size: .76rem;
	line-height: 1.45;
}

.ath-academy-staffDirectory__specialties span {
	display: block;
	margin-bottom: .15rem;
	color: var(--gc-text, currentColor);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ath-academy-staffDirectory__staffCard .ath-academy-staffDirectory__actions {
	justify-content: flex-start;
	padding-top: .65rem;
	border-top: 1px solid var(--gc-border, #dbe4e8);
}

.ath-academy-staffDirectory__avatar {
	display: grid;
	flex: 0 0 2.85rem;
	width: 2.85rem;
	height: 2.85rem;
	place-items: center;
	border-radius: 50%;
	background: color-mix(in srgb, var(--gc-accent, #0f6c7f) 14%, transparent);
	color: var(--gc-accent, #0f6c7f);
	font-size: .8rem;
	font-weight: 850;
	letter-spacing: .04em;
	overflow: hidden;
}

.ath-academy-staffDirectory__avatar.has-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ath-academy-staffDirectory__empty {
	margin: 0;
	padding: 1rem;
	border: 1px dashed var(--gc-border, #dbe4e8);
	border-radius: .75rem;
	color: var(--gc-text-muted, #5b6b73);
	text-align: center;
}

@media (max-width: 800px) {
	.ath-academy-staffDirectory__toolbar {
		grid-template-columns: minmax(0, 1fr) minmax(170px, .72fr);
	}

	.ath-academy-staffDirectory__count {
		grid-column: 1 / -1;
		margin: 0;
	}

	.ath-academy-staffDirectory__instructor {
		grid-template-columns: minmax(190px, 1fr) minmax(0, 1.2fr);
	}

	.ath-academy-staffDirectory__actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.ath-academy-shell--staffDirectory .ath-academy-shell__heroMeta {
		grid-template-columns: 1fr;
	}

	.ath-academy-staffDirectory__toolbar {
		grid-template-columns: 1fr;
	}

	.ath-academy-staffDirectory__count {
		grid-column: auto;
	}

	.ath-academy-staffDirectory__instructor {
		grid-template-columns: 1fr;
		gap: .7rem;
	}

	.ath-academy-staffDirectory__staffGrid {
		grid-template-columns: 1fr;
	}
}

/* Academy staff directory hierarchy */
.ath-academy-staffDirectory__hierarchy {
	background: color-mix(in srgb, var(--gc-surface, #fff) 96%, var(--gc-accent, #0f6c7f));
	border: 1px solid var(--gc-border, #dbe4e8);
	border-radius: 1rem;
	margin-bottom: 1rem;
	padding: clamp(1rem, 2vw, 1.35rem);
}

.ath-academy-staffDirectory__hierarchyHead {
	align-items: end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.ath-academy-staffDirectory__hierarchyHead h3,
.ath-academy-staffDirectory__hierarchyHead p {
	margin: 0;
}

.ath-academy-staffDirectory__hierarchyHead h3 {
	color: var(--gc-text, #14252b);
	font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.ath-academy-staffDirectory__hierarchyHead > div:first-child > p:last-child {
	color: var(--gc-text-muted, #5b6b73);
	font-size: .88rem;
	margin-top: .35rem;
}

.ath-academy-staffDirectory__hierarchyControls {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	justify-content: flex-end;
}

.ath-academy-staffDirectory__button {
	background: var(--gc-accent, #0f6c7f);
	border: 1px solid var(--gc-accent, #0f6c7f);
	border-radius: 999px;
	color: var(--gc-accent-contrast, #fff);
	cursor: pointer;
	font: inherit;
	font-size: .78rem;
	font-weight: 750;
	padding: .45rem .75rem;
}

.ath-academy-staffDirectory__button.is-muted {
	background: transparent;
	border-color: var(--gc-border-strong, #b9c9cf);
	color: var(--gc-text, #14252b);
}

.ath-academy-staffDirectory__button:hover,
.ath-academy-staffDirectory__button:focus-visible {
	filter: brightness(.95);
	outline: 2px solid color-mix(in srgb, var(--gc-accent, #0f6c7f) 35%, transparent);
	outline-offset: 2px;
}

.ath-academy-staffDirectory__orgTree {
	display: grid;
	gap: .45rem;
}

.ath-academy-staffDirectory__node {
	background: var(--gc-surface, #fff);
	border: 1px solid var(--gc-border, #dbe4e8);
	border-radius: .75rem;
	min-width: 0;
}

.ath-academy-staffDirectory__node[hidden] {
	display: none;
}

.ath-academy-staffDirectory__node.is-filtered-out {
	display: none !important;
}

.ath-academy-staffDirectory__node > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: .75rem;
	justify-content: space-between;
	list-style: none;
	min-width: 0;
	padding: .7rem .8rem;
}

.ath-academy-staffDirectory__node > summary::-webkit-details-marker {
	display: none;
}

.ath-academy-staffDirectory__node > summary::after {
	color: var(--gc-text-muted, #5b6b73);
	content: '+';
	font-size: 1.15rem;
	font-weight: 500;
	line-height: 1;
}

.ath-academy-staffDirectory__node[open] > summary::after {
	content: '−';
}

.ath-academy-staffDirectory__node > summary:focus-visible {
	border-radius: .65rem;
	outline: 2px solid var(--gc-accent, #0f6c7f);
	outline-offset: -2px;
}

.ath-academy-staffDirectory__nodeSummaryContent {
	align-items: center;
	display: flex;
	gap: .65rem;
	min-width: 0;
}

.ath-academy-staffDirectory__nodeCopy {
	display: grid;
	gap: .08rem;
	min-width: 0;
}

.ath-academy-staffDirectory__nodeCopy strong,
.ath-academy-staffDirectory__nodeCopy span,
.ath-academy-staffDirectory__nodeCopy small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-staffDirectory__nodeCopy strong {
	color: var(--gc-text, #14252b);
	font-size: .9rem;
}

.ath-academy-staffDirectory__nodeCopy span {
	color: var(--gc-text, #14252b);
	font-size: .8rem;
	font-weight: 650;
}

.ath-academy-staffDirectory__nodeCopy small {
	color: var(--gc-text-muted, #5b6b73);
	font-size: .73rem;
}

.ath-academy-staffDirectory__nodeMeta {
	align-items: end;
	display: grid;
	flex: 0 0 auto;
	gap: .15rem;
	justify-items: end;
}

.ath-academy-staffDirectory__nodeLevel,
.ath-academy-staffDirectory__nodeCount {
	color: var(--gc-text-muted, #5b6b73);
	font-size: 1rem;
	font-weight: 750;
	text-align: right;
}

.ath-academy-staffDirectory__nodeLevel {
	background: color-mix(in srgb, var(--gc-accent, #0f6c7f) 10%, var(--gc-surface, #fff));
	border-radius: 999px;
	color: var(--gc-accent, #0f6c7f);
	padding: .2rem .48rem;
}

.ath-academy-staffDirectory__node.is-leaf {
	padding: .7rem .8rem;
}

.ath-academy-staffDirectory__nodeChildren {
	display: grid;
	gap: .45rem;
	margin: 0 .8rem .7rem 1.35rem;
	padding-left: .75rem;
	position: relative;
}

.ath-academy-staffDirectory__nodeChildren::before {
	background: var(--gc-border, #dbe4e8);
	content: '';
	inset: 0 auto 0 0;
	position: absolute;
	width: 1px;
}

.ath-academy-staffDirectory__nodeChildren .ath-academy-staffDirectory__node {
	position: relative;
}

.ath-academy-staffDirectory__nodeChildren .ath-academy-staffDirectory__node::before {
	background: var(--gc-border, #dbe4e8);
	content: '';
	height: 1px;
	left: -.75rem;
	position: absolute;
	top: 1.4rem;
	width: .75rem;
}

@media (max-width: 640px) {
	.ath-academy-staffDirectory__hierarchyHead {
		align-items: start;
		flex-direction: column;
	}

	.ath-academy-staffDirectory__hierarchyControls {
		justify-content: flex-start;
	}

	.ath-academy-staffDirectory__node > summary {
		align-items: start;
	}

	.ath-academy-staffDirectory__nodeLevel {
		max-width: 8.5rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.ath-academy-staffDirectory__nodeCopy strong,
	.ath-academy-staffDirectory__nodeCopy span,
	.ath-academy-staffDirectory__nodeCopy small {
		white-space: normal;
	}
}

/* Directory visual refresh: compact, light-mode hierarchy with shared theme tokens. */
.ath-academy-shell--staffDirectory {
	--directory-surface: var(--gc-surface, var(--athaa-surface, #fff));
	--directory-surface-soft: var(--gc-surface-soft, var(--athaa-surface-2, #f6f9fa));
	--directory-text: var(--gc-text, var(--athaa-text, #14252b));
	--directory-muted: var(--gc-text-muted, var(--athaa-muted, #5b6b73));
	--directory-accent: var(--gc-accent, var(--athaa-c1, #0f6c7f));
	--directory-border: var(--gc-border, var(--athaa-border, #dbe4e8));
	--directory-border-strong: var(--gc-border-strong, var(--athaa-border-strong, #b9c9cf));
	background: var(--directory-surface);
	border-color: color-mix(in srgb, var(--directory-accent) 22%, var(--directory-border));
	box-shadow: 0 .7rem 2rem color-mix(in srgb, var(--directory-text) 7%, transparent);
	margin-inline: auto;
}

.ath-academy-shell--staffDirectory .ath-academy-shell__hero {
	background: linear-gradient(135deg, color-mix(in srgb, var(--directory-accent) 7%, var(--directory-surface)) 0%, var(--directory-surface) 72%);
	border: 1px solid color-mix(in srgb, var(--directory-accent) 16%, var(--directory-border));
	box-shadow: 0 .35rem 1rem color-mix(in srgb, var(--directory-text) 4%, transparent);
	padding: clamp(.9rem, 2vw, 1.35rem);
	display: none;
}

.ath-academy-shell--staffDirectory .ath-academy-shell__title {
	color: var(--directory-text);
	font-family: inherit;
	font-size: clamp(1.55rem, 2.6vw, 2.25rem);
	letter-spacing: -.035em;
	line-height: 1.05;
}

.ath-academy-shell--staffDirectory .ath-academy-shell__title::before,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__toolbar label > span::before,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__kicker::before {
	background: currentColor;
	content: '';
	display: inline-block;
	flex: 0 0 1.05em;
	height: 1.05em;
	margin-right: .38rem;
	mask: center / contain no-repeat;
	vertical-align: -.12em;
	width: 1.05em;
	-webkit-mask: center / contain no-repeat;
}

.ath-academy-shell--staffDirectory .ath-academy-shell__title::before {
	mask-image: url("../icons/material-symbols/groups.svg");
	-webkit-mask-image: url("../icons/material-symbols/groups.svg");
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__toolbar label > span {
	align-items: center;
	display: flex;
	gap: .1rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__search > span::before {
	mask-image: url("../icons/material-symbols/person_search.svg");
	-webkit-mask-image: url("../icons/material-symbols/person_search.svg");
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__category > span::before {
	mask-image: url("../icons/material-symbols/filter_alt.svg");
	-webkit-mask-image: url("../icons/material-symbols/filter_alt.svg");
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__toolbar {
	background: var(--directory-surface-soft);
	border-color: var(--directory-border);
	box-shadow: 0 .25rem .8rem color-mix(in srgb, var(--directory-text) 4%, transparent);
	gap: .7rem;
	padding: .7rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__toolbar label > span,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__kicker {
	color: var(--directory-accent);
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__toolbar :where(input, select) {
	background: var(--directory-surface);
	border-color: var(--directory-border-strong);
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 700;
	color: var(--directory-text);
	padding: .55rem .75rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__count {
	align-self: center;
	background: color-mix(in srgb, var(--directory-accent) 8%, var(--directory-surface));
	border: 1px solid color-mix(in srgb, var(--directory-accent) 18%, var(--directory-border));
	border-radius: 999px;
	color: var(--directory-muted);
	margin: 0;
	padding: .45rem .65rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchy {
	background: var(--directory-surface-soft);
	border-color: var(--directory-border);
	box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 80%, transparent);
	padding: clamp(.8rem, 1.8vw, 1.15rem);
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyHead {
	align-items: center;
	margin-bottom: .8rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyHead h3 {
	color: var(--directory-text);
	font-size: clamp(1.1rem, 2vw, 1.4rem);
	letter-spacing: -.02em;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyHead > div:first-child > p:last-child {
	color: var(--directory-muted);
	font-size: 1.2rem;
	line-height: 1.1;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyHead .ath-academy-staffDirectory__kicker::before {
	mask-image: url("../icons/material-symbols/account_tree.svg");
	-webkit-mask-image: url("../icons/material-symbols/account_tree.svg");
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyMode,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBandHead > span,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__sectionHead > span {
	background: color-mix(in srgb, var(--directory-accent) 10%, var(--directory-surface));
	border: 1px solid color-mix(in srgb, var(--directory-accent) 18%, var(--directory-border));
	border-radius: 999px;
	color: var(--directory-accent);
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand {
	background: color-mix(in srgb, var(--directory-surface) 72%, var(--directory-surface-soft));
	border: 1px solid var(--directory-border);
	border-radius: .75rem;
	gap: .55rem;
	padding: .7rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBandHead h4 {
	color: var(--directory-text);
	font-size: 2.2rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)) !important;
	gap: .65rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor {
	background: var(--directory-surface);
	border-color: color-mix(in srgb, var(--directory-accent) 18%, var(--directory-border));
	box-shadow: 0 .25rem .75rem color-mix(in srgb, var(--directory-text) 5%, transparent);
	height: auto;
	max-width: none;
	padding: .85rem;
	width: 100%;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive {
	border-top-width: .2rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardHead {
	gap: .55rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__avatar {
	height: 2.75rem;
	width: 2.75rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean .ath-academy-staffDirectory__avatar {
	height: 2.75rem;
	width: 2.75rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy strong,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy strong {
	font-size: 1rem !important;
	line-height: 1.18;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy span,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy span {
	font-size: .78rem !important;
	line-height: 1.3;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy small,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy small {
	font-size: .7rem !important;
	line-height: 1.25;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardBody {
	gap: .45rem;
	margin-top: .7rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardSummary {
	display: -webkit-box;
	font-size: .78rem;
	line-height: 1.42;
	max-height: 4.35em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFocus {
	display: -webkit-box;
	font-size: .75rem;
	line-height: 1.35;
	max-height: 3.7em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardRelation {
	font-size: .72rem;
	line-height: 1.3;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFooter {
	gap: .4rem;
	margin-top: .75rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__section {
	gap: .55rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__sectionHead {
	align-items: center;
	background: var(--directory-surface-soft);
	border: 1px solid var(--directory-border);
	border-radius: .75rem;
	padding: .6rem .75rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__sectionHead h3 {
	color: var(--directory-text);
	font-size: clamp(1.05rem, 1.8vw, 1.3rem);
	letter-spacing: -.02em;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__section[data-athaa-directory-section="instructors"] .ath-academy-staffDirectory__kicker::before {
	mask-image: url("../icons/material-symbols/school.svg");
	-webkit-mask-image: url("../icons/material-symbols/school.svg");
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__section[data-athaa-directory-section="staff"] .ath-academy-staffDirectory__kicker::before {
	mask-image: url("../icons/material-symbols/support_agent.svg");
	-webkit-mask-image: url("../icons/material-symbols/support_agent.svg");
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__instructorList {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
	gap: .65rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__instructor {
	background: var(--directory-surface);
	border-color: var(--directory-border);
	box-shadow: 0 .2rem .65rem color-mix(in srgb, var(--directory-text) 4%, transparent);
	gap: .7rem;
	padding: .7rem .75rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__avatar {
	background: color-mix(in srgb, var(--directory-accent) 13%, var(--directory-surface-soft));
	color: var(--directory-accent);
	height: 2.55rem;
	width: 2.55rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__personCopy h4,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody h4 {
	color: var(--directory-text);
	font-size: .95rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__personCopy p,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__role {
	color: var(--directory-text);
	font-size: .78rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__personCopy span,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__instructorDetails p,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__summary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__specialties {
	color: var(--directory-muted);
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__instructorDetails > p,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody > .ath-academy-staffDirectory__summary {
	display: -webkit-box;
	max-height: 4.35em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffGrid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17.5rem), 1fr));
	gap: .65rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCard {
	background: var(--directory-surface);
	border-color: var(--directory-border);
	box-shadow: 0 .2rem .65rem color-mix(in srgb, var(--directory-text) 4%, transparent);
	gap: .65rem;
	padding: .75rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody {
	min-height: 0;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCard .ath-academy-staffDirectory__specialties {
	display: -webkit-box;
	max-height: 3.7em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__link {
	color: var(--directory-accent);
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__empty {
	background: var(--directory-surface-soft);
	border-color: var(--directory-border-strong);
	color: var(--directory-muted);
}

@media (max-width: 760px) {
	.ath-academy-shell--staffDirectory .ath-academy-shell__heroMeta {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__toolbar {
		grid-template-columns: 1fr 1fr;
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__count {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

@media (max-width: 560px) {
	.ath-academy-shell--staffDirectory {
		border-radius: .9rem;
		padding: .65rem;
	}

	.ath-academy-shell--staffDirectory .ath-academy-shell__hero {
		padding: .8rem;
	}

	.ath-academy-shell--staffDirectory .ath-academy-shell__heroMeta {
		gap: .45rem;
	}

	.ath-academy-shell--staffDirectory .ath-academy-shell__heroMetaItem {
		gap: .25rem;
		padding: .55rem .6rem;
	}

	.ath-academy-shell--staffDirectory .ath-academy-shell__heroMetaItem strong {
		font-size: 1.1rem;
	}

	.ath-academy-shell--staffDirectory .ath-academy-shell__heroMetaItem span {
		font-size: .65rem;
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__toolbar {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__count {
		grid-column: auto;
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyHead,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBandHead {
		align-items: flex-start;
		flex-direction: column;
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyControls {
		justify-content: flex-start;
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardHead {
		flex-direction: row;
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeLevel {
		max-width: 9rem;
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__sectionHead {
		padding: .55rem .65rem;
	}
}

/* Leadership nodes use a more prominent card treatment; instructors use a
 * compact responsive card grid in the flat directory view. */
.ath-academy-staffDirectory__node.is-card {
	background: color-mix(in srgb, var(--gc-surface, #fff) 91%, var(--gc-accent, #0f6c7f));
	border-color: color-mix(in srgb, var(--gc-accent, #0f6c7f) 24%, var(--gc-border, #dbe4e8));
	box-shadow: 0 .35rem 1rem color-mix(in srgb, var(--gc-text, #14252b) 7%, transparent);
}

.ath-academy-staffDirectory__node.is-card > summary {
	align-items: start;
	min-height: 5.4rem;
	padding: 1rem;
}

.ath-academy-staffDirectory__node.is-card .ath-academy-staffDirectory__nodeSummaryContent {
	align-items: start;
}

.ath-academy-staffDirectory__node.is-card .ath-academy-staffDirectory__avatar {
	background: var(--gc-accent, #0f6c7f);
	color: var(--gc-accent-contrast, #fff);
}

.ath-academy-staffDirectory__node.is-card .ath-academy-staffDirectory__nodeCopy strong {
	font-size: 1rem;
}

.ath-academy-staffDirectory__node.is-card .ath-academy-staffDirectory__nodeCopy span {
	font-size: .84rem;
	line-height: 1.35;
}

.ath-academy-staffDirectory__node.is-card .ath-academy-staffDirectory__nodeLevel {
	background: var(--gc-surface, #fff);
}

.ath-academy-staffDirectory__instructorList {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
}

.ath-academy-staffDirectory__instructor {
	align-items: stretch;
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr auto;
	padding: .9rem;
}

.ath-academy-staffDirectory__instructor .ath-academy-staffDirectory__actions {
	justify-content: flex-start;
	padding-top: .65rem;
	border-top: 1px solid var(--gc-border, #dbe4e8);
}

@media (max-width: 980px) {
	.ath-academy-staffDirectory__instructorList {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	.ath-academy-staffDirectory__instructor {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.ath-academy-staffDirectory__instructorList {
		grid-template-columns: 1fr;
	}
}

/* Level-based hierarchy presentation: featured executive cards cascade into
 * denser leadership bands, with instructors retained as two-column cards. */
.ath-academy-staffDirectory__orgTree {
	display: grid;
	gap: 1.45rem;
}

.ath-academy-staffDirectory__hierarchyBand {
	display: grid;
	gap: .65rem;
}

.ath-academy-staffDirectory__hierarchyBand[hidden] {
	display: none;
}

.ath-academy-staffDirectory__hierarchyBandHead {
	align-items: end;
	display: flex;
	gap: .8rem;
	justify-content: space-between;
}

.ath-academy-staffDirectory__hierarchyBandHead h4 {
	color: var(--gc-text, #14252b);
	font-size: 1.05rem;
	line-height: 1.2;
	margin: 0;
}

.ath-academy-staffDirectory__hierarchyBandHead > span {
	background: color-mix(in srgb, var(--gc-accent, #0f6c7f) 12%, transparent);
	border-radius: 999px;
	color: var(--gc-accent, #0f6c7f);
	font-size: .72rem;
	font-weight: 800;
	min-width: 2rem;
	padding: .28rem .52rem;
	text-align: center;
}

.ath-academy-staffDirectory__levelGrid {
	display: grid;
	gap: .85rem;
}

.ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__hierarchyCard {
	justify-self: center;
	max-width: 58rem;
	width: 100%;
}

.ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
.ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-academy-staffDirectory__hierarchyBand.is-level-instructor .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-staffDirectory__hierarchyCard {
	--hierarchy-accent: var(--gc-accent, #0f6c7f);
	background: color-mix(in srgb, var(--gc-surface, #fff) 94%, var(--hierarchy-accent));
	border-color: color-mix(in srgb, var(--hierarchy-accent) 25%, var(--gc-border, #dbe4e8));
	border-left: .28rem solid var(--hierarchy-accent);
	display: grid;
	grid-template-rows: auto 1fr auto;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	padding: 1rem;
}

.ath-academy-staffDirectory__hierarchyCard.is-level-executive {
	--hierarchy-accent: var(--gc-accent, #0f6c7f);
	border-top: .28rem solid var(--hierarchy-accent);
	border-left-width: 0;
	border-radius: 1rem;
	box-shadow: 0 .7rem 1.6rem color-mix(in srgb, var(--gc-text, #14252b) 12%, transparent);
	padding: 1.45rem;
}

.ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership {
	--hierarchy-accent: color-mix(in srgb, var(--gc-accent, #0f6c7f) 82%, #7656a8);
	padding: 1.2rem;
}

.ath-academy-staffDirectory__hierarchyCard.is-level-dean {
	--hierarchy-accent: color-mix(in srgb, var(--gc-accent, #0f6c7f) 72%, #c37b36);
	padding: 1.05rem;
}

.ath-academy-staffDirectory__hierarchyCard.is-level-director {
	--hierarchy-accent: color-mix(in srgb, var(--gc-accent, #0f6c7f) 68%, #368c78);
	padding: .95rem;
}

.ath-academy-staffDirectory__hierarchyCard.is-level-staff {
	--hierarchy-accent: color-mix(in srgb, var(--gc-accent, #0f6c7f) 62%, #64748b);
	padding: .85rem;
}

.ath-academy-staffDirectory__hierarchyCard.is-level-instructor {
	--hierarchy-accent: color-mix(in srgb, var(--gc-accent, #0f6c7f) 58%, #3b82f6);
	padding: .75rem;
}

.ath-academy-staffDirectory__hierarchyCardHead {
	align-items: flex-start;
	display: flex;
	gap: .7rem;
	justify-content: space-between;
	min-width: 0;
}

.ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeSummaryContent {
	align-items: flex-start;
	min-width: 0;
}

.ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy strong,
.ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy span,
.ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy small {
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
}

.ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy strong {
	font-size: 1.02rem;
	line-height: 1.2;
}

.ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy span {
	line-height: 1.35;
}

.ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy small {
	line-height: 1.35;
}

.ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeLevel {
	background: color-mix(in srgb, var(--hierarchy-accent) 12%, var(--gc-surface, #fff));
	color: var(--hierarchy-accent);
	flex: 0 0 auto;
	max-width: 9rem;
	white-space: normal;
}

.ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__avatar {
	height: 4rem;
	width: 4rem;
}

.ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership .ath-academy-staffDirectory__avatar {
	height: 3.4rem;
	width: 3.4rem;
}

.ath-academy-staffDirectory__hierarchyCard.is-level-dean .ath-academy-staffDirectory__avatar {
	height: 3rem;
	width: 3rem;
}

.ath-academy-staffDirectory__hierarchyCardBody {
	display: grid;
	gap: .55rem;
	margin-top: .95rem;
}

.ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-staffDirectory__hierarchyCardRelation {
	color: var(--gc-text-muted, #5b6b73);
	font-size: .8rem;
	line-height: 1.45;
	margin: 0;
}

.ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardSummary {
	font-size: .92rem;
}

.ath-academy-staffDirectory__hierarchyCardFocus span,
.ath-academy-staffDirectory__hierarchyCardRelation span {
	color: var(--hierarchy-accent);
	display: block;
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .06em;
	margin-bottom: .12rem;
	text-transform: uppercase;
}

.ath-academy-staffDirectory__hierarchyCardFooter {
	display: grid;
	gap: .55rem;
	margin-top: 1rem;
}

.ath-academy-staffDirectory__hierarchyCardMetrics {
	align-items: center;
	color: var(--gc-text-muted, #5b6b73);
	display: flex;
	flex-wrap: wrap;
	font-size: .7rem;
	font-weight: 750;
	gap: .45rem;
}

.ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__actions {
	border-top: 1px solid color-mix(in srgb, var(--hierarchy-accent) 18%, var(--gc-border, #dbe4e8));
	justify-content: flex-start;
	padding-top: .6rem;
}

@media (max-width: 1100px) {
	.ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ath-academy-staffDirectory__hierarchyBandHead {
		align-items: flex-start;
	}

	.ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-instructor .ath-academy-staffDirectory__levelGrid {
		grid-template-columns: 1fr;
	}

	.ath-academy-staffDirectory__hierarchyCard.is-level-executive {
		padding: 1.1rem;
	}

	.ath-academy-staffDirectory__hierarchyCardHead {
		flex-direction: column;
	}

	.ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeLevel {
		max-width: 100%;
	}
}

/* Keep the featured hierarchy visually anchored to the left edge instead of
 * stretching cards across very wide screens. Each level gets a deliberate
 * card width and a slightly more legible type scale. */
.ath-academy-staffDirectory__levelGrid {
	align-items: stretch;
	justify-content: start;
	justify-items: start;
}

.ath-academy-staffDirectory__hierarchyCard {
	box-sizing: border-box;
	justify-self: start;
	text-align: left;
	width: min(100%, var(--hierarchy-card-width, 100%));
}

.ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__hierarchyCard {
	--hierarchy-card-width: 52rem;
	max-width: none;
	justify-self: start;
	width: min(100%, var(--hierarchy-card-width));
}

.ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__hierarchyCard {
	--hierarchy-card-width: 40rem;
}

.ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__hierarchyCard {
	--hierarchy-card-width: 30rem;
}

.ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__hierarchyCard,
.ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__hierarchyCard {
	--hierarchy-card-width: 25rem;
}

.ath-academy-staffDirectory__hierarchyBand.is-level-instructor .ath-academy-staffDirectory__hierarchyCard {
	--hierarchy-card-width: 30rem;
}

.ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy strong {
	font-size: 1.45rem !important;
	line-height: 1.22;
}

.ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy span {
	font-size: 1.1rem !important;
	line-height: 1.4;
}

.ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy small {
	font-size: .95rem !important;
	line-height: 1.4;
}

.ath-academy-staffDirectory__hierarchyCardSummary {
	font-size: 1.15rem;
	line-height: 1.55;
}

.ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-staffDirectory__hierarchyCardRelation {
	font-size: 1.05rem;
	line-height: 1.5;
}

.ath-academy-staffDirectory__hierarchyCardFocus span,
.ath-academy-staffDirectory__hierarchyCardRelation span {
	font-size: .82rem;
}

.ath-academy-staffDirectory__hierarchyCardMetrics {
	font-size: .95rem;
}

.ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy strong {
	font-size: 1.75rem !important;
}

.ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy span {
	font-size: 1.2rem !important;
}

.ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardSummary {
	font-size: 1.25rem;
}

@media (max-width: 640px) {
	.ath-academy-staffDirectory__hierarchyCard {
		width: 100%;
	}
}

/* Compact the hierarchy rhythm so short profiles do not inherit the height
 * of a long profile in the same row. Keep each level in a deliberate, compact
 * column group instead of distributing the cards across the full viewport. */
.ath-academy-staffDirectory__orgTree {
	gap: 1.1rem;
}

.ath-academy-staffDirectory__levelGrid {
	align-items: stretch;
	grid-auto-rows: auto;
	justify-content: start;
}

.ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(3, minmax(0, 32rem));
}

.ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(2, minmax(0, 34rem));
}

.ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(3, minmax(0, 30rem));
}

.ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
.ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(4, minmax(0, 25rem));
}

.ath-academy-staffDirectory__hierarchyBand.is-level-instructor .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(2, minmax(0, 30rem));
}

.ath-academy-staffDirectory__hierarchyCard {
	align-self: stretch;
	height: 100%;
	grid-template-rows: auto 1fr auto;
}

.ath-academy-staffDirectory__hierarchyCardBody {
	align-content: start;
	margin-top: .75rem;
}

.ath-academy-staffDirectory__hierarchyCardFooter {
	margin-top: .8rem;
}

@media (max-width: 1100px) {
	.ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid {
		grid-template-columns: repeat(2, minmax(0, 32rem));
	}

	.ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__levelGrid {
		grid-template-columns: repeat(2, minmax(0, 34rem));
	}

	.ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid {
		grid-template-columns: repeat(2, minmax(0, 30rem));
	}

	.ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid {
		grid-template-columns: repeat(2, minmax(0, 25rem));
	}
}

@media (max-width: 640px) {
	.ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid,
	.ath-academy-staffDirectory__hierarchyBand.is-level-instructor .ath-academy-staffDirectory__levelGrid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Student dashboard panel alignment pass. Keep every expandable section on
 * the same outer inset and header grid while retaining each module's own
 * status, filters, metrics, and expanded body content. */
.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion],
	.ath-academy-workforceRegistry[data-athaa-student-accordion],
	.ath-academy-card--classAccess[data-athaa-student-accordion],
	.ath-fundingCombined[data-athaa-student-accordion],
	.ath-financeHub[data-athaa-student-accordion]
) {
	box-sizing: border-box;
	min-width: 0;
	padding: 9px 10px;
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion],
	.ath-academy-workforceRegistry[data-athaa-student-accordion],
	.ath-academy-card--classAccess[data-athaa-student-accordion],
	.ath-fundingCombined[data-athaa-student-accordion],
	.ath-financeHub[data-athaa-student-accordion]
) {
	display: grid;
	gap: 7px;
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-academy-workforceRegistry[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-fundingCombined[data-athaa-student-accordion] > .ath-fundingCombined__head,
	.ath-financeHub[data-athaa-student-accordion] > .ath-financeHub__header
) {
	align-items: center;
	display: grid;
	gap: 8px;
	grid-template-columns: 24px minmax(0, 1fr) auto;
	justify-content: initial;
	margin: 0;
	min-height: 42px;
	min-width: 0;
	padding: 0 32px 1px 1px;
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-academy-workforceRegistry[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-fundingCombined[data-athaa-student-accordion] > .ath-fundingCombined__head,
	.ath-financeHub[data-athaa-student-accordion] > .ath-financeHub__header
) > .ath-academy-studentSectionIcon {
	grid-column: 1;
	grid-row: 1;
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-academy-workforceRegistry[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-fundingCombined[data-athaa-student-accordion] > .ath-fundingCombined__head,
	.ath-financeHub[data-athaa-student-accordion] > .ath-financeHub__header
) > div:first-of-type {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-academy-workforceRegistry[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-fundingCombined[data-athaa-student-accordion] > .ath-fundingCombined__head,
	.ath-financeHub[data-athaa-student-accordion] > .ath-financeHub__header
) > div:first-of-type > span {
	color: var(--athaa-c3-ink);
	display: block;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .06em;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-academy-workforceRegistry[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-fundingCombined[data-athaa-student-accordion] > .ath-fundingCombined__head,
	.ath-financeHub[data-athaa-student-accordion] > .ath-financeHub__header
) > div:first-of-type h3 {
	color: var(--athaa-text);
	font-size: 15px;
	letter-spacing: -.01em;
	line-height: 1.1;
	margin: 2px 0 1px;
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-academy-workforceRegistry[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-fundingCombined[data-athaa-student-accordion] > .ath-fundingCombined__head,
	.ath-financeHub[data-athaa-student-accordion] > .ath-financeHub__header
) > div:first-of-type p {
	color: var(--athaa-muted);
	display: block;
	font-size: 10px;
	line-height: 1.25;
	margin: 0;
	max-width: min(100%, 760px);
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-academy-workforceRegistry[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-fundingCombined[data-athaa-student-accordion] > .ath-fundingCombined__head,
	.ath-financeHub[data-athaa-student-accordion] > .ath-financeHub__header
) > :is(mark, .ath-fundingCombined__summary, .ath-we2__sectionHeadTools) {
	align-self: center;
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	margin: 0;
	min-width: 0;
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-academy-workforceRegistry[data-athaa-student-accordion] > .ath-we2__sectionHead,
	.ath-fundingCombined[data-athaa-student-accordion] > .ath-fundingCombined__head,
	.ath-financeHub[data-athaa-student-accordion] > .ath-financeHub__header
) > mark {
	align-items: center;
	display: inline-flex;
	min-height: 24px;
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
	.ath-academy-workforceRegistry[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
	.ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head,
	.ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header
) {
	display: flex;
	flex-direction: row;
	gap: 10px;
	justify-content: space-between;
	min-height: 42px;
	padding: 0 32px 0 0;
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
	.ath-academy-workforceRegistry[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
	.ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head,
	.ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header
) > div:first-of-type {
	display: grid;
	flex: 1 1 auto;
	gap: 1px;
	min-width: 0;
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
	.ath-academy-workforceRegistry[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
	.ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head,
	.ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header
) > div:first-of-type > span {
	display: none;
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
	.ath-academy-workforceRegistry[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
	.ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head,
	.ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header
) > div:first-of-type h3 {
	font-size: 16px;
	line-height: 1.15;
	margin: 0;
}

.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
	.ath-academy-workforceRegistry[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
	.ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head,
	.ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header
) > div:first-of-type > p {
	display: block;
	font-size: 10px;
	line-height: 1.15;
	margin: 0;
	max-width: min(100%, 760px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Class Access embeds its icon in the title rather than injecting a separate
 * header child, so it gets the same row height and disclosure inset with a
 * single-column title/description stack. */
.ath-academy-shell--studentAccess .ath-academy-card--classAccess[data-athaa-student-accordion] > .ath-academy-card__header {
	align-content: center;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto auto auto;
	margin: 0;
	min-height: 42px;
	min-width: 0;
	padding: 0 32px 0 1px;
}

.ath-academy-shell--studentAccess .ath-academy-card--classAccess[data-athaa-student-accordion] > .ath-academy-card__header > .ath-academy-card__sectionLabel {
	color: color-mix(in srgb, var(--athaa-subtle) 92%, var(--athaa-c3));
	display: block;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ath-academy-shell--studentAccess .ath-academy-card--classAccess[data-athaa-student-accordion] > .ath-academy-card__header > .ath-academy-card__title {
	align-items: center;
	display: flex;
	font-size: 15px;
	gap: 6px;
	grid-row: 2;
	line-height: 1.1;
	margin: 0;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-academy-card--classAccess[data-athaa-student-accordion] > .ath-academy-card__header > .ath-academy-card__intro {
	color: var(--athaa-muted);
	display: block;
	font-size: 10px;
	grid-row: 3;
	line-height: 1;
	margin: 0;
	max-width: min(100%, 760px);
	overflow: hidden;
	padding-inline-start: 30px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-shell--studentAccess .ath-academy-card--classAccess[data-athaa-student-accordion].is-collapsed > .ath-academy-card__header > .ath-academy-card__title {
	font-size: 16px;
	grid-row: 1;
}

.ath-academy-shell--studentAccess .ath-academy-card--classAccess[data-athaa-student-accordion].is-collapsed > .ath-academy-card__header > .ath-academy-card__sectionLabel {
	display: none;
}

.ath-academy-shell--studentAccess .ath-academy-card--classAccess[data-athaa-student-accordion].is-collapsed > .ath-academy-card__header > .ath-academy-card__intro {
	display: block;
	grid-row: 2;
}

@media (max-width: 760px) {
	.ath-academy-shell--studentAccess :is(
		.ath-we2--studentApplications[data-athaa-student-accordion],
		.ath-academy-workforceRegistry[data-athaa-student-accordion],
		.ath-academy-card--classAccess[data-athaa-student-accordion],
		.ath-fundingCombined[data-athaa-student-accordion],
		.ath-financeHub[data-athaa-student-accordion]
	) {
		padding: 8px 9px;
	}

	.ath-academy-shell--studentAccess :is(
		.ath-we2--studentApplications[data-athaa-student-accordion] > .ath-we2__sectionHead,
		.ath-academy-workforceRegistry[data-athaa-student-accordion] > .ath-we2__sectionHead,
		.ath-fundingCombined[data-athaa-student-accordion] > .ath-fundingCombined__head,
		.ath-financeHub[data-athaa-student-accordion] > .ath-financeHub__header,
		.ath-academy-card--classAccess[data-athaa-student-accordion] > .ath-academy-card__header
	) {
		min-height: 42px;
		padding-right: 30px;
	}

	.ath-academy-shell--studentAccess :is(
		.ath-we2--studentApplications[data-athaa-student-accordion] > .ath-we2__sectionHead,
		.ath-academy-workforceRegistry[data-athaa-student-accordion] > .ath-we2__sectionHead,
		.ath-fundingCombined[data-athaa-student-accordion] > .ath-fundingCombined__head,
		.ath-financeHub[data-athaa-student-accordion] > .ath-financeHub__header
	) {
		grid-template-columns: 24px minmax(0, 1fr) auto;
	}

	.ath-academy-shell--studentAccess :is(
		.ath-we2--studentApplications[data-athaa-student-accordion] > .ath-we2__sectionHead,
		.ath-academy-workforceRegistry[data-athaa-student-accordion] > .ath-we2__sectionHead,
		.ath-fundingCombined[data-athaa-student-accordion] > .ath-fundingCombined__head,
		.ath-financeHub[data-athaa-student-accordion] > .ath-financeHub__header
	) > div:first-of-type > p {
		font-size: 9px;
	}

	.ath-academy-shell--studentAccess .ath-academy-card--classAccess[data-athaa-student-accordion] > .ath-academy-card__header > .ath-academy-card__title {
		font-size: 13px;
	}
}

/* The class card has one content child; keep its outer grid single-column so
 * the mobile identity/copy layout can use the full available width. */
.ath-academy-shell--studentAccess .ath-academy-studentClassCard {
	grid-template-columns: minmax(0, 1fr);
}

.ath-academy-shell--studentAccess .ath-academy-studentClassCard > .ath-academy-studentClassCard__main {
	grid-column: 1 / -1;
	min-width: 0;
}

/* Keep every student accordion's collapsed shell on the same compact baseline. */
.ath-academy-shell--studentAccess :is(
	.ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed,
	.ath-academy-workforceRegistry[data-athaa-student-accordion].is-collapsed,
	.ath-academy-card--classAccess[data-athaa-student-accordion].is-collapsed,
	.ath-fundingCombined[data-athaa-student-accordion].is-collapsed,
	.ath-financeHub[data-athaa-student-accordion].is-collapsed
) {
	padding: 7px 12px;
}

@media (max-width: 760px) {
	.ath-academy-shell--studentAccess {
		overflow-x: clip;
	}

	.ath-academy-shell--studentAccess :is(
		.ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed,
		.ath-academy-workforceRegistry[data-athaa-student-accordion].is-collapsed,
		.ath-academy-card--classAccess[data-athaa-student-accordion].is-collapsed,
		.ath-fundingCombined[data-athaa-student-accordion].is-collapsed,
		.ath-financeHub[data-athaa-student-accordion].is-collapsed
	) {
		padding: 8px 9px;
	}

	.ath-academy-shell--studentAccess :is(
		.ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
		.ath-academy-workforceRegistry[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
		.ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head,
		.ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header
	) > div:first-of-type h3 {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head > .ath-fundingCombined__summary strong {
		white-space: nowrap;
	}

	.ath-academy-shell--studentAccess :is(
		.ath-we2--studentApplications[data-athaa-student-accordion]:not(.is-collapsed) > .ath-we2__sectionHead,
		.ath-academy-workforceRegistry[data-athaa-student-accordion]:not(.is-collapsed) > .ath-we2__sectionHead,
		.ath-fundingCombined[data-athaa-student-accordion]:not(.is-collapsed) > .ath-fundingCombined__head,
		.ath-financeHub[data-athaa-student-accordion]:not(.is-collapsed) > .ath-financeHub__header
	) {
		align-items: start;
		grid-template-columns: 24px minmax(0, 1fr);
		row-gap: 6px;
	}

	.ath-academy-shell--studentAccess :is(
		.ath-we2--studentApplications[data-athaa-student-accordion]:not(.is-collapsed) > .ath-we2__sectionHead,
		.ath-academy-workforceRegistry[data-athaa-student-accordion]:not(.is-collapsed) > .ath-we2__sectionHead,
		.ath-fundingCombined[data-athaa-student-accordion]:not(.is-collapsed) > .ath-fundingCombined__head,
		.ath-financeHub[data-athaa-student-accordion]:not(.is-collapsed) > .ath-financeHub__header
	) > :is(mark, .ath-fundingCombined__summary, .ath-we2__sectionHeadTools) {
		grid-column: 2;
		grid-row: 2;
		justify-self: start;
		max-width: 100%;
	}

	.ath-academy-shell--studentAccess :is(
		.ath-we2--studentApplications[data-athaa-student-accordion]:not(.is-collapsed) > .ath-we2__sectionHead,
		.ath-academy-workforceRegistry[data-athaa-student-accordion]:not(.is-collapsed) > .ath-we2__sectionHead,
		.ath-fundingCombined[data-athaa-student-accordion]:not(.is-collapsed) > .ath-fundingCombined__head,
		.ath-financeHub[data-athaa-student-accordion]:not(.is-collapsed) > .ath-financeHub__header
	) > .ath-we2__sectionHeadTools {
		width: 100%;
	}
}

/* Final Directory cascade: keep the hierarchy compact after the legacy level
 * sizing rules above, while preserving the full flat directory records below. */
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__orgTree {
	gap: 1rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-instructor .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)) !important;
	gap: .65rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor {
	height: auto !important;
	max-width: none !important;
	padding: .85rem !important;
	width: 100% !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy strong,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy strong {
	font-size: 1rem !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy span,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy span {
	font-size: .78rem !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy small,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy small {
	font-size: .7rem !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardSummary {
	display: -webkit-box;
	font-size: .78rem !important;
	line-height: 1.42;
	max-height: 4.35em !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFocus {
	display: -webkit-box;
	font-size: .75rem !important;
	line-height: 1.35;
	max-height: 3.7em !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

@media (max-width: 640px) {
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-instructor .ath-academy-staffDirectory__levelGrid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Directory type scale: the Academy theme uses a compact root size, so these
 * explicit fluid values keep profiles readable without widening the panels. */
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchy,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffGrid {
	box-sizing: border-box;
	max-width: 1500px;
	width: 100%;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-instructor .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(auto-fit, minmax(300px, 380px)) !important;
	max-width: 1500px;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor {
	max-width: 380px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean .ath-academy-staffDirectory__avatar {
	flex: 0 0 72px !important;
	height: 72px !important;
	width: 72px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy strong,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy strong {
	font-size: clamp(18px, 1.1vw, 22px) !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy span,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy span {
	font-size: clamp(14px, .9vw, 17px) !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy small,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy small {
	font-size: clamp(12px, .72vw, 15px) !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardSummary {
	font-size: clamp(14px, .82vw, 16px) !important;
	line-height: 1.5;
	max-height: 6em !important;
	-webkit-line-clamp: 4;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFocus {
	font-size: clamp(13px, .75vw, 15px) !important;
	line-height: 1.45;
	max-height: 4.35em !important;
	-webkit-line-clamp: 3;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardRelation {
	font-size: 13px;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__avatar {
	flex: 0 0 58px !important;
	height: 58px !important;
	width: 58px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__personCopy h4,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody h4 {
	font-size: 17px;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__personCopy p,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__role {
	font-size: 14px;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__personCopy span {
	font-size: 13px;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__instructorDetails p,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__summary {
	font-size: 14px;
	line-height: 1.5;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffGrid {
	grid-template-columns: repeat(auto-fit, minmax(300px, 380px));
	justify-content: start;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCard {
	max-width: 380px;
}

@media (max-width: 640px) {
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-instructor .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffGrid {
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: none;
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCard {
		max-width: none !important;
		width: 100% !important;
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__avatar,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__avatar {
		flex-basis: 58px !important;
		height: 58px !important;
		width: 58px !important;
	}
}

/* Final Directory content flow: keep complete profile copy readable and let
 * each card grow naturally instead of forcing full text into compact grid rows. */
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor {
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	align-self: start;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardBody {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	margin: 7px 0 0 !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardBody > .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardBody > .ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardBody > .ath-academy-staffDirectory__hierarchyCardRelation {
	display: block !important;
	box-sizing: border-box;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	-webkit-box-orient: initial !important;
	-webkit-line-clamp: unset !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
	margin: 0 0 9px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardBody > .ath-academy-staffDirectory__hierarchyCardRelation {
	margin-bottom: 0 !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFooter {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 10px 0 0 !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFooter > .ath-academy-staffDirectory__contactLinks {
	margin-bottom: 0 !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFooter > .ath-academy-staffDirectory__hierarchyCardMetrics:empty {
	display: none !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFooter > .ath-academy-staffDirectory__actions {
	height: auto !important;
	min-height: 0 !important;
	margin-top: 8px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFocus > span,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardRelation > span {
	display: block !important;
	margin: 0 0 2px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__instructorDetails > p,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody > .summary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody > .specialties {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	-webkit-box-orient: initial !important;
	-webkit-line-clamp: unset !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__contactLinks {
	position: static !important;
}

/* Final Directory content cascade: this must remain after the legacy sizing
 * blocks so full summaries win on every hierarchy level. */
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardRelation,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__instructorDetails > p,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody > .ath-academy-staffDirectory__summary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody > .ath-academy-staffDirectory__specialties {
	display: block !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
	max-height: none !important;
	overflow: visible !important;
	-webkit-box-orient: initial !important;
	-webkit-line-clamp: unset !important;
}

/* Directory content pass: use a restrained fixed summary scale and let the
 * stored profile copy flow in full instead of clipping or ellipsizing it. */
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardRelation,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__instructorDetails > p,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody > .ath-academy-staffDirectory__summary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody > .ath-academy-staffDirectory__specialties {
	display: block !important;
	font-size: 11.5px !important;
	line-height: 1.1 !important;
	max-height: none !important;
	overflow: visible !important;
	-webkit-box-orient: initial !important;
	-webkit-line-clamp: unset !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__contactLinks {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin: 0;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__contactLink {
	align-items: center;
	background: color-mix(in srgb, var(--directory-accent) 7%, var(--directory-surface));
	border: 1px solid color-mix(in srgb, var(--directory-accent) 22%, var(--directory-border));
	border-radius: 999px;
	color: var(--directory-accent);
	display: inline-flex;
	height: 28px;
	justify-content: center;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
	width: 28px;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__contactLink:hover,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__contactLink:focus-visible {
	background: color-mix(in srgb, var(--directory-accent) 16%, var(--directory-surface));
	border-color: color-mix(in srgb, var(--directory-accent) 42%, var(--directory-border));
	outline: none;
	transform: translateY(-1px);
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__contactLink.is-placeholder {
	opacity: .62;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__contactLink > span {
	background: currentColor;
	display: block;
	height: 15px;
	mask: center / contain no-repeat;
	width: 15px;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__contactLink[data-icon="linkedin"] > span {
	mask-image: url("../icons/material-symbols/link.svg");
	-webkit-mask-image: url("../icons/material-symbols/link.svg");
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__contactLink[data-icon="facebook"] > span {
	mask-image: url("../icons/material-symbols/facebook.svg");
	-webkit-mask-image: url("../icons/material-symbols/facebook.svg");
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__contactLink[data-icon="instagram"] > span {
	mask-image: url("../icons/material-symbols/public.svg");
	-webkit-mask-image: url("../icons/material-symbols/public.svg");
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__contactLink[data-icon="email"] > span {
	mask-image: url("../icons/material-symbols/mail.svg");
	-webkit-mask-image: url("../icons/material-symbols/mail.svg");
}

/* Directory readability pass: enlarge identity content and cap wide panels. */
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchy {
	max-width: 100rem;
	margin-inline: auto;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand {
	max-width: 96rem;
	margin-inline: auto;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-instructor .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 28rem)) !important;
	justify-content: start;
	justify-items: start;
	max-width: 96rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor {
	max-width: 28rem !important;
	justify-self: start;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean .ath-academy-staffDirectory__avatar {
	height: 4.25rem;
	width: 4.25rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy strong,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy strong {
	font-size: 1.2rem !important;
	line-height: 1.18;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy span,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy span {
	font-size: .92rem !important;
	line-height: 1.3;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy small,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy small {
	font-size: .8rem !important;
	line-height: 1.3;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardSummary {
	font-size: .9rem !important;
	line-height: 1.48;
	max-height: 5.35em !important;
	-webkit-line-clamp: 4;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFocus {
	font-size: .84rem !important;
	line-height: 1.42;
	max-height: 4.15em !important;
	-webkit-line-clamp: 3;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardRelation {
	font-size: .8rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__avatar {
	height: 3.6rem;
	width: 3.6rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__personCopy h4,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody h4 {
	font-size: 1.08rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__personCopy p,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__role {
	font-size: .9rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__personCopy span {
	font-size: .8rem;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__instructorDetails p,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__summary {
	font-size: .9rem;
	line-height: 1.48;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffGrid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 25rem));
	justify-content: start;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCard {
	max-width: 25rem;
}

/* Some theme label rules are more specific than the scoped icon selectors;
 * keep the Material Symbols visibly present without affecting other forms. */
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__toolbar label > span::before {
	background: currentColor !important;
	display: inline-block !important;
	height: 1.05em !important;
	width: 1.05em !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__search > span::before {
	mask: url("../icons/material-symbols/person_search.svg") center / contain no-repeat !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__category > span::before {
	mask: url("../icons/material-symbols/filter_alt.svg") center / contain no-repeat !important;
}

@media (max-width: 640px) {
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-instructor .ath-academy-staffDirectory__levelGrid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCard {
		max-width: none;
		width: 100%;
	}
}

/* Final Directory readability cascade: the Academy theme uses a compact root
 * size, so explicit fluid values keep profile content readable without making
 * hierarchy and staff panels stretch across the full viewport. */
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchy,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffGrid {
	box-sizing: border-box;
	max-width: 1600px !important;
	width: 100%;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-instructor .ath-academy-staffDirectory__levelGrid {
	grid-template-columns: repeat(auto-fit, minmax(300px, 380px)) !important;
	justify-content: start;
	justify-items: start;
	max-width: 1500px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor {
	box-sizing: border-box;
	max-width: 380px !important;
	width: 100% !important;
	justify-self: start;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff .ath-academy-staffDirectory__avatar,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor .ath-academy-staffDirectory__avatar {
	flex: 0 0 72px !important;
	height: 72px !important;
	width: 72px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy strong,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy strong {
	font-size: clamp(18px, 1.1vw, 22px) !important;
	line-height: 1.18;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy span,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy span {
	font-size: clamp(11px, .9vw, 13px) !important;
	line-height: 1;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__nodeCopy small,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__nodeCopy small {
	font-size: clamp(12px, .72vw, 15px) !important;
	line-height: 1.3;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardSummary {
	font-size: clamp(14px, .82vw, 16px) !important;
	line-height: 1.5;
	max-height: 6em !important;
	-webkit-line-clamp: 4;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFocus {
	font-size: clamp(13px, .75vw, 15px) !important;
	line-height: 1.45;
	max-height: 4.35em !important;
	-webkit-line-clamp: 3;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardRelation {
	font-size: 13px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__avatar {
	flex: 0 0 58px !important;
	height: 58px !important;
	width: 58px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__personCopy h4,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody h4 {
	font-size: 17px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__personCopy p,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__role {
	font-size: 14px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__personCopy span {
	font-size: 13px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__instructorDetails p,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__summary {
	font-size: 14px !important;
	line-height: 1.5;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffGrid {
	grid-template-columns: repeat(auto-fit, minmax(300px, 380px)) !important;
	justify-content: start;
	justify-items: start;
	max-width: 1500px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCard {
	box-sizing: border-box;
	max-width: 380px !important;
	width: 100% !important;
	justify-self: start;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__toolbar label > span::before {
	background: currentColor !important;
	display: inline-block !important;
	flex: 0 0 1.05em !important;
	height: 1.05em !important;
	width: 1.05em !important;
	content: '' !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__search > span::before {
	mask: url("../icons/material-symbols/person_search.svg") center / contain no-repeat !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__category > span::before {
	mask: url("../icons/material-symbols/filter_alt.svg") center / contain no-repeat !important;
}

@media (max-width: 640px) {
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-executive .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-academic-leadership .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-dean .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-director .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-staff .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyBand.is-level-instructor .ath-academy-staffDirectory__levelGrid,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffGrid {
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 100% !important;
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCard {
		max-width: none !important;
		width: 100% !important;
		justify-self: stretch;
	}

	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__avatar,
	.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__avatar {
		flex-basis: 58px !important;
		height: 58px !important;
		width: 58px !important;
	}
}

/* Final Directory content flow: let complete profile copy grow naturally. */
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor {
	display: flex !important;
	flex-direction: column;
	height: 100%!important;
	min-height: 0 !important;
	overflow: visible !important;
	align-self: start;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardBody {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	margin: 7px 0 0 !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardBody > .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardBody > .ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardBody > .ath-academy-staffDirectory__hierarchyCardRelation {
	display: block !important;
	box-sizing: border-box;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	-webkit-box-orient: initial !important;
	-webkit-line-clamp: unset !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
	margin: 0 0 9px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardBody > .ath-academy-staffDirectory__hierarchyCardRelation {
	margin-bottom: 0 !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFooter {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 10px 0 0 !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFooter > .ath-academy-staffDirectory__contactLinks {
	margin-bottom: 0 !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFooter > .ath-academy-staffDirectory__hierarchyCardMetrics:empty {
	display: none !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFooter > .ath-academy-staffDirectory__actions {
	height: auto !important;
	min-height: 0 !important;
	margin-top: 8px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardFocus > span,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCardRelation > span {
	display: block !important;
	margin: 0 0 2px !important;
}

.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__instructorDetails > p,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody > .summary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__staffCardBody > .specialties {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	-webkit-box-orient: initial !important;
	-webkit-line-clamp: unset !important;
	font-size: 11.5px !important;
	line-height: 1.1 !important;
}

/* Keep the full-copy rules above the legacy level-specific selectors in the
 * cascade as well as at the end of the file. */
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor .ath-academy-staffDirectory__hierarchyCardSummary,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership .ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean .ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director .ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff .ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor .ath-academy-staffDirectory__hierarchyCardFocus,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard .ath-academy-staffDirectory__hierarchyCardRelation,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-executive .ath-academy-staffDirectory__hierarchyCardRelation,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-academic-leadership .ath-academy-staffDirectory__hierarchyCardRelation,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-dean .ath-academy-staffDirectory__hierarchyCardRelation,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-director .ath-academy-staffDirectory__hierarchyCardRelation,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-staff .ath-academy-staffDirectory__hierarchyCardRelation,
.ath-academy-shell--staffDirectory .ath-academy-staffDirectory__hierarchyCard.is-level-instructor .ath-academy-staffDirectory__hierarchyCardRelation {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	-webkit-box-orient: initial !important;
	-webkit-line-clamp: unset !important;
	font-size: 11.5px !important;
	line-height: 1.1 !important;
}
