/* ========================================================================
   GREEN ANTIBIOTICS — GLOBAL DESIGN SYSTEM
   ------------------------------------------------------------------------
   Edit the tokens in :root to change the entire site's colour, typography,
   spacing, container width, corners and shadows. Component rules below use
   those tokens so every page remains visually consistent.
   ======================================================================== */

:root {
  /* Brand and colour hierarchy */
  --ga-ink: #071411;
  --ga-ink-soft: #0c211b;
  --ga-forest: #123c2f;
  --ga-green: #237a45;
  --ga-green-dark: #175c34;
  --ga-mint: #b8ef69;
  --ga-mint-soft: #e7f8c9;
  --ga-copper: #db7440;
  --ga-paper: #f3f5ef;
  --ga-paper-deep: #e9eee5;
  --ga-white: #ffffff;
  --ga-text: #15241f;
  --ga-muted: #596a63;
  --ga-muted-dark: #adbbb5;
  --ga-line: rgba(7, 20, 17, 0.13);
  --ga-line-strong: rgba(7, 20, 17, 0.22);
  --ga-line-dark: rgba(255, 255, 255, 0.13);

  /* Typography */
  --ga-font-sans: "Aptos", "Segoe UI Variable", "Segoe UI", Inter, Arial, sans-serif;
  --ga-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ga-body-size: 17px;
  --ga-body-leading: 1.68;
  --ga-display-leading: 1.02;

  /* Global layout */
  --ga-container: 1280px;
  --ga-gutter: clamp(20px, 5vw, 80px);
  --ga-section-space: clamp(72px, 8.5vw, 124px);
  --ga-grid-gap: clamp(28px, 4.5vw, 64px);
  --ga-card-gap: clamp(16px, 2vw, 26px);
  --ga-card-pad: clamp(24px, 2.5vw, 36px);
  --ga-radius-sm: 12px;
  --ga-radius: 22px;
  --ga-radius-lg: 34px;
  --ga-topbar-height: 40px;
  --ga-header-height: 78px;

  /* Depth and motion */
  --ga-shadow-sm: 0 14px 38px rgba(7, 20, 17, 0.07);
  --ga-shadow: 0 28px 78px rgba(7, 20, 17, 0.12);
  --ga-shadow-dark: 0 30px 80px rgba(0, 0, 0, 0.24);
  --ga-ease: cubic-bezier(0.2, 0.7, 0.2, 1);

  /* Backwards-compatible aliases used by the original components */
  --ink: var(--ga-ink);
  --ink-2: var(--ga-ink-soft);
  --forest: var(--ga-forest);
  --forest-2: #17493a;
  --teal: var(--ga-green);
  --teal-d: var(--ga-green-dark);
  --teal-l: #91d9aa;
  --brand: var(--ga-green);
  --lime: var(--ga-mint);
  --lime-d: #96cf4c;
  --amber: var(--ga-copper);
  --paper: var(--ga-paper);
  --white: var(--ga-white);
  --slate: #7b8e86;
  --dim: var(--ga-muted);
  --dim-d: var(--ga-muted-dark);
  --line: var(--ga-line);
  --line-2: var(--ga-line-strong);
  --line-d: var(--ga-line-dark);
  --line-d2: rgba(255, 255, 255, 0.23);
  --fd: var(--ga-font-sans);
  --fb: var(--ga-font-sans);
  --fm: var(--ga-font-mono);
  --sh: var(--ga-shadow);
  --sh-sm: var(--ga-shadow-sm);
  --sh-lg: 0 42px 110px rgba(7, 20, 17, 0.17);
  --r: var(--ga-radius);
  --r-lg: var(--ga-radius-lg);
}

/* Base and accessibility ------------------------------------------------- */
html {
  scroll-padding-top: calc(var(--ga-topbar-height) + var(--ga-header-height) + 18px);
}

body.cinematic-system {
  color: var(--ga-text);
  background: var(--ga-paper);
  font-family: var(--ga-font-sans);
  font-size: var(--ga-body-size);
  line-height: var(--ga-body-leading);
  font-variant-numeric: proportional-nums;
  text-rendering: optimizeLegibility;
}

::selection {
  color: var(--ga-ink);
  background: var(--ga-mint);
}

:focus-visible {
  outline: 3px solid var(--ga-mint);
  outline-offset: 4px;
}

img,
svg,
video,
iframe {
  max-width: 100%;
}

.wrap,
.phead .wrap {
  width: min(var(--ga-container), calc(100% - (var(--ga-gutter) * 2))) !important;
  margin-inline: auto;
}

.page > section:not(.cinematic-prefooter):not(.tb-profile-cinematic-hero) {
  padding-block: var(--ga-section-space) !important;
}

.white { background: var(--ga-white); }
.paper { background: var(--ga-paper); }
.dark { background: var(--ga-ink); color: var(--ga-paper); }
.forest { background: var(--ga-forest); color: var(--ga-paper); }

.page > section.white + section.white:not(.cinematic-prefooter) {
  background: var(--ga-paper) !important;
}

.page > section.dark + section.dark:not(.cinematic-prefooter) {
  background: var(--ga-ink-soft) !important;
}

/* Type ------------------------------------------------------------------- */
h1,
h2,
h3,
h4 {
  color: inherit;
  font-family: var(--ga-font-sans);
  text-wrap: balance;
}

h1 {
  font-size: clamp(48px, 6vw, 82px);
  font-weight: 760;
  line-height: var(--ga-display-leading);
  letter-spacing: -0.062em;
}

h2 {
  max-width: 20ch;
  font-size: clamp(36px, 4.1vw, 58px);
  font-weight: 720;
  line-height: 1.06;
  letter-spacing: -0.05em;
}

h3 {
  font-size: clamp(21px, 2vw, 27px);
  line-height: 1.16;
  letter-spacing: -0.034em;
}

p,
li,
figcaption,
address {
  text-wrap: pretty;
}

.lead,
.section-intro {
  max-width: 66ch;
  color: var(--ga-muted);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.72;
}

.dark .lead,
.forest .lead,
.dark .section-intro,
.forest .section-intro {
  color: var(--ga-muted-dark);
}

.lab,
.eyebrow,
.n,
.mk,
.ck {
  font-family: var(--ga-font-mono);
  letter-spacing: 0.14em;
}

.lab {
  gap: 12px;
  color: var(--ga-green);
  font-size: 12px !important;
  font-weight: 700;
}

.lab::before {
  width: 30px;
  height: 2px;
  background: currentColor;
}

.dark .lab,
.forest .lab { color: var(--ga-mint); }
.lab.amb { color: var(--ga-copper); }

.sh-head {
  max-width: 780px;
  margin-bottom: clamp(38px, 5vw, 64px);
}

.sh-head h2 { margin-top: 16px; }
.sh-head .lead { margin-top: 19px; }

/* Announcement and navigation ------------------------------------------ */
.topbar {
  position: sticky;
  top: 0;
  z-index: 95;
  display: flex;
  min-height: var(--ga-topbar-height);
  padding: 0 !important;
  align-items: center;
  background: var(--ga-ink);
  color: var(--ga-paper);
  font-size: 10px;
}

.topbar .wrap {
  display: flex;
  min-height: var(--ga-topbar-height);
  align-items: center;
}

.topbar .pip { color: var(--ga-mint); }

.topbar .pip i {
  background: var(--ga-mint);
  box-shadow: 0 0 0 5px rgba(184, 239, 105, 0.12);
}

header {
  position: sticky;
  top: var(--ga-topbar-height) !important;
  z-index: 90;
  height: var(--ga-header-height);
  min-height: var(--ga-header-height);
  background: rgba(243, 245, 239, 0.94) !important;
  border-bottom: 1px solid var(--ga-line);
  box-shadow: 0 10px 34px rgba(7, 20, 17, 0.05);
  backdrop-filter: blur(18px) saturate(150%);
}

header .wrap {
  position: relative;
  height: 100%;
  padding: 0 !important;
}

.logo {
  display: flex;
  min-width: 0;
  align-items: center;
}

.logo img {
  width: clamp(178px, 17vw, 226px) !important;
  height: auto !important;
  max-height: 54px;
  object-fit: contain;
}

nav.main {
  gap: clamp(12px, 1.45vw, 22px);
}

nav.main a {
  position: relative;
  padding-block: 10px;
  border: 0;
  color: var(--ga-muted);
  font-size: 13px;
  font-weight: 650;
}

nav.main a::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 2px;
  border-radius: 99px;
  background: var(--ga-green);
  content: "";
  opacity: 0;
  transform: scaleX(0.35);
  transition: opacity 180ms var(--ga-ease), transform 180ms var(--ga-ease);
}

nav.main a:hover,
nav.main a.on { color: var(--ga-ink); }

nav.main a:hover::after,
nav.main a.on::after {
  opacity: 1;
  transform: scaleX(1);
}

nav.main .hdr-cta {
  min-height: 48px;
  padding-inline: 21px !important;
  border-radius: 999px;
  background: var(--ga-ink);
  color: var(--ga-white) !important;
}

nav.main .hdr-cta::after { display: none; }
nav.main .hdr-cta:hover { background: var(--ga-green); }

.burger {
  width: 48px;
  height: 48px;
  border: 1px solid var(--ga-line-strong);
  border-radius: 50%;
  color: var(--ga-ink);
}

/* Heroes ----------------------------------------------------------------- */
.hero,
.phead {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 44%, rgba(35, 122, 69, 0.34), transparent 30%),
    radial-gradient(circle at 8% 8%, rgba(184, 239, 105, 0.1), transparent 30%),
    linear-gradient(135deg, var(--ga-ink) 0%, var(--ga-ink-soft) 52%, #092119 100%) !important;
  color: var(--ga-paper);
}

.hero::before,
.phead::before {
  position: absolute;
  z-index: -1;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(184, 239, 105, 0.16);
  border-radius: 50%;
  content: "";
  right: -130px;
  bottom: -210px;
  box-shadow: 0 0 0 60px rgba(184, 239, 105, 0.025), 0 0 0 120px rgba(184, 239, 105, 0.018);
}

.hero::after,
.phead::after {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 82px 82px;
  content: "";
  opacity: 0.55;
  -webkit-mask-image: linear-gradient(to right, #000, transparent 72%);
  mask-image: linear-gradient(to right, #000, transparent 72%);
}

.hero {
  display: flex;
  min-height: clamp(680px, 79vh, 820px) !important;
  padding: 0 !important;
  flex-direction: column;
  justify-content: center;
}

.hero > .wrap:first-of-type {
  display: flex;
  min-height: inherit;
  align-items: center;
}

.hero .g,
.phead .g {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr) !important;
  gap: var(--ga-grid-gap) !important;
  align-items: center;
}

.hero .g { padding-block: clamp(58px, 7vw, 90px) !important; }

.hero h1 {
  max-width: 13ch !important;
  font-size: clamp(54px, 6vw, 82px) !important;
}

.hero h1 em {
  color: var(--ga-mint);
  font-style: normal;
}

.hero .lead {
  max-width: 58ch !important;
  margin-top: 24px;
  color: #bdcac4;
  font-size: clamp(18px, 1.5vw, 20px) !important;
}

.eyebrow {
  margin-bottom: 22px;
  padding: 9px 15px;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
  font-size: 10px !important;
}

.hero-art,
.phead-art {
  display: flex !important;
  min-width: 0;
  align-items: center;
  justify-content: center;
}

.hero-art img,
.hero-art svg {
  width: 100%;
  max-width: 600px !important;
  max-height: 560px;
  object-fit: contain;
  filter: drop-shadow(0 34px 58px rgba(0, 0, 0, 0.28));
}

.phead {
  display: flex;
  min-height: 520px !important;
  padding: 0 !important;
  align-items: center;
}

.phead .g { min-height: 520px; }

.phead h1 {
  max-width: 18ch !important;
  margin-top: 18px;
  font-size: clamp(44px, 4.8vw, 66px) !important;
}

.phead .lead {
  max-width: 58ch !important;
  margin-top: 22px;
  color: #bdcac4;
  font-size: clamp(18px, 1.5vw, 20px) !important;
}

.phead-art img,
.phead-art svg {
  width: 100% !important;
  height: 390px !important;
  max-width: 540px !important;
  max-height: 390px !important;
  margin: 0 !important;
  object-fit: contain;
  filter: drop-shadow(0 28px 50px rgba(0, 0, 0, 0.24));
}

.page-privacy-policy .phead,
.page-terms-and-conditions .phead,
.page-cookie-policy .phead,
.page-disclaimer .phead,
.page-references .phead {
  min-height: 390px !important;
}

.page-privacy-policy .phead .g,
.page-terms-and-conditions .phead .g,
.page-cookie-policy .phead .g,
.page-disclaimer .phead .g,
.page-references .phead .g {
  min-height: 390px;
  grid-template-columns: minmax(0, 760px) !important;
}

/* Statistics ------------------------------------------------------------- */
.hero-stats-band {
  background: #091a15;
  color: var(--ga-paper);
  border-top: 1px solid var(--ga-line-dark);
}

.stats {
  display: grid;
  min-height: 142px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stat {
  display: flex;
  padding: 28px clamp(18px, 2.4vw, 30px);
  border-right: 1px solid var(--ga-line-dark);
  flex-direction: column;
  justify-content: flex-end;
}

.stat .v {
  color: var(--ga-mint);
  font-size: clamp(31px, 3vw, 44px);
}

.stat .k {
  color: #98aaa2;
  font-size: 12px;
}

/* Reusable layout rules ------------------------------------------------- */
.two,
.two.w,
.problem-layout,
.dev-head {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: var(--ga-grid-gap) !important;
}

/* Bottom-align paired section contents on desktop. */
.two.top,
.problem-layout,
.dev-head,
.market-range-pair,
.onehealth-pair,
.economics-grid,
.regulatory-grid,
.contact-equal {
  align-items: end !important;
}

.two.top > *,
.problem-layout > *,
.dev-head > * {
  min-width: 0;
  height: auto !important;
  margin-top: 0 !important;
  align-self: end !important;
}

.cards,
.pipe,
.roles,
.tlead,
.mates,
.metric-grid,
.impact-rail,
.coverage-grid {
  gap: var(--ga-card-gap) !important;
  align-items: stretch;
}

.cards > *,
.pipe > *,
.roles > *,
.tlead > *,
.mates > *,
.metric-grid > *,
.impact-rail > *,
.coverage-grid > * {
  height: 100%;
}

/* Reusable card system -------------------------------------------------- */
.card,
.pcard,
.role,
.cblock,
.caution,
.chart,
.fig,
.person,
.mate,
.form.ga-form,
.qact,
.impact-step,
.onehealth-action-card,
.regulatory-output-card,
.materials-nda-card,
.economics-copy-card,
.full-width-text-card {
  border: 1px solid var(--ga-line) !important;
  border-radius: var(--ga-radius) !important;
  background: var(--ga-white);
  box-shadow: var(--ga-shadow-sm);
}

.card,
.pcard,
.role,
.cblock,
.caution,
.chart,
.form.ga-form,
.impact-step,
.onehealth-action-card,
.regulatory-output-card,
.materials-nda-card,
.economics-copy-card,
.full-width-text-card {
  padding: var(--ga-card-pad) !important;
}

.card,
.pcard,
.role,
.cblock,
.caution,
.person,
.mate,
.impact-step {
  display: flex;
  flex-direction: column;
}

.card,
.pcard,
.role,
.cblock,
.caution,
.chart,
.fig,
.person,
.mate,
.qact,
.impact-step {
  transition:
    transform 220ms var(--ga-ease),
    border-color 220ms var(--ga-ease),
    box-shadow 220ms var(--ga-ease),
    background-color 220ms var(--ga-ease);
}

@media (hover: hover) {
  .card:hover,
  .pcard:hover,
  .role:hover,
  .cblock:hover,
  .caution:hover,
  .chart:hover,
  .fig:hover,
  .person:hover,
  .mate:hover,
  .impact-step:hover {
    border-color: rgba(35, 122, 69, 0.42) !important;
    box-shadow: var(--ga-shadow);
    transform: translateY(-5px) !important;
  }
}

.dark .card,
.dark .pcard,
.dark .role,
.dark .caution,
.dark .chart,
.dark .fig,
.forest .card,
.forest .pcard,
.forest .role,
.forest .caution,
.forest .chart,
.forest .fig {
  border-color: var(--ga-line-dark) !important;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
}

.card p,
.pcard .pd,
.caution p,
.cblock p,
.role .l,
.mate figcaption,
.person p {
  color: var(--ga-muted);
  font-size: 15.5px !important;
  line-height: 1.66;
}

.dark .card p,
.dark .pcard .pd,
.dark .caution p,
.dark .role .l,
.forest .card p,
.forest .pcard .pd,
.forest .caution p,
.forest .role .l {
  color: var(--ga-muted-dark);
}

.card p:last-child,
.pcard .pmeta,
.impact-step p:last-child,
.role .l,
.person .tags,
.person .btns {
  margin-top: auto;
}

.card h3,
.pcard h3,
.role h3,
.impact-step h3 {
  min-height: 0 !important;
}

.person,
.fig,
.chart,
.video {
  overflow: hidden;
}

.person > img {
  width: 100%;
  aspect-ratio: 4 / 5 !important;
  background: var(--ga-paper);
  object-fit: contain !important;
}

.person .b {
  display: flex;
  padding: var(--ga-card-pad);
  flex: 1;
  flex-direction: column;
}

.mate img.team-full-photo {
  width: 100%;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  background: var(--ga-paper) !important;
  object-fit: contain !important;
}

.fig .cap,
.fnote,
.caption {
  color: var(--ga-muted);
  font-size: 13px !important;
  line-height: 1.62;
}

.ticks { gap: 12px; }

.ticks li {
  color: var(--ga-muted);
  font-size: 15px;
}

.ticks li::before {
  border-radius: 50%;
  background: var(--ga-green);
  box-shadow: 0 0 0 4px rgba(35, 122, 69, 0.1);
}

.dark .ticks li,
.forest .ticks li { color: var(--ga-muted-dark); }

.dark .ticks li::before,
.forest .ticks li::before {
  background: var(--ga-mint);
  box-shadow: 0 0 0 4px rgba(184, 239, 105, 0.1);
}

.caution {
  border-left: 4px solid var(--ga-copper) !important;
  background: #fff9f5;
}

/* Buttons and links ----------------------------------------------------- */
.btn {
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 730;
  letter-spacing: 0.015em;
  transition:
    transform 180ms var(--ga-ease),
    box-shadow 180ms var(--ga-ease),
    background-color 180ms var(--ga-ease),
    border-color 180ms var(--ga-ease);
}

.btn-p {
  background: var(--ga-mint);
  color: var(--ga-ink);
}

.btn-t {
  background: var(--ga-green);
  color: var(--ga-white);
}

.btn-o {
  border-color: var(--ga-line-strong);
}

@media (hover: hover) {
  .btn:hover {
    box-shadow: 0 14px 30px rgba(7, 20, 17, 0.16);
    transform: translateY(-3px) !important;
  }
  .btn-p:hover { background: #caf782; }
  .btn-t:hover { background: var(--ga-green-dark); }
}

.btns {
  gap: 12px;
  margin-top: 28px;
}

/* Data, tables, charts and forms --------------------------------------- */
.table-scroll,
.chart-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: var(--ga-green) var(--ga-paper-deep);
  scrollbar-width: thin;
}

.tbl,
.assay-table {
  background: var(--ga-white);
}

.tbl th,
.assay-table th {
  color: var(--ga-green-dark);
}

.tbl tbody tr:hover,
.assay-table tbody tr:hover {
  background: rgba(35, 122, 69, 0.055);
}

.stage {
  border-radius: 999px;
  font-weight: 700;
}

.s-lead {
  background: var(--ga-mint-soft);
  color: #365d17;
}

.chart {
  width: 100%;
  align-self: end;
}

.form.ga-form {
  display: grid;
  background: var(--ga-white);
}

.form.ga-form .inp {
  min-height: 52px;
  border: 1px solid var(--ga-line-strong);
  border-radius: var(--ga-radius-sm);
  background: #fbfcf9;
}

.form.ga-form .inp:hover { border-color: rgba(35, 122, 69, 0.55); }

.form.ga-form .inp:focus {
  border-color: var(--ga-green);
  outline: 3px solid rgba(35, 122, 69, 0.13);
}

.form.ga-form textarea.inp { min-height: 160px; }

/* Contextual pre-footer ------------------------------------------------ */
.cinematic-prefooter {
  padding-block: clamp(48px, 6vw, 76px) !important;
  background: var(--ga-paper) !important;
}

.cinematic-prefooter .prefooter-panel {
  position: relative;
  isolation: isolate;
  display: grid;
  overflow: hidden;
  padding: clamp(34px, 4.5vw, 58px);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: end;
  border: 1px solid var(--ga-line-dark);
  border-radius: var(--ga-radius-lg);
  background:
    radial-gradient(circle at 88% 10%, rgba(184, 239, 105, 0.2), transparent 28%),
    linear-gradient(135deg, var(--ga-forest), var(--ga-ink));
  box-shadow: var(--ga-shadow);
  color: var(--ga-white);
}

.cinematic-prefooter .prefooter-panel::after {
  position: absolute;
  z-index: -1;
  width: 270px;
  height: 270px;
  right: -90px;
  top: -150px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  content: "";
}

.cinematic-prefooter .prefooter-copy { max-width: 780px; }
.cinematic-prefooter .lab { margin-bottom: 16px; color: var(--ga-mint); }

.cinematic-prefooter h2 {
  max-width: 19ch;
  font-size: clamp(34px, 3.8vw, 52px) !important;
}

.cinematic-prefooter p {
  max-width: 62ch;
  margin-top: 17px;
  color: #bac9c2;
  font-size: 17px;
}

.cinematic-prefooter .prefooter-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

.cinematic-prefooter.flagship .prefooter-panel {
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 255, 255, 0.2), transparent 30%),
    linear-gradient(135deg, var(--ga-green-dark), #6c7f2f 60%, #a95731);
}

.cinematic-prefooter.utility .prefooter-panel {
  border-color: var(--ga-line);
  background: var(--ga-white);
  box-shadow: var(--ga-shadow-sm);
  color: var(--ga-text);
}

.cinematic-prefooter.utility .lab { color: var(--ga-green); }
.cinematic-prefooter.utility p { color: var(--ga-muted); }

/* Footer ---------------------------------------------------------------- */
.footer-v9 {
  padding: 76px 0 0 !important;
  border-top: 1px solid rgba(184, 239, 105, 0.14);
  background: #06130f !important;
}

.footer-main-grid {
  display: grid;
  padding-bottom: 48px;
  grid-template-columns: minmax(280px, 1.25fr) minmax(140px, 0.65fr) minmax(160px, 0.7fr) minmax(260px, 1.1fr);
  gap: clamp(30px, 4vw, 60px) !important;
  align-items: stretch;
}

.footer-brand-v9,
.footer-column-v9,
.footer-contact-v9 {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.footer-brand-v9 > img {
  width: min(300px, 100%);
  height: auto;
}

.footer-v9 h4 {
  color: var(--ga-mint);
  font-family: var(--ga-font-mono);
  font-size: 11px !important;
  letter-spacing: 0.16em;
}

.footer-v9 a,
.footer-v9 p,
.footer-v9 address {
  font-size: 14px;
}

.footer-brand-v9 .soc { margin-top: auto; }

.footer-contact-box,
.footer-office-grid article,
.footer-disclosure-v9 {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.025);
}

.footer-contact-box {
  border-radius: 15px;
}

.footer-office-grid {
  gap: var(--ga-card-gap);
}

.footer-office-grid article {
  display: flex;
  min-height: 100%;
  border-radius: var(--ga-radius);
  flex-direction: column;
  justify-content: flex-end;
}

.footer-bottom-v9 {
  align-items: flex-end;
}

/* Responsive layout ---------------------------------------------------- */
@media (max-width: 1160px) {
  :root {
    --ga-gutter: clamp(28px, 4vw, 52px);
    --ga-grid-gap: clamp(28px, 4vw, 46px);
  }

  nav.main { display: none; }
  .burger { display: flex; align-items: center; justify-content: center; }

  nav.main.open {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: auto;
    display: flex;
    width: min(390px, calc(100vw - (var(--ga-gutter) * 2)));
    max-height: calc(100vh - var(--ga-topbar-height) - var(--ga-header-height) - 20px);
    padding: 18px;
    border: 1px solid var(--ga-line);
    border-radius: 0 0 var(--ga-radius) var(--ga-radius);
    background: rgba(243, 245, 239, 0.985);
    box-shadow: var(--ga-shadow);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow-y: auto;
  }

  nav.main.open a {
    width: 100%;
    min-height: 48px;
    padding: 12px 8px;
    border-bottom: 1px solid var(--ga-line);
    font-size: 15px;
  }

  nav.main.open a::after { display: none; }
  nav.main.open .hdr-cta { margin-top: 12px; justify-content: center; }

  .footer-main-grid {
    grid-template-columns: 1.2fr 0.7fr 0.75fr;
  }

  .footer-contact-v9 {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .footer-contact-v9 h4 { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  :root {
    --ga-section-space: clamp(64px, 9vw, 86px);
  }

  .hero,
  .phead { min-height: 0 !important; }

  .hero .g,
  .phead .g {
    min-height: 0;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .hero .g { padding-block: 72px 54px !important; }
  .phead .g { padding-block: 68px 54px; }

  .hero h1,
  .phead h1 { max-width: 16ch !important; }

  .hero-art img,
  .hero-art svg,
  .phead-art img,
  .phead-art svg {
    max-width: 500px !important;
    max-height: 340px !important;
  }

  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n + 2) { border-bottom: 1px solid var(--ga-line-dark); }

  .two,
  .two.w,
  .problem-layout,
  .dev-head {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .two.top > *,
  .problem-layout > *,
  .dev-head > * {
    align-self: stretch !important;
  }

  .cinematic-prefooter .prefooter-panel {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .footer-main-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand-v9,
  .footer-contact-v9 { grid-column: 1 / -1; }
  .footer-office-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :root {
    --ga-body-size: 16px;
    --ga-gutter: 20px;
    --ga-section-space: 64px;
    --ga-card-pad: 23px;
    --ga-header-height: 70px;
    --ga-radius: 18px;
    --ga-radius-lg: 24px;
  }

  html {
    scroll-padding-top: calc(var(--ga-topbar-height) + var(--ga-header-height) + 12px);
  }

  .topbar .tb-2 { display: none; }
  .topbar .pip { font-size: 9px; letter-spacing: 0.095em; }

  .logo img { width: 190px !important; }
  nav.main.open { width: 100%; border-radius: 0 0 var(--ga-radius) var(--ga-radius); }

  .hero .g { padding-block: 58px 44px !important; }
  .phead .g { padding-block: 58px 46px; }

  .hero h1 {
    max-width: 100% !important;
    font-size: clamp(42px, 12vw, 58px) !important;
  }

  .phead h1 {
    max-width: 100% !important;
    font-size: clamp(38px, 10.5vw, 50px) !important;
  }

  .hero .lead,
  .phead .lead,
  .lead,
  .section-intro {
    font-size: 17px !important;
  }

  .hero-art img,
  .hero-art svg,
  .phead-art img,
  .phead-art svg {
    width: 100% !important;
    height: auto !important;
    max-height: 300px !important;
  }

  .stats { grid-template-columns: 1fr; }

  .stat,
  .stat:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--ga-line-dark);
  }

  .stat:last-child { border-bottom: 0; }

  .cards,
  .cards.c2,
  .cards.c3,
  .cards.c4,
  .pipe,
  .roles,
  .tlead,
  .metric-grid,
  .coverage-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-av .inner,
  .form .r2,
  .footer-main-grid,
  .footer-contact-v9 {
    display: grid;
    grid-template-columns: 1fr !important;
  }

  .btns,
  .cinematic-prefooter .prefooter-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .btns .btn,
  .cinematic-prefooter .prefooter-actions .btn {
    width: 100%;
  }

  .cinematic-prefooter .prefooter-panel { padding: 30px 24px; }
  .cinematic-prefooter h2 { font-size: 34px !important; }

  .footer-brand-v9,
  .footer-contact-v9 { grid-column: 1; }

  .footer-bottom-v9 {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 390px) {
  :root { --ga-gutter: 17px; }
  .logo img { width: 172px !important; }
  .burger { width: 44px; height: 44px; }
  .footer-bottom-v9 nav { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .hero,
  .phead { background-attachment: initial !important; }
}

/* ========================================================================
   GREEN ANTIBIOTICS — V11 PREMIUM REFINEMENT
   Design direction: T-Booster-quality hierarchy and restraint, while
   preserving Green Antibiotics content, identity and scientific evidence.
   Primary brand colour: #39B54A.
   ======================================================================== */

:root{
  --ga-ink:#101512;
  --ga-ink-soft:#151d18;
  --ga-forest:#17341f;
  --ga-green:#39B54A;
  --ga-green-dark:#267b32;
  --ga-mint:#76d884;
  --ga-mint-soft:#eaf8ec;
  --ga-copper:#b7633b;
  --ga-paper:#f6f6f1;
  --ga-paper-deep:#eceee8;
  --ga-white:#ffffff;
  --ga-text:#171c19;
  --ga-muted:#5d6862;
  --ga-muted-dark:#b8c3bd;
  --ga-line:rgba(16,21,18,.11);
  --ga-line-strong:rgba(16,21,18,.18);
  --ga-line-dark:rgba(255,255,255,.12);
  --ga-font-sans:Inter,Aptos,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --ga-font-mono:Inter,Aptos,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --ga-container:1280px;
  --ga-gutter:clamp(24px,4.1vw,64px);
  --ga-section-space:clamp(76px,7.3vw,104px);
  --ga-grid-gap:clamp(38px,5vw,72px);
  --ga-card-gap:clamp(16px,1.7vw,22px);
  --ga-card-pad:clamp(24px,2.35vw,32px);
  --ga-radius-sm:10px;
  --ga-radius:18px;
  --ga-radius-lg:24px;
  --ga-topbar-height:36px;
  --ga-header-height:74px;
  --ga-shadow-sm:0 10px 30px rgba(16,21,18,.055);
  --ga-shadow:0 24px 64px rgba(16,21,18,.10);
  --ga-shadow-dark:0 24px 72px rgba(0,0,0,.25);
  --ink:var(--ga-ink);
  --ink-2:var(--ga-ink-soft);
  --forest:var(--ga-forest);
  --forest-2:#1c4027;
  --teal:var(--ga-green);
  --teal-d:var(--ga-green-dark);
  --teal-l:#86dd91;
  --brand:var(--ga-green);
  --lime:var(--ga-green);
  --lime-d:var(--ga-green-dark);
  --paper:var(--ga-paper);
  --white:var(--ga-white);
  --dim:var(--ga-muted);
  --dim-d:var(--ga-muted-dark);
  --line:var(--ga-line);
  --line-2:var(--ga-line-strong);
  --line-d:var(--ga-line-dark);
  --fd:var(--ga-font-sans);
  --fb:var(--ga-font-sans);
  --fm:var(--ga-font-mono);
}

html,body{max-width:100%;overflow-x:hidden}
body.cinematic-system{
  background:var(--ga-paper);
  color:var(--ga-text);
  font-family:var(--ga-font-sans);
  font-size:17px;
  line-height:1.66;
  letter-spacing:-.006em;
}
.wrap,.phead .wrap{width:min(var(--ga-container),calc(100% - (var(--ga-gutter)*2)))!important}
.page>section:not(.cinematic-prefooter):not(.tb-profile-cinematic-hero):not(.tb-team-cinematic-hero){padding-block:var(--ga-section-space)!important}

h1,h2,h3,h4{font-family:var(--ga-font-sans);font-style:normal;text-wrap:balance}
h1{font-weight:720;line-height:.98;letter-spacing:-.058em}
h2{max-width:19ch;font-size:clamp(38px,3.8vw,54px);font-weight:700;line-height:1.02;letter-spacing:-.048em}
h3{font-weight:680;line-height:1.14;letter-spacing:-.032em}
.lead,.section-intro{font-size:clamp(17px,1.35vw,19px);line-height:1.68}
.lab,.eyebrow,.n,.mk,.ck,.tag,.stage,.stat .k,.person .r,.mate span{
  font-family:var(--ga-font-sans)!important;
  font-weight:680;
  letter-spacing:.105em;
}
.lab{font-size:11px!important;color:var(--ga-green)}
.lab::before{width:24px;height:1.5px}
.dark .lab,.forest .lab{color:#82df8d}

.topbar{
  min-height:var(--ga-topbar-height);
  background:#0d130f!important;
  font-family:var(--ga-font-sans)!important;
  font-size:9.5px;
  letter-spacing:.09em;
}
.topbar .wrap{min-height:var(--ga-topbar-height)}
.topbar .pip{color:#8adf95}
.topbar .pip i{width:5px;height:5px;background:#39B54A;box-shadow:none}

header{
  top:var(--ga-topbar-height)!important;
  height:var(--ga-header-height);
  min-height:var(--ga-header-height);
  background:rgba(248,248,244,.965)!important;
  box-shadow:none;
  border-bottom:1px solid var(--ga-line);
}
.logo img{width:clamp(176px,15.5vw,218px)!important;max-height:48px}
nav.main{gap:clamp(10px,1.15vw,18px)}
nav.main a{font-size:12.8px;font-weight:610;color:#59625d;padding-block:11px}
nav.main a::after{height:2px;background:#39B54A;bottom:4px}
nav.main .hdr-cta{
  min-height:44px;
  padding-inline:19px!important;
  border-radius:9px;
  background:#171c19;
  font-weight:680;
}
nav.main .hdr-cta:hover{background:#39B54A;color:#071009!important}
.burger{width:44px;height:44px;border-radius:10px;background:#fff}

/* Heroes: compact, cinematic and deliberately aligned. JavaScript measures
   the heading offset and aligns the right-hand principal media to it. */
.hero,.phead{
  background:
    radial-gradient(circle at 82% 30%,rgba(57,181,74,.19),transparent 33%),
    radial-gradient(circle at 10% 8%,rgba(118,216,132,.07),transparent 26%),
    linear-gradient(135deg,#101512 0%,#151d18 58%,#13261a 100%)!important;
}
.hero::before,.phead::before{display:none}
.hero::after,.phead::after{
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:88px 88px;
  opacity:.42;
  -webkit-mask-image:linear-gradient(to right,#000,transparent 78%);
  mask-image:linear-gradient(to right,#000,transparent 78%);
}
.hero{min-height:690px!important;justify-content:center}
.hero>.wrap:first-of-type{min-height:690px}
.hero .g,.phead .g{
  grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr)!important;
  gap:clamp(48px,5.3vw,78px)!important;
  align-items:start!important;
}
.hero .g{padding-block:72px!important}
.hero h1{max-width:13.3ch!important;font-size:clamp(56px,5.5vw,78px)!important}
.hero h1 em{color:var(--ga-brand)}
.hero .lead{max-width:58ch!important;margin-top:22px;color:#bec9c3;font-size:18px!important;line-height:1.68}
.eyebrow{
  margin-bottom:20px;
  padding:8px 13px;
  border-radius:999px;
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  font-size:9.8px!important;
  letter-spacing:.09em;
}
.eyebrow b{color:var(--ga-brand)}
.hero-art,.phead-art{align-items:flex-start!important;justify-content:center;align-self:start!important;min-width:0}
.hero-art img,.hero-art svg{max-width:560px!important;max-height:500px;filter:none}
.phead{min-height:500px!important}
.phead .g{min-height:500px;align-content:center}
.phead h1{max-width:18ch!important;margin-top:15px;font-size:clamp(46px,4.4vw,62px)!important}
.phead .lead{max-width:59ch!important;margin-top:20px;color:#bec9c3;font-size:18px!important}
.phead-art img,.phead-art svg{width:100%!important;height:auto!important;max-width:520px!important;max-height:360px!important;object-fit:contain;filter:none}
.page-privacy-policy .phead,.page-terms-and-conditions .phead,.page-cookie-policy .phead,.page-disclaimer .phead,.page-references .phead,.page-404 .phead{min-height:350px!important}
.page-privacy-policy .phead .g,.page-terms-and-conditions .phead .g,.page-cookie-policy .phead .g,.page-disclaimer .phead .g,.page-references .phead .g,.page-404 .phead .g{min-height:350px}

.hero-stats-band{background:#0e1511;border-top:1px solid rgba(255,255,255,.09)}
.stats{min-height:124px}
.stat{padding:22px clamp(18px,2.2vw,28px);justify-content:center}
.stat .v{color:#75d982;font-size:clamp(30px,2.7vw,40px)}
.stat .k{margin-top:9px;color:#aebbb4;font-size:11.5px;line-height:1.48;letter-spacing:0}
.stat .k b{font-size:12px}

/* Mandatory principal top alignment. JS sets an exact measured margin-top on
   the right column; these rules prevent older bottom-alignment behaviour. */
.two.top,.problem-layout,.dev-head,.market-range-pair,.onehealth-pair,.economics-grid,.regulatory-grid,.contact-equal{
  align-items:start!important;
}
.two.top>*,.problem-layout>*,.dev-head>*,.market-range-pair>*,.onehealth-pair>*,.economics-grid>*,.regulatory-grid>*,.contact-equal>*{
  align-self:start!important;
  min-width:0;
}

/* Card system: restrained radius, equal row geometry, aligned text starts. */
.cards,.pipe,.roles,.tlead,.mates,.metric-grid,.impact-rail,.coverage-grid{align-items:stretch!important}
.card,.pcard,.role,.cblock,.caution,.chart,.fig,.person,.mate,.form.ga-form,.qact,.impact-step,.onehealth-action-card,.regulatory-output-card,.materials-nda-card,.economics-copy-card,.full-width-text-card{
  border:1px solid var(--ga-line)!important;
  border-radius:var(--ga-radius)!important;
  box-shadow:none;
}
.card,.pcard,.role,.cblock,.caution,.chart,.form.ga-form,.impact-step,.onehealth-action-card,.regulatory-output-card,.materials-nda-card,.economics-copy-card,.full-width-text-card{padding:var(--ga-card-pad)!important}
.card,.pcard,.role,.impact-step{background:#fff}
.dark .card,.dark .pcard,.dark .role,.dark .caution,.dark .chart,.dark .fig,.forest .card,.forest .pcard,.forest .role,.forest .caution,.forest .chart,.forest .fig{
  background:rgba(255,255,255,.047);
  border-color:rgba(255,255,255,.11)!important;
}
.card p,.pcard .pd,.caution p,.cblock p,.role .l,.mate figcaption,.person p{font-size:15px!important;line-height:1.62}
.card p:last-child{margin-top:0!important;padding-top:0!important}
.card h3,.pcard h3,.role h3,.impact-step h3{margin-top:9px;margin-bottom:10px;min-height:0!important}
.card .n,.pcard .comp,.impact-step>span{font-size:10px!important;color:var(--ga-green);letter-spacing:.1em}
.dark .card .n,.forest .card .n,.dark .pcard .comp,.forest .pcard .comp,.dark .impact-step>span{color:#82df8d}
@media(hover:hover){
  .card:hover,.pcard:hover,.role:hover,.cblock:hover,.caution:hover,.chart:hover,.fig:hover,.person:hover,.mate:hover,.impact-step:hover{
    border-color:rgba(57,181,74,.38)!important;
    box-shadow:0 12px 34px rgba(16,21,18,.07);
    transform:translateY(-2px)!important;
  }
}

/* Media and graphics */
.chart,.fig,.video,.plate,.person{overflow:hidden}
.chart{align-self:start!important}
.chart>img,.fig>img,.phead-art img,.hero-art img{display:block}
.fig img,.chart img{width:100%;height:auto;object-fit:contain}
.fig .cap,.fnote,.caption{font-size:12.5px!important;line-height:1.58}
.plate{border-radius:var(--ga-radius)!important;box-shadow:none!important}
.plate>img{aspect-ratio:1/1;object-fit:cover}
.person>img{aspect-ratio:1/1!important;object-fit:cover!important;object-position:center top!important}
.person .b{padding:var(--ga-card-pad)!important}
.person h3{font-size:23px}
.mate img.team-full-photo,.mate img{aspect-ratio:1/1!important;object-fit:cover!important;object-position:center top!important}
.mate figcaption{padding:13px 12px 15px}

/* Buttons */
.btn{
  min-height:50px;
  padding:0 22px;
  border-radius:9px;
  font-size:13.5px;
  font-weight:680;
  letter-spacing:0;
}
.btn-p{background:#39B54A;color:#08110a}
.btn-t{background:#236f2d;color:#fff}
.btn-o{border-color:var(--ga-line-strong)}
.dark .btn-o,.forest .btn-o{border-color:rgba(255,255,255,.2)}
@media(hover:hover){
  .btn:hover{box-shadow:0 10px 24px rgba(16,21,18,.13);transform:translateY(-2px)!important}
  .btn-p:hover{background:#4bc45b}
  .btn-t:hover{background:#1c5d25}
}

/* Lists, tables and forms */
.ticks{gap:10px}
.ticks li{font-size:15px;line-height:1.58}
.ticks li::before{background:#39B54A;box-shadow:none}
.dark .ticks li::before,.forest .ticks li::before{background:#78da85;box-shadow:none}
.caution{border-left:3px solid var(--ga-copper)!important;background:#fffaf7}
.dark .caution,.forest .caution{background:rgba(255,255,255,.047)}
.table-scroll,.chart-scroll{border-radius:12px;scrollbar-color:#39B54A var(--ga-paper-deep)}
.tbl th,.assay-table th{color:#267b32}
.tbl tbody tr:hover,.assay-table tbody tr:hover{background:rgba(57,181,74,.055)}
.form.ga-form .inp{min-height:50px;border-radius:9px;background:#fbfcfa}
.form.ga-form .inp:hover{border-color:rgba(57,181,74,.5)}
.form.ga-form .inp:focus{border-color:#39B54A;outline:3px solid rgba(57,181,74,.12)}

/* Pre-footer and footer: compact like the T-Booster system. */
.cinematic-prefooter{padding-block:56px!important;background:var(--ga-paper)!important}
.cinematic-prefooter .prefooter-panel{
  padding:clamp(32px,4vw,48px);
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:32px;
  border-radius:20px;
  background:linear-gradient(135deg,#183720,#101512);
  box-shadow:none;
}
.cinematic-prefooter .prefooter-panel::after{display:none}
.cinematic-prefooter h2{max-width:19ch;font-size:clamp(34px,3.4vw,48px)!important}
.cinematic-prefooter p{max-width:62ch}
.site-footer.footer-v9{padding-top:58px!important;background:#101512!important}
.footer-main-grid{gap:clamp(26px,3.2vw,44px)!important;padding-bottom:38px!important}
.footer-brand-v9>img{max-width:218px!important}
.footer-brand-v9>p{font-size:14px!important;line-height:1.65}
.footer-proof-list{gap:7px!important}
.footer-column-v9 h4,.footer-contact-v9 h4,.footer-office-grid h4{font-size:10px!important;letter-spacing:.11em;color:#82df8d}
.footer-column-v9 a,.footer-contact-box,.footer-office-grid address,.office-phones a{font-size:13.5px!important}
.footer-contact-box,.footer-office-grid article{border-radius:12px!important}
.footer-office-grid article{padding:22px!important}
.footer-disclosure-v9{font-size:11.5px!important;line-height:1.65;padding-block:22px!important}
.footer-bottom-v9{padding-block:20px!important;font-size:11.5px!important}
.soc a{width:38px;height:38px;border-radius:9px}

/* Investor card headings shortened in HTML are deliberately kept compact. */
.mitigation-cards .card h3{font-size:22px}

/* 404 */
.not-found-section{text-align:left;background:#fff}
.not-found-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:var(--ga-grid-gap);align-items:start}
.not-found-code{font-size:clamp(92px,14vw,180px);line-height:.78;font-weight:760;letter-spacing:-.07em;color:rgba(57,181,74,.18)}

/* Responsive */
@media(max-width:1160px){
  :root{--ga-gutter:clamp(24px,4vw,46px);--ga-grid-gap:clamp(34px,4vw,48px)}
  nav.main.open{background:rgba(248,248,244,.99);border-radius:0 0 16px 16px;padding:12px 16px}
  nav.main.open a{min-height:46px;font-size:14px}
}
@media(max-width:900px){
  :root{--ga-section-space:76px;--ga-gutter:clamp(24px,5vw,42px)}
  .hero>.wrap:first-of-type{min-height:0}
  .hero .g,.phead .g{grid-template-columns:1fr!important;gap:34px!important}
  .hero .g{padding-block:64px 48px!important}
  .phead .g{padding-block:62px 50px!important}
  .hero-art,.phead-art{margin-top:0!important;justify-content:flex-start}
  .hero-art img,.hero-art svg,.phead-art img,.phead-art svg{max-width:480px!important;max-height:320px!important}
  .two.top>*,.problem-layout>*,.dev-head>*,.market-range-pair>*,.onehealth-pair>*,.economics-grid>*,.regulatory-grid>*,.contact-equal>*{margin-top:0!important}
  .cinematic-prefooter .prefooter-panel{grid-template-columns:1fr;align-items:start}
}
@media(max-width:640px){
  :root{--ga-body-size:16px;--ga-gutter:20px;--ga-section-space:60px;--ga-card-pad:22px;--ga-header-height:68px;--ga-radius:16px;--ga-radius-lg:20px}
  body.cinematic-system{font-size:16px}
  .topbar{min-height:34px;--ga-topbar-height:34px}
  .topbar .wrap{min-height:34px}
  header{top:34px!important}
  .logo img{width:176px!important}
  .hero .g{padding-block:50px 40px!important}
  .phead .g{padding-block:50px 42px!important}
  .hero h1{font-size:clamp(40px,11.6vw,52px)!important;line-height:1.01}
  .phead h1{font-size:clamp(38px,10.4vw,48px)!important;line-height:1.02}
  h2{font-size:clamp(33px,9vw,42px);max-width:100%}
  h3{font-size:21px}
  .hero .lead,.phead .lead,.lead,.section-intro{font-size:16.5px!important;line-height:1.62}
  .hero-art img,.hero-art svg,.phead-art img,.phead-art svg{max-height:260px!important}
  .stats{grid-template-columns:1fr}
  .stat{min-height:100px;padding:18px 2px 18px 0!important;border-right:0;border-bottom:1px solid var(--ga-line-dark)}
  .stat .v{font-size:34px}
  .card,.pcard,.role,.cblock,.caution,.chart,.form.ga-form,.impact-step,.onehealth-action-card,.regulatory-output-card,.materials-nda-card,.economics-copy-card,.full-width-text-card{padding:22px!important}
  .cards,.cards.c2,.cards.c3,.cards.c4,.pipe,.roles,.tlead,.metric-grid,.coverage-grid{grid-template-columns:1fr!important}
  .btns,.cinematic-prefooter .prefooter-actions{gap:10px}
  .btn{width:100%;min-height:48px}
  .cinematic-prefooter{padding-block:46px!important}
  .cinematic-prefooter .prefooter-panel{padding:28px 22px;border-radius:16px}
  .cinematic-prefooter h2{font-size:32px!important;max-width:100%}
  .site-footer.footer-v9{padding-top:46px!important}
  .footer-main-grid{gap:28px!important}
  .not-found-grid{grid-template-columns:1fr}
  .not-found-code{font-size:96px}
}
@media(max-width:390px){
  :root{--ga-gutter:17px;--ga-section-space:54px;--ga-card-pad:20px}
  .logo img{width:164px!important}
  .hero h1{font-size:clamp(38px,11.7vw,46px)!important}
  .phead h1{font-size:clamp(36px,10.8vw,44px)!important}
  .hero .g,.phead .g{gap:28px!important}
  .hero-art img,.hero-art svg,.phead-art img,.phead-art svg{max-height:230px!important}
  .card,.pcard,.role,.cblock,.caution,.chart,.form.ga-form,.impact-step,.onehealth-action-card,.regulatory-output-card,.materials-nda-card,.economics-copy-card,.full-width-text-card{padding:20px!important}
}
@media(max-width:340px){
  :root{--ga-gutter:15px;--ga-section-space:50px}
  .logo img{width:150px!important}
  .burger{width:42px;height:42px}
  .topbar .pip{font-size:8.4px}
  .hero h1{font-size:37px!important}
  .phead h1{font-size:35px!important}
  h2{font-size:31px}
}


/* Local video facade: no externally hosted media is loaded by the page. */
.video-local-facade{aspect-ratio:16/9;background:linear-gradient(145deg,#132119,#0d130f)!important;border:1px solid rgba(16,21,18,.12)!important;padding:0!important;box-shadow:none!important}
.video-facade-link{position:relative;display:flex;width:100%;height:100%;padding:clamp(26px,4vw,44px);flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff}
.video-facade-link::before{position:absolute;inset:-15% -5%;background:radial-gradient(circle at 72% 38%,rgba(57,181,74,.35),transparent 27%),radial-gradient(circle at 60% 55%,rgba(118,216,132,.1),transparent 38%);content:""}
.video-facade-link>*{position:relative;z-index:1}
.video-facade-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#82df8d}
.video-play-mark{position:absolute;right:clamp(24px,4vw,40px);top:clamp(24px,4vw,40px);display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.06);font-size:18px}
.video-facade-link strong{margin-top:9px;font-size:clamp(25px,2.4vw,34px);line-height:1.05;letter-spacing:-.04em}
.video-facade-link>span:not(.video-facade-kicker):not(.video-play-mark){max-width:36ch;margin-top:9px;color:#b8c3bd;font-size:14px;line-height:1.55}
.video-facade-link small{margin-top:17px;font-size:12px;font-weight:680;color:#82df8d}
@media(max-width:640px){.hero-art img,.hero-art svg{max-height:190px!important}.video-facade-link{padding:24px}.video-play-mark{width:48px;height:48px;right:22px;top:22px}}

/* Alignment stability: the outer phead centers the grid; the grid itself must
   not vertically re-centre when the measured right-column offset changes. */
.phead .g{min-height:0!important;align-content:start!important}
.page-privacy-policy .phead .g,.page-terms-and-conditions .phead .g,.page-cookie-policy .phead .g,.page-disclaimer .phead .g,.page-references .phead .g,.page-404 .phead .g{min-height:0!important}
.two.top>*,.problem-layout>*,.dev-head>*,.market-range-pair>*,.onehealth-pair>*,.economics-grid>*,.regulatory-grid>*,.contact-equal>*{margin-top:0!important;height:auto!important}

@media(max-width:640px){
  .page-index .hero .g{padding-block:42px 30px!important;gap:22px!important}
  .page-index .hero h1{font-size:clamp(39px,10.7vw,43px)!important}
  .page-index .hero-art img,.page-index .hero-art svg{max-height:135px!important}
  .page-index .hero .btns{margin-top:24px}
  .page-index .hero .btns .btn-o{min-height:38px;border-color:transparent!important;background:transparent!important}
}

/* ========================================================================
   GREEN ANTIBIOTICS — V12 BRAND TYPOGRAPHY & COLOUR REFINEMENT
   Brand discipline: #39B54A is the single recurring accent. Large display
   typography stays charcoal/warm white; labels, values and interaction states
   carry the brand. This layer intentionally overrides earlier green variants.
   ======================================================================== */
:root{
  --ga-brand:#39B54A;
  --ga-brand-dark:#2E943D;
  --ga-brand-bright:#69D476;
  --ga-brand-soft:#F4FAF5;
  --ga-brand-line:#DDE9DF;
  --ga-ink:#18211B;
  --ga-ink-soft:#202A23;
  --ga-forest:#17341F;
  --ga-green:var(--ga-brand);
  --ga-green-dark:var(--ga-brand-dark);
  --ga-mint:var(--ga-brand);
  --ga-mint-soft:var(--ga-brand-soft);
  --ga-paper:#F8F9F6;
  --ga-paper-deep:#EFF3EE;
  --ga-text:#202823;
  --ga-muted:#4B554E;
  --ga-muted-dark:#B8C3BD;
  --ga-line:rgba(24,33,27,.105);
  --ga-line-strong:rgba(24,33,27,.18);
  --ink:var(--ga-ink);
  --ink-2:var(--ga-ink-soft);
  --teal:var(--ga-brand);
  --teal-d:var(--ga-brand-dark);
  --teal-l:var(--ga-brand-bright);
  --brand:var(--ga-brand);
  --lime:var(--ga-brand);
  --lime-d:var(--ga-brand-dark);
  --paper:var(--ga-paper);
  --dim:var(--ga-muted);
}

/* Display hierarchy: confident, tighter and intentionally restrained. */
body.cinematic-system{color:var(--ga-text);background:var(--ga-paper)}
h1,h2,h3,h4{color:var(--ga-ink)}
.dark h1,.dark h2,.dark h3,.dark h4,
.forest h1,.forest h2,.forest h3,.forest h4,
.hero h1,.phead h1,.cinematic-prefooter h2{color:#F7FAF8}
h1{font-weight:730;letter-spacing:-.055em}
h2{font-weight:710;letter-spacing:-.043em}
h3{font-weight:690;letter-spacing:-.028em}
.hero h1 em,.phead h1 em,h1 em,h2 em,h2 strong.brand-emphasis,h3 strong.brand-emphasis{
  color:var(--ga-brand)!important;font-style:normal
}
.lead,.section-intro{color:var(--ga-muted)}
.dark .lead,.forest .lead,.hero .lead,.phead .lead{color:#C2CCC6}

/* Eyebrows and recurring section labels are the primary brand signature. */
.lab,.eyebrow,.card .n,.pcard .comp,.impact-step>span,.mini-card>span,.impact-card>span,
.person .r,.mate span,.tl-q,.plate .pn,.cblock .n,.fig .cap b,.chart>.lab{
  color:var(--ga-brand)!important;
  font-family:var(--ga-font-sans)!important;
  font-weight:720!important;
  letter-spacing:.115em!important;
  text-transform:uppercase;
}
.lab{font-size:12px!important;gap:10px}
.lab::before{width:28px;height:2px;background:var(--ga-brand)!important}
.dark .lab,.forest .lab,.hero .lab,.phead .lab{color:var(--ga-brand)!important}
.dark .lab::before,.forest .lab::before,.hero .lab::before,.phead .lab::before{background:var(--ga-brand)!important}
.eyebrow{
  color:var(--ga-brand)!important;
  font-size:11px!important;
  font-weight:720!important;
  letter-spacing:.115em!important;
  border-color:rgba(57,181,74,.38)!important;
  background:rgba(57,181,74,.07)!important;
}
.eyebrow b{color:var(--ga-brand)!important;font-weight:780!important}
.lab.amb{color:var(--ga-copper)!important}.lab.amb::before{background:var(--ga-copper)!important}

/* Key evidence and investor values use green; explanatory text stays neutral. */
.stat .v,.metric-grid strong,.impact-step .ir-fig,.role .c,.economics-metrics .v,
.u-style-51,.ref-i .num{color:var(--ga-brand)!important}
.stat .k{color:#AAB7B0}.stat .k b{color:#EEF4F0}
sup.c a{color:var(--ga-brand)!important}

/* Cards: quiet surfaces with brand labels and borders, not green headline overload. */
.card,.pcard,.role,.cblock,.chart,.fig,.person,.mate,.form.ga-form,.impact-step,
.onehealth-action-card,.regulatory-output-card,.materials-nda-card,.economics-copy-card,.full-width-text-card{
  border-color:var(--ga-brand-line)!important;
}
.card h3,.pcard .code,.role h3,.impact-step h3,.mini-card h3,.impact-card h3{color:var(--ga-ink)}
.card p,.pcard .pd,.role .l,.mini-card p,.impact-card p{color:var(--ga-muted)}
.dark .card,.dark .pcard,.dark .role,.dark .chart,.dark .fig,
.forest .card,.forest .pcard,.forest .role,.forest .chart,.forest .fig{
  border-color:rgba(57,181,74,.20)!important;
}
.dark .card h3,.dark .pcard .code,.dark .role h3,.forest .card h3,.forest .pcard .code,.forest .role h3{color:#F5F8F6}
.dark .card p,.dark .pcard .pd,.dark .role .l,.forest .card p,.forest .pcard .pd,.forest .role .l{color:#B8C3BD}
.mini-icon{background:var(--ga-brand-soft)!important;color:var(--ga-brand)!important}
.strongest-card{background:var(--ga-brand-soft)!important;border-left-color:var(--ga-brand)!important}
.target-profile-light .card,.evidence-comparison-card{border-color:var(--ga-brand-line)!important}

/* Buttons and links: one unmistakable interaction colour. */
.btn-p,.btn-t{background:var(--ga-brand)!important;color:#fff!important;border-color:var(--ga-brand)!important}
.btn-p:hover,.btn-t:hover{background:var(--ga-brand-dark)!important;color:#fff!important}
.btn-o:hover{border-color:var(--ga-brand)!important;color:var(--ga-brand)!important}
.dark .btn-o:hover,.forest .btn-o:hover{border-color:var(--ga-brand)!important;color:var(--ga-brand)!important}
nav.main a::after{background:var(--ga-brand)!important}
nav.main a.on{border-bottom-color:var(--ga-brand)!important}
nav.main .hdr-cta:hover{background:var(--ga-brand)!important;color:#fff!important}
.ticks li::before,.dark .ticks li::before,.forest .ticks li::before{background:var(--ga-brand)!important}
.tbl th,.assay-table th{color:var(--ga-brand-dark)!important}

/* Footer: exact brand green headings and labels, neutral links for readability. */
.site-footer,.site-footer.footer-v9{background:#101512!important;border-top-color:rgba(57,181,74,.22)!important}
.site-footer h4,.footer-v9 h4,.footer-column-v9 h4,.footer-contact-v9 h4,.footer-office-grid h4,
.site-footer .footer-kicker,.site-footer .footer-contact-item small,.footer-contact-box small{
  color:var(--ga-brand)!important;
  font-family:var(--ga-font-sans)!important;
  font-size:12px!important;
  font-weight:760!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
}
.footer-column-v9 a,.site-footer .footer-column a,.site-footer .fbase a,.office-phones a{color:#C8D2CC}
.footer-column-v9 a:hover,.site-footer .footer-column a:hover,.site-footer .fbase a:hover,.office-phones a:hover{color:var(--ga-brand)!important}
.site-footer .footer-contact-icon{color:var(--ga-brand)!important;border-color:rgba(57,181,74,.30)!important}
.site-footer .fdisc p{border-left-color:var(--ga-brand)!important}
.site-footer .soc a:hover{background:var(--ga-brand)!important;border-color:var(--ga-brand)!important}

/* Dark-surface micro-labels remain the exact brand colour; contrast against
   #101512 exceeds AA for normal text, so no separate lime is required. */
.topbar .pip,.video-facade-kicker,.video-facade-link small{color:var(--ga-brand)!important}
.topbar .pip i{background:var(--ga-brand)!important}

/* Focus and form states follow the same brand system. */
:focus-visible{outline-color:rgba(57,181,74,.68)!important}
.form.ga-form .inp:hover{border-color:rgba(57,181,74,.50)!important}
.form.ga-form .inp:focus{border-color:var(--ga-brand)!important;outline-color:rgba(57,181,74,.12)!important}
::selection{background:rgba(57,181,74,.22);color:var(--ga-ink)}

@media(max-width:640px){
  .lab{font-size:11px!important;letter-spacing:.105em!important}
  .lab::before{width:23px}
  .eyebrow{font-size:10px!important;letter-spacing:.09em!important}
  .site-footer h4,.footer-v9 h4,.footer-column-v9 h4,.footer-contact-v9 h4,.footer-office-grid h4{font-size:11px!important}
}

/* ======================================================================
   v15 — Exact T-Booster container + spacing parity
   Verified T-Booster master tokens:
   Max content width: 1280px
   Desktop gutter: 28px minimum
   <=1024px gutter: 24px
   <=768px gutter: 18px
   Section rhythm: 104 / 88 / 68px
   Two-column gap: 48 / 36 / 28px
   Card padding: 28 / 24 / 22px
   ====================================================================== */
:root{
  --ga-container:1280px;
  --ga-gutter:28px;
  --ga-section-space:104px;
  --ga-grid-gap:48px;
  --ga-card-gap:22px;
  --ga-card-pad:28px;
}

/* Header, hero, sections, pre-footer and footer share one content edge. */
.wrap,
.phead .wrap{
  width:min(var(--ga-container),calc(100% - (var(--ga-gutter) * 2)))!important;
  margin-inline:auto!important;
}

/* Canonical major-section rhythm. */
.page > section:not(.cinematic-prefooter):not(.tb-profile-cinematic-hero){
  padding-top:var(--ga-section-space)!important;
  padding-bottom:var(--ga-section-space)!important;
}

/* Keep the approved hero vertical treatment from v14. */
.hero{padding:0!important}
.hero .g{
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.phead .g{
  padding-top:68px!important;
  padding-bottom:68px!important;
}

/* Pre-footer/footer retain their intentionally tighter rhythm. */
.cinematic-prefooter{
  padding-top:56px!important;
  padding-bottom:56px!important;
}
.site-footer.footer-v9{padding-top:58px!important}

/* T-Booster tablet/laptop token breakpoint. */
@media(max-width:1024px){
  :root{
    --ga-gutter:24px;
    --ga-section-space:88px;
    --ga-grid-gap:36px;
    --ga-card-pad:24px;
  }
}

/* T-Booster mobile token breakpoint. */
@media(max-width:768px){
  :root{
    --ga-gutter:18px;
    --ga-section-space:68px;
    --ga-grid-gap:28px;
    --ga-card-gap:16px;
    --ga-card-pad:22px;
  }
  .hero .g,
  .page-index .hero .g{
    padding-top:54px!important;
    padding-bottom:44px!important;
  }
  .page-index .hero .g{gap:28px!important}
  .phead .g{
    padding-top:54px!important;
    padding-bottom:46px!important;
  }
  .cinematic-prefooter{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
}


/* ======================================================================
   v16 — T-Booster component parity + AVIX Water reference accordions
   ====================================================================== */

/* Dark content-section H2s use one clean white treatment. Brand green is
   reserved for eyebrows, data and interaction, not random H2 words. */
.dark h2,
.forest h2,
.ga-prefooter h2{color:#F7FAF8!important}
.dark h2 em,.dark h2 strong.brand-emphasis,
.forest h2 em,.forest h2 strong.brand-emphasis,
.ga-prefooter h2 em,.ga-prefooter h2 strong{color:inherit!important}

/* Home problem diagram: remove the legacy optical spacer. The shared
   alignment script now aligns the actual first visible SVG pixel to H2. */
.home-problem .problem-evidence{height:auto!important;min-width:0!important}
.home-problem .pathway-figure{margin:0!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important}
.home-problem .pathway-figure picture{display:block;width:100%;line-height:0}
.home-problem .pathway-figure picture img{display:block;width:100%;height:auto!important;aspect-ratio:1200/820;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
.home-problem .pathway-figure .cap{margin:0!important;padding:17px 20px!important;background:#EEF4EF!important;border:1px solid rgba(57,181,74,.12)!important;border-radius:14px!important;box-shadow:none!important;color:#526059!important;font-size:13px!important;line-height:1.55!important}
.home-problem .pathway-figure .cap b{color:#18211B!important}
@media(max-width:640px){
  .home-problem .pathway-figure picture img{aspect-ratio:720/1280}
  .home-problem .pathway-figure .cap{padding:15px 16px!important;font-size:12.5px!important}
}

/* The three AVIX formulation stages belong to one visual family. Organism
   colours remain cyan/lime; the row labels identify the platform progression. */
.approach-bars .ab-row.avix-formulation .ab-label{color:var(--ga-brand)!important;font-weight:760!important}
.approach-bars .ab-row.avix-formulation.best .ab-label{color:var(--ga-brand)!important}

/* T-Booster-style programme film poster/player, adapted to Green Antibiotics. */
.programme-overview-section .two.top{align-items:stretch!important}
.programme-overview-section .two.top>div:first-child{display:block!important;height:auto!important}
.ga-film-player{
  position:relative;overflow:hidden;min-width:0;min-height:430px;border:1px solid rgba(57,181,74,.20);
  border-radius:24px;background:#0D2016;box-shadow:0 22px 50px rgba(13,32,22,.10)
}
.ga-film-poster{
  position:relative;isolation:isolate;display:flex;width:100%;height:100%;min-height:430px;padding:34px 43% 34px 34px;
  flex-direction:column;align-items:flex-start;text-align:left;border:0;background:linear-gradient(135deg,#082218 0%,#103822 58%,#1D5D2D 100%);
  color:#fff;cursor:pointer;font:inherit;overflow:hidden
}
.ga-film-poster::before{content:"";position:absolute;z-index:-2;width:430px;height:430px;right:-120px;bottom:-185px;border-radius:50%;background:rgba(57,181,74,.48);filter:blur(16px)}
.ga-film-poster::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(128deg,transparent 45%,rgba(255,255,255,.07))}
.ga-film-brand img{display:block;width:164px;height:auto;margin-bottom:24px;object-fit:contain}
.ga-film-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(57,181,74,.42);border-radius:999px;background:rgba(57,181,74,.09);color:#69D476;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ga-film-poster>strong{display:block;margin:16px 0 7px;font-size:clamp(35px,3.2vw,49px);line-height:.98;letter-spacing:-.055em}
.ga-film-subtitle{max-width:35ch;color:#C4D2CA;font-size:15px;line-height:1.5}
.ga-film-speaker{display:flex;flex-direction:column;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.ga-film-speaker b{font-size:13px}.ga-film-speaker small{margin-top:3px;color:#9FB4A7;font-size:10.5px;letter-spacing:.04em}
.ga-film-action{display:flex;align-items:center;gap:11px;margin-top:auto;padding:7px 15px 7px 7px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(0,16,10,.46)}
.ga-film-action i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ga-brand);color:#fff;font-style:normal;font-size:12px}
.ga-film-action>span{display:flex;flex-direction:column}.ga-film-action b{font-size:13px}.ga-film-action small{color:#A8BBB0;font-size:10.5px}
.ga-film-portrait{position:absolute;right:22px;bottom:0;width:34%;height:78%;border:1px solid rgba(255,255,255,.18);border-bottom:0;border-radius:22px 22px 0 0;overflow:hidden;background:#F7F7F4;box-shadow:0 16px 34px rgba(0,0,0,.20)}
.ga-film-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 7%}
.ga-film-player iframe{display:block;width:100%;height:100%;min-height:430px;border:0;background:#000}
.ga-film-poster:focus-visible{outline:3px solid rgba(105,212,118,.78);outline-offset:-5px}
@media(max-width:1024px){
  .ga-film-poster{padding-right:40%}.ga-film-portrait{width:32%}
}
@media(max-width:768px){
  .ga-film-player{min-height:500px;border-radius:20px}.ga-film-poster{min-height:500px;padding:26px 38% 26px 26px}.ga-film-player iframe{min-height:500px}
  .ga-film-brand img{width:145px}.ga-film-poster>strong{font-size:38px}.ga-film-portrait{right:16px;width:34%;height:60%}
}
@media(max-width:430px){
  .ga-film-player,.ga-film-poster,.ga-film-player iframe{min-height:520px}
  .ga-film-poster{padding:24px 24px 190px}.ga-film-subtitle{max-width:29ch}.ga-film-portrait{right:18px;bottom:0;width:42%;height:36%}.ga-film-action{position:absolute;left:22px;bottom:25px;z-index:2}
}

/* AVIX Water-style collapsible scientific references, adapted to the Green
   Antibiotics typography and colour tokens. */
.ga-page-reference-band{padding:30px 0 38px;background:#F8F9F6;border-top:1px solid rgba(24,33,27,.07)}
.ga-scientific-references{position:relative;z-index:3;margin:0;border:1px solid rgba(24,33,27,.12);border-radius:14px;background:rgba(255,255,255,.98);overflow:hidden}
.ga-scientific-references summary,.ga-reference-group summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 22px;color:var(--ga-ink);font-size:14px;font-weight:760;user-select:none}
.ga-scientific-references summary::-webkit-details-marker,.ga-reference-group summary::-webkit-details-marker{display:none}
.ga-scientific-references summary>span:first-child,.ga-reference-group summary>span:first-child{display:flex;align-items:center;gap:14px}
.ga-scientific-references summary small,.ga-reference-group summary small{color:var(--ga-brand);font-size:10px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}
.ga-reference-toggle{width:30px;height:30px;border:1px solid rgba(24,33,27,.17);border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.ga-reference-toggle::before{content:"+";font-size:20px;font-weight:400;line-height:1}
.ga-scientific-references[open] .ga-reference-toggle::before,.ga-reference-group[open] .ga-reference-toggle::before{content:"−"}
.ga-reference-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(24,33,27,.10)}
.ga-reference-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:22px;border-bottom:1px solid rgba(24,33,27,.10);min-width:0}
.ga-reference-list article:nth-child(odd){border-right:1px solid rgba(24,33,27,.10)}
.ga-reference-list article>b{color:#819088;font-size:10px;letter-spacing:.12em;padding-top:3px}
.ga-reference-list h4{margin:0 0 7px;color:var(--ga-ink);font-size:14px;line-height:1.38}
.ga-reference-list p{margin:0!important;color:#637069!important;font-size:12.5px!important;line-height:1.58!important}
.ga-reference-list p>a{color:var(--ga-brand-dark)!important;font-weight:720;text-decoration:none;border-bottom:1px solid rgba(57,181,74,.26)}
.ga-reference-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 22px;color:#718079;font-size:11px;line-height:1.45}
.ga-reference-footer a{color:var(--ga-brand-dark);font-weight:750;text-decoration:none}
.ga-scientific-references:not([open])>.ga-reference-list,.ga-scientific-references:not([open])>.ga-reference-footer{display:none!important}

/* Full references archive uses the same compact disclosure pattern. */
.page-references .ga-reference-group{margin:0 0 14px;border:1px solid rgba(24,33,27,.12);border-radius:14px;background:#fff;overflow:hidden}
.page-references .ga-reference-group summary{padding:21px 23px;font-size:15px}
.page-references .ga-reference-archive-list{border-top:1px solid rgba(24,33,27,.10)}
.page-references .ga-reference-archive-list .ref-i{margin:0!important;border:0!important;border-bottom:1px solid rgba(24,33,27,.09)!important;border-radius:0!important;background:#fff!important;padding:20px 23px!important}
.page-references .ga-reference-archive-list .ref-i:last-child{border-bottom:0!important}
.page-references .ga-reference-group:not([open])>.ga-reference-archive-list{display:none!important}
.page-references .references-own-data{margin-top:28px!important}

@media(max-width:640px){
  .ga-page-reference-band{padding:22px 0 30px}
  .ga-scientific-references summary,.ga-reference-group summary{padding:16px 17px;font-size:12.5px}
  .ga-scientific-references summary>span:first-child,.ga-reference-group summary>span:first-child{display:block}
  .ga-scientific-references summary small,.ga-reference-group summary small{display:block;margin-bottom:4px}
  .ga-reference-list{grid-template-columns:1fr}.ga-reference-list article:nth-child(odd){border-right:0}
  .ga-reference-list article{grid-template-columns:32px minmax(0,1fr);padding:18px 16px}
  .ga-reference-footer{align-items:flex-start;flex-direction:column;gap:7px;padding:13px 17px}
}

/* T-Booster pre-footer architecture: full-width band, shared 1280px edge,
   one action only. No gradient card or rounded outer panel. */
.cinematic-prefooter.ga-prefooter{padding:76px 0!important;background:#12291A!important;border:0!important}
.ga-prefooter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}
.ga-prefooter-copy{max-width:820px}
.ga-prefooter .lab{margin-bottom:18px!important;color:var(--ga-brand-bright)!important}.ga-prefooter .lab::before{background:var(--ga-brand-bright)!important}
.ga-prefooter h2{max-width:18ch!important;margin:0!important;color:#fff!important;font-size:clamp(40px,3.8vw,59px)!important;line-height:.98!important;letter-spacing:-.048em!important}
.ga-prefooter p{max-width:780px!important;margin:20px 0 0!important;color:#C4D1C8!important;font-size:16px!important;line-height:1.58!important}
.ga-next-page{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 23px;border:1px solid var(--ga-brand)!important;border-radius:12px;background:var(--ga-brand)!important;color:#fff!important;font-size:14px;font-weight:760;white-space:nowrap;text-decoration:none}
.ga-next-page:hover{background:var(--ga-brand-dark)!important;border-color:var(--ga-brand-dark)!important;color:#fff!important}.ga-next-page span{font-size:18px;line-height:1}
@media(max-width:920px){.ga-prefooter-row{grid-template-columns:1fr;gap:28px}.ga-next-page{justify-self:start}}
@media(max-width:640px){.cinematic-prefooter.ga-prefooter{padding:58px 0!important}.ga-prefooter h2{font-size:clamp(36px,10.8vw,48px)!important;max-width:100%!important}.ga-prefooter p{font-size:15px!important}.ga-next-page{width:100%}}

/* T-Booster footer structure and spacing, copied at component-rule level and
   adapted only for Green Antibiotics branding/content. */
.site-footer.ga-tbooster-footer{padding:54px 0 22px!important;background:#0D1710!important;color:#C3D0C7!important;border-top:0!important}
.ga-tbooster-footer .footer-grid{display:grid;grid-template-columns:1.35fr .72fr .83fr 1.1fr;gap:34px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.09)}
.ga-tbooster-footer .footer-brand>img{display:block;width:218px;height:auto;margin-bottom:15px;object-fit:contain}
.ga-tbooster-footer .footer-brand>p{max-width:370px;margin:0;color:#9FB1A5;font-size:14px;line-height:1.55}
.ga-tbooster-footer .footer-brand>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:17px 0 18px;padding:0;list-style:none}
.ga-tbooster-footer .footer-brand>ul li{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#B9C8BE;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ga-tbooster-footer .footer-brand>ul li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ga-brand)}
.ga-tbooster-footer .social-links{display:flex;gap:9px}
.ga-tbooster-footer .social-links a{display:grid;place-items:center;width:41px;height:41px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#17311E;color:#fff;font-weight:800}
.ga-tbooster-footer .social-links a:hover{background:var(--ga-brand);border-color:var(--ga-brand)}
.ga-tbooster-footer .social-links img{width:17px;height:17px;filter:brightness(0) invert(1)}
.ga-tbooster-footer .footer-links,.ga-tbooster-footer .footer-contact{display:flex;flex-direction:column}
.ga-tbooster-footer .footer-links h3,.ga-tbooster-footer .footer-contact h3{margin:2px 0 17px;color:var(--ga-brand);font-size:12px;font-weight:780;letter-spacing:.15em;text-transform:uppercase}
.ga-tbooster-footer .footer-links a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#C4D0C8;font-size:14px;text-decoration:none}
.ga-tbooster-footer .footer-links a:hover{color:var(--ga-brand)}
.ga-tbooster-footer .footer-contact>a{display:block;margin-bottom:10px;padding:14px 15px;border:1px solid rgba(57,181,74,.24);border-radius:12px;background:rgba(255,255,255,.035);text-decoration:none}
.ga-tbooster-footer .footer-contact span,.ga-tbooster-footer .footer-contact strong{display:block}
.ga-tbooster-footer .footer-contact span{margin-bottom:3px;color:var(--ga-brand);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ga-tbooster-footer .footer-contact strong{color:#fff;font-size:14px;overflow-wrap:anywhere}
.ga-tbooster-footer .office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
.ga-tbooster-footer .office-grid article{padding:23px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.025)}
.ga-tbooster-footer .office-grid h3{margin:0 0 10px;color:var(--ga-brand);font-size:12px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}
.ga-tbooster-footer .office-grid p{margin:0 0 14px;color:#AEBDB3;font-size:14px;line-height:1.55}
.ga-tbooster-footer .office-grid article>div{display:flex;gap:38px}
.ga-tbooster-footer .office-grid span{display:flex;flex-direction:column}
.ga-tbooster-footer .office-grid b{color:#8D9E93;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ga-tbooster-footer .office-grid a{color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.ga-tbooster-footer .office-grid a:hover{color:var(--ga-brand)}
.ga-tbooster-footer .footer-disclaimer{padding:20px 22px;border:1px solid rgba(255,255,255,.09);border-radius:15px;color:#8FA096;font-size:12px;line-height:1.6}
.ga-tbooster-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px;padding-top:19px;border-top:1px solid rgba(255,255,255,.08);color:#788A7E;font-size:11px}
.ga-tbooster-footer .footer-bottom p{margin:0}.ga-tbooster-footer .footer-bottom nav{display:flex;flex-wrap:wrap;gap:17px}.ga-tbooster-footer .footer-bottom a{color:#A9B6AE;text-decoration:none}.ga-tbooster-footer .footer-bottom a:hover{color:var(--ga-brand)}
@media(max-width:1100px){.ga-tbooster-footer .footer-grid{grid-template-columns:1.25fr .75fr .82fr 1.05fr!important;gap:22px!important}}
@media(max-width:920px){.ga-tbooster-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){
  .site-footer.ga-tbooster-footer{padding-top:46px!important}.ga-tbooster-footer .footer-grid{grid-template-columns:1fr!important}.ga-tbooster-footer .footer-brand>ul{grid-template-columns:1fr}
  .ga-tbooster-footer .office-grid{grid-template-columns:1fr}.ga-tbooster-footer .office-grid article>div{flex-direction:column;gap:10px}.ga-tbooster-footer .footer-bottom{align-items:flex-start;flex-direction:column}
}
/* Isolate the T-Booster footer component from retired Green Antibiotics footer
   grid-placement rules that reused the generic .footer-contact class. */
.ga-tbooster-footer .footer-brand,
.ga-tbooster-footer .footer-links,
.ga-tbooster-footer .footer-contact{grid-column:auto!important;grid-row:auto!important;margin-top:0!important}
@media(max-width:430px){
  .ga-film-portrait{bottom:96px;height:34%;border-bottom:1px solid rgba(255,255,255,.18);border-radius:20px}
  .ga-film-action{right:42%;width:max-content;max-width:calc(58% - 30px);padding-right:12px}
  .ga-film-action b{white-space:nowrap;font-size:12px}.ga-film-action small{font-size:10px}
}
@media(max-width:430px){.ga-film-speaker{max-width:46%}.ga-film-speaker small{line-height:1.35}}

/* ======================================================================
   v17 — guided reading, numbered sections, cinematic player + footer pass
   ====================================================================== */
:root{
  --ga-editorial-green:#2F7A3B;
  --ga-brand:#39B54A;
  --ga-brand-dark:#2E943D;
  --ga-brand-bright:#69D476;
  --ga-subnav-height:52px;
}

/* Light-section eyebrows: calmer editorial green. Decorative dash removed.
   Principal section labels carry useful numbering instead. */
.lab{color:var(--ga-editorial-green)!important;gap:9px!important}
.lab::before{display:none!important}
.dark .lab,.forest .lab{color:var(--ga-brand-bright)!important}
.section-lab{font-size:12.5px!important;font-weight:760!important;letter-spacing:.14em!important}
.section-lab .sec-no{font-weight:820;color:var(--ga-editorial-green)}
.dark .section-lab .sec-no,.forest .section-lab .sec-no{color:var(--ga-brand-bright)}
.section-lab .sec-label{color:inherit}
.dark h2 em,.forest h2 em{color:inherit!important;font-style:normal!important}

/* Page section submenu / scroll map. */
.ga-section-nav-wrap{
  position:sticky;
  z-index:80;
  top:calc(var(--ga-topbar-height) + var(--ga-header-height));
  border-bottom:1px solid rgba(16,21,18,.10);
  background:rgba(248,248,244,.96);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.ga-section-nav{
  display:flex;
  min-height:var(--ga-subnav-height);
  align-items:stretch;
  gap:2px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
.ga-section-nav::-webkit-scrollbar{display:none}
.ga-section-nav a{
  position:relative;
  display:flex;
  min-width:max-content;
  align-items:center;
  gap:8px;
  padding:0 14px;
  color:#657169;
  font-size:11px;
  font-weight:740;
  letter-spacing:.035em;
  text-decoration:none;
  white-space:nowrap;
}
.ga-section-nav a:first-child{padding-left:0}
.ga-section-nav a::after{
  content:"";
  position:absolute;
  right:12px;
  bottom:0;
  left:12px;
  height:2px;
  background:transparent;
}
.ga-section-nav a:first-child::after{left:0}
.ga-section-nav-no{color:var(--ga-editorial-green);font-size:10px;font-weight:850;letter-spacing:.09em}
.ga-section-nav a:hover,.ga-section-nav a.is-active{color:#172019}
.ga-section-nav a.is-active::after{background:var(--ga-brand)}
.ga-section-nav a.is-active .ga-section-nav-no{color:var(--ga-brand-dark)}
[id^="section-"]{scroll-margin-top:calc(var(--ga-topbar-height) + var(--ga-header-height) + var(--ga-subnav-height) + 14px)}

/* Principal inner heroes: deliberately larger and CTA-ready. */
.page-principal .phead{min-height:600px!important;padding:0!important}
.page-principal .phead>.wrap{display:flex;min-height:600px;align-items:center;padding-block:70px}
.page-principal .phead .g{width:100%;padding:0!important}
.page-principal .phead h1{font-size:clamp(48px,4.9vw,74px)!important;line-height:.98!important;max-width:16ch!important}
.page-principal .phead .lead{max-width:58ch!important;font-size:17.5px!important;line-height:1.62!important}

/* Hero CTA language: downward arrows mean stay on this page. */
.hero-page-ctas{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.hero-scroll-btn{
  display:inline-flex;
  min-height:51px;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 20px;
  border:1px solid transparent;
  border-radius:11px;
  font-size:14px;
  font-weight:780;
  text-decoration:none;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.hero-scroll-btn span{font-size:17px;line-height:1;transform:translateY(-1px)}
.hero-scroll-btn.primary{background:var(--ga-brand);border-color:var(--ga-brand);color:#fff}
.hero-scroll-btn.secondary{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.22);color:#F5F7F4}
.hero-scroll-btn:hover{transform:translateY(-2px)}
.hero-scroll-btn.primary:hover{background:var(--ga-brand-dark);border-color:var(--ga-brand-dark)}
.hero-scroll-btn.secondary:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.38)}
.hdr-cta{background:var(--ga-brand)!important;border-color:var(--ga-brand)!important;color:#fff!important;box-shadow:none!important}
.hdr-cta:hover{background:var(--ga-brand-dark)!important;border-color:var(--ga-brand-dark)!important}

/* Citation appearance stays scientific, but the actual pointer/touch target is generous. */
sup.c{position:relative;font-size:10.5px!important;font-weight:760!important}
sup.c a{position:relative;display:inline-flex;min-width:22px;min-height:22px;align-items:center;justify-content:center;margin:-5px -4px;padding:5px 4px;border-bottom:0!important;border-radius:7px;color:var(--ga-editorial-green)!important;text-decoration:none}
sup.c a:hover,sup.c a:focus-visible{background:rgba(57,181,74,.11);color:var(--ga-brand-dark)!important;outline:none}
.dark sup.c a,.forest sup.c a{color:var(--ga-brand-bright)!important}

/* Responsive One Health infographic: readable HTML text, simple consistent flow. */
.ga-amr-figure{margin:0!important}
.ga-amr-flow{overflow:hidden;border:1px solid #D9E4DA;border-radius:24px;background:#F4F7F2;box-shadow:0 18px 44px rgba(19,49,31,.07)}
.ga-amr-head{padding:26px 24px 22px;background:#0D2C20;color:#fff;text-align:center}
.ga-amr-head>span{display:block;color:var(--ga-brand-bright);font-size:11px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}
.ga-amr-head>strong{display:block;margin-top:8px;font-size:20px;line-height:1.2;letter-spacing:-.025em}
.ga-animal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:22px}
.ga-animal-grid>div{display:grid;place-items:center;gap:7px;min-width:0}
.ga-animal-grid i{display:grid;width:42px;height:42px;place-items:center;color:var(--ga-brand-bright);font-size:27px;font-style:normal;line-height:1}
.ga-animal-grid svg{width:42px;height:42px;overflow:visible;fill:none;stroke:var(--ga-brand-bright);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ga-animal-grid b{color:#D7E2DC;font-size:10.5px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}
.ga-flow-arrow{position:relative;height:42px}
.ga-flow-arrow::before{content:"";position:absolute;top:7px;left:50%;width:3px;height:21px;border-radius:4px;background:var(--ga-brand);transform:translateX(-50%)}
.ga-flow-arrow::after{content:"";position:absolute;top:24px;left:50%;width:11px;height:11px;border-right:3px solid var(--ga-brand);border-bottom:3px solid var(--ga-brand);transform:translateX(-50%) rotate(45deg)}
.ga-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px}
.ga-route-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;min-height:118px;padding:20px 18px;border:1px solid #D8E4DA;border-radius:17px;background:#fff}
.ga-route-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#E8F6EA;color:var(--ga-brand-dark);font-size:21px;font-weight:760}
.ga-route-grid h3{margin:1px 0 6px!important;color:#172019!important;font-size:17px!important;line-height:1.2!important;letter-spacing:-.02em!important}
.ga-route-grid p{margin:0!important;color:#5D6B63!important;font-size:14px!important;line-height:1.45!important}
.ga-one-health{margin:0 18px 20px;padding:19px 18px;border:1px solid #B9DDBD;border-radius:17px;background:#EAF6EC;text-align:center}
.ga-one-health small{display:block;color:var(--ga-editorial-green);font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.ga-one-health strong{display:block;margin-top:6px;color:#172019;font-size:18px;line-height:1.25}
.ga-amr-figure .cap{padding:16px 4px 0!important;background:transparent!important;border:0!important;color:#758079!important;font-size:12.5px!important;line-height:1.55!important}
.ga-amr-figure .cap b{display:block;margin-bottom:3px;color:#26332B;font-size:12px!important}

/* Approach chart: all three formulation-stage labels use the same brand colour. */
.approach-bars .ab-row.formulation .ab-label{color:var(--ga-brand-bright)!important;font-weight:760!important}

/* Programme film poster: Dr Brown is smaller and fully visible. Playback happens
   in a true full-screen dark 16:9 cinematic overlay. */
.ga-film-player{aspect-ratio:16/9!important;min-height:0!important;border-radius:22px!important;overflow:hidden;background:#0B130E!important}
.ga-film-poster{position:relative;isolation:isolate;display:flex;width:100%;height:100%;min-height:0!important;padding:28px 31% 26px 28px!important;border:0;background:linear-gradient(135deg,#08231A 0%,#113521 60%,#183E25 100%);color:#fff;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start}
.ga-film-poster::before{content:"";position:absolute;z-index:-2;right:-13%;bottom:-54%;width:62%;aspect-ratio:1;border-radius:50%;background:rgba(57,181,74,.38);filter:blur(17px)}
.ga-film-poster::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,transparent 45%,rgba(255,255,255,.055))}
.ga-film-brand img{width:135px!important;margin:0 0 16px!important;height:auto!important}
.ga-film-kicker{padding:6px 10px!important;font-size:9px!important}
.ga-film-poster>strong{margin:12px 0 5px!important;font-size:clamp(30px,2.75vw,43px)!important}
.ga-film-subtitle{max-width:31ch!important;font-size:13.5px!important;line-height:1.42!important}
.ga-film-speaker{margin-top:14px!important;padding-top:11px!important;max-width:26ch;border-top:1px solid rgba(255,255,255,.12)!important}
.ga-film-speaker b{font-size:12px!important}.ga-film-speaker small{font-size:9.7px!important}
.ga-film-action{position:absolute!important;left:28px!important;bottom:24px!important;margin:0!important;padding:6px 13px 6px 6px!important}
.ga-film-action i{width:38px!important;height:38px!important}
.ga-film-action b{font-size:12px!important}.ga-film-action small{font-size:9.5px!important}
.ga-film-portrait{position:absolute!important;right:18px!important;bottom:17px!important;width:24%!important;height:78%!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important;overflow:hidden!important}
.ga-film-portrait img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}
.ga-film-poster:focus-visible{outline:3px solid rgba(105,212,118,.85);outline-offset:-4px}
.ga-cinema-overlay{position:fixed;z-index:10000;inset:0;display:none;place-items:center;background:#030504;color:#fff}
.ga-cinema-overlay.is-open{display:grid}
.ga-cinema-stage{position:relative;width:min(100vw,calc(100vh * 1.7777778));aspect-ratio:16/9;background:#000}
.ga-cinema-stage iframe{display:block;width:100%;height:100%;border:0;background:#000}
.ga-cinema-close{position:fixed;z-index:2;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(8,11,9,.72);color:#fff;font-size:26px;font-weight:300;line-height:1;cursor:pointer;backdrop-filter:blur(10px)}
.ga-cinema-close:hover{background:rgba(57,181,74,.92);border-color:var(--ga-brand)}
body.ga-modal-open{overflow:hidden!important}

/* Prefooter: one contextual continuation action, aligned to the end of the
   content row on desktop. */
.cinematic-prefooter.ga-prefooter{padding:76px 0!important;background:#12291A!important}
.ga-prefooter-row{grid-template-columns:minmax(0,1fr) auto!important;gap:54px!important;align-items:end!important}
.ga-prefooter .lab{color:var(--ga-brand-bright)!important}
.ga-prefooter h2{color:#fff!important}
.ga-prefooter-action{display:flex;min-width:190px;align-self:end;flex-direction:column;align-items:flex-start;gap:9px}
.ga-prefooter-action::before{content:"CONTINUE";color:#8EAA98;font-size:9.5px;font-weight:820;letter-spacing:.16em}
.ga-next-page{min-width:190px;justify-content:space-between!important}

/* T-Booster footer geometry retained exactly at the component level. Green
   content only: one LinkedIn button, shorter two-line brand statement + proofs. */
.site-footer.ga-tbooster-footer{padding:54px 0 22px!important;background:#111214!important;color:#C8C6C5!important}
.ga-tbooster-footer .footer-grid{grid-template-columns:1.35fr .72fr .83fr 1.1fr!important;gap:34px!important;padding-bottom:34px!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
.ga-tbooster-footer .footer-brand>img{width:218px!important;margin-bottom:15px!important}
.ga-tbooster-footer .footer-brand>p{max-width:390px!important;color:#C2BFBD!important;font-size:14px!important;line-height:1.55!important}
.ga-tbooster-footer .footer-brand>ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 16px!important;margin:15px 0 17px!important}
.ga-tbooster-footer .footer-brand>ul li{font-size:9.5px!important;letter-spacing:.065em!important;color:#C4C1BF!important}
.ga-tbooster-footer .footer-brand>ul li::before{width:5px!important;height:5px!important;background:var(--ga-brand)!important}
.ga-tbooster-footer .social-links{gap:9px!important}
.ga-tbooster-footer .social-links a{width:41px!important;height:41px!important;border-radius:50%!important;background:transparent!important}
.ga-tbooster-footer .footer-links h3,.ga-tbooster-footer .footer-contact h3,.ga-tbooster-footer .office-grid h3{color:var(--ga-brand)!important}
.ga-tbooster-footer .footer-links a{color:#CBC8C6!important}
.ga-tbooster-footer .footer-contact>a{border-color:rgba(57,181,74,.20)!important;background:rgba(255,255,255,.025)!important}
.ga-tbooster-footer .footer-contact span{color:var(--ga-brand)!important}
.ga-tbooster-footer .office-grid{gap:0!important;margin:0 0 0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
.ga-tbooster-footer .office-grid article{padding:20px 0 21px!important;border:0!important;border-radius:0!important;background:transparent!important}
.ga-tbooster-footer .office-grid article+article{padding-left:42px!important;border-left:1px solid rgba(255,255,255,.13)!important}
.ga-tbooster-footer .office-grid p{color:#C0BDBB!important}
.ga-tbooster-footer .footer-disclaimer{margin-top:20px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#8F8B89!important}
.ga-tbooster-footer .footer-bottom{margin-top:18px!important;padding-top:18px!important;color:#928E8B!important}

@media(max-width:1100px){
  .page-principal .phead,.page-principal .phead>.wrap{min-height:560px!important}
  .page-principal .phead>.wrap{padding-block:62px}
  .ga-film-poster{padding-right:32%!important}.ga-film-portrait{width:25%!important}
}
@media(max-width:920px){
  .ga-section-nav-wrap{top:calc(var(--ga-topbar-height) + var(--ga-header-height))}
  .page-principal .phead,.page-principal .phead>.wrap{min-height:auto!important}
  .page-principal .phead>.wrap{padding-block:62px 54px!important}
  .page-principal .phead h1{font-size:clamp(44px,7.5vw,64px)!important}
  .ga-prefooter-row{grid-template-columns:1fr!important;gap:28px!important}
  .ga-prefooter-action{align-self:start}
  .ga-film-player{aspect-ratio:16/9!important}
}
@media(max-width:650px){
  :root{--ga-subnav-height:48px}
  .ga-section-nav a{padding:0 12px;font-size:10.5px}.ga-section-nav a:first-child{padding-left:0}.ga-section-nav-label{max-width:155px;overflow:hidden;text-overflow:ellipsis}
  .hero-page-ctas{display:grid;grid-template-columns:1fr;gap:9px;margin-top:24px}
  .hero-scroll-btn{width:100%;min-height:50px;justify-content:space-between;padding-inline:17px}
  sup.c a{min-width:38px;min-height:38px;margin:-12px -9px;padding:10px 9px}
  .ga-animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.ga-amr-head{padding:24px 18px 22px}.ga-amr-head>strong{font-size:19px}.ga-animal-grid i,.ga-animal-grid svg{width:40px;height:40px}
  .ga-route-grid{grid-template-columns:1fr;padding:0 14px}.ga-route-grid article{min-height:0;padding:17px 15px}.ga-one-health{margin:0 14px 16px}.ga-amr-figure .cap{padding-top:13px!important}
  .ga-film-poster{padding:22px 42% 20px 20px!important}.ga-film-brand img{width:118px!important}.ga-film-poster>strong{font-size:28px!important}.ga-film-subtitle{font-size:12.5px!important}.ga-film-speaker{max-width:31ch!important}.ga-film-action{left:20px!important;bottom:18px!important}.ga-film-portrait{right:12px!important;bottom:12px!important;width:35%!important;height:72%!important}
  .ga-cinema-stage{width:100vw;aspect-ratio:16/9}.ga-cinema-close{width:46px;height:46px;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}
  .ga-prefooter-action{width:100%}.ga-next-page{width:100%;min-width:0}.ga-prefooter-action::before{font-size:9px}
  .ga-tbooster-footer .footer-brand>ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ga-tbooster-footer .office-grid article+article{padding-left:0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.13)!important}.ga-tbooster-footer .footer-bottom{gap:15px!important}
}
@media(max-width:390px){
  .ga-section-nav-label{max-width:130px}
  .ga-film-poster{padding:18px 38% 18px 18px!important}.ga-film-portrait{width:33%!important}.ga-film-action{left:18px!important;bottom:15px!important}.ga-film-action small{display:none}
  .ga-tbooster-footer .footer-brand>ul{grid-template-columns:1fr 1fr!important;gap:7px 10px!important}.ga-tbooster-footer .footer-brand>ul li{white-space:normal!important}
}
.ga-route-icon svg{width:26px;height:26px;fill:none;stroke:var(--ga-brand-dark);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* v17.1 film portrait refinement — keep the approved Dr Brown image fully visible
   as a small, deliberate portrait card rather than a tall crop. */
.ga-film-poster{padding-right:30%!important}
.ga-film-portrait{
  right:20px!important;
  bottom:20px!important;
  width:23%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 15px 34px rgba(0,0,0,.18)!important;
}
.ga-film-portrait img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:1100px){
  .ga-film-poster{padding-right:31%!important}
  .ga-film-portrait{width:24%!important}
}
@media(max-width:650px){
  .ga-film-poster{padding:20px 39% 20px 20px!important}
  .ga-film-portrait{right:13px!important;bottom:14px!important;width:32%!important;aspect-ratio:1/1!important}
}
@media(max-width:390px){
  .ga-film-poster{padding:18px 38% 18px 18px!important}
  .ga-film-portrait{right:11px!important;bottom:12px!important;width:31%!important}
}

/* v17.2 programme media geometry — neutralise the legacy a2h height rule.
   The poster is a true 16:9 card constrained to its 50/50 grid track. */
@media(min-width:769px){
  .programme-overview-section .two.top > .ga-film-player{
    width:100%!important;
    height:auto!important;
    margin-top:43px!important;
    align-self:start!important;
    display:block!important;
  }
}
@media(max-width:768px){
  .programme-overview-section .two.top > .ga-film-player{
    width:100%!important;
    height:auto!important;
    margin-top:0!important;
    align-self:start!important;
    display:block!important;
  }
}

/* v17.3 final compact film copy + exact responsive footer stacking. */
.ga-film-speaker{display:none!important}
.ga-tbooster-footer .social-links a span{
  display:block;color:#fff;font-size:12px;font-weight:780;letter-spacing:-.03em;line-height:1;text-transform:lowercase;
}
@media(max-width:920px){
  .ga-tbooster-footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:32px 28px!important;
  }
}
@media(max-width:650px){
  .ga-film-poster{padding:17px 38% 16px 18px!important}
  .ga-film-brand img{width:94px!important;margin-bottom:7px!important}
  .ga-film-kicker{padding:4px 7px!important;font-size:7.5px!important;letter-spacing:.12em!important}
  .ga-film-poster>strong{margin:7px 0 0!important;font-size:24px!important;line-height:.98!important}
  .ga-film-subtitle{display:none!important}
  .ga-film-action{left:18px!important;bottom:14px!important;padding:4px 10px 4px 4px!important;gap:8px!important}
  .ga-film-action i{width:32px!important;height:32px!important;font-size:10px!important}
  .ga-film-action b{font-size:10.5px!important}.ga-film-action small{display:none!important}
  .ga-film-portrait{right:12px!important;bottom:13px!important;width:29%!important;border-radius:14px!important}
  .ga-tbooster-footer .footer-grid{
    grid-template-columns:1fr!important;
    gap:31px!important;
    padding-bottom:31px!important;
  }
  .ga-tbooster-footer .footer-brand>p{max-width:100%!important}
  .ga-tbooster-footer .footer-brand>ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:330px!important}
  .ga-tbooster-footer .footer-links,.ga-tbooster-footer .footer-contact{width:100%!important}
  .ga-tbooster-footer .office-grid{grid-template-columns:1fr!important}
  .ga-tbooster-footer .footer-bottom{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:390px){
  .ga-film-poster{padding:16px 37% 15px 16px!important}
  .ga-film-portrait{right:10px!important;bottom:11px!important;width:28%!important}
  .ga-tbooster-footer .footer-brand>ul{grid-template-columns:1fr 1fr!important;gap:7px 12px!important}
}


/* ======================================================================
   v18 — T-Booster section-index parity + scroll stability + AMR copy fit
   ====================================================================== */
:root{
  --ga-subnav-height:56px;
  --ga-subnav-item-width:160px;
}

/* T-Booster-style section index: fixed equal boxes, uppercase Inter,
   restrained tracking, exact 160px desktop module so eight items fill
   the 1280px master content width. */
.ga-section-nav-wrap{
  position:sticky!important;
  top:calc(var(--ga-topbar-height) + var(--ga-header-height))!important;
  z-index:79!important;
  min-height:var(--ga-subnav-height)!important;
  border-top:0!important;
  border-bottom:1px solid rgba(18,35,27,.10)!important;
  background:rgba(248,248,244,.985)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.ga-section-nav{
  display:flex!important;
  min-height:var(--ga-subnav-height)!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior:auto!important;
  touch-action:auto!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch;
}
.ga-section-nav::-webkit-scrollbar{display:none!important}
.ga-section-nav a{
  position:relative!important;
  flex:0 0 var(--ga-subnav-item-width)!important;
  width:var(--ga-subnav-item-width)!important;
  min-width:var(--ga-subnav-item-width)!important;
  height:var(--ga-subnav-height)!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:#53615A!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  font-weight:780!important;
  line-height:1!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.ga-section-nav a:first-child{padding-left:14px!important}
.ga-section-nav-no{
  flex:0 0 auto!important;
  color:var(--ga-editorial-green)!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}
.ga-section-nav-label{display:block!important;overflow:hidden;text-overflow:ellipsis}
.ga-section-nav a::after{
  content:""!important;
  position:absolute!important;
  right:14px!important;
  bottom:0!important;
  left:14px!important;
  height:2px!important;
  background:transparent!important;
}
.ga-section-nav a:first-child::after{left:14px!important}
.ga-section-nav a:hover,.ga-section-nav a.is-active{color:#172019!important}
.ga-section-nav a.is-active::after{background:var(--ga-brand)!important}
.ga-section-nav a.is-active .ga-section-nav-no{color:var(--ga-brand-dark)!important}
[id^="section-"]{scroll-margin-top:calc(var(--ga-topbar-height) + var(--ga-header-height) + var(--ga-subnav-height) + 12px)!important}

/* Do not let generic smooth-scroll behaviour turn ordinary wheel/touch
   scrolling into a long animated catch-up. Anchor clicks still animate
   through the browser when explicitly requested by user interaction. */

/* Homepage AMR pathway: all four explanatory statements are authored as
   exactly two desktop lines; the redundant caption below the graphic is gone. */
@media(min-width:769px){
  .ga-route-grid article{min-height:116px!important;align-items:center!important}
  .ga-route-grid p{font-size:14px!important;line-height:1.48!important}
  .ga-route-grid p>span{display:block!important;white-space:nowrap!important}
}

@media(max-width:1024px) and (min-width:769px){
  :root{--ga-subnav-item-width:148px}
  .ga-section-nav a{font-size:10px!important;letter-spacing:.09em!important;padding-inline:12px!important}
  .ga-section-nav a::after{left:12px!important;right:12px!important}
  .ga-route-grid p>span{white-space:normal!important}
}

@media(max-width:768px){
  :root{--ga-subnav-height:48px;--ga-subnav-item-width:146px}
  .ga-section-nav-wrap{min-height:48px!important}
  .ga-section-nav{min-height:48px!important}
  .ga-section-nav a{
    width:146px!important;min-width:146px!important;flex-basis:146px!important;height:48px!important;
    padding:0 11px!important;font-size:9.5px!important;letter-spacing:.09em!important;gap:6px!important;
  }
  .ga-section-nav-no{font-size:9px!important}
  .ga-section-nav a::after{left:11px!important;right:11px!important}
  .ga-section-nav a:first-child::after{left:11px!important}
  .ga-route-grid p>span{display:inline!important;white-space:normal!important}
  .ga-route-grid p>span+span::before{content:" "}
}

/* ======================================================================
   v19 — compact sticky stack, typography discipline and graphic polish
   ====================================================================== */
:root{
  --ga-subnav-height:50px;
  --ga-topbar-height:36px;
  --ga-header-height:74px;
  --ga-sticky-stack:calc(var(--ga-topbar-height) + var(--ga-header-height) + var(--ga-subnav-height));
}

/* Announcement, primary navigation and page index form one continuous
   sticky stack. No layer scrolls away and no artificial gap can appear. */
.topbar{
  position:sticky!important;
  top:0!important;
  z-index:102!important;
  min-height:var(--ga-topbar-height)!important;
}
.topbar .wrap{min-height:var(--ga-topbar-height)!important}
header{
  position:sticky!important;
  top:var(--ga-topbar-height)!important;
  z-index:101!important;
  height:var(--ga-header-height)!important;
  min-height:var(--ga-header-height)!important;
  margin:0!important;
}
.ga-section-nav-wrap{
  position:sticky!important;
  top:calc(var(--ga-topbar-height) + var(--ga-header-height))!important;
  z-index:100!important;
  min-height:var(--ga-subnav-height)!important;
  margin:0!important;
  border-top:0!important;
  background:rgba(248,248,244,.99)!important;
}

/* Current T-Booster section-index rhythm: compact content-width items rather
   than oversized equal modules. */
.ga-section-nav{
  min-height:var(--ga-subnav-height)!important;
  gap:0!important;
  justify-content:flex-start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:auto!important;
}
.ga-section-nav a,
.ga-section-nav a:first-child{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:var(--ga-subnav-height)!important;
  margin:0 4px 0 0!important;
  padding:0 10px!important;
  justify-content:flex-start!important;
  gap:7px!important;
  font-size:10.5px!important;
  font-weight:790!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
.ga-section-nav a:first-child{padding-left:0!important}
.ga-section-nav-label{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ga-section-nav a::after{left:10px!important;right:10px!important}
.ga-section-nav a:first-child::after{left:0!important}
[id^="section-"]{scroll-margin-top:calc(var(--ga-sticky-stack) + 12px)!important}
#contactForm{scroll-margin-top:calc(var(--ga-topbar-height) + var(--ga-header-height) + 12px)!important}

/* Normal section H2s are one colour only. Accent colour belongs to eyebrows,
   data and controls, never isolated words inside a normal H2. */
.page>section:not(.cinematic-prefooter) h2,
.page>section:not(.cinematic-prefooter) h2 em,
.page>section:not(.cinematic-prefooter) h2 strong,
.page>section:not(.cinematic-prefooter) h2 .brand-emphasis{
  color:var(--ga-ink)!important;
  font-style:normal!important;
}
.page>section.dark:not(.cinematic-prefooter) h2,
.page>section.dark:not(.cinematic-prefooter) h2 em,
.page>section.dark:not(.cinematic-prefooter) h2 strong,
.page>section.forest:not(.cinematic-prefooter) h2,
.page>section.forest:not(.cinematic-prefooter) h2 em,
.page>section.forest:not(.cinematic-prefooter) h2 strong{
  color:#F5F8F6!important;
}

/* Global containment: content may reflow naturally but may never escape a
   card, panel, control, diagram caption or navigation item. */
.card,.pcard,.role,.cblock,.caution,.chart,.fig,.person,.mate,.form.ga-form,
.impact-step,.onehealth-action-card,.regulatory-output-card,.materials-nda-card,
.economics-copy-card,.full-width-text-card,.ga-route-grid article,.ga-prefooter-copy,
.footer-grid>*,.office-grid>*,.ga-film-player,.ga-film-poster{min-width:0!important}
.card h3,.card p,.pcard h3,.pcard p,.role h3,.role p,.cblock h3,.cblock p,
.caution h3,.caution p,.impact-step h3,.impact-step p,.onehealth-action-card h3,
.onehealth-action-card p,.economics-copy-card p,.ga-route-grid h3,.ga-route-grid p,
.footer-grid a,.footer-grid p,.office-grid a,.office-grid p{
  max-width:100%;
  overflow-wrap:break-word;
}
.footer-contact strong{overflow-wrap:anywhere}

/* Homepage approach labels: every formulation stage uses the same two-line
   structure and remains safely inside the label column. */
.approach-straight-chart .ab-row{grid-template-columns:190px minmax(0,1fr)!important}
.approach-straight-chart .ab-label{font-size:13px!important;line-height:1.28!important}
.approach-straight-chart .ab-label>span{display:block;max-width:100%;white-space:nowrap}
.approach-straight-chart .ab-row.formulation .ab-label{color:var(--ga-brand-bright)!important}

/* Science process: all four headings are deliberately two authored lines. */
.ga-two-line-title>span{display:block}
.science-short .cards.c4 .ga-two-line-title{min-height:0!important}

/* Programme poster: top still aligns optically with the H2, but on desktop the
   card stretches to the bottom of the left copy instead of staying a short 16:9 tile. */
@media(min-width:901px){
  .programme-overview-section .two.top{align-items:stretch!important}
  .programme-overview-section .two.top>.ga-film-player{
    aspect-ratio:auto!important;
    height:auto!important;
    min-height:0!important;
    align-self:stretch!important;
    display:flex!important;
  }
  .programme-overview-section .ga-film-poster{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:100%!important;
  }
}

/* Cinematic player: custom YouTube route sits on the left, away from the close
   control. Local file previews avoid YouTube Error 153 and present a working
   direct link instead. */
.ga-cinema-youtube{
  position:fixed;
  z-index:10002;
  top:max(20px,env(safe-area-inset-top));
  left:max(20px,env(safe-area-inset-left));
  display:inline-flex;
  min-height:44px;
  align-items:center;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:10px;
  background:rgba(8,11,9,.74);
  color:#fff;
  font-size:13px;
  font-weight:760;
  text-decoration:none;
  backdrop-filter:blur(10px);
}
.ga-cinema-youtube:hover{background:var(--ga-brand);border-color:var(--ga-brand);color:#fff}
.ga-cinema-local{display:grid!important;place-items:center;background:#070A08!important}
.ga-cinema-local-message{
  display:flex;
  width:min(620px,calc(100% - 44px));
  flex-direction:column;
  align-items:center;
  gap:13px;
  padding:34px;
  text-align:center;
}
.ga-cinema-local-message strong{font-size:clamp(24px,3vw,38px);line-height:1.05}
.ga-cinema-local-message span{max-width:55ch;color:#BFC9C3;font-size:15px;line-height:1.55}
.ga-cinema-local-button{
  display:inline-flex;
  min-height:50px;
  align-items:center;
  margin-top:5px;
  padding:0 20px;
  border-radius:11px;
  background:var(--ga-brand);
  color:#fff;
  font-size:14px;
  font-weight:780;
  text-decoration:none;
}

/* Homepage current-position label uses the calmer editorial green. */
.home-honesty .honesty-card>.lab{color:var(--ga-editorial-green)!important}
.home-honesty{padding-bottom:76px!important}

/* Crisis chart: remove legacy forced 620/430px heights. The new SVG owns its
   geometry, uses a larger plot and leaves no decorative dead space. */
.crisis-scale .high-contrast-chart{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  padding:28px!important;
}
.crisis-scale .high-contrast-chart .chart-scroll{
  display:block!important;
  flex:0 0 auto!important;
  min-height:0!important;
  margin-top:10px!important;
  overflow:visible!important;
}
.crisis-scale .high-contrast-chart .external-svg-chart{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
}
.crisis-scale .crisis-chart-note{margin-top:18px!important;font-size:13.5px!important;line-height:1.58!important}

/* One Health diagram: larger readable graphic, stronger contrast, no forced
   stretching and no tiny inherited chart typography. */
.crisis-onehealth .onehealth-pair{align-items:start!important}
.crisis-onehealth .onehealth-chart{
  height:auto!important;
  min-height:0!important;
  padding:24px!important;
  align-self:start!important;
  background:#F7FAF6!important;
}
.crisis-onehealth .onehealth-chart>.lab{color:var(--ga-editorial-green)!important}
.crisis-onehealth .onehealth-chart .chart-scroll{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin-top:8px!important;
  overflow:visible!important;
}
.crisis-onehealth .onehealth-chart img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
}

/* Pre-footer is now a light transition into the dark T-Booster-style footer.
   The duplicate generated CONTINUE label is removed. */
.cinematic-prefooter.ga-prefooter{
  padding:60px 0!important;
  background:#EEF4EF!important;
  border:0!important;
}
.ga-prefooter .lab{color:var(--ga-editorial-green)!important}
.ga-prefooter h2{color:var(--ga-ink)!important}
.ga-prefooter p{color:var(--ga-muted)!important}
.ga-prefooter-action::before{content:none!important;display:none!important}
.ga-prefooter-row{align-items:end!important}

@media(max-width:1024px){
  .approach-straight-chart .ab-row{grid-template-columns:172px minmax(0,1fr)!important}
  .approach-straight-chart .ab-label{font-size:12.4px!important}
}
@media(max-width:768px){
  :root{
    --ga-topbar-height:34px;
    --ga-header-height:68px;
    --ga-subnav-height:46px;
  }
  .topbar,.topbar .wrap{min-height:var(--ga-topbar-height)!important}
  .topbar .pip{font-size:8.6px!important;letter-spacing:.075em!important;white-space:nowrap}
  .ga-section-nav-wrap,.ga-section-nav{min-height:var(--ga-subnav-height)!important}
  .ga-section-nav a,.ga-section-nav a:first-child{
    width:auto!important;
    min-width:max-content!important;
    height:var(--ga-subnav-height)!important;
    padding:0 10px!important;
    margin-right:2px!important;
    font-size:9.5px!important;
    letter-spacing:.085em!important;
  }
  .ga-section-nav a:first-child{padding-left:0!important}
  .ga-section-nav a::after{left:10px!important;right:10px!important}
  .ga-section-nav a:first-child::after{left:0!important}
  .approach-straight-chart .ab-row{grid-template-columns:1fr!important}
  .approach-straight-chart .ab-label>span{white-space:normal}
  .programme-overview-section .two.top>.ga-film-player{aspect-ratio:16/9!important;height:auto!important;display:block!important}
  .programme-overview-section .ga-film-poster{height:100%!important;min-height:0!important}
  .home-honesty{padding-bottom:60px!important}
  .cinematic-prefooter.ga-prefooter{padding:50px 0!important}
  .ga-cinema-youtube{top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));min-height:40px;padding:0 12px;font-size:11.5px}
}
@media(max-width:390px){
  .topbar .pip{font-size:8.1px!important;letter-spacing:.055em!important}
  .ga-cinema-youtube{max-width:180px;white-space:nowrap}
  .ga-cinema-local-message{width:calc(100% - 28px);padding:24px 14px}
}

/* v19.1 rendered-QA refinements */
.ga-two-line-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
}
.ga-two-line-title>span{display:block!important;width:100%}
.crisis-scale .two.top>.high-contrast-chart{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.crisis-onehealth .two.top>.onehealth-chart{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}

/* v19.2 — do not turn the root into a competing scroll container.
   `clip` prevents horizontal page overflow while preserving sticky positioning. */
html,body{overflow-x:clip!important}

/* v19.3 — card text containment at tablet/narrow mobile. */
.science-target-grid .target-card h3{
  display:block!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:900px) and (min-width:641px){
  .coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .coverage-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .blockbuster-grid{grid-template-columns:1fr!important;display:grid!important}
  .coverage-grid{margin-top:22px!important}
}

/* v19.4 — keep the livestock chart legible on phones. The chart scrolls
   inside its own frame; the page itself never gains horizontal overflow. */
@media(max-width:640px){
  .crisis-scale .high-contrast-chart .chart-scroll{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .crisis-scale .high-contrast-chart .external-svg-chart{
    width:600px!important;
    min-width:600px!important;
    max-width:none!important;
    height:auto!important;
  }
}


/* ======================================================================
   v20 — cinematic player parity
   Poster click opens the presentation immediately. No intermediate
   YouTube/fallback controls. The close control belongs to the video frame.
   ====================================================================== */
.ga-cinema-overlay{
  padding:clamp(18px,3vw,46px)!important;
  background:rgba(2,4,3,.90)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.ga-cinema-overlay.is-open{display:grid!important;place-items:center!important}
.ga-cinema-stage{
  position:relative!important;
  width:min(92vw,1160px)!important;
  max-height:88vh!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:18px!important;
  background:#000!important;
  box-shadow:0 28px 80px rgba(0,0,0,.48)!important;
}
.ga-cinema-stage iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#000!important;
}
.ga-cinema-close{
  position:absolute!important;
  z-index:4!important;
  top:12px!important;
  right:12px!important;
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:50%!important;
  background:rgba(5,7,6,.76)!important;
  color:#fff!important;
  font:300 27px/1 Inter,Arial,sans-serif!important;
  cursor:pointer!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.ga-cinema-close:hover,.ga-cinema-close:focus-visible{
  background:rgba(57,181,74,.94)!important;
  border-color:#39B54A!important;
  outline:none!important;
}
.ga-cinema-youtube,.ga-cinema-local-message,.ga-cinema-local-button{display:none!important}
@media(max-width:768px){
  .ga-cinema-overlay{padding:12px!important}
  .ga-cinema-stage{width:calc(100vw - 24px)!important;border-radius:14px!important}
  .ga-cinema-close{top:8px!important;right:8px!important;width:42px!important;height:42px!important;font-size:24px!important}
}

/* ======================================================================
   v21 — visual clarity, natural flow, transparent animation canvases
   ====================================================================== */

/* Eyebrow numbering uses a centered dot throughout: 01 · LABEL. */
.section-lab{display:inline-flex!important;align-items:center!important;gap:8px!important}
.section-lab .sec-no{letter-spacing:.12em!important}

/* Hero / principal-page animation system: no panel, no box, transparent canvas,
   centered in the right track. Artwork itself owns the visual shape. */
.hero-art,.phead-art{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  justify-content:center!important;
  place-items:center!important;
}
.hero-art img,.hero-art svg,.phead-art img,.phead-art svg{
  display:block!important;
  margin-inline:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
@media(max-width:767px){
  .page-principal .phead-art{
    display:flex!important;
    width:100%!important;
    justify-content:center!important;
    margin-top:4px!important;
  }
  .page-principal .phead-art img,.page-principal .phead-art svg{
    width:min(100%,420px)!important;
    max-width:420px!important;
    max-height:230px!important;
    object-fit:contain!important;
  }
}

/* Science mechanism cards: three deliberate explanatory lines on desktop. */
.ga-three-line-copy{margin-top:16px!important}
.ga-three-line-copy>span{display:block!important}
@media(min-width:901px){
  .science-short#section-02-mechanism>.wrap>.cards .card{min-height:274px!important}
  .science-short#section-02-mechanism .ga-three-line-copy>span{white-space:nowrap!important}
}
@media(max-width:900px){.ga-three-line-copy>span{display:inline!important}.ga-three-line-copy>span+span::before{content:" "}}

/* Agriculture proof cards: three concise one-line bullets per card. */
.agriculture-proof-cards .card{display:flex!important;flex-direction:column!important}
.ga-card-bullets{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.ga-card-bullets li{position:relative;padding-left:16px;color:#C7D2CC;font-size:14.2px;line-height:1.45}
.ga-card-bullets li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--ga-brand)}
@media(min-width:1180px){.agriculture-proof-cards .ga-card-bullets li{white-space:nowrap;font-size:13.5px}}
@media(max-width:1179px){.agriculture-proof-cards .ga-card-bullets li{overflow-wrap:break-word}}

/* Crisis scale: the graph card stretches with the metrics column and the SVG
   occupies more of the available area. */
@media(min-width:901px){
  .crisis-scale .two.top{align-items:stretch!important}
  .crisis-scale .two.top>.high-contrast-chart{
    height:auto!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    margin-top:43px!important;
  }
  .crisis-scale .high-contrast-chart .chart-scroll{flex:1 1 auto!important;display:flex!important;align-items:center!important}
  .crisis-scale .high-contrast-chart .external-svg-chart{width:100%!important;max-height:none!important}
  .crisis-scale .crisis-chart-note{margin-top:16px!important}
}

/* One Health: SVG carries the diagram. Keep the surrounding card quiet, with
   no forced height or tiny inherited type. */
.crisis-onehealth .onehealth-chart{padding:24px!important;overflow:hidden!important}
.crisis-onehealth .onehealth-chart .chart-scroll{overflow:visible!important}
.crisis-onehealth .onehealth-chart img{width:100%!important;max-width:100%!important;margin-inline:auto!important}

/* Evidence section 01 now reads as one section: heading -> plates -> table. */
.evidence-section-heading{margin-bottom:34px!important}
.evidence-section-heading h2{max-width:18ch!important}
.evidence-section-heading .lead{max-width:68ch!important}
.evidence-plates .plates{margin-top:0!important}
.evidence-plates .assay-table-wrap{margin-top:38px!important}
.assay-table-heading.compact{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.assay-table-heading.compact .lab{margin:0!important}
.assay-table-heading.compact h3{margin:0!important;color:var(--ga-ink)!important;font-size:20px!important;line-height:1.2!important}
.assay-table td,.assay-table th{vertical-align:middle!important}
.assay-table td:last-child{font-size:13.2px!important;line-height:1.35!important}
.target-profile-cards .card h3{white-space:nowrap!important;font-size:clamp(20px,1.7vw,24px)!important}
@media(max-width:760px){
  .assay-table-heading.compact{display:block}.assay-table-heading.compact h3{margin-top:8px!important}
  .target-profile-cards .card h3{white-space:normal!important}
}

/* Consecutive scientific references render as a true range. */
.ga-ref-range{display:inline-flex!important;align-items:center!important;gap:0!important;white-space:nowrap!important}
.ga-ref-range>a{min-width:18px!important;margin:-5px 0!important;padding:5px 1px!important}
.ga-ref-range>span{display:inline-block;color:inherit;font-size:.95em;line-height:1}
@media(max-width:650px){
  .ga-ref-range>a{min-width:30px!important;min-height:36px!important;margin:-11px -4px!important;padding:9px 4px!important}
}

/* Pipeline: stronger card separation and brighter supporting copy, without glow. */
#section-02-pipeline{background:#111C16!important}
#section-02-pipeline .pcard{
  background:#233129!important;
  border-color:rgba(105,212,118,.24)!important;
  box-shadow:none!important;
}
#section-02-pipeline .hero-av{background:#203A25!important;border-color:rgba(105,212,118,.34)!important}
#section-02-pipeline .pcard .code,#section-02-pipeline .pcard h3{color:#F6F8F6!important}
#section-02-pipeline .pcard .pd,#section-02-pipeline .pcard .mv{color:#C9D4CE!important}
#section-02-pipeline .pcard .mk{color:#93A79B!important}
#section-02-pipeline .pcard .comp{color:#69D476!important}
#section-02-pipeline .stage.s-lead{background:#345A2D!important;color:#79E187!important}
#section-02-pipeline .pipeline-disclosure{background:#1C2A22!important;color:#C6D1CB!important;border-color:rgba(105,212,118,.18)!important}

/* Market range: natural left flow and one-line bullets on large desktop. */
.market-range .market-range-copy{justify-content:flex-start!important}
.market-range .market-range-copy .ticks{margin-top:28px!important;padding-top:0!important}
@media(min-width:1180px){.market-one-line-bullets li span{white-space:nowrap!important;font-size:13.7px!important}}
.market-range-chart .chart-scroll{overflow:visible!important}
.market-range-chart .external-svg-chart{width:100%!important;height:auto!important;min-width:0!important}
.market-range-chart .scroll-hint{display:none!important}
.market-range-note{margin-top:16px!important}

/* Blockbuster thesis: bullets follow the prose naturally; no bottom-pushing. */
.blockbuster-left .ticks{margin-top:28px!important;padding-top:0!important}
.blockbuster-left{justify-content:flex-start!important}

/* Desktop comparison table is deliberately one-line per cell. Tablet/mobile
   retain the existing responsive wrapping/card behaviour. */
@media(min-width:1180px){
  .compete-cards .tbl{table-layout:fixed!important;width:100%!important;font-size:13px!important}
  .compete-cards .tbl th:nth-child(1),.compete-cards .tbl td:nth-child(1){width:14%!important}
  .compete-cards .tbl th:nth-child(2),.compete-cards .tbl td:nth-child(2){width:29%!important}
  .compete-cards .tbl th:nth-child(3),.compete-cards .tbl td:nth-child(3){width:18%!important}
  .compete-cards .tbl th:nth-child(4),.compete-cards .tbl td:nth-child(4){width:39%!important}
  .compete-cards .tbl td,.compete-cards .tbl th{white-space:nowrap!important;padding-inline:10px!important}
}

/* Regulatory reality: natural top alignment, less text, no stretch/forced
   bottom alignment. */
.regulatory-light .regulatory-grid{align-items:start!important}
.regulatory-light .regulatory-copy,.regulatory-light .regulatory-decision{height:auto!important;min-height:0!important;align-self:start!important;margin-top:0!important}
.regulatory-light .regulatory-copy .ticks{margin-top:26px!important;padding-top:0!important}
.regulatory-outcome{margin:24px 0 0;padding:18px 20px;border:1px solid #D5E4D7;border-radius:16px;background:#F7FAF7;color:#4D5D53;font-size:15px;line-height:1.5}
.regulatory-outcome strong{color:var(--ga-ink)}
.regulatory-four-points{margin-top:22px!important;gap:12px!important}
.regulatory-four-points li{font-size:14.5px!important;line-height:1.5!important}
.regulatory-decision .fnote{margin-top:24px!important;padding-top:18px!important;border-top:1px solid var(--line)!important}

/* Prevent the old generic a2h rule from reintroducing forced geometry in the
   redesigned sections. */
.regulatory-grid>.regulatory-decision,.market-range-pair>.market-range-chart{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}

/* Global no-escape rule: rewrite/wrap rather than letting content leave a box. */
.card,.pcard,.caution,.chart,.fig,.tbl td,.tbl th,.ga-card-bullets li,.regulatory-outcome{
  overflow-wrap:break-word!important;
  word-break:normal!important;
}


/* ======================================================================
   v22 — focused refinement: larger charts, non-repetitive evidence,
   compact comparison rows and simplified regulatory content
   ====================================================================== */

/* Crisis livestock chart: make the graphic itself carry the vertical weight. */
@media(min-width:901px){
  .crisis-scale .high-contrast-chart .chart-scroll{
    flex:1 1 auto!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    margin-top:6px!important;
  }
  .crisis-scale .high-contrast-chart .external-svg-chart{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    align-self:stretch!important;
  }
  .crisis-scale .crisis-chart-note{margin-top:10px!important}
}

/* Evidence exact-data layer is now responsive SVG: desktop table and a
   purpose-built stacked mobile reading layout. */
.assay-results-picture{display:block;width:100%;margin:0}
.assay-results-picture img{display:block;width:100%;height:auto;border:0;background:transparent}
.evidence-plates .assay-table-wrap{overflow:visible!important}
.evidence-summary-card{padding:24px!important;height:auto!important;min-height:0!important;align-self:start!important}
.evidence-summary-card>img{display:block;width:100%;height:auto;margin:0 auto;background:transparent}
@media(max-width:760px){
  .evidence-plates .assay-table-wrap{margin-top:28px!important}
  .evidence-summary-card{padding:18px!important}
}

/* Pipeline screening funnel is transparent; its SVG carries no oval panel. */
.page-pipeline .phead-art img{background:transparent!important}

/* Competitive-position table: one clean line per cell on wide desktop, but
   never at the cost of overlap. Narrower screens return to natural wrapping. */
@media(min-width:1280px){
  .compete-cards .tbl{table-layout:fixed!important;width:100%!important;font-size:13px!important}
  .compete-cards .tbl th:nth-child(1),.compete-cards .tbl td:nth-child(1){width:15%!important}
  .compete-cards .tbl th:nth-child(2),.compete-cards .tbl td:nth-child(2){width:31%!important}
  .compete-cards .tbl th:nth-child(3),.compete-cards .tbl td:nth-child(3){width:20%!important}
  .compete-cards .tbl th:nth-child(4),.compete-cards .tbl td:nth-child(4){width:34%!important}
  .compete-cards .tbl td,.compete-cards .tbl th{white-space:nowrap!important;padding-inline:10px!important;letter-spacing:-.01em!important}
}
@media(max-width:1279px){
  .compete-cards .tbl td,.compete-cards .tbl th{white-space:normal!important;overflow-wrap:anywhere!important}
}

/* Regulatory reality: remove the redundant outcome card and make the right
   programme-design card concise. */
.regulatory-light .regulatory-copy{padding-bottom:0!important}
.regulatory-decision>.lab.amb{color:#B25A36!important}
.regulatory-four-points{gap:10px!important}
.regulatory-four-points li{font-size:14.2px!important;line-height:1.42!important}
@media(min-width:1280px){
  .regulatory-four-points li span{white-space:nowrap!important}
}

/* v22 containment guard: never permit a table cell or graphic label wrapper
   to escape its own track. */
.compete-cards .tbl td,.compete-cards .tbl th,.assay-table-wrap,.evidence-summary-card{min-width:0!important}

/* ======================================================================
   v23 — T-Booster team system + exact footer parity
   ====================================================================== */

/* Team dropdown: same three-part hierarchy as T-Booster. */
nav.main .team-menu{position:relative;display:flex;align-items:center}
nav.main .team-menu-toggle{display:inline-flex;align-items:center;gap:5px;padding:7px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--dim);font:500 14.5px/1 var(--fb);cursor:pointer;transition:.16s}
nav.main .team-menu:hover .team-menu-toggle,
nav.main .team-menu:focus-within .team-menu-toggle,
nav.main .team-menu.active .team-menu-toggle{color:var(--ink);border-bottom-color:var(--ga-brand)}
.team-menu-chevron{font-size:14px;line-height:1;transform:translateY(-1px);transition:transform .18s}
.team-menu:hover .team-menu-chevron,.team-menu:focus-within .team-menu-chevron,.team-menu.open .team-menu-chevron{transform:rotate(180deg) translateY(1px)}
.team-submenu{position:absolute;z-index:130;left:-16px;top:calc(100% + 12px);width:260px;padding:8px;border:1px solid var(--line);border-radius:14px;background:rgba(250,251,248,.98);box-shadow:0 24px 60px rgba(10,24,17,.16);opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .16s,transform .16s,visibility .16s}
.team-menu:hover .team-submenu,.team-menu:focus-within .team-submenu,.team-menu.open .team-submenu{opacity:1;visibility:visible;transform:none}
nav.main .team-submenu a{display:block!important;width:100%;padding:11px 12px!important;border:0!important;border-radius:9px;color:var(--ink)!important}
nav.main .team-submenu a:hover,nav.main .team-submenu a.on{background:rgba(57,181,74,.085)!important;color:var(--ga-brand-dark)!important}
.team-submenu strong,.team-submenu small{display:block}
.team-submenu strong{font-size:13.5px;font-weight:700;line-height:1.25}
.team-submenu small{margin-top:3px;color:var(--slate);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}

/* Team overview: T-Booster page architecture adapted to Green Antibiotics. */
.tb-team-leadership .sh-head,.tb-team-people .sh-head,.tb-team-disciplines .sh-head{max-width:900px}
.tb-leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:34px}
.tb-leader-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--sh-sm)}
.tb-leader-card>img{display:block;width:100%;aspect-ratio:1.18/1;object-fit:cover;object-position:center 22%;background:var(--paper)}
.tb-leader-copy{padding:28px}
.tb-leader-copy .n{color:var(--ga-brand-dark);font-family:var(--fm);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tb-leader-copy h3{margin:10px 0 5px;font-size:28px}
.tb-leader-copy>strong{display:block;color:var(--ink);font-size:15px}
.tb-leader-copy>p{margin-top:15px;color:var(--dim);font-size:14.5px;line-height:1.7}
.tb-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.tb-metrics span{color:var(--slate);font-size:11.5px;line-height:1.35}
.tb-metrics b{display:block;margin-bottom:4px;color:var(--ga-brand-dark);font-size:16px}
.tb-leader-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.text-link{color:var(--ga-brand-dark);font-size:13px;font-weight:750}
.text-link:hover{color:var(--ga-brand)}
.tb-team-people .mates{margin-top:32px}
.tb-team-disciplines .card{min-height:240px}
.tb-team-join .two{align-items:start}
.tb-join-panel{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--sh-sm)}
.tb-join-panel>span{color:var(--ga-brand-dark);font-family:var(--fm);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.tb-join-panel h3{margin:12px 0 10px;font-size:22px}
.tb-join-panel p{color:var(--dim);font-size:14.5px;line-height:1.65}
.tb-join-panel .btn{margin-top:18px}

/* T-Booster-style profile pages. */
.profile-hero-card{align-self:start;overflow:hidden;width:min(100%,450px);margin-left:auto;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--sh)}
.profile-hero-card>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.profile-hero-card>div{padding:18px 20px}
.profile-hero-card strong,.profile-hero-card span,.profile-hero-card small{display:block}
.profile-hero-card strong{font-size:20px}.profile-hero-card span{margin-top:3px;color:var(--ga-brand-dark);font-weight:700}.profile-hero-card small{margin-top:5px;color:var(--slate)}
.profile-bio-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:start}
.profile-bio-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:var(--sh-sm)}
.profile-bio-card>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.profile-bio-card>div{padding:22px}.profile-bio-card h3{font-size:24px}.profile-bio-card>div>p{margin-top:3px;color:var(--ga-brand-dark);font-weight:700}
.profile-bio-card dl{margin:20px 0;display:grid;gap:0}.profile-bio-card dl>div{padding:12px 0;border-top:1px solid var(--line)}
.profile-bio-card dt{color:var(--slate);font-family:var(--fm);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.profile-bio-card dd{margin-top:4px;color:var(--ink);font-size:13.5px;line-height:1.45}
.profile-quote{margin-top:24px;padding-left:22px;border-left:3px solid var(--ga-brand);color:var(--ink);font-family:var(--fd);font-size:23px;font-weight:650;line-height:1.4}
.profile-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.profile-proof-grid article{min-height:145px;padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--white)}
.profile-proof-grid b{display:block;color:var(--ga-brand);font-family:var(--fd);font-size:36px;line-height:1}.profile-proof-grid span{display:block;margin-top:11px;color:var(--dim);font-size:13.5px;line-height:1.45}

/* Exact T-Booster footer geometry. Only content/brand differ. */
.site-footer.ga-tbooster-footer{padding:54px 0 22px!important;background:#111214!important;color:#C8C6C5!important}
.ga-tbooster-footer .footer-grid{grid-template-columns:1.35fr .72fr .83fr 1.1fr!important;gap:34px!important;padding-bottom:34px!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
.ga-tbooster-footer .footer-brand>img{width:218px!important;height:auto!important;margin-bottom:15px!important}
.ga-tbooster-footer .footer-brand>p{max-width:370px!important;margin:0!important;color:#BEBBB9!important;font-size:14px!important;line-height:1.55!important}
.ga-tbooster-footer .footer-brand>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 18px!important;margin:17px 0 0!important;padding:0!important}
.ga-tbooster-footer .footer-brand>ul li{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;color:#B9B6B4!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ga-tbooster-footer .footer-brand>ul li::before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--ga-brand)!important;flex:0 0 auto!important}
.ga-tbooster-footer .footer-links,.ga-tbooster-footer .footer-contact{display:flex!important;flex-direction:column!important}
.ga-tbooster-footer .footer-links h3,.ga-tbooster-footer .footer-contact h3{margin:2px 0 17px!important;color:var(--ga-brand)!important;font-size:12px!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.ga-tbooster-footer .footer-links a{padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#C8C5C3!important;font-size:14px!important}
.ga-tbooster-footer .footer-contact>a.footer-contact-plain{display:block!important;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ga-tbooster-footer .footer-contact>a.footer-contact-plain span{display:block!important;margin-bottom:4px!important;color:#F0EFEE!important;font-size:11px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.ga-tbooster-footer .footer-contact>a.footer-contact-plain strong{display:block!important;color:#C8C5C3!important;font-size:14px!important;font-weight:500!important;overflow-wrap:anywhere!important}
.ga-tbooster-footer .footer-linkedin{display:inline-flex!important;align-items:center!important;gap:6px!important;width:max-content!important;margin-top:5px!important;padding:0!important;border:0!important;background:transparent!important;color:#F4F2F1!important;font-size:15px!important;font-weight:650!important}
.ga-tbooster-footer .footer-linkedin span{color:inherit!important;font-size:inherit!important;letter-spacing:0!important;text-transform:none!important}
.ga-tbooster-footer .office-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
.ga-tbooster-footer .office-grid article{padding:20px 0 21px!important;border:0!important;border-radius:0!important;background:transparent!important}
.ga-tbooster-footer .office-grid article+article{padding-left:42px!important;border-left:1px solid rgba(255,255,255,.13)!important}
.ga-tbooster-footer .office-grid h3{margin:0 0 10px!important;color:var(--ga-brand)!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.ga-tbooster-footer .office-grid p{margin:0 0 14px!important;color:#BDBAB8!important;font-size:14px!important;line-height:1.5!important}
.ga-tbooster-footer .office-grid article>div{display:flex!important;gap:38px!important}.ga-tbooster-footer .office-grid b{color:#A39F9C!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.ga-tbooster-footer .office-grid a{color:#F5F3F2!important;font-size:14px!important;font-weight:650!important}
.ga-tbooster-footer .footer-disclaimer{margin:0!important;padding:20px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#918D8A!important;font-size:12px!important;line-height:1.6!important}
.ga-tbooster-footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#8E8A87!important;font-size:11px!important}
.ga-tbooster-footer .footer-bottom nav{display:flex!important;gap:24px!important;flex-wrap:wrap!important}.ga-tbooster-footer .footer-bottom a{color:#A29E9B!important}

@media(max-width:1100px){nav.main{gap:15px}.team-menu-toggle{font-size:13.8px!important}.tb-leader-grid{gap:20px}}
@media(max-width:920px){
  nav.main .team-menu{display:block;width:100%}
  nav.main .team-menu-toggle{width:100%;min-height:48px;justify-content:space-between;padding:14px 0!important;border-bottom:1px solid var(--line)!important;font-size:16px!important}
  .team-submenu{position:static;width:100%;padding:0 0 4px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none}
  .team-menu.open .team-submenu{display:block}
  nav.main .team-submenu a{padding:10px 12px!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}
  .tb-leader-grid{grid-template-columns:1fr}.profile-bio-grid{grid-template-columns:1fr;gap:34px}.profile-bio-card{max-width:520px}.profile-hero-card{width:min(100%,390px);margin:0}
  .ga-tbooster-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 28px!important}
}
@media(max-width:650px){
  .tb-metrics{grid-template-columns:1fr 1fr}.tb-leader-copy{padding:22px}.profile-proof-grid{grid-template-columns:1fr 1fr}.profile-proof-grid article{min-height:125px;padding:18px}
  .ga-tbooster-footer .footer-grid{grid-template-columns:1fr!important;gap:31px!important;padding-bottom:31px!important}
  .ga-tbooster-footer .footer-brand>ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:330px!important}
  .ga-tbooster-footer .office-grid{grid-template-columns:1fr!important}
  .ga-tbooster-footer .office-grid article+article{padding-left:0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.13)!important}
  .ga-tbooster-footer .office-grid article>div{flex-direction:column!important;gap:10px!important}
  .ga-tbooster-footer .footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:15px!important}.ga-tbooster-footer .footer-bottom nav{gap:12px 20px!important}
}
@media(max-width:390px){.profile-proof-grid{grid-template-columns:1fr}.ga-tbooster-footer .footer-brand>ul{grid-template-columns:1fr 1fr!important;gap:7px 12px!important}.ga-tbooster-footer .footer-brand>ul li{white-space:normal!important}}

/* ======================================================================
   v24 — T-Booster Team / profile parity
   ====================================================================== */

/* Leadership cards: preserve full portraits but reduce their visual dominance,
   matching the breathing room of the T-Booster leadership component. */
.tb-leader-card>img{
  width:78%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  margin:22px auto 0!important;
  border-radius:20px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#F7F7F3!important;
}
.tb-leader-card .tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important}
.tb-leader-card .tag{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 12px!important;white-space:nowrap!important;line-height:1!important}

/* Animated institution / experience ribbon. Complete labels move as units; no
   word inside a label is allowed to wrap. */
.tb-institution-marquee{
  position:relative;
  overflow:hidden;
  width:100%;
  margin-top:20px;
  padding:13px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.tb-institution-track{display:flex;width:max-content;align-items:center;gap:12px;animation:gaInstitutionTicker 28s linear infinite;will-change:transform}
.tb-institution-track span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border:1px solid #D7DED6;border-radius:999px;background:#F9FAF7;color:#516158;font-family:var(--fm);font-size:9px;font-weight:800;letter-spacing:.10em;white-space:nowrap}
.tb-leader-card:nth-child(2) .tb-institution-track{animation-duration:31s}
.tb-institution-marquee:hover .tb-institution-track{animation-play-state:paused}
@keyframes gaInstitutionTicker{to{transform:translateX(-50%)}}

/* Four-discipline row: identical one-line desktop headlines. */
@media(min-width:921px){
  .tb-team-disciplines .card h3{white-space:nowrap!important;font-size:clamp(22px,1.7vw,28px)!important;letter-spacing:-.035em!important}
}
.tb-team-disciplines .card p{max-width:28ch}

/* ---------- T-Booster-style cinematic profile heroes ---------- */
.profile-page-v24{background:var(--paper)}
.tb-profile-cinematic-hero{
  position:relative;
  overflow:hidden;
  padding:0!important;
  background:
    radial-gradient(circle at 24% 80%,rgba(33,73,93,.24),transparent 38%),
    radial-gradient(circle at 78% 46%,rgba(57,181,74,.13),transparent 42%),
    #101114;
  color:#fff;
}
.tb-profile-cinematic-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 38%,rgba(255,255,255,.012));opacity:.8}
.tb-profile-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center;min-height:610px;padding-top:70px;padding-bottom:58px}
.tb-profile-hero-copy{min-width:0;max-width:640px}
.tb-profile-eyebrow{display:block;margin-bottom:28px;color:var(--ga-brand);font-family:var(--fm);font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.tb-profile-hero-copy h1{max-width:690px;margin:0;color:#fff!important;font-size:clamp(58px,5.3vw,82px);font-weight:760;line-height:1.02;letter-spacing:-.055em}
.tb-profile-hero-copy p{max-width:650px;margin:28px 0 0;color:#C8C9C7;font-size:18px;line-height:1.65}
.tb-profile-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px}
.tb-profile-hero-actions .btn{min-height:54px;padding:0 24px;border-radius:12px;font-size:14px;font-weight:760}
.tb-profile-primary{background:var(--ga-brand)!important;border-color:var(--ga-brand)!important;color:#fff!important}
.tb-profile-primary:hover{background:var(--ga-brand-dark)!important;border-color:var(--ga-brand-dark)!important}
.tb-profile-secondary{background:transparent!important;border:1px solid rgba(255,255,255,.26)!important;color:#fff!important}
.tb-profile-secondary:hover{border-color:rgba(255,255,255,.58)!important;background:rgba(255,255,255,.055)!important}
.tb-profile-journey{display:flex;align-items:center;justify-content:center;min-width:0;margin:0}
.tb-profile-journey img{display:block;width:min(100%,590px);height:auto;max-height:570px;object-fit:contain;background:transparent}
.tb-profile-proof-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18)}
.tb-profile-proof-strip>div{min-width:0;padding:28px 28px 30px;border-right:1px solid rgba(255,255,255,.18)}
.tb-profile-proof-strip>div:last-child{border-right:0}
.tb-profile-proof-strip strong,.tb-profile-proof-strip span{display:block}
.tb-profile-proof-strip strong{color:#fff;font-family:var(--fd);font-size:27px;font-weight:720;line-height:1.1;letter-spacing:-.035em}
.tb-profile-proof-strip span{margin-top:7px;color:#A9AAA8;font-family:var(--fm);font-size:9px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;line-height:1.45}

/* Profile content follows the same three-stage T-Booster narrative architecture. */
.tb-profile-section{padding-top:104px!important;padding-bottom:104px!important}
.tb-profile-content-grid{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:58px;align-items:start}
.tb-profile-portrait-card{overflow:hidden;max-width:390px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--sh-sm)}
.tb-profile-portrait-card>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;background:#F7F7F3}
.tb-profile-portrait-card>div{padding:22px}
.tb-profile-portrait-card>div>span{display:block;color:var(--ga-brand-dark);font-family:var(--fm);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.tb-profile-portrait-card h3{margin:9px 0 3px;font-size:25px}
.tb-profile-portrait-card p{margin:0;color:var(--dim);font-weight:650}
.tb-profile-portrait-card .text-link{display:inline-block;margin-top:18px}
.tb-profile-section .section-lab{margin-bottom:18px}
.tb-profile-section h2{max-width:820px}
.tb-profile-feature-list{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line)}
.tb-profile-feature-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.tb-profile-feature-list article>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #CBD8CD;border-radius:50%;color:var(--ga-brand-dark);font-family:var(--fm);font-size:10px}
.tb-profile-feature-list h3{margin:0;font-size:19px}.tb-profile-feature-list p{margin:5px 0 0;color:var(--dim);font-size:14.5px;line-height:1.55}
.tb-profile-venture-cards .card{min-height:210px}
.tb-profile-cta-panel{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--sh-sm)}
.tb-profile-cta-panel>span{display:block;color:var(--ga-brand-dark);font-family:var(--fm);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.tb-profile-cta-panel h3{margin:13px 0 10px;font-size:24px;line-height:1.25}.tb-profile-cta-panel p{margin:0;color:var(--dim);font-size:14.5px;line-height:1.6}.tb-profile-cta-panel .btn{margin-top:20px}

/* The profile hero is intentionally not subject to the generic normal-section
   H2/H1 colour overrides. */
.tb-profile-cinematic-hero h1,.tb-profile-cinematic-hero h2{color:#fff!important}

@media(max-width:1024px){
  .tb-profile-hero-grid{gap:34px;min-height:560px;padding-top:58px;padding-bottom:48px}
  .tb-profile-hero-copy h1{font-size:clamp(50px,6.5vw,68px)}
  .tb-profile-hero-copy p{font-size:16.5px}
  .tb-profile-journey img{max-height:510px}
  .tb-profile-proof-strip>div{padding:23px 20px 25px}
  .tb-profile-proof-strip strong{font-size:23px}
  .tb-profile-content-grid{gap:40px}
}
@media(max-width:768px){
  .tb-leader-card>img{width:84%!important;margin-top:18px!important}
  .tb-profile-hero-grid{grid-template-columns:1fr;min-height:0;gap:30px;padding-top:54px;padding-bottom:38px}
  .tb-profile-hero-copy{max-width:none}
  .tb-profile-eyebrow{margin-bottom:20px;font-size:10px}
  .tb-profile-hero-copy h1{font-size:clamp(43px,12vw,58px);line-height:1.02}
  .tb-profile-hero-copy p{margin-top:22px;font-size:16px;line-height:1.58}
  .tb-profile-hero-actions{margin-top:26px}
  .tb-profile-journey{justify-content:center}
  .tb-profile-journey img{width:min(100%,540px);max-height:none}
  .tb-profile-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tb-profile-proof-strip>div{padding:20px 18px 22px}
  .tb-profile-proof-strip>div:nth-child(2){border-right:0}
  .tb-profile-proof-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
  .tb-profile-proof-strip strong{font-size:22px}
  .tb-profile-section{padding-top:68px!important;padding-bottom:68px!important}
  .tb-profile-content-grid{grid-template-columns:1fr;gap:32px}
  .tb-profile-portrait-card{max-width:460px}
}
@media(max-width:520px){
  .tb-leader-card .tag{font-size:10px!important;padding-inline:10px!important}
  .tb-institution-track{animation-duration:24s}
  .tb-profile-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .tb-profile-hero-actions .btn{width:100%;justify-content:center;text-align:center}
  .tb-profile-proof-strip span{font-size:8px}
  .tb-profile-feature-list article{grid-template-columns:36px minmax(0,1fr);gap:13px}
}
@media(prefers-reduced-motion:reduce){.tb-institution-track{animation:none!important;transform:none!important}}


/* ======================================================================
   v27 — AUTHORITATIVE TEAM / PROFILE / FOOTER CASCADE
   Resolves generic .wrap and section-padding conflicts and replaces the
   late v25/v26 override stack with one predictable final component layer.
   ====================================================================== */

/* ---------- TEAM: leadership cards ---------- */
.tb-team-leadership .tb-leader-card{
  overflow:hidden!important;
}
.tb-team-leadership .tb-leader-card>img{
  display:block!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  aspect-ratio:1.24/1!important;
  object-fit:cover!important;
  object-position:center 16%!important;
  background:#F7F7F3!important;
}
.tb-team-leadership .tb-leader-copy{padding:28px 30px 30px!important}
.tb-team-leadership .tb-leader-copy .n{
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.12em!important;
}
.tb-team-leadership .tb-leader-card .tags{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  width:100%!important;
  overflow:visible!important;
  padding:0!important;
}
.tb-team-leadership .tb-leader-card .tag{
  flex:0 1 auto!important;
  min-width:0!important;
  padding:8px 9px!important;
  white-space:nowrap!important;
  font-size:9px!important;
  letter-spacing:.07em!important;
}
.tb-institution-marquee{
  position:relative!important;
  overflow:hidden!important;
  margin-top:21px!important;
  padding:15px 0!important;
  min-height:78px!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
.tb-institution-track.tb-logo-track{
  display:flex!important;
  align-items:center!important;
  gap:30px!important;
  width:max-content!important;
  will-change:transform!important;
  animation:gaInstitutionTicker 30s linear infinite!important;
}
.tb-leader-card:nth-child(2) .tb-institution-track.tb-logo-track{animation-duration:34s!important}
.tb-logo-track img{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:45px!important;
  max-width:172px!important;
  object-fit:contain!important;
}
.tb-logo-track img[src*="st-andrews"],.tb-logo-track img[src*="babraham"]{height:52px!important}
.tb-logo-track img[src*="cambridge-judge"]{height:48px!important;max-width:190px!important}
.tb-logo-track img[src*="entrepreneur-first"]{height:42px!important}

/* ---------- TEAM: wider people ---------- */
.tb-team-people .mate{padding:0!important;overflow:hidden!important}
.tb-team-people .mate img,.tb-team-people .mate img.team-full-photo{
  display:block!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center top!important;
  background:#F7F7F3!important;
}
.tb-team-people .mate figcaption{padding:16px 14px 18px!important}
.tb-team-people .mate figcaption b{display:block;margin-bottom:4px;font-size:16px}
@media(min-width:921px){
  .tb-team-disciplines .card h3{
    white-space:nowrap!important;
    font-size:clamp(21px,1.55vw,27px)!important;
  }
}

/* ---------- PROFILE HERO: exact grid restoration ---------- */
.profile-page-v24 .tb-profile-cinematic-hero{
  padding:0!important;
}
.profile-page-v24 .tb-profile-cinematic-hero>.wrap.tb-profile-hero-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:54px!important;
  align-items:center!important;
  min-height:610px!important;
  padding-top:70px!important;
  padding-bottom:58px!important;
}
.profile-page-v24 .tb-profile-journey{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.profile-page-v24 .tb-profile-journey img{
  display:block!important;
  width:min(100%,620px)!important;
  height:auto!important;
  max-height:570px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.profile-page-v24 .tb-profile-cinematic-hero>.wrap.tb-profile-proof-strip{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:min(var(--ga-container),calc(100% - (var(--ga-gutter) * 2)))!important;
  padding:0!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
}
.profile-page-v24 .tb-profile-proof-strip>div{
  min-width:0!important;
  padding:28px 28px 30px!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  border-bottom:0!important;
}
.profile-page-v24 .tb-profile-proof-strip>div:last-child{border-right:0!important}
.profile-page-v24 .tb-profile-proof-strip strong{
  display:block!important;
  color:#fff!important;
  font-family:var(--fd)!important;
  font-size:27px!important;
  font-weight:720!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
.profile-page-v24 .tb-profile-proof-strip span{
  display:block!important;
  margin-top:7px!important;
  color:#A9AAA8!important;
  font-family:var(--fm)!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.45!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}

/* ---------- PROFILE: editorial first section ---------- */
.tb-profile-biography-grid{
  display:grid!important;
  grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr)!important;
  gap:64px!important;
  align-items:start!important;
}
.tb-profile-summary-card{
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--sh-sm)!important;
}
.tb-profile-summary-card>img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center top!important;
  background:#F7F7F3!important;
}
.tb-profile-summary-card .tb-summary-copy{padding:0 0 10px!important}
.tb-profile-summary-card h3{padding:22px 22px 0!important;margin:0!important;font-size:23px!important;letter-spacing:-.035em!important}
.tb-profile-summary-card .tb-summary-role{display:block!important;padding:4px 22px 0!important;color:var(--dim)!important;font-size:14px!important;font-weight:500!important}
.tb-profile-summary-specs{display:grid!important;margin:20px 22px 0!important;border-top:1px solid var(--line)!important}
.tb-profile-summary-specs div{display:grid!important;grid-template-columns:minmax(132px,.78fr) minmax(0,1.22fr)!important;gap:18px!important;padding:14px 0!important;border-bottom:1px solid var(--line)!important}
.tb-profile-summary-specs dt{font-family:var(--fm)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8A847F!important}
.tb-profile-summary-specs dd{margin:0!important;color:#5E5B57!important;font-size:14px!important;line-height:1.45!important}
.tb-profile-summary-card .text-link{display:inline-block!important;padding:20px 22px 0!important;font-size:15px!important;font-weight:700!important;color:var(--ga-brand-dark)!important}
.tb-profile-rich-copy .section-lab{margin-bottom:18px!important}
.tb-profile-rich-copy h2{max-width:760px!important;font-size:clamp(40px,4vw,64px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.tb-profile-rich-copy p{max-width:880px!important;color:#5B5855!important;font-size:18px!important;line-height:1.72!important}
.tb-profile-rich-copy .lead{margin-top:24px!important}
.tb-profile-rich-copy p+p{margin-top:20px!important}
.tb-profile-rich-copy .tb-profile-pullquote{margin-top:42px!important;padding:24px 0 0 30px!important;border-top:1px solid var(--line)!important;border-left:3px solid var(--ga-brand-dark)!important;color:var(--ink)!important;font-family:var(--fd)!important;font-size:24px!important;font-weight:650!important;line-height:1.35!important;letter-spacing:-.03em!important}

/* ---------- PROFILE: three-card strategic section ---------- */
.tb-profile-stage-section{background:#F3EFE6!important}
.tb-profile-stage-head{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:56px!important;align-items:start!important}
.tb-profile-stage-head h2{font-size:clamp(42px,4.2vw,70px)!important;line-height:1.02!important;letter-spacing:-.06em!important}
.tb-profile-stage-head .lead{color:#67625D!important;font-size:18px!important;line-height:1.72!important}
.tb-profile-stage-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:44px!important}
.tb-profile-stage-card{display:flex!important;flex-direction:column!important;min-height:402px!important;padding:32px 34px 34px!important;border:1px solid #DFD8CB!important;border-radius:28px!important;background:#F9F7F2!important;color:var(--ink)!important}
.tb-profile-stage-card .tb-stage-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:42px!important}
.tb-profile-stage-card .tb-stage-kicker{color:#8D7D67!important;font-family:var(--fm)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.tb-stage-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 16px!important;border:1px solid #D7D1C7!important;border-radius:999px!important;color:#69635D!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
.tb-profile-stage-card h3{margin:0 0 20px!important;font-size:31px!important;line-height:1.08!important;letter-spacing:-.05em!important}
.tb-profile-stage-card ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:14px!important}
.tb-profile-stage-card li{position:relative!important;padding-left:22px!important;color:#66615C!important;font-size:15px!important;line-height:1.55!important}
.tb-profile-stage-card li::before{content:"–"!important;position:absolute!important;left:0!important;top:0!important;color:currentColor!important;font-weight:700!important}
.tb-profile-stage-link{margin-top:auto!important;padding-top:36px!important;font-size:15px!important;font-weight:760!important}
.tb-profile-stage-card--red .tb-stage-kicker,.tb-profile-stage-card--red h3,.tb-profile-stage-card--red .tb-profile-stage-link{color:#8F1D2C!important}
.tb-profile-stage-card--green .tb-stage-kicker,.tb-profile-stage-card--green h3,.tb-profile-stage-card--green .tb-profile-stage-link{color:#39B54A!important}
.tb-profile-stage-card--blue .tb-stage-kicker,.tb-profile-stage-card--blue h3,.tb-profile-stage-card--blue .tb-profile-stage-link{color:#49C5F2!important}
.tb-profile-stage-card--dark{background:#101114!important;border-color:#101114!important;color:#fff!important}
.tb-profile-stage-card--dark .tb-stage-kicker{color:#EFC460!important}
.tb-profile-stage-card--dark h3{color:#fff!important}
.tb-profile-stage-card--dark li{color:#C3C4C2!important}
.tb-profile-stage-card--dark .tb-profile-stage-link{color:#EFC460!important}
.tb-profile-stage-foot{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;margin-top:24px!important;padding:24px 0 0!important;border-top:1px solid #DDD4C5!important}
.tb-profile-stage-foot p{margin:0!important;color:#7A746D!important;font-size:15px!important;line-height:1.55!important}
.tb-profile-stage-foot a{color:#927118!important;font-size:16px!important;font-weight:760!important}

/* ---------- PROFILE: dark four-step method ---------- */
.tb-profile-method-section,.tb-profile-advisor-method{background:#02140F!important;color:#fff!important}
.tb-profile-method-head{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:56px!important;align-items:start!important}
.tb-profile-method-head h2{font-size:clamp(42px,4.1vw,68px)!important;line-height:1.02!important;letter-spacing:-.06em!important;color:#fff!important}
.tb-profile-method-head .lead{color:#C6CBC8!important;font-size:18px!important;line-height:1.72!important}
.tb-profile-method-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:34px!important;border-top:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
.tb-profile-method-card{padding:34px 28px 36px!important;border-right:1px solid rgba(255,255,255,.18)!important}
.tb-profile-method-card:last-child{border-right:0!important}
.tb-profile-method-card .tb-method-kicker{display:block!important;margin-bottom:28px!important;color:#EFC460!important;font-family:var(--fm)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.tb-profile-method-card h3{margin:0 0 14px!important;color:#fff!important;font-size:26px!important;line-height:1.18!important;letter-spacing:-.04em!important}
.tb-profile-method-card>p{margin:0 0 14px!important;color:#C8CDCA!important;font-size:15px!important;line-height:1.56!important}
.tb-profile-method-card ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:10px!important}
.tb-profile-method-card li{position:relative!important;padding-left:18px!important;color:#AAB4AE!important;font-size:15px!important;line-height:1.55!important}
.tb-profile-method-card li::before{content:"–"!important;position:absolute!important;left:0!important;top:0!important;color:#EFC460!important;font-weight:700!important}

/* ---------- PROFILE: section 04 / execution ---------- */
.tb-profile-execution-section{background:#fff!important}
.tb-profile-execution-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;gap:58px!important;align-items:start!important}
.tb-profile-execution-grid h2{max-width:780px!important}
.tb-profile-execution-grid p{margin-top:18px!important;color:var(--dim)!important;font-size:17px!important;line-height:1.7!important}
.tb-profile-execution-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}
.tb-profile-execution-metrics article{min-height:142px!important;padding:24px!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:#FAFBF8!important}
.tb-profile-execution-metrics strong,.tb-profile-execution-metrics span{display:block!important}
.tb-profile-execution-metrics strong{color:var(--ga-brand)!important;font-family:var(--fd)!important;font-size:30px!important;font-weight:760!important;line-height:1.05!important;letter-spacing:-.045em!important}
.tb-profile-execution-metrics span{margin-top:8px!important;color:var(--slate)!important;font-family:var(--fm)!important;font-size:9px!important;font-weight:800!important;line-height:1.45!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.tb-profile-mini-proof{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:34px!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.tb-profile-mini-proof span{min-width:0!important;padding:18px 16px!important;border-right:1px solid var(--line)!important;color:var(--slate)!important;font-size:12px!important;line-height:1.45!important}
.tb-profile-mini-proof span:last-child{border-right:0!important}
.tb-profile-mini-proof b{display:block!important;margin-bottom:5px!important;color:var(--ink)!important;font-size:15px!important}

/* ---------- FOOTER: one AVIX Water-derived authoritative geometry ---------- */
.site-footer.ga-tbooster-footer{
  padding:0!important;
  background:radial-gradient(circle at 6% 5%,rgba(57,181,74,.08),transparent 30%),linear-gradient(180deg,#0D1811 0%,#0B1510 100%)!important;
  color:#B6B9BA!important;
}
.site-footer.ga-tbooster-footer>.wrap{
  width:min(1280px,calc(100% - 80px))!important;
  margin-inline:auto!important;
  padding:58px 0 14px!important;
}
.ga-tbooster-footer .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(330px,1.65fr) minmax(150px,.76fr) minmax(210px,1fr) minmax(210px,.86fr)!important;
  gap:48px!important;
  align-items:start!important;
  padding-bottom:26px!important;
  border-bottom:0!important;
}
.ga-tbooster-footer .footer-brand>img{width:214px!important;max-width:100%!important;height:auto!important;margin:0 0 20px!important}
.ga-tbooster-footer .footer-brand>p{max-width:410px!important;margin:0 0 14px!important;color:#C3C6C7!important;font-size:15px!important;line-height:1.55!important}
.ga-tbooster-footer .footer-brand>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,max-content))!important;gap:5px 24px!important;margin:0!important;padding:0!important;list-style:none!important}
.ga-tbooster-footer .footer-brand>ul li{position:relative!important;padding-left:15px!important;color:#BBBFC0!important;font-size:14px!important;line-height:1.45!important;white-space:nowrap!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.ga-tbooster-footer .footer-brand>ul li::before{content:""!important;position:absolute!important;left:0!important;top:.68em!important;width:4px!important;height:4px!important;border-radius:50%!important;background:var(--ga-brand)!important;transform:translateY(-50%)!important}
.ga-tbooster-footer .footer-links,.ga-tbooster-footer .footer-contact{min-width:0!important}
.ga-tbooster-footer .footer-links h3,.ga-tbooster-footer .footer-contact h3,.ga-tbooster-footer .office-grid h3{margin:0 0 18px!important;color:var(--ga-brand)!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.ga-tbooster-footer .footer-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
.ga-tbooster-footer .footer-links h3{margin-bottom:5px!important}
.ga-tbooster-footer .footer-links a,.ga-tbooster-footer .footer-contact a,.ga-tbooster-footer .office-grid a,.ga-tbooster-footer .footer-bottom a{color:#B6B9BA!important;text-decoration:none!important;transition:color .16s ease!important}
.ga-tbooster-footer .footer-links a{font-size:15px!important;line-height:1.4!important;padding:0!important;border:0!important}
.ga-tbooster-footer .footer-links a:hover,.ga-tbooster-footer .footer-contact a:hover,.ga-tbooster-footer .office-grid a:hover,.ga-tbooster-footer .footer-bottom a:hover{color:#fff!important}
.ga-tbooster-footer .footer-contact{display:block!important}
.ga-tbooster-footer .footer-contact>a.footer-contact-plain{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ga-tbooster-footer .footer-contact>a.footer-contact-plain+.footer-contact-plain{margin-top:28px!important}
.ga-tbooster-footer .footer-contact span{display:block!important;margin-bottom:12px!important;color:#fff!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.ga-tbooster-footer .footer-contact strong{display:inline-block!important;max-width:100%!important;color:#C5C8C9!important;font-size:15px!important;line-height:1.45!important;font-weight:400!important;overflow-wrap:anywhere!important}
.ga-tbooster-footer .footer-linkedin{display:inline-block!important;margin-top:24px!important;color:#C5C8C9!important;font-size:15px!important;line-height:1.45!important;font-weight:400!important}
.ga-tbooster-footer .footer-linkedin span{display:inline!important;margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:0!important;text-transform:none!important}
.ga-tbooster-footer .office-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
.ga-tbooster-footer .office-grid article{padding:14px 28px 14px 0!important;border:0!important;border-radius:0!important;background:transparent!important}
.ga-tbooster-footer .office-grid article+article{border-left:1px solid rgba(255,255,255,.14)!important;padding-left:28px!important;padding-right:0!important}
.ga-tbooster-footer .office-grid h3{margin-bottom:10px!important}
.ga-tbooster-footer .office-grid p{margin:0 0 11px!important;color:#A8ACAD!important;font-size:14px!important;line-height:1.5!important}
.ga-tbooster-footer .office-grid article>div{display:flex!important;flex-wrap:wrap!important;gap:8px 28px!important}
.ga-tbooster-footer .office-grid span{display:inline-flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important;flex-direction:row!important}
.ga-tbooster-footer .office-grid b{color:#868B8C!important;font-size:10px!important;font-weight:750!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.ga-tbooster-footer .office-grid a{color:#B8BCBD!important;font-size:13px!important;white-space:nowrap!important;font-weight:400!important}
.ga-tbooster-footer .footer-disclaimer{margin:0!important;padding:17px 0 13px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#74797A!important;font-size:11px!important;line-height:1.55!important}
.ga-tbooster-footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:0!important;padding:0!important;border:0!important;color:#74797A!important;font-size:11px!important;line-height:1.45!important}
.ga-tbooster-footer .footer-bottom p{margin:0!important}
.ga-tbooster-footer .footer-bottom nav{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px 22px!important}
.ga-tbooster-footer .footer-bottom a{color:#828789!important;white-space:nowrap!important}

/* ---------- Responsive authority ---------- */
@media(min-width:769px) and (max-width:1100px){
  .tb-team-leadership .tb-leader-card .tag{font-size:8px!important;padding:7px 7px!important;letter-spacing:.045em!important}
}
@media(max-width:1100px){
  .site-footer.ga-tbooster-footer>.wrap{width:min(100% - 56px,1280px)!important}
  .ga-tbooster-footer .footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr) minmax(200px,.85fr)!important;gap:40px!important}
  .ga-tbooster-footer .footer-contact{grid-column:2/-1!important;display:grid!important;grid-template-columns:auto repeat(2,minmax(0,1fr))!important;column-gap:40px!important;align-items:start!important;padding-top:2px!important}
  .ga-tbooster-footer .footer-contact h3{margin-top:2px!important}
  .ga-tbooster-footer .footer-contact>a.footer-contact-plain+.footer-contact-plain{margin-top:0!important}
  .tb-profile-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tb-profile-method-card:nth-child(2){border-right:0!important}
  .tb-profile-method-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)!important}
  .tb-profile-execution-grid{grid-template-columns:1fr!important;gap:36px!important}
  .tb-profile-mini-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tb-profile-mini-proof span:nth-child(2){border-right:0!important}
  .tb-profile-mini-proof span:nth-child(-n+2){border-bottom:1px solid var(--line)!important}
}
@media(max-width:1024px){
  .profile-page-v24 .tb-profile-cinematic-hero>.wrap.tb-profile-hero-grid{gap:34px!important;min-height:560px!important;padding-top:58px!important;padding-bottom:48px!important}
  .profile-page-v24 .tb-profile-journey img{max-height:510px!important}
  .profile-page-v24 .tb-profile-proof-strip>div{padding:23px 20px 25px!important}
  .profile-page-v24 .tb-profile-proof-strip strong{font-size:23px!important}
}
@media(max-width:900px){
  .tb-profile-biography-grid,.tb-profile-stage-head,.tb-profile-method-head{grid-template-columns:1fr!important;gap:34px!important}
  .tb-profile-stage-cards{grid-template-columns:1fr!important}
  .tb-profile-stage-card{min-height:0!important}
  .tb-profile-stage-foot{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  .site-footer.ga-tbooster-footer>.wrap{width:min(100% - 40px,1280px)!important;padding-top:46px!important}
  .ga-tbooster-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:38px 34px!important}
  .ga-tbooster-footer .footer-brand{grid-column:1/-1!important}
  .ga-tbooster-footer .footer-contact{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;border-top:1px solid rgba(255,255,255,.14)!important;padding-top:24px!important}
  .ga-tbooster-footer .footer-contact h3{grid-column:1/-1!important;margin:0 0 -8px!important}
  .ga-tbooster-footer .office-grid{grid-template-columns:1fr!important}
  .ga-tbooster-footer .office-grid article{padding:16px 0!important}
  .ga-tbooster-footer .office-grid article+article{border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;padding:16px 0!important}
  .ga-tbooster-footer .footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  .ga-tbooster-footer .footer-bottom nav{justify-content:flex-start!important}
}
@media(max-width:768px){
  .profile-page-v24 .tb-profile-cinematic-hero>.wrap.tb-profile-hero-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:30px!important;
    padding-top:54px!important;
    padding-bottom:38px!important;
  }
  .profile-page-v24 .tb-profile-journey img{width:min(100%,560px)!important;max-height:none!important}
  .profile-page-v24 .tb-profile-cinematic-hero>.wrap.tb-profile-proof-strip{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .profile-page-v24 .tb-profile-proof-strip>div{padding:20px 18px 22px!important}
  .profile-page-v24 .tb-profile-proof-strip>div:nth-child(2){border-right:0!important}
  .profile-page-v24 .tb-profile-proof-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)!important}
  .profile-page-v24 .tb-profile-proof-strip strong{font-size:22px!important}
  .tb-team-leadership .tb-leader-card>img{aspect-ratio:1.1/1!important}
  .tb-team-leadership .tb-leader-card .tags{flex-wrap:wrap!important;overflow:visible!important}
  .tb-team-leadership .tb-leader-card .tag{font-size:9.5px!important;padding:8px 10px!important}
  .tb-logo-track img{height:40px!important;max-width:150px!important}
  .tb-profile-execution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .site-footer.ga-tbooster-footer>.wrap{width:min(100% - 32px,1280px)!important;padding-top:40px!important}
  .ga-tbooster-footer .footer-grid{grid-template-columns:1fr!important;gap:30px!important}
  .ga-tbooster-footer .footer-brand,.ga-tbooster-footer .footer-contact{grid-column:auto!important}
  .ga-tbooster-footer .footer-brand>img{width:190px!important;max-width:194px!important;margin-bottom:18px!important}
  .ga-tbooster-footer .footer-brand>p{font-size:14px!important}
  .ga-tbooster-footer .footer-brand>ul{grid-template-columns:1fr!important;gap:6px!important}
  .ga-tbooster-footer .footer-brand>ul li{white-space:normal!important}
  .ga-tbooster-footer .footer-contact{grid-template-columns:1fr!important;gap:22px!important}
  .ga-tbooster-footer .footer-contact h3{grid-column:auto!important;margin-bottom:-6px!important}
  .ga-tbooster-footer .office-grid article>div{flex-direction:column!important;gap:7px!important}
  .ga-tbooster-footer .office-grid span{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:8px!important}
  .ga-tbooster-footer .footer-disclaimer{font-size:10.5px!important}
  .ga-tbooster-footer .footer-bottom nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,max-content))!important;gap:8px 18px!important}
  .tb-profile-summary-specs div{grid-template-columns:1fr!important;gap:6px!important}
  .tb-profile-rich-copy h2,.tb-profile-stage-head h2,.tb-profile-method-head h2{font-size:clamp(34px,11vw,48px)!important}
  .tb-profile-rich-copy p,.tb-profile-stage-head .lead,.tb-profile-method-head .lead{font-size:16px!important}
  .tb-profile-method-grid{grid-template-columns:1fr!important}
  .tb-profile-method-card{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
  .tb-profile-method-card:last-child{border-bottom:0!important}
  .tb-profile-execution-metrics{grid-template-columns:1fr!important;border-left:0!important}
  .tb-profile-execution-metrics article{min-height:auto!important;border-left:1px solid var(--line)!important}
  .tb-profile-mini-proof{grid-template-columns:1fr!important}
  .tb-profile-mini-proof span,.tb-profile-mini-proof span:nth-child(2){border-right:0!important;border-bottom:1px solid var(--line)!important}
  .tb-profile-mini-proof span:last-child{border-bottom:0!important}
}
@media(prefers-reduced-motion:reduce){
  .tb-institution-track.tb-logo-track{animation:none!important;transform:none!important}
}

/* ======================================================================
   v28 — AGREED VISUAL REFINEMENTS
   Team / founder / advisor / contact / investors / AVIX-Water footer parity
   Green Antibiotics brand accent: #39B54A
   ====================================================================== */

/* ---------- Global optical alignment for two-column section heads ---------- */
.tb-profile-stage-head>div:last-child,
.tb-profile-method-head>div:last-child,
.tb-team-leadership-intro>p,
.contact-tb-head>p{
  padding-top:48px!important;
}

/* ---------- OUR TEAM: hero uses exact profile hero geometry ---------- */
#p-team.profile-page-v24 .tb-team-cinematic-hero{padding:0!important}
#p-team.profile-page-v24 .tb-team-cinematic-hero>.tb-profile-hero-grid{
  min-height:610px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:54px!important;
  align-items:center!important;
  padding-top:70px!important;
  padding-bottom:58px!important;
}
#p-team .tb-team-journey img{width:min(100%,650px)!important;max-height:570px!important}
#p-team .team-profile-proof-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* ---------- OUR TEAM: exact T-Booster-style leadership editorial layout ---------- */
.tb-team-leadership-intro{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:64px!important;
  align-items:start!important;
  margin-bottom:44px!important;
}
.tb-team-leadership-intro h2{
  margin:16px 0 0!important;
  max-width:650px!important;
  font-size:clamp(42px,4.2vw,66px)!important;
  line-height:1.03!important;
  letter-spacing:-.055em!important;
}
.tb-team-leadership-intro>p{
  margin:0!important;
  max-width:590px!important;
  color:var(--dim)!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.tb-team-leadership .tb-leader-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:50px!important;
  margin-top:0!important;
}
.tb-team-leadership .tb-leader-card{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding-top:20px!important;
  border-top:1px solid var(--line)!important;
}
.tb-team-leadership .tb-leader-media{overflow:hidden!important;border-radius:24px!important;background:#F7F7F3!important}
.tb-team-leadership .tb-leader-media>img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center top!important;
  border:0!important;
  margin:0!important;
  background:#F7F7F3!important;
}
.tb-team-leadership .tb-leader-copy{padding:20px 0 0!important}
.tb-leader-eyebrow-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  margin-bottom:11px!important;
  color:var(--ga-brand)!important;
  font-family:var(--fm)!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.10em!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}
.tb-leader-eyebrow-row span{white-space:nowrap!important}
.tb-team-leadership .tb-leader-card h3{margin:0 0 5px!important;font-size:29px!important;line-height:1.08!important;letter-spacing:-.045em!important}
.tb-team-leadership .tb-leader-card strong{font-size:16px!important;line-height:1.35!important}
.tb-team-leadership .tb-leader-card p{margin:20px 0 0!important;max-width:64ch!important;color:var(--dim)!important;font-size:15px!important;line-height:1.65!important}
.tb-team-leadership .tb-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin-top:25px!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
.tb-team-leadership .tb-metrics span{padding:18px 14px!important;border-right:1px solid var(--line)!important;min-width:0!important;font-size:10px!important;color:#8A8B87!important}
.tb-team-leadership .tb-metrics span:first-child{padding-left:0!important}
.tb-team-leadership .tb-metrics span:last-child{border-right:0!important}
.tb-team-leadership .tb-metrics b{display:block!important;margin-bottom:6px!important;color:var(--ink)!important;font-size:20px!important;line-height:1.05!important;white-space:nowrap!important}
.tb-team-leadership .tags{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin-top:18px!important;overflow:visible!important}
.tb-team-leadership .tag{padding:8px 11px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}
.tb-team-leadership .tb-institution-marquee{margin-top:22px!important;min-height:82px!important;padding:15px 0!important}
.tb-team-leadership .tb-logo-track img{height:47px!important;max-width:174px!important}
.tb-team-leadership .tb-leader-actions{display:flex!important;align-items:center!important;gap:16px!important;margin-top:20px!important;padding-top:0!important}
.tb-team-leadership .tb-linkedin-pill{padding:8px 13px!important;border:1px solid rgba(57,181,74,.25)!important;border-radius:999px!important}

/* ---------- OUR TEAM: wider team = image, role, name; no card box ---------- */
.tb-team-people .mates{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:46px 20px!important;
  margin-top:34px!important;
}
.tb-team-people .mate{
  overflow:visible!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tb-team-people .mate img.team-full-photo{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center top!important;
  padding:0!important;
  border:0!important;
  border-radius:23px!important;
  background:#F7F7F3!important;
}
.tb-team-people .mate figcaption{display:flex!important;flex-direction:column!important;padding:14px 0 0!important}
.tb-team-people .mate .mate-role{
  order:1!important;
  display:block!important;
  margin-bottom:8px!important;
  color:var(--ga-brand)!important;
  font-family:var(--fm)!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.35!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}
.tb-team-people .mate figcaption b{
  order:2!important;
  display:block!important;
  margin:0!important;
  color:var(--ink)!important;
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
}

/* ---------- OUR TEAM: compact four discipline cards ---------- */
.tb-team-disciplines .cards.c4{gap:20px!important}
.tb-team-disciplines .card{
  min-height:0!important;
  padding:26px 28px!important;
}
.tb-team-disciplines .card .n{margin-bottom:20px!important}
.tb-team-disciplines .card h3{margin:0 0 15px!important;white-space:nowrap!important;font-size:clamp(21px,1.55vw,26px)!important}
.tb-team-disciplines .card p{margin:0!important;max-width:31ch!important;font-size:15px!important;line-height:1.55!important}

/* ---------- Founder / advisor editorial profile cards ---------- */
.tb-profile-summary-card{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tb-profile-summary-card>img{border-radius:24px!important}
.tb-profile-summary-card .tb-summary-copy{padding:0!important}
.tb-profile-summary-card h3{padding:20px 0 0!important;font-size:23px!important}
.tb-profile-summary-card .tb-summary-role{padding:5px 0 0!important}
.tb-profile-summary-specs{margin:20px 0 0!important}
.tb-profile-summary-card .text-link{padding:20px 0 0!important;color:var(--ga-brand)!important}
.tb-profile-rich-copy .tb-profile-pullquote{border-left-color:var(--ga-brand)!important}

/* ---------- Founder Section 2: exact three-card structure, Green Antibiotics first ---------- */
.tb-profile-stage-section .tb-profile-stage-head>div:last-child{padding-top:48px!important}
.tb-profile-stage-card{
  min-height:360px!important;
  padding:29px 32px 30px!important;
  border-radius:26px!important;
}
.tb-profile-stage-card .tb-stage-top{margin-bottom:36px!important}
.tb-profile-stage-card h3{margin-bottom:18px!important}
.tb-profile-stage-card ul{gap:13px!important}
.tb-profile-stage-link{padding-top:30px!important}
.tb-profile-stage-card--green .tb-stage-kicker,.tb-profile-stage-card--green h3,.tb-profile-stage-card--green .tb-profile-stage-link{color:var(--ga-brand)!important}
.tb-profile-stage-card--red .tb-stage-kicker,.tb-profile-stage-card--red h3,.tb-profile-stage-card--red .tb-profile-stage-link{color:#9A2838!important}

/* ---------- Founder Method: preserve exact approved composition ---------- */
.tb-profile-method-head>div:last-child{padding-top:48px!important}

/* ---------- David Section 2: one-line eyebrow, one-line heading, exactly three one-line bullets ---------- */
.tb-profile-advisor-method .tb-profile-method-card>p{display:none!important}
@media(min-width:1101px){
  .tb-profile-advisor-method .tb-profile-method-card h3{white-space:nowrap!important;font-size:23px!important}
  .tb-profile-advisor-method .tb-profile-method-card li{white-space:nowrap!important;font-size:14px!important}
}
.tb-profile-advisor-method .tb-profile-method-card{padding-top:30px!important;padding-bottom:30px!important}
.tb-profile-advisor-method .tb-profile-method-card .tb-method-kicker{margin-bottom:28px!important;white-space:nowrap!important}
.tb-profile-advisor-method .tb-profile-method-card ul{gap:12px!important}

/* ---------- David Section 3: compact cards and optical heading alignment ---------- */
#section-03-amr .tb-profile-stage-head>div:last-child{padding-top:48px!important}
#section-03-amr .tb-profile-stage-card{min-height:0!important;padding:29px 32px!important}
#section-03-amr .tb-profile-stage-card .tb-stage-top{margin-bottom:30px!important}
#section-03-amr .tb-profile-stage-card ul{gap:12px!important}
#section-03-amr .tb-profile-stage-card li{font-size:14px!important;line-height:1.45!important}
@media(min-width:1101px){#section-03-amr .tb-profile-stage-card li{white-space:nowrap!important}}
#section-03-amr .tb-profile-stage-link{padding-top:26px!important}

/* ---------- David Section 4: no CTA buttons ---------- */
#section-04-avix-role .btns{display:none!important}

/* ---------- CONTACT: T-Booster form geometry with compact dark side panel ---------- */
.contact-tbooster-section{background:#F5F1E9!important}
.contact-tb-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important;
  gap:64px!important;
  align-items:start!important;
  margin-bottom:42px!important;
}
.contact-tb-head h2{margin:16px 0 0!important;font-size:clamp(42px,4.1vw,66px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.contact-tb-head>p{margin:0!important;color:#68635F!important;font-size:17px!important;line-height:1.6!important}
.contact-tb-shell{
  display:grid!important;
  grid-template-columns:minmax(0,2.12fr) minmax(300px,.88fr)!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #E0DDD6!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(20,16,13,.06)!important;
}
.contact-tb-form{
  margin:0!important;
  padding:46px 48px 48px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  gap:13px!important;
}
.contact-tb-form .r2{gap:20px!important}
.contact-tb-form .fld{gap:7px!important}
.contact-tb-form .fld label{font-size:13px!important;font-weight:720!important}
.contact-tb-form .inp{min-height:56px!important;padding:14px 16px!important;border-radius:11px!important;background:#fff!important}
.contact-tb-form textarea.inp{min-height:158px!important;height:158px!important}
.contact-consent-submit{margin-top:4px!important}
.contact-tb-form .consent{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.contact-tb-form .consent label{max-width:680px!important;font-size:13px!important;line-height:1.55!important}
.contact-tb-form .consent a{color:var(--ga-brand)!important}
.contact-tb-form #cf-submit{display:inline-flex!important;width:auto!important;min-width:190px!important;margin-top:16px!important;justify-content:center!important;background:var(--ga-brand)!important;border-color:var(--ga-brand)!important}
.contact-tb-side{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  background:linear-gradient(180deg,#191816 0%,#141311 100%)!important;
  color:#fff!important;
}
.contact-tb-block{padding:38px 38px 34px!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
.contact-tb-block:last-child{border-bottom:0!important}
.contact-tb-block .n{display:block!important;margin-bottom:15px!important;color:var(--ga-brand)!important;font-family:var(--fm)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.contact-tb-block h3{margin:0 0 12px!important;color:#fff!important;font-size:25px!important;line-height:1.15!important;letter-spacing:-.035em!important}
.contact-tb-direct h3{font-size:20px!important;white-space:nowrap!important}
.contact-tb-block h3 a{color:#fff!important}
.contact-tb-block p,.contact-tb-block address{margin:0!important;color:#B7B4B0!important;font-size:13px!important;line-height:1.55!important;font-style:normal!important}
.contact-tb-phone{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:18px!important;border-top:1px solid rgba(255,255,255,.12)!important}
.contact-tb-phone span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:11px 0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.contact-tb-phone span:last-child{border-bottom:0!important}
.contact-tb-phone b{color:#C5C1BC!important;font-family:var(--fm)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.contact-tb-phone a{color:#fff!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}

/* ---------- Investor: brand-colour position card ---------- */
.investor-position-card{border-left-color:var(--ga-brand)!important;background:#F9FCF8!important}
.investor-position-card .lab,.investor-position-card .lab.amb{color:var(--ga-brand)!important}
.investor-position-card .ticks li::before{background:var(--ga-brand)!important}
.risk-cards .card:last-child p{max-width:43ch!important}

/* ---------- Investor capital efficiency: one-line bullets + compact right card ---------- */
.capital-efficiency .two.top{align-items:start!important}
.capital-efficiency .capital-proof-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  padding:30px 34px!important;
  border-left-color:var(--ga-brand)!important;
}
.capital-efficiency .capital-proof-card p{margin-top:14px!important}
.capital-efficiency .capital-proof-card .ticks{margin-top:15px!important;gap:9px!important}
@media(min-width:1101px){
  .capital-efficiency>.wrap>.two.top>div:first-child>.ticks li span{white-space:nowrap!important;font-size:14px!important}
  .capital-efficiency .capital-proof-card .ticks li span{white-space:nowrap!important;font-size:14px!important}
}

/* ---------- Responsive v28 ---------- */
@media(max-width:1200px){
  .tb-team-people .mates{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .tb-team-leadership .tag{font-size:8px!important;padding:8px 8px!important}
}
@media(max-width:1024px){
  #p-team.profile-page-v24 .tb-team-cinematic-hero>.tb-profile-hero-grid{min-height:560px!important;gap:34px!important;padding-top:58px!important;padding-bottom:48px!important}
  .tb-team-leadership-intro{gap:40px!important}
  .contact-tb-shell{grid-template-columns:minmax(0,1.8fr) minmax(285px,.9fr)!important}
  .contact-tb-form{padding:38px 34px 40px!important}
  .contact-tb-block{padding:32px 28px!important}
}
@media(max-width:900px){
  .tb-team-leadership-intro{grid-template-columns:1fr!important;gap:20px!important}
  .tb-team-leadership-intro>p{padding-top:0!important}
  .tb-team-leadership .tb-leader-grid{grid-template-columns:1fr!important;gap:42px!important}
  .tb-team-people .mates{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .contact-tb-head{grid-template-columns:1fr!important;gap:18px!important}
  .contact-tb-head>p{padding-top:0!important}
  .contact-tb-shell{grid-template-columns:1fr!important}
  .contact-tb-side{min-height:0!important}
  .tb-profile-stage-head>div:last-child,.tb-profile-method-head>div:last-child{padding-top:0!important}
}
@media(max-width:768px){
  #p-team.profile-page-v24 .tb-team-cinematic-hero>.tb-profile-hero-grid{grid-template-columns:1fr!important;min-height:0!important;gap:30px!important;padding-top:54px!important;padding-bottom:38px!important}
  #p-team .team-profile-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tb-team-people .mates{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 15px!important}
  .tb-leader-eyebrow-row{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
  .tb-team-leadership .tags{flex-wrap:wrap!important}
  .tb-profile-advisor-method .tb-profile-method-card h3,.tb-profile-advisor-method .tb-profile-method-card li,#section-03-amr .tb-profile-stage-card li{white-space:normal!important}
  .contact-tb-form{padding:30px 24px!important}
  .contact-tb-form .r2{grid-template-columns:1fr!important;gap:13px!important}
}
@media(max-width:560px){
  .tb-team-people .mate figcaption b{font-size:17px!important}
  .tb-team-people .mate .mate-role{font-size:8.5px!important}
  .contact-tb-form{padding:25px 18px!important}
  .contact-tb-block{padding:28px 22px!important}
  .contact-tb-direct h3{font-size:17px!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .site-footer.ga-tbooster-footer>.wrap{width:min(100% - 32px,1280px)!important;padding-top:34px!important}
}

/* ======================================================================
   v29 — FINAL HELD VISUAL CORRECTIONS
   References: live T-Booster leadership + AVIX Pharma profile geometry
   Brand accent remains Green Antibiotics #39B54A.
   ====================================================================== */

/* 1) OUR TEAM — equal portrait framing + full-size real-logo marquee */
#section-01-leadership .tb-leader-media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:#fff!important;
}
#section-01-leadership .tb-leader-media>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
  background:#fff!important;
}
#section-01-leadership .tb-institution-marquee{
  min-height:96px!important;
  margin-top:24px!important;
  padding:16px 0!important;
  overflow:hidden!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
#section-01-leadership .tb-institution-track.tb-logo-track{
  gap:28px!important;
  animation-duration:38s!important;
}
#section-01-leadership .tb-leader-card:nth-child(2) .tb-institution-track.tb-logo-track{animation-duration:40s!important}
#section-01-leadership .tb-logo-track img{
  flex:0 0 auto!important;
  width:auto!important;
  height:58px!important;
  max-width:205px!important;
  object-fit:contain!important;
}
#section-01-leadership .tb-leader-actions{margin-top:18px!important}

/* 3) PROFILE SECTION 1 — reproduce AVIX Pharma editorial proportions. */
#section-01-background,
#section-01-experience{background:#F3EFE6!important}
#section-01-background .tb-profile-biography-grid,
#section-01-experience .tb-profile-biography-grid{
  grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)!important;
  gap:78px!important;
  align-items:start!important;
}
#section-01-background .tb-profile-summary-card>img,
#section-01-experience .tb-profile-summary-card>img{
  width:100%!important;
  aspect-ratio:.92/1!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:24px!important;
  background:#fff!important;
}
#section-01-background .tb-profile-summary-card h3,
#section-01-experience .tb-profile-summary-card h3{padding-top:20px!important;font-size:24px!important}
#section-01-background .tb-profile-summary-card .tb-summary-role,
#section-01-experience .tb-profile-summary-card .tb-summary-role{font-size:14px!important}
#section-01-background .tb-profile-summary-specs,
#section-01-experience .tb-profile-summary-specs{margin-top:21px!important}
#section-01-background .tb-profile-summary-specs div,
#section-01-experience .tb-profile-summary-specs div{padding:14px 0!important}
#section-01-background .tb-profile-rich-copy h2,
#section-01-experience .tb-profile-rich-copy h2{
  max-width:760px!important;
  font-size:clamp(46px,4.45vw,66px)!important;
  line-height:1.02!important;
}
#section-01-background .tb-profile-rich-copy p,
#section-01-experience .tb-profile-rich-copy p{font-size:18px!important;line-height:1.68!important}
#section-01-experience .tb-profile-mini-proof{
  margin-top:34px!important;
  min-height:122px!important;
}
#section-01-experience .tb-profile-mini-proof span{
  padding:20px 18px!important;
  font-family:var(--fm)!important;
  font-size:10px!important;
  font-weight:750!important;
  letter-spacing:.055em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
#section-01-experience .tb-profile-mini-proof b{
  margin-bottom:8px!important;
  font-family:var(--fd)!important;
  font-size:19px!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}

/* 4) ARIF SECTION 2 — optical H2 alignment + one-line top rows. */
#p-arif #section-02-green-antibiotics .tb-profile-stage-head>div:last-child{padding-top:64px!important}
#p-arif #section-02-green-antibiotics .tb-stage-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:14px!important;
}
#p-arif #section-02-green-antibiotics .tb-stage-kicker,
#p-arif #section-02-green-antibiotics .tb-stage-pill{white-space:nowrap!important}

/* 6) CONTACT SELECT — visible right chevron + balanced field padding. */
#contactForm select.inp{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  padding-left:16px!important;
  padding-right:54px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none' stroke='%2339B54A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7l5 5 5-5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 20px center!important;
  background-size:18px 18px!important;
}

@media(max-width:1024px){
  #p-team .tb-team-cinematic-hero>.tb-profile-hero-grid,
  #p-arif .tb-profile-cinematic-hero>.tb-profile-hero-grid,
  #p-david .tb-profile-cinematic-hero>.tb-profile-hero-grid{
    height:560px!important;min-height:560px!important;padding-top:44px!important;padding-bottom:38px!important
  }
  #p-arif .tb-profile-journey img,#p-david .tb-profile-journey img{width:108%!important;max-height:550px!important}
  #section-01-background .tb-profile-biography-grid,#section-01-experience .tb-profile-biography-grid{gap:48px!important}
  #section-01-leadership .tb-logo-track img{height:52px!important;max-width:185px!important}
}
@media(max-width:900px){
  #p-arif #section-02-green-antibiotics .tb-profile-stage-head>div:last-child{padding-top:0!important}
  #section-01-background .tb-profile-biography-grid,#section-01-experience .tb-profile-biography-grid{grid-template-columns:1fr!important;gap:34px!important}
}
@media(max-width:768px){
  #p-team .tb-team-cinematic-hero>.tb-profile-hero-grid,
  #p-arif .tb-profile-cinematic-hero>.tb-profile-hero-grid,
  #p-david .tb-profile-cinematic-hero>.tb-profile-hero-grid{
    height:auto!important;min-height:0!important;padding-top:42px!important;padding-bottom:34px!important;align-items:start!important
  }
  #p-arif .tb-profile-journey img,#p-david .tb-profile-journey img{width:min(100%,560px)!important;max-width:100%!important;transform:none!important}
  #p-arif #section-02-green-antibiotics .tb-stage-top{grid-template-columns:1fr!important;row-gap:10px!important;justify-items:start!important}
  #p-arif #section-02-green-antibiotics .tb-stage-kicker,#p-arif #section-02-green-antibiotics .tb-stage-pill{white-space:normal!important}
  #section-01-leadership .tb-logo-track img{height:48px!important;max-width:170px!important}
  .ga-tbooster-footer .footer-contact>a.footer-contact-plain strong{white-space:normal!important;font-size:14px!important}
  #contactForm select.inp{background-position:right 16px center!important;padding-right:48px!important}
}

@media(min-width:769px) and (max-width:1100px){
  #p-arif #section-02-green-antibiotics .tb-stage-top{grid-template-columns:1fr!important;row-gap:9px!important;justify-items:start!important}
  #p-arif #section-02-green-antibiotics .tb-stage-kicker,
  #p-arif #section-02-green-antibiotics .tb-stage-pill{white-space:normal!important}
}



/* ======================================================================
   v30 — AVIX PROFILE + AVIX WATER FOOTER PARITY
   One final authority for the components that were previously fighting
   late overrides. Brand accent: Green Antibiotics #39B54A.
   ====================================================================== */

/* ---------- A. Founder/advisor heroes: AVIX Pharma geometry ---------- */
@media(min-width:1025px){
  #p-arif .tb-profile-cinematic-hero>.tb-profile-hero-grid,
  #p-david .tb-profile-cinematic-hero>.tb-profile-hero-grid{
    height:610px!important;
    min-height:610px!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:54px!important;
    align-items:start!important;
    padding-top:48px!important;
    padding-bottom:42px!important;
  }
  #p-arif .tb-profile-hero-copy,
  #p-david .tb-profile-hero-copy{
    align-self:start!important;
    max-width:640px!important;
    padding-top:0!important;
  }
  #p-arif .tb-profile-eyebrow,
  #p-david .tb-profile-eyebrow{
    margin:0 0 24px!important;
    color:var(--ga-brand)!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  #p-arif .tb-profile-hero-copy h1,
  #p-david .tb-profile-hero-copy h1{
    margin:0!important;
    max-width:690px!important;
    font-size:clamp(64px,5.15vw,80px)!important;
    line-height:1.01!important;
    letter-spacing:-.055em!important;
  }
  #p-arif .tb-profile-hero-copy p,
  #p-david .tb-profile-hero-copy p{
    margin-top:28px!important;
    max-width:650px!important;
    font-size:18px!important;
    line-height:1.62!important;
  }
  #p-arif .tb-profile-hero-actions,
  #p-david .tb-profile-hero-actions{margin-top:30px!important}

  /* Critical fix: the image is no longer allowed to flex-shrink back to the old size. */
  #p-arif .tb-profile-journey,
  #p-david .tb-profile-journey{
    display:flex!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    align-self:center!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    margin:0!important;
  }
  #p-arif .tb-profile-journey img,
  #p-david .tb-profile-journey img{
    display:block!important;
    flex:0 0 auto!important;
    flex-shrink:0!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:565px!important;
    object-fit:contain!important;
    transform:none!important;
    background:transparent!important;
  }
  /* No horizontal divider above the proof strip, per request. */
  #p-arif .tb-profile-proof-strip,
  #p-david .tb-profile-proof-strip{border-top:0!important}
}

@media(min-width:769px) and (max-width:1024px){
  #p-arif .tb-profile-cinematic-hero>.tb-profile-hero-grid,
  #p-david .tb-profile-cinematic-hero>.tb-profile-hero-grid{
    min-height:560px!important;height:560px!important;padding-top:44px!important;padding-bottom:38px!important;gap:34px!important;align-items:start!important
  }
  #p-arif .tb-profile-journey,#p-david .tb-profile-journey{flex:0 0 auto!important;align-self:center!important}
  #p-arif .tb-profile-journey img,#p-david .tb-profile-journey img{flex:0 0 auto!important;flex-shrink:0!important;width:100%!important;max-width:none!important;max-height:520px!important;transform:none!important}
}
@media(max-width:768px){
  #p-arif .tb-profile-cinematic-hero>.tb-profile-hero-grid,
  #p-david .tb-profile-cinematic-hero>.tb-profile-hero-grid{height:auto!important;min-height:0!important;padding-top:42px!important;padding-bottom:34px!important;gap:28px!important;align-items:start!important}
  #p-arif .tb-profile-journey,#p-david .tb-profile-journey{width:100%!important;flex:0 0 auto!important}
  #p-arif .tb-profile-journey img,#p-david .tb-profile-journey img{width:100%!important;max-width:560px!important;max-height:none!important;flex:0 0 auto!important;flex-shrink:0!important;transform:none!important}
}

/* ---------- B. Leadership optical alignment + logo strip ---------- */
@media(min-width:901px){
  .tb-team-leadership-intro>p{padding-top:42px!important}
  .tb-profile-stage-head>div:last-child,
  .tb-profile-method-head>div:last-child,
  .contact-tb-head>p{padding-top:64px!important}
}
#section-01-leadership .tb-institution-marquee{
  min-height:92px!important;
  padding:13px 0!important;
  margin-top:22px!important;
}
#section-01-leadership .tb-institution-track.tb-logo-track{gap:34px!important}
#section-01-leadership .tb-logo-track img{
  flex:0 0 auto!important;
  width:auto!important;
  height:62px!important;
  max-width:220px!important;
  object-fit:contain!important;
  opacity:1!important;
}
#section-01-leadership .tb-leader-actions{margin-top:17px!important;gap:14px!important}
#section-01-leadership .tb-linkedin-pill{padding:8px 13px!important;border-radius:999px!important}

/* Wider-team role labels: exact reference wording and a deeper brand green. */
.tb-team-people .mate-role{color:#2E943D!important;font-weight:800!important}

/* ---------- C. References hero equals Contact hero length ---------- */
.page-references .phead{min-height:500px!important;padding:0!important}
.page-references .phead>.wrap{display:flex!important;min-height:500px!important;align-items:center!important;padding-block:68px!important}
@media(max-width:768px){
  .page-references .phead,.page-references .phead>.wrap{min-height:auto!important}
  .page-references .phead>.wrap{padding-block:50px 42px!important}
}

/* ---------- D. Global footer: AVIX Water geometry, Green branding ---------- */
.site-footer.ga-tbooster-footer{
  padding:0!important;
  background:radial-gradient(circle at 6% 5%,rgba(57,181,74,.08),transparent 30%),linear-gradient(180deg,#0E1C16 0%,#0B1611 100%)!important;
  color:#B6B9BA!important;
  width:100%!important;
  overflow:hidden!important;
}
.site-footer.ga-tbooster-footer>.wrap{
  width:min(1280px,calc(100% - 80px))!important;
  margin:0 auto!important;
  padding:58px 0 14px!important;
}
.ga-tbooster-footer .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(330px,1.65fr) minmax(150px,.76fr) minmax(210px,1fr) minmax(210px,.86fr)!important;
  gap:48px!important;
  align-items:start!important;
  padding-bottom:26px!important;
  border:0!important;
}
.ga-tbooster-footer .footer-brand>img{display:block!important;width:214px!important;max-width:100%!important;height:auto!important;margin:0 0 20px!important}
.ga-tbooster-footer .footer-brand>p{max-width:410px!important;margin:0 0 14px!important;color:#C3C6C7!important;font-size:15px!important;line-height:1.55!important}
.ga-tbooster-footer .footer-brand>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,max-content))!important;gap:5px 24px!important;margin:0!important;padding:0!important;list-style:none!important}
.ga-tbooster-footer .footer-brand>ul li{position:relative!important;padding-left:15px!important;color:#BBBFC0!important;font-size:14px!important;line-height:1.45!important;white-space:nowrap!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.ga-tbooster-footer .footer-brand>ul li::before{content:""!important;position:absolute!important;left:0!important;top:.68em!important;width:4px!important;height:4px!important;border-radius:50%!important;background:var(--ga-brand)!important;transform:translateY(-50%)!important}
.ga-tbooster-footer .footer-links,.ga-tbooster-footer .footer-contact{min-width:0!important}
.ga-tbooster-footer .footer-links h3,.ga-tbooster-footer .footer-contact h3,.ga-tbooster-footer .office-grid h3{margin:0 0 18px!important;color:var(--ga-brand)!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.105em!important;text-transform:uppercase!important}
.ga-tbooster-footer .footer-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
.ga-tbooster-footer .footer-links h3{margin-bottom:5px!important}
.ga-tbooster-footer .footer-links a{padding:0!important;border:0!important;color:#B6B9BA!important;font-size:15px!important;line-height:1.4!important}
.ga-tbooster-footer .footer-contact{display:block!important}
.ga-tbooster-footer .footer-contact>a.footer-contact-plain{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ga-tbooster-footer .footer-contact>a.footer-contact-plain+.footer-contact-plain{margin-top:28px!important}
.ga-tbooster-footer .footer-contact>a.footer-contact-plain span{display:block!important;margin:0 0 12px!important;color:#FFF!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.ga-tbooster-footer .footer-contact>a.footer-contact-plain strong{display:inline-block!important;max-width:100%!important;color:#C5C8C9!important;font-size:15px!important;line-height:1.45!important;font-weight:400!important;white-space:nowrap!important;overflow-wrap:normal!important}
.ga-tbooster-footer .footer-linkedin{display:inline-block!important;width:auto!important;margin-top:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#C5C8C9!important;font-size:15px!important;line-height:1.45!important;font-weight:400!important}
.ga-tbooster-footer .footer-linkedin span{display:inline!important;margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:0!important;text-transform:none!important}
.ga-tbooster-footer .office-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
.ga-tbooster-footer .office-grid article{padding:14px 28px 14px 0!important;border:0!important;border-radius:0!important;background:transparent!important}
.ga-tbooster-footer .office-grid article+article{border-left:1px solid rgba(255,255,255,.14)!important;padding-left:28px!important;padding-right:0!important}
.ga-tbooster-footer .office-grid h3{margin-bottom:10px!important}
.ga-tbooster-footer .office-grid p{margin:0 0 11px!important;color:#A8ACAD!important;font-size:14px!important;line-height:1.5!important}
.ga-tbooster-footer .office-grid article>div{display:flex!important;flex-wrap:wrap!important;gap:8px 28px!important}
.ga-tbooster-footer .office-grid span{display:inline-flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important;flex-direction:row!important}
.ga-tbooster-footer .office-grid b{color:#FFF!important;font-size:10px!important;font-weight:750!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.ga-tbooster-footer .office-grid a{color:#B8BCBD!important;font-size:13px!important;white-space:nowrap!important;font-weight:400!important}
.ga-tbooster-footer .footer-disclaimer{margin:0!important;padding:17px 0 13px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#74797A!important;font-size:11px!important;line-height:1.55!important}
.ga-tbooster-footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:0!important;padding:0!important;border:0!important;color:#74797A!important;font-size:11px!important;line-height:1.45!important}
.ga-tbooster-footer .footer-bottom p{margin:0!important}
.ga-tbooster-footer .footer-bottom nav{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px 22px!important}
.ga-tbooster-footer .footer-bottom a{color:#828789!important;white-space:nowrap!important}

@media(max-width:1100px){
  .site-footer.ga-tbooster-footer>.wrap{width:min(100% - 56px,1280px)!important}
  .ga-tbooster-footer .footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr) minmax(200px,.85fr)!important;gap:40px!important}
  .ga-tbooster-footer .footer-contact{grid-column:2/-1!important;display:grid!important;grid-template-columns:auto repeat(2,minmax(0,1fr))!important;column-gap:40px!important;align-items:start!important;padding-top:2px!important}
  .ga-tbooster-footer .footer-contact h3{margin-top:2px!important}
  .ga-tbooster-footer .footer-contact>a.footer-contact-plain+.footer-contact-plain{margin-top:0!important}
}
@media(max-width:768px){
  .site-footer.ga-tbooster-footer>.wrap{width:min(100% - 40px,1280px)!important;padding-top:46px!important}
  .ga-tbooster-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:38px 34px!important}
  .ga-tbooster-footer .footer-brand{grid-column:1/-1!important}
  .ga-tbooster-footer .footer-contact{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;border-top:1px solid rgba(255,255,255,.14)!important;padding-top:24px!important}
  .ga-tbooster-footer .footer-contact h3{grid-column:1/-1!important;margin:0 0 -8px!important}
  .ga-tbooster-footer .footer-contact>a.footer-contact-plain strong{white-space:normal!important}
  .ga-tbooster-footer .office-grid{grid-template-columns:1fr!important}
  .ga-tbooster-footer .office-grid article{padding:16px 0!important}
  .ga-tbooster-footer .office-grid article+article{border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;padding:16px 0!important}
  .ga-tbooster-footer .footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  .ga-tbooster-footer .footer-bottom nav{justify-content:flex-start!important}
}
@media(max-width:520px){
  .site-footer.ga-tbooster-footer>.wrap{width:min(100% - 32px,1280px)!important;padding-top:40px!important}
  .ga-tbooster-footer .footer-grid{grid-template-columns:1fr!important;gap:30px!important}
  .ga-tbooster-footer .footer-brand,.ga-tbooster-footer .footer-contact{grid-column:auto!important}
  .ga-tbooster-footer .footer-brand>img{width:190px!important;max-width:194px!important;margin-bottom:18px!important}
  .ga-tbooster-footer .footer-brand>p{font-size:14px!important}
  .ga-tbooster-footer .footer-brand>ul{grid-template-columns:1fr!important;gap:6px!important}
  .ga-tbooster-footer .footer-brand>ul li{white-space:normal!important}
  .ga-tbooster-footer .footer-contact{grid-template-columns:1fr!important;gap:22px!important}
  .ga-tbooster-footer .footer-contact h3{grid-column:auto!important;margin-bottom:-6px!important}
  .ga-tbooster-footer .office-grid article>div{flex-direction:column!important;gap:7px!important}
  .ga-tbooster-footer .office-grid span{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:8px!important}
  .ga-tbooster-footer .footer-disclaimer{font-size:10.5px!important}
  .ga-tbooster-footer .footer-bottom nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,max-content))!important;gap:8px 18px!important}
}

@media(min-width:1025px){#p-team .team-profile-proof-strip,#p-arif .tb-profile-proof-strip,#p-david .tb-profile-proof-strip{height:108px!important;min-height:108px!important}}
@media(min-width:1025px){
  #p-david .tb-profile-hero-copy h1{font-size:58px!important}
  #p-david .tb-profile-hero-copy p{font-size:17px!important;line-height:1.58!important;margin-top:24px!important}
  #p-david .tb-profile-hero-actions{margin-top:24px!important}
}

/* v30 final visual line-control after rendered QA. */
@media(min-width:1025px){
  .tb-team-leadership-intro h2{font-size:clamp(48px,3.7vw,56px)!important;line-height:1.03!important}
  .tb-team-leadership-intro>p{padding-top:38px!important}
  #section-01-leadership .tb-institution-marquee{min-height:100px!important}
  #section-01-leadership .tb-logo-track img{height:68px!important;max-width:230px!important}
  #section-01-leadership .tb-linkedin-pill{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:9px 15px!important}
}

/* v30 mobile containment: leadership cards must shrink to the viewport. */
@media(max-width:900px){
  #section-01-leadership .tb-leader-grid,
  #section-01-leadership .tb-leader-card,
  #section-01-leadership .tb-leader-media,
  #section-01-leadership .tb-leader-copy,
  #section-01-leadership .tb-leader-eyebrow-row,
  #section-01-leadership .tb-metrics,
  #section-01-leadership .tags,
  #section-01-leadership .tb-institution-marquee,
  #section-01-leadership .tb-leader-actions{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #section-01-leadership .tb-leader-card{overflow:hidden!important}
  #section-01-leadership .tb-leader-copy{overflow:visible!important}
  #section-01-leadership .tb-metrics b{white-space:normal!important}
  #section-01-leadership .tb-logo-track{max-width:none!important;width:max-content!important}
}

/* v30 mobile containment: AVIX editorial profile sections must shrink cleanly. */
@media(max-width:900px){
  #section-01-background .tb-profile-biography-grid,
  #section-01-experience .tb-profile-biography-grid,
  #section-01-background .tb-profile-summary-card,
  #section-01-experience .tb-profile-summary-card,
  #section-01-background .tb-summary-copy,
  #section-01-experience .tb-summary-copy,
  #section-01-background .tb-profile-rich-copy,
  #section-01-experience .tb-profile-rich-copy,
  #section-01-background .tb-profile-summary-specs,
  #section-01-experience .tb-profile-summary-specs{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #section-01-background .tb-profile-summary-card,
  #section-01-experience .tb-profile-summary-card{overflow:hidden!important}
  #section-01-background .tb-summary-copy,
  #section-01-experience .tb-summary-copy{overflow:visible!important}
}
