/* Shared back-to-top control. */
.foundation-back-to-top{position:fixed;right:24px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:9990;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:50%;background:#126774;color:#fff;box-shadow:0 4px 16px #17384a33;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s,background-color .2s;}
.foundation-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
.foundation-back-to-top:hover{background:#1daebf;}
.foundation-back-to-top:focus-visible{outline:3px solid #e53087;outline-offset:4px;}
.foundation-back-to-top svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
body.site-menu-open .foundation-back-to-top{visibility:hidden;opacity:0;pointer-events:none;}
@media(max-width:767px){.foundation-back-to-top{right:16px;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:44px;height:44px;}}
@media(prefers-reduced-motion:reduce){.foundation-back-to-top{transition:none;}}
