/* The optional listening offer follows the Journal hero's existing content edge. */
.journal-audio {
  max-width: 640px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--line-dark);
  color: var(--paper);
}
.person-hero .journal-audio,
.audio-single .audio-feature .journal-audio {
  padding-bottom: 5px;
  border-bottom: 1px solid var(--line-dark);
}
.journal-audio-controls:not([hidden]),
.journal-audio.is-pending .journal-audio-controls {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 16px;
}
.journal-audio.is-pending .journal-audio-controls {
  visibility: hidden;
}
.journal-audio-toggle {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0;
  background: var(--accent);
  color: var(--ink-deep);
  cursor: pointer;
}
.journal-audio-toggle:hover,
.journal-audio-toggle:focus-visible {
  border-color: var(--paper);
  background: transparent;
  color: var(--paper);
}
.journal-audio-toggle:focus-visible,
.journal-audio-seek:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
.journal-audio-pause,
.journal-audio.is-playing .journal-audio-play {
  display: none;
}
.journal-audio.is-playing .journal-audio-pause {
  display: block;
}
.journal-audio-caption {
  grid-column: 2;
  min-width: 0;
}
.journal-audio-title,
.journal-audio-description {
  display: block;
  text-align: left;
}
.journal-audio-title {
  font-size: var(--type-button);
  font-weight: 600;
  line-height: 1.4;
}
.journal-audio-description,
.journal-audio-time {
  font-size: 13px;
  line-height: 1.5;
  color: #d5e0dc;
}
.journal-audio-time {
  grid-column: 3;
  align-self: start;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.journal-audio-seek {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  accent-color: var(--accent);
  cursor: pointer;
}
.journal-audio-seek::-webkit-slider-runnable-track {
  height: 3px;
  background: linear-gradient(to right, var(--accent) var(--audio-progress, 0%), #63716f var(--audio-progress, 0%));
}
.journal-audio-seek::-moz-range-track {
  height: 3px;
  background: #63716f;
}
.journal-audio-seek::-moz-range-progress {
  height: 3px;
  background: var(--accent);
}
.journal-audio-seek::-webkit-slider-thumb {
  width: 12px;
  height: 12px;
  margin-top: -4.5px;
  border: 0;
  border-radius: 50%;
  -webkit-appearance: none;
  background: var(--accent);
}
.journal-audio-seek::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 50%;
  background: var(--accent);
}
.journal-audio > audio {
  display: block;
  width: 100%;
  color-scheme: dark;
}
.journal-audio.is-pending > audio,
.journal-audio.is-pending .journal-audio-fallback,
.journal-audio.is-enhanced > audio,
.journal-audio.is-enhanced .journal-audio-fallback {
  display: none;
}
.journal-audio-fallback,
.journal-audio-status {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.6;
}
.journal-audio-fallback a {
  color: var(--accent);
}
@media (max-width: 760px) {
  .journal-audio-controls:not([hidden]),
  .journal-audio.is-pending .journal-audio-controls {
    column-gap: 12px;
  }
  .journal-audio-toggle {
    grid-row: 1;
  }
  .journal-audio-time {
    align-self: center;
  }
  .journal-audio-seek {
    grid-column: 1 / -1;
  }
}
@media (max-width: 360px) {
  .journal-audio-controls:not([hidden]),
  .journal-audio.is-pending .journal-audio-controls {
    grid-template-columns: 50px minmax(0, 1fr);
  }
  .journal-audio-time {
    grid-column: 2;
  }
  .journal-audio-toggle {
    grid-row: 1 / 3;
  }
}

.journal-audio-more {
  max-width: 640px;
}
