.scroll-top{align-items:center;bottom:.75rem;display:flex;flex-direction:column;gap:.45rem;opacity:1;position:fixed;right:1rem;transform:translateY(0);transition:opacity .3s ease,transform .3s ease;z-index:999}.scroll-top.is-hidden{opacity:0;pointer-events:none;transform:translateY(1.25rem)}.scroll-top__button{background:linear-gradient(135deg,#2563eb,#3b82f6 55%,#60a5fa);border:0;border-radius:50%;box-shadow:0 12px 24px rgba(37,99,235,.28);color:#fff;cursor:pointer;display:grid;height:62px;margin:0;padding:0;place-items:center;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:62px}.scroll-top__button:hover{box-shadow:0 16px 30px rgba(37,99,235,.34);transform:translateY(-2px)}.scroll-top__button:focus-visible{outline:2px solid #bfdbfe;outline-offset:3px}.scroll-top__icon-wrap{display:grid;height:24px;place-items:center;position:relative;width:24px;z-index:2}.scroll-top__icon{display:block;height:24px;width:24px}.scroll-top__ring{height:100%;inset:0;pointer-events:none;position:absolute;transform:rotate(-90deg);width:100%}.scroll-top__ring-progress,.scroll-top__ring-track{fill:none;stroke-width:4}.scroll-top__ring-track{stroke:hsla(0,0%,100%,.35)}.scroll-top__ring-progress{stroke:#dbeafe;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.scroll-top__label{background:hsla(0,0%,100%,.92);border:1px solid #dbeafe;border-radius:999px;box-shadow:0 4px 10px rgba(37,99,235,.14);color:#1d4ed8;font-size:.75rem;font-weight:700;line-height:1.2;padding:.22rem .6rem}@media (min-width:768px){.scroll-top{bottom:1.25rem;right:2rem}}@media (min-width:1024px){.scroll-top{bottom:2rem;right:3rem}}