@layer components.summer-camp-2025.drawer{.Drawer-module-scss-module__uco3rW__drawer{font-feature-settings:"palt" 1;background:#fff;border:1px solid #d6d6d6;border-radius:8px;margin:0;padding:8px;box-shadow:0 2px 8px #3333331a}.Drawer-module-scss-module__uco3rW__drawerHeading{margin:24px 0}.Drawer-module-scss-module__uco3rW__drawerHeadingLink{color:#333}.Drawer-module-scss-module__uco3rW__drawerHeadingImage{width:100%;max-width:220px;height:auto;margin:0 auto;display:block}.Drawer-module-scss-module__uco3rW__drawerMenu{flex-direction:column;align-items:stretch;margin:0 0 12px;padding:0;list-style:none;display:flex}.Drawer-module-scss-module__uco3rW__drawerMenu.Drawer-module-scss-module__uco3rW__drawerMenuButtons{gap:8px}.Drawer-module-scss-module__uco3rW__drawerMenuListItem{margin:0;padding:0;list-style:none;display:block}.Drawer-module-scss-module__uco3rW__drawerMenuButton{overflow-wrap:break-word;word-break:keep-all;text-align:center;text-transform:uppercase;width:100%;padding:10px 16px;font-size:15.8px}.Drawer-module-scss-module__uco3rW__drawerMenuLink{text-align:center;color:currentColor;touch-action:manipulation;border-radius:4px;place-items:center;width:100%;height:100%;min-height:48px;margin:0;padding:4px 8px;font-size:17px;font-weight:600;text-decoration:none;display:grid}@media (hover:hover){.Drawer-module-scss-module__uco3rW__drawerMenuLink:hover{background:#f5f5f5}.Drawer-module-scss-module__uco3rW__drawerMenuLink:active{background:#ebebeb}}.Drawer-module-scss-module__uco3rW__drawerMenuLink:focus-visible{background:#ebebeb}.Drawer-module-scss-module__uco3rW__drawerDivider{background:repeating-linear-gradient(135deg,#d6d6d6,#d6d6d6 4px,#f5f5f5 0 7px) 50%;border:0;height:6px;margin:32px -16px 0}}
@layer components.summer-camp-2025.footer{.Footer-module-scss-module__lgiq-a__footerBanner{box-shadow:0 -3px 10px #3333}.Footer-module-scss-module__lgiq-a__footerBannerContainer{--fbc-background-color:#0069e8;--fbc-foreground-color:#fff;--fbc-button-background-color:#fff;background:var(--fbc-background-color);color:var(--fbc-foreground-color);height:calc(68px + max(12px,env(safe-area-inset-bottom)));padding:12px 12px max(12px,env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:16px;font-size:min(4.7vw,18px);text-decoration:none;display:flex;position:relative}.Footer-module-scss-module__lgiq-a__footerBannerContainer:focus-visible,.Footer-module-scss-module__lgiq-a__footerBannerContainer:hover{--fbc-background-color:#0861cd}.Footer-module-scss-module__lgiq-a__footerBannerContainer:active{--fbc-background-color:#0957b7;--fbc-button-background-color:#ffffffe6}.Footer-module-scss-module__lgiq-a__footerBannerContainer.Footer-module-scss-module__lgiq-a__footerBannerContainerSpecial{--fbc-background-color:#222}.Footer-module-scss-module__lgiq-a__footerBannerContainer.Footer-module-scss-module__lgiq-a__footerBannerContainerSpecial:focus-visible,.Footer-module-scss-module__lgiq-a__footerBannerContainer.Footer-module-scss-module__lgiq-a__footerBannerContainerSpecial:hover{--fbc-background-color:#434343}.Footer-module-scss-module__lgiq-a__footerBannerContainer.Footer-module-scss-module__lgiq-a__footerBannerContainerSpecial:active{--fbc-background-color:#595959}.Footer-module-scss-module__lgiq-a__footerBannerImage{pointer-events:none;filter:drop-shadow(0 0 2px #ffffff40)drop-shadow(0 0 6px #33333340);align-self:end;width:100%;max-width:40px;height:auto;display:none}@media (min-width:768px){.Footer-module-scss-module__lgiq-a__footerBannerImage{display:block}}.Footer-module-scss-module__lgiq-a__footerBannerContents{background:var(--fbc-button-background-color);color:var(--fbc-background-color);text-transform:uppercase;border-radius:100vmax;justify-content:center;align-self:stretch;align-items:center;width:100%;margin:0 0 2px;padding:0 32px;font-weight:700;display:flex;box-shadow:0 2px #33333340}@media (min-width:768px){.Footer-module-scss-module__lgiq-a__footerBannerContents{width:auto}}}
@layer components.summer-camp-2025.header-contents{.HeaderContents-module-scss-module__v6g17G__buttonContainer{gap:inherit;flex:none;margin-left:auto;display:flex}.HeaderContents-module-scss-module__v6g17G__scheduleButton{text-transform:uppercase;display:none}@media (min-width:768px){.HeaderContents-module-scss-module__v6g17G__scheduleButton{display:inline-flex}}.HeaderContents-module-scss-module__v6g17G__button{position:relative;top:-1px}@media (min-width:1024px){.HeaderContents-module-scss-module__v6g17G__button{border-radius:1.5rem;min-width:100px;min-height:2.5rem;padding:7px 1.5rem;font-size:.875rem}}.HeaderContents-module-scss-module__v6g17G__textForLargeMobile{display:none}@media (min-width:425px){.HeaderContents-module-scss-module__v6g17G__textForLargeMobile{display:inline}}}
@layer components.header{.Header-module-scss-module__vhlkta__headerWrap{z-index:15;position:sticky;top:0;container:global-header/scroll-state}.Header-module-scss-module__vhlkta__headerShadow{top:var(--header-height);z-index:10;pointer-events:none;width:100%;height:0;position:sticky}.Header-module-scss-module__vhlkta__headerShadow:after{content:"";height:16px;opacity:inherit;background:linear-gradient(#3333330d 3px,#3330);position:absolute;inset:0}.Header-module-scss-module__vhlkta__headerShadow.Header-module-scss-module__vhlkta__loaded:after{transition:opacity .2s}.Header-module-scss-module__vhlkta__header{--header-color-immersive:#333;--header-background:#ffffffe6;--header-vertical-padding:12px;--header-horizontal-padding:16px;background:var(--header-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:var(--header-navbar-height);contain:strict;width:100%}@media (min-width:768px){.Header-module-scss-module__vhlkta__header{--header-horizontal-padding:24px}}.Header-module-scss-module__vhlkta__header.Header-module-scss-module__vhlkta__loaded{transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s,color .2s}.Header-module-scss-module__vhlkta__header[data-global-header-transparent=true]{--header-color-immersive:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.Header-module-scss-module__vhlkta__header[data-global-header-transparent=true]+.Header-module-scss-module__vhlkta__headerShadow:after{opacity:0}@supports (container-type:scroll-state){@container global-header not scroll-state(stuck:top){.Header-module-scss-module__vhlkta__header[data-global-header-transparent=top]{--header-color-immersive:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.Header-module-scss-module__vhlkta__header[data-global-header-transparent=top]+.Header-module-scss-module__vhlkta__headerShadow:after{opacity:0}}}@supports not (container-type:scroll-state){.Header-module-scss-module__vhlkta__header[data-global-header-transparent=top][data-global-header-top]{--header-color-immersive:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.Header-module-scss-module__vhlkta__header[data-global-header-transparent=top][data-global-header-top]+.Header-module-scss-module__vhlkta__headerShadow:after{opacity:0}}.Header-module-scss-module__vhlkta__headerContents{max-width:1400px;height:var(--header-navbar-height);flex-direction:row;gap:12px;margin:0 auto}.Header-module-scss-module__vhlkta__headerContents,.Header-module-scss-module__vhlkta__headerLogoLink{min-width:0;padding:var(--header-vertical-padding) var(--header-horizontal-padding);align-items:center;display:flex}.Header-module-scss-module__vhlkta__headerLogoLink{color:inherit;margin:calc(var(--header-vertical-padding)*-1) calc(var(--header-horizontal-padding)*-1);flex:0 auto;align-self:stretch;margin-right:0;position:relative}.Header-module-scss-module__vhlkta__headerLogoLinkInnerLink{display:block;position:absolute;inset:0}.Header-module-scss-module__vhlkta__headerLogoLinkInnerLink[data-layer=wc2025-top]{z-index:10;inset:0 25% 48% 0}.Header-module-scss-module__vhlkta__headerLogoLinkInnerLink[data-layer=wc2025-campaign]{z-index:9;inset:0}.Header-module-scss-module__vhlkta__headerLogoLinkInnerLink[data-layer=sc2026-top]{z-index:10;inset:0 27% 48% 0}.Header-module-scss-module__vhlkta__headerLogoLinkInnerLink[data-layer=sc2026-campaign]{z-index:9;inset:0}.Header-module-scss-module__vhlkta__headerLogo,.Header-module-scss-module__vhlkta__headerLogoWithCampaignSummerCamp2026,.Header-module-scss-module__vhlkta__headerLogoWithCampaignWinterCamp2025{display:block}.Header-module-scss-module__vhlkta__headerLogo{aspect-ratio:303/37;width:131px;height:16px}@media (min-width:1024px){.Header-module-scss-module__vhlkta__headerLogo{width:197px;height:24px}}.Header-module-scss-module__vhlkta__headerLogoWithCampaignWinterCamp2025{aspect-ratio:200/40;width:auto;height:38px}.Header-module-scss-module__vhlkta__headerLogoWithCampaignSummerCamp2026{aspect-ratio:200/42;width:auto;height:40px}.Header-module-scss-module__vhlkta__headerBanner{z-index:15;position:relative}}@layer components.header.app{.Header-module-scss-module__vhlkta__header{--header-color-on-transparent:#fff}.Header-module-scss-module__vhlkta__headerWhiteOnTransparent[data-global-header-transparent=true]{color:var(--header-color-on-transparent)}@supports (container-type:scroll-state){@container global-header not scroll-state(stuck:top){.Header-module-scss-module__vhlkta__headerWhiteOnTransparent[data-global-header-transparent=top]{color:var(--header-color-on-transparent)}}}@supports not (container-type:scroll-state){.Header-module-scss-module__vhlkta__headerWhiteOnTransparent[data-global-header-transparent=top][data-global-header-top]{color:var(--header-color-on-transparent)}}}
@layer components.banner.campaign-banner{.CampaignBanner-module-scss-module__7jj2EG__banner{color:#333;text-shadow:1px 1px #ffffff80;font-feature-settings:"palt";background-color:#e6f1f8;background-image:repeating-linear-gradient(-55deg,#fff0,#fff0 20px,#ffffff05 21px 39px,#fff0 40px);justify-content:center;align-items:center;margin:0;padding:12px 16px;font-weight:500;display:flex}a.CampaignBanner-module-scss-module__7jj2EG__banner{transition-property:color,background-color;transition-duration:.2s;transition-timing-function:ease}a.CampaignBanner-module-scss-module__7jj2EG__banner:focus-visible,a.CampaignBanner-module-scss-module__7jj2EG__banner:hover{color:#333;background-color:#cce3f2}a.CampaignBanner-module-scss-module__7jj2EG__banner:active{color:#333;background-color:#99c6e4;transition:none}:is(:root:not(:has(:is([id=review-campaign],[name=review-campaign]))) a.CampaignBanner-module-scss-module__7jj2EG__banner,a.CampaignBanner-module-scss-module__7jj2EG__banner[tabindex="-1"]){pointer-events:none}.CampaignBanner-module-scss-module__7jj2EG__bannerInner{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.CampaignBanner-module-scss-module__7jj2EG__bannerInner{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.CampaignBanner-module-scss-module__7jj2EG__bannerInner{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.CampaignBanner-module-scss-module__7jj2EG__bannerInner{line-height:1.5}@supports (height:1lh){.CampaignBanner-module-scss-module__7jj2EG__bannerInner:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.CampaignBanner-module-scss-module__7jj2EG__bannerInner:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.CampaignBanner-module-scss-module__7jj2EG__bannerInner{white-space:nowrap;text-align:center;font-size:16px}.CampaignBanner-module-scss-module__7jj2EG__bannerInner>big{padding:0 .15em;font-size:20px}.CampaignBanner-module-scss-module__7jj2EG__bannerInner>small{padding:0 .15em;font-size:14px}}
@layer components.common.questions{.Questions-module-scss-module__geveRG__questionGroups{--transition-duration:.3s;counter-reset:group 0;display:block}@supports not selector(details::details-content){.Questions-module-scss-module__geveRG__questionGroups{--transition-duration:0s}}.Questions-module-scss-module__geveRG__questionGroups[data-transition=false]{--transition-duration:0s}@media (prefers-reduced-motion:reduce){.Questions-module-scss-module__geveRG__questionGroups{--transition-duration:0s}}.Questions-module-scss-module__geveRG__questionGroup{margin:0}.Questions-module-scss-module__geveRG__questionGroup+.Questions-module-scss-module__geveRG__questionGroup{margin-top:24px}@media (min-width:768px){.Questions-module-scss-module__geveRG__questionGroup+.Questions-module-scss-module__geveRG__questionGroup{margin-top:32px}}.Questions-module-scss-module__geveRG__questionGroup::details-content{opacity:0;height:0;transition:height var(--transition-duration) ease,opacity var(--transition-duration) ease,grid-template-rows var(--transition-duration) ease,content-visibility var(--transition-duration) ease;transition-behavior:allow-discrete;display:block;overflow:clip}.Questions-module-scss-module__geveRG__questionGroup[open]::details-content{height:calc-size(auto,size);opacity:1}@supports not (height:calc-size(auto,size)){.Questions-module-scss-module__geveRG__questionGroup::details-content{content-visibility:unset;grid-template-rows:0fr;height:auto;display:grid}.Questions-module-scss-module__geveRG__questionGroup[open]::details-content{grid-template-rows:1fr}}.Questions-module-scss-module__geveRG__questionGroupSummary{--summary-color:#0071bc;background:var(--summary-color);color:#fff;counter-increment:group 1;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:6px;align-items:center;gap:.5em;padding:16px;font-size:20px;font-weight:700;display:flex}@media (min-width:768px){.Questions-module-scss-module__geveRG__questionGroupSummary{font-size:24px}}.Questions-module-scss-module__geveRG__questionGroupSummary:focus-visible{--summary-color:#2686c6}@media (hover:hover){.Questions-module-scss-module__geveRG__questionGroupSummary:hover{--summary-color:#2686c6}}.Questions-module-scss-module__geveRG__questionGroupSummary:active{--summary-color:#4095cd}.Questions-module-scss-module__geveRG__questionGroupSummary::-webkit-details-marker{display:none}.Questions-module-scss-module__geveRG__questionGroupSummary:before{color:var(--summary-color);content:counter(group);background:#fff;border-radius:1.5em;flex:0 0 1.5em;place-items:center;width:1.5em;height:1.5em;line-height:1;display:grid}.Questions-module-scss-module__geveRG__questionGroupHeading{overflow-wrap:break-word;word-break:keep-all;min-width:0;font-size:inherit;font-weight:inherit;flex:auto}.Questions-module-scss-module__geveRG__questionGroupArrow{width:1.5em;height:1.5em;transition:transform var(--transition-duration) ease;flex:0 0 1.5em;display:block}.Questions-module-scss-module__geveRG__questionGroup[open] .Questions-module-scss-module__geveRG__questionGroupArrow{transform:rotate(180deg)}.Questions-module-scss-module__geveRG__questions{--title-font-size:18px;--answer-font-size:15px;margin:0;overflow:hidden}@media (min-width:768px){.Questions-module-scss-module__geveRG__questions{--title-font-size:20px;--answer-font-size:18px}}.Questions-module-scss-module__geveRG__questionAnswer:before,.Questions-module-scss-module__geveRG__questionTitle:before{border-radius:calc(var(--title-font-size)*2);font-family:"Helvetica Neue",Arial,Helvetica,var(--font-family-base);font-size:calc(var(--title-font-size)*1.25);height:calc(var(--title-font-size)*2);width:calc(var(--title-font-size)*2);border:1px solid;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:0}.Questions-module-scss-module__geveRG__questionTitle{overflow-wrap:break-word;word-break:keep-all;font-size:var(--title-font-size);margin:calc(var(--title-font-size)*1.25) 0 0;padding:calc(var(--title-font-size)*.25) 0 calc(var(--title-font-size)*.25) calc(var(--title-font-size)*2.5);font-weight:700;line-height:1.5;position:relative}.Questions-module-scss-module__geveRG__questionTitle:before{color:#0071bc;content:"Q"}.Questions-module-scss-module__geveRG__questionTitle em{font-style:inherit;font-weight:inherit}.Questions-module-scss-module__geveRG__questionTitle:target em{text-shadow:1px 1px #ffffffbf;background:linear-gradient(#0000,#0000 60%,#f8c63080 0)}.Questions-module-scss-module__geveRG__questionAnswer{font-size:var(--answer-font-size);margin:calc(var(--title-font-size)*.25) 0 0;padding:calc(var(--title-font-size)*.25) 0 calc(var(--title-font-size)*.25) calc(var(--title-font-size)*2.5);min-height:calc(var(--title-font-size)*2);line-height:1.6;position:relative}.Questions-module-scss-module__geveRG__questionAnswer p{text-align:justify;text-align-last:left;margin:0}.Questions-module-scss-module__geveRG__questionAnswer ol{margin:0;padding:0;list-style-position:inside}.Questions-module-scss-module__geveRG__questionAnswer :is(p,ol)+:is(p,ol){margin-top:.75em}.Questions-module-scss-module__geveRG__questionAnswer:before{color:#df3030;content:"A"}.Questions-module-scss-module__geveRG__questionAnswer+.Questions-module-scss-module__geveRG__questionTitle{margin-top:calc(var(--title-font-size)*2.5)}.Questions-module-scss-module__geveRG__questionAnswer+.Questions-module-scss-module__geveRG__questionTitle:after{content:"";left:0;right:0;top:calc(var(--title-font-size)*-1.25);opacity:.25;background-color:#0071bc;height:1px;margin:0;display:block;position:absolute}.Questions-module-scss-module__geveRG__questionsActions{margin:40px 0 0}.Questions-module-scss-module__geveRG__questionsButton{border-radius:100vmax;align-items:center;gap:4px;width:fit-content;min-width:0;margin:0 auto;display:flex}.Questions-module-scss-module__geveRG__questionsButtonLabel{overflow-wrap:break-word;word-break:keep-all;text-align:center;flex:auto}.Questions-module-scss-module__geveRG__questionsButtonIcon{flex:0 0 16px;width:16px;height:16px;display:block}}
@layer components.courses.common.hero{.Hero-module-scss-module__TJ2CjW__hero{background-color:#fff;background-image:linear-gradient(to bottom,var(--hero-dark-primary,var(--course-primary)),var(--course-primary) 90px,var(--course-primary-400) 216px,var(--hero-final-stop,#fff) 360px);margin:calc(var(--header-height)*-1) 0 0;min-height:360px;padding:var(--header-height) 0 0;background-repeat:no-repeat;background-size:100% 100%;position:relative;overflow:hidden}@supports (color:color-mix(in srgb,var(--course-primary ),black 30%)){.Hero-module-scss-module__TJ2CjW__hero{--hero-dark-primary:color-mix(in srgb,var(--course-primary),#000 30%)}}.Hero-module-scss-module__TJ2CjW__heroInner{z-index:10;max-width:1400px;margin:0 auto;padding:16px;display:block;position:relative}@media (min-width:768px){.Hero-module-scss-module__TJ2CjW__heroInner{padding-left:24px;padding-right:24px}}.Hero-module-scss-module__TJ2CjW__heroContents{grid-gap:12px;grid-template:"image""description""info"/auto;place-items:center;gap:12px;margin:0 auto;display:grid}@media (min-width:768px){.Hero-module-scss-module__TJ2CjW__heroContents{grid-template:".image. . ."minmax(0,1fr)".image.description."".image.info."".image. . ."minmax(0,1fr)". . . . ."32px"actions actions actions actions actions"". . . . ."minmax(0,10000000fr)/minmax(0,1fr) auto 48px auto minmax(0,1fr);gap:0}}.Hero-module-scss-module__TJ2CjW__heroContents{padding-bottom:60vw}@media (min-width:768px){.Hero-module-scss-module__TJ2CjW__heroContents{padding-bottom:43vw}}@media (min-width:1024px){.Hero-module-scss-module__TJ2CjW__heroContents{padding-bottom:32vw}}@media (min-width:1600px){.Hero-module-scss-module__TJ2CjW__heroContents{min-height:800px;padding-bottom:0}}.Hero-module-scss-module__TJ2CjW__heroImageContainer{grid-area:image;margin:0;display:block}.Hero-module-scss-module__TJ2CjW__heroImage{filter:drop-shadow(1px 1px #33333380)drop-shadow(2px 2px 3px #333c);width:100%;max-width:min(400px,66vw);height:auto;display:block}@media (min-width:768px){.Hero-module-scss-module__TJ2CjW__heroImage{width:32vw}}@media (min-width:1024px){.Hero-module-scss-module__TJ2CjW__heroImage{width:100vw;max-width:400px}}.Hero-module-scss-module__TJ2CjW__heroDescription{overflow-wrap:break-word;word-break:keep-all;-webkit-text-stroke:#fff 4px;color:#333;font-feature-settings:"palt";paint-order:stroke;stroke-linecap:round;stroke-linejoin:round;text-align:center;grid-area:description;margin:0;font-size:24px;font-weight:700}@media (min-width:768px){.Hero-module-scss-module__TJ2CjW__heroDescription{color:#fff;-webkit-text-stroke-width:0;paint-order:normal;text-shadow:1px 1px #333333bf;text-align:left;font-size:30px}}@media (min-width:1024px){.Hero-module-scss-module__TJ2CjW__heroDescription{font-size:34px}}.Hero-module-scss-module__TJ2CjW__heroInfo{flex-wrap:wrap;grid-area:info;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.Hero-module-scss-module__TJ2CjW__heroInfo{margin-top:16px}}.Hero-module-scss-module__TJ2CjW__heroInfo .Hero-module-scss-module__TJ2CjW__heroInfoItem{color:var(--course-primary);border:solid var(--course-primary);background:#fff;border-width:2px 2px 4px;border-radius:8px;align-items:center;padding:6px 12px;list-style:none;display:flex}@media (min-width:768px){.Hero-module-scss-module__TJ2CjW__heroInfo .Hero-module-scss-module__TJ2CjW__heroInfoItem{padding:8px 16px}}.Hero-module-scss-module__TJ2CjW__heroInfo .Hero-module-scss-module__TJ2CjW__heroInfoItemText{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.Hero-module-scss-module__TJ2CjW__heroInfo .Hero-module-scss-module__TJ2CjW__heroInfoItemText{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.Hero-module-scss-module__TJ2CjW__heroInfo .Hero-module-scss-module__TJ2CjW__heroInfoItemText{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.Hero-module-scss-module__TJ2CjW__heroInfo .Hero-module-scss-module__TJ2CjW__heroInfoItemText{line-height:1.5}@supports (height:1lh){.Hero-module-scss-module__TJ2CjW__heroInfo .Hero-module-scss-module__TJ2CjW__heroInfoItemText:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.Hero-module-scss-module__TJ2CjW__heroInfo .Hero-module-scss-module__TJ2CjW__heroInfoItemText:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.Hero-module-scss-module__TJ2CjW__heroInfo .Hero-module-scss-module__TJ2CjW__heroInfoItemText{font-size:14px;font-weight:700;display:block}@media (min-width:768px){.Hero-module-scss-module__TJ2CjW__heroInfo .Hero-module-scss-module__TJ2CjW__heroInfoItemText{font-size:min(2vw,20px)}}.Hero-module-scss-module__TJ2CjW__heroInfo .Hero-module-scss-module__TJ2CjW__heroInfoItemText>big{font-size:1.25em}.Hero-module-scss-module__TJ2CjW__heroActions{grid-area:actions;justify-content:center;align-items:center;display:none}@media (min-width:768px){.Hero-module-scss-module__TJ2CjW__heroActions{display:flex}}.Hero-module-scss-module__TJ2CjW__heroBackgrounds{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;contain:paint;bottom:0;overflow:hidden}.Hero-module-scss-module__TJ2CjW__heroBackgroundTexture,.Hero-module-scss-module__TJ2CjW__heroBackgrounds{display:block;position:absolute;top:0;left:0;right:0}.Hero-module-scss-module__TJ2CjW__heroBackgroundTexture{--texture-height:360px;width:100%;height:var(--texture-height);perspective:400px;mix-blend-mode:overlay;-webkit-mask:linear-gradient(#0000 10%,#000 30% 40%,#0000 80%);mask:linear-gradient(#0000 10%,#000 30% 40%,#0000 80%)}.Hero-module-scss-module__TJ2CjW__heroBackgroundTexture+.Hero-module-scss-module__TJ2CjW__heroBackgroundTexture{--sky-transform-b:translateZ(-4px)}@keyframes Hero-module-scss-module__TJ2CjW__sky{0%{transform:rotateX(-45deg) var(--sky-transform-a, ) var(--sky-transform-b, )}to{transform:rotateX(-45deg) var(--sky-transform-a, ) var(--sky-transform-b, ) translateY(calc(var(--texture-height)*-1))}}.Hero-module-scss-module__TJ2CjW__heroBackgroundTextureImage{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAAnRSTlMAAHaTzTgAAAA8SURBVHjadc65DQAwAMLA239oK2V+OiwQgIAqq6b74+oGpOyqux7qDARVAdlB51KBQunxISQKAUFRqWoAveBKa7c2QI4AAAAASUVORK5CYII=) repeat 50%/var(--texture-height) var(--texture-height);image-rendering:crisp-edges;image-rendering:pixelated;transform:rotateX(-45deg) var(--sky-transform-a, ) var(--sky-transform-b, );transform-origin:bottom;width:100%;height:var(--texture-height);opacity:.15;position:absolute;top:0;left:0;right:0}.Hero-module-scss-module__TJ2CjW__heroBackgroundTextureImage+.Hero-module-scss-module__TJ2CjW__heroBackgroundTextureImage{--sky-transform-a:translateY(var(--texture-height));display:none}@media (prefers-reduced-motion:no-preference){.Hero-module-scss-module__TJ2CjW__heroBackgroundTextureImage{animation:10s linear infinite Hero-module-scss-module__TJ2CjW__sky}.Hero-module-scss-module__TJ2CjW__heroBackgroundTextureImage+.Hero-module-scss-module__TJ2CjW__heroBackgroundTextureImage{display:block}}.Hero-module-scss-module__TJ2CjW__heroBackgroundImage{display:block}.Hero-module-scss-module__TJ2CjW__heroBackgroundImage>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;width:100%;height:auto;display:block;position:absolute;bottom:0}@media (min-width:1600px){.Hero-module-scss-module__TJ2CjW__heroBackgroundImage>img{height:100%;top:0}}.Hero-module-scss-module__TJ2CjW__heroMobileActions{padding:16px 16px 20px}.Hero-module-scss-module__TJ2CjW__heroMobileActions .Hero-module-scss-module__TJ2CjW__heroTrialButton{width:100%;padding-left:24px;padding-right:24px;font-size:min(5.8vw,22px)}@media (min-width:768px){.Hero-module-scss-module__TJ2CjW__heroMobileActions{display:none}}}
.HeroTrialButton-module-scss-module__yjqFYW__heroTrialButton{min-width:0;box-shadow:var(--btn-focus-ring,0 0 0 transparent),var(--btn-raised-shadow,0 0 0 transparent),0 0 0 4px #fff,0 var(--btn-raised-distance-current) 0 4px #fff,var(--hero-trial-button-shadow,0 0 0 transparent);align-items:center;gap:16px;padding-left:32px;padding-right:32px;font-size:22px;display:flex}@media (min-width:768px){.HeroTrialButton-module-scss-module__yjqFYW__heroTrialButton{--hero-trial-button-shadow:0 calc(var(--btn-raised-distance-current) + 6px) 8px 4px #3339;padding-left:48px;padding-right:48px}}.HeroTrialButton-module-scss-module__yjqFYW__heroTrialButton .HeroTrialButton-module-scss-module__yjqFYW__heroTrialButtonText{overflow-wrap:break-word;word-break:keep-all;--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.HeroTrialButton-module-scss-module__yjqFYW__heroTrialButton .HeroTrialButton-module-scss-module__yjqFYW__heroTrialButtonText{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.HeroTrialButton-module-scss-module__yjqFYW__heroTrialButton .HeroTrialButton-module-scss-module__yjqFYW__heroTrialButtonText{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.HeroTrialButton-module-scss-module__yjqFYW__heroTrialButton .HeroTrialButton-module-scss-module__yjqFYW__heroTrialButtonText{line-height:1.5}@supports (height:1lh){.HeroTrialButton-module-scss-module__yjqFYW__heroTrialButton .HeroTrialButton-module-scss-module__yjqFYW__heroTrialButtonText:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.HeroTrialButton-module-scss-module__yjqFYW__heroTrialButton .HeroTrialButton-module-scss-module__yjqFYW__heroTrialButtonText:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.HeroTrialButton-module-scss-module__yjqFYW__heroTrialButton .HeroTrialButton-module-scss-module__yjqFYW__heroTrialButtonText{text-align:center;font-feature-settings:"palt" 1;flex:auto}.HeroTrialButton-module-scss-module__yjqFYW__heroTrialButton .HeroTrialButton-module-scss-module__yjqFYW__heroTrialButtonIcon{flex:0 0 32px;width:32px;height:32px;margin-left:-8px;margin-right:-8px;display:block}
@layer components.courses.common.movie{.Movie-module-scss-module__lXQDIG__movieContainer{display:block}.Movie-module-scss-module__lXQDIG__movieContainer :is(iframe,lite-youtube){aspect-ratio:16/9;border-radius:2px;width:100%;height:auto;margin:0 auto;display:block;max-width:800px!important}}
@layer components.courses.common.outputs{.Outputs-module-scss-module__u1xb1q__outputs{--columns-count:1;--columns-gap:32px;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));max-width:640px;margin:0 auto;padding:0 16px;display:grid}@media (min-width:1024px){.Outputs-module-scss-module__u1xb1q__outputs{--columns-count:3;max-width:1600px;padding:0 32px}}.Outputs-module-scss-module__u1xb1q__outputsPanel{gap:inherit}.Outputs-module-scss-module__u1xb1q__outputsFigure,.Outputs-module-scss-module__u1xb1q__outputsPanel{flex-direction:column;display:flex}.Outputs-module-scss-module__u1xb1q__outputsFigure{gap:16px;margin:0}.Outputs-module-scss-module__u1xb1q__outputsFigureAsset{box-shadow:0 2px 8px #3333,0 0 2px #3333330d}img.Outputs-module-scss-module__u1xb1q__outputsFigureAsset{border-radius:4px;width:100%;height:auto;display:block}.Outputs-module-scss-module__u1xb1q__outputsFigureCaption{overflow-wrap:break-word;word-break:keep-all;color:#707070;text-align:center;margin:0;font-size:14px}}
@layer components.courses.common.plan{.Plan-module-scss-module__gae9qq__planSection [data-number]{font-family:"Helvetica Neue",Arial,var(--font-family-base)}.Plan-module-scss-module__gae9qq__planSectionLead{overflow-wrap:break-word;word-break:keep-all;--lead-base-size:min(24px,5.5vw);text-align:center;font-weight:600;font-size:var(--lead-base-size);text-shadow:1px 1px #fff;margin:0 0 48px}.Plan-module-scss-module__gae9qq__planSectionLead strong{color:#0071bc;font-weight:700}.Plan-module-scss-module__gae9qq__planSectionLead big{font-size:calc(var(--lead-base-size)*1.35)}.Plan-module-scss-module__gae9qq__planSectionLead small{font-size:calc(var(--lead-base-size)*.8)}@media (min-width:1024px){.Plan-module-scss-module__gae9qq__planSectionLead{--lead-base-size:30px}}.Plan-module-scss-module__gae9qq__planContainer{--columns-count:1;--columns-gap:32px 16px;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));--plan-container-radius:12px;border-radius:var(--plan-container-radius);font-feature-settings:"palt";background:#fff;border:1px solid #d6d6d6;margin:24px 0;padding:32px 16px;display:grid;position:relative}@media (min-width:768px){.Plan-module-scss-module__gae9qq__planContainer{--columns-count:2}}.Plan-module-scss-module__gae9qq__planLogoContainer{grid-column-end:span var(--columns-count);text-align:center}.Plan-module-scss-module__gae9qq__planLogo{width:100%;max-width:240px;height:auto;margin:0 auto;display:block}@media (min-width:768px){.Plan-module-scss-module__gae9qq__planLogo{max-width:300px}}.Plan-module-scss-module__gae9qq__planLogoCaption{color:#333;margin:0;font-size:18px;font-weight:800}@media (min-width:768px){.Plan-module-scss-module__gae9qq__planLogoCaption{font-size:24px}}.Plan-module-scss-module__gae9qq__planSubSection{display:block}.Plan-module-scss-module__gae9qq__planTitle{color:var(--course-primary);border-bottom:4px solid;align-items:center;gap:4px;margin:0;padding-bottom:2px;font-size:18px;font-weight:700;display:flex}@media (min-width:768px){.Plan-module-scss-module__gae9qq__planTitle{font-size:22px}}.Plan-module-scss-module__gae9qq__planTitleText{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.Plan-module-scss-module__gae9qq__planTitleText{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.Plan-module-scss-module__gae9qq__planTitleText{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.Plan-module-scss-module__gae9qq__planTitleText{line-height:1.5}@supports (height:1lh){.Plan-module-scss-module__gae9qq__planTitleText:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.Plan-module-scss-module__gae9qq__planTitleText:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.Plan-module-scss-module__gae9qq__planTitleText{color:#333;flex:auto}.Plan-module-scss-module__gae9qq__planTitleIcon{--icon-size:40px;flex:0 0 var(--icon-size);width:var(--icon-size);height:var(--icon-size);display:block}@media (min-width:768px){.Plan-module-scss-module__gae9qq__planTitleIcon{--icon-size:48px}}.Plan-module-scss-module__gae9qq__planContents{margin:16px 0 0;padding:0 8px;font-size:min(20px,5vw);font-weight:400}.Plan-module-scss-module__gae9qq__planDefinitions{flex-direction:column;gap:8px;margin:0;display:flex}.Plan-module-scss-module__gae9qq__planDefinitionsGroup{flex-wrap:wrap;align-items:baseline;gap:0;margin:0;display:flex}.Plan-module-scss-module__gae9qq__planDefinitionsGroupSupplementary{flex-wrap:nowrap;font-size:.75em}.Plan-module-scss-module__gae9qq__planDefinitionsGroupSupplementary .Plan-module-scss-module__gae9qq__planDefinitionsContents,.Plan-module-scss-module__gae9qq__planDefinitionsGroupSupplementary .Plan-module-scss-module__gae9qq__planDefinitionsTitle{white-space:nowrap}.Plan-module-scss-module__gae9qq__planDefinitionsGroupSupplementary .Plan-module-scss-module__gae9qq__planDefinitionsContents{flex:none;padding-left:.65em}.Plan-module-scss-module__gae9qq__planDefinitionsTitle{flex:none;margin:0 -.5em 0 0;padding:0;font-weight:700}.Plan-module-scss-module__gae9qq__planDefinitionsTitle:after{content:"："}.Plan-module-scss-module__gae9qq__planDefinitionsContents{flex:auto;margin:0;padding:0 0 0 .75em}.Plan-module-scss-module__gae9qq__planDefinitionsGroup.Plan-module-scss-module__gae9qq__planDefinitionsGroupWrap .Plan-module-scss-module__gae9qq__planDefinitionsTitle{flex-basis:100%}.Plan-module-scss-module__gae9qq__planList{flex-direction:column;gap:12px;margin:16px 0 0;padding:16px 0 0;font-size:min(18px,4.4vw);display:flex}.Plan-module-scss-module__gae9qq__planList:has(li:not(:only-child)){border-top:1px dashed #d6d6d6;margin-top:24px}.Plan-module-scss-module__gae9qq__planListItem{text-align:center;margin:0;padding:0;list-style:none;display:block}:is(.Plan-module-scss-module__gae9qq__planParagraph,.Plan-module-scss-module__gae9qq__planSubParagraph,.Plan-module-scss-module__gae9qq__planContentsParagraph){margin:0}p+:is(.Plan-module-scss-module__gae9qq__planParagraph,.Plan-module-scss-module__gae9qq__planSubParagraph,.Plan-module-scss-module__gae9qq__planContentsParagraph){margin-top:.1em}:is(.Plan-module-scss-module__gae9qq__planParagraph,.Plan-module-scss-module__gae9qq__planSubParagraph,.Plan-module-scss-module__gae9qq__planContentsParagraph) em,:is(.Plan-module-scss-module__gae9qq__planParagraph,.Plan-module-scss-module__gae9qq__planSubParagraph,.Plan-module-scss-module__gae9qq__planContentsParagraph) strong{font-style:normal;font-weight:700}:is(.Plan-module-scss-module__gae9qq__planParagraph,.Plan-module-scss-module__gae9qq__planSubParagraph,.Plan-module-scss-module__gae9qq__planContentsParagraph) strong{color:#0071bc}:is(.Plan-module-scss-module__gae9qq__planParagraph,.Plan-module-scss-module__gae9qq__planSubParagraph,.Plan-module-scss-module__gae9qq__planContentsParagraph) big{font-size:1.6em}:is(.Plan-module-scss-module__gae9qq__planParagraph,.Plan-module-scss-module__gae9qq__planSubParagraph,.Plan-module-scss-module__gae9qq__planContentsParagraph) small{font-size:90%;display:inline-block}.Plan-module-scss-module__gae9qq__planSectionSummary{margin:0 auto;padding:24px 0;overflow:hidden}@media (min-width:768px){.Plan-module-scss-module__gae9qq__planSectionSummary{max-width:1000px;padding:32px 24px}}.Plan-module-scss-module__gae9qq__planSectionClosing{text-align:center;margin:32px 0 0}.Plan-module-scss-module__gae9qq__planSectionClosing .Plan-module-scss-module__gae9qq__planSectionClosingParagraph{overflow-wrap:break-word;word-break:keep-all;--lead-base-size:min(24px,5.5vw);text-align:center;font-weight:600;font-size:var(--lead-base-size);margin:0}.Plan-module-scss-module__gae9qq__planSectionClosing .Plan-module-scss-module__gae9qq__planSectionClosingLineLink{padding:0 .25em;display:inline-block}.Plan-module-scss-module__gae9qq__campaignBalloon{grid-row-start:3;grid-column-end:span var(--columns-count);background:linear-gradient(#f8c6300d,#f8c63014),#fff;border:2px solid #f86800;border-radius:8px;flex-direction:column;align-items:center;margin:0;padding:20px;text-decoration:none;display:flex;position:relative}.Plan-module-scss-module__gae9qq__campaignBalloonTitle{color:#f86800;min-width:0;margin:0 1.5em;font-size:18px;font-weight:700;display:inline-block;position:relative}.Plan-module-scss-module__gae9qq__campaignBalloonTitle:after,.Plan-module-scss-module__gae9qq__campaignBalloonTitle:before{content:"";background:currentColor;border-radius:.13em;width:.13em;height:100%;display:block;position:absolute;top:0}.Plan-module-scss-module__gae9qq__campaignBalloonTitle:before{left:-1em;transform:rotate(-30deg)}.Plan-module-scss-module__gae9qq__campaignBalloonTitle:after{right:-1em;transform:rotate(30deg)}@media (min-width:768px){.Plan-module-scss-module__gae9qq__campaignBalloonTitle{font-size:20px}}.Plan-module-scss-module__gae9qq__campaignBalloonInner{overflow-wrap:break-word;word-break:keep-all;text-align:center;color:#333;z-index:3;min-width:0;margin:16px 0 0;font-size:16px;font-weight:400;line-height:1.55;text-decoration:none;display:block;position:relative}@media (min-width:768px){.Plan-module-scss-module__gae9qq__campaignBalloonInner{margin-top:8px;font-size:18px}}.Plan-module-scss-module__gae9qq__campaignBalloonPrice{color:#f86800;font-size:130%;font-weight:700;line-height:1;display:inline-block}.Plan-module-scss-module__gae9qq__campaignBalloonPrice [data-number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 .1em;font-size:160%}}
@layer components.courses.common.summary-table{.SummaryTable-module-scss-module__UM3ZIa__summaryTable{--table-gap:8px;--course-gap:16px;grid-template-columns:[grade-start] auto [grade-end mypro-heading-start] var(--table-gap) [mypro-start] minmax(0,1fr) [mypro-end] calc(var(--table-gap)*.5) [mypro-heading-end command-heading-start] calc(var(--table-gap)*.5) [command-start] minmax(0,1fr) [command-end] var(--table-gap) [command-heading-end];grid-template-rows:auto repeat(8,minmax(3.5em,auto)) minmax(3em,auto);margin:0 auto;font-size:16px;display:grid;overflow:hidden;-webkit-mask:linear-gradient(0deg,#0000,#000 8px);mask:linear-gradient(0deg,#0000,#000 8px)}@media (min-width:768px){.SummaryTable-module-scss-module__UM3ZIa__summaryTable{--table-gap:16px;--course-gap:24px;max-width:min(1000px,100vw - 48px);font-size:20px}}.SummaryTable-module-scss-module__UM3ZIa__summaryTableBackground{z-index:0;background:#fff linear-gradient(#fff,#ebebeb);grid-column:grade-end/-1}.SummaryTable-module-scss-module__UM3ZIa__summaryTableBackground:first-of-type{grid-row:2/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryTableBackground:nth-of-type(2){grid-row:3/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryTableBackground:nth-of-type(3){grid-row:4/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryTableBackground:nth-of-type(4){grid-row:5/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryTableBackground:nth-of-type(5){grid-row:6/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryTableBackground:nth-of-type(6){grid-row:7/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryTableBackground:nth-of-type(7){grid-row:8/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryTableBackground:nth-of-type(8){grid-row:9/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryTableHeadingBackground{z-index:11;border-bottom:1px solid #d6d6d6;grid-area:1/1/span 1/-1}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeList,.SummaryTable-module-scss-module__UM3ZIa__summaryHeadingList,.SummaryTable-module-scss-module__UM3ZIa__summaryHeadingListItem,.SummaryTable-module-scss-module__UM3ZIa__summaryList,.SummaryTable-module-scss-module__UM3ZIa__summaryListItem{margin:0;padding:0;display:contents}.SummaryTable-module-scss-module__UM3ZIa__summaryHeading{z-index:200;text-align:center;font-feature-settings:"palt" 1;grid-row:1/span 1;padding:.5em;font-size:14px;display:block}@media (min-width:768px){.SummaryTable-module-scss-module__UM3ZIa__summaryHeading{font-size:18px}.SummaryTable-module-scss-module__UM3ZIa__summaryHeading br{display:none}}.SummaryTable-module-scss-module__UM3ZIa__summaryHeading.SummaryTable-module-scss-module__UM3ZIa__summaryHeadingMypro{grid-column:mypro-heading-start/mypro-heading-end}.SummaryTable-module-scss-module__UM3ZIa__summaryHeading.SummaryTable-module-scss-module__UM3ZIa__summaryHeadingCommand{grid-column:command-heading-start/command-heading-end}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem{color:#fff;text-shadow:0 1px #333333bf;padding:6px var(--table-gap) 0;background:#d6d6d6 linear-gradient(#adadad,#707070);grid-column:grade-start/grade-end;place-items:center;margin:0;font-weight:700;list-style:none;display:grid;position:relative}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:first-child{z-index:99;grid-row:2/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:first-child:after{content:"";clip-path:polygon(0 -2px,100% -2px,100% 0,50% 100%,0 0);background:#707070;height:6px;display:block;position:absolute;top:100%;left:0;right:0}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(2){z-index:98;grid-row:3/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(2):after{content:"";clip-path:polygon(0 -2px,100% -2px,100% 0,50% 100%,0 0);background:#707070;height:6px;display:block;position:absolute;top:100%;left:0;right:0}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(3){z-index:97;grid-row:4/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(3):after{content:"";clip-path:polygon(0 -2px,100% -2px,100% 0,50% 100%,0 0);background:#707070;height:6px;display:block;position:absolute;top:100%;left:0;right:0}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(4){z-index:96;grid-row:5/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(4):after{content:"";clip-path:polygon(0 -2px,100% -2px,100% 0,50% 100%,0 0);background:#707070;height:6px;display:block;position:absolute;top:100%;left:0;right:0}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(5){z-index:95;grid-row:6/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(5):after{content:"";clip-path:polygon(0 -2px,100% -2px,100% 0,50% 100%,0 0);background:#707070;height:6px;display:block;position:absolute;top:100%;left:0;right:0}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(6){z-index:94;grid-row:7/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(6):after{content:"";clip-path:polygon(0 -2px,100% -2px,100% 0,50% 100%,0 0);background:#707070;height:6px;display:block;position:absolute;top:100%;left:0;right:0}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(7){z-index:93;grid-row:8/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(7):after{content:"";clip-path:polygon(0 -2px,100% -2px,100% 0,50% 100%,0 0);background:#707070;height:6px;display:block;position:absolute;top:100%;left:0;right:0}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(8){z-index:92;grid-row:9/span 1}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:nth-child(8):after{content:"";clip-path:polygon(0 -2px,100% -2px,100% 0,50% 100%,0 0);background:#707070;height:6px;display:block;position:absolute;top:100%;left:0;right:0}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItem:last-child{color:#333;text-shadow:none;background:#fff linear-gradient(#d6d6d6,#fff);grid-row:-2/-1}.SummaryTable-module-scss-module__UM3ZIa__summaryGradeListItemEllipsis{display:inline-block;transform:rotate(-90deg)}.SummaryTable-module-scss-module__UM3ZIa__course{grid-gap:.5em;place-items:center;gap:.5em;display:grid}.SummaryTable-module-scss-module__UM3ZIa__courseLabel{white-space:nowrap;background:var(--course-color);color:#fff;border-radius:.25em;align-items:center;gap:.33em;padding:.25em .5em;font-size:.75em;font-weight:600;line-height:1;display:flex}.SummaryTable-module-scss-module__UM3ZIa__courseLabelIcon{flex:none;width:1.5em;height:1.5em;margin:-.33em;display:block}.SummaryTable-module-scss-module__UM3ZIa__courseLink{--course-color:#0071bc;--course-bg-opacity:0;--course-logo-max-width:200px;background:var(--course-color) linear-gradient(to bottom,rgb(255,255,255,calc(1 - var(--course-bg-opacity))),rgb(255,255,255,calc(1 - var(--course-bg-opacity))));z-index:10;border:.15em solid #0000;border-radius:8px;flex-direction:column;place-items:center;padding:.5em;text-decoration:none;display:grid;position:relative;box-shadow:0 0 .5em #33333354}.SummaryTable-module-scss-module__UM3ZIa__courseLink.SummaryTable-module-scss-module__UM3ZIa__courseLinkPreJunior{--course-color:#f1a100;--course-logo-max-width:230px;margin:var(--table-gap) 0;grid-area:2/mypro-start/span 2/mypro-end}.SummaryTable-module-scss-module__UM3ZIa__courseLink.SummaryTable-module-scss-module__UM3ZIa__courseLinkMyproJunior{--course-color:#e74c3c;--course-logo-max-width:230px;margin:var(--table-gap) 0;grid-area:4/mypro-start/span 2/mypro-end}.SummaryTable-module-scss-module__UM3ZIa__courseLink.SummaryTable-module-scss-module__UM3ZIa__courseLinkMyproStandard{--course-color:#0071bc;--course-logo-max-width:230px;margin:var(--table-gap) 0 0 0;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;grid-area:6/mypro-start/-1/mypro-end}.SummaryTable-module-scss-module__UM3ZIa__courseLink.SummaryTable-module-scss-module__UM3ZIa__courseLinkCommandStarter{--course-color:#02ac43;margin:var(--table-gap) calc(var(--course-gap)*2) 0 0;grid-area:5/command-start/-1/command-end;grid-template-rows:subgrid;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.SummaryTable-module-scss-module__UM3ZIa__courseLink.SummaryTable-module-scss-module__UM3ZIa__courseLinkCommandStarter .SummaryTable-module-scss-module__UM3ZIa__course{grid-row:1/span 2}.SummaryTable-module-scss-module__UM3ZIa__courseLink.SummaryTable-module-scss-module__UM3ZIa__courseLinkCommandBooster{--course-color:#088080;margin:var(--table-gap) var(--course-gap) 0;grid-area:7/command-start/-1/command-end;grid-template-rows:subgrid;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.SummaryTable-module-scss-module__UM3ZIa__courseLink.SummaryTable-module-scss-module__UM3ZIa__courseLinkCommandBooster .SummaryTable-module-scss-module__UM3ZIa__course{grid-row:1/span 2}.SummaryTable-module-scss-module__UM3ZIa__courseLink.SummaryTable-module-scss-module__UM3ZIa__courseLinkCommandExtra{--course-color:#6c24b4;margin:var(--table-gap) 0 0 calc(var(--course-gap)*2);border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;grid-area:9/command-start/-1/command-end}.SummaryTable-module-scss-module__UM3ZIa__courseLink.SummaryTable-module-scss-module__UM3ZIa__courseLinkCurrent{--course-bg-opacity:.05;border-color:var(--course-color);box-shadow:none}.SummaryTable-module-scss-module__UM3ZIa__courseLink.SummaryTable-module-scss-module__UM3ZIa__courseLinkCurrent .SummaryTable-module-scss-module__UM3ZIa__courseLabelIcon{display:none}a.SummaryTable-module-scss-module__UM3ZIa__courseLink{touch-action:manipulation}a.SummaryTable-module-scss-module__UM3ZIa__courseLink.SummaryTable-module-scss-module__UM3ZIa__courseLinkCurrent{pointer-events:none}@media (hover:hover){a.SummaryTable-module-scss-module__UM3ZIa__courseLink:hover{--course-bg-opacity:.05}a.SummaryTable-module-scss-module__UM3ZIa__courseLink:active{--course-bg-opacity:.1}}@media (hover:none){a.SummaryTable-module-scss-module__UM3ZIa__courseLink:active,a.SummaryTable-module-scss-module__UM3ZIa__courseLink:hover{filter:brightness(.9)}}a.SummaryTable-module-scss-module__UM3ZIa__courseLink:focus-visible{--course-bg-opacity:.05}.SummaryTable-module-scss-module__UM3ZIa__courseLogo{width:100%;max-width:var(--course-logo-max-width);height:auto;display:block}}
@layer components.courses.common.reviews{.Reviews-module-scss-module__7pgtUa__reviews{--review-carousel-btn-background:var(--course-primary);--review-carousel-btn-background-hover:var(--course-hover);--review-carousel-btn-background-active:var(--course-active);background:#f5f5f5}.Reviews-module-scss-module__7pgtUa__reviewsActions{text-align:center;margin:48px 0 0;padding:0 32px}.Reviews-module-scss-module__7pgtUa__reviewsActionButton{--btn-background:var(--course-primary);--btn-background-hover:var(--course-hover);--btn-background-active:var(--course-active);--btn-raised-shadow-color:var(--course-active)}@supports (color:color-mix(in srgb,var(--course-primary ),black 30%)){.Reviews-module-scss-module__7pgtUa__reviewsActionButton{--btn-raised-shadow-color:color-mix(in srgb,var(--course-primary),#000 30%)}}.Reviews-module-scss-module__7pgtUa__reviewsActionButton{align-items:center;gap:12px;width:100%;max-width:400px;margin:0 auto;padding:12px 32px;font-size:min(5.5vw,20px);display:flex}@media (min-width:768px){.Reviews-module-scss-module__7pgtUa__reviewsActionButton{font-size:24px}}.Reviews-module-scss-module__7pgtUa__reviewsActionButtonIcon{width:32px;height:32px;margin:0 -8px;display:block}}
@layer components.reviews.carousel.carousel{.ReviewCarousel-module-scss-module__WI2A6G__carousel{display:block}.ReviewCarousel-module-scss-module__WI2A6G__carouselRow{position:relative;overflow:hidden}.ReviewCarousel-module-scss-module__WI2A6G__carouselViewport{cursor:grab;-webkit-user-select:none;user-select:none;margin:-12px 0;overflow:hidden}.ReviewCarousel-module-scss-module__WI2A6G__carouselViewport.ReviewCarousel-module-scss-module__WI2A6G__carouselViewportGrabbing{cursor:grabbing}.ReviewCarousel-module-scss-module__WI2A6G__carouselContainer{align-items:center;display:flex}.ReviewCarousel-module-scss-module__WI2A6G__carouselSlide{flex:0 0 calc(min(768px,100%) - 48px);min-width:0;padding:48px 12px;position:relative}@media (min-width:1024px){.ReviewCarousel-module-scss-module__WI2A6G__carouselSlide{margin-left:32px;margin-right:32px}}.ReviewCarousel-module-scss-module__WI2A6G__carouselReviewCard{will-change:transform;border:1px solid #ebebeb;transition:transform .2s,opacity .2s;box-shadow:0 12px 24px #33333326}.ReviewCarousel-module-scss-module__WI2A6G__carouselReviewLink{z-index:1;display:block;position:absolute;inset:48px 12px}.ReviewCarousel-module-scss-module__WI2A6G__carouselReviewLink:focus-visible{outline:0}.ReviewCarousel-module-scss-module__WI2A6G__carouselReviewLink:focus-visible+.ReviewCarousel-module-scss-module__WI2A6G__carouselReviewCard{position:relative}.ReviewCarousel-module-scss-module__WI2A6G__carouselReviewLink:focus-visible+.ReviewCarousel-module-scss-module__WI2A6G__carouselReviewCard:after{content:"";border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;box-shadow:0 0 0 2px #0071bc80}.ReviewCarousel-module-scss-module__WI2A6G__carouselReviewLink:active+.ReviewCarousel-module-scss-module__WI2A6G__carouselReviewCard{opacity:.75;transform:scale(.99)}.ReviewCarousel-module-scss-module__WI2A6G__carouselReviewCard [data-review=body]{max-height:min(30em,55vh);padding-left:32px;padding-right:32px;font-size:clamp(13px,3.75vw,16px);position:relative;overflow:hidden}.ReviewCarousel-module-scss-module__WI2A6G__carouselReviewCard [data-review=body]:after{content:"";background:linear-gradient(#0000,#ffffffe6,#fff);height:24px;position:absolute;bottom:0;left:0;right:0}.ReviewCarousel-module-scss-module__WI2A6G__carouselControls{pointer-events:none;width:100%;max-width:calc(min(768px,100%) - 72px);height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.ReviewCarousel-module-scss-module__WI2A6G__carouselControlsInner{width:100%;height:100%;position:relative}.ReviewCarousel-module-scss-module__WI2A6G__carouselControlButton{--btn-background:var(--review-carousel-btn-background,#0071bc);--btn-background-hover:var(--review-carousel-btn-background-hover,#2686c6);--btn-background-active:var(--review-carousel-btn-background-active,#4095cd);--btn-foreground:var(--review-carousel-btn-foreground,#fff);pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;min-width:0;height:40px;min-height:0;box-shadow:var(--btn-focus-ring,0 0 0 transparent),0 3px 8px 1px #3336;border-radius:40px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.ReviewCarousel-module-scss-module__WI2A6G__carouselControlButton.ReviewCarousel-module-scss-module__WI2A6G__prevButton{left:0}.ReviewCarousel-module-scss-module__WI2A6G__carouselControlButton.ReviewCarousel-module-scss-module__WI2A6G__nextButton{right:-40px}.ReviewCarousel-module-scss-module__WI2A6G__carouselControlButtonIcon{width:32px;height:32px;display:block}}
@layer components.spring-camp-2025.schedules{.Schedules-module-scss-module__JeCPBW__schedules{background:#f5f5f5;width:100%;position:relative;overflow:hidden}.Schedules-module-scss-module__JeCPBW__schedulesContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.Schedules-module-scss-module__JeCPBW__schedulesContainer{--container-horizontal-padding:24px}}.Schedules-module-scss-module__JeCPBW__schedulesContainer{margin:64px auto}.Schedules-module-scss-module__JeCPBW__heading{text-align:center;color:#0071bc;text-shadow:1px 1px #fff;margin:0;font-size:clamp(20px,7vw,32px);font-weight:700}.Schedules-module-scss-module__JeCPBW__scheduleLists{flex-direction:column;gap:24px;max-width:1200px;margin:48px auto 0;padding:0 8px;display:flex}@media (min-width:768px){.Schedules-module-scss-module__JeCPBW__scheduleLists{gap:32px}}}
@layer components.spring-camp-2025.schedule-list{.ScheduleList-module-scss-module__GD7gtq__scheduleList{--schedule-list-color:#0071bc;--schedule-list-color-hover:#0868a7;--schedule-list-color-active:#095d96;position:relative;overflow:hidden;box-shadow:0 2px 8px #3333331a}.ScheduleList-module-scss-module__GD7gtq__scheduleList[data-course=junior]{--schedule-list-color:#e74c3c;--schedule-list-color-hover:#cc483b;--schedule-list-color-active:#b64236}.ScheduleList-module-scss-module__GD7gtq__scheduleList[data-course=standard]{--schedule-list-color:#0071bc;--schedule-list-color-hover:#0868a7;--schedule-list-color-active:#095d96}.ScheduleList-module-scss-module__GD7gtq__scheduleList[data-course=command-starter]{--schedule-list-color:#02ac43;--schedule-list-color-hover:#099a41;--schedule-list-color-active:#0a8a3b}.ScheduleList-module-scss-module__GD7gtq__scheduleList[data-course=command-booster]{--schedule-list-color:#088080;--schedule-list-color-hover:#0e7474;--schedule-list-color-active:#0f6969}.ScheduleList-module-scss-module__GD7gtq__scheduleListButton{--btn-background:var(--schedule-list-color);--btn-background-hover:var(--schedule-list-color-hover);--btn-background-active:var(--schedule-list-color-active);--btn-foreground:#fff;text-align:left;z-index:2;border-radius:4px;width:100%;min-width:0;max-width:100%;min-height:80px;padding:0;transition:border-radius .3s;display:block;position:relative;overflow:hidden;box-shadow:0 2px 6px #3333331a}.ScheduleList-module-scss-module__GD7gtq__scheduleListButton[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.ScheduleList-module-scss-module__GD7gtq__scheduleListButton.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonEmpty{opacity:.5}.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonInner{align-items:center;gap:1em;padding:12px 1em;font-size:clamp(15px,4.2vw,17px);line-height:1;display:flex}.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonIconStack{--icon-size:1.5em;flex:0 0 var(--icon-size);width:var(--icon-size);height:var(--icon-size);display:block;position:relative}@media (min-width:768px){.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonIconStack{--icon-size:2em}}.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonIcon{--rotate-hidden:-90deg;width:var(--icon-size);height:var(--icon-size);transition:opacity .3s,transform .3s;display:block;position:absolute;inset:0}.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonIcon[aria-hidden=true]{opacity:0;transform:rotate(var(--rotate-hidden))}.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonIcon[data-open]{--rotate-hidden:90deg}.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonContents{font-feature-settings:"palt";min-width:0;font-weight:700;font-size:inherit;flex-wrap:wrap;flex:auto;align-items:center;gap:.5em .75em;display:flex}@media (min-width:768px){.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonContents{font-size:20px}}@media (min-width:1024px){.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonContents{font-size:22px}}.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonContents>big{font-size:1.75em}.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonContents>small{color:var(--schedule-list-color);white-space:nowrap;background:#fff;border-radius:2px;padding:.25em .5em;font-size:clamp(12px,3.6vw,20px);display:inline-block}@media (min-width:768px){.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonContents>small{font-size:20px}}@media (min-width:1024px){.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonContents>small{font-size:22px}}.ScheduleList-module-scss-module__GD7gtq__scheduleListButtonContents>span{overflow-wrap:break-word;word-break:keep-all;line-height:1.5}.ScheduleList-module-scss-module__GD7gtq__scheduleListAccordionContainer{z-index:1;border-bottom-right-radius:4px;border-bottom-left-radius:4px;position:relative;overflow:hidden}.ScheduleList-module-scss-module__GD7gtq__scheduleListElement{background:#fff;margin:0;padding:0;list-style:none;transition:transform .3s;display:block;transform:translateY(-32px)}.ScheduleList-module-scss-module__GD7gtq__scheduleListElement.ScheduleList-module-scss-module__GD7gtq__scheduleListElementOpen{transform:translateY(0)}.ScheduleList-module-scss-module__GD7gtq__scheduleListItem{margin:0;padding:0;list-style:none;display:block;position:relative}.ScheduleList-module-scss-module__GD7gtq__scheduleListItem.ScheduleList-module-scss-module__GD7gtq__scheduleListItemEmpty{color:#707070;padding:1em;font-size:14px}.ScheduleList-module-scss-module__GD7gtq__scheduleListItem+.ScheduleList-module-scss-module__GD7gtq__scheduleListItem{border-top:1px solid #ebebeb}.ScheduleList-module-scss-module__GD7gtq__schedule{--schedule-gap:.5em;font-feature-settings:"palt" 1;grid-template:"title . state" auto/minmax(0,1fr) var(--schedule-gap) auto;align-items:center;padding:12px 16px;font-size:16px;display:grid}a.ScheduleList-module-scss-module__GD7gtq__schedule{color:currentColor;text-decoration:none}a.ScheduleList-module-scss-module__GD7gtq__schedule>*{z-index:1}a.ScheduleList-module-scss-module__GD7gtq__schedule:after,a.ScheduleList-module-scss-module__GD7gtq__schedule:before{content:"";display:block;position:absolute;inset:0}a.ScheduleList-module-scss-module__GD7gtq__schedule:before{z-index:0;background:var(--schedule-list-color);opacity:0}a.ScheduleList-module-scss-module__GD7gtq__schedule:after{z-index:2;border-radius:4px;inset:0}a.ScheduleList-module-scss-module__GD7gtq__schedule:focus{outline:0}a.ScheduleList-module-scss-module__GD7gtq__schedule:focus-visible:before,a.ScheduleList-module-scss-module__GD7gtq__schedule:hover:before{opacity:.08}a.ScheduleList-module-scss-module__GD7gtq__schedule:focus-visible:after{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--schedule-list-color)}a.ScheduleList-module-scss-module__GD7gtq__schedule:active:before{opacity:.15}.ScheduleList-module-scss-module__GD7gtq__scheduleTitle{grid-area:title;margin:0;font-weight:700}.ScheduleList-module-scss-module__GD7gtq__scheduleTitleSubLabel{color:#df3030;white-space:nowrap;font-style:normal;font-weight:700}.ScheduleList-module-scss-module__GD7gtq__scheduleTitlePremiumLabel{white-space:nowrap;color:#fff;vertical-align:-6px;background:#da3;border-radius:4px;align-items:center;gap:4px;margin:0;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.ScheduleList-module-scss-module__GD7gtq__scheduleTitlePremiumLabelIcon{width:24px;height:24px;margin:-4px;padding:0;display:block}.ScheduleList-module-scss-module__GD7gtq__scheduleTitlePremiumLabelIcon>path{fill:#fff;stroke:none}.ScheduleList-module-scss-module__GD7gtq__schedulePrice{grid-area:price;margin:0;font-size:1.1em}.ScheduleList-module-scss-module__GD7gtq__schedulePrice [data-number]{font-family:"Helvetica Neue",Arial,var(--font-family-base)}.ScheduleList-module-scss-module__GD7gtq__schedulePrice small{font-size:.7em;font-weight:400}.ScheduleList-module-scss-module__GD7gtq__schedulePriceText{color:#df3030;white-space:nowrap;font-weight:700;display:inline-block}.ScheduleList-module-scss-module__GD7gtq__schedulePriceText.ScheduleList-module-scss-module__GD7gtq__schedulePriceTextPremium:after{content:"✨"}s.ScheduleList-module-scss-module__GD7gtq__schedulePriceText{color:#707070;margin:0 .25em 0 0;padding:0 .25em;font-size:.8em;text-decoration:none;position:relative}s.ScheduleList-module-scss-module__GD7gtq__schedulePriceText:after{content:"";mix-blend-mode:multiply;background:#df3030;width:100%;height:2px;display:block;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ScheduleList-module-scss-module__GD7gtq__scheduleState{color:#fff;text-align:center;background:#0071bc;border-radius:4px;grid-area:state;margin:0;padding:.5em .75em;font-size:14px;font-weight:700;line-height:1;display:inline-block}.ScheduleList-module-scss-module__GD7gtq__scheduleState.ScheduleList-module-scss-module__GD7gtq__scheduleStateGray{background:#707070}.ScheduleList-module-scss-module__GD7gtq__scheduleState.ScheduleList-module-scss-module__GD7gtq__scheduleStateRed{background:#df3030}}
@layer components.spring-camp-2025.sub-hero{.SubHero-module-scss-module__HFL1dW__subHero{color:#333;background:#fff linear-gradient(#3333330d,#0000 40px);padding:clamp(32px,8vw,64px) 24px;display:none;overflow:hidden}@media (min-width:1024px){.SubHero-module-scss-module__HFL1dW__subHero{display:block}}.SubHero-module-scss-module__HFL1dW__subHeroHeading{--heading-font-size:clamp(20px,6.5vw,32px);overflow-wrap:break-word;word-break:keep-all;--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.SubHero-module-scss-module__HFL1dW__subHeroHeading{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.SubHero-module-scss-module__HFL1dW__subHeroHeading{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.SubHero-module-scss-module__HFL1dW__subHeroHeading{line-height:1.5}@supports (height:1lh){.SubHero-module-scss-module__HFL1dW__subHeroHeading:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.SubHero-module-scss-module__HFL1dW__subHeroHeading:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.SubHero-module-scss-module__HFL1dW__subHeroHeading{font-size:var(--heading-font-size);font-feature-settings:"palt";text-align:center;text-wrap:balance;margin:0;padding:0;font-weight:700}@media (min-width:768px){.SubHero-module-scss-module__HFL1dW__subHeroHeading{margin-left:32px;margin-right:32px}}.SubHero-module-scss-module__HFL1dW__subHeroFeatures{--columns-count:2;--columns-gap:16px;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));align-items:center;width:fit-content;margin:32px auto;padding:0;list-style:none;display:grid}@media (min-width:768px){.SubHero-module-scss-module__HFL1dW__subHeroFeatures{--columns-count:4}}.SubHero-module-scss-module__HFL1dW__subHeroFeatureImage{aspect-ratio:1;width:max(200px,30vw);min-width:0;max-width:100%;height:auto}@media (min-width:768px){.SubHero-module-scss-module__HFL1dW__subHeroFeatureImage{width:180px}}.SubHero-module-scss-module__HFL1dW__subHeroNotes{opacity:.75;width:fit-content;margin:0 auto}.SubHero-module-scss-module__HFL1dW__subHeroNote{text-align:justify;text-align-last:left;margin:0;font-size:12px}.SubHero-module-scss-module__HFL1dW__subHeroNote+.SubHero-module-scss-module__HFL1dW__subHeroNote{margin-top:.25em}}
@layer components.spring-camp-2025.teachers{.Teachers-module-scss-module__bL274q__teachers{background:#fff;padding:clamp(48px,8vw,64px) 0;display:block;overflow:hidden}.Teachers-module-scss-module__bL274q__teachersHeadingContainer{margin:0 24px clamp(32px,6vw,48px)}.Teachers-module-scss-module__bL274q__teachersHeading{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.Teachers-module-scss-module__bL274q__teachersHeading{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.Teachers-module-scss-module__bL274q__teachersHeading{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.Teachers-module-scss-module__bL274q__teachersHeading{line-height:1.5}@supports (height:1lh){.Teachers-module-scss-module__bL274q__teachersHeading:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.Teachers-module-scss-module__bL274q__teachersHeading:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.Teachers-module-scss-module__bL274q__teachersHeading{color:#0071bc;font-feature-settings:"palt" 1;text-align:center;margin:0;font-size:clamp(20px,7vw,32px);font-weight:700}.Teachers-module-scss-module__bL274q__teachersSubHeading{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.Teachers-module-scss-module__bL274q__teachersSubHeading{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.Teachers-module-scss-module__bL274q__teachersSubHeading{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.Teachers-module-scss-module__bL274q__teachersSubHeading{line-height:1.75}@supports (height:1lh){.Teachers-module-scss-module__bL274q__teachersSubHeading:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.Teachers-module-scss-module__bL274q__teachersSubHeading:not(_){margin-top:-.375em;margin-bottom:-.375em}}}.Teachers-module-scss-module__bL274q__teachersSubHeading{overflow-wrap:break-word;word-break:keep-all;text-align:center;color:#333;margin:0;padding:24px 0 0;font-size:clamp(18px,3vw,20px);font-weight:700;line-height:1.75}}
@layer components.spring-camp-2025.teacher-carousel{.TeacherCarousel-module-scss-module__3CGfrG__carousel{--carousel-width:min(70vw,260px);--carousel-gap:48px;--carousel-peek-gap:8px;--carousel-control-button-top:calc((min(var(--carousel-width), 100vw) - var(--carousel-gap)*.8)*.5);margin-bottom:-4px}@media (min-width:768px){.TeacherCarousel-module-scss-module__3CGfrG__carousel{--carousel-peek-gap:0px}}@media (min-width:1024px){.TeacherCarousel-module-scss-module__3CGfrG__carousel{--carousel-width:320px;--carousel-gap:128px;--carousel-peek-gap:0px}}@media not (hover:hover){.TeacherCarousel-module-scss-module__3CGfrG__carousel>[tabindex]{outline:none}}}
@layer components.courses.common.carousel{.Carousel-module-scss-module__3KuyCa__carousel{display:block;position:relative}.Carousel-module-scss-module__3KuyCa__carouselFallback{z-index:1;display:block;position:absolute;inset:0}.Carousel-module-scss-module__3KuyCa__carouselFallback[hidden]{display:none}.Carousel-module-scss-module__3KuyCa__carouselRow{position:relative}[data-carousel-interactive=false] .Carousel-module-scss-module__3KuyCa__carouselRow{pointer-events:none}.Carousel-module-scss-module__3KuyCa__carouselViewport{cursor:grab;overflow:hidden}.Carousel-module-scss-module__3KuyCa__carouselViewport.Carousel-module-scss-module__3KuyCa__carouselViewportGrabbing{cursor:grabbing}.Carousel-module-scss-module__3KuyCa__carouselContainer{display:flex}.Carousel-module-scss-module__3KuyCa__carouselSlide{flex:0 0 min(100% - var(--carousel-gap,16px) - var(--carousel-peek-gap,32px)*2,var(--carousel-width,640px));padding:0 calc(var(--carousel-gap,16px)*.4);min-width:0}.Carousel-module-scss-module__3KuyCa__carouselSlide>*{z-index:1;position:relative}.Carousel-module-scss-module__3KuyCa__carouselControls{height:100%;max-width:min(100% - var(--carousel-gap,16px) - var(--carousel-peek-gap,32px)*2,var(--carousel-width,640px));pointer-events:none;width:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.Carousel-module-scss-module__3KuyCa__carouselControlsInner{width:100%;height:100%;position:relative}.Carousel-module-scss-module__3KuyCa__carouselControlButton{--btn-background:var(--carousel-primary,#0071bc);--btn-background-hover:var(--carousel-hover,#0868a7);--btn-background-active:var(--carousel-active,#095d96);--btn-foreground:var(--carousel-foreground,#fff)}@supports (background-color:color-mix(in srgb,var(--carousel-primary,#0071bc) 90%,transparent)){.Carousel-module-scss-module__3KuyCa__carouselControlButton{--btn-background:color-mix(in srgb,var(--carousel-primary,#0071bc) 90%,transparent);--btn-background-hover:color-mix(in srgb,var(--carousel-hover,#0868a7) 90%,transparent);--btn-background-active:color-mix(in srgb,var(--carousel-active,#095d96) 90%,transparent)}}.Carousel-module-scss-module__3KuyCa__carouselControlButton{top:var(--carousel-control-button-top,50%);pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;min-width:0;height:40px;min-height:0;box-shadow:var(--btn-focus-ring,0 0 0 transparent),0 3px 8px 1px #3336;border-radius:40px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.Carousel-module-scss-module__3KuyCa__carouselControlButton.Carousel-module-scss-module__3KuyCa__prevButton{left:0}.Carousel-module-scss-module__3KuyCa__carouselControlButton.Carousel-module-scss-module__3KuyCa__nextButton{right:-40px}.Carousel-module-scss-module__3KuyCa__carouselControlButtonIcon{width:32px;height:32px;display:block}.Carousel-module-scss-module__3KuyCa__carouselIndicator{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-width:0;margin-top:16px;display:flex}.Carousel-module-scss-module__3KuyCa__carouselIndicatorButton{appearance:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-align:left;touch-action:manipulation;--base-color:#d6d6d6;--hover-color:#adadad;--active-color:#707070;width:var(--carousel-indicator-size,16px);height:var(--carousel-indicator-size,16px);cursor:pointer;background:0 0;background:var(--base-color);border-radius:0;border-radius:calc(var(--carousel-indicator-size,16px)*.25);will-change:background-color;border:0;margin:0;padding:0;transition:background-color .15s;display:block;position:relative}.Carousel-module-scss-module__3KuyCa__carouselIndicatorButton:after{content:"";display:block;position:absolute;inset:-8px}@media (hover:hover){.Carousel-module-scss-module__3KuyCa__carouselIndicatorButton:focus,.Carousel-module-scss-module__3KuyCa__carouselIndicatorButton:hover{background:var(--hover-color)}.Carousel-module-scss-module__3KuyCa__carouselIndicatorButton:active{background:var(--active-color);transition:none}.Carousel-module-scss-module__3KuyCa__carouselIndicatorButton:focus{outline:0}.Carousel-module-scss-module__3KuyCa__carouselIndicatorButton:focus-visible{z-index:1;outline:0;box-shadow:0 0 0 1px #fff,0 0 0 3px #0071bc}}.Carousel-module-scss-module__3KuyCa__carouselIndicatorButton.Carousel-module-scss-module__3KuyCa__carouselIndicatorButtonSelected{--base-color:var(--carousel-primary,#0071bc);--hover-color:var(--carousel-hover,#0868a7);--active-color:var(--carousel-active,#095d96)}}
@layer components.spring-camp-2025.teacher-media{.TeacherMedia-module-scss-module__HenibG__teacherMediaContainer{opacity:calc(var(--carousel-opacity,1)*.8 + .2);-webkit-user-select:none;user-select:none;border-radius:8px;margin:0;display:block;position:relative;overflow:hidden}.TeacherMedia-module-scss-module__HenibG__teacherMediaImage{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.TeacherMedia-module-scss-module__HenibG__teacherMediaImageCertifiedBadge{filter:drop-shadow(0 2px 4px #333333bf);width:64px;height:auto;display:block;position:absolute;bottom:8px;right:8px}.TeacherMedia-module-scss-module__HenibG__teacherMediaCaption{overflow-wrap:break-word;word-break:keep-all;text-align:center;opacity:var(--carousel-opacity,1);margin:12px 0 0;font-size:16px;display:block}.TeacherMedia-module-scss-module__HenibG__teacherMediaCaption p{margin:0}.TeacherMedia-module-scss-module__HenibG__teacherMediaCaption strong{font-weight:600}.TeacherMedia-module-scss-module__HenibG__teacherMediaCaption small{color:#707070;font-feature-settings:"palt" 1;margin:.25em 0 0;font-size:15px;line-height:1.4;display:block}.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonIcon{vertical-align:baseline;width:1.5em;height:1.5em;fill:var(--btn-background);background:#fff;border:2px solid #fff;border-radius:1.5em;flex:none;grid-area:icon;display:inline-block}.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButton{grid-gap:4px;grid-template:"text icon""info icon"/1fr auto;place-items:center;gap:4px;margin:16px auto 4px;padding-left:16px;padding-right:16px;display:grid}.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButton:focus-visible .TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonIcon,.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButton:hover .TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonIcon{fill:var(--btn-background-hover)}.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButton:hover:active .TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonIcon{fill:var(--btn-background-active)}.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonText{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonText{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonText{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonText{line-height:1.5}@supports (height:1lh){.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonText:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonText:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonText{grid-area:text;margin:0}.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonInfo{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonInfo{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonInfo{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonInfo{line-height:1.5}@supports (height:1lh){.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonInfo:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonInfo:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.TeacherMedia-module-scss-module__HenibG__teacherMediaVideoButtonInfo{grid-area:info;margin:0;font-size:11px;font-weight:400}}
@layer components.spring-camp-2025.teacher-modal{.TeacherModal-module-scss-module__ZWtGgG__modalContents{padding:0}.TeacherModal-module-scss-module__ZWtGgG__modalInner{padding:24px 16px;font-size:14px}@media (min-width:768px){.TeacherModal-module-scss-module__ZWtGgG__modalInner{padding:32px 24px}}@media (min-width:1024px){.TeacherModal-module-scss-module__ZWtGgG__modalInner{font-size:16px}}.TeacherModal-module-scss-module__ZWtGgG__modalFooter{justify-content:center;padding:0 0 24px;display:flex}@media (min-width:768px){.TeacherModal-module-scss-module__ZWtGgG__modalFooter{padding:0 0 32px}}}
@layer components.spring-camp-2025.teacher-video{.TeacherVideo-module-scss-module__UaY9Ha__video,.TeacherVideo-module-scss-module__UaY9Ha__videoContainer{aspect-ratio:16/9;width:100%;max-width:640px;height:auto;margin:0 auto;display:block}.TeacherVideo-module-scss-module__UaY9Ha__videoContainer{border-radius:4px;display:block;position:relative;overflow:hidden}.TeacherVideo-module-scss-module__UaY9Ha__videoPlaybackButton{--btn-background:#ffffff80;--btn-background-hover:#fff9;--btn-background-active:#ffffffb3;--btn-foreground:#333333bf;-webkit-tap-highlight-color:#0000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:64px;min-width:0;height:64px;min-height:0;box-shadow:var(--btn-focus-ring,0 0 0 transparent),0 3px 8px 1px #3336;opacity:var(--carousel-opacity,1);border-radius:64px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.TeacherVideo-module-scss-module__UaY9Ha__videoPlaybackButton:hover{box-shadow:var(--btn-focus-ring,0 0 0 transparent),0 2px 6px 1px #3333334d}.TeacherVideo-module-scss-module__UaY9Ha__videoPlaybackButton:active{box-shadow:var(--btn-focus-ring,0 0 0 transparent),0 1px 4px 1px #3336}.TeacherVideo-module-scss-module__UaY9Ha__videoPlaybackButton:before{content:"";display:block;position:absolute;inset:-100vmax}.TeacherVideo-module-scss-module__UaY9Ha__videoPlaybackButton.TeacherVideo-module-scss-module__UaY9Ha__videoPlaybackButtonPlaying{opacity:0}.TeacherVideo-module-scss-module__UaY9Ha__videoPlaybackButton.TeacherVideo-module-scss-module__UaY9Ha__videoPlaybackButtonPlaying.TeacherVideo-module-scss-module__UaY9Ha__videoPlaybackButtonHovered,.TeacherVideo-module-scss-module__UaY9Ha__videoPlaybackButton.TeacherVideo-module-scss-module__UaY9Ha__videoPlaybackButtonPlaying:focus{opacity:1}@media (hover:hover){.TeacherVideo-module-scss-module__UaY9Ha__videoPlaybackButton.TeacherVideo-module-scss-module__UaY9Ha__videoPlaybackButtonPlaying{transition:opacity .3s}}}
@layer components.landing-page.lp-features-section{.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSection{display:block}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionTitleWithWbr{overflow-wrap:break-word;word-break:keep-all}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#f5f5f5;border-radius:2px;width:100%;max-width:800px;height:auto;margin:16px auto;display:block;overflow:hidden;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatures{flex-direction:column;align-items:stretch;gap:32px;width:fit-content;margin:32px auto 0;display:flex}@media (min-width:768px){.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatures{gap:64px;margin-top:64px}}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeature{display:contents}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureContents{--lp-feature-contents-color:#707070;flex-direction:column;flex:auto;gap:24px;display:flex}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureContents.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureContentsBlue{--lp-feature-contents-color:#0071bc}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureContents.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureContentsOrange{--lp-feature-contents-color:#f86800}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureContents.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureContentsGreen{--lp-feature-contents-color:#02ac43}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureContents strong{color:var(--lp-feature-contents-color);font-weight:700}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeading{--teardrop-size:40px;--teardrop-width:calc(var(--teardrop-size)*1.5);--teardrop-height:var(--teardrop-size);--teardrop-stroke:3px;--teardrop-color:var(--lp-feature-contents-color,#0071bc);color:var(--teardrop-color);flex-direction:row;align-items:end;min-width:0;display:flex;position:relative}@media (min-width:768px){.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeading{--teardrop-size:64px;--teardrop-stroke:4px}}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeading:after{content:"";bottom:0;left:var(--teardrop-size);height:var(--teardrop-stroke);background:currentColor;border-radius:100vmax;position:absolute;right:0}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeadingTeardrop{fill:currentColor;height:var(--teardrop-height);width:var(--teardrop-width);flex:none;display:block}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeadingPoint{width:var(--teardrop-size);height:var(--teardrop-size);position:absolute;bottom:0;left:0}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeadingPointText{left:50%;top:calc(var(--teardrop-size)*-.45);width:calc(var(--teardrop-size)*1.15);height:auto;display:block;position:absolute;overflow:visible;transform:translate(-50%)}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeadingPointNumber{color:#fff;font-style:normal;font-weight:700;font-family:"Helvetica Neue",Arial,var(--font-family-base);font-size:calc(var(--teardrop-size)*.7);place-items:center;line-height:1;display:grid;position:absolute;inset:0}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeadingText{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeadingText{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeadingText{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeadingText{line-height:1.5}@supports (height:1lh){.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeadingText:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeadingText:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeadingText{overflow-wrap:break-word;word-break:keep-all;color:#333;margin:0 0 0 calc(var(--teardrop-size)*-.75);min-width:0;padding:calc(var(--teardrop-size)*.25) calc(var(--teardrop-size)*.25) calc(var(--teardrop-size)*.25) calc(var(--teardrop-size)*.75);font-feature-settings:"palt";text-wrap:balance;flex:auto;align-self:center;font-size:clamp(18px,5.2vw,24px);font-weight:700;position:relative}@media (min-width:768px){.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureHeadingText{font-size:32px}}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureDescriptions{margin:0}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureDescription{text-align:justify;text-align-last:left;margin:0;font-size:17px}@media (min-width:768px){.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureDescription{font-size:18px}}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureDescription+.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureDescription{margin-top:.5em}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureDescription.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureDescriptionSub{color:#707070;font-size:14px}@media (min-width:768px){.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureDescription.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureDescriptionSub{font-size:16px}}.LPFeaturesSection-module-scss-module__1awz6q__lpFeaturesSectionFeatureDescription b{text-shadow:1px 1px #fff;background:linear-gradient(to bottom,transparent 55%,#ffffffd9 55%),linear-gradient(to bottom,transparent 55%,var(--lp-feature-contents-color,#f8c630) 55%);margin:-2px .2em;padding:2px 0;font-weight:600}}
@layer components.landing-page.lp-questions-section{.LPQuestionsSection-module-scss-module__g2Yh1q__lpQuestionsSection{counter-reset:group 0;display:block}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroups{--transition-duration:.3s}@supports not selector(details::details-content){.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroups{--transition-duration:0s}}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroups[data-transition=false]{--transition-duration:0s}@media (prefers-reduced-motion:reduce){.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroups{--transition-duration:0s}}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroup{margin:0}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroup+.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroup{margin-top:24px}@media (min-width:768px){.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroup+.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroup{margin-top:32px}}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroup::details-content{opacity:0;height:0;transition:height var(--transition-duration) ease,opacity var(--transition-duration) ease,grid-template-rows var(--transition-duration) ease,content-visibility var(--transition-duration) ease;transition-behavior:allow-discrete;display:block;overflow:clip}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroup[open]::details-content{height:calc-size(auto,size);opacity:1}@supports not (height:calc-size(auto,size)){.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroup::details-content{content-visibility:unset;grid-template-rows:0fr;height:auto;display:grid}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroup[open]::details-content{grid-template-rows:1fr}}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroupSummary{--summary-color:#0071bc;background:var(--summary-color);color:#fff;counter-increment:group 1;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:4px;align-items:center;gap:.5em;padding:16px;font-size:21px;font-weight:700;display:flex}@media (min-width:768px){.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroupSummary{font-size:24px}}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroupSummary:focus-visible{--summary-color:#2686c6}@media (hover:hover){.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroupSummary:hover{--summary-color:#2686c6}}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroupSummary:active{--summary-color:#4095cd}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroupSummary::-webkit-details-marker{display:none}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroupSummary:before{color:var(--summary-color);content:counter(group);background:#fff;border-radius:1.5em;flex:0 0 1.5em;place-items:center;width:1.5em;height:1.5em;line-height:1;display:grid}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroupHeading{overflow-wrap:break-word;word-break:keep-all;min-width:0;font-size:inherit;font-weight:inherit;flex:auto}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroupArrow{width:1.5em;height:1.5em;transition:transform var(--transition-duration) ease;flex:0 0 1.5em;display:block}.LPQuestionsSection-module-scss-module__g2Yh1q__questionGroup[open] .LPQuestionsSection-module-scss-module__g2Yh1q__questionGroupArrow{transform:rotate(180deg)}.LPQuestionsSection-module-scss-module__g2Yh1q__questions{--title-font-size:18px;--answer-font-size:15px;margin:0;overflow:hidden}@media (min-width:768px){.LPQuestionsSection-module-scss-module__g2Yh1q__questions{--title-font-size:20px;--answer-font-size:18px}}.LPQuestionsSection-module-scss-module__g2Yh1q__questionAnswer:before,.LPQuestionsSection-module-scss-module__g2Yh1q__questionTitle:before{border-radius:calc(var(--title-font-size)*2);font-family:"Helvetica Neue",Arial,Helvetica,var(--font-family-base);font-size:calc(var(--title-font-size)*1.25);height:calc(var(--title-font-size)*2);width:calc(var(--title-font-size)*2);border:1px solid;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:0}.LPQuestionsSection-module-scss-module__g2Yh1q__questionTitle{overflow-wrap:break-word;word-break:keep-all;font-size:var(--title-font-size);margin:calc(var(--title-font-size)*1.25) 0 0;padding:calc(var(--title-font-size)*.25) 0 calc(var(--title-font-size)*.25) calc(var(--title-font-size)*2.5);font-weight:700;line-height:1.5;position:relative}.LPQuestionsSection-module-scss-module__g2Yh1q__questionTitle:before{color:#0071bc;content:"Q"}.LPQuestionsSection-module-scss-module__g2Yh1q__questionTitle em{font-style:inherit;font-weight:inherit}.LPQuestionsSection-module-scss-module__g2Yh1q__questionTitle:target em{text-shadow:1px 1px #ffffffbf;background:linear-gradient(#0000,#0000 60%,#f8c63080 0)}.LPQuestionsSection-module-scss-module__g2Yh1q__questionAnswer{font-size:var(--answer-font-size);margin:calc(var(--title-font-size)*.25) 0 0;padding:calc(var(--title-font-size)*.25) 0 calc(var(--title-font-size)*.25) calc(var(--title-font-size)*2.5);min-height:calc(var(--title-font-size)*2);line-height:1.6;position:relative}.LPQuestionsSection-module-scss-module__g2Yh1q__questionAnswer p{text-align:justify;text-align-last:left;margin:0}.LPQuestionsSection-module-scss-module__g2Yh1q__questionAnswer ol{margin:0;padding:0;list-style-position:inside}.LPQuestionsSection-module-scss-module__g2Yh1q__questionAnswer :is(p,ol)+:is(p,ol){margin-top:.75em}.LPQuestionsSection-module-scss-module__g2Yh1q__questionAnswer:before{color:#df3030;content:"A"}.LPQuestionsSection-module-scss-module__g2Yh1q__questionAnswer+.LPQuestionsSection-module-scss-module__g2Yh1q__questionTitle{margin-top:calc(var(--title-font-size)*2.5)}.LPQuestionsSection-module-scss-module__g2Yh1q__questionAnswer+.LPQuestionsSection-module-scss-module__g2Yh1q__questionTitle:after{content:"";left:0;right:0;top:calc(var(--title-font-size)*-1.25);opacity:.25;background-color:#0071bc;height:1px;margin:0;display:block;position:absolute}.LPQuestionsSection-module-scss-module__g2Yh1q__questionsActions{margin:40px 0 0}.LPQuestionsSection-module-scss-module__g2Yh1q__questionsButton{border-radius:100vmax;align-items:center;gap:4px;width:fit-content;min-width:0;margin:0 auto;display:flex}.LPQuestionsSection-module-scss-module__g2Yh1q__questionsButtonLabel{overflow-wrap:break-word;word-break:keep-all;text-align:center;flex:auto}.LPQuestionsSection-module-scss-module__g2Yh1q__questionsButtonIcon{flex:0 0 16px;width:16px;height:16px;display:block}}
@layer components.courses.private.recommends{.Recommends-module-scss-module__Bg5Geq__recommends{width:fit-content;margin:0 auto}.Recommends-module-scss-module__Bg5Geq__recommend,.Recommends-module-scss-module__Bg5Geq__recommends{display:block}.Recommends-module-scss-module__Bg5Geq__recommend+.Recommends-module-scss-module__Bg5Geq__recommend{margin-top:32px}.Recommends-module-scss-module__Bg5Geq__recommendHeading{overflow-wrap:break-word;word-break:keep-all;font-feature-settings:"palt";align-items:center;min-height:32px;margin:16px 0 0;padding:0 0 0 40px;font-size:min(5vw,18px);font-weight:700;line-height:1.6;display:flex;position:relative}.Recommends-module-scss-module__Bg5Geq__recommendHeading:before{background:#f86800;border-radius:32px}.Recommends-module-scss-module__Bg5Geq__recommendHeading:after,.Recommends-module-scss-module__Bg5Geq__recommendHeading:before{content:"";width:32px;height:32px;position:absolute;top:0;left:0}.Recommends-module-scss-module__Bg5Geq__recommendHeading:after{background:#fff;padding:3px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linejoin='round' d='m3 12.78 5.48 5.48L21 5.74'/%3E%3C/svg%3E") 50%/contain no-repeat content-box;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linejoin='round' d='m3 12.78 5.48 5.48L21 5.74'/%3E%3C/svg%3E") 50%/contain no-repeat content-box}.Recommends-module-scss-module__Bg5Geq__recommendDescription{text-shadow:1px 1px #fff;background:#f5f5f5;border-radius:8px;margin:16px 0 0 24px;padding:16px 0 16px 16px;position:relative}.Recommends-module-scss-module__Bg5Geq__recommendDescription:before{content:"";z-index:-1;border-image-source:linear-gradient(#f5f5f5,#f5f5f5);border-image-slice:0 fill;border-image-outset:0 100vw 0 0;position:absolute;inset:0 0 0 8px}@media (min-width:1024px){.Recommends-module-scss-module__Bg5Geq__recommendDescription{padding:16px}.Recommends-module-scss-module__Bg5Geq__recommendDescription:before{display:none}}}
@layer components.banner.roblox-banner{.RobloxBanner-module-scss-module__qimFXG__banner{color:#333;font-feature-settings:"palt";background-color:#e6f1f8;justify-content:center;align-items:center;margin:0;padding:12px 16px;font-weight:600;display:flex}a.RobloxBanner-module-scss-module__qimFXG__banner{text-decoration:none;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:ease}a.RobloxBanner-module-scss-module__qimFXG__banner:focus-visible,a.RobloxBanner-module-scss-module__qimFXG__banner:hover{color:#333;background-color:#cce3f2}a.RobloxBanner-module-scss-module__qimFXG__banner:active{color:#333;background-color:#99c6e4;transition:none}.RobloxBanner-module-scss-module__qimFXG__bannerInner{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.RobloxBanner-module-scss-module__qimFXG__bannerInner{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.RobloxBanner-module-scss-module__qimFXG__bannerInner{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.RobloxBanner-module-scss-module__qimFXG__bannerInner{line-height:1.5}@supports (height:1lh){.RobloxBanner-module-scss-module__qimFXG__bannerInner:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.RobloxBanner-module-scss-module__qimFXG__bannerInner:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.RobloxBanner-module-scss-module__qimFXG__bannerInner{white-space:nowrap;gap:.5em;font-size:16px}.RobloxBanner-module-scss-module__qimFXG__bannerInner,.RobloxBanner-module-scss-module__qimFXG__newBadge{align-items:center;display:flex}.RobloxBanner-module-scss-module__qimFXG__newBadge{color:#fff;background:#f86800;border-radius:100vmax;gap:.25em;padding:.25em .75em;font-size:13px;font-weight:700;line-height:1.25;box-shadow:0 1px 1px #fff}.RobloxBanner-module-scss-module__qimFXG__newBadge[data-plain]{color:inherit;box-shadow:none;font-size:inherit;background:0 0;border-radius:0;padding:0;font-weight:600}.RobloxBanner-module-scss-module__qimFXG__bannerText{text-shadow:0 1px 1px #fff;font-weight:600}.RobloxBanner-module-scss-module__qimFXG__bannerIcon,.RobloxBanner-module-scss-module__qimFXG__newBadgeIcon{flex:0 0 1.5em;width:1.5em;height:1.5em;display:block}.RobloxBanner-module-scss-module__qimFXG__newBadgeIcon>path{fill:#f8c630;stroke:none}}
@layer components.courses.private.trial{.Trial-module-scss-module__IGKePa__trialImage{border-radius:4px;width:100%;max-width:480px;height:auto;margin:0 auto;display:block}.Trial-module-scss-module__IGKePa__trialParagraph{text-align:center;text-align-last:center;margin:32px auto}.Trial-module-scss-module__IGKePa__trialCard{grid-gap:8px;background:#fff;border-radius:12px;grid-template:"heading""price""description"/1fr;place-items:center;gap:8px;width:fit-content;max-width:100%;margin:32px auto 0;padding:16px;display:grid;box-shadow:0 4px 8px #3333331a}@media (min-width:768px){.Trial-module-scss-module__IGKePa__trialCard{grid-template:"heading price""description description"/auto auto;gap:8px 16px;padding:16px 24px}}.Trial-module-scss-module__IGKePa__trialCardHeading,.Trial-module-scss-module__IGKePa__trialCardPrice{font-size:18px}@media (min-width:768px){.Trial-module-scss-module__IGKePa__trialCardHeading,.Trial-module-scss-module__IGKePa__trialCardPrice{font-size:20px}}.Trial-module-scss-module__IGKePa__trialCardHeading{grid-area:heading;margin:0;font-weight:700}.Trial-module-scss-module__IGKePa__trialCardPrice{grid-area:price;margin:0;font-size:20px}.Trial-module-scss-module__IGKePa__trialCardPrice big{font-size:1.5em;font-family:"Helvetica Neue",Arial,var(--font-family-base);font-weight:700}.Trial-module-scss-module__IGKePa__trialCardPrice small{font-size:.75em}.Trial-module-scss-module__IGKePa__trialCardDescription{color:#707070;grid-area:description;margin:0;font-size:13px}@media (min-width:768px){.Trial-module-scss-module__IGKePa__trialCardDescription{font-size:15px}}}
@layer components.works.teacher-name{.TeacherName-module-scss-module__bTkCfW__teacherName{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.TeacherName-module-scss-module__bTkCfW__teacherName{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.TeacherName-module-scss-module__bTkCfW__teacherName{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.TeacherName-module-scss-module__bTkCfW__teacherName{line-height:1.5}@supports (height:1lh){.TeacherName-module-scss-module__bTkCfW__teacherName:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.TeacherName-module-scss-module__bTkCfW__teacherName:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.TeacherName-module-scss-module__bTkCfW__teacherName{text-align:center;margin:0;font-size:18px;font-weight:700}@media (min-width:768px){.TeacherName-module-scss-module__bTkCfW__teacherName{font-size:20px}}.TeacherName-module-scss-module__bTkCfW__teacherName small{font-size:16px}}
@layer components.works.teacher-section{.TeacherSection-module-scss-module__9-TsiW__teacherSection{--base-font-size:16px;--font-monospace:var(--font-jetbrains-mono,"JetBrains Mono"),"Consolas","Menlo","Monaco",monospace;background:#fff;border-radius:16px;padding:16px;display:block;box-shadow:0 0 4px #3333331a;--base-font-size:15px!important}@media (min-width:768px){.TeacherSection-module-scss-module__9-TsiW__teacherSection{--base-font-size:18px}}.TeacherSection-module-scss-module__9-TsiW__teacherSection{margin-trim:block}@supports not (margin-trim:block){.TeacherSection-module-scss-module__9-TsiW__teacherSection>:first-child{margin-top:0!important}.TeacherSection-module-scss-module__9-TsiW__teacherSection>:last-child{margin-bottom:0!important}}.TeacherSection-module-scss-module__9-TsiW__teacherSection{font-size:calc(var(--base-font-size,1rem)*1);line-height:1.6}.TeacherSection-module-scss-module__9-TsiW__teacherSection p{margin:calc(var(--base-font-size,1rem)*1) 0}.TeacherSection-module-scss-module__9-TsiW__teacherSection h1,.TeacherSection-module-scss-module__9-TsiW__teacherSection h2,.TeacherSection-module-scss-module__9-TsiW__teacherSection h3,.TeacherSection-module-scss-module__9-TsiW__teacherSection h4,.TeacherSection-module-scss-module__9-TsiW__teacherSection h5,.TeacherSection-module-scss-module__9-TsiW__teacherSection h6{margin:calc(var(--base-font-size,1rem)*1.5) 0 calc(var(--base-font-size,1rem)*1);font-weight:700}.TeacherSection-module-scss-module__9-TsiW__teacherSection h1,.TeacherSection-module-scss-module__9-TsiW__teacherSection h2{font-size:calc(var(--base-font-size,1rem)*1.35);word-break:auto-phrase}.TeacherSection-module-scss-module__9-TsiW__teacherSection h3{font-size:calc(var(--base-font-size,1rem)*1.25)}.TeacherSection-module-scss-module__9-TsiW__teacherSection h4{font-size:calc(var(--base-font-size,1rem)*1.1)}.TeacherSection-module-scss-module__9-TsiW__teacherSection h5,.TeacherSection-module-scss-module__9-TsiW__teacherSection h6{font-size:calc(var(--base-font-size,1rem)*1)}.TeacherSection-module-scss-module__9-TsiW__teacherSection h6{color:#707070}.TeacherSection-module-scss-module__9-TsiW__teacherSection hr{margin:calc(var(--base-font-size,1rem)*1.5) 0;border:0;border-top:1px solid #f5f5f5;border-bottom:1px solid #d6d6d6}.TeacherSection-module-scss-module__9-TsiW__teacherSection ol,.TeacherSection-module-scss-module__9-TsiW__teacherSection ul{padding:0 0 0 calc(var(--base-font-size,1rem)*2)}.TeacherSection-module-scss-module__9-TsiW__teacherSection>ol,.TeacherSection-module-scss-module__9-TsiW__teacherSection>ul{margin:calc(var(--base-font-size,1rem)*1.5) 0}.TeacherSection-module-scss-module__9-TsiW__teacherSection li,.TeacherSection-module-scss-module__9-TsiW__teacherSection li>p{margin:calc(var(--base-font-size,1rem)*.25) 0}.TeacherSection-module-scss-module__9-TsiW__teacherSection blockquote{margin-trim:block}@supports not (margin-trim:block){.TeacherSection-module-scss-module__9-TsiW__teacherSection blockquote>:first-child{margin-top:0!important}.TeacherSection-module-scss-module__9-TsiW__teacherSection blockquote>:last-child{margin-bottom:0!important}}.TeacherSection-module-scss-module__9-TsiW__teacherSection blockquote{margin:calc(var(--base-font-size,1rem)*1.5) 0;padding:calc(var(--base-font-size,1rem)*1);background:#f5f5f5;border:1px solid #ebebeb;border-radius:4px;box-shadow:3px 3px #ebebeb}.TeacherSection-module-scss-module__9-TsiW__teacherSection code{font-size:90%;font-family:var(--font-monospace);margin:-.15em .1em;padding:.15em .3em}.TeacherSection-module-scss-module__9-TsiW__teacherSection code,.TeacherSection-module-scss-module__9-TsiW__teacherSection pre{color:#fff;background:#111;border-radius:4px}.TeacherSection-module-scss-module__9-TsiW__teacherSection pre{margin:calc(var(--base-font-size,1rem)*1.5) 0;padding:calc(var(--base-font-size,1rem)*.75) calc(var(--base-font-size,1rem)*.9);tab-size:4;line-height:1.4;overflow:auto;box-shadow:0 2px 6px #3333331a}.TeacherSection-module-scss-module__9-TsiW__teacherSection pre code{color:currentColor;background:0 0;margin:0;padding:0}.TeacherSection-module-scss-module__9-TsiW__teacherSection [data-filename]{color:#fff;background:#707070;border-radius:4px;overflow:hidden}.TeacherSection-module-scss-module__9-TsiW__teacherSection [data-filename] pre{border-radius:0;margin:0}.TeacherSection-module-scss-module__9-TsiW__teacherSection [data-filename]:before{content:attr(data-filename);font-family:var(--font-monospace);padding:calc(var(--base-font-size,1rem)*.5) calc(var(--base-font-size,1rem)*.9);font-size:90%;font-weight:700;display:block}.TeacherSection-module-scss-module__9-TsiW__teacherSection table{border-collapse:collapse;min-width:60%;max-width:100%;margin:calc(var(--base-font-size,1rem)*1.5) auto}.TeacherSection-module-scss-module__9-TsiW__teacherSection table td,.TeacherSection-module-scss-module__9-TsiW__teacherSection table th{padding:calc(var(--base-font-size,1rem)*.5) calc(var(--base-font-size,1rem)*.75);margin-trim:block;border:1px solid #707070}@supports not (margin-trim:block){.TeacherSection-module-scss-module__9-TsiW__teacherSection table td>:first-child,.TeacherSection-module-scss-module__9-TsiW__teacherSection table th>:first-child{margin-top:0!important}.TeacherSection-module-scss-module__9-TsiW__teacherSection table td>:last-child,.TeacherSection-module-scss-module__9-TsiW__teacherSection table th>:last-child{margin-bottom:0!important}}.TeacherSection-module-scss-module__9-TsiW__teacherSection table th{text-shadow:0 1px #ffffff80;background:#f8c630;font-weight:700}.TeacherSection-module-scss-module__9-TsiW__teacherSection figure{--image-shadow:0 2px 8px #3333331a;margin:calc(var(--base-font-size,1rem)*1.5) 0;display:block}.TeacherSection-module-scss-module__9-TsiW__teacherSection figure img{max-width:100%;height:auto;box-shadow:var(--image-shadow,0 0 0 transparent);filter:brightness(var(--image-brightness,1));border-radius:2px;margin:0 auto;padding:0;transition:filter .3s;display:block;position:relative;overflow:hidden}.TeacherSection-module-scss-module__9-TsiW__teacherSection figure figcaption{text-align:center;color:#275fb4;word-break:auto-phrase;margin-top:.75rem;font-size:95%;font-weight:700}.TeacherSection-module-scss-module__9-TsiW__teacherSection figure a{width:fit-content;box-shadow:var(--image-shadow,0 0 0 transparent);border-radius:4px;margin:0 auto;transition:box-shadow .3s;display:block}.TeacherSection-module-scss-module__9-TsiW__teacherSection figure a img{box-shadow:none}.TeacherSection-module-scss-module__9-TsiW__teacherSection figure a:focus,.TeacherSection-module-scss-module__9-TsiW__teacherSection figure a:hover{--image-shadow:0 5px 12px #33333340;--image-brightness:.9}.TeacherSection-module-scss-module__9-TsiW__teacherSection figure a:active{--image-brightness:.8}.TeacherSection-module-scss-module__9-TsiW__teacherSection figure a:active img{transition:none}@media (min-width:768px){.TeacherSection-module-scss-module__9-TsiW__teacherSection{padding:24px;--base-font-size:16px!important}}}
@layer components.error-page{.ErrorPage-module-scss-module__aslWMG__errorPage{text-align:center;font-feature-settings:"palt";flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;max-width:100%;min-height:70vh;padding:3rem 1rem;display:flex}.ErrorPage-module-scss-module__aslWMG__errorPageErrorCode,.ErrorPage-module-scss-module__aslWMG__errorPageParagraph,.ErrorPage-module-scss-module__aslWMG__errorPageTitle{max-width:100%;margin:0}.ErrorPage-module-scss-module__aslWMG__errorPageImage{aspect-ratio:7/6;width:84px;height:72px;image-rendering:pixelated;margin:0;display:block}.ErrorPage-module-scss-module__aslWMG__errorPageErrorCode{font-family:"Helvetica Neue",Arial,var(--font-family-base);font-size:36px;font-weight:700}.ErrorPage-module-scss-module__aslWMG__errorPageTitle{overflow-wrap:break-word;word-break:keep-all;font-size:22px;font-weight:500}.ErrorPage-module-scss-module__aslWMG__errorPageParagraph{word-break:auto-phrase;text-align:justify;text-align-last:center;font-size:16px}@supports (word-break:auto-phrase){.ErrorPage-module-scss-module__aslWMG__errorPageParagraph{text-align:center}}@media (max-width:767.98px){.ErrorPage-module-scss-module__aslWMG__errorPageParagraph br{display:none}}.ErrorPage-module-scss-module__aslWMG__errorPageButton{margin:1rem 0 0;padding:.75rem 2rem;font-size:16px}.ErrorPage-module-scss-module__aslWMG__errorPageLineButton{--btn-background:#06c755;--btn-background-hover:#2bcf6f;--btn-background-active:#44d580;--btn-foreground:#fff;--btn-raised-shadow-color:#11a24d;margin:1rem 0 0;font-size:15px}.ErrorPage-module-scss-module__aslWMG__errorPageLineButtonRow{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.ErrorPage-module-scss-module__aslWMG__errorPageLineButtonIcon{aspect-ratio:1;width:28px;height:28px;margin:0;display:block}.ErrorPage-module-scss-module__aslWMG__errorPageClientError{color:#707070;max-width:100%;margin:1rem 0 0;font-size:11.5px}.ErrorPage-module-scss-module__aslWMG__errorPageClientErrorDetails{overflow:hidden}.ErrorPage-module-scss-module__aslWMG__errorPageClientErrorDetails>summary{cursor:pointer;width:fit-content;max-width:100%;margin:0 auto}.ErrorPage-module-scss-module__aslWMG__errorPageClientErrorDetails>summary span{vertical-align:middle;display:inline-block}.ErrorPage-module-scss-module__aslWMG__errorPageClientErrorTrace{color:#333;tab-size:2;text-align:left;background:#f5f5f5;border-radius:4px;width:fit-content;max-width:100%;margin:1rem 0 0;padding:1em;font-family:Courier New,Courier,monospace;overflow-x:auto}}
@layer components.header{.WarmHeader-module-scss-module__XFS4Iq__headerWrap{z-index:15;position:sticky;top:0;container:global-header/scroll-state}.WarmHeader-module-scss-module__XFS4Iq__headerShadow{top:var(--header-height);z-index:10;pointer-events:none;width:100%;height:0;position:sticky}.WarmHeader-module-scss-module__XFS4Iq__headerShadow:after{content:"";height:16px;opacity:inherit;background:linear-gradient(#3333330d 3px,#3330);position:absolute;inset:0}.WarmHeader-module-scss-module__XFS4Iq__headerShadow.WarmHeader-module-scss-module__XFS4Iq__loaded:after{transition:opacity .2s}.WarmHeader-module-scss-module__XFS4Iq__header{--header-color-immersive:#333;--header-background:#ffffffe6;--header-vertical-padding:12px;--header-horizontal-padding:16px;background:var(--header-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:var(--header-navbar-height);contain:strict;width:100%}@media (min-width:768px){.WarmHeader-module-scss-module__XFS4Iq__header{--header-horizontal-padding:24px}}.WarmHeader-module-scss-module__XFS4Iq__header.WarmHeader-module-scss-module__XFS4Iq__loaded{transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s,color .2s}.WarmHeader-module-scss-module__XFS4Iq__header[data-global-header-transparent=true]{--header-color-immersive:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.WarmHeader-module-scss-module__XFS4Iq__header[data-global-header-transparent=true]+.WarmHeader-module-scss-module__XFS4Iq__headerShadow:after{opacity:0}@supports (container-type:scroll-state){@container global-header not scroll-state(stuck:top){.WarmHeader-module-scss-module__XFS4Iq__header[data-global-header-transparent=top]{--header-color-immersive:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.WarmHeader-module-scss-module__XFS4Iq__header[data-global-header-transparent=top]+.WarmHeader-module-scss-module__XFS4Iq__headerShadow:after{opacity:0}}}@supports not (container-type:scroll-state){.WarmHeader-module-scss-module__XFS4Iq__header[data-global-header-transparent=top][data-global-header-top]{--header-color-immersive:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.WarmHeader-module-scss-module__XFS4Iq__header[data-global-header-transparent=top][data-global-header-top]+.WarmHeader-module-scss-module__XFS4Iq__headerShadow:after{opacity:0}}.WarmHeader-module-scss-module__XFS4Iq__headerContents{max-width:1400px;height:var(--header-navbar-height);flex-direction:row;gap:12px;margin:0 auto}.WarmHeader-module-scss-module__XFS4Iq__headerContents,.WarmHeader-module-scss-module__XFS4Iq__headerLogoLink{min-width:0;padding:var(--header-vertical-padding) var(--header-horizontal-padding);align-items:center;display:flex}.WarmHeader-module-scss-module__XFS4Iq__headerLogoLink{color:inherit;margin:calc(var(--header-vertical-padding)*-1) calc(var(--header-horizontal-padding)*-1);flex:0 auto;align-self:stretch;margin-right:0;position:relative}.WarmHeader-module-scss-module__XFS4Iq__headerLogoLinkInnerLink{display:block;position:absolute;inset:0}.WarmHeader-module-scss-module__XFS4Iq__headerLogoLinkInnerLink[data-layer=wc2025-top]{z-index:10;inset:0 25% 48% 0}.WarmHeader-module-scss-module__XFS4Iq__headerLogoLinkInnerLink[data-layer=wc2025-campaign]{z-index:9;inset:0}.WarmHeader-module-scss-module__XFS4Iq__headerLogoLinkInnerLink[data-layer=sc2026-top]{z-index:10;inset:0 27% 48% 0}.WarmHeader-module-scss-module__XFS4Iq__headerLogoLinkInnerLink[data-layer=sc2026-campaign]{z-index:9;inset:0}.WarmHeader-module-scss-module__XFS4Iq__headerLogo,.WarmHeader-module-scss-module__XFS4Iq__headerLogoWithCampaignSummerCamp2026,.WarmHeader-module-scss-module__XFS4Iq__headerLogoWithCampaignWinterCamp2025{display:block}.WarmHeader-module-scss-module__XFS4Iq__headerLogo{aspect-ratio:303/37;width:131px;height:16px}@media (min-width:1024px){.WarmHeader-module-scss-module__XFS4Iq__headerLogo{width:197px;height:24px}}.WarmHeader-module-scss-module__XFS4Iq__headerLogoWithCampaignWinterCamp2025{aspect-ratio:200/40;width:auto;height:38px}.WarmHeader-module-scss-module__XFS4Iq__headerLogoWithCampaignSummerCamp2026{aspect-ratio:200/42;width:auto;height:40px}.WarmHeader-module-scss-module__XFS4Iq__headerBanner{z-index:15;position:relative}}@layer components.warm.header{.WarmHeader-module-scss-module__XFS4Iq__warmHeader{--header-background:#fff8eecc;color:#2d3748}body:has([data-mypage-bg-layer]) .WarmHeader-module-scss-module__XFS4Iq__warmHeader[data-global-header-transparent=true]{--hamburger-color:#fffdf8;color:#fffdf8}@supports (container-type:scroll-state){@container global-header not scroll-state(stuck:top){body:has([data-mypage-bg-layer]) .WarmHeader-module-scss-module__XFS4Iq__warmHeader[data-global-header-transparent=top]{--hamburger-color:#fffdf8;color:#fffdf8}}}@supports not (container-type:scroll-state){body:has([data-mypage-bg-layer]) .WarmHeader-module-scss-module__XFS4Iq__warmHeader[data-global-header-transparent=top][data-global-header-top]{--hamburger-color:#fffdf8;color:#fffdf8}}}
@layer components.works.work-card-list{.WorkCardList-module-scss-module__GKBfta__workCardList{--columns-count:1;--columns-gap:24px;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));display:grid}@media (min-width:768px){.WorkCardList-module-scss-module__GKBfta__workCardList{--columns-count:2}}@media (min-width:1024px){.WorkCardList-module-scss-module__GKBfta__workCardList{--columns-count:3}}}
