@layer components.header{.SpringCamp2024Heading-module-scss-module__vU0OZW__headerWrap{z-index:15;position:sticky;top:0;container:global-header/scroll-state}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerShadow{top:var(--header-height);z-index:10;pointer-events:none;width:100%;height:0;position:sticky}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerShadow:after{content:"";height:16px;opacity:inherit;background:linear-gradient(#3333330d 3px,#3330);position:absolute;inset:0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerShadow.SpringCamp2024Heading-module-scss-module__vU0OZW__loaded:after{transition:opacity .2s}.SpringCamp2024Heading-module-scss-module__vU0OZW__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){.SpringCamp2024Heading-module-scss-module__vU0OZW__header{--header-horizontal-padding:24px}}.SpringCamp2024Heading-module-scss-module__vU0OZW__header.SpringCamp2024Heading-module-scss-module__vU0OZW__loaded{transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s,color .2s}.SpringCamp2024Heading-module-scss-module__vU0OZW__header[data-global-header-transparent=true]{--header-color-immersive:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.SpringCamp2024Heading-module-scss-module__vU0OZW__header[data-global-header-transparent=true]+.SpringCamp2024Heading-module-scss-module__vU0OZW__headerShadow:after{opacity:0}@supports (container-type:scroll-state){@container global-header not scroll-state(stuck:top){.SpringCamp2024Heading-module-scss-module__vU0OZW__header[data-global-header-transparent=top]{--header-color-immersive:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.SpringCamp2024Heading-module-scss-module__vU0OZW__header[data-global-header-transparent=top]+.SpringCamp2024Heading-module-scss-module__vU0OZW__headerShadow:after{opacity:0}}}@supports not (container-type:scroll-state){.SpringCamp2024Heading-module-scss-module__vU0OZW__header[data-global-header-transparent=top][data-global-header-top]{--header-color-immersive:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.SpringCamp2024Heading-module-scss-module__vU0OZW__header[data-global-header-transparent=top][data-global-header-top]+.SpringCamp2024Heading-module-scss-module__vU0OZW__headerShadow:after{opacity:0}}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContents{max-width:1400px;height:var(--header-navbar-height);flex-direction:row;gap:12px;margin:0 auto}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContents,.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoLink{min-width:0;padding:var(--header-vertical-padding) var(--header-horizontal-padding);align-items:center;display:flex}.SpringCamp2024Heading-module-scss-module__vU0OZW__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}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoLinkInnerLink{display:block;position:absolute;inset:0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoLinkInnerLink[data-layer=wc2025-top]{z-index:10;inset:0 25% 48% 0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoLinkInnerLink[data-layer=wc2025-campaign]{z-index:9;inset:0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoLinkInnerLink[data-layer=sc2026-top]{z-index:10;inset:0 27% 48% 0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoLinkInnerLink[data-layer=sc2026-campaign]{z-index:9;inset:0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogo,.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoWithCampaignSummerCamp2026,.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoWithCampaignWinterCamp2025{display:block}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogo{aspect-ratio:303/37;width:131px;height:16px}@media (min-width:1024px){.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogo{width:197px;height:24px}}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoWithCampaignWinterCamp2025{aspect-ratio:200/40;width:auto;height:38px}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerLogoWithCampaignSummerCamp2026{aspect-ratio:200/42;width:auto;height:40px}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerBanner{z-index:15;position:relative}}@layer components.spring-camp-2024-heading{.SpringCamp2024Heading-module-scss-module__vU0OZW__headerStyle[data-global-header-transparent=true]{color:#333}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerStyle[data-global-header-transparent=true] svg[aria-label=classmall\ Kids i]{filter:drop-shadow(0 0 3px #ffffffa8)}@supports (container-type:scroll-state){@container global-header not scroll-state(stuck:top){.SpringCamp2024Heading-module-scss-module__vU0OZW__headerStyle[data-global-header-transparent=top]{color:#333}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerStyle[data-global-header-transparent=top] svg[aria-label=classmall\ Kids i]{filter:drop-shadow(0 0 3px #ffffffa8)}}}@supports not (container-type:scroll-state){.SpringCamp2024Heading-module-scss-module__vU0OZW__headerStyle[data-global-header-transparent=top][data-global-header-top]{color:#333}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerStyle[data-global-header-transparent=top][data-global-header-top] svg[aria-label=classmall\ Kids i]{filter:drop-shadow(0 0 3px #ffffffa8)}}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContents{font-feature-settings:"palt";flex:auto;min-width:0;height:100%;position:relative}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContents.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContentsLoaded{transition:opacity .3s}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContents.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContentsOnTop{opacity:0;pointer-events:none}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuList,.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItem{margin:0;padding:0;list-style:none}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItem{flex:0 auto;display:block}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItem.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItemLink{align-self:stretch}@media screen and (max-width:1399.98px){.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItem.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItemLink{display:none}}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItemLink+:not(.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuListItemLink){margin-left:8px}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContentsDesktop,.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContentsMobile{flex-flow:wrap;flex:1 0 auto;justify-content:flex-end;align-items:center;gap:8px;padding:0 0 0 8px;display:flex}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContentsMobile a,.SpringCamp2024Heading-module-scss-module__vU0OZW__headerContentsMobile button{min-width:0}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuLink{color:#333;align-items:center;height:100%;font-size:13px;font-weight:700;display:flex}.SpringCamp2024Heading-module-scss-module__vU0OZW__headerMenuButton{--btn-background:#eb544e;--btn-background-hover:#ee6e69;--btn-background-active:#f07f7a;--btn-foreground:#fff}}
@layer components.spring-camp-2024-landing-page.course-modal{.CourseModal-module-scss-module__gCV55W__modalContents{padding:0}.CourseModal-module-scss-module__gCV55W__modalContents,.CourseModal-module-scss-module__gCV55W__modalContents.CourseModal-module-scss-module__gCV55W__modalContentsColorBlue{--course-modal-color:#0071bc}.CourseModal-module-scss-module__gCV55W__modalContents.CourseModal-module-scss-module__gCV55W__modalContentsColorGreen{--course-modal-color:#02ac43}.CourseModal-module-scss-module__gCV55W__modalContents.CourseModal-module-scss-module__gCV55W__modalContentsColorOrange{--course-modal-color:#f86800}.CourseModal-module-scss-module__gCV55W__modalContents.CourseModal-module-scss-module__gCV55W__modalContentsColorPink{--course-modal-color:#db4b5e}.CourseModal-module-scss-module__gCV55W__modalTitle{background:var(--course-modal-color) linear-gradient(135deg,transparent,#0000000d);color:#fff;padding:12px 20px}.CourseModal-module-scss-module__gCV55W__modalTitleHeading{font-feature-settings:"palt";flex-wrap:wrap;align-items:center;gap:.5em 1em;font-size:16px;font-weight:700;line-height:1;display:flex}@media (min-width:768px){.CourseModal-module-scss-module__gCV55W__modalTitleHeading{font-size:22px}}@media (min-width:1024px){.CourseModal-module-scss-module__gCV55W__modalTitleHeading{font-size:28px}}.CourseModal-module-scss-module__gCV55W__modalTitleHeading>big{font-size:2em}.CourseModal-module-scss-module__gCV55W__modalTitleHeading>small{font-size:inherit;color:var(--course-modal-color);white-space:nowrap;background:#fff;border-radius:2px;padding:.25em .5em;display:inline-block}.CourseModal-module-scss-module__gCV55W__modalTitleHeading>span{line-height:1.5}.CourseModal-module-scss-module__gCV55W__modalTitleHeading [data-nowrap]{white-space:nowrap}.CourseModal-module-scss-module__gCV55W__modalDescription,.CourseModal-module-scss-module__gCV55W__modalInner{padding:16px;font-size:14px}@media (min-width:768px){.CourseModal-module-scss-module__gCV55W__modalDescription,.CourseModal-module-scss-module__gCV55W__modalInner{padding:24px}}@media (min-width:1024px){.CourseModal-module-scss-module__gCV55W__modalDescription,.CourseModal-module-scss-module__gCV55W__modalInner{font-size:16px}}.CourseModal-module-scss-module__gCV55W__modalDescription{word-break:auto-phrase;text-align:justify;text-align-last:center;font-feature-settings:"palt";background:#f5f5f5;line-height:1.75}@supports (word-break:auto-phrase){.CourseModal-module-scss-module__gCV55W__modalDescription{text-align:center}}.CourseModal-module-scss-module__gCV55W__modalFooter{padding:8px 0 32px}.CourseModal-module-scss-module__gCV55W__modalFooter,.CourseModal-module-scss-module__gCV55W__modalFooterButton{justify-content:center;display:flex}.CourseModal-module-scss-module__gCV55W__modalFooterButton{--btn-background:#fff;border-width:2px;align-items:center;gap:.5em;width:100%;max-width:240px;min-height:0;padding:.5em 1em;font-size:16px;font-weight:700}@media (min-width:1024px){.CourseModal-module-scss-module__gCV55W__modalFooterButton{font-size:20px}}.CourseModal-module-scss-module__gCV55W__modalFooterButtonIcon{flex:0 1.5em;width:1.5em;height:1.5em;display:block}}
@layer components.spring-camp-2024-landing-page.course-modal-common{.CourseModalCommon-module-scss-module__4KFLtW__definitionColumns{grid-gap:1em;font-feature-settings:"palt";grid-template-columns:minmax(0,1fr);gap:1em;margin:0;display:grid}@media (min-width:375px){.CourseModalCommon-module-scss-module__4KFLtW__definitionColumns{grid-template-columns:minmax(0,1fr)}}dl.CourseModalCommon-module-scss-module__4KFLtW__definitions{flex-direction:column;gap:1em;margin:0;display:flex}dl.CourseModalCommon-module-scss-module__4KFLtW__definitions>dt{border-bottom:3px solid var(--course-modal-color);width:fit-content;margin:0;font-weight:700}dl.CourseModalCommon-module-scss-module__4KFLtW__definitions>dd{margin:0}@media (min-width:375px){dl.CourseModalCommon-module-scss-module__4KFLtW__definitions{flex-direction:row}dl.CourseModalCommon-module-scss-module__4KFLtW__definitions>dt{text-align:right;border:0;border-right:4px solid var(--course-modal-color);width:auto;padding:0 1em 0 0}}dl.CourseModalCommon-module-scss-module__4KFLtW__subDefinitions{grid-gap:.5em;font-feature-settings:"palt";grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5em;margin:0;display:grid}dl.CourseModalCommon-module-scss-module__4KFLtW__subDefinitions>dt{text-align:right}dl.CourseModalCommon-module-scss-module__4KFLtW__subDefinitions>dt>small[data-supplement]{vertical-align:super;color:#df3030}dl.CourseModalCommon-module-scss-module__4KFLtW__subDefinitions>dt:after{content:"：";font-feature-settings:"palt";color:#707070;padding:0 0 0 .25em}dl.CourseModalCommon-module-scss-module__4KFLtW__subDefinitions>dd{font-feature-settings:"palt";margin:0;font-weight:700}.CourseModalCommon-module-scss-module__4KFLtW__supplement{margin:1em 0 0;font-size:.85em}.CourseModalCommon-module-scss-module__4KFLtW__supplement:before{content:"※";color:#df3030;padding:0 .1em 0 0}ol.CourseModalCommon-module-scss-module__4KFLtW__days{--columns-count:1;--columns-gap:1em;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));counter-reset:day 0;margin:1.5em 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){ol.CourseModalCommon-module-scss-module__4KFLtW__days{--columns-count:2}}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li{grid-gap:1em;background:#ebebeb;border-radius:2px;grid-template:"day title""image image""desc desc"1fr/auto 1fr;align-items:center;gap:1em;margin:0;padding:16px;list-style:none;display:grid}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li:after,ol.CourseModalCommon-module-scss-module__4KFLtW__days>li:before{color:#fff;text-align:center;grid-area:day;width:48px;height:48px;font-weight:700;line-height:1;display:block}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li:before{background:var(--course-modal-color);content:"Day";text-transform:uppercase;border-radius:48px;padding-top:9px;font-size:12px;overflow:hidden}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li:after{content:counter(day);counter-increment:day 1;padding-top:22px;font-size:20px}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li .CourseModalCommon-module-scss-module__4KFLtW__dayTitle{overflow-wrap:break-word;word-break:keep-all;overflow-wrap:anywhere;font-feature-settings:"palt";grid-area:title;font-size:1.25em;font-weight:700}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li .CourseModalCommon-module-scss-module__4KFLtW__dayImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#d6d6d6;border-radius:2px;grid-area:image;width:100%;height:auto;overflow:hidden}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li .CourseModalCommon-module-scss-module__4KFLtW__dayDescription{font-feature-settings:"palt";grid-area:desc;align-self:start;font-size:.95em}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li .CourseModalCommon-module-scss-module__4KFLtW__dayDescription>p{text-align:justify;text-align-last:left;margin:0}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li dl.CourseModalCommon-module-scss-module__4KFLtW__dayCurriculum{font-feature-settings:"palt";grid-gap:.5em;text-shadow:0 1px #fff;grid-area:curriculum;grid-template-columns:1fr auto;align-self:end;gap:.5em;margin:0;font-weight:700;display:grid}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li dl.CourseModalCommon-module-scss-module__4KFLtW__dayCurriculum>dd,ol.CourseModalCommon-module-scss-module__4KFLtW__days>li dl.CourseModalCommon-module-scss-module__4KFLtW__dayCurriculum>dt{text-align:justify;text-align-last:right;margin:0}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li dl.CourseModalCommon-module-scss-module__4KFLtW__dayCurriculum>dt{color:var(--course-modal-color);white-space:nowrap}ol.CourseModalCommon-module-scss-module__4KFLtW__days>li dl.CourseModalCommon-module-scss-module__4KFLtW__dayCurriculum>dt:after{content:":"}}
@layer components.spring-camp-2024-landing-page.course-summary{.CourseSummary-module-scss-module__ISGQnW__courseSummary{--course-summary-color:#0071bc;scroll-margin-top:calc(var(--course-summary-scroll-margin-top,0) + 50px);position:relative}.CourseSummary-module-scss-module__ISGQnW__courseSummary[data-color=green]{--course-summary-color:#02ac43}.CourseSummary-module-scss-module__ISGQnW__courseSummary[data-color=orange]{--course-summary-color:#f86800}.CourseSummary-module-scss-module__ISGQnW__courseSummary[data-color=pink]{--course-summary-color:#db4b5e}.CourseSummary-module-scss-module__ISGQnW__courseSummary+.CourseSummary-module-scss-module__ISGQnW__courseSummary{margin-top:100px}.CourseSummary-module-scss-module__ISGQnW__courseSummary:before{z-index:0;content:"";background-color:var(--course-summary-color);background-image:url(data:image/webp;base64,UklGRjIAAABXRUJQVlA4TCUAAAAvJAAJEDUobduA+f/qwgWDqoj+K0jbgNkMfBMfUZ6JEqBA7yMOAA==),linear-gradient(#fffffff2,#fffffff2);background-position:50%,50%;background-repeat:repeat,no-repeat;background-attachment:fixed;display:block;position:absolute;inset:-100px -50vw;-webkit-mask-image:linear-gradient(0deg,#0000,#000 100px calc(100% - 100px),#0000);mask-image:linear-gradient(0deg,#0000,#000 100px calc(100% - 100px),#0000)}.CourseSummary-module-scss-module__ISGQnW__courseSummary[data-difficulty=advanced]:before{background-color:#f0f0f0;background-image:url(data:image/webp;base64,UklGRjIAAABXRUJQVlA4TCUAAAAvJAAJEDWoaduA4Q+4GNaZq4rov4K0DZjNwDfxEeWZKAEK9D7iAA==);inset:-50px -50vw;-webkit-mask-image:none;mask-image:none}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContainer{z-index:1;position:relative}.CourseSummary-module-scss-module__ISGQnW__courseSummaryTitleSection{grid-gap:0 16px;grid-template:"character."1fr"character difficulty""character subject""character title""character."1fr/auto auto;gap:0 16px;width:fit-content;margin:0 auto;display:grid}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryTitleSection{gap:0 32px}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryDifficulty{background:#fff;border:1px solid #333;border-radius:4px;grid-area:difficulty;place-content:center;justify-self:center;margin:0 0 12px;padding:4px 1em;font-size:14px;font-weight:600;display:grid}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryDifficulty{font-size:16px}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryDifficulty[data-difficulty=advanced]{color:#fff;background:#333;border:0}.CourseSummary-module-scss-module__ISGQnW__courseSummaryCharacter{grid-area:character;align-self:center;max-width:60px;height:auto;display:block}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryCharacter{max-width:var(--character-max-width-tablet,120px)}}.CourseSummary-module-scss-module__ISGQnW__courseSummarySubject{text-align:center;font-feature-settings:"palt";grid-area:subject;justify-self:center;margin:0;font-size:20px;font-weight:700}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummarySubject{font-size:22px}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryTitle{overflow-wrap:break-word;word-break:keep-all;border-bottom:8px solid var(--course-summary-color);font-feature-settings:"palt";text-align:center;width:fit-content;color:var(--course-summary-color);text-shadow:0 2px #fff;grid-area:title;justify-self:center;margin:0;padding:.25em 0 .15em;font-size:min(max(30px,6.5vw),34px);font-weight:800;line-height:1.25;display:block}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryTitle{font-size:36px}}@media (min-width:1024px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryTitle{font-size:42px}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryDescriptionSection{grid-gap:0 48px;grid-template:"lead""."32px"screenshot""."32px"description"/auto;place-items:center;gap:0 48px;margin:48px 0 0;display:grid}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryDescriptionSection{grid-template:"lead screenshot"".screenshot"32px"description screenshot"/2fr 1fr}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer{--course-label-color:var(--course-summary-color)}@supports (--course-label-color:color-mix(in srgb,var(--course-summary-color ) 90%,transparent)){.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer{--course-label-color:color-mix(in srgb,var(--course-summary-color) 90%,transparent)}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer{aspect-ratio:16/9;border-radius:2px;grid-area:screenshot;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #3333334d}.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer[data-label]:after{overflow-wrap:break-word;word-break:keep-all;content:attr(data-label);border-image-slice:0 fill;border-image-outset:100vmax 100vmax 0;border-image-source:linear-gradient(var(--course-label-color),var(--course-label-color));color:#fff;text-align:center;transform-origin:100% 0;-webkit-user-select:none;user-select:none;pointer-events:none;width:min-content;padding:0 0 4px;font-size:12px;font-weight:700;line-height:1.5;display:block;position:absolute;top:0;left:0;transform:translate(-29.2893%)rotate(-45deg)}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer[data-label]:after{display:none}}a.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer{cursor:pointer;touch-action:manipulation;transition-property:transform,box-shadow;transition-duration:.2s;transition-timing-function:ease}@media (prefers-reduced-motion:no-preference) and (hover:hover){a.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer:focus-visible,a.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer:hover{transform:scale(1.02);box-shadow:0 6px 18px #3333334d}a.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshotContainer:active{transition-duration:0s;transform:scale(1.01);box-shadow:0 4px 12px #3333334d}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryScreenshot{width:100%;height:auto;display:block}.CourseSummary-module-scss-module__ISGQnW__courseSummaryLead{overflow-wrap:break-word;word-break:keep-all;font-feature-settings:"palt";text-align:center;grid-area:lead;margin:0;font-size:23px;line-height:1.85}.CourseSummary-module-scss-module__ISGQnW__courseSummaryLead.CourseSummary-module-scss-module__ISGQnW__courseSummaryLeadWithNotoSans{line-height:2.15}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryLead{text-align:left;justify-self:start;font-size:28px}}@media (min-width:1024px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryLead{font-size:32px}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryLeadContent{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--course-summary-color) linear-gradient(to bottom,transparent,#00000008);color:#fff;border-radius:.6em;padding:.25em .5em;font-weight:700}.CourseSummary-module-scss-module__ISGQnW__courseSummaryDescription{grid-area:description}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents{margin:-.4em 0;font-size:16px;line-height:1.8}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents{font-size:18px}}@media (min-width:1024px){.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents{font-size:20px}}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents p{text-align:justify;text-align-last:left;font-feature-settings:"palt";margin:0}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents b,.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents strong{color:var(--course-summary-color);font-weight:700}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents dl{font-feature-settings:"palt";grid-gap:16px;grid-template-columns:auto 1fr;gap:16px;margin:24px 8px 0;font-size:16px;font-weight:700;display:grid}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents dt{text-align:right;border-right:6px solid var(--course-summary-color);white-space:nowrap;padding:0 16px 0 0}.CourseSummary-module-scss-module__ISGQnW__courseSummaryContents dd{overflow-wrap:break-word;word-break:keep-all;margin:0}.CourseSummary-module-scss-module__ISGQnW__courseSummary[data-side=right] .CourseSummary-module-scss-module__ISGQnW__courseSummaryTitleSection{grid-template:".character"1fr"difficulty character""subject character""title character"".character"1fr/auto auto}@media (min-width:768px){.CourseSummary-module-scss-module__ISGQnW__courseSummary[data-side=right] .CourseSummary-module-scss-module__ISGQnW__courseSummaryDescriptionSection{grid-template:"screenshot lead""screenshot."32px"screenshot description"/1fr 2fr}}}
@layer components.spring-camp-2024-landing-page.course-table{.CourseTable-module-scss-module__LB7kwW__courseTable{margin-top:100px;display:block}.CourseTable-module-scss-module__LB7kwW__heading{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin:0;padding:0 24px;font-size:min(5.4vw,18px);font-weight:700;display:flex}@media (min-width:768px){.CourseTable-module-scss-module__LB7kwW__heading{font-size:24px}}.CourseTable-module-scss-module__LB7kwW__headingText{color:#0071bc;font-size:32px}@media (min-width:768px){.CourseTable-module-scss-module__LB7kwW__headingText{font-size:36px}}.CourseTable-module-scss-module__LB7kwW__tableContainer{margin:48px -16px;overflow:hidden}@media (min-width:768px){.CourseTable-module-scss-module__LB7kwW__tableContainer{margin-left:-24px;margin-right:-24px}}@media (min-width:1024px){.CourseTable-module-scss-module__LB7kwW__tableContainer{margin-left:0;margin-right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}}.CourseTable-module-scss-module__LB7kwW__table{--column-color:#e86d26;counter-reset:table-area 3 table-area-next 4;grid-template-columns:repeat(6,20%);grid-auto-rows:auto;width:100%;margin:0 -10%;display:grid}.CourseTable-module-scss-module__LB7kwW__table [data-school]{--column-color:#02ac43}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem{--table-header-font-size:clamp(16px,5vw,28px);--table-header-base-polygon-path:-1px -1px,calc(100% + 1px) 0%,calc(100% + 1px) calc(100% - 10px),50% 100%,-1px calc(100% - 10px);color:#fff;font-feature-settings:"palt";z-index:10;background:#333;grid-row:1/2;font-weight:700;position:relative}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem,.CourseTable-module-scss-module__LB7kwW__tableHeaderItem:after{clip-path:polygon(var(--table-header-base-polygon-path))}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem:after{content:"";z-index:0;background:var(--column-color);display:block;position:absolute;inset:3px 1.5px}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem[data-connect]{clip-path:polygon(var(--table-header-base-polygon-path),-100px -1px)}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem[data-connect]:before{content:"";z-index:0;background:var(--column-color);height:calc(var(--table-header-font-size) + 24px);display:block;position:absolute;top:3px;left:-2px;right:3px}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:4px;height:100%;padding:12px 8px 16px;font-weight:700;display:flex;position:relative}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents.CourseTable-module-scss-module__LB7kwW__tableHeaderItemContentsRest{--table-font-size:clamp(32px,8vw,48px);justify-content:center;align-items:flex-end;padding:0 16px 8px;overflow:hidden}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents.CourseTable-module-scss-module__LB7kwW__tableHeaderItemContentsRest[data-right]{align-items:flex-start}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents.CourseTable-module-scss-module__LB7kwW__tableHeaderItemContentsRest>svg{width:var(--table-font-size);height:var(--table-font-size);display:block}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents small{--table-font-size:var(--table-header-font-size);font-size:var(--table-font-size);height:var(--table-font-size);line-height:var(--table-font-size)}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents>small{display:block}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents>strong{--table-font-size:clamp(24px,7vw,40px);font-size:var(--table-font-size);height:var(--table-font-size);line-height:var(--table-font-size);flex:auto;justify-content:center;align-items:center;display:flex}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents>strong[data-school]{--table-font-size:clamp(32px,8vw,48px);display:block}.CourseTable-module-scss-module__LB7kwW__tableHeaderItem .CourseTable-module-scss-module__LB7kwW__tableHeaderItemContents>strong[data-school]>small{--table-font-size:clamp(12px,4vw,24px)}.CourseTable-module-scss-module__LB7kwW__tableColumn{background:var(--column-color) linear-gradient(#fffffff2,#fffffff2);z-index:0;mix-blend-mode:multiply;border-bottom:3px solid #333;grid-row:2/9;margin:-10px 0 0;position:relative}.CourseTable-module-scss-module__LB7kwW__tableColumn+.CourseTable-module-scss-module__LB7kwW__tableColumn:before{content:"";background:#d6d6d6;width:3px;height:100%;display:block;position:relative;top:0;left:-1.5px}.CourseTable-module-scss-module__LB7kwW__tableAreaContents{overflow-wrap:break-word;word-break:keep-all;--area-right-padding:0px;--area-right-width:100%;text-align:center;width:calc(var(--area-right-width) + var(--area-right-padding));padding:8px;font-size:clamp(14px,4vw,20px);font-weight:800}@media (min-width:1024px){.CourseTable-module-scss-module__LB7kwW__tableAreaContents{font-size:clamp(16px,1.8vw,24px);--area-right-padding:0px!important}}.CourseTable-module-scss-module__LB7kwW__tableArea{--area-color:#0071bc;z-index:1;border:3px solid var(--area-color);color:var(--area-color);background:#fff;border-radius:4px;margin:0 0 16px;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaJunior{--area-color:#db4b5e;--area-color-active:#ad414f;grid-area:3/2/span 1/5;margin-top:16px}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaQuestBeginner{--area-color:#02ac43;--area-color-active:#0a8a3b;grid-area:4/3/span 1/7}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaQuestBeginner .CourseTable-module-scss-module__LB7kwW__tableAreaContents{--area-right-width:75%;--area-right-padding:10vw}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaGame{--area-color:#f86800;--area-color-active:#c35709;grid-area:5/3/span 1/7}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaGame .CourseTable-module-scss-module__LB7kwW__tableAreaContents{--area-right-width:75%;--area-right-padding:10vw}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaQuestAdvanced{--area-color:#02ac43;--area-color-active:#0a8a3b;grid-area:6/5/span 1/7}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaQuestAdvanced .CourseTable-module-scss-module__LB7kwW__tableAreaContents{--area-right-width:50%;--area-right-padding:10vw}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaCommand{--area-color:#0071bc;--area-color-active:#095d96;grid-area:7/5/span 1/7;margin-bottom:20px}.CourseTable-module-scss-module__LB7kwW__tableArea.CourseTable-module-scss-module__LB7kwW__tableAreaCommand .CourseTable-module-scss-module__LB7kwW__tableAreaContents{--area-right-width:50%;--area-right-padding:10vw}a.CourseTable-module-scss-module__LB7kwW__tableArea{touch-action:manipulation;text-decoration:none;transition-property:background-color,color,border-color;transition-duration:.1s;transition-timing-function:ease}@media (hover:hover){a.CourseTable-module-scss-module__LB7kwW__tableArea:hover{background-color:var(--area-color);color:#fff}}a.CourseTable-module-scss-module__LB7kwW__tableArea:focus-visible{background-color:var(--area-color);color:#fff}a.CourseTable-module-scss-module__LB7kwW__tableArea:active{--area-color:var(--area-color-active);transition-duration:0s}}
@layer components.spring-camp-2024-landing-page.courses{.Courses-module-scss-module__eMhs6W__courses{background:#f9fafd url(data:image/webp;base64,UklGRjIAAABXRUJQVlA4TCUAAAAvJAAJEDUobduA+f/qwgWDqoj+K0jbgNkMfBMfUZ6JEqBA7yMOAA==) 50% fixed;width:100%;position:relative}.Courses-module-scss-module__eMhs6W__coursesContainer{--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){.Courses-module-scss-module__eMhs6W__coursesContainer{--container-horizontal-padding:24px}}.Courses-module-scss-module__eMhs6W__coursesContainer{padding-top:64px;padding-bottom:80px}.Courses-module-scss-module__eMhs6W__heading{color:#0071bc;text-align:center;margin:0 0 24px;font-size:32px;font-weight:700}@media (min-width:768px){.Courses-module-scss-module__eMhs6W__heading{margin-bottom:48px}}.Courses-module-scss-module__eMhs6W__headingWithSub{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin:0;padding:0 24px;font-size:min(5.4vw,18px);font-weight:700;display:flex}@media (min-width:768px){.Courses-module-scss-module__eMhs6W__headingWithSub{font-size:24px}}.Courses-module-scss-module__eMhs6W__headingText{color:#0071bc;font-size:32px}@media (min-width:768px){.Courses-module-scss-module__eMhs6W__headingText{font-size:36px}}.Courses-module-scss-module__eMhs6W__description{overflow-wrap:break-word;word-break:keep-all;z-index:1;font-feature-settings:"palt";text-align:center;color:#fff;background:#0071bc;border-radius:100vmax;width:fit-content;margin:0 auto 16px;padding:calc(18px - .25em) 32px;font-size:min(max(17.5px,3.75vw),30px);font-weight:700;line-height:1.5;position:relative}.Courses-module-scss-module__eMhs6W__description:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#0071bc;width:32px;height:17px;display:block;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}.Courses-module-scss-module__eMhs6W__contents{margin:64px 0}@media (min-width:768px){.Courses-module-scss-module__eMhs6W__contents{margin-bottom:80px}}.Courses-module-scss-module__eMhs6W__contentsHeaderNav{margin:0 calc(var(--container-horizontal-padding)*-1);top:var(--header-navbar-height);z-index:10;opacity:0;pointer-events:none;padding:0;transition:opacity .1s;position:sticky;overflow:hidden}.Courses-module-scss-module__eMhs6W__contentsHeaderNav.Courses-module-scss-module__eMhs6W__contentsHeaderNavFloating{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;height:auto;transition-duration:.3s;box-shadow:0 4px 8px #3333331a}@media (min-width:1024px){.Courses-module-scss-module__eMhs6W__contentsHeaderNav{display:none}}.Courses-module-scss-module__eMhs6W__contentsHeader,.Courses-module-scss-module__eMhs6W__contentsHeaderSubject{font-feature-settings:"palt";align-items:stretch;margin:0;padding:0;font-size:min(3vw,16px);font-weight:700;list-style:none;display:flex}.Courses-module-scss-module__eMhs6W__contentsHeaderSubject{padding:1px}.Courses-module-scss-module__eMhs6W__contentsHeaderSubjectItem{flex:1 1 var(--contents-header-width);text-align:center;width:var(--contents-header-width,auto);border-radius:4px;place-content:center;margin:1px;padding:4px;list-style:none;display:grid}.Courses-module-scss-module__eMhs6W__contentsHeaderSubjectItem.Courses-module-scss-module__eMhs6W__contentsHeaderSubjectItemBeginner{--contents-header-width:60%;color:#333;background:#fff;border:1px solid #333}.Courses-module-scss-module__eMhs6W__contentsHeaderSubjectItem.Courses-module-scss-module__eMhs6W__contentsHeaderSubjectItemAdvanced{--contents-header-width:40%;color:#fff;background:#333}.Courses-module-scss-module__eMhs6W__contentsHeaderItem{--contents-header-item-color:#0071bc;list-style:none;display:contents}.Courses-module-scss-module__eMhs6W__contentsHeaderItem[data-color=pink]{--contents-header-item-color:#db4b5e}.Courses-module-scss-module__eMhs6W__contentsHeaderItem[data-color=blue]{--contents-header-item-color:#0071bc}.Courses-module-scss-module__eMhs6W__contentsHeaderItem[data-color=orange]{--contents-header-item-color:#f86800}.Courses-module-scss-module__eMhs6W__contentsHeaderItem[data-color=green]{--contents-header-item-color:#02ac43}.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink{touch-action:manipulation;text-align:center;color:#333;-webkit-tap-highlight-color:#0000;flex:100%;margin:0;padding:8px 0;text-decoration:none;transition:box-shadow .3s,color .3s;display:block;position:relative}.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink:focus-visible,.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink:hover{background:#f5f5f5}.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink:active{background:#ebebeb}.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink.Courses-module-scss-module__eMhs6W__contentsHeaderItemLinkActive{color:var(--contents-header-item-color);box-shadow:inset 0 -3px 0 var(--contents-header-item-color)}@media (min-width:1024px){.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink br{display:none}}.Courses-module-scss-module__eMhs6W__contentsHeaderItemLink:after{content:"";display:block;position:absolute;inset:-40px 0 0}.Courses-module-scss-module__eMhs6W__tableImageSection{display:none}@media (min-width:768px){.Courses-module-scss-module__eMhs6W__tableImageSection{display:block}}.Courses-module-scss-module__eMhs6W__tableImageFigure{margin:32px 0;display:block}@media (min-width:768px){.Courses-module-scss-module__eMhs6W__tableImageFigure{margin:48px 0}}.Courses-module-scss-module__eMhs6W__tableImage{width:100%;height:auto;display:block}.Courses-module-scss-module__eMhs6W__tableImageLink{cursor:zoom-in;display:block}.Courses-module-scss-module__eMhs6W__tableImageDescription{text-align:center;color:#707070;margin:8px 0 0;font-size:14px}}
@layer components.spring-camp-2024-landing-page.details{.Details-module-scss-module__Gv-K8G__details{background:#fff;width:100%;position:relative;overflow:hidden}.Details-module-scss-module__Gv-K8G__detailsContainer{--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){.Details-module-scss-module__Gv-K8G__detailsContainer{--container-horizontal-padding:24px}}.Details-module-scss-module__Gv-K8G__detailsContainer{margin-top:64px;margin-bottom:80px}.Details-module-scss-module__Gv-K8G__heading{text-align:center;color:#0071bc;margin:48px 0 32px;font-size:32px;font-weight:700}.Details-module-scss-module__Gv-K8G__detailsList{border:2px solid #0071bc;border-radius:16px;grid-template-columns:1fr;align-items:start;padding:24px 16px;display:grid;position:relative}.Details-module-scss-module__Gv-K8G__detailsList>dt{font-size:16px;font-weight:700}.Details-module-scss-module__Gv-K8G__detailsList>dd{margin:8px 0 0;font-size:14px}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl,.Details-module-scss-module__Gv-K8G__detailsList>dd>p{margin:0}.Details-module-scss-module__Gv-K8G__detailsList>dd p.Details-module-scss-module__Gv-K8G__note{color:#707070;margin-top:.2em;font-size:85%}.Details-module-scss-module__Gv-K8G__detailsList>dd+dt:before{content:"";border-top:1px solid #0071bc;height:16px;margin-top:16px;display:block}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl{margin-top:1em;display:block}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl>dt{display:inline}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl>dt:before{content:"";display:block}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl>dt:after{content:": "}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl>dd{margin:0 0 0 1em;display:block}.Details-module-scss-module__Gv-K8G__detailsList>dd>dl>dd+dt:before{height:.5em}@media (min-width:768px){.Details-module-scss-module__Gv-K8G__detailsList{grid-template-columns:auto 16px 1fr;padding:32px 48px}.Details-module-scss-module__Gv-K8G__detailsList>dt{text-align:right;grid-column:1;padding:0 16px;font-size:20px}.Details-module-scss-module__Gv-K8G__detailsList>dd{grid-column:3;margin:0;padding:3px 0;font-size:16px}.Details-module-scss-module__Gv-K8G__detailsList>dd+dt,.Details-module-scss-module__Gv-K8G__detailsList>dd+dt+dd{margin-top:33px}.Details-module-scss-module__Gv-K8G__detailsList>dd+dt:before{position:absolute;left:48px;right:48px;transform:translateY(-33px)}}}
@layer components.spring-camp-2024-landing-page.features{.Features-module-scss-module__5sASYq__features{background:#e5f1f8;width:100%;position:relative;overflow:hidden}.Features-module-scss-module__5sASYq__featuresContainer{--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){.Features-module-scss-module__5sASYq__featuresContainer{--container-horizontal-padding:24px}}.Features-module-scss-module__5sASYq__featuresContainer{margin-top:64px;margin-bottom:64px}.Features-module-scss-module__5sASYq__heading{text-transform:uppercase;text-align:center;color:#0071bc;margin:0;font-size:min(32px,7vw);font-weight:700}.Features-module-scss-module__5sASYq__featureList,.Features-module-scss-module__5sASYq__featureListItem{font-feature-settings:"palt";margin:0;padding:0;list-style:none;display:block}.Features-module-scss-module__5sASYq__featureList{--columns-count:1;--columns-gap:48px 24px;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:48px auto 0;display:grid}@media (min-width:1024px){.Features-module-scss-module__5sASYq__featureList{--columns-count:3;max-width:none}}.Features-module-scss-module__5sASYq__featureFigure{aspect-ratio:16/9;border-radius:2px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}.Features-module-scss-module__5sASYq__featureFigureImage{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.Features-module-scss-module__5sASYq__featureTitle{z-index:1;text-align:center;background:#fff;border:2px solid #333;border-radius:16px;margin:-20px max(16px,8%) 0;padding:12px 16px;font-size:min(22px,5.5vw);font-weight:700;display:block;position:relative;box-shadow:0 4px #333}@media (min-width:1024px){.Features-module-scss-module__5sASYq__featureTitle{margin-left:16px;margin-right:16px;font-size:min(22px,1.75vw)}}.Features-module-scss-module__5sASYq__featureDescription,.Features-module-scss-module__5sASYq__featureSubDescription{text-align:justify;text-align-last:left;line-height:1.8}.Features-module-scss-module__5sASYq__featureDescription{margin:-3.2px 0;padding:24px 0 0;font-size:16px}.Features-module-scss-module__5sASYq__featureSubDescription{color:#707070;margin:-2.4px 0;padding:8px 0 0;font-size:12px}}
@layer components.spring-camp-2024-landing-page.footer-banner{.FooterBanner-module-scss-module__7t5-3W__footerBanner{transition-property:opacity,transform;transition-duration:.3s;transition-timing-function:ease;box-shadow:0 -3px 10px #3333}.FooterBanner-module-scss-module__7t5-3W__footerBanner.FooterBanner-module-scss-module__7t5-3W__footerBannerHidden{opacity:0;transform:translateY(100%)}.FooterBanner-module-scss-module__7t5-3W__footerBannerContainer{--fbc-background-color:#0071bc;--fbc-foreground-color:#fff;--fbc-button-background-color:#fff;background:var(--fbc-background-color);color:var(--fbc-foreground-color);justify-content:center;align-items:center;gap:16px;height:80px;padding:12px;font-size:min(4.75vw,18px);display:flex;position:relative}.FooterBanner-module-scss-module__7t5-3W__footerBannerContainer:focus-visible,.FooterBanner-module-scss-module__7t5-3W__footerBannerContainer:hover{--fbc-background-color:#2686c6}.FooterBanner-module-scss-module__7t5-3W__footerBannerContainer:active{--fbc-background-color:#4095cd;--fbc-button-background-color:#ffffffe6}.FooterBanner-module-scss-module__7t5-3W__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){.FooterBanner-module-scss-module__7t5-3W__footerBannerImage{display:block}}.FooterBanner-module-scss-module__7t5-3W__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){.FooterBanner-module-scss-module__7t5-3W__footerBannerContents{width:auto}}}
@layer components.fixed-footer{.FixedFooter-module-scss-module__51kk1G__fixedFooter{z-index:19;display:block;position:fixed;bottom:0;left:0;right:0}.FixedFooter-module-scss-module__51kk1G__fixedFooter.FixedFooter-module-scss-module__51kk1G__fixedFooterInert{pointer-events:none}}
@layer components.summer-camp-2024-landing-page.form{.Form-module-scss-module__m2QUtq__form{width:100%;scroll-margin-top:-64px;position:relative;overflow:hidden}.Form-module-scss-module__m2QUtq__formBackground{z-index:-10;pointer-events:none;background:#000;width:100lvw;height:100lvh;margin:0 0 -100lvh;display:block;position:sticky;top:0}.Form-module-scss-module__m2QUtq__formBackgroundImage{-o-object-fit:cover;object-fit:cover;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.Form-module-scss-module__m2QUtq__formContainer{--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){.Form-module-scss-module__m2QUtq__formContainer{--container-horizontal-padding:24px}}.Form-module-scss-module__m2QUtq__formContainer{z-index:1;margin-top:64px;margin-bottom:80px;position:relative}.Form-module-scss-module__m2QUtq__heading{overflow-wrap:break-word;word-break:keep-all;text-transform:uppercase;text-align:center;color:#fff;text-shadow:0 2px #33333340;margin:32px 0;font-size:min(32px,7vw);font-weight:700}.Form-module-scss-module__m2QUtq__formInner{background:#fff;border-radius:16px;margin:0 auto;padding:32px 24px;box-shadow:0 2px 6px #3333331a}@media (min-width:768px){.Form-module-scss-module__m2QUtq__formInner{max-width:min(100vw - 160px,800px)}}.Form-module-scss-module__m2QUtq__formButtonText{overflow-wrap:break-word;word-break:keep-all;text-transform:uppercase}.Form-module-scss-module__m2QUtq__campaign{color:#fff;font-feature-settings:"palt";background:#0071bc;border-radius:4px;align-items:center;gap:8px;padding:12px;display:flex}.Form-module-scss-module__m2QUtq__campaignIcon{flex:0 0 24px;width:24px;height:24px;display:block}.Form-module-scss-module__m2QUtq__campaignText{overflow-wrap:break-word;word-break:keep-all;margin:0}.Form-module-scss-module__m2QUtq__campaignTextSub{opacity:.75;margin:4px 0 0;font-size:.8em}}
@layer components.winter-camp-2024-landing-page.form{.Form-module-scss-module__BfwuVq__form{width:100%;scroll-margin-top:-64px;position:relative;overflow:hidden}.Form-module-scss-module__BfwuVq__formBackground{z-index:-10;pointer-events:none;background:#000;width:100lvw;height:100lvh;margin:0 0 -100lvh;display:block;position:sticky;top:0}.Form-module-scss-module__BfwuVq__formBackgroundImage{-o-object-fit:cover;object-fit:cover;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.Form-module-scss-module__BfwuVq__formContainer{--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){.Form-module-scss-module__BfwuVq__formContainer{--container-horizontal-padding:24px}}.Form-module-scss-module__BfwuVq__formContainer{z-index:1;margin-top:64px;margin-bottom:80px;position:relative}.Form-module-scss-module__BfwuVq__heading{overflow-wrap:break-word;word-break:keep-all;text-transform:uppercase;text-align:center;color:#fff;text-shadow:0 2px #33333340;margin:32px 0;font-size:min(32px,7vw);font-weight:700}.Form-module-scss-module__BfwuVq__formInner{background:#fff;border-radius:16px;margin:0 auto;padding:32px 24px;box-shadow:0 2px 6px #3333331a}@media (min-width:768px){.Form-module-scss-module__BfwuVq__formInner{max-width:min(100vw - 160px,800px)}}.Form-module-scss-module__BfwuVq__formButtonText{overflow-wrap:break-word;word-break:keep-all;text-transform:uppercase}.Form-module-scss-module__BfwuVq__campaign{color:#fff;font-feature-settings:"palt";background:#0071bc;border-radius:4px;align-items:center;gap:8px;padding:12px;display:flex}.Form-module-scss-module__BfwuVq__campaignIcon{flex:0 0 24px;width:24px;height:24px;display:block}.Form-module-scss-module__BfwuVq__campaignText{overflow-wrap:break-word;word-break:keep-all;margin:0}.Form-module-scss-module__BfwuVq__campaignTextSub{opacity:.75;margin:4px 0 0;font-size:.8em}}
@layer components.summer-camp-2024-landing-page.reservation-form{.ReservationForm-module-scss-module__yWM3xG__reservationForm{flex-direction:column;gap:24px;margin:0;display:flex}.ReservationForm-module-scss-module__yWM3xG__reservationFormSelectContainer select+div{font-feature-settings:"palt"}.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendar{--calendar-cell-size:clamp(30px,calc(14.2857vw - 15.7143px),45px);margin:0 auto}.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendar [data-calendar-cell][data-outside=true]{opacity:0;pointer-events:none}.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendarContainer{margin:-16px 0 12px;position:relative}.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendarContainer[data-disabled=true] .ReservationForm-module-scss-module__yWM3xG__reservationFormCalendar{opacity:.25}:is(.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendarContainer:not([data-disabled=true]) .ReservationForm-module-scss-module__yWM3xG__reservationFormCalendar button:has([aria-label=前の月へ]):disabled,.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendarContainer:not([data-disabled=true]) .ReservationForm-module-scss-module__yWM3xG__reservationFormCalendar button:has([aria-label=次の月へ]):disabled){opacity:0;pointer-events:none}.ReservationForm-module-scss-module__yWM3xG__reservationFormCalendarLead{overflow-wrap:break-word;word-break:keep-all;text-align:center;z-index:1;background:#fff;border-radius:4px;width:100%;max-width:100%;max-height:100%;margin:0;padding:8px;font-size:1.05rem;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeList{flex-direction:column;gap:12px;display:flex}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeList,.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeList>li{margin:0;padding:0;list-style:""}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeList>li{display:contents}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListEmptyText{overflow-wrap:break-word;word-break:keep-all;text-align:center;color:#707070;margin:8px auto;font-size:14px}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel{cursor:pointer;touch-action:manipulation;background:#f5f5f5;border-radius:4px;align-items:center;gap:0;padding:12px 16px;display:flex}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelBusy,.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelDisabled{cursor:not-allowed}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel:not(.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelBusy,.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelDisabled):hover{background:#ebebeb}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel:not(.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelBusy,.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelDisabled):active{background:#d6d6d6}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelDisabled{color:#adadad;background:#f5f5f580}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabelChecked{box-shadow:0 0 0 2px #fff,0 0 0 4px #0071bc}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel>span{flex:auto;width:100%}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel>input{flex-shrink:0;margin-right:8px}@media (min-width:768px){.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel{padding:12px 24px}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemLabel>input{margin-right:12px}}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemInner{font-feature-settings:"palt";grid-gap:4px 0;grid-template:"name name""price info"/1fr auto;align-items:center;gap:4px 0;width:100%;display:grid}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemName{text-shadow:1px 1px #ffffff80;grid-area:name;margin:0;font-size:16px;font-weight:700}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPrice{text-align:right;text-shadow:1px 1px #ffffff80;grid-area:price;margin:0;font-size:16px;font-weight:400}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPrice del{color:#707070;font-size:14px;font-family:"Helvetica Neue",Arial,var(--font-family-base);text-shadow:none;margin:0 6px 0 0;padding:0 2px;font-weight:700;text-decoration:none;display:inline-block;position:relative}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPrice del:after{content:"";mix-blend-mode:multiply;background:#df3030;width:100%;height:.125em;display:block;position:absolute;top:50%;left:0;right:0;transform:rotate(10deg)translateY(-50%)}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPrice strong{color:#df3030;font-family:"Helvetica Neue",Arial,var(--font-family-base);font-weight:700}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPrice small{font-size:.8em;font-weight:400;font-family:var(--font-family-base)}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemInfo{color:#fff;text-align:center;white-space:nowrap;background:#0071bc;border-radius:4px;grid-area:info;min-width:80px;margin:0 0 0 8px;padding:.5em .75em;font-size:14px;font-weight:700;line-height:1}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemInfo.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemInfoGray{background:#707070}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemInfo.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemInfoRed{background:#df3030}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPremium{white-space:nowrap;color:#fff;text-shadow:none;vertical-align:-6px;background:#da3;border-radius:4px;flex:none;align-items:center;gap:4px;margin:0 0 0 6px;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPremiumIcon{vertical-align:middle;width:24px;height:24px;margin:-4px;padding:0;display:inline-block}.ReservationForm-module-scss-module__yWM3xG__reservationFormTimeListItemPremiumIcon>path{fill:#fff;stroke:none}.ReservationForm-module-scss-module__yWM3xG__parentProfile{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;min-width:0;margin:8px 0;display:flex}.ReservationForm-module-scss-module__yWM3xG__parentProfileCard{flex:auto;grid-template:"icon. ."1fr"icon.name""icon. ."2px"icon.email""icon. ."1fr/48px 12px minmax(0,1fr);min-width:0;display:grid}.ReservationForm-module-scss-module__yWM3xG__parentProfileCardIcon{-o-object-fit:cover;object-fit:cover;border-radius:48px;grid-area:icon;place-self:center;width:48px;height:48px;display:block}.ReservationForm-module-scss-module__yWM3xG__parentProfileCardName{overflow-wrap:break-word;grid-area:name;margin:0;font-size:18px;font-weight:700}.ReservationForm-module-scss-module__yWM3xG__parentProfileCardEmail{overflow-wrap:break-word;grid-area:email;margin:0;font-size:16px}.ReservationForm-module-scss-module__yWM3xG__parentProfileInfo{flex:0 auto}.ReservationForm-module-scss-module__yWM3xG__submitButton{width:100%;min-height:60px;margin:0 auto;font-size:21px;display:block}@media (min-width:768px){.ReservationForm-module-scss-module__yWM3xG__submitButton{font-size:26px}}.ReservationForm-module-scss-module__yWM3xG__submitButtonLoading{justify-content:center;align-items:center;display:flex}.ReservationForm-module-scss-module__yWM3xG__extra{display:block}.ReservationForm-module-scss-module__yWM3xG__errorMessage{color:#df3030;white-space:pre-wrap}.ReservationForm-module-scss-module__yWM3xG__errorMessage,.ReservationForm-module-scss-module__yWM3xG__terms{text-align:center;font-size:14px}.ReservationForm-module-scss-module__yWM3xG__terms{overflow-wrap:break-word;word-break:keep-all;color:#707070;margin:0}}
@layer components.winter-camp-2023-landing-page.hero{.Hero-module-scss-module__VZY4PW__hero{background:#8daaff;width:100%;position:relative;overflow:hidden}@media (min-width:1024px){.Hero-module-scss-module__VZY4PW__hero{min-height:700px}}.Hero-module-scss-module__VZY4PW__heroContainer{grid-template:". . ."1fr".main."". . ."1fr/minmax(32px,1fr) auto minmax(32px,1fr);max-width:1280px;margin:0 auto;display:grid}@media (min-width:1024px){.Hero-module-scss-module__VZY4PW__heroContainer{grid-template:". . ."1fr".main."". . ."1fr/minmax(32px,1fr) auto minmax(32px,4fr)}}.Hero-module-scss-module__VZY4PW__heroBackground{pointer-events:none;display:block;position:absolute;inset:0}.Hero-module-scss-module__VZY4PW__heroBackground,.Hero-module-scss-module__VZY4PW__heroBackground>img{-o-object-fit:cover;object-fit:cover;-o-object-position:65% center;object-position:65% center}.Hero-module-scss-module__VZY4PW__heroMain{--hero-main-vertical-padding:calc(var(--header-height) + 32px);color:#fff;min-width:0;max-width:700px;margin:var(--hero-main-vertical-padding) 0 calc(var(--hero-main-vertical-padding)*.8);z-index:1;flex-direction:column;grid-area:main;align-items:center;display:flex;position:relative}@media (min-width:1024px){.Hero-module-scss-module__VZY4PW__heroMain{margin-bottom:var(--hero-main-vertical-padding)}}.Hero-module-scss-module__VZY4PW__subject4days{filter:drop-shadow(0 8px 20px #33333380)drop-shadow(0 0 8px #3333);width:50vw;max-width:300px;height:auto;display:block}.Hero-module-scss-module__VZY4PW__subjectThemeFrame{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#0071bce6,#275fb4e6);border-radius:8px;width:100%;max-width:400px;margin:16px 0 0;padding:min(2vw,16px) min(4vw,24px);transform:translateZ(0);box-shadow:0 8px 20px #3333,0 0 8px #3333330d}.Hero-module-scss-module__VZY4PW__subjectTheme{width:100%;height:auto;display:block}.Hero-module-scss-module__VZY4PW__logoHeading{filter:drop-shadow(0 14px 28px #293f4e66)drop-shadow(0 0 10px #3333);display:block}.Hero-module-scss-module__VZY4PW__logo{aspect-ratio:1142/399;width:100vw;max-width:min(80vw,500px);height:auto;margin:24px 0 0;display:block}@media (min-width:768px){.Hero-module-scss-module__VZY4PW__logo{margin:32px 0 0}}.Hero-module-scss-module__VZY4PW__heroInfo{border-radius:8px;flex-direction:column;margin:32px 0 0;display:flex;overflow:hidden;box-shadow:0 8px 20px #3333,0 0 8px #3333330d}@media (min-width:768px){.Hero-module-scss-module__VZY4PW__heroInfo{margin:48px 0 0}}.Hero-module-scss-module__VZY4PW__heroInfoDescription{text-align:center;color:#fff;font-feature-settings:"palt";mix-blend-mode:multiply;background:#0071bce6;margin:0;padding:12px;font-size:min(5.2vw,24px);font-weight:700}@media (min-width:768px){.Hero-module-scss-module__VZY4PW__heroInfoDescription{padding:12px 24px}}.Hero-module-scss-module__VZY4PW__heroInfoBody{color:#333;background:#ffffffe6;border-radius:4px;flex-direction:column;align-items:center;gap:8px;padding:12px 24px;display:flex;box-shadow:0 8px 20px #3333,0 0 8px #3333330d}@media (min-width:768px){.Hero-module-scss-module__VZY4PW__heroInfoBody{box-shadow:none;border-radius:0;gap:12px;padding:16px 32px}}.Hero-module-scss-module__VZY4PW__heroInfoDates{text-align:center;font-feature-settings:"palt";flex-wrap:wrap;justify-content:center;gap:4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:min(5vw,28px);font-weight:700;line-height:1;display:flex}.Hero-module-scss-module__VZY4PW__heroInfoDates small{font-size:.6em}.Hero-module-scss-module__VZY4PW__heroInfoSubParagraph{text-align:center;margin:0}.Hero-module-scss-module__VZY4PW__heroInfoLabel{--label-color:#275fb4;--label-color-hover:#4777bf;--label-color-active:#5d87c7;background:var(--label-color);color:#fff;font-feature-settings:"palt";border-radius:4px;margin:0;padding:4px 16px;font-weight:700;display:inline-block}.Hero-module-scss-module__VZY4PW__heroInfoLabel[data-color=orange]{--label-color:#f86800;--label-color-hover:#f97f26;--label-color-active:#fa8e40}.Hero-module-scss-module__VZY4PW__heroInfoLabel[data-color=red]{--label-color:#df3030;--label-color-hover:#e44f4f;--label-color-active:#e76464}a.Hero-module-scss-module__VZY4PW__heroInfoLabel{touch-action:manipulation;text-decoration:none}a.Hero-module-scss-module__VZY4PW__heroInfoLabel:focus-visible{background:var(--label-color-hover)}@media (hover:hover){a.Hero-module-scss-module__VZY4PW__heroInfoLabel:hover{background:var(--label-color-hover)}a.Hero-module-scss-module__VZY4PW__heroInfoLabel:active{background:var(--label-color-active)}}}
@layer components.winter-camp-2024-landing-page.reservation-form{.ReservationForm-module-scss-module__GJggiW__reservationForm{flex-direction:column;gap:24px;margin:0;display:flex}.ReservationForm-module-scss-module__GJggiW__reservationFormSelectContainer select+div{font-feature-settings:"palt"}.ReservationForm-module-scss-module__GJggiW__reservationFormCalendar{--calendar-cell-size:clamp(30px,calc(14.2857vw - 15.7143px),45px);margin:0 auto}.ReservationForm-module-scss-module__GJggiW__reservationFormCalendar [data-calendar-cell][data-outside=true]{opacity:0;pointer-events:none}.ReservationForm-module-scss-module__GJggiW__reservationFormCalendarContainer{margin:-16px 0 12px;position:relative}.ReservationForm-module-scss-module__GJggiW__reservationFormCalendarContainer[data-disabled=true] .ReservationForm-module-scss-module__GJggiW__reservationFormCalendar{opacity:.25}:is(.ReservationForm-module-scss-module__GJggiW__reservationFormCalendarContainer:not([data-disabled=true]) .ReservationForm-module-scss-module__GJggiW__reservationFormCalendar button:has([aria-label=前の月へ]):disabled,.ReservationForm-module-scss-module__GJggiW__reservationFormCalendarContainer:not([data-disabled=true]) .ReservationForm-module-scss-module__GJggiW__reservationFormCalendar button:has([aria-label=次の月へ]):disabled){opacity:0;pointer-events:none}.ReservationForm-module-scss-module__GJggiW__reservationFormCalendarLead{overflow-wrap:break-word;word-break:keep-all;text-align:center;z-index:1;background:#fff;border-radius:4px;width:100%;max-width:100%;max-height:100%;margin:0;padding:8px;font-size:1.05rem;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeList{flex-direction:column;gap:12px;display:flex}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeList,.ReservationForm-module-scss-module__GJggiW__reservationFormTimeList>li{margin:0;padding:0;list-style:""}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeList>li{display:contents}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListEmptyText{overflow-wrap:break-word;word-break:keep-all;text-align:center;color:#707070;margin:8px auto;font-size:14px}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel{cursor:pointer;touch-action:manipulation;background:#f5f5f5;border-radius:4px;align-items:center;gap:0;padding:12px 16px;display:flex}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelBusy,.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelDisabled{cursor:not-allowed}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel:not(.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelBusy,.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelDisabled):hover{background:#ebebeb}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel:not(.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelBusy,.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelDisabled):active{background:#d6d6d6}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelDisabled{color:#adadad;background:#f5f5f580}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabelChecked{box-shadow:0 0 0 2px #fff,0 0 0 4px #0071bc}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel>span{flex:auto;width:100%}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel>input{flex-shrink:0;margin-right:8px}@media (min-width:768px){.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel{padding:12px 24px}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemLabel>input{margin-right:12px}}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemInner{font-feature-settings:"palt";grid-gap:4px 0;grid-template:"name name""price info"/1fr auto;align-items:center;gap:4px 0;width:100%;display:grid}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemName{text-shadow:1px 1px #ffffff80;grid-area:name;margin:0;font-size:16px;font-weight:700}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPrice{text-align:right;text-shadow:1px 1px #ffffff80;grid-area:price;margin:0;font-size:16px;font-weight:400}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPrice del{color:#707070;font-size:14px;font-family:"Helvetica Neue",Arial,var(--font-family-base);text-shadow:none;margin:0 6px 0 0;padding:0 2px;font-weight:700;text-decoration:none;display:inline-block;position:relative}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPrice del:after{content:"";mix-blend-mode:multiply;background:#df3030;width:100%;height:.125em;display:block;position:absolute;top:50%;left:0;right:0;transform:rotate(10deg)translateY(-50%)}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPrice strong{color:#df3030;font-family:"Helvetica Neue",Arial,var(--font-family-base);font-weight:700}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPrice small{font-size:.8em;font-weight:400;font-family:var(--font-family-base)}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemInfo{color:#fff;text-align:center;white-space:nowrap;background:#0071bc;border-radius:4px;grid-area:info;min-width:80px;margin:0 0 0 8px;padding:.5em .75em;font-size:14px;font-weight:700;line-height:1}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemInfo.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemInfoGray{background:#707070}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemInfo.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemInfoRed{background:#df3030}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPremium{white-space:nowrap;color:#fff;text-shadow:none;vertical-align:-6px;background:#da3;border-radius:4px;flex:none;align-items:center;gap:4px;margin:0 0 0 6px;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPremiumIcon{vertical-align:middle;width:24px;height:24px;margin:-4px;padding:0;display:inline-block}.ReservationForm-module-scss-module__GJggiW__reservationFormTimeListItemPremiumIcon>path{fill:#fff;stroke:none}.ReservationForm-module-scss-module__GJggiW__parentProfile{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;min-width:0;margin:8px 0;display:flex}.ReservationForm-module-scss-module__GJggiW__parentProfileCard{flex:auto;grid-template:"icon. ."1fr"icon.name""icon. ."2px"icon.email""icon. ."1fr/48px 12px minmax(0,1fr);min-width:0;display:grid}.ReservationForm-module-scss-module__GJggiW__parentProfileCardIcon{-o-object-fit:cover;object-fit:cover;border-radius:48px;grid-area:icon;place-self:center;width:48px;height:48px;display:block}.ReservationForm-module-scss-module__GJggiW__parentProfileCardName{overflow-wrap:break-word;grid-area:name;margin:0;font-size:18px;font-weight:700}.ReservationForm-module-scss-module__GJggiW__parentProfileCardEmail{overflow-wrap:break-word;grid-area:email;margin:0;font-size:16px}.ReservationForm-module-scss-module__GJggiW__parentProfileInfo{flex:0 auto}.ReservationForm-module-scss-module__GJggiW__submitButton{width:100%;min-height:60px;margin:0 auto;font-size:21px;display:block}@media (min-width:768px){.ReservationForm-module-scss-module__GJggiW__submitButton{font-size:26px}}.ReservationForm-module-scss-module__GJggiW__submitButtonLoading{justify-content:center;align-items:center;display:flex}.ReservationForm-module-scss-module__GJggiW__extra{display:block}.ReservationForm-module-scss-module__GJggiW__errorMessage{color:#df3030;white-space:pre-wrap}.ReservationForm-module-scss-module__GJggiW__errorMessage,.ReservationForm-module-scss-module__GJggiW__terms{text-align:center;font-size:14px}.ReservationForm-module-scss-module__GJggiW__terms{overflow-wrap:break-word;word-break:keep-all;color:#707070;margin:0}}
@layer components.summer-camp-2024-landing-page.promotion{.Promotion-module-scss-module__CWnh4q__promotion{background:#333;width:100%;position:relative;overflow:hidden}.Promotion-module-scss-module__CWnh4q__promotionBackground{-o-object-fit:cover;object-fit:cover;pointer-events:none;background-color:#1c3d5e;width:100%;height:100%;display:block;position:absolute;inset:0}.Promotion-module-scss-module__CWnh4q__promotionHeading{color:#fff;font-feature-settings:"palt";text-align:center;text-shadow:0 2px #33333340;margin:0;font-size:min(6vw,26px);font-weight:700}@media (min-width:768px){.Promotion-module-scss-module__CWnh4q__promotionHeading{font-size:32px}}.Promotion-module-scss-module__CWnh4q__promotionContainer{--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){.Promotion-module-scss-module__CWnh4q__promotionContainer{--container-horizontal-padding:24px}}.Promotion-module-scss-module__CWnh4q__promotionContainer{z-index:1;margin-top:60px;margin-bottom:60px;position:relative}@media (min-width:768px){.Promotion-module-scss-module__CWnh4q__promotionContainer{margin-top:80px;margin-bottom:80px}}.Promotion-module-scss-module__CWnh4q__promotionContainer .Promotion-module-scss-module__CWnh4q__youtubeEmbed,.Promotion-module-scss-module__CWnh4q__promotionContainer lite-youtube{aspect-ratio:16/9;border-radius:4px;width:100%;height:auto;margin:48px auto 0;display:block;overflow:hidden;box-shadow:0 12px 64px 8px #000000a6;max-width:900px!important}}
@layer components.winter-camp-2023-landing-page.price{.Price-module-scss-module__mx8olq__price{background:#d6d6d6;width:100%;position:relative;overflow:hidden}.Price-module-scss-module__mx8olq__priceBackground{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;pointer-events:none;mix-blend-mode:multiply;display:block;position:absolute;inset:0}.Price-module-scss-module__mx8olq__priceContainer{--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){.Price-module-scss-module__mx8olq__priceContainer{--container-horizontal-padding:24px}}.Price-module-scss-module__mx8olq__priceContainer{z-index:1;margin-top:64px;margin-bottom:80px;position:relative}.Price-module-scss-module__mx8olq__priceSubTitle,.Price-module-scss-module__mx8olq__priceTitle{overflow-wrap:break-word;word-break:keep-all;text-align:center;font-feature-settings:"palt";color:#fff;text-shadow:0 3px 6px #33333380;margin:48px 0 32px;font-size:32px;font-weight:700}.Price-module-scss-module__mx8olq__priceSubTitle{font-size:min(8.4vw,26px)}.Price-module-scss-module__mx8olq__priceBox{font-feature-settings:"palt";background:#fff;border-radius:24px;max-width:480px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}.Price-module-scss-module__mx8olq__priceBox.Price-module-scss-module__mx8olq__priceBoxBlue{background:#e5f1f8}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceBox{max-width:800px}}.Price-module-scss-module__mx8olq__priceBoxTitle{text-align:center;color:#fff;background:#0071bc linear-gradient(#0071bc,#0170b9);margin:0;padding:12px;font-size:min(6vw,22px);font-weight:700}@media (min-width:1024px){.Price-module-scss-module__mx8olq__priceBoxTitle{font-size:24px}}.Price-module-scss-module__mx8olq__priceBoxInner{text-align:center;z-index:1;padding:32px;position:relative}.Price-module-scss-module__mx8olq__priceBoxBackgroundImage{pointer-events:none;z-index:0;width:100%;height:auto;bottom:var(--box-bg-distance);position:absolute}.Price-module-scss-module__mx8olq__priceBoxBackgroundImage[data-left]{--box-bg-distance:24px;--box-bg-max-width:100px;max-width:min(25%,var(--box-bg-max-width));left:var(--box-bg-distance)}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceBoxBackgroundImage[data-left]{--box-bg-distance:32px;--box-bg-max-width:140px}}.Price-module-scss-module__mx8olq__priceBoxBackgroundImage[data-right]{--box-bg-distance:24px;--box-bg-max-width:70px;max-width:min(14%,var(--box-bg-max-width));right:var(--box-bg-distance)}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceBoxBackgroundImage[data-right]{--box-bg-distance:32px;--box-bg-max-width:80px}}.Price-module-scss-module__mx8olq__priceBalloon{overflow-wrap:break-word;word-break:keep-all;background:#f8c630;border-radius:16px;width:fit-content;margin:0 auto 10px;padding:12px 24px;font-size:18px;font-weight:700;position:relative}.Price-module-scss-module__mx8olq__priceBalloon:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);width:20px;height:11px;display:block;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceBalloon{font-size:21px}}@media (min-width:1024px){.Price-module-scss-module__mx8olq__priceBalloon{font-size:24px}}.Price-module-scss-module__mx8olq__priceTexts{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;margin:0;padding-top:16px;line-height:1;display:flex}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceTexts{padding-top:8px}}.Price-module-scss-module__mx8olq__priceText{font-family:"Helvetica Neue",Arial,var(--font-family-base);font-variant-numeric:proportional-nums;font-feature-settings:"palt","pnum";color:#df3030;white-space:nowrap;font-size:40px;font-weight:700;display:inline-block}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceText{font-size:64px}}.Price-module-scss-module__mx8olq__priceText>small{font-size:.6em}s.Price-module-scss-module__mx8olq__priceText{color:#adadad;padding:0 .33em;font-size:24px;text-decoration:none;position:relative}@media (min-width:768px){s.Price-module-scss-module__mx8olq__priceText{font-size:32px}}s.Price-module-scss-module__mx8olq__priceText:after{content:"";mix-blend-mode:multiply;background:#df3030;width:100%;height:.125em;display:block;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.Price-module-scss-module__mx8olq__priceDescripton{overflow-wrap:break-word;word-break:keep-all;margin:24px 0 0;font-size:16px;font-weight:700}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceDescripton{font-size:20px}}.Price-module-scss-module__mx8olq__priceDescripton b,.Price-module-scss-module__mx8olq__priceDescripton strong{font-family:"Helvetica Neue",Arial,var(--font-family-base);color:#f86800;font-weight:inherit}.Price-module-scss-module__mx8olq__priceDescripton{padding:0 0 48px}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceDescripton{padding:24px 0}}.Price-module-scss-module__mx8olq__priceDiscountTexts{flex-direction:column;gap:4px 1em;width:fit-content;margin:0 auto;padding:20px;line-height:1;display:flex}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceDiscountTexts{flex-direction:row;align-items:center}}.Price-module-scss-module__mx8olq__priceDiscount{overflow-wrap:break-word;word-break:keep-all;text-align:center;margin:0;font-size:16px;font-weight:700;line-height:1.5;display:block}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceDiscount{font-size:20px}}.Price-module-scss-module__mx8olq__priceDiscountPriceText{font-family:"Helvetica Neue",Arial,var(--font-family-base);font-feature-settings:"pnum";font-variant-numeric:proportional-nums;color:#df3030;white-space:nowrap;text-align:center;margin-bottom:.1em;font-size:40px;font-weight:700}@media (min-width:768px){.Price-module-scss-module__mx8olq__priceDiscountPriceText{font-size:50px}}.Price-module-scss-module__mx8olq__priceDiscountPriceText>small{font-size:.6em}}
@layer components.winter-camp-2024-landing-page.question{.Question-module-scss-module__44q5mq__question{box-shadow:var(--question-focus-ring,0 0 transparent),0 2px 6px #3333331a;background:#fff;border:1px solid #adadad;border-radius:16px;overflow:hidden}.Question-module-scss-module__44q5mq__question:has(.Question-module-scss-module__44q5mq__questionToggle:focus-visible){--question-focus-ring:0 0 0 2px #0071bc80}.Question-module-scss-module__44q5mq__questionToggle{appearance:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-align:start;touch-action:manipulation;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:16px 24px;font-size:16px;font-weight:700;display:block;overflow:hidden}.Question-module-scss-module__44q5mq__questionToggle:hover{background:#f5f5f5}.Question-module-scss-module__44q5mq__questionToggle:focus-visible{color:#0071bc;background:#f5f5f5;outline:0}.Question-module-scss-module__44q5mq__questionToggle:active{background:#ebebeb}.Question-module-scss-module__44q5mq__questionToggleTextContainer{align-items:center;gap:16px;min-width:0;display:flex}.Question-module-scss-module__44q5mq__questionToggleText{overflow-wrap:break-word;word-break:keep-all;flex:auto}.Question-module-scss-module__44q5mq__questionToggleIcon{flex:none;width:32px;height:32px;transition:transform .3s;display:block}.Question-module-scss-module__44q5mq__questionToggleIcon[data-open=true]{transform:rotate(-180deg)}.Question-module-scss-module__44q5mq__questionContents{border-top:1px solid #ebebeb;padding:16px 24px}.Question-module-scss-module__44q5mq__questionContents p{margin:6px 0 0}.Question-module-scss-module__44q5mq__questionContents>p:first-child{margin-top:0}}
@layer components.summer-camp-2024-landing-page.questions{.Questions-module-scss-module__WyKPHq__questions{background:#e5f1f8;width:100%;position:relative;overflow:hidden}.Questions-module-scss-module__WyKPHq__questionsContainer{--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){.Questions-module-scss-module__WyKPHq__questionsContainer{--container-horizontal-padding:24px}}.Questions-module-scss-module__WyKPHq__questionsContainer{margin-top:64px;margin-bottom:80px}.Questions-module-scss-module__WyKPHq__heading{text-align:center;color:#0071bc;text-shadow:1px 1px #fff;margin:0;font-size:min(32px,7vw);font-weight:700}dl.Questions-module-scss-module__WyKPHq__questionsList{font-feature-settings:"palt";flex-direction:column;gap:24px;max-width:1000px;margin:32px auto 0;padding:0 8px;display:flex}@media (min-width:768px){dl.Questions-module-scss-module__WyKPHq__questionsList{margin-top:48px}}dl.Questions-module-scss-module__WyKPHq__questionsList>div{border:2px solid #333;border-radius:16px;overflow:hidden;box-shadow:0 2px 6px #3333331a}dl.Questions-module-scss-module__WyKPHq__questionsList>div>dt,dl.Questions-module-scss-module__WyKPHq__questionsList>dt{color:#fff;background:#0071bc;align-items:center;gap:.8em;padding:16px 24px;font-size:16px;font-weight:700;display:flex}dl.Questions-module-scss-module__WyKPHq__questionsList>div>dt:before,dl.Questions-module-scss-module__WyKPHq__questionsList>dt:before{content:"Q";background:currentColor;flex:0 0 1.6em;width:1.6em;height:0;padding:1.6em 0 0;display:block;overflow:hidden;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='currentcolor' viewBox='0 0 32 32'%3E%3Cpath d='M27.45 20.79c.56-1.57.84-3.27.84-5.09s-.28-3.6-.84-5.2-1.36-2.99-2.41-4.18-2.34-2.12-3.87-2.8-3.25-1.01-5.16-1.01-3.64.34-5.16 1.01c-1.53.68-2.82 1.61-3.87 2.8S5.12 8.91 4.57 10.5c-.56 1.6-.84 3.33-.84 5.2s.28 3.52.84 5.09 1.36 2.95 2.41 4.11c1.05 1.17 2.34 2.08 3.87 2.75 1.53.66 3.25 1 5.16 1s3.64-.33 5.16-1c.15-.06.28-.14.42-.21l3.59 3.42 3.11-3.27-3.07-2.92c.96-1.12 1.7-2.41 2.23-3.88M16 24.06q-1.86 0-3.15-.72c-.86-.48-1.56-1.11-2.1-1.91s-.93-1.68-1.17-2.68c-.24-.99-.37-2.01-.37-3.06s.12-2.16.37-3.18c.24-1.03.63-1.94 1.17-2.75a5.96 5.96 0 0 1 2.1-1.92q1.29-.72 3.15-.72c1.86 0 2.29.24 3.15.72q1.29.72 2.1 1.92c.54.81.93 1.72 1.17 2.75s.37 2.09.37 3.18-.12 2.07-.37 3.06c-.21.85-.55 1.62-.98 2.32l-4.01-3.82-3.11 3.27 3.49 3.33c-.55.14-1.16.21-1.82.21Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='currentcolor' viewBox='0 0 32 32'%3E%3Cpath d='M27.45 20.79c.56-1.57.84-3.27.84-5.09s-.28-3.6-.84-5.2-1.36-2.99-2.41-4.18-2.34-2.12-3.87-2.8-3.25-1.01-5.16-1.01-3.64.34-5.16 1.01c-1.53.68-2.82 1.61-3.87 2.8S5.12 8.91 4.57 10.5c-.56 1.6-.84 3.33-.84 5.2s.28 3.52.84 5.09 1.36 2.95 2.41 4.11c1.05 1.17 2.34 2.08 3.87 2.75 1.53.66 3.25 1 5.16 1s3.64-.33 5.16-1c.15-.06.28-.14.42-.21l3.59 3.42 3.11-3.27-3.07-2.92c.96-1.12 1.7-2.41 2.23-3.88M16 24.06q-1.86 0-3.15-.72c-.86-.48-1.56-1.11-2.1-1.91s-.93-1.68-1.17-2.68c-.24-.99-.37-2.01-.37-3.06s.12-2.16.37-3.18c.24-1.03.63-1.94 1.17-2.75a5.96 5.96 0 0 1 2.1-1.92q1.29-.72 3.15-.72c1.86 0 2.29.24 3.15.72q1.29.72 2.1 1.92c.54.81.93 1.72 1.17 2.75s.37 2.09.37 3.18-.12 2.07-.37 3.06c-.21.85-.55 1.62-.98 2.32l-4.01-3.82-3.11 3.27 3.49 3.33c-.55.14-1.16.21-1.82.21Z'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (min-width:768px){dl.Questions-module-scss-module__WyKPHq__questionsList>div>dt,dl.Questions-module-scss-module__WyKPHq__questionsList>dt{padding:20px 28px;font-size:20px}}dl.Questions-module-scss-module__WyKPHq__questionsList>dd,dl.Questions-module-scss-module__WyKPHq__questionsList>div>dd{background:#fff;margin:0;padding:16px 24px;font-size:14px;line-height:1.8}@media (min-width:768px){dl.Questions-module-scss-module__WyKPHq__questionsList>dd,dl.Questions-module-scss-module__WyKPHq__questionsList>div>dd{font-size:16px}}dl.Questions-module-scss-module__WyKPHq__questionsList p{margin:0}}
@layer components.winter-camp-2023-landing-page.promotion{.Promotion-module-scss-module__Z0d4qG__promotion{background:#d6d6d6;width:100%;position:relative;overflow:hidden}.Promotion-module-scss-module__Z0d4qG__promotionBackground{-o-object-fit:cover;object-fit:cover;pointer-events:none;mix-blend-mode:multiply;opacity:.95;background-color:#82afff;width:100%;height:100%;display:block;position:absolute;inset:0}.Promotion-module-scss-module__Z0d4qG__promotionHeading{color:#fff;font-feature-settings:"palt";text-align:center;text-shadow:0 2px #33333340;margin:0;font-size:min(6vw,26px);font-weight:700}@media (min-width:768px){.Promotion-module-scss-module__Z0d4qG__promotionHeading{font-size:32px}}.Promotion-module-scss-module__Z0d4qG__promotionContainer{--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){.Promotion-module-scss-module__Z0d4qG__promotionContainer{--container-horizontal-padding:24px}}.Promotion-module-scss-module__Z0d4qG__promotionContainer{z-index:1;margin-top:60px;margin-bottom:60px;position:relative}@media (min-width:768px){.Promotion-module-scss-module__Z0d4qG__promotionContainer{margin-top:80px;margin-bottom:80px}}.Promotion-module-scss-module__Z0d4qG__youtubeEmbed{aspect-ratio:16/9;border-radius:4px;width:100%;max-width:900px;height:auto;margin:48px auto 0;display:block;overflow:hidden;box-shadow:0 4px 20px 8px #33333326}}
@layer components.winter-camp-2024-landing-page.questions{.Questions-module-scss-module__EFIr1q__questions{background:#e5f1f8;width:100%;position:relative;overflow:hidden}.Questions-module-scss-module__EFIr1q__questionsContainer{--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){.Questions-module-scss-module__EFIr1q__questionsContainer{--container-horizontal-padding:24px}}.Questions-module-scss-module__EFIr1q__questionsContainer{margin-top:64px;margin-bottom:80px}.Questions-module-scss-module__EFIr1q__heading{text-align:center;color:#0071bc;text-shadow:1px 1px #fff;margin:0;font-size:min(32px,7vw);font-weight:700}.Questions-module-scss-module__EFIr1q__questionsList{font-feature-settings:"palt";flex-direction:column;gap:16px;max-width:1000px;margin:32px auto 0;padding:0 8px;display:flex}.Questions-module-scss-module__EFIr1q__questionsSubText{overflow-wrap:break-word;word-break:keep-all;color:#707070;text-align:center;text-wrap:balance;margin:24px 0 0;font-size:14px}}
@layer components.summer-camp-2024-landing-page.reviews{.Reviews-module-scss-module__eT6P0W__reviews{width:100%;image-rendering:pixelated;background:#0070bc url(data:image/webp;base64,UklGRpgBAABXRUJQVlA4TIsBAAAvP0AGAB9AJmDxbwQUXq8gE7A4N/q3UEqU+Y8taP0gWQIg03ZsM8nKtrmznVw8syszL97Zti6msztV05Xu2LZt27aT7c0/RPR/D2ofuDBpV5Mvo5+lLZ1S/Vrm13b/tjQ8l+2JHBt/o9mElZ1fOfnNMkefHJ1Q+bH8XktYUlq7afKEQGgqqi6vvrXdr5KGb0NTK/dq51dOfr20qaFpHg5LujRMM5kzfs8t2/x8UdqWauG4ovDZxy6974ooz+OP4zdcmb/l3aAD83r97jV/e9GRvavmb62WMMBZt1achXtLmzQwtRlAw949KrimEjQQbnSNf77QmxftnmBe9yizG2GUKzc4pxpXM6t7q4rCeqz2WCI7xPET+fMQG4KMIGQiZFio66EGqxuiT9jXMFdcoFmrXBLLxi+gcgXZsCIgIiBANGikgkH8w5XVlOsXk2vYqAoiAhca9CryWhHwiR5OIi4j4mXDYMm6CE2u0ZbI50N0WWafj8glrJFJLAmhEtQiWokIs4j2SgiU/7CIAAA=) top/100% no-repeat;position:relative;overflow:hidden}@supports (background-size:min(1280px,100%) auto){.Reviews-module-scss-module__eT6P0W__reviews{background-repeat:repeat-x;background-size:min(1280px,100%)}}.Reviews-module-scss-module__eT6P0W__reviewsContainer{margin-top:64px;margin-bottom:80px}.Reviews-module-scss-module__eT6P0W__heading{color:#fff;font-feature-settings:"palt";text-align:center;margin:0;font-size:min(8vw,26px);font-weight:700}@media (min-width:768px){.Reviews-module-scss-module__eT6P0W__heading{font-size:32px}}.Reviews-module-scss-module__eT6P0W__reviewButton{--btn-background:#fff;--btn-background-hover:#e5f1f8;--btn-background-active:#cad5da;--btn-foreground:#0071bc;text-align:center;justify-content:center;align-items:center;gap:.75em;width:90%;max-width:480px;margin:0 auto;padding:1em;font-size:18px;transition:box-shadow .2s;display:flex;box-shadow:0 3px 8px 1px #33333340}@media (min-width:768px){.Reviews-module-scss-module__eT6P0W__reviewButton{width:60%;font-size:20px}}.Reviews-module-scss-module__eT6P0W__reviewButton:active,.Reviews-module-scss-module__eT6P0W__reviewButton:focus{transition:none}@media (hover:hover){.Reviews-module-scss-module__eT6P0W__reviewButton:focus,.Reviews-module-scss-module__eT6P0W__reviewButton:hover{box-shadow:0 5px 16px 1px #3336}.Reviews-module-scss-module__eT6P0W__reviewButton:active{transition:box-shadow 50ms;box-shadow:0 3px 8px 1px #33333340}}.Reviews-module-scss-module__eT6P0W__reviewButtonIcon{flex:0 1.5em;width:1.5em;height:1.5em;margin:0 -.5em;display:block}.Reviews-module-scss-module__eT6P0W__reviewContainer{margin:24px 0}.Reviews-module-scss-module__eT6P0W__reviewContainer button[data-carousel-control]{--btn-shadow:0 4px 6px #33333380;box-shadow:var(--btn-focus-ring,0 0 0 transparent),0 0 0 1.5px #fff,var(--btn-shadow,0 0 0 transparent)}}
@layer components.winter-camp-2023-landing-page.questions{.Questions-module-scss-module__KCJVXW__questions{background:#e5f1f8;width:100%;position:relative;overflow:hidden}.Questions-module-scss-module__KCJVXW__questionsContainer{--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){.Questions-module-scss-module__KCJVXW__questionsContainer{--container-horizontal-padding:24px}}.Questions-module-scss-module__KCJVXW__questionsContainer{margin-top:64px;margin-bottom:80px}.Questions-module-scss-module__KCJVXW__heading{text-align:center;color:#0071bc;margin:0;font-size:min(32px,7vw);font-weight:700}dl.Questions-module-scss-module__KCJVXW__questionsList{font-feature-settings:"palt";flex-direction:column;gap:24px;max-width:1000px;margin:32px auto 0;padding:0 8px;display:flex}@media (min-width:768px){dl.Questions-module-scss-module__KCJVXW__questionsList{margin-top:48px}}dl.Questions-module-scss-module__KCJVXW__questionsList>div{border:2px solid #333;border-radius:16px;overflow:hidden;box-shadow:0 2px 6px #3333331a}dl.Questions-module-scss-module__KCJVXW__questionsList>div>dt,dl.Questions-module-scss-module__KCJVXW__questionsList>dt{color:#fff;background:#0071bc;align-items:center;gap:.8em;padding:16px 24px;font-size:16px;font-weight:700;display:flex}dl.Questions-module-scss-module__KCJVXW__questionsList>div>dt:before,dl.Questions-module-scss-module__KCJVXW__questionsList>dt:before{content:"Q";background:currentColor;flex:0 0 1.6em;width:1.6em;height:0;padding:1.6em 0 0;display:block;overflow:hidden;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='currentcolor' viewBox='0 0 32 32'%3E%3Cpath d='M27.45 20.79c.56-1.57.84-3.27.84-5.09s-.28-3.6-.84-5.2-1.36-2.99-2.41-4.18-2.34-2.12-3.87-2.8-3.25-1.01-5.16-1.01-3.64.34-5.16 1.01c-1.53.68-2.82 1.61-3.87 2.8S5.12 8.91 4.57 10.5c-.56 1.6-.84 3.33-.84 5.2s.28 3.52.84 5.09 1.36 2.95 2.41 4.11c1.05 1.17 2.34 2.08 3.87 2.75 1.53.66 3.25 1 5.16 1s3.64-.33 5.16-1c.15-.06.28-.14.42-.21l3.59 3.42 3.11-3.27-3.07-2.92c.96-1.12 1.7-2.41 2.23-3.88M16 24.06q-1.86 0-3.15-.72c-.86-.48-1.56-1.11-2.1-1.91s-.93-1.68-1.17-2.68c-.24-.99-.37-2.01-.37-3.06s.12-2.16.37-3.18c.24-1.03.63-1.94 1.17-2.75a5.96 5.96 0 0 1 2.1-1.92q1.29-.72 3.15-.72c1.86 0 2.29.24 3.15.72q1.29.72 2.1 1.92c.54.81.93 1.72 1.17 2.75s.37 2.09.37 3.18-.12 2.07-.37 3.06c-.21.85-.55 1.62-.98 2.32l-4.01-3.82-3.11 3.27 3.49 3.33c-.55.14-1.16.21-1.82.21Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='currentcolor' viewBox='0 0 32 32'%3E%3Cpath d='M27.45 20.79c.56-1.57.84-3.27.84-5.09s-.28-3.6-.84-5.2-1.36-2.99-2.41-4.18-2.34-2.12-3.87-2.8-3.25-1.01-5.16-1.01-3.64.34-5.16 1.01c-1.53.68-2.82 1.61-3.87 2.8S5.12 8.91 4.57 10.5c-.56 1.6-.84 3.33-.84 5.2s.28 3.52.84 5.09 1.36 2.95 2.41 4.11c1.05 1.17 2.34 2.08 3.87 2.75 1.53.66 3.25 1 5.16 1s3.64-.33 5.16-1c.15-.06.28-.14.42-.21l3.59 3.42 3.11-3.27-3.07-2.92c.96-1.12 1.7-2.41 2.23-3.88M16 24.06q-1.86 0-3.15-.72c-.86-.48-1.56-1.11-2.1-1.91s-.93-1.68-1.17-2.68c-.24-.99-.37-2.01-.37-3.06s.12-2.16.37-3.18c.24-1.03.63-1.94 1.17-2.75a5.96 5.96 0 0 1 2.1-1.92q1.29-.72 3.15-.72c1.86 0 2.29.24 3.15.72q1.29.72 2.1 1.92c.54.81.93 1.72 1.17 2.75s.37 2.09.37 3.18-.12 2.07-.37 3.06c-.21.85-.55 1.62-.98 2.32l-4.01-3.82-3.11 3.27 3.49 3.33c-.55.14-1.16.21-1.82.21Z'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (min-width:768px){dl.Questions-module-scss-module__KCJVXW__questionsList>div>dt,dl.Questions-module-scss-module__KCJVXW__questionsList>dt{padding:20px 28px;font-size:20px}}dl.Questions-module-scss-module__KCJVXW__questionsList>dd,dl.Questions-module-scss-module__KCJVXW__questionsList>div>dd{background:#fff;margin:0;padding:16px 24px;font-size:14px;line-height:1.8}@media (min-width:768px){dl.Questions-module-scss-module__KCJVXW__questionsList>dd,dl.Questions-module-scss-module__KCJVXW__questionsList>div>dd{font-size:16px}}dl.Questions-module-scss-module__KCJVXW__questionsList p{margin:0}}
@layer components.winter-camp-2024-landing-page.reviews{.Reviews-module-scss-module__8MzIoa__reviews{width:100%;image-rendering:pixelated;background:#0070bc url(data:image/webp;base64,UklGRpgBAABXRUJQVlA4TIsBAAAvP0AGAB9AJmDxbwQUXq8gE7A4N/q3UEqU+Y8taP0gWQIg03ZsM8nKtrmznVw8syszL97Zti6msztV05Xu2LZt27aT7c0/RPR/D2ofuDBpV5Mvo5+lLZ1S/Vrm13b/tjQ8l+2JHBt/o9mElZ1fOfnNMkefHJ1Q+bH8XktYUlq7afKEQGgqqi6vvrXdr5KGb0NTK/dq51dOfr20qaFpHg5LujRMM5kzfs8t2/x8UdqWauG4ovDZxy6974ooz+OP4zdcmb/l3aAD83r97jV/e9GRvavmb62WMMBZt1achXtLmzQwtRlAw949KrimEjQQbnSNf77QmxftnmBe9yizG2GUKzc4pxpXM6t7q4rCeqz2WCI7xPET+fMQG4KMIGQiZFio66EGqxuiT9jXMFdcoFmrXBLLxi+gcgXZsCIgIiBANGikgkH8w5XVlOsXk2vYqAoiAhca9CryWhHwiR5OIi4j4mXDYMm6CE2u0ZbI50N0WWafj8glrJFJLAmhEtQiWokIs4j2SgiU/7CIAAA=) top/100% no-repeat;position:relative;overflow:hidden}@supports (background-size:min(1280px,100%) auto){.Reviews-module-scss-module__8MzIoa__reviews{background-repeat:repeat-x;background-size:min(1280px,100%)}}.Reviews-module-scss-module__8MzIoa__reviewsContainer{margin-top:64px;margin-bottom:80px}.Reviews-module-scss-module__8MzIoa__heading{color:#fff;font-feature-settings:"palt";text-align:center;margin:0;font-size:min(8vw,26px);font-weight:700}@media (min-width:768px){.Reviews-module-scss-module__8MzIoa__heading{font-size:32px}}.Reviews-module-scss-module__8MzIoa__reviewButton{--btn-background:#fff;--btn-background-hover:#e5f1f8;--btn-background-active:#cad5da;--btn-foreground:#0071bc;text-align:center;justify-content:center;align-items:center;gap:.75em;width:90%;max-width:480px;min-height:0;margin:0 auto;padding:.75em 1em;font-size:18px;transition:box-shadow .2s;display:flex;box-shadow:0 3px 8px 1px #33333340}@media (min-width:768px){.Reviews-module-scss-module__8MzIoa__reviewButton{width:60%;font-size:20px}}.Reviews-module-scss-module__8MzIoa__reviewButton:active,.Reviews-module-scss-module__8MzIoa__reviewButton:focus{transition:none}@media (hover:hover){.Reviews-module-scss-module__8MzIoa__reviewButton:focus,.Reviews-module-scss-module__8MzIoa__reviewButton:hover{box-shadow:0 5px 16px 1px #3336}.Reviews-module-scss-module__8MzIoa__reviewButton:active{transition:box-shadow 50ms;box-shadow:0 3px 8px 1px #33333340}}.Reviews-module-scss-module__8MzIoa__reviewButtonIcon{flex:0 1.5em;width:1.5em;height:1.5em;margin:0 -.5em;display:block}.Reviews-module-scss-module__8MzIoa__reviewContainer{margin:24px 0}.Reviews-module-scss-module__8MzIoa__reviewContainer button[data-carousel-control]{--btn-shadow:0 4px 6px #33333380;box-shadow:var(--btn-focus-ring,0 0 0 transparent),0 0 0 1.5px #fff,var(--btn-shadow,0 0 0 transparent)}}
@layer components.winter-camp-2023-landing-page.schedule-list{.ScheduleList-module-scss-module__GblDjq__scheduleList{--schedule-list-color:#0071bc;--schedule-list-color-hover:#0868a7;--schedule-list-color-active:#095d96;position:relative;overflow:hidden}.ScheduleList-module-scss-module__GblDjq__scheduleList[data-color=pink]{--schedule-list-color:#db4b5e;--schedule-list-color-hover:#c24758;--schedule-list-color-active:#ad414f}.ScheduleList-module-scss-module__GblDjq__scheduleList[data-color=orange]{--schedule-list-color:#f86800;--schedule-list-color-hover:#da6008;--schedule-list-color-active:#c35709}.ScheduleList-module-scss-module__GblDjq__scheduleList[data-color=green]{--schedule-list-color:#02ac43;--schedule-list-color-hover:#099a41;--schedule-list-color-active:#0a8a3b}.ScheduleList-module-scss-module__GblDjq__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:2px;width:100%;min-width:0;max-width:100%;min-height:80px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 6px #3333331a}.ScheduleList-module-scss-module__GblDjq__scheduleListButtonInner{align-items:center;gap:18px;padding:12px 18px;font-size:18px;line-height:1;display:flex}.ScheduleList-module-scss-module__GblDjq__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__GblDjq__scheduleListButtonIconStack{--icon-size:2em}}.ScheduleList-module-scss-module__GblDjq__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__GblDjq__scheduleListButtonIcon[aria-hidden=true]{opacity:0;transform:rotate(var(--rotate-hidden))}.ScheduleList-module-scss-module__GblDjq__scheduleListButtonIcon[data-open]{--rotate-hidden:90deg}.ScheduleList-module-scss-module__GblDjq__scheduleListButtonContents{font-feature-settings:"palt";flex-wrap:wrap;flex:auto;align-items:center;gap:.5em .75em;min-width:0;font-weight:700;display:flex}@media (min-width:768px){.ScheduleList-module-scss-module__GblDjq__scheduleListButtonContents{font-size:20px}}@media (min-width:1024px){.ScheduleList-module-scss-module__GblDjq__scheduleListButtonContents{font-size:22px}}.ScheduleList-module-scss-module__GblDjq__scheduleListButtonContents>big{font-size:1.75em}.ScheduleList-module-scss-module__GblDjq__scheduleListButtonContents>small{font-size:inherit;color:var(--schedule-list-color);white-space:nowrap;background:#fff;border-radius:2px;padding:.25em .5em;display:inline-block}.ScheduleList-module-scss-module__GblDjq__scheduleListButtonContents>span{line-height:1.5}.ScheduleList-module-scss-module__GblDjq__scheduleListButtonContents [data-nowrap]{white-space:nowrap}.ScheduleList-module-scss-module__GblDjq__scheduleListAccordionContainer{z-index:1;position:relative}.ScheduleList-module-scss-module__GblDjq__scheduleListElement{background:#fff;margin:0;padding:16px;list-style:none;transition:transform .3s;display:block;transform:translateY(-32px)}.ScheduleList-module-scss-module__GblDjq__scheduleListElement.ScheduleList-module-scss-module__GblDjq__scheduleListElementOpen{transform:translateY(0)}.ScheduleList-module-scss-module__GblDjq__scheduleListItem{margin:0;padding:0;list-style:none;display:block}.ScheduleList-module-scss-module__GblDjq__scheduleListItem+.ScheduleList-module-scss-module__GblDjq__scheduleListItem{border-top:2px solid #adadad;margin-top:15px;padding-top:15px}.ScheduleList-module-scss-module__GblDjq__schedule{--schedule-gap:.75em;font-feature-settings:"tnum" 1,"palt" 1;grid-template:"title . state" auto "time  . state" auto/auto minmax(var(--schedule-gap),1fr) auto;align-items:center;font-size:16px;display:grid;position:relative}@media (min-width:768px){.ScheduleList-module-scss-module__GblDjq__schedule{grid-template:"title . time . state" auto/auto var(--schedule-gap) auto minmax(var(--schedule-gap),1fr) auto}}a.ScheduleList-module-scss-module__GblDjq__schedule{color:currentColor;text-decoration:none}a.ScheduleList-module-scss-module__GblDjq__schedule>*{z-index:1}a.ScheduleList-module-scss-module__GblDjq__schedule:after,a.ScheduleList-module-scss-module__GblDjq__schedule:before{content:"";display:block;position:absolute;inset:-16px}a.ScheduleList-module-scss-module__GblDjq__schedule:before{z-index:0;background:var(--schedule-list-color);opacity:0}a.ScheduleList-module-scss-module__GblDjq__schedule:after{z-index:2;inset:-15px}a.ScheduleList-module-scss-module__GblDjq__schedule:focus{outline:0}a.ScheduleList-module-scss-module__GblDjq__schedule:focus-visible:before,a.ScheduleList-module-scss-module__GblDjq__schedule:hover:before{opacity:.08}a.ScheduleList-module-scss-module__GblDjq__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__GblDjq__schedule:active:before{opacity:.15}.ScheduleList-module-scss-module__GblDjq__scheduleTitle{grid-area:title;margin:0;font-weight:700}.ScheduleList-module-scss-module__GblDjq__scheduleTitleSubLabel{color:#df3030;white-space:nowrap;font-style:normal;font-weight:700}.ScheduleList-module-scss-module__GblDjq__scheduleTime{grid-area:time;margin:0;font-weight:500}.ScheduleList-module-scss-module__GblDjq__scheduleState{color:#fff;background:#0071bc;border-radius:2px;grid-area:state;margin:0;padding:.5em .75em;font-size:14px;font-weight:700;line-height:1}.ScheduleList-module-scss-module__GblDjq__scheduleState.ScheduleList-module-scss-module__GblDjq__scheduleStateGray{background:#707070}.ScheduleList-module-scss-module__GblDjq__scheduleState.ScheduleList-module-scss-module__GblDjq__scheduleStateRed{background:#df3030}}
@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.summer-camp-2024-landing-page.schedule-list{.ScheduleList-module-scss-module__omMVbq__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__omMVbq__scheduleList[data-color=pink]{--schedule-list-color:#db4b5e;--schedule-list-color-hover:#c24758;--schedule-list-color-active:#ad414f}.ScheduleList-module-scss-module__omMVbq__scheduleList[data-color=orange]{--schedule-list-color:#f86800;--schedule-list-color-hover:#da6008;--schedule-list-color-active:#c35709}.ScheduleList-module-scss-module__omMVbq__scheduleList[data-color=green]{--schedule-list-color:#02ac43;--schedule-list-color-hover:#099a41;--schedule-list-color-active:#0a8a3b}.ScheduleList-module-scss-module__omMVbq__scheduleList[data-color=yellow]{--schedule-list-color:#f8c630;--schedule-list-color-hover:#dab030;--schedule-list-color-active:#c39d2d}.ScheduleList-module-scss-module__omMVbq__scheduleList[data-color=gold]{--schedule-list-color:#da3;--schedule-list-color-hover:#c49833;--schedule-list-color-active:#ae882f}.ScheduleList-module-scss-module__omMVbq__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__omMVbq__scheduleListButton[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.ScheduleList-module-scss-module__omMVbq__scheduleListButtonInner{align-items:center;gap:18px;padding:12px 18px;font-size:18px;line-height:1;display:flex}.ScheduleList-module-scss-module__omMVbq__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__omMVbq__scheduleListButtonIconStack{--icon-size:2em}}.ScheduleList-module-scss-module__omMVbq__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__omMVbq__scheduleListButtonIcon[aria-hidden=true]{opacity:0;transform:rotate(var(--rotate-hidden))}.ScheduleList-module-scss-module__omMVbq__scheduleListButtonIcon[data-open]{--rotate-hidden:90deg}.ScheduleList-module-scss-module__omMVbq__scheduleListButtonContents{font-feature-settings:"palt";flex-wrap:wrap;flex:auto;align-items:center;gap:.5em .75em;min-width:0;font-weight:700;display:flex}@media (min-width:768px){.ScheduleList-module-scss-module__omMVbq__scheduleListButtonContents{font-size:20px}}@media (min-width:1024px){.ScheduleList-module-scss-module__omMVbq__scheduleListButtonContents{font-size:22px}}.ScheduleList-module-scss-module__omMVbq__scheduleListButtonContents>big{font-size:1.75em}.ScheduleList-module-scss-module__omMVbq__scheduleListButtonContents>small{font-size:inherit;color:var(--schedule-list-color);white-space:nowrap;background:#fff;border-radius:2px;padding:.25em .5em;display:inline-block}.ScheduleList-module-scss-module__omMVbq__scheduleListButtonContents>span{line-height:1.5}.ScheduleList-module-scss-module__omMVbq__scheduleListButtonContents [data-nowrap]{white-space:nowrap}.ScheduleList-module-scss-module__omMVbq__scheduleListAccordionContainer{z-index:1;border-bottom-right-radius:4px;border-bottom-left-radius:4px;position:relative;overflow:hidden}.ScheduleList-module-scss-module__omMVbq__scheduleListElement{background:#fff;margin:0;padding:0;list-style:none;transition:transform .3s;display:block;transform:translateY(-32px)}.ScheduleList-module-scss-module__omMVbq__scheduleListElement.ScheduleList-module-scss-module__omMVbq__scheduleListElementOpen{transform:translateY(0)}.ScheduleList-module-scss-module__omMVbq__scheduleListItem{margin:0;padding:0;list-style:none;display:block;position:relative}.ScheduleList-module-scss-module__omMVbq__scheduleListItem+.ScheduleList-module-scss-module__omMVbq__scheduleListItem{border-top:1px solid #ebebeb}.ScheduleList-module-scss-module__omMVbq__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__omMVbq__schedule{color:currentColor;text-decoration:none}a.ScheduleList-module-scss-module__omMVbq__schedule>*{z-index:1}a.ScheduleList-module-scss-module__omMVbq__schedule:after,a.ScheduleList-module-scss-module__omMVbq__schedule:before{content:"";display:block;position:absolute;inset:0}a.ScheduleList-module-scss-module__omMVbq__schedule:before{z-index:0;background:var(--schedule-list-color);opacity:0}a.ScheduleList-module-scss-module__omMVbq__schedule:after{z-index:2;border-radius:4px;inset:0}a.ScheduleList-module-scss-module__omMVbq__schedule:focus{outline:0}a.ScheduleList-module-scss-module__omMVbq__schedule:focus-visible:before,a.ScheduleList-module-scss-module__omMVbq__schedule:hover:before{opacity:.08}a.ScheduleList-module-scss-module__omMVbq__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__omMVbq__schedule:active:before{opacity:.15}.ScheduleList-module-scss-module__omMVbq__scheduleTitle{grid-area:title;margin:0;font-weight:700}.ScheduleList-module-scss-module__omMVbq__scheduleTitleSubLabel{color:#df3030;white-space:nowrap;font-style:normal;font-weight:700}.ScheduleList-module-scss-module__omMVbq__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__omMVbq__scheduleTitlePremiumLabelIcon{width:24px;height:24px;margin:-4px;padding:0;display:block}.ScheduleList-module-scss-module__omMVbq__scheduleTitlePremiumLabelIcon>path{fill:#fff;stroke:none}.ScheduleList-module-scss-module__omMVbq__schedulePrice{grid-area:price;margin:0;font-size:1.1em}.ScheduleList-module-scss-module__omMVbq__schedulePrice [data-number]{font-family:"Helvetica Neue",Arial,var(--font-family-base)}.ScheduleList-module-scss-module__omMVbq__schedulePrice small{font-size:.7em;font-weight:400}.ScheduleList-module-scss-module__omMVbq__schedulePriceText{color:#df3030;white-space:nowrap;font-weight:700;display:inline-block}.ScheduleList-module-scss-module__omMVbq__schedulePriceText.ScheduleList-module-scss-module__omMVbq__schedulePriceTextPremium:after{content:"✨"}s.ScheduleList-module-scss-module__omMVbq__schedulePriceText{color:#707070;margin:0 .25em 0 0;padding:0 .25em;font-size:.8em;text-decoration:none;position:relative}s.ScheduleList-module-scss-module__omMVbq__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__omMVbq__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__omMVbq__scheduleState.ScheduleList-module-scss-module__omMVbq__scheduleStateGray{background:#707070}.ScheduleList-module-scss-module__omMVbq__scheduleState.ScheduleList-module-scss-module__omMVbq__scheduleStateRed{background:#df3030}}
