/* Lightweight Finance entrance motion: one pass per major region, never per card child. */
.finance-header,
.finance-report-header {
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.prm-user-backdrop,
.finance-modal__scrim {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.finance-nav-button,
.finance-report-header nav a {
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
}

.finance-nav-button:hover,
.finance-nav-button:active,
.finance-report-header nav a:hover,
.finance-report-header nav a:active {
  transform: none !important;
}

@keyframes prmFinanceEnter {
  from { opacity: 0; transform: translate3d(0, 8px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.prm-motion-enabled body.finance-page [data-finance-reveal],
.prm-motion-enabled body.finance-report-page [data-report-reveal] {
  opacity: 1;
  transform: none;
  transition: none;
}

.prm-motion-enabled body.finance-page:not(.finance-page-ready) .finance-header,
.prm-motion-enabled body.finance-page:not(.finance-page-ready) .finance-hero,
.prm-motion-enabled body.finance-page:not(.finance-page-ready) .finance-notice,
.prm-motion-enabled body.finance-page:not(.finance-page-ready) .finance-main > .finance-section,
.prm-motion-enabled body.finance-report-page:not(.finance-page-ready) .finance-report-header,
.prm-motion-enabled body.finance-report-page:not(.finance-page-ready) .finance-report-hero,
.prm-motion-enabled body.finance-report-page:not(.finance-page-ready) .finance-report-metrics,
.prm-motion-enabled body.finance-report-page:not(.finance-page-ready) .finance-report-section,
.prm-motion-enabled body.finance-internal-page:not(.finance-page-ready) .finance-internal-hero,
.prm-motion-enabled body.finance-internal-page:not(.finance-page-ready) .finance-internal-metrics,
.prm-motion-enabled body.finance-internal-page:not(.finance-page-ready) .finance-internal-periods {
  opacity: 0;
}

body.finance-page.finance-page-ready .finance-header,
body.finance-report-page.finance-page-ready .finance-report-header {
  animation: prmFinanceEnter 220ms ease-out both;
}

body.finance-page.finance-page-ready .finance-hero,
body.finance-report-page.finance-page-ready .finance-report-hero,
body.finance-internal-page.finance-page-ready .finance-internal-hero {
  animation: prmFinanceEnter 260ms 45ms cubic-bezier(.2,.75,.25,1) both;
}

body.finance-page.finance-page-ready .finance-notice,
body.finance-report-page.finance-page-ready .finance-report-metrics,
body.finance-internal-page.finance-page-ready .finance-internal-metrics {
  animation: prmFinanceEnter 250ms 90ms cubic-bezier(.2,.75,.25,1) both;
}

body.finance-page.finance-page-ready .finance-main > .finance-section:nth-of-type(1),
body.finance-report-page.finance-page-ready .finance-report-section:nth-of-type(1),
body.finance-internal-page.finance-page-ready .finance-internal-periods {
  animation: prmFinanceEnter 260ms 130ms cubic-bezier(.2,.75,.25,1) both;
}

body.finance-page.finance-page-ready .finance-main > .finance-section:nth-of-type(n+2),
body.finance-report-page.finance-page-ready .finance-report-section:nth-of-type(n+2) {
  animation: prmFinanceEnter 260ms 170ms cubic-bezier(.2,.75,.25,1) both;
}

body.finance-page.finance-initial-motion-complete .finance-header,
body.finance-page.finance-initial-motion-complete .finance-hero,
body.finance-page.finance-initial-motion-complete .finance-notice,
body.finance-page.finance-initial-motion-complete .finance-main > .finance-section,
body.finance-report-page.finance-initial-motion-complete .finance-report-header,
body.finance-report-page.finance-initial-motion-complete .finance-report-hero,
body.finance-report-page.finance-initial-motion-complete .finance-report-metrics,
body.finance-report-page.finance-initial-motion-complete .finance-report-section,
body.finance-internal-page.finance-initial-motion-complete .finance-internal-hero,
body.finance-internal-page.finance-initial-motion-complete .finance-internal-metrics,
body.finance-internal-page.finance-initial-motion-complete .finance-internal-periods {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .prm-motion-enabled body.finance-page *,
  .prm-motion-enabled body.finance-report-page *,
  .prm-motion-enabled body.finance-internal-page * {
    scroll-behavior: auto !important;
  }

  .prm-motion-enabled body.finance-page .finance-header,
  .prm-motion-enabled body.finance-page .finance-hero,
  .prm-motion-enabled body.finance-page .finance-notice,
  .prm-motion-enabled body.finance-page .finance-main > .finance-section,
  .prm-motion-enabled body.finance-report-page .finance-report-header,
  .prm-motion-enabled body.finance-report-page .finance-report-hero,
  .prm-motion-enabled body.finance-report-page .finance-report-metrics,
  .prm-motion-enabled body.finance-report-page .finance-report-section,
  .prm-motion-enabled body.finance-internal-page .finance-internal-hero,
  .prm-motion-enabled body.finance-internal-page .finance-internal-metrics,
  .prm-motion-enabled body.finance-internal-page .finance-internal-periods {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
