@font-face{font-family:Sound Room Class Anton;src:url(/studio-templates/sound-room/Anton-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Sound Room Class Bodoni;src:url(/studio-templates/sound-room/BodoniModa-variable.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Sound Room Class Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.teacher-storefront-shell.storefront-class-detail.template-sound-room{--weight-secondary:400;--font-studio-sans:"Sound Room Class Manrope", var(--font-sans);--font-studio-serif:"Sound Room Class Bodoni", Georgia, serif;--font-studio-display:"Sound Room Class Anton", Impact, sans-serif;--class-ink:#f8f4e9;--class-muted:#c4b7b9;--class-rule:#f8f4e96b;--class-signal:#ff783b;--class-canvas:#130d14;--studio-paper:#130d14;--studio-surface:#1c131b;--studio-rule:#f8f4e96b;background:var(--class-canvas);color:var(--class-ink);font-family:var(--font-studio-sans);font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);--type-studio-class-title:clamp(52px, 5.6vw, 88px);--type-studio-class-title-long:clamp(44px, 4.7vw, 72px);--type-studio-section:clamp(38px, 3.7vw, 58px);line-height:1.55}.storefront-class-detail.template-sound-room dt{font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-sound-room dd{font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-sound-room :where(h1,h2,h3,h4,h5,h6){font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.25}.storefront-class-detail.template-sound-room :is(button,input,select,textarea){font-family:var(--font-sans)}.storefront-class-detail.template-sound-room :is(h1,h2,p,dl,dd){margin:0}.storefront-class-detail.template-sound-room>.teacher-storefront-masthead{border-bottom:1px solid var(--class-rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(25px,3vw,48px);width:100%;max-width:none;height:86px;min-height:86px;padding-inline:clamp(24px,4.3vw,69px);display:grid}.storefront-class-detail.template-sound-room .teacher-storefront-name,.storefront-class-detail.template-sound-room.header-left .teacher-storefront-name{max-width:100%;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-transform:none;overflow-wrap:normal;border:0;grid-area:1/1;justify-self:start;margin:0;padding:0;line-height:1.3}.storefront-class-detail.template-sound-room .teacher-storefront-masthead>nav:first-child,.storefront-class-detail.template-sound-room.header-left .teacher-storefront-masthead>nav:first-child{grid-area:1/2;justify-self:end;gap:clamp(21px,2.5vw,40px);margin:0;display:flex}.storefront-class-detail.template-sound-room .teacher-storefront-masthead>nav:last-child,.storefront-class-detail.template-sound-room.header-left .teacher-storefront-masthead>nav:last-child{grid-area:1/3;justify-self:end;margin:0;display:flex}.storefront-class-detail.template-sound-room .teacher-storefront-masthead>nav:last-child>a:not(.storefront-account-link){display:none}.storefront-class-detail.template-sound-room .teacher-storefront-masthead nav a,.storefront-class-detail.template-sound-room .teacher-storefront-masthead .storefront-account-link{min-height:44px;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);background:0 0;border:0;border-radius:0;padding:9px 0;line-height:1.4}.storefront-class-detail.template-sound-room .teacher-storefront-masthead nav a:is(:hover,:focus-visible),.storefront-class-detail.template-sound-room .teacher-storefront-masthead .storefront-account-link:is(:hover,:focus-visible){color:var(--class-signal);background:0 0}.storefront-class-detail.template-sound-room .class-detail-page{grid-template-columns:minmax(0,54%) minmax(0,46%);width:100%;max-width:none;padding:0 0 clamp(90px,10vw,160px);display:grid}.storefront-class-detail.template-sound-room .class-detail-intro{display:contents}.storefront-class-detail.template-sound-room .class-detail-topline{border-bottom:1px solid var(--class-rule);grid-area:1/1/auto/-1;min-height:59px;padding:0 clamp(24px,4.3vw,69px)}.storefront-class-detail.template-sound-room .studio-class-back{min-height:44px;color:var(--class-ink);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-sound-room .studio-class-back:is(:hover,:focus-visible){color:var(--class-signal)}.storefront-class-detail.template-sound-room .class-detail-topline>span{color:var(--class-muted);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-sound-room .class-detail-intro-body{background:radial-gradient(circle at 90% 15%,#ff783b1a,#0000 24%),#130d14;flex-direction:column;grid-area:2/1;justify-content:center;min-width:0;min-height:clamp(600px,47vw,745px);padding:clamp(52px,6vw,95px) clamp(30px,4.3vw,69px) clamp(46px,5vw,79px);display:flex}.storefront-class-detail.template-sound-room .teacher-storefront-test-stamp{color:var(--class-signal);font-size:var(--type-small);letter-spacing:var(--track-text);font-weight:var(--weight-secondary);line-height:1.4;font-family:var(--font-sans);background:0 0;border:0;border-radius:0;margin:0 0 21px}.storefront-class-detail.template-sound-room .class-detail-intro h1,.storefront-class-detail.template-sound-room .class-detail-intro h1.is-long-title{max-width:10ch;color:var(--class-ink);font-family:var(--font-studio-display);font-size:var(--type-studio-class-title);font-weight:var(--weight-text);letter-spacing:var(--track-display);overflow-wrap:normal;text-wrap:balance;margin:0;line-height:1.12}.storefront-class-detail.template-sound-room .class-detail-intro h1.is-long-title{max-width:14ch;font-size:var(--type-studio-class-title-long);font-weight:var(--weight-text);letter-spacing:var(--track-display);text-wrap:balance;line-height:1.12;font-family:var(--font-studio-display)}.storefront-class-detail.template-sound-room .class-detail-intro h1:after{background:var(--class-signal);content:"";width:min(168px,33%);height:3px;margin:30px 0 0;display:block}.storefront-class-detail.template-sound-room .class-detail-intro-copy{flex-direction:column;align-items:flex-start;gap:37px;margin:auto 0 0;display:flex}.storefront-class-detail.template-sound-room .class-detail-intro-copy>p{max-width:560px;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-sound-room .class-detail-intro-copy>span{color:var(--class-muted);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);text-transform:none;line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-sound-room .class-detail-intro-copy strong{color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-transform:none;margin-top:8px;line-height:1.3;display:block}.storefront-class-detail.template-sound-room .class-detail-cover{background:#3a282b;grid-area:2/2;align-self:stretch;height:auto;min-height:600px;margin:0}.storefront-class-detail.template-sound-room .class-detail-cover img{object-fit:cover}.storefront-class-detail.template-sound-room .class-detail-cover-type{background:linear-gradient(145deg,#38262d,#1b111a 70%);padding:clamp(35px,5vw,79px)}.storefront-class-detail.template-sound-room .class-detail-cover-type>strong{font-family:var(--font-sans);font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1.2}.storefront-class-detail.template-sound-room .class-detail-poster-mark{color:var(--class-signal)}.storefront-class-detail.template-sound-room .class-detail-decision{border-color:var(--class-rule);grid-area:3/1/auto/-1;min-height:130px;padding:0 clamp(24px,4.3vw,69px)}.storefront-class-detail.template-sound-room .class-detail-decision dl>div{border-color:var(--class-rule);flex:1 1 0;padding:24px clamp(16px,2vw,32px)}.storefront-class-detail.template-sound-room .class-detail-decision dt,.storefront-class-detail.template-sound-room .class-detail-story>header>span,.storefront-class-detail.template-sound-room .class-detail-story-row>span{color:var(--class-signal);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-sound-room .class-detail-decision dt{font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-sound-room .class-detail-decision dd{color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-sound-room .class-detail-sold-out,.storefront-class-detail.template-sound-room .class-detail-reserve-link{border-left:1px solid var(--class-rule);width:clamp(240px,24vw,380px);color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);text-align:center;letter-spacing:var(--track-text);background:0 0;justify-content:center;align-self:stretch;gap:17px;line-height:1.4}.storefront-class-detail.template-sound-room .class-detail-sold-out{color:var(--class-muted)}.storefront-class-detail.template-sound-room .class-detail-reserve-link{color:var(--class-signal)}.storefront-class-detail.template-sound-room .class-detail-reserve-link:is(:hover,:focus-visible){background:var(--class-signal);color:var(--class-canvas)}.storefront-class-detail.template-sound-room .class-detail-story,.storefront-class-detail.template-sound-room .class-detail-teacher-link,.storefront-class-detail.template-sound-room .class-detail-reservation{grid-column:1/-1}.storefront-class-detail.template-sound-room .class-detail-story,.storefront-class-detail.template-sound-room .class-detail-reservation{margin:clamp(85px,8vw,128px) clamp(24px,4.3vw,69px) 0}.storefront-class-detail.template-sound-room .class-detail-story h2,.storefront-class-detail.template-sound-room .class-detail-reservation h2{color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;line-height:1.25}.storefront-class-detail.template-sound-room .class-detail-story-row{border-color:var(--class-rule)}.storefront-class-detail.template-sound-room .class-detail-story-row>span{font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-sound-room .class-detail-story-row p{color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-sound-room .class-detail-story-row:first-child p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-sound-room .class-detail-story-art figure{background:#3a282b}.storefront-class-detail.template-sound-room .class-detail-teacher-link{border-color:var(--class-rule);color:var(--class-muted);margin:clamp(75px,7vw,112px) clamp(24px,4.3vw,69px) 0}.storefront-class-detail.template-sound-room .class-detail-teacher-link strong{color:var(--class-ink);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3}.storefront-class-detail.template-sound-room .class-detail-teacher-link a{color:var(--class-signal)}.storefront-class-detail.template-sound-room .class-detail-teacher-link a:is(:hover,:focus-visible){color:#ffb58b}.storefront-class-detail.template-sound-room .class-detail-reservation{padding-top:0;display:grid}.storefront-class-detail.template-sound-room .product-buy-label,.storefront-class-detail.template-sound-room .class-detail-reservation-heading p{color:var(--class-muted)}.storefront-class-detail.template-sound-room .product-package-options{border-color:var(--class-rule)}.storefront-class-detail.template-sound-room .product-package-options button,.storefront-class-detail.template-sound-room .product-package-option{border-color:var(--class-rule);color:var(--class-ink)}.storefront-class-detail.template-sound-room .product-package-options button[aria-pressed=true],.storefront-class-detail.template-sound-room .product-package-options button:not(:disabled):hover{color:var(--class-ink);background:#31212b}.storefront-class-detail.template-sound-room .product-buy-total{border-color:var(--class-rule)}.storefront-class-detail.template-sound-room .product-buy-button{background:var(--class-signal);color:var(--class-canvas)}.storefront-class-detail.template-sound-room .product-buy-button:not(:disabled):hover{color:var(--class-canvas);background:#ffab77}.storefront-class-detail.template-sound-room .teacher-storefront-footer{border-color:var(--class-rule);width:calc(100% - 8.6vw);max-width:none}.storefront-class-detail.template-sound-room .teacher-storefront-footer .platform-wordmark{color:var(--class-muted)}@media (max-width:760px){.storefront-class-detail.template-sound-room>.teacher-storefront-masthead{grid-template-columns:1fr auto;gap:10px;height:62px;min-height:62px;padding:0 5.4vw}.storefront-class-detail.template-sound-room .teacher-storefront-name,.storefront-class-detail.template-sound-room.header-left .teacher-storefront-name{font-family:var(--font-studio-sans);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);overflow-wrap:normal;grid-column:1;line-height:1.3}.storefront-class-detail.template-sound-room .teacher-storefront-masthead>nav:first-child,.storefront-class-detail.template-sound-room.header-left .teacher-storefront-masthead>nav:first-child{display:none}.storefront-class-detail.template-sound-room .teacher-storefront-masthead>nav:last-child,.storefront-class-detail.template-sound-room.header-left .teacher-storefront-masthead>nav:last-child{grid-column:2}.storefront-class-detail.template-sound-room .teacher-storefront-masthead .storefront-account-link{font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-sound-room .class-detail-page{grid-template-columns:1fr}.storefront-class-detail.template-sound-room .class-detail-topline{min-height:48px;padding:0 5.4vw}.storefront-class-detail.template-sound-room .class-detail-topline>span{display:none}.storefront-class-detail.template-sound-room .class-detail-intro-body{grid-area:2/1;min-height:0;padding:49px 5.4vw 45px}.storefront-class-detail.template-sound-room .class-detail-intro h1,.storefront-class-detail.template-sound-room .class-detail-intro h1.is-long-title{max-width:100%;font-family:var(--font-studio-display);font-size:var(--type-studio-class-title);font-weight:var(--weight-text);letter-spacing:var(--track-display);text-wrap:balance;line-height:1.12}.storefront-class-detail.template-sound-room .class-detail-intro h1:after{width:100px;height:2px;margin-top:17px}.storefront-class-detail.template-sound-room .class-detail-intro-copy{gap:22px;margin-top:29px}.storefront-class-detail.template-sound-room .class-detail-intro-copy>p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-sound-room .class-detail-intro-copy>span{font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-sound-room .class-detail-intro-copy strong{font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3;font-family:var(--font-sans);display:inline}.storefront-class-detail.template-sound-room .class-detail-cover{aspect-ratio:auto;grid-area:3/1;height:70vw;min-height:0;margin:0}.storefront-class-detail.template-sound-room .class-detail-cover-type{min-height:70vw}.storefront-class-detail.template-sound-room .class-detail-cover-type>strong{font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1.2;font-family:var(--font-sans)}.storefront-class-detail.template-sound-room .class-detail-decision{grid-area:4/1;padding:0 5.4vw;display:block}.storefront-class-detail.template-sound-room .class-detail-decision dl{grid-template-columns:1fr 1fr;display:grid}.storefront-class-detail.template-sound-room .class-detail-decision dl>div{border-bottom:1px solid var(--class-rule);min-height:73px;padding:15px 5px}.storefront-class-detail.template-sound-room .class-detail-decision dl>div:nth-child(2n){border-right:0;padding-left:15px}.storefront-class-detail.template-sound-room .class-detail-decision dd{font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-sound-room .class-detail-sold-out,.storefront-class-detail.template-sound-room .class-detail-reserve-link{border:1px solid var(--class-rule);width:100%;min-height:56px;margin:15px 0}.storefront-class-detail.template-sound-room .class-detail-story,.storefront-class-detail.template-sound-room .class-detail-reservation{margin:70px 5.4vw 0;display:block}.storefront-class-detail.template-sound-room .class-detail-story-content{margin-top:29px}.storefront-class-detail.template-sound-room .class-detail-story-row{grid-template-columns:35px 1fr;gap:13px;padding:21px 0 27px}.storefront-class-detail.template-sound-room .class-detail-story-row p,.storefront-class-detail.template-sound-room .class-detail-story-row:first-child p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-sound-room .class-detail-teacher-link{margin:65px 5.4vw 0}.storefront-class-detail.template-sound-room .teacher-storefront-footer{width:89.2%}}@media (prefers-reduced-motion:reduce){.storefront-class-detail.template-sound-room *,.storefront-class-detail.template-sound-room :before,.storefront-class-detail.template-sound-room :after{transition-duration:.01ms!important}}@media (max-width:760px){.teacher-storefront-shell.storefront-class-detail.template-sound-room{--type-studio-class-title:clamp(42px, 10.5vw, 64px);--type-studio-class-title-long:clamp(34px, 8.6vw, 52px);--type-studio-section:clamp(30px, 7.4vw, 42px)}}
@font-face{font-family:Field Lab Bodoni;src:url(/studio-templates/rehearsal/BodoniModa-variable.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}.teacher-storefront-shell.storefront-class-detail.template-field-lab{--type-studio-brand:28px;--type-studio-index:32px;--weight-studio-display:600;--track-studio-display:-.055em;--track-studio-brand:.22em;--case-studio-brand:uppercase;--font-studio-serif:"Field Lab Bodoni", Georgia, serif;--class-ink:#08090b;--class-muted:#585e6b;--class-rule:#c9cbca;--class-signal:#1738e6;--class-canvas:#f8f8f5;--studio-paper:#f8f8f5;--studio-surface:#f8f8f5;--studio-rule:#c9cbca;background:var(--class-canvas);color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);--type-studio-class-title:clamp(52px, 5.6vw, 88px);--type-studio-class-title-long:clamp(44px, 4.7vw, 72px);--type-studio-section:clamp(38px, 3.7vw, 58px);line-height:1.55}.storefront-class-detail.template-field-lab dt{font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-field-lab dd{font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-field-lab :where(h1,h2,h3,h4,h5,h6){font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.25}.storefront-class-detail.template-field-lab :is(button,input,select,textarea){font-family:var(--font-sans)}.storefront-class-detail.template-field-lab :is(h1,h2,p,dl,dd){margin:0}.storefront-class-detail.template-field-lab>.teacher-storefront-masthead{z-index:5;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:40px;width:100%;max-width:none;height:auto;min-height:73px;padding:12px 3.66%;display:grid;position:relative}.storefront-class-detail.template-field-lab .teacher-storefront-name,.storefront-class-detail.template-field-lab.header-left .teacher-storefront-name{max-width:min(80%,310px);color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-studio-brand);font-weight:var(--weight-title);letter-spacing:var(--track-studio-brand);text-overflow:clip;text-transform:var(--case-studio-brand);white-space:normal;overflow-wrap:anywhere;border:0;grid-area:1/1;justify-self:start;padding:0;line-height:1.3;overflow:visible}.storefront-class-detail.template-field-lab .teacher-storefront-masthead>nav:first-child,.storefront-class-detail.template-field-lab.header-left .teacher-storefront-masthead>nav:first-child{grid-area:1/2;justify-self:end;gap:35px;margin:0;display:flex}.storefront-class-detail.template-field-lab .teacher-storefront-masthead>nav:last-child,.storefront-class-detail.template-field-lab.header-left .teacher-storefront-masthead>nav:last-child{grid-area:1/3;justify-self:end;margin:0;display:flex}.storefront-class-detail.template-field-lab .teacher-storefront-masthead>nav:last-child>a:not(.storefront-account-link){display:none}.storefront-class-detail.template-field-lab .teacher-storefront-masthead nav a,.storefront-class-detail.template-field-lab .teacher-storefront-masthead .storefront-account-link{min-height:44px;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);background:0 0;border:0;border-radius:0;padding:10px 0;line-height:1.4;transition:color .23s}.storefront-class-detail.template-field-lab .teacher-storefront-masthead nav a:is(:hover,:focus-visible){color:var(--class-signal)}.storefront-class-detail.template-field-lab .class-detail-page{grid-template-columns:35% 42% minmax(0,23%);width:100%;max-width:none;margin:0;padding:0 0 100px;display:grid}.storefront-class-detail.template-field-lab .class-detail-intro{display:contents}.storefront-class-detail.template-field-lab .class-detail-topline{display:none}.storefront-class-detail.template-field-lab .class-detail-intro-body{flex-direction:column;grid-area:1/1;min-width:0;height:452px;min-height:452px;padding:clamp(28px,2.4vw,40px) 10px 20px 3.66vw;display:flex;position:relative}.storefront-class-detail.template-field-lab .class-detail-intro-body:before{color:var(--class-signal);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);text-transform:none;content:"Live workshop";margin-bottom:5px;line-height:1.4;display:block}.storefront-class-detail.template-field-lab.template-field-lab-example .class-detail-intro-body:before{content:"Illustrative workshop";font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-field-lab .teacher-storefront-test-stamp{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);letter-spacing:var(--track-text);font-weight:var(--weight-secondary);background:0 0;border:0;border-radius:0;align-self:flex-start;margin:0;line-height:1.4;position:absolute;top:37px;right:20px}.storefront-class-detail.template-field-lab .class-detail-intro h1,.storefront-class-detail.template-field-lab .class-detail-intro h1.is-long-title{width:calc(100% + 120px);max-width:none;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-studio-class-title);font-weight:var(--weight-studio-display);letter-spacing:var(--track-studio-display);overflow-wrap:normal;text-wrap:balance;margin:0;line-height:.97}.storefront-class-detail.template-field-lab .class-detail-intro h1.is-long-title{font-size:var(--type-studio-class-title-long);font-weight:var(--weight-title);letter-spacing:var(--track-studio-display);text-wrap:balance;line-height:.97}.storefront-class-detail.template-field-lab .class-detail-intro-copy{margin-top:46px;display:block}.storefront-class-detail.template-field-lab .class-detail-intro-copy>p{width:calc(100% + 120px);max-width:none;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-reading);line-height:1.55;font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-field-lab .class-detail-intro-copy>span{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);text-transform:none;margin-top:31px;line-height:1.4;display:block}.storefront-class-detail.template-field-lab .class-detail-intro-copy strong{color:var(--class-ink);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3;font-family:var(--font-sans);margin-left:4px;display:inline}.storefront-class-detail.template-field-lab .class-detail-cover{aspect-ratio:auto;background:0 0;grid-area:1/2/auto/4;width:100%;min-width:0;height:525px;min-height:525px;margin:0 0 -73px;position:relative;top:-73px;overflow:hidden}.storefront-class-detail.template-field-lab.template-field-lab-example .class-detail-cover:before{aspect-ratio:1;content:"";background:#f1ff23;border-radius:50%;width:min(520px,65%);position:absolute;top:-118px;left:14%}.storefront-class-detail.template-field-lab .class-detail-cover img{object-fit:cover}.storefront-class-detail.template-field-lab.template-field-lab-example .class-detail-cover img{object-fit:contain;object-position:center bottom;width:110%!important;height:135%!important;top:-15%!important;left:-5%!important}.storefront-class-detail.template-field-lab .class-detail-cover-type{color:var(--class-ink);background:#e3e9f0;padding:38px}.storefront-class-detail.template-field-lab .class-detail-cover-type>strong{font-family:var(--font-sans);font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1.2}.storefront-class-detail.template-field-lab .class-detail-decision{border-top:1px solid var(--class-rule);border-bottom:1px solid #858b92;grid-area:2/1/auto/-1;align-items:center;gap:20px;min-height:63px;padding:0 3.66%;display:flex}.storefront-class-detail.template-field-lab .class-detail-decision dl{flex:auto;align-items:center;gap:clamp(14px,2.3vw,36px);width:auto;min-width:0;display:flex}.storefront-class-detail.template-field-lab .class-detail-decision dl>div{border:0;flex-direction:row;flex:0 auto;align-items:baseline;gap:9px;min-width:0;min-height:0;padding:0;display:flex}.storefront-class-detail.template-field-lab .class-detail-decision dl>div:first-child{padding-left:0}.storefront-class-detail.template-field-lab .class-detail-decision dt{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-field-lab .class-detail-decision dd{color:#334;font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);white-space:nowrap;letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-field-lab .class-detail-reserve-link,.storefront-class-detail.template-field-lab .class-detail-sold-out{color:#fff;background:var(--class-signal);width:auto;min-width:175px;min-height:43px;font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);flex:none;align-items:center;padding:11px 17px;line-height:1.4;transition:background-color .3s,transform .3s}.storefront-class-detail.template-field-lab .class-detail-reserve-link:is(:hover,:focus-visible){background:#071fae;transform:translateY(-2px)}.storefront-class-detail.template-field-lab.template-field-lab-example .class-detail-sold-out{color:var(--class-muted);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);text-transform:none;line-height:1.4;font-family:var(--font-sans);background:0 0}.storefront-class-detail.template-field-lab .class-detail-story{grid-area:3/1/auto/3;grid-template-columns:45% minmax(0,55%);gap:0;min-width:0;margin-top:30px;padding-left:3.66vw;display:grid}.storefront-class-detail.template-field-lab .class-detail-story>header{grid-area:1/1}.storefront-class-detail.template-field-lab .class-detail-story>header>span{font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);display:none}.storefront-class-detail.template-field-lab .class-detail-story h2{font-family:var(--font-studio-serif);font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;margin:0 0 14px;line-height:1.25}.storefront-class-detail.template-field-lab .class-detail-story-content{display:contents}.storefront-class-detail.template-field-lab .class-detail-story-row{border:0;grid-column:1;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:14px;min-height:75px;padding:7px 18px 8px 0;display:grid}.storefront-class-detail.template-field-lab .class-detail-story-row:first-of-type{grid-row:2}.storefront-class-detail.template-field-lab .class-detail-story-row:nth-of-type(2){grid-row:3}.storefront-class-detail.template-field-lab .class-detail-story-row:nth-of-type(3){grid-row:4}.storefront-class-detail.template-field-lab .class-detail-story-row:nth-of-type(n+4){border-top:1px solid var(--class-rule);grid-column:1/-1;min-height:0;padding-block:20px}.storefront-class-detail.template-field-lab .class-detail-story-row>span{color:var(--class-signal);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-field-lab .class-detail-story-row p,.storefront-class-detail.template-field-lab .class-detail-story-row:first-child p{color:#383946;max-width:34ch;font-family:var(--font-studio-serif);font-size:var(--type-reading);line-height:1.55;font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-field-lab .class-detail-story-art{grid-area:1/2/span 4;min-width:0;margin:0 15px 0 0;display:block;position:relative}.storefront-class-detail.template-field-lab .class-detail-story-art figure{aspect-ratio:auto;background:0 0;width:100%;height:340px;min-height:0;margin:0;position:relative;overflow:hidden}.storefront-class-detail.template-field-lab .class-detail-story-art img{object-fit:contain}.storefront-class-detail.template-field-lab.template-field-lab-example .class-detail-story-art:before{z-index:2;color:#303849;font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);white-space:pre;content:"FLUORITE\a CaF₂";line-height:1.4;position:absolute;top:14px;left:2%}.storefront-class-detail.template-field-lab.template-field-lab-example .class-detail-story-art:after{z-index:2;color:#4a4f5f;font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);white-space:pre;content:"CUBIC CRYSTAL SYSTEM\a CLEAVAGE {111}";line-height:1.4;position:absolute;bottom:25px;right:0}.storefront-class-detail.template-field-lab .class-detail-teacher-link{border:0;border-left:1px solid var(--class-rule);text-align:center;flex-direction:column;grid-area:3/3;justify-content:flex-start;align-items:center;gap:16px;min-width:0;min-height:350px;margin:30px 0 0;padding:30px 22px;display:flex}.storefront-class-detail.template-field-lab .class-detail-teacher-link:before{aspect-ratio:1;content:"";background:radial-gradient(circle at 50% 41%,#858687 0 17%,#0000 17.3%),radial-gradient(at 50% 111%,#858687 0 39%,#0000 39.5%),#d6d7d6;border-radius:50%;width:min(142px,60%);display:block}.storefront-class-detail.template-field-lab .class-detail-teacher-link:has(img):before{display:none}.storefront-class-detail.template-field-lab .class-detail-teacher-link>img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:min(142px,60%);display:block}.storefront-class-detail.template-field-lab .class-detail-teacher-link>span{max-width:25ch;color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);line-height:1.4;font-weight:var(--weight-secondary);letter-spacing:var(--track-text)}.storefront-class-detail.template-field-lab .class-detail-teacher-link strong{color:var(--class-ink);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3;font-family:var(--font-sans);margin-top:7px;display:block}.storefront-class-detail.template-field-lab .class-detail-teacher-link a{color:var(--class-signal);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);align-items:center;gap:8px;line-height:1.4;display:inline-flex}.storefront-class-detail.template-field-lab .class-detail-reservation{border-top:1px solid var(--class-rule);grid-area:4/1/auto/-1;margin:80px 3.66% 0;padding-top:36px}.storefront-class-detail.template-field-lab .teacher-storefront-footer{border-top-color:var(--class-rule);width:92.68%;max-width:none;margin:0 3.66%}.storefront-class-detail.template-field-lab :is(a,button,input):focus-visible{outline-color:var(--class-signal)}@media (max-width:1050px){.storefront-class-detail.template-field-lab .class-detail-page{grid-template-columns:40% 38% minmax(0,22%)}.storefront-class-detail.template-field-lab .class-detail-intro h1{width:calc(100% + 48px);line-height:1.12}.storefront-class-detail.template-field-lab .class-detail-intro-copy>p{width:calc(100% + 48px)}.storefront-class-detail.template-field-lab .class-detail-intro h1{font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;line-height:1.12}.storefront-class-detail.template-field-lab .class-detail-intro-copy>p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-field-lab .class-detail-decision{flex-wrap:nowrap}.storefront-class-detail.template-field-lab .class-detail-decision dl{width:auto}.storefront-class-detail.template-field-lab .class-detail-story{grid-template-columns:44% minmax(0,56%)}.storefront-class-detail.template-field-lab .class-detail-story-row{grid-template-columns:44px minmax(0,1fr)}}@media (max-width:760px){.storefront-class-detail.template-field-lab>.teacher-storefront-masthead{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;width:100%;height:61px;min-height:61px;padding:0 6.4%;display:grid}.storefront-class-detail.template-field-lab .teacher-storefront-name,.storefront-class-detail.template-field-lab.header-left .teacher-storefront-name{max-width:100%;font-size:var(--type-heading);letter-spacing:var(--track-title);font-weight:var(--weight-title);overflow-wrap:normal;grid-column:1;line-height:1.3}.storefront-class-detail.template-field-lab .teacher-storefront-masthead>nav:first-child,.storefront-class-detail.template-field-lab.header-left .teacher-storefront-masthead>nav:first-child{grid-area:1/2;gap:0;margin:0;display:flex}.storefront-class-detail.template-field-lab .teacher-storefront-masthead>nav:first-child>a:last-child{display:none}.storefront-class-detail.template-field-lab .teacher-storefront-masthead>nav:last-child,.storefront-class-detail.template-field-lab.header-left .teacher-storefront-masthead>nav:last-child{grid-area:1/3;margin:0;display:flex}.storefront-class-detail.template-field-lab .teacher-storefront-masthead nav a,.storefront-class-detail.template-field-lab .teacher-storefront-masthead .storefront-account-link{font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-field-lab .class-detail-page{grid-template-columns:minmax(0,1fr);width:100%;padding:0 0 70px;display:grid}.storefront-class-detail.template-field-lab .class-detail-intro-body{grid-area:1/1;height:auto;min-height:0;padding:34px 6.4% 24px}.storefront-class-detail.template-field-lab .class-detail-intro-body:before{font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);margin-bottom:13px}.storefront-class-detail.template-field-lab .class-detail-intro h1,.storefront-class-detail.template-field-lab .class-detail-intro h1.is-long-title{width:auto;max-width:100%;font-size:var(--type-studio-class-title);line-height:1.12;font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;margin:0}.storefront-class-detail.template-field-lab .class-detail-intro h1.is-long-title{font-size:var(--type-studio-class-title-long);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;line-height:1.12}.storefront-class-detail.template-field-lab .class-detail-intro-copy{margin-top:20px}.storefront-class-detail.template-field-lab .class-detail-intro-copy>p{width:auto;max-width:100%;font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-field-lab .class-detail-intro-copy>span{font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);margin-top:18px}.storefront-class-detail.template-field-lab .class-detail-cover{aspect-ratio:auto;grid-area:2/1;width:100%;height:79vw;min-height:280px;max-height:470px;margin:0;top:0}.storefront-class-detail.template-field-lab.template-field-lab-example .class-detail-cover:before{width:80%;top:-20%;left:16%}.storefront-class-detail.template-field-lab.template-field-lab-example .class-detail-cover img{width:114%!important;height:126%!important;top:-10%!important;left:-7%!important}.storefront-class-detail.template-field-lab .class-detail-decision{flex-wrap:wrap;grid-area:3/1;gap:0;min-height:0;padding:11px 6.4%}.storefront-class-detail.template-field-lab .class-detail-decision dl{flex-wrap:wrap;gap:11px 18px;width:100%;display:flex}.storefront-class-detail.template-field-lab .class-detail-decision dl>div{flex:0 auto;gap:5px;min-height:0;border:0!important;padding:0!important}.storefront-class-detail.template-field-lab .class-detail-decision dt{font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-field-lab .class-detail-decision dd{font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-field-lab .class-detail-reserve-link,.storefront-class-detail.template-field-lab .class-detail-sold-out{width:100%;min-height:38px;margin-top:12px}.storefront-class-detail.template-field-lab.template-field-lab-example .class-detail-sold-out{padding-inline:0}.storefront-class-detail.template-field-lab .class-detail-story{grid-area:4/1;grid-template-columns:minmax(0,1fr);width:100%;margin:34px 0 0;padding:0 6.4%;display:grid}.storefront-class-detail.template-field-lab .class-detail-story>header{grid-area:1/1}.storefront-class-detail.template-field-lab .class-detail-story h2{font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;line-height:1.25}.storefront-class-detail.template-field-lab .class-detail-story-row{grid-column:1;grid-template-columns:45px minmax(0,1fr);min-height:0;padding:11px 0 13px}.storefront-class-detail.template-field-lab .class-detail-story-row:first-of-type{grid-row:2}.storefront-class-detail.template-field-lab .class-detail-story-row:nth-of-type(2){grid-row:3}.storefront-class-detail.template-field-lab .class-detail-story-row:nth-of-type(3){grid-row:4}.storefront-class-detail.template-field-lab .class-detail-story-row>span{font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-field-lab .class-detail-story-row p,.storefront-class-detail.template-field-lab .class-detail-story-row:first-child p{max-width:none;font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-field-lab .class-detail-story-art{grid-area:5/1;height:300px;margin:20px 0 0}.storefront-class-detail.template-field-lab .class-detail-story-art figure{height:300px}.storefront-class-detail.template-field-lab .class-detail-teacher-link{border:0;border-top:1px solid var(--class-rule);text-align:left;grid-area:5/1;align-items:flex-start;min-height:0;margin:32px 6.4% 0;padding:25px 0}.storefront-class-detail.template-field-lab .class-detail-teacher-link:before,.storefront-class-detail.template-field-lab .class-detail-teacher-link>img{width:80px}.storefront-class-detail.template-field-lab .class-detail-teacher-link strong{font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3;font-family:var(--font-sans)}.storefront-class-detail.template-field-lab .class-detail-reservation{grid-area:6/1;margin:50px 6.4% 0}.storefront-class-detail.template-field-lab .teacher-storefront-footer{width:87.2%;margin:0 6.4%}}@media (prefers-reduced-motion:reduce){.storefront-class-detail.template-field-lab :is(a,button){transition-duration:.01ms!important}}@media (max-width:760px){.teacher-storefront-shell.storefront-class-detail.template-field-lab{--type-studio-class-title:clamp(42px, 10.5vw, 64px);--type-studio-class-title-long:clamp(34px, 8.6vw, 52px);--type-studio-section:clamp(30px, 7.4vw, 42px)}}@media (min-width:761px){.storefront-class-detail.template-field-lab .class-detail-intro-body{height:auto;min-height:452px;padding-top:35px;padding-bottom:44px}.storefront-class-detail.template-field-lab .class-detail-cover{height:auto;min-height:525px}.storefront-class-detail.template-field-lab .class-detail-intro h1,.storefront-class-detail.template-field-lab .class-detail-intro h1.is-long-title{width:100%;max-width:100%}.storefront-class-detail.template-field-lab .class-detail-intro-copy>p{width:100%;max-width:34ch}.storefront-class-detail.template-field-lab .class-detail-story-row>span{font-family:var(--font-studio-serif);font-size:var(--type-studio-index);color:var(--class-signal)}.storefront-class-detail.template-field-lab.template-field-lab-example .class-detail-cover:after{border-left:1px solid var(--class-muted);color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-studio-brand);white-space:pre;content:"FLUORITE\a CaF₂\a CUBIC SYSTEM";padding-left:22px;line-height:1.6;position:absolute;top:90px;right:4%}}
@font-face{font-family:Maker Class Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.teacher-storefront-shell.storefront-class-detail.template-maker-mode{--font-studio-sans:"Maker Class Manrope", var(--font-sans);--type-studio-class-title:clamp(52px, 5.6vw, 88px);--type-studio-class-title-long:clamp(44px, 4.7vw, 72px);--type-studio-section:clamp(38px, 3.7vw, 58px);--class-ink:#08090a;--class-muted:#45474b;--class-rule:#d3d4d1;--class-signal:#ff5b12;--class-canvas:#faf9f6;--studio-paper:#faf9f6;--studio-surface:#faf9f6;--studio-rule:#d3d4d1;background:var(--class-canvas);color:var(--class-ink);font-family:var(--font-studio-sans);font-synthesis:none;font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-maker-mode :is(h1,h2,h3){font-weight:var(--weight-title);letter-spacing:var(--track-title)}.storefront-class-detail.template-maker-mode :is(button,input,select,textarea){font-family:var(--font-sans)}.storefront-class-detail.template-maker-mode>.teacher-storefront-masthead{border-color:var(--class-rule);max-width:none;min-height:84px;padding-inline:4%}.storefront-class-detail.template-maker-mode .teacher-storefront-name{font-family:var(--font-studio-sans);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3}.storefront-class-detail.template-maker-mode .teacher-storefront-masthead nav a{min-height:44px;font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-maker-mode .storefront-account-link{background:var(--class-signal);color:var(--class-ink);border-radius:999px}.storefront-class-detail.template-maker-mode .class-detail-page{grid-template-columns:minmax(0,48%) minmax(0,52%);width:100%;max-width:none;padding:0 0 100px;display:grid}.storefront-class-detail.template-maker-mode .class-detail-intro{display:contents}.storefront-class-detail.template-maker-mode .class-detail-topline{border-bottom:1px solid var(--class-rule);grid-area:1/1/auto/-1;margin:0;padding:20px 4%}.storefront-class-detail.template-maker-mode .class-detail-topline>span{color:var(--class-muted)}.storefront-class-detail.template-maker-mode .class-detail-intro-body{flex-direction:column;grid-area:2/1;justify-content:center;min-width:0;min-height:660px;padding:68px 4vw 64px;display:flex;position:relative}.storefront-class-detail.template-maker-mode .class-detail-intro h1{max-width:12ch;font-family:var(--font-studio-sans);font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;overflow-wrap:normal;margin:0;line-height:1.08}.storefront-class-detail.template-maker-mode .class-detail-intro h1.is-long-title{max-width:16ch;font-size:var(--type-studio-class-title-long)}.storefront-class-detail.template-maker-mode .class-detail-intro h1:after{background:var(--class-signal);content:"";border-radius:50%;width:min(260px,68%);height:10px;margin:25px 0 0 12%;display:block;transform:rotate(-3deg)}.storefront-class-detail.template-maker-mode .class-detail-intro-copy{margin:34px 0 0;display:block}.storefront-class-detail.template-maker-mode .class-detail-intro-copy>p{max-width:40ch;color:var(--class-muted);font-family:var(--font-studio-sans);font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-maker-mode .class-detail-intro-copy>span{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);margin-top:28px;line-height:1.4;display:block}.storefront-class-detail.template-maker-mode .class-detail-intro-copy strong{color:var(--class-ink);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);display:inline}.storefront-class-detail.template-maker-mode .class-detail-cover{aspect-ratio:auto;background:#eaf0f4;grid-area:2/2;align-self:stretch;width:100%;min-width:0;height:auto;min-height:660px;margin:0}.storefront-class-detail.template-maker-mode .class-detail-cover img{object-fit:cover}.storefront-class-detail.template-maker-mode .class-detail-cover-type{background:#faf9f6 url(/studio-templates/maker-mode/maker-robot.png) 50%/contain no-repeat;position:relative}.storefront-class-detail.template-maker-mode .class-detail-cover-type:before{z-index:-1;content:"";border:2px solid #245af3;border-radius:48%;position:absolute;inset:14% 4% 8%;transform:rotate(-10deg)}.storefront-class-detail.template-maker-mode .class-detail-cover-type :is(.class-detail-poster-top,strong,.class-detail-poster-mark){display:none}.storefront-class-detail.template-maker-mode .class-detail-decision{border-top:1px solid var(--class-rule);border-bottom:1px solid var(--class-rule);grid-area:3/1/auto/-1;align-items:center;gap:24px;min-height:94px;margin:0;padding:18px 4%;display:flex}.storefront-class-detail.template-maker-mode .class-detail-decision dl{flex-wrap:wrap;flex:1;gap:18px 34px;width:auto;min-width:0;display:flex}.storefront-class-detail.template-maker-mode .class-detail-decision dl>div{border:0;min-width:0;padding:0}.storefront-class-detail.template-maker-mode dt{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-maker-mode dd{font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);margin-top:4px;line-height:1.4}.storefront-class-detail.template-maker-mode .class-detail-reserve-link{background:var(--class-signal);width:auto;min-width:170px;min-height:44px;color:var(--class-ink);border-radius:999px;justify-content:center;padding:12px 22px}.storefront-class-detail.template-maker-mode .class-detail-reserve-link:hover{background:#ff7838}.storefront-class-detail.template-maker-mode .class-detail-sold-out{width:auto;max-width:100%;color:var(--class-muted);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);background:0 0}.storefront-class-detail.template-maker-mode .class-detail-messenger{grid-column:1/-1;padding:18px 4%}.storefront-class-detail.template-maker-mode .class-detail-story,.storefront-class-detail.template-maker-mode .class-detail-teacher-link,.storefront-class-detail.template-maker-mode .class-detail-reservation{grid-column:1/-1;margin-inline:4%}.storefront-class-detail.template-maker-mode .class-detail-story{margin-top:84px}.storefront-class-detail.template-maker-mode .class-detail-story h2,.storefront-class-detail.template-maker-mode .class-detail-reservation h2{font-family:var(--font-studio-sans);font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;line-height:1.16}.storefront-class-detail.template-maker-mode .class-detail-story-row{border-color:var(--class-rule)}.storefront-class-detail.template-maker-mode .class-detail-story-row>span{color:#245af3;font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text)}.storefront-class-detail.template-maker-mode .class-detail-story-row p{max-width:65ch;font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-maker-mode .class-detail-teacher-link,.storefront-class-detail.template-maker-mode .class-detail-reservation{border-color:var(--class-rule)}.storefront-class-detail.template-maker-mode .product-buy-panel{background:0 0}.storefront-class-detail.template-maker-mode .product-package-options button{border-color:var(--class-rule);background:0 0}.storefront-class-detail.template-maker-mode .product-package-options button[aria-pressed=true]{background:#e8efff;border-color:#245af3}.storefront-class-detail.template-maker-mode .product-buy-button{background:var(--class-signal);color:var(--class-ink)}.storefront-class-detail.template-maker-mode .product-buy-button:not(:disabled):hover{background:#ff7838}.storefront-class-detail.template-maker-mode .teacher-storefront-footer{border-color:var(--class-rule);max-width:none;margin-inline:4%}@media (max-width:760px){.teacher-storefront-shell.storefront-class-detail.template-maker-mode{--type-studio-class-title:clamp(42px, 10.5vw, 64px);--type-studio-class-title-long:clamp(34px, 8.6vw, 52px);--type-studio-section:clamp(30px, 7.4vw, 42px)}.storefront-class-detail.template-maker-mode>.teacher-storefront-masthead{min-height:76px;padding-inline:6%}.storefront-class-detail.template-maker-mode .class-detail-page{padding-bottom:54px;display:block}.storefront-class-detail.template-maker-mode .class-detail-intro{display:block}.storefront-class-detail.template-maker-mode .class-detail-topline{padding:14px 6%}.storefront-class-detail.template-maker-mode .class-detail-intro-body{min-height:0;padding:44px 6% 38px}.storefront-class-detail.template-maker-mode .class-detail-intro h1{max-width:100%}.storefront-class-detail.template-maker-mode .class-detail-intro-copy{margin-top:26px}.storefront-class-detail.template-maker-mode .class-detail-decision{flex-wrap:wrap;gap:16px;padding:18px 6%}.storefront-class-detail.template-maker-mode .class-detail-decision dl{flex-basis:100%;gap:15px 24px}.storefront-class-detail.template-maker-mode .class-detail-cover{height:85vw;min-height:320px;max-height:480px}.storefront-class-detail.template-maker-mode .class-detail-story,.storefront-class-detail.template-maker-mode .class-detail-teacher-link,.storefront-class-detail.template-maker-mode .class-detail-reservation{margin-inline:6%}.storefront-class-detail.template-maker-mode .class-detail-story{margin-top:48px}}
@font-face{font-family:Pattern Bodoni;src:url(/studio-templates/rehearsal/BodoniModa-variable.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Pattern Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.storefront-class-detail.template-pattern-play{--weight-secondary:400;--font-studio-sans:"Pattern Manrope", var(--font-sans);--font-studio-serif:"Pattern Bodoni", Georgia, serif;--class-canvas:#082968;--class-ink:#fff5dd;--class-muted:#cbd8f4;--class-rule:#fff5dd54;--class-signal:#ff6929;color:var(--class-ink);font-family:var(--font-studio-sans);font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);--type-studio-class-title:clamp(52px, 5.6vw, 88px);--type-studio-class-title-long:clamp(44px, 4.7vw, 72px);--type-studio-section:clamp(38px, 3.7vw, 58px);background:radial-gradient(at 54% 25%,#0b337c,#082968 55%,#061e50 100%);line-height:1.55}.storefront-class-detail.template-pattern-play dt{font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-pattern-play dd{font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-pattern-play :where(h1,h2,h3,h4,h5,h6){font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.25}.storefront-class-detail.template-pattern-play :is(button,input,select,textarea){font-family:var(--font-sans)}.storefront-class-detail.template-pattern-play>.teacher-storefront-masthead{border-color:var(--class-rule);max-width:none;min-height:94px;padding-inline:4%}.storefront-class-detail.template-pattern-play .teacher-storefront-name{font-family:var(--font-studio-serif);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);overflow-wrap:normal;line-height:1.3}.storefront-class-detail.template-pattern-play .teacher-storefront-masthead nav a{font-family:var(--font-sans);font-weight:var(--weight-text);font-size:var(--type-control);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-pattern-play .teacher-storefront-masthead .storefront-account-link{border-color:var(--class-ink);border-radius:30px}.storefront-class-detail.template-pattern-play .teacher-storefront-masthead .storefront-account-link:hover{background:var(--class-signal);color:#082968}.storefront-class-detail.template-pattern-play .class-detail-page{grid-template-columns:minmax(0,47%) minmax(0,53%);max-width:none;padding:0 0 95px;display:grid}.storefront-class-detail.template-pattern-play .class-detail-intro{flex-direction:column;grid-area:1/1;min-width:0;min-height:748px;padding:25px clamp(32px,5vw,80px) 44px;display:flex}.storefront-class-detail.template-pattern-play .class-detail-topline>span{color:var(--class-muted)}.storefront-class-detail.template-pattern-play .studio-class-back{color:var(--class-ink)}.storefront-class-detail.template-pattern-play .studio-class-back:hover{color:var(--class-signal)}.storefront-class-detail.template-pattern-play .teacher-storefront-test-stamp{border-color:var(--class-rule);background:var(--class-ink);color:#082968;align-self:flex-start}.storefront-class-detail.template-pattern-play .class-detail-intro-body{margin-top:auto}.storefront-class-detail.template-pattern-play .class-detail-intro h1{max-width:10ch;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;margin:25px 0 24px;line-height:1.12}.storefront-class-detail.template-pattern-play .class-detail-intro-copy{margin:0 0 34px;display:block}.storefront-class-detail.template-pattern-play .class-detail-intro-copy>p{max-width:32ch;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-reading);line-height:1.55;font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-pattern-play .class-detail-intro-copy>span{color:var(--class-muted);margin-top:28px;display:block}.storefront-class-detail.template-pattern-play .class-detail-intro-copy strong{color:var(--class-ink);font-weight:var(--weight-title);font-size:var(--type-heading);letter-spacing:var(--track-title);line-height:1.3;font-family:var(--font-sans);display:inline}.storefront-class-detail.template-pattern-play .class-detail-decision{border-color:var(--class-rule);min-height:75px}.storefront-class-detail.template-pattern-play .class-detail-decision dl>div{border-color:var(--class-rule)}.storefront-class-detail.template-pattern-play .class-detail-decision :is(dt,dd){color:var(--class-ink)}.storefront-class-detail.template-pattern-play .class-detail-sold-out{width:max-content;max-width:58%;color:var(--class-muted);font-size:var(--type-control);text-align:center;font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);background:0 0;justify-content:center}.storefront-class-detail.template-pattern-play .class-detail-reserve-link{background:var(--class-signal);color:#082968;border-radius:40px;justify-content:center;gap:15px;width:auto;min-width:175px}.storefront-class-detail.template-pattern-play .class-detail-reserve-link:hover{background:var(--class-ink);color:#082968}.storefront-class-detail.template-pattern-play .class-detail-cover{border-left:1px solid var(--class-rule);grid-area:1/2;width:100%;min-width:0;height:748px;margin:0}.storefront-class-detail.template-pattern-play .class-detail-cover-type{background:radial-gradient(at 50% 55%,#0e3780,#092668 65%,#061e50);display:block}.storefront-class-detail.template-pattern-play .class-detail-cover-type:before{content:"";background:url(/studio-templates/pattern-play/class-graph.svg) 50%/contain no-repeat;position:absolute;inset:0}.storefront-class-detail.template-pattern-play .class-detail-cover-type :is(.class-detail-poster-top,strong,.class-detail-poster-mark){font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);display:none}.storefront-class-detail.template-pattern-play .class-detail-story,.storefront-class-detail.template-pattern-play .class-detail-teacher-link,.storefront-class-detail.template-pattern-play .class-detail-reservation{grid-column:1/-1;margin-inline:clamp(32px,6.8vw,108px)}.storefront-class-detail.template-pattern-play .class-detail-story{margin-top:115px}.storefront-class-detail.template-pattern-play .class-detail-story h2,.storefront-class-detail.template-pattern-play .class-detail-reservation h2{color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;line-height:1.25}.storefront-class-detail.template-pattern-play .class-detail-story-row{border-color:var(--class-rule)}.storefront-class-detail.template-pattern-play .class-detail-story-row>span{color:var(--class-signal);font-family:var(--font-sans);font-weight:var(--weight-secondary);font-size:var(--type-small);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-pattern-play .class-detail-story-row p{max-width:64ch;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-reading);line-height:1.55;font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-pattern-play .class-detail-teacher-link{border-color:var(--class-rule)}.storefront-class-detail.template-pattern-play .class-detail-teacher-link :is(span,a){color:var(--class-ink)}.storefront-class-detail.template-pattern-play .class-detail-reservation{border-color:var(--class-rule)}.storefront-class-detail.template-pattern-play .teacher-storefront-footer{border-color:var(--class-rule);background:#061e50}.storefront-class-detail.template-pattern-play .teacher-storefront-footer a{color:var(--class-ink)}@media (max-width:760px){.storefront-class-detail.template-pattern-play>.teacher-storefront-masthead{min-height:72px;padding-inline:24px}.storefront-class-detail.template-pattern-play .class-detail-page{padding-bottom:60px;display:block}.storefront-class-detail.template-pattern-play .class-detail-intro{min-height:0;padding:18px 24px 42px}.storefront-class-detail.template-pattern-play .class-detail-intro-body{margin-top:45px}.storefront-class-detail.template-pattern-play .class-detail-intro h1{max-width:11ch;font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;margin:18px 0 20px;line-height:1.12}.storefront-class-detail.template-pattern-play .class-detail-intro-copy>p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-pattern-play .class-detail-intro-copy>span{margin-top:20px}.storefront-class-detail.template-pattern-play .class-detail-decision{min-height:0}.storefront-class-detail.template-pattern-play .class-detail-decision dl>div{padding:16px 12px 16px 0}.storefront-class-detail.template-pattern-play .class-detail-sold-out{max-width:57%;font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);padding:12px}.storefront-class-detail.template-pattern-play .class-detail-cover{border-left:0;border-block:1px solid var(--class-rule);height:clamp(340px,95vw,500px)}.storefront-class-detail.template-pattern-play .class-detail-story,.storefront-class-detail.template-pattern-play .class-detail-teacher-link,.storefront-class-detail.template-pattern-play .class-detail-reservation{margin-inline:24px}.storefront-class-detail.template-pattern-play .class-detail-story{margin-top:80px}.storefront-class-detail.template-pattern-play .class-detail-story h2,.storefront-class-detail.template-pattern-play .class-detail-reservation h2{font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;line-height:1.25}.storefront-class-detail.template-pattern-play .class-detail-story-row p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.teacher-storefront-shell.storefront-class-detail.template-pattern-play{--type-studio-class-title:clamp(42px, 10.5vw, 64px);--type-studio-class-title-long:clamp(34px, 8.6vw, 52px);--type-studio-section:clamp(30px, 7.4vw, 42px)}}@media (min-width:761px){.storefront-class-detail.template-pattern-play .class-detail-cover{height:auto;min-height:748px}}
@font-face{font-family:Motion Class Anton;src:url(/studio-templates/sound-room/Anton-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Motion Class Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.teacher-storefront-shell.storefront-class-detail.template-motion-works{--class-ink:#0a0b0c;--class-muted:#626a76;--class-rule:#b8c0c7;--class-signal:#ff4c11;--class-canvas:#edf1f3;--studio-paper:#edf1f3;--studio-surface:#edf1f3;--studio-rule:#b8c0c7;background:var(--class-canvas);color:var(--class-ink);font-family:var(--font-studio-body);--font-studio-display:"Motion Class Anton", var(--font-sans);--font-studio-body:"Motion Class Manrope", var(--font-sans);--font-studio-note:var(--font-sans);font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);--type-studio-display:clamp(86px, 8.4cqw, 132px);--type-studio-section:clamp(40px, 3.5cqw, 56px);--type-studio-class-title:clamp(48px, 5.4vw, 82px);--type-studio-display-fit-medium:max(32px, calc(var(--type-studio-display) * .86));--type-studio-display-fit-long:max(32px, calc(var(--type-studio-display) * .7));--type-studio-display-fit-very-long:max(32px, calc(var(--type-studio-display) * .58));--type-studio-class-title-fit:max(36px, calc(var(--type-studio-class-title) * .72));line-height:1.55}.storefront-class-detail.template-motion-works h1{font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;overflow-wrap:normal;line-height:1.2}.storefront-class-detail.template-motion-works h2{font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;line-height:1.25}.storefront-class-detail.template-motion-works :is(h3,h4){font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3}.storefront-class-detail.template-motion-works p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-motion-works :is(a,button,label){font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-motion-works :is(input,textarea,select){font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-motion-works :is(small,time,dt){font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text)}.storefront-class-detail.template-motion-works dd{font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-motion-works :is(p,dd,button) strong{font-weight:var(--weight-text)}.storefront-class-detail.template-motion-works :is(h1,h2,p,dl,dd){margin:0}.storefront-class-detail.template-motion-works>.teacher-storefront-masthead{border-bottom-color:var(--class-rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:39px;width:100%;max-width:none;height:88px;min-height:88px;padding:0 3.8%;display:grid}.storefront-class-detail.template-motion-works .teacher-storefront-name,.storefront-class-detail.template-motion-works.header-left .teacher-storefront-name{max-width:min(75%,350px);color:var(--class-ink);font-family:var(--font-studio-body);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);white-space:normal;border:0;grid-area:1/1;justify-self:start;margin:0;padding:0;line-height:1.3;overflow:visible}.storefront-class-detail.template-motion-works .teacher-storefront-masthead>nav:first-child,.storefront-class-detail.template-motion-works.header-left .teacher-storefront-masthead>nav:first-child{grid-area:1/2;justify-self:end;gap:31px;margin:0;display:flex}.storefront-class-detail.template-motion-works .teacher-storefront-masthead>nav:last-child,.storefront-class-detail.template-motion-works.header-left .teacher-storefront-masthead>nav:last-child{grid-area:1/3;justify-self:end;margin:0;display:flex}.storefront-class-detail.template-motion-works .teacher-storefront-masthead>nav:last-child>a:not(.storefront-account-link){display:none}.storefront-class-detail.template-motion-works .teacher-storefront-masthead nav a{color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-motion-works .teacher-storefront-masthead .storefront-account-link{border:1px solid var(--class-signal);background:var(--class-signal);color:#fff;min-height:42px;font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);border-radius:7px;padding:10px 18px}.storefront-class-detail.template-motion-works .teacher-storefront-masthead .storefront-account-link:hover{color:#fff;background:#d8400c}.storefront-class-detail.template-motion-works .class-detail-page{grid-template-columns:42% minmax(0,1fr);width:100%;max-width:none;margin:0;padding:0 0 115px;display:grid}.storefront-class-detail.template-motion-works .class-detail-intro{display:contents}.storefront-class-detail.template-motion-works .class-detail-topline{border-bottom:1px solid var(--class-rule);grid-area:1/1/auto/-1;min-height:64px;padding:0 3.8%}.storefront-class-detail.template-motion-works .studio-class-back{color:var(--class-muted);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);margin:0}.storefront-class-detail.template-motion-works .studio-class-back:hover{color:var(--class-signal)}.storefront-class-detail.template-motion-works .class-detail-topline>span{color:var(--class-muted);font-size:var(--type-small);letter-spacing:var(--track-text);font-weight:var(--weight-secondary);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-motion-works .class-detail-intro-body{flex-direction:column;grid-area:2/1;justify-content:center;min-width:0;min-height:640px;padding:35px clamp(36px,4vw,64px) 45px 3.8vw;display:flex}.storefront-class-detail.template-motion-works .teacher-storefront-test-stamp{background:var(--class-ink);color:#fff;align-self:flex-start;margin-bottom:25px}.storefront-class-detail.template-motion-works .class-detail-intro h1,.storefront-class-detail.template-motion-works .class-detail-intro h1.is-long-title{width:min(100%,530px);max-width:100%;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-studio-class-title-fit);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;margin:0 0 32px;line-height:1.2}.storefront-class-detail.template-motion-works .class-detail-intro h1.is-long-title{max-width:100%;font-size:var(--type-studio-class-title-fit);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1.2}.storefront-class-detail.template-motion-works .class-detail-intro h1:after{background:var(--class-signal);content:"";border-radius:5px;width:32px;height:5px;margin-top:24px;display:block}.storefront-class-detail.template-motion-works .class-detail-intro-copy{max-width:480px;margin:0;display:block}.storefront-class-detail.template-motion-works .class-detail-intro-copy>p{color:#3d424b;max-width:36ch;font-family:var(--font-studio-body);font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-motion-works .class-detail-intro-copy>span{color:var(--class-muted);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);margin-top:30px;display:block}.storefront-class-detail.template-motion-works .class-detail-intro-copy strong{color:var(--class-ink);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);margin-top:7px;display:block}.storefront-class-detail.template-motion-works .class-detail-cover{border-left:1px solid var(--class-rule);background:radial-gradient(at 50% 42%,#f6f8f9,#dde6eb 78%);grid-area:2/2;align-self:stretch;width:100%;height:auto;min-height:640px;margin:0;overflow:hidden}.storefront-class-detail.template-motion-works.template-motion-works-example .class-detail-cover img{object-fit:contain;padding:9% 0}.storefront-class-detail.template-motion-works .class-detail-cover-type{color:#fff;background:radial-gradient(at 40% 35%,#35404a,#0d1116 74%);padding:45px}.storefront-class-detail.template-motion-works .class-detail-cover-type:after{content:"";border:1px dashed #fff3;border-radius:50%;position:absolute;inset:17% 16%}.storefront-class-detail.template-motion-works .class-detail-cover-type>strong{z-index:1;font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55;position:relative}.storefront-class-detail.template-motion-works .class-detail-poster-mark{color:var(--class-signal)}.storefront-class-detail.template-motion-works .class-detail-decision{border-color:var(--class-rule);background:#fff;grid-area:3/1/auto/-1;min-height:120px;padding:0 3.8%}.storefront-class-detail.template-motion-works .class-detail-decision dl>div{border-color:var(--class-rule);flex:1 1 0;padding:21px clamp(16px,2vw,32px)}.storefront-class-detail.template-motion-works .class-detail-decision dt,.storefront-class-detail.template-motion-works .class-detail-story>header>span,.storefront-class-detail.template-motion-works .class-detail-story-row>span{color:var(--class-signal)}.storefront-class-detail.template-motion-works .class-detail-decision dt{font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-motion-works .class-detail-decision dd{color:var(--class-ink);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-motion-works .class-detail-sold-out,.storefront-class-detail.template-motion-works .class-detail-reserve-link{border-left:1px solid var(--class-rule);color:#fff;width:clamp(255px,23vw,365px);font-size:var(--type-control);font-weight:var(--weight-text);text-align:center;letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);background:#202125;justify-content:center}.storefront-class-detail.template-motion-works .class-detail-sold-out{color:#5b636d;background:#eef0f1}.storefront-class-detail.template-motion-works .class-detail-reserve-link:hover{background:var(--class-signal);color:#fff}.storefront-class-detail.template-motion-works .class-detail-story,.storefront-class-detail.template-motion-works .class-detail-teacher-link,.storefront-class-detail.template-motion-works .class-detail-reservation{grid-column:1/-1}.storefront-class-detail.template-motion-works .class-detail-story,.storefront-class-detail.template-motion-works .class-detail-reservation{margin:112px 5.3vw 0}.storefront-class-detail.template-motion-works .class-detail-story{grid-template-columns:minmax(220px,.43fr) minmax(0,1.57fr)}.storefront-class-detail.template-motion-works .class-detail-story h2,.storefront-class-detail.template-motion-works .class-detail-reservation h2{font-family:var(--font-sans);font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.25}.storefront-class-detail.template-motion-works .class-detail-story-row{border-color:var(--class-rule)}.storefront-class-detail.template-motion-works .class-detail-story-row>span{font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-motion-works .class-detail-story-row p{color:#303640;font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-motion-works .class-detail-story-row:first-child p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-motion-works .class-detail-teacher-link{border-color:var(--class-rule);margin:110px 5.3vw 0}.storefront-class-detail.template-motion-works .class-detail-teacher-link strong{color:var(--class-ink)}.storefront-class-detail.template-motion-works .class-detail-teacher-link a:hover{color:var(--class-signal)}.storefront-class-detail.template-motion-works .class-detail-reservation{padding-top:0}.storefront-class-detail.template-motion-works .product-package-options,.storefront-class-detail.template-motion-works .product-package-options button,.storefront-class-detail.template-motion-works .product-package-option{border-color:var(--class-rule)}.storefront-class-detail.template-motion-works .product-package-options button[aria-pressed=true],.storefront-class-detail.template-motion-works .product-package-options button:not(:disabled):hover{background:#f8f9f9}.storefront-class-detail.template-motion-works .product-buy-button{background:var(--class-signal);color:#fff;border-radius:6px}.storefront-class-detail.template-motion-works .product-buy-button:not(:disabled):hover{color:#fff;background:#d53b07}.storefront-class-detail.template-motion-works .teacher-storefront-footer{border-color:var(--class-rule);width:calc(100% - 10.6vw);max-width:none}@media (max-width:760px){.storefront-class-detail.template-motion-works>.teacher-storefront-masthead{grid-template-columns:1fr auto;gap:12px;height:66px;min-height:66px;padding:0 22px}.storefront-class-detail.template-motion-works .teacher-storefront-name,.storefront-class-detail.template-motion-works.header-left .teacher-storefront-name{max-width:230px;font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);grid-column:1;line-height:1.3}.storefront-class-detail.template-motion-works .teacher-storefront-masthead>nav:first-child,.storefront-class-detail.template-motion-works.header-left .teacher-storefront-masthead>nav:first-child{display:none}.storefront-class-detail.template-motion-works .teacher-storefront-masthead>nav:last-child,.storefront-class-detail.template-motion-works.header-left .teacher-storefront-masthead>nav:last-child{grid-column:2}.storefront-class-detail.template-motion-works .teacher-storefront-masthead .storefront-account-link{min-height:38px;font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);padding:8px 10px}.storefront-class-detail.template-motion-works .class-detail-page{flex-direction:column;width:100%;padding:0 0 85px;display:flex}.storefront-class-detail.template-motion-works .class-detail-intro{display:contents}.storefront-class-detail.template-motion-works .class-detail-topline{order:0;min-height:55px;padding:0 22px}.storefront-class-detail.template-motion-works .class-detail-intro-body{order:1;min-height:0;padding:48px 22px}.storefront-class-detail.template-motion-works .class-detail-intro h1,.storefront-class-detail.template-motion-works .class-detail-intro h1.is-long-title{max-width:100%;font-size:var(--type-studio-class-title-fit);font-weight:var(--weight-title);letter-spacing:var(--track-display);margin-bottom:25px;line-height:1.2}.storefront-class-detail.template-motion-works .class-detail-intro h1.is-long-title{font-size:var(--type-studio-class-title-fit);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1.2}.storefront-class-detail.template-motion-works .class-detail-intro h1:after{margin-top:20px}.storefront-class-detail.template-motion-works .class-detail-intro-copy>p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-motion-works .class-detail-intro-copy>span{margin-top:24px}.storefront-class-detail.template-motion-works .class-detail-cover{border-block:1px solid var(--class-rule);aspect-ratio:auto;border-left:0;order:2;width:100%;height:clamp(255px,76vw,400px);min-height:0;margin:0}.storefront-class-detail.template-motion-works.template-motion-works-example .class-detail-cover img{padding:7% 0}.storefront-class-detail.template-motion-works .class-detail-cover-type{aspect-ratio:auto;min-height:0}.storefront-class-detail.template-motion-works .class-detail-decision{order:3;min-height:0;padding:0 22px}.storefront-class-detail.template-motion-works .class-detail-decision dl>div{flex:50%;min-height:78px;padding:13px 10px}.storefront-class-detail.template-motion-works .class-detail-decision dl>div:nth-child(odd){padding-left:0}.storefront-class-detail.template-motion-works .class-detail-decision dl>div:nth-child(2n){border-right:0}.storefront-class-detail.template-motion-works .class-detail-sold-out,.storefront-class-detail.template-motion-works .class-detail-reserve-link{border-top:1px solid var(--class-rule);border-left:0;width:100%;min-height:57px}.storefront-class-detail.template-motion-works .class-detail-story{order:4;grid-template-columns:1fr;gap:30px;margin:85px 22px 0}.storefront-class-detail.template-motion-works .class-detail-story h2,.storefront-class-detail.template-motion-works .class-detail-reservation h2{font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.25}.storefront-class-detail.template-motion-works .class-detail-story-row{grid-template-columns:37px minmax(0,1fr);gap:10px}.storefront-class-detail.template-motion-works .class-detail-story-row p,.storefront-class-detail.template-motion-works .class-detail-story-row:first-child p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-motion-works .class-detail-teacher-link{order:5;margin:80px 22px 0}.storefront-class-detail.template-motion-works .class-detail-reservation{order:6;margin:80px 22px 0;display:block}.storefront-class-detail.template-motion-works .class-detail-purchase{margin-top:38px}.storefront-class-detail.template-motion-works .teacher-storefront-footer{width:calc(100% - 44px)}}.storefront-class-detail.template-motion-works .class-detail-intro h1{text-wrap:balance;overflow-wrap:normal;line-height:1.12}.storefront-class-detail.template-motion-works .class-detail-intro-copy>p{max-width:40ch}.storefront-class-detail.template-motion-works .class-detail-intro h1{font-family:var(--font-studio-display);font-weight:var(--weight-text)}@media (max-width:760px){.storefront-class-detail.template-motion-works{--type-studio-class-title:clamp(36px, 10vw, 54px);--type-studio-section:clamp(28px, 7.5vw, 42px)}}.storefront-class-detail.template-motion-works .class-detail-intro h1{font-synthesis:none}.storefront-class-detail.template-motion-works{--type-studio-class-title:clamp(74px,7.9vw,126px);--type-studio-class-title-fit:clamp(54px,5.7vw,92px);--type-studio-brand:clamp(21px,1.6vw,26px);--weight-studio-display:400;--weight-studio-brand:800;--track-studio-display:-.05em;--track-studio-brand:-.065em;--case-studio-brand:uppercase}.storefront-class-detail.template-motion-works .teacher-storefront-name,.storefront-class-detail.template-motion-works.header-left .teacher-storefront-name{font-family:var(--font-studio-body);font-size:var(--type-studio-brand);font-weight:var(--weight-studio-brand);letter-spacing:var(--track-studio-brand);text-transform:var(--case-studio-brand);white-space:normal;overflow-wrap:normal}.storefront-class-detail.template-motion-works .class-detail-intro h1,.storefront-class-detail.template-motion-works .class-detail-intro h1.is-long-title{font-family:var(--font-studio-display);font-weight:var(--weight-studio-display);letter-spacing:var(--track-studio-display);overflow-wrap:normal;max-width:100%;line-height:1.04}
@font-face{font-family:Clearwork Class Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Clearwork Class Bodoni;src:url(/studio-templates/rehearsal/BodoniModa-variable.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Clearwork Class Hand;src:url(/fonts/indie-flower/IndieFlower-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.storefront-class-detail.template-clearwork{--class-canvas:#f8f7f3;--class-ink:#061d37;--class-muted:#36506b;--class-rule:#061d373b;--class-signal:#ff4818;color:var(--class-ink);background:var(--class-canvas);font-family:var(--font-studio-body);--font-studio-display:"Clearwork Class Manrope", var(--font-sans);--font-studio-reading:"Clearwork Class Bodoni", Georgia, serif;--weight-studio-display:800;--type-studio-brand:clamp(24px, 2.1vw, 34px);--track-studio-brand:-.025em;--case-studio-brand:uppercase;--font-studio-body:"Clearwork Class Manrope", var(--font-sans);--font-studio-note:"Clearwork Class Hand", cursive;font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);--type-studio-display:clamp(80px, 7.6cqw, 122px);--type-studio-section:clamp(36px, 3.2cqw, 52px);--type-studio-class-title:clamp(48px, 5.4vw, 82px);--type-studio-display-fit-medium:max(32px, calc(var(--type-studio-display) * .86));--type-studio-display-fit-long:max(32px, calc(var(--type-studio-display) * .7));--type-studio-display-fit-very-long:max(32px, calc(var(--type-studio-display) * .58));--type-studio-class-title-fit:max(36px, calc(var(--type-studio-class-title) * .72));line-height:1.55}.storefront-class-detail.template-clearwork :where(h1){font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;overflow-wrap:normal;line-height:1.2}.storefront-class-detail.template-clearwork :where(h2){font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;line-height:1.25}.storefront-class-detail.template-clearwork :where(h3,h4){font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3}.storefront-class-detail.template-clearwork :where(p){font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-clearwork :where(a,button,label){font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-clearwork :where(input,textarea,select){font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-clearwork :where(small,time,dt){font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text)}.storefront-class-detail.template-clearwork :where(dd){font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-clearwork :is(p,dd,button) strong{font-weight:var(--weight-text)}.storefront-class-detail.template-clearwork>.teacher-storefront-masthead{border-color:var(--class-rule);max-width:none;min-height:90px;padding-inline:3.5%}.storefront-class-detail.template-clearwork .teacher-storefront-name{font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3}.storefront-class-detail.template-clearwork .teacher-storefront-masthead nav a{font-weight:var(--weight-text);font-family:var(--font-sans)}.storefront-class-detail.template-clearwork .teacher-storefront-masthead .storefront-account-link{border-color:var(--class-ink);border-radius:4px}.storefront-class-detail.template-clearwork .teacher-storefront-masthead .storefront-account-link:hover{background:var(--class-ink);color:#fff}.storefront-class-detail.template-clearwork .class-detail-page{grid-template-columns:minmax(0,48%) minmax(0,52%);max-width:none;padding:0 0 85px;display:grid}.storefront-class-detail.template-clearwork .class-detail-intro{flex-direction:column;grid-area:1/1;min-width:0;min-height:675px;padding:28px clamp(30px,4.8vw,78px) 44px;display:flex}.storefront-class-detail.template-clearwork .class-detail-topline>span{color:var(--class-muted)}.storefront-class-detail.template-clearwork .studio-class-back{color:var(--class-ink)}.storefront-class-detail.template-clearwork .studio-class-back:hover{color:var(--class-signal)}.storefront-class-detail.template-clearwork .teacher-storefront-test-stamp{border:1px solid var(--class-rule);background:var(--class-ink);color:#fff;width:fit-content}.storefront-class-detail.template-clearwork .class-detail-intro-body{margin-top:auto}.storefront-class-detail.template-clearwork .class-detail-intro h1{max-width:100%;font-family:var(--font-studio-body);font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);margin:24px 0 22px;line-height:1.2}.storefront-class-detail.template-clearwork .class-detail-intro-copy{margin:0 0 32px;display:block}.storefront-class-detail.template-clearwork .class-detail-intro-copy>p{max-width:32ch;color:var(--class-muted);font-family:var(--font-studio-reading);font-size:var(--type-reading);line-height:1.55;font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-clearwork .class-detail-intro-copy>span{color:var(--class-muted);margin-top:24px;display:block}.storefront-class-detail.template-clearwork .class-detail-intro-copy strong{color:var(--class-ink);font-weight:var(--weight-text);font-family:var(--font-sans)}.storefront-class-detail.template-clearwork .class-detail-decision{border-color:var(--class-rule);min-height:75px}.storefront-class-detail.template-clearwork .class-detail-decision dl>div{border-color:var(--class-rule)}.storefront-class-detail.template-clearwork .class-detail-decision :is(dt,dd){color:var(--class-ink)}.storefront-class-detail.template-clearwork .class-detail-sold-out{width:max-content;max-width:60%;color:var(--class-muted);font-size:var(--type-control);text-align:center;font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);background:0 0;justify-content:center}.storefront-class-detail.template-clearwork .class-detail-reserve-link{background:var(--class-ink);color:#fff;border-radius:4px;justify-content:center;gap:12px;width:auto;min-width:190px}.storefront-class-detail.template-clearwork .class-detail-reserve-link:hover{background:var(--class-signal);color:#fff}.storefront-class-detail.template-clearwork .class-detail-cover{border-left:1px solid var(--class-rule);grid-area:1/2;width:100%;min-width:0;height:675px;margin:0}.storefront-class-detail.template-clearwork .class-detail-cover-type{background:#e6f1ec url(/studio-templates/clearwork/paper-grain.svg) 50%/240px 240px;flex-direction:column;justify-content:space-between;align-items:stretch;padding:52px clamp(36px,5vw,80px);display:flex}.storefront-class-detail.template-clearwork .class-detail-cover-type:before{background:var(--class-signal);content:"";height:11px;position:absolute;bottom:25%;left:17%;right:-8%;transform:rotate(-8deg)}.storefront-class-detail.template-clearwork .class-detail-poster-top{z-index:1;color:var(--class-ink);font-size:var(--type-small);letter-spacing:var(--track-text);font-weight:var(--weight-secondary);line-height:1.4;font-family:var(--font-sans);position:relative}.storefront-class-detail.template-clearwork .class-detail-cover-type strong{z-index:1;max-width:12ch;color:var(--class-ink);font-family:var(--font-studio-body);font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55;position:relative}.storefront-class-detail.template-clearwork .class-detail-poster-mark{z-index:1;color:var(--class-signal);font-family:var(--font-studio-note);font-size:var(--type-body);line-height:1.55;font-weight:var(--weight-text);letter-spacing:var(--track-text);align-self:flex-end;position:relative;transform:rotate(-10deg)}.storefront-class-detail.template-clearwork .class-detail-story,.storefront-class-detail.template-clearwork .class-detail-teacher-link,.storefront-class-detail.template-clearwork .class-detail-reservation{grid-column:1/-1;margin-inline:clamp(35px,7vw,111px)}.storefront-class-detail.template-clearwork .class-detail-story{margin-top:105px}.storefront-class-detail.template-clearwork .class-detail-story h2,.storefront-class-detail.template-clearwork .class-detail-reservation h2{color:var(--class-ink);font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.25}.storefront-class-detail.template-clearwork .class-detail-story-row{border-color:var(--class-rule)}.storefront-class-detail.template-clearwork .class-detail-story-row>span{color:var(--class-signal);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-clearwork .class-detail-story-row p{max-width:60ch;color:var(--class-ink);font-family:var(--font-studio-reading);font-size:var(--type-reading);line-height:1.55;font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-clearwork .class-detail-teacher-link,.storefront-class-detail.template-clearwork .class-detail-reservation{border-color:var(--class-rule)}.storefront-class-detail.template-clearwork .class-detail-teacher-link :is(span,a){color:var(--class-ink)}.storefront-class-detail.template-clearwork .teacher-storefront-footer{border-color:var(--class-rule);background:var(--class-ink)}.storefront-class-detail.template-clearwork .teacher-storefront-footer a{color:#fff}@media (max-width:760px){.storefront-class-detail.template-clearwork>.teacher-storefront-masthead{min-height:72px;padding-inline:24px}.storefront-class-detail.template-clearwork .class-detail-page{padding-bottom:60px;display:block}.storefront-class-detail.template-clearwork .class-detail-intro{min-height:0;padding:18px 24px 42px}.storefront-class-detail.template-clearwork .class-detail-intro-body{margin-top:40px}.storefront-class-detail.template-clearwork .class-detail-intro h1{max-width:100%;font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);margin:16px 0 20px;line-height:1.2}.storefront-class-detail.template-clearwork .class-detail-intro-copy>p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-clearwork .class-detail-intro-copy>span{margin-top:20px}.storefront-class-detail.template-clearwork .class-detail-decision{min-height:0}.storefront-class-detail.template-clearwork .class-detail-decision dl>div{padding:16px 12px 16px 0}.storefront-class-detail.template-clearwork .class-detail-sold-out{max-width:56%;font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);padding:12px}.storefront-class-detail.template-clearwork .class-detail-cover{border-left:0;border-block:1px solid var(--class-rule);height:clamp(380px,99vw,510px)}.storefront-class-detail.template-clearwork .class-detail-cover-type{padding:28px 30px}.storefront-class-detail.template-clearwork .class-detail-cover-type strong,.storefront-class-detail.template-clearwork .class-detail-poster-mark{font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-clearwork .class-detail-story,.storefront-class-detail.template-clearwork .class-detail-teacher-link,.storefront-class-detail.template-clearwork .class-detail-reservation{margin-inline:24px}.storefront-class-detail.template-clearwork .class-detail-story{margin-top:75px}.storefront-class-detail.template-clearwork .class-detail-story h2,.storefront-class-detail.template-clearwork .class-detail-reservation h2{font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.25}.storefront-class-detail.template-clearwork .class-detail-story-row p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}}.storefront-class-detail.template-clearwork .class-detail-intro h1{text-wrap:balance;overflow-wrap:normal;line-height:1.12}.storefront-class-detail.template-clearwork .class-detail-intro-copy>p{max-width:40ch}@media (max-width:760px){.storefront-class-detail.template-clearwork{--type-studio-class-title:clamp(36px, 10vw, 54px);--type-studio-section:clamp(28px, 7.5vw, 42px)}}.storefront-class-detail.template-clearwork .class-detail-intro h1{font-family:var(--font-studio-display);font-weight:var(--weight-studio-display);letter-spacing:var(--track-studio-brand)}.storefront-class-detail.template-clearwork .teacher-storefront-name{font-family:var(--font-studio-display);font-size:var(--type-studio-brand);font-weight:var(--weight-studio-display);letter-spacing:var(--track-studio-brand);text-transform:var(--case-studio-brand)}
@font-face{font-family:Signal Anton;src:url(/studio-templates/signal-studio/Anton-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Signal Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.storefront-class-detail.template-signal-studio{--class-canvas:#090b0b;--class-ink:#f5f4ef;--class-muted:#b8c0ba;--class-rule:#f5f4ef4f;--class-signal:#d7ff4b;--ui-muted:#b8c0ba;color:var(--class-ink);font-family:var(--font-studio-body);--font-studio-display:"Signal Anton", var(--font-sans);--font-studio-body:"Signal Manrope", var(--font-sans);--font-studio-note:var(--font-sans);font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);--weight-secondary:400;--type-studio-display:clamp(84px, 8.3cqw, 132px);--type-studio-section:clamp(40px, 3.6cqw, 58px);--type-studio-class-title:clamp(48px, 5.4vw, 82px);--type-studio-display-fit-medium:max(32px, calc(var(--type-studio-display) * .86));--type-studio-display-fit-long:max(32px, calc(var(--type-studio-display) * .7));--type-studio-display-fit-very-long:max(32px, calc(var(--type-studio-display) * .58));--type-studio-class-title-fit:max(36px, calc(var(--type-studio-class-title) * .72));background:#090b0b;line-height:1.55}.storefront-class-detail.template-signal-studio h1{font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;overflow-wrap:normal;line-height:1.2}.storefront-class-detail.template-signal-studio h2{font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;line-height:1.25}.storefront-class-detail.template-signal-studio :is(h3,h4){font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3}.storefront-class-detail.template-signal-studio p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-signal-studio :is(a,button,label){font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-signal-studio :is(input,textarea,select){font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-signal-studio :is(small,time,dt){font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text)}.storefront-class-detail.template-signal-studio dd{font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-signal-studio :is(p,dd,button) strong{font-weight:var(--weight-text)}.storefront-class-detail.template-signal-studio>.teacher-storefront-masthead{border-color:var(--class-rule);max-width:none;min-height:95px;padding-inline:3.5vw}.storefront-class-detail.template-signal-studio .teacher-storefront-name{color:var(--class-ink);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3}.storefront-class-detail.template-signal-studio .teacher-storefront-masthead nav a{color:var(--class-ink);font-weight:var(--weight-text);font-family:var(--font-sans)}.storefront-class-detail.template-signal-studio .teacher-storefront-masthead nav a:hover{color:var(--class-signal)}.storefront-class-detail.template-signal-studio .teacher-storefront-masthead .storefront-account-link{border-color:var(--class-signal);min-width:86px;min-height:44px;color:var(--class-signal);border-radius:50px;justify-content:center;align-items:center;padding-inline:15px;display:inline-flex}.storefront-class-detail.template-signal-studio .teacher-storefront-masthead .storefront-account-link:hover{background:var(--class-signal);color:#090b0b}.storefront-class-detail.template-signal-studio .class-detail-page{grid-template-columns:minmax(0,49%) minmax(0,51%);max-width:none;padding:0 0 105px;display:grid}.storefront-class-detail.template-signal-studio .class-detail-intro{flex-direction:column;grid-area:1/1;min-width:0;min-height:720px;padding:25px clamp(33px,4.2vw,67px) 41px;display:flex}.storefront-class-detail.template-signal-studio .studio-class-back{color:var(--class-ink)}.storefront-class-detail.template-signal-studio .studio-class-back:hover{color:var(--class-signal)}.storefront-class-detail.template-signal-studio .class-detail-topline>span{color:var(--class-muted)}.storefront-class-detail.template-signal-studio .teacher-storefront-test-stamp{border-color:var(--class-rule);background:var(--class-ink);color:#090b0b;align-self:flex-start}.storefront-class-detail.template-signal-studio .class-detail-intro-body{margin-top:auto}.storefront-class-detail.template-signal-studio .class-detail-intro h1{max-width:100%;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);margin:28px 0 24px;line-height:1.2}.storefront-class-detail.template-signal-studio .class-detail-intro h1.is-long-title{max-width:100%;font-size:var(--type-studio-class-title-fit);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1.2}.storefront-class-detail.template-signal-studio .class-detail-intro-copy{margin-bottom:34px;display:block}.storefront-class-detail.template-signal-studio .class-detail-intro-copy>p{max-width:38ch;color:var(--class-ink);font-size:var(--type-reading);line-height:1.55;font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-signal-studio .class-detail-intro-copy>span{color:var(--class-muted);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);margin-top:26px;display:block}.storefront-class-detail.template-signal-studio .class-detail-intro-copy strong{color:var(--class-ink);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);display:inline}.storefront-class-detail.template-signal-studio .class-detail-decision{border-color:var(--class-rule);min-height:90px}.storefront-class-detail.template-signal-studio .class-detail-decision dl>div{border-color:var(--class-rule)}.storefront-class-detail.template-signal-studio .class-detail-decision dt{color:var(--class-muted)}.storefront-class-detail.template-signal-studio .class-detail-decision dd{color:var(--class-ink)}.storefront-class-detail.template-signal-studio .class-detail-reserve-link{background:var(--class-signal);color:#090b0b;border-radius:50px;justify-content:center;gap:14px;width:auto;min-width:180px}.storefront-class-detail.template-signal-studio .class-detail-reserve-link:hover{color:#090b0b;background:#efffaf}.storefront-class-detail.template-signal-studio .class-detail-sold-out{width:max-content;max-width:44%;color:var(--class-muted);font-size:var(--type-control);text-align:center;font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);background:0 0;justify-content:center}.storefront-class-detail.template-signal-studio .class-detail-cover{border-left:1px solid var(--class-rule);background:#111614;grid-area:1/2;width:100%;min-width:0;height:100%;min-height:720px;margin:0}.storefront-class-detail.template-signal-studio .class-detail-cover img{object-fit:cover}.storefront-class-detail.template-signal-studio .class-detail-cover-type{background:#0b0d0c url(/studio-templates/signal-studio/voxel-output-dark.webp) 50%/cover no-repeat}.storefront-class-detail.template-signal-studio .class-detail-cover-type :is(.class-detail-poster-top,strong,.class-detail-poster-mark){display:none}.storefront-class-detail.template-signal-studio .class-detail-story,.storefront-class-detail.template-signal-studio .class-detail-teacher-link,.storefront-class-detail.template-signal-studio .class-detail-reservation{grid-column:1/-1;margin-inline:clamp(33px,6.5vw,103px)}.storefront-class-detail.template-signal-studio .class-detail-story{margin-top:116px}.storefront-class-detail.template-signal-studio .class-detail-story h2,.storefront-class-detail.template-signal-studio .class-detail-reservation h2{color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.25}.storefront-class-detail.template-signal-studio .class-detail-story-row{border-color:var(--class-rule)}.storefront-class-detail.template-signal-studio .class-detail-story-row>span{color:var(--class-signal);font-family:var(--font-sans);font-weight:var(--weight-text)}.storefront-class-detail.template-signal-studio .class-detail-story-row p{max-width:64ch;color:var(--class-ink);font-size:var(--type-reading);line-height:1.55;font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-signal-studio .class-detail-teacher-link{border-color:var(--class-rule)}.storefront-class-detail.template-signal-studio .class-detail-teacher-link :is(span,a){color:var(--class-ink)}.storefront-class-detail.template-signal-studio .class-detail-teacher-link a:hover{color:var(--class-signal)}.storefront-class-detail.template-signal-studio .class-detail-reservation{border-color:var(--class-rule)}.storefront-class-detail.template-signal-studio .class-detail-reservation-heading p{color:var(--class-muted)}.storefront-class-detail.template-signal-studio .product-package-options{border-color:var(--class-rule)}.storefront-class-detail.template-signal-studio .product-package-options button{color:var(--class-ink);border-color:var(--class-rule)}.storefront-class-detail.template-signal-studio .product-package-options button[aria-pressed=true],.storefront-class-detail.template-signal-studio .product-package-options button:not(:disabled):hover{background:#242d25}.storefront-class-detail.template-signal-studio .product-buy-button{background:var(--class-signal);color:#090b0b;border-radius:50px}.storefront-class-detail.template-signal-studio .product-buy-button:not(:disabled):hover{color:#090b0b;background:#efffaf}.storefront-class-detail.template-signal-studio .teacher-storefront-footer{border-color:var(--class-rule);background:#0e1110;max-width:none}.storefront-class-detail.template-signal-studio .teacher-storefront-footer a{color:var(--class-ink)}.storefront-class-detail.template-signal-studio .teacher-storefront-footer .classon-brand-mark img{filter:invert()}@media (max-width:760px){.storefront-class-detail.template-signal-studio>.teacher-storefront-masthead{min-height:72px;padding-inline:23px}.storefront-class-detail.template-signal-studio .teacher-storefront-name{font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3}.storefront-class-detail.template-signal-studio .class-detail-page{padding-bottom:60px;display:block}.storefront-class-detail.template-signal-studio .class-detail-intro{min-height:0;padding:17px 23px 35px}.storefront-class-detail.template-signal-studio .class-detail-intro-body{margin-top:48px}.storefront-class-detail.template-signal-studio .class-detail-intro h1{max-width:100%;font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);margin:16px 0 20px;line-height:1.2}.storefront-class-detail.template-signal-studio .class-detail-intro h1.is-long-title{font-size:var(--type-studio-class-title-fit);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1.2}.storefront-class-detail.template-signal-studio .class-detail-intro-copy>p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-signal-studio .class-detail-intro-copy>span{margin-top:18px}.storefront-class-detail.template-signal-studio .class-detail-decision{min-height:0}.storefront-class-detail.template-signal-studio .class-detail-decision dl>div{padding:15px 12px 15px 0}.storefront-class-detail.template-signal-studio .class-detail-sold-out{max-width:54%;font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);padding:12px}.storefront-class-detail.template-signal-studio .class-detail-cover{border:0;border-block:1px solid var(--class-rule);height:clamp(380px,105vw,500px);min-height:0}.storefront-class-detail.template-signal-studio .class-detail-cover-type{aspect-ratio:auto;min-height:0}.storefront-class-detail.template-signal-studio .class-detail-story,.storefront-class-detail.template-signal-studio .class-detail-teacher-link,.storefront-class-detail.template-signal-studio .class-detail-reservation{margin-inline:23px}.storefront-class-detail.template-signal-studio .class-detail-story{margin-top:82px}.storefront-class-detail.template-signal-studio .class-detail-story h2,.storefront-class-detail.template-signal-studio .class-detail-reservation h2{font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.25}.storefront-class-detail.template-signal-studio .class-detail-story-row p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}}.storefront-class-detail.template-signal-studio .class-detail-intro h1{text-wrap:balance;overflow-wrap:normal;line-height:1.12}.storefront-class-detail.template-signal-studio .class-detail-intro-copy>p{max-width:40ch}.storefront-class-detail.template-signal-studio .class-detail-intro h1{font-family:var(--font-studio-display);font-weight:var(--weight-text)}@media (max-width:760px){.storefront-class-detail.template-signal-studio{--type-studio-class-title:clamp(36px, 10vw, 54px);--type-studio-section:clamp(28px, 7.5vw, 42px)}}.storefront-class-detail.template-signal-studio .class-detail-intro h1{font-synthesis:none}.storefront-class-detail.template-signal-studio{--type-studio-class-title:clamp(75px,8.2vw,132px);--type-studio-class-title-fit:clamp(62px,6.6vw,105px);--type-studio-brand:clamp(16px,1.45vw,23px);--weight-studio-display:400;--weight-studio-brand:650;--track-studio-display:-.025em;--track-studio-brand:.2em;--case-studio-brand:uppercase}.storefront-class-detail.template-signal-studio .teacher-storefront-name,.storefront-class-detail.template-signal-studio.header-left .teacher-storefront-name{font-family:var(--font-studio-body);font-size:var(--type-studio-brand);font-weight:var(--weight-studio-brand);letter-spacing:var(--track-studio-brand);text-transform:var(--case-studio-brand);white-space:normal;overflow-wrap:normal}.storefront-class-detail.template-signal-studio .class-detail-intro h1,.storefront-class-detail.template-signal-studio .class-detail-intro h1.is-long-title{font-family:var(--font-studio-display);font-weight:var(--weight-studio-display);letter-spacing:var(--track-studio-display);overflow-wrap:normal;max-width:100%;line-height:1.04}
