.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 17px;border:1px solid #f6f2e85c;border-radius:25px;background:var(--green);color:var(--cream);box-shadow:0 3px 14px #10271e26;font:500 12px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}.back-to-top[hidden]{display:none}.back-to-top:hover{background:var(--burgundy)}.back-to-top .top-arrow{font-size:20px;line-height:1}.back-to-top:focus-visible{outline:3px solid #ba8f54;outline-offset:4px}@media(max-width:620px){.back-to-top{right:max(15px,env(safe-area-inset-right));bottom:calc(15px + env(safe-area-inset-bottom));width:48px;height:48px;min-height:48px;padding:0;border-radius:50%}.back-to-top .top-label{display:none}}
