.back-to-top{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#185c63;color:#fff;box-shadow:0 3px 14px rgb(24 92 99 / 18%);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,background-color .2s ease,visibility .25s;}
.back-to-top[hidden]{display:none}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.back-to-top:focus-visible{outline:3px solid #185c63;outline-offset:4px;box-shadow:0 0 0 3px #fff}
.back-to-top-label{position:absolute;right:60px;white-space:nowrap;background:#185c63;color:#fff;padding:7px 11px;border-radius:4px;font:500 13px Manrope,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}
.back-to-top:focus-visible .back-to-top-label{opacity:1;visibility:visible}
@media(hover:hover){.back-to-top:hover{background:#10474d}.back-to-top:hover .back-to-top-label{opacity:1;visibility:visible}}
@media(max-width:600px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top-label{transition:none;transform:none}}
/* Keep footer links clear of the floating control. */
.footer{padding-right:80px}
