/* A quiet, single-column reading layout for Robotics and Applications. */
.course-document.container { width: calc(100% - 48px); max-width: 840px; padding-top: 48px; padding-bottom: 88px; }
.course-document .paper-back { font-size: 15px; }
.course-document > .course-syllabus { margin-top: 30px; padding: 0; color: #35333b; font-size: 18px; line-height: 1.75; overflow-wrap: break-word; }
.course-syllabus > h1 { margin: 0 0 12px; color: #28262d; font-size: clamp(30px, 3vw, 42px); font-weight: 700; line-height: 1.2; letter-spacing: -.025em; text-wrap: balance; }
.course-syllabus p { margin: 0 0 16px; color: inherit; }
.course-syllabus > .course-subtitle { margin: 0 0 3px; font-size: 21px; color: #48434f; }
.course-syllabus > .course-institution { margin: 0; color: #6e6874; font-size: 16px; }
.course-syllabus > .course-draft-note { margin: 22px 0 0; font-size: 15px; color: #6e6874; }
.course-syllabus .course-materials { margin-top: 44px; padding: 0; border: 0; scroll-margin-top: calc(var(--header-offset, var(--header-height)) + 24px); }
.course-syllabus .course-materials h2 { margin: 0 0 18px; color: #28262d; font-size: 27px; line-height: 1.3; font-weight: 700; letter-spacing: -.015em; }
.course-syllabus h3 { margin: 26px 0 8px; color: #35333b; font-size: 18px; font-weight: 700; line-height: 1.6; }
.course-syllabus ul, .course-syllabus ol { margin: 14px 0 0; padding-left: 1.5em; }
.course-syllabus li { margin: 9px 0; padding-left: .2em; }
.course-syllabus li::marker { color: #76707c; }
.course-syllabus li > ul { margin-top: 2px; }
.course-syllabus li > ul > li { margin-top: 0; }
.course-syllabus a { color: #6f2d63; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.course-syllabus a:hover { color: #92316f; }
.course-syllabus .course-note { margin-top: 12px; color: #6e6874; font-size: 15px; line-height: 1.7; }
.course-syllabus .course-task p { margin-bottom: 0; }
.course-syllabus .course-resource-list { margin-bottom: 14px; }
.course-syllabus .course-schedule-list { margin: 24px 0 0; padding: 0; list-style: none; }
.course-syllabus .course-schedule-list > li { margin: 0 0 24px; padding: 0; }
.course-syllabus .course-schedule-list .course-milestone { margin: 30px 0; }
.course-syllabus .course-milestone p { margin: 3px 0 0; color: #6e6874; font-size: 16px; }
@media (max-width: 600px) {
  .course-document.container { width: calc(100% - 40px); padding-top: 30px; padding-bottom: 56px; }
  .course-document > .course-syllabus { margin-top: 24px; font-size: 16px; line-height: 1.75; }
  .course-syllabus .course-materials { margin-top: 36px; }
  .course-syllabus .course-materials h2 { font-size: 23px; margin-bottom: 14px; }
  .course-syllabus h3 { font-size: 16px; }
  .course-syllabus > .course-subtitle { font-size: 19px; }
  .course-syllabus .course-schedule-list > li { margin-bottom: 21px; }
}
