/* Courses extend the publication's reading layout; sequence numbers carry lesson order. */
.rm-course-hub{padding-bottom:48px;color:var(--rm-body)}
.rm-learning-hub .rm-interior-header{padding-block:36px 40px;min-height:0}
.rm-learning-hub .rm-interior-header h1{font-size:clamp(36px,4vw,54px);max-width:24ch}
.rm-learning-hub .rm-hub-body{padding-top:34px}
.rm-course{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.35fr);gap:64px;padding-block:44px 54px;border-top:1px solid var(--rm-line);scroll-margin-top:160px}
.rm-course h2{font:750 32px/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 18px;color:var(--rm-forest)}
.rm-course-description p{font-size:17px;line-height:1.8;margin:0 0 18px;max-width:65ch}
.rm-course-description .rm-course-prerequisite{font-size:14px;color:var(--rm-support)}
.rm-course-description .rm-card-action{min-height:44px;display:inline-flex;align-items:center;gap:12px;font-size:15px}
.rm-course-lessons{list-style:none;padding:0;margin:0}
.rm-course-lessons>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--rm-line)}
.rm-course-lessons>li:first-child{padding-top:0}
.rm-course-number{font-size:14px;font-weight:750;line-height:30px;color:var(--rm-support);font-variant-numeric:tabular-nums}
.rm-course-lessons h3{font:750 22px/1.4 Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 8px}
.rm-course-lessons h3 a{color:var(--rm-forest);text-decoration:none;display:inline-flex;gap:14px;align-items:center;min-height:44px}
.rm-course-lessons h3 svg{flex-shrink:0;width:18px;height:18px;transition:transform .18s ease-out}
.rm-course-lessons h3 a:hover{text-decoration:underline;text-underline-offset:.2em}
.rm-course-lessons h3 a:hover svg{transform:translateX(4px)}
.rm-course-lessons p{font-size:15px;line-height:1.75;margin:0;max-width:72ch}
.rm-lesson-completed{display:inline-block;margin-top:8px;font-size:12px;font-weight:750;color:var(--rm-support)}
.rm-course-description .rm-course-progress,.rm-course-storage-note{font-size:13px;line-height:1.65;color:var(--rm-support);margin-top:12px}
.rm-course-hub [hidden],.rm-lesson-navigation [hidden]{display:none!important}
.rm-lesson-page .rm-interior-header{padding-block:38px 40px;min-height:0}
.rm-lesson-page .rm-interior-copy{max-width:830px}
.rm-lesson-page .rm-interior-copy h1{font-size:clamp(36px,4vw,54px);line-height:1.17;max-width:24ch}
.rm-lesson-position{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;font-size:14px;line-height:1.6;margin:0 0 18px;color:var(--rm-ivory)}
.rm-lesson-position a{color:inherit;text-underline-offset:.25em;font-weight:700;min-height:32px;display:inline-flex;align-items:center}
.rm-lesson-position span{color:#e7e3d5}
.rm-lesson-page .rm-profile-layout{gap:54px;padding-block:40px}
.rm-lesson-page .rm-profile-reading{color:var(--rm-body)}
.rm-lesson-page .rm-profile-reading .wp-block-post-content>p:first-child{font-size:18px;line-height:1.85;padding:0;background:transparent;border-radius:0}
.rm-lesson-page .rm-profile-reading h2{font-size:29px;line-height:1.3;margin:1.7em 0 .65em}
.rm-lesson-page .rm-profile-reading h3{font-size:22px;line-height:1.45;margin:1.4em 0 .5em}
.rm-lesson-page .rm-profile-reading :is(li,p){line-height:1.85}
.rm-lesson-page .rm-profile-reading li{margin-bottom:9px}
.rm-lesson-objectives{margin:26px 0 38px;padding:22px 0;border-block:1px solid var(--rm-line)}
.rm-lesson-objectives h2{font-size:18px!important;margin:0 0 12px!important}
.rm-lesson-objectives ul{padding-left:22px;margin:0;font-size:15px}
.rm-lesson-example{padding:26px 28px;background:var(--rm-paper);border-radius:12px;margin:32px 0}
.rm-lesson-example h2{margin-top:0!important;font-size:25px!important}
.rm-lesson-example p:last-child{margin-bottom:0}
.rm-lesson-checks{margin:36px 0}
.rm-lesson-checks>h2{margin-top:0!important}
.rm-lesson-check{padding:20px 0;border-top:1px solid var(--rm-line)}
.rm-lesson-check h3{font-size:18px!important;line-height:1.65!important;margin:0 0 6px!important}
.rm-lesson-check summary{font-size:14px;font-weight:750;min-height:44px;padding:10px 0;cursor:pointer}
.rm-lesson-check p{font-size:16px}
.rm-lesson-tools .rm-back-link{margin-bottom:8px}
.rm-lesson-tools .rm-contents>summary{min-height:44px;font-size:14px;font-weight:750;line-height:1.5;cursor:pointer;padding:8px 0}
.rm-lesson-tools .rm-contents nav{margin-top:8px}
.rm-course-outline{border-top:1px solid var(--rm-line);margin-bottom:18px}
.rm-course-outline summary{font-size:14px;font-weight:750;min-height:44px;padding:14px 0;cursor:pointer;line-height:1.5}
.rm-course-outline ol{padding-left:22px;margin:0 0 18px;font-size:13px;line-height:1.6}
.rm-course-outline li{margin-bottom:6px;padding-left:3px}
.rm-course-outline a{display:inline-block;min-height:32px;padding:6px 0;text-underline-offset:.22em}
.rm-course-outline [aria-current="page"]{font-weight:800}
.rm-lesson-navigation{padding-block:24px 54px;border-top:1px solid var(--rm-line)}
.rm-lesson-completion{display:flex;align-items:center;gap:24px;margin-bottom:24px}
.rm-lesson-completion button{min-height:46px;padding:10px 18px;font:750 14px/1.5 Manrope,sans-serif;color:var(--rm-body);background:var(--rm-paper);border:1px solid var(--rm-line);border-radius:6px;cursor:pointer}
.rm-lesson-completion button:hover{border-color:var(--rm-forest)}
.rm-lesson-completion p{font-size:13px;line-height:1.7;max-width:65ch;margin:0;color:var(--rm-support)}
.rm-lesson-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}
.rm-lesson-navigation nav>a{text-decoration:none;padding:16px 0;min-height:64px;color:var(--rm-forest)}
.rm-lesson-navigation nav small{display:block;font-size:13px;color:var(--rm-support);margin-bottom:8px}
.rm-lesson-navigation nav span{font-size:21px;font-weight:750;line-height:1.45}
.rm-lesson-next{grid-column:2}
.rm-lesson-navigation nav>a:hover span{text-decoration:underline;text-underline-offset:.2em}
.rm-lesson-navigation svg{vertical-align:middle;margin-left:8px}
.rm-course-hub :is(a,button):focus-visible,.rm-lesson-page :is(a,button,summary):focus-visible{outline:3px solid var(--rm-gold);outline-offset:4px}
html[data-rm-theme="dark"] :is(.rm-course,.rm-lesson-navigation) :is(h2,h3,a){color:var(--rm-dark-link)}
html[data-rm-theme="dark"] .rm-lesson-page .rm-profile-reading :is(h2,h3){color:var(--rm-body)}
@media(max-width:900px){.rm-course{gap:36px;grid-template-columns:1fr}.rm-course-description{max-width:75ch}.rm-course h2{font-size:29px}.rm-lesson-page .rm-profile-layout{gap:28px}}
@media(max-width:650px){.rm-course{padding-block:30px 36px;gap:24px}.rm-course-lessons>li{gap:12px;grid-template-columns:22px minmax(0,1fr);padding:18px 0}.rm-course-lessons h3{font-size:21px}.rm-lesson-page .rm-interior-header{padding-block:26px 30px}.rm-lesson-page .rm-interior-copy h1{font-size:35px;overflow-wrap:normal}.rm-lesson-page .rm-profile-layout{padding-block:26px}.rm-lesson-page .rm-profile-reading h2{font-size:26px}.rm-lesson-example{padding:22px 18px}.rm-lesson-position{gap:0 18px}.rm-lesson-navigation nav{display:block}.rm-lesson-navigation nav>a{display:block;border-top:1px solid var(--rm-line);padding-block:18px}.rm-lesson-navigation nav span{font-size:20px}.rm-lesson-completion{display:block}.rm-lesson-completion p{margin-top:10px}.rm-course-storage-note{max-width:55ch}}
@media(prefers-reduced-motion:reduce){.rm-course-hub *{transition:none!important}}
@media(max-width:782px){.rm-lesson-page .rm-mobile-summary>p{padding:0;background:transparent;color:var(--rm-body);font-size:17px;line-height:1.85;margin:18px 0 24px}.rm-lesson-tools .rm-contents{margin-bottom:0;padding-block:6px}.rm-lesson-tools .rm-course-outline{margin-bottom:0}.rm-lesson-page .rm-profile-layout{gap:12px}.rm-lesson-tools details[open]{margin-bottom:16px}}
@media(max-width:480px){.rm-kinetics-page .rm-lesson-page .rm-interior-copy h1{font-size:clamp(29px,8vw,34px);overflow-wrap:normal}.rm-learning-hub .rm-interior-header{padding-block:28px 32px}}
