.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 1.05rem / var(--lh-relaxed) var(--ff-note);margin:0;padding:0;list-style:none}.run-facts li{padding-block:6px}.before-book{border-top:var(--bw-hair) solid var(--rule);margin-top:20px;padding-top:16px;font-size:.96rem}.before-book a{font-weight:600}.booking{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:24px;display:flex}.booking-status{font:400 .98rem / var(--lh-relaxed) var(--ff-note);color:var(--text-dim)}.private-ask{margin-top:22px;font-size:1rem}.private-ask a{font-weight:600}.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) / "";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{max-width:62ch;font-size:1rem}.do-next{max-width:62ch;margin-top:10px}.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 1.05rem / 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;color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-underline-offset:.2em;font-size:.96rem;font-weight:600}.figure-text p{margin-top:10px;font-size:1rem}.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}}.course-trust{column-gap:var(--column-gap);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;padding-block:76px 64px;display:grid}.trust-check h2{margin-bottom:22px}.trust-check p{font-size:1.2rem;line-height:var(--lh-relaxed);max-width:46ch}.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{margin-bottom:10px;font-size:1.3rem}.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}.need-note{color:var(--text-dim);max-width:64ch;margin-top:18px;font-size:1rem}@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}}.keep{font:600 1.2rem / var(--lh-relaxed) var(--ff-display);letter-spacing:var(--ls-display-tight);border-left:var(--bw-spine) solid var(--accent);max-width:52ch;margin-top:40px;padding-left:22px}.to-confirm{font:400 .98rem / 1.4 var(--ff-note);color:var(--text-dim)}.book-inner{column-gap:var(--column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding-block:60px 66px;display:grid}.book-inner h2{margin-bottom:16px}.book-facts{max-width:40ch;font-size:1.1rem}.book-before{max-width:52ch;margin-top:18px;font-size:.96rem}.book-before a{font-weight:600}.book-inner .booking{margin-top:6px}.invoice{max-width:52ch;margin-top:26px;font-size:1rem}.booking-terms{border-top:var(--bw-hair) solid var(--rule);max-width:56ch;margin-top:26px;padding-top:18px}.booking-terms h3{margin-bottom:10px}.booking-terms ul{color:var(--text-dim);margin:0;padding-left:1.2em;font-size:1rem}.booking-terms li+li{margin-top:6px}@media (width<=900px){.course-opening,.do-inner,.course-trust,.course-need,.book-inner{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}.course-trust{padding-block:56px 40px}.trust-teacher{margin-top:0}.course-need{row-gap:22px;padding-block:24px 60px}.book-inner{row-gap:20px;padding-block:46px 52px}}@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}.trust-check p{font-size:1.1rem}.keep{margin-top:32px;font-size:1.1rem}}
