/* SVG editorial arrows: prevent platform emoji substitution. */
.fg-arrow-icon { display:inline-block; flex:none; width:1em; height:1em; min-width:1em; vertical-align:-.12em; color:inherit; overflow:visible; stroke:currentColor; fill:none; pointer-events:none; }
.fg-arrow-icon path { stroke:currentColor; fill:none; }
.fg-es-slider__button .fg-arrow-icon { width:1.1em; height:1.1em; vertical-align:middle; }
.fg-back-top__arrow .fg-arrow-icon { width:1em; height:1em; }
.fg-home__practice-arrow .fg-arrow-icon { width:1em; height:1em; }

/* Subtle item-only editorial entrance. Never animate main, heroes, media or images. */
@media (prefers-reduced-motion: no-preference) {
  .fg-item-enter--pending { opacity:0; transform:translate3d(0, 14px, 0); transition:opacity 820ms cubic-bezier(.22,1,.36,1), transform 820ms cubic-bezier(.22,1,.36,1); }
  .fg-item-enter--pending.fg-item-enter--visible { opacity:1; transform:none; }
}
@media (prefers-reduced-motion: reduce) { .fg-item-enter--pending { opacity:1 !important; transform:none !important; transition:none !important; } }
