.t{position:relative}.l{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible;fill:none}.b{--tree-ink: var(--color-ink);--tree-bg: var(--color-bg)}.y{--tree-ink: var(--color-inv-hi);--tree-bg: var(--color-bg-ink)}.u{stroke:var(--tree-ink);stroke-width:var(--tree-edge-width);opacity:.07}.d{stroke:var(--tree-ink);stroke-opacity:.55;stroke-width:var(--tree-edge-width);stroke-dasharray:1;stroke-dashoffset:1}.k{stroke-width:var(--tree-strong-width);stroke-opacity:.85}.e,.o{stroke:var(--tree-ink);fill:var(--tree-bg);stroke-width:var(--tree-outline-width)}.e[data-state=past],.e[data-state=current],.o[data-state=past],.o[data-state=current]{fill:var(--tree-ink)}.e[data-state=future],.o[data-state=future]{stroke-opacity:.3}.t [data-story-chapter]{--story-split: 32%;--story-half-gap: 64px;position:relative;border-top:0;padding-block:64px 40px;scroll-margin-top:80px}.t [data-story-side=left]{--story-split: 68%}.t #about{border:0}.t [data-story-chapter]>.section-pad{padding-block:0}.t [data-story-title]{width:calc(100% - var(--story-split) - var(--story-half-gap));max-width:none;margin:0 0 0 auto;text-align:left}.t [data-story-side=left] [data-story-title]{width:calc(var(--story-split) - var(--story-half-gap));margin:0 auto 0 0;text-align:right}.t [data-story-intro]>[data-story-title]{margin-bottom:24px}.t [data-story-fork]{display:grid;grid-template-columns:minmax(0,calc(var(--story-split) - var(--story-half-gap))) minmax(0,1fr);align-items:start;column-gap:calc(2 * var(--story-half-gap));row-gap:32px;margin-top:36px}.t [data-story-branch]{min-width:0;margin-bottom:0;overflow-wrap:anywhere}.t [data-story-leaf]{position:relative}.t .team-card{display:block}.t .team-card>:first-child{width:min(100%,240px);margin-bottom:20px}.t .team-card>:last-child{padding-top:0}.t #contact{--story-split: 42%;--story-half-gap: 48px;padding-block:72px}.t #contact>.container-page{padding-left:max(56px,var(--spacing-pad))}.t #contact [data-story-title]{width:100%;margin:0 0 24px;text-align:left}.t #contact [data-story-fork]{margin-top:0}@media(min-width:900px){.t #team{--story-split: calc((100% - 128px) / 3 + 32px)}.t #team [data-story-title]{width:calc(100% - var(--story-split) - var(--story-half-gap));margin-left:auto}.t #team [data-story-fork]{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:64px;padding-top:40px;margin-top:36px}.t [data-story-reverse]>:first-child{order:2}.t [data-story-reverse]>:last-child{order:1}}@media(max-width:899px){.t [data-story-chapter]{padding-block:48px 28px}.t [data-story-chapter]>.container-page,.t [data-story-chapter]>div>.container-page{padding-left:56px;padding-right:var(--spacing-pad)}.t [data-story-title],.t [data-story-side=left] [data-story-title]{width:100%;text-align:left}.t [data-story-fork]{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.t #team [data-story-fork]{margin-top:28px}.t [data-story-chart] button>:first-child{font-size:12px}.t [data-story-chart] button>:nth-child(2){font-size:11px}}@media(prefers-reduced-motion:reduce){.d{stroke-dashoffset:0!important}}@media print{.l{display:none}}.a{position:relative;isolation:isolate;overflow-anchor:none;background:var(--color-bg-ink);color:var(--color-inv-hi)}.m{position:relative;min-height:max(85svh,390px)}.s,.g{position:absolute;inset:0;overflow:hidden;pointer-events:none}.s{opacity:var(--media-opacity, 1)}.g{background:linear-gradient(180deg,transparent 35%,rgba(33,35,38,.12) 55%,var(--color-bg-ink) 100%)}.n{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;padding-top:112px;padding-bottom:clamp(72px,10svh,112px)}.i{color:var(--color-inv-hi);font-size:clamp(44px,6.4vw,92px);font-weight:400;line-height:1.04;letter-spacing:-.035em;text-wrap:initial}.i>span{display:block}.h{max-width:660px;margin-top:24px;color:var(--color-inv-hi);font-size:22px;line-height:1.4;text-wrap:pretty}.i .x{display:inline-block;width:.085em;height:.085em;margin-left:.06em;border-radius:50%;background:currentColor}.a[data-tree-ready] .x{opacity:0}.w{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible;fill:none}.r{padding-top:8px}.p{width:calc(68% - 64px);margin-left:auto;color:var(--color-inv-hi);font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.035em}.f{height:clamp(240px,32svh,300px)}.c{margin-top:-40px;padding-top:0;padding-bottom:56px}.a :focus-visible{outline-color:var(--color-inv-hi);outline-offset:5px}.v{position:absolute;left:var(--story-entry-x, 32%);bottom:0;width:2.6px;height:1px;transform:translate(-50%);pointer-events:none}@media(max-width:899px){.v{left:var(--story-entry-x, 24px)}.r,.c{padding-left:56px}.r{padding-top:8px}.p{width:100%;font-size:clamp(32px,5vw,48px)}.f{height:240px}.c{margin-top:0;padding-top:16px;padding-bottom:40px}}@media(max-width:599px){.h{font-size:18px}.i{font-size:clamp(28px,8.8vw,52px)}.n{padding-bottom:72px}.p{font-size:clamp(32px,8.8vw,42px)}}@media(max-height:540px)and (min-width:600px){.m{min-height:max(100svh,320px)}.n{padding-bottom:104px}.i{font-size:clamp(36px,5vw,54px)}}.competition #nosotrack .slide-body{gap:clamp(20px,3vh,32px)}.competition #nosotrack .hero-title .accent{color:var(--inv-hi)}.competition-opening{position:relative;isolation:isolate;overflow:hidden;--color-ink: var(--ink);--color-bg: var(--bg);--color-inv-hi: var(--inv-hi);--color-bg-ink: var(--bg-ink);--color-alert: var(--alert)}.competition #deck{scroll-snap-type:y proximity}.competition-opening .slide{scroll-snap-stop:normal}.competition-opening [data-hero-connection]{position:absolute;left:32%;bottom:0;width:2.6px;height:1px;transform:translate(-50%)}#opening-tree-mount{position:absolute;inset:0;pointer-events:none;z-index:1}.competition-opening[data-scrolled] [data-intro-period]{opacity:0}.competition .opening-split{align-items:center}.competition .opening-statement{margin:0;max-width:none;font-size:var(--fz-hero);font-weight:400;line-height:1.14;letter-spacing:-.025em;color:var(--ink)}.competition .opening-description{margin-top:28px;color:var(--text)}.competition .opening-tree-stage{width:100%;height:clamp(280px,52dvh,480px)}.competition .deck.anim .opening-chapter .slide-content>*{opacity:1;transform:none;transition:none}.competition-opening [data-intro-editorial]{display:none}.competition:has(#nosotrack.active-slide) .deck-controls{visibility:hidden}@media(max-width:900px)and (orientation:portrait){.competition .opening-tree-stage{height:260px}.competition .opening-description{margin-top:20px}}@media(max-height:720px){.competition #nosotrack .slide-body{gap:20px}}@media(max-height:500px){.competition #nosotrack .slide-body{gap:12px}}.competition #vision{--inv: var(--text);--inv-hi: var(--ink);--inv-mute: var(--mute)}.competition #vision .vision-blueprint{filter:none}.competition #connections .opening-description{margin-top:0}.competition #connections .opening-tree-stage{height:clamp(250px,40dvh,390px)}.competition-opening [data-intro-annotation]{font-family:var(--display);font-size:14px;fill:var(--ink)}@media(max-width:900px)and (orientation:portrait){.competition #connections .opening-tree-stage{height:230px}.competition-opening [data-intro-annotation]{font-size:11px}}[data-merge-spin]{transform-origin:16px 16px}.competition-opening:has(#connections.active-slide) [data-merge-spin]{animation:merge-brand-spin 5s linear infinite}@keyframes merge-brand-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[data-merge-spin]{animation:none!important}}.competition .deck.anim .slide .slide-content>*{opacity:1;transform:none;transition:none}.competition-opening{--tree-ink: var(--ink);--tree-bg: var(--bg)}.competition #roadmap .hospital-milestones .collab-track{height:calc(var(--tree-edge-width) * 1px)}.competition #roadmap .hospital-milestones .collab-track>span{width:18px;height:18px;top:-8px;border-width:calc(var(--tree-outline-width) * 1px)}.competition #roadmap .hospital-milestones .collab-track>span.is-current{transform:translate(-50%)}.competition #commercial [data-intro-continuation]{min-height:210px}@media(min-width:901px),(orientation:landscape){.competition .opening-chapter .slide-content,.competition .narrative-slide .slide-content{display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,7fr);column-gap:clamp(32px,4vw,64px);--title-gutter-space: clamp(16px, 2vw, 32px);row-gap:24px;align-content:center}.competition .opening-chapter .slide-content>.split,.competition .narrative-slide .slide-content>.split{display:contents}.competition .opening-chapter .slide-title,.competition .narrative-slide .slide-title{grid-column:1;grid-row:1;align-self:end;font-size:clamp(28px,2.75vw,44px)}.competition .opening-chapter .split-left,.competition .narrative-slide .split-left{grid-column:1;grid-row:2;align-self:start}.competition .opening-chapter .split-right,.competition .narrative-slide .split-right{grid-column:2;grid-row:1 / 3;align-self:center}.competition #nosotrack .hero-credit{align-items:flex-start;text-align:left;width:45%}}.competition [data-intro-period]{display:inline-block;width:.085em;height:.085em;margin-left:.06em;border-radius:50%;background:currentColor}.competition-opening[data-tree-ready] [data-intro-period]{opacity:0}.competition-opening:not([data-scrolled]) [data-intro-root]{opacity:1}.competition-opening [data-intro-edge],.competition [data-vision-tree] path{stroke-width:calc(var(--tree-strong-width) * 1px);stroke-opacity:1;vector-effect:non-scaling-stroke}.competition [data-website-blueprints] figcaption{background:transparent;color:var(--ink)}.competition #roadmap .hospital-milestones .collab-track{height:calc(var(--tree-strong-width) * 1px)}.competition #roadmap .hospital-milestones .collab-track>span.is-reached{background:var(--ink)}.competition #roadmap.active-slide .collab-fill{width:100%;animation:competition-progress 8s linear forwards}.competition #roadmap.active-slide .pig-runner{animation:competition-walk 8s linear forwards}@keyframes competition-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes competition-walk{0%{left:calc(var(--checkpoint-start) - 18px)}to{left:calc(var(--checkpoint-end) - 18px)}}.competition-opening [data-intro-network]>path:not([data-intro-edge]){opacity:0}.competition #product .playbar-handle{border-radius:50%}.competition #understanding .eco-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;font-size:12px}.competition .eco-legend-item{display:inline-flex;align-items:center;gap:6px}.competition .eco-legend .tt-glyph{width:18px;height:18px;flex-shrink:0}.competition #roadmap [data-vertical]{height:420px;padding-top:0;position:relative}.competition #roadmap [data-vertical] .collab-track{inset:24px auto 100px 24px;width:2.6px;height:auto}.competition #roadmap [data-vertical] .collab-track>span{left:50%;transform:translate(-50%,-50%)}.competition #roadmap [data-vertical] .collab-track>span:nth-of-type(1){top:0}.competition #roadmap [data-vertical] .collab-track>span:nth-of-type(2){top:50%}.competition #roadmap [data-vertical] .collab-track>span:nth-of-type(3){top:100%}.competition #roadmap [data-vertical] .collab-fill{width:100%;height:100%;transform:scaleY(0);transform-origin:top}.competition #roadmap [data-vertical] .collab-steps{display:block;position:absolute;inset:12px 0 112px 72px;margin:0}.competition #roadmap [data-vertical] .step{position:absolute;width:100%;padding:0;min-height:0}.competition #roadmap [data-vertical] .step p{margin-top:8px}.competition #roadmap [data-vertical] .pig-runner{left:6px;top:-2px}.competition #roadmap.active-slide [data-vertical] .pig-runner{animation-name:competition-walk-vertical}.competition #roadmap.active-slide [data-vertical] .collab-fill{animation-name:competition-progress-vertical}@keyframes competition-walk-vertical{0%{top:-2px}to{top:calc(100% - 126px)}}@keyframes competition-progress-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.competition #roadmap [data-vertical] .collab-fill{transform:scaleY(1)}.competition #roadmap [data-vertical] .pig-runner{top:calc(100% - 126px)}}.competition #roadmap [data-vertical] .step:nth-child(1){top:0}.competition #roadmap [data-vertical] .step:nth-child(2){top:50%}.competition #roadmap [data-vertical] .step:nth-child(3){top:100%}.competition .hc-email{color:var(--inv);text-decoration:none}.competition .key-import{text-decoration:underline;text-decoration-color:#ff073a;text-underline-offset:5px}.competition .key-super{color:#b8860b}.competition .key-undetected{color:#8b5cf6}.competition .key-risk{text-decoration:underline dashed #ff073a;text-underline-offset:5px}.competition #roadmap [data-transmission-global] .pig-runner,.competition #roadmap [data-transmission-global] .collab-fill{animation:none!important}.competition #understanding .slide-lead span{display:inline}.competition .slide .slide-title{font-family:var(--display);font-size:var(--title-size, var(--fz-display));font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--ink)}.competition .hero-statement{font-size:var(--fz-hero);font-weight:400;line-height:1.14;letter-spacing:-.025em;color:var(--inv-hi)}.competition .science-current-study strong{font-size:var(--fz-body);font-weight:600;color:var(--ink)}.competition .science-current-study span{font-size:var(--fz-label);line-height:1.25;color:var(--ink)}.competition .hero-credit .hc-role,.competition .hero-credit .hc-aff,.competition .hero-credit .hc-email{font-size:var(--fz-label);line-height:1.5;letter-spacing:-.005em;font-weight:400}.competition .hero-credit .hc-name{font-size:var(--fz-body);line-height:1.4;font-weight:400}.competition [data-website-blueprints] figcaption{font-family:var(--display);font-size:var(--fz-label);font-weight:400;letter-spacing:-.01em;color:var(--ink);text-transform:none}.competition .slide-top,.competition .slide-bottom{font-size:var(--fz-cap);font-weight:400;letter-spacing:.18em}.competition-opening [data-intro-annotation]{font-size:calc(var(--fz-label) * var(--deck-content-scale,1));font-weight:400;letter-spacing:.04em}@media(max-width:900px)and (orientation:portrait){.competition #connections .opening-tree-stage{height:200px}.competition #understanding .opening-tree-stage{height:340px}.competition .science-globe-overview{flex-direction:row;gap:12px}.competition .science-globe-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.competition [data-website-blueprints] figcaption{font-size:9px;overflow-wrap:normal}}@media(max-width:400px)and (orientation:portrait){.competition #roadmap [data-vertical]{height:460px}}.competition [data-contract-tree]{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;height:340px;padding-top:110px}.competition .contract-node{width:31%;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--ink);text-decoration:none}.competition .contract-circle{display:grid;place-items:center;--contract-diameter: 80px;width:var(--contract-diameter);height:var(--contract-diameter);border:calc(var(--tree-outline-width) * 1px) solid var(--ink);border-radius:50%;background:var(--ink);color:var(--bg);font-family:var(--display);font-size:calc(var(--contract-diameter) * .28);font-weight:400;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.competition .contract-node:nth-child(2) .contract-circle{--contract-diameter: 108px}.competition .contract-node:nth-child(3) .contract-circle{--contract-diameter: 140px}.competition .contract-buyer{font-size:var(--fz-label);font-weight:400;line-height:1.2;letter-spacing:-.01em;margin-top:16px}.competition .contract-detail{font-size:var(--fz-note);line-height:1.3;margin-top:6px}@media(max-width:900px)and (orientation:portrait){.competition [data-contract-tree]{height:300px;padding-top:80px}.competition .contract-circle{--contract-diameter: 64px}.competition .contract-node:nth-child(2) .contract-circle{--contract-diameter: 80px}.competition .contract-node:nth-child(3) .contract-circle{--contract-diameter: 96px}}.competition .contract-caption{display:block;margin-top:16px}.competition .contract-caption .contract-buyer{display:block;margin-top:0}.competition .contract-caption .contract-detail{display:block}.competition .contract-node:nth-child(2) .contract-caption{transform:translate(calc(-50% - 14px));text-align:right}@media(max-width:900px)and (orientation:portrait){.competition .contract-node:nth-child(2) .contract-caption{margin-top:75px}}.competition .commercial-evidence{position:relative;width:100%;padding-left:40px}.competition .evidence-heading{margin:0;font:400 var(--fz-cap)/1.3 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.competition .commercial-evidence [data-contract-tree]{height:260px;padding-top:80px}.competition .commercial-evidence .contract-node:nth-child(2) .contract-caption{transform:none;text-align:center;margin-top:16px}.competition .study-subtrees{display:grid;grid-template-columns:1fr;gap:24px;padding-top:24px}.competition .study-subtree{min-width:0}.competition .study-subtree .evidence-heading{margin-left:128px}.competition .study-evidence{display:flex;align-items:flex-start;gap:24px;color:var(--ink);text-decoration:none;margin-top:12px}.competition .study-evidence .contract-circle{--contract-diameter: 104px;flex-shrink:0}.competition .study-copy{display:block;padding-top:6px}.competition .study-description{display:block;font-size:var(--fz-label);line-height:1.2}.competition .study-copy .contract-detail{display:block;margin-top:12px}.competition .metric-unit{display:block;margin-top:5px;font-size:var(--fz-note);letter-spacing:.18em}.competition #commercial .slide-lead+.slide-lead{margin-top:16px}@media(max-width:900px)and (orientation:portrait){.competition .commercial-evidence{padding-left:28px}.competition .commercial-evidence [data-contract-tree]{height:220px;padding-top:65px}.competition .study-subtrees{gap:20px;padding-top:20px}.competition .study-evidence{gap:16px}.competition .study-evidence .contract-circle{--contract-diameter: 90px}.competition .study-subtree .evidence-heading{margin-left:106px}}.competition .imperial-subtree{padding-top:12px}.competition .imperial-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:80px}.competition .imperial-finding{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--ink);text-decoration:none}.competition .imperial-finding .contract-circle{--contract-diameter: 112px}.competition .metric-prefix{margin-top:0;margin-bottom:5px}@media(max-width:900px)and (orientation:portrait){.competition .imperial-findings{gap:12px;padding-top:70px}.competition .imperial-finding .contract-circle{--contract-diameter: 90px}}.competition .commercial-evidence [data-contract-tree]{padding-top:65px;height:250px}.competition .commercial-evidence .contract-node{display:grid;grid-template-rows:120px 40px;row-gap:12px;justify-items:center;align-items:start}.competition .commercial-evidence .contract-node:nth-child(2) .contract-circle{--contract-diameter: 100px}.competition .commercial-evidence .contract-node:nth-child(3) .contract-circle{--contract-diameter: 120px}.competition .spending-emoji{display:block;white-space:nowrap;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:28px;line-height:40px}@media(max-width:900px)and (orientation:portrait){.competition .commercial-evidence [data-contract-tree]{height:224px}.competition .commercial-evidence .contract-node{grid-template-rows:96px 36px}.competition .commercial-evidence .contract-node:nth-child(2) .contract-circle{--contract-diameter: 80px}.competition .commercial-evidence .contract-node:nth-child(3) .contract-circle{--contract-diameter: 96px}.competition .spending-emoji{font-size:24px;line-height:36px}}.competition .spending-hospitals{display:flex;gap:2px}.competition .spending-hospitals>span{transform:translateY(-6px)}.competition .spending-hospitals>span:nth-child(2){transform:translateY(8px)}.competition #outbreaks .oc-wrap{height:460px;min-height:0}.competition #outbreaks .outbreak-period{margin-top:24px;font-size:var(--fz-note);line-height:1.4;color:var(--ink)}.competition #outbreaks .outbreak-period a{color:inherit;text-decoration:none}@media(max-width:900px)and (orientation:portrait){.competition #outbreaks .oc-wrap{height:400px}}.competition #outbreaks .slide-lead+.slide-lead{margin-top:16px}.competition [data-transmission-state=complete] #ocClip{width:100px;transition:none}.competition [data-transmission-state=complete] .oc-node,.competition [data-transmission-state=complete] .oc-q{opacity:1;transition:none}.competition #commercial [data-transmission-reveal]{opacity:0}@media(prefers-reduced-motion:reduce){.competition #commercial [data-transmission-reveal]{opacity:1}}.competition #outbreaks[data-transmission-arrival="1"] .oc-q{opacity:1;transition:none}.competition #outbreaks #ocClip,.competition #outbreaks .oc-node{transition:none}
