/* Give the podcast chapter a clear entrance and the contact section a clear start. */
.jr-chapter-divider {
  width: min(1248px, calc(100% - 2 * clamp(24px, 6.667vw, 96px)));
  margin-inline: auto;
  padding-block: 32px;
}
.jr-chapter-divider hr {
  height: 0;
  margin: 0;
  border: 0;
  border-top: 1px solid #c3cbc6;
}
/* The rule occupies the existing space after Press, rather than adding a blank band. */
.jr-press-section:has(+ .jr-chapter-divider--podcast) { padding-bottom: 0; }
/* Use one measured gap across the podcast-to-contact boundary. */
.jr-guests-section:has(+ .jr-contact-layout) { padding-bottom: 32px; }
.jr-contact-layout { border-top: 1px solid #c3cbc6; }
@media (max-width: 760px) {
  .jr-chapter-divider { width: calc(100% - 48px); padding-block: 24px; }
  .jr-guests-section:has(+ .jr-contact-layout) { padding-bottom: 24px; }
  .jr-contact-layout { padding-top: 32px; }
}
/* Keep the existing closing label outside the photograph at every width. */
.jr-contact-portrait { display: flex; flex-direction: column; }
.jr-contact-portrait figcaption {
  position: static;
  order: -1;
  max-width: 100%;
  margin: 0 0 14px;
  padding: 0;
  background: transparent;
  color: var(--jr-muted);
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: .06em;
}
