/*!
 * Document-level rules shared by every page. No visual design changes — only the rules that the
 * original pages set on <html>/<body>, plus WordPress accessibility helpers that are invisible until used.
 */
html{scroll-behavior:smooth}
body{margin:0;background:#fff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The header/footer wrappers exist only to scope styles; they generate no box, so the sticky header still sticks to the viewport. */
.ace-chrome{display:contents}

/* Keep the sticky header below the WordPress admin bar for logged-in users. */
@media screen and (min-width:783px){.admin-bar .ace-site-header{top:32px}}

/* WordPress accessibility helpers. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;border-radius:6px;box-shadow:0 0 0 2px #FF990A;clip:auto!important;clip-path:none;color:#071D54;display:block;font:700 14px/1.4 Inter,Arial,sans-serif;height:auto;left:8px;padding:12px 18px;text-decoration:none;top:8px;width:auto;z-index:100000}
