/* Approved October copy review and shared navigation. */
.home-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.home-controls .brand{display:block}.home-controls img{width:190px;height:auto;display:block}.home-back{display:grid;place-items:center;width:28px;height:40px;font-size:28px;color:#12384f;line-height:1}.compact-audience{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex!important;align-items:center;gap:4px!important;padding:3px;border:1px solid #dce2e8;border-radius:8px;background:#fff;z-index:50;font:600 12px 'DM Sans',sans-serif}.compact-audience .audience-option{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;min-width:40px;padding:5px 8px;border-radius:5px}.compact-audience img{width:26px!important;height:26px!important;object-fit:contain}.compact-audience .current{background:#edf2f6;color:#12384f}.compact-audience a:hover{background:#e9eef3}.compact-audience a:focus-visible,.home-back:focus-visible{outline:2px solid #12384f;outline-offset:3px}.exchange-studies{display:block;margin-top:9px;padding-left:16px}.demo-assumptions ul{padding:0 0 0 18px;margin:14px 0}.demo-assumptions li{margin:8px 0;line-height:1.65}.demo-assumptions strong{color:#12384f}.tools-invitation{margin-top:26px!important}.tools-invitation a{text-decoration:underline;text-underline-offset:4px}
.alliance-graph .cycle-flow{gap:18px}.alliance-graph .cycle-flow li{padding:20px 14px;background:#12384f;border-color:#12384f;min-height:162px}.alliance-graph .cycle-flow li:nth-child(2){background:#e8eff4;border-color:#b4c8d6}.alliance-graph .cycle-flow li:nth-child(3){background:#12384f;border-color:#12384f}.alliance-graph .cycle-flow li:last-child{background:#87374e;border-color:#87374e}.alliance-graph .cycle-flow strong,.alliance-graph .cycle-flow li:last-child strong{font-size:15px;line-height:1.4;color:white}.alliance-graph .cycle-flow small{font-size:13px;line-height:1.5;color:#f0f4f6}.alliance-graph .cycle-index{font-size:13px;color:#d3e2ed}.alliance-graph .cycle-flow li:nth-child(2) strong,.alliance-graph .cycle-flow li:nth-child(2) .cycle-index{color:#12384f}.alliance-graph .cycle-flow li:nth-child(2) small{color:#314d60}.cycle-return svg{stroke:#87374e;stroke-width:1.7}.cycle-return span{font-size:12px;color:#87374e}.cycle-return::before,.cycle-return::after{border-color:#87374e!important}.foundation-caption,.foundation-hint{font-size:12px;color:#40556a}.alliance-graph .graph-foundations button{font-size:13px}.alliance-graph .graph-foundations button small{font-size:11px;color:#526b80}.alliance-graph .graph-foundations button[aria-selected=true]{background:#12384f;color:white;border-color:#12384f}.alliance-graph .graph-foundations button[aria-selected=true] small{color:#d5e3ed}.foundation-panel ul{font-size:14px}.cta h2{margin-bottom:26px}

@media(max-width:680px){.home-controls{gap:4px}.home-controls img{width:133px}.home-back{width:22px}.compact-audience .audience-option{min-height:34px}.alliance-graph .cycle-flow li{min-height:0;padding:17px}.alliance-graph .graph-foundations{flex-direction:column}.alliance-graph .graph-foundations button{width:100%;font-size:14px}.graph-foundations::before,.graph-foundations button::before,.graph-foundations button::after{display:none}.home-controls+.compact-audience{position:static;transform:none}.gateway-header nav:not(.compact-audience){gap:12px}}

/* Keep the audience control within the white header at every breakpoint. */
.story-header .compact-audience,.gateway-header .compact-audience{top:50%;transform:translate(-50%,-50%);border:1px solid #dce2e8;border-radius:8px}
.biotech-route .flow-wrap,.pharma-route .flow-wrap{top:var(--site-header-height)}
@media(min-width:801px) and (max-width:1100px){.story-header .header-links{display:none}.story-header .header-menu{display:block}.story-header.site-header{padding-inline:24px}}
@media(max-width:800px){
 :root{--site-header-height:108px}
 .story-header.site-header,.gateway-header:has(.compact-audience){display:grid;grid-template-columns:auto 1fr;grid-template-rows:54px 44px;gap:0 12px;height:108px;padding:5px 18px;background:#fff;align-items:center}
 .story-header .home-controls,.gateway-header .home-controls{grid-column:1;grid-row:1}
 .story-header.site-header .home-controls img,.gateway-header .home-controls img{width:126px}
 .story-header .compact-audience,.gateway-header .compact-audience{position:static;transform:none;grid-column:2;grid-row:1;justify-self:end;gap:2px!important}
 .story-header .compact-audience .audience-option,.gateway-header .compact-audience .audience-option{padding:4px;min-width:28px;min-height:34px;gap:4px;font-size:10px}
 .compact-audience img{width:22px!important;height:22px!important}
 .story-header.site-header>nav[aria-label="Primary navigation"],.gateway-header>nav[aria-label="Primary navigation"]{grid-column:1/-1;grid-row:2;justify-self:end;display:flex;align-items:center;gap:14px}
 .story-header .header-links{display:flex;gap:18px}.story-header .header-menu{display:none}
 .story-header.site-header nav .header-links a{min-height:36px;font-size:11px}
 .story-header.site-header .nav-cta{min-height:36px;padding:6px 10px}
 .biotech-route .stage{scroll-margin-top:calc(var(--site-header-height) + 82px)}
}
@media(max-width:380px){.story-header.site-header,.gateway-header:has(.compact-audience){padding-inline:10px;column-gap:6px}.story-header.site-header .home-controls img,.gateway-header .home-controls img{width:112px}.story-header .header-links{gap:12px}}
/* Reuse the homepage's original red trio behind the Science contact button. */
.biotech-route .cta{position:relative;isolation:isolate;overflow:hidden}
.biotech-route .cta::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:clamp(300px,36vw,480px);aspect-ratio:1;right:clamp(12px,3vw,48px);top:50%;transform:translateY(-50%) rotate(12deg);background:url('/audience/mission-red-trio.svg') center/contain no-repeat;opacity:.30}
@media(max-width:680px){.biotech-route .cta::before{width:280px;right:-65px;opacity:.22}}

/* Equal, consistently ordered audience links with text-only selected states. */
.story-header .compact-audience,.gateway-header .compact-audience{border:0;border-radius:0;padding:0;gap:18px!important;background:transparent}
.compact-audience .audience-option{color:#6b7280;background:transparent;font-size:12px;font-weight:400;border-radius:0;padding:8px 0;white-space:nowrap;min-height:40px}
.compact-audience .audience-option.current{font-weight:700;background:transparent}
.compact-audience .audience-science.current,.compact-audience .audience-science:hover{color:#12384f}
.compact-audience .audience-partners.current,.compact-audience .audience-partners:hover{color:#87374e}
.compact-audience .audience-advisors.current,.compact-audience .audience-advisors:hover{color:#111}
.compact-audience a:hover{background:transparent}
@media(min-width:801px) and (max-width:1250px){.story-header .header-links{display:none}.story-header .header-menu{display:block}}
@media(max-width:800px){
.story-header .compact-audience,.gateway-header .compact-audience{grid-column:1/-1;grid-row:2;justify-self:center;gap:24px!important}
.story-header .compact-audience .audience-option,.gateway-header .compact-audience .audience-option{font-size:12px;padding:8px 0;min-height:40px}
.story-header.site-header>nav[aria-label="Primary navigation"],.gateway-header>nav[aria-label="Primary navigation"]{grid-column:2;grid-row:1;gap:10px}
.story-header .header-links{display:none}.story-header .header-menu{display:block}
.gateway-header>nav[aria-label="Primary navigation"]{font-size:11px}
}
@media(max-width:380px){.story-header.site-header .home-controls img,.gateway-header .home-controls img{width:100px}.story-header.site-header>nav[aria-label="Primary navigation"]{gap:6px}}

/* Alliance health check: consistent STA palette and readable support copy. */
.alliance-graph .foundation-panel ul,.alliance-graph .sta-support>span,.alliance-graph .sta-support p{font-size:14px;line-height:1.7}
.alliance-graph .sta-support>span{display:block;font-weight:700}
.alliance-graph .graph-foundations button{background:#f4f6f8;color:#12384f;border-color:#dce2e8}
.alliance-graph .graph-foundations button[aria-selected=true]{background:#12384f;color:#fff;border-color:#12384f;box-shadow:none}
