/* People & Communities overview: a photographic, chapter-first reading guide. */
.editorial-reader.web-edition #article-content .people-overview-directory {
  margin: 0 0 .7rem;
  min-width: 0;
}
.editorial-reader.web-edition #article-content .people-overview-directory-head {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  align-items: end;
  gap: clamp(1.2rem, 3vw, 3.5rem);
  margin: 0 0 clamp(1.3rem, 2.7vw, 2.1rem);
  padding: 0 0 clamp(1.1rem, 2.3vw, 1.7rem);
  border-bottom: 1px solid #d8cbd8;
}
.people-overview-overline {
  display: inline-block;
  margin: 0 0 .72rem;
  padding-top: .67rem;
  border-top: 4px solid #ba5873;
  color: #854665;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.editorial-reader.web-edition #article-content .people-overview-directory-head h2 {
  max-width: 19ch;
  margin: 0;
  color: #293752;
  font-size: clamp(2rem, 3.5vw, 3.55rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.12;
}
.editorial-reader.web-edition #article-content .people-overview-directory-head p {
  max-width: 49ch;
  margin: 0 0 .16rem;
  color: #46536a;
  font-size: clamp(.98rem, 1.16vw, 1.1rem);
  line-height: 1.68;
}
.people-overview-gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(.75rem, 1.35vw, 1.2rem);
}
.editorial-reader.web-edition #article-content .people-overview-card {
  position: relative;
  display: block;
  grid-column: span 2;
  min-width: 0;
  min-height: clamp(285px, 27vw, 360px);
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgba(44, 50, 76, .18);
  border-bottom: 6px solid var(--people-card-accent, #ad567a);
  background: #263650;
  box-shadow: 0 15px 34px rgba(35, 38, 63, .14);
  color: #fff !important;
  text-decoration: none !important;
  isolation: isolate;
  transition: transform .25s ease, box-shadow .25s ease;
}
.people-overview-card:nth-child(1) { --people-card-accent: #c7658b; }
.people-overview-card:nth-child(2) { --people-card-accent: #e69b66; }
.people-overview-card:nth-child(3) { --people-card-accent: #a787c2; }
.editorial-reader.web-edition #article-content .people-overview-card:nth-child(4) { --people-card-accent: #6bb3ad; grid-column: span 3; }
.editorial-reader.web-edition #article-content .people-overview-card:nth-child(5) { --people-card-accent: #dd80a8; grid-column: span 3; }
.people-overview-card:hover,
.people-overview-card:focus-visible {
  transform: translateY(-5px);
  box-shadow: 0 23px 45px rgba(35, 38, 63, .22);
}
.people-overview-card:focus-visible { outline: 3px solid #ec9660; outline-offset: 3px; }
.editorial-reader.web-edition #article-content .people-overview-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  transition: transform .35s ease;
}
.editorial-reader.web-edition #article-content .people-overview-card:hover img,
.editorial-reader.web-edition #article-content .people-overview-card:focus-visible img { transform: scale(1.045); }
.people-overview-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(0deg, rgba(21, 28, 50, .96), rgba(21, 28, 50, .62) 45%, rgba(21, 28, 50, .06) 88%);
}
.people-overview-card-copy {
  position: absolute;
  z-index: 1;
  right: clamp(1.2rem, 2.3vw, 1.65rem);
  bottom: clamp(1.2rem, 2.3vw, 1.65rem);
  left: clamp(1.2rem, 2.3vw, 1.65rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .42rem;
}
.people-overview-card-copy small {
  color: #ffe0ed;
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .085em;
  line-height: 1.45;
  text-transform: uppercase;
}
.people-overview-card-copy strong {
  color: #fff;
  font-size: clamp(1.5rem, 2.2vw, 2.05rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.025em;
}
.people-overview-card-copy > span {
  max-width: 43ch;
  color: #fff;
  font-size: .88rem;
  line-height: 1.48;
}
.people-overview-card-copy em {
  display: inline-flex;
  gap: 1.25rem;
  margin-top: .37rem;
  padding: .46rem .67rem;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: .4rem;
  color: #fff;
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
}
.people-overview-card:hover em,
.people-overview-card:focus-visible em { background: rgba(255, 255, 255, .16); }
.people-overview-credits {
  margin: 0 0 clamp(2.8rem, 5vw, 4.5rem);
  color: #526074;
  font-size: .76rem;
  line-height: 1.55;
}
.people-overview-credits summary { width: max-content; cursor: pointer; color: #70466e; font-weight: 800; }
.people-overview-credits ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem 1.2rem; margin: .7rem 0 0; padding-left: 1.2rem; }
.people-overview-credits a { color: #694275 !important; text-decoration: underline !important; text-underline-offset: 2px; }
@media (max-width: 900px) {
  .editorial-reader.web-edition #article-content .people-overview-directory-head { grid-template-columns: 1fr; gap: .65rem; }
  .editorial-reader.web-edition #article-content .people-overview-card:nth-child(n) { grid-column: span 3; }
  .editorial-reader.web-edition #article-content .people-overview-card:nth-child(5) { grid-column: 2 / span 4; }
}
@media (max-width: 640px) {
  .people-overview-gallery { grid-template-columns: 1fr; }
  .editorial-reader.web-edition #article-content .people-overview-card:nth-child(n) { grid-column: 1; min-height: 315px; }
  .people-overview-credits ul { grid-template-columns: 1fr; }
  .people-overview-card-copy > span { font-size: .83rem; }
}
@media (prefers-reduced-motion: reduce) {
  .people-overview-card, .people-overview-card img { transition: none; }
}
@media print {
  .people-overview-card { break-inside: avoid; box-shadow: none; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
