:root{--red:#d12229;--taupe:#dedaba;--paper:#f5f3ec;--ink:#24241f;--line:#25251f26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Figtree,Arial,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Bricolage Grotesque',Arial,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(58px,6.8vw,106px)}h2{font-size:clamp(42px,5.3vw,80px)}h3{font-size:36px}em{font-family:Georgia,serif;font-weight:400;color:var(--red);letter-spacing:-.06em}p{max-width:440px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:0}.header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 4.5%;border-bottom:1px solid var(--line);background:var(--paper);gap:25px}.logo{width:115px;height:67px;object-fit:contain}.header nav{display:flex;gap:30px;font-size:15px}.header nav a:hover,.footer a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-radius:60px;padding:17px 25px;background:var(--red);color:white;font-size:15px;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#b61920}.button span{font-size:23px;line-height:1}.button.small{padding:12px 20px}.menu-toggle{border:0;background:none;padding:10px 0;cursor:pointer;font-size:14px;display:flex;gap:12px;align-items:center}.menu-toggle span{font-size:24px}.site-menu{position:absolute;z-index:9;top:104px;left:0;right:0;background:var(--paper);box-shadow:0 25px 30px #0001;padding:45px 6%;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.site-menu[hidden]{display:none}.site-menu p{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;color:var(--red)}.site-menu a{display:block;padding:5px 0}.site-menu a:hover{text-decoration:underline}.hero{min-height:710px;height:calc(100svh - 104px);max-height:1000px;padding:26px 6% 25px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:13px;position:relative;z-index:2}.opening{display:flex;gap:10px;align-items:center}.opening i{width:7px;height:7px;border-radius:50%;background:var(--red)}.hero-copy{position:relative;z-index:2;padding:30px 0}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px}.intro{font-size:19px;margin:26px 0}.hero-play{position:absolute;right:4%;width:43%;top:18%;bottom:15%;pointer-events:none}.hero-play img{position:absolute;object-fit:contain}.play-mark{width:55%;height:65%;right:7%;bottom:1%;transform:rotate(7deg)}.play-flower{width:23%;left:14%;top:4%;animation:turn 30s linear infinite}.play-path{width:31%;height:30%;right:0;top:-1%;transform:rotate(-17deg)}.play-star{width:18%;left:3%;bottom:15%;animation:float 6s ease-in-out infinite}.play-spring{width:28%;height:18%;left:22%;bottom:-9%;transform:rotate(-12deg)}.hero-bottom a{display:flex;gap:18px}.bob{display:inline-block;animation:float 2s ease-in-out infinite}.section{padding:95px 6%}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:55px;min-height:48px}.section-label img{object-fit:contain}.belong{background:var(--taupe)}.belong-copy{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:70px}.belong-copy p{max-width:360px;font-size:20px}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding:0 0 9px;margin-top:30px;font-size:15px}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.stage-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}.stage{background:#eae7d5;border-radius:6px 6px 50px 6px;padding:26px 28px;transition:background .3s,transform .3s}.stage:hover{background:var(--taupe);transform:translateY(-6px)}.stage-art{height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:30px}.stage-art img{width:115px;height:130px;object-fit:contain;transition:transform .5s}.stage:hover img{transform:rotate(15deg)}.stage-age{font-size:12px}.stage h3{margin-top:13px}.stage-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:14px}.circle-arrow{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.learning{background:var(--red);color:var(--paper)}.learning em{color:var(--taupe)}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;min-height:430px}.learning p:not(.eyebrow){margin-top:26px}.learning-art{height:380px;position:relative}.learning-art img{position:absolute;filter:brightness(0) saturate(100%) invert(91%) sepia(14%) saturate(452%) hue-rotate(8deg) brightness(99%) contrast(90%);object-fit:contain}.learning-art img:nth-child(1){width:55%;height:55%;left:0;top:0;transform:rotate(-8deg)}.learning-art img:nth-child(2){width:48%;height:50%;bottom:0;right:2%;transform:rotate(10deg)}.learning-art img:nth-child(3){width:26%;height:30%;right:3%;top:0}.care-rows{margin-top:50px}.care-row{display:grid;grid-template-columns:50px 1.1fr 1fr 20px;align-items:center;gap:25px;border-top:1px solid var(--line);padding:32px 0}.care-row:last-child{border-bottom:1px solid var(--line)}.care-row>span:first-child{font-size:12px;color:var(--red)}.care-row h3{font-size:30px}.care-row p{font-size:15px}.care-row:hover h3{color:var(--red)}.welcome-art{background:#bd1f25;overflow:hidden;height:260px;display:flex;align-items:center;justify-content:center}.welcome-art img{width:100%;height:auto;flex-shrink:0}.welcome-detail{background:var(--taupe);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.welcome-detail p+p{margin-top:22px}.next-top{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:50px}.next-top p{margin-bottom:28px}.help-links{display:flex;gap:25px;flex-wrap:wrap;font-size:14px;border-top:1px solid var(--line);margin-top:70px;padding-top:25px}.help-links>span{margin-right:auto;color:#66675d}.help-links a:hover{text-decoration:underline}.footer{padding:55px 6% 25px;background:#eae7db}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-top>p{font-family:'Bricolage Grotesque',sans-serif;font-size:26px;line-height:1.15;letter-spacing:-.04em}.footer-top small{display:block;font-size:12px;margin-top:8px}.footer-links{display:flex;justify-content:flex-end;gap:25px;font-size:13px;margin:35px 0}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;font-size:11px;display:flex;justify-content:space-between;gap:20px}.motion-ready .appear{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready .appear.seen{opacity:1;transform:translateY(0)}@keyframes float{50%{translate:0 -9px}}@keyframes turn{to{rotate:360deg}}
@media(min-width:901px){.stage:nth-child(2){transition-delay:.08s}.stage:nth-child(3){transition-delay:.16s}}
@media(max-width:1100px){.header nav{gap:18px}.header-actions{gap:15px}.header nav a{font-size:13px}.hero-play{right:1%;width:40%}.care-row h3{font-size:25px}}
@media(max-width:800px){.header nav{display:none}.header{padding:14px 6%}.logo{width:95px;height:55px}.header .button{font-size:12px;padding:11px 15px;gap:14px}.site-menu{top:84px;grid-template-columns:1fr 1fr;max-height:calc(100svh - 84px);overflow:auto;padding:28px 6%;font-size:14px}.hero{height:auto;min-height:850px;padding-top:22px}.hero-top{font-size:10px}.hero-top>span:last-child{max-width:90px;text-align:right}.hero-copy{padding-top:42px}.hero h1{font-size:clamp(53px,9vw,72px)}.hero-play{top:auto;height:250px;bottom:90px;right:7%;width:50%}.play-mark{height:80%;width:64%}.play-path{right:0;top:-15%}.play-flower{left:-15%;width:28%}.play-star{left:-22%;bottom:22%;width:22%}.play-spring{left:0;bottom:-5%;width:37%}.hero-bottom{margin-top:260px;font-size:10px;align-items:end}.hero-bottom>span{max-width:170px}.hero-bottom a{max-width:120px}.section{padding:65px 6%}.section-label{font-size:10px;margin-bottom:35px;gap:25px}.section-label>span:last-child{max-width:155px;text-align:right}.belong-copy,.learning-grid,.welcome-detail,.next-top{grid-template-columns:1fr;gap:35px}.belong-copy p{font-size:18px}.stage-list{gap:14px}.stage{padding:20px 18px}.stage h3{font-size:27px}.stage-art{height:120px}.stage-art img{width:85px;height:95px}.stage-bottom{font-size:12px}.learning-art{height:260px;max-width:350px;width:100%;margin:auto}.learning-grid>div:last-child{margin-top:20px}.care-row{grid-template-columns:25px 1fr 20px;gap:12px;padding:25px 0}.care-row h3{font-size:26px}.care-row p{grid-column:2;grid-row:2}.care-row>span:last-child{grid-column:3;grid-row:1}.welcome-art{height:180px}.welcome-art img{min-width:760px}.footer-top{align-items:start;flex-wrap:wrap}.footer-top>p{font-size:22px}.footer-top>a:last-child{width:100%}.footer-links{justify-content:start;flex-wrap:wrap;gap:16px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:520px){.stage-list{grid-template-columns:1fr}.stage{display:grid;grid-template-columns:1fr 110px;column-gap:15px;border-radius:5px 5px 35px 5px}.stage-art{grid-column:2;grid-row:1/3;margin:0;height:150px}.stage-age{grid-column:1;align-self:end}.stage h3{grid-column:1;font-size:34px;margin-top:8px}.stage-bottom{grid-column:1/3;margin-top:20px}.hero-play{width:56%;height:230px}.hero{min-height:840px}.hero-copy .intro{font-size:17px}.help-links{display:grid;gap:17px}.footer-top img{width:120px;height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .appear{opacity:1;transform:none}}

/* Fixed interface icons: SVG masks prevent iOS from substituting emoji glyphs. */
.ui-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;background-color:currentColor;vertical-align:-.12em;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.ui-icon-diagonal{-webkit-mask-image:url('/site/assets/icons/arrow-diagonal.svg');mask-image:url('/site/assets/icons/arrow-diagonal.svg')}
.ui-icon-forward{-webkit-mask-image:url('/site/assets/icons/arrow-forward.svg');mask-image:url('/site/assets/icons/arrow-forward.svg')}
.ui-icon-back{-webkit-mask-image:url('/site/assets/icons/arrow-back.svg');mask-image:url('/site/assets/icons/arrow-back.svg')}
.ui-icon-up{-webkit-mask-image:url('/site/assets/icons/arrow-up.svg');mask-image:url('/site/assets/icons/arrow-up.svg')}
.button .ui-icon,.text-link .ui-icon{transition:transform .25s}
.text-link:hover .ui-icon{transform:translate(3px,-3px)}
.circle-arrow .ui-icon{width:17px;height:17px}
.care-row>.ui-icon{width:18px;height:18px}
.card-link::after{content:'';display:inline-block;width:1em;height:1em;margin-left:.5em;background:currentColor;vertical-align:-.12em;-webkit-mask:url('/site/assets/icons/arrow-forward.svg') center/contain no-repeat;mask:url('/site/assets/icons/arrow-forward.svg') center/contain no-repeat}
/* Social links: masked brand icons, matching the circle-arrow style. */
.ui-icon-facebook{-webkit-mask-image:url('/site/assets/icons/facebook.svg');mask-image:url('/site/assets/icons/facebook.svg')}
.ui-icon-instagram{-webkit-mask-image:url('/site/assets/icons/instagram.svg');mask-image:url('/site/assets/icons/instagram.svg')}
.ui-icon-linkedin{-webkit-mask-image:url('/site/assets/icons/linkedin.svg');mask-image:url('/site/assets/icons/linkedin.svg')}
.footer-social{display:flex;gap:12px;margin-top:24px}
.footer-social a{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:transform .25s,border-color .25s}
.footer-social a:hover{border-color:var(--red);transform:translateY(-3px)}
.footer-social .ui-icon{width:18px;height:18px}
@media(max-width:800px){.footer-top>a:last-of-type{width:100%}.footer-social{margin-top:18px}}
