{"version":3,"file":"shared-lib.B4f_mlGf.mjs","names":[],"sources":["https:/framerusercontent.com/modules/qKbVWJisbF5gxgrmCvTg/VygCaC1g4RXfD28PnHlS/siteMetadata.js"],"sourcesContent":["// Generated by Framer (6ae4e96)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<!-- Mixpanel Click Tracking -->\\n<script>\\n  (function () {\\n    document.addEventListener('DOMContentLoaded', function () {\\n      document.body.addEventListener('click', function (e) {\\n        let target = e.target;\\n        let eventName = null;\\n\\n        // Case 1: Named buttons or links\\n        const clickable = target.closest('button[name], a[name]');\\n        if (clickable) {\\n          eventName = clickable.getAttribute('name');\\n          target = clickable;\\n        }\\n\\n        // Case 2: Inside QuestionWrapper, look up to qX\\n        if (!eventName) {\\n          const wrapper = target.closest('[data-framer-name=\\\"QuestionWrapper\\\"]');\\n          if (wrapper) {\\n            let node = wrapper.parentElement;\\n            while (node && node !== document.body) {\\n              const dfName = node.getAttribute && node.getAttribute('data-framer-name');\\n              if (dfName && /^q\\\\d+$/i.test(dfName)) {\\n                eventName = dfName;\\n                target = node;\\n                break;\\n              }\\n              node = node.parentElement;\\n            }\\n          }\\n        }\\n\\n        if (!eventName) return;\\n\\n        // Find closest section/header/footer with id\\n        let sectionName = 'unknown';\\n        let node = target;\\n        while (node && node !== document.body) {\\n          const tag = node.tagName.toLowerCase();\\n          if ((tag === 'section' || tag === 'header' || tag === 'footer') && node.id) {\\n            sectionName = node.id;\\n            break;\\n          }\\n          node = node.parentElement;\\n        }\\n\\n        const subSection = target.getAttribute('data-sub-section') || null;\\n        const timeStamp = new Date().toISOString();\\n        const fullURL = target.href || target.action || window.location.href;\\n        let target_path = \\\"\\\";\\n        let target_params = \\\"\\\";\\n        try {\\n          const urlObj = new URL(fullURL);\\n\\n          target_path = urlObj.origin + urlObj.pathname; // base path without query\\n          target_params = urlObj.search.slice(1); // query string without the \\\"?\\\"\\n        } catch (e) {\\n          console.error(\\\"Invalid URL:\\\", fullURL);\\n        }\\n        \\n        const component =\\n          target.innerText?.trim() ||\\n          target.getAttribute('alt') ||\\n          target.getAttribute('title') ||\\n          'unknown';\\n\\n        let experiment = {\\n            vendor: 'vwo',\\n            values: listVWOVersionsFromCookies()\\n          }\\n\\n        const payload = {\\n          event: \\\"interaction_click\\\",\\n          click_type: target.getAttribute('data-click-type') || 'generic',\\n          section: sectionName,\\n          sub_section: subSection,\\n          target: fullURL,\\n          target_path: target_path,\\n          target_params: target_params,\\n          component: component,\\n          timeStamp: timeStamp,\\n          version: '1.0',\\n          experiment: JSON.stringify(experiment)\\n        };\\n\\n        // Adding all params to payload\\n        payload.all_params = JSON.stringify(payload);\\n\\n        if (typeof mixpanel !== 'undefined' && mixpanel.track) {\\n          mixpanel.track('click', payload);\\n          console.log('Tracked with Mixpanel:', payload);\\n        } else {\\n          console.warn('Mixpanel not found. Payload:', payload);\\n        }\\n        window.dataLayer = window.dataLayer || [];\\n        window.dataLayer.push(payload);\\n\\n        console.log('Pushed to dataLayer:', payload);\\n      });\\n    });\\n  })();\\n</script>\\n<!-- End of Mixpanel Click Tracking -->\",customHTMLBodyStart:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-5BX8K84D\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n    <!-- End Google Tag Manager (noscript) -->\\n    \\n    <!-- Start Meta Pixel Code (noscript)-->\\n    <noscript><img height=\"1\" width=\"1\" style=\"display:none\" src=\"https://www.facebook.com/tr?id=2155592981350288&amp;ev=PageView&amp;noscript=1\"></noscript>\\n    <!-- End Meta Pixel Code (noscript)-->\\n\\n\\n    ',customHTMLHeadEnd:\"<!-- Start VWO Async SmartCode -->\\n<link rel=\\\"preconnect\\\" href=\\\"https://dev.visualwebsiteoptimizer.com\\\">\\n<script type=\\\"text/javascript\\\" id=\\\"vwoCode\\\">\\nwindow._vwo_code || (function() {\\nvar account_id=998277,\\nversion=2.1,\\nsettings_tolerance=2000,\\nhide_element='body',\\nhide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;transition:none !important;',\\n/* DO NOT EDIT BELOW THIS LINE */\\nf=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={nonce:v&&v.nonce,library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){if(!f){f=true;var t=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(e)(new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e}},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript';if(e.src){t.src=e.src}else{t.text=e.text}v&&t.setAttribute('nonce',v.nonce);d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){var n=this.getSettings(),i=d.createElement('script'),r=this;t=t||{};if(n){i.textContent=n;d.getElementsByTagName('head')[0].appendChild(i);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{var o=new XMLHttpRequest;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){return t.onloadCb(o,e)}if(o.status===200||o.status===304){_vwo_code.addScript({text:o.responseText})}else{_vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){return t.onerrorCb(e)}_vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t;if(this.hide_element()!=='body'){t=d.createElement('style');var n=this.hide_element(),i=n?n+this.hide_element_style():'',r=d.getElementsByTagName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=i;else t.appendChild(d.createTextNode(i));r.appendChild(t)}else{t=d.getElementsByTagName('head')[0];var i=d.createElement('div');i.style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;display: block !important;';i.setAttribute('id','_vis_opt_path_hides');i.classList.add('_vis_hide_layer');t.parentNode.insertBefore(i,t.nextSibling)}var o=window._vis_opt_url||d.URL,s='https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(o)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:s})}else{this.load(s+'&x=true')}}};w._vwo_code=code;code.init();})();\\n</script>\\n<!-- End VWO Async SmartCode -->\\n\\n<!-- This function extract VWO versions\t-->\\n<script>\\nfunction listVWOVersionsFromCookies() {\\n  const cookies = document.cookie.split('; ');\\n   const pattern = /^_vis_opt_exp_(\\\\d+)_combi$/;\\n   const result = [];\\n   cookies.forEach(cookie => {\\n    const [name, value] = cookie.split('=');\\n    const match = name.match(pattern);\\n    if (match) {\\n      result.push([match[1], value]);\\n    }\\n  });\\n  return result;\\n}\\n</script>\\n\\n\\n<meta name=\\\"google-site-verification\\\" content=\\\"Z6rxBQ779-BCtR2ayqSApCYmcuts8Xoo8Rhj_R1REi8\\\">\\n\\n\\n<!-- Mixpanel -->\\n<script type=\\\"text/javascript\\\">\\n  (function (f, b) { if (!b.__SV) { var e, g, i, h; window.mixpanel = b; b._i = []; b.init = function (e, f, c) { function g(a, d) { var b = d.split(\\\".\\\"); 2 == b.length && ((a = a[b[0]]), (d = b[1])); a[d] = function () { a.push([d].concat(Array.prototype.slice.call(arguments, 0))); }; } var a = b; \\\"undefined\\\" !== typeof c ? (a = b[c] = []) : (c = \\\"mixpanel\\\"); a.people = a.people || []; a.toString = function (a) { var d = \\\"mixpanel\\\"; \\\"mixpanel\\\" !== c && (d += \\\".\\\" + c); a || (d += \\\" (stub)\\\"); return d; }; a.people.toString = function () { return a.toString(1) + \\\".people (stub)\\\"; }; i = \\\"disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove\\\".split( \\\" \\\"); for (h = 0; h < i.length; h++) g(a, i[h]); var j = \\\"set set_once union unset remove delete\\\".split(\\\" \\\"); a.get_group = function () { function b(c) { d[c] = function () { call2_args = arguments; call2 = [c].concat(Array.prototype.slice.call(call2_args, 0)); a.push([e, call2]); }; } for ( var d = {}, e = [\\\"get_group\\\"].concat( Array.prototype.slice.call(arguments, 0)), c = 0; c < j.length; c++) b(j[c]); return d; }; b._i.push([e, f, c]); }; b.__SV = 1.2; e = f.createElement(\\\"script\\\"); e.type = \\\"text/javascript\\\"; e.async = !0; e.src = \\\"undefined\\\" !== typeof MIXPANEL_CUSTOM_LIB_URL ? MIXPANEL_CUSTOM_LIB_URL : \\\"file:\\\" === f.location.protocol && \\\"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js\\\".match(/^\\\\/\\\\//) ? \\\"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js\\\" : \\\"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js\\\"; g = f.getElementsByTagName(\\\"script\\\")[0]; g.parentNode.insertBefore(e, g); } })(document, window.mixpanel || []);\\n</script>\\n<script>\\n  mixpanel.init(\\\"4a8b5b14ae95512712d961a7f3787fad\\\", {\\n  debug: true,\\n  track_pageview: true,\\n  persistence: \\\"localStorage\\\",\\n  record_sessions_percent: 1, // Session Replay enabled, recording 1% of all sessions\\n  record_heatmap_data: true   // Enable Heatmap data collection\\n});\\n</script>\\n<!-- end of mixpanel -->\",customHTMLHeadStart:\"<!-- Google Tag Manager -->\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\n    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\n    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\\n    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n    })(window,document,'script','dataLayer','GTM-5BX8K84D');</script>\\n    <!-- End Google Tag Manager -->\\n\\n    \\n    <!-- Taboola Pixel Code -->\\n    <script type=\\\"text/javascript\\\">\\n      window._tfa = window._tfa || [];\\n      window._tfa.push({notify: 'event', name: 'page_view', id: 1639709});\\n      !function (t, f, a, x) {\\n             if (!document.getElementById(x)) {\\n                t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);\\n             }\\n      }(document.createElement('script'),\\n      document.getElementsByTagName('script')[0],\\n      '//cdn.taboola.com/libtrc/unip/1639709/tfa.js',\\n      'tb_tfa_script');\\n    </script>\\n    <!-- End of Taboola Pixel Code -->\\n    \\n    <!-- Start of HubSpot Embed Code -->\\n    <script type=\\\"text/javascript\\\" id=\\\"hs-script-loader\\\" async=\\\"\\\" defer=\\\"\\\" src=\\\"//js.hs-scripts.com/4871571.js\\\"></script>\\n    <!-- End of HubSpot Embed Code -->\\n    \\n<!-- Hotjar Tracking Code for bridge.<!-- Hotjar Tracking Code for bridge.longevityplanners.com -->\\n<script>\\n    (function(h,o,t,j,a,r){\\n        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};\\n        h._hjSettings={hjid:5318032,hjsv:6};\\n        a=o.getElementsByTagName('head')[0];\\n        r=o.createElement('script');r.async=1;\\n        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;\\n        a.appendChild(r);\\n    })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');\\n</script>\\n\\n    \\n    <!-- Start of clarity Embed Code -->\\n<script type=\\\"text/javascript\\\">\\n    (function(c,l,a,r,i,t,y){\\n        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};\\n        t=l.createElement(r);t.async=1;t.src=\\\"https://www.clarity.ms/tag/\\\"+i;\\n        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);\\n    })(window, document, \\\"clarity\\\", \\\"script\\\", \\\"qfi40rrscp\\\");\\n</script>\\n    <!-- End of clarity Embed Code -->\\n    \\n    <!-- Start of outbrain Embed Code -->\\n    <script data-obct=\\\"\\\" type=\\\"text/javascript\\\">\\n      /** DO NOT MODIFY THIS CODE**/\\n      !function(_window, _document) {\\n        var OB_ADV_ID = '001b9d10f14db8259844b3fb67084ac4f4';\\n        if (_window.obApi) {\\n          var toArray = function(object) {\\n            return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];\\n          };\\n          _window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));\\n          return;\\n        }\\n        var api = _window.obApi = function() {\\n          api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);\\n        };\\n        api.version = '1.1';\\n        api.loaded = true;\\n        api.marketerId = OB_ADV_ID;\\n        api.queue = [];\\n        var tag = _document.createElement('script');\\n        tag.async = true;\\n        tag.src = '//amplify.outbrain.com/cp/obtp.js';\\n        tag.type = 'text/javascript';\\n        var script = _document.getElementsByTagName('script')[0];\\n        script.parentNode.insertBefore(tag, script);\\n      }(window, document);\\n      obApi('track', 'PAGE_VIEW');\\n    </script>\\n    <!-- End of outbrain Embed Code -->\\n    \\n    <!-- Start of data pusher function\\n    <script>\\n    // Function to handle click events and push data to the dataLayer\\n    function handleClickEvent(event, sectionName, component, version) {\\n        var dataObject = {\\n            'event': event,\\n            'section_name': sectionName,\\n            'component': component,\\n            'time_stamp': new Date().toISOString()\\n            };\\n    \\n            if (version) {\\n                dataObject.version = version;\\n            }\\n    \\n            dataLayer.push(dataObject);\\n            console.log('This has pushed to the dataLayer: ' + JSON.stringify(dataLayer[dataLayer.length - 1]));\\n    }\\n    \\n    </script> -->\\n    <!-- End of data pusher function -->\\n    \\n    <!-- Meta Pixel Code -->\\n    <script>\\n    !function(f,b,e,v,n,t,s)\\n    {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\\n    n.callMethod.apply(n,arguments):n.queue.push(arguments)};\\n    if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\\n    n.queue=[];t=b.createElement(e);t.async=!0;\\n    t.src=v;s=b.getElementsByTagName(e)[0];\\n    s.parentNode.insertBefore(t,s)}(window, document,'script',\\n    'https://connect.facebook.net/en_US/fbevents.js');\\n    fbq('init', '2155592981350288');\\n    fbq('track', 'PageView');\\n    </script>\\n    <!-- End Meta Pixel Code -->\\n\\n<!-- Datalayer -->\\n<!--<script>\\n  (function () {\\n    document.addEventListener('DOMContentLoaded', function () {\\n      document.body.addEventListener('click', function (e) {\\n        let target = e.target;\\n        let eventName = null;\\n\\n        // Case 1: Named buttons or links\\n        const clickable = target.closest('button[name], a[name]');\\n        if (clickable) {\\n          eventName = clickable.getAttribute('name');\\n          target = clickable;\\n        }\\n\\n        // Case 2: Inside QuestionWrapper, look up to qX\\n        if (!eventName) {\\n          const wrapper = target.closest('[data-framer-name=\\\"QuestionWrapper\\\"]');\\n          if (wrapper) {\\n            let node = wrapper.parentElement;\\n            while (node && node !== document.body) {\\n              const dfName = node.getAttribute && node.getAttribute('data-framer-name');\\n              if (dfName && /^q\\\\d+$/i.test(dfName)) {\\n                eventName = dfName;\\n                target = node;\\n                break;\\n              }\\n              node = node.parentElement;\\n            }\\n          }\\n        }\\n\\n        if (!eventName) return;\\n\\n        // 🔍 Find closest section/header/footer with id\\n        let sectionName = 'unknown';\\n        let subSection = null;\\n        let node = target;\\n        while (node && node !== document.body) {\\n          const tag = node.tagName.toLowerCase();\\n          if ((tag === 'section' || tag === 'header' || tag === 'footer') && node.id) {\\n            sectionName = node.id;\\n            break;\\n          }\\n          node = node.parentElement;\\n        }\\n\\n        // Optional: extract sub-section if present\\n        subSection = target.getAttribute('data-sub-section') || null;\\n\\n        const timeStamp = new Date().toISOString();\\n\\n        // Determine full URL target\\n        const fullURL = target.href || target.action || window.location.href;\\n\\n        // Extract label (inner text or alt/title)\\n        const label =\\n          target.innerText?.trim() ||\\n          target.getAttribute('alt') ||\\n          target.getAttribute('title') ||\\n          'unknown';\\n\\n        const data = {\\n          event: eventName,  // Removed \\\"click_\\\" prefix as requested\\n          click_type: target.getAttribute('data-click-type') || 'generic',\\n          section: sectionName,\\n          sub_section: subSection,\\n          target: fullURL,\\n          label: label,\\n          timeStamp: timeStamp,\\n          version: '1.0',\\n          experiment: {\\n            vendor: 'vwo',\\n            values: [\\n              // example: replace with real data from VWO API or global object\\n              [\\\"12345\\\", \\\"1\\\"],\\n              [\\\"23456\\\", \\\"2\\\"]\\n            ]\\n          }\\n        };\\n\\n        window.dataLayer = window.dataLayer || [];\\n        window.dataLayer.push(data);\\n\\n        console.log('Pushed to dataLayer:', data);\\n      });\\n    });\\n  })();\\n</script>-->\\n\",description:\"Help your clients retire the right way. Protected investment. Guaranteed LTC coverage. Annual growth.\",favicon:\"https://framerusercontent.com/assets/sqyTWNVPJAt7Kzq7zZinR2Kk14.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/Vsc0lOJAwkcAsdhbYW7k6qzoAs.png\",title:\"Longevity Planners\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"oDACA,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;yCAA2+G,oBAAoB;;;;;;;;;MAAqgB,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;0BAAsgN,oBAAoB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAAwmP,YAAY,wGAAwG,QAAQ,sEAAsE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,qBAAqB"}