/* People-first finish. Scoped to the homepage; existing approved page layouts remain intact. */
.presentation--people .p-home-hero {
	min-height: 820px;
}
.presentation--people .p-home-hero__photo {
	inset-inline-start: 47%;
}
.presentation--people .p-home-hero__photo::after {
	background: linear-gradient(90deg, var(--p-navy), #102d3b30 13%, transparent 32%);
}
.presentation--people .p-home-hero h1 {
	max-width: 58%;
	font-size: clamp(64px, 6.55vw, 104px);
	line-height: 1.04;
	text-shadow: none;
}
.presentation--people .p-home-hero h1 span {
	max-width: 640px;
}
.presentation--people .p-home-hero h1 em {
	max-width: 690px;
	margin-top: 12px;
}
.presentation--people .p-home-hero__intro {
	max-width: 41ch;
	width: 45%;
}
.presentation--people .p-home-hero .p-kicker {
	max-width: 46%;
}
.presentation--people .p-home-hero__photo .home-photo__image {
	object-position: 53% 48%;
}
.p-documentary-photo figcaption {
	font-size: 11px;
	line-height: 1.5;
	padding: 40px 22px 16px;
}
.p-documentary-photo figcaption span {
	display: block;
}
.presentation--people .p-origin {
	grid-template-columns: 1.1fr .9fr;
	align-items: center;
	padding-block: 62px;
}
.presentation--people .p-origin__image {
	min-height: 0;
}
.presentation--people .p-origin__image .home-photo {
	height: auto;
}
.presentation--people .p-origin__image .home-photo__frame {
	aspect-ratio: 3 / 2;
	height: auto;
}
.presentation--people .p-origin__image .home-photo__image {
	object-position: 50% 50%;
}
.presentation--people .p-origin__copy {
	padding-block: 20px;
	padding-inline: clamp(38px, 5vw, 84px);
}
.presentation--people .p-origin__copy h2 {
	font-size: clamp(36px, 3.4vw, 53px);
}
.p-engagement__heading {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 9vw;
	align-items: end;
	margin-bottom: 62px;
}
.p-engagement__heading h2 {
	max-width: 18ch;
}
.p-engagement__heading .p-lead {
	margin-bottom: 0;
}
.p-engagement__photography {
	display: grid;
	grid-template-columns: 1.25fr .75fr;
	gap: 38px;
	align-items: end;
}
.p-engagement__learning .home-photo {
	height: auto;
}
.p-engagement__learning .home-photo__frame {
	aspect-ratio: 4 / 3;
	height: auto;
}
.p-engagement__learning .home-photo__image {
	object-position: 54% 45%;
}
.p-engagement__meeting .home-photo {
	height: auto;
}
.p-engagement__meeting .home-photo__frame {
	aspect-ratio: 3 / 2;
	height: auto;
}
.p-engagement__meeting .home-photo__image {
	object-position: 52% 50%;
}
.p-engagement__line {
	font: italic clamp(30px, 3.2vw, 46px)/1.15 Georgia, serif;
	letter-spacing: -.035em;
	color: var(--p-teal);
	max-width: 11ch;
	margin-bottom: 35px !important;
}
.p-engagement__context {
	font-size: 13px;
	line-height: 1.65;
	max-width: 85ch;
	margin-top: 22px !important;
	color: #41594f;
}
.p-engagement__portraits {
	padding-top: 65px;
}
.p-engagement__portraits > .p-kicker {
	margin-bottom: 36px;
	font-weight: 650;
	letter-spacing: .11em;
}
.p-engagement .p-portrait-index {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 50px;
}
.p-engagement .p-portrait-link {
	border: 0;
	padding: 0;
	align-items: start;
	gap: 15px;
}
.p-engagement .p-portrait-link h3 {
	font-size: clamp(35px, 3.8vw, 56px);
	letter-spacing: -.055em;
	margin-bottom: 18px;
}
.p-engagement .p-portrait-link .p-kicker {
	font-size: 10px;
	margin-bottom: 17px;
}
.p-engagement .p-portrait-link p {
	font-size: 17px;
	line-height: 1.55;
}
.p-engagement .p-link-arrow {
	font-size: 31px;
	margin-top: 32px;
}
.p-engagement .p-portrait-link:hover h3 {
	text-decoration: underline;
	text-underline-offset: 7px;
	text-decoration-thickness: 1px;
}
@media (max-width: 1100px) {
	.presentation--people .p-home-hero { min-height: 770px; }
	.presentation--people .p-home-hero h1 { font-size: 7.2vw; }
	.presentation--people .p-home-hero__intro { font-size: 18px; }
	.presentation--people .p-origin { padding-block: 45px; }
	.presentation--people .p-origin__copy { padding-inline: 32px; }
	.p-engagement__heading { gap: 45px; }
	.p-engagement__photography { gap: 25px; }
	.p-engagement .p-portrait-index { gap: 28px; }
}
@media (max-width: 700px) {
	/* Complete human scene first, then a distinct readable text panel. No type over faces. */
	.presentation--people .p-name > div { min-width: 0; }
	.presentation--people .p-name__word { font-size: clamp(86px, 27vw, 120px); }
	.presentation--people .p-home-hero { display: grid; min-height: 0; }
	.presentation--people .p-home-hero__photo {
		position: relative;
		inset: auto;
		grid-row: 1;
		z-index: auto;
		height: clamp(270px, 88vw, 390px);
	}
	.presentation--people .p-home-hero__photo::after { display: none; }
	.presentation--people .p-home-hero__photo .home-photo__image { object-position: 50% 39%; }
	.presentation--people .p-home-hero__photo .home-photo figcaption {
		left: 0;
		max-width: none;
		font-size: 10px;
		padding: 35px 22px 13px;
		background: linear-gradient(transparent, #071f2ce6);
	}
	.presentation--people .p-home-hero__copy { grid-row: 2; padding: 34px var(--p-gutter) 82px; }
	.presentation--people .p-home-hero .p-kicker { max-width: 100%; font-size: 10px; margin-bottom: 22px; }
	.presentation--people .p-home-hero h1 { max-width: 100%; font-size: clamp(43px, 11.5vw, 72px); line-height: 1.04; }
	.presentation--people .p-home-hero h1 span,
	.presentation--people .p-home-hero h1 em { max-width: 100%; }
	.presentation--people .p-home-hero__intro { width: auto; max-width: 36ch; font-size: 17px; }
	.presentation--people .p-origin { padding-block: 0; grid-template-columns: 1fr; }
	.presentation--people .p-origin__image { height: auto; }
	.presentation--people .p-origin__copy { padding: 43px var(--p-gutter) 54px; }
	.presentation--people .p-origin__copy h2 { font-size: 36px; }
	.p-documentary-photo figcaption { font-size: 10px; padding-inline: 18px; }
	.p-engagement__heading { grid-template-columns: 1fr; gap: 28px; margin-bottom: 37px; }
	.p-engagement__photography { grid-template-columns: 1fr; gap: 30px; margin-inline: calc(-1 * var(--p-gutter)); }
	.p-engagement__learning .home-photo__frame { aspect-ratio: 3 / 2; }
	.p-engagement__meeting { display: grid; grid-template-columns: 1fr; gap: 24px; padding-inline: var(--p-gutter); }
	.p-engagement__meeting .home-photo { margin-left: 34px; margin-right: calc(-1 * var(--p-gutter)); width: auto; }
	.p-engagement__meeting .home-photo__frame { aspect-ratio: 3 / 2; }
	.p-engagement__meeting .home-photo__image { object-position: 56% 50%; }
	.p-engagement__line { font-size: clamp(27px, 7vw, 39px); margin: 0 !important; }
	.p-engagement__meeting figcaption { font-size: 10px; padding-inline: 14px; }
	.p-engagement__context { font-size: 12px; margin-top: 24px !important; }
	.p-engagement__portraits { padding-top: 38px; }
	.p-engagement .p-portrait-index { grid-template-columns: 1fr; gap: 34px; }
	.p-engagement .p-portrait-link { align-items: center; gap: 24px; }
	.p-engagement .p-portrait-link h3 { font-size: 40px; margin-bottom: 9px; }
	.p-engagement .p-portrait-link .p-kicker { margin-bottom: 11px; }
	.p-engagement .p-portrait-link p { font-size: 16px; }
	.p-engagement .p-link-arrow { margin-top: 0; }
}
@media (max-width: 350px) {
	.presentation--people .p-home-hero h1 { font-size: 41px; }
	.p-engagement__meeting { gap: 20px; }
	.p-engagement__line { font-size: 25px; }
}
