/* Academy identity follows the classroom, brick studio and private lesson. */
body.academy-showcase{--paper:#f8f7f3;--ink:#292620;--wine:#685023;--line:#d9d4ca;--balm-text:18px;--balm-title:28px;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;color-scheme:light;-webkit-font-smoothing:antialiased}
html:has(.academy-showcase){background:#f8f7f3}
body.academy-showcase main{max-width:1120px;padding:30px 28px 0;margin:auto}
.academy-showcase .course-picker{--course-accent:#e6bc36;--course-on-accent:#29230f;--course-tint:#f5efd9;--course-ink:#6a501a}
.academy-showcase .course-picker[data-course=online]{--course-accent:#955035;--course-on-accent:#fffaf4;--course-tint:#f3e7df;--course-ink:#83432b}
.academy-showcase .course-picker[data-course=particular]{--course-accent:#65435b;--course-on-accent:#fffaf4;--course-tint:#eee5ed;--course-ink:#65435b}
body.academy-showcase :is(h1,h2,h3,h4,.course-price){font-family:Georgia,serif;font-size:28px!important;line-height:1.25!important;letter-spacing:-.025em!important;color:#292620}
body.academy-showcase :is(p,a,button,summary,li,span,small,dt,dd){font-size:18px!important;line-height:1.55}
body.academy-showcase .course-picker h1{max-width:none;margin:0 0 10px}
body.academy-showcase .course-instruction{margin:0 0 22px;color:#494236;font-weight:500}
body.academy-showcase .course-tabs{gap:12px;margin-bottom:24px}
body.academy-showcase .course-tabs a{display:flex;flex-direction:column;padding:5px;gap:7px;border:2px solid #d9d4ca;border-radius:10px;color:#292620;background:#eeece5;overflow:hidden}
body.academy-showcase .course-tabs a[aria-selected=true]{background:var(--course-accent)!important;color:var(--course-on-accent)!important;border-color:var(--course-accent)}
.course-preview{position:relative;display:block;width:100%;height:100px;overflow:hidden;border-radius:5px;background:#292620}
.course-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
body.academy-showcase .course-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffffb0;border-radius:50%;background:#211d17c9;color:#fff}
.course-label{padding:0 3px 4px}
body.academy-showcase .course-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;align-items:start}
body.academy-showcase .course-panel[hidden]{display:none!important}
body.academy-showcase .course-film{width:100%;max-width:420px;aspect-ratio:9/16;height:auto;min-height:0;max-height:none;object-fit:contain;background:#292620!important;border-radius:12px;margin:auto}
body.academy-showcase .course-summary{padding:10px 0 0;color:#39342c}
body.academy-showcase .course-summary p{margin:0 0 16px}
body.academy-showcase .course-summary .course-price{margin:24px 0 14px;color:#292620}
body.academy-showcase .course-enroll{border:1px solid var(--course-accent);border-radius:8px;background:var(--course-accent)!important;color:var(--course-on-accent)!important;font-weight:600;min-height:54px;margin:24px 0 0}
body.academy-showcase .course-enroll:hover{filter:brightness(.94)}
body.academy-showcase .course-details{grid-column:1/-1;border:0;border-top:1px solid #d9d4ca;border-bottom:1px solid #d9d4ca;background:transparent;margin:0}
body.academy-showcase .course-details>summary{padding:18px 0;color:#39342c;display:flex;justify-content:space-between;list-style:none}
.course-details>summary::-webkit-details-marker{display:none}.course-details>summary:after{content:'+'}.course-details[open]>summary:after{content:'−'}
body.academy-showcase .course-details>article{padding:0}
body.academy-showcase .course-details :is(.block,.academy-experience,.academy-online-method,.academy-teacher,.academy-student-proof,.academy-next-step,.facts,.cta,.card,.reading-wine,.reading-light,.reading-sand){background:#f0ede5;color:#292620;border-color:#d9d4ca;box-shadow:none;padding:24px;border-radius:8px}
body.academy-showcase .course-details :is(.academy-experience,.academy-online-method,.academy-next-step,.facts){background:var(--course-tint)}
body.academy-showcase .course-details :is(h2,h3,p,li,dt,dd,strong,small,.eyebrow,.price,.subtle,.note){color:#292620}
body.academy-showcase .course-details .button{background:var(--course-accent);border-color:var(--course-accent);color:var(--course-on-accent)}
body.academy-showcase .course-details .button.secondary{background:transparent;color:#292620;border-color:#847869}
body.academy-showcase .course-details .academy-experience li:before,body.academy-showcase .course-details .academy-online-method li:before{color:var(--course-ink)}
body.academy-showcase .course-details .course-repertory dt{color:var(--course-ink)}
body.academy-showcase .music-credit{padding:18px;color:#494236}
body.academy-showcase .student-cinema{grid-column:1/-1;margin:12px 0 0;background:#243b3b!important;color:#fff9eb;border:0;border-radius:12px;overflow:hidden}
body.academy-showcase .student-cinema .student-cinema-head{background:#f0e9d3!important;color:#292620;border:0;padding:28px}
body.academy-showcase .student-cinema h2{color:inherit!important}
body.academy-showcase .student-cinema .student-cinema-screen,body.academy-showcase .student-cinema .student-cinema-scene{background:#263e3e!important;color:#fff9eb}
body.academy-showcase .student-cinema .student-cinema-scene[data-act="1"]{background:#4d3c56!important}
body.academy-showcase .student-cinema .student-cinema-scene[data-act="2"]{background:#4c4329!important}
body.academy-showcase .student-cinema-scene:before{background:radial-gradient(ellipse at 75% 25%,#e8c64a33,transparent 50%),radial-gradient(ellipse at 20% 80%,#5ea7b02e,transparent 45%)}
body.academy-showcase .student-cinema blockquote{font-size:28px!important;line-height:1.5!important;color:#fff9eb}
body.academy-showcase .student-cinema .student-cinema-scene footer{background:transparent!important;color:#fff9eb;max-width:none}
body.academy-showcase .student-cinema .student-cinema-author{color:#f6d87a!important}
body.academy-showcase .student-cinema-scene footer span{opacity:1}
body.academy-showcase .student-cinema .student-cinema-bar{background:#203333!important;color:#fff9eb;border-color:#ffffff30}
body.academy-showcase .student-cinema .student-cinema-progress{background:#6a6551!important}
body.academy-showcase .student-cinema .student-cinema-progress span{background:#e6bc36}
body.academy-showcase .student-cinema .student-cinema-note{color:#fff9eb;opacity:1}
body.academy-showcase>footer{max-width:1064px;background:transparent;color:#494236;margin:32px auto 0;border-color:#d9d4ca;padding:24px 0}
body.academy-showcase :is(a,button,summary):focus-visible{outline:3px solid #5f4680;outline-offset:4px}
@media(max-width:720px){
body.academy-showcase main{padding:24px 18px 0}
body.academy-showcase .course-panel{display:block}
body.academy-showcase .course-tabs{gap:7px;margin-bottom:18px}
body.academy-showcase .course-tabs a{padding:4px;justify-content:flex-start}
.course-preview{height:76px}.course-label{padding-inline:0}
body.academy-showcase .course-film{max-width:420px}
body.academy-showcase .course-summary{padding-top:18px}
body.academy-showcase .course-summary .course-price{margin:20px 0 12px}
body.academy-showcase .course-details{margin-top:20px}
body.academy-showcase .course-details :is(.block,.academy-experience,.academy-online-method,.academy-teacher,.academy-student-proof,.academy-next-step,.facts,.cta,.card){padding:22px 16px}
body.academy-showcase .student-cinema{margin-top:28px}
body.academy-showcase .student-cinema .student-cinema-head{padding:24px 18px}
body.academy-showcase>footer{margin:24px 18px 0;padding:24px 0}
}

/* Online: the warm brick studio, framed by a quiet plaster background. */
body.academy-showcase #course-online{gap:28px 48px}
body.academy-showcase #course-online .course-film{border-radius:6px;box-shadow:0 12px 32px #593b2918}
body.academy-showcase #course-online .course-summary{border-top:3px solid #955035;padding-top:28px;align-self:center}
body.academy-showcase #course-online .online-title{margin:0 0 22px;color:#633d2c;max-width:24ch}
body.academy-showcase #course-online .course-summary .course-price{border-top:1px solid #d9c8bd;padding-top:24px;margin-top:28px;color:#633d2c}
body.academy-showcase #course-online .course-access{padding:16px 18px;background:#f3e7df;border-radius:6px;color:#3b2c24}
body.academy-showcase #course-online .course-enroll{width:100%;box-sizing:border-box;text-align:center}
body.academy-showcase #course-online .course-details :is(.block,.academy-online-method,.academy-teacher,.academy-student-proof,.academy-next-step,.facts,.cta,.card,.reading-wine,.reading-light,.reading-sand){background:#f1ece7;border-color:#d9c8bd}
body.academy-showcase #course-online .course-details :is(.academy-online-method,.academy-next-step){background:#f3e7df}
body.academy-showcase #course-online .course-details :is(h2,h3,dt){color:#633d2c}
body.academy-showcase #course-online .course-details img{border-radius:6px}
@media(max-width:720px){
body.academy-showcase #course-online .course-summary{margin-top:24px;padding-top:22px}
body.academy-showcase #course-online .online-title{margin-bottom:16px}
}
