/*!
 * Foyle Hospice People v1.0.0 - front-end styles
 * Everything is scoped to .fh-people and .fh-people-nav so nothing leaks into
 * the theme. Fonts are not loaded here: the page embed (or theme) loads
 * Nunito and Montserrat, and the stacks below fall back gracefully.
 */

.fh-people,
.fh-people-nav {
	--fhp-indigo: #312b80;
	--fhp-indigo-deep: #1a1445;
	--fhp-magenta: #c4007a;
	--fhp-white: #ffffff;
	--fhp-line: rgba(49, 43, 128, 0.18);
	--fhp-connector: #7f7bb0; /* 3.9:1 on white, so the lines meet WCAG 1.4.11 */
	--fhp-soft: rgba(49, 43, 128, 0.07);
	--fhp-radius: 22px;
	--fhp-radius-sm: 16px;
	--fhp-head: "Nunito", "Museo Rounded", ui-rounded, "Segoe UI", system-ui, sans-serif;
	--fhp-body: "Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;
	box-sizing: border-box;
	color: var(--fhp-indigo);
	font-family: var(--fhp-body);
}

.fh-people *,
.fh-people *::before,
.fh-people *::after,
.fh-people-nav * {
	box-sizing: border-box;
}

/* ---------- Shared ---------- */

.fh-people .fh-people__asat {
	margin: 0 0 1.25rem;
	padding: 0;
	font: 400 0.875rem/1.5 var(--fhp-body);
	color: var(--fhp-indigo);
}

/* "Correct at" and "Read all biographies" share one line where there is room. */
.fh-people .fh-people__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.25rem 1.5rem;
	margin: 0 0 1.25rem;
}

.fh-people .fh-people__meta .fh-people__asat {
	margin: 0;
}

.fh-people .fh-people__jump {
	margin: 0;
	padding: 0;
	font: 600 0.9375rem/1.4 var(--fhp-body);
}

/* Two classes deep, so theme and Elementor Kit link colours do not win. */
.fh-people .fh-person a,
.fh-people .fh-node a,
.fh-people .fh-bio a,
.fh-people .fh-people__jump a {
	color: var(--fhp-magenta);
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 0.18em;
}

.fh-people .fh-person a:hover,
.fh-people .fh-node a:hover,
.fh-people .fh-bio a:hover,
.fh-people .fh-people__jump a:hover {
	text-decoration-thickness: 2.5px;
}

.fh-people .fh-person a:focus-visible,
.fh-people .fh-node a:focus-visible,
.fh-people .fh-bio a:focus-visible,
.fh-people .fh-people__jump a:focus-visible {
	outline: 3px solid var(--fhp-magenta);
	outline-offset: 3px;
	border-radius: 4px;
}

.fh-people .fh-vh {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.fh-people-hint {
	margin: 1rem 0;
	padding: 0.75rem 1rem;
	border: 2px dashed #c4007a;
	border-radius: 12px;
	background: #ffffff;
	color: #312b80;
	font: 600 0.875rem/1.45 system-ui, sans-serif;
}

/* ---------- Leadership navigation ---------- */

.fh-people-nav {
	margin: 1.75rem 0 0;
}

.fh-people-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fh-people-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fh-people-nav li::before,
.fh-people-nav li::after {
	content: none;
}

/* "ul a" lifts these above theme, Elementor Kit and page-level link rules. */
.fh-people-nav ul a {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: 0.5rem 1.25rem;
	border: 2px solid var(--fhp-indigo);
	border-radius: 40px;
	background: transparent;
	color: var(--fhp-indigo);
	font: 700 0.9375rem/1.2 var(--fhp-head);
	text-decoration: none;
}

.fh-people-nav ul a:hover {
	background: var(--fhp-soft);
	color: var(--fhp-indigo);
}

.fh-people-nav ul a[aria-current="page"] {
	background: var(--fhp-indigo);
	color: var(--fhp-white);
}

.fh-people-nav ul a:focus-visible {
	outline: 3px solid var(--fhp-magenta);
	outline-offset: 3px;
}

/* ---------- Listing (e.g. Board of Trustees) ---------- */

.fh-people .fh-people__section {
	margin: 0;
	padding: 0;
}

.fh-people .fh-people__section + .fh-people__section {
	margin-top: 2.75rem;
}

.fh-people .fh-people__heading {
	margin: 0 0 1rem;
	padding: 0;
	font: 900 1.5rem/1.2 var(--fhp-head);
	color: var(--fhp-indigo);
	letter-spacing: 0;
	text-transform: none;
}

.fh-people .fh-people__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
	gap: 0.875rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fh-people .fh-people__list--featured {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.5rem), 1fr));
}

.fh-people .fh-person {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 1.125rem 1.25rem 1.25rem;
	list-style: none;
	background: var(--fhp-white);
	border: 1.5px solid var(--fhp-line);
	border-radius: var(--fhp-radius);
	color: var(--fhp-indigo);
}

.fh-people .fh-people__list > li::before,
.fh-people .fh-people__list > li::after {
	content: none;
}

.fh-people .fh-person__name {
	order: 1;
	margin: 0;
	padding: 0;
	font: 900 1.25rem/1.25 var(--fhp-head);
	color: inherit;
	letter-spacing: 0;
	text-transform: none;
	overflow-wrap: anywhere;
}

/* The role sits above the name visually, so officers scan by role; screen
   readers still meet the name (the heading) first. */
.fh-people .fh-person__role {
	order: 0;
	margin: 0 0 0.35rem;
	padding: 0;
	font: 500 0.9375rem/1.4 var(--fhp-body);
	color: inherit;
}

.fh-people .fh-person__status {
	order: 2;
	margin: 0.35rem 0 0;
	font: 500 0.9375rem/1.4 var(--fhp-body);
	font-style: italic;
}

/* Officers: reversed out of indigo, like the reverse logo. */
.fh-people .fh-person--featured {
	justify-content: flex-end;
	padding: 1.375rem 1.5rem 1.5rem;
	background: var(--fhp-indigo);
	border-color: var(--fhp-indigo);
	color: var(--fhp-white);
}

/* Tall tiles only where they sit side by side; on phones they stay compact. */
@media (min-width: 40rem) {
	.fh-people .fh-person--featured {
		min-height: 8.75rem;
	}
}

.fh-people .fh-person--featured .fh-person__name {
	font-size: 1.5rem;
}

.fh-people .fh-person--featured .fh-person__role {
	color: rgba(255, 255, 255, 0.86);
}

.fh-people .fh-person--featured a {
	color: var(--fhp-white);
}

.fh-people .fh-person--featured a:focus-visible {
	outline-color: var(--fhp-white);
}

.fh-people .fh-person--vacant,
.fh-people .fh-person--featured.fh-person--vacant {
	background: transparent;
	border: 1.5px dashed var(--fhp-connector);
	color: var(--fhp-indigo);
}

/* Photos: only when switched on for the group. */
.fh-people .fh-person__photo {
	order: -1;
	position: relative;
	display: grid;
	place-items: center;
	margin: 0 0 1rem;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border-radius: var(--fhp-radius-sm);
	background: var(--fhp-soft);
}

.fh-people .fh-person__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 30%;
}

.fh-people .fh-person__initials {
	font: 900 2.25rem/1 var(--fhp-head);
	letter-spacing: 0.02em;
	color: var(--fhp-indigo);
}

.fh-people .fh-person--featured .fh-person__photo {
	background: rgba(255, 255, 255, 0.12);
}

.fh-people .fh-person--featured .fh-person__initials {
	color: var(--fhp-white);
}

/* Brand tint: an indigo duotone that evens out mixed lighting and quality. */
.fh-people--tint .fh-person__img {
	filter: grayscale(1) contrast(1.06) brightness(1.04);
}

.fh-people--tint .fh-person__photo--img::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--fhp-indigo);
	mix-blend-mode: lighten;
	pointer-events: none;
}

/* Biographies: the link on each card. */
.fh-people .fh-person__more {
	order: 3;
	margin: 0.75rem 0 0;
	padding: 0;
	font: 600 0.9375rem/1.3 var(--fhp-body);
}

.fh-people .fh-person__contact {
	order: 4;
	margin: 0.75rem 0 0;
	font: 600 0.9375rem/1.3 var(--fhp-body);
}

/* ---------- Organisational structure ---------- */

.fh-structure .fh-structure__tree,
.fh-structure .fh-structure__children {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fh-structure .fh-structure__item {
	position: relative;
	margin: 0;
	list-style: none;
}

.fh-structure .fh-structure__item::before,
.fh-structure .fh-structure__item::after {
	content: none;
}

.fh-structure .fh-node {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 1rem 1.25rem 1.125rem;
	background: var(--fhp-white);
	border: 1.5px solid var(--fhp-line);
	border-radius: 18px;
	color: var(--fhp-indigo);
}

.fh-structure .fh-node__name {
	order: 1;
	margin: 0;
	padding: 0;
	font: 900 1.1875rem/1.25 var(--fhp-head);
	color: inherit;
	letter-spacing: 0;
	text-transform: none;
	overflow-wrap: anywhere;
}

.fh-structure .fh-node__role {
	order: 0;
	margin: 0 0 0.3rem;
	padding: 0;
	font: 500 0.875rem/1.4 var(--fhp-body);
	color: inherit;
}

.fh-structure .fh-node__more {
	order: 2;
	align-self: flex-start;
	margin-top: 0.7rem;
	font: 600 0.9375rem/1.3 var(--fhp-body);
}

.fh-structure .fh-node__bio {
	order: 2;
	margin: 0.55rem 0 0;
	padding: 0;
	font: 600 0.875rem/1.3 var(--fhp-body);
}

.fh-structure .fh-node .fh-person__photo {
	order: -1;
	width: 3.75rem;
	aspect-ratio: 1;
	margin: 0 0 0.75rem;
	border-radius: 50%;
}

.fh-structure .fh-node .fh-person__initials {
	font-size: 1.25rem;
}

/* Hierarchy shown through fill: Board deepest, Chief Executive indigo,
   everyone else white. */
.fh-structure .fh-node--lead {
	background: var(--fhp-indigo);
	border-color: var(--fhp-indigo);
	color: var(--fhp-white);
}

.fh-structure .fh-node--board {
	background: linear-gradient(160deg, var(--fhp-indigo-deep) 0%, var(--fhp-indigo) 100%);
	border-color: var(--fhp-indigo-deep);
	color: var(--fhp-white);
}

.fh-structure .fh-node--board .fh-node__name {
	order: 0;
	font-size: 1.3125rem;
}

.fh-structure .fh-node--board .fh-node__role {
	order: 1;
	margin: 0.35rem 0 0;
}

.fh-structure .fh-node--lead .fh-node__role,
.fh-structure .fh-node--board .fh-node__role {
	color: rgba(255, 255, 255, 0.86);
}

.fh-structure .fh-node--lead a,
.fh-structure .fh-node--board a {
	color: var(--fhp-white);
}

.fh-structure .fh-node--lead a:focus-visible,
.fh-structure .fh-node--board a:focus-visible {
	outline-color: var(--fhp-white);
}

/* Phones and tablets: an indented list with a spine and rounded elbows. */
@media (max-width: 59.99rem) {
	.fh-structure .fh-structure__children {
		padding-left: 2rem;
	}

	.fh-structure .fh-structure__children:has(> .fh-structure__item:only-child) {
		padding-left: 0;
	}

	.fh-structure .fh-structure__children > .fh-structure__item {
		padding-top: 0.75rem;
	}

	.fh-structure .fh-structure__children > .fh-structure__item::before {
		content: "";
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: -1rem;
		width: 1rem;
		height: 2.35rem;
		margin: 0;
		border: 0;
		border-left: 2px solid var(--fhp-connector);
		border-bottom: 2px solid var(--fhp-connector);
		border-bottom-left-radius: 14px;
		background: none;
		transform: none;
	}

	.fh-structure .fh-structure__children > .fh-structure__item:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 0;
		right: auto;
		bottom: 0;
		left: -1rem;
		width: 0;
		height: auto;
		margin: 0;
		border: 0;
		border-left: 2px solid var(--fhp-connector);
		background: none;
		transform: none;
	}

	/* A single report (the Board's one Chief Executive) sits straight below. */
	.fh-structure .fh-structure__children > .fh-structure__item:only-child {
		padding-top: 1rem;
	}

	.fh-structure .fh-structure__children > .fh-structure__item:only-child::before {
		left: 1.5rem;
		width: 0;
		height: 1rem;
		border-bottom: 0;
		border-radius: 0;
	}
}

/* Desktop: a centred tree. */
@media (min-width: 60rem) {
	.fh-structure .fh-structure__tree {
		display: flex;
		justify-content: center;
	}

	.fh-structure .fh-structure__item {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.fh-structure .fh-structure__tree > .fh-structure__item {
		flex: 1 1 auto;
		width: 100%;
	}

	.fh-structure .fh-structure__children {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: stretch;
		width: 100%;
		padding: 1.75rem 0 0;
	}

	.fh-structure .fh-structure__children::before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		width: 0;
		height: 1.75rem;
		margin: 0;
		border: 0;
		border-left: 2px solid var(--fhp-connector);
		transform: translateX(-1px);
	}

	.fh-structure .fh-structure__children > .fh-structure__item {
		flex: 1 1 0;
		min-width: 0;
		padding: 1.75rem 0.5rem 0;
	}

	.fh-structure .fh-structure__children > .fh-structure__item::before,
	.fh-structure .fh-structure__children > .fh-structure__item::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: auto;
		width: 50%;
		height: 1.75rem;
		margin: 0;
		border: 0;
		border-top: 2px solid var(--fhp-connector);
		background: none;
		transform: none;
	}

	.fh-structure .fh-structure__children > .fh-structure__item::before {
		right: 50%;
		left: auto;
	}

	.fh-structure .fh-structure__children > .fh-structure__item::after {
		right: auto;
		left: 50%;
		border-left: 2px solid var(--fhp-connector);
		margin-left: -1px;
	}

	.fh-structure .fh-structure__children > .fh-structure__item:first-child::before,
	.fh-structure .fh-structure__children > .fh-structure__item:last-child::after {
		border: 0;
	}

	.fh-structure .fh-structure__children > .fh-structure__item:last-child::before {
		border-right: 2px solid var(--fhp-connector);
		border-top-right-radius: 14px;
		margin-right: -1px;
	}

	.fh-structure .fh-structure__children > .fh-structure__item:first-child::after {
		border-top-left-radius: 14px;
	}

	.fh-structure .fh-structure__children > .fh-structure__item:only-child {
		padding-top: 0;
	}

	.fh-structure .fh-structure__children > .fh-structure__item:only-child::before,
	.fh-structure .fh-structure__children > .fh-structure__item:only-child::after {
		content: none;
	}

	.fh-structure .fh-node {
		align-items: center;
		width: 100%;
		max-width: 17rem;
		text-align: center;
	}

	.fh-structure .fh-node--lead,
	.fh-structure .fh-node--board {
		max-width: 24rem;
	}

	.fh-structure .fh-node__more {
		align-self: center;
	}

	/* Boxes on the same row share a height. */
	.fh-structure .fh-structure__item:not(.fh-structure__item--parent) > .fh-node {
		flex: 1 0 auto;
	}
}

/* ---------- Biographies: everyone together ---------- */

.fh-people .fh-bios {
	margin: 3.25rem 0 0;
	padding: 0;
}

.fh-people .fh-bios__list {
	margin: 0;
	padding: 0;
	border-top: 1.5px solid var(--fhp-line);
}

.fh-people .fh-bio {
	display: grid;
	gap: 0.9rem;
	margin: 0;
	padding: 1.75rem 0;
	border-bottom: 1.5px solid var(--fhp-line);
	scroll-margin-top: 7rem;
}

/* Arriving from a "Read biography" link without the panel marks the row. */
.fh-people .fh-bio:target {
	background: var(--fhp-soft);
	box-shadow: -1rem 0 0 var(--fhp-soft), 1rem 0 0 var(--fhp-soft);
}

.fh-people .fh-bio__head {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	min-width: 0;
}

.fh-people .fh-bio .fh-person__photo {
	flex: 0 0 auto;
	order: 0;
	width: 3.5rem;
	max-width: 100%;
	aspect-ratio: 1;
	margin: 0;
	border-radius: 50%;
}

.fh-people .fh-bio .fh-person__initials {
	font-size: 1.125rem;
}

.fh-people .fh-bio__title {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.fh-people .fh-bio__name {
	order: 1;
	margin: 0;
	padding: 0;
	font: 900 1.3125rem/1.2 var(--fhp-head);
	color: var(--fhp-indigo);
	letter-spacing: 0;
	text-transform: none;
	overflow-wrap: anywhere;
}

.fh-people .fh-bio__role {
	order: 0;
	margin: 0 0 0.2rem;
	padding: 0;
	font: 500 0.875rem/1.4 var(--fhp-body);
	color: var(--fhp-indigo);
}

.fh-people .fh-bio__text {
	min-width: 0;
}

.fh-people .fh-bio__text p {
	max-width: 65ch;
	margin: 0 0 0.85rem;
	padding: 0;
	font: 300 1rem/1.7 var(--fhp-body);
	color: var(--fhp-indigo);
}

.fh-people .fh-bio__text p:last-child {
	margin-bottom: 0;
}

.fh-people .fh-bio__back {
	margin: 0;
	padding: 0;
	font: 600 0.875rem/1.3 var(--fhp-body);
}

@media (min-width: 52rem) {
	.fh-people .fh-bio {
		grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);
		gap: 0.75rem 3rem;
		align-items: start;
	}

	.fh-people .fh-bio__head {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.fh-people .fh-bio__text,
	.fh-people .fh-bio__back {
		grid-column: 2;
	}
}

/* ---------- Biography panel: one person at a time ---------- */

html:has(.fh-bio-dialog[open]) {
	overflow: hidden;
}

.fh-bio-dialog {
	width: min(44rem, calc(100% - 2rem));
	max-width: none;
	max-height: min(46rem, calc(100% - 2rem));
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 24px;
	background: var(--fhp-white);
	color: var(--fhp-indigo);
	box-shadow: 0 1.5rem 3.5rem rgba(26, 20, 69, 0.35);
	overflow: hidden;
}

.fh-bio-dialog[open] {
	display: flex;
	flex-direction: column;
}

.fh-bio-dialog::backdrop {
	background: rgba(26, 20, 69, 0.6);
}

.fh-bio-dialog .fh-bio-dialog__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.625rem 0.75rem 0.625rem 1.5rem;
	border-bottom: 1.5px solid var(--fhp-line);
}

.fh-bio-dialog .fh-bio-dialog__count {
	margin: 0;
	font: 500 0.875rem/1.3 var(--fhp-body);
	font-variant-numeric: tabular-nums;
}

.fh-bio-dialog .fh-bio-dialog__close {
	min-height: 2.75rem;
	padding: 0.5rem 1.15rem;
	border: 2px solid var(--fhp-indigo);
	border-radius: 40px;
	background: transparent;
	color: var(--fhp-indigo);
	font: 700 0.9375rem/1.2 var(--fhp-head);
	cursor: pointer;
}

.fh-bio-dialog .fh-bio-dialog__close:hover {
	background: var(--fhp-soft);
}

.fh-bio-dialog .fh-bio-dialog__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 1.5rem 1.5rem 1.75rem;
}

.fh-bio-dialog .fh-bio-dialog__body .fh-bio {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

.fh-bio-dialog .fh-bio-dialog__body .fh-person__photo {
	width: 4.5rem;
}

.fh-bio-dialog .fh-bio-dialog__body .fh-bio__name {
	font-size: 1.625rem;
}

.fh-bio-dialog .fh-bio-dialog__body .fh-bio__name:focus {
	outline: none;
}

.fh-bio-dialog .fh-bio-dialog__nav {
	display: flex;
	gap: 0.75rem;
	padding: 0.75rem;
	border-top: 1.5px solid var(--fhp-line);
}

.fh-bio-dialog .fh-bio-dialog__step {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.1rem;
	min-width: 0;
	max-width: 48%;
	min-height: 3.25rem;
	padding: 0.5rem 1rem;
	border: 0;
	border-radius: 16px;
	background: var(--fhp-soft);
	color: var(--fhp-indigo);
	text-align: left;
	cursor: pointer;
}

.fh-bio-dialog .fh-bio-dialog__step[hidden] {
	display: none;
}

.fh-bio-dialog .fh-bio-dialog__step:hover {
	background: rgba(49, 43, 128, 0.12);
}

.fh-bio-dialog .fh-bio-dialog__step--next {
	margin-left: auto;
	align-items: flex-end;
	text-align: right;
}

.fh-bio-dialog .fh-bio-dialog__dir {
	font: 500 0.8125rem/1.2 var(--fhp-body);
}

.fh-bio-dialog .fh-bio-dialog__who {
	font: 800 0.9375rem/1.25 var(--fhp-head);
	overflow-wrap: anywhere;
}

.fh-bio-dialog button:focus-visible {
	outline: 3px solid var(--fhp-magenta);
	outline-offset: 2px;
}

/* Phones: the panel fills the screen. */
@media (max-width: 39.99rem) {
	.fh-bio-dialog {
		width: 100%;
		height: 100%;
		max-height: 100%;
		border-radius: 0;
	}

	.fh-bio-dialog .fh-bio-dialog__bar {
		padding-top: calc(0.625rem + env(safe-area-inset-top, 0px));
	}

	.fh-bio-dialog .fh-bio-dialog__nav {
		padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
	}

	.fh-bio-dialog .fh-bio-dialog__body {
		padding: 1.25rem;
	}
}

/* ---------- Motion, print, high contrast ---------- */

@media (prefers-reduced-motion: no-preference) {
	.fh-people-nav ul a {
		transition: background-color 0.15s ease;
	}

	.fh-bio-dialog[open] {
		animation: fh-bio-in 0.18s ease-out;
	}

	@keyframes fh-bio-in {
		from {
			opacity: 0;
			transform: translateY(0.5rem);
		}
	}
}

@media print {
	.fh-people-nav,
	.fh-bio-dialog,
	.fh-people .fh-people__jump,
	.fh-people .fh-person__more,
	.fh-structure .fh-node__bio,
	.fh-people .fh-bio__back {
		display: none;
	}

	.fh-people .fh-person--featured,
	.fh-structure .fh-node--lead,
	.fh-structure .fh-node--board {
		background: none;
		border-color: #000000;
		color: #000000;
	}

	.fh-people .fh-person--featured .fh-person__role,
	.fh-structure .fh-node--lead .fh-node__role,
	.fh-structure .fh-node--board .fh-node__role {
		color: #000000;
	}
}

@media (forced-colors: active) {
	.fh-people .fh-person,
	.fh-structure .fh-node,
	.fh-bio-dialog {
		border: 1px solid CanvasText;
	}

	.fh-people-nav ul a[aria-current="page"] {
		outline: 2px solid CanvasText;
	}
}
