@import url('https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Quicksand:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Ma+Shan+Zheng&display=swap');
/* Theme measurements from the supplied Smarty Kindergarten Two reference.
   Orange #fea633; blue #007eff; Patrick Hand headings; Quicksand body. */
:root{--green:#007eff;--deep:#333;--ink:#333;--muted:#595959;--yellow:#fea633;--paper:#fff;--orange:#fea633;--blue:#007eff;--heading:#0068d6}
body{font-family:'Quicksand','Noto Sans SC',sans-serif;color:#333;line-height:1.65}h1,h2,h3,.brand strong,.course-character,.principles strong,.award-title,.about-stats strong{font-family:'Patrick Hand','Ma Shan Zheng',cursive;font-weight:400!important;letter-spacing:0}.wrap{max-width:1170px;width:calc(100% - 80px)}.topbar{display:none}header{position:relative;background:#fea633 url('../images/theme-pattern.png') center top;border:0;color:#fff}.header-inner{min-height:120px;gap:30px}.brand-mark{background:none;border:2px solid #fff;border-radius:50%;color:#fff;font-family:'Ma Shan Zheng',cursive;font-size:36px;width:58px;height:58px}.brand strong{font-size:1.6rem;color:#fff;letter-spacing:0}.brand small{font-family:'Quicksand',sans-serif;font-size:.64rem;max-width:245px;color:#fff;line-height:1.45;letter-spacing:0}nav{font-size:18px;font-weight:600;gap:27px}nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:7px}.language{border-color:#ffffffb3}.language button{color:#fff;padding:6px 10px;font-weight:600}.language button[aria-pressed=true]{background:#007eff}.hero{background:#fea633 url('../images/theme-pattern.png') center -120px;color:#fff;overflow:hidden}.hero-grid{grid-template-columns:.88fr 1.25fr;gap:35px;padding-top:40px;padding-bottom:150px;min-height:670px}.hero-copy{padding-bottom:25px}.hero .eyebrow,.hero-note,.image-caption{display:none}.hero h1,html[lang=en] .hero h1{font-size:48px;line-height:1.2;color:#fff;margin-bottom:24px;font-weight:400}.hero h1 em{color:#fff}.hero h2{font-family:'Quicksand','Noto Sans SC',sans-serif;font-size:20px;line-height:1.65;color:#fff;font-weight:600!important;letter-spacing:0;margin-bottom:18px}.hero-copy>p{color:#fff;font-size:18px;line-height:1.65;font-weight:500}.actions{margin-top:34px;gap:24px}.button{border-radius:30px 30px 8px 30px;background:#007eff;color:#fff;padding:15px 29px;font-weight:500;box-shadow:none}.button:hover{background:#0068d6;transform:none;box-shadow:none}.text-link{font-weight:500;border:0;font-size:16px}.hero .text-link{color:#fff}.hero .text-link:hover{color:#fff;text-decoration:underline}.hero-visual{padding:0;width:calc(100% + 40px)}.art-frame{border-radius:0;background:none;aspect-ratio:693/531;overflow:visible}.art-frame img{object-fit:contain}.hero-bottom{height:114px;bottom:0;background:url('../images/wave-bottom.png') center bottom/100% 100% no-repeat;left:0}.principles{display:none}.section{padding-top:70px;padding-bottom:85px}h2{font-size:50px;line-height:1.2;color:var(--heading)}.eyebrow{color:#007eff;letter-spacing:.06em;font-size:14px;font-weight:600}.section-heading{display:block;text-align:center;margin-bottom:40px}.section-heading .eyebrow{display:none}.section-heading>p{max-width:none;margin-top:15px;color:var(--heading)}.programs-section{background:#fff}.program-grid{grid-template-columns:repeat(4,1fr);gap:28px;align-items:stretch}.program-card{background:#fff;padding:30px 26px 25px;border-radius:22px;box-shadow:0 12px 28px #00000020;transition:transform .2s}.program-card:hover{transform:translateY(-7px)}.course-top{flex-direction:column;align-items:start;gap:14px;margin-bottom:10px}.course-character{background:#fff;border:2px solid #007eff;color:#007eff;border-radius:50%;width:70px;height:70px;font-size:40px}.pill{padding:0;border:0;border-radius:0;font-size:14px;letter-spacing:0;font-weight:500}.program-card h3,html[lang=en] .program-card h3{font-size:29px;line-height:1.2;color:var(--heading)}.program-card p{font-size:16px;color:#595959;line-height:1.6;margin-top:13px}.program-card ul{font-size:14px;color:#595959;padding-left:17px;margin-top:18px}.program-card>a{font-size:14px;color:#007eff;border-top-color:#eee;font-weight:600;padding-top:17px}.program-card:hover .course-character{background:#fea633;border-color:#fea633;color:#fff}.program-card:hover h3{color:var(--heading)}.enrichment{display:none}.curriculum-note{margin-top:35px;font-size:15px;color:#595959}.about-grid{grid-template-columns:.9fr 1.1fr;gap:75px;padding-top:50px;padding-bottom:90px}.about-grid h2{font-size:46px}.about-copy>p{font-size:16px}.about-stats{gap:70px}.about-stats strong{font-size:42px;color:#007eff}.about-stats span{font-size:14px}#community{width:100%;max-width:none;background:#007eff url('../images/theme-pattern.png') center center;position:relative;padding:130px max(40px,calc((100vw - 1170px)/2)) 135px}#community:before,#community:after{content:'';position:absolute;left:0;width:100%;height:90px;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}#community:before{top:0;background-image:url('../images/wave-top.png')}#community:after{bottom:0;background-image:url('../images/wave-bottom.png')}#community h2{color:#fff}.community-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.achievement{background:#fff;border-radius:22px;padding:35px;box-shadow:0 10px 25px #0001}.achievement .pill{color:#007eff;font-weight:600}.award-title{font-size:70px;color:#fea633;margin:22px 0}.award-title span{color:#007eff}.achievement h3{font-size:32px;color:var(--heading)}.achievement p{color:#595959}.culture{background:#fff;border-radius:22px;padding:35px}.culture h3{font-size:32px;color:var(--heading)}.culture .eyebrow{color:#007eff}.culture>p,.timeline p{color:#595959}.timeline>div{border-color:#eee}.timeline span{color:#007eff}.contact-section{background:#fff;color:#333;padding:65px 0 85px}.contact-grid{gap:90px}.contact-section .eyebrow{color:#007eff}.contact-section h2{font-size:50px;color:var(--heading)}.contact-section p{color:#595959;font-size:16px}.contact-card{border:0;background:#fff;border-radius:22px;padding:32px;box-shadow:0 12px 30px #0002}.contact-card h3{font-size:32px;color:var(--heading)}.contact-card dl>div{border-color:#eee}.contact-card dt{color:#007eff;font-size:14px}.contact-card dd{color:#595959}.contact-card p{font-size:14px}footer{background:#007eff url('../images/theme-pattern.png') center center;padding:48px 0;color:#fff}.footer-inner strong{font-family:'Patrick Hand','Ma Shan Zheng',cursive;font-size:26px;font-weight:400}.footer-inner p,.footer-inner>span,.footer-inner>a{color:#fff;font-size:14px}a:focus-visible,button:focus-visible{outline:3px solid #333}.hero a:focus-visible,header a:focus-visible,header button:focus-visible{outline-color:#fff}
@media(min-width:1500px){.hero-grid{padding-top:50px;padding-bottom:155px}}@media(max-width:1100px){.wrap{width:calc(100% - 50px)}.header-inner{gap:20px}nav{font-size:16px;gap:17px}.brand small{max-width:180px;font-size:.56rem}.hero-grid{gap:25px;min-height:610px}.hero-visual{width:100%}.hero h1,html[lang=en] .hero h1{font-size:44px}.program-grid{gap:20px}.program-card{padding:25px 20px}.community-grid{gap:25px}.about-grid{gap:45px}}
@media(max-width:850px){.header-inner{padding:22px 0;min-height:100px;gap:15px}nav{border-top-color:#ffffff50;padding-top:16px}.hero-grid{padding-top:32px;padding-bottom:115px;grid-template-columns:1fr 1fr;min-height:590px}.hero h1,html[lang=en] .hero h1{font-size:40px}.hero h2{font-size:18px}.hero-copy>p{font-size:16px}.hero-bottom{height:70px}.actions{flex-wrap:wrap}.program-grid{grid-template-columns:repeat(2,1fr);gap:25px}.course-top{flex-direction:row;align-items:center;justify-content:space-between}.program-card{padding:30px}.about-grid{gap:30px}.about-grid h2{font-size:38px}h2{font-size:44px}.contact-grid{gap:35px}.contact-section h2{font-size:44px}#community{padding-left:25px;padding-right:25px}.community-grid{grid-template-columns:1fr 1.1fr}.achievement,.culture{padding:27px}.footer-inner>span{display:none}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.header-inner{padding:18px 0}.brand strong{font-size:24px}.brand-mark{width:46px;height:46px;font-size:29px}.brand small{font-size:9px;max-width:200px}.brand{gap:9px}.language button{font-size:13px;padding:5px 8px}nav{font-size:15px;gap:10px}.hero-grid{grid-template-columns:1fr;padding-top:22px;padding-bottom:90px;gap:35px}.hero-copy{padding-bottom:0}.hero h1,html[lang=en] .hero h1{font-size:42px;line-height:1.25}.hero h2{font-size:18px}.hero-copy>p{font-size:16px}.hero-visual{max-width:500px;margin:0 auto;width:100%}.art-frame{aspect-ratio:693/531}.hero-bottom{height:55px}.actions{gap:20px;margin-top:25px}.button{padding:14px 25px}.section{padding:50px 0}h2{font-size:40px}.section-heading{margin-bottom:30px}.program-grid{grid-template-columns:1fr;gap:24px}.program-card{padding:30px}.program-card h3,html[lang=en] .program-card h3{font-size:32px}.program-card p{font-size:16px}.program-card ul,.program-card>a,.pill{font-size:15px}.about-grid{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.about-grid h2{font-size:38px}.about-stats{gap:40px}#community{padding:95px 18px 100px}#community:before,#community:after{height:55px}.community-grid{grid-template-columns:1fr}.achievement,.culture{padding:30px}.timeline>div{grid-template-columns:95px 1fr}.contact-section{padding:45px 0 60px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-section h2{font-size:44px}.contact-card{padding:28px}.footer-inner{flex-wrap:wrap;gap:20px}.footer-inner p{max-width:260px;font-size:14px}.footer-inner>a{font-size:14px}html{scroll-padding-top:20px}}
