@font-face{font-family:MeijiaDisplay;src:url('assets/display.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#121312;--paper:#fff8eb;--orange:#ff6d23;--blue:#103cc5;--lime:#c9ef37;--border:1.6px solid var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background-image:url('assets/paper.jpg');background-size:680px;padding-bottom:calc(82px + env(safe-area-inset-bottom));overflow-x:clip}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip-link{position:fixed;top:-80px;background:white;padding:12px;z-index:30}.skip-link:focus{top:10px}.site-header{margin:14px 12px 0;min-height:51px;max-width:1280px;padding:8px 18px 8px 23px;background:#fffefb;border:var(--border);border-radius:60px;box-shadow:1px 4px 0 var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:12}.logo{display:block}.logo img{width:164px;height:auto;mix-blend-mode:multiply}.site-header button{border:0;background:none;display:grid;place-items:center;min-width:44px;min-height:38px;cursor:pointer}.site-header button img{width:26px;height:26px}.site-header nav{position:absolute;top:calc(100% + 12px);left:0;right:0;border:var(--border);border-radius:22px;background:#fffefb;padding:16px 22px;box-shadow:3px 4px 0 var(--ink)}.site-header nav[hidden]{display:none}.site-header nav a{display:block;padding:9px 0;min-height:44px;font-weight:650}.hero{max-width:640px;margin:auto}.hero-intro{position:relative;padding:28px 20px 0}.location{font-size:14px;letter-spacing:.01em;font-weight:800;position:relative;display:inline-block;z-index:1}.underline{position:absolute;display:block;background-repeat:no-repeat;background-position:center;background-size:100% 100%;pointer-events:none;z-index:-1}.location .lime{background-image:url('assets/underline-lime.png');width:47%;height:9px;right:2px;bottom:-8px}.hero h1{font-family:MeijiaDisplay,"PingFang SC",sans-serif;font-weight:400;margin-top:13px;line-height:1.1;letter-spacing:-.04em;position:relative;z-index:1}.first-line{display:block;font-size:clamp(44px,14.4vw,65px)}.imagination{position:relative;display:inline-block;color:var(--blue)}.imagination .orange{background-image:url('assets/underline-orange.png');height:8px;left:0;right:0;bottom:-3px}.second-line{display:block;white-space:nowrap;font-size:clamp(34px,11.15vw,51px);margin-top:8px;letter-spacing:-.045em}.title-rays{position:absolute;width:58px;height:auto;right:37px;top:54px;transform:rotate(3deg);pointer-events:none}.art-collage{position:relative;margin:10px 0 0;height:calc(100vw * .84);max-height:535px}.art-print{position:absolute;top:22px;left:5.5%;width:89%;padding:6px;background:#fffef7 url('assets/paper.jpg') center/280px;transform:rotate(3deg);box-shadow:3px 5px 0 #a69a87;z-index:2}.art-print img{width:100%;height:auto;aspect-ratio:1366/1080;object-fit:contain}.blue-stroke{position:absolute;height:auto;pointer-events:none}.stroke-top{right:5%;top:0;width:46%;transform:rotate(-6deg);z-index:1}.stroke-bottom{left:-7%;bottom:18px;width:57%;transform:rotate(-8deg);z-index:1}.botanical{position:absolute;width:28%;height:auto;left:-1%;bottom:-6px;z-index:3;pointer-events:none}.paper-label{position:absolute;right:3%;bottom:17px;width:47%;min-height:48px;display:flex;align-items:center;justify-content:center;background:url('assets/label.png') center/100% 100% no-repeat;font-size:clamp(12px,3.8vw,18px);font-weight:900;letter-spacing:-.035em;transform:rotate(-5deg);z-index:4;padding:9px 6px 12px;white-space:nowrap}.hero-actions{display:flex;align-items:center;justify-content:center;gap:21px;padding:0 21px;margin-top:14px}.pill{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:8px 23px;border:var(--border);border-radius:60px;font-size:17px;font-weight:800;line-height:1.35;text-align:center;transition:transform .16s,box-shadow .16s}.pill-primary{background:var(--orange);box-shadow:2px 4px 0 var(--ink)}.pill:hover,.pill:active{transform:translateY(2px);box-shadow:1px 1px 0 var(--ink)}.text-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid var(--ink);font-size:16px;font-weight:700;white-space:nowrap;line-height:1.4}.hero-actions .pill{flex:1;padding-inline:8px;max-width:220px}.age-section{max-width:640px;margin:39px auto 0;padding:0 13px 17px;scroll-margin-top:24px}.section-heading{position:relative}.decorated-heading{margin:0 9px 15px;isolation:isolate}.section-heading h2,h2{font-family:MeijiaDisplay,"PingFang SC",sans-serif;font-weight:400;line-height:1.25;font-size:30px;letter-spacing:-.035em}.decorated-heading h2{font-size:29px;white-space:nowrap}.highlight{position:absolute;left:-17px;top:-15px;width:119px;height:59px;z-index:-1}.section-rays{position:absolute;width:31px;height:auto;right:8px;top:-16px;transform:rotate(3deg);pointer-events:none}.age-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.age-links a{border:var(--border);border-radius:50px;min-height:38px;padding:5px 0;display:flex;align-items:center;justify-content:center;box-shadow:1px 5px 0 var(--lime);font-weight:800;white-space:nowrap;font-size:14px;transition:background .15s,transform .15s}.age-links a:hover,.age-links a:focus-visible{background:var(--lime);transform:translateY(-2px)}.bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:10;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border:var(--border);border-radius:50px;min-height:42px;background:#fffefb;box-shadow:1px 4px 0 var(--ink);max-width:640px;margin:auto;padding:6px 0}.bottom-nav a{min-height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;line-height:1.4}.bottom-nav a+a{border-left:1px solid var(--ink)}.page-section{padding:47px 22px;max-width:1100px;margin:auto}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:12px}.page-section .section-heading{margin-bottom:24px}.classroom{border-top:var(--border);margin-top:44px}.photo-card{display:block;margin:0 2px;background:white;border:var(--border);border-radius:22px;overflow:hidden;box-shadow:4px 5px 0 var(--ink)}.photo-card img{width:100%;height:340px;object-fit:cover;object-position:center 65%}.photo-card span{display:block;font-size:15px;font-weight:700;padding:14px 16px}.story-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:25px 0 0}.story-links a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--ink);font-size:14px;font-weight:650}.explore{background:var(--lime);border-block:var(--border);color:var(--ink)}.explore h2{font-size:37px}.explore>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:16px 0 21px}.explore .pill{font-size:16px}.teacher-poster{display:block;background:#fff;border:var(--border);box-shadow:3px 4px 0 var(--ink);padding:4px}.teacher-poster img{width:100%;height:auto;aspect-ratio:6737/4726;object-fit:contain}.teacher-details{margin-top:20px;font-size:14px}.visit{border-block:var(--border);background:#f0dfbf}.visit h2{font-size:37px}.visit>p:not(.eyebrow){font-size:14px;margin-top:16px}.visit .pill{margin:22px 0 14px;font-size:16px}.visit>.text-link{font-size:14px;display:table}.visit>.text-link::after{content:"";display:block;height:6px}footer{padding:30px 23px;max-width:1100px;margin:auto}footer>img{width:180px;mix-blend-mode:multiply}footer p{font-size:14px;margin-top:14px}footer div{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}footer a{font-size:11px;min-height:30px;display:inline-flex;align-items:center}.hero-intro{animation:entry .5s both}.art-collage{animation:entry .7s .06s both}@keyframes entry{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:360px){.site-header{padding-left:18px;min-height:49px}.logo img{width:153px}.hero-intro{padding-top:26px;padding-inline:17px}.location{font-size:12px}.hero h1{margin-top:14px}.first-line{font-size:48px}.second-line{font-size:36px}.title-rays{width:48px;right:28px;top:54px}.hero-actions{padding-inline:16px;gap:15px;margin-top:13px}.hero-actions .pill{font-size:16px}.hero-actions .text-link{font-size:14px}.age-section{margin-top:34px}.decorated-heading h2{font-size:25px}.section-rays{right:1px}.age-links{gap:5px}.age-links a{font-size:12px}.bottom-nav a{font-size:15px}}
@media(min-width:700px){body{padding-bottom:40px}.site-header{margin:22px auto 0;width:calc(100% - 50px);padding:12px 27px}.logo img{width:218px}.site-header button{min-height:44px}.hero{max-width:1100px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:0 20px;padding:55px 30px 0}.hero-intro{padding:0;grid-column:1;grid-row:1}.location{font-size:14px}.first-line{font-size:64px}.second-line{font-size:clamp(35px,4.4vw,53px)}.title-rays{top:35px;right:15px;width:56px}.art-collage{grid-column:2;grid-row:1 / 3;width:100%;height:440px;margin:0}.art-print{top:40px}.stroke-top{top:10px}.stroke-bottom{bottom:25px}.paper-label{bottom:32px;font-size:18px}.botanical{bottom:10px}.hero-actions{grid-column:1;grid-row:2;padding:25px 0 0;align-self:start;justify-content:flex-start;gap:20px}.hero-actions .pill{flex:0 1 auto;padding:11px 28px}.hero-actions .text-link{font-size:16px}.age-section{max-width:1040px;padding:0 24px 20px;margin-top:45px}.decorated-heading{width:max-content;margin-bottom:25px}.decorated-heading h2{font-size:38px}.section-rays{right:-52px;top:-10px;width:38px}.highlight{width:150px;height:80px;top:-20px}.age-links{max-width:640px;gap:20px}.age-links a{font-size:20px;min-height:51px}.bottom-nav{display:none}.page-section{padding:65px 45px}.classroom{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:50px;align-items:center}.classroom .section-heading{grid-column:1;align-self:end}.classroom .photo-card{grid-column:2;grid-row:1/3}.classroom .photo-card img{height:400px}.classroom .story-links{grid-column:1;align-self:start}.section-heading h2,h2{font-size:43px}.explore{border:var(--border);border-radius:24px;box-shadow:5px 7px 0 var(--ink);margin-block:50px;width:calc(100% - 60px)}.explore h2{font-size:48px}.teachers .teacher-poster{max-width:800px}.visit{max-width:none;padding-inline:max(45px,calc((100vw - 1010px)/2))}.visit h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Match the chosen poster's headline proportions while retaining live text. */
body{background-color:var(--paper);background-blend-mode:soft-light}
.classroom{border-top:0}
@media(max-width:699px){
  .site-header{padding-block:6px}
  .logo{height:36px;overflow:hidden}
  .logo img{width:184px;max-width:none;margin-top:-6px}
  .hero-intro{padding-top:20px}
  .hero h1{margin-top:10px;line-height:1.02;font-weight:700;-webkit-text-stroke:.45px currentColor}
  .first-line{font-size:clamp(49px,15.5vw,66px)}
  .second-line{font-size:clamp(40px,13.5vw,58px);margin-top:5px}
  .title-rays{top:45px}
  .art-collage{margin-top:3px;height:calc(100vw * .86)}
  .art-print{left:4%;width:92%;top:20px}
  .hero-actions{margin-top:5px}
  .hero-actions .pill{flex:0 0 54%}
  .age-section{margin-top:31px}
  .decorated-heading h2{font-size:35px;font-weight:700;-webkit-text-stroke:.35px currentColor}
  .age-links a{min-height:44px}
  .bottom-nav{min-height:46px}
  .bottom-nav a{min-height:32px}
}
@media(max-width:360px){
  .logo img{width:172px;margin-top:-5px}
  .first-line{font-size:49px}.second-line{font-size:42px}
  .decorated-heading h2{font-size:28px}
}
