:root{--ink:#17231e;--paper:#f7f8f3;--green:#08754b;--lime:#c8ee55;--muted:#5f6e66;--line:#d9dfd8;--shadow:0 24px 70px #17231e17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.07;letter-spacing:-.04em;margin-top:0}h1{font-size:clamp(3.2rem,7vw,6.8rem);margin-bottom:28px}h1 em{font-style:normal;color:var(--green)}h2{font-size:clamp(2.35rem,4.7vw,4.8rem);margin-bottom:24px}h3{font-size:1.35rem}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.header{height:94px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 5vw}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;line-height:1}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;font:800 1.3rem 'Manrope'}.brand strong,.brand small{display:block}.brand strong{font-family:'Manrope'}.brand small{margin-top:5px;text-transform:uppercase;letter-spacing:.18em;font-size:.64rem;color:var(--muted)}nav{display:flex;align-items:center;gap:27px}nav a{text-decoration:none;font-weight:700;font-size:.9rem}.menu{display:none;border:0;background:none;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:15px 24px;background:var(--green);color:#fff;font:700 1rem 'DM Sans';text-decoration:none;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #08754b33}.small{padding:10px 18px;font-size:.88rem}.hero{max-width:1440px;min-height:760px;margin:auto;padding:65px 5vw 100px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:5vw}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.73rem;font-weight:800;color:var(--green);margin-bottom:20px}.lead{font-size:clamp(1.12rem,1.8vw,1.38rem);max-width:740px;color:var(--muted)}.actions{display:flex;gap:26px;align-items:center;margin-top:35px}.arrow{font-weight:700;text-decoration:none}.trust{display:flex;flex-wrap:wrap;gap:25px;list-style:none;padding:0;margin:44px 0 0;color:var(--muted);font-weight:600;font-size:.9rem}.trust li:before{content:'✓';color:var(--green);margin-right:8px}.visual{height:560px;position:relative}.ring{position:absolute;inset:8%;border:1px dashed #bbc9bf;border-radius:50%}.tile{position:absolute;width:210px;padding:22px;border-radius:24px;box-shadow:var(--shadow);font-family:'Manrope';transform:rotate(-3deg)}.tile small,.tile strong,.tile span{display:block}.tile strong{font-size:1.55rem;margin:24px 0 3px}.tile span{font:600 .9rem 'DM Sans'}.t1{background:var(--lime);top:3%;left:2%}.t2{background:#bfe8f5;right:0;top:35%;transform:rotate(4deg)}.t3{background:#ffc89f;left:4%;bottom:3%;transform:rotate(2deg)}.statement{background:var(--ink);color:#fff;text-align:center;padding:120px 7vw}.bright{color:var(--lime)}.statement h2{max-width:1000px;margin:0 auto 28px}.statement>p:last-child{max-width:760px;margin:auto;color:#bdc9c2;font-size:1.18rem}.section{max-width:1440px;margin:auto;padding:120px 5vw}.section-head{display:grid;grid-template-columns:.55fr 1.2fr .8fr;gap:40px;margin-bottom:60px}.section-head>p:last-child{color:var(--muted);font-size:1.08rem}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.services article{min-height:340px;border-radius:26px;padding:28px;display:flex;flex-direction:column}.services h3{font-size:2rem;margin-top:auto;margin-bottom:12px}.services p{color:#304138}.services b{font-size:.78rem}.lime{background:var(--lime)}.blue{background:#bfe8f5}.orange{background:#ffd0ae}.purple{background:#ded4f4}.future,.enquiry{padding:120px max(5vw,calc((100vw - 1440px)/2 + 5vw));display:grid;grid-template-columns:1fr 1fr;gap:8vw}.future{background:var(--green);color:#fff}.future>div>p:not(.eyebrow){color:#d4e8dd;font-size:1.1rem}.pale{background:var(--lime);color:var(--ink);margin-top:15px}.skills article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:22px 0;border-top:1px solid #ffffff40}.skills article:last-child{border-bottom:1px solid #ffffff40}.skills b{color:var(--lime)}.skills h3{margin-bottom:6px}.skills p{margin:0;color:#d4e8dd}.short{grid-template-columns:.45fr 1.55fr}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps li{padding:32px 26px;border-right:1px solid var(--line)}.steps li:first-child{padding-left:0}.steps li:last-child{border:0}.steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime);font-weight:800;margin-bottom:60px}.steps p{color:var(--muted)}.founder{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding-top:20px}.founder article,.founder aside{border-radius:26px;padding:clamp(34px,5vw,68px)}.founder article{background:#e3eee7}.founder aside{background:#fff;border:1px solid var(--line)}.founder article>p:not(.eyebrow):not(.signature){font-size:1.14rem;color:#43544b}.signature{font:800 1rem 'Manrope';margin-top:42px}.signature small{display:block;color:var(--muted);font:400 .78rem 'DM Sans';margin-top:5px}.founder aside h3{font-size:2rem}.founder li{margin:12px 0}.join{max-width:1295px;margin:50px auto 120px;background:var(--lime);border-radius:26px;padding:65px;display:flex;align-items:end;justify-content:space-between;gap:30px}.join h2{margin-bottom:18px}.join p:not(.eyebrow){max-width:700px}.dark{background:var(--ink);white-space:nowrap}.enquiry{background:#edf2eb}.enquiry form,dialog form{background:#fff;padding:clamp(26px,4vw,48px);border-radius:26px;box-shadow:var(--shadow)}label{display:block;font-size:.84rem;font-weight:700;margin-bottom:18px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{display:block;width:100%;border:1px solid #c8d3cb;border-radius:12px;padding:13px 14px;margin-top:7px;background:#fff;color:var(--ink);font:1rem 'DM Sans'}input:focus,select:focus,textarea:focus{outline:3px solid #08754b22;border-color:var(--green)}textarea{resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.4}.consent input{width:auto;margin-top:3px}.hp{position:absolute;left:-9999px}.note{color:var(--muted);font-size:.8rem}footer{background:var(--ink);color:#fff;text-align:center;padding:70px 5vw}.footbrand{justify-content:center;color:#fff;margin-bottom:20px}.footbrand small{color:#a9b8b0}footer>div{display:flex;justify-content:center;gap:24px;margin:26px}footer>small{color:#8fa299}dialog{width:min(660px,calc(100% - 30px));border:0;border-radius:26px;padding:35px;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#0a1811bd}.close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:2rem;cursor:pointer}.legal-page{max-width:820px;margin:60px auto 120px;padding:0 24px}.legal-page h1{font-size:clamp(3rem,7vw,5.5rem)}.legal-page h2{font-size:1.7rem;margin-top:46px}.legal-page p,.legal-page li{color:#43544b}.warning{background:#fff2ce;border:1px solid #e7cf89;border-radius:16px;padding:18px;margin-top:50px}.thanks{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.thanks h1{margin:22px 0 10px}.thanks p{font-size:1.2rem;color:var(--muted);margin-bottom:28px}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto}.visual{height:430px;max-width:600px;width:100%;margin:auto}.section-head{grid-template-columns:1fr}.services,.steps{grid-template-columns:1fr 1fr}.future,.enquiry,.founder{grid-template-columns:1fr}}
@media(max-width:760px){.header{height:78px}.menu{display:block;z-index:20}.header nav{display:none;position:fixed;inset:0;background:var(--paper);z-index:10;flex-direction:column;justify-content:center;font-size:1.2rem}.header nav.open{display:flex}.hero{padding-top:45px}.visual{height:380px}.tile{width:170px;padding:18px}.tile strong{font-size:1.25rem}.services,.steps,.cols{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.steps span{margin-bottom:22px}.section{padding:80px 5vw}.future,.enquiry{padding-top:80px;padding-bottom:80px}.join{margin:30px 4vw 80px;padding:40px 26px;display:block}.join .btn{margin-top:22px}.actions{align-items:flex-start;flex-direction:column}.statement{padding:80px 6vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Research-led homepage composition */
body{overflow-x:hidden}.header{position:relative;z-index:5}.hero-v2{grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);min-height:calc(100vh - 94px);padding-top:45px;padding-bottom:70px;gap:clamp(45px,7vw,110px)}.hero-copy{position:relative;z-index:2}.hero-v2 h1{font-size:clamp(3.7rem,6.5vw,7.15rem);max-width:920px;line-height:.95;margin:0 0 30px}.hero-v2 h1 em{display:block}.hero-v2 .lead{max-width:680px}.hero-v2 .eyebrow{display:flex;align-items:center;gap:10px}.hero-v2 .eyebrow>span{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #c8ee5538}.hero-cta{gap:24px;padding:17px 20px 17px 28px}.hero-cta span{display:grid;place-items:center;background:#ffffff24;border-radius:50%;width:31px;height:31px}.hero-v2 .arrow span{color:var(--green);margin-left:8px}.micro-proof{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;margin-top:42px;width:max-content;max-width:100%}.micro-proof strong,.micro-proof small{display:block}.micro-proof strong{font-size:.84rem}.micro-proof small{font-size:.77rem;color:var(--muted)}.proof-faces{grid-row:1/3;display:flex}.proof-faces i{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:3px solid var(--paper);background:var(--ink);color:#fff;font:700 .75rem 'Manrope';font-style:normal}.proof-faces i+ i{margin-left:-9px;background:var(--lime);color:var(--ink)}
.header{height:198px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1440px;margin:auto;padding:0 5vw}.header .brand-logo{grid-column:2}.header nav{grid-column:3;justify-self:end}.brand-logo{width:clamp(280px,24vw,360px);height:168px;overflow:hidden;display:block;flex:0 0 auto}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.22)}.footbrand.brand-logo{width:240px;height:190px;margin:0 auto 18px;background:transparent}.footbrand.brand-logo img{width:100%;height:100%;transform:scale(1.1);filter:brightness(0) invert(1)}
.hero-media{min-height:650px;position:relative;isolation:isolate}.hero-media:before{content:'';position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:var(--lime);right:-20%;top:1%;z-index:-2}.image-frame{position:absolute;inset:3% 2% 2% 5%;border-radius:220px 220px 34px 34px;overflow:hidden;background:#dce7df;box-shadow:0 28px 80px #17231e28}.image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.image-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#081e143b)}.float-card{position:absolute;z-index:2;background:#fff;border:1px solid #ffffff88;box-shadow:0 18px 55px #17231e2d;backdrop-filter:blur(12px);border-radius:18px}.subject-card{top:8%;left:-8%;padding:17px 20px;animation:float 6s ease-in-out infinite}.subject-card span,.subject-card strong{display:block}.subject-card span{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:.62rem;font-weight:800;margin-bottom:8px}.subject-card strong{font:700 .92rem/1.45 'Manrope'}.local-card{right:-5%;bottom:12%;display:flex;align-items:center;gap:12px;padding:14px 17px;animation:float 7s ease-in-out -2s infinite}.local-card strong,.local-card small{display:block}.local-card strong{font-size:.82rem}.local-card small{font-size:.7rem;color:var(--muted)}.pulse{width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #08754b1c}.scribble{position:absolute;right:-3%;top:26%;z-index:3;color:#fff;font:700 1.1rem 'Manrope';transform:rotate(7deg);border:2px solid #ffffffcc;border-radius:50%;padding:9px 15px}@keyframes float{50%{transform:translateY(-9px) rotate(1deg)}}
.proof-strip{max-width:1440px;margin:0 auto 40px;padding:0 5vw 32px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.proof-strip p{margin:0;padding:0 clamp(12px,2vw,30px);border-right:1px solid var(--line)}.proof-strip p:first-child{padding-left:0}.proof-strip p:last-child{border:0}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{font:700 .88rem 'Manrope';margin-bottom:4px}.proof-strip span{font-size:.75rem;color:var(--muted)}.statement-v2{text-align:left;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;padding-top:105px;padding-bottom:105px}.statement-v2 h2{margin:0}.statement-v2>p:last-child{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55;margin:0;color:#c6d1cb}
.matcher-dialog{width:min(820px,calc(100% - 30px));max-height:calc(100dvh - 30px);padding:clamp(24px,4vw,46px);overflow:auto;overscroll-behavior:contain}.matcher-dialog form{padding:0;box-shadow:none}.matcher-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:30px}.matcher-progress{font:700 .78rem 'Manrope';color:var(--muted)}.match-step{display:none;border:0;padding:0;margin:0}.match-step.active{display:block;animation:reveal .25s ease}.match-step legend{font:700 clamp(1.7rem,4vw,2.7rem)/1.08 'Manrope';letter-spacing:-.04em;margin-bottom:10px}.match-step>p{color:var(--muted);margin:0 0 24px}@keyframes reveal{from{opacity:0;transform:translateX(10px)}}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-grid label{margin:0}.choice-grid label[hidden]{display:none!important}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid label>span{min-height:112px;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;font-size:1.2rem;cursor:pointer;transition:.18s}.choice-grid label>span b{display:block;font:700 .95rem 'Manrope'}.choice-grid label>span small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.choice-grid input:checked+span{border-color:var(--green);background:#e9f3ed;box-shadow:inset 0 0 0 1px var(--green)}.choice-grid input:focus-visible+span{outline:3px solid #08754b33}.choice-grid.compact label>span{min-height:90px;justify-content:center}.matcher-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:28px}.back-link{border:0;background:none;color:var(--muted);font:700 .9rem 'DM Sans';cursor:pointer}.matcher-actions [hidden]{display:none}.matcher-actions .btn:disabled{cursor:not-allowed;opacity:.42;transform:none;box-shadow:none}.choice-error{color:#9f1d1d!important;font-weight:700;margin:14px 0 0!important}.dialog-open{overflow:hidden;touch-action:none}.dialog-open .matcher-dialog{touch-action:auto}
@media(max-width:1000px){.hero-v2{grid-template-columns:1fr;min-height:auto}.hero-media{width:min(590px,90vw);min-height:650px;margin:0 auto}.statement-v2{grid-template-columns:1fr;gap:30px}.proof-strip{grid-template-columns:1fr 1fr;row-gap:24px}.proof-strip p:nth-child(2){border:0}}
@media(max-width:760px){.hero-v2{padding-top:32px;gap:38px}.hero-v2 h1{font-size:clamp(2.9rem,13vw,4.2rem)}.hero-v2 .actions{gap:18px}.hero-media{min-height:510px;width:94vw;left:50%;transform:translateX(-50%)}.image-frame{inset:3% 5% 2% 8%;border-radius:150px 150px 28px 28px}.subject-card{left:0}.local-card{right:0}.proof-strip{padding-bottom:25px}.proof-strip p{padding:0 12px}.proof-strip p:nth-child(odd){padding-left:0}.proof-strip strong{font-size:.8rem}.statement-v2{padding:75px 6vw}.choice-grid{grid-template-columns:1fr 1fr}.choice-grid label>span{min-height:90px}.matcher-dialog{padding:24px 18px}.matcher-dialog .close{right:12px;top:8px}.matcher-head{padding-right:35px}.matcher-actions{justify-content:space-between}.matcher-actions .btn{padding:13px 18px}}
.services{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rose{background:#f7cbd4}
@media(prefers-reduced-motion:reduce){.float-card{animation:none}}

/* 11+ campaign spotlight */
.nav-eleven{color:var(--green);position:relative}.nav-eleven:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:3px;border-radius:3px;background:var(--lime)}
.eleven-plus{max-width:1295px;margin:25px auto 70px;padding:clamp(34px,5vw,70px);display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(240px,.62fr);gap:clamp(28px,5vw,70px);align-items:center;background:var(--ink);color:#fff;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 32px 80px #17231e20}
.eleven-plus:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #ffffff1c;border-radius:50%;right:-155px;top:-180px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05;pointer-events:none}
.eleven-plus-mark{width:clamp(112px,12vw,170px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;border-radius:50%;background:var(--lime);color:var(--ink);transform:rotate(-5deg);box-shadow:14px 18px 0 #08754b}
.eleven-plus-mark strong{font:800 clamp(3.2rem,6vw,5.5rem)/1 'Manrope';letter-spacing:-.09em}.eleven-plus-mark span{font:800 clamp(1.8rem,3vw,3rem)/1 'Manrope';align-self:flex-start;margin-top:24%;margin-left:2px}
.eleven-plus-copy{position:relative;z-index:1}.eleven-plus-copy .eyebrow{color:var(--lime);margin-bottom:14px}.eleven-plus-copy h2{font-size:clamp(2.4rem,4.5vw,4.6rem);margin-bottom:20px}.eleven-plus-copy h2 em{font-style:normal;color:var(--lime)}.eleven-plus-copy>p:last-of-type{max-width:670px;color:#c8d4cd;font-size:1.08rem}.eleven-plus-copy ul{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:25px 0 0;list-style:none}.eleven-plus-copy li{font-size:.84rem;font-weight:700}.eleven-plus-copy li:before{content:'✓';color:var(--lime);margin-right:7px}
.eleven-plus-action{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding-left:clamp(0px,2vw,28px);border-left:1px solid #ffffff2e}.eleven-plus-action>span{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800;color:var(--lime);margin-bottom:14px}.eleven-cta{width:100%;justify-content:space-between;background:var(--lime);color:var(--ink);padding:17px 18px 17px 22px}.eleven-cta b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--ink);color:#fff}.eleven-plus-action small{color:#9fb0a7;line-height:1.45;margin-top:13px}
@media(max-width:1100px){.eleven-plus{margin-left:4vw;margin-right:4vw;grid-template-columns:auto 1fr}.eleven-plus-action{grid-column:2;border-left:0;padding-left:0;max-width:360px}}
@media(max-width:760px){.nav-eleven:after{display:none}.eleven-plus{grid-template-columns:1fr;margin:10px 4vw 55px;padding:38px 24px;border-radius:24px}.eleven-plus-mark{width:108px}.eleven-plus-copy h2{font-size:clamp(2.35rem,10.5vw,3.3rem)}.eleven-plus-copy ul{display:grid;gap:10px}.eleven-plus-action{grid-column:auto;max-width:none;width:100%;padding-top:24px;border-top:1px solid #ffffff2e}.eleven-plus-action small{align-self:center}.eleven-cta{width:100%}}

/* Subtle STEM motion */
.hero-v2{position:relative;isolation:isolate}.rocket-field{position:absolute;inset:-35px 0 0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.56}.rocket-orbit{position:absolute;left:50%;top:50%;width:42px;height:42px;offset-path:ellipse(46vw 300px at 0 0);offset-anchor:center;offset-rotate:auto;animation:rocket-orbit 26s linear infinite;will-change:offset-distance}.mini-rocket{display:block;width:100%;height:100%;transform:rotate(42deg);transform-origin:center}.mini-rocket svg{width:100%;height:100%;overflow:visible}.mini-rocket path{fill:var(--green);stroke:var(--green);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mini-rocket circle{fill:var(--paper);stroke:#b18426;stroke-width:2.2}.mini-rocket .flame{fill:var(--lime);stroke:#9abb33}.orbit-one{animation-duration:29s}.orbit-two{width:31px;height:31px;animation-duration:23s;animation-delay:-8s;opacity:.58}.orbit-three{width:35px;height:35px;animation-duration:35s;animation-delay:-19s;opacity:.42}@keyframes rocket-orbit{to{offset-distance:100%}}
.drone-orbit{position:absolute;left:50%;top:50%;width:58px;height:40px;offset-path:ellipse(40vw 245px at 0 0);offset-anchor:center;offset-rotate:0deg;animation:drone-flight 32s linear infinite;will-change:offset-distance}.mini-drone{display:block;width:100%;height:100%;animation:drone-hover 2.4s ease-in-out infinite}.mini-drone svg{display:block;width:100%;height:100%;overflow:visible}.mini-drone .drone-arm,.mini-drone .drone-blade{fill:none;stroke:var(--green);stroke-width:2.6;stroke-linecap:round}.mini-drone .drone-body{fill:var(--green);stroke:var(--green);stroke-width:1.5;stroke-linejoin:round}.mini-drone .drone-rotor{fill:var(--paper);stroke:var(--green);stroke-width:2}.mini-drone .drone-light{fill:var(--lime);stroke:#9abb33;stroke-width:1.5}.drone-one{animation-duration:31s;animation-delay:-5s;opacity:.68}.drone-two{width:44px;height:31px;offset-path:ellipse(49vw 335px at 0 0);animation-duration:39s;animation-delay:-24s;opacity:.42}.drone-two .mini-drone{animation-delay:-1.1s}@keyframes drone-flight{to{offset-distance:100%}}@keyframes drone-hover{50%{transform:translateY(-3px)}}

/* Tutor network */
.tutor-network{background:var(--ink);color:#fff;padding:110px max(5vw,calc((100vw - 1440px)/2 + 5vw));position:relative;overflow:hidden}.tutor-network:before{content:'';position:absolute;width:520px;height:520px;border:1px solid #ffffff12;border-radius:50%;right:-240px;top:-270px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff04}.tutor-network header{position:relative;display:grid;grid-template-columns:1.05fr .75fr;gap:8vw;align-items:end;margin-bottom:55px}.tutor-network header h2{margin:0}.tutor-network header h2 em{font-style:normal;color:var(--lime)}.tutor-network header>p{font-size:1.12rem;color:#c2cfc8;margin:0}.tutor-benefits{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tutor-benefits article{min-height:330px;padding:clamp(28px,3vw,44px);border:1px solid #ffffff1c;border-radius:24px;background:#223029;display:flex;flex-direction:column}.tutor-benefits article h3{font-size:1.8rem;margin:auto 0 13px}.tutor-benefits article p{color:#c2cfc8;margin:0}.tutor-benefits .commission-card{background:var(--lime);color:var(--ink);border-color:var(--lime)}.tutor-benefits .commission-card>span{font:800 clamp(4rem,7vw,7rem)/.9 'Manrope';letter-spacing:-.08em}.tutor-benefits .commission-card p{color:#34443b}.benefit-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#ffffff12;color:var(--lime);font:700 1.6rem 'Manrope'}.tutor-network-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding-top:32px;border-top:1px solid #ffffff26}.tutor-network-cta strong,.tutor-network-cta span{display:block}.tutor-network-cta span{color:#9fb0a7;font-size:.84rem;margin-top:5px}.tutor-network-cta .btn{gap:28px;margin:0}.tutor-network-cta .btn b{font-size:1.2rem}.tutor-dialog{width:min(900px,calc(100% - 30px));max-height:calc(100vh - 30px);overflow:auto}.tutor-dialog>h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:14px}.dialog-lead{color:var(--muted);max-width:720px;margin-bottom:28px}.tutor-dialog form{box-shadow:none;border:1px solid var(--line)}.tutor-dialog fieldset{border:0;padding:0;margin:0 0 32px}.tutor-dialog fieldset legend{width:100%;font:700 1.15rem 'Manrope';padding:0 0 10px;margin-bottom:18px;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.tutor-network header{grid-template-columns:1fr;gap:25px}.tutor-benefits{grid-template-columns:1fr 1fr}.tutor-benefits .commission-card{grid-column:1/-1;min-height:260px}.tutor-network-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:1100px) and (min-width:761px){.header{grid-template-columns:auto 1fr;height:178px}.header .brand-logo{grid-column:1}.header nav{grid-column:2}.brand-logo{width:250px;height:146px}nav{gap:17px}nav a{font-size:.8rem}}
@media(max-width:760px){.header{height:142px;display:flex;justify-content:center;padding:0 18px}.header .brand-logo{width:250px;height:138px}.header .menu{position:absolute;right:20px;top:54px}.header nav{grid-column:auto}.brand-logo img{transform:scale(1.22)}.rocket-field{opacity:.36}.rocket-orbit{top:47%;offset-path:ellipse(52vw 250px at 0 0)}.orbit-three{display:none}.tutor-network{padding-top:78px;padding-bottom:78px}.tutor-benefits{grid-template-columns:1fr}.tutor-benefits .commission-card{grid-column:auto}.tutor-benefits article{min-height:285px}.tutor-network-cta .btn{width:100%;justify-content:space-between}.tutor-dialog{padding:28px 18px}.tutor-dialog form{padding:24px 18px}}

/* BEN-20 reflow remediation: keep decorative hero geometry within the viewport. */
.hero-copy,.hero-media{min-width:0}
.micro-proof{grid-template-columns:auto minmax(0,1fr)}
.hero-media:before{right:0}
.local-card,.scribble{right:0}
.hp{left:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.future{background:#057248}.join .eyebrow{color:#057248}
.ai-communication{max-width:1440px;margin:0 auto;padding:clamp(76px,8vw,116px) 5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,8vw,110px);align-items:center;background:var(--ink);color:#fff;box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax)}.ai-communication-intro h2{font-size:clamp(3rem,6.2vw,6.3rem);margin-bottom:28px}.ai-communication-intro>p:not(.eyebrow){max-width:660px;color:#bdc9c2;font-size:1.12rem}.ai-communication-skills{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff28}.ai-communication-skills article{min-height:205px;padding:clamp(24px,3vw,36px)}.ai-communication-skills article:nth-child(even){border-left:1px solid #ffffff28}.ai-communication-skills article:nth-child(n+3){border-top:1px solid #ffffff28}.ai-communication-skills b{display:block;color:var(--lime);font-size:.75rem;letter-spacing:.14em;margin-bottom:30px}.ai-communication-skills h3{margin-bottom:10px}.ai-communication-skills p{margin:0;color:#bdc9c2}
@media(max-width:1000px){.ai-communication{grid-template-columns:1fr}.ai-communication-intro h2{max-width:850px}}
@media(max-width:600px){.ai-communication{padding-top:68px;padding-bottom:68px}.ai-communication-skills{grid-template-columns:1fr}.ai-communication-skills article:nth-child(even){border-left:0}.ai-communication-skills article+article{border-top:1px solid #ffffff28}.ai-communication-skills article{min-height:0}.ai-communication-intro h2{font-size:clamp(2.7rem,13vw,4.5rem)}}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #f5b942;outline-offset:3px}

/* Enlarged mobile brand lockup and branded menu */
.menu{border:1px solid #08754b30;background:#e9f3ed;color:var(--green);border-radius:999px;padding:10px 15px;font:800 .82rem 'DM Sans';letter-spacing:.02em;box-shadow:0 8px 22px #17231e10}.menu:before{content:'';display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #08754b1f}
@media(max-width:760px){.header{height:220px;display:flex;justify-content:center;align-items:flex-start;padding:0 8px}.header .brand-logo{width:min(370px,94vw);height:215px}.header .brand-logo img{transform:scale(1.28)}.header .menu{position:absolute;right:16px;top:24px;z-index:22}}

/* Unified vertical rhythm */
.hero-v2{min-height:calc(100vh - 178px);padding-top:72px;padding-bottom:72px}.section,.future,.enquiry,.statement-v2,.tutor-network{padding-top:112px;padding-bottom:112px}.proof-strip{margin-bottom:32px}.eleven-plus{margin-top:0;margin-bottom:64px}.section-head{margin-bottom:56px}.tutor-network header{margin-bottom:56px}.tutor-network-cta{margin-top:40px;padding-top:32px}footer{padding-top:88px;padding-bottom:88px}
@media(max-width:1000px) and (min-width:761px){.hero-v2{min-height:auto;padding-top:64px;padding-bottom:80px}}
@media(max-width:760px){.header{height:240px;align-items:center}.hero-v2{min-height:auto;margin-top:-13px;padding-top:8px;padding-bottom:0}.section,.future,.enquiry,.statement-v2,.tutor-network{padding-top:76px;padding-bottom:76px}.section-head{margin-bottom:42px}.proof-strip{margin-bottom:28px;padding-bottom:28px}.eleven-plus{margin-top:0;margin-bottom:56px}.tutor-network header{margin-bottom:42px}.tutor-network-cta{margin-top:32px;padding-top:28px}footer{padding-top:72px;padding-bottom:72px}}

/* Trust, local 11+ and tutor-page refinements */
.proof-mark{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime);color:var(--ink);font:800 1rem 'Manrope'}
.eleven-local{margin-top:22px;padding-top:20px;border-top:1px solid #ffffff2b}.eleven-local>p{max-width:700px;color:#c8d4cd;font-size:.96rem}.eleven-local ul{margin-top:16px}.eleven-local li{padding:5px 10px;border:1px solid #ffffff24;border-radius:999px}.eleven-local li:before{display:none}
.founder-single{display:block;padding-top:112px}.founder-single article{max-width:1060px;margin:auto}.enquiry>div>.btn{margin:12px 0 16px}.enquiry form{align-self:start}.header .tutor-home{grid-column:3;justify-self:end}.tutor-page-hero{padding-top:90px}.tutor-page-hero header h1{font-size:clamp(3rem,6vw,6.4rem);margin:0}.tutor-page-hero header h1 em{color:var(--lime)}
.tutor-application{max-width:1440px;margin:auto;padding:112px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.tutor-application>div>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.tutor-application form{background:#fff;padding:clamp(26px,4vw,48px);border-radius:26px;box-shadow:var(--shadow)}
.not-found{min-height:100vh;max-width:960px;margin:auto;padding:12vh 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.not-found h1{font-size:clamp(3.5rem,9vw,8rem)}.not-found>p:not(.eyebrow){font-size:1.2rem;color:var(--muted);margin:0 0 28px}footer>div{flex-wrap:wrap}
@media(max-width:1000px){.tutor-application{grid-template-columns:1fr;gap:40px}.header .tutor-home{grid-column:2}}
@media(max-width:760px){.founder-single{padding-top:76px}.eleven-local li{font-size:.76rem}.header .tutor-home{display:none}.tutor-page-hero{padding-top:76px}.tutor-application{padding:76px 5vw}.hero-v2 h1{font-size:clamp(2.65rem,11.4vw,3.7rem)}.tutor-page-hero header,.tutor-page-hero header>*{min-width:0;max-width:100%}.tutor-page-hero header h1{font-size:clamp(2.55rem,10.5vw,3.5rem);overflow-wrap:break-word}.tutor-page-hero header>p{max-width:100%;overflow-wrap:break-word}.tutor-benefits,.tutor-benefits article{min-width:0;max-width:100%}}
@media(max-width:760px){.tutor-page-hero{padding-bottom:36px}.tutor-application{padding-top:40px}}
@media(max-width:760px){.matcher-dialog[open]{padding-top:12px}.matcher-dialog .close{top:2px}.matcher-dialog .matcher-head{margin-bottom:22px}}
@media(max-width:760px){.home-education-page .page-hero{padding-bottom:28px}.home-education-page .page-content{padding-top:36px}}
.tutor-standard{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,7vw,100px);align-items:start;background:#e3eee7;max-width:none;padding-inline:max(5vw,calc((100vw - 1440px)/2 + 5vw))}.tutor-standard>p{font-size:clamp(1.15rem,2vw,1.45rem);color:#43544b;margin:0}.meet-tutors{padding-top:112px}.tutor-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:18px}.tutor-profile,.tutor-recruitment{border-radius:26px;padding:clamp(28px,4vw,50px)}.tutor-profile{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:clamp(28px,4vw,54px);align-items:center;background:#fff;border:1px solid var(--line)}.tutor-profile img{width:100%;height:auto;border-radius:50%;background:#e3eee7}.tutor-profile h3,.tutor-recruitment h3{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:12px}.profile-meta{font-weight:800;color:var(--green);margin-bottom:5px}.profile-subjects{font-size:.88rem;font-weight:700;color:var(--muted);margin-top:0}.tutor-recruitment{background:var(--lime);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tutor-recruitment .btn{margin-top:16px;background:var(--ink)}footer>small{display:block;max-width:820px;margin-inline:auto;line-height:1.7}
@media(max-width:900px){.tutor-standard,.tutor-grid,.tutor-profile{grid-template-columns:1fr}.tutor-profile img{width:min(72vw,280px);margin:auto}.tutor-standard{gap:18px}}
.draft-banner{background:#fff2ce;border:1px solid #e7cf89;border-radius:16px;padding:18px;color:#4d421d!important}.policy-status{background:#e3eee7;border:1px solid #c9ddd1;border-radius:16px;padding:18px;color:#34443b!important}.legal-page ol,.legal-page ul{padding-left:1.35rem}.legal-page a{font-weight:700}.legal-page footer{background:none;color:inherit;padding:0}.legal-page+footer{display:flex;flex-direction:column;gap:18px;align-items:center}.legal-page+footer small{color:#8fa299}
@media(max-width:760px){.hero-v2>*{min-width:0;max-width:100%}.hero-v2 h1{font-size:clamp(2.55rem,10.8vw,3.35rem);overflow-wrap:break-word}.hero-v2 .lead{max-width:100%;overflow-wrap:break-word}.proof-strip p{min-width:0}.proof-strip strong,.proof-strip span{overflow-wrap:break-word}}

/* Flyer-led homepage opening: centred brand promise before the photography. */
.hero-v2{grid-template-columns:1fr;justify-items:center;gap:64px;max-width:1180px;padding-top:18px}
.hero-copy{width:min(100%,980px);text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-brand-line{margin:0 0 22px;color:var(--green);font:800 clamp(.76rem,1.1vw,.94rem)/1 'Manrope',sans-serif;letter-spacing:.24em;text-transform:uppercase}
.hero-v2 h1{max-width:980px;font-size:clamp(3.8rem,7.25vw,7.2rem);line-height:.94}
.hero-v2 h1 em{color:var(--green)}
.hero-v2 h1 strong{color:var(--green);font-weight:inherit}
.hero-v2 .lead{max-width:760px}
.hero-credentials,.hero-v2 .actions{justify-content:center}
.hero-facebook{align-self:center}
.hero-explore{align-self:center;margin-top:18px}
.hero-media{width:min(760px,88vw);min-height:520px}
.hero-media .image-frame{inset:0;border-radius:260px 260px 34px 34px}
.hero-media:before{width:68%;right:-6%;top:9%}
@media(max-width:760px){.hero-v2{padding-top:0;gap:44px}.hero-brand-line{margin-bottom:19px;font-size:.72rem}.hero-v2 h1{font-size:clamp(2.8rem,12.2vw,4rem);line-height:.96}.hero-v2 h1 span{white-space:normal}.hero-copy{padding-inline:2vw}.hero-credentials{justify-content:center}.hero-v2 .actions{align-items:center}.hero-media{width:100%;min-height:500px}}

/* AI-supported home education */
.home-education{max-width:1295px;margin:112px auto;padding:clamp(42px,6vw,78px);border-radius:32px;background:#e3eee7;position:relative;overflow:hidden}.home-education:after{content:'AI';position:absolute;right:-.04em;top:-.2em;color:#08754b0b;font:800 clamp(12rem,28vw,30rem)/1 'Manrope';letter-spacing:-.1em;pointer-events:none}.home-education-intro{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.35fr;column-gap:7vw}.home-education-intro .eyebrow{grid-column:1}.home-education-intro h2{grid-column:1/3;max-width:980px}.home-education-intro h2 em{font-style:normal;color:var(--green)}.home-education-intro>p:not(.eyebrow){grid-column:1/2;color:#43544b;font-size:1.12rem;margin:0}.home-education-intro>.btn{grid-column:2;grid-row:3;justify-self:start;align-self:start}.home-education-paths{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:58px}.home-education-paths article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(28px,4vw,48px)}.home-education-paths article>span{text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-size:.68rem;font-weight:800}.home-education-paths h3{font-size:clamp(1.75rem,3vw,2.55rem);margin:14px 0}.home-education-paths p{color:var(--muted)}.home-education-paths ul{list-style:none;padding:20px 0 0;margin:22px 0 0;border-top:1px solid var(--line)}.home-education-paths li{margin:10px 0;font-weight:600}.home-education-paths li:before{content:'✓';color:var(--green);margin-right:9px}
@media(max-width:1340px){.home-education{margin-left:4vw;margin-right:4vw}}
@media(max-width:760px){.home-education{margin-top:76px;margin-bottom:76px;padding:38px 24px;border-radius:24px}.home-education-intro,.home-education-paths{grid-template-columns:1fr}.home-education-intro .eyebrow,.home-education-intro h2,.home-education-intro>p:not(.eyebrow),.home-education-intro>.btn{grid-column:1;grid-row:auto}.home-education-intro>.btn{margin-top:24px;width:100%}.home-education-paths{margin-top:38px}.home-education:after{top:0}}

/* Concise STEM pathways */
.stem-pathways{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(45px,8vw,120px);align-items:start}.stem-pathways-head{position:sticky;top:30px}.stem-pathways-head>p:last-child{color:var(--muted);font-size:1.06rem;max-width:450px}.stem-pathway-list{border-top:1px solid var(--line)}.stem-pathway-list article{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.stem-pathway-list article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e3eee7;color:var(--green);font:800 1.15rem 'Manrope'}.stem-pathway-list h3{font-size:clamp(1.45rem,2.4vw,2rem);margin:5px 0 14px}.stem-pathway-list ul{display:grid;gap:7px;list-style:none;padding:0;margin:0;color:#43544b}.stem-pathway-list li{position:relative;padding-left:20px}.stem-pathway-list li:before{content:'→';position:absolute;left:0;color:var(--green);font-weight:800}

/* Animated process line */
.process-simple header{display:grid;grid-template-columns:.5fr 1.5fr;gap:40px;align-items:end;margin-bottom:56px}.process-simple header h2{margin:0}.journey{--journey-time:8s;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;padding:0;margin:0}.journey:before,.journey:after{content:'';position:absolute;left:6%;right:6%;top:25px;height:3px;border-radius:3px}.journey:before{background:var(--line)}.journey:after{background:var(--green);transform:scaleX(0);transform-origin:left;animation:journey-line var(--journey-time) ease-in-out infinite}.journey li{position:relative;z-index:1;text-align:center;padding:0 18px}.journey li>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 24px;border-radius:50%;background:var(--paper);border:3px solid var(--line);color:var(--muted);font:800 1rem 'Manrope';animation:journey-node var(--journey-time) ease-in-out infinite}.journey li:nth-child(2)>span{animation-delay:1.6s}.journey li:nth-child(3)>span{animation-delay:3.2s}.journey li:nth-child(4)>span{animation-delay:4.8s}.journey h3{margin-bottom:8px}.journey p{color:var(--muted);font-size:.92rem;margin:0}@keyframes journey-line{0%{transform:scaleX(0)}70%,88%{transform:scaleX(1)}100%{transform:scaleX(0)}}@keyframes journey-node{0%,14%,100%{background:var(--paper);border-color:var(--line);color:var(--muted);transform:scale(1)}18%,42%{background:var(--lime);border-color:var(--green);color:var(--ink);transform:scale(1.08)}}

/* Even, tighter homepage rhythm */
.learning-moment{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,.78fr) 1.22fr;align-items:stretch;background:var(--green);color:#fff}.learning-moment figure{margin:0;min-height:600px;overflow:hidden}.learning-moment img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.learning-moment>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(50px,7vw,105px)}.learning-moment h2{font-size:clamp(2.7rem,5.2vw,5.5rem);margin:8px 0 24px}.learning-moment h2 em{color:var(--lime);font-style:normal}.learning-moment>div>p:not(.eyebrow){max-width:650px;color:#d4e8dd;font-size:1.1rem}.learning-moment .btn{margin-top:14px}
@media(max-width:900px){.learning-moment{grid-template-columns:1fr}.learning-moment figure{min-height:0;aspect-ratio:4/3}.learning-moment img{object-position:center 35%}}
@media(max-width:760px){.learning-moment{margin-inline:4vw;border-radius:24px;overflow:hidden}.learning-moment figure{aspect-ratio:4/5}.learning-moment>div{padding:42px 25px 46px}.learning-moment h2{font-size:clamp(2.4rem,11vw,3.25rem)}.learning-moment .btn{width:100%;justify-content:space-between}}
:root{--section-space:96px;--section-space-mobile:68px}.section,.future,.enquiry,.statement-v2,.tutor-network{padding-top:var(--section-space);padding-bottom:var(--section-space)}.home-education{margin-top:var(--section-space);margin-bottom:var(--section-space)}.meet-tutors{padding-top:var(--section-space)}.section-head{margin-bottom:48px}.eleven-plus{margin-bottom:var(--section-space)}footer{padding-top:76px;padding-bottom:76px}
@media(max-width:900px){.stem-pathways{grid-template-columns:1fr;gap:35px}.stem-pathways-head{position:static}.process-simple header{grid-template-columns:1fr;gap:12px}.journey{grid-template-columns:1fr;gap:0}.journey:before,.journey:after{left:25px;right:auto;top:25px;bottom:25px;width:3px;height:auto}.journey:after{transform:scaleY(0);transform-origin:top;animation-name:journey-line-vertical}.journey li{display:grid;grid-template-columns:52px 1fr;gap:20px;text-align:left;padding:0 0 28px}.journey li:last-child{padding-bottom:0}.journey li>span{margin:0}.journey h3{margin-top:3px}@keyframes journey-line-vertical{0%{transform:scaleY(0)}70%,88%{transform:scaleY(1)}100%{transform:scaleY(0)}}}
@media(max-width:760px){.section,.future,.enquiry,.statement-v2,.tutor-network{padding-top:var(--section-space-mobile);padding-bottom:var(--section-space-mobile)}.home-education{margin-top:var(--section-space-mobile);margin-bottom:var(--section-space-mobile)}.meet-tutors{padding-top:var(--section-space-mobile)}.eleven-plus{margin-bottom:var(--section-space-mobile)}.section-head{margin-bottom:36px}.stem-pathways{padding-top:20px}.stem-pathways-head>.eyebrow{margin-top:0}.stem-pathway-list article{grid-template-columns:46px 1fr;gap:16px;padding:25px 0}.stem-pathway-list article>span{width:42px;height:42px}.process-simple header{margin-bottom:40px}footer{padding-top:68px;padding-bottom:68px}}
@media(prefers-reduced-motion:reduce){.journey:after,.journey li>span{animation:none}.journey:after{transform:none}.journey li>span{background:var(--lime);border-color:var(--green);color:var(--ink)}}
@media(max-width:760px){.drone-orbit{top:47%;offset-path:ellipse(48vw 220px at 0 0)}.drone-two{display:none}}
@media(prefers-reduced-motion:reduce){.rocket-orbit,.drone-orbit,.mini-drone{animation:none}.rocket-orbit,.drone-orbit{display:none}}

/* Conversion, proof and resource additions */
.project-proof>header,.proof-review>header{max-width:850px;margin-bottom:44px}.project-proof>header>p:last-child,.proof-review>header>p:last-child{color:var(--muted);max-width:720px}.project-grid,.proof-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-grid article,.proof-placeholders article{padding:clamp(26px,3vw,40px);border:1px solid var(--line);border-radius:24px;background:#fff}.project-grid article>span,.proof-placeholders article>span,.resource-mini-grid article>span{display:block;color:var(--green);font-size:.69rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}.project-grid h3{font-size:clamp(1.5rem,2.4vw,2.15rem)}.project-grid p,.proof-placeholders p{color:var(--muted);margin-bottom:8px}.offer-review{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:start;background:#e3eee7;max-width:none;padding-inline:max(5vw,calc((100vw - 1440px)/2 + 5vw))}.offer-review li{margin:12px 0}.offer-review aside{background:#fff;border-radius:24px;padding:clamp(28px,4vw,48px);box-shadow:var(--shadow)}.review-label{display:inline-block;background:#fff2ce;border:1px solid #e7cf89;border-radius:999px;padding:7px 12px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.offer-review aside h3{font-size:clamp(1.75rem,3vw,2.5rem);margin:22px 0 10px}.offer-review dl{margin:25px 0 0}.offer-review dl div{display:grid;grid-template-columns:140px 1fr;gap:15px;padding:13px 0;border-top:1px solid var(--line)}.offer-review dt{font-weight:800}.offer-review dd{margin:0;color:var(--muted)}.proof-review{background:#fff}.proof-placeholders article{border-style:dashed;background:var(--paper)}.proof-placeholders blockquote{font:700 1.25rem/1.5 'Manrope';margin:0 0 18px}.resources-preview{padding:var(--section-space) max(5vw,calc((100vw - 1440px)/2 + 5vw));display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:var(--ink);color:#fff}.resources-preview>div>p:not(.eyebrow){color:#bdc9c2;font-size:1.08rem}.resource-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resource-mini-grid article{border:1px solid #ffffff20;border-radius:20px;padding:26px;background:#ffffff09}.resource-mini-grid article>span{color:var(--lime)}.resource-mini-grid h3{margin-bottom:8px}.resource-mini-grid p{margin:0;color:#bdc9c2;font-size:.9rem}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:700 1.08rem 'Manrope';list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--green);font-size:1.4rem}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);max-width:720px;margin-bottom:4px}

/* Internal service and resource pages */
.inner-header{height:150px}.inner-header .brand-logo{height:138px;width:280px}.page-hero{max-width:1295px;margin:0 auto;padding:75px 5vw 90px;display:grid;grid-template-columns:1.15fr .65fr;gap:7vw;align-items:end}.page-hero h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.96}.page-hero h1 em{display:block}.page-hero>aside{border-left:3px solid var(--lime);padding-left:25px;color:var(--muted);font-size:1.1rem}.page-content{max-width:1295px;margin:auto;padding:var(--section-space) 5vw}.page-content.narrow{max-width:960px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-card{padding:clamp(26px,3vw,40px);border-radius:24px;border:1px solid var(--line);background:#fff}.content-card h2{font-size:clamp(1.7rem,3vw,2.5rem)}.content-card p,.content-card li{color:var(--muted)}.content-card li{margin:8px 0}.page-band{background:var(--green);color:#fff;padding:var(--section-space) max(5vw,calc((100vw - 1295px)/2 + 5vw))}.page-band p{color:#d4e8dd;max-width:760px}.page-cta{background:var(--lime);color:var(--ink);padding:60px max(5vw,calc((100vw - 1295px)/2 + 5vw));display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta h2{font-size:clamp(2rem,4vw,3.7rem);margin:0}.page-cta .btn{background:var(--ink);white-space:nowrap}.resource-roadmap{display:grid;gap:18px}.resource-row{display:grid;grid-template-columns:160px 1fr auto;gap:28px;align-items:start;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.resource-row>span{color:var(--green);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.resource-row h2{font-size:1.65rem;margin-bottom:8px}.resource-row p{margin:0;color:var(--muted)}.status-pill{border-radius:999px;padding:7px 11px;background:#fff2ce;border:1px solid #e7cf89;font-size:.68rem;font-weight:800;white-space:nowrap}.resource-ideas{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:55px}.resource-ideas article{border-radius:20px;padding:28px;background:#e3eee7}.resource-ideas h3{margin-bottom:10px}.editor-note{margin-top:45px;border:1px dashed #c69b2e;background:#fff7df;padding:24px;border-radius:18px}.editor-note strong{display:block;margin-bottom:6px}
.resource-release-heading{max-width:780px;margin-bottom:32px}.resource-release-heading h2{font-size:clamp(2.2rem,4vw,4rem)}.roadmap-heading{margin-top:90px}.resource-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource-feature{display:flex;min-height:410px;flex-direction:column;padding:clamp(30px,4vw,52px);border-radius:28px;background:var(--green);color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.resource-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.resource-feature.ai-feature{background:var(--ink)}.resource-feature>span{color:var(--lime);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.resource-feature h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.02;margin:34px 0 18px}.resource-feature p{color:#d4e8dd;max-width:560px}.resource-feature b{margin-top:auto;color:var(--lime)}
.resource-hero{max-width:1295px;margin:0 auto;padding:70px 5vw 95px;display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;align-items:end}.resource-hero h1{font-size:clamp(3.6rem,7.5vw,7.5rem);line-height:.91;margin:25px 0}.resource-hero h1 em{display:block;color:var(--green)}.resource-hero .lead{max-width:760px}.back-link{display:inline-block;margin-bottom:36px;color:var(--green);font-weight:800;text-decoration:none}.resource-facts{border-radius:25px;background:#e3eee7;padding:clamp(28px,4vw,45px)}.resource-facts dl{margin:0 0 30px}.resource-facts dl div{padding:14px 0;border-bottom:1px solid #b9cdc0}.resource-facts dt{font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.resource-facts dd{margin:5px 0 0;font-weight:700}.print-button{width:100%;border:0;cursor:pointer}.resource-section{max-width:1295px;margin:0 auto;padding:var(--section-space) 5vw}.resource-section.pale{max-width:none;background:#e3eee7;padding-inline:max(5vw,calc((100vw - 1295px)/2 + 5vw))}.resource-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.resource-intro h2,.resource-section>h2{font-size:clamp(2.3rem,4.7vw,4.5rem);line-height:1.04}.resource-intro>div:last-child{font-size:1.13rem;color:var(--muted)}.resource-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,95px);align-items:start}.resource-columns h2{font-size:clamp(2rem,3.6vw,3.4rem)}.check-list li,.question-list li,.resource-columns li{margin:12px 0}.safety-card{border-radius:25px;background:#fff;padding:clamp(28px,4vw,45px);box-shadow:var(--shadow)}.step-number{font-size:.72rem;font-weight:800;color:var(--green);letter-spacing:.14em}.activity-steps{display:grid;gap:0;margin-top:45px}.activity-steps article{display:grid;grid-template-columns:75px 1fr;gap:24px;padding:30px 0;border-top:1px solid var(--line)}.activity-steps article:last-child{border-bottom:1px solid var(--line)}.activity-steps article>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--lime);font-weight:800}.activity-steps h2{margin:0 0 7px;font-size:1.7rem}.activity-steps p{margin:0;color:var(--muted)}.dark-section{max-width:none;background:var(--ink);color:#fff;padding-inline:max(5vw,calc((100vw - 1295px)/2 + 5vw))}.dark-section>p,.dark-section>div>p{color:#d4e8dd}.record-grid,.worksheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.record-grid article,.worksheet-grid article{border-radius:22px;background:#fff;color:var(--ink);padding:30px}.record-grid p,.worksheet-grid p{color:var(--muted)}.write-line{height:28px;border-bottom:1px solid #aebdb5}.write-lines{height:72px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,#bdc9c2 28px)}.write-lines.tall{height:112px}.ai-boundary{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;border-top:1px solid var(--line)}.ai-boundary h2{font-size:clamp(2rem,4vw,3.7rem)}.check-routine{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.check-routine article{background:#fff;border-radius:20px;padding:24px}.check-routine strong{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lime);font:800 1.4rem 'Manrope'}.check-routine h2{font-size:1.25rem;margin:20px 0 8px}.check-routine p{font-size:.9rem;color:var(--muted)}.sample-answer{max-width:950px;border:1px solid var(--line);border-radius:24px;padding:clamp(28px,4vw,45px);background:#fff}.sample-answer blockquote{font:700 clamp(1.4rem,2.7vw,2.3rem)/1.35 'Manrope';margin:30px 0}.sample-answer.inverse{background:#ffffff0b;border-color:#ffffff25}.sample-answer.inverse p{color:#d4e8dd}.sample-prompt{color:var(--green)}.source-plan{max-width:900px;margin-top:45px}.source-plan .write-lines{filter:invert(1);opacity:.45}
@media(max-width:900px){.resource-feature-grid,.resource-hero,.resource-intro,.resource-columns,.ai-boundary{grid-template-columns:1fr}.resource-feature{min-height:350px}.check-routine{grid-template-columns:1fr 1fr}.resource-facts{max-width:600px}.record-grid,.worksheet-grid{grid-template-columns:1fr}}
@media(max-width:600px){.check-routine{grid-template-columns:1fr}.activity-steps article{grid-template-columns:55px 1fr;gap:14px}.activity-steps article>span{width:44px;height:44px}.resource-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.resource-feature{min-height:380px}.resource-feature h2{font-size:2.45rem}}
@media print{.resource-detail .header,.resource-detail footer,.resource-detail .page-cta,.resource-detail .print-button,.resource-detail .back-link,.resource-detail .skip{display:none!important}.resource-detail{background:#fff;color:#111}.resource-hero,.resource-section,.resource-section.pale,.dark-section{max-width:none;padding:18mm 14mm;background:#fff;color:#111}.resource-hero{display:block}.resource-facts{margin-top:10mm;padding:8mm;background:#f2f5f3}.resource-hero h1{font-size:44pt}.resource-section{break-inside:auto}.resource-section article,.sample-answer,.check-routine article{break-inside:avoid}.dark-section p,.dark-section>div>p,.sample-answer.inverse p{color:#333}.record-grid article,.worksheet-grid article,.sample-answer.inverse{border:1px solid #aaa}.resource-section a{color:#111}.eyebrow{color:#174f37!important}}
.game-page{background:#f6f7f2}.game-hero{max-width:1295px;margin:0 auto;padding:60px 5vw 70px}.game-hero h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.94;margin:20px 0}.game-hero h1 em{display:block;color:var(--green)}.game-hero .lead{max-width:750px}.mission-shell{max-width:1295px;margin:0 auto 90px;padding:0 5vw}.mission-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.mission-tabs button{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:15px;padding:16px 20px;background:#fff;color:var(--ink);font:800 .82rem 'Manrope';cursor:pointer;text-align:left}.mission-tabs button span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3eee7;color:var(--green)}.mission-tabs button[aria-selected="true"]{background:var(--green);color:#fff;border-color:var(--green)}.mission-tabs button[aria-selected="true"] span{background:var(--lime);color:var(--ink)}.mission-brief{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;background:#fff;border-radius:24px 24px 0 0;padding:clamp(28px,4vw,48px)}.mission-brief h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:12px}.mission-brief p:last-child{color:var(--muted);max-width:700px}.mission-brief dl{margin:0}.mission-brief dl div{padding:13px 0;border-top:1px solid var(--line)}.mission-brief dt{font-size:.67rem;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.13em}.mission-brief dd{margin:4px 0 0;font-weight:700}.game-stage{position:relative;height:390px;overflow:hidden;background:linear-gradient(#dcebe4 0 60%,#b8c8bb 60% 63%,#8f9b8c 63%);border-inline:1px solid var(--line)}.sky{position:absolute;inset:0 0 40%}.game-moon{position:absolute;right:9%;top:14%;width:70px;height:70px;border-radius:50%;background:#f8f5da;box-shadow:0 0 0 12px #ffffff25}.game-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px);background-size:65px 55px;opacity:.7}.distance-axis{position:absolute;left:4%;right:4%;bottom:16px;display:flex;justify-content:space-between;color:#fff;font-size:.66rem;font-weight:800}.target-zone{position:absolute;bottom:39px;height:97px;border:3px dashed var(--lime);border-radius:12px;background:#c5f34c2b;display:flex;justify-content:center;align-items:flex-start;padding-top:7px;color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase;transition:left .3s,width .3s}.rover{--rover-distance:0%;position:absolute;left:3%;bottom:46px;width:95px;transform:translateX(calc(var(--rover-distance) * .87));transition:transform 1.8s cubic-bezier(.22,.75,.28,1);z-index:2}.rover svg{display:block;width:100%}.rover-body{fill:var(--green)}.rover-line{fill:none;stroke:var(--green);stroke-width:4}.rover-wheel{fill:var(--ink)}.rover-hub,.rover-light{fill:var(--lime)}.force-arrow{--force-scale:.5;position:absolute;left:2%;bottom:137px;width:calc(80px * var(--force-scale));height:4px;background:var(--lime);transform-origin:left;transition:width .2s}.force-arrow:after{content:'';position:absolute;right:-2px;top:-6px;border-left:12px solid var(--lime);border-top:8px solid transparent;border-bottom:8px solid transparent}.stage-message{position:absolute;left:22px;top:18px;z-index:3;margin:0;border-radius:999px;padding:9px 14px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:700;box-shadow:0 8px 30px #174f3720}.game-console{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:0 0 24px 24px;overflow:hidden}.control-panel,.prediction-panel{background:#fff;padding:clamp(28px,4vw,45px)}.game-slider{display:block;margin:24px 0}.game-slider>span{display:flex;justify-content:space-between;font-weight:800}.game-slider output{color:var(--green)}.game-slider input{width:100%;margin-top:15px;accent-color:var(--green)}.surface-control,.prediction-panel fieldset{border:0;padding:0;margin:24px 0}.surface-control legend,.prediction-panel legend{font-weight:800;margin-bottom:12px}.surface-control{display:flex;flex-wrap:wrap;gap:8px}.surface-control legend{width:100%}.surface-control label input,.prediction-panel label input{position:absolute;opacity:0}.surface-control label span,.prediction-panel label span{display:block;border:1px solid var(--line);border-radius:12px;padding:11px 14px;cursor:pointer}.surface-control label input:checked+span,.prediction-panel label input:checked+span{border-color:var(--green);background:#e3eee7;color:var(--green);font-weight:800}.surface-control label input:focus-visible+span,.prediction-panel label input:focus-visible+span{outline:3px solid var(--lime);outline-offset:2px}.surface-control label input:disabled+span{opacity:.58;cursor:not-allowed}.prediction-panel label{display:block;margin:8px 0}.launch-button{margin-top:12px;border:0;cursor:pointer}.launch-button:disabled{opacity:.45;cursor:not-allowed}.results-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:1px;margin-top:14px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--line)}.measurement,.explanation{background:#fff;padding:clamp(28px,4vw,45px)}.measurement h2{font-size:clamp(3.2rem,6vw,6rem);color:var(--green);margin:10px 0}.measurement dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px 0}.measurement dd{margin:0;font-weight:800}.explanation h3{font-size:clamp(1.5rem,2.6vw,2.2rem)}.explanation-options{display:grid;gap:8px}.explanation-options button{border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;text-align:left;cursor:pointer;font:600 .92rem 'Manrope'}.explanation-options button:hover{border-color:var(--green)}.explanation-options button.correct{background:#e3eee7;border-color:var(--green)}.explanation-options button.incorrect{background:#fff2ce;border-color:#c69b2e}.text-button{border:0;background:transparent;color:var(--green);font-weight:800;padding:12px 0;cursor:pointer}.badges{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.badges div{background:#f1f2ed;padding:17px;text-align:center;color:#7b857f;font-weight:800}.badges div span{color:#aeb5af;margin-right:7px}.badges div.earned{background:var(--green);color:#fff}.badges div.earned span{color:var(--lime)}.game-learning{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.game-learning h2{font-size:clamp(2.2rem,4.4vw,4.2rem)}
@media(max-width:900px){.mission-brief,.game-console,.results-panel,.game-learning{grid-template-columns:1fr}.badges{grid-column:auto;grid-template-columns:1fr}.mission-tabs{grid-template-columns:1fr}.game-stage{height:350px}.rover{width:78px}.force-arrow{bottom:125px}}
@media(max-width:600px){.game-hero{padding-top:25px}.game-hero h1{font-size:clamp(3rem,14.5vw,4.5rem)}.mission-shell{padding-inline:3vw}.mission-brief{padding:25px}.game-stage{height:310px}.distance-axis span:nth-child(even){display:none}.stage-message{left:10px;right:10px;border-radius:12px}.control-panel,.prediction-panel,.measurement,.explanation{padding:25px 20px}.surface-control{gap:5px}.surface-control label span{padding:10px}}
@media(prefers-reduced-motion:reduce){.rover{transition:none}.resource-feature{transition:none}}
.rover{transform:none;transition-property:left}
.surface-control label input,.prediction-panel label input{width:1px;height:1px;margin:0}
.results-panel[hidden]{display:none}
.hero-eyebrow-space{height:42px}
.matcher-dialog[open]{position:fixed;inset:15px;margin:auto;width:min(820px,calc(100vw - 30px));height:min(760px,calc(100dvh - 30px));max-height:none;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}
.matcher-dialog .matcher-head{flex:0 0 auto}.matcher-dialog form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.matcher-dialog .match-step.active{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 8px 2px;touch-action:pan-y}.matcher-dialog .matcher-actions{flex:0 0 auto;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);background:#fff}.choice-grid label>span{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.choice-grid label{touch-action:manipulation}
.matcher-dialog .match-step.active{animation:none}
.matcher-dialog .matcher-head{position:relative;z-index:3;background:#fff}.matcher-dialog .close{z-index:4}
.journey{--journey-progress:0}.journey:after{animation:none;transform:scaleX(var(--journey-progress));transition:transform .45s ease}.journey li>span{animation:none;transition:background-color .25s,border-color .25s,color .25s,transform .25s}.journey li.is-active>span{background:var(--lime);border-color:var(--green);color:var(--ink);transform:scale(1.08)}.journey li.is-complete>span{background:var(--green);border-color:var(--green);color:#fff}.journey li.is-active h3{color:var(--green)}
@media(max-width:900px){.journey:after{transform:scaleY(var(--journey-progress))}}
@media(max-width:760px){.hero-eyebrow-space{height:24px}.matcher-dialog[open]{inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:22px 18px}.matcher-dialog .choice-grid{align-content:start}.matcher-dialog .choice-grid label>span{min-height:86px}.matcher-dialog .matcher-actions{position:relative;z-index:2}}
@media(prefers-reduced-motion:reduce){.journey:after{transform:scaleX(1);transition:none}.journey li>span{background:var(--green);border-color:var(--green);color:#fff;transform:none;transition:none}}
@media(max-width:900px) and (prefers-reduced-motion:reduce){.journey:after{transform:scaleY(1)}}
.founding-terms{max-width:1440px;margin:auto;padding:96px 5vw 30px}.founding-terms>div:first-child{display:grid;grid-template-columns:.45fr 1.15fr .7fr;gap:38px;align-items:start;margin-bottom:40px}.founding-terms>div:first-child h2{grid-column:2;font-size:clamp(2.35rem,4.7vw,4.8rem);margin:0}.founding-terms>div:first-child>p:last-child{grid-column:3;color:var(--muted);font-size:1.04rem}.founding-terms-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.founding-terms-grid article{padding:28px 24px;border-right:1px solid var(--line)}.founding-terms-grid article:first-child{padding-left:0}.founding-terms-grid article:last-child{border-right:0}.founding-terms-grid p{color:var(--muted);margin:0}.terms-note{margin:26px 0 0;color:var(--muted);font-size:.82rem}
.shared-inventory,.tutor-inventory{padding:clamp(76px,9vw,132px) max(5vw,calc((100vw - 1440px)/2 + 5vw));background:var(--green);color:#fff}.shared-inventory{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,8vw,110px);align-items:start}.shared-inventory h2 em{font-style:normal;color:var(--lime)}.shared-inventory-copy>p:not(.eyebrow){color:#d4e8dd;font-size:1.1rem;max-width:650px}.inventory-value-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #ffffff40}.inventory-value-grid article{padding:28px 0;border-bottom:1px solid #ffffff40}.inventory-value-grid span,.tutor-inventory-points b{color:var(--lime);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em}.inventory-value-grid h3{font-size:1.65rem;margin:9px 0}.inventory-value-grid p,.tutor-inventory-points p{color:#d4e8dd;margin:0}.tutor-inventory>div:first-child{display:grid;grid-template-columns:.42fr 1fr .72fr;gap:38px;align-items:start}.tutor-inventory h2{grid-column:2;margin:0}.tutor-inventory>div:first-child>p:last-child{grid-column:3;color:#d4e8dd;font-size:1.05rem;margin:0}.tutor-inventory-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #ffffff40}.tutor-inventory-points article{padding:28px;border-right:1px solid #ffffff40}.tutor-inventory-points article:first-child{padding-left:0}.tutor-inventory-points article:last-child{border-right:0}.tutor-inventory-points h3{margin:14px 0 10px}
.shared-inventory-compact{padding-top:clamp(62px,7vw,92px);padding-bottom:clamp(62px,7vw,92px);grid-template-columns:1.15fr .75fr;align-items:end}.shared-inventory-compact h2{margin-bottom:18px}.shared-inventory-compact .shared-inventory-copy>p:last-child{margin-bottom:0}.inventory-compact-action{padding-left:clamp(28px,5vw,70px);border-left:1px solid #ffffff40}.inventory-compact-action p{color:#d4e8dd;font-size:1.05rem;margin:0 0 24px}.tutor-profile-wide{max-width:1060px}.tutor-signpost{max-width:1295px;margin:0 auto var(--section-space);padding:clamp(30px,4vw,48px);border-radius:26px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:36px}.tutor-signpost h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:4px 0 8px}.tutor-signpost p:not(.eyebrow){color:#c2cfc8;margin:0}.tutor-signpost .btn{flex:0 0 auto}
@media(max-width:900px){.shared-inventory{grid-template-columns:1fr}.inventory-compact-action{padding:28px 0 0;border-left:0;border-top:1px solid #ffffff40}.tutor-signpost{margin-inline:5vw;align-items:flex-start;flex-direction:column}.tutor-inventory>div:first-child{grid-template-columns:1fr;gap:14px}.tutor-inventory h2,.tutor-inventory>div:first-child>p:last-child{grid-column:auto}.tutor-inventory-points{grid-template-columns:1fr}.tutor-inventory-points article,.tutor-inventory-points article:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #ffffff40}.tutor-inventory-points article:last-child{border-bottom:0}}
@media(max-width:1000px){.founding-terms>div:first-child{grid-template-columns:1fr;gap:12px}.founding-terms>div:first-child h2,.founding-terms>div:first-child>p:last-child{grid-column:auto}.founding-terms-grid{grid-template-columns:1fr 1fr}.founding-terms-grid article{border-bottom:1px solid var(--line)}.founding-terms-grid article:nth-child(2){border-right:0}.founding-terms-grid article:nth-child(3){padding-left:0}.founding-terms-grid article:nth-child(n+3){border-bottom:0}}
@media(max-width:760px){.founding-terms{padding-top:68px}.founding-terms-grid{grid-template-columns:1fr}.founding-terms-grid article,.founding-terms-grid article:first-child,.founding-terms-grid article:nth-child(3){padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.founding-terms-grid article:last-child{border-bottom:0}}
@media(max-width:900px){.project-grid,.proof-placeholders,.offer-review,.resources-preview,.faq,.page-hero,.content-grid{grid-template-columns:1fr}.resource-row{grid-template-columns:1fr}.resource-row .status-pill{justify-self:start}.page-cta{align-items:flex-start;flex-direction:column}.inner-header{height:180px}.inner-header .brand-logo{height:170px}.resource-ideas{grid-template-columns:1fr}}
@media(max-width:760px){.resources-preview{padding-top:var(--section-space-mobile);padding-bottom:var(--section-space-mobile)}.resource-mini-grid{grid-template-columns:1fr}.offer-review dl div{grid-template-columns:1fr;gap:3px}.page-hero{padding-top:28px;padding-bottom:60px}.page-content,.page-band{padding-top:var(--section-space-mobile);padding-bottom:var(--section-space-mobile)}.inner-header{height:220px}.inner-header .brand-logo{height:205px;width:min(360px,92vw)}}
.service-area{max-width:1440px;margin:auto;padding:clamp(72px,8vw,112px) 5vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(38px,8vw,110px);align-items:start;border-bottom:1px solid var(--line)}.service-area h2{margin:0}.service-area>div:last-child>p{color:var(--muted);font-size:1.1rem;margin-top:0}.service-area ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:30px 0 0}.service-area li{padding:10px 15px;border:1px solid var(--line);border-radius:999px;font-weight:700;font-size:.88rem;background:#fff}
.parent-testimonial{position:relative;max-width:1295px;margin:clamp(60px,7vw,95px) auto 0;padding:clamp(42px,6vw,82px);border-radius:30px;background:var(--green);color:#fff;overflow:hidden}.parent-testimonial:before{content:'“';position:absolute;right:4%;top:-.2em;color:#ffffff0d;font:800 clamp(12rem,25vw,25rem)/1 'Manrope'}.parent-testimonial blockquote{position:relative;max-width:1080px;margin:0;font:700 clamp(1.55rem,3.2vw,3rem)/1.32 'Manrope'}.parent-testimonial figcaption{position:relative;display:flex;gap:12px;align-items:center;margin-top:32px}.parent-testimonial figcaption strong{color:#e5ff9b;font:800 1rem 'Manrope'}.parent-testimonial figcaption span{color:#e6f1eb}.proof-placeholders-two{grid-template-columns:repeat(2,1fr)}
.founder-intro{max-width:1295px;margin:clamp(34px,4vw,56px) auto 0;padding:clamp(34px,5.5vw,78px);display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.55fr);gap:clamp(38px,7vw,100px);align-items:start;border-radius:30px;background:var(--ink);color:#fff;overflow:hidden}.founder-intro-portrait img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px;background:#e3eee7;filter:grayscale(1)}.founder-intro-portrait p{display:flex;justify-content:space-between;gap:16px;margin:17px 2px 0;color:#c4d1ca;font-size:.84rem}.founder-intro-portrait strong{color:var(--lime);font:800 .9rem 'Manrope'}.founder-intro-portrait span{text-align:right}.founder-intro-copy .eyebrow{color:var(--lime)}.founder-intro h2{max-width:850px;font-size:clamp(2.7rem,5.2vw,5.6rem);line-height:1;margin:10px 0 28px}.founder-intro h2 em{display:block;color:var(--lime);font-style:normal}.founder-intro-copy>p:not(.eyebrow){max-width:850px;color:#c4d1ca;font-size:1.05rem}.founder-proof{display:grid;grid-template-columns:repeat(2,1fr);list-style:none;margin:36px 0 0;padding:0;border-top:1px solid #ffffff25;border-left:1px solid #ffffff25}.founder-proof li{min-height:116px;padding:22px 24px;border-right:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.founder-proof strong,.founder-proof span{display:block}.founder-proof strong{color:#fff;font:800 clamp(1rem,1.45vw,1.25rem)/1.25 'Manrope'}.founder-proof span{margin-top:7px;color:#9eb1a7;font-size:.8rem}.founder-intro-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:26px}.founder-intro-links a{color:var(--lime);font-weight:800;text-decoration:none}.founder-intro-links a:hover{text-decoration:underline}
@media(max-width:760px){.parent-testimonial{margin:48px 4vw 0;padding:38px 25px;border-radius:24px}.parent-testimonial figcaption{align-items:flex-start;flex-direction:column;gap:3px}.proof-placeholders-two{grid-template-columns:1fr}.stem-pathways{padding-top:48px;padding-bottom:0}.founder-intro{margin:24px 4vw 0;padding:25px;grid-template-columns:1fr;gap:30px;border-radius:24px}.founder-intro-portrait{display:grid;grid-template-columns:82px 1fr;gap:17px;align-items:center}.founder-intro-portrait img{width:82px;border-radius:18px}.founder-intro-portrait p{display:block;margin:0}.founder-intro-portrait span{display:block;margin-top:3px;text-align:left}.founder-intro h2{margin:8px 0 22px;font-size:clamp(2.5rem,11.7vw,3.5rem)}.founder-intro-copy>p:not(.eyebrow){font-size:1rem}.founder-proof{grid-template-columns:1fr}.founder-proof li{min-height:0;padding:19px}.founder-intro-links{display:grid;gap:12px;margin-top:24px}}
@media(max-width:760px){.service-area{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.service-area ul{margin-top:22px}.service-area li{font-size:.8rem}}
.hero-positioning{margin:-10px 0 22px;color:var(--green);font:800 clamp(.9rem,1.15vw,1.05rem)/1.35 'Manrope',sans-serif;letter-spacing:.045em;text-transform:uppercase}.hero-positioning+.lead{margin-top:0}
@media(max-width:760px){.hero-positioning{margin:-4px 0 30px;font-size:.86rem;letter-spacing:.035em}.hero-positioning span{display:block}}

/* Temporary preview spacing map, activated only by ?spacing=1. */
.spacing-overlay{position:absolute;z-index:70;inset:0 0 auto;height:0;pointer-events:none}.spacing-gap-marker{position:absolute;left:clamp(12px,2.5vw,38px);width:36px;min-height:18px;display:flex;align-items:center;justify-content:center;color:#fff;font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:radial-gradient(circle at center,#e14b91 0 17px,transparent 18px),repeating-linear-gradient(to bottom,#e14b91 0,#e14b91 8px,transparent 8px,transparent 14px) center/2px 100% no-repeat;filter:drop-shadow(0 3px 8px #17231e40)}.spacing-gap-marker:before,.spacing-gap-marker:after{content:'';position:absolute;left:9px;width:18px;height:2px;background:#e14b91}.spacing-gap-marker:before{top:0}.spacing-gap-marker:after{bottom:0}.spacing-gap-marker::selection{background:transparent}
.spacing-inspector{position:fixed;z-index:1000;right:14px;bottom:14px;width:min(360px,calc(100vw - 28px));display:flex;flex-direction:column;gap:9px;padding:16px;border:2px solid #e14b91;border-radius:16px;background:#fff;color:#17231e;box-shadow:0 18px 55px #17231e45;font:500 13px/1.4 'DM Sans',sans-serif}
.spacing-inspector>strong{font:800 18px/1.2 'Manrope',sans-serif}.spacing-inspector>span{color:#5c6862}.spacing-inspector>a{font-weight:800;color:#08754b}
@media(max-width:760px){.spacing-inspector{right:8px;bottom:8px;width:min(290px,calc(100vw - 16px));padding:12px}.spacing-gap-marker{left:8px}}

/* Concise homepage and Future Skills gateway */
.service-area{padding-top:clamp(34px,4.5vw,58px)}
.future-hero-cta{position:relative;display:inline-flex;align-items:center;gap:18px;padding:14px 18px 14px 22px;border:1px solid var(--green);border-radius:999px;color:var(--green);font:800 .88rem 'Manrope';text-decoration:none;overflow:hidden;box-shadow:0 0 0 0 #c5f34c66;animation:future-cta-pulse 2.8s ease-in-out infinite}.future-hero-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#c5f34c80 48%,transparent 70%);transform:translateX(-130%);animation:future-cta-sweep 3.6s ease-in-out infinite}.future-hero-cta span,.future-hero-cta b{position:relative}.future-hero-cta b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:1rem;animation:future-star 2.8s ease-in-out infinite}.future-hero-cta:hover{background:var(--green);color:#fff}
@keyframes future-cta-pulse{50%{box-shadow:0 0 0 8px #c5f34c00,0 10px 30px #08754b25}}@keyframes future-cta-sweep{0%,45%{transform:translateX(-130%)}70%,100%{transform:translateX(130%)}}@keyframes future-star{50%{transform:rotate(180deg) scale(1.15)}}
.future-gateway{position:relative;isolation:isolate;overflow:hidden;max-width:none;padding:clamp(76px,9vw,128px) max(5vw,calc((100vw - 1440px)/2 + 5vw));display:grid;grid-template-columns:1fr .8fr;gap:clamp(40px,8vw,110px);align-items:center;background:var(--ink);color:#fff}.future-gateway:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 48%,#c5f34c1f 0 16%,transparent 42%),linear-gradient(110deg,transparent 45%,#ffffff08 45.2%,transparent 45.5%);animation:future-field 6s ease-in-out infinite}.future-gateway h2{font-size:clamp(3rem,6.5vw,6.6rem);margin:8px 0 24px}.future-gateway h2 em{font-style:normal;color:var(--lime)}.future-gateway-copy>p:not(.eyebrow){max-width:700px;color:#c4d1ca;font-size:1.12rem}.future-gateway-button{margin-top:12px;background:var(--lime);color:var(--ink);box-shadow:0 0 34px #c5f34c55}.future-gateway-button span{margin-left:18px;transition:transform .2s}.future-gateway-button:hover span{transform:translateX(5px)}
.future-signal{position:relative;aspect-ratio:1;max-width:500px;margin:auto;border:1px solid #ffffff26;border-radius:50%;animation:future-ring 12s linear infinite}.future-signal:before,.future-signal:after{content:'';position:absolute;border:1px solid #ffffff18;border-radius:50%}.future-signal:before{inset:14%}.future-signal:after{inset:31%}.future-signal span{position:absolute;padding:8px 12px;border-radius:999px;background:#ffffff0d;color:#dce6e0;font:800 clamp(.65rem,1vw,.78rem) 'Manrope';letter-spacing:.12em;animation:future-word 4s ease-in-out infinite}.future-signal span:nth-child(1){left:50%;top:-15px;transform:translateX(-50%)}.future-signal span:nth-child(2){right:-42px;top:50%;animation-delay:1s}.future-signal span:nth-child(3){left:50%;bottom:-15px;transform:translateX(-50%);animation-delay:2s}.future-signal span:nth-child(4){left:-24px;top:50%;animation-delay:3s}.future-signal i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:88px;height:88px;transform:translate(-50%,-50%);border-radius:50%;background:var(--lime);color:var(--ink);font-style:normal;font-size:2rem;box-shadow:0 0 55px #c5f34c80;animation:future-core 2s ease-in-out infinite}
@keyframes future-field{50%{filter:brightness(1.35)}}@keyframes future-ring{to{transform:rotate(360deg)}}@keyframes future-word{50%{background:var(--lime);color:var(--ink);box-shadow:0 0 24px #c5f34c77}}@keyframes future-core{50%{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 85px #c5f34caa}}
.practical-reference{max-width:850px;margin:42px 0 0;padding:22px 26px;border-left:5px solid var(--lime);background:#e3eee7;color:#43544b;font-weight:700}
.home-offer-grid{display:grid;gap:14px}.home-offer-card{display:grid;grid-template-columns:62px 1fr;gap:22px;align-items:start;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-offer-card:hover,.home-offer-card:focus-visible{transform:translateY(-3px);border-color:var(--green);box-shadow:0 16px 35px rgba(21,72,51,.1)}.home-offer-card>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e3eee7;color:var(--green);font:800 1rem 'Manrope'}.home-offer-card h3{margin:2px 0 8px;font-size:clamp(1.35rem,2.2vw,1.8rem)}.home-offer-card p{margin:0 0 16px;color:#43544b}.home-offer-card b{color:var(--ink);font-size:.88rem;letter-spacing:.02em}
@media(max-width:760px){.home-offer-card{grid-template-columns:48px 1fr;gap:15px;padding:22px 18px}.home-offer-card>span{width:44px;height:44px;border-radius:13px;font-size:.86rem}}

/* The hero aircraft remain alongside the viewport as the visitor scrolls. */
.rocket-field{position:fixed;inset:0;z-index:4;opacity:.18;overflow:hidden;mix-blend-mode:multiply}.rocket-orbit,.drone-orbit{top:50%;offset-path:ellipse(47vw 43vh at 0 0)}.orbit-two,.orbit-three,.drone-two{display:none}.orbit-one{animation-duration:34s}.drone-one{animation-duration:41s}.header,main>section,main>aside,footer{position:relative;z-index:1}

/* Future Skills page */
.future-page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:680px;padding:clamp(74px,9vw,130px) max(5vw,calc((100vw - 1440px)/2 + 5vw));display:grid;grid-template-columns:1.1fr .7fr;gap:7vw;align-items:center;background:var(--ink);color:#fff}.future-page-hero h1{font-size:clamp(3.4rem,7.2vw,7.5rem);line-height:.94;margin:14px 0 28px}.future-page-hero h1 em{display:block;color:var(--lime);font-style:normal}.future-page-hero p:not(.eyebrow){max-width:760px;color:#c4d1ca;font-size:1.2rem}.future-orbit{position:relative;aspect-ratio:1;border:1px solid #ffffff25;border-radius:50%;animation:future-ring 15s linear infinite}.future-orbit:before{content:'';position:absolute;inset:19%;border:1px solid #ffffff25;border-radius:50%}.future-orbit span{position:absolute;color:var(--lime);font:800 .72rem 'Manrope';letter-spacing:.12em}.future-orbit span:nth-child(1){left:50%;top:-5px}.future-orbit span:nth-child(2){right:-25px;top:50%}.future-orbit span:nth-child(3){left:50%;bottom:-5px}.future-orbit span:nth-child(4){left:-15px;top:50%}.future-orbit i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-style:normal;font-size:clamp(3rem,7vw,7rem);color:var(--lime);filter:drop-shadow(0 0 25px #c5f34c)}.future-capabilities>header{display:grid;grid-template-columns:.4fr 1fr .6fr;gap:34px;align-items:start;margin-bottom:50px}.future-capabilities>header h2{margin:0}.future-capabilities>header>p:last-child{color:var(--muted);font-size:1.1rem}.future-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.future-capability-grid article{padding:30px;border-right:1px solid var(--line)}.future-capability-grid article:first-child{padding-left:0}.future-capability-grid article:last-child{border:0}.future-capability-grid span{color:var(--green);font-weight:800}.future-capability-grid p{color:var(--muted)}.future-practice{overflow:hidden}.future-practice:after{content:'ASK  •  TEST  •  BUILD  •  EXPLAIN';position:absolute;right:-2vw;bottom:-.1em;color:#ffffff0b;font:800 clamp(3rem,9vw,9rem) 'Manrope';white-space:nowrap}
.streetready-youth{max-width:1440px;margin:0 auto var(--section-space);display:grid;grid-template-columns:.85fr 1.15fr;min-height:610px;background:#19231f;color:#fff}.streetready-youth figure{margin:0;overflow:hidden}.streetready-youth img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.streetready-youth>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,7vw,105px)}.streetready-youth h2{font-size:clamp(2.8rem,5.2vw,5.5rem);margin:10px 0 24px}.streetready-youth>div>p:not(.eyebrow){max-width:650px;color:#c4d1ca;font-size:1.1rem}.streetready-youth .streetready-note{margin-top:22px;padding-top:20px;border-top:1px solid #ffffff28;color:var(--lime);font-size:.82rem;font-weight:800;letter-spacing:.05em}
@media(max-width:900px){.streetready-youth{grid-template-columns:1fr}.streetready-youth figure{aspect-ratio:4/3}.streetready-youth img{object-position:center 42%}}
@media(max-width:600px){.streetready-youth{margin:0 4vw var(--section-space-mobile);min-height:0;border-radius:24px;overflow:hidden}.streetready-youth figure{aspect-ratio:4/5}.streetready-youth>div{padding:42px 25px 46px}.streetready-youth h2{font-size:clamp(2.35rem,10.5vw,3.2rem)}}
@media(max-width:900px){.future-gateway,.future-page-hero{grid-template-columns:1fr}.future-signal,.future-orbit{width:min(74vw,420px)}.future-capabilities>header{grid-template-columns:1fr;gap:10px}.future-capability-grid{grid-template-columns:1fr 1fr}.future-capability-grid article:nth-child(2){border-right:0}.future-capability-grid article:nth-child(n+3){border-top:1px solid var(--line)}.future-capability-grid article:nth-child(3){padding-left:0}}
@media(max-width:600px){.service-area{padding-top:24px}.future-hero-cta{padding:12px 15px 12px 18px}.future-gateway{padding-top:72px;padding-bottom:82px}.future-gateway h2{font-size:clamp(2.9rem,13.5vw,4.3rem)}.future-signal{width:72vw}.future-signal span:nth-child(2){right:-25px}.future-page-hero{min-height:auto}.future-page-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.future-capability-grid{grid-template-columns:1fr}.future-capability-grid article,.future-capability-grid article:first-child,.future-capability-grid article:nth-child(3){padding:26px 0;border-right:0;border-top:1px solid var(--line)}.rocket-field{opacity:.11}}
@media(prefers-reduced-motion:reduce){.future-hero-cta,.future-hero-cta:before,.future-hero-cta b,.future-gateway:before,.future-signal,.future-signal span,.future-signal i,.future-orbit{animation:none}.rocket-field{display:none}}

/* Keep decorative hero elements inside the viewport. */
html,body{overflow-x:clip}
.founder-intro-portrait img{height:auto}
@media(max-width:760px){.founder-intro-portrait img{height:82px}}

/* Homepage editorial hero */
.header{height:112px;padding-block:0}
.header .brand-logo{width:238px;height:110px}
.hero-v2{min-height:auto;max-width:1295px;grid-template-columns:minmax(0,.92fr) minmax(410px,.72fr);gap:clamp(54px,8vw,112px);padding-top:58px;padding-bottom:96px}
.hero-v2 h1{max-width:760px;font-size:clamp(3.65rem,6.25vw,6.5rem);line-height:.96;margin-bottom:30px}
.hero-v2 h1 span{display:block;white-space:nowrap}
.hero-v2 .lead{max-width:610px;font-size:clamp(1.14rem,1.65vw,1.34rem);line-height:1.55}
.hero-credentials{display:flex;flex-wrap:wrap;gap:8px 0;margin:25px 0 0;color:var(--green);font:800 clamp(.74rem,.9vw,.86rem)/1.25 'Manrope',sans-serif;letter-spacing:.03em;text-transform:uppercase}.hero-credentials span{display:flex;align-items:center;white-space:nowrap}.hero-credentials span:not(:last-child):after{content:'·';margin:0 10px;color:#9eb1a7}
.hero-v2 .actions{margin-top:34px;gap:28px}
.hero-text-link{font:800 .94rem 'Manrope',sans-serif;color:var(--ink);text-decoration:none;border-bottom:1px solid #17231e52;padding:8px 0 6px}
.hero-text-link span{color:var(--green);margin-left:7px}
.hero-text-link:hover{border-color:var(--green);color:var(--green)}
.hero-facebook{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:var(--muted);font:700 .86rem 'Manrope',sans-serif;text-decoration:none;transition:color .2s ease,transform .2s ease}
.hero-facebook svg{width:22px;height:22px;flex:0 0 22px;fill:#1877f2}
.hero-facebook:hover{color:#1877f2;transform:translateY(-1px)}
.hero-facebook:focus-visible{outline:3px solid var(--lime);outline-offset:4px;border-radius:4px}
.hero-media{min-height:590px}
.hero-media:before{width:80%;right:-11%;top:7%;opacity:.78}
.hero-media .image-frame{inset:0 3% 0 0;transform:none}
.hero-media .local-card{right:-3%;bottom:7%}

@media(max-width:1000px){.hero-v2{grid-template-columns:1fr;padding-top:54px}.hero-copy{max-width:760px}.hero-media{width:min(650px,90vw);min-height:650px}}
@media(max-width:760px){.header{height:154px;align-items:center}.header .brand-logo{width:min(285px,78vw);height:150px}.hero-v2{margin-top:0;padding:18px 5vw 0;gap:42px}.hero-v2 h1{font-size:clamp(2.65rem,10.9vw,3.35rem);line-height:.98;margin-bottom:24px}.hero-v2 .lead{font-size:1.08rem;line-height:1.55}.hero-credentials{margin-top:22px;font-size:.68rem;letter-spacing:.025em}.hero-credentials span:not(:last-child):after{margin:0 7px}.hero-v2 .actions{margin-top:28px;gap:18px;align-items:flex-start}.hero-media{width:100%;left:auto;transform:none;min-height:520px}.hero-media .image-frame{inset:0;transform:none}.hero-media:before{width:78%;right:-14%;top:7%}.hero-media .local-card{right:12px;bottom:18px}.parent-testimonial{margin-top:48px}}

/* Keep the brand header visually open; mobile browsers must not retain a legacy divider. */
.header{border-bottom:0!important;box-shadow:none!important}
.header:before,.header:after{content:none!important;display:none!important}

/* Better Decisions Future Skills strand */
.better-decisions{padding:clamp(82px,10vw,140px) max(5vw,calc((100vw - 1440px)/2 + 5vw));background:#e3eee7}
.better-decisions-intro{display:grid;grid-template-columns:.4fr 1fr .72fr;gap:36px;align-items:start}
.better-decisions-intro h2{margin:0;font-size:clamp(2.7rem,5vw,5.2rem)}
.better-decisions-intro h2 em{display:block;color:var(--green);font-style:normal}
.better-decisions-intro>p:not(.eyebrow):not(.better-decisions-note){margin:0;color:#43544b;font-size:1.08rem}
.better-decisions-note{grid-column:2/4;margin:4px 0 0;padding-top:18px;border-top:1px solid #b9cdc0;color:var(--muted);font-size:.84rem}
.decision-models{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid #b9cdc0;border-left:1px solid #b9cdc0}
.decision-models article{min-height:210px;padding:28px;display:grid;grid-template-columns:34px 1fr;gap:16px;background:#f7f8f3;border-right:1px solid #b9cdc0;border-bottom:1px solid #b9cdc0}
.decision-models b{color:var(--green);font-size:.7rem;letter-spacing:.12em}
.decision-models h3{font-size:1.35rem;margin:0 0 9px}
.decision-models p{margin:0;color:var(--muted)}
.decision-scenarios{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:26px}
.decision-scenarios strong{margin-right:8px;color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}
.decision-scenarios span{padding:8px 12px;border:1px solid #b9cdc0;border-radius:999px;background:#fff;font-size:.79rem;font-weight:700}
@media(max-width:1000px){.better-decisions-intro{grid-template-columns:1fr;gap:12px}.better-decisions-note{grid-column:auto}.decision-models{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.better-decisions{padding-top:var(--section-space-mobile);padding-bottom:var(--section-space-mobile)}.better-decisions-intro h2{font-size:clamp(2.5rem,12vw,3.5rem)}.decision-models{grid-template-columns:1fr;margin-top:38px}.decision-models article{min-height:0;padding:24px 20px}.decision-scenarios{align-items:flex-start}.decision-scenarios strong{width:100%;margin-bottom:5px}}

/* A purposeful Future Skills learning loop */
.future-learning-loop{position:relative;width:min(38vw,500px);aspect-ratio:1;margin:auto;border:1px solid #ffffff20;border-radius:50%;background:radial-gradient(circle,#c5f34c10 0 27%,transparent 28%),radial-gradient(circle,transparent 0 62%,#ffffff08 62.4% 62.8%,transparent 63.2%);isolation:isolate}.future-learning-loop:before{content:'';position:absolute;inset:11%;border:1px solid #ffffff24;border-radius:50%}.loop-sweep{position:absolute;z-index:-1;left:50%;top:50%;width:39%;height:2px;transform-origin:left center;background:linear-gradient(90deg,#c5f34c00,#c5f34caa);animation:loop-sweep 8s linear infinite}.loop-node{position:absolute;z-index:2;display:grid;min-width:116px;padding:11px 14px;border:1px solid #ffffff28;border-radius:15px;background:#1d3028;color:#fff;box-shadow:0 12px 32px #0003;animation:loop-stage 8s ease-in-out infinite}.loop-node b{color:var(--lime);font:800 .62rem 'Manrope';letter-spacing:.12em}.loop-node strong{font:800 .85rem 'Manrope'}.loop-node small{color:#aebdb5;font-size:.68rem}.loop-question{left:50%;top:-12px;transform:translateX(-50%)}.loop-investigate{right:-34px;top:50%;transform:translateY(-50%);animation-delay:2s}.loop-create{left:50%;bottom:-12px;transform:translateX(-50%);animation-delay:4s}.loop-explain{left:-34px;top:50%;transform:translateY(-50%);animation-delay:6s}.loop-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:40%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--lime);color:var(--ink);text-align:center;padding:20px;box-shadow:0 0 55px #c5f34c55}.loop-core span{font:700 clamp(.64rem,1vw,.8rem) 'Manrope'}.loop-core strong{font:800 clamp(.9rem,1.5vw,1.2rem)/1.1 'Manrope'}.loop-core i{font-style:normal;font-size:1.05rem}.loop-arrow{position:absolute;color:#c5f34c99;font:800 1.1rem 'Manrope'}.loop-arrow-one{right:14%;top:17%;transform:rotate(45deg)}.loop-arrow-two{right:15%;bottom:17%;transform:rotate(135deg)}.loop-arrow-three{left:15%;bottom:17%;transform:rotate(225deg)}.loop-arrow-four{left:14%;top:17%;transform:rotate(315deg)}
@keyframes loop-sweep{to{transform:rotate(360deg)}}@keyframes loop-stage{0%,18%,100%{background:#1d3028;border-color:#ffffff28;box-shadow:0 12px 32px #0003}5%,13%{background:var(--lime);border-color:var(--lime);color:var(--ink);box-shadow:0 0 30px #c5f34c66}}
@media(max-width:900px){.future-learning-loop{width:min(78vw,460px);margin-top:38px}}
@media(max-width:600px){.future-learning-loop{width:min(82vw,350px);margin-top:34px}.loop-node{min-width:96px;padding:9px 10px}.loop-node strong{font-size:.73rem}.loop-node small{font-size:.6rem}.loop-investigate{right:-17px}.loop-explain{left:-17px}.loop-core{width:42%;padding:14px}}
@media(prefers-reduced-motion:reduce){.loop-sweep,.loop-node{animation:none}.loop-sweep{display:none}}
.loop-node b{color:inherit}.loop-node small{color:inherit;opacity:.68}

.home-education-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;background:#e3eee7}.home-education-callout strong{margin:0;font:800 clamp(1.15rem,2vw,1.45rem) 'Manrope'}.home-education-callout .btn{flex:0 0 auto}
@media(max-width:600px){.home-education-callout{align-items:flex-start;flex-direction:column}.home-education-callout .btn{width:100%}}

/* Animated map of connected human and future skills */
.skills-map-section{max-width:1440px;margin:auto;padding:var(--section-space) 5vw}.skills-map-section>header{display:grid;grid-template-columns:.45fr 1fr .7fr;gap:36px;align-items:start;margin-bottom:54px}.skills-map-section h2{margin:0}.skills-map-section header>p:last-child{margin:0;color:var(--muted);font-size:1.06rem}.skills-word-map{position:relative;min-height:560px;border:1px solid var(--line);border-radius:30px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.skills-word-map:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#c8ee5530,transparent 22%),linear-gradient(115deg,#e3eee755,transparent 40% 60%,#bfe8f533)}.skills-word-map svg{position:absolute;inset:8%;width:84%;height:84%}.skills-word-map path{fill:none;stroke:#08754b24;stroke-width:1.4;stroke-dasharray:5 7;animation:map-lines 16s linear infinite}.map-core,.skill-word{position:absolute;z-index:1;display:grid;place-items:center;text-align:center}.map-core{left:50%;top:50%;width:130px;height:130px;transform:translate(-50%,-50%);border-radius:50%;background:var(--green);color:#fff;font:800 1.08rem/1.12 'Manrope';box-shadow:0 0 0 12px #08754b12,0 18px 50px #08754b30}.skill-word{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:800 clamp(.68rem,1vw,.83rem) 'Manrope';white-space:nowrap;animation:skill-buffer 12s ease-in-out infinite}.word-1{left:7%;top:10%}.word-2{left:30%;top:7%;animation-delay:-.7s}.word-3{left:56%;top:9%;animation-delay:-1.4s}.word-4{right:6%;top:16%;animation-delay:-2.1s}.word-5{left:5%;top:43%;animation-delay:-2.8s}.word-6{left:25%;top:34%;animation-delay:-3.5s}.word-7{right:24%;top:34%;animation-delay:-4.2s}.word-8{right:4%;top:49%;animation-delay:-4.9s}.word-9{left:8%;bottom:12%;animation-delay:-5.6s}.word-10{left:28%;bottom:8%;animation-delay:-6.3s}.word-11{right:29%;bottom:8%;animation-delay:-7s}.word-12{right:6%;bottom:14%;animation-delay:-7.7s}.word-13{left:13%;top:25%;animation-delay:-8.4s}.word-14{right:10%;top:31%;animation-delay:-9.1s}.word-15{left:16%;bottom:30%;animation-delay:-9.8s}.word-16{right:15%;bottom:29%;animation-delay:-10.5s}
@keyframes skill-buffer{0%,14%,100%{background:var(--paper);border-color:var(--line);color:var(--ink);transform:scale(1);box-shadow:none}4%,10%{background:var(--skill-glow,var(--lime));border-color:transparent;color:var(--ink);transform:scale(1.08);box-shadow:0 10px 28px #08754b24}}.skill-word:nth-of-type(3n+1){--skill-glow:#c8ee55}.skill-word:nth-of-type(3n+2){--skill-glow:#bfe8f5}.skill-word:nth-of-type(3n){--skill-glow:#ffd0ae}@keyframes map-lines{to{stroke-dashoffset:-120}}
@media(max-width:900px){.skills-map-section>header{grid-template-columns:1fr;gap:12px}.skills-word-map{min-height:620px}}
@media(max-width:600px){.skills-map-section{padding-top:var(--section-space-mobile);padding-bottom:var(--section-space-mobile)}.skills-word-map{min-height:0;padding:24px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px}.skills-word-map svg{inset:0;width:100%;height:100%;opacity:.45}.map-core,.skill-word{position:relative;inset:auto!important;transform:none}.map-core{order:-1;flex:0 0 118px;width:118px;height:118px;margin:0 calc(50% - 59px) 18px}.skill-word{white-space:normal}.skills-map-section>header{margin-bottom:36px}}
@media(prefers-reduced-motion:reduce){.skills-word-map path,.skill-word{animation:none}}

/* Keep the mobile enquiry close to the footer once the form is complete. */
@media(max-width:760px){.enquiry{padding-bottom:30px}}

/* Frost the page behind the full-screen mobile navigation. */
@media(max-width:760px){.header:has(nav.open){z-index:100}.header nav.open{width:100vw;max-width:none;height:100dvh;justify-self:stretch;background:rgba(247,248,243,.66);-webkit-backdrop-filter:blur(24px) saturate(.82);backdrop-filter:blur(24px) saturate(.82);border:0;box-shadow:none}.header nav.open a:not(.btn){padding:7px 18px;border-radius:999px;background:rgba(255,255,255,.78);text-shadow:none;box-shadow:0 8px 24px rgba(23,35,30,.08)}.header:has(nav.open) .menu{position:fixed;right:16px;top:24px;z-index:30;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}

.nav-context{display:none}
@media(max-width:760px){.header nav.open{gap:14px}.header nav.open .nav-context{display:block;margin:12px 0 -4px;color:var(--green);font:800 .68rem 'Manrope';letter-spacing:.16em;text-transform:uppercase}.header nav.open>a:first-child{margin-bottom:12px}}

@media(max-width:760px){.header nav.open .nav-tutor{margin-top:12px;border:1px solid rgba(8,117,75,.2);background:rgba(227,238,231,.86)}}

/* Keep mobile navigation within reach while visitors move through long pages. */
@media(max-width:760px){
  .header{
    z-index:120;
  }
  .header>.menu{
    position:fixed;
    top:calc(env(safe-area-inset-top, 0px) + 18px);
    right:16px;
    z-index:130;
    background:rgba(233,243,237,.9);
    -webkit-backdrop-filter:blur(12px) saturate(.9);
    backdrop-filter:blur(12px) saturate(.9);
    box-shadow:0 10px 28px rgba(23,35,30,.14);
  }
  .header:has(nav.open) .menu{
    top:calc(env(safe-area-inset-top, 0px) + 18px);
    right:16px;
    z-index:140;
  }
}

@media(max-width:760px){footer:has(.footbrand){padding-top:20px}}

.benefit-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tutor-benefits article:not(.commission-card) h3{margin:24px 0 13px}
@media(max-width:760px){.tutor-page-hero{padding-bottom:36px}.tutor-application{padding-top:40px}}
@media(max-width:760px){.matcher-dialog[open]{padding-top:12px}.matcher-dialog .close{top:2px}.matcher-dialog .matcher-head{margin-bottom:22px}}
