.suite-scroll-story {
  margin: 44px calc(50% - 50vw) 48px;
  background: #0f172a;
  color: #f8fafc;
}
.suite-scroll-story-stage {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr);
  position: relative;
  height: 400vh;
  width: 100%;
}
.suite-scroll-story-visual {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  overflow: clip;
  background: #0f172a;
}
.suite-scroll-story-poster,
.suite-scroll-story-poster img,
.suite-scroll-story-static-poster,
.suite-scroll-story-static-poster img,
.suite-scroll-story-canvas {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.suite-scroll-story-canvas {
  background: #0f172a;
}
.suite-scroll-story-captions {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(12px, 2vh, 22px);
  width: 100%;
  height: 100svh;
  margin: 0;
  padding: clamp(28px, 5vw, 96px);
  background: #0f172a;
}
.suite-scroll-story-captions p {
  margin: 0;
  color: #cbd5e1;
  font-size: clamp(1.05rem, 2vw, 1.32rem);
}
.suite-scroll-story-price {
  color: #ffffff !important;
  font-size: clamp(1.35rem, 3vw, 2rem) !important;
  font-weight: 900;
}
.suite-scroll-story[data-suite-scroll-pending] .suite-scroll-story-beat:not(:first-child) {
  display: none;
}
.suite-scroll-story.is-enhanced .suite-scroll-story-poster {
  display: none;
}
.suite-scroll-story-beat {
  margin: 0;
}
.suite-scroll-story-beat p {
  margin: 0;
  color: #cbd5e1;
  font-size: clamp(1.05rem, 2vw, 1.32rem);
  line-height: 1.45;
}
.suite-scroll-story-beat--final {
  display: grid;
  gap: 16px;
}
.suite-scroll-story-beat--final .button {
  width: max-content;
}
.suite-scroll-story.is-enhanced .suite-scroll-story-beat {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 120ms linear, transform 120ms linear;
}
.suite-scroll-story.is-enhanced .suite-scroll-story-beat.is-visible {
  opacity: calc(.82 * var(--suite-beat-enter, 1));
  transform: translateY(0);
}
.suite-scroll-story.is-enhanced .suite-scroll-story-beat.is-current {
  opacity: var(--suite-beat-enter, 1);
}
.suite-scroll-story.is-enhanced .suite-scroll-story-beat p {
  margin: 0;
  color: #cbd5e1;
  font-size: clamp(1.05rem, 1.65vw, 1.38rem);
  font-weight: 650;
  line-height: 1.35;
}
.suite-scroll-story.is-enhanced .suite-scroll-story-beat.is-current p {
  color: #f8fafc;
  font-weight: 800;
}
.suite-scroll-story.is-enhanced .suite-scroll-story-beat--final {
  pointer-events: auto;
}
.suite-scroll-story[data-suite-scroll-static] {
  min-height: 0;
}
.suite-scroll-story[data-suite-scroll-static] .suite-scroll-story-stage {
  display: block;
  position: relative;
  height: auto;
}
.suite-scroll-story[data-suite-scroll-static] .suite-scroll-story-visual {
  position: relative;
  top: auto;
  height: auto;
  aspect-ratio: 1600 / 894;
}
.suite-scroll-story[data-suite-scroll-static] .suite-scroll-story-captions {
  position: static;
  display: flex;
  height: auto;
  padding: 28px 20px 40px;
}
@media (max-width: 1023px) {
  .suite-scroll-story-stage {
    grid-template-columns: 1fr;
    grid-template-rows: 45svh 55svh;
  }
  .suite-scroll-story-visual {
    grid-column: 1;
    grid-row: 1;
    height: calc(45svh - 1px);
  }
  .suite-scroll-story-captions {
    grid-column: 1;
    grid-row: 2;
    top: 45svh;
    height: 55svh;
    padding: clamp(18px, 5vw, 40px);
  }
  .suite-scroll-story.is-enhanced .suite-scroll-story-beat p {
    font-size: clamp(.92rem, 3.7vw, 1.1rem);
  }
}
@media (max-width: 767px) {
  .suite-scroll-story[data-suite-scroll-static] .suite-scroll-story-visual {
    aspect-ratio: 960 / 536;
  }
  .suite-scroll-story {
    margin-top: 32px;
  }
  .suite-scroll-story.is-enhanced .suite-scroll-story-beat--final .button {
    width: 100%;
  }
}
