/* V39 public source/next components. No site-wide tokens or private-library selectors. */
.rx-source, .rx-learning-next { min-width: 0; }
.rx-source .rx-cards { display: grid; gap: 1rem; margin: 1rem 0 0; padding: 0; }
.rx-source .rx-card { min-width: 0; background: #fff; border: 1px solid #ddd8cf; border-radius: 10px; padding: 1rem; }
.rx-source .card-title { margin-top: 0; overflow-wrap: anywhere; }
.rx-source .rx-url, .rx-source .rx-url a { min-width: 0; overflow-wrap: anywhere; word-break: break-all; }
.rx-source .rx-day { white-space: nowrap; display: inline-block; }
.rx-source .muted { color: #615e58; }
.rx-learning-next { border-top: 1px solid #ddd8cf; margin-top: 2rem; padding-top: 1rem; }
.rx-learning-next-courses, .rx-learning-next-cohorts { padding-left: 1.3rem; }
.rx-learning-next-cohort { margin-bottom: 1.5rem; overflow-wrap: anywhere; }
.rx-learning-next .button { display: inline-block; margin: .25rem .4rem .25rem 0; }
.rx-learning-next-disclaimer { color: #615e58; }
@media print {
  .rx-source .rx-card, .rx-learning-next-cohort { break-inside: avoid; page-break-inside: avoid; }
  .rx-source .rx-day { white-space: nowrap; }
}
