#after .after-ledger { display: grid; border-bottom: 1px solid var(--rule); }
#after .after-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1.25fr);
  gap: 12px 48px;
  align-items: start;
  padding: 16px 0 18px;
  border-bottom: 1px solid var(--hairline);
}
#after .after-row:last-child { border-bottom: 0; }
#after .after-kc { grid-column: 1; display: grid; justify-items: start; gap: 6px; }
#after .after-k {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  font-variant-caps: all-small-caps;
  letter-spacing: .06em;
  line-height: 1.3;
  text-wrap: pretty;
}
#after .after-cell { min-width: 0; display: grid; align-content: start; gap: 4px; }
#after .after-cell-allies { grid-column: 2; }
#after .after-cell-axis { grid-column: 3; }
#after .after-cell-civilians { grid-column: 2 / -1; }
#after .after-who { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 16.5px; line-height: 1.3; color: var(--ink-2); }
#after .after-fig { margin: 2px 0 0; line-height: 1.1; overflow-wrap: break-word; }
#after .after-n { font-family: var(--font-display); font-size: 46px; font-weight: 600; line-height: 1; }
#after .after-w { font-size: 18px; font-weight: 500; color: var(--ink-2); }
#after .after-tag {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: .1em;
  line-height: 1.4;
  color: var(--muted);
}
#after .after-note-btn {
  margin: 0;
  padding: 4px 0 2px;
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.3;
  gap: 10px;
  text-align: left;
}
#after .after-note-btn .more-box { width: 16px; height: 16px; }
#after .after-note-btn[aria-expanded="true"] .more-v { display: none; }
#after .after-note { margin: 4px 0 0; font-size: 16.5px; line-height: 1.55; color: var(--ink-2); text-wrap: pretty; }
#after .after-cell-civilians .after-note { max-width: 760px; }
#after .is-open .after-cell-civilians .after-note { max-width: none; columns: 2 300px; column-gap: 48px; }
#after .after-break { grid-column: 2 / -1; }
#after .after-break > .more { padding: 6px 0 4px; font-size: 16.5px; gap: 10px; }
#after .after-break > .more .more-box { width: 16px; height: 16px; }
#after .after-break-l { margin: 4px 0 0; padding: 0; list-style: none; display: grid; }
#after .after-break-i { padding: 9px 0 10px; border-top: 1px solid var(--hairline); }
#after .after-break-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; margin: 0; font-size: 17px; line-height: 1.45; }
#after .after-break-h .sw { align-self: center; }
#after .after-break-t { font-weight: 600; }
#after .after-break-p { font-size: 16px; font-style: italic; color: var(--muted); }
#after .after-break-n { display: flex; flex-wrap: wrap; gap: 2px 24px; margin: 2px 0 0 18px; font-size: 17px; line-height: 1.45; }
#after .after-break-f { white-space: nowrap; }
#after .after-break-fk {
  font-size: 16px;
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: .06em;
  color: var(--muted);
}
#after .after-break-i .nm-note { margin-left: 18px; }
#after .after-whatif-note { margin: 0 0 16px; }
#after .after-items { columns: 3 320px; column-gap: 48px; }
#after .after-item { break-inside: avoid; margin: 0 0 32px; }
#after .after-item:last-child { margin-bottom: 0; }
#after .after-item-h { text-wrap: balance; }
#after .after-item-p { margin: 0; font-size: 18px; line-height: 1.6; text-wrap: pretty; }
#after .after-item-p p { margin: 0 0 12px; }
#after .after-more { grid-template-columns: minmax(0, 1fr); }
#after .after-ss { margin: 0; padding: 0; list-style: none; display: grid; }
#after .after-ss-i { padding: 10px 0 9px; border-top: 1px solid var(--hairline); max-width: 900px; }
#after .after-ss-k {
  margin: 0;
  font-size: 16.5px;
  font-weight: 600;
  font-variant-caps: all-small-caps;
  letter-spacing: .06em;
  line-height: 1.4;
  color: var(--ink);
}
#after .details + .details { margin-top: 0; }
#after .after-sources-more { scroll-margin-top: 16px; }
#after .after-sources { grid-template-columns: minmax(0, 1fr); }
#after .after-sources-list { margin: 0; padding: 0; list-style: none; columns: 3 300px; column-gap: 44px; }
#after .after-sources-list li { margin: 0 0 8px; padding-left: 18px; text-indent: -18px; break-inside: avoid; }
#after .after-credits { margin: 0; max-width: 900px; }
