{"version":3,"file":"UtilityFunctions.DvxYAWiv.mjs","names":["useState","useState","_Fragment","useRef","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/KJ2Zu8Z6BXioCdP6F428/RlBORZAgpIQyYEeH4I1h/UtilityFunctions.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef,useMemo,useState,forwardRef,useLayoutEffect,useEffect,useCallback,startTransition}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withMarginRightNavigation(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,marginRight:\"-1px\"}});});}export function withMinWidthFull(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,minWidth:\"100%\"}});});}export function withMinDimensionsFull(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,minWidth:\"100%\",minHeight:\"100%\"}});});}export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}// Apply this to sections with DARK backgrounds\nexport function withDataNavDarkSection(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,\"data-nav\":\"dark\"});};}// Apply this to sections with LIGHT backgrounds\nexport function withDataNavLightSection(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,\"data-nav\":\"light\"});};}export function withNavVariantSwitch(Component){return props=>{const[currentVariant,setCurrentVariant]=useState(\"Dark - Desktop\");useEffect(()=>{const NAV_HEIGHT=80;const handleScroll=()=>{// Find all sections with data-nav attribute\nconst sections=document.querySelectorAll(\"[data-nav]\");const allSections=Array.from(sections).map(el=>({el,variant:el.getAttribute(\"data-nav\")===\"dark\"?\"Dark\":\"Light\"}));// Sort by vertical position\nallSections.sort((a,b)=>a.el.getBoundingClientRect().top-b.el.getBoundingClientRect().top);for(const{el,variant}of allSections){const rect=el.getBoundingClientRect();if(rect.top<=NAV_HEIGHT&&rect.bottom>NAV_HEIGHT){setCurrentVariant(prev=>prev!==variant?variant:prev);return;}}};handleScroll();window.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",handleScroll);},[]);return /*#__PURE__*/_jsx(Component,{...props,variant:currentVariant,style:{zIndex:\"999999\",width:\"100%\"}});};}export function withSnapScrolling(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,style:{scrollSnapAlign:\"start\",scrollSnapStop:\"always\"}});};}export function withAutoWidth(Component){return({style,...props})=>{return /*#__PURE__*/_jsx(Component,{...props,style:{...style,width:\"auto\"}});};}export function withItemsAlignStretch(Component){return({style,...props})=>{return /*#__PURE__*/_jsx(Component,{...props,style:{...style,alignItems:\"stretch\"}});};}export function withCenterAbsoluteContainer(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,left:\"50%\",transform:\"translate(-50%)\"}});});}export function withMarginAuto(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,margin:\"0 auto\"}});});}/*export function withOverlaySizing(Component):  ComponentType {\n    return forwardRef((props, ref) => {\n        return (\n            <Component\n                ref={ref}\n                {...props}\n                style={{\n                    top: 0,\n                    left: '50%',\n\n                    heigh: \"100%\"\n                    position: \"absolute\"\n                    transform: \"translate(-50%)\",\n                }}\n            />\n        )\n    })\n\n}*/export function withOverlaySizing(Component){return({style,...props},ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...style,top:0,left:\"50%\",heigh:\"100%\",position:\"absolute\",transform:\"translate(-50%)\"}});};}export function withTypewriterDim(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[dimmed,setDimmed]=useState(false);useEffect(()=>{const handler=()=>setDimmed(true);window.addEventListener(\"tw-phase-dim\",handler);return()=>window.removeEventListener(\"tw-phase-dim\",handler);},[]);return /*#__PURE__*/_jsx(\"div\",{style:{opacity:dimmed?.15:1,transition:\"opacity 0.4s cubic-bezier(0.83, 0, 0.17, 1)\",contents:undefined},children:/*#__PURE__*/_jsx(Component,{ref:ref,...props})});});}export function withTypewriterReveal(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[visible,setVisible]=useState(false);useEffect(()=>{const handler=()=>setVisible(true);window.addEventListener(\"tw-phase-dim\",handler);return()=>window.removeEventListener(\"tw-phase-dim\",handler);},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,opacity:visible?1:0,transition:\"opacity 0.4s cubic-bezier(0.83, 0, 0.17, 1)\"}});});}export function withSquareAspectRatio(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,aspectRatio:\"1 / 1\",height:\"auto\"}});};}export function withMinHeightFit(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,minHeight:\"fit-content\"}});};}export function withSquareBullets(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    .square-bullets[data-framer-component-type] ul {\n                        list-style: none;\n                        padding: 0;\n                        margin: 0;\n                        display: flex;\n                        flex-direction: column;\n                        gap: 12px;\n                    }\n                    .square-bullets[data-framer-component-type] ul > li {\n                        display: flex;\n                        align-items: flex-start;\n                        gap: 6px;\n                        padding: 0;\n                    }\n                    .square-bullets[data-framer-component-type] ul > li::before {\n                        content: '';\n                        display: block;\n                        width: 14px;\n                        height: 14px;\n                        min-width: 14px;\n                        background: currentColor;\n                        flex-shrink: 0;\n                        margin-top: 3px;\n                        padding: 0;\n                    }\n                    .square-bullets[data-framer-component-type] li p {\n                        margin: 0;\n                    }\n                `}),/*#__PURE__*/_jsx(Component,{ref:ref,...props,className:`${props.className||\"\"} square-bullets`})]});});}export function withStyledBlogPost(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    @media screen and (min-width: 1024px) {\n                        .${props.className} p, .${props.className} ul, .${props.className} ol {\n                            max-width: 75%;\n                        }\n                        .${props.className} img {\n                            max-width: 88%;\n                        }\n                    }\n                    .${props.className} ul, .${props.className} ol {\n                        margin-left: 20px !important;\n                        padding-left: 20px !important;\n                        list-style: none;\n                        padding: 0;\n                        margin: 0;\n                        display: flex;\n                        flex-direction: column;\n                        gap: 12px;\n                    }\n                    .${props.className} ul > li, .${props.className} ol > li {\n                        display: flex;\n                        align-items: flex-start;\n                        gap: 6px;\n                        padding: 0;\n                    }\n                    .${props.className} ul > li::before {\n                        content: '' !important;\n                        display: block;\n                        width: 8px;\n                        height: 8px;\n                        background: currentColor;\n                        flex-shrink: 0;\n                        margin-top: 3px;\n                        padding: 0;\n                    }\n                    .${props.className} a {\n                        padding: 0 !important;\n                        color: #000 !important;\n                        text-decoration: underline !important;\n                    }\n                `}),/*#__PURE__*/_jsx(Component,{ref:ref,...props,className:`${props.className||\"\"} square-bullets`})]});});}export function withScrollIdleReveal(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const IDLE_TIMEOUT=5e3;const[visible,setVisible]=useState(false);const localRef=useRef(null);const timerRef=useRef(null);useEffect(()=>{const clearTimer=()=>{if(timerRef.current){clearTimeout(timerRef.current);timerRef.current=null;}};const isInViewport=()=>{if(!localRef.current)return false;const rect=localRef.current.getBoundingClientRect();return rect.top>=0&&rect.bottom<=window.innerHeight;};const startTimer=()=>{clearTimer();if(isInViewport()){timerRef.current=setTimeout(()=>setVisible(true),IDLE_TIMEOUT);}};const handleScroll=()=>{setVisible(false);startTimer();};window.addEventListener(\"scroll\",handleScroll,{passive:true});startTimer();return()=>{window.removeEventListener(\"scroll\",handleScroll);clearTimer();};},[]);return /*#__PURE__*/_jsx(Component,{ref:node=>{localRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;},...props,style:{...props.style,opacity:visible?1:0,transition:\"opacity 0.6s cubic-bezier(0.83, 0, 0.17, 1)\"}});});}export function withPagedCustomerQuotes(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const[page,setPage]=useState(0);const[itemsPerPage,setItemsPerPage]=useState(6);const[totalItems,setTotalItems]=useState(0);const[stableHeight,setStableHeight]=useState(undefined);const totalPages=useMemo(()=>{if(totalItems<=0)return 1;return Math.max(1,Math.ceil(totalItems/itemsPerPage));},[totalItems,itemsPerPage]);const getViewportItemsPerPage=useCallback(()=>{if(typeof window===\"undefined\")return 6;if(window.innerWidth<=809)return 1;if(window.innerWidth<=1199)return 4;return 6;},[]);const findItemsParent=useCallback(node=>{const search=current=>{const children=Array.from(current.children);if(children.length>1)return current;if(children.length===1)return search(children[0]);return null;};return search(node);},[]);const applyPagedVisibility=useCallback(()=>{const root=rootRef.current;if(!root)return;const itemsParent=findItemsParent(root);if(!itemsParent)return;const items=Array.from(itemsParent.children);const count=items.length;startTransition(()=>{setTotalItems(count);});const nextTotalPages=Math.max(1,Math.ceil(count/itemsPerPage));const safePage=Math.min(page,nextTotalPages-1);if(safePage!==page){startTransition(()=>{setPage(safePage);});}const start=safePage*itemsPerPage;const end=start+itemsPerPage;items.forEach((item,index)=>{if(!item.dataset.pagedOriginalDisplay){item.dataset.pagedOriginalDisplay=item.style.display&&item.style.display.length>0?item.style.display:\"block\";}const visible=index>=start&&index<end;item.style.display=visible?item.dataset.pagedOriginalDisplay:\"none\";});},[findItemsParent,itemsPerPage,page]);const measureStableHeight=useCallback(()=>{const root=rootRef.current;if(!root)return;const itemsParent=findItemsParent(root);if(!itemsParent)return;const items=Array.from(itemsParent.children);if(items.length===0)return;const parentStyle=window.getComputedStyle(itemsParent);const rowGap=parseFloat(parentStyle.rowGap||parentStyle.gap||\"0\")||0;const columns=itemsPerPage===1?1:itemsPerPage===4?2:3;const pageCount=Math.max(1,Math.ceil(items.length/itemsPerPage));const originals=items.map(item=>item.style.display);items.forEach(item=>{item.style.display=item.dataset.pagedOriginalDisplay||\"block\";});let maxPageHeight=0;for(let pageIndex=0;pageIndex<pageCount;pageIndex++){const pageStart=pageIndex*itemsPerPage;const pageEnd=Math.min(pageStart+itemsPerPage,items.length);const rowMaxes=[];for(let i=pageStart;i<pageEnd;i++){const localIndex=i-pageStart;const rowIndex=Math.floor(localIndex/columns);const h=items[i].offsetHeight;rowMaxes[rowIndex]=Math.max(rowMaxes[rowIndex]||0,h);}const rowsHeight=rowMaxes.reduce((acc,h)=>acc+h,0);const pageRows=rowMaxes.length;const pageHeight=rowsHeight+Math.max(0,pageRows-1)*rowGap;maxPageHeight=Math.max(maxPageHeight,pageHeight);}items.forEach((item,index)=>{item.style.display=originals[index];});if(maxPageHeight>0){startTransition(()=>{setStableHeight(maxPageHeight);});}},[findItemsParent,itemsPerPage]);useEffect(()=>{const next=getViewportItemsPerPage();startTransition(()=>{setItemsPerPage(prev=>prev===next?prev:next);});if(typeof window===\"undefined\")return;const handleResize=()=>{const nextValue=getViewportItemsPerPage();startTransition(()=>{setItemsPerPage(prev=>prev===nextValue?prev:nextValue);});};window.addEventListener(\"resize\",handleResize,{passive:true});return()=>window.removeEventListener(\"resize\",handleResize);},[getViewportItemsPerPage]);useLayoutEffect(()=>{if(typeof window===\"undefined\")return;let frame=window.requestAnimationFrame(()=>{measureStableHeight();applyPagedVisibility();});const root=rootRef.current;if(!root)return()=>window.cancelAnimationFrame(frame);const observer=new ResizeObserver(()=>{window.cancelAnimationFrame(frame);frame=window.requestAnimationFrame(()=>{measureStableHeight();applyPagedVisibility();});});observer.observe(root);return()=>{window.cancelAnimationFrame(frame);observer.disconnect();};},[applyPagedVisibility,measureStableHeight,itemsPerPage,page]);const canPrev=page>0;const canNext=page<totalPages-1;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",background:\"transparent\"},children:[/*#__PURE__*/_jsx(Component,{ref:node=>{rootRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;},...props,style:{...props.style,minHeight:typeof stableHeight===\"number\"?`${Math.ceil(stableHeight)}px`:props.style?.minHeight}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",marginTop:20,width:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{if(!canPrev)return;startTransition(()=>{setPage(prev=>Math.max(0,prev-1));});},disabled:!canPrev,\"aria-label\":\"Previous customer quote page\",style:{border:\"1px solid #000000\",color:\"#000000\",background:canPrev?\"#F9F2E9\":\"#EFE7DD\",padding:\"8px 14px\",borderRadius:999,fontSize:14,lineHeight:1,cursor:canPrev?\"pointer\":\"not-allowed\",opacity:canPrev?1:.5},children:\"Previous\"}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",style:{color:\"#000000\",fontSize:14,minWidth:42,textAlign:\"center\"},children:`${Math.min(page+1,totalPages)} / ${totalPages}`}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{if(!canNext)return;startTransition(()=>{setPage(prev=>Math.min(totalPages-1,prev+1));});},disabled:!canNext,\"aria-label\":\"Next customer quote page\",style:{border:\"1px solid #000000\",color:\"#000000\",background:canNext?\"#F9F2E9\":\"#EFE7DD\",padding:\"8px 14px\",borderRadius:999,fontSize:14,lineHeight:1,cursor:canNext?\"pointer\":\"not-allowed\",opacity:canNext?1:.5},children:\"Next\"})]})]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCenterAbsoluteContainer\":{\"type\":\"reactHoc\",\"name\":\"withCenterAbsoluteContainer\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMinDimensionsFull\":{\"type\":\"reactHoc\",\"name\":\"withMinDimensionsFull\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOverlaySizing\":{\"type\":\"reactHoc\",\"name\":\"withOverlaySizing\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withItemsAlignStretch\":{\"type\":\"reactHoc\",\"name\":\"withItemsAlignStretch\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSquareAspectRatio\":{\"type\":\"reactHoc\",\"name\":\"withSquareAspectRatio\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTypewriterDim\":{\"type\":\"reactHoc\",\"name\":\"withTypewriterDim\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollIdleReveal\":{\"type\":\"reactHoc\",\"name\":\"withScrollIdleReveal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMarginRightNavigation\":{\"type\":\"reactHoc\",\"name\":\"withMarginRightNavigation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSnapScrolling\":{\"type\":\"reactHoc\",\"name\":\"withSnapScrolling\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNavVariantSwitch\":{\"type\":\"reactHoc\",\"name\":\"withNavVariantSwitch\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPagedCustomerQuotes\":{\"type\":\"reactHoc\",\"name\":\"withPagedCustomerQuotes\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMinWidthFull\":{\"type\":\"reactHoc\",\"name\":\"withMinWidthFull\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTypewriterReveal\":{\"type\":\"reactHoc\",\"name\":\"withTypewriterReveal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAutoWidth\":{\"type\":\"reactHoc\",\"name\":\"withAutoWidth\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDataNavDarkSection\":{\"type\":\"reactHoc\",\"name\":\"withDataNavDarkSection\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStyledBlogPost\":{\"type\":\"reactHoc\",\"name\":\"withStyledBlogPost\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMinHeightFit\":{\"type\":\"reactHoc\",\"name\":\"withMinHeightFit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMarginAuto\":{\"type\":\"reactHoc\",\"name\":\"withMarginAuto\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDataNavLightSection\":{\"type\":\"reactHoc\",\"name\":\"withDataNavLightSection\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSquareBullets\":{\"type\":\"reactHoc\",\"name\":\"withSquareBullets\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UtilityFunctions.map"],"mappings":"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"}