.course{padding-bottom:35px}.course-intro{padding-block:35px 45px;max-width:960px}.course-intro h1{font-size:clamp(39px,4.8vw,65px);line-height:1.12}.course-meta{display:flex;flex-wrap:wrap;gap:12px 26px;margin-block:25px 15px;font-size:13px;color:#ded1f7}.course-intro .page-lead{max-width:850px}.course h2{font-family:inherit;font-size:29px;line-height:1.3;letter-spacing:-.5px;margin-bottom:20px}.course h3{font-size:22px}.course-body{max-width:820px;min-width:0}.course-body>section{margin-bottom:42px}.course-body p,.course-note p,.course-lessons p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:18px}.course-body>p:last-child{margin-bottom:0}.course-body ul{padding-left:22px;margin-block:16px 24px}.course-body li{font-size:15px;line-height:1.85;margin-bottom:9px;color:var(--muted)}.course-body a:not(.button),.course-note a{text-decoration:underline;text-underline-offset:4px}.course-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(190px,1fr);gap:65px}.course-lessons{list-style:none;padding:0;margin:30px 0 42px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-lessons>li{min-width:0}.course-lessons a{display:flex;gap:22px;height:100%;padding:26px;background:#384144;border:1px solid #657078}.course-lessons a:hover{background:#454053;text-decoration:none}.lesson-number{font-family:Georgia,serif;font-size:30px;color:#d3baf4}.course-lessons h3{margin:0 0 12px;font-size:22px;line-height:1.4}.course-lessons p{font-size:14px;line-height:1.75}.lesson-time{font-size:12px;color:#ded1f7}.course>section:first-of-type{margin-bottom:45px}.course-note{background:#454053;border-left:3px solid #b39bd8;padding:26px 30px;margin-block:30px}.course-note h2{font-size:23px}.course-note p:last-child{margin-bottom:0}.course-layout .course-note{max-width:820px}.course-body blockquote{margin:0 0 24px;border-left:2px solid #9b8aae;padding:15px 20px;font-size:18px;background:#384144;line-height:1.7}.prompt{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;background:#262e33;border:1px solid #7e728d;color:#f3edf9;padding:25px;margin:20px 0 25px;font-size:14px;line-height:1.8;user-select:text}.prompt code{font:inherit}.course-body .source-note{font-size:13px}.course-exercise{border:1px solid #9b8aae;padding:28px;background:#343d40}.course-exercise .eyebrow{margin-bottom:16px}.course-exercise details{border-top:1px solid #7e728d;padding-top:20px}.course-exercise summary{cursor:pointer;font-size:16px;color:#ded1f7;line-height:1.6}.course-exercise details[open] p{margin-top:18px}.course-exercise summary:focus-visible{outline:3px solid #d8c8fa;outline-offset:5px}.course-sidebar nav{display:block;font-size:14px;line-height:1.7;padding:22px;border:1px solid #657078}.course-sidebar ol{padding-left:20px}.course-sidebar li{margin-block:15px}.course-sidebar a[aria-current]{color:#e4cfff;text-decoration:underline;font-weight:bold}.course-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;max-width:820px;border-top:1px solid #73727c;padding-top:22px}.course-pagination .button{margin:0}.course-sources{padding-top:32px;border-top:1px solid #657078;margin-top:40px}.course-sources h2{font-size:22px}.course-sources p,.course-sources li{font-size:14px}.course .source-note{line-height:1.8}.course-body .button{margin-top:12px}
@media(max-width:1000px){.course-layout{grid-template-columns:minmax(0,1fr);gap:25px}.course-sidebar{order:-1}.course-sidebar ol{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.course-intro{padding-top:26px}.course-body{max-width:none}}
@media(max-width:650px){.course-lessons{grid-template-columns:1fr}.course-lessons a{padding:22px;gap:18px}.course h2{font-size:26px}.course-intro{padding-bottom:30px}.course-intro h1{font-size:39px;letter-spacing:-1.4px}.course-body p,.course-note p{font-size:15px}.course-sidebar ol{display:block}.course-sidebar nav{padding:18px}.course-note{padding:22px}.course-exercise{padding:22px}.prompt{padding:18px;font-size:13px}.course-meta{font-size:12px;gap:8px 16px}.course-pagination{align-items:flex-start}.course-pagination .button{padding:15px 18px;font-size:12px}}
@media print{.header,.site-footer,.course-sidebar,.course-pagination,.page-cta,.skip{display:none}.wrap{width:100%}.course,.course-body,.course-note,.course-exercise,.prompt{color:#111;background:#fff}.course p,.course li,.course-meta{color:#222}.course-layout{display:block}.prompt{border:1px solid #888}.course details[open] p{display:block}}
