/* Accessible floating back-to-top control shared across site pages */
#um-back-to-top{position:fixed;inset-inline-end:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:9999;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:#102b4e;color:#fff;box-shadow:0 5px 18px rgba(16,43,78,.24);font:700 25px/1 Arial,sans-serif;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease}
#um-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
#um-back-to-top:hover{background:#1d426d}
#um-back-to-top:focus-visible{outline:3px solid #bd9445;outline-offset:3px}
@media(max-width:600px){#um-back-to-top{width:44px;height:44px;inset-inline-end:15px;bottom:calc(16px + env(safe-area-inset-bottom,0px));font-size:23px}}
@media(prefers-reduced-motion:reduce){#um-back-to-top{transition:none}html:focus-within{scroll-behavior:auto}}
