@layer pages {
  .journey-supporters {position:absolute;inset:auto 0 0;z-index:calc(var(--pk-z-raised) + 3);color:var(--pk-ink);padding:var(--pk-sp-4) 0;}
  .journey-supporters__viewport {overflow:hidden;padding-left:calc((100% - var(--pk-col-width)) * 0.6);}
  .journey-supporters__track {display:flex;width:max-content;animation:journey-logos 48s linear infinite;}
  /* Each copy of the row is one screen plus one logo slot wide, so a logo and its repeat are never visible together. */
  .journey-supporters__logos {display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:calc(100vw + var(--pk-sp-1) * 38);gap:var(--pk-sp-8);padding-right:var(--pk-sp-8);}
  /* Every logo sits in an equal slot; heights are set per logo so wide wordmarks and compact marks carry the same visual weight. */
  .journey-supporters__logos span {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(var(--pk-sp-1) * 38);}
  .journey-supporters__logos img {display:block;width:auto;height:calc(var(--pk-sp-1) * var(--logo-h,7) * var(--logo-scale,1));object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 1px 5px rgb(0 0 0 / 35%));opacity:.92;}
  .journey-supporters__logos img[data-logo="bain"] {--logo-h:4;}
  .journey-supporters__logos img[data-logo="accordion"] {--logo-h:4.5;}
  .journey-supporters__logos img:is([data-logo="wcp"],[data-logo="epfl"]) {--logo-h:6;}
  .journey-supporters__logos img:is([data-logo="mit"],[data-logo="yc"]) {--logo-h:7.5;}
  .journey-supporters__logos img[data-logo="harvard"] {--logo-h:8;}
  .journey-supporters__logos img:is([data-logo="mulliez-flory"],[data-logo="hexa"]) {--logo-h:10;}
  .journey-supporters__logos img[data-logo="texas-dot"] {--logo-h:12;}
  .journey-supporters:hover .journey-supporters__track,.journey-supporters:focus-within .journey-supporters__track {animation-play-state:paused;}
  @keyframes journey-logos {to {transform:translateX(-50%);}}
  @media(max-width:809.98px) {.journey-supporters {--logo-scale:.8;} .journey-supporters__logos {gap:var(--pk-sp-6);padding-right:var(--pk-sp-6);} .journey-supporters__logos span {width:calc(var(--pk-sp-1) * 31);}}
  @media(prefers-reduced-motion:reduce) {.journey-supporters__track {animation:none;} .journey-supporters__viewport {overflow:auto;} .journey-supporters__logos[aria-hidden="true"] {display:none;}}
}
