:root {
  --site-motion-out: cubic-bezier(0.23, 1, 0.32, 1);
}

body:not(.partners-page):not(.agency-deck-page) .btn {
  transition-property: transform, color, background-color, border-color, box-shadow, opacity;
  transition-duration: 160ms;
  transition-timing-function: var(--site-motion-out);
}

body:not(.partners-page):not(.agency-deck-page) .btn:active {
  transform: scale(0.97);
}

body:not(.partners-page):not(.agency-deck-page) .nav-dropdown-content a {
  transition-property: color, background-color !important;
  transition-duration: 160ms !important;
  transition-timing-function: var(--site-motion-out) !important;
}

html.motion-ui body:not(.partners-page):not(.agency-deck-page) .ui-hover-lift {
  transition:
    transform 220ms var(--site-motion-out),
    box-shadow 220ms var(--site-motion-out),
    border-color 160ms var(--site-motion-out);
}

html.motion-ui body:not(.partners-page):not(.agency-deck-page) :is(.btn, .menu-toggle)::after {
  transition: transform 220ms var(--site-motion-out);
}

html.motion-ui body:not(.partners-page):not(.agency-deck-page) .ui-pressed {
  animation-duration: 160ms;
  animation-timing-function: var(--site-motion-out);
}

body:not(.partners-page):not(.agency-deck-page) .split-title-char {
  transition-property: transform, opacity;
  transition-duration: 220ms, 160ms;
  transition-timing-function: var(--site-motion-out);
  transition-delay: calc(var(--split-index, 0) * 10ms);
}

@media (min-width: 1025px) {
  body:not(.partners-page):not(.agency-deck-page) .site-nav.pill-nav-ready > a {
    transition-duration: 160ms;
    transition-timing-function: var(--site-motion-out);
  }

  body:not(.partners-page):not(.agency-deck-page) .site-nav.pill-nav-ready .pill-nav-hover-circle {
    transition:
      transform 220ms var(--site-motion-out),
      opacity 120ms var(--site-motion-out);
  }

  body:not(.partners-page):not(.agency-deck-page) .site-nav.pill-nav-ready .pill-nav-label,
  body:not(.partners-page):not(.agency-deck-page) .site-nav.pill-nav-ready .pill-nav-label-hover {
    transition:
      transform 180ms var(--site-motion-out),
      opacity 120ms var(--site-motion-out);
  }
}

@media (max-width: 1024px) {
  body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready,
  html.motion-ui body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready {
    transition: visibility 0s linear 240ms !important;
  }

  body:not(.partners-page):not(.agency-deck-page) .staggered-menu-prelayer-one {
    transition: transform 180ms var(--site-motion-out) 20ms !important;
  }

  body:not(.partners-page):not(.agency-deck-page) .staggered-menu-prelayer-two {
    transition: transform 180ms var(--site-motion-out) !important;
  }

  body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready.open .staggered-menu-prelayer-one {
    transition: transform 200ms var(--site-motion-out) !important;
  }

  body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready.open .staggered-menu-prelayer-two {
    transition: transform 220ms var(--site-motion-out) 20ms !important;
  }

  body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready .site-mobile-sheet,
  html.motion-ui body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready .site-mobile-sheet {
    transition: transform 200ms var(--site-motion-out) !important;
  }

  body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready.open .site-mobile-sheet,
  html.motion-ui body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready.open .site-mobile-sheet {
    transition: transform 240ms var(--site-motion-out) 20ms !important;
  }

  body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready .staggered-menu-close::after {
    transition: transform 160ms var(--site-motion-out) !important;
  }

  body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready .site-mobile-nav a::after {
    transition:
      opacity 100ms var(--site-motion-out) var(--stagger-close-delay, 0ms),
      transform 160ms var(--site-motion-out) var(--stagger-close-delay, 0ms) !important;
  }

  body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready .staggered-menu-label {
    transition:
      color 120ms var(--site-motion-out),
      opacity 100ms var(--site-motion-out) var(--stagger-close-delay, 0ms),
      transform 160ms var(--site-motion-out) var(--stagger-close-delay, 0ms) !important;
  }

  body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready.open .site-mobile-nav a::after {
    transition:
      opacity 120ms var(--site-motion-out) var(--stagger-number-delay, 52ms),
      transform 160ms var(--site-motion-out) var(--stagger-number-delay, 52ms) !important;
  }

  body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready.open .staggered-menu-label {
    transition:
      color 120ms var(--site-motion-out),
      opacity 120ms var(--site-motion-out) var(--stagger-open-delay, 40ms),
      transform 160ms var(--site-motion-out) var(--stagger-open-delay, 40ms) !important;
  }

  body:not(.partners-page):not(.agency-deck-page) .menu-toggle.staggered-menu-toggle span,
  body:not(.partners-page):not(.agency-deck-page) .menu-toggle.staggered-menu-toggle span::before,
  body:not(.partners-page):not(.agency-deck-page) .menu-toggle.staggered-menu-toggle span::after {
    transition:
      top 160ms var(--site-motion-out),
      transform 160ms var(--site-motion-out),
      opacity 120ms var(--site-motion-out) !important;
  }
}

@media (hover: none), (pointer: coarse) {
  body:not(.partners-page):not(.agency-deck-page) .btn:hover {
    transform: none;
  }

  html.motion-ui body:not(.partners-page):not(.agency-deck-page) :is(.btn, .menu-toggle)::after {
    display: none;
  }

  body:not(.partners-page):not(.agency-deck-page) .site-nav.pill-nav-ready .pill-nav-hover-circle,
  body:not(.partners-page):not(.agency-deck-page) .site-nav.pill-nav-ready .pill-nav-label-hover {
    display: none;
  }

  body:not(.partners-page):not(.agency-deck-page) .site-nav.pill-nav-ready .pill-nav-label {
    opacity: 1;
    transform: none;
  }

  body:not(.partners-page):not(.agency-deck-page) .mobile-panel.staggered-menu-ready .staggered-menu-close:hover::after {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.partners-page):not(.agency-deck-page) .btn {
    transition-property: color, background-color, border-color, opacity;
    transition-duration: 120ms;
  }

  body:not(.partners-page):not(.agency-deck-page) .btn:active {
    transform: none;
  }
}
