.all-programs-hero{position:relative;overflow:hidden;background-color:rgb(255 255 255/100%);background-repeat:no-repeat;background-position:center;background-size:cover;padding-bottom:10rem}.all-programs-hero>section{position:relative;z-index:2;background:0 0}.all-programs-hero .wave{position:absolute;left:0;right:0;bottom:0;height:10rem;z-index:1;pointer-events:none}.all-programs-hero .wave img,.program-cards .card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:bottom center}.inner-landing-banner,.safe-place{background:0 0}.inner-landing-banner{padding:1.25rem 0 2.1875rem}.inner-landing-banner .inner{margin:0 auto;width:100%;max-width:1200px;padding:0 1rem}.inner-landing-banner .wrapper{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:reverse;flex-direction:column-reverse;-moz-box-align:center;align-items:center;gap:2rem}.inner-landing-banner .content{width:100%;max-width:36.875rem}.inner-landing-banner .content>*{margin:0}.inner-landing-banner .title{margin:0 0 1.25rem;color:#333;font-weight:700;font-size:1.625rem;line-height:1.18;letter-spacing:-.03em}.inner-landing-banner .text{margin:0 0 1.5rem;max-width:35rem;color:#333;font-size:1rem;line-height:1.5}.inner-landing-banner .search{margin:0 auto;width:100%;max-width:28.75rem}.inner-landing-banner .search .center-search-form{width:100%;max-width:26.4375rem;margin:0 auto .9375rem}.inner-landing-banner .rated{color:#333;font-size:.8125rem;line-height:1.2;text-align:center}.inner-landing-banner .media{width:100%;max-width:34.375rem}.inner-landing-banner .img{display:block;width:100%;height:auto}.safe-place.ap-safe-place{padding:3rem 0}.safe-place.ap-safe-place .sr-only{position:absolute!important;width:.0625rem!important;height:.0625rem!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.safe-place.ap-safe-place .inner{padding:0 1rem}.safe-place.ap-safe-place .bg-white{background-color:rgb(255 255 255/100%)}.program-cards{padding:1.875rem 0 2.25rem;overflow:hidden}.program-cards .inner{margin:0 auto;width:100%;max-width:1200px;padding:0 1rem}.program-cards .heading{margin:0 auto 2.125rem;text-align:center}.program-cards .title{margin:0 0 1.25rem;color:#333;font-weight:700;font-size:1.625rem;line-height:1.2}.program-cards .intro{margin:0 auto 1.75rem;max-width:66.375rem;color:#333;font-size:1rem;line-height:1.625rem}.program-cards .cards{display:grid;grid-template-columns:1fr;gap:1rem}.program-cards .card{min-width:0}.program-cards .card-inner{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;height:100%;background:#f5fcff;border:2px solid #00adef;border-radius:1.25rem;overflow:hidden}.program-cards .card-image{aspect-ratio:386/188;overflow:hidden;background:#f5fcff}.program-cards .card-image img{object-position:center}.program-cards .card-content{display:-moz-box;display:flex;-moz-box-flex:1;flex:1 1 auto;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;padding:1.25rem}.program-cards .card-age,.program-cards .card-title{margin-bottom:.75rem;color:#333;font-size:1.375rem;line-height:1.2;font-weight:500}.program-cards .card-age{display:block;color:#943885;font-size:.75rem}.program-cards .card-text{margin-bottom:.75rem;color:#333;font-size:.875rem;line-height:1.5;-moz-box-flex:1;flex-grow:1}.program-cards .search{margin:1.875rem auto;width:100%;max-width:26.4375rem}.customer-reviews.all-programs{padding:5.125rem 0 8.75rem}.customer-reviews.all-programs .inner{max-width:none;padding:0}.customer-reviews.all-programs .customer-reviews__image_top-right{display:none;top:-10.75rem;right:-1.25rem}.customer-reviews.all-programs .reviews-viewport{width:100%;overflow:hidden;margin-left:1.875rem}.customer-reviews.all-programs .customer-reviews__wrapper{width:100%;max-width:100%}.customer-reviews.all-programs .customer-reviews__header{max-width:56.25rem;margin:0 auto 2.5rem}.customer-reviews.all-programs .customer-review__top{padding:1.5rem 1.75rem;background-position:right 2.5rem bottom 2.0625rem;grid-template-columns:3.75rem 1fr}.customer-reviews.all-programs .customer-review__avatar{grid-row:1/3}.customer-reviews.all-programs .customer-reviews__title{font-size:1.625rem}.customer-reviews.all-programs .customer-reviews__intro{font-size:1.125rem}.customer-reviews.all-programs .customer-review__content{max-width:100%}.customer-reviews.all-programs .customer-review__stars{margin-bottom:.84375rem}.customer-reviews.all-programs .customer-review__rating{display:block}.customer-reviews.all-programs .customer-reviews__characters{z-index:1}.customer-reviews.all-programs .customer-reviews__image_bottom-left{left:clamp(0rem,51.1538rem + -61.5385vw,5rem);-moz-transform:translate(-75%,-50%);transform:translate(-75%,-50%);max-width:9.5rem}.customer-reviews.all-programs .tns-controls{position:absolute;left:50%;-moz-transform:translateX(-50%);transform:translateX(-50%);width:auto}.customer-reviews.all-programs .tns-controls button[data-controls=next],.customer-reviews.all-programs .tns-controls button[data-controls=prev]{color:rgb(255 255 255/100%)}.customer-reviews.all-programs .tns-outer{width:100%;margin:0 auto}.customer-reviews.all-programs .tns-nav{width:auto}.enriched-learning{padding:3.5rem 0 4.6875rem;overflow:hidden}.enriched-learning:last-of-type{padding-bottom:4.6875rem}.enriched-learning .inner{margin:0 auto;width:100%;max-width:60.75rem;padding:0 1rem}.enriched-learning .heading{margin:0 auto 2.125rem;text-align:center}.enriched-learning .title{margin:0 0 1rem;color:#333;font-weight:700;font-size:1.625rem;line-height:1.5}.enriched-learning .intro{margin:0 auto 1.875rem;max-width:47.5rem;color:#333;font-size:.875rem;line-height:1.45}.enriched-learning .cards{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:1.75rem;max-width:47.9375rem;margin:0 auto;padding-left:3.875rem;padding-right:2.8125rem}.enriched-learning .card{position:relative}.enriched-learning .content{position:relative;width:100%;min-height:7.75rem;padding:1.25rem 1.125rem 1.25rem 3.625rem;border-radius:1.75rem}.enriched-learning .card-title{margin:0 0 .5rem;color:#333;font-weight:700;font-size:1.375rem;line-height:1.25}.enriched-learning .card p{margin:0;color:#333;font-size:.875rem;font-weight:500;line-height:1.25}.enriched-learning .character{position:absolute;z-index:2;line-height:0}.all-programs-preschool-curriculum .image img,.all-programs-preschool-curriculum .mobile-image img,.enriched-learning .character img{display:block;width:100%;height:auto}.enriched-learning .card-creativity .content{background:#ffa400}.enriched-learning .card-creativity .character{left:-4.125rem;top:-1.125rem;width:7.75rem}.enriched-learning .card-problem-solving .content{background:#9acc18;padding-left:2.5625rem}.enriched-learning .card-problem-solving .character{left:-3.25rem;top:-1.375rem;width:6.875rem}.enriched-learning .card-motor-skills .content{background:#00ae9c;padding-left:3.6875rem}.enriched-learning .card-motor-skills .character{left:-3.875rem;top:-1rem;width:7.8125rem}.all-programs-preschool-curriculum{position:relative;padding:4.6875rem 0 0}.all-programs-preschool-curriculum .inner{margin:0 auto;width:100%;padding:0 1rem}.all-programs-preschool-curriculum .mobile-image{width:100%;max-width:27.8125rem;margin:0 auto 1.875rem}.all-programs-preschool-curriculum .heading-wrap{width:100%;max-width:70rem;margin:0 auto 2.125rem}.all-programs-preschool-curriculum .heading{text-align:center}.all-programs-preschool-curriculum .title{margin:0 0 1.25rem;color:#333;font-weight:700;font-size:1.625rem;line-height:1.18;letter-spacing:-.03em}.all-programs-preschool-curriculum .intro{margin:0 auto;max-width:62.5rem;color:#333;font-size:.875rem;line-height:1.45}.all-programs-preschool-curriculum .row{width:100%;max-width:56.875rem;margin:0 auto}.all-programs-preschool-curriculum .image{display:none}.all-programs-preschool-curriculum .column{width:100%;max-width:37.5rem;margin:0 auto}.all-programs-preschool-curriculum .item{display:-moz-box;display:flex;-moz-box-align:start;align-items:flex-start;gap:.8125rem}.all-programs-preschool-curriculum .item:not(:last-child){margin-bottom:1.5rem}.all-programs-preschool-curriculum .icon,.characters-carousel .tns-controls button{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;line-height:1}.all-programs-preschool-curriculum .icon{width:2.1875rem;height:2.1875rem;flex-shrink:0;margin-top:.1875rem;border-radius:50%;background:#943885;color:rgb(255 255 255/100%);font-weight:700}.all-programs-preschool-curriculum .item-title{font-weight:700}.all-programs-preschool-curriculum .item-title,.all-programs-preschool-curriculum .text{margin:0;color:#333;font-size:.875rem;line-height:1.5}.characters-carousel{position:relative;padding:10.3125rem 0 3.75rem;overflow:hidden;background:0 0}.characters-carousel::after{content:"";position:absolute;top:0;right:0;width:11.875rem;height:100%;pointer-events:none;z-index:2;background:-moz-linear-gradient(right,rgba(0,0,0,.088)0,transparent 100%);background:linear-gradient(to left,rgba(0,0,0,.088)0,transparent 100%);opacity:.4}.characters-carousel .object-fit~*{position:relative}.characters-carousel .inner{position:relative;z-index:1;width:100%;margin:0 auto;padding:0 1rem}.characters-carousel .heading{max-width:57.5rem;margin:0 auto 2.25rem;text-align:left}.characters-carousel .title{margin:0 0 1.125rem;color:#333;font-size:1.625rem;line-height:1.15;font-weight:700}.characters-carousel .intro{max-width:56.875rem;margin:0 auto}.characters-carousel .intro p{margin-bottom:1.5625rem;color:#333;font-size:1.375rem;line-height:1.5}.characters-carousel .intro strong{font-weight:700}.characters-carousel .actions{margin-bottom:3.125rem}.characters-carousel .actions .btn{margin:0 auto;width:100%;max-width:20.3125rem}.characters-carousel .cards-shell{position:relative;width:100%;max-width:1200px;margin:.5rem auto 0;padding-top:1.875rem;padding-left:0;-moz-box-sizing:border-box;box-sizing:border-box}.characters-carousel .cards-viewport{position:relative;overflow:visible}.characters-carousel .track{display:-moz-box;display:flex}.characters-carousel .character-card{width:15.625rem;height:22.1875rem;padding:0;background:0 0;border:0;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center;display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.characters-carousel .image-wrap{display:-moz-box;display:flex;-moz-box-align:end;align-items:flex-end;-moz-box-pack:center;justify-content:center;height:15.5rem;margin-bottom:.625rem}.characters-carousel .image-wrap img{display:block;width:auto;height:auto;max-height:18.75rem;object-fit:contain}.characters-carousel .card-title{margin:0;color:#333;font-size:1.375rem;line-height:1.25;font-weight:700}.characters-carousel .label,.characters-carousel .name{display:block}.characters-carousel .label{margin-bottom:.125rem}.characters-carousel .label-primary{color:#9c3ea5}.characters-carousel .name{color:#2f2f2f}.characters-carousel .slider-arrow{display:none}.characters-carousel .tns-controls{position:absolute;top:8.25rem;left:0;right:0;z-index:10;pointer-events:none}.characters-carousel .tns-controls button{position:absolute;top:0;width:2.9375rem;height:2.9375rem;padding:0;border:0;border-radius:999px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);color:#000;font-size:0;cursor:pointer;pointer-events:auto;-moz-transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,-moz-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,-moz-transform .2s ease}.characters-carousel .tns-controls button:focus-visible,.characters-carousel .tns-controls button:hover{-moz-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.16)}.characters-carousel .tns-controls button:disabled{opacity:.45;cursor:default;-moz-transform:none;transform:none;box-shadow:0 10px 24px rgba(0,0,0,.12)}.characters-carousel .tns-controls button svg{display:block;width:.75rem;height:.75rem}.characters-carousel .tns-controls button[data-controls=prev]{left:1.125rem;display:-moz-box;display:flex}.characters-carousel .tns-controls button[data-controls=next]{right:1.125rem;display:-moz-box;display:flex}.characters-carousel .tns-inner,.characters-carousel .tns-outer,.characters-carousel .tns-ovh{overflow:visible!important}.characters-carousel .tns-inner{overflow-x:clip!important}.characters-carousel .tns-item{display:-moz-box;display:flex;-moz-box-pack:center;justify-content:center}.characters-carousel .tns-nav{display:none}@media all and (min-width:35.5rem){.characters-carousel .cards-shell{max-width:none;margin-top:.5rem;padding-left:0}.characters-carousel .character-card{width:12.5rem}.characters-carousel .card-title{font-size:1rem;line-height:1.15}.characters-carousel .tns-item{-moz-box-pack:start;justify-content:flex-start}}@media all and (min-width:47.9375rem){.all-programs-hero .wave{height:11.25rem}.inner-landing-banner .inner{padding:0 1.5rem}.inner-landing-banner .title{font-size:2.25rem}.inner-landing-banner .search{margin:0}.inner-landing-banner .search .center-search-form{margin:0 0 .9375rem}.inner-landing-banner .rated{text-align:left}.customer-reviews.all-programs .customer-reviews__title,.program-cards .title{font-size:2.25rem}.program-cards .cards{grid-template-columns:repeat(2,1fr)}.customer-reviews.all-programs{padding:5rem 0 4rem}.customer-reviews.all-programs .customer-reviews__intro{font-size:1.25rem}.customer-reviews.all-programs .customer-reviews__image_bottom-left{max-width:17.5625rem;left:clamp(0rem,51.1538rem + -61.5385vw,5rem);-moz-transform:translate(-68%,7.2%);transform:translate(-68%,7.2%)}.enriched-learning:last-of-type{padding-bottom:8.125rem}.enriched-learning .title{font-size:2.25rem}.enriched-learning .card{-moz-box-flex:1;flex:1 1 0;min-width:0;display:-moz-box;display:flex}.enriched-learning .content{height:100%;padding:1.5rem 1.375rem 1.625rem 4.1875rem}.enriched-learning .card-problem-solving .content{padding:1.5rem 1.375rem 1.625rem 2.5625rem}.enriched-learning .card-motor-skills .content{padding:1.5rem 1.375rem 1.625rem 3.6875rem}.all-programs-preschool-curriculum .mobile-image,.characters-carousel .tns-controls button[data-controls=prev]{display:none}.all-programs-preschool-curriculum .title{font-size:2.25rem}.all-programs-preschool-curriculum .row{display:grid;grid-template-columns:clamp(9.375rem,40vw,27.8125rem) 1fr;-moz-column-gap:4.0625rem;column-gap:4.0625rem;-moz-box-align:center;align-items:center}.all-programs-preschool-curriculum .image{display:block;width:100%;max-width:27.8125rem}.all-programs-preschool-curriculum .column{max-width:37.5rem;margin:0}.characters-carousel{padding:12.5rem 0 .625rem}.characters-carousel .heading{margin-bottom:2.75rem;text-align:center}.characters-carousel .title{font-size:2.25rem}.characters-carousel .cards-shell{padding-top:0}}@media all and (min-width:64rem){.all-programs-hero .wave{height:12.5rem}.inner-landing-banner{padding:5.3125rem 0 3.625rem}.inner-landing-banner .wrapper{-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row;-moz-box-pack:justify;justify-content:space-between;-moz-box-align:center;align-items:center;gap:3rem}.inner-landing-banner .text{margin-bottom:1.75rem}.safe-place.ap-safe-place{padding:0 0 3.59375rem}.program-cards{padding:1.875rem 0 4.5rem}.program-cards .intro{margin-bottom:2.125rem}.program-cards .cards{grid-template-columns:repeat(3,1fr)}.customer-reviews.all-programs .customer-reviews__image_top-right{display:block}.enriched-learning .inner{padding:0}.enriched-learning .intro{margin-bottom:5rem}.enriched-learning .cards{-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row;-moz-box-align:stretch;align-items:stretch;max-width:100%;padding:0 0 0 3.875rem}.enriched-learning .card-creativity .character{left:-7.4375rem;top:-3.875rem;width:11.5rem}.enriched-learning .card-problem-solving .character{left:-4.625rem;top:-4.25rem;width:9.25rem}.enriched-learning .card-motor-skills .character{left:-4.875rem;top:-3.5rem;width:10.25rem}.all-programs-preschool-curriculum .heading-wrap{margin-bottom:2.875rem}.characters-carousel .inner{padding:0 1.5rem}}@media all and (min-width:72rem){.enriched-learning .cards{gap:3.875rem;padding:0;margin-left:1.25rem}}@media all and (min-width:80rem){.customer-reviews.all-programs .reviews-viewport{margin-left:-moz-calc(50vw - 35.625rem);margin-left:calc(50vw - 35.625rem)}.characters-carousel .cards-viewport{margin-left:-moz-calc(50vw - 39.375rem);margin-left:calc(50vw - 39.375rem);width:-moz-calc(100% - 50vw + 39.375rem);width:calc(100% - 50vw + 39.375rem)}}@media (min-width:120rem){.characters-carousel .actions{margin-bottom:5.3125rem}}@media (min-width:125rem){.characters-carousel{padding:16.25rem 0 5.5rem}}@media (min-width:160rem){.all-programs-hero .wave{height:18.75rem}}@media all and (max-width:63.999rem){.characters-carousel .cards-shell{max-width:none;padding-left:0}.characters-carousel .character-card{width:13.75rem;height:20.3125rem}.characters-carousel .tns-controls{top:7.625rem}}@media all and (max-width:47.999rem){.customer-reviews.all-programs .customer-reviews__image_top-right{top:-3.25rem;right:-1.25rem;max-width:7.5rem}.customer-reviews.all-programs .customer-review__top{padding-right:2.8125rem}}