/*
  Decision Rail final
  Design read: preserve-mode B2B landing continuation with gallery-like kinetic type.
  Dials: DESIGN_VARIANCE 5, MOTION_INTENSITY 7, VISUAL_DENSITY 3.
  Motion tells the story in two acts: the changed role resolves first, then the buyer journey arrives.
*/

.decision-rail {
  --decision-bg: #fbfbf8;
  --decision-rhythm: clamp(32px, 5vh, 52px);
  position: relative;
  min-width: 320px;
  background: var(--decision-bg);
  color: var(--ink);
  isolation: isolate;
}

/* Act one: only the statement occupies the viewport. */
.decision-statement {
  position: relative;
}

.decision-statement-stage {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 100dvh;
  padding-inline: clamp(24px, 7vw, 120px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--decision-bg);
}

.decision-rail.is-enhanced .decision-statement {
  height: 420dvh;
}

.decision-rail.is-enhanced .decision-statement-stage {
  position: sticky;
  top: 0;
  height: 100dvh;
}

.decision-statement-content {
  width: 100%;
  text-align: center;
}

.decision-rail-title {
  position: relative;
  width: min(1200px, 100%);
  height: 4.03em;
  margin: 0 auto;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(3.25rem, 6.4vw, 6rem);
  font-weight: 900;
  line-height: .88;
  letter-spacing: -.04em;
  text-align: center;
  text-wrap: balance;
}

.decision-title-slot {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  padding: .06em .02em .12em;
  overflow: hidden;
  transform: translateY(-50%);
}

.decision-title-line {
  display: block;
}

.decision-title-slot-one {
  transform: translateY(calc(-50% - 1.47em));
}

.decision-title-slot-two {
  transform: translateY(calc(-50% - .49em));
}

.decision-title-slot-three {
  transform: translateY(calc(-50% + .49em));
}

.decision-title-slot-four {
  transform: translateY(calc(-50% + 1.47em));
}

.decision-rail.is-enhanced .decision-rail-title,
.decision-rail.is-enhanced .decision-title-slot,
.decision-rail.is-enhanced .decision-title-line {
  transition-property: opacity, transform;
  transition-duration: .74s, .96s;
  transition-timing-function: ease, var(--spring);
}

.decision-rail.is-enhanced .decision-title-line {
  opacity: 0;
  transform: translateY(112%);
}

.decision-rail.is-enhanced .decision-statement[data-statement-state="0"] .decision-title-slot-one {
  transform: translateY(-50%);
}

.decision-rail.is-enhanced .decision-statement[data-statement-state="0"] .decision-title-slot-two,
.decision-rail.is-enhanced .decision-statement[data-statement-state="0"] .decision-title-slot-three {
  transform: translateY(calc(-50% + .5em));
}

.decision-rail.is-enhanced .decision-statement[data-statement-state="1"] .decision-title-slot-one {
  transform: translateY(calc(-50% - .49em));
}

.decision-rail.is-enhanced .decision-statement[data-statement-state="1"] .decision-title-slot-two {
  transform: translateY(calc(-50% + .49em));
}

.decision-rail.is-enhanced .decision-statement[data-statement-state="1"] .decision-title-slot-three {
  transform: translateY(calc(-50% + .98em));
}

.decision-rail.is-enhanced .decision-statement[data-statement-state="2"] .decision-title-slot-one,
.decision-rail.is-enhanced .decision-statement[data-statement-state="3"] .decision-title-slot-one {
  transform: translateY(calc(-50% - .98em));
}

.decision-rail.is-enhanced .decision-statement[data-statement-state="2"] .decision-title-slot-two,
.decision-rail.is-enhanced .decision-statement[data-statement-state="3"] .decision-title-slot-two {
  transform: translateY(-50%);
}

.decision-rail.is-enhanced .decision-statement[data-statement-state="2"] .decision-title-slot-three,
.decision-rail.is-enhanced .decision-statement[data-statement-state="3"] .decision-title-slot-three {
  transform: translateY(calc(-50% + .98em));
}

.decision-rail.is-enhanced .decision-statement[data-statement-state="0"] [data-statement-line="0"] .decision-title-line,
.decision-rail.is-enhanced .decision-statement[data-statement-state="1"] [data-statement-line="0"] .decision-title-line,
.decision-rail.is-enhanced .decision-statement[data-statement-state="1"] [data-statement-line="1"] .decision-title-line,
.decision-rail.is-enhanced .decision-statement[data-statement-state="2"] .decision-title-line,
.decision-rail.is-enhanced .decision-statement[data-statement-state="3"] .decision-title-line {
  opacity: 1;
  transform: none;
}

.decision-rail.is-enhanced .decision-statement[data-statement-state="3"] .decision-rail-title {
  transform: scale(.98);
}

.decision-rail.is-enhanced .decision-statement-content {
  transform: translateY(clamp(66px, 9vh, 90px));
  transition: transform .9s var(--spring);
}

.decision-rail.is-enhanced .decision-rail-subheading {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .58s ease, transform .82s var(--spring);
}

.decision-rail.is-enhanced .decision-statement[data-statement-state="3"] .decision-statement-content,
.decision-rail.is-enhanced .decision-statement[data-statement-state="3"] .decision-rail-subheading {
  opacity: 1;
  transform: none;
}

/* Motion study 1: phrases redistribute with a slower, settled glide. */
.decision-rail[data-motion-style="soft-stack"].is-enhanced .decision-title-slot {
  transition-duration: 1.05s;
  transition-timing-function: cubic-bezier(.22, 1, .36, 1);
}

.decision-rail[data-motion-style="soft-stack"].is-enhanced .decision-title-line {
  transform: translateY(105%) scale(.99);
  transition-duration: .56s, .96s;
  transition-timing-function: ease, cubic-bezier(.22, 1, .36, 1);
}

.decision-rail[data-motion-style="soft-stack"].is-enhanced .decision-statement[data-statement-state="1"] .decision-title-slot-one {
  transform: translateY(calc(-50% - .52em));
}

.decision-rail[data-motion-style="soft-stack"].is-enhanced .decision-statement[data-statement-state="1"] .decision-title-slot-two {
  transform: translateY(calc(-50% + .52em));
}

.decision-rail[data-motion-style="soft-stack"].is-enhanced .decision-statement[data-statement-state="2"] .decision-title-slot-one,
.decision-rail[data-motion-style="soft-stack"].is-enhanced .decision-statement[data-statement-state="3"] .decision-title-slot-one {
  transform: translateY(calc(-50% - 1.04em));
}

.decision-rail[data-motion-style="soft-stack"].is-enhanced .decision-statement[data-statement-state="2"] .decision-title-slot-three,
.decision-rail[data-motion-style="soft-stack"].is-enhanced .decision-statement[data-statement-state="3"] .decision-title-slot-three {
  transform: translateY(calc(-50% + 1.04em));
}

.decision-rail[data-motion-style="soft-stack"].is-enhanced .decision-statement[data-statement-state="1"] [data-statement-line="1"] .decision-title-line,
.decision-rail[data-motion-style="soft-stack"].is-enhanced .decision-statement[data-statement-state="2"] [data-statement-line="2"] .decision-title-line {
  transition-delay: .09s;
}

.decision-rail[data-motion-style="soft-stack"].is-enhanced .decision-statement[data-statement-state="3"] .decision-rail-title {
  transform: none;
}

/* Motion study 2: the final field is reserved, then each line wakes in place. */
.decision-rail[data-motion-style="fixed-focus"].is-enhanced .decision-statement-content,
.decision-rail[data-motion-style="fixed-focus"].is-enhanced .decision-statement[data-statement-state="3"] .decision-statement-content {
  transform: none;
}

.decision-rail[data-motion-style="fixed-focus"].is-enhanced .decision-title-slot {
  transition: none;
}

.decision-rail[data-motion-style="fixed-focus"].is-enhanced .decision-statement[data-statement-state] .decision-title-slot-one {
  transform: translateY(calc(-50% - .98em));
}

.decision-rail[data-motion-style="fixed-focus"].is-enhanced .decision-statement[data-statement-state] .decision-title-slot-two {
  transform: translateY(-50%);
}

.decision-rail[data-motion-style="fixed-focus"].is-enhanced .decision-statement[data-statement-state] .decision-title-slot-three {
  transform: translateY(calc(-50% + .98em));
}

.decision-rail[data-motion-style="fixed-focus"].is-enhanced .decision-title-line {
  transform: translateY(14px) scale(.992);
  transition-duration: .68s, .92s;
  transition-timing-function: ease, cubic-bezier(.22, 1, .36, 1);
}

.decision-rail[data-motion-style="fixed-focus"].is-enhanced .decision-statement[data-statement-state="3"] .decision-rail-title {
  transform: none;
}

/* Motion study 3: a reading rule advances while meaning accumulates in place. */
.decision-rail[data-motion-style="reading-rule"].is-enhanced .decision-statement-content,
.decision-rail[data-motion-style="reading-rule"].is-enhanced .decision-statement[data-statement-state="3"] .decision-statement-content {
  transform: none;
}

.decision-rail[data-motion-style="reading-rule"].is-enhanced .decision-title-slot {
  transition: none;
}

.decision-rail[data-motion-style="reading-rule"].is-enhanced .decision-statement[data-statement-state] .decision-title-slot-one {
  transform: translateY(calc(-50% - .98em));
}

.decision-rail[data-motion-style="reading-rule"].is-enhanced .decision-statement[data-statement-state] .decision-title-slot-two {
  transform: translateY(-50%);
}

.decision-rail[data-motion-style="reading-rule"].is-enhanced .decision-statement[data-statement-state] .decision-title-slot-three {
  transform: translateY(calc(-50% + .98em));
}

.decision-rail[data-motion-style="reading-rule"].is-enhanced .decision-title-line {
  opacity: .13;
  transform: translateY(10px);
  transition-duration: .62s, .9s;
  transition-timing-function: ease, cubic-bezier(.22, 1, .36, 1);
}

.decision-rail[data-motion-style="reading-rule"].is-enhanced .decision-rail-title::after {
  position: absolute;
  z-index: 2;
  top: calc(50% - .42em);
  left: 50%;
  width: clamp(48px, 6vw, 84px);
  height: 3px;
  border-radius: 999px;
  background: var(--lime);
  content: "";
  pointer-events: none;
  transform: translate(-50%, 0);
  transition: opacity .42s ease, transform .92s cubic-bezier(.22, 1, .36, 1);
}

.decision-rail[data-motion-style="reading-rule"].is-enhanced .decision-statement[data-statement-state="1"] .decision-rail-title::after {
  transform: translate(-50%, .98em);
}

.decision-rail[data-motion-style="reading-rule"].is-enhanced .decision-statement[data-statement-state="2"] .decision-rail-title::after,
.decision-rail[data-motion-style="reading-rule"].is-enhanced .decision-statement[data-statement-state="3"] .decision-rail-title::after {
  transform: translate(-50%, 1.96em);
}

.decision-rail[data-motion-style="reading-rule"].is-enhanced .decision-statement[data-statement-state="3"] .decision-rail-title::after {
  opacity: 0;
}

.decision-rail[data-motion-style="reading-rule"].is-enhanced .decision-statement[data-statement-state="3"] .decision-rail-title {
  transform: none;
}

.decision-statement-steps {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.decision-statement-steps i {
  position: absolute;
  left: 0;
  width: 1px;
  height: 24dvh;
}

.decision-statement-steps i:nth-child(1) { top: 8%; }
.decision-statement-steps i:nth-child(2) { top: 30%; }
.decision-statement-steps i:nth-child(3) { top: 52%; }
.decision-statement-steps i:nth-child(4) { top: 70%; }

/* Act two: the resolved thought releases into a spacious buyer journey. */
.journey-component {
  position: relative;
  min-height: 90dvh;
  padding: var(--decision-rhythm) clamp(24px, 6vw, 96px) clamp(150px, 19vh, 220px);
  /* The parent supplies the same surface without an overlapping opaque edge. */
  background: transparent;
}

.decision-rail.is-enhanced .journey-component {
  z-index: 3;
  margin-top: clamp(-180px, -17vh, -120px);
}

.journey-inner {
  width: min(100%, 1360px);
  margin-inline: auto;
}

.decision-rail-subheading {
  max-width: 30ch;
  margin: var(--decision-rhythm) auto 0;
  color: rgba(var(--ink-rgb), .7);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -.034em;
  text-align: center;
  text-wrap: balance;
}

.decision-network {
  position: relative;
  width: 100%;
  height: 156px;
  margin-top: 0;
}

.decision-routes {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.journey-route {
  fill: none;
  stroke: rgba(var(--ink-rgb), .29);
  stroke-width: 1.25;
  vector-effect: non-scaling-stroke;
  transform-box: fill-box;
  transform-origin: left center;
}

.decision-source,
.decision-receipt,
.signal-module {
  position: absolute;
  z-index: 2;
  display: block;
  overflow: hidden;
  border: 7px solid var(--decision-bg);
  border-radius: 14px;
  background: #efefeb;
  box-shadow: 0 12px 32px rgba(var(--ink-rgb), .08);
}

.decision-source {
  top: 58px;
  left: 0;
  width: 50px;
  height: 50px;
  padding: 9px;
  background: var(--ink);
}

.decision-source img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.signal-module i,
.decision-receipt i {
  display: block;
}

.signal-agent {
  top: 0;
  left: 25%;
  width: clamp(112px, 10vw, 148px);
  height: 58px;
  display: grid;
  grid-template-columns: 1.15fr .7fr 1fr .55fr .8fr;
}

.signal-agent i:nth-child(1),
.signal-agent i:nth-child(4),
.signal-return i:nth-child(2),
.signal-return i:nth-child(5) {
  background: rgba(var(--lime-rgb), .78);
}

.signal-agent i:nth-child(2),
.signal-return i:nth-child(4) {
  background: rgba(var(--ink-rgb), .14);
}

.signal-agent i:nth-child(3),
.signal-return i:nth-child(1),
.signal-return i:nth-child(6) {
  background: rgba(var(--lime-rgb), .2);
}

.signal-agent i:nth-child(5),
.signal-return i:nth-child(3) {
  background: var(--ink);
}

.signal-human {
  top: 96px;
  left: 50%;
  width: 100px;
  height: 62px;
  display: grid;
  grid-template-columns: 1.3fr .55fr .7fr .45fr;
  transform: translateX(-50%);
}

.signal-human img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(.96);
}

.signal-human i:nth-of-type(1) {
  background: rgba(var(--lime-rgb), .72);
}

.signal-human i:nth-of-type(2) {
  background: rgba(var(--ink-rgb), .16);
}

.signal-human i:nth-of-type(3) {
  background: var(--ink);
}

.signal-return {
  top: 25px;
  left: 81%;
  width: clamp(126px, 11vw, 160px);
  height: 56px;
  display: grid;
  grid-template-columns: .65fr 1fr .48fr .76fr 1.15fr .5fr;
}

.decision-receipt {
  top: 10px;
  right: 0;
  width: 48px;
  height: 84px;
  padding: 8px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 4px;
}

.decision-receipt i {
  background: rgba(var(--ink-rgb), .14);
}

.decision-receipt i:nth-child(2),
.decision-receipt i:nth-child(4),
.decision-receipt i:nth-child(9) {
  background: var(--ink);
}

.decision-stops {
  width: 100%;
  margin: clamp(72px, 10vh, 112px) auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(40px, 5vw, 76px);
  align-items: start;
  list-style: none;
}

.decision-stop {
  min-width: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(var(--ink-rgb), .24);
  text-align: left;
}

.decision-stop-label {
  margin: 0 0 14px;
  color: var(--human);
  font: 680 .75rem/1.2 var(--mono);
  letter-spacing: .01em;
}

.decision-stop h3 {
  max-width: 20ch;
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.35rem, 1.8vw, 1.85rem);
  font-weight: 790;
  line-height: 1.03;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.decision-stop > p:last-child {
  max-width: 46ch;
  margin: 16px 0 0;
  color: rgba(var(--ink-rgb), .72);
  font-size: clamp(.94rem, 1vw, 1.04rem);
  line-height: 1.55;
  letter-spacing: -.008em;
  text-wrap: pretty;
}

/* One authored component entrance, sequenced left to right. */
.decision-rail.is-enhanced .journey-route,
.decision-rail.is-enhanced .decision-source,
.decision-rail.is-enhanced .signal-module,
.decision-rail.is-enhanced .decision-receipt,
.decision-rail.is-enhanced .decision-stop {
  opacity: 0;
  will-change: transform, opacity;
  transition-property: opacity, transform;
  transition-duration: .72s, 1.05s;
  transition-timing-function: ease, var(--spring);
}

.decision-rail.is-enhanced .journey-route {
  transform: scaleX(0);
  transition-duration: .8s, 2.25s;
  transition-timing-function: ease, cubic-bezier(.4, 0, .2, 1);
}

.decision-rail.is-enhanced .decision-source {
  transform: translateX(-28px) scale(.94);
}

.decision-rail.is-enhanced .signal-agent {
  transform: translate(-20px, 14px) scale(.95);
}

.decision-rail.is-enhanced .signal-human {
  transform: translate(-50%, 18px) scale(.95);
}

.decision-rail.is-enhanced .signal-return,
.decision-rail.is-enhanced .decision-receipt {
  transform: translateX(22px) scale(.95);
}

.decision-rail.is-enhanced .decision-stop {
  transform: translateY(32px);
}

.decision-rail.is-enhanced .journey-component.is-rail-revealed .journey-route,
.decision-rail.is-enhanced .journey-component.is-rail-revealed .decision-source,
.decision-rail.is-enhanced .journey-component.is-rail-revealed .signal-module,
.decision-rail.is-enhanced .journey-component.is-rail-revealed .decision-receipt,
.decision-rail.is-enhanced .decision-stop.is-visible {
  opacity: 1;
  transform: none;
}

.decision-rail.is-enhanced .journey-component.is-rail-revealed .signal-human {
  transform: translateX(-50%);
}

.decision-rail.is-enhanced .journey-component.is-rail-revealed .journey-route { transition-delay: .06s; }
.decision-rail.is-enhanced .journey-component.is-rail-revealed .decision-source { transition-delay: .14s; }
.decision-rail.is-enhanced .journey-component.is-rail-revealed .signal-agent { transition-delay: .52s; }
.decision-rail.is-enhanced .journey-component.is-rail-revealed .signal-human { transition-delay: .96s; }
.decision-rail.is-enhanced .journey-component.is-rail-revealed .signal-return { transition-delay: 1.4s; }
.decision-rail.is-enhanced .journey-component.is-rail-revealed .decision-receipt { transition-delay: 1.76s; }
.decision-rail.is-enhanced .decision-stop.is-visible:nth-child(1) { transition-delay: .04s; }
.decision-rail.is-enhanced .decision-stop.is-visible:nth-child(2) { transition-delay: .14s; }
.decision-rail.is-enhanced .decision-stop.is-visible:nth-child(3) { transition-delay: .24s; }

.site-header {
  transition: opacity .34s ease, transform .5s var(--spring);
}

@media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
  html.is-decision-focus .site-header:not(:focus-within) {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-22px);
  }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .decision-stops {
    column-gap: 28px;
  }
}

@media (max-width: 1000px) and (min-width: 761px) {
  .decision-network {
    max-width: 760px;
    height: 104px;
    margin-right: auto;
    margin-left: auto;
    display: grid;
    grid-template-columns: 50px minmax(110px, 1fr) 80px minmax(120px, 1fr) 48px;
    align-items: center;
    gap: 10px;
  }

  .decision-network::before {
    position: absolute;
    z-index: 0;
    right: 5px;
    left: 5px;
    top: 50%;
    height: 1px;
    background: rgba(var(--ink-rgb), .24);
    content: "";
  }

  .decision-routes {
    display: none;
  }

  .decision-source,
  .signal-module,
  .decision-receipt {
    position: relative;
    inset: auto;
    width: 100%;
    margin: 0;
  }

  .decision-source { grid-column: 1; height: 50px; }
  .signal-agent { grid-column: 2; height: 54px; }
  .signal-human,
  .decision-rail.is-enhanced .signal-human,
  .decision-rail.is-enhanced .journey-component.is-rail-revealed .signal-human {
    grid-column: 3;
    height: 62px;
    transform: none;
  }
  .signal-return { grid-column: 4; height: 54px; }
  .decision-receipt { grid-column: 5; height: 78px; }
}

@media (max-width: 900px) and (min-width: 761px) {
  .journey-component {
    padding-inline: 40px;
  }

  .decision-stops {
    column-gap: 22px;
  }
}

@media (min-width: 761px) and (max-height: 620px) {
  .decision-rail.is-enhanced .journey-component {
    margin-top: -10vh;
  }
}

/* Small screens read both acts in natural document order. */
@media (max-width: 760px) {
  .decision-statement {
    height: auto;
  }

  .decision-statement-stage {
    position: relative;
    height: auto;
    min-height: 100dvh;
    padding: 112px 18px 120px;
  }

  .decision-rail-title {
    height: auto;
    font-size: clamp(2.55rem, 12.5vw, 4.1rem);
    line-height: .9;
  }

  .decision-title-slot,
  .decision-title-slot-one,
  .decision-title-slot-two,
  .decision-title-slot-three,
  .decision-title-slot-four,
  .decision-rail.is-enhanced .decision-title-slot,
  .decision-rail.is-enhanced .decision-statement[data-statement-state] .decision-title-slot {
    position: relative;
    top: auto;
    display: block;
    padding: .03em 0 .11em;
    transform: none;
  }

  .decision-title-line,
  .decision-rail.is-enhanced .decision-title-line {
    opacity: 1;
    transform: none;
  }

  .decision-statement-steps {
    display: none;
  }

  .journey-component {
    min-height: 0;
    padding: 72px 17px 144px;
  }

  .decision-rail.is-enhanced .journey-component {
    z-index: auto;
    margin-top: 0;
  }

  .decision-rail-subheading {
    max-width: 22ch;
    font-size: clamp(1.65rem, 8.7vw, 2.3rem);
  }

  .decision-network {
    height: 88px;
    margin-top: 0;
    display: grid;
    grid-template-columns: 42px minmax(62px, 1fr) 56px minmax(62px, 1fr) 40px;
    align-items: center;
    gap: 6px;
  }

  .decision-network::before {
    position: absolute;
    z-index: 0;
    right: 4px;
    left: 4px;
    top: 50%;
    height: 1px;
    background: rgba(var(--ink-rgb), .24);
    content: "";
  }

  .decision-routes {
    display: none;
  }

  .decision-source,
  .signal-module,
  .decision-receipt {
    position: relative;
    inset: auto;
    width: 100%;
    margin: 0;
  }

  .decision-source {
    grid-column: 1;
    height: 46px;
  }

  .signal-agent {
    grid-column: 2;
    height: 48px;
  }

  .signal-human {
    grid-column: 3;
    height: 56px;
    transform: none;
  }

  .signal-return {
    grid-column: 4;
    height: 48px;
  }

  .decision-receipt {
    grid-column: 5;
    height: 68px;
    padding: 7px;
    gap: 3px;
  }

  .decision-stops {
    width: 100%;
    max-width: 560px;
    margin-top: 76px;
    display: block;
  }

  .decision-stop,
  .decision-stop:nth-child(n) {
    width: 100%;
    margin: 0;
    text-align: left;
  }

  .decision-stop h3,
  .decision-stop > p:last-child {
    margin-right: 0;
    margin-left: 0;
  }

  .decision-stop + .decision-stop {
    margin-top: 58px;
  }

  .decision-stop h3 {
    font-size: clamp(1.5rem, 7vw, 2rem);
  }

  .decision-stop > p:last-child {
    font-size: .96rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .decision-statement {
    height: auto;
  }

  .decision-statement-stage {
    position: relative;
  }

  .decision-rail.is-enhanced .journey-component {
    z-index: auto;
    margin-top: 0;
  }

  .decision-rail *,
  .decision-rail *::before,
  .decision-rail *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }

  .decision-rail.is-enhanced .decision-title-line,
  .decision-rail.is-enhanced .decision-statement[data-statement-state] .decision-rail-subheading,
  .decision-rail.is-enhanced .journey-route,
  .decision-rail.is-enhanced .decision-source,
  .decision-rail.is-enhanced .signal-module,
  .decision-rail.is-enhanced .decision-receipt,
  .decision-rail.is-enhanced .decision-stop {
    opacity: 1;
    transform: none;
  }
}

@media print {
  .decision-statement,
  .decision-rail.is-enhanced .decision-statement {
    height: auto;
  }

  .decision-statement-stage,
  .decision-rail.is-enhanced .decision-statement-stage {
    position: relative;
    height: auto;
    min-height: 0;
    padding: 64px 24px;
  }

  .decision-rail.is-enhanced .decision-statement-content,
  .decision-rail.is-enhanced .decision-statement[data-statement-state] .decision-rail-title,
  .decision-rail.is-enhanced .decision-statement[data-statement-state] .decision-rail-subheading,
  .decision-rail.is-enhanced .journey-route,
  .decision-rail.is-enhanced .decision-source,
  .decision-rail.is-enhanced .signal-module,
  .decision-rail.is-enhanced .decision-receipt,
  .decision-rail.is-enhanced .decision-stop {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .decision-rail.is-enhanced .decision-statement[data-statement-state] [data-statement-line] .decision-title-line {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .decision-rail.is-enhanced .decision-statement[data-statement-state] .decision-title-slot {
    transition: none;
  }

  .decision-rail[data-motion-style].is-enhanced .decision-statement[data-statement-state] .decision-title-slot-one {
    transform: translateY(calc(-50% - 1.47em));
  }

  .decision-rail[data-motion-style].is-enhanced .decision-statement[data-statement-state] .decision-title-slot-two {
    transform: translateY(calc(-50% - .49em));
  }

  .decision-rail[data-motion-style].is-enhanced .decision-statement[data-statement-state] .decision-title-slot-three {
    transform: translateY(calc(-50% + .49em));
  }

  .decision-rail[data-motion-style].is-enhanced .decision-statement[data-statement-state] .decision-title-slot-four {
    transform: translateY(calc(-50% + 1.47em));
  }

  .decision-rail.is-enhanced .signal-human {
    transform: translateX(-50%);
  }

  .decision-rail-title::after {
    display: none;
  }

  .decision-statement-steps {
    display: none;
  }

  .journey-component,
  .decision-rail.is-enhanced .journey-component {
    z-index: auto;
    margin-top: 0;
    min-height: 0;
    padding: 80px 24px;
  }
}
