/* Table alignment from the issued course Markdown, compatible with the site CSP. */
.manual-body .align-right{text-align:right}
.manual-body .align-center{text-align:center}
.manual-body .align-left{text-align:left}

.course-landing{max-width:67rem;margin:3rem auto 5rem}
.course-intro{max-width:45rem;padding-bottom:3rem;border-bottom:1px solid var(--rule)}
.course-intro h1{font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.18;margin-bottom:1.5rem}
.course-intro p{max-width:42rem;color:var(--ink-soft)}
.course-landing section{padding:2.75rem 0;border-bottom:1px solid var(--rule)}
.course-landing h2{font-size:1.65rem;line-height:1.3;margin-bottom:1.25rem}
.course-approach p{max-width:43rem;color:var(--ink-soft)}
.course-list{margin:0;padding-left:1.8rem}
.course-list li{padding:1.15rem 0 1.15rem .5rem;border-top:1px solid var(--rule)}
.course-list h3{font-size:1.1rem;line-height:1.5;font-weight:500;margin:0 0 .35rem}
.course-list a{text-decoration:none}
.course-list p{font-size:.95rem;color:var(--ink-soft);margin:0;max-width:43rem}
.course-resource-list ul{padding-left:1.25rem;line-height:2}
.course-landing>.manual-source{margin:2rem 0 0}
@media(max-width:680px){.course-landing{margin-top:1.5rem}.course-intro{padding-bottom:2rem}.course-landing section{padding-block:2rem}}
