/* Floating "Back to top" button (see to-top.js). Brand teal, hidden until the visitor scrolls down. */
.to-top{position:fixed;right:20px;bottom:20px;z-index:40;width:48px;height:48px;padding:0;border:0;border-radius:50%;
  background:#127FA2;color:#FFFFFF;box-shadow:0 6px 18px rgba(9,74,99,.28);display:flex;align-items:center;justify-content:center;
  cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.to-top.is-shown{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease}
.to-top:hover{background:#0E6484}
.to-top:focus-visible{outline:3px solid #094A63;outline-offset:3px}
@media (max-width:720px){
  .to-top{width:44px;height:44px;right:12px;bottom:16px}
  .to-top.is-shown{opacity:.92}
}
@media (prefers-reduced-motion:reduce){.to-top,.to-top.is-shown{transition:none}}
