.network { padding-top: 84px; }
.language-control { position: absolute; z-index: 12; top: 79px; right: max(18px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; gap: 8px; padding: 7px 8px 7px 11px; background: rgba(3,20,22,.88); color: #fff; border: 1px solid rgba(255,255,255,.28); font-size: 12px; }
.language-control label { font-weight: 750; }
.language-control select { max-width: 170px; min-height: 32px; border: 1px solid #6d8582; background: #fff; color: var(--ink); padding: 3px 26px 3px 7px; font: inherit; }
.language-control a { color: var(--mint); font-weight: 800; padding: 5px; }
.definition-band { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: .38fr 1.62fr; gap: 45px; padding: 54px 24px; border-bottom: 1px solid var(--line); }
.definition-band > span { color: var(--green); font-size: 13px; font-weight: 850; text-transform: uppercase; }
.definition-band h2 { font-size: 38px; }
.definition-band p { color: var(--grey); font-size: 17px; }
.why-now { max-width: var(--max); margin: 0 auto; padding: 86px 24px 0; }
.why-now h2 { max-width: 800px; }
.why-now > div { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; margin: 28px 0 0 25%; }
.why-now p { color: var(--grey); }
.clinical-gallery { padding-bottom: 34px; }
.proof-section { padding: 88px max(24px, calc((100vw - var(--max)) / 2)); background: #e8f2ef; display: grid; grid-template-columns: .65fr 1.35fr; gap: 65px; }
.proof-section > div:first-child p:last-child { color: var(--grey); }
.proof-ladder { list-style: none; padding: 0; margin: 0; border-top: 1px solid #aec5c1; }
.proof-ladder li { display: grid; grid-template-columns: 42px 1fr auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid #aec5c1; }
.proof-ladder li > span { color: var(--teal); font-weight: 900; }
.proof-ladder strong { font-size: 15px; }
.proof-ladder p { margin: 2px 0 0; color: var(--grey); font-size: 12px; }
.proof-ladder em { font-style: normal; color: var(--green); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.proof-comparison { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.proof-comparison > div { padding: 20px; background: #fff; }
.proof-comparison h3 { font-size: 17px; margin-top: 0; }
.proof-comparison p { color: var(--grey); font-size: 13px; }
.proof-note { grid-column: 1 / -1; margin: 0; padding: 18px; border-left: 4px solid var(--coral); background: #fff0ed; color: var(--grey); }
.benefit-risk-note { grid-column: 1 / -1; display: grid; grid-template-columns: .72fr 1.28fr; gap: 36px; padding: 26px 28px; border: 1px solid #b9d8d1; background: #edf7f4; }
.benefit-risk-note h3 { margin: 0; font-family: Georgia, serif; font-size: 27px; font-weight: 500; }
.benefit-risk-note p { margin-top: 0; color: #314143; }
.benefit-risk-note p:last-child { margin-bottom: 0; }
.psa-case { grid-column: 1 / -1; display: grid; grid-template-columns: .55fr 1.45fr; gap: 45px; margin-top: 10px; padding: 28px; background: #f5d977; }
.psa-case h3 { font-family: Georgia, serif; font-size: 30px; font-weight: 500; margin: 0; }
.psa-case p { color: #314143; }
.psa-case > div:last-child > div { display: flex; gap: 18px; flex-wrap: wrap; }
.psa-case a { color: var(--ink); font-size: 12px; font-weight: 850; }
.gallery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gallery-grid figure { margin: 0; min-width: 0; background: var(--ink); color: #fff; }
.gallery-grid .gallery-wide { grid-column: 1 / -1; }
.gallery-grid img { display: block; width: 100%; height: 330px; object-fit: cover; background: #142a2c; }
.gallery-grid .gallery-wide img { height: 430px; object-fit: contain; }
.gallery-grid figcaption { min-height: 132px; padding: 18px; display: flex; flex-direction: column; }
.gallery-grid figcaption strong { font-size: 16px; }
.gallery-grid figcaption span { color: #bed0cd; font-size: 13px; }
.gallery-grid figcaption a { color: var(--mint); font-size: 12px; font-weight: 750; margin-top: auto; }
.gallery-note { color: var(--grey); font-size: 13px; border-left: 3px solid var(--gold); padding-left: 14px; margin-top: 18px; }
.precision-section { max-width: var(--max); margin: 0 auto; padding: 92px 24px; }
.precision-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.precision-grid article { padding: 19px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; display: flex; flex-direction: column; }
.precision-grid article > span { color: var(--teal); font-weight: 850; font-size: 12px; }
.precision-grid h3 { font-size: 17px; }
.precision-grid p { color: var(--grey); font-size: 13px; }
.precision-grid small { margin-top: auto; padding-top: 12px; color: var(--green); font-weight: 800; }
.precision-context { margin-top: 24px; padding: 24px; background: #e8f2ef; }
.precision-context h3 { margin-top: 0; }
.precision-context p { color: var(--grey); }
.precision-context > div { display: flex; gap: 18px; flex-wrap: wrap; }
.precision-context a { color: var(--green); font-size: 13px; font-weight: 800; }
.hpv-band { padding: 78px max(24px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; background: var(--coral); }
.hpv-band p { color: #263b3d; }
.hpv-band .eyebrow { color: var(--ink); }
.hpv-links { display: flex; gap: 18px; flex-wrap: wrap; }
.hpv-links a { color: var(--ink); font-size: 13px; font-weight: 850; }
.prevention-paths { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.prevention-paths article { padding: 21px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.prevention-paths span { color: var(--green); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.prevention-paths h3 { font-size: 18px; }
.prevention-paths p { color: var(--grey); font-size: 13px; }
.prevention-proof { margin-top: 24px; padding: 22px; border-left: 4px solid var(--gold); background: #fff; }
.prevention-proof p { color: var(--grey); margin: 4px 0 10px; }
.prevention-proof a { color: var(--green); font-size: 13px; font-weight: 800; }
.liquid-biopsy-band { padding: 88px max(24px, calc((100vw - var(--max)) / 2)); background: #123b40; color: #fff; }
.liquid-biopsy-band > div:first-child { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: end; }
.liquid-biopsy-band .liquid-lede { color: #c5d9d6; font-size: 17px; }
.liquid-uses { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; border-top: 1px solid #3d6568; border-left: 1px solid #3d6568; }
.liquid-uses article { padding: 22px; border-right: 1px solid #3d6568; border-bottom: 1px solid #3d6568; }
.liquid-uses span { color: var(--mint); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.liquid-uses h3 { font-size: 18px; }
.liquid-uses p { color: #c5d9d6; font-size: 13px; }
.screening-balance { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; }
.screening-balance > div { padding: 22px; background: #fff; color: var(--ink); }
.screening-balance h3 { margin-top: 0; }
.screening-balance p { color: var(--grey); }
.test-metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 24px; }
.test-metrics > div { padding: 16px; border-left: 3px solid var(--gold); }
.test-metrics strong, .test-metrics span { display: block; }
.test-metrics span { color: #c5d9d6; font-size: 12px; margin-top: 4px; }
.liquid-caution { margin-top: 28px; padding: 22px; background: #08282c; }
.liquid-caution p { color: #c5d9d6; }
.liquid-caution > div { display: flex; gap: 18px; flex-wrap: wrap; }
.liquid-caution a { color: var(--mint); font-size: 12px; font-weight: 800; }
.sample-map { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #3d6568; border-left: 1px solid #3d6568; }
.sample-map h3 { grid-column: 1 / -1; padding: 18px; margin: 0; border-right: 1px solid #3d6568; border-bottom: 1px solid #3d6568; }
.sample-map > div { padding: 18px; border-right: 1px solid #3d6568; border-bottom: 1px solid #3d6568; }
.sample-map strong, .sample-map span { display: block; }
.sample-map strong { color: var(--mint); }
.sample-map span { color: #c5d9d6; font-size: 12px; margin-top: 5px; }
.screening-landscape { margin-top: 42px; border-top: 1px solid #3d6568; }
.screening-intro { display: grid; grid-template-columns: .8fr 1.15fr; gap: 28px 48px; padding: 30px 0; }
.screening-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -14px; }
.screening-intro h3 { margin: 0; font-family: Georgia, serif; font-size: 29px; font-weight: 500; }
.screening-intro > p:last-child { margin: 0; color: #c5d9d6; }
.screening-cases { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #3d6568; border-left: 1px solid #3d6568; }
.screening-cases article { padding: 22px; border-right: 1px solid #3d6568; border-bottom: 1px solid #3d6568; }
.screening-cases article.urgent { background: #fff0ed; color: var(--ink); }
.screening-cases span { color: var(--mint); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.screening-cases .urgent span { color: #9b382e; }
.screening-cases h4 { margin: 7px 0 8px; font-size: 18px; }
.screening-cases p { color: #c5d9d6; font-size: 13px; }
.screening-cases .urgent p { color: #314143; }
.screening-cases a { color: var(--mint); font-size: 12px; font-weight: 800; }
.screening-cases .urgent a { color: #8b2d25; }
.sample-links { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 18px; }
.sample-links a { color: var(--mint); font-size: 12px; font-weight: 800; }
.ovarian-cascade { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; margin-top: 36px; padding: 28px; background: #fff0ed; color: var(--ink); }
.ovarian-cascade h3 { font-family: Georgia, serif; font-size: 28px; font-weight: 500; margin: 0; }
.ovarian-cascade p { color: #405658; }
.ovarian-cascade > div:last-child > div { display: flex; gap: 18px; flex-wrap: wrap; }
.ovarian-cascade a { color: var(--green); font-size: 12px; font-weight: 850; }
.risk-trial-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.risk-trial-grid article { padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; display: flex; flex-direction: column; }
.risk-trial-grid span { color: var(--green); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.risk-trial-grid h3 { font-size: 18px; }
.risk-trial-grid p { color: var(--grey); font-size: 13px; }
.risk-trial-grid a { color: var(--green); font-size: 13px; font-weight: 800; margin-top: auto; }
.trial-searches { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-top: 22px; }
.trial-searches a { border: 1px solid var(--line); background: #fff; padding: 7px 10px; font-size: 12px; font-weight: 700; text-decoration: none; }
.genetic-caution { display: grid; grid-template-columns: .35fr 1.65fr; gap: 20px; margin-top: 22px; padding: 20px; border-left: 4px solid var(--gold); background: #fff; font-size: 13px; }
.platform-band { background: var(--ink); color: #fff; padding: 88px max(24px, calc((100vw - var(--max)) / 2)); }
.platform-band .section-heading > p { color: #bed0cd; }
.platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #355052; border-left: 1px solid #355052; }
.platform-grid article { padding: 22px; border-right: 1px solid #355052; border-bottom: 1px solid #355052; }
.platform-grid b { color: var(--mint); }
.platform-grid p { color: #bed0cd; font-size: 13px; margin-bottom: 0; }
.band-source { display: inline-block; color: var(--mint); font-weight: 750; font-size: 13px; margin-top: 22px; }
.claim-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.claim-grid article { padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.claim-grid h3 { font-size: 17px; margin-top: 0; }
.claim-grid p { color: var(--grey); font-size: 14px; margin-bottom: 0; }
.risk-balance { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 24px; background: #e8f2ef; }
.risk-balance p { color: var(--grey); font-size: 13px; }
.risk-balance > a { grid-column: 1 / -1; color: var(--green); font-size: 13px; font-weight: 750; }
.immunotherapy-overlap { padding: 78px max(24px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; background: #dcebea; }
.immunotherapy-overlap p { color: #405658; }
.overlap-links { display: flex; gap: 18px; flex-wrap: wrap; }
.overlap-links a { color: var(--green); font-size: 13px; font-weight: 800; }
.economics-band { padding: 78px max(24px, calc((100vw - var(--max)) / 2)); background: #f5d977; display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
.economics-band p { color: #314143; }
.economics-links { display: flex; gap: 16px; flex-wrap: wrap; }
.economics-links a { color: var(--ink); font-size: 13px; font-weight: 800; }
.domain-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.domain-grid a { display: flex; justify-content: space-between; gap: 18px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; background: #fff; }
.domain-grid a:hover { background: #e8f2ef; }
.domain-grid span { font-size: 13px; color: var(--grey); }
.domain-note { font-size: 13px; color: var(--grey); margin-top: 18px; }
.bloodtest-network { margin-top: 46px; padding-top: 34px; border-top: 3px solid var(--teal); display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; }
.bloodtest-network h3 { font-family: Georgia, serif; font-size: 30px; font-weight: 500; margin: 0 0 10px; }
.bloodtest-network p { color: var(--grey); }
.bloodtest-network > div:last-child { border-top: 1px solid var(--line); }
.bloodtest-network a { display: grid; grid-template-columns: 1fr auto; gap: 3px 20px; padding: 18px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.bloodtest-network a span { color: var(--green); font-size: 12px; }
.bloodtest-network a small { grid-column: 1 / -1; color: var(--grey); }
.bloodtest-network .umbrella-domain { padding: 20px; background: var(--ink); color: #fff; border-bottom-color: var(--ink); }
.bloodtest-network .umbrella-domain span { color: var(--mint); }
.bloodtest-network .umbrella-domain small { color: #bed0cd; }
.site-template { margin-top: 46px; padding-top: 34px; border-top: 3px solid var(--coral); display: grid; grid-template-columns: .72fr 1.28fr; gap: 54px; }
.site-template h3, .companion-sites h3 { font-family: Georgia, serif; font-size: 30px; font-weight: 500; margin: 0 0 10px; }
.site-template > div > p:last-child { color: var(--grey); }
.site-template ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.site-template li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.site-template li > span { color: var(--coral); font-size: 12px; font-weight: 850; }
.site-template li strong { display: block; }
.site-template li p { margin: 4px 0 0; color: var(--grey); font-size: 13px; }
.companion-sites { margin-top: 38px; padding: 28px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; background: #e8f2ef; }
.companion-sites > div:last-child { display: grid; gap: 1px; background: #b9d8d1; }
.companion-sites a { display: grid; grid-template-columns: .7fr 1.3fr; gap: 20px; padding: 14px 16px; background: #fff; color: var(--ink); text-decoration: none; }
.companion-sites a span { color: var(--grey); font-size: 13px; }
.research-tools { margin-top: 54px; padding-top: 38px; border-top: 3px solid var(--ink); display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; }
.research-tools h3 { font-family: Georgia, serif; font-size: 30px; font-weight: 500; margin: 0 0 10px; }
.research-tools p { color: var(--grey); }
.tool-links { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.tool-links a { display: flex; flex-direction: column; padding: 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; text-decoration: none; }
.tool-links a:hover { background: #e8f2ef; }
.tool-links span { color: var(--grey); font-size: 12px; margin-top: 3px; }
.journal-searches { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-top: 22px; }
.journal-searches strong { margin-right: 6px; }
.journal-searches a { border: 1px solid var(--line); background: #fff; padding: 7px 10px; font-size: 12px; font-weight: 700; text-decoration: none; }
.journal-searches a:hover { border-color: var(--teal); }
.pipeline-directory { margin-top: 64px; padding-top: 42px; border-top: 3px solid var(--coral); display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; }
.pipeline-directory h3 { font-family: Georgia, serif; font-size: 30px; font-weight: 500; margin: 0 0 10px; }
.pipeline-directory p { color: var(--grey); }
.pipeline-grid { border-top: 1px solid var(--line); }
.pipeline-grid a { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.pipeline-grid span { display: flex; flex-direction: column; }
.pipeline-grid small { color: var(--grey); margin-top: 3px; }
.pipeline-grid em { color: var(--green); font-size: 12px; font-style: normal; font-weight: 750; white-space: nowrap; }
.pipeline-caution { grid-column: 1 / -1; padding: 18px 20px; background: #fff0ed; border-left: 4px solid var(--coral); display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: start; font-size: 13px; }
.pipeline-caution a { color: var(--green); font-weight: 750; white-space: nowrap; }
@media (max-width: 680px) {
  .language-control { top: 76px; right: 10px; left: 10px; justify-content: flex-end; }
  .language-control select { max-width: 150px; }
  .definition-band, .immunotherapy-overlap { grid-template-columns: 1fr; gap: 18px; }
  .why-now { padding: 64px 18px 0; }
  .why-now > div { grid-template-columns: 1fr; gap: 4px; margin-left: 0; }
  .gallery-grid { grid-template-columns: 1fr; }
  .proof-section, .proof-comparison { grid-template-columns: 1fr; }
  .proof-comparison, .proof-note { grid-column: auto; }
  .benefit-risk-note, .psa-case { grid-column: auto; grid-template-columns: 1fr; }
  .proof-ladder li { grid-template-columns: 30px 1fr; }
  .proof-ladder em { grid-column: 2; }
  .gallery-grid .gallery-wide { grid-column: auto; }
  .gallery-grid img, .gallery-grid .gallery-wide img { height: 250px; }
  .domain-grid { grid-template-columns: 1fr; }
  .domain-grid a { flex-direction: column; gap: 2px; }
  .bloodtest-network { grid-template-columns: 1fr; gap: 20px; }
  .bloodtest-network a { grid-template-columns: 1fr; }
  .bloodtest-network a small { grid-column: auto; }
  .site-template, .companion-sites { grid-template-columns: 1fr; gap: 22px; }
  .companion-sites { padding: 20px; }
  .companion-sites a { grid-template-columns: 1fr; gap: 3px; }
  .research-tools { grid-template-columns: 1fr; gap: 22px; }
  .tool-links { grid-template-columns: 1fr; }
  .pipeline-directory { grid-template-columns: 1fr; gap: 22px; }
  .pipeline-caution { grid-template-columns: 1fr; }
  .platform-grid, .claim-grid, .risk-balance, .economics-band { grid-template-columns: 1fr; }
  .precision-grid, .hpv-band { grid-template-columns: 1fr; }
  .prevention-paths { grid-template-columns: 1fr; }
  .liquid-biopsy-band > div:first-child, .liquid-uses, .screening-balance, .test-metrics, .screening-intro, .screening-cases { grid-template-columns: 1fr; }
  .screening-intro .eyebrow { grid-column: auto; margin-bottom: 0; }
  .sample-map { grid-template-columns: 1fr; }
  .sample-map h3 { grid-column: auto; }
  .ovarian-cascade { grid-template-columns: 1fr; gap: 18px; }
  .risk-trial-grid, .genetic-caution { grid-template-columns: 1fr; }
  .precision-section { padding: 72px 18px; }
  .risk-balance > a { grid-column: auto; }
}
