/* About operating model v6 — fixed alignment + travelling pulse */
.about-map-track-v1{position:relative!important;display:grid!important;grid-template-rows:repeat(3,90px)!important}
.about-map-track-v1 article,.about-map-track-v1 article.is-core{
  position:relative!important;min-height:90px!important;height:90px!important;
  padding:15px 18px 15px 72px!important;margin:0!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;
  transform:none!important;text-indent:0!important;
}
.about-map-track-v1 article small,.about-map-track-v1 article b,.about-map-track-v1 article p{margin-left:0!important;transform:none!important;text-indent:0!important}
/* Every checkpoint sits on the exact same x-coordinate. */
.about-map-track-v1 article:before{left:38px!important;top:50%!important;width:10px!important;height:10px!important;transform:translate(-50%,-50%)!important;z-index:4!important}
/* Dim base connector starts at dot 1 center and stops at dot 3 center. */
.about-map-track-v1:before{left:38px!important;top:45px!important;bottom:45px!important;width:1px!important;background:rgba(182,216,90,.23)!important}
/* Repurpose signal as a luminous travelling pulse, not a second long line. */
.about-map-signal-v1{
  left:38px!important;top:45px!important;bottom:auto!important;width:10px!important;height:10px!important;
  margin-left:-5px!important;margin-top:-5px!important;border-radius:50%!important;
  background:#c7e76b!important;opacity:1!important;
  box-shadow:0 0 0 7px rgba(182,216,90,.12),0 0 24px rgba(182,216,90,.42)!important;
  transform:none!important;transform-origin:center!important;z-index:3!important;
  animation:aboutTravelerV7 5.4s cubic-bezier(.35,.02,.28,.98) .25s infinite!important;
}
/* Nodes 1 and 3 flash as the traveller arrives; node 2 keeps its own constant pulse. */
.about-map-track-v1 article:nth-of-type(1):before{animation:aboutCheckpointOneV7 5.4s ease .25s infinite!important}
.about-map-track-v1 article:nth-of-type(2):before,.about-map-track-v1 article.is-core:before{background:var(--citron)!important;border-color:#d9ef94!important;animation:aboutCorePulseV7 2.2s ease-in-out infinite!important}
.about-map-track-v1 article:nth-of-type(3):before{animation:aboutCheckpointThreeV7 5.4s ease .25s infinite!important}
@keyframes aboutTravelerV7{
  0%,5%{top:45px;opacity:0;transform:scale(.55)}
  9%{opacity:1;transform:scale(1)}
  48%{top:135px;opacity:1;transform:scale(1.08)}
  86%{top:225px;opacity:1;transform:scale(1)}
  93%,100%{top:225px;opacity:0;transform:scale(.55)}
}
@keyframes aboutCheckpointOneV7{0%,5%{background:#607169;border-color:#9ba9a1;box-shadow:0 0 0 5px rgba(255,255,255,.02)}9%,18%{background:var(--citron);border-color:#d9ef94;box-shadow:0 0 0 8px rgba(182,216,90,.13),0 0 23px rgba(182,216,90,.28)}24%,100%{background:#607169;border-color:#9ba9a1;box-shadow:0 0 0 5px rgba(255,255,255,.02)}}
@keyframes aboutCheckpointThreeV7{0%,78%{background:#607169;border-color:#9ba9a1;box-shadow:0 0 0 5px rgba(255,255,255,.02)}84%,92%{background:var(--citron);border-color:#d9ef94;box-shadow:0 0 0 8px rgba(182,216,90,.13),0 0 23px rgba(182,216,90,.28)}98%,100%{background:#607169;border-color:#9ba9a1;box-shadow:0 0 0 5px rgba(255,255,255,.02)}}
@keyframes aboutCorePulseV7{0%,100%{box-shadow:0 0 0 8px rgba(182,216,90,.12),0 0 22px rgba(182,216,90,.25)}50%{box-shadow:0 0 0 13px rgba(182,216,90,.17),0 0 38px rgba(182,216,90,.44)}}
@media(prefers-reduced-motion:reduce){.about-map-signal-v1{display:none!important}.about-map-track-v1 article:before{animation:none!important}.about-map-track-v1 article.is-core:before{background:var(--citron)!important;border-color:#d9ef94!important;box-shadow:0 0 0 8px rgba(182,216,90,.13),0 0 25px rgba(182,216,90,.30)!important}}
