/* EdTech Lab: learning comes from people. A composition, not a component gallery. */
.home-page{--brand-ink:#195c43;--brand-blue:#004aad;--brand-aqua:#9de4de;color:var(--brand-ink);background:#fff}
.home-page .header{height:100px;position:absolute;top:0;left:0;right:0;padding:0 4%;background:transparent;z-index:35}.home-page .brand img{width:220px}.home-page .brand small{display:none}.home-page .desktop-nav{gap:28px}.home-page .desktop-nav a{font-size:13px;font-weight:400}.home-page .header-actions{gap:24px}.home-page .contact-nav{background:none;padding:0;color:var(--brand-ink);font-size:13px;font-weight:400}.home-page .menu-toggle{width:48px;height:48px;background:var(--brand-blue);margin:0}.home-page.menu-open .header{position:fixed;background:#fff}.home-page .menu-panel{background:#fff}.home-page .menu-inner{max-width:920px}.home-page .menu-inner>a{padding:21px 0;font-size:23px;font-weight:500;border-color:#deeadf}.home-page .footer{background:#fff;color:var(--brand-ink);padding:65px 0 30px}.home-page .footer .brand{padding:0;background:none}.home-page .footer .brand small{display:none}.home-page .footer-address{font-size:13px}.home-page .footer-bottom{border-color:#d5e3d8;opacity:1}.home-page .footer-links{font-size:13px;gap:15px 28px}
.brand-home{overflow:clip}.brand-home h1,.brand-home h2,.brand-home h3{font-family:'Zen Kaku Gothic New',sans-serif;font-weight:500}.brand-home p{line-height:2.2}.brand-home .mobile-break{display:none}.brand-home a{touch-action:manipulation}.brand-hero{position:relative;min-height:760px;height:100svh;max-height:1120px;background:#fff}.hero-composition{position:relative;width:100%;height:100%;max-width:1800px;margin:auto;isolation:isolate;overflow:hidden}.learning-world{position:absolute;width:100%;height:100%;top:45px;left:0;object-fit:cover;object-position:50% 55%;z-index:-1;will-change:transform,filter}.hero-words{position:absolute;top:17%;left:25%;width:50%;text-align:center;will-change:transform,opacity}.hero-role{font-size:14px;letter-spacing:.12em;margin-bottom:23px}.hero-words h1{font-size:clamp(44px,4.3vw,68px);line-height:1.6;letter-spacing:.055em;color:var(--brand-blue);font-weight:700}.hero-words h1 span{display:block;white-space:nowrap}.hero-purpose{font-size:14px;letter-spacing:.08em;margin-top:25px}.hero-scroll{position:absolute;left:4.5%;bottom:45px;display:flex;align-items:center;gap:20px;font-size:12px;writing-mode:vertical-rl;color:var(--brand-ink);padding:12px 6px;background:#fff}.scroll-thread{height:65px;width:1px;background:var(--brand-ink);transform-origin:top;animation:thread-breathe 2.8s ease-in-out infinite}
.partner-story{padding:140px 7% 155px;position:relative;max-width:1450px;margin:auto}.story-heading{text-align:center}.story-heading>p{font-size:14px;margin-bottom:27px}.story-heading h2{font-size:clamp(35px,4vw,56px);letter-spacing:.1em;font-weight:500;line-height:1.7}.story-body{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:75px}.story-art img{width:100%;height:auto}.story-copy{font-size:16px}.story-copy p{margin-bottom:25px;line-height:2.35}.editorial-link{display:inline-flex;align-items:center;gap:50px;font-size:14px;border-bottom:1px solid #92ada0;padding:15px 0;line-height:1.6}.editorial-link span{font-family:Arial,sans-serif;font-size:23px;transition:transform .3s}.editorial-link:hover span{transform:translate(5px,-5px)}.story-copy .editorial-link{margin-top:10px}
.possibilities{background:var(--brand-aqua);position:relative;border-radius:50% 50% 0 0 / 70px 70px 0 0}.possibilities-pin{padding:90px 0 45px}.possibilities-top{width:86%;max-width:1400px;margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between}.possibilities-top>p{font-size:15px}.possibilities-top .editorial-link{font-size:13px;padding:10px 0;border:none;gap:20px}.service-scroller{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#367d6944 transparent;padding-bottom:15px;outline-offset:-5px}.service-landscape{display:flex;align-items:center;gap:65px;width:max-content;padding:35px 8vw 35px}.landscape-title{width:390px;flex-shrink:0;padding-bottom:20px}.landscape-title h2{font-size:50px;line-height:1.7;letter-spacing:.055em}.landscape-title>p{font-size:14px;margin-top:30px}.possibility{position:relative;flex-shrink:0;width:330px}.possibility-word{display:block;font-family:'Zen Kaku Gothic New',sans-serif;font-size:clamp(82px,9vw,125px);font-weight:700;letter-spacing:.02em;line-height:1.15;margin-left:-12px;transform:rotate(-8deg);color:#fff;user-select:none;pointer-events:none}.service-paper{position:relative;padding:20px 0 15px}.service-name{font-size:13px;margin-bottom:18px}.possibility h3{font-size:31px;line-height:1.65;letter-spacing:.07em;margin-bottom:20px}.possibility p:last-of-type{font-size:14px;line-height:2.15}.service-more{font-size:13px;display:flex;align-items:center;justify-content:space-between;margin-top:27px;border-bottom:1px solid #559c8e;padding:10px 0;width:230px}.service-more span{font-size:24px;font-family:Arial;transition:transform .3s}.service-more:hover span{transform:translate(4px,-4px)}.possibility.people{padding-top:50px}.possibility.people .possibility-word{color:#fff9bb;transform:rotate(8deg);margin-left:35px}.possibility.work{padding-bottom:25px}.possibility.work .possibility-word{color:#e5faf1;transform:rotate(-4deg)}.services-navigation{max-width:1200px;width:85%;margin:25px auto 0;display:flex;align-items:center;gap:35px}.service-track-line{height:1px;background:#468b7540;position:relative;flex:1}.service-track-line>span{display:block;height:3px;width:20%;background:var(--brand-ink);position:absolute;top:-1px;transform-origin:left}.services-navigation>div{display:flex;gap:10px}.services-navigation button{width:45px;height:45px;border:1px solid #195c4344;border-radius:50%;background:transparent;line-height:1;color:var(--brand-ink);font-size:20px;transition:background .25s}.services-navigation button:hover{background:#ffffff90}.services-navigation button:disabled{opacity:.35;cursor:default}.service-pin-active .possibilities-pin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:40px 0 35px}.service-pin-active .service-scroller{flex-shrink:0}.service-pin-active .service-landscape{padding-top:10px;padding-bottom:10px}.service-pin-active .possibilities-top{margin-bottom:5px}
.workshop-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;max-width:1460px;margin:auto;padding:155px 8% 160px}.workshop-illustration img{width:100%;height:auto}.workshop-writing .small-caption{font-size:14px}.workshop-writing h2{font-size:45px;letter-spacing:.1em;line-height:1.7;margin:23px 0 28px}.workshop-writing>p{font-size:15px}.workshop-writing .workshop-note{margin-top:24px;font-size:13px}.workshop-writing .editorial-link{margin-top:19px}
.future-feature{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#edf5d8;padding:110px 12% 115px;border-radius:0 130px 0 0}.future-title>p{font-size:14px;margin-bottom:24px}.future-title h2{font-size:54px;letter-spacing:.13em;line-height:1.75}.future-writing{padding-top:60px}.future-writing p{font-size:15px;line-height:2.35;margin-bottom:23px}.future-writing .future-final{font-size:20px;line-height:2;margin-top:35px;margin-bottom:15px}.future-writing .editorial-link{margin-top:7px}
.human-feature{display:grid;grid-template-columns:320px 1fr;gap:100px;max-width:1080px;padding:140px 35px 90px;margin:auto;align-items:center}.human-photo{transform:rotate(-4deg);padding:13px;background:#f1f4e9}.human-photo img{width:100%;height:auto}.human-writing>.small-caption{font-size:14px}.human-writing h2{font-size:35px;line-height:1.85;letter-spacing:.08em;margin:20px 0 22px}.human-writing>p{font-size:14px;line-height:2.3}.human-writing .editorial-link{margin-top:20px}
.real-changes{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding:75px 8% 140px;max-width:1400px;margin:auto}.changes-heading{padding-top:25px}.changes-heading h2{font-size:36px;line-height:1.8;letter-spacing:.1em}.changes-heading .editorial-link{margin-top:25px}.changes-stories>a{display:block;position:relative;padding:25px 35px 28px 0;border-bottom:1px solid #c6d8cc}.changes-stories>a:first-child{border-top:1px solid #c6d8cc}.changes-stories p{font-size:12px;color:#537567}.changes-stories h3{font-size:20px;line-height:1.9;margin-top:12px}.changes-stories>a>span{position:absolute;right:0;top:48%;font-family:Arial,sans-serif;font-size:25px;transition:transform .25s}.changes-stories>a:hover>span{transform:translate(4px,-4px)}
.brand-invitation{padding:90px 25px 100px;background:var(--brand-blue);color:#fff;text-align:center;border-radius:50% 50% 0 0 / 55px 55px 0 0}.brand-invitation>p{font-size:14px}.brand-invitation h2{font-size:clamp(35px,4.3vw,57px);line-height:1.7;letter-spacing:.09em;margin:25px 0 35px}.invitation-link{display:inline-flex;justify-content:space-between;align-items:center;gap:80px;border-bottom:1px solid #ffffffb0;padding:10px 0 15px;font-size:15px}.invitation-link>span:last-child{font-family:Arial;font-size:25px;transition:transform .3s}.invitation-link:hover>span:last-child{transform:translate(5px,-5px)}.brand-invitation .invitation-detail{font-size:12px;margin-top:20px;color:#d6e7ff}
.service-pin-active .service-scroller{overflow-x:hidden;scrollbar-width:none}
.brand-invitation a:focus-visible{outline-color:#fff}
.human-illustration{transform:none;padding:0;background:none;border-radius:48% 52% 46% 54% / 44% 46% 54% 56%;overflow:hidden}
.home-page .header{background:#fff}
.learning-world{top:95px}
@keyframes thread-breathe{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
@media(min-width:901px) and (max-height:850px){.service-pin-active .possibility-word{font-size:85px}.service-pin-active .possibility h3{font-size:26px}.service-pin-active .service-paper{padding-top:12px}.service-pin-active .service-name{margin-bottom:12px}.service-pin-active .possibility p:last-of-type{font-size:13px}.service-pin-active .service-more{margin-top:18px}.service-pin-active .services-navigation{margin-top:10px}.service-pin-active .landscape-title h2{font-size:44px}.service-pin-active .possibilities-pin{padding-top:25px;padding-bottom:25px}}
@media(max-width:1100px){.home-page .brand img{width:190px}.home-page .header{height:88px}.home-page .desktop-nav{gap:18px}.home-page .header-actions{gap:15px}.hero-words{left:20%;width:60%;top:20%}.hero-words h1{font-size:50px}.hero-role{font-size:13px}.hero-purpose{font-size:13px}.story-body{gap:6%}.story-copy{font-size:15px}.workshop-feature{padding:110px 6%;gap:5%}.workshop-writing h2{font-size:38px}.future-feature{padding:90px 8%;gap:7%}.future-title h2{font-size:45px}.future-writing p{font-size:14px}.human-feature{gap:60px;grid-template-columns:280px 1fr;padding:100px 7% 65px}.human-writing h2{font-size:30px}.real-changes{gap:6%;padding-bottom:100px}.changes-heading h2{font-size:31px}.changes-stories h3{font-size:18px}}
@media(max-width:800px){.home-page .header{padding:0 24px;height:84px}.home-page .brand img{width:170px}.home-page .header-actions>.contact-nav{display:none}.home-page .menu-toggle{width:44px;height:44px}.brand-hero{min-height:740px;height:95svh;max-height:900px}.learning-world{width:150%;max-width:none;left:-25%;height:100%;object-fit:cover;top:30px;object-position:50% 55%}.hero-words{top:20%;left:13%;width:74%}.hero-words h1{font-size:46px;line-height:1.65}.hero-role{font-size:12px;margin-bottom:18px}.hero-purpose{font-size:12px;margin-top:20px}.hero-scroll{left:5%;bottom:28px;font-size:11px}.partner-story{padding:90px 7% 100px}.story-heading h2{font-size:37px}.story-heading>p{font-size:12px}.story-body{grid-template-columns:1fr;margin-top:30px;gap:20px}.story-art{max-width:400px;margin:auto}.story-copy{font-size:15px;max-width:460px;margin:auto}.story-copy p{margin-bottom:22px}.possibilities{border-radius:50% 50% 0 0 / 35px 35px 0 0}.possibilities-pin{padding:55px 0 30px}.possibilities-top{width:86%;margin-bottom:15px}.possibilities-top>p{font-size:13px}.possibilities-top .editorial-link{font-size:12px}.service-landscape{gap:40px;padding:15px 30px 25px}.landscape-title{width:265px}.landscape-title h2{font-size:37px}.landscape-title>p{font-size:13px}.possibility{width:285px}.possibility-word{font-size:90px}.possibility h3{font-size:26px}.possibility p:last-of-type{font-size:13px}.service-name{font-size:12px;margin-bottom:15px}.possibility.people{padding-top:40px}.possibility.work{padding-bottom:15px}.service-more{width:220px}.services-navigation{width:85%;margin-top:13px}.services-navigation button{height:42px;width:42px}.workshop-feature{grid-template-columns:1fr;padding:85px 8%;gap:28px}.workshop-illustration{max-width:470px;margin:auto}.workshop-writing{max-width:450px;margin:auto;width:100%}.workshop-writing h2{font-size:37px}.workshop-writing>p{font-size:14px}.future-feature{grid-template-columns:1fr;padding:70px 9% 80px;border-radius:0 80px 0 0;gap:28px}.future-title h2{font-size:40px}.future-title>p{font-size:12px}.future-writing{padding-top:0}.future-writing .future-final{font-size:19px}.human-feature{grid-template-columns:1fr;gap:40px;padding:90px 9% 60px}.human-photo{width:230px;justify-self:center}.human-writing{max-width:460px;justify-self:center;width:100%}.human-writing h2{font-size:30px}.human-writing>p{font-size:14px}.real-changes{grid-template-columns:1fr;padding:30px 9% 90px;gap:35px}.changes-heading h2{font-size:30px}.changes-heading .editorial-link{margin-top:14px}.changes-stories h3{font-size:19px}.brand-invitation{padding:70px 25px 80px;border-radius:50% 50% 0 0 / 30px 30px 0 0}.brand-invitation h2{font-size:36px}.brand-invitation>p{font-size:12px}.home-page .footer{padding-top:50px}.home-page .footer-top{gap:35px}.home-page .footer-links{font-size:12px;gap:12px 20px}}
@media(max-width:480px){.brand-hero{min-height:650px;height:90svh;max-height:780px}.learning-world{width:185%;left:-42.5%;top:25px;object-fit:cover;object-position:center 52%}.hero-words{top:20%;left:6%;width:88%}.hero-words h1{font-size:34px;letter-spacing:.025em;line-height:1.75}.hero-role{font-size:11px;letter-spacing:.03em;margin-bottom:17px}.hero-purpose{font-size:11px;letter-spacing:0;margin-top:18px}.hero-scroll{font-size:10px;left:4%;bottom:22px;padding:10px 4px}.scroll-thread{height:40px}.partner-story{padding:75px 8% 85px}.brand-home .mobile-break{display:block}.story-heading h2{font-size:32px;letter-spacing:.07em;line-height:1.8}.story-heading>p{font-size:12px;max-width:220px;margin:0 auto 18px;line-height:2}.story-art{max-width:330px}.story-body{margin-top:25px}.story-copy{font-size:14px}.story-copy p{line-height:2.25}.editorial-link{font-size:13px;gap:40px}.workshop-writing h2{font-size:33px}.workshop-writing>p{font-size:13px;line-height:2.2}.future-title h2{font-size:37px}.future-writing p{font-size:13px;line-height:2.25}.future-writing .future-final{font-size:18px}.human-writing h2{font-size:27px;letter-spacing:.05em}.human-writing>p{font-size:13px}.human-writing>p br{display:none}.changes-heading h2{font-size:29px}.changes-stories h3{font-size:17px}.changes-stories p{font-size:11px}.changes-stories>a{padding-right:27px}.brand-invitation h2{font-size:30px;letter-spacing:.04em}.brand-invitation>p{font-size:11px}.invitation-link{gap:70px;font-size:14px}.home-page .footer-top{grid-template-columns:1fr}}
@media(max-width:800px){.learning-world{width:120%;left:-10%;height:auto;top:auto;bottom:0;object-fit:contain}}
@media(max-width:480px){.learning-world{width:140%;left:-20%}}
@media(prefers-reduced-motion:reduce){.learning-world,.hero-words{transform:none!important;filter:none!important;opacity:1!important}.possibilities{height:auto!important}.possibilities-pin{position:relative!important;height:auto!important}.scroll-thread{animation:none!important}}

/* The opening keeps its approved first frame, then hands over to the story. */
.brand-home{--opening-height:clamp(760px,100svh,1120px);--opening-run:.9;--story-overlap:.8}
.hero-veil{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:-1}
.opening-motion .brand-hero{height:calc(var(--opening-height)*(1 + var(--opening-run)));min-height:0;max-height:none}
.opening-motion .hero-composition{position:sticky;top:0;height:var(--opening-height)}
.opening-motion .learning-world{transform-origin:50% 70%;will-change:transform,opacity}
.opening-motion .hero-words{will-change:auto}
.opening-motion .hero-words h1 span{will-change:transform,opacity}
.opening-motion .partner-story{margin-top:calc(var(--opening-height)*var(--story-overlap)*-1);background:#fff;z-index:2;border-radius:50% 50% 0 0 / 35px 35px 0 0}
.opening-motion .story-heading,.opening-motion .story-art,.opening-motion .workshop-illustration{will-change:transform,opacity}
.opening-motion .hero-scroll{opacity:var(--scroll-cue-opacity,1)}
.opening-motion .hero-scroll:focus-visible{opacity:1!important}
@media(max-width:800px){.brand-home{--opening-height:clamp(740px,95svh,900px);--opening-run:.62;--story-overlap:.6}.opening-motion .partner-story{border-radius:50% 50% 0 0 / 24px 24px 0 0}}
@media(max-width:480px){.brand-home{--opening-height:clamp(650px,90svh,780px)}}
@media(prefers-reduced-motion:reduce){.hero-veil{display:none}.hero-words h1 span,.hero-role,.hero-purpose,.story-heading,.story-art,.workshop-illustration{transform:none!important;opacity:1!important}}



.story-copy .editorial-link+.editorial-link{margin-left:32px}@media(max-width:640px){.story-copy .editorial-link+.editorial-link{margin-left:0;margin-top:6px}}
