:root { --vd-ease:cubic-bezier(.22,.75,.25,1); }
html { scroll-behavior:auto; }
.btn, .burger, .vd-mobile-menu__close, .vd-mobile-menu__links a,
.fcol a, .menu a, .nb-menu a, .ctog button, .faq details {
 transition:background-color 260ms var(--vd-ease),color 260ms var(--vd-ease),border-color 260ms var(--vd-ease),box-shadow 320ms var(--vd-ease),transform 260ms var(--vd-ease),opacity 260ms var(--vd-ease);
}
.vd-mobile-menu__panel { transform-origin:top center; }
.vd-mobile-menu__links a:active, .btn:active { transform:translateY(1px); }
.navbar { transition:transform 420ms var(--vd-ease),opacity 320ms var(--vd-ease); }
@view-transition { navigation:auto; }
::view-transition-old(root) { animation:vd-page-out 180ms ease-out both; }
::view-transition-new(root) { animation:vd-page-in 320ms var(--vd-ease) both; }
@keyframes vd-page-out { to { opacity:0; } }
@keyframes vd-page-in { from { opacity:0; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 ::view-transition-old(root), ::view-transition-new(root) { animation:none !important; }
}
