/* Science page visual alignment with the final homepage — v47 */

body.science-v47 {
  --science-cream: #f6f1e9;
  --science-paper: #fbf8f3;
  --science-ink: #151417;
  --science-red: #9e2437;
  --science-gold: #e6b86f;
}

/* 01. Compact submenu: same density and offsets as the homepage. */
body.science-v47 .science-index {
  top: 79px !important;
  min-height: 44px !important;
  background: rgba(246, 241, 235, .98) !important;
  border-top: 1px solid rgba(30, 27, 29, .075) !important;
  border-bottom: 1px solid rgba(30, 27, 29, .09) !important;
  box-shadow: 0 6px 18px rgba(28, 24, 25, .03) !important;
}
body.science-v47 .science-index__inner {
  min-height: 44px !important;
  gap: clamp(18px, 2.25vw, 34px) !important;
  padding-block: 0 !important;
}
body.science-v47 .science-index a {
  min-height: 44px !important;
  padding: 0 !important;
  font-size: clamp(.625rem, .6rem + .03vw, .6875rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .055em !important;
}

/* 02. Hero: homepage proportions, softer anatomical integration and lower proof rail. */
body.science-v47 .science-hero__backdrop {
  background:
    radial-gradient(circle at 78% 25%, rgba(143, 29, 44, .36), transparent 27%),
    radial-gradient(circle at 51% 94%, rgba(255, 255, 255, .055), transparent 36%),
    linear-gradient(135deg, #111114, #1c181d 57%, #0d0d0f) !important;
}
body.science-v47 .science-hero__backdrop::before {
  opacity: .16 !important;
  background-size: 88px 88px !important;
  mask-image: linear-gradient(to right, transparent 0%, #000 45%, #000 100%) !important;
}
body.science-v47 .science-hero__grid {
  min-height: min(720px, calc(100svh - 122px)) !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr) !important;
  gap: clamp(42px, 6vw, 96px) !important;
  padding-block: clamp(68px, 7vw, 104px) !important;
}
body.science-v47 .science-hero__copy {
  max-width: 760px !important;
}
body.science-v47 .science-hero h1 {
  max-width: 760px !important;
  font-size: clamp(58px, 5.65vw, 94px) !important;
  font-weight: 560 !important;
  line-height: .96 !important;
  letter-spacing: -.061em !important;
}
body.science-v47 .science-hero h1 span {
  width: auto !important;
}
body.science-v47 .science-hero__lead {
  max-width: 590px !important;
  margin-top: 28px !important;
  color: rgba(255, 255, 255, .7) !important;
  font-size: clamp(17px, 1.16vw, 19px) !important;
  line-height: 1.56 !important;
}
body.science-v47 .science-hero__actions {
  margin-top: 30px !important;
  gap: 24px !important;
}
body.science-v47 .science-hero .button--text {
  min-height: 46px;
  padding: 0 0 2px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .35);
  border-radius: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
}
body.science-v47 .science-hero .button--text:hover {
  border-bottom-color: var(--science-gold);
  color: var(--science-gold);
}
body.science-v47 .science-hero__visual {
  width: min(100%, 540px) !important;
  aspect-ratio: 1 / 1 !important;
  justify-self: center !important;
  background-size: 148% auto !important;
  background-position: 63% 48% !important;
  border-radius: 50%;
  mask-image: radial-gradient(circle at center, #000 0 65%, rgba(0,0,0,.72) 72%, transparent 84%) !important;
  filter: saturate(.88) contrast(1.03);
}
body.science-v47 .science-hero__visual::before {
  inset: 5.5% !important;
  border-color: rgba(230, 184, 111, .14) !important;
  box-shadow:
    0 0 0 30px rgba(255, 255, 255, .009),
    0 0 72px rgba(143, 29, 44, .2) !important;
}
body.science-v47 .science-hero__visual::after {
  opacity: .38 !important;
}
body.science-v47 .science-proof-rail {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  border-top: 1px solid rgba(255, 255, 255, .15) !important;
}
body.science-v47 .science-proof-rail article {
  min-height: 112px !important;
  display: grid !important;
  grid-template-columns: 34px 1fr !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 22px clamp(18px, 2.2vw, 32px) !important;
  border-right: 1px solid rgba(255, 255, 255, .13) !important;
}
body.science-v47 .science-proof-rail article:first-child { padding-left: 0 !important; }
body.science-v47 .science-proof-rail article:last-child { border-right: 0 !important; }
body.science-v47 .science-proof-rail article > span {
  width: 30px !important;
  height: 30px !important;
}
body.science-v47 .science-proof-rail strong {
  font-size: 14px !important;
  line-height: 1.25 !important;
}
body.science-v47 .science-proof-rail small {
  max-width: 28ch !important;
  margin-top: 5px !important;
  font-size: 10.5px !important;
  line-height: 1.4 !important;
}

/* Shared editorial heading alignment: keep the intro connected to its heading. */
body.science-v47 .section-heading--split,
body.science-v47 .origin-home__heading {
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr) !important;
  column-gap: clamp(42px, 5.2vw, 78px) !important;
}
body.science-v47 .section-heading--split > p,
body.science-v47 .origin-home__heading > p:last-child {
  max-width: 34ch !important;
  justify-self: start !important;
}
body.science-v47 .science-section {
  padding-block: clamp(88px, 8vw, 118px) !important;
}

/* 03. Origin: retain content, improve cohesion and visual cadence. */
body.science-v47 .science-origin {
  background: linear-gradient(180deg, #fbf8f3 0%, #f4eee6 100%) !important;
}
body.science-v47 .origin-home {
  grid-template-columns: minmax(300px, .72fr) minmax(500px, 1.28fr) !important;
  column-gap: clamp(48px, 6.5vw, 96px) !important;
  row-gap: clamp(30px, 3.6vw, 48px) !important;
}
body.science-v47 .origin-home__heading {
  padding-bottom: clamp(38px, 4.5vw, 58px) !important;
}
body.science-v47 .origin-home__heading h2 {
  max-width: 880px !important;
  font-size: clamp(44px, 4.75vw, 70px) !important;
}
body.science-v47 .origin-home__heading > p:last-child {
  margin-top: 0 !important;
  font-size: 17px !important;
}
body.science-v47 .origin-home__signal {
  padding-top: 4px !important;
}
body.science-v47 .origin-home__pathway {
  max-width: 400px !important;
}
body.science-v47 .origin-home__ledger article {
  padding: 25px 0 !important;
}
body.science-v47 .origin-home__ledger h3 {
  font-size: clamp(22px, 1.75vw, 26px) !important;
}
body.science-v47 .origin-home__note {
  border-radius: 18px !important;
  box-shadow: 0 22px 52px rgba(20, 16, 18, .12);
}

/* 04. Thymus section: immersive scientific counterpart to the homepage dark chapters. */
body.science-v47 .thymus-function {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 35%, rgba(23, 77, 108, .22), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(143, 29, 44, .22), transparent 30%),
    linear-gradient(135deg, #111217 0%, #171419 58%, #0d0e11 100%) !important;
  color: #fff;
}
body.science-v47 .thymus-function::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .09;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg, #000, transparent 74%);
}
body.science-v47 .thymus-function .section-heading h2 { color: #fff !important; }
body.science-v47 .thymus-function .section-heading--split > p,
body.science-v47 .thymus-function .thymus-atlas__story p,
body.science-v47 .thymus-function .thymus-atlas__steps p,
body.science-v47 .thymus-function .research-note p {
  color: rgba(255,255,255,.62) !important;
}
body.science-v47 .thymus-function .eyebrow,
body.science-v47 .thymus-function .micro-label,
body.science-v47 .thymus-function .research-note span {
  color: var(--science-gold) !important;
}
body.science-v47 .thymus-atlas {
  margin-top: clamp(52px, 6vw, 78px) !important;
  grid-template-columns: minmax(500px, 1.08fr) minmax(360px, .92fr) !important;
  grid-template-areas:
    "image story"
    "image steps" !important;
  gap: 0 clamp(42px, 5vw, 74px) !important;
  border-top: 1px solid rgba(255,255,255,.2) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}
body.science-v47 .thymus-atlas__story {
  padding: 38px 0 24px !important;
  border-right: 0 !important;
}
body.science-v47 .thymus-atlas__story h3 {
  max-width: 14ch;
  color: #fff;
  font-size: clamp(30px, 2.7vw, 43px) !important;
}
body.science-v47 .thymus-atlas__image {
  min-height: 610px;
  padding: 0 !important;
  border-right: 1px solid rgba(255,255,255,.12);
  background: transparent !important;
}
body.science-v47 .thymus-atlas__image::before {
  inset: 8% 9% !important;
  border-color: rgba(230,184,111,.13) !important;
}
body.science-v47 .thymus-atlas__image img {
  width: 114% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  mix-blend-mode: screen !important;
  opacity: .88;
  mask-image: linear-gradient(90deg, #000 0 84%, transparent 100%);
}
body.science-v47 .thymus-atlas__image figcaption {
  left: 30px !important;
  right: 46px !important;
  bottom: 28px !important;
  background: rgba(17, 16, 20, .72) !important;
}
body.science-v47 .thymus-atlas__steps {
  padding: 0 !important;
}
body.science-v47 .thymus-atlas__steps li {
  min-height: 0 !important;
  padding: 23px 0 !important;
  border-bottom-color: rgba(255,255,255,.12) !important;
}
body.science-v47 .thymus-atlas__steps li > span {
  border-color: rgba(230,184,111,.25) !important;
  color: var(--science-gold) !important;
}
body.science-v47 .thymus-atlas__steps h3 { color: #fff !important; }
body.science-v47 .thymus-film {
  margin-top: clamp(54px, 6vw, 82px) !important;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 90px rgba(0,0,0,.32) !important;
}
body.science-v47 .research-note {
  border-color: rgba(255,255,255,.13) !important;
}

/* 05. Ageing: make the graph the visual anchor and remove unused space. */
body.science-v47 .healthy-ageing {
  background: linear-gradient(180deg, #f7f2ea, #f2ece3) !important;
}
body.science-v47 .ageing-composition {
  margin-top: clamp(50px, 6vw, 76px) !important;
  grid-template-columns: minmax(0, 1.36fr) minmax(310px, .64fr) !important;
  gap: clamp(30px, 4vw, 58px) !important;
  align-items: stretch !important;
}
body.science-v47 .ageing-chart {
  width: 100% !important;
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: clamp(22px, 2.6vw, 36px) !important;
  border-color: rgba(21,21,22,.1) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.84) !important;
  box-shadow: 0 26px 70px rgba(49, 38, 26, .08) !important;
}
body.science-v47 .ageing-chart picture,
body.science-v47 .ageing-chart img {
  display: block;
  width: 100% !important;
}
body.science-v47 .ageing-stages {
  padding: 14px 28px !important;
  border: 1px solid rgba(21,21,22,.09) !important;
  border-radius: 18px;
  background: rgba(255,255,255,.48);
}
body.science-v47 .ageing-stages li {
  grid-template-columns: 42px 1fr !important;
  gap: 17px !important;
  padding: 25px 0 !important;
}
body.science-v47 .ageing-stages li > span {
  width: 38px !important;
  height: 38px !important;
}
body.science-v47 .ageing-stages h3 {
  font-size: 22px !important;
}
body.science-v47 .ageing-bridge {
  margin-top: clamp(38px, 4.5vw, 58px) !important;
  grid-template-columns: minmax(140px, .42fr) minmax(0, 1.22fr) minmax(250px, .72fr) !important;
  gap: 26px !important;
  padding: 30px 0 !important;
}

/* 06. Formulation: visual-centred composition with the homepage metrics language. */
body.science-v47 .formulation {
  background: #111114 !important;
}
body.science-v47 .formulation__backdrop {
  background:
    radial-gradient(circle at 82% 25%, rgba(143,29,44,.3), transparent 28%),
    radial-gradient(circle at 8% 92%, rgba(230,184,111,.1), transparent 34%),
    linear-gradient(135deg, #131316, #20171c 60%, #0d0e10) !important;
}
body.science-v47 .formulation-metrics {
  margin-top: clamp(46px, 5vw, 68px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.16);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
body.science-v47 .formulation-metrics article {
  min-height: 108px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px clamp(20px, 2.8vw, 38px);
  border-right: 1px solid rgba(255,255,255,.12);
}
body.science-v47 .formulation-metrics article:first-child { padding-left: 0; }
body.science-v47 .formulation-metrics article:last-child { border-right: 0; }
body.science-v47 .formulation-metrics strong {
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 520;
  line-height: 1;
  letter-spacing: -.05em;
}
body.science-v47 .formulation-metrics span {
  margin-top: 8px;
  color: rgba(255,255,255,.5);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.science-v47 .formulation-layout {
  margin-top: clamp(44px, 5vw, 66px) !important;
  grid-template-columns: minmax(330px, .62fr) minmax(580px, 1.38fr) !important;
  gap: clamp(42px, 6vw, 90px) !important;
}
body.science-v47 .formulation-principles li {
  min-height: 98px !important;
}
body.science-v47 .formulation-diagram {
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(230,184,111,.14) !important;
  border-radius: 20px !important;
  background: rgba(4, 10, 8, .88) !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.34) !important;
}
body.science-v47 .formulation-diagram img {
  width: 100% !important;
  opacity: .95;
}

/* 07. Evidence: editorial dark layers rather than a corporate timeline. */
body.science-v47 .research-architecture {
  background: linear-gradient(180deg, #fbf8f3, #f5efe7) !important;
}
body.science-v47 .architecture-track {
  margin-top: clamp(50px, 6vw, 76px) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px;
  padding: 1px;
  border: 0 !important;
  border-radius: 20px;
  background: rgba(21,21,22,.13);
  overflow: hidden;
  box-shadow: 0 28px 76px rgba(48, 36, 25, .09);
}
body.science-v47 .architecture-track::before { display: none !important; }
body.science-v47 .architecture-track li {
  min-height: 285px !important;
  padding: clamp(28px, 3.5vw, 48px) !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 100% 0, rgba(143,29,44,.13), transparent 38%),
    linear-gradient(145deg, #1b171b, #111315);
  color: #fff;
}
body.science-v47 .architecture-track__number {
  width: 40px !important;
  height: 40px !important;
  border-color: rgba(230,184,111,.26) !important;
  background: transparent !important;
  color: var(--science-gold) !important;
}
body.science-v47 .architecture-track small {
  margin-top: 44px !important;
  color: #d7b39b !important;
}
body.science-v47 .architecture-track h3 {
  max-width: 18ch;
  color: #fff;
}
body.science-v47 .architecture-track p {
  max-width: 50ch;
  color: rgba(255,255,255,.62) !important;
}

/* 08. Interpretation: preserve the successful composition, only tighten alignment. */
body.science-v47 .interpretation {
  background: var(--science-cream) !important;
}
body.science-v47 .interpretation-layout {
  margin-top: clamp(50px, 6vw, 76px) !important;
  grid-template-columns: minmax(330px, .68fr) minmax(520px, 1.32fr) !important;
  gap: clamp(40px, 5vw, 74px) !important;
}
body.science-v47 .interpretation-list li {
  padding: 25px 0 !important;
}
body.science-v47 .interpretation-panel {
  border-radius: 20px !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.14) !important;
}

/* 09. Pre-footer: same editorial hierarchy and height as the homepage pre-footer. */
body.science-v47 .science-cta {
  min-height: 0;
  background: linear-gradient(180deg, #f7f2ec, #f1e9e0) !important;
  border-top: 1px solid rgba(143,29,44,.1) !important;
}
body.science-v47 .science-cta::before {
  background:
    radial-gradient(circle at 14% 30%, rgba(143,29,44,.07), transparent 24%),
    linear-gradient(90deg, rgba(143,29,44,.14), rgba(143,29,44,0) 18%) !important;
}
body.science-v47 .science-cta__grid {
  min-height: 390px !important;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.5fr) minmax(280px, .8fr) !important;
  grid-template-areas:
    "eyebrow title copy"
    ". title action" !important;
  gap: 30px clamp(50px, 7vw, 110px) !important;
  padding-block: clamp(76px, 8vw, 108px) !important;
}
body.science-v47 .science-cta h2 {
  max-width: 13ch !important;
  font-size: clamp(44px, 4.8vw, 70px) !important;
}

/* 10. Footer: exact homepage padding and internal spacing. */
body.science-v47 .site-footer.global-footer-v269 {
  padding: 42px 0 16px !important;
}
body.science-v47 .global-footer-v269 .footer-main {
  grid-template-columns: minmax(310px, 1.28fr) minmax(130px, .62fr) minmax(175px, .75fr) minmax(180px, .7fr) !important;
  column-gap: clamp(34px, 4vw, 58px) !important;
  row-gap: 22px !important;
  align-items: start !important;
  padding: 0 0 30px !important;
}
body.science-v47 .global-footer-v269 .footer-brand,
body.science-v47 .global-footer-v269 .footer-column {
  align-self: start !important;
  justify-self: stretch !important;
}
body.science-v47 .global-footer-v269 .footer-brand__intro,
body.science-v47 .global-footer-v269 .footer-brand__details {
  align-items: flex-start !important;
  text-align: left !important;
}
body.science-v47 .global-footer-v269 .footer-brand__intro img {
  width: 190px !important;
}
body.science-v47 .global-footer-v269 .footer-brand__intro p {
  max-width: 38ch !important;
  margin-top: 14px !important;
  font-size: .875rem !important;
  line-height: 1.48 !important;
}
body.science-v47 .global-footer-v269 .footer-brand__details {
  margin-top: 0 !important;
  padding-top: 16px !important;
  gap: 14px !important;
}
body.science-v47 .global-footer-v269 .footer-proof-list {
  gap: 6px 22px !important;
}
body.science-v47 .global-footer-v269 .social-links {
  margin-top: 0 !important;
}
body.science-v47 .global-footer-v269 .footer-column h3 {
  margin-bottom: 18px !important;
}
body.science-v47 .global-footer-v269 .footer-column > a,
body.science-v47 .global-footer-v269 .footer-contact > a {
  margin-bottom: 11px !important;
}
body.science-v47 .global-footer-v269 .office-grid {
  border-top: 1px solid rgba(247,242,236,.09) !important;
  border-bottom: 1px solid rgba(247,242,236,.09) !important;
}
body.science-v47 .global-footer-v269 .office-grid article {
  padding: 24px 30px 24px 0 !important;
}
body.science-v47 .global-footer-v269 .office-grid article + article {
  padding-left: 30px !important;
}
body.science-v47 .global-footer-v269 .footer-disclaimer {
  padding-top: 16px !important;
}
body.science-v47 .global-footer-v269 .footer-bottom {
  padding: 12px 0 0 !important;
}

@media (max-width: 1100px) {
  body.science-v47 .science-index { top: 73px !important; }
  body.science-v47 .science-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  body.science-v47 .science-hero__copy { max-width: 790px !important; }
  body.science-v47 .science-hero__visual {
    width: min(100%, 560px) !important;
    justify-self: center !important;
  }
  body.science-v47 .science-proof-rail { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.science-v47 .science-proof-rail article:nth-child(2) { border-right: 0 !important; }
  body.science-v47 .science-proof-rail article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13) !important; }
  body.science-v47 .science-proof-rail article:nth-child(3) { padding-left: 0 !important; }
  body.science-v47 .section-heading--split,
  body.science-v47 .origin-home__heading {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  body.science-v47 .section-heading--split > p,
  body.science-v47 .origin-home__heading > p:last-child {
    max-width: 700px !important;
    margin-top: 22px !important;
  }
  body.science-v47 .origin-home {
    grid-template-columns: 1fr !important;
    grid-template-areas: "heading" "signal" "ledger" "note" "sources" !important;
  }
  body.science-v47 .thymus-atlas {
    grid-template-columns: 1fr !important;
    grid-template-areas: "story" "image" "steps" !important;
  }
  body.science-v47 .thymus-atlas__image {
    min-height: 520px;
    border-right: 0;
  }
  body.science-v47 .thymus-atlas__image img {
    width: 100% !important;
    mask-image: linear-gradient(#000 0 88%, transparent 100%);
  }
  body.science-v47 .ageing-composition,
  body.science-v47 .formulation-layout,
  body.science-v47 .interpretation-layout {
    grid-template-columns: 1fr !important;
  }
  body.science-v47 .science-cta__grid {
    grid-template-columns: 1fr 1fr !important;
    grid-template-areas: "eyebrow eyebrow" "title title" "copy action" !important;
  }
  body.science-v47 .global-footer-v269 .footer-main {
    grid-template-columns: minmax(280px, 1.25fr) repeat(3, minmax(135px, .72fr)) !important;
    gap: 30px !important;
  }
}

@media (max-width: 760px) {
  body.science-v47 .science-index { top: 69px !important; }
  body.science-v47 .science-index__inner { gap: 22px !important; }
  body.science-v47 .science-index a { font-size: .625rem !important; }
  body.science-v47 .science-hero__grid {
    padding-block: 52px 34px !important;
    gap: 28px !important;
  }
  body.science-v47 .science-hero h1 {
    font-size: clamp(42px, 12.2vw, 59px) !important;
    line-height: .96 !important;
  }
  body.science-v47 .science-hero h1 span { white-space: normal !important; }
  body.science-v47 .science-hero__lead {
    margin-top: 22px !important;
    font-size: 16px !important;
  }
  body.science-v47 .science-hero__actions {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  body.science-v47 .science-hero__actions .button { width: 100% !important; }
  body.science-v47 .science-hero .button--text {
    min-height: 48px;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
  }
  body.science-v47 .science-hero__visual {
    width: min(92vw, 410px) !important;
    background-size: 160% auto !important;
  }
  body.science-v47 .science-proof-rail { grid-template-columns: 1fr !important; }
  body.science-v47 .science-proof-rail article {
    min-height: 86px !important;
    padding: 18px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.13) !important;
  }
  body.science-v47 .science-proof-rail article:last-child { border-bottom: 0 !important; }
  body.science-v47 .science-section { padding-block: 74px !important; }
  body.science-v47 .origin-home__heading h2 { font-size: clamp(38px, 10.6vw, 52px) !important; }
  body.science-v47 .thymus-atlas__image { min-height: 360px; }
  body.science-v47 .thymus-atlas__image figcaption {
    position: static !important;
    margin: 12px 0 0 !important;
  }
  body.science-v47 .thymus-film { grid-template-columns: 1fr !important; }
  body.science-v47 .ageing-stages { padding: 8px 20px !important; }
  body.science-v47 .ageing-bridge {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  body.science-v47 .formulation-metrics { grid-template-columns: 1fr !important; }
  body.science-v47 .formulation-metrics article {
    min-height: 88px;
    padding: 18px 0 !important;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  body.science-v47 .formulation-metrics article:last-child { border-bottom: 0; }
  body.science-v47 .architecture-track { grid-template-columns: 1fr !important; }
  body.science-v47 .architecture-track li { min-height: 0 !important; }
  body.science-v47 .science-cta__grid {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: "eyebrow" "title" "copy" "action" !important;
    gap: 23px !important;
    padding-block: 68px !important;
  }
  body.science-v47 .science-cta .button { width: 100% !important; }
  body.science-v47 .site-footer.global-footer-v269 { padding-top: 38px !important; }
  body.science-v47 .global-footer-v269 .footer-main {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 22px !important;
    padding: 0 0 30px !important;
  }
  body.science-v47 .global-footer-v269 .footer-brand,
  body.science-v47 .global-footer-v269 .footer-contact { grid-column: 1 / -1 !important; }
  body.science-v47 .global-footer-v269 .office-grid article { padding: 22px 0 !important; }
  body.science-v47 .global-footer-v269 .office-grid article + article { padding-left: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.science-v47 .science-hero__visual { background-image: url('../media/the-science/backgrounds/thymus-background-mobile.webp') !important; }
}

/* Progress-label collision guard. */
body.science-v47 .interpretation-list--progress li > div { padding-right: 82px; }
body.science-v47 .interpretation-list--progress .is-complete::after {
  top: 27px !important;
  right: 0 !important;
  padding: 5px 7px;
  border-radius: 999px;
  background: rgba(19, 113, 91, .08);
  font-size: 8px !important;
  line-height: 1;
}
@media (max-width: 760px) {
  body.science-v47 .interpretation-list--progress li > div { padding-right: 0; }
  body.science-v47 .interpretation-list--progress .is-complete::after {
    position: static !important;
    align-self: start;
    justify-self: start;
    grid-column: 2;
    margin-top: -15px;
    margin-bottom: 14px;
  }
}
