.people-card {
  border: 1px solid var(--stroke, #dddcd4);
  border-radius: 22px;
  box-shadow: 0 7px 28px #1634470b;
}
.people-card .card-body {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  padding: clamp(1.15rem, 3vw, 1.7rem);
}
.people-card__top,
.people-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .7rem;
}
.people-card__top { justify-content: space-between; }
.people-card__field {
  border-radius: 999px;
  padding: .25rem .7rem;
  background: #eaf3ef;
  color: #075f59;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.people-card__appearances {
  color: var(--muted, #52646b);
  font-size: .85rem;
  font-weight: 650;
}
.people-card__name {
  margin: .15rem 0 0;
  font-size: clamp(1.4rem, 4.8vw, 1.8rem);
  overflow-wrap: anywhere;
}
.people-card__name a { text-decoration: none; }
.people-card__name a:hover,
.people-card__name a:focus-visible { text-decoration: underline; }
main .people-card__coverage,
main .people-card__bio {
  margin: 0;
  text-align: left;
  hyphens: none;
}
.people-card__coverage { color: var(--muted, #52646b); font-size: .9rem; }
.people-card__bio { line-height: 1.55; flex: 1; }
.people-card__footer {
  margin-top: .35rem;
  padding-top: .8rem;
  border-top: 1px solid #e5e9e4;
  color: var(--muted, #52646b);
  font-size: .78rem;
  line-height: 1.35;
}
.people-card__footer span + span::before {
  content: "·";
  padding-right: .7rem;
}
@media (max-width: 575px) {
  .people-card__top { gap: .5rem; }
  .people-card__footer span + span::before { content: none; }
}
