/* One uninterrupted drawing route, with every section's content above it. */
/* FAQ toggles must not auto-scroll the page and move the fixed drawing. */
#main { position: relative; isolation: isolate; overflow-anchor: none; }
.flow-section { position: relative; isolation: auto; z-index: auto; }
.flow-section > .container { position: relative; z-index: 2; }

.flow-background {
  --flow-top: 92px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 1;
  overflow: clip;
  pointer-events: none;
  user-select: none;
}

.flow-stage {
  position: sticky;
  top: var(--flow-top);
  width: 100%;
  height: calc(100vh - var(--flow-top));
  height: calc(100svh - var(--flow-top));
  max-height: 100%;
}

.flow-tube { display: block; width: 100%; height: 100%; }

@media (max-width: 900px) {
  .flow-background { --flow-top: 76px; }
}
