@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;450;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--bg:#0c141b;--ink:#f2f2e9;--muted:#a9b4b9;--line:#2c3941;--sage:#8db69d;--amber:#d59122;--teal:#4296a1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:5px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:25px;letter-spacing:3px;font-weight:700;display:flex;align-items:center;gap:13px}.brandmark{position:relative;font:38px 'Barlow Condensed',sans-serif;font-style:italic}.brandmark span{position:absolute;font-size:28px;left:2px;top:8px;color:var(--amber)}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:var(--sage)}.navcta{font-size:12px;border:1px solid #637078;padding:13px 18px}.navcta span{padding-left:22px}.hero{min-height:735px;display:grid;grid-template-columns:1.05fr 1fr;padding:65px 5.5% 55px;position:relative;overflow:hidden}.eyebrow{font:10px 'IBM Plex Mono',monospace;letter-spacing:1.8px;color:var(--sage);margin:0 0 28px}.signal{display:inline-block;width:6px;height:6px;background:var(--sage);border-radius:50%;margin-right:8px;box-shadow:0 0 12px #8db69d55}h1{font:600 clamp(62px,7vw,105px)/.94 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-1px;margin:0;text-transform:uppercase}em{font-style:normal;color:var(--sage)}.hero-description{font-size:17px;line-height:1.7;max-width:365px;color:#c1cbce;margin:27px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--sage);color:#0b191b;padding:17px 24px;font-size:13px;font-weight:700}.button:hover{background:#accdb9}.acronym{font-size:10px;line-height:1.8;color:var(--muted);margin-top:28px;letter-spacing:.4px}.orbit-art{position:relative;align-self:center;height:580px;background:radial-gradient(ellipse at center,#26383a66,transparent 65%)}.orbit{position:absolute;left:50%;top:45%;border:1px solid #73837c44;border-radius:50%;transform:translate(-50%,-50%)}.o1{width:94%;height:90%}.o2{width:74%;height:71%;border-style:dashed}.o3{width:54%;height:52%;border-color:#a7c8b466}.center-mark{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);font:500 250px 'Barlow Condensed',sans-serif;font-style:italic;color:#d6e4dc;filter:drop-shadow(0 5px 30px #b6dac322)}.flight-line{position:absolute;width:290px;height:3px;background:var(--amber);transform:rotate(-42deg);top:58%;left:-65px}.flight-line:after{content:'';position:absolute;right:-2px;top:-5px;border-left:18px solid var(--amber);border-top:6px solid transparent;border-bottom:6px solid transparent}.coordinate,.orbit-label,.art-footer{font:9px 'IBM Plex Mono',monospace;letter-spacing:1.1px;color:var(--muted);position:absolute}.coordinate{top:-12px;left:20px}.orb{position:absolute;border-radius:50%;z-index:2}.amber{width:28px;height:28px;background:var(--amber);top:11%;left:70%}.green{width:15px;height:15px;background:var(--sage);top:63%;left:18%}.teal{width:20px;height:20px;background:var(--teal);top:63%;right:7%}.label1{top:16%;left:5%}.label2{top:49%;right:0}.label3{top:78%;left:23%}.cross{position:absolute;color:#7b8d87;font:22px monospace}.x1{left:8%;top:45%}.x2{right:14%;top:75%}.art-footer{bottom:0;left:22%;line-height:2;color:var(--sage)}.art-footer span{font-size:8px;color:var(--muted);letter-spacing:0}.mission-strip{padding:25px 5.5%;display:flex;justify-content:space-between;border-block:1px solid var(--line);font:10px 'IBM Plex Mono',monospace;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.mission-strip b{color:var(--amber);margin-left:30px}.section{padding:100px 8%;scroll-margin-top:20px}.mission{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;background:#e9ece4;color:#1d2a2d}.mission .eyebrow{color:#4b7065}h2{font:500 clamp(40px,4.5vw,62px)/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0;letter-spacing:-.5px}.mission h2 em{color:#467667}p{line-height:1.75}.mission-text p{color:#465456;font-size:14px}.mission-text .lead{font-size:23px;color:#1d2a2d;line-height:1.5;margin-top:0}.focus{margin-top:32px;padding-top:25px;border-top:1px solid #bfcac0}.focus .eyebrow{margin-bottom:12px;display:block}.focus h3{font-size:18px;line-height:1.5;margin:0}.focus p{margin-bottom:0}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:50px}.section-heading>p{max-width:350px;font-size:14px;color:var(--muted);margin:0}.decision{display:grid;grid-template-columns:.85fr 1.4fr;border:1px solid var(--line)}.stage-list{display:flex;flex-direction:column}.stage-list button{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;padding:28px;display:flex;align-items:center;gap:25px;font-size:20px;cursor:pointer}.stage-list button:last-child{border-bottom:0}.stage-list button span:first-child{font:10px 'IBM Plex Mono',monospace}.stage-list button span:last-child{margin-left:auto}.stage-list button[aria-selected=true]{background:var(--sage);color:#142520}.stage-panel{padding:48px;background:#142128;position:relative;min-height:330px;overflow:hidden}.panel-no{position:absolute;right:25px;top:15px;font:130px 'Barlow Condensed';color:#8db69d0e}.stage-panel h3{font:500 36px/1.2 'Barlow Condensed';max-width:390px;position:relative;margin:20px 0}.stage-panel p:not(.eyebrow){font-size:14px;color:#bbc6c8;max-width:390px}.panel-note{font:9px 'IBM Plex Mono';color:var(--sage);display:block;margin-top:35px}.method-note{display:grid;grid-template-columns:.85fr 1.4fr;gap:45px;padding-top:35px}.method-note>span{font:9px 'IBM Plex Mono';color:var(--amber);letter-spacing:1px}.method-note p{font-size:12px;color:var(--muted);margin:0}.participation{background:#121e25;border-block:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:32px 0;gap:30px;margin-bottom:65px}.stats strong{font:500 50px 'Barlow Condensed';color:var(--sage)}.stats strong span{font:12px 'IBM Plex Mono';margin-left:8px}.stats p{font-size:11px;color:var(--muted);margin:8px 0 0}.journey{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.journey h3{font:500 32px/1.2 'Barlow Condensed';margin:0}.journey p{font-size:13px;color:var(--muted)}ol{margin:0;padding:0;list-style:none}li{display:flex;gap:23px;padding:0 0 25px}li>span{font:11px 'IBM Plex Mono';color:var(--amber);padding-top:4px}h4{margin:0;font-size:16px;font-weight:500}li p{margin:7px 0 0}.workload{display:grid;grid-template-columns:1fr 1fr;gap:10%}.workload>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:400px;margin-top:25px}.small{font-size:11px!important;color:var(--muted)}.domains>div{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.domains>div>span:first-child{font:9px 'IBM Plex Mono';color:var(--muted)}.domains h3{font-size:16px;font-weight:400;margin:0}.domain-icon{margin-left:auto;color:var(--sage);font:23px monospace}.d2,.d5{color:var(--amber)}.d1,.d4{color:var(--teal)}.questions{padding-top:30px}.faq{margin-top:40px}details{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:16px}summary::-webkit-details-marker{display:none}summary span{color:var(--sage);font:20px monospace}details[open] summary span{transform:rotate(45deg)}details>p{max-width:800px;color:var(--muted);font-size:14px;padding-bottom:20px;margin-top:0}.contact{text-align:center;background:var(--sage);color:#102420;position:relative}.contact .eyebrow{color:#34584a}.contact h2{font-size:clamp(44px,5.5vw,75px)}.contact>p:not(.eyebrow){font-size:14px}.contact .button{background:#14251f;color:#edf2e9;margin:15px 0}.contact .status{font:10px/1.9 'IBM Plex Mono';margin-top:20px;color:#36574c}.contact .signal{background:#36574c}.reading{padding-block:50px}.reading .eyebrow{margin-bottom:20px}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px}.reading-grid p{font-size:12px;color:var(--muted)}.reading-grid b{display:block;color:var(--ink);margin-bottom:10px;font-weight:500}footer{border-top:1px solid var(--line);padding:35px 5.5%;display:flex;gap:35px;justify-content:space-between;align-items:center}footer img{width:225px;height:auto;background:white}footer p{font-size:12px;margin:5px 0}footer>a{font:10px 'IBM Plex Mono'}.skip{position:absolute;top:-80px;z-index:5;background:var(--sage);color:#111;padding:15px}.skip:focus{top:10px}@media(min-width:1500px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:800px){header{height:78px;padding:0 6%}nav{display:none}.brand{font-size:21px}.navcta{font-size:10px;padding:10px}.navcta span{padding-left:8px}.hero{padding:45px 7% 30px;grid-template-columns:1fr}.hero h1{font-size:70px}.hero-description{max-width:350px}.orbit-art{height:400px;width:100%;max-width:440px;margin:45px auto 15px}.center-mark{font-size:180px}.flight-line{width:210px;left:-40px}.coordinate{font-size:8px}.art-footer{left:20%;font-size:8px}.mission-strip{gap:20px;flex-wrap:wrap;font-size:8px;padding:20px 7%}.mission-strip>span{width:42%}.section{padding:65px 7%}.mission,.workload,.journey{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading>p{margin-top:25px}.decision{grid-template-columns:1fr}.stage-list{display:grid;grid-template-columns:repeat(2,1fr)}.stage-list button{font-size:15px;padding:20px 12px;gap:9px;border-bottom:1px solid var(--line)!important}.stage-panel{padding:30px;min-height:300px}.stage-panel h3{font-size:32px}.method-note{grid-template-columns:1fr;gap:15px}.stats{grid-template-columns:1fr 1fr;gap:30px}.stats strong{font-size:43px}.journey{gap:30px}.questions{padding-top:10px}.reading-grid{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;padding:30px 7%}footer img{width:200px}footer div{width:100%}h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original ASCEND identity, preserved without recolouring or cropping. */
.brand{display:block;line-height:0;background:#fff;padding:7px 10px}.header-logo{display:block;width:220px;height:auto}.hero-logo-panel{position:absolute;left:0;right:0;top:45%;transform:translateY(-50%);background:#fff;padding:24px 18px;box-shadow:0 18px 70px #0005;z-index:3}.hero-logo-panel img{display:block;width:100%;height:auto}.label2{top:70%;right:0}.o1,.o2,.o3{pointer-events:none}@media(max-width:800px){.brand{padding:5px 7px}.header-logo{width:168px}.hero-logo-panel{padding:20px 12px}.orbit-art{height:370px}.label2{top:72%;font-size:8px}.label3{top:82%;left:15%}.art-footer{left:10%}.coordinate{left:8px;font-size:7px}}

/* Supplied transparent inverse artwork for dark surfaces. */
.brand,.hero-logo-panel,footer img{background:transparent}.brand{padding:0}.hero-logo-panel{padding:0;box-shadow:none}.hero-logo-panel:before{content:"";position:absolute;inset:-25px;background:radial-gradient(ellipse,#0c141bf5 40%,#0c141b00 75%);z-index:-1}.header-logo{width:235px}@media(max-width:800px){.header-logo{width:178px}.brand{padding:0}.hero-logo-panel{padding:0}}
