/* T8 unified tokens: hand-crafted collection palettes are preserved unless Brand mode is selected. */
.rct4-orbit svg{animation-duration:var(--rct-t8-orbit-speed,var(--rct4-motion-duration,24s))}
.rct4-marquee-track{animation-duration:var(--rct-t8-marquee-speed,var(--rct4-motion-duration,24s))}
.rct-fx-entrance{--rct-fx-global-duration:var(--rct-t8-reveal-duration,650ms)}
.rct-immersive-reveal{transition-duration:var(--rct-t8-reveal-duration,650ms)}
/* Unified brand tokens opt in. Local custom styles remain authoritative. */
body.rct-t8-brand-mode .rct4,
body.rct-t8-brand-mode .rct4-clinical,
body.rct-t8-brand-mode .rct4-commerce,
body.rct-t8-brand-mode .rct4-molecular,
body.rct-t8-brand-mode .rct4-institute{--rct4-accent:var(--rct-primary);--rct4-head:var(--rct-heading-font,Georgia,serif);--rct4-glow:color-mix(in srgb,var(--rct-primary) 28%,transparent)}
body.rct-t8-brand-mode .rct-t1{--rct-t1-accent:var(--rct-primary)}
body.rct-t8-brand-mode .rct-t2{--rct-t2-accent:var(--rct-primary)}
body.rct-t8-brand-mode .rct-t3{--t3-accent:var(--rct-primary)}
body.rct-t8-brand-mode .rct-t4{--future-accent:var(--rct-primary)}
body.rct-t8-brand-mode .rct-t5{--corp-accent:var(--rct-primary)}
body.rct-t8-brand-mode .rct-library-icon,
body.rct-t8-brand-mode .rct-fa-icon{color:var(--rct-primary)}
/* Disable only decorative effects; functional accordions, menus, hotspots and video controls remain operable. */
body.rct4-motion-off .rct4-orbit svg,
body.rct4-motion-off .rct4-marquee-track,
body.rct4-motion-off .rct-el-svgfloat svg,
body.rct4-motion-off .rct-el-floating>span,
body.rct4-motion-off .rct-fx-entrance,
body.rct4-motion-off .rct-el-animated,
body.rct4-motion-off .rct-effect-word{animation:none!important;transition:none!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
body.rct4-motion-off .rct-fx-entrance,
body.rct4-motion-off .rct-effect-reveal{opacity:1!important;visibility:visible!important}
body.rct4-motion-off .rct-fx-parallax .rct-parallax-background{transform:none!important}
/* Motion speed controls cascade into elements without explicit per-element duration. */
.rct-fx-entrance:not([style*="--rct-fx-duration"]){--rct-fx-duration:var(--rct-t8-reveal-duration,650ms)}
.rct4-immersive .rct-immersive-reveal{transition-delay:var(--rct-immersive-delay,0ms)}
@media(max-width:767px){
 body.rct-t8-mobile-off .rct4-orbit svg,
 body.rct-t8-mobile-off .rct4-marquee-track,
 body.rct-t8-mobile-off .rct-el-svgfloat svg,
 body.rct-t8-mobile-off .rct-el-floating>span{animation:none!important}
 body.rct-t8-mobile-off .rct-immersive-reveal{transition:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
 body.rct-t8-mobile-off .rct-fx-entrance{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
 body.rct-t8-mobile-reduced .rct4-orbit svg,
 body.rct-t8-mobile-reduced .rct4-marquee-track{animation-duration:calc(var(--rct-t8-orbit-speed,24s) * 1.7)}
 body.rct-t8-mobile-reduced .rct-fx-parallax .rct-parallax-background{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
 .rct4-orbit svg,.rct4-marquee-track,.rct-fx-entrance,.rct-el-animated,
 .rct-el-svgfloat svg,.rct-el-floating>span,.rct-immersive-reveal{animation:none!important;transition:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
 .rct-fx-parallax .rct-parallax-background{transform:none!important}
}

html.rct4-js body.rct-t8-mobile-off .rct4-reveal,
html.rct4-js body.rct-t8-mobile-off .rct-t1-reveal{transition:none!important;opacity:1!important;transform:none!important}
.rct4-immersive .rct4-reveal{transition-duration:var(--rct-t8-reveal-duration,650ms)}
.rct4-immersive .rct-t1-reveal{transition-duration:var(--rct-t8-reveal-duration,650ms)}
@media(max-width:767px){.rct4-immersive.rct-t8-mobile-reduced .rct4-reveal,.rct4-immersive.rct-t8-mobile-reduced .rct-t1-reveal{transition-duration:calc(var(--rct-t8-reveal-duration,650ms)*.6)}}
