:root{--paper:#faf8f2;--ink:#2b302b;--teal:#526651;--gold:#aa7d3f;--coral:#a64730;--muted:#62655a;--line:#deded1;--wash:#efeee4}
::selection{background:#deded1;color:var(--ink)}
.course-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}
.course-hero h1{font-size:clamp(48px,5.7vw,80px)}
.course-hero figure{margin:0}
.course-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.course-hero figcaption{font-size:11px;color:var(--muted);margin-top:10px}
.course-intro{max-width:75ch;color:var(--muted);margin-bottom:30px}
.course-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin:0 0 48px;padding-left:26px}
.course-nav li{padding:10px 0 10px 7px;border-bottom:1px solid var(--line);font-size:13px}
.course-nav li::marker{color:var(--coral);font-variant-numeric:tabular-nums}
.course-item{display:grid;grid-template-columns:60px minmax(0,1fr);gap:24px;padding:38px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.course-number{font:500 40px/1.1 Cormorant,Georgia,serif;color:var(--coral);font-variant-numeric:tabular-nums}
.course-item h2{font-size:clamp(32px,3.6vw,46px);margin-bottom:18px;overflow-wrap:anywhere}
.course-item p{max-width:75ch;font-size:14px;color:var(--muted)}
.course-item .availability{color:var(--ink)}
.course-item a{overflow-wrap:anywhere}
.course-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px;font-size:14px}
.course-part+.course-part{margin-top:26px}
.course-part h3{font-size:16px;font-weight:600;margin:0 0 12px;line-height:1.6}
.course-player{max-width:850px;margin:14px 0 20px;border:1px solid var(--line)}
.course-player summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:600;color:var(--teal)}
.course-player summary:hover{background:var(--wash)}
.course-player summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.course-player[open] summary{border-bottom:1px solid var(--line)}
.course-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--ink)}
.player-help{padding:0 18px;margin-top:14px}
.source-history{font-size:12px;margin-top:18px;color:var(--muted)}
.source-history summary{cursor:pointer;padding:6px 0;width:fit-content}
.source-history ul{padding-left:20px;line-height:2}
.course-end{margin:30px 0 40px;padding:30px 0;border-top:1px solid var(--line)}
.course-end h2{font-size:36px;margin-bottom:18px}
.course-end nav{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:14px}
@media(max-width:760px){.course-hero{grid-template-columns:minmax(0,1fr);gap:24px}.course-hero figure{max-width:520px}.course-hero img{aspect-ratio:16/9}.course-nav{grid-template-columns:minmax(0,1fr);margin-bottom:30px}.course-item{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:28px 0}.course-number{font-size:30px}.course-item h2{font-size:34px}.course-links{gap:12px 18px}.course-player summary{padding:12px;font-size:13px}.course-item p{font-size:13px}.player-help{padding:0 12px}.course-intro{font-size:14px}}
.header .brand small,footer .brand small{font-size:11px;letter-spacing:.04em}
.header nav{font-size:12px}.series-meta{font-size:12px}
.editorial-note,footer p,footer .back{font-size:12px}
.skip:hover{color:white}
