:root{--navy:#031b33;--deep:#021429;--ink:#092841;--teal:#007d80;--aqua:#63d9d0;--muted:#526773;--line:#d9e4e8;--pale:#eef5f7;--font:"DM Sans",Arial,sans-serif;--display:"Plus Jakarta Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#b7e8e4;color:var(--deep)}:focus-visible{outline:3px solid #058b98;outline-offset:5px}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding:114px 0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500}h1{font-size:clamp(3rem,5.25vw,5rem);letter-spacing:-.053em;line-height:1.105}h2{font-size:clamp(2.3rem,3.55vw,3.45rem);line-height:1.14;letter-spacing:-.045em}h3{letter-spacing:-.027em}.eyebrow{font-size:.78rem;font-weight:650;letter-spacing:.145em;text-transform:uppercase;color:var(--teal);margin-bottom:25px}.eyebrow.light{color:#94dadc}.teal{color:var(--teal)}.skip-link{position:fixed;top:10px;left:10px;z-index:200;background:#fff;padding:12px 20px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:30;border-bottom:1px solid #e6eeee}.navigation{height:94px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{position:relative;display:block;width:274px;height:57px;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:294px;max-width:none;height:auto;top:-33px;left:-10px}.navigation nav{display:flex;gap:30px;align-items:center}.navigation nav a{font-size:.89rem;font-weight:500;white-space:nowrap;transition:color .2s}.navigation nav a:hover{color:var(--teal)}.navigation .nav-contact{border-left:1px solid var(--line);padding-left:28px}.nav-contact span{margin-left:14px;font-size:1.12rem}.menu-toggle{display:none;align-items:center;gap:10px;background:none;border:0;padding:10px;color:var(--ink)}.menu-toggle svg{height:22px;width:22px;stroke:currentColor;fill:none;stroke-width:1.5}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:white;min-height:733px}.hero-art{position:absolute;z-index:-1;inset:0 0 0 44%;overflow:hidden}.hero-art img{position:absolute;right:0;top:0;height:100%;width:auto;max-width:none}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep) 0%,rgba(2,20,41,.96) 16%,rgba(2,20,41,.28) 42%,transparent 60%),linear-gradient(0deg,var(--deep),transparent 20%)}.hero-content{position:relative;padding-top:94px;padding-bottom:97px}.hero h1{max-width:800px}.hero h1 span{color:var(--aqua)}.hero .eyebrow{margin-bottom:30px}.hero-description{max-width:500px;font-size:1.08rem;line-height:1.75;color:#c1d1dc;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:15px 23px;font-weight:550;font-size:.94rem;border-radius:3px;transition:background .2s,color .2s,transform .2s}.button svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .2s}.button:hover svg{transform:translateX(4px)}.button-light{background:#fff;color:var(--navy);margin-top:33px}.button-light:hover{background:#c9f2ed}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:var(--teal)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff26;padding-block:23px;color:#8ea9bb;font-size:.82rem}.hero-bottom a{color:#d0dfe7}.hero-bottom a span{display:inline-block;margin-left:30px;font-size:1.3rem}
.why-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:110px;align-items:center}.why-copy h2{margin-bottom:28px}.why-copy>p:not(.eyebrow){font-size:1.05rem;color:var(--muted);max-width:470px}.why-copy>p+p{margin-top:14px}.disease-facts{border-left:1px solid var(--line);padding-left:70px}.fact-number{font-family:var(--display);font-size:clamp(5rem,8.5vw,8rem);line-height:1;letter-spacing:-.075em;white-space:nowrap;display:block;color:var(--teal)}.fact-number span{font-weight:400;font-size:.4em;letter-spacing:-.05em;vertical-align:15%}.main-fact>p{font-size:1.35rem;line-height:1.45;margin-top:24px;letter-spacing:-.02em}.fact-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:30px;margin-top:39px}.fact-pair h3{font-size:1.04rem;font-weight:650;margin-bottom:8px}.fact-pair p{font-size:.92rem;line-height:1.6;color:var(--muted)}.source-link{display:inline-flex;align-items:center;gap:12px;font-size:.77rem;margin-top:29px;color:#526773;text-decoration:underline;text-underline-offset:3px}
.platform{background:var(--pale)}.section-heading{text-align:center;max-width:700px;margin:0 auto 57px}.section-heading>.eyebrow{margin-bottom:19px}.section-heading>p:last-child{max-width:440px;margin:23px auto 0;color:var(--muted);font-size:1.06rem}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product{background:#fff;border-radius:7px;overflow:hidden;border:1px solid #dce6e9;box-shadow:0 8px 25px #05273d04;transition:transform .3s,box-shadow .3s}.product:hover{transform:translateY(-4px);box-shadow:0 18px 40px #05273d09}.product-brand{padding:31px 37px 25px;background:#fff;border-bottom:1px solid #e6eeee;min-height:127px;display:flex;align-items:center}.product-brand img{width:100%;height:auto}.product-content{padding:42px 43px 37px}.product-label{text-transform:uppercase;font-size:.75rem;font-weight:650;letter-spacing:.11em;color:#007851;margin-bottom:20px}.access .product-label{color:#1665a6}.product h3{font-size:2.3rem;line-height:1.2;margin-bottom:25px}.product-content>p:not(.product-label){font-size:1rem;line-height:1.75;color:var(--muted)}.product-content>p+p:not(.product-label){margin-top:13px}.product-outcome{border-top:1px solid var(--line);margin-top:35px;padding-top:23px}.product-outcome span{display:block;font-size:.76rem;color:#657a87;margin-bottom:6px}.product-outcome strong{font-weight:550;font-size:.97rem}.platform-note{display:flex;align-items:flex-start;gap:16px;max-width:720px;margin:28px auto 0}.note-line{display:block;background:#93b5bd;width:23px;height:1px;flex-shrink:0;margin-top:12px}.platform-note p{color:#536b78;font-size:.82rem;line-height:1.65}
.pathway-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end}.pathway-heading>p{max-width:345px;color:var(--muted);font-size:1.02rem}.pathway-steps{list-style:none;padding:0;margin:66px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pathway-steps li{padding-right:34px}.pathway-steps li:last-child{padding-right:0}.step-marker{display:flex;align-items:center;margin-bottom:32px}.step-marker span{height:40px;width:40px;border:1px solid #b7cdd4;border-radius:50%;display:grid;place-items:center;font-size:.82rem;color:#5a7886;flex-shrink:0}.step-marker:after{content:"";height:1px;flex:1;background:var(--line);margin-left:15px}.pathway-steps li:last-child .step-marker:after{display:none}.step-owner{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:650;margin-bottom:11px;color:#586b7d}.step-owner.find-color{color:#007d55}.step-owner.access-color{color:#1a6fa9}.pathway-steps h3{font-size:1.5rem;margin-bottom:15px}.pathway-steps li>p:last-child{font-size:.97rem;line-height:1.7;color:var(--muted);max-width:253px}
.approach{background:var(--navy);color:#fff;position:relative;overflow:hidden}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.approach h2{font-size:clamp(2.3rem,3.65vw,3.5rem);line-height:1.19}.approach h2 span{color:var(--aqua)}.approach-intro{color:#c0d2dc;font-size:1.07rem;line-height:1.75;margin-bottom:33px}.principle{padding:23px 0;border-top:1px solid #ffffff24}.principle:last-child{padding-bottom:0}.principle h3{font-size:1.07rem;font-weight:600;margin-bottom:8px;color:#f8ffff}.principle p{font-size:.95rem;line-height:1.7;color:#a8c0cf}.connect-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center}.connect-copy>p{color:var(--muted);font-size:1.12rem;line-height:1.75;margin-bottom:29px}.email-link{display:block;font-size:.92rem;color:#456370;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.site-footer{padding:22px 0 31px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:27px}.footer-brand{width:248px}.footer-brand img{width:264px;top:-29px;left:-10px}.footer-top nav{display:flex;gap:28px;font-size:.87rem;color:#546d7a}.footer-top a:hover{color:var(--teal)}.footer-bottom{border-top:1px solid var(--line);padding-top:26px;display:grid;grid-template-columns:1fr 1.25fr;gap:70px;color:#647984;font-size:.75rem;line-height:1.75}
@media(prefers-reduced-motion:no-preference){.reveal.entered{animation:enter .7s cubic-bezier(.21,.66,.29,1) both}@keyframes enter{from{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1600px){.hero-art{inset-inline-start:43%}.hero{min-height:790px}.hero-content{padding-top:115px;padding-bottom:114px}.hero h1{font-size:5.4rem}}
@media(max-width:1120px){.container{width:calc(100% - 72px)}.navigation nav{gap:19px}.navigation nav a{font-size:.82rem}.navigation .nav-contact{padding-left:19px}.brand{width:242px}.brand img{width:266px;top:-29px}.hero-content{padding-top:83px}.hero-art{left:38%}.hero-art:after{background:linear-gradient(90deg,var(--deep),rgba(2,20,41,.96) 21%,rgba(2,20,41,.2) 65%,transparent),linear-gradient(0deg,var(--deep),transparent 20%)}.why-grid{gap:65px}.disease-facts{padding-left:42px}.approach-grid,.connect-grid{gap:65px}.product-content{padding:33px}.product-brand{padding-inline:26px;min-height:110px}.pathway-heading{gap:40px}.pathway-heading>p{max-width:300px}}
@media(max-width:900px){.navigation{height:82px}.menu-toggle{display:flex}.navigation nav{display:none;position:absolute;top:81px;left:0;right:0;padding:22px 36px 30px;background:#fff;box-shadow:0 14px 18px #03263e0a;align-items:flex-start;gap:21px}.navigation nav.is-open{display:flex;flex-direction:column}.navigation nav a{font-size:1rem}.navigation .nav-contact{border-left:0;padding-left:0;padding-top:12px;border-top:1px solid var(--line);width:100%}.hero{min-height:auto}.hero-content{padding-top:76px;padding-bottom:71px}.hero h1{font-size:clamp(3.4rem,6.6vw,4.4rem)}.hero-art{left:20%;opacity:.55}.hero-art:after{background:linear-gradient(90deg,var(--deep),rgba(2,20,41,.97) 32%,rgba(2,20,41,.45) 70%,transparent),linear-gradient(0deg,var(--deep),transparent 40%)}.hero-description{max-width:450px}.section{padding:86px 0}.why-grid{gap:44px}.disease-facts{padding-left:31px}.fact-pair{grid-template-columns:1fr;gap:20px}.main-fact>p{font-size:1.15rem}.product-grid{gap:20px}.product-content{padding:28px}.product h3{font-size:1.9rem}.product-brand{padding:24px 18px;min-height:96px}.pathway-heading{display:block}.pathway-heading>p{max-width:580px;margin-top:25px}.pathway-steps{grid-template-columns:repeat(2,1fr);row-gap:39px;margin-top:45px}.pathway-steps li{padding-right:40px}.pathway-steps li:nth-child(2) .step-marker:after{display:none}.pathway-steps li>p:last-child{max-width:290px}.approach-grid,.connect-grid{gap:43px}.footer-top nav{gap:20px}.footer-bottom{gap:35px}}
@media(max-width:640px){.container{width:calc(100% - 40px)}.navigation{height:78px;gap:12px}.brand{width:214px;height:51px}.brand img{width:236px;top:-26px;left:-9px}.menu-toggle{font-size:.86rem;padding:8px 0 8px 8px}.menu-toggle svg{width:20px}.navigation nav{top:77px;padding:24px 20px}.hero-content{padding-top:64px;padding-bottom:59px}.hero h1{font-size:clamp(2.7rem,8.8vw,3.5rem);letter-spacing:-.048em;line-height:1.13}.hero-art{left:0;opacity:.48}.hero-art img{right:-120px}.hero-art:after{background:linear-gradient(90deg,var(--deep),rgba(2,20,41,.98) 31%,rgba(2,20,41,.45) 100%),linear-gradient(0deg,var(--deep),transparent 50%)}.hero-description{font-size:1rem;max-width:350px;margin-top:24px}.hero .eyebrow{font-size:.74rem;margin-bottom:26px}.button{min-height:54px;gap:26px;padding-inline:20px}.hero-bottom{padding-block:19px;font-size:.74rem;gap:18px}.hero-bottom>span{max-width:150px}.hero-bottom a span{margin-left:10px}.section{padding:68px 0}h2{font-size:2.35rem}.eyebrow{font-size:.73rem;margin-bottom:22px}.why-grid{grid-template-columns:1fr;gap:41px}.why-copy h2 br:nth-child(2){display:none}.why-copy>p:not(.eyebrow){font-size:1rem}.disease-facts{border-left:0;padding-left:0;padding-top:32px;border-top:1px solid var(--line)}.main-fact{display:flex;align-items:center;gap:28px}.fact-number{font-size:4.9rem}.main-fact>p{margin:0;font-size:1.02rem}.fact-pair{grid-template-columns:1fr 1fr;margin-top:29px;padding-top:26px;gap:24px}.fact-pair h3{font-size:.99rem}.source-link{margin-top:24px}.section-heading{margin-bottom:35px;text-align:left}.section-heading>p:last-child{margin-left:0;margin-top:19px;font-size:1rem}.product-grid{grid-template-columns:1fr;gap:22px}.product-brand{padding:27px 22px;min-height:103px}.product-content{padding:30px 26px}.product h3{font-size:2.1rem}.product-outcome{margin-top:28px}.platform-note{gap:11px}.platform-note p{font-size:.8rem}.pathway-heading h2{font-size:2.15rem}.pathway-heading>p{font-size:1rem}.pathway-steps{grid-template-columns:1fr;margin-top:36px;gap:0}.pathway-steps li{padding:0 0 30px 65px;position:relative;border-left:1px solid var(--line);margin-left:20px}.pathway-steps li:last-child{border-left:0;padding-bottom:0;padding-right:0}.step-marker{position:absolute;left:-21px;top:0;background:white;margin:0}.step-marker:after{display:none}.pathway-steps li>p:last-child{max-width:none}.pathway-steps h3{font-size:1.35rem;margin-bottom:9px}.step-owner{padding-top:7px;margin-bottom:7px}.approach-grid,.connect-grid{grid-template-columns:1fr;gap:35px}.approach h2{font-size:2.45rem}.approach-intro{font-size:1rem;margin-bottom:26px}.principle{padding-block:21px}.connect-copy>p{font-size:1.02rem}.footer-top{align-items:flex-start;flex-direction:column;gap:23px;padding-bottom:27px}.footer-top nav{font-size:.84rem;gap:22px}.footer-bottom{grid-template-columns:1fr;gap:14px;padding-top:22px}.footer-bottom p{font-size:.74rem}.footer-brand{width:226px}}
@media(max-width:360px){.brand{width:184px}.brand img{width:209px;top:-21px}.hero h1{font-size:2.5rem}.main-fact{gap:17px}.fact-number{font-size:4rem}.main-fact>p{font-size:.95rem}.footer-top nav{gap:15px;font-size:.78rem}}
.hero-art img{clip-path:inset(0 0 0 68%)}
.eyebrow,.product-label,.step-owner{font-size:.875rem}
.ecosystem{background:#f3f7f8;border-bottom:1px solid var(--line);padding-block:84px}.ecosystem-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center}.ecosystem-copy h2{margin-bottom:23px}.ecosystem-copy>p:not(.eyebrow){max-width:490px;color:var(--muted);font-size:1.05rem;line-height:1.75}.ecosystem-link{display:inline-block;margin-top:22px;font-size:.94rem;color:var(--teal);text-decoration:underline;text-underline-offset:5px}.ecosystem-link:hover{color:var(--navy)}.membership-panel{position:relative;background:#fff;border:1px solid #d8e5e7;border-top:4px solid #76b900;border-radius:6px;padding:36px 40px;box-shadow:0 12px 30px #031b3305}.membership-category{color:#526773;font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:29px}.membership-name{color:var(--navy);font-family:var(--display);font-size:2.25rem;font-weight:650;letter-spacing:-.025em;line-height:1.2}.membership-name span{display:block;font-weight:400;font-size:1.75rem;letter-spacing:-.025em;margin-top:5px}.membership-rule{height:1px;background:var(--line);margin:29px 0 20px}.membership-company{font-size:1rem;color:var(--muted)}
@media(max-width:1120px){.ecosystem-grid{gap:65px}.membership-panel{padding:32px}}@media(max-width:900px){.ecosystem-grid{gap:43px}.membership-panel{padding:29px}.membership-name{font-size:2rem}.membership-name span{font-size:1.5rem}}@media(max-width:640px){.ecosystem{padding-block:62px}.ecosystem-grid{grid-template-columns:1fr;gap:32px}.ecosystem-copy>p:not(.eyebrow){font-size:1rem}.membership-panel{padding:29px 28px}.membership-category{margin-bottom:23px}.membership-name{font-size:2.1rem}}
.platform-note p{font-size:.875rem}
.milestones{padding-block:72px;border-bottom:1px solid var(--line);background:#fff}.milestones h2{font-size:clamp(2rem,3vw,2.6rem);margin-bottom:32px}.milestone-row{display:grid;grid-template-columns:205px 1fr auto;gap:44px;align-items:center;border-top:1px solid var(--line);padding-top:32px}.milestone-brand{display:flex;align-items:center;min-height:64px}.milestone-brand img{width:205px;height:auto}.milestone-copy h3{font-size:1.4rem;line-height:1.35;margin-bottom:10px}.milestone-copy p{font-size:1rem;line-height:1.7;color:var(--muted)}.milestone-link{color:var(--teal);font-size:.94rem;line-height:1.5;text-decoration:underline;text-underline-offset:5px;max-width:150px}.milestone-link:hover{color:var(--navy)}@media(max-width:1120px){.milestone-row{grid-template-columns:175px 1fr;gap:25px 35px}.milestone-brand img{width:175px}.milestone-link{grid-column:2}}@media(max-width:640px){.milestones{padding-block:56px}.milestones h2{font-size:2rem;margin-bottom:27px}.milestone-row{grid-template-columns:1fr;gap:24px;padding-top:27px}.milestone-brand{min-height:0}.milestone-brand img{width:185px}.milestone-copy h3{font-size:1.3rem}.milestone-link{grid-column:1;max-width:none}}
@media(max-width:640px){.eyebrow,.hero .eyebrow{font-size:.75rem}.hero-bottom,.footer-bottom p{font-size:.75rem}.platform-note p{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
