

.kw-chronicle-transcripts {
  margin: 2.25rem 0;
  border-top: 1px solid var(--kw-border-soft);
}

.kw-chronicle-transcripts > header {
  padding: 1rem 0 1.25rem;
  border-bottom: 1px solid var(--kw-border-soft);
}

.kw-chronicle-transcripts > header h2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1.45rem;
}

.kw-chronicle-transcripts > header p {
  margin: .45rem 0 0;
  color: var(--kw-muted);
}

.kw-chronicle-transcripts > header p + p {
  margin-top: .7rem;
}

.kw-chronicle-chapter-nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: .65rem;
  margin: 1rem 0 2rem;
}

.kw-chronicle-chapter-nav a {
  display: block;
  padding: .75rem .85rem;
  border: 1px solid var(--kw-border-soft);
  background: var(--kw-paper);
  text-decoration: none;
}

.kw-chronicle-chapter-nav strong,
.kw-chronicle-chapter-nav span {
  display: block;
}

.kw-chronicle-chapter-nav span {
  margin-top: .2rem;
  color: var(--kw-muted);
  font-size: .9rem;
}

.kw-chronicle-chapter {
  margin: 2.25rem 0;
  border: 1px solid var(--kw-border-soft);
  background: var(--kw-paper);
}

.kw-chronicle-chapter > header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--kw-border-soft);
  background: var(--kw-paper-strong);
}

.kw-chronicle-chapter > header p {
  margin: 0 0 .25rem;
  color: var(--kw-muted);
  font-size: .92rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.kw-chronicle-chapter > header h3 {
  margin: 0;
  font-size: 1.55rem;
}

.kw-chronicle-chapter > header div {
  margin-top: .55rem;
  color: var(--kw-muted);
}

.kw-chronicle-entry {
  margin: 0 0 1.25rem;
  /* Keep the complete searchable transcript; skip off-screen layout only. */
  content-visibility: auto;
  contain-intrinsic-block-size: auto 1000px;
}

@media print {
  .kw-chronicle-entry {
    content-visibility: visible;
    contain-intrinsic-block-size: none;
  }
}

.kw-chronicle-entry:last-child {
  margin-bottom: 0;
}


.kw-chronicle-chapter__text {
  padding: 1.25rem;
}

.kw-chronicle-entry__visual-note {
  max-width: none;
  margin: .3rem 0 .75rem;
  padding: .7rem .85rem;
  border-left: 3px solid var(--kw-link);
  background: var(--kw-paper-strong);
  color: var(--kw-muted);
  font-size: .95rem;
}

.kw-chronicle-entry__text p,
.kw-chronicle-entry__note p {
  margin: 0 0 .75rem;
  line-height: 1.6;
}

.kw-chronicle-entry__text {
  max-width: none;
}

.kw-chronicle-entry__note {
  max-width: none;
  margin: .35rem 0 0;
  color: var(--kw-muted);
  font-size: .95rem;
}

.kw-chronicle-entry__note summary {
  cursor: pointer;
  color: var(--kw-text);
  font-size: .92rem;
}

.kw-chronicle-entry__note p:last-child {
  margin-bottom: 0;
}

.kw-chronicle-entry__note p:first-of-type {
  margin-top: .55rem;
}

.kw-chronicle-entry__source {
  max-width: none;
  margin: .25rem 0 .9rem;
  color: var(--kw-muted);
  font-size: .88rem;
}

.kw-chronicle-chapter__related {
  margin: 0 1.25rem 1.25rem;
  padding: .9rem 1rem;
  border-top: 1px solid var(--kw-border-soft);
  background: var(--kw-paper-strong);
}

.kw-chronicle-chapter__related h4 {
  margin: 0 0 .45rem;
  font-size: 1rem;
}

.kw-chronicle-chapter__related ul {
  margin: 0;
  padding-left: 1.2rem;
}

.kw-chronicle-chapter__related li + li {
  margin-top: .35rem;
}
