/* One choreography across routes: a section cue, a title entrance, then its evidence. */
body main .impact-pending{opacity:0}
@media(prefers-reduced-motion:reduce){body main .impact-pending{opacity:1}}
body .reading-progress.impact-progress{display:block;position:fixed;inset:0 0 auto;height:3px;background:var(--campaign-red,var(--red,#bd301d));transform-origin:left;z-index:100;pointer-events:none}
body main .impact-section{position:relative}
.impact-scene-line{position:absolute;top:24px;left:max(24px,calc((100% - 1200px)/2));width:86px;height:3px;background:currentColor;opacity:.35;transform:scaleX(0);transform-origin:left;pointer-events:none}
.impact-section-active>.impact-scene-line{animation:impact-line .85s cubic-bezier(.16,1,.3,1) .1s both}
body main .impact-section :is(.button,.menu-category,.product){transition:background-color .2s,border-color .2s,box-shadow .2s}
@media(hover:hover) and (pointer:fine){
 body main .product:hover{border-color:var(--campaign-red,var(--red));box-shadow:0 10px 24px #35271f0a}
 body main .menu-category:hover{border-color:var(--campaign-red,var(--red))}
}
@keyframes impact-line{from{transform:scaleX(0);opacity:.1}to{transform:scaleX(1);opacity:.35}}
@media(max-width:760px){.impact-scene-line{top:18px;left:24px;width:58px;height:2px}.startup-comparison>.impact-scene-line{left:16px}}
@media(prefers-reduced-motion:reduce){.impact-section-active>.impact-scene-line{animation:none;transform:scaleX(1)}body main .impact-section :is(.button,.menu-category,.product){transition:none}}
