/* Scoped motion overrides load after site.css and the captured Framer styles. */
.site-disclosure-motion.site-disclosure-motion {
  opacity: 0;
  transform: translateY(-4px) scale(.97) !important;
  transform-origin: var(--site-menu-origin, top right);
  transition: opacity var(--site-motion-duration, 180ms) var(--ease-out), transform var(--site-motion-duration, 180ms) var(--ease-out);
  pointer-events: none;
}
.site-disclosure-motion[data-motion-state="open"] {
  opacity: 1;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto;
}
.site-disclosure-motion[hidden] { display: none !important; }
.site-faq-motion.site-faq-motion { gap: 0 !important; }
.site-accordion-motion {
  width: 100%;
  min-height: 0;
  flex: 0 0 auto;
  overflow: hidden;
  opacity: 0;
  transition: height var(--site-motion-duration, 200ms) var(--ease-out), opacity var(--site-motion-duration, 200ms) var(--ease-out);
}
.site-accordion-motion[data-motion-state="open"] { opacity: 1; }
.site-accordion-inner { padding-top: var(--site-faq-gap, 15px); display: flow-root; }
.site-pressable.site-pressable { transition: transform 160ms var(--ease-out), opacity 160ms ease; }
.site-pressable.site-pressable:active { transform: none; }
.site-pressable.site-pressable[data-pointer-pressed="true"]:not(:disabled) {
  transform: scale(.97);
  transition-duration: 100ms;
}
.site-disclosure-motion[data-motion-instant="true"],
.site-accordion-motion[data-motion-instant="true"] { transition-duration: 0ms !important; }
@media (prefers-reduced-motion: reduce) {
  .site-disclosure-motion.site-disclosure-motion {
    transform: none !important;
    transition-property: opacity;
    transition-duration: var(--site-motion-duration, 120ms) !important;
  }
  .site-accordion-motion.site-accordion-motion {
    transition-property: opacity;
    transition-duration: var(--site-motion-duration, 120ms) !important;
  }
  .site-pressable.site-pressable {
    transition-property: opacity;
    transition-duration: 120ms !important;
  }
  .site-pressable.site-pressable:active { transform: none; opacity: 1; }
  .site-pressable.site-pressable[data-pointer-pressed="true"]:not(:disabled) { transform: none; opacity: .85; }
  .site-disclosure-motion[data-motion-instant="true"],
  .site-accordion-motion[data-motion-instant="true"] { transition-duration: 0ms !important; }
}
