.people-list-page {
	margin: 0;
	color: var(--site-text);
	background: var(--site-background);
}

.people-list-page__list-wrap {
	margin: 0;
	padding: clamp(42px, 4vw, 76px) var(--site-gutter)
		clamp(96px, 10vw, 190px);
}

.people-list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 75px 30px;
}

.people-list-view,
.people-list-sections {
	margin: 0;
}

.people-list-section {
	margin: 0;
	padding: clamp(28px, 2.5vw, 48px) 0 clamp(64px, 6vw, 112px);
	border-top: 1px solid var(--site-border);
}

.people-list-section:first-child {
	border-top: 0;
}

.people-list-section__title {
	margin: 0 0 clamp(32px, 3vw, 56px);
	font-family: var(--wp--preset--font-family--primary);
	font-size: calc(24px * var(--a11y-text-scale, 1));
	font-weight: 300;
	line-height: 1.25;
}

.people-card {
	min-width: 0;
	margin: 0;
}

.people-card__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.people-card__media {
	display: block;
	margin: 0 0 12px;
	overflow: hidden;
}

.people-card__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: center top;
	background: var(--site-border-subtle);
	transition: transform 350ms ease;
}

.people-card__image--placeholder {
	height: auto;
}

.people-card__name {
	display: block;
	font-family: var(--wp--preset--font-family--primary);
	font-size: calc(18px * var(--a11y-text-scale, 1));
	font-weight: 300;
	line-height: 1.25;
}

.people-card__meta {
	display: block;
	margin: 6px 0 0;
	color: var(--site-muted-soft);
	font-family: var(--wp--preset--font-family--primary);
	font-size: calc(16px * var(--a11y-text-scale, 1));
	font-weight: 300;
	line-height: 1.25;
}

.people-card__link:hover .people-card__name,
.people-card__link:focus-visible .people-card__name {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.people-card__link:hover .people-card__image,
.people-card__link:focus-visible .people-card__image {
	transform: scale(1.025);
}

.people-card__link:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 5px;
}

.people-list__empty {
	margin: 0;
	padding-block: 24px;
	border-top: 1px solid var(--site-border);
	border-bottom: 1px solid var(--site-border);
	font-size: calc(18px * var(--a11y-text-scale, 1));
}

@media (max-width: 1024px) {
	.people-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: clamp(28px, 5vw, 52px);
		row-gap: 72px;
	}
}

@media (max-width: 767px) {
	.people-list-page__list-wrap {
		padding: 40px 16px 96px;
	}

	.people-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 56px 20px;
	}

	.people-list-section {
		padding: 24px 0 64px;
	}

	.people-list-section__title {
		margin-bottom: 32px;
	}
}

@media (max-width: 420px) {
	.people-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.people-card__image {
		transition: none;
	}
}
