body.page-template-page-summer-programs{overflow-x:clip}.summer-hero{padding:64px 0;background:#e7f4fb}.summer-hero .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.summer-hero .inner{margin:0 auto;width:100%;max-width:1064px;padding:0}.summer-hero .hero-wrap{display:-moz-box;display:flex;flex-wrap:wrap-reverse;gap:24px 34px;-moz-box-pack:center;justify-content:center}.summer-hero .hero-content{width:100%;max-width:750px;display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-align:start;align-items:start;text-align:left;gap:16px}.summer-hero .hero-media{width:100%;max-width:500px}.summer-hero .hero-image-wrap{position:relative;width:100%;max-width:500px;margin-left:auto}.summer-hero .hero-image{width:100%;aspect-ratio:1/1;border-radius:50%;object-fit:cover;display:block}.summer-hero .hero-video-wrap{position:relative}.summer-hero .hero-video{display:block;width:100%;height:auto;border-radius:9999px;aspect-ratio:1/1;object-fit:cover}.summer-hero .hero-video-controls{position:absolute;right:12px;bottom:12px;z-index:2;display:-moz-box;display:flex;gap:8px}.summer-hero .video-controls [type=button]{border-radius:9999px;border-width:0;cursor:pointer;height:2rem;padding:0;width:2rem}.summer-hero .video-controls [type=button].pause svg,.summer-hero .video-controls [type=button].play svg,.tuition .icon svg{width:22px;height:22px}.summer-hero .video video{height:100%;object-fit:cover;width:100%}.summer-hero .video-controls{position:absolute;bottom:7%;right:50%;-moz-transform:translate(50%,50%);transform:translate(50%,50%);border:1px solid #000;border-radius:50%}.summer-hero .video.active .video-control.play{display:none}.summer-hero .video.active .video-control.pause,.summer-hero .video:not(.active) .video-control.play{display:block}.summer-hero .video:not(.active) .video-control.pause{display:none}.summer-hero .hero-logo{position:absolute;width:41%;left:-15%;bottom:1%;height:auto;pointer-events:none}.summer-hero .hero-trust{display:-moz-inline-box;display:inline-flex;-moz-box-align:center;align-items:center;gap:8px;padding:6px 12px;border:1px solid #943885;border-radius:9999px;width:-moz-fit-content;width:fit-content;font-size:.875rem}.summer-hero .hero-trust .rating-star{font-size:1rem;font-weight:700;color:#ffc200}.summer-hero .hero-trust .rating-score{font-size:1rem;font-weight:700;color:#333}.summer-hero .hero-title{font-weight:700;font-size:2.125rem;line-height:1.25;margin:0}.summer-hero .hero-text{margin:0;max-width:32rem}.summer-hero .hero-note{margin:0;font-size:.8125rem;line-height:1rem}.learn-play-grow{padding:64px 0;background:#fff;text-align:center}.learn-play-grow .inner{margin:0 auto;width:100%;max-width:1064px;padding:0}.learn-play-grow h2.title{margin:0 0 24px;text-align:center;font-weight:700;font-size:2.25rem;line-height:1.2}.learn-play-grow .intro{margin:0 auto 40px;text-align:center;max-width:744px;width:min(834px,100%);padding:0 10px;font-weight:400;font-size:1rem;line-height:1.625rem;letter-spacing:0;color:#333}.learn-play-grow .pill,.learn-play-grow .pill-track{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-align:center;align-items:center}.learn-play-grow .pill-track{gap:15px;padding:0}.learn-play-grow .pill{-moz-box-pack:center;justify-content:center;width:100%;max-width:520px;height:100%;border-radius:9999px;padding:25px 36px;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center;background-repeat:no-repeat;background-position:center;background-size:cover}.learn-play-grow .pill h3{margin:0 0 5px;font-weight:700;font-size:1.25rem;line-height:1.75rem;color:#8a3b86}.learn-play-grow .pill p{margin:0;font-size:1rem;line-height:1.5rem;color:#333}.learn-play-grow .pill.is-blue{background-color:rgba(0,173,239,.2)}.learn-play-grow .pill.is-green{background-color:rgba(135,195,52,.2)}.learn-play-grow .pill.is-yellow{background-color:rgba(255,194,0,.2)}.summer-curriculum{padding:64px 0;position:relative;overflow-x:clip}.summer-curriculum .object-fit~*{position:relative}.summer-curriculum .inner{max-width:1200px;padding:16px}.summer-curriculum h2.title{margin:0 0 28px;text-align:center;font-weight:700;font-size:2.25rem}.summer-curriculum .section-label{display:block;margin-bottom:12px;font-weight:700;font-size:.875rem;line-height:1.25rem;text-transform:uppercase}.summer-curriculum .intro{margin:0 auto 36px;text-align:center;max-width:744px;width:min(834px,100%);padding:0 10px;font-weight:400;font-size:1rem;line-height:1.625rem;letter-spacing:0;color:#333}.summer-curriculum .card,.summer-curriculum .track{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.summer-curriculum .track{gap:15px}.summer-curriculum .card{position:relative;width:100%;max-width:100%;min-height:360px;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;border-radius:16px;padding:0!important;text-align:left;box-shadow:none;border:1px solid #ccc}.summer-curriculum .top-bar{height:24px;border-radius:16px 16px 0 0}.summer-curriculum .is-blue .top-bar{background:#00adef}.summer-curriculum .is-green .top-bar{background:#87c334}.summer-curriculum .is-pink .top-bar{background:#d719ad}.summer-curriculum .card-image{position:absolute;top:-60px;right:15px;width:clamp(140px,14vw,164px);height:auto;pointer-events:none}.summer-curriculum .card-content{padding:28px 22px 30px}.summer-curriculum .month{display:inline-block;padding:4px 14px;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase;background:#f3f3f3}.summer-curriculum .is-blue .month{color:#00adef}.summer-curriculum .is-green .month{color:#87c334}.summer-curriculum .is-pink .month{color:#d719ad}.summer-curriculum h3{margin:0 0 12px;font-weight:700;font-size:1.375rem;line-height:1.3}.summer-curriculum p{margin:0 0 16px;color:#333;font-size:.875rem;line-height:1.5}.summer-curriculum .list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.summer-curriculum .list li{list-style:none;position:relative;padding-left:26px;font-size:.875rem;line-height:1.4}.summer-curriculum .list li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.summer-curriculum .list li::after{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;-webkit-mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M4.5 9.2 1.7 6.4l.9-.9 1.9 1.9 4.9-4.8.9.9z"/></svg>')center/11px 11px no-repeat;mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M4.5 9.2 1.7 6.4l.9-.9 1.9 1.9 4.9-4.8.9.9z"/></svg>')center/11px 11px no-repeat}.summer-curriculum .is-blue .list li::before{background:rgba(0,173,239,.15)}.summer-curriculum .is-green .list li::before{background:rgba(135,195,52,.15)}.summer-curriculum .is-pink .list li::before{background:rgba(215,25,173,.15)}.summer-curriculum .is-blue .list li::after{background:#00adef}.summer-curriculum .is-green .list li::after{background:#87c334}.summer-curriculum .is-pink .list li::after{background:#d719ad}.summer-curriculum .tns-ovh{padding-top:60px}.summer-curriculum .tns-inner,.summer-curriculum .tns-outer,.summer-curriculum .tns-ovh{overflow-x:clip;width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.summer-curriculum .tns-nav{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;flex-wrap:wrap;gap:13px;width:100%;margin-top:41px}.summer-curriculum .tns-nav:has(button:nth-child(44)){gap:10px}.easy-steps .tns-nav:has(button:nth-child(44)) button,.summer-curriculum .tns-nav:has(button:nth-child(44)) button{width:7px}.easy-steps .tns-nav button,.summer-curriculum .tns-nav button{width:12px;aspect-ratio:1/1;background:#d9d9d9;border-radius:50%;border:0;padding:0;cursor:pointer;-moz-transition:background .3s;transition:background .3s}.easy-steps .tns-nav button.tns-nav-active,.summer-curriculum .tns-nav button.tns-nav-active{background:#8c8c8c}.tuition{position:relative;overflow:hidden;padding:64px 0}.tuition .bg-wrap{position:absolute;inset:0;z-index:0}.tuition .bg-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 25%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 80px,#000 calc(100% - 35px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 80px,#000 -moz-calc(100% - 35px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 80px,#000 calc(100% - 35px),transparent 100%)}.tuition .inner{max-width:860px;position:relative;z-index:2}.tuition .panel{width:min(980px,100%);margin:0 auto;background:rgba(255,255,255,.75);border-radius:50px;border:1px solid #f5f5f5;padding:44px 26px 40px;text-align:center}.easy-steps h2.title,.tuition h2.title{text-align:center;font-weight:700;letter-spacing:-.02em}.tuition h2.title{margin:0 0 12px;font-size:2.5rem;line-height:1.2;color:#333}.tuition h2.title .color-purple{color:#8a3b86}.tuition .intro{margin:0 auto 34px;max-width:760px;font-weight:400;font-size:1rem;line-height:1.625rem;color:#333}.tuition .grid{display:grid;grid-template-columns:1fr;gap:12px 28px;margin:0 auto 30px;width:min(860px,100%);text-align:left}.tuition .col{display:grid;gap:16px}.tuition .item{display:grid;grid-template-columns:44px 1fr;gap:15px;-moz-box-align:start;align-items:start}.tuition .icon{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px 0 rgba(0,0,0,.08),0 1px 2px -1px rgba(0,0,0,.08);display:grid;place-items:center}.tuition .text{display:grid;gap:2px}.tuition .text .h{font-weight:500;font-size:1rem;line-height:1.5;color:#333}.tuition .text .p{font-weight:400;font-size:.875rem;line-height:1.25rem;color:#333}.tuition .btn{margin:8px auto 0;display:-moz-inline-box;display:inline-flex}.easy-steps{padding:64px 0;overflow-x:clip}.easy-steps .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.easy-steps .inner{margin:0 auto;width:100%;max-width:1064px;padding:0}.easy-steps h2.title{margin:0 0 28px;font-size:2.25rem}.easy-steps .break-line{display:none}.easy-steps .card,.easy-steps .track{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.easy-steps .track{gap:15px;margin:0;padding:0}.easy-steps .card{width:100%;max-width:100%;min-height:320px;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;border-radius:16px;padding:40px 20px;box-shadow:none;border:1px solid #ccc;text-align:center}.easy-steps .card-content,.easy-steps h3{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;text-align:center}.easy-steps .card-content{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-flex:1;flex:1 1 auto}.easy-steps .badge,.easy-steps .num{display:grid;place-items:center;border-radius:50%}.easy-steps .badge{width:48px;height:48px;background:#fff;margin-bottom:20px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.easy-steps .num{width:40px;height:40px;font-weight:700;font-size:1rem;line-height:1;color:#fff}.easy-steps .is-blue .num{background:#00adef}.easy-steps .is-green .num{background:#87c334}.easy-steps .is-pink .num{background:#d719ad}.easy-steps h3{margin:0 0 20px;font-size:1.25rem;line-height:1.75rem;min-height:52px;-moz-box-pack:center;justify-content:center}.easy-steps p{margin:0 0 15px;color:#333;font-size:.875rem;line-height:1.5}.easy-steps h3,.easy-steps p .color-purple{font-weight:700}.easy-steps .btn{margin:0 auto;align-self:center}.easy-steps .tns-inner,.easy-steps .tns-outer,.easy-steps .tns-ovh{overflow-x:clip;width:100%;max-width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.easy-steps .card,.easy-steps .tns-item{min-width:0}.easy-steps .tns-nav{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;flex-wrap:wrap;gap:13px;width:100%;margin-top:41px}.easy-steps .tns-nav:has(button:nth-child(44)){gap:10px}.summer-faq-mini{position:relative;padding-top:128px}.summer-faq-mini .faq-mini{padding-top:0;padding-bottom:0}.summer-faq-mini:last-of-type{padding-bottom:56px}.summer-faq-mini .object-fit~*{position:relative}.summer-faq-mini .inner{margin:0 auto;padding:16px;width:100%;max-width:1200px}.summer-faq-mini .title{margin:0 0 28px;text-align:center;font-weight:700;font-size:2.25rem}@media all and (min-width:26.875rem){.summer-hero .hero-title{font-size:2.625rem;letter-spacing:-.05em}}@media all and (min-width:35.5rem){.summer-hero .hero-content{-moz-box-align:center;align-items:center;text-align:center}.summer-curriculum .card{box-shadow:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04);margin-top:40px}.summer-curriculum .card-content{padding:30px 57px 32px 32px}.tuition .panel{padding:54px 46px 46px}.tuition .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 44px}.easy-steps .card{padding:27px 48px;box-shadow:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -2px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04)}}@media all and (min-width:47.9375rem){.summer-hero .center-search-form{max-width:355px}.summer-curriculum .track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;justify-items:center}.summer-curriculum .track>.card{width:100%;max-width:none;-moz-box-sizing:border-box;box-sizing:border-box}.summer-curriculum .track>.card:nth-child(3){grid-column:1/-1;justify-self:center;width:-moz-calc(50% - 12px);width:calc(50% - 12px);max-width:-moz-calc(50% - 12px);max-width:calc(50% - 12px)}.tuition .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:44px;column-gap:44px;row-gap:16px}.tuition .col{display:contents}.tuition .grid .col:first-child .item:nth-child(1){grid-column:1;grid-row:1}.tuition .grid .col:first-child .item:nth-child(2){grid-column:1;grid-row:2}.tuition .grid .col:first-child .item:nth-child(3){grid-column:1;grid-row:3}.tuition .grid .col:nth-child(2) .item:nth-child(1){grid-column:2;grid-row:1}.tuition .grid .col:nth-child(2) .item:nth-child(2){grid-column:2;grid-row:2}.tuition .grid .col:nth-child(2) .item:nth-child(3){grid-column:2;grid-row:3}.easy-steps .track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;justify-items:center}.easy-steps .track:not(.tns-slider)>.card{width:100%;max-width:none;-moz-box-sizing:border-box;box-sizing:border-box}.easy-steps .track:not(.tns-slider)>.card:nth-child(3){grid-column:1/-1;justify-self:center;width:-moz-calc(50% - 15px);width:calc(50% - 15px);max-width:-moz-calc(50% - 15px);max-width:calc(50% - 15px)}.summer-faq-mini:last-of-type{padding-bottom:64px}}@media all and (min-width:64rem){.summer-hero .hero-wrap{-moz-box-pack:justify;justify-content:space-between;-moz-box-align:center;align-items:center}.summer-hero .hero-content{-moz-box-flex:1;flex:1 0 0;-moz-box-align:start;align-items:start;text-align:left}.learn-play-grow .intro{margin:0 auto 60px}.learn-play-grow .pill-track{display:grid;grid-template-columns:1fr .93fr 1fr;-moz-box-align:stretch;align-items:stretch}.summer-curriculum .track{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;justify-items:stretch}.summer-curriculum .track>.card:nth-child(3){grid-column:auto;justify-self:stretch;width:100%;max-width:100%}.easy-steps .track{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;justify-items:stretch}.easy-steps .track:not(.tns-slider)>.card:nth-child(3){grid-column:auto;justify-self:stretch;width:100%;max-width:100%}}@media (min-width:125rem){.summer-faq-mini{padding-top:200px}}@media all and (max-width:71.999rem){.easy-steps .inner,.learn-play-grow .inner,.summer-hero .inner{padding:16px}}@media all and (max-width:63.999rem){.summer-hero .hero-image-wrap{max-width:79.5%;margin:0 auto}.summer-hero .hero-image{width:79.5%;margin:0 auto}.summer-hero .hero-logo{display:none}.learn-play-grow .pill{min-height:131px}.summer-curriculum .card-image{top:-45px;right:20px}}@media all and (max-width:47.999rem){.learn-play-grow,.summer-curriculum,.summer-hero,.tuition{padding:56px 0}.tuition h2.title{font-size:2.125rem}.tuition .panel{padding:40px 20px 36px}.tuition .grid{gap:14px 24px}.easy-steps{padding:56px 0 0}.easy-steps .break-line{display:block}}@media all and (max-width:35.499rem){.summer-curriculum .intro{margin:0 auto}.easy-steps .track,.summer-curriculum .track{-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row}.easy-steps .track:not(.tns-slider),.summer-curriculum .track:not(.tns-slider){padding-bottom:53px;overflow-x:clip}.tuition .grid .col:nth-child(2){-moz-box-ordinal-group:0;order:-1}}