@import url('styles.css');
.lesson-hero{padding:100px 6vw 75px;background:var(--ink);color:#fff;min-height:490px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden}.lesson-hero h1{margin:0;font-size:clamp(70px,10vw,145px)}.lesson-hero .eyebrow{color:#fff}.lesson-hero p:not(.eyebrow){max-width:470px;line-height:1.7;margin:25px 0}.instrument-mark{font:900 clamp(180px,28vw,410px)/.7 'Barlow Condensed';color:var(--red);text-align:center;transform:rotate(-10deg)}.lesson-details{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.lesson-details h2{font-size:clamp(45px,5vw,70px);line-height:.85}.lesson-details p{line-height:1.75}.lesson-list{padding:0;list-style:none;margin:28px 0}.lesson-list li{padding:13px 0;border-bottom:1px solid #d6d1c7;font-weight:700}.lesson-list li:before{content:'✦';color:var(--red);margin-right:12px}.lesson-cta{background:var(--red);color:#fff;padding:55px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.lesson-cta h2{font-size:clamp(38px,5vw,65px);line-height:.8;margin:0}
.syllabus{background:#f4f1ea}.syllabus-intro{max-width:670px;margin-bottom:55px}.syllabus h2{font-size:clamp(48px,5.8vw,80px);line-height:.83;margin:.15em 0}.syllabus-intro>p:last-child{max-width:590px;line-height:1.7}.syllabus-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.syllabus-stage{background:#fff;padding:27px;min-width:0;border-top:5px solid var(--red)}.stage-time{color:var(--red);font:800 15px/1 'Barlow Condensed';letter-spacing:.1em;margin:0 0 10px}.syllabus-stage h3{font-size:clamp(28px,3vw,39px);line-height:.9;margin:0 0 21px}.syllabus-stage ul{list-style:none;margin:0;padding:0}.syllabus-stage li{font-size:14px;line-height:1.5;padding:9px 0;border-top:1px solid #e3dfd7}.syllabus-stage li:before{content:'✦';color:var(--red);margin-right:8px}.syllabus-stage-wide{grid-column:span 3}.stage-summary{line-height:1.65;max-width:760px;margin:-7px 0 23px}.key-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.key-grid div{padding:15px;background:#f4f1ea}.key-grid strong{display:block;font:800 21px/1 'Barlow Condensed';margin-bottom:8px}.key-grid span{display:block;font-size:13px;line-height:1.45}.featured-stage{background:var(--ink);color:#fff}.featured-stage .stage-time{color:#fff}.featured-stage li{border-color:#454545}.two-column-list{columns:2;column-gap:40px}.two-column-list li{break-inside:avoid}.featured-stage li:before{color:var(--red)}
.program-price{display:inline-flex;align-items:baseline;gap:14px;margin:-5px 0 20px;padding:10px 14px;background:var(--red);color:#fff}.program-price span{font:800 15px/1 'Barlow Condensed';letter-spacing:.08em}.program-price strong{font:800 27px/1 'Barlow Condensed'}
@media(max-width:760px){.lesson-hero,.lesson-details{grid-template-columns:1fr}.lesson-hero{padding-top:75px}.instrument-mark{margin:45px 0 10px;font-size:180px}.lesson-cta{display:block}.lesson-cta .button{margin-top:25px}.syllabus-timeline{grid-template-columns:1fr}.syllabus-stage-wide{grid-column:auto}.key-grid{grid-template-columns:1fr}.two-column-list{columns:1}}
.syllabus{background:#f4f4f4}.lesson-list li{border-bottom-color:#ddd}.syllabus-stage li{border-top-color:#e4e4e4}.key-grid div{background:#f1f1f1}
.course-pricing{background:#fff}.course-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.course-price-grid article{background:#f4f4f4;padding:24px;border-top:5px solid var(--ink)}.course-price-grid p{font:800 14px/1 'Barlow Condensed';letter-spacing:.08em;margin:0 0 16px}.course-price-grid strong{display:block;font:800 clamp(36px,4vw,52px)/1 'Barlow Condensed';margin-bottom:11px}.course-price-grid span{display:block;font-size:13px;line-height:1.5;color:#505050}.course-price-grid .course-price-featured{background:var(--red);color:#fff;border-color:var(--ink)}.course-price-featured span{color:#fff}.course-price-grid .course-price-complete{grid-column:span 2;background:var(--ink);color:#fff;border-color:var(--red)}.course-price-complete span{color:#fff}.course-pricing-actions{display:flex;align-items:center;gap:25px;margin-top:25px}.course-pricing-actions .text-link{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.course-price-grid{grid-template-columns:1fr}.course-price-grid .course-price-complete{grid-column:auto}.course-pricing-actions{display:grid;justify-items:start;gap:18px}}
