/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/summer-camp-coding/page.jsx","import":"Figtree","arguments":[{"subsets":["latin"],"weight":["400","500","600","700"],"variable":"--font-figtree","display":"swap"}],"variableName":"figtree"} ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* latin-ext */
@font-face {
  font-family: '__Figtree_7c5662';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Figtree_7c5662';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: '__Figtree_7c5662';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Figtree_7c5662';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: '__Figtree_7c5662';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Figtree_7c5662';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: '__Figtree_7c5662';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Figtree_7c5662';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__Figtree_Fallback_7c5662';src: local("Arial");ascent-override: 94.32%;descent-override: 24.82%;line-gap-override: 0.00%;size-adjust: 100.72%
}.__className_7c5662 {font-family: '__Figtree_7c5662', '__Figtree_Fallback_7c5662';font-style: normal
}.__variable_7c5662 {--font-figtree: '__Figtree_7c5662', '__Figtree_Fallback_7c5662'
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/summer-camp-coding/page.jsx","import":"Kalam","arguments":[{"subsets":["latin"],"weight":["400","700"],"variable":"--font-kalam","display":"swap"}],"variableName":"kalam"} ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* devanagari */
@font-face {
  font-family: '__Kalam_86feb7';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/548d4a6452851abd-s.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: '__Kalam_86feb7';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/89f9cb1a88b9175b-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Kalam_86feb7';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/bf273aca3d6b346f-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: '__Kalam_86feb7';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/2f968d8fa37d003d-s.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: '__Kalam_86feb7';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/a741d221f759c10d-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Kalam_86feb7';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/59086a93cebe8094-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__Kalam_Fallback_86feb7';src: local("Arial");ascent-override: 108.94%;descent-override: 54.42%;line-gap-override: 0.00%;size-adjust: 97.58%
}.__className_86feb7 {font-family: '__Kalam_86feb7', '__Kalam_Fallback_86feb7';font-style: normal
}.__variable_86feb7 {--font-kalam: '__Kalam_86feb7', '__Kalam_Fallback_86feb7'
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/summer-camp/layout.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
/* ── Summer Camp Layout Root ── */
.layout_root__2_lR7 {
  background: var(--sc-bg-page);
  color: var(--sc-text-primary);
  min-height: 100vh;
  font-family: var(--sc-ff-body);
  display: flex;
  flex-direction: column;
  gap: 128px;
}

@media (max-width: 768px) {
  .layout_root__2_lR7 {
    gap: 64px;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/navabar/navbar.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.navbar_sticky__rKl9T {
  position: -webkit-sticky;
  position: fixed;
  width: 100%;
  top: 0;
  background-color: var(--bg-ternary);
  z-index: 100;
}
.navbar_app-bar__3UGlV {
  border: 1px solid #f2f2f2;
  box-shadow: 0px 6px 8px 0px #00000005 !important;
  z-index: 9999999999;
}

.navbar_toolbar__Wj_6t {
  justify-content: center;
  background-color: #ffffff;
  padding: 0px !important;
  min-height: 96px !important;
}

.navbar_navbarContainer__2fbjX {
  max-width: 1128px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px 30px;
}

.navbar_navbar-logo__E43Ds {
  display: block;
  position: relative;
  width: 180px;
  height: 60px;
  text-decoration: none;
}

.navbar_actions__pWaqk {
  display: flex;
  align-items: center;
}

.navbar_menuIcon__7yFl8 {
  color: var(--clr-text-200) !important;
  /* height: var(--size-300);
  width: var(--size-300); */
}

.navbar_desktopNav__5FU_E {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.navbar_desktopNav__5FU_E > * {
  flex-shrink: 0;
}

/* .desktopNav > *:not(:last-child) {
  margin-right: 2rem; 
} */
.navbar_desktopNav__5FU_E > *:last-child {
  margin-left: 1rem;
}

.navbar_mobileNav__4Qt3m {
  display: none;
}

.navbar_cursor__SlCgm {
  cursor: pointer;
}

@media only screen and (max-width: 991px) {
  .navbar_toolbar__Wj_6t {
    min-height: 64px !important;
  }
  .navbar_mobileNav__4Qt3m {
    display: block;
  }

  .navbar_desktopNav__5FU_E {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  .navbar_navbarContainer__2fbjX {
    padding: 0px;
  }
}

@media only screen and (max-width: 768px) {
  .navbar_navbarContainer__2fbjX {
    padding: 0px 16px;
  }
  .navbar_navbar-logo__E43Ds {
    position: relative;
    width: 140px;
    height: 45px;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/footer/footer.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.footer_sectionMargin__rWDQ1 {
  margin-top: var(--primary-margin);
}
.footer_footer_box__n9wvC {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.footer_footer__PZD4d {
  background: #fffcf5;
}
.footer_footer_container__T9x49 {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* gap: var(--size-700); */
  margin-top: var(--size-800);
  margin-bottom: var(--size-700);
}
.footer_copyright-container__c1liY {
  display: flex;
  margin-bottom: 64px;
}
.footer_section-1__1H1sl {
  max-width: 260px;
}

.footer_follow_codeyoung__8gjCq,
.footer_get-in-touch_text__eQap5,
.footer_download-app_text___1f_L,
.footer_program-interests_text__tzS_f,
.footer_online-class_title__WW0EJ,
.footer_coding-class_title__JJ3D7,
.footer_math-class_title__L1cFP {
  text-transform: uppercase;
  font-family: var(--ff-secondary);
  font-size: var(--fs-primary-body);
  line-height: var(--lh-200);
  color: var(--clr-text-200);
}

.footer_online-class_box__PY6Yl,
.footer_coding-class_box__DJybF,
.footer_math-section-1__obKqi {
  margin-top: var(--size-500);
}
.footer_social-icons__OU_qf {
  display: flex;
  /* justify-content: space-between; */
  margin: var(--size-200) 0;
}
.footer_social-icons__OU_qf > *:not(:first-child) {
  margin-left: var(--size-100);
}
.footer_divider__z06AK,
.footer_desktop-divider__pYbe9 {
  border: 1px solid #d9d9d9;
  width: 100%;
  margin-bottom: var(--size-200);
}

.footer_get-in-touch__dxEYP {
  margin: var(--size-300) 0;
}
.footer_support_wrapper__0mGH6 {
  margin: var(--size-200) 0;
}
.footer_support__Y_MSH,
.footer_phone__XCJZn {
  display: flex;
}

.footer_android__zCKEi {
  margin-left: var(--size-300);
}

.footer_email__3Go0v,
.footer_mobile__lEYz4,
.footer_ios_text__q_6rF,
.footer_android_text__MWeBb {
  margin-left: var(--size-80);
}

.footer_phone__XCJZn {
  margin-top: var(--size-80);
}

.footer_download-app__WXvci {
  margin: var(--size-300) 0;
}
.footer_app__Pcdxo {
  display: flex;
  margin: var(--size-200) 0;
}
.footer_ios__Xavjl,
.footer_android__zCKEi {
  display: flex;
}
.footer_program-interests_button__XOW6a {
  margin-top: var(--size-200);
}

.footer_email__3Go0v,
.footer_mobile__lEYz4,
.footer_ios_text__q_6rF,
.footer_android_text__MWeBb,
.footer_online-class_box__PY6Yl > div,
.footer_online-class_box__PY6Yl > a,
.footer_coding-class_box__DJybF > div,
.footer_coding-class_box__DJybF > a,
.footer_math-section-1__obKqi > div,
.footer_math-section-1__obKqi > a,
.footer_math-section-2__DkDCA > div,
.footer_math-section-2__DkDCA > a,
.footer_copyright__djed_,
.footer_terms__fDsF_,
.footer_privacy__BJY5j,
.footer_cin__RJ_u6 {
  font-family: var(--ff-secondary);
  font-size: var(--fs-secondary-body);
  line-height: var(--lh-200);
  color: var(--clr-text-800);
}

.footer_online-class_box__PY6Yl > *:not(:first-child),
.footer_coding-class_box__DJybF > *:not(:first-child),
.footer_math-section-1__obKqi > *:not(:first-child) {
  margin-top: var(--size-100);
}

.footer_math-section-2__DkDCA > div,
.footer_math-section-2__DkDCA > a {
  margin-top: var(--size-100);
}

.footer_copyright-container__c1liY {
  margin: var(--size-200) 0 var(--size-700) 0;
  display: flex;
  justify-content: space-between;
}

.footer_privacy-text__epveN,
.footer_terms-text__WqB7U {
  color: var(--clr-text-200);
  text-align: center;
}

.footer_copyright__djed_,
.footer_terms__fDsF_,
.footer_privacy__BJY5j {
  margin-bottom: var(--size-700);
}

.footer_cinBox__h2EJ0 {
  display: flex;
  justify-content: center;
}

.footer_cinTitle__yxQdd {
  color: var(--clr-text-200);
  margin-right: 4px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer_footer__PZD4d {
    padding: var(--size-200);
  }
  .footer_footer_box__n9wvC {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* gap: var(--size-200); */
  }
  .footer_footer_container__T9x49 {
    grid-column: span 4;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: min-content;
    margin: 0px;
    gap: 0;
  }
  .footer_section-1__1H1sl {
    grid-column: span 4;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 100%;
  }

  .footer_program-interests-wrapper__lTuWO {
    grid-column: 1/4;
    grid-row: 1 / 2;
  }

  .footer_program-interests__GMjbT {
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-top: var(--size-300); */
  }
  .footer_download-app__WXvci {
    margin: 0;
  }
  .footer_get-in-touch__dxEYP {
    margin: 0;
  }
  .footer_social-wrapper__Qs3rU {
    margin: 0;
  }
  .footer_program-interests_button__XOW6a {
    margin-top: 0;
    margin-left: var(--size-200);
  }
  .footer_desktop-divider__pYbe9 {
    display: none;
  }
  .footer_tab-divider__ZaAFN {
    display: block;
    border: 1px solid #d9d9d9;
    width: 100%;
    margin: var(--size-300) 0;
  }

  .footer_online-class_box__PY6Yl,
  .footer_coding-class_box__DJybF,
  .footer_math-section-1__obKqi {
    margin-top: var(--size-200);
  }

  .footer_copyright__djed_,
  .footer_terms__fDsF_,
  .footer_privacy__BJY5j {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 768px) {
  .footer_footer__PZD4d {
    padding: var(--size-200) var(--size-100);
  }
  /* .footer_box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  } */

  .footer_footer_container__T9x49 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 0px;
    margin-bottom: var(--size-200);
    gap: 0;
  }
  .footer_section-1__1H1sl {
    grid-column: 1/ 3;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 100%;
  }

  .footer_online-class-wrapper-1__AG1Zo {
    grid-column: 1/2;
  }
  .footer_math-class-wrapper__7_GTs {
    grid-column: 1/3;
  }

  .footer_math-sections__wFwDE {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .footer_program-interests-wrapper__lTuWO {
    display: none;
  }

  .footer_download-app__WXvci {
    margin-top: var(--size-300);
  }
  .footer_get-in-touch__dxEYP {
    display: flex;
    flex-direction: column;
    align-items: center;

    grid-column: 1/3;
    grid-row: 1 / 2;
    margin: 0;
  }
  .footer_social-wrapper__Qs3rU {
    margin-top: var(--size-300);
  }

  .footer_support_wrapper__0mGH6 {
    display: flex;
    flex-direction: column;
  }

  .footer_support__Y_MSH {
    margin-top: var(--size-80);
  }

  .footer_phone__XCJZn {
    order: -1;
    margin-top: 0;
  }

  .footer_program-interests_button__XOW6a {
    margin-top: 0;
    margin-left: var(--size-200);
  }
  .footer_desktop-divider__pYbe9,
  .footer_tab-divider__ZaAFN {
    display: none;
  }

  .footer_mobile-divider__Nw7vE {
    display: block;
    border: 1px solid #d9d9d9;
    width: 100%;
  }

  .footer_social-icons__OU_qf > *:not(:first-child) {
    margin-left: var(--size-50);
  }

  .footer_online-class_box__PY6Yl,
  .footer_coding-class_box__DJybF,
  .footer_math-section-1__obKqi {
    margin-top: var(--size-100);
  }

  .footer_math-class-wrapper__7_GTs,
  .footer_math-class_title__L1cFP {
    margin-top: var(--size-200);
  }
  .footer_math-sections__wFwDE {
    margin-bottom: var(--size-200);
  }

  .footer_math-class_title__L1cFP {
    text-align: center;
  }

  .footer_copyright__djed_,
  .footer_terms__fDsF_,
  .footer_privacy__BJY5j {
    grid-column: 1/5;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .footer_terms__fDsF_,
  .footer_privacy__BJY5j,
  .footer_cin__RJ_u6 {
    margin-top: var(--size-100);
  }
  .footer_copyright-text__0cjVw,
  .footer_reserved-text__h91wu {
    text-align: center;
  }

  .footer_copyright__djed_,
  .footer_terms__fDsF_,
  .footer_privacy__BJY5j {
    margin-bottom: 0;
  }

  .footer_cin__RJ_u6 {
    grid-column: 1/5;
  }
}

.footer_footer-link__aYVtJ {
  display: block;
  text-decoration: none;
  color: inherit;
}

.footer_cursor__gQK9O * {
  cursor: pointer;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./node_modules/@splidejs/react-splide/dist/css/splide.min.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/components/carousel/carousel.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.splide__pagination .splide__pagination__page.is-active {
  background-color: var(--clr-btn-400);
}

.splide__arrow {
  background: none;
}

@media (min-width: 768px) {
  .splide__arrow--next {
    right: -1em;
  }
  .splide__arrow--prev {
    left: -1em;
  }
}

.splide__pagination {
  bottom: -32px;
  display: flex;
  justify-content: center;
}

.splide__slide {
  display: flex;
  justify-content: center;
}

@media (max-width: 768px) {
  .splide__arrow--next,
  .splide__arrow--prev {
    width: 1rem;
    height: 1rem;
  }

  .custom-splide .splide__slide {
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
  }

  .custom-splide .splide__slide.is-active {
    opacity: 1;
    transition: opacity 0.1s ease-in-out;
  }
}

/* blueRectangleCarousel Styles */
.blueRectangleCarousel .splide__pagination {
  bottom: -20px;
  display: flex;
  justify-content: center;
}
.blueRectangleCarousel .splide__pagination__page.is-active {
  background: #8fa5ff;
}

.blueRectangleCarousel .splide__pagination__page {
  background: #dbe2ff;
  width: 20px;
  height: 4px;
  border-radius: 30px;
  margin: -2px;
  cursor: pointer;
}
/* yellowRectangleCarousel Styles */
.yellowRectangleCarousel .splide__pagination {
  bottom: -20px;
  display: flex;
  justify-content: center;
}

.yellowRectangleCarousel .splide__pagination__page.is-active {
  background: #ffc62e;
}

.yellowRectangleCarousel .splide__pagination__page {
  background: #fff1d1;
  width: 20px;
  height: 3px;
  border-radius: 30px;
  margin: -2px;
  cursor: pointer;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/summer-camp/hero.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
/* ── Hero Section ── */
.hero_section__X5zoO {
  border-radius: 48px;
  background: linear-gradient(180deg, #fff0c7 0%, #e5eeff 80%);
  margin: 0 24px;
  margin-top: 112px;
  padding: 64px 0;
  position: relative;
  overflow: hidden;
}

.hero_sunMask__Tqcz2 {
  position: absolute;
  top: -40px;
  left: -40px;
  width: 200px;
  height: auto;
  pointer-events: none;
}

.hero_inner___UcoJ {
  max-width: 1128px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 1;
}

/* ── Logo Block ── */
.hero_logoBlock__XuCep {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.hero_headstartLogo__rLc2s {
  width: 370px;
  height: 104px;
}

.hero_broughtBy__4TOen {
  display: flex;
  align-items: center;
  gap: 4px;
}

.hero_broughtByIcon__10iAm {
  width: 24px;
  height: 24px;
}

.hero_broughtByText__hzIq6 {
  color: #333;
  text-align: center;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.48px;
}

.hero_codeyoungLogo__9JM4J {
  width: 130px;
  height: 42px;
}

/* ── Headline ── */
.hero_headlineBlock__iP__l {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.hero_heading__4qN_Y {
  text-align: center;
  white-space: nowrap;
}

.hero_headingCode__dFoKG {
  color: #0055ff;
  font-family: var(--font-kalam), "Kalam", cursive;
  font-size: 68px;
  font-weight: 700;
  line-height: 72px;
  letter-spacing: -2.72px;
}

.hero_headingRest__zkjpd {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 68px;
  font-weight: 700;
  line-height: 72px;
  letter-spacing: -2.72px;
}

/* ── Subtitle ── */
.hero_subtitle__ovWsc {
  text-align: center;
}

.hero_subtitleUnderline__cuziX {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.84px;
  text-decoration: underline;
  text-decoration-color: #fbb600;
  text-decoration-thickness: 8%;
  text-underline-offset: 16%;
  text-decoration-skip-ink: auto;
}

.hero_subtitleBody__bcYmR {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 42px;
  letter-spacing: -0.84px;
}

.hero_subtitleHand__0dYqb {
  color: #333;
  font-family: var(--font-kalam), "Kalam", cursive;
  font-size: 28px;
  font-weight: 400;
  line-height: 42px;
  letter-spacing: -0.84px;
  font-style: italic;
}

/* ── CTA Block ── */
.hero_ctaBlock__Y6g5P {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.hero_ctaBtnWrap__JVmuA {
  border-radius: 16px;
  border-bottom: 2px solid #c79000;
  background: #e0a300;
  padding-bottom: 2px;
  position: relative;
  top: 0;
  transition: top 0.15s ease-out;
}

.hero_ctaBtn__0ABc2 {
  display: flex;
  width: 210px;
  height: 48px;
  padding: 12px 24px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 16px;
  border: 2px solid #c79000;
  background: #fbb600;
  text-decoration: none;
}

.hero_ctaBtnWrap__JVmuA:hover {
  top: 2px;
}

.hero_ctaBtnText__O7dXk {
  color: #333;
  text-align: center;
  font-family: var(--font-inter), "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.64px;
  white-space: nowrap;
}

.hero_ctaIcon__NUaDL {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
}

/* ── Pricing ── */
.hero_pricing__IBZuP {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.hero_priceRow__Yaip6 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero_priceOriginal__XQfM1 {
  color: #999;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.6px;
  text-decoration: line-through;
}

.hero_priceDiscounted__8yg8v {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.84px;
  text-decoration: underline;
  text-decoration-color: #05f;
  text-decoration-thickness: 16%;
  text-underline-offset: 25%;
  margin-right: 8px;
}

.hero_priceBadge__UeNfV {
  display: flex;
  padding: 6px 8px 2px;
  align-items: center;
  border-radius: 8px;
  background: #ffc62e;
  color: #333;
  font-family: var(--font-kalam), "Kalam", cursive;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: -0.42px;
}

.hero_couponText__F7WeD {
  color: #333;
  text-align: center;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.48px;
}

.hero_couponText__F7WeD strong {
  font-weight: 700;
}

/* ── Reviews ── */
.hero_reviews__A1337 {
  display: flex;
  align-items: stretch;
  gap: 48px;
  justify-content: center;
}

.hero_reviewItem__GQPcx {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  flex-shrink: 0;
}

.hero_reviewLogo__7kwg3 {
  width: auto;
  height: 32px;
  object-fit: contain;
}

.hero_stemLogo__osGEB {
  width: auto;
  height: 48px;
  object-fit: contain;
}

.hero_reviewText__jynHW {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.36px;
  text-align: center;
  margin-top: 4px;
}

/* ── Program Details ── */
.hero_detailsWrap__eH7ye {
  position: relative;
  width: 100%;
  padding-top: 40px;
}

.hero_umbrella__d7ej_ {
  position: absolute;
  bottom: 105px;
  left: -64px;
  width: 233px;
  height: auto;
  aspect-ratio: 233/255;
  pointer-events: none;
  z-index: 2;
}

.hero_campfire__khS6x {
  position: absolute;
  bottom: 105px;
  right: 36px;
  width: 167px;
  height: auto;
  aspect-ratio: 167/285;
  pointer-events: none;
  z-index: 2;
}

.hero_details__VK4Mu {
  display: flex;
  gap: 16px;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.hero_detailCard__99D9i {
  display: flex;
  width: 270px;
  height: 106px;
  padding: 16px 16px 16px 16px;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 24px;
  border: 2px solid #cdf;
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.02);
}

.hero_detailIcon__nAMxh {
  width: 48px;
  height: 48px;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}

.hero_detailText__K4JcJ {
  display: flex;
  flex-direction: column;
}

.hero_detailValue__mlvhk {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.84px;
}

.hero_detailLabel__blXQ4 {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.48px;
  text-transform: uppercase;
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .hero_section__X5zoO {
    margin: 0 20px;
    margin-top: 80px;
    border-radius: 32px;
    padding: 40px 0;
  }

  .hero_inner___UcoJ {
    padding: 0 20px;
  }

  .hero_sunMask__Tqcz2 {
    display: none;
  }

  .hero_logoBlock__XuCep {
    gap: 4px;
  }

  .hero_headstartLogo__rLc2s {
    width: 171px;
    height: 48px;
  }

  .hero_broughtByIcon__10iAm {
    width: 16px;
    height: 16px;
  }

  .hero_broughtByText__hzIq6 {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.36px;
  }

  .hero_codeyoungLogo__9JM4J {
    width: 102px;
    height: 32px;
  }

  .hero_headlineBlock__iP__l {
    gap: 8px;
  }

  .hero_heading__4qN_Y {
    white-space: normal;
  }

  .hero_headingCode__dFoKG {
    display: block;
    font-size: 42px;
    line-height: 48px;
    letter-spacing: -1.68px;
  }

  .hero_headingRest__zkjpd {
    font-size: 42px;
    line-height: 48px;
    letter-spacing: -1.68px;
  }

  .hero_subtitleUnderline__cuziX {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.48px;
    text-decoration-thickness: 8%;
    text-underline-offset: 16%;
  }

  .hero_subtitleBody__bcYmR {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.48px;
  }

  .hero_subtitleHand__0dYqb {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.48px;
  }

  .hero_priceOriginal__XQfM1 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.48px;
  }

  .hero_priceDiscounted__8yg8v {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .hero_priceBadge__UeNfV {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.36px;
  }

  .hero_couponText__F7WeD {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.42px;
  }

  .hero_couponText__F7WeD strong {
    font-weight: 700;
  }

  .hero_reviews__A1337 {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  .hero_reviewItem__GQPcx {
    min-height: auto;
  }

  .hero_reviewLogo__7kwg3 {
    width: auto;
    height: 24px;
  }
  .hero_stemLogo__osGEB {
    width: auto;
    height: 40px;
  }

  /* Details - mobile */
  .hero_detailsWrap__eH7ye {
    padding-top: 0;
  }

  .hero_umbrella__d7ej_,
  .hero_campfire__khS6x {
    display: none;
  }

  .hero_details__VK4Mu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    width: 100%;
  }

  .hero_detailCard__99D9i {
    width: auto;
    height: auto;
    padding: 16px;
    border-radius: 16px;
  }

  .hero_detailIcon__nAMxh {
    width: 32px;
    height: 32px;
  }

  .hero_detailValue__mlvhk {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.48px;
  }

  .hero_detailLabel__blXQ4 {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.36px;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/summer-camp/reasons.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
/* ── Reasons Section ── */
.reasons_section__EOYUW {
  display: flex;
  padding: 64px 132px 64px 135px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 48px;
  background: #f2f2f2;
  margin: 0 24px;
}

.reasons_inner__CTBzr {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

/* ── Heading ── */
.reasons_heading__tjDeP {
  color: #333;
  text-align: center;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
  max-width: 852px;
  margin: 0 auto;
}

.reasons_headingUnderline__IoWWm {
  text-decoration: underline;
  text-decoration-color: #fbb600;
  text-decoration-thickness: 16%;
  text-underline-offset: 16%;
  text-decoration-skip-ink: auto;
}

.reasons_headingHand__7gIur {
  color: #999;
  font-family: var(--font-kalam), "Kalam", cursive;
  font-size: 56px;
  font-weight: 400;
  line-height: 68px;
  letter-spacing: -1.68px;
}

/* ── Card Grid ── */
.reasons_cardGrid__dU6TC {
  display: flex;
  gap: 16px;
  width: 100%;
}

.reasons_card__EyrTc {
  flex: 1 1;
  border-radius: 32px;
  padding: 16px;
  padding-top: 80px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 264px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.02);
}

.reasons_cardWhite__bwYRQ {
  background: #fff;
  border: 2px solid #e6e6e6;
}

.reasons_cardBlue__h3_Mn {
  background: #05f;
  border: 2px solid #37f;
}

.reasons_cardOrange__DvBRM {
  background: #ff712d;
  border: 2px solid #ffb794;
}

/* ── Badge ── */
.reasons_cardBadge__rIgm6 {
  position: absolute;
  top: 0;
  left: -2px;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 32px 0;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.02);
}

.reasons_badgeWhite__3aH4O {
  background: #e6e6e6;
  border-top: 2px solid #e6e6e6;
  border-left: 2px solid #e6e6e6;
}

.reasons_badgeBlue__Pb_Dt {
  background: #37f;
  border-top: 2px solid #37f;
  border-left: 2px solid #37f;
}

.reasons_badgeOrange__oSdf0 {
  background: #ff9461;
  /* border-top: 2px solid #ffb794;
  border-left: 2px solid #ffb794; */
}

.reasons_cardBadgeText__2fy3t {
  color: #333;
  text-align: center;
  font-family: var(--font-kalam), "Kalam", cursive;
  font-size: 28px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.84px;
}

.reasons_cardBlue__h3_Mn .reasons_cardBadgeText__2fy3t,
.reasons_cardOrange__DvBRM .reasons_cardBadgeText__2fy3t {
  color: #fff;
}

/* ── Card Content ── */
.reasons_cardContent__FoTqA {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 16px;
}

.reasons_cardTitle__CxZXW {
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.84px;
}

.reasons_cardWhite__bwYRQ .reasons_cardTitle__CxZXW {
  color: #333;
}

.reasons_cardBlue__h3_Mn .reasons_cardTitle__CxZXW,
.reasons_cardOrange__DvBRM .reasons_cardTitle__CxZXW {
  color: #fff;
}

.reasons_cardDesc__lKVB6 {
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.48px;
}

.reasons_cardWhite__bwYRQ .reasons_cardDesc__lKVB6 {
  color: #333;
}

.reasons_cardBlue__h3_Mn .reasons_cardDesc__lKVB6,
.reasons_cardOrange__DvBRM .reasons_cardDesc__lKVB6 {
  color: #fff;
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .reasons_section__EOYUW {
    margin: 0 20px;
    padding: 16px;
    border-radius: 32px;
  }

  .reasons_inner__CTBzr {
    gap: 24px;
  }

  .reasons_heading__tjDeP {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .reasons_headingHand__7gIur {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .reasons_cardGrid__dU6TC {
    flex-direction: column;
    gap: 8px;
  }

  .reasons_card__EyrTc {
    min-height: auto;
    padding-top: 56px;
    border-radius: 24px;
  }

  .reasons_cardBadge__rIgm6 {
    width: 48px;
    height: 48px;
    border-radius: 24px 0;
  }

  .reasons_badgeWhite__3aH4O {
    background: #f2f2f2;
  }

  .reasons_cardBadgeText__2fy3t {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.6px;
  }

  .reasons_cardContent__FoTqA {
    padding-top: 8px;
  }

  .reasons_cardTitle__CxZXW {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.6px;
  }

  .reasons_cardDesc__lKVB6 {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.42px;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/summer-camp/courses.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
/* ── Courses Section ── */
.courses_section__pD5Lp {
  padding: 0 24px;
}

.courses_inner__cnuBY {
  max-width: 1128px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

/* ── Header Block ── */
.courses_headerBlock__hVEXk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.courses_heading__vezFy {
  color: #333;
  text-align: center;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
}

.courses_headingAccent__05Wa9 {
  color: #333;
  text-decoration: underline;
  text-decoration-color: #fbb600;
  text-decoration-thickness: 8%;
  text-underline-offset: 16%;
  text-decoration-skip-ink: auto;
}

.courses_headingHand__rgmEA {
  color: #333;
  font-family: var(--font-kalam), "Kalam", cursive;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
  font-style: italic;
}

/* ── Pricing ── */
.courses_pricing__QBnLh {
  display: flex;
  align-items: center;
  justify-content: center;
}

.courses_priceRow__9XvG6 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.courses_priceOriginal__c3OCO {
  color: #999;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.6px;
  text-decoration: line-through;
}

.courses_priceDiscounted__EIBXe {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.84px;
  text-decoration: underline;
  text-decoration-color: #05f;
  text-decoration-thickness: 16%;
  text-underline-offset: 25%;
  margin-right: 8px;
}

.courses_priceBadge__JDBao {
  display: flex;
  padding: 6px 8px 2px;
  align-items: center;
  border-radius: 8px;
  background: #ffc62e;
  color: #333;
  font-family: var(--font-kalam), "Kalam", cursive;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: -0.42px;
}

/* ── Course Group ── */
.courses_courseGroup__7HZGy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.courses_groupTitle__NuFpg {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -0.96px;
  text-align: center;
}

/* ── Card Grid ── */
.courses_cardGrid__V631h {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  justify-content: center;
}

.courses_card__ZCgXp {
  display: flex;
  padding-bottom: 16px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  border-radius: 24px;
  border: 2px solid #e6e6e6;
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.02);
  overflow: hidden;
  width: calc((100% - 32px) / 3);
}

/* ── Card Image ── */
.courses_cardImage__QTuPk {
  width: 100%;
  height: 205px;
  position: relative;
  background: #f0f0f0;
  border-radius: 24px 24px 0 0;
  overflow: hidden;
}

.courses_cardImg__u61_I {
  object-fit: cover;
}

/* ── Card Body ── */
.courses_cardBody__8lq1m {
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  flex: 1 1;
  width: 100%;
}

/* ── Tags ── */
.courses_cardTags__QTHbn {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.courses_tag___bt19 {
  display: flex;
  padding: 8px 12px;
  align-items: flex-start;
  border-radius: 32px;
  background: #f2f2f2;
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: -0.42px;
}

/* ── Info ── */
.courses_cardInfo__LyUwo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 24px;
  min-height: 130px;
}

.courses_cardTitle__q4jH1 {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.6px;
}

.courses_cardDesc__atdDx {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.48px;
}

/* ── Outcomes ── */
.courses_cardOutcomes__zhl4g {
  display: flex;
  flex-direction: column;
  flex: 1 1;
  margin-top: auto;
}

.courses_cardDivider__X6iFG {
  height: 2px;
  background: #f2f2f2;
  width: 100%;
  margin-top: 16px;
}

.courses_outcomesLabel__kDc8R {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.48px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.courses_outcomesList__WjY1Y {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.courses_outcomeItem__xGmX_ {
  display: flex;
  gap: 4px;
  align-items: flex-start;
}

.courses_checkIcon__9McaH {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  margin-top: 1px;
}

.courses_outcomeText__hNVol {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.42px;
}

/* ── Actions ── */
.courses_cardActions__fU3BO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  width: 100%;
}

.courses_bookBtnWrap__dbqHX {
  border-radius: 16px;
  border-bottom: 2px solid #c79000;
  background: #e0a300;
  padding-bottom: 2px;
  position: relative;
  top: 0;
  transition: top 0.15s ease-out;
}

.courses_bookBtn__PJN5E {
  display: flex;
  width: 162px;
  height: 48px;
  padding: 12px 24px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 16px;
  border: 2px solid #c79000;
  background: #fff;
  text-decoration: none;
}

.courses_bookBtnWrap__dbqHX:hover {
  top: 2px;
}

.courses_bookBtnText__Zy6Yn {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.48px;
  white-space: nowrap;
}

.courses_bookIcon__XDfQX {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
}

.courses_curriculumLink__mhxB_ {
  color: #0055ff;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.48px;
  text-decoration: underline;
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .courses_section__pD5Lp {
    padding: 0 20px;
  }

  .courses_headerBlock__hVEXk {
    gap: 8px;
  }

  .courses_heading__vezFy {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .courses_headingAccent__05Wa9 {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .courses_headingHand__rgmEA {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .courses_priceOriginal__c3OCO {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.48px;
  }

  .courses_priceBadge__JDBao {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.36px;
  }

  .courses_inner__cnuBY {
    gap: 24px;
  }

  .courses_groupTitle__NuFpg {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.72px;
  }

  .courses_cardGrid__V631h {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  .courses_card__ZCgXp {
    width: 100%;
    max-width: 353px;
  }

  .courses_cardImage__QTuPk {
    height: 198px;
    aspect-ratio: 312/175;
  }

  .courses_tag___bt19 {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.36px;
  }

  .courses_cardInfo__LyUwo {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .courses_cardDesc__atdDx {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.42px;
  }

  .courses_outcomeText__hNVol {
    flex: 1 0;
  }

  .courses_curriculumLink__mhxB_ {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.42px;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/summer-camp/testimonials.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
/* ── Testimonials Section ── */
.testimonials_section__whOqG {
  display: flex;
  max-width: 1127px;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Heading ── */
.testimonials_heading__4Tv29 {
  color: #333;
  text-align: center;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
  max-width: 800px;
  margin: 0 auto;
}

.testimonials_headingUnderline__eEj0V {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #fbb600;
  text-decoration-thickness: 8%;
  text-underline-offset: 16%;
  text-underline-position: from-font;
}

.testimonials_headingHand__5ZNT4 {
  color: #999;
  font-family: var(--font-kalam), "Kalam", cursive;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
}

/* ── Trusted Bar ── */
.testimonials_trustedBar__wXzzN {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: -20px;
}

.testimonials_trustedItem__CgEvK {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.testimonials_trustedIcon__B_ChA {
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
}

.testimonials_trustpilotImg__I7_jJ {
  width: 102px;
  height: 28px;
  aspect-ratio: 51/14;
}

.testimonials_googleImg__n1FP2 {
  width: 71px;
  height: 24px;
  aspect-ratio: 71/24;
}

.testimonials_trustedText__9z_xT {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.48px;
}

.testimonials_trustedHighlight__5lXx5 {
  color: #66f;
  font-weight: 700;
}

.testimonials_trustedBold___0bGw {
  color: #333;
  font-weight: 700;
}

.testimonials_trustedMuted__EQuR6 {
  color: #999;
  font-weight: 500;
}

.testimonials_trustedDot__U9oXe {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.48px;
}

/* ── Card Grid ── */
.testimonials_cardGrid__jewLj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
}

.testimonials_card__1dbRf {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 24px;
}

.testimonials_cardGold__AcCce {
  background: #fff0c7;
}

.testimonials_cardGrey__D838t {
  background: #f2f2f2;
}

.testimonials_avatar__b5T9r {
  width: 48px;
  height: 48px;
  aspect-ratio: 1/1;
  border-radius: 48px;
  border: 2px solid #e6e6e6;
  object-fit: cover;
}

.testimonials_cardQuote__T4dsD {
  font-family: var(--font-kalam), "Kalam", cursive;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.6px;
}

.testimonials_cardQuoteGold__q5mwJ {
  color: #e0a300;
}

.testimonials_cardQuoteGrey__yTtam {
  color: #999;
}

.testimonials_cardAttribution__s2l9S {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.48px;
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .testimonials_section__whOqG {
    gap: 24px;
    align-self: stretch;
    padding: 0 20px;
  }

  .testimonials_heading__4Tv29 {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .testimonials_headingUnderline__eEj0V {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .testimonials_headingHand__5ZNT4 {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .testimonials_trustedBar__wXzzN {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 0;
  }

  .testimonials_trustedItem__CgEvK {
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }

  .testimonials_trustedDot__U9oXe {
    display: none;
  }

  .testimonials_cardGrid__jewLj {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding-bottom: 8px;
  }

  .testimonials_card__1dbRf {
    flex: 0 0 321px;
    padding: 16px;
    scroll-snap-align: start;
  }

  .testimonials_cardQuote__T4dsD {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.48px;
  }

  .testimonials_cardAttribution__s2l9S {
    align-self: stretch;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/summer-camp/best-platform.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
/* ── BestPlatform Section ── */
.best-platform_section__f_TB6 {
  display: flex;
  max-width: 1392px;
  width: 100%;
  padding: 64px 227px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border-radius: 48px;
  background: #f2f2f2;
  margin: 0 auto;
}

.best-platform_heading__vIfI2 {
  color: #333;
  text-align: center;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
  max-width: 878px;
  margin: 0 auto;
}

.best-platform_headingHand__6PgZ_ {
  color: #333;
  font-family: var(--font-kalam), "Kalam", cursive;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #fbb600;
  text-decoration-thickness: 8%;
  text-underline-offset: 16%;
  text-underline-position: from-font;
}

.best-platform_headingFaded__xJYoF {
  color: #999;
  font-family: var(--font-kalam), "Kalam", cursive;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
}

/* ── Card Grid ── */
.best-platform_cardGrid__8YGmr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  width: 100%;
  margin-top: 48px;
}

.best-platform_card__Ss4DT {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  border-radius: 24px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.02);
}

.best-platform_cardWhite__5lks_ {
  border: 2px solid #e6e6e6;
  background: #fff;
}

.best-platform_cardGradient__hRisw {
  border: 2px solid #fff;
  background: linear-gradient(180deg, #fff0c7 0%, #e5eeff 100%);
}

.best-platform_cardTitle__VeKLD {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.84px;
}

.best-platform_cardDesc__tD1M8 {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.48px;
}

/* ── CTA Button ── */
.best-platform_ctaWrap__VwOy5 {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 48px;
}

.best-platform_ctaBtnWrap__oQ4d3 {
  border-radius: 16px;
  border-bottom: 2px solid #c79000;
  background: #e0a300;
  padding-bottom: 2px;
  position: relative;
  top: 0;
  transition: top 0.15s ease-out;
}

.best-platform_ctaBtnWrap__oQ4d3:hover {
  top: 2px;
}

.best-platform_ctaBtn__wqHUg {
  display: flex;
  padding: 12px 24px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 16px;
  border: 2px solid #c79000;
  background: #fbb600;
  text-decoration: none;
}

.best-platform_ctaBtnText__HTo70 {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.48px;
  white-space: nowrap;
}

.best-platform_ctaIcon__gaAlH {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .best-platform_section__f_TB6 {
    padding: 16px;
    border-radius: 32px;
    align-self: stretch;
  }

  .best-platform_heading__vIfI2 {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .best-platform_headingHand__6PgZ_ {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .best-platform_headingFaded__xJYoF {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .best-platform_cardGrid__8YGmr {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 24px;
  }

  .best-platform_card__Ss4DT {
    width: 100%;
    max-width: 321px;
    gap: 8px;
    margin: 0 auto;
  }

  .best-platform_cardTitle__VeKLD {
    color: #4d4d4d;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.6px;
  }

  .best-platform_ctaWrap__VwOy5 {
    margin-top: 24px;
  }

  /* Mobile-specific card variants */
  .best-platform_cardMobileWhite__UIdqb {
    border: 2px solid #e6e6e6;
    background: #fff;
  }

  .best-platform_cardMobileGradient__Th1_O {
    border: 2px solid #fff;
    background: linear-gradient(180deg, #fff0c7 0%, #e5eeff 100%);
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/summer-camp/how-to-join.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
/* ── HowToJoin Section ── */
.how-to-join_section__AO4cM {
  display: flex;
  max-width: 1392px;
  width: 100%;
  padding: 64px 132px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border-radius: 48px;
  background: linear-gradient(180deg, #fff0c7 0%, #e5eeff 80%);
  margin: 0 auto;
}

/* ── Header ── */
.how-to-join_header__ssRhg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.how-to-join_heading__lYWTY {
  color: #333;
  text-align: center;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
}

.how-to-join_headingUnderline__AtvVP {
  color: #333;
  text-align: center;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #fbb600;
  text-decoration-thickness: 8%;
  text-underline-offset: 16%;
  text-underline-position: from-font;
}

.how-to-join_subtitle__Xo9NN {
  color: #333;
  text-align: center;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.48px;
}

.how-to-join_subtitle__Xo9NN strong {
  font-weight: 700;
}

/* ── Card Grid ── */
.how-to-join_cardGrid__K_vTf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
  margin-top: 32px;
}

.how-to-join_card__GywBD {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 24px;
  border: 2px solid #cdf;
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.02);
}

/* ── Card Top (icon + number) ── */
.how-to-join_cardTop__s9Wyh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.how-to-join_cardIcon__bMKhB {
  width: 48px;
  height: 48px;
  aspect-ratio: 1/1;
}

.how-to-join_cardNum__F1epZ {
  color: #ccc;
  text-align: right;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -1.26px;
}

/* ── Card Title ── */
.how-to-join_cardTitle__wOZmh {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.6px;
  margin-top: 6px;
}

/* ── Card Description ── */
.how-to-join_cardDesc__AN1aP {
  color: #999;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.48px;
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .how-to-join_section__AO4cM {
    max-width: 353px;
    padding: 16px;
    gap: 24px;
    border-radius: 32px;
  }

  .how-to-join_header__ssRhg {
    gap: 16px;
  }

  .how-to-join_heading__lYWTY {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .how-to-join_headingUnderline__AtvVP {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .how-to-join_cardGrid__K_vTf {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 16px;
  }

  .how-to-join_card__GywBD {
    width: 100%;
    max-width: 321px;
  }

  .how-to-join_cardIcon__bMKhB {
    width: 32px;
    height: 32px;
  }

  .how-to-join_cardNum__F1epZ {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .how-to-join_cardTitle__wOZmh {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.48px;
    margin-top: 4px;
  }

  .how-to-join_cardDesc__AN1aP {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.42px;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/summer-camp/faq.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
/* ── FAQ Section ── */
.faq_section__nyvod {
  display: flex;
  max-width: 1392px;
  width: 100%;
  padding: 64px 132px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 48px;
  background: #f8f8f8;
  margin: 0 auto;
}

.faq_inner__6fAG_ {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.faq_heading__dugdD {
  color: #333;
  text-align: center;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
}

.faq_headingUnderline__03gEL {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #fbb600;
  text-decoration-thickness: 8%;
  text-underline-offset: 16%;
  text-underline-position: from-font;
}

/* ── Accordion ── */
.faq_faqList__2Ejbr {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.faq_faqItem__PG3xY {
  background: #fff;
  border: 2px solid #e6e6e6;
  border-radius: 16px;
  overflow: hidden;
}

.faq_faqTrigger__j3a3l {
  width: 100%;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  background: none;
  border: none;
  text-align: left;
}

.faq_faqQuestion__v3vwy {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.6px;
}

.faq_faqChevron__A8RZJ {
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.faq_faqChevronOpen__WP_Ii {
  transform: rotate(180deg);
}

.faq_faqAnswer__tiKRI {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  transition:
    max-height 0.3s ease,
    padding 0.3s ease;
}

.faq_faqAnswer__tiKRI[data-visible="true"] {
  max-height: 500px;
  padding: 0 24px 20px;
}

.faq_faqAnswerText__UbgGZ {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.48px;
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .faq_section__nyvod {
    padding: 16px;
    border-radius: 32px;
    align-self: stretch;
  }

  .faq_heading__dugdD {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .faq_headingUnderline__03gEL {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .faq_faqTrigger__j3a3l {
    padding: 16px;
  }

  .faq_faqQuestion__v3vwy {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.48px;
  }

  .faq_faqAnswer__tiKRI {
    padding: 0 16px;
  }

  .faq_faqAnswer__tiKRI[data-visible="true"] {
    padding: 0 16px 16px;
  }

  .faq_faqAnswerText__UbgGZ {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.42px;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/summer-camp/other-camps.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
/* ── Other Summer Camps Section ── */
.other-camps_section__RZRFx {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  max-width: 1128px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}

.other-camps_heading__JL0Gt {
  color: #333;
  text-align: center;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
}

.other-camps_headingUnderline__Hn0m6 {
  color: #333;
  text-align: center;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #fbb600;
  text-decoration-thickness: 8%;
  text-underline-offset: 16%;
  text-underline-position: from-font;
}

.other-camps_headingHand__QGJqF {
  color: #333;
  font-family: var(--font-kalam), "Kalam", cursive;
  font-size: 56px;
  font-style: italic;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -1.68px;
}

/* ── Card Grid ── */
.other-camps_cardGrid__6jnr_ {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
}

.other-camps_card__OVqC8 {
  display: flex;
  width: 100%;
  min-height: 174px;
  padding: 16px 35px 16px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 24px;
  border: 2px solid #e6e6e6;
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.02);
}

/* ── Card Title ── */
.other-camps_cardTitle__YYKXR {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.84px;
}

/* ── Card Description ── */
.other-camps_cardDesc__m3qPw {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.48px;
  margin-top: -2px;
}

/* ── Button (reuses 3D style from CoursesSection) ── */
.other-camps_bookBtnWrap__MTJzu {
  border-radius: 16px;
  border-bottom: 2px solid #c79000;
  background: #e0a300;
  padding-bottom: 2px;
  position: relative;
  top: 0;
  transition: top 0.15s ease-out;
  margin-top: auto;
}

.other-camps_bookBtnWrap__MTJzu:hover {
  top: 2px;
}

.other-camps_bookBtn__IxuG_ {
  display: flex;
  width: 162px;
  height: 48px;
  padding: 12px 24px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 16px;
  border: 2px solid #c79000;
  background: #fff;
  text-decoration: none;
}

.other-camps_bookBtnText__0xdzL {
  color: #333;
  font-family: var(--font-figtree), "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.48px;
  white-space: nowrap;
}

.other-camps_bookIcon__xLcwj {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .other-camps_section__RZRFx {
    gap: 24px;
    padding: 0 20px;
  }

  .other-camps_heading__JL0Gt {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .other-camps_headingUnderline__Hn0m6 {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .other-camps_headingHand__QGJqF {
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.84px;
  }

  .other-camps_cardGrid__6jnr_ {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .other-camps_card__OVqC8 {
    width: 100%;
    max-width: 353px;
    height: auto;
    padding: 16px;
    margin: 0 auto;
  }

  .other-camps_cardTitle__YYKXR {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.6px;
    align-self: stretch;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/summer-camp/sc-footer.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
/* ── Summer Camp Footer ── */
.sc-footer_footer__eC_HC {
  background: var(--sc-text-primary);
  padding: 40px 0;
}

.sc-footer_inner__YL9rq {
  max-width: var(--sc-content-max);
  margin: 0 auto;
  padding: 0 var(--sc-section-padding-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.sc-footer_left__4mPrQ {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sc-footer_logo__p3AHN {
  height: 40px;
  width: auto;
  filter: brightness(0) invert(1);
}

.sc-footer_copy__mdnZ_ {
  font-family: var(--sc-ff-body);
  font-weight: var(--sc-fw-medium);
  font-size: var(--sc-fs-caption);
  line-height: var(--sc-lh-caption);
  color: rgba(255, 255, 255, 0.6);
}

.sc-footer_center__nPAQQ {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.sc-footer_contactRow__9YS61 {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}

.sc-footer_contactLink__UhcWp {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.8);
  font-family: var(--sc-ff-body);
  font-weight: var(--sc-fw-medium);
  font-size: var(--sc-fs-body-sm);
  line-height: var(--sc-lh-body-sm);
  text-decoration: none;
  transition: color 0.2s ease;
}

.sc-footer_contactLink__UhcWp:hover {
  color: #fff;
}

.sc-footer_right__OVJg7 {
  display: flex;
  align-items: center;
}

.sc-footer_socials__hQdUs {
  display: flex;
  gap: 12px;
}

.sc-footer_socialLink__G8UCy {
  display: flex;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.sc-footer_socialLink__G8UCy:hover {
  opacity: 1;
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .sc-footer_inner__YL9rq {
    flex-direction: column;
    text-align: center;
  }

  .sc-footer_left__4mPrQ {
    align-items: center;
  }

  .sc-footer_contactRow__9YS61 {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/styles/summer-camp-tokens.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   Summer Camp Design System Tokens
   Used by /summer-camp-* pages. Separate from coding-new tokens.
   All variables use --sc- prefix.
   ============================================================ */

:root {
  /* ── Typography ── */
  --sc-ff-heading: var(--font-figtree), "Figtree", "Inter", sans-serif;
  --sc-ff-body: var(--font-inter), "Inter", sans-serif;
  --sc-ff-hand: var(--font-kalam), "Kalam", cursive;

  --sc-fw-bold: 700;
  --sc-fw-semibold: 600;
  --sc-fw-medium: 500;
  --sc-fw-regular: 400;

  /* Font sizes */
  --sc-fs-display: 56px;
  --sc-fs-h2: 42px;
  --sc-fs-h3: 28px;
  --sc-fs-h4: 20px;
  --sc-fs-body-lg: 20px;
  --sc-fs-body: 16px;
  --sc-fs-body-sm: 14px;
  --sc-fs-caption: 12px;

  /* Line heights */
  --sc-lh-display: 68px;
  --sc-lh-h2: 52px;
  --sc-lh-h3: 42px;
  --sc-lh-h4: 28px;
  --sc-lh-body-lg: 28px;
  --sc-lh-body: 24px;
  --sc-lh-body-sm: 20px;
  --sc-lh-caption: 16px;

  /* Letter spacing */
  --sc-ls-display: -1.68px;
  --sc-ls-h2: -1.26px;
  --sc-ls-h3: -0.84px;
  --sc-ls-h4: -0.6px;
  --sc-ls-body: -0.48px;
  --sc-ls-body-sm: -0.42px;

  /* ── Colors — Text ── */
  --sc-text-primary: #333333;
  --sc-text-secondary: #999999;
  --sc-text-white: #ffffff;
  --sc-text-green: #1b8700;

  /* ── Colors — Backgrounds ── */
  --sc-bg-page: #ffffff;
  --sc-bg-section: #f2f2f2;
  --sc-bg-white: #ffffff;
  --sc-bg-blue: #0055ff;
  --sc-bg-blue-border: #3377ff;
  --sc-bg-orange: #ff712d;
  --sc-bg-orange-border: #ffb794;
  --sc-bg-orange-light: #fff4ee;
  --sc-bg-green-light: #eafff0;
  --sc-bg-yellow-light: #fff8e0;

  /* ── Colors — Accents ── */
  --sc-accent-yellow: #fbb600;
  --sc-accent-gold: #e0a300;
  --sc-accent-green: #34c759;
  --sc-accent-red: #ff3b30;
  --sc-accent-orange-tag: #ff712d;

  /* ── Colors — Borders ── */
  --sc-border-default: #e6e6e6;
  --sc-border-light: #f0f0f0;

  /* ── Layout ── */
  --sc-content-max: 1128px;
  --sc-section-padding-x: 24px;
  --sc-section-padding-y: 64px;
  --sc-section-gap: 48px;
  --sc-card-gap: 16px;

  /* ── Border Radius ── */
  --sc-radius-section: 48px;
  --sc-radius-card: 32px;
  --sc-radius-card-sm: 16px;
  --sc-radius-pill: 999px;
  --sc-radius-badge: 32px;

  /* ── Shadows ── */
  --sc-shadow-card: 0px 4px 2px rgba(0, 0, 0, 0.02);

  /* ── CTA Button ── */
  --sc-btn-bg: #e0a300;
  --sc-btn-bg-hover: #c79000;
  --sc-btn-text: #333333;
  --sc-btn-radius: 999px;
  --sc-btn-shadow-offset: 4px;
}

/* ── Mobile Overrides ── */
@media (max-width: 768px) {
  :root {
    --sc-fs-display: 32px;
    --sc-fs-h2: 28px;
    --sc-fs-h3: 22px;
    --sc-lh-display: 40px;
    --sc-lh-h2: 36px;
    --sc-lh-h3: 32px;
    --sc-section-padding-y: 40px;
    --sc-radius-section: 32px;
    --sc-radius-card: 24px;
  }
}

/* ── Tablet Overrides ── */
@media (min-width: 769px) and (max-width: 1023px) {
  :root {
    --sc-fs-display: 44px;
    --sc-fs-h2: 36px;
    --sc-lh-display: 54px;
    --sc-lh-h2: 44px;
    --sc-section-padding-y: 48px;
  }
}

