/* 2.7: keep touch accordions, reduce continuous rendering work. */
.hero-video-toggle[hidden]{display:none!important}
.hero-video-toggle{position:absolute;z-index:4;inset-inline-end:24px;bottom:20px;min-height:44px;padding:10px 16px;border:1px solid #ffffffa0;border-radius:5px;background:#102744dd;color:#fff;font-weight:500;line-height:1.4;font-family:inherit;font-size:13px;cursor:pointer}
@media(max-width:900px),(hover:none) and (pointer:coarse){
 .about-page-visual-media{inset:0;transform:none!important;will-change:auto}
 .about-page-visual-media img{transform:none;filter:none}
 .home-page .js-reveal,.home-page .js-reveal-group>*{opacity:1;transform:none;transition:none}
 .language-switcher,.press-preview-backdrop,.contact-dialog-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
 .em-motion-panel,.em-motion-panel.is-open{box-shadow:none;transition-duration:300ms}
 .em-motion .em-motion-panel>img,.em-motion .em-motion-panel.is-open>img{filter:none;transform:none;transition:none}
 .em-motion .em-motion-copy h3,.em-motion .em-motion-detail{transition:none}
 .em-motion-number::after{transition:width .25s ease}
 .em-motion-toggle>span::after{transition:transform .25s ease}
 .em-motion .em-motion-pause{display:none}
 .hero-video-toggle{inset-inline-end:16px;bottom:14px}
}
@media(max-width:760px){
 .em-motion-deck{contain:layout style}
 .em-motion-panel{contain:layout paint;transition:height 300ms cubic-bezier(.2,.7,.2,1);height:var(--em-collapsed-height,112px)}
 .em-motion-panel.is-open{height:var(--em-mobile-height,var(--em-height))}
 /* Keep the bitmap's rendered size stable while its card opens and clips it. */
 .em-motion .em-motion-panel>img{height:var(--em-mobile-height,var(--em-height))}
 .em-motion--press .em-motion-panel.is-open>img{height:320px}
 .em-motion--press .em-motion-panel.is-open .em-motion-copy{top:395px}
 .em-motion--press{--em-height:730px}
 .em-motion-toggle{touch-action:manipulation}
 .em-motion-toggle>span{width:44px;height:44px;top:10px;left:10px}
 .em-motion-toggle>span::before,.em-motion-toggle>span::after{top:20px;left:14px}
 .em-motion-panel:not(.is-open) .em-motion-copy{inset-inline-end:65px}
 .em-motion-panel:not(.is-open) .em-motion-copy h3{max-width:100%}
 .em-motion-toolbar:has(.em-motion-controls>button:only-child){min-height:0}
 .em-primary-cta{white-space:normal;text-align:center;min-width:0;max-width:100%}
 .em-motion-link{max-width:100%;white-space:normal;overflow-wrap:break-word}
 .em-motion-source{min-height:44px;margin-top:8px}
 .em-motion--clients .em-motion-copy{bottom:24px}
 .em-motion--clients .em-motion-detail p{margin-bottom:0}
 .hero-video-toggle{font-size:12px}
 .campaign-mobile-actions{padding-bottom:env(safe-area-inset-bottom,0px)}
 .em-privacy-bar{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
 body:has(.campaign-mobile-actions) .em-privacy-bar{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.em-motion-panel{transition:none!important}}
