/* The launch notice shares the site's monochrome editorial typography. */
.radio-program-copy .radio-schedule {
  max-width: 420px;
  margin-top: 27px;
  padding-top: 17px;
  border-top: 1px solid var(--line, #dedede);
}
.radio-schedule [hidden] { display: none !important; }
.radio-schedule p[data-radio-before],
.radio-schedule p[data-radio-after] { margin: 0; color: var(--ink, #111); }
.radio-schedule-before time,
.radio-schedule-after {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 18px;
}
.radio-program-copy .radio-schedule-before time,
.radio-program-copy .radio-schedule-after {
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}
.radio-schedule-date {
  font-family: var(--sans);
  font-size: clamp(17px, 1.6vw, 21px);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .015em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.radio-schedule-weekday { font-size: .82em; }
.radio-schedule-detail {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: .035em;
  white-space: nowrap;
}
.radio-program-copy .radio-schedule + .radio-hero-listen { margin-top: 24px; }
.radio-schedule--compact { margin-top: 24px; }
.radio-schedule--compact .radio-schedule-before time,
.radio-schedule--compact .radio-schedule-after { justify-content: center; }
.radio-schedule--compact .radio-schedule-date { font-size: 17px; }
.radio-schedule--compact + .podcast-platforms--footer { margin-top: 26px; }
@media (max-width: 760px) {
  .radio-program-copy .radio-schedule { max-width: none; margin-top: 25px; padding-top: 17px; }
  .radio-schedule-date { font-size: 19px; }
  .radio-schedule--compact .radio-schedule-before time,
  .radio-schedule--compact .radio-schedule-after { justify-content: flex-start; gap: 3px 16px; }
}
