:root{--ink:#222222;--ink-soft:#555555;--white:#FFFFFF;--line:#E3E3E3;--blue:#1992DB;--blue-deep:#136FA6;--blue-mid:#8DC9ED;--blue-pale:#E3F2FB;--grey:#F5F5F5;--track:#EDEDED;--night:#0A2233}
*{box-sizing:border-box}
html{scroll-padding-top:20px}
body{margin:0;background:var(--white);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--blue-deep)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.topbar{background:var(--blue);color:var(--white);font-size:14px}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:4px 28px;padding-top:8px;padding-bottom:8px}
.topbar a{color:var(--white);text-decoration:none}
.site-head{background:var(--white);border-bottom:4px solid var(--blue)}
.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px}
.logo img{height:56px;width:auto}
.nav{display:flex;flex-wrap:wrap;gap:6px 30px;margin:0;padding:0;list-style:none}
.nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{color:var(--blue);border-bottom-color:var(--blue)}
.hero{position:relative;background:var(--night) center/cover no-repeat;color:var(--white)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,34,51,.92) 0%,rgba(10,34,51,.75) 55%,rgba(10,34,51,.35) 100%)}
.hero .wrap{position:relative;padding-top:96px;padding-bottom:96px}
.hero h1{font-size:52px;line-height:1.08;letter-spacing:-.02em;margin:0 0 22px;max-width:15ch}
.hero p{font-size:19px;max-width:56ch;margin:0 0 30px;color:#DCE8F0}
.page-hero .wrap{padding-top:64px;padding-bottom:64px}
.page-hero h1{font-size:44px;max-width:none;margin-bottom:12px}
.page-hero p{margin:0}
.btn{display:inline-block;background:var(--blue);color:var(--white);text-decoration:none;font-weight:700;padding:13px 26px;border:2px solid var(--blue)}
.btn:hover{background:var(--blue-deep);border-color:var(--blue-deep)}
.btn.ghost{background:transparent;border-color:var(--white);margin-left:12px}
.btn.ghost:hover{background:var(--white);color:var(--night)}
section.block{padding:80px 0}
section.alt{background:var(--grey)}
.split{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:start}
h2{font-size:32px;line-height:1.2;letter-spacing:-.01em;margin:0 0 18px}
h3{font-size:20px;line-height:1.3;margin:0 0 8px}
.lede{font-size:19px;color:var(--ink-soft);max-width:62ch}
.prose p{margin:0 0 16px;max-width:68ch;color:var(--ink-soft)}
.prose h2{margin-top:48px}
.prose h2:first-child{margin-top:0}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);margin-top:32px}
.fact{background:var(--white);padding:28px}
.fact h3{color:var(--blue-deep);font-size:18px}
.fact p{margin:0;color:var(--ink-soft);font-size:15px}
.status{list-style:none;margin:24px 0 0;padding:0;border-left:4px solid var(--blue)}
.status li{padding:12px 0 12px 22px;color:var(--ink-soft)}
.status strong{color:var(--ink);display:block}
.callout{background:var(--blue);color:var(--white);padding:40px}
.callout h2{color:var(--white)}
.callout p{margin:0 0 20px;color:#E8F4FC;max-width:60ch}
.callout .btn{background:var(--white);color:var(--blue-deep);border-color:var(--white)}
.quote{font-size:26px;line-height:1.4;max-width:34ch;margin:0}
.quote-by{margin-top:14px;color:var(--ink-soft)}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px;margin-top:28px}
.person{border-top:4px solid var(--blue);padding-top:16px}
.person .role{color:var(--blue-deep);font-weight:700;font-size:14px;margin:0 0 8px}
.person p{margin:0;color:var(--ink-soft);font-size:15px}
.note{font-size:13px;color:var(--ink-soft);max-width:80ch}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.contact-grid dl{margin:0}
.contact-grid dt{font-weight:700;margin-top:18px}
.contact-grid dd{margin:4px 0 0;color:var(--ink-soft)}
.site-foot{background:var(--night);color:#B9C7D2;font-size:14px;padding:56px 0 32px}
.site-foot .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.site-foot h4{color:var(--white);font-size:15px;margin:0 0 12px}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{margin-bottom:6px}
.site-foot a{color:#B9C7D2;text-decoration:none}
.site-foot a:hover{color:var(--white)}
.site-foot .legal{margin-top:40px;padding-top:0;font-size:12px}
/* pipeline chart */
.chart{background:var(--white);border:1px solid var(--line)}
.row{display:grid;grid-template-columns:minmax(220px,1.1fr) 2fr;align-items:center}
.stages{padding:18px 28px;background:var(--blue);color:var(--white);font-size:14px}
.stage-labels{display:grid;grid-template-columns:repeat(4,1fr)}
.stage-labels span{padding-left:10px;border-left:1px solid rgba(255,255,255,.4)}
.lead{padding:28px;border-bottom:1px solid var(--line)}
.lead h3{font-size:24px;margin:0 0 4px}
.lead .sub{color:var(--ink-soft);font-size:15px;margin:0}
.badge{display:inline-block;margin-top:10px;font-size:13px;color:var(--blue-deep);background:var(--blue-pale);padding:3px 10px;border-radius:20px}
.track{position:relative;height:14px;background:var(--track);border-radius:7px}
.bar{position:absolute;left:0;top:0;bottom:0;border-radius:7px;background:var(--blue)}
.bar.planned,.swatch.planned{background:repeating-linear-gradient(135deg,var(--blue-mid) 0 6px,var(--blue-pale) 6px 12px)}
.tier{border-bottom:1px solid var(--line)}
.tier:last-child{border-bottom:0}
.tier-head{background:var(--grey);padding:16px 28px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}
.tier-head h3{font-size:17px;margin:0}
.tier-head p{margin:0;font-size:14px;color:var(--ink-soft)}
details{border-top:1px solid var(--track)}
.tier-head+details{border-top:0}
summary{list-style:none;cursor:pointer;padding:18px 28px}
summary::-webkit-details-marker{display:none}
summary:hover{background:#FAFAFA}
.ind{font-weight:700;display:flex;align-items:center;gap:10px;padding-right:16px}
.ind small{display:block;font-weight:400;color:var(--ink-soft);font-size:14px}
.toggle{flex:none;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;position:relative}
.toggle::before,.toggle::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%)}
.toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}
details[open] .toggle::after{transform:translate(-50%,-50%) rotate(0)}
.detail{padding:4px 28px 26px 60px;display:grid;grid-template-columns:1fr 1fr;gap:8px 40px}
.detail h4{font-size:14px;margin:12px 0 4px;color:var(--blue-deep)}
.detail p,.detail ul{margin:0;font-size:15px;color:var(--ink-soft)}
.detail ul{padding-left:18px}
.legend{display:flex;flex-wrap:wrap;gap:24px;margin:20px 4px 0;font-size:14px;color:var(--ink-soft)}
.legend span{display:inline-flex;align-items:center;gap:8px}
.swatch{width:28px;height:10px;border-radius:5px;background:var(--blue)}
@media (max-width:860px){
.hero h1{font-size:38px}.page-hero h1{font-size:34px}
.hero .wrap{padding-top:64px;padding-bottom:64px}
.split,.contact-grid,.site-foot .cols{grid-template-columns:1fr;gap:28px}
.facts{grid-template-columns:1fr}
section.block{padding:56px 0}
.row{grid-template-columns:1fr;gap:12px}
.stages .row>span:first-child{display:none}
.stages{padding:14px 16px;font-size:12px}
.lead,summary,.tier-head{padding-left:16px;padding-right:16px}
.detail{grid-template-columns:1fr;padding:0 16px 22px}
.btn.ghost{margin-left:0;margin-top:10px}
}
@media (prefers-reduced-motion:reduce){.toggle::after{transition:none}}
.figure{margin:32px 0 0;background:var(--white);border:1px solid var(--line);padding:24px;overflow-x:auto}
.figure svg{width:100%;min-width:560px;height:auto;display:block}
.figure figcaption{margin-top:14px;font-size:14px;color:var(--ink-soft)}
.alt .figure{background:var(--white)}
.news{list-style:none;margin:0;padding:0}
.news li{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:32px 0;border-top:1px solid var(--line)}
.news li:first-child{border-top:0;padding-top:0}
.news time{color:var(--blue-deep);font-weight:700;font-size:15px}
.news h3{font-size:22px;margin-bottom:10px}
.news p{margin:0 0 12px;color:var(--ink-soft);max-width:66ch}
.resources{list-style:none;margin:16px 0 0;padding:0}
.resources li{padding:14px 0;border-top:1px solid var(--line)}
.resources li:first-child{border-top:0}
.resources a{font-weight:700}
.resources span{display:block;color:var(--ink-soft);font-size:15px}
@media (max-width:860px){.news li{grid-template-columns:1fr;gap:6px}}
.figure img{width:100%;height:auto}
.exp{list-style:none;margin:0;padding:0}
.exp li{padding:16px 28px;border-top:1px solid var(--track);font-weight:700}
.exp li:first-child{border-top:0}
.exp small{display:block;font-weight:400;color:var(--ink-soft);font-size:14px}
@media (max-width:860px){.exp li{padding-left:16px;padding-right:16px}}
