@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,500;8..60,650&display=swap');
:root{--ink:#081218;--ink2:#10232d;--paper:#f4f7f6;--white:#fff;--cyan:#5bd6e8;--red:#ed624f;--yellow:#f1c95b;--muted:#64727a;--line:#cfdbdc;--serif:'Source Serif 4',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.topbar{height:68px;padding:0 4vw;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.brand{font-weight:700;text-decoration:none;font-size:1.08rem;display:flex;align-items:center;gap:10px}.pulse{width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(237,98,79,.15)}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:.86rem;font-weight:600}.menu{display:none;background:none;border:0;color:#fff;font-size:1.4rem}.language{min-height:52px;background:#10232d;color:#fff;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:8px 4vw;font-size:.78rem}.language select{background:#fff;border:0;padding:8px;color:#111}.language a{color:var(--cyan);font-weight:700}.hero{height:min(720px,78vh);min-height:590px;position:relative;overflow:hidden;background:var(--ink)}.hero>img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,24,.18) 20%,rgba(8,18,24,.62) 58%,rgba(8,18,24,.97) 100%)}.hero-copy{position:absolute;right:5vw;top:14%;width:min(610px,46vw);color:#fff}.kicker{text-transform:uppercase;color:var(--cyan);font-size:.77rem;font-weight:700;letter-spacing:0;margin:0 0 14px}.kicker.dark{color:#167a88}.hero h1{font:650 clamp(3.1rem,5.6vw,6.3rem)/.94 var(--serif);letter-spacing:0;margin:0 0 26px}.hero-copy>p:not(.kicker){font-size:1.14rem;max-width:590px}.actions{display:flex;gap:12px;margin-top:30px}.actions a{padding:13px 18px;text-decoration:none;font-weight:700;font-size:.9rem}.primary{background:var(--red)}.secondary{border:1px solid #fff}.status{position:absolute;left:4vw;bottom:0;width:min(520px,42vw);padding:22px 28px;background:var(--yellow);display:grid;gap:4px}.status strong{font-size:.9rem}.status span{font-size:.82rem;line-height:1.45}.signal-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line);padding:0 4vw}.signal-strip div{padding:22px;border-right:1px solid var(--line)}.signal-strip div:last-child{border:0}.signal-strip b,.signal-strip span{display:block}.signal-strip b{font-size:.83rem;text-transform:uppercase}.signal-strip span{font-size:.78rem;color:var(--muted);line-height:1.4}.section{padding:90px 6vw}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:42px}.section-head h2,.cascade h2,.trials h2,.sources h2{font:650 clamp(2.25rem,4vw,4.4rem)/1 var(--serif);letter-spacing:0;margin:0}.section-head>p{color:var(--muted);margin:0}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.program-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:330px;display:flex;flex-direction:column}.number{font:650 2rem var(--serif);color:var(--red)}h3{font-size:1.18rem;line-height:1.25}.program-grid p{font-size:.9rem;color:#4c5b62}.program-grid a,.test-card>a{margin-top:auto;color:#0b7080;font-weight:700;font-size:.84rem}.symptom-rule{margin-top:28px;background:var(--ink);color:#fff;padding:24px 28px;display:grid;grid-template-columns:260px 1fr;gap:30px}.symptom-rule span{color:#c7d4d7}.atlas{padding:90px 6vw;background:var(--ink);color:#fff}.section-head.light>p{color:#b7c7cc}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filters button{border:1px solid #38505b;background:transparent;color:#d7e3e5;padding:9px 15px;font:600 .82rem var(--sans);cursor:pointer}.filters button.active{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.test-card{background:#132731;border:1px solid #28414c;padding:25px;min-height:390px;display:flex;flex-direction:column}.test-card[hidden]{display:none}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.card-top>span{font-size:.75rem;text-transform:uppercase;color:var(--cyan);font-weight:700}.card-top em{font-style:normal;font-size:.68rem;padding:4px 7px;color:#fff}.emerging{background:#93642e}.established{background:#25725f}.research{background:#7b526c}.test-card h3{font:650 1.65rem var(--serif);margin:18px 0 8px}.test-card p{color:#bfd0d4;font-size:.9rem}.test-card dl{margin:8px 0 20px}.test-card dl div{border-top:1px solid #38505b;padding:9px 0}.test-card dt{font-size:.69rem;text-transform:uppercase;color:#7fb9c4}.test-card dd{margin:2px 0;font-size:.82rem}.test-card>a{color:var(--cyan)}.calculator{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid var(--line)}.calc-copy{padding:34px}.calc-copy h3{font:650 1.8rem var(--serif);margin-top:0}.calc-copy>p{color:var(--muted);font-size:.9rem}.calc-copy label{display:block;margin:28px 0 8px;font-size:.9rem}.calc-copy input{width:100%;accent-color:var(--red)}.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;font-size:.7rem}.legend i{width:9px;height:9px;display:inline-block;margin-right:5px}.true{background:#167a88}.false{background:var(--yellow)}.missed{background:var(--red)}.results{display:grid;grid-template-columns:repeat(2,1fr);background:var(--ink);color:#fff}.results div{padding:30px;border-right:1px solid #29404a;border-bottom:1px solid #29404a}.results span{display:block;font:650 3.4rem var(--serif)}.results small{color:#b8c8cc}.results .ppv{background:#16323d}.definitions{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px}.definitions article{padding:20px;border-left:2px solid var(--line)}.definitions h3{margin-top:0;font-size:.95rem}.definitions p{font-size:.82rem;color:var(--muted)}.cascade{padding:90px 6vw;background:#dce9e9;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.cascade>div:first-child p:last-child{color:var(--muted)}.cascade ol{list-style:none;margin:0;padding:0}.cascade li{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:17px 0;border-top:1px solid #b6c9ca}.cascade li>span{font:650 1.5rem var(--serif);color:#167a88}.cascade li p{margin:3px 0;color:#52676d;font-size:.88rem}.harm-note{grid-column:1/-1;background:var(--red);color:#fff;padding:22px 28px;display:grid;grid-template-columns:180px 1fr;gap:20px}.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.focus-grid>*{padding:28px;background:#fff;border:1px solid var(--line);text-decoration:none;min-height:230px}.focus-grid span{font-size:.73rem;text-transform:uppercase;color:#167a88;font-weight:700}.focus-grid h3{font:650 1.7rem var(--serif)}.focus-grid p{color:var(--muted);font-size:.9rem}.focus-grid b{color:var(--red);font-size:.84rem}.trials{background:var(--red);color:#fff;padding:80px 6vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.trials>div:first-child>p:last-child{color:#ffe1dc}.trial-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.35)}.trial-links a{background:#c94739;padding:22px;text-decoration:none}.trial-links strong,.trial-links span{display:block}.trial-links span{font-size:.78rem;color:#ffd8d2}.network-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.network-grid a{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-decoration:none}.network-grid strong,.network-grid span{display:block}.network-grid span{font-size:.76rem;color:var(--muted);margin-top:5px}.sources{padding:70px 6vw;background:#e8eeee;display:grid;grid-template-columns:.45fr 1.55fr;gap:7vw}.source-list{display:grid;grid-template-columns:repeat(2,1fr)}.source-list a{padding:16px 0;border-top:1px solid #bbc9ca;color:#176d78;font-weight:700;font-size:.84rem}footer{padding:30px 6vw;background:var(--ink);color:#a9bbc0;display:flex;justify-content:space-between;gap:30px;font-size:.75rem}footer p{margin:0}footer strong{color:#fff}
@media(max-width:900px){nav{display:none}.menu{display:block}nav.open{display:flex;position:absolute;top:68px;left:0;right:0;background:var(--ink);padding:20px 4vw;flex-direction:column}.hero{min-height:680px}.hero-copy{left:6vw;right:6vw;top:15%;width:auto}.hero-overlay{background:linear-gradient(0deg,rgba(8,18,24,.98) 0%,rgba(8,18,24,.75) 62%,rgba(8,18,24,.28) 100%)}.status{left:0;width:86%}.signal-strip,.program-grid{grid-template-columns:repeat(2,1fr)}.test-grid{grid-template-columns:repeat(2,1fr)}.section-head,.cascade,.trials,.sources{grid-template-columns:1fr}.network-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.language{justify-content:flex-start}.hero{height:730px}.hero h1{font-size:3.25rem}.hero-copy>p:not(.kicker){font-size:1rem}.status{width:92%;padding:18px}.signal-strip,.program-grid,.test-grid,.calculator,.definitions,.focus-grid,.trial-links{grid-template-columns:1fr}.section,.atlas,.cascade{padding:66px 5vw}.section-head{gap:22px}.program-grid article{min-height:0}.symptom-rule,.harm-note{grid-template-columns:1fr;gap:8px}.results{grid-template-columns:repeat(2,1fr)}.network-grid{grid-template-columns:1fr}.sources{padding:60px 5vw}.source-list{grid-template-columns:1fr}footer{flex-direction:column}.actions{flex-wrap:wrap}}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.market-grid article{background:#fff;border:1px solid var(--line);border-top:4px solid #167a88;padding:26px;display:flex;flex-direction:column;min-height:320px}.market-grid h3{font:650 2rem var(--serif);margin:16px 0 8px}.market-grid p{font-size:.88rem;color:#4c5b62}.market-grid dl{margin:12px 0}.market-grid dl div{padding:8px 0;border-top:1px solid var(--line)}.market-grid dt{font-size:.66rem;text-transform:uppercase;color:#64727a}.market-grid dd{margin:1px 0;font-size:.79rem}.market-grid a{margin-top:auto;color:#0b7080;font-weight:700;font-size:.84rem}.market-status{align-self:flex-start;padding:5px 8px;color:#fff;font-size:.65rem;text-transform:uppercase;font-weight:700}.market-status.available{background:#167a88}.market-status.approved{background:#3b7456}.market-status.limited{background:#976633}.market-status.regional{background:#76546e}
@media(max-width:900px){.market-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.market-grid{grid-template-columns:1fr}.market-grid article{min-height:0}}
.deep-focus{display:grid;gap:18px}.deep-focus>article{display:grid;grid-template-columns:.72fr 1.28fr;background:#fff;border:1px solid var(--line)}.focus-title{padding:30px;background:#10232d;color:#fff}.focus-title span{font-size:.7rem;text-transform:uppercase;color:var(--cyan);font-weight:700}.focus-title h3{font:650 2rem/1.05 var(--serif);margin:14px 0}.focus-title p{color:#bfd0d4;font-size:.84rem}.focus-detail{padding:28px}.focus-detail h4{margin:0 0 7px;text-transform:uppercase;font-size:.72rem;color:#167a88}.focus-detail ul{padding-left:18px;margin:0 0 20px}.focus-detail li,.focus-detail p{font-size:.8rem;color:#52646a}.focus-detail a{color:#0b7080;font-weight:700;font-size:.8rem}.symptoms{grid-column:1/-1;display:grid;grid-template-columns:240px 1fr;gap:24px;padding:17px 25px;background:#dce9e9;font-size:.78rem}.symptoms span{color:#4e6268}.symptoms.urgent{background:var(--yellow)}.focus-rule{margin:18px 0 0;padding:20px 24px;background:var(--red);color:#fff;font-size:.82rem}@media(max-width:800px){.deep-focus>article{grid-template-columns:1fr}.symptoms{grid-column:auto;grid-template-columns:1fr;gap:5px}} 
.horizon{padding:90px 6vw;background:#10232d;color:#fff}.status-ladder{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #35505b;margin-bottom:24px}.status-ladder div{padding:18px;border-right:1px solid #35505b}.status-ladder div:last-child{border:0}.status-ladder span{display:block;color:var(--cyan);font:650 1.4rem var(--serif)}.status-ladder strong,.status-ladder small{display:block}.status-ladder small{color:#9fb3b9;font-size:.7rem;line-height:1.4;margin-top:5px}.horizon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.horizon-grid article{background:#162f3a;border:1px solid #35505b;padding:28px;display:flex;flex-direction:column}.horizon-grid h3{font:650 1.8rem var(--serif);margin:18px 0 6px}.horizon-grid p,.horizon-grid li{color:#bdd0d5;font-size:.85rem}.horizon-grid ul{padding-left:18px}.horizon-grid a{color:var(--cyan);font-weight:700;font-size:.82rem;margin-top:auto}.milestone{position:relative;background:#09191f;height:26px;display:flex;align-items:center;padding:0 10px;overflow:hidden}.milestone i{position:absolute;left:0;top:0;bottom:0;width:var(--step);background:#167a88}.milestone span{position:relative;font-size:.67rem;text-transform:uppercase;font-weight:700}.verdict{background:#0b1d24;padding:14px;margin:12px 0;display:grid;gap:3px}.verdict strong{font-size:.75rem}.verdict span{font-size:.74rem;color:#a9bec3}.horizon-warning{border-left:4px solid var(--yellow);padding:13px 18px;background:#0b1d24;margin:22px 0 0;color:#c8d8dc;font-size:.83rem}.horizon-warning strong{color:#fff}@media(max-width:900px){.status-ladder{grid-template-columns:repeat(3,1fr)}.status-ladder div{border-bottom:1px solid #35505b}.horizon-grid{grid-template-columns:1fr}}@media(max-width:620px){.horizon{padding:66px 5vw}.status-ladder{grid-template-columns:1fr}.status-ladder div{border-right:0}}
