html{scroll-behavior:smooth}
.page-top-navigation{position:fixed!important;inset:auto auto max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;display:block!important;width:52px!important;height:52px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:45}
.page-top-button{box-sizing:border-box;display:flex!important;position:static!important;align-items:center;justify-content:center;width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;margin:0!important;border:2px solid #344f40;border-radius:12px;background:#e9e5d9;color:#203329!important;text-decoration:none!important;font:700 30px/1 system-ui!important;white-space:nowrap;box-shadow:0 3px 12px #20332940}
.page-top-button:hover,.page-top-button:focus-visible{background:#c2ceb8;outline:2px solid #344f40;outline-offset:3px}
.page-top-button img,.portrait-to-top,.back-top,a.top{display:none!important}
@media(max-width:600px){.page-top-navigation,.page-top-button{width:48px!important;height:48px!important;min-height:48px!important}.page-top-button{font-size:28px!important}}
@media(max-width:900px){.has-map-dock .page-top-navigation{bottom:calc(var(--map-dock-height,260px) + 12px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.page-top-navigation{display:none!important}}
