body.lessons-page .page{--lessons-divider-line:var(--line);--lessons-gold-line:color-mix(in srgb, var(--gold) 54%, var(--line));--lessons-opportunity-card-bg:transparent;--lessons-opportunity-card-gap:clamp(18px, 5vw, 28px);--lessons-opportunity-card-padding:clamp(22px, 2.2vw, 30px);--lessons-opportunity-image-aspect:5 / 4;--lessons-opportunity-panel-height:clamp(228px, 17.6vw, 244px);--lessons-festival-panel-height:clamp(188px, 14.2vw, 202px);--lessons-opportunity-title-size:var(--type-h3);--lessons-two-column-gap:clamp(28px, 4.6vw, 65px);overflow:clip visible}.lessons-page #teaching-philosophy{background:var(--surface)}.lessons-page #teaching-philosophy .actions{justify-content:center}@media (width<=700px){body.lessons-page .page{--lessons-opportunity-card-padding:clamp(21px, 5.4vw, 26px)}.lessons-page #teaching-philosophy{padding-top:calc(var(--space-mobile) * 2.6)}}.lessons-page #student-opportunities{--lessons-opportunities-bg:color-mix(in srgb, var(--bg) 86%, var(--surface-strong));background:color-mix(in srgb, var(--bg) 86%, var(--surface-strong))}.lessons-page .lessons-teaching-assessment{gap:var(--lessons-two-column-gap);grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:0}.lessons-page .lessons-teaching-assessment>.lessons-teaching-image{grid-area:1/1}.lessons-page .lessons-teaching-assessment>.about-teacher-content{grid-area:1/2/span 2;align-self:center}.lessons-page .lessons-testimonial{grid-area:2/1;width:100%;max-width:none;margin:0}.lessons-page .lessons-testimonial.home-reveal-target{--home-reveal-delay:.3s!important}.lessons-page .lessons-teaching-image{aspect-ratio:var(--lessons-opportunity-image-aspect);margin-top:0}.lessons-page .lessons-teaching-image img{min-height:0}.lessons-page .lessons-teaching-image-mobile{display:none}.lessons-page .lessons-teaching-list .assessment-item{gap:var(--space-body);height:auto;min-height:0;padding-block:0;padding-inline:0}.lessons-page .lessons-teaching-list .assessment-item:before,.lessons-page .lessons-teaching-list .assessment-item:after{display:none}.lessons-page .opportunity-list{gap:var(--space-layout);margin-top:var(--space-heading-body);display:grid}.lessons-page .opportunity-feature{gap:var(--space-layout);padding-top:var(--space-layout);border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.lessons-page .opportunity-copy{gap:var(--space-heading-body);max-width:520px;display:grid}.lessons-page #student-opportunities .opportunity-copy p,.lessons-page #student-opportunities .assessment-item p,.lessons-page #student-opportunities .festival-card p,.lessons-page #student-opportunities .recital-copy-item p,.lessons-page #student-opportunities .recital-mobile-text,.lessons-page #student-opportunities .recital-copy-description{font-size:var(--type-body);line-height:1.55}.lessons-page #student-opportunities :is(.opportunity-copy,.assessment-item,.festival-card-body,.recital-copy-item,.recital-copy-action)>.actions:has(.button-text){justify-content:flex-start;margin-top:12px}.lessons-page .assessment-item>.actions:has(.button-text){padding-bottom:12px}.lessons-page #student-opportunities .button-text{font-size:var(--type-action)}.lessons-page #student-opportunities .button-text:after{font-size:var(--type-detail)}.lessons-page .opportunity-image{aspect-ratio:3/2;justify-self:end;width:min(100%,520px)}.lessons-page .opportunity-image img{min-height:0}.lessons-page #student-opportunities .assessment-list{gap:var(--lessons-opportunity-card-gap);display:grid}.lessons-page .assessment-layout{align-items:start}.lessons-page .assessment-item{gap:var(--space-eyebrow-heading);padding:var(--lessons-opportunity-card-padding);display:grid;position:relative}.lessons-page #student-opportunities .assessment-item{background:var(--lessons-opportunity-card-bg)}.lessons-page .assessment-item{box-sizing:border-box;min-height:var(--lessons-opportunity-panel-height)}.lessons-page .festival-card-body{box-sizing:border-box;min-height:var(--lessons-festival-panel-height)}.lessons-page .assessment-item:after{content:"";background:var(--lessons-divider-line);height:1px;position:absolute;bottom:0;left:0;right:0}.lessons-page .assessment-item:first-child:after{box-shadow:0 -1px 0 var(--line)}.lessons-page .student-opportunities-intro{max-width:820px}.lessons-page .recital-semantic-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lessons-page .recital-visual-heading{max-width:820px;color:var(--text);font-family:var(--font-serif);font-size:var(--type-h2);letter-spacing:0;font-weight:500;line-height:var(--line-heading);margin:0}.lessons-page .recital-scroll-showcase{overflow-anchor:none;display:none}.lessons-page .opportunity-categories{margin-top:var(--space-section);display:grid}.lessons-page .opportunity-category{width:100vw;padding:var(--space-section) max(var(--gutter), calc((100vw - var(--max)) / 2));border-top:1px solid var(--line);box-sizing:border-box;margin-inline:calc(50% - 50vw);display:grid}.lessons-page .opportunity-category:nth-child(odd){background:var(--surface)}.lessons-page .opportunity-category:nth-child(2n){background:var(--bg)}.lessons-page .opportunity-category:last-child{padding-bottom:var(--space-body-cta)}.lessons-page .opportunity-category-heading{gap:clamp(6px,.7vw,8px);max-width:820px;display:grid}.lessons-page .opportunity-category-heading>.eyebrow{margin:0}.lessons-page .opportunity-category-heading>h2{font-size:var(--type-h2);margin:0}@media (width>=801px){.lessons-page .assessment-category{column-gap:var(--lessons-two-column-gap);row-gap:var(--space-heading-body);grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lessons-page .assessment-category>.opportunity-category-heading{grid-area:1/2}.lessons-page .assessment-category>.assessment-layout{display:contents}.lessons-page .assessment-category>.assessment-layout>.image-frame{grid-area:1/1/span 2;align-self:start}.lessons-page .assessment-category>.assessment-layout>.about-teacher-content{grid-area:2/2;margin-top:0}}.lessons-page .opportunity-category>.assessment-layout{margin-top:var(--space-heading-body)}.lessons-page .assessment-item h3,.lessons-page .festival-card h3{color:var(--text);font-family:var(--font-serif);font-size:var(--lessons-opportunity-title-size);letter-spacing:0;text-transform:none;margin:0;font-weight:500;line-height:1.08}.lessons-page #student-opportunities .opportunity-copy h3{font-family:var(--font-serif);font-size:var(--lessons-opportunity-title-size);letter-spacing:0;text-transform:none;font-weight:500;line-height:1.08}.lessons-page #student-opportunities .opportunity-number{color:var(--accent);font-family:var(--font-sans);font-size:var(--type-eyebrow);letter-spacing:.16em;margin:0;font-weight:700;line-height:1.4;display:block}.lessons-page .festival-card-grid{gap:var(--space-grid);margin-top:var(--space-body-cta);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.lessons-page .festival-card{border:1px solid var(--line);background:0 0;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.lessons-page .festival-card-image{width:100%;aspect-ratio:var(--lessons-opportunity-image-aspect);border-radius:0}.lessons-page .festival-card-image img{min-height:0}.lessons-page .festival-card-body{gap:var(--space-eyebrow-heading);padding:var(--lessons-opportunity-card-padding);background:var(--lessons-opportunity-card-bg);flex-direction:column;display:flex}.lessons-page .festival-card p{margin-top:0}.lessons-page .festival-card .actions{padding-top:var(--space-body-cta);justify-content:flex-start;margin-top:auto}.lessons-page #student-opportunities .lessons-final-cta{margin-top:var(--space-body-cta);justify-content:center}@media (width>=801px){.lessons-page #student-opportunities .lessons-final-cta{margin-inline:auto;display:grid}}@media (width>=1180px) and (height>=900px),(width>=801px) and (width<=1179px) and (height>=1000px){body.lessons-page .page{--lessons-opportunity-card-gap:clamp(14px, 1.6vw, 22px);--lessons-opportunity-card-padding:clamp(18px, 1.8vw, 24px);--lessons-opportunity-panel-height:clamp(220px, 16.8vw, 232px)}.lessons-page #student-opportunities .recital-mobile-heading,.lessons-page #student-opportunities .recital-mobile-list{display:none}.lessons-page .recital-scroll-showcase{column-gap:var(--lessons-two-column-gap);grid-template-columns:minmax(0,3fr) minmax(0,2fr);justify-content:space-between;align-items:start;display:grid}.lessons-page .recital-scroll-showcase:after{content:"";height:var(--recital-scroll-runway,0px);grid-column:1/-1}.lessons-page .recital-copy-panel{align-self:start;max-width:640px;display:grid;position:sticky;top:112px}.lessons-page .recital-copy-panel .recital-visual-heading{margin:0}@media (width>=1180px){.lessons-page .recital-copy-panel .recital-visual-heading{white-space:nowrap}}.lessons-page .recital-copy-panel>.eyebrow{margin-bottom:0}.lessons-page .recital-copy-panel>.eyebrow+.recital-visual-heading{margin-top:var(--space-eyebrow-heading)}.lessons-page .recital-copy-list{margin-top:var(--space-body-cta);gap:clamp(10px,1vw,14px);display:grid;position:relative}.lessons-page .recital-copy-item{gap:var(--space-eyebrow-heading);box-sizing:border-box;background:var(--lessons-opportunity-card-bg);opacity:var(--recital-copy-opacity,.28);color:var(--muted);transition:height .26s var(--ease-premium), color .15s var(--ease-premium), background .15s var(--ease-premium), opacity .15s var(--ease-premium);display:grid;position:relative;overflow:hidden}.lessons-page .recital-copy-item:not(.is-active,.is-neighbor){height:clamp(78px,6vw,86px)}.lessons-page .recital-copy-item:not(.is-active,.is-neighbor) .recital-copy-heading{transform:translateY(-5px)}.lessons-page .recital-copy-button{width:100%;height:100%;padding:0 var(--lessons-opportunity-card-padding);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:0;display:grid}.lessons-page .recital-copy-button:hover,.lessons-page .recital-copy-button:focus-visible{color:var(--text);outline:0}.lessons-page .recital-copy-button:focus-visible{outline:2px solid color-mix(in srgb, var(--gold) 72%, transparent);outline-offset:-6px}.lessons-page .recital-copy-item:after{content:"";background:var(--lessons-divider-line);height:1px;position:absolute;bottom:0;left:0;right:0}.lessons-page .recital-copy-item.is-active{z-index:3;height:clamp(190px,14.2vw,204px);padding:var(--lessons-opportunity-card-padding);background:var(--lessons-opportunity-card-bg);color:var(--text);opacity:1;align-content:stretch;gap:0}.lessons-page .recital-copy-item.is-neighbor:not(.is-active){z-index:2;height:clamp(190px,14.2vw,204px);padding:var(--lessons-opportunity-card-padding);align-content:stretch;gap:0}.lessons-page .recital-copy-item.is-active:has(.recital-copy-action),.lessons-page .recital-copy-item.is-neighbor:not(.is-active):has(.recital-copy-action){height:clamp(216px,15.5vw,224px)}.lessons-page .recital-copy-item.is-neighbor:not(.is-active):has(.recital-copy-action):last-child,.lessons-page .recital-copy-item.is-active:has(.recital-copy-action):last-child{height:clamp(230px,16.6vw,238px)}.lessons-page .recital-copy-item:is(.is-active,.is-neighbor) .recital-copy-button{align-content:start;gap:var(--space-eyebrow-heading);height:auto;padding:0}.lessons-page .recital-copy-action{padding-inline:0;opacity:0;max-height:0;transition:max-height .22s var(--ease-premium), opacity .15s var(--ease-premium);padding-bottom:0;overflow:hidden}.lessons-page .recital-copy-item:last-child:after{background:var(--lessons-gold-line)}.lessons-page .recital-copy-item h3,.lessons-page .recital-copy-title{color:var(--text);font-family:var(--font-serif);font-size:var(--lessons-opportunity-title-size);letter-spacing:0;text-transform:none;margin:0;font-weight:500;line-height:1.08;display:block}.lessons-page .recital-copy-heading{gap:4px;display:grid}.lessons-page .recital-copy-item:not(.is-active) .recital-copy-title{color:color-mix(in srgb, var(--muted) 82%, var(--bg))}.lessons-page .recital-copy-item p{max-width:56ch}.lessons-page .recital-copy-description{max-width:56ch;max-height:0;color:var(--muted);opacity:0;visibility:hidden;transition:max-height .22s var(--ease-premium), opacity .15s var(--ease-premium), visibility .15s var(--ease-premium);display:block;overflow:hidden}.lessons-page .recital-copy-item:not(.is-active,.is-neighbor) .recital-copy-description{opacity:0;visibility:hidden;max-height:0}.lessons-page .recital-copy-item:is(.is-active,.is-neighbor) .recital-copy-description{opacity:1;visibility:visible;max-height:none}.lessons-page .recital-copy-item.is-neighbor:not(.is-active) .recital-copy-description{opacity:.68}.lessons-page .recital-copy-item:not(.is-active) .recital-copy-action{visibility:hidden;pointer-events:none;display:none}.lessons-page .recital-copy-item.is-active .recital-copy-action{margin-top:var(--space-eyebrow-heading);opacity:1;align-self:end;max-height:44px;padding-bottom:0}.lessons-page .recital-media-list{width:min(100%,620px);padding-top:var(--recital-media-offset,clamp(150px, 14vh, 225px));place-self:start end;gap:32px;display:grid}.lessons-page .recital-media-card{width:100%;aspect-ratio:var(--lessons-opportunity-image-aspect);opacity:.34;filter:grayscale()saturate(.32)brightness(.66);min-height:0;transition:opacity var(--motion-image-duration) var(--ease-premium), filter var(--motion-image-duration) var(--ease-premium), box-shadow var(--motion-image-duration) var(--ease-premium);position:relative}.lessons-page .recital-media-card.is-active{opacity:1;filter:grayscale(0)saturate()brightness();box-shadow:0 28px 90px #11100e33}@media (prefers-color-scheme:dark){.lessons-page .recital-copy-item:not(.is-active){opacity:var(--recital-copy-opacity,.36)}}.lessons-page .recital-media-card img{min-height:0;transition:transform var(--motion-image-settle-duration) var(--ease-premium);backface-visibility:hidden;will-change:transform;transform:scale(1)}.lessons-page .recital-media-card.is-active img{transform:scale(1.05)}.lessons-page #student-opportunities .opportunity-category .assessment-layout>.image-role-portrait{width:min(100%,480px)}.lessons-page #student-opportunities .assessment-category>.assessment-layout>.image-role-portrait{width:100%}@media (prefers-reduced-motion:reduce){.lessons-page .recital-copy-item,.lessons-page .recital-media-card,.lessons-page .recital-media-card img{transition:none}.lessons-page .recital-media-card,.lessons-page .recital-media-card img,.lessons-page .recital-media-card.is-active img{will-change:auto;transform:none}}}@media (width<=800px){.lessons-page .recital-mobile-heading>.eyebrow{margin:0}.lessons-page .recital-mobile-heading>.eyebrow+.recital-visual-heading{margin-top:var(--space-eyebrow-heading)}.lessons-page .recital-mobile-list{gap:var(--lessons-opportunity-card-gap)}.lessons-page .recital-mobile-list .opportunity-feature{gap:var(--lessons-opportunity-card-gap);padding:var(--lessons-opportunity-card-padding);background:var(--lessons-opportunity-card-bg);border-top:0;grid-template-columns:1fr;position:relative}.lessons-page .recital-mobile-list .opportunity-feature:after{content:"";border-bottom:1px solid var(--lessons-divider-line);pointer-events:none;position:absolute;inset:0}.lessons-page .recital-mobile-list .opportunity-feature:last-child:after{border-bottom-color:var(--lessons-gold-line)}.lessons-page .recital-mobile-list .opportunity-copy{gap:var(--space-eyebrow-heading)}.lessons-page .recital-mobile-list .opportunity-image{width:100%;aspect-ratio:var(--lessons-opportunity-image-aspect);justify-self:stretch}.lessons-page .recital-mobile-list .recital-mobile-text{margin:0}.lessons-page .recital-mobile-list>.opportunity-feature>.actions{justify-content:center;margin-top:0}}@media (width>=801px) and (width<=1179px) and (height>=1000px){.lessons-page .recital-copy-item.is-active,.lessons-page .recital-copy-item.is-neighbor:not(.is-active),.lessons-page .recital-copy-item.is-active:has(.recital-copy-action),.lessons-page .recital-copy-item.is-neighbor:not(.is-active):has(.recital-copy-action),.lessons-page .recital-copy-item.is-neighbor:not(.is-active):has(.recital-copy-action):last-child,.lessons-page .recital-copy-item.is-active:has(.recital-copy-action):last-child{height:auto;min-height:clamp(210px,25vw,250px)}}@media (width<=800px){.lessons-page .opportunity-feature{grid-template-columns:1fr}.lessons-page .recital-mobile-heading>.eyebrow{margin:0}.lessons-page .recital-mobile-heading>.eyebrow+.recital-visual-heading{margin-top:var(--space-eyebrow-heading)}.lessons-page .recital-mobile-list{gap:var(--lessons-opportunity-card-gap)}.lessons-page .recital-mobile-list .opportunity-feature{gap:var(--lessons-opportunity-card-gap);padding:var(--lessons-opportunity-card-padding);background:var(--lessons-opportunity-card-bg);border-top:0;position:relative}.lessons-page .recital-mobile-list .opportunity-feature:after{content:"";border-bottom:1px solid var(--lessons-divider-line);pointer-events:none;position:absolute;inset:0}.lessons-page .recital-mobile-list .opportunity-feature:last-child:after{border-bottom-color:var(--lessons-gold-line)}.lessons-page .recital-mobile-list .opportunity-copy{gap:var(--space-eyebrow-heading)}.lessons-page .recital-mobile-list .opportunity-image{width:100%;aspect-ratio:var(--lessons-opportunity-image-aspect);justify-self:stretch}.lessons-page .recital-mobile-list .recital-mobile-text{margin:0}.lessons-page .opportunity-image{justify-self:start}.lessons-page .assessment-item{height:auto;min-height:var(--lessons-opportunity-panel-height)}.lessons-page #student-opportunities :is(.opportunity-copy,.assessment-item,.festival-card-body,.recital-copy-item,.recital-copy-action)>.actions:has(.button-text),.lessons-page .recital-mobile-list>.opportunity-feature>.actions,.lessons-page .festival-card .actions{justify-content:center}}@media (width<=700px){.lessons-page .lessons-teaching-assessment{grid-template-columns:1fr}.lessons-page .lessons-teaching-assessment>.lessons-teaching-image{display:none}.lessons-page .lessons-teaching-assessment>.about-teacher-content,.lessons-page .lessons-testimonial{grid-area:auto/1}.lessons-page .lessons-teaching-assessment>.about-teacher-content{align-self:auto}.lessons-page .lessons-teaching-list .assessment-item{gap:var(--space-body)}.lessons-page .lessons-teaching-image-mobile{margin-block:0;display:block;order:0!important}}@media (width>=521px) and (width<=800px){.lessons-page .recital-mobile-list .opportunity-image,.lessons-page .festival-card-image{justify-self:start;width:min(100%,520px)}}@media (width<=520px){.lessons-page .festival-card-grid{grid-template-columns:1fr}}
