/* Actual source Line ribbon geometry, painted through SVG instead of adding a
 * fifth WebGL context. Layering matches the local pre-/post-UFX adapters. */
.homepage-source-line{position:absolute;left:0;top:0;display:block;overflow:visible;pointer-events:none;z-index:0;opacity:0;will-change:transform,opacity;transition:none}
.homepage-source-line[data-ready=false]{visibility:hidden}
.intro[data-lines-ready=true]>.reel-motion-arc{display:none}
.journey-editorial[data-lines-ready=true]>.journey-ribbon{display:none}
.homepage-source-line-goal{z-index:0}
.journey-editorial .journey-title,.journey-editorial .journey-copy{z-index:2}
/* Source lines extend by the viewport diagonal. Clip only their horizontal
 * page overshoot; clip does not create a scroll container, so Reel's sticky
 * animation retains the document as its scrolling ancestor. */
.intro[data-lines-ready=true],.journey-editorial[data-lines-ready=true]{overflow-x:clip;overflow-y:visible}
@media(min-width:813px){
  .homepage-lines-ready body{overflow-x:clip}
  .journey-editorial[data-lines-ready=true]{overflow:visible}
  .journey-section[data-goal-line-overflow=true] .journey-stage{overflow:visible}
}
@media(prefers-reduced-motion:reduce){.homepage-source-line{will-change:auto}}
