/* The introduction keeps its original editorial edge; only the metrics are centred. */
@media (max-width: 900px) {
  .why-head { justify-items: start; text-align: left; }
  .why-head .why-kicker { justify-self: start; }
  .why-head .why-title { justify-self: start; }
  .why-head .why-intro { margin-inline: 0; text-align: left; }
}

/* The chart follows reading progress rather than the legacy played-state timer. */
.v75-scroll-graphics .vg-funnel .vg-spark-line {
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  transition: none;
}
.v75-scroll-graphics .vg-funnel .vg-spark {
  clip-path: inset(-2px calc(var(--analytics-clip, 100%) - 2px) -2px -2px);
}
@media (prefers-reduced-motion: reduce) {
  .v75-scroll-graphics .vg-funnel .vg-spark-line { stroke-dashoffset: 0; }
  .v75-scroll-graphics .vg-funnel .vg-spark { clip-path: none; }
}
