/* Accessible floating return-to-top control. */
.back-to-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:1000;display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#153641;color:#fff;box-shadow:0 4px 16px #15364130;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s,background .2s,visibility .2s}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.back-to-top:hover{background:#276f73}
.back-to-top:focus-visible{outline:3px solid #dba300;outline-offset:4px}
.back-to-top svg{width:24px;height:24px;display:block}
@media(max-width:650px){.back-to-top{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.back-to-top{transition:none}}
