/* ============================================================
   BOLD IDEAS / BIG IMPACT — Scroll-based animation
   Prefix: scrollbased_boldideas__
   ============================================================ */
/* ----------------------------------------------------------
   Scroll track — tall to give scroll room
   ---------------------------------------------------------- */
.scrollbased_boldideas__scroll-track {
  position: relative;
  height: 220vh;
}
.scrollbased_boldideas__sticky-viewport {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: 
#ffffff;
  overflow: hidden;
  z-index: 0;
}
.scrollbased_boldideas__lockup {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.75rem;
  will-change: transform;
}
.scrollbased_boldideas__row {
  display: block;
  height: auto;
  will-change: opacity;
}
.scrollbased_boldideas__row--ideas {
  width: min(45vw, 480px);
}
.scrollbased_boldideas__row--impact {
  width: min(45vw, 480px);
}
.scrollbased_boldideas__tagline {
  position: absolute;
  /*font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(0.9rem,1.6vw,1.3rem);*/
  font-size:1rem;
  font-style: normal;
  font-weight:400;
  color: #000000;
  line-height: 1.45;
  opacity: 0;
  will-change: opacity;
  white-space: nowrap;
}
.scrollbased_boldideas__tagline--right {
  /*top: 32%;
  left: 80%;
  margin-left: calc(min(22.5vw, 240px) + 2rem);
  margin-top: -2.5em;*/
}
.scrollbased_boldideas__tagline--left {
  /*top: 62%;
  right: 76%;
  text-align: left;
  margin-right: calc(min(22.5vw, 240px) + 2rem);
  margin-top: 0.5em;*/
}