/* Shared motion and persistent navigation. Readability overrides load last. */
:root { --aos-nav-height:88px; --aos-anchor-offset:104px; }
html { scroll-padding-top:var(--aos-anchor-offset); }
body.aos-clean .site-header,
body.aos-clean .site-header.is-hidden,
body.aos-clean .admin-header,
body.aos-clean .manage-header {
 position:sticky; top:0; z-index:1001; transform:none; translate:none;
 visibility:visible; opacity:1; transition:box-shadow .25s ease, border-color .25s ease;
}
body.aos-clean .site-header.is-scrolled { box-shadow:0 6px 22px rgba(16,42,51,.07); }
body.aos-clean :is(.po4-rail-wrap,.mo4-rail-wrap,.tr4-rail-wrap,.es4-rail-wrap) {
 position:sticky; top:var(--aos-nav-height); z-index:40; height:auto; padding-top:0;
 transform:none; overflow:visible;
}
body.aos-clean :is(.po4-rail-wrap,.mo4-rail-wrap,.tr4-rail-wrap,.es4-rail-wrap) > :is(.po4-rail,.mo4-rail,.tr4-rail,.es4-rail) {
 position:relative; top:0; transform:none;
}
body.aos-clean :is(.ms-local-rail,.pod-local-rail,.cr-v3-page-rail.cr-v4-page-rail,.day-v3-rail) {
 top:var(--aos-nav-height); z-index:40; transform:none;
}
body.aos-clean main [id] { scroll-margin-top:0!important; }
/* Readable by default, even when motion is disabled or JavaScript is unavailable. */
body.aos-clean :is(.reveal,.word-reveal) { opacity:1; }
body.aos-clean .reveal:not(.is-visible),
body.aos-clean .word-reveal:not(.is-visible) { transform:none; }
body.aos-clean .aos-motion-target { transition-delay:0s; }
body.aos-clean .aos-motion-target:focus-within { opacity:1; translate:none; }
body.aos-clean :is(a.button,button,[role="tab"],summary) { -webkit-tap-highlight-color:transparent; }
body.aos-clean main :is([role="tab"],[aria-pressed]) {
 transition:background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease;
}
body.aos-clean .aos-motion-card {
 transition:translate .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;
}
@media(hover:hover) and (pointer:fine) {
 body.aos-clean .aos-motion-card:hover { translate:0 -4px; }
 body.aos-clean .site-footer a { transition:color .2s ease; }
}
@media(max-width:980px) { :root { --aos-nav-height:78px; --aos-anchor-offset:94px; } }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 body.aos-clean .aos-motion-target,
 body.aos-clean .aos-motion-card,
 body.aos-clean .site-header,
 body.aos-clean :is(.reveal,.word-reveal) {
  animation:none!important; transition:none!important; transition-delay:0s!important;
  opacity:1; translate:none!important;
 }
}
