:root{--ink:#143a3e;--text:#40595d;--green:#27684f;--lime:#c5e7a1;--line:#dce5e3;--pale:#f2f6f3;--blue:#e8f1f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3b8f8b;outline-offset:4px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(46px,5.2vw,76px)}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:25px}p{color:var(--text)}.wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:white;padding:10px;z-index:50}.skip:focus{top:10px}header{position:fixed;inset:0 0 auto;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);z-index:20}.header-inner{height:92px;width:min(1320px,calc(100% - 72px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font-size:22px;letter-spacing:-.7px;line-height:1.2}.brand svg{width:40px;height:44px;color:var(--green)}.brand b{font-weight:700}.header-inner nav{display:flex;align-items:center;gap:26px}.header-inner nav a{font-size:14px;line-height:1.5;white-space:nowrap}.header-inner nav a:hover,.header-inner nav a[aria-current]{color:var(--green)}.header-inner nav a[aria-current]{box-shadow:0 2px var(--green)}.menu{display:none}main{padding-top:92px}.eyebrow,.step{font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:1.8px;font-weight:700;color:var(--green)}.hero{position:relative;overflow:hidden;min-height:660px;background:#f8faf8}.hero-art{position:absolute;inset:0 0 0 37%;height:100%}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8faf8 0%,rgba(248,250,248,.97) 4%,rgba(248,250,248,.60) 21%,transparent 48%)}.hero-inner{position:relative;min-height:660px;display:flex;align-items:center}.hero-copy{width:620px;padding:50px 0 60px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:30px}.status-dot{display:inline-block;background:var(--green);width:6px;height:6px;border-radius:50%;margin-right:6px}.hero h1{margin:0 0 26px;font-size:clamp(52px,5.4vw,78px);letter-spacing:-4px;line-height:1.05}.hero h1 em{color:var(--green);font-style:normal}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:18px;line-height:1.7;max-width:455px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;padding:15px 22px;font-size:13px;font-weight:600;line-height:1.6;border:1px solid var(--ink);border-radius:2px}.button:hover{background:var(--green);border-color:var(--green)}.button:disabled{opacity:.6;cursor:wait}.button span{font-size:20px;font-weight:400;line-height:1}.text-link{font-size:13px;font-weight:600;border:0;background:transparent;padding:0;color:var(--ink)}.text-link:hover{text-decoration:underline}.text-link span{margin-left:14px}.hero-note{font-size:10px;margin-top:30px;letter-spacing:.2px}.hero-caption{position:absolute;right:35px;bottom:24px;background:#ffffffdd;padding:7px 14px;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink)}.start-section,.research-home,.ecosystem-home{padding-block:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:42px}.section-heading h2{margin:0}.section-heading>p{max-width:380px;margin:0;font-size:15px}.system-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.system-grid>a{padding:30px 25px 24px 0;position:relative}.system-grid>a+a{border-left:1px solid var(--line);padding-left:25px}.system-grid h3{font-size:23px;margin:26px 0 15px;letter-spacing:-.7px}.system-grid p{font-size:14px;max-width:220px;margin-bottom:30px}.system-grid .arrow{font-size:22px;color:var(--green)}.system-grid a:hover h3{text-decoration:underline;text-underline-offset:6px}.planner-teaser{background:var(--pale);padding:80px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split>div>p:not(.eyebrow):not(.small){max-width:440px}.small{font-size:12px;line-height:1.7}.split .small{margin-top:20px}.sample{background:white;border:1px solid #d6e4de;border-radius:4px;padding:32px;box-shadow:0 12px 40px #173e3110}.sample-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.3px}.pill{background:#eaf4e3;padding:4px 9px;color:var(--green);border-radius:20px;white-space:nowrap}.sample-number{font-size:50px;letter-spacing:-2px;margin:26px 0 0;line-height:1.2}.sample-number span{font-size:13px;letter-spacing:0;color:var(--text)}.sample>p{font-size:10px;margin:8px 0 28px}.mini-bars{height:9px;display:flex;gap:4px;margin-bottom:22px}.mini-bars i:nth-child(1){background:#174f4d}.mini-bars i:nth-child(2){background:#7caa82}.mini-bars i:nth-child(3){background:#c5e7a1}.sample-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;gap:12px}.sample-row b{text-align:right}.sample>a{display:block;font-size:12px;color:var(--green);margin-top:22px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.feature-research{background:var(--blue);padding:40px;display:block;position:relative;overflow:hidden}.feature-research:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #a5bfc3;border-radius:50%;right:-100px;bottom:-70px;box-shadow:0 0 0 30px #c6d9dc66,0 0 0 60px #c6d9dc44}.feature-research h3{font-size:35px;margin:28px 0 18px}.feature-research p{font-size:14px;max-width:360px}.feature-research .text-link{display:inline-block;margin-top:22px}.research-list{display:grid}.research-list>a{padding:20px 0;border-top:1px solid var(--line)}.research-list>a>span{font-size:9px;letter-spacing:1.3px;color:var(--green)}.research-list h3{font-size:25px;letter-spacing:-.8px;max-width:420px;margin:18px 0 10px}.research-list p{font-size:13px;margin-bottom:0}.research-list a:hover h3{text-decoration:underline}.ecosystem-home{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0 100px}.ecosystem-home>.eyebrow{grid-column:1/-1}.ecosystem-home h2{margin:0}.role-list a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0;font-size:15px}.role-list a:last-child{border-bottom:1px solid var(--line)}.role-list span{color:var(--green)}.cta{background:var(--ink);color:white;padding:46px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:36px;margin:0}.cta .eyebrow{color:var(--lime)}.button.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.light:hover{background:white}.concept-note{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:50px 0;font-size:12px}.concept-note p{margin:0}.concept-note a{text-decoration:underline}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.footer-top>p{font-size:13px;margin:0}footer{padding:50px 0 25px;border-top:1px solid var(--line);background:#f8faf9}footer nav{display:flex;flex-wrap:wrap;gap:15px 28px}footer nav a{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#5e7273;border-top:1px solid var(--line);padding-top:22px;margin-top:35px}.pageintro{padding:80px 0 50px}.pageintro h1{margin:24px 0;max-width:1000px}.pageintro .lead{font-size:19px;max-width:740px;line-height:1.7}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:60px}.flow>div{background:var(--blue);padding:26px;position:relative}.flow>div:not(:nth-child(3)):not(:nth-child(4)):after{content:'→';position:absolute;right:-19px;z-index:1;font-size:22px;top:29px}.flow b,.flow span{display:block}.flow span{font-size:12px}.flow .flow-base{grid-column:1/-1;background:var(--ink);color:white;display:flex;gap:40px;align-items:center}.long-content{padding-bottom:80px}.long-content>article{padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.long-content>article>h2{font-size:36px;max-width:850px}.long-content>article>p{max-width:850px}.callout{background:var(--pale);padding:22px 28px;margin:28px 0;font-size:14px}.callout p{margin:6px 0 0}.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.tool-input,.enquiry-form{border:1px solid var(--line);padding:30px;background:#f9fbfa}.tool-input h2{font-size:28px;margin-bottom:30px}label{display:block;font-size:12px;color:var(--ink);font-weight:600;margin-bottom:19px}input,select,textarea{display:block;width:100%;border:1px solid #bccfcb;border-radius:2px;background:#fff;padding:11px 12px;margin-top:6px;color:var(--ink);font-size:15px;font-weight:400;min-height:46px}textarea{resize:vertical}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.input-pair label{min-width:0}.tool-output{position:sticky;top:120px}.result-main{border-bottom:1px solid var(--line);padding-bottom:28px}.result-main strong{display:block;font-size:59px;letter-spacing:-2px;line-height:1.2;margin-top:15px;font-weight:500}.result-main span{font-size:14px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 25px;padding:30px 0}.result-grid>div>span{font-size:11px;display:block;color:var(--text)}.result-grid strong{font-size:26px;letter-spacing:-1px;font-weight:500;display:block}.result-grid small{font-size:10px;color:var(--text)}.result-label{font-size:12px}.tool-output .actions{gap:16px}.methodology{padding-block:70px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.method-grid h3{font-size:23px}.method-grid p{font-size:14px}.source{display:inline-block;font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:3px}.research-three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:30px 0}.research-three h3{font-size:24px}.research-three p{font-size:14px}.source-register{display:grid;grid-template-columns:1fr 1fr;gap:25px}.source-register>div{padding:22px;border:1px solid var(--line);font-size:13px}.source-register span{display:block;font-size:11px;margin:8px 0}.source-register a{text-decoration:underline;color:var(--green)}.numbered li{padding:10px}.directory{padding-bottom:60px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filters button{border:1px solid #c7d7d2;border-radius:2px;background:#fff;color:var(--ink);font-size:13px;padding:10px 19px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.directory-grid article{border:1px solid var(--line);padding:30px}.directory-grid article[hidden]{display:none}.directory-grid h2{font-size:29px}.directory-grid p:not(.eyebrow){font-size:14px}.applications{padding-bottom:70px}.applications article{padding:35px 0;border-top:1px solid var(--line);max-width:950px}.applications h2{font-size:35px}.applications a{font-size:14px;color:var(--green);text-decoration:underline}.prose{max-width:850px;margin-left:max(48px,calc((100vw - 1220px)/2));padding-bottom:90px}.prose h2{font-size:32px;margin-top:40px}.prose p{margin-bottom:28px}.prose .button{margin-top:10px}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-bottom:90px}.contact-details .email{font-size:20px;letter-spacing:-.5px;overflow-wrap:anywhere;color:var(--green);text-decoration:underline}.contact-details h2{font-size:30px;margin-top:45px}.contact-details p{max-width:400px}.check{display:flex;align-items:start;gap:10px;font-size:12px;font-weight:400}.check input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:2px 0}.check a{text-decoration:underline}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{color:#a23a28}.success{color:var(--green)}[hidden]{display:none!important}
@media(min-width:1600px){.hero,.hero-inner{min-height:720px}.hero-copy{padding-block:70px}}
@media(max-width:1150px){.header-inner{width:calc(100% - 48px)}.header-inner nav{gap:17px}.brand{font-size:19px;gap:9px}.brand svg{width:32px}.header-inner nav a{font-size:12px}.wrap{width:calc(100% - 70px)}.hero h1{font-size:65px}.hero-copy{width:570px}.hero-art{left:30%}.split{gap:50px}.system-grid h3{font-size:21px}.prose{margin-inline:35px}}
@media(max-width:900px){.header-inner{height:78px}.menu{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);padding:7px 12px;font-size:12px;color:var(--ink)}.header-inner nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 26px;flex-direction:column;align-items:start;gap:16px}.header-inner nav.open{display:flex}.header-inner nav a{font-size:15px}main{padding-top:78px}.hero,.hero-inner{min-height:640px}.hero-copy{width:540px}.hero-art{left:20%;opacity:.6}.hero-art:after{background:linear-gradient(90deg,#f8faf8 0%,#f8faf8bb 45%,transparent 90%)}.hero-caption{display:none}.section-heading{gap:35px}.system-grid{grid-template-columns:1fr 1fr}.system-grid>a:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.system-grid>a:nth-child(4){border-top:1px solid var(--line)}.split,.research-grid,.ecosystem-home,.tool-layout,.contact-layout{gap:45px}.sample{padding:23px}.sample-number{font-size:38px}.research-three{grid-template-columns:1fr}.tool-layout{grid-template-columns:1fr 1fr;gap:28px}.tool-input{padding:20px}.input-pair{gap:12px}.result-main strong{font-size:44px}.result-grid{grid-template-columns:1fr}.result-grid>div{padding-bottom:12px;border-bottom:1px solid var(--line)}.tool-output{position:static}.contact-layout{grid-template-columns:1fr 1fr}.enquiry-form{padding:20px}.contact-details .email{font-size:17px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header-inner{width:calc(100% - 36px)}.brand{font-size:17px;letter-spacing:-.6px}.brand svg{width:29px;height:35px}.hero{min-height:0;padding-bottom:0;display:flex;flex-direction:column}.hero-inner{min-height:0;order:0}.hero-art{position:relative;inset:auto;order:1;opacity:1;height:285px;width:100%}.hero-art img{object-position:center 57%}.hero-art:after{background:linear-gradient(180deg,#f8faf8,transparent 30%)}.hero-copy{width:100%;padding:54px 0 12px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1px;max-width:300px;margin-bottom:25px}.hero h1{font-size:49px;letter-spacing:-2.8px;line-height:1.06}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:16px;max-width:400px}.actions{gap:18px;margin:25px 0}.hero-note{font-size:9px;max-width:330px;margin-top:20px}.hero .actions{align-items:start;flex-direction:column}.button{font-size:12px;padding:14px 18px}.start-section,.research-home,.ecosystem-home{padding-block:55px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:25px}.section-heading>.text-link{display:inline-block;margin-top:24px}h2{font-size:34px}.system-grid>a{padding:25px 16px 20px 0}.system-grid>a+a{padding-left:16px}.system-grid h3{font-size:21px;margin-top:20px}.system-grid p{font-size:12px;margin-bottom:15px}.step{font-size:9px;letter-spacing:1px}.split,.research-grid,.ecosystem-home,.tool-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.planner-teaser{padding:55px 0}.sample{padding:25px}.sample-number{font-size:48px}.research-grid{gap:30px}.feature-research{padding:30px}.feature-research h3{font-size:32px}.ecosystem-home{padding-top:0}.ecosystem-home>.eyebrow{margin-bottom:-16px}.cta{padding:32px 25px;display:block}.cta h2{font-size:30px}.cta .button{margin-top:25px}.concept-note{grid-template-columns:1fr;gap:12px;padding-block:35px}.footer-top{align-items:start;gap:20px;flex-direction:column}footer{padding-top:35px}.footer-top .brand{font-size:19px}footer nav{gap:14px 22px}.footer-bottom{flex-direction:column;gap:12px}.pageintro{padding:50px 0 30px}.pageintro h1{font-size:43px;letter-spacing:-2px}.pageintro .lead{font-size:16px}.flow{grid-template-columns:1fr;gap:10px;margin-bottom:25px}.flow>div{padding:18px}.flow>div:after{display:none}.flow .flow-base{display:block}.long-content{padding-bottom:40px}.long-content>article{padding:30px 0}.long-content>article>h2{font-size:30px}.callout{padding:20px;font-size:13px}.tool-input{padding:22px}.tool-output{padding-top:15px}.result-grid{grid-template-columns:1fr 1fr;gap:20px}.result-main strong{font-size:55px}.result-grid strong{font-size:24px}.methodology{padding-block:50px}.method-grid,.source-register,.directory-grid{grid-template-columns:1fr;gap:20px}.method-grid h3{font-size:23px}.directory-grid article{padding:25px}.research-three{gap:28px}.contact-layout{padding-bottom:50px}.contact-details h2{margin-top:30px}.contact-details .email{font-size:21px}.enquiry-form{padding:22px}.prose{margin-inline:20px;padding-bottom:50px}.prose h2{font-size:29px}.input-pair{grid-template-columns:1fr;gap:0}.tool-input .input-pair{grid-template-columns:1fr 1fr;gap:12px}.tool-input label{font-size:11px}.tool-input input,.tool-input select{font-size:14px;padding-inline:8px}.applications h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
