body{background:#f8fae9}.hero{padding-top:128px}.cover-title{perspective:1000px;position:relative;z-index:2}.cover-title .char{display:inline-block;transform-origin:50% 100%;will-change:transform}.hero-heading{perspective:1200px}.hero-visual{will-change:transform;transform-origin:center;box-shadow:0 22px 80px #3d704a33}.hero-caption{z-index:3}.hero-bottom{padding-block:45px}.life-marquee{overflow:hidden;padding:26px 0;background:#a6c64c;color:#fffef1;transform:rotate(-2deg) scale(1.03);position:relative;z-index:3;border-block:1px solid #e6ecab;margin:15px 0 45px}.life-marquee>div{white-space:nowrap;width:max-content;font-size:clamp(27px,4.2vw,60px);font-weight:900;letter-spacing:.04em;line-height:1.2;will-change:transform}.floating-garden{position:fixed;inset:0;pointer-events:none;z-index:4;overflow:hidden}.leaf{position:absolute;display:block;width:27px;height:48px;border-radius:80% 0 80% 0;background:linear-gradient(145deg,#9ac86388,#367e4b55);left:8%;top:15%;opacity:.6}.leaf-1{left:91%;top:32%;width:18px;height:35px}.leaf-2{left:4%;top:78%}.leaf-3{left:95%;top:81%;background:#d1cc5a66}.leaf-4{left:82%;top:9%;width:17px;height:32px}.leaf-5{left:22%;top:89%;width:16px;height:29px}.leaf-6{left:72%;top:70%;opacity:.18}.leaf-7{left:47%;top:4%;opacity:.2}.leaf-8{left:16%;top:43%;opacity:.18}.motion-controls{position:fixed;z-index:80;right:22px;bottom:22px;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.motion-controls button{background:#2c714f;color:#fffef0;border:1px solid #b2cc89;border-radius:50px;padding:13px 22px;box-shadow:0 5px 25px #234a3225;font-size:11px;font-weight:700}.motion-controls>span{font-size:8px;letter-spacing:.12em;color:#526d45;background:#fffef0d9;border-radius:20px;padding:6px 10px}.chapter{perspective:1200px}.belief-title .belief-line{transform-origin:left center;will-change:transform}.belief-decoration{font-size:clamp(90px,15vw,210px);color:#98b44b20}.section-top h2,.large-heading{transform-origin:left center}.voice-card{transform-style:preserve-3d;will-change:transform}.voice-portrait{transition:box-shadow .3s}.voice-card:hover .voice-portrait{box-shadow:0 15px 35px #7d9d4940}.benefit-value{display:inline-block}.scholarship{position:relative;overflow:hidden}.scholarship:after{content:'GROW';position:absolute;bottom:-35px;right:-15px;font-size:160px;font-weight:900;color:#7aa24a0d;pointer-events:none}.cinematic-wards .ward-stage{padding-top:100px;padding-bottom:26px}.cinematic-wards .ward-stage .section-top{margin-bottom:24px;align-items:center}.cinematic-wards .ward-stage h2{font-size:32px;line-height:1.4}.cinematic-wards .ward-stage .eyebrow{margin-bottom:12px}.cinematic-wards .ward-copy{min-width:0}.cinematic-wards .ward-panels{display:flex;gap:30px;overflow:visible;will-change:transform}.cinematic-wards .ward-panel{position:relative;flex:0 0 72%;height:390px;border-radius:38px;padding:30px;background:linear-gradient(140deg,#f0f5dc,#fffde8);border:1px solid #d7e7ad;box-shadow:0 10px 30px #90a55b15}.cinematic-wards .ward-panel:nth-child(2){background:linear-gradient(130deg,#e2f0dd,#fcffe9)}.cinematic-wards .ward-panel:nth-child(3){background:linear-gradient(130deg,#f8f0cc,#edf4dc)}.cinematic-wards .ward-panel .mobile-ward-image{position:absolute;top:30px;right:25px;width:45%;height:315px;object-fit:cover;border-radius:44% 39% 41% 37%;margin:0;max-width:none}.cinematic-wards .ward-panel>p,.cinematic-wards .ward-panel h3{max-width:46%;width:46%}.cinematic-wards .ward-panel .ward-type{width:auto;font-size:10px}.cinematic-wards .ward-panel h3{font-size:25px;margin-bottom:15px}.cinematic-wards .ward-panel>p:last-of-type{font-size:12px;line-height:1.9}.cinematic-wards .ward-footer{margin-top:22px}.cinematic-wards .field-number{width:50px;height:50px;font-size:27px}.motion-reduced .floating-garden{display:none}.motion-reduced .life-marquee>div{white-space:normal;font-size:28px;padding:0 24px}.motion-reduced .life-marquee{transform:none}.motion-reduced .cover-title .char{will-change:auto}
@media(max-width:899px){.motion-controls{right:12px;bottom:12px}.motion-controls button{padding:11px 17px}.motion-controls>span{display:none}.hero{padding-top:110px}.hero-visual{width:90%;height:350px}.life-marquee{padding:18px 0;margin-block:0 20px}.leaf{width:17px;height:30px}.ward-panels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:10px 0 25px}.ward-panel{flex:0 0 90%;scroll-snap-align:start;min-width:0}.ward-panel .mobile-ward-image{width:44%}.ward-footer{margin-top:18px}.voice-card{will-change:auto}.scholarship:after{font-size:100px}.cover-title{font-size:clamp(42px,12vw,58px)}}

.life-marquee{transform:none;width:100%;margin-inline:0}html{overflow-x:clip}.cover-title .char{color:inherit}.cover-title>span:not(.char){color:#9db63e}

/* Use browser-native sticky positioning for the horizontal story. */
.cinematic-wards #wards{overflow:visible;perspective:none}.cinematic-wards .ward-stage{position:sticky;top:78px;min-height:calc(100svh - 78px);padding-top:24px;padding-bottom:24px;display:flex;flex-direction:column;justify-content:center}.cinematic-wards .ward-layout{overflow:hidden;overflow:clip;padding-block:10px;margin-block:-10px}.cinematic-wards #wards .section-top h2{transform:none;opacity:1}.cinematic-wards .ward-panels{backface-visibility:hidden;transform:translate3d(0,0,0)}

/* Keep the document as the only vertical scroll container for sticky. */
html,body{overflow-x:clip;overflow-y:visible}

/* Interview cards follow the same native sticky horizontal story. */
.cinematic-voices #voices{overflow:visible;perspective:none;padding-block:0}
.cinematic-voices .voice-stage{position:sticky;top:78px;min-height:calc(100svh - 78px);padding-block:24px;display:flex;flex-direction:column;justify-content:center}
.cinematic-voices #voices .section-top{margin-bottom:20px;align-items:center}
.cinematic-voices #voices h2{font-size:32px;line-height:1.35;opacity:1;transform:none}
.cinematic-voices #voices .eyebrow{margin-bottom:10px}
.cinematic-voices .voice-track{width:min(1160px,calc(100% - 96px));margin-inline:auto;padding:6px 0 16px;scroll-snap-type:none;scroll-padding:0;scroll-behavior:auto;overscroll-behavior-x:auto}
.cinematic-voices .voice-card{flex:0 0 46%;padding-top:18px;transform:none!important;opacity:1!important}
.cinematic-voices .voice-portrait{height:170px;width:170px}
.cinematic-voices .voice-portrait>span{bottom:12px;left:15px;font-size:8px;padding:6px 10px}
.cinematic-voices .voice-body{padding:20px 26px}
.cinematic-voices .voice-category{margin-bottom:10px}
.cinematic-voices .voice-body h3{font-size:23px;line-height:1.5}
.cinematic-voices .voice-body blockquote{font-size:12px;margin-block:16px;min-height:72px}
.cinematic-voices .voice-track-footer{margin-top:8px}
