@font-face{font-family:DM Sans;src:url(/assets/fonts/DMSans-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/DMSans-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/DMSans-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/DMSans-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{font-family:DM Sans,Arial,sans-serif;color:#142c42;background:#fff;font-synthesis:none;font-size:18px;--ink:#142c42;--orange:#ffa163;--paper:#f7f5ee;--blue:#bddcf2;--sage:#eaf0e3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;min-width:0;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover,button.text-button:hover{color:#754218}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #895000;outline-offset:5px}img{max-width:100%;height:auto;display:block}p{line-height:1.6;margin:0 0 1.1em}h1,h2,h3{font:600 1em/1.12 DM Sans,Arial,sans-serif;margin:0;letter-spacing:-.02em}h1{font-size:clamp(56px,6.2vw,88px);line-height:1.08}h2{font-size:clamp(34px,4.2vw,58px);line-height:1.14;letter-spacing:-.015em}h3{font-size:25px;line-height:1.25;letter-spacing:-.01em}.wrap{width:min(100% - 96px,1280px);margin-inline:auto}.section{padding-block:76px}section[id]{scroll-margin-top:30px}.header{display:flex;align-items:center;justify-content:space-between;padding-block:20px;gap:32px;position:relative;z-index:5}.brand{display:block;flex:none;padding:8px}.brand img{height:84px;width:auto;max-width:160px;object-fit:contain}.navigation{display:flex;gap:34px;font-size:16px;font-weight:500}.navigation a{padding:12px 0}.menu{display:none}.hero{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:40px;padding-top:28px;padding-bottom:44px}.hero-copy{min-width:0}.intro{max-width:590px;font-size:24px;line-height:1.5;margin-top:26px;margin-bottom:30px}.actions{display:flex;align-items:center;gap:22px 30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:18px 25px;border:0;border-radius:12px;font-size:17px;font-weight:600;line-height:1.35;transition:background-color .15s}.primary{background:var(--orange);color:#142c42}.primary:hover{background:#ffb37f;color:var(--ink)}.dark{background:var(--ink);color:#fff}.dark:hover{background:#294c68;color:#fff}.text-link{font-weight:600;padding-block:10px}.launch-scene{position:relative;min-width:0;align-self:center;padding-top:24px;padding-bottom:44px}.launch-art{position:relative;height:400px;isolation:isolate;overflow-x:clip;overflow-y:visible;--rocket-rise:-48px}.launch-layer{position:absolute;bottom:0;left:50%;width:min(100%,440px);height:auto;z-index:1;transform:translate(-50%);transform-origin:center}.launch-rocket-window{aspect-ratio:834/642;clip-path:inset(-50% -10% 22% -10%);z-index:2}.launch-rocket{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;transform:translateY(var(--rocket-rise));transform-origin:center;clip-path:polygon(0 0,100% 0,100% 68%,55% 68%,55% 71%,45% 71%,45% 68%,0 68%)}.launch-clouds{z-index:3;clip-path:polygon(0 68%,45% 68%,45% 71%,55% 71%,55% 68%,100% 68%,100% 100%,0 100%)}.settled .launch-rocket{transform:translateY(var(--rocket-rise))}.js .ready .launch-art{visibility:hidden}.playing .launch-clouds{animation:cloud-arrival 3.8s cubic-bezier(.2,.65,.3,1) both}.playing .launch-rocket{animation:rocket-launch 3.8s cubic-bezier(.35,0,.35,1) both}.replay{position:absolute;bottom:0;left:50%;transform:translate(-50%);min-height:44px;padding:10px 17px;border:1px solid #bdd0db;border-radius:24px;background:#fff;color:#334e61;font-size:14px;font-weight:500;white-space:nowrap}.replay:hover{background:var(--sage);color:var(--ink)}.replay:disabled{cursor:default;color:#536773;border-color:transparent}.art-unavailable .launch-art{visibility:hidden}.art-unavailable .replay{display:none}@keyframes cloud-arrival{0%{transform:translate(-155%)}34%,to{transform:translate(-50%)}}@keyframes rocket-launch{0%,8%{transform:translateY(90%) rotate(0)}84%{transform:translateY(calc(var(--rocket-rise) - 12px)) rotate(-2deg)}to{transform:translateY(var(--rocket-rise)) rotate(0)}}.statement{background:var(--sage);padding-block:34px}.statement p{font-size:clamp(26px,3.2vw,44px);font-weight:500;letter-spacing:-.02em;line-height:1.3;text-align:center;margin:0 auto}.idea{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.lead{font-size:23px;line-height:1.5}.idea>div{padding-top:5px}.idea p:last-child{margin-bottom:0}.approach{background:#d7edf9}.approach h2{font-size:clamp(32px,3.2vw,46px);margin-bottom:38px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.approach-grid p{font-size:18px;line-height:1.55;margin-top:18px;margin-bottom:0}.number{display:block;color:#496c54;font-size:15px;font-weight:600;letter-spacing:.08em;margin-bottom:16px}.story h2{margin-bottom:30px}.eyebrow{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:#48654e;margin-bottom:20px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.story-grid .lead{font-size:26px}.pilot{background:var(--paper)}.pilot-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px}.note{font-size:15px;max-width:48ch;color:#4e5c65;margin-top:22px;line-height:1.6}.pilot .actions{margin-top:24px}.questions{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.questions h2{max-width:11ch}.faq details{border-bottom:1px solid #bdccd3;padding-block:21px}.faq details:first-child{padding-top:0}summary{font-weight:500;line-height:1.5;cursor:pointer;padding:4px 0}.faq p{margin:14px 0 0}.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact h2{margin-bottom:24px}.contact-grid>div>p{max-width:46ch}.email{font-size:clamp(19px,2.1vw,28px);font-weight:600;overflow-wrap:anywhere;display:block;margin-bottom:16px}.text-button{border:0;padding:10px 0;background:transparent;color:inherit;text-align:left;font-weight:500}.status{font-size:15px;min-height:1.6em;margin:0}.enquiry h3{font-size:30px;margin-bottom:24px}.enquiry label{display:block;font-size:16px;font-weight:500;margin:22px 0 9px}.enquiry label span{font-weight:400}.enquiry input,.enquiry select{width:100%;min-height:54px;padding:12px;border:1px solid #6c7a83;border-radius:7px;color:var(--ink);background:#fff}.enquiry .actions{gap:14px 24px;margin-top:25px}.enquiry .note{max-width:48ch}.preview pre{font:inherit;white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere;background:#fff;padding:20px;border-radius:7px}.enquiry .status{margin-top:14px}.footer{background:var(--ink);color:#fff;padding-block:40px}.footer-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;font-size:14px}.footer p{margin:0;line-height:1.8}.footer-name{font-size:19px;font-weight:600}.footer a:hover,.footer button.text-button:hover{color:var(--orange)}.footer :focus-visible{outline-color:var(--orange)}.skip{position:fixed;left:20px;top:12px;z-index:100;background:var(--ink);color:#fff;padding:14px;transform:translateY(-180%)}.skip:focus{transform:none}.privacy{border:0;border-radius:12px;max-width:680px;width:calc(100% - 40px);padding:0;color:var(--ink)}.privacy::backdrop{background:#142c428c}.privacy>div{padding:40px}.privacy h2{font-size:36px;margin-bottom:24px}.privacy p{font-size:17px}.dialog-close{float:right;margin-top:-16px}.privacy a{font-weight:500}@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header{padding-block:16px}.brand img{height:76px}.navigation{gap:24px;font-size:15px}.hero{gap:24px;padding-top:20px}.intro{font-size:22px}.launch-art{height:380px;--rocket-rise:-36px}.launch-layer{width:100%;bottom:20px}.idea,.story-grid,.pilot-grid,.contact-grid,.questions{gap:40px}.lead{font-size:21px}.section{padding-block:60px}.approach-grid{gap:28px}.approach-grid h3{font-size:22px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>button{grid-column:1/-1}}@media(max-width:850px)and (min-width:701px){.hero{grid-template-columns:1.3fr 1fr}.hero h1{font-size:52px}.intro{font-size:20px}.launch-art{height:300px;--rocket-rise:-48px}.launch-layer{width:100%;bottom:16px}.hero .button{font-size:15px;padding:16px 20px}.hero .actions{gap:12px 20px}.idea h2{font-size:36px}}@media(max-width:700px){:root{font-size:17px}.wrap{width:calc(100% - 44px)}.section{padding-block:48px}.header{padding-block:12px;gap:20px}.brand{padding:4px}.brand img{height:64px;max-width:115px}.menu{display:block;background:var(--paper);border:0;border-radius:8px;min-width:76px;min-height:46px;padding:12px;font-weight:500}.navigation{display:none;position:absolute;top:82px;right:0;background:var(--paper);padding:18px 24px;min-width:235px;flex-direction:column;gap:5px;box-shadow:0 8px 28px #142c421f}.navigation.open{display:flex}.navigation a{padding:12px 0}.hero{grid-template-columns:1fr;gap:8px;padding-top:24px;padding-bottom:28px}.hero h1{font-size:clamp(36px,10.7vw,48px);line-height:1.1;letter-spacing:-.02em}.intro{font-size:19px;line-height:1.5;margin-top:20px;margin-bottom:24px}.hero .actions{gap:12px 20px}.button{font-size:15px;min-height:54px;padding:16px 20px}.text-link{padding-block:6px}.launch-scene{margin-top:56px;padding-top:0;width:100%;max-width:440px;justify-self:center;padding-bottom:44px}.launch-art{height:300px;--rocket-rise:-36px}.launch-layer{width:90%;bottom:0}.statement{padding-block:28px}.statement p{font-size:28px;line-height:1.35;max-width:420px}.idea,.pilot-grid,.story-grid,.contact-grid,.questions{grid-template-columns:1fr;gap:28px}.idea h2,.pilot h2,.contact h2,.story h2,.questions h2{font-size:36px;line-height:1.15}.idea>div{padding-top:0}.lead{font-size:20px}.approach h2{font-size:32px;line-height:1.18;margin-bottom:32px}.approach-grid{grid-template-columns:1fr;gap:32px}.approach-grid article{max-width:48ch}.approach-grid h3{font-size:24px}.number{margin-bottom:12px}.approach-grid p{font-size:17px;margin-top:13px}.story-grid .lead{font-size:22px;margin-bottom:0}.eyebrow{font-size:11px;margin-bottom:18px}.questions h2{max-width:none}.contact-grid{gap:36px}.enquiry h3{font-size:27px}.enquiry .button{width:100%}.enquiry input,.enquiry select{font-size:16px}.email{font-size:21px}.footer-inner{grid-template-columns:1fr;gap:22px}.footer-inner>button{grid-column:auto}.footer{padding-block:32px}.privacy{width:calc(100% - 28px)}.privacy>div{padding:26px}.privacy h2{font-size:30px}.dialog-close{margin-top:-8px}}@media(max-width:360px){.intro{font-size:18px}.launch-art{height:260px;--rocket-rise:-36px}.launch-layer{width:90%;bottom:0}.hero .text-link{padding-block:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.launch-rocket{transform:translateY(var(--rocket-rise))!important}.replay{display:none}}button,input,select,textarea{font:inherit}textarea{resize:vertical;max-width:100%}textarea:focus-visible{outline:3px solid #895000;outline-offset:5px}fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}legend{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:12px}.section-intro{max-width:760px;margin-bottom:36px}.section-intro h2{margin-bottom:22px}.section-intro p:last-child{margin-bottom:0}.mentoring-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.mentoring-steps h3{font-size:23px}.approach>.wrap>.note{max-width:75ch;margin-top:32px;margin-bottom:0}.spark{background:var(--paper)}.spark-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.spark-form,.spark-result,.spark-welcome{min-width:0}.spark-welcome{background:var(--sage);padding:32px;border-radius:12px}.spark-welcome h3{margin-bottom:20px}.choice-grid{display:grid;gap:10px}.path-choices,.theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-choices{grid-template-columns:1fr}.choice{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:14px;border:1px solid #6c7a83;border-radius:8px;background:#fff;cursor:pointer;font-size:16px!important;line-height:1.5;font-weight:500}.choice:has(input:checked){background:var(--sage);border-color:#496c54;box-shadow:inset 0 0 0 1px #496c54}.choice input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px!important;height:18px;min-height:0!important;flex:0 0 18px;margin:3px 0 0;padding:0!important;accent-color:#496c54}.choice span{min-width:0;overflow-wrap:anywhere}.spark-form label:not(.choice),.spark-result label{display:block;font-size:16px;font-weight:500;margin:20px 0 9px}.spark-form label>span{font-weight:400}.spark-form input:not([type=radio]),.spark-form textarea,.spark-result textarea{display:block;width:100%;min-height:54px;padding:12px;border:1px solid #6c7a83;border-radius:7px;color:var(--ink);background:#fff;line-height:1.5}.idea-fields{margin-bottom:28px}.spark-result{border-top:4px solid var(--orange);background:#fff;padding:28px;border-radius:0 0 12px 12px}.spark-result h3{font-size:30px;line-height:1.2;margin-bottom:18px}.spark-result .eyebrow{margin-bottom:12px}.spark-result>p{font-size:16px}.spark-result .button{margin-top:22px}.spark-result .status{margin-top:14px}.spark-form .note{margin-top:0}.spark-result .note{max-width:none}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.journey-grid article{border-top:3px solid var(--blue);padding-top:24px}.journey-grid h3{margin-bottom:18px}.journey-grid p{margin-bottom:0}.possibilities{border-bottom:1px solid #d8e1e6}.families{background:var(--sage)}.families .button{margin-top:6px}.enquiry fieldset{margin-bottom:24px}.footer-inner>div:last-child{font-size:14px}.no-script-tool{max-width:65ch}.no-script-tool h3{margin-bottom:20px}@media(max-width:1100px){.mentoring-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.spark-workspace{gap:30px}.path-choices,.theme-choices{grid-template-columns:1fr}.journey-grid{gap:26px}.navigation{gap:22px}}@media(max-width:700px){.mentoring-steps,.spark-workspace,.journey-grid{grid-template-columns:1fr}.mentoring-steps{gap:30px}.spark-workspace{gap:28px}.spark-result,.spark-welcome{padding:24px}.spark-result h3{font-size:27px}.section-intro{margin-bottom:28px}.section-intro h2{font-size:36px}.spark-form input:not([type=radio]),.spark-form textarea,.spark-result textarea{font-size:16px}.choice{min-height:52px}.spark-form .button{width:100%}.journey-grid{gap:28px}.journey-grid article{padding-top:20px}.spark-result .button{width:100%}.spark-form>.actions{gap:12px 22px}.enquiry .path-choices{grid-template-columns:1fr}}.spark-result textarea{field-sizing:content;min-height:3.5em}.restore-plan{padding:22px 26px;margin-bottom:32px;border:1px solid #a1b0b9;border-radius:10px;background:#fff;max-width:800px}.restore-plan p{font-size:16px;margin-top:18px}.restore-plan label{display:block;font-size:16px;font-weight:500;margin:18px 0 10px}.restore-plan input[type=file]{display:block;width:100%;min-height:48px;font-size:16px}.restore-plan details{margin-top:18px}.restore-plan textarea{display:block;width:100%;min-height:100px;padding:12px;border:1px solid #6c7a83;border-radius:7px}.restore-plan .import-error{color:#8b2525;min-height:0;margin-bottom:0}.import-error:empty{display:none}.project-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:18px}.project-heading>div{max-width:720px}.project-heading h3{font-size:36px;margin-bottom:20px}.project-heading p:last-child{margin-bottom:0}.local-label{display:inline-block;white-space:nowrap;font-size:14px;background:var(--sage);border-radius:24px;padding:10px 16px}.project-privacy{max-width:78ch;margin-bottom:30px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.project-card{min-width:0;background:#fff;padding:30px;border-radius:12px;border-top:4px solid var(--blue)}.project-card h4,.project-keep h4{font:600 26px/1.25 DM Sans,Arial,sans-serif;letter-spacing:-.01em;margin:0 0 20px}.project-card p{font-size:16px}.project-card .eyebrow{font-size:12px;margin-bottom:14px}.project-card label:not(.choice):not(.milestone-done),.project-keep label{display:block;font-size:16px;font-weight:500;line-height:1.5;margin:22px 0 9px}.project-card label>span,.working-ways legend span{font-weight:400}.project-card textarea,.project-card select,.project-keep textarea{display:block;width:100%;padding:12px;border:1px solid #6c7a83;border-radius:7px;color:var(--ink);background:#fff;font-size:17px;line-height:1.5;min-height:50px}.project-card textarea{field-sizing:content}.working-ways{margin-top:24px;margin-bottom:0}.working-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice input[type=checkbox],.milestone-done input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px;height:18px;flex:0 0 18px;accent-color:#496c54;margin:3px 0 0}.choice:has(input:checked){background:var(--sage)}.milestone{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;margin-top:20px}.milestone .milestone-done{margin:0;padding-top:38px;display:block}.milestone label:not(.milestone-done){margin:0 0 8px}.milestone:has(input:checked) textarea{background:#f2f6ed}.small-button{font-size:14px;min-height:44px}.text-button:disabled{cursor:default;color:#596971}.project-card .next-help{background:var(--sage);padding:18px;border-radius:8px;margin-top:18px;margin-bottom:0}.project-keep{margin-top:30px;background:var(--sage);border-radius:12px;padding:32px}.project-keep>div:first-child{max-width:74ch}.project-keep p{font-size:16px}.project-keep .preview{margin-top:16px}.project-ending{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-top:22px}.project-ending .note{max-width:62ch;margin:0}.project-ending>button{flex-shrink:0}.project-print{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.replace-dialog h3{font-size:28px;margin-bottom:20px}.replace-dialog .actions{align-items:stretch}.restore-plan summary{min-height:44px}.project-keep .status:empty{display:none}@media(max-width:700px){.project-grid{grid-template-columns:1fr;gap:22px}.project-heading{flex-direction:column;gap:14px}.project-heading h3{font-size:30px}.project-card,.project-keep,.restore-plan{padding:22px}.project-card h4,.project-keep h4{font-size:24px}.project-card textarea,.project-card select{font-size:16px}.working-choices{grid-template-columns:1fr}.project-ending{flex-direction:column;gap:16px}.project-keep .button{width:100%}.replace-dialog .actions{flex-direction:column}.restore-plan input[type=file]{font-size:14px}.project-card .milestone{gap:5px}.project-card .eyebrow{font-size:11px}}@media print{body:has(.project-print) #root>:not(main),body:has(.project-print) main>:not(#spark),body:has(.project-print) #spark .section-intro,body:has(.project-print) .restore-plan,body:has(.project-print) .no-script-tool,body:has(.project-print) .project-heading,body:has(.project-print) .project-privacy,body:has(.project-print) .project-grid,body:has(.project-print) .project-keep,body:has(.project-print) .replace-dialog{display:none!important}body:has(.project-print),body:has(.project-print) #spark{background:#fff;color:#142c42}body:has(.project-print) #spark{padding:0}body:has(.project-print) .wrap{width:100%}.project-print{display:block}.project-print pre{font:12pt/1.5 DM Sans,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@page{margin:20mm}}.project-planner .text-button{min-height:44px}html:not(.js) .footer .text-button{display:none}html:not(.js) .interactive-only{display:none}html.js .no-script-tool{display:none}@media(max-width:700px){html:not(.js) .header{flex-wrap:wrap}html:not(.js) .navigation{display:flex;position:static;flex-basis:100%;box-shadow:none}html:not(.js) .menu{display:none}}
