:root{--m-ease:cubic-bezier(.2,.8,.2,1);--m-ease-out:cubic-bezier(.22,.61,.36,1)}
@media (prefers-reduced-motion:no-preference){
html{scroll-behavior:smooth}
.m-pre{opacity:0;translate:0 28px}
.m-pre.m-card{translate:0 36px;scale:.985}
.m-pre.m-media{translate:0 20px;scale:.97}
.m-pre.m-in{opacity:1;translate:none;scale:none;transition:opacity .8s var(--m-ease-out) var(--md,0ms),translate .9s var(--m-ease) var(--md,0ms),scale .9s var(--m-ease) var(--md,0ms)}
.btn,.di-btn,.nav-link-book,.ag-ps-btn,.mod-nav-prev,.mod-nav-next{transition:translate .28s var(--m-ease),transform .28s var(--m-ease),background-color .25s ease,color .25s ease,box-shadow .3s ease,border-color .25s ease,filter .25s ease}
.btn:hover,.di-btn:hover,.nav-link-book:hover{translate:0 -2px}
.btn:active,.di-btn:active,.nav-link-book:active{translate:none;scale:.97;transition-duration:.12s}
.btn .btn-arrow,.btn i,.di-btn i{transition:translate .3s var(--m-ease)}
.btn:hover .btn-arrow,.btn:hover i,.di-btn:hover i{translate:3px 0}
.blog-card,.ar-rcard,.ag-card,.ag-who-card,.ag-phase-card,.inc-tile,.pulse-cta-card,.p-compare-card,.mod-mcard{transition:translate .45s var(--m-ease),box-shadow .45s var(--m-ease),background-color .3s ease}
.blog-card:hover,.ar-rcard:hover,.ag-who-card:hover,.inc-tile:hover,.p-compare-card:hover,.mod-mcard:hover{translate:0 -6px}
.ag-card:hover,.ag-phase-card:hover{translate:0 -3px}
.blog-card-media,.ar-rcard-media{overflow:hidden}
.blog-card-media img,.ar-rcard-media img,.blog-card-media image-slot,.ar-rcard-media image-slot{transition:scale .8s var(--m-ease)}
.blog-card:hover .blog-card-media img,.ar-rcard:hover .ar-rcard-media img,.blog-card:hover .blog-card-media image-slot,.ar-rcard:hover .ar-rcard-media image-slot{scale:1.045}
.nav-mega-link,.mobile-menu-sublink,.sitemap-col a{transition:color .2s ease,opacity .2s ease,translate .3s var(--m-ease)}
.nav-mega-link:hover,.sitemap-col a:hover{translate:3px 0}
.nav-link,.nav-chev{transition:color .2s ease,opacity .2s ease,rotate .3s var(--m-ease)}
.nav-item--has-menu:hover .nav-chev{rotate:180deg}
.faq-item,.itfaq-item,.bd-item,.pf-item{transition:background-color .3s ease,translate .35s var(--m-ease)}
.faq-plus,.itfaq-plus{transition:rotate .35s var(--m-ease)}
.m-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--treel-magenta,#D92B82);transform-origin:0 50%;transform:scaleX(0);z-index:2147483000;pointer-events:none;will-change:transform}
}
@media (prefers-reduced-motion:reduce){.m-progress{display:none}}
