.external-people .people-shell,
.external-people .person-shell {
  width: min(calc(100% - 2 * clamp(24px, 7vw, 112px)), 1280px);
  margin-inline: auto;
}

.external-people .people-hero {
  min-height: 390px;
  padding: 76px 0 70px;
  background-color: #281d18;
  background-image:
    linear-gradient(90deg, rgba(31, 22, 18, .42), rgba(31, 22, 18, .12) 75%),
    url('/assets/people-hero-desktop.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.external-people .people-hero h1 { font-size: clamp(44px, 4.2vw, 64px); }
.external-people .people-hero p.people-hero-lead {
  max-width: 680px;
  margin: 22px 0 0;
  color: #f0e5d9;
  font-size: 20px;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -.01em;
  word-break: keep-all;
}

.external-people .person-profile,
.external-people .person-profile:nth-child(even) {
  padding: 86px 0;
  background: #fffdf9;
  border-bottom: 1px solid #d9cec2;
}
.external-people .person-shell {
  display: grid;
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
  align-items: start;
  gap: clamp(48px, 5vw, 88px);
}
.external-people .person-image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 30%;
}
.external-people .person-profile:nth-child(2) .person-image,
.external-people .person-profile:nth-child(3) .person-image,
.external-people .person-profile:nth-child(4) .person-image { object-position: center; }
.external-people .person-copy { min-width: 0; max-width: none; }
.external-people .person-role { margin-bottom: 10px; }
.external-people .person-copy h2 { font-size: clamp(40px, 3.5vw, 50px); }
.external-people .person-lead {
  margin-top: 20px;
  color: #3d342e;
  font-size: 21px;
  line-height: 1.65;
  font-weight: 550;
  word-break: keep-all;
}
.external-people .person-areas { margin-top: 27px; }
.external-people .person-areas h3,
.external-people .person-career h3 {
  margin: 0 0 13px;
  color: #342d27;
  font-size: 17px;
  font-weight: 700;
}
.external-people .person-areas ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.external-people .person-areas li {
  color: #514941;
  font-size: 17px;
  line-height: 1.55;
  word-break: keep-all;
}
.external-people .person-description {
  margin: 29px 0 0;
  color: #5d544c;
  font-size: 17px;
  line-height: 1.75;
  word-break: keep-all;
}
.external-people .person-career {
  margin-top: 29px;
  padding-top: 26px;
}
.external-people .person-career li { font-size: 16px; line-height: 1.65; }

@media (max-width: 900px) {
  .external-people .person-shell { gap: 38px; }
  .external-people .person-profile,
  .external-people .person-profile:nth-child(even) { padding: 64px 0; }
  .external-people .person-lead { font-size: 19px; }
}

@media (max-width: 640px) {
  .external-people .people-shell,
  .external-people .person-shell { width: auto; margin-inline: 24px; }
  .external-people .people-hero {
    min-height: 320px;
    padding: 58px 0;
    background-image:
      linear-gradient(90deg, rgba(31, 22, 18, .48), rgba(31, 22, 18, .12)),
      url('/assets/people-hero-mobile.webp');
    background-position: center 25%;
  }
  .external-people .people-hero h1 { font-size: 38px; }
  .external-people .people-hero p.people-hero-lead { max-width: 327px; font-size: 16px; }
  .external-people .person-profile,
  .external-people .person-profile:nth-child(even) { padding: 54px 0; }
  .external-people .person-shell { display: block; }
  .external-people .person-image { aspect-ratio: 4 / 5; }
  .external-people .person-copy { margin-top: 25px; }
  .external-people .person-copy h2 { font-size: 30px; }
  .external-people .person-lead { font-size: 18px; }
  .external-people .person-areas { margin-top: 23px; }
  .external-people .person-areas li { font-size: 16px; }
  .external-people .person-description { margin-top: 24px; font-size: 16px; }
  .external-people .person-career { margin-top: 25px; padding-top: 23px; }
  .external-people .person-career li { font-size: 16px; }
}
