/* Cohort showcase, curriculum, voices and cinematic typography. */
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-actions .button{flex:1 1 200px;justify-content:space-between;font-size:11px;padding:16px 18px;gap:12px}.hero-kids-button{background:var(--cream);color:var(--navy);border:1px solid var(--cream)}.hero-kids-button:hover{background:#e3eee9}.hero-description{max-width:540px}.learning-support{background:#edf3ee;border-block:1px solid #d7e3d9}.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.support-grid article{border-top:2px solid var(--teal);padding-top:22px}.support-grid article>span{font-size:11px;color:var(--teal)}.support-grid h3{font-size:20px;line-height:1.4;margin:15px 0 12px}.support-grid p{font-size:13px;line-height:1.85;color:var(--muted)}#kids-programme{border-color:var(--teal)}
@media(max-width:1000px){.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.hero-actions .button{flex:0 1 auto;width:100%;font-size:10px}.hero-actions{align-items:stretch}.hero-footnote{line-height:1.8}}
@media(max-width:680px){.support-grid{grid-template-columns:1fr;gap:26px}.support-grid h3{font-size:22px}.support-grid p{font-size:14px}.hero-actions{flex-direction:column}.hero-actions .button{font-size:12px;width:100%;min-height:50px}.hero-description{font-size:14px!important;line-height:1.85}.visual-caption{max-width:290px;line-height:1.8}.progress-note strong{font-size:10px}}
.cohort-showcase{background:#eaf1ed;border-bottom:1px solid #d2e1d8;overflow:hidden;padding-bottom:48px}.cohort-showcase .section-heading{align-items:center;margin-bottom:32px}.cohort-showcase h2{font-size:clamp(27px,2.65vw,38px)}.cohort-context{max-width:275px;flex-shrink:0}.cohort-context>p{font-size:11px;color:var(--muted);line-height:1.8}.motion-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid #afc8bb;border-radius:30px;padding:10px 16px;min-height:44px;font-size:10px;color:var(--teal);margin-top:17px}.motion-toggle[hidden]{display:none}.motion-toggle:disabled{opacity:.8}.cohort-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#9cbdb0 transparent;padding:10px 0 19px;overscroll-behavior-x:contain;scroll-behavior:auto;max-width:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.cohort-track{display:flex;width:max-content}.cohort-group{display:flex;gap:20px;flex-shrink:0;padding:0 20px 0 0;margin:0;list-style:none}.cohort-group li{width:224px;flex:0 0 224px}.cohort-card{display:block;background:#fff;border:1px solid #c6d7ce;padding:7px;border-radius:8px;box-shadow:0 4px 15px #142b3610;transition:transform .25s,box-shadow .25s}.cohort-card:hover{transform:translateY(-5px);box-shadow:0 10px 24px #142b3620}.cohort-card img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;border-radius:3px}.cohort-card>span{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;padding:12px 5px 5px;line-height:1.6}.cohort-card>span>span{color:var(--teal);font-size:15px}.cohort-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:24px}.cohort-bottom>p{font-size:9px;max-width:470px;color:var(--muted)}.cohort-bottom .text-link{font-size:10px;flex-shrink:0}.cohort-viewport:focus-visible{outline-offset:-3px}.is-duplicate{user-select:none}
.kids-curriculum{background:#edf3ee;border-block:1px solid #d7e3d9}.curriculum-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:43px}.curriculum-intro>p{font-size:13px;color:var(--muted);max-width:465px}.curriculum-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:start}.curriculum-outcomes{background:var(--navy);color:white;padding:32px;border-radius:7px}.curriculum-outcomes>.small-cap{color:#b8dcd5;font-size:8px;letter-spacing:.11em}.curriculum-outcomes h3{font-size:26px;margin-top:19px;line-height:1.28}.curriculum-outcomes .check-list{border-color:#506369;font-size:11px}.curriculum-outcomes .check-list li{padding-block:7px}.curriculum-outcomes .check-list li:before{color:var(--emerald)}.curriculum-outcomes>p{font-size:10px;color:#b8cacb;margin-top:17px}.curriculum-outcomes .button{margin-top:23px;font-size:10px;gap:15px;width:100%}.curriculum-module{border-bottom:1px solid #c8d8cd}.curriculum-module:first-child{border-top:1px solid #c8d8cd}.curriculum-module summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:22px 0;font-size:13px;font-weight:700;line-height:1.5}.module-number{color:var(--teal);font-size:10px;font-weight:400;flex:0 0 28px}.module-plus{margin-left:auto;color:var(--teal);font-size:21px;line-height:1;font-weight:400;transition:transform .2s}.curriculum-module[open] .module-plus{transform:rotate(45deg)}.module-content{padding:0 0 22px 44px}.module-content ul{list-style:disc;padding-left:17px;font-size:11px;color:var(--muted)}.module-content li{padding-bottom:6px}.module-activity{padding:16px 18px;border-left:2px solid var(--gold);background:#f8faf6;font-size:11px;line-height:1.8;margin-top:15px}.module-activity strong{display:block;color:var(--teal);font-size:9px;letter-spacing:.04em;margin-bottom:5px}
.testimonials{background:var(--cream)}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.video-card{min-width:0}.video-launch{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:100%;aspect-ratio:4/4.7;padding:22px;text-align:left;border:1px solid #40625f;border-radius:7px;background:var(--navy);color:white;isolation:isolate;transition:transform .25s,border-color .25s}.video-launch:before{content:'';position:absolute;width:220px;height:220px;border:1px solid #87b8a933;border-radius:50%;right:-85px;bottom:-65px;z-index:-1}.video-launch:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #87b8a933;border-radius:50%;right:-65px;bottom:-45px;z-index:-1}.video-card:nth-child(even) .video-launch{background:#095654}.video-launch:hover{transform:translateY(-5px);border-color:var(--gold)}.video-index{font-size:7px;letter-spacing:.09em;color:#c3d7d0}.video-play{display:grid;place-items:center;width:56px;height:56px;background:var(--gold);color:var(--navy);border-radius:50%;font-size:17px;padding-left:3px;box-shadow:0 0 0 8px #c9971a12;transition:box-shadow .25s}.video-launch:hover .video-play{box-shadow:0 0 0 14px #c9971a18}.video-label{font-size:23px;line-height:1.24;font-weight:700;letter-spacing:-.04em;position:relative;z-index:2}.video-number{position:absolute;right:16px;bottom:12px;font-size:65px;color:#a9c9bb14;font-weight:700;line-height:1}.video-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px}.video-caption h3{font-size:12px;letter-spacing:-.02em}.video-caption>span{font-size:8px;color:var(--teal)}.video-note{font-size:10px;color:var(--muted);margin-top:27px;max-width:690px}.founder-portrait{background:#dfe5e2;border-radius:5px;overflow:hidden;aspect-ratio:3/4}.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}.trust-facts a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.leader-perspectives{background:#f1eee6;border-bottom:1px solid #e3dfd3}.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.leader-card{margin:0;padding:32px 34px;background:#fbfcfa;border:1px solid #d9dfd7;border-radius:9px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.leader-card:hover{transform:translateY(-4px);border-color:#94bbae;box-shadow:0 12px 30px #0d1b2a08}.quote-mark{font-family:Georgia,serif;color:var(--gold);font-size:64px;line-height:.85;height:48px}.leader-card blockquote{margin:9px 0 28px}.leader-card blockquote p{font-size:23px;line-height:1.55;letter-spacing:-.04em;font-weight:400}.leader-card figcaption{margin-top:auto;display:flex;flex-direction:column;border-top:1px solid #e0e7de;padding-top:20px}.leader-card figcaption strong{font-size:13px;font-weight:700}.leader-card figcaption>span{font-size:10px;color:var(--muted);margin-top:3px}.leader-card figcaption a{font-size:9px;color:var(--teal);margin-top:15px;text-decoration:underline;text-underline-offset:3px;width:fit-content;line-height:1.8}.endorsement-note{font-size:10px;color:var(--muted);max-width:850px;margin-top:27px;line-height:1.9}
.media-dialog{border:1px solid #526b6b;border-radius:12px;padding:18px;background:var(--navy);color:var(--cream);max-width:calc(100vw - 28px);max-height:92vh;max-height:92dvh;box-shadow:0 25px 80px #0006}.media-dialog::backdrop{background:#071521dc;backdrop-filter:blur(7px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:14px}.dialog-header h2{font-size:15px;line-height:1.5;letter-spacing:-.025em}.dialog-close{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #64817e;border-radius:50%;color:white;background:transparent;font-size:27px;line-height:1}.dialog-close:hover{background:#24413f}.card-dialog{width:min(560px,calc(100vw - 28px))}.card-dialog>img{display:block;max-height:calc(92dvh - 125px);width:auto;max-width:100%;height:auto;margin:auto;object-fit:contain;border-radius:4px}.card-dialog>p{font-size:8px;text-align:center;color:#b8d0c6;margin-top:14px;letter-spacing:.13em}.video-dialog{width:900px}.video-player{position:relative;width:100%;aspect-ratio:16/10;background:#07121c;border-radius:5px;overflow:hidden}.video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player-help{font-size:10px;color:#b4c7c9;margin:15px 0 0;line-height:1.9}.player-help a{text-decoration:underline;color:#d4e5e0}.dialog-open{overflow:hidden}
/* Text remains present and readable without JavaScript or motion support. */
.cinematic-word{display:inline-block;transform-origin:50% 100%}.cinematic-heading.is-revealing .cinematic-word{animation:headline-rise .85s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--word-index)*55ms)}@keyframes headline-rise{from{opacity:0;transform:translate3d(0,24px,0) rotateX(12deg);filter:blur(3px)}to{opacity:1;transform:translateZ(0) rotateX(0);filter:blur(0)}}.hero-visual.cinematic-scene{animation:scene-enter 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes scene-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.curriculum-layout{gap:35px;grid-template-columns:.9fr 1.1fr}.curriculum-intro{gap:35px}.curriculum-outcomes{padding:26px}.curriculum-outcomes h3{font-size:23px}.video-grid{grid-template-columns:repeat(2,1fr);gap:30px 22px}.video-launch{aspect-ratio:1.5;padding:26px}.video-label{font-size:25px}.video-play{width:49px;height:49px}.video-index{font-size:8px}.leader-card blockquote p{font-size:20px}}
@media(max-width:680px){.cohort-showcase{padding-bottom:35px}.cohort-context{margin-top:22px;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.cohort-context>p{font-size:9px}.motion-toggle{font-size:9px;margin-top:0;padding:9px 12px;flex-shrink:0}.cohort-group{gap:14px;padding-right:14px}.cohort-group li{width:204px;flex-basis:204px}.cohort-viewport{-webkit-mask-image:none;mask-image:none}.cohort-card>span{font-size:9px}.cohort-bottom{display:block;margin-top:18px}.cohort-bottom>p{font-size:9px}.cohort-bottom .text-link{margin-top:17px}.curriculum-intro{display:block;margin-bottom:28px}.curriculum-intro>p{margin-top:22px;font-size:12px}.curriculum-layout{grid-template-columns:1fr;gap:28px}.curriculum-outcomes{padding:26px}.curriculum-outcomes h3{font-size:26px}.curriculum-outcomes .check-list{font-size:11px}.curriculum-outcomes>p{font-size:10px}.curriculum-module summary{font-size:12px;gap:11px;padding:20px 0}.module-number{flex-basis:24px}.module-content{padding-left:35px}.video-grid{gap:25px 15px}.video-launch{aspect-ratio:3/4.4;padding:16px}.video-label{font-size:21px}.video-index{font-size:6px}.video-play{width:45px;height:45px;font-size:14px}.video-caption{display:block;margin-top:13px}.video-caption h3{font-size:12px}.video-caption>span{font-size:9px}.video-note{font-size:10px}.founder-portrait{aspect-ratio:4/4.5;max-width:440px}.founder-portrait img{object-position:50% 15%}.leader-grid{grid-template-columns:1fr;gap:18px}.leader-card{padding:26px}.leader-card blockquote p{font-size:21px}.leader-card figcaption strong{font-size:13px}.leader-card figcaption a{font-size:9px}.endorsement-note{font-size:9px}.media-dialog{padding:12px}.dialog-header{gap:12px}.dialog-header h2{font-size:12px}.video-player{aspect-ratio:3/4}.player-help{font-size:9px}.card-dialog>img{max-height:calc(92dvh - 125px)}.hero-visual.cinematic-scene{animation:none}}
@media(prefers-reduced-motion:reduce){.cinematic-heading.is-revealing .cinematic-word,.hero-visual.cinematic-scene{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.cohort-card:hover,.video-launch:hover,.leader-card:hover{transform:none}.is-duplicate{display:none}}
@media print{.cohort-viewport{overflow:visible;mask-image:none;-webkit-mask-image:none}.cohort-track{display:block;width:100%}.cohort-group{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0}.cohort-group li{width:auto}.is-duplicate,.motion-toggle,.media-dialog{display:none!important}.cinematic-word{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.curriculum-layout{display:block}.curriculum-modules{margin-top:20px}.curriculum-module{break-inside:avoid}.leader-card{break-inside:avoid}}

.written-testimonials{background:#edf3ee;overflow:hidden;border-block:1px solid #d2e1d8}.written-testimonials .section-heading{align-items:center;margin-bottom:22px}.feedback-intro{max-width:340px}.feedback-intro>p{font-size:13px;color:var(--muted);line-height:1.8}.feedback-disclosure{font-size:11px;line-height:1.8;color:var(--muted);max-width:760px;margin-bottom:26px}.feedback-track{display:flex;width:max-content}.feedback-group{display:flex;gap:24px;padding:0 24px 0 0;margin:0;list-style:none;flex-shrink:0}.feedback-group>li{width:390px;flex:0 0 390px;display:flex}.learner-quote{margin:0;padding:32px;background:#fff;border:1px solid #c6d7ce;border-radius:14px;box-shadow:0 8px 24px #0d1b2a08;display:flex;flex-direction:column;width:100%}.learner-quote>.small-cap{font-size:10px;color:var(--teal);letter-spacing:.06em;line-height:1.7;margin-bottom:25px}.learner-quote blockquote{margin:8px 0 28px}.learner-quote blockquote p{font-size:17px;line-height:1.85;color:var(--navy)}.learner-quote figcaption{margin-top:auto;border-top:1px solid #dce7df;padding-top:20px;display:flex;flex-direction:column;gap:7px}.learner-quote figcaption strong{font-size:14px}.learner-quote figcaption strong span{font-size:10px;font-weight:400;color:var(--muted)}.learner-quote figcaption>span{font-size:10px;color:var(--teal)}.feedback-footer{display:flex;justify-content:space-between;gap:20px;margin-top:25px;align-items:center}.feedback-footer p{font-size:11px;color:var(--muted)}
@media(max-width:680px){.feedback-intro{margin-top:24px}.feedback-intro .motion-toggle{margin-top:15px}.feedback-group{gap:16px;padding-right:16px}.feedback-group>li{width:min(330px,84vw);flex-basis:min(330px,84vw)}.learner-quote{padding:24px}.learner-quote blockquote p{font-size:15px}.feedback-footer{display:block}.feedback-footer .text-link{margin-top:15px}.feedback-disclosure{font-size:10px}}
@media print{.feedback-track{display:block;width:auto}.feedback-group{display:grid;grid-template-columns:1fr 1fr}.feedback-group>li{width:auto;break-inside:avoid}.feedback-viewport{overflow:visible;mask-image:none;-webkit-mask-image:none}}


/* Visible native video previews, with no branded overlay. */
#learner-stories .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.inline-testimonial-player{position:relative;aspect-ratio:4/3;border:1px solid #c6d7ce;border-radius:10px;overflow:hidden;background:#0d1b2a}.inline-testimonial-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0} @media(max-width:680px){#learner-stories .video-grid{grid-template-columns:1fr;gap:25px}.inline-testimonial-player{aspect-ratio:3/4}}

/* Match the supplied portrait videos instead of a landscape player. */
#learner-stories .video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.inline-testimonial-player{aspect-ratio:9/16;background:var(--cream)}@media(max-width:1000px){#learner-stories .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){#learner-stories .video-grid{grid-template-columns:1fr;max-width:360px;margin-inline:auto}.inline-testimonial-player{aspect-ratio:9/16}}
