/* Only the newly published handbook; legacy rich-text tutorials keep their styles. */
.course-reader .tutorial-handbook { min-width: 0; overflow-wrap: anywhere; color: #294235; }
.course-reader .tutorial-handbook h2 { margin: 2em 0 .8em; padding-bottom: .45em; border-bottom: 1px solid #dfe9e2; color: #0c4b33; font-size: 1.4em; line-height: 1.5; }
.course-reader .tutorial-handbook h3 { margin: 1.5em 0 .7em; font-size: 1.1em; line-height: 1.6; }
.course-reader .tutorial-handbook p, .course-reader .tutorial-handbook li { line-height: 1.95; }
.course-reader .tutorial-handbook ul, .course-reader .tutorial-handbook ol { padding-left: 1.6em; }
.course-reader .tutorial-handbook li { margin: .5em 0; }
.course-reader .tutorial-handbook pre { display: block; width: 100%; max-width: 100%; overflow-x: auto; margin: 1em 0 1.6em; padding: 18px 20px; border: 1px solid #dbe7df; border-radius: 8px; background: #f3f7f4; color: #203d2b; white-space: pre; overflow-wrap: normal; word-break: normal; tab-size: 4; line-height: 1.7; -webkit-overflow-scrolling: touch; }
.course-reader .tutorial-handbook pre code { display: block; padding: 0; background: none; color: inherit; border: 0; border-radius: 0; white-space: inherit; font: 13px/1.7 ui-monospace, SFMono-Regular, Consolas, monospace; }
.course-reader .tutorial-handbook :not(pre) > code { background: #edf4ef; color: #145436; padding: .12em .3em; border-radius: 3px; font-size: .9em; overflow-wrap: anywhere; }
.course-reader .tutorial-handbook table { display: block; max-width: 100%; width: max-content; overflow-x: auto; border-collapse: collapse; margin: 1.2em 0; font-size: .94em; }
.course-reader .tutorial-handbook th, .course-reader .tutorial-handbook td { padding: 10px 14px; border: 1px solid #dbe7df; min-width: 120px; text-align: left; vertical-align: top; }
.course-reader .tutorial-handbook th { background: #edf5ef; color: #164b30; }
.course-reader .tutorial-handbook a { text-decoration: underline; text-underline-offset: .18em; }
@media (max-width: 600px) {
  .course-reader .tutorial-handbook pre { padding: 14px; border-radius: 6px; }
  .course-reader .tutorial-handbook pre code { font-size: 12px; }
  .course-reader .tutorial-handbook th, .course-reader .tutorial-handbook td { padding: 9px 10px; }
}
