#people .people-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin: 0 0 32px;
}
#people .people-filters .btn { font-variant-numeric: lining-nums tabular-nums; }
#people .people-count {
  min-width: 2ch;
  text-align: left;
  letter-spacing: 0;
  color: var(--muted);
}
#people .people-shown { margin: 0 0 0 auto; min-height: 24px; font-size: 16px; font-style: italic; line-height: 1.5; color: var(--muted); }
#people .people-lists { display: grid; gap: 48px; }
#people .people-head,
#people .people-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1.3fr);
  column-gap: 48px;
  align-items: baseline;
}
#people .people-head {
  row-gap: 4px;
  padding: 12px 0 8px;
  border-top: 3px double var(--ink-2);
  border-bottom: 1px solid var(--rule);
}
#people .people-side { margin: 0; display: flex; align-items: baseline; gap: 9px; }
#people .people-col {
  font-size: 16.5px;
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: .06em;
  line-height: 1.3;
  color: var(--muted);
}
#people .people-role {
  margin: 0;
  padding: 20px 0 4px;
  border-bottom: 1px solid var(--hairline);
  font-size: 17px;
  font-weight: 600;
  font-variant-caps: all-small-caps;
  letter-spacing: .06em;
  line-height: 1.3;
  color: var(--ink);
}
#people .people-row { padding: 14px 0 15px; border-bottom: 1px solid var(--hairline); }
#people .people-id { display: grid; gap: 2px; }
#people .people-name { margin: 0; font-size: 19px; font-weight: 600; line-height: 1.4; }
#people .people-job { margin: 0; font-size: 16.5px; font-style: italic; line-height: 1.45; color: var(--ink-2); }
#people .people-tag {
  margin: 4px 0 0;
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: .06em;
  line-height: 1.45;
  color: var(--muted);
}
#people .people-did { margin: 0; font-size: 17px; line-height: 1.45; text-wrap: pretty; }
#people .people-fate > .more { padding: 0 0 2px; gap: 10px; font-size: 16.5px; }
#people .people-fate > .more .more-box { width: 16px; height: 16px; }
#people .people-after { margin: 6px 0 0; font-size: 17px; line-height: 1.45; text-wrap: pretty; color: var(--ink-2); }
#people .people-none {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  padding: 18px 0 19px;
  border-top: 3px double var(--ink-2);
  border-bottom: 1px solid var(--rule);
}
#people .people-none p { margin: 0; font-size: 18px; font-style: italic; line-height: 1.5; color: var(--ink-2); }
#people .people-notes-h,
#people .people-notes { grid-column: 1 / -1; }
#people .people-notes { display: grid; max-width: 1100px; }
#people .people-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
  gap: 4px 44px;
  align-items: baseline;
  padding: 10px 0 9px;
  border-top: 1px solid var(--hairline);
}
#people .people-note-k { margin: 0; font-size: 16.5px; font-weight: 500; line-height: 1.5; color: var(--ink); }
#people .people-note .nm-note { margin: 0; font-size: 16.5px; line-height: 1.55; color: var(--ink-2); font-style: normal; }
