/* Reuse the site's story typography, colours and spacing; scope additions to this story. */
.blood-count-story { --bc-rule: rgb(23 58 60 / .14); }
.blood-count-story :is(section, details) { scroll-margin-top: 92px; }
.bc-hero { gap: 65px; padding-block: 58px 64px; }
.bc-hero h1 { font-size: clamp(42px, 5.1vw, 66px); }
.bc-hero-thesis { max-width: 470px; font-size: 16px; line-height: 1.65; color: var(--cs-muted); }
.bc-hero-thesis strong { color: var(--cs-ink); font-weight: 600; }
.bc-byline { margin-top: 30px; color: var(--cs-muted); font-size: 12px; }
.bc-film video { width: 300px; }
.bc-film figcaption { display: block; text-align: center; line-height: 1.6; }
.bc-film-chapters { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin: 16px auto 0; max-width: 360px; }
.bc-film-chapters[hidden] { display: none; }
.bc-film-chapters button { border: 1px solid var(--bc-rule); border-radius: 6px; padding: 9px 11px; color: var(--cs-ink); background: transparent; font: 500 11px/1.3 var(--sans); cursor: pointer; min-height: 36px; }
.bc-film-chapters button:is(:hover, [aria-pressed="true"]) { background: #e9eddb; border-color: var(--cs-teal); }
.blood-count-story :focus-visible, .blood-count-teaser :focus-visible { outline: 3px solid #166e75; outline-offset: 4px; }
.bc-start { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-block: 86px 40px; align-items: center; }
.blood-count-story :is(.bc-start, .bc-overview, .bc-timing, .bc-choice) h2 { font-size: clamp(30px, 3.2vw, 42px); line-height: 1.13; font-weight: 550; margin: 0 0 24px; }
.bc-start > div > p:not(.cs-kicker), .bc-intro { font-size: 17px; line-height: 1.7; color: var(--cs-muted); }
.bc-report { border: 0; background: var(--surface-soft); border-radius: 22px; padding: 30px; }
.bc-report dl { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 20px; margin: 25px 0; }
.bc-report dt { font-size: 12px; margin-bottom: 5px; color: var(--cs-muted); }
.bc-report dd { margin: 0; font-size: 43px; font-weight: 550; letter-spacing: -.05em; }
.bc-report dd small { font-size: 13px; font-weight: 400; letter-spacing: 0; }
.bc-report > p:last-child { font-size: 12px; line-height: 1.6; color: var(--cs-muted); margin: 0; }
.bc-medical-note { padding-block: 20px; border-block: 1px solid var(--bc-rule); color: var(--cs-muted); font-size: 13px; line-height: 1.7; }
.bc-medical-note strong { color: var(--cs-ink); }
.bc-medical-note a { color: var(--cs-teal); white-space: normal; }
.bc-overview { padding-block: 76px 60px; }
.bc-model-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 34px; }
.bc-model-card { padding: 24px 0; border-block: 1px solid var(--bc-rule); text-decoration: none; display: flex; flex-direction: column; }
.bc-model-card:hover { color: var(--cs-teal); }
.bc-model-number { display: flex; justify-content: space-between; font-size: 12px; color: var(--cs-teal); margin-bottom: 28px; }
.bc-model-card h3 { font-size: 19px; font-weight: 600; margin: 0 0 10px; }
.bc-model-card p { font-size: 15px; line-height: 1.5; margin: 0 0 24px; }
.bc-model-tag { font-size: 11px; color: var(--cs-muted); margin-top: auto; }
.bc-small { font-size: 12px; color: var(--cs-muted); line-height: 1.6; margin-top: 18px; }
.bc-band { background: var(--surface-soft); }
.bc-chapter { align-items: center; gap: 90px; }
.bc-proof { margin: 0; padding: 0; border-radius: 14px; }
.bc-proof a { display: block; }
.bc-proof img { display: block; width: 100%; height: auto; border-radius: 14px; }
.bc-proof figcaption { margin: 13px 3px 0; }
.bc-takeaway { display: flex; gap: 15px; border-top: 1px solid var(--bc-rule); padding-top: 23px; margin-top: 28px; }
.bc-takeaway > span { font-size: 34px; color: var(--cs-teal); }
.bc-takeaway p { margin: 0; font-size: 16px; line-height: 1.6; font-weight: 550; }
.cs-chapter-copy > .bc-time-note { font-size: 12px !important; margin-top: 22px !important; }
.bc-time-note a { color: var(--cs-teal); }
.bc-timing { padding-block: 90px; }
.bc-intro { max-width: 760px; }
.bc-time-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--bc-rule); margin: 36px 0; padding-block: 28px; }
.bc-time-grid > div { padding: 0 24px; border-right: 1px solid var(--bc-rule); }
.bc-time-grid > div:first-child { padding-left: 0; }
.bc-time-grid > div:last-child { border: 0; }
.bc-time-grid p { margin: 0 0 16px; font-size: 14px; }
.bc-time-grid strong { display: block; font-size: clamp(48px, 5.2vw, 66px); font-weight: 550; letter-spacing: -.05em; line-height: 1.1; }
.bc-time-grid strong span { font-size: 19px; font-weight: 450; letter-spacing: -.02em; }
.bc-time-grid small { display: block; font-size: 11px; margin-top: 8px; color: var(--cs-muted); }
.bc-method { background: var(--surface-soft); border-radius: 12px; padding: 21px 24px; font-size: 14px; line-height: 1.7; color: var(--cs-muted); }
.bc-method summary { color: var(--cs-ink); cursor: pointer; font-weight: 600; }
.bc-table-scroll { overflow-x: auto; }
.bc-method table { width: 100%; text-align: left; border-collapse: collapse; }
.bc-method caption { text-align: left; font-size: 12px; margin-bottom: 10px; }
.bc-method th, .bc-method td { padding: 9px 12px 9px 0; border-bottom: 1px solid var(--bc-rule); white-space: nowrap; font-weight: 400; }
.bc-method thead th { font-weight: 600; }
.bc-choice { padding-block: 15px 80px; }
.bc-choice-list { margin-top: 36px; }
.bc-choice-list > div { display: grid; grid-template-columns: 230px 1fr; gap: 50px; padding-block: 24px; border-top: 1px solid var(--bc-rule); }
.bc-choice-list h3 { margin: 0; font-size: 18px; font-weight: 600; }
.bc-choice-list a { text-decoration: none; }
.bc-choice-list h3 span { color: var(--cs-teal); padding-left: 8px; }
.bc-choice-list p { margin: 0; color: var(--cs-muted); font-size: 16px; line-height: 1.6; }
.bc-choice-close { max-width: 770px; font-size: 22px; line-height: 1.5; letter-spacing: -.025em; margin: 45px 0 0; }
.bc-sources p { margin-bottom: 14px; }
.blood-count-teaser { width: min(calc(100% - 80px), 1120px); margin: 0 auto; padding-block: 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; border-bottom: 1px solid var(--line); color: var(--ink); }
.blood-count-teaser h2 { font-family: var(--sans); font-size: clamp(30px, 3.4vw, 42px); line-height: 1.1; letter-spacing: -.045em; font-weight: 550; margin: 0 0 18px; }
.blood-count-teaser > div > p:not(.cs-kicker) { font-size: 16px; line-height: 1.6; color: var(--ink-soft); max-width: 500px; }
.bc-teaser-proof { align-self: center; text-decoration: none; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.bc-teaser-proof img { width: 100%; height: auto; grid-column: 1 / -1; border-radius: 12px; }
.bc-teaser-proof > span { font-size: 22px; line-height: 1.1; letter-spacing: -.05em; }
.bc-teaser-proof small { display: block; font-size: 10px; line-height: 1.5; letter-spacing: 0; margin-top: 9px; }
.bc-teaser-proof p { grid-column: 1 / -1; border-top: 1px solid #d8e0d1; padding-top: 15px; font-size: 14px; line-height: 1.6; margin: 0; }
/* English recordings serve every non-German article; reading direction applies to text only. */
.blood-count-story .bc-language-menu { position: static; }
.blood-count-story .bc-language-menu .language-menu-list { width: min(360px, calc(100vw - 32px)); }
.blood-count-story-localized :is(.cs-hero-copy, .cs-chapter-copy, .bc-start > div, .bc-model-card, .bc-time-grid > div) { min-width: 0; }
.blood-count-story-localized :is(h1, h2, h3), .localized-blood-count-teaser :is(h2, h3) { overflow-wrap: anywhere; }
.blood-count-story-localized .bc-report dd { font-size: clamp(22px, 2.5vw, 32px); line-height: 1.3; letter-spacing: -.025em; }
.blood-count-story-localized .bc-media-language { display: block; }
.blood-count-story-localized:is(:lang(ar), :lang(zh), :lang(ja), :lang(ko), :lang(hi)) :is(h1, h2, h3, .cs-kicker, .bc-choice-close),
.localized-blood-count-teaser:is(:lang(ar), :lang(zh), :lang(ja), :lang(ko), :lang(hi)) :is(h2, .cs-kicker, .editorial-kicker) { letter-spacing: normal; }
.blood-count-story-localized:is(:lang(ar), :lang(hi)) :is(h1, h2, h3),
.localized-blood-count-teaser:is(:lang(ar), :lang(hi)) h2 { line-height: 1.4; }
.blood-count-story-localized .cs-footer nav { margin-left: 0; margin-inline-start: auto; }
.blood-count-story-localized .cs-chapter-nav > span { margin-right: 0; margin-inline-end: auto; }
.blood-count-story-localized .bc-time-grid > div { border-right: 0; border-inline-end: 1px solid var(--bc-rule); }
.blood-count-story-localized .bc-time-grid > div:first-child { padding-left: 24px; padding-inline-start: 0; }
.blood-count-story-localized .bc-time-grid > div:last-child { border: 0; }
.blood-count-story-localized .bc-method :is(table, caption) { text-align: start; }
.blood-count-story-localized .bc-method :is(th, td) { padding-inline: 0 12px; }
.blood-count-story-localized .bc-choice-list h3 span { padding-left: 0; padding-inline-start: 8px; }
.blood-count-story-localized:dir(rtl) :is(.bc-takeaway, .cs-button, .cs-text-link, .bc-model-number, .bc-choice-list h3) > span,
.localized-blood-count-teaser:dir(rtl) :is(.cs-text-link, .editorial-read) > span { display: inline-block; transform: scaleX(-1); }
.blood-count-story-localized:dir(rtl) .bc-choice-list h3 a > span { display: inline-block; transform: scaleX(-1); }
@media (max-width: 900px) {
  .bc-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bc-start, .bc-chapter { gap: 40px; }
  .bc-time-grid > div { padding-inline: 15px; }
  .blood-count-story-localized .bc-time-grid > div:first-child { padding-inline: 0 15px; }
  .blood-count-teaser { gap: 30px; }
}
@media (max-width: 700px) {
  .blood-count-story .cs-header.site-header { flex-wrap: wrap; gap: 12px; padding-block: 12px; }
  .blood-count-story .cs-header nav { gap: 12px; margin-inline-start: auto; }
  .bc-hero { padding-block: 34px 44px; gap: 44px; }
  .bc-hero h1 { font-size: 44px; }
  .bc-byline { font-size: 11px; }
  .bc-film video { width: min(100%, 320px); }
  .bc-start { grid-template-columns: 1fr; padding-block: 50px 28px; gap: 22px; }
  .bc-start > div > p:not(.cs-kicker), .bc-intro { font-size: 16px; }
  .bc-report { padding: 24px; }
  .bc-medical-note { font-size: 12px; }
  .bc-overview { padding-block: 48px 28px; }
  .bc-model-grid { gap: 10px; }
  .bc-model-card { padding: 18px 15px; }
  .bc-model-card h3 { font-size: 17px; }
  .bc-model-card p { font-size: 14px; }
  .bc-model-number { margin-bottom: 20px; }
  .bc-model-tag { font-size: 10px; }
  .bc-chapter { padding-block: 48px; gap: 25px; }
  .bc-proof { padding: 0; border-radius: 14px; }
  .bc-timing { padding-block: 52px; }
  .bc-time-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 0; }
  .bc-time-grid > div, .bc-time-grid > div:first-child { padding-inline: 12px; }
  .bc-time-grid > div:nth-child(2) { border: 0; }
  .blood-count-story-localized .bc-time-grid > div, .blood-count-story-localized .bc-time-grid > div:first-child { padding-inline: 12px; }
  .blood-count-story-localized .bc-time-grid > div:nth-child(2) { border: 0; }
  .bc-time-grid strong { font-size: 54px; }
  .bc-time-grid small { font-size: 10px; }
  .bc-method { padding: 18px; font-size: 13px; }
  .bc-choice { padding-bottom: 50px; }
  .bc-choice-list > div { grid-template-columns: 1fr; gap: 10px; padding-block: 20px; }
  .bc-choice-list p { font-size: 15px; }
  .bc-choice-close { font-size: 20px; }
  .blood-count-teaser { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 26px; padding-block: 40px; margin-bottom: 0; }
  .blood-count-teaser h2 { font-size: 30px; }
  .blood-count-story-localized .cs-context p { text-align: start; }
}
