/* Site-wide back-to-top button; isolated selectors to avoid existing styles. */
#rg-back-to-top{position:fixed;right:24px;bottom:24px;z-index:9998;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #d4ac50;border-radius:50%;background:#092346;color:#e9bf5c;box-shadow:0 5px 16px rgba(0,0,0,.2);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease}
#rg-back-to-top.rg-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
#rg-back-to-top:hover{background:#12345b}#rg-back-to-top:focus-visible{outline:3px solid #e8c56e;outline-offset:3px}
#rg-back-to-top svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){#rg-back-to-top{right:15px;bottom:18px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){#rg-back-to-top{transition:none}}
