/* Keep training media within the instructor's preferred compact figure width. */
.week02-training-player {
  max-width: 38rem;
  margin-inline: auto;
}
.week02-training-player video {
  display: block;
  width: 100%;
  height: auto;
}
.week02-training-player .week02-video-stacked { display: none; }
@media screen and (max-width: 767px) {
  .week02-training-player .week02-video-wide { display: none; }
  .week02-training-player .week02-video-stacked { display: block; }
  /* Keep numeric ledgers readable when a phone reserves scrollbar space. */
  .week02-compact-table :is(th, td) { padding-inline: 0.4rem; }
}
@media print {
  .week02-training-player { display: none; }
}
