.course-opening{column-gap:var(--column-gap);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;padding-block:clamp(40px,5vw,64px) clamp(48px,5vw,72px);display:grid}.course-intro>p{max-width:60ch}.course-intro>p:not(.course-fit){font-size:var(--lead-size);line-height:1.65}.course-fit{border-left:var(--bw-spine) solid var(--accent);padding-left:18px}p+p.course-fit{margin-top:1.4rem}.course-run{background:var(--surface-card);border-radius:var(--r);box-shadow:var(--lift);margin-top:4px;padding:18px 26px 24px}.run-facts{font:400 var(--fact-size) / var(--lh-relaxed) var(--ff-note);margin:0;padding:0;list-style:none}.run-facts li{padding-block:6px}.course-run .run-facts li{text-wrap:balance}.course-do{background:var(--surface-raised)}.do-inner{column-gap:var(--column-gap);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;padding-block:64px 70px;display:grid}@media (width>=901px){.do-lead,.course-need>h2{position:sticky;top:24px}}.do-lead h2{margin-bottom:16px}.do-lead p{max-width:30ch;font-size:1.15rem}.do-steps{counter-reset:step;margin:0;padding:0;list-style:none}.do-steps li{counter-increment:step;border-left:var(--bw-spine) solid var(--rule);padding:0 0 28px 56px;position:relative}.do-steps li:before{content:counter(step, decimal-leading-zero);content:counter(step, decimal-leading-zero) / "";font:400 1rem / 1 var(--ff-note);color:var(--link);position:absolute;top:3px;left:20px}.do-steps h3{margin-bottom:8px}.do-steps p{font-size:var(--compact-size);max-width:62ch}.course-figure{margin:0 0 clamp(48px,6vw,72px)}.course-figure img{border-radius:var(--r);width:100%;height:auto;display:block}.course-figure figcaption{max-width:70ch;font:400 var(--fact-size) / 1.5 var(--ff-note);color:var(--text-dim);margin-top:14px}.figure-text{max-width:70ch;margin-top:10px}.figure-text summary{cursor:pointer;width:fit-content;font-weight:600;font-size:var(--quiet-size);color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-underline-offset:.2em}.figure-text p{font-size:var(--compact-size);margin-top:10px}.course-do>.wrap:first-child{padding-top:clamp(48px,6vw,72px)}.course-do>.wrap:first-child .course-figure{margin-block:0}@media (width<=895px){.course-figure img{max-width:460px}}.trust-teacher{background:var(--surface-card);border-radius:var(--r);box-shadow:var(--lift), inset var(--bw-spine) 0 0 var(--accent);max-width:42ch;margin-top:10px;padding:22px 26px}.trust-teacher h3{font-size:var(--h3-size);margin-bottom:10px}.trust-teacher p{font:400 1.15rem / 1.5 var(--ff-note)}.trust-teacher .text-link{margin-top:12px}.course-need{column-gap:var(--column-gap);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;padding-block:40px 80px;display:grid}.need-list{background:var(--surface-card);border-radius:var(--r);box-shadow:var(--lift);margin:0;padding:14px 30px;list-style:none}.need-list li{max-width:64ch;padding:10px 0 10px 22px;position:relative}.need-list li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:calc(10px + .62em);left:0}@media (width>=901px){.course-need:has(>.need-body){grid-template-columns:minmax(0,1fr);row-gap:22px}.course-need:has(>.need-body)>h2{position:static}.need-body{max-width:76ch}}.book-facts{max-width:40ch;font-size:1.1rem}@media (width<=900px){.course-opening,.do-inner,.course-need{grid-template-columns:minmax(0,1fr);row-gap:30px}.course-opening{row-gap:32px;padding-block:36px 52px}.course-run{margin-top:0}.do-inner{padding-block:50px 54px}.trust-teacher{margin-top:0}.course-need{row-gap:22px;padding-block:24px 60px}}@media (width<=680px){.course-opening{padding-block:28px 44px}.do-steps li{padding-left:46px}.need-list{padding:10px 20px}.do-steps li:before{left:14px}}
