/* People: a portrait-led editorial directory. */
body[data-page="people"] .editorial-people-masthead {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
body[data-page="people"] .editorial-people-masthead .chapter-layout {
  grid-template-columns: 1.08fr 1fr;
  gap: clamp(48px, 7vw, 112px);
  align-items: center;
}
body[data-page="people"] .editorial-people-masthead .chapter-art {
  width: 100%;
  max-width: 590px;
  justify-self: end;
}
body[data-page="people"] .chapter-copy h1 {
  max-width: 11ch;
  font-size: clamp(3.4rem, 5.5vw, 5.5rem);
  line-height: 1.03;
  letter-spacing: -.065em;
}
body[data-page="people"] .chapter-copy h1 em {
  display: block;
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.04em;
}
body[data-page="people"] .chapter-copy h1 br { display: none; }
body[data-page="people"] .hero-deck { max-width: 33ch; }
body[data-page="people"] .portrait-sheet-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: baseline;
  padding: 0 0 15px;
  color: var(--ink-soft);
  font: 500 10px/1.6 var(--sans);
  letter-spacing: .09em;
  text-transform: uppercase;
}
body[data-page="people"] .portrait-sheet-heading span:last-child {
  color: var(--copper);
  white-space: nowrap;
}
body[data-page="people"] .people-contact-sheet {
  --contact-gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}
body[data-page="people"] .people-contact-portrait {
  flex-basis: calc((100% - 4 * var(--contact-gap)) / 5);
  aspect-ratio: 4 / 5;
  background: #e4e8df;
}
body[data-page="people"] .people-contact-portrait img {
  object-fit: cover;
  object-position: var(--portrait-position, 50% 0%);
  background: #e4e8df;
}
body[data-page="people"] .people-contact-portrait > span {
  font: italic 400 clamp(1.5rem, 2.8vw, 2.6rem)/1 var(--serif);
  color: #51675d;
}
body[data-page="people"] .chapter-art figcaption {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font: 400 11px/1.65 var(--sans);
  color: var(--ink-soft);
  letter-spacing: .01em;
}
body[data-page="people"] .editorial-people-directory { padding-block: 94px 110px; }
body[data-page="people"] .people-directory-head {
  grid-template-columns: 1.08fr 1fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 42px;
  padding-bottom: 32px;
  border-color: var(--line);
}
body[data-page="people"] .people-directory-head h2 {
  font-family: var(--sans);
  font-size: clamp(2.6rem, 4vw, 4rem);
  line-height: 1.08;
  letter-spacing: -.055em;
}
body[data-page="people"] .people-directory-head .people-status {
  max-width: 48ch;
  font-size: 13px;
  line-height: 1.8;
  color: var(--ink-soft);
}
body[data-page="people"] .editorial-people-directory .people-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 48px 26px;
}
body[data-page="people"] .editorial-person {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--line);
  padding-bottom: 0;
}
body[data-page="people"] .profile-media {
  padding: 0;
  border: 0;
  background: transparent;
}
body[data-page="people"] .editorial-people-directory .profile-media .portrait {
  aspect-ratio: 4 / 5;
  background: #e5e9df;
}
body[data-page="people"] .editorial-people-directory .portrait-photo img {
  object-fit: cover;
  object-position: var(--portrait-position, 50% 0%);
  background: #e5e9df;
}
/* Shared per-person framing keeps the thumbnail and full portrait in sync.
   Originals are unchanged. These values align eye lines without stretching faces. */
body[data-page="people"] .people-contact-portrait img,
body[data-page="people"] .editorial-people-directory .portrait-photo img {
  transform-origin: 50% 0%;
  transform: translate(var(--portrait-shift-x, 0%), var(--portrait-shift-y, 0%)) scale(var(--portrait-zoom, 1));
  transition: none;
}
body[data-page="people"] :is(#hanna-tomory, [data-person="hanna-tomory"]) {
  --portrait-zoom: 1.45; --portrait-shift-x: -4%; --portrait-shift-y: -12.5%;
}
body[data-page="people"] :is(#christopher-grauel, [data-person="christopher-grauel"]) {
  --portrait-zoom: 1.18;
}
body[data-page="people"] :is(#kyle-newkirk, [data-person="kyle-newkirk"]) {
  --portrait-zoom: 1.4; --portrait-shift-x: -2.5%;
}
body[data-page="people"] :is(#henry-kaestner, [data-person="henry-kaestner"]) {
  --portrait-zoom: 1.05; --portrait-shift-y: -4.25%;
}
body[data-page="people"] :is(#michael-farrell, [data-person="michael-farrell"]) {
  --portrait-zoom: 1.35; --portrait-shift-y: -12.5%;
}
body[data-page="people"] :is(#brian-woods, [data-person="brian-woods"]) {
  --portrait-zoom: 1.62; --portrait-shift-x: -10%; --portrait-shift-y: -13%;
}
body[data-page="people"] :is(#robert-benedict, [data-person="robert-benedict"]) {
  --portrait-position: 20% 0%; --portrait-zoom: 1.12; --portrait-shift-y: -11%;
}
/* The original external photograph retains its previous focal point. */
body[data-page="people"] :is(#ben-peays, [data-person="ben-peays"]) {
  --portrait-position: 50% 24%;
}
body[data-page="people"] .profile-number {
  min-width: 40px;
  min-height: 28px;
  padding: 0 9px;
  border: 0;
  background: var(--paper);
  color: var(--copper);
  font-size: 10px;
}
body[data-page="people"] .profile-copy {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-top: 20px;
}
body[data-page="people"] .editorial-person .profile-name {
  font-family: var(--sans);
  font-size: clamp(1.3rem, 1.5vw, 1.55rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.18;
  margin-bottom: 11px;
}
body[data-page="people"] .editorial-person .expertise {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.65;
  margin-bottom: 14px;
  color: var(--copper);
}
body[data-page="people"] .editorial-person .profile-intro {
  flex: 1;
  font-size: 14px;
  line-height: 1.8;
  color: var(--ink-soft);
  max-width: 43ch;
  margin-bottom: 20px;
}
body[data-page="people"] .editorial-person details { margin-top: auto; }
body[data-page="people"] .editorial-person summary {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 51px;
  padding: 13px 0;
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  font: 500 13px/1.5 var(--sans);
  transition: color .2s ease;
}
body[data-page="people"] .editorial-person summary:hover,
body[data-page="people"] .editorial-person details[open] summary { color: var(--copper); background: transparent; }
body[data-page="people"] .editorial-person .bio-toggle-icon {
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 1px solid #b5c0b5;
  color: currentColor;
  font-size: 17px;
}
body[data-page="people"] .editorial-person .profile-biography {
  margin-top: 0;
  padding: 4px 0 24px;
  border: 0;
  background: transparent;
}
body[data-page="people"] .editorial-person .profile-biography p {
  font-size: 14px;
  line-height: 1.85;
  color: var(--ink-soft);
}
body[data-page="people"] .editorial-person .profile-biography p + p { margin-top: 14px; }
body[data-page="people"] .editorial-people-process {
  padding-block: 100px;
  background: #e8ece3;
  border: 0;
}
body[data-page="people"] .editorial-people-process h2 {
  max-width: 16ch;
  font-size: clamp(2.2rem, 3.3vw, 3.5rem);
  line-height: 1.12;
}
body[data-page="people"] .editorial-people-process .lead {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 2.6vw, 2.5rem);
  line-height: 1.35;
  letter-spacing: -.025em;
  max-width: 26ch;
}
body[data-page="people"] .perspective-disciplines { margin-bottom: 25px; border-color: #c4cdbf; }
body[data-page="people"] .perspective-disciplines li { padding-block: 22px; border-color: #c4cdbf; }
body[data-page="people"] .perspective-disciplines p { font-size: 15px; line-height: 1.75; }
body[data-page="people"] .perspective-disciplines strong { font-weight: 600; }
@media (max-width: 1199px) {
  body[data-page="people"] .editorial-people-directory .people-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  body[data-page="people"] .editorial-people-masthead .chapter-layout { gap: 45px; }
  body[data-page="people"] .editorial-people-directory .people-grid { gap: 44px 24px; }
  body[data-page="people"] .portrait-sheet-heading { font-size: 9px; letter-spacing: .05em; gap: 12px; }
}
@media (max-width: 900px) {
  body[data-page="people"] .editorial-people-masthead .chapter-layout { grid-template-columns: 1fr; gap: 38px; }
  body[data-page="people"] .chapter-copy h1 { max-width: 14ch; font-size: clamp(3.2rem, 7.5vw, 5rem); }
  body[data-page="people"] .hero-deck { max-width: 45ch; }
  body[data-page="people"] .editorial-people-masthead .chapter-art { justify-self: start; }
  body[data-page="people"] .people-directory-head { grid-template-columns: 1fr; gap: 24px; }
  body[data-page="people"] .editorial-people-directory .people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="people"] .editorial-person .profile-name { font-size: 1.65rem; }
}
@media (max-width: 700px) {
  body[data-page="people"] .editorial-people-masthead .chapter-art { max-width: 460px; }
  body[data-page="people"] .people-contact-portrait { flex-basis: calc((100% - 3 * var(--contact-gap)) / 4); }
  body[data-page="people"] .chapter-copy h1 { font-size: clamp(2.8rem, 10vw, 4rem); max-width: 12ch; }
  body[data-page="people"] .portrait-sheet-heading { font-size: 9px; }
  body[data-page="people"] .editorial-people-directory { padding-block: 65px 76px; }
  body[data-page="people"] .people-directory-head { padding-bottom: 26px; margin-bottom: 32px; }
  body[data-page="people"] .people-directory-head h2 { font-size: 2.6rem; }
  body[data-page="people"] .people-directory-head .people-status { font-size: 13px; }
  body[data-page="people"] .editorial-people-directory .people-grid { gap: 42px 24px; }
  body[data-page="people"] .editorial-people-directory .profile-media .portrait { aspect-ratio: 4 / 5; }
  body[data-page="people"] .profile-copy { padding-top: 22px; }
  body[data-page="people"] .editorial-person .profile-name { font-size: 1.85rem; }
  body[data-page="people"] .editorial-person .expertise { font-size: 13px; margin-bottom: 15px; }
  body[data-page="people"] .editorial-person .profile-intro { font-size: 16px; line-height: 1.75; max-width: none; }
  body[data-page="people"] .editorial-person summary { min-height: 54px; font-size: 13px; }
  body[data-page="people"] .editorial-person .profile-biography p { font-size: 16px; line-height: 1.8; }
  body[data-page="people"] .editorial-people-process { padding-block: 70px; }
  body[data-page="people"] .editorial-people-process .split-section { gap: 32px; }
  body[data-page="people"] .editorial-people-process h2 { max-width: none; }
  body[data-page="people"] .perspective-disciplines p { font-size: 16px; }
}
@media (max-width: 600px) {
  body[data-page="people"] .editorial-people-directory .people-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="people"] .portrait-photo img { transition: none; }
}
@media print {
  body[data-page="people"] .editorial-people-directory .people-grid { grid-template-columns: 1fr 1fr; }
  body[data-page="people"] .editorial-person { break-inside: avoid; }
}
