window.onscroll=function(){scrollFunction()};function scrollFunction(){if(document.body.scrollTop>20||document.documentElement.scrollTop>20){document.getElementById("go_top").style.display="block"}else{document.getElementById("go_top").style.display="none"}} document.getElementById("go_top").onclick=function(){document.body.scrollTop=0;document.documentElement.scrollTop=0};document.addEventListener("DOMContentLoaded",function(){const scrollMappings=[{triggerClass:".scroll-to-provider",targetId:"provider-filter"},{triggerClass:".scroll-to-feature",targetId:"feature-filter"},{triggerClass:".scroll-to-volatility",targetId:"volatility-filter"}];const offcanvasToggle=document.querySelector('button[data-selector="#filter"]');const offcanvasInner=document.querySelector('.brx-offcanvas-inner');scrollMappings.forEach(({triggerClass,targetId})=>{const btn=document.querySelector(triggerClass);const target=document.getElementById(targetId);if(btn&&target&&offcanvasToggle&&offcanvasInner){btn.addEventListener("click",function(){if(!document.body.classList.contains("bricks-is-offcanvas-open")){offcanvasToggle.click()} setTimeout(()=>{const targetTop=target.getBoundingClientRect().top;const containerTop=offcanvasInner.getBoundingClientRect().top;const offset=30;const scrollY=targetTop-containerTop+offcanvasInner.scrollTop-offset;offcanvasInner.scrollTo({top:scrollY,behavior:"smooth"})},400)})}})})