{"version":3,"file":"script_main.4SWADmtw.mjs","names":["useState","useRef","useId","useCallback","useMemo","X","MainNavigation","MainNavigationInfo","breakpoints","serializationHash","variantClassNames","matchVariant","breakpointRules","breakpointKeys","rules","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","Component","useRef","React.useId","PropertyOverrides","React.Fragment","RichText","css","Navigation2","useRef","React.useId","PropertyOverrides","React.createElement","SiteLayout","ConferencePageLayout","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/H00e4K0b7GfXt7bKKFd7/VDnXpyWOnJMkgxgpioOX/Scroll_Override.js","https:/framerusercontent.com/modules/31qD9fdpHyqgdABgfAjl/J6BrviuJRQeYyHnW4FlQ/dMIthDH3U.js","https:/framerusercontent.com/modules/UfpzWDQB2A4kknaW76Yn/xbYAq1iGDi4c8ELwvN7N/lyf4cA90c.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{startTransition,useCallback,useEffect,useId,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export function withScrollHeader(Component){return props=>{// Pull override props off the component; Framer passes them via props\nconst{heroHeight=600,heroBgOpacity=.01,heroBlurAmount=8,scrolledBgColor=\"#ffffff\",scrolledBgOpacity=.8,blurAmount=14,transitionSpeed=.35,shadowOnScroll=true,borderOnScroll=true,heroTextColor=\"#FFFFFF\",whitenLogoInHero=false,logoWhiteFilterStrength=1,closeNavOnNavigate=true,style,...rest}=props;const[isPast,setIsPast]=useState(false);const[routeRemountKey,setRouteRemountKey]=useState(0);const rafRef=useRef(null);const lastPathRef=useRef(\"\");const wrapperRef=useRef(null);const scopeId=useId().replace(/:/g,\"\");const scopeClassName=`fitspa-scroll-header-${scopeId}`;const onScroll=useCallback(()=>{if(typeof window===\"undefined\")return;const nextIsPast=window.scrollY>heroHeight;startTransition(()=>{setIsPast(nextIsPast);});},[heroHeight]);// ── Collapse the nav back to its closed state ────────────────────────\n// Remounting the component resets every internal variant/state that\n// Framer holds (open dropdown, expanded mobile sheet, hover states).\n// The Escape dispatch + blur handle components that listen for it\n// instead of resetting on mount.\nconst closeNav=useCallback(()=>{if(typeof window===\"undefined\")return;if(!closeNavOnNavigate)return;try{const active=document.activeElement;if(active&&typeof active.blur===\"function\")active.blur();document.dispatchEvent(new KeyboardEvent(\"keydown\",{key:\"Escape\",code:\"Escape\",keyCode:27,which:27,bubbles:true}));}catch(e){// Non-fatal — the remount below is the real reset\n}setRouteRemountKey(prev=>prev+1);},[closeNavOnNavigate]);useEffect(()=>{if(typeof window===\"undefined\")return;const onScrollRaf=()=>{if(rafRef.current)cancelAnimationFrame(rafRef.current);rafRef.current=requestAnimationFrame(()=>{onScroll();});};window.addEventListener(\"scroll\",onScrollRaf,{passive:true});onScroll()// run once on mount in case page is already scrolled\n;return()=>{window.removeEventListener(\"scroll\",onScrollRaf);if(rafRef.current)cancelAnimationFrame(rafRef.current);};},[onScroll]);// After a route change the page usually jumps back to the top, so\n// re-evaluate the hero/scrolled state on the next frame.\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(routeRemountKey===0)return;const id=requestAnimationFrame(()=>onScroll());return()=>cancelAnimationFrame(id);},[routeRemountKey,onScroll]);useEffect(()=>{if(typeof window===\"undefined\")return;const getCurrentPath=()=>window.location.pathname+window.location.hash;lastPathRef.current=getCurrentPath();const detectPathChange=()=>{const nextPath=getCurrentPath();if(nextPath!==lastPathRef.current){lastPathRef.current=nextPath;closeNav();}};const historyRef=window.history;const onRouteEvent=()=>detectPathChange();if(!historyRef.__fitspaScrollHeaderPatched){historyRef.__fitspaScrollHeaderPatched=true;historyRef.__fitspaScrollHeaderOriginalPushState=historyRef.pushState;historyRef.__fitspaScrollHeaderOriginalReplaceState=historyRef.replaceState;historyRef.pushState=function(...args){const result=historyRef.__fitspaScrollHeaderOriginalPushState?.apply(this,args);window.dispatchEvent(new Event(\"fitspa-route-change\"));return result;};historyRef.replaceState=function(...args){const result=historyRef.__fitspaScrollHeaderOriginalReplaceState?.apply(this,args);window.dispatchEvent(new Event(\"fitspa-route-change\"));return result;};}window.addEventListener(\"popstate\",onRouteEvent);window.addEventListener(\"hashchange\",onRouteEvent);window.addEventListener(\"fitspa-route-change\",onRouteEvent);// Fallback poll for any router that mutates the URL without\n// going through pushState/replaceState.\nconst intervalId=window.setInterval(detectPathChange,150);return()=>{window.removeEventListener(\"popstate\",onRouteEvent);window.removeEventListener(\"hashchange\",onRouteEvent);window.removeEventListener(\"fitspa-route-change\",onRouteEvent);window.clearInterval(intervalId);};},[closeNav]);// ── Close immediately on a nav link click ────────────────────────────\n// Waiting for the URL to change leaves the menu open during the page\n// transition. This fires on the click itself, but defers the remount\n// by one frame so Framer's own click/navigation handler still runs.\nconst handleNavClick=useCallback(event=>{if(!closeNavOnNavigate)return;if(event.defaultPrevented)return;// Ignore modified clicks — those open a new tab, page stays put\nif(event.metaKey||event.ctrlKey||event.shiftKey||event.altKey||event.button!==0){return;}const target=event.target;if(!target||typeof target.closest!==\"function\")return;const link=target.closest(\"a\");if(!link)return;const href=link.getAttribute(\"href\");// A bare \"#\" or empty href is a dropdown trigger, not a\n// destination — leave it alone so the menu can open.\nif(!href||href===\"#\")return;if(link.target&&link.target!==\"_self\")return;requestAnimationFrame(()=>closeNav());},[closeNav,closeNavOnNavigate]);// ── Parse the scrolled color into r,g,b so we can inject opacity ──\nconst hex=scrolledBgColor.replace(\"#\",\"\");const r=parseInt(hex.substring(0,2),16)||10;const g=parseInt(hex.substring(2,4),16)||22;const b=parseInt(hex.substring(4,6),16)||40;const scrolledBg=`rgba(${r}, ${g}, ${b}, ${scrolledBgOpacity})`;const transitionValue=`\n            background ${transitionSpeed}s ease,\n            box-shadow ${transitionSpeed}s ease,\n            border-color ${transitionSpeed}s ease,\n            backdrop-filter ${transitionSpeed}s ease\n        `.trim();// ── Hero state: white at low opacity with soft blur ──\nconst heroBg=`rgba(255, 255, 255, ${heroBgOpacity})`;const heroBlurVal=heroBlurAmount>0?`blur(${heroBlurAmount}px)`:\"blur(0px)\";const scrolledBlurVal=blurAmount>0?`blur(${blurAmount}px)`:\"blur(0px)\";const computedStyle=useMemo(()=>({...style,transition:transitionValue,// Frosted-white in hero, opaque brand colour when scrolled\n    background:isPast?scrolledBg:heroBg,backdropFilter:isPast?scrolledBlurVal:heroBlurVal,WebkitBackdropFilter:isPast?scrolledBlurVal:heroBlurVal,// Optional shadow (only when scrolled)\n    boxShadow:isPast&&shadowOnScroll?\"0 2px 24px rgba(0, 0, 0, 0.35)\":\"none\",// Optional bottom border\n    borderBottom:isPast&&borderOnScroll?\"1px solid rgba(255,255,255,0.08)\":\"1px solid transparent\"}),[style,transitionValue,isPast,scrolledBg,heroBg,scrolledBlurVal,heroBlurVal,shadowOnScroll,borderOnScroll]);const logoFilterStrength=Math.max(0,Math.min(1,logoWhiteFilterStrength));const logoHeroFilter=`brightness(0) saturate(100%) invert(${logoFilterStrength})`;const heroScopedCss=useMemo(()=>`\n.${scopeClassName}[data-hero-state=\"hero\"] a,\n.${scopeClassName}[data-hero-state=\"hero\"] [role=\"link\"],\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-component-type=\"RichTextContainer\"] a,\n.${scopeClassName}[data-hero-state=\"hero\"] span,\n.${scopeClassName}[data-hero-state=\"hero\"] p,\n.${scopeClassName}[data-hero-state=\"hero\"] h1,\n.${scopeClassName}[data-hero-state=\"hero\"] h2,\n.${scopeClassName}[data-hero-state=\"hero\"] h3,\n.${scopeClassName}[data-hero-state=\"hero\"] h4,\n.${scopeClassName}[data-hero-state=\"hero\"] h5,\n.${scopeClassName}[data-hero-state=\"hero\"] h6 {\n    color: ${heroTextColor} !important;\n    transition: color ${transitionSpeed}s ease;\n}\n\n.${scopeClassName}[data-hero-state=\"hero\"] svg,\n.${scopeClassName}[data-hero-state=\"hero\"] svg *,\n.${scopeClassName}[data-hero-state=\"hero\"] svg path,\n.${scopeClassName}[data-hero-state=\"hero\"] i {\n    color: ${heroTextColor} !important;\n    fill: ${heroTextColor} !important;\n    stroke: ${heroTextColor} !important;\n    transition:\n        color ${transitionSpeed}s ease,\n        fill ${transitionSpeed}s ease,\n        stroke ${transitionSpeed}s ease;\n}\n\n.${scopeClassName}[data-hero-state=\"hero\"] [class*=\"icon\" i],\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-name*=\"icon\" i],\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-name*=\"chevron\" i],\n.${scopeClassName}[data-hero-state=\"hero\"] [class*=\"chevron\" i],\n.${scopeClassName}[data-hero-state=\"hero\"] [aria-label*=\"chevron\" i],\n.${scopeClassName}[data-hero-state=\"hero\"] [aria-label*=\"dropdown\" i],\n.${scopeClassName}[data-hero-state=\"hero\"] [aria-label*=\"menu\" i] {\n    color: ${heroTextColor} !important;\n    fill: ${heroTextColor} !important;\n    stroke: ${heroTextColor} !important;\n    transition:\n        color ${transitionSpeed}s ease,\n        fill ${transitionSpeed}s ease,\n        stroke ${transitionSpeed}s ease;\n}\n\n.${scopeClassName}[data-hero-state=\"hero\"] [class*=\"icon\" i] svg,\n.${scopeClassName}[data-hero-state=\"hero\"] [class*=\"icon\" i] svg *,\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-name*=\"icon\" i] svg,\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-name*=\"icon\" i] svg *,\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-name*=\"chevron\" i] svg,\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-name*=\"chevron\" i] svg *,\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-name*=\"chevron\" i] path,\n.${scopeClassName}[data-hero-state=\"hero\"] [class*=\"chevron\" i] svg,\n.${scopeClassName}[data-hero-state=\"hero\"] [class*=\"chevron\" i] svg *,\n.${scopeClassName}[data-hero-state=\"hero\"] [class*=\"chevron\" i] path,\n.${scopeClassName}[data-hero-state=\"hero\"] [aria-label*=\"menu\" i] svg,\n.${scopeClassName}[data-hero-state=\"hero\"] [aria-label*=\"menu\" i] svg *,\n.${scopeClassName}[data-hero-state=\"hero\"] [aria-label*=\"menu\" i] path {\n    color: ${heroTextColor} !important;\n    fill: ${heroTextColor} !important;\n    stroke: ${heroTextColor} !important;\n}\n\n/* Explicit menu button/icon targeting for tablet/mobile hamburger */\n.${scopeClassName}[data-hero-state=\"hero\"] [aria-label*=\"menu\" i],\n.${scopeClassName}[data-hero-state=\"hero\"] [aria-label*=\"menu\" i] svg,\n.${scopeClassName}[data-hero-state=\"hero\"] [aria-label*=\"menu\" i] svg *,\n.${scopeClassName}[data-hero-state=\"hero\"] [aria-label*=\"menu\" i] path {\n    color: ${heroTextColor} !important;\n    fill: ${heroTextColor} !important;\n    stroke: ${heroTextColor} !important;\n}\n\n/* Explicit Framer ShapeContainer hook for dropdown chevrons */\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-name=\"Chevron\" i],\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-name=\"Chevron\" i] svg,\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-name=\"Chevron\" i] svg *,\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-name=\"Chevron\" i] path {\n    color: ${heroTextColor} !important;\n    fill: ${heroTextColor} !important;\n    stroke: ${heroTextColor} !important;\n}\n\n/* Guaranteed fallback: force-white rendering for chevron vector shapes in hero state */\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-name=\"Chevron\" i],\n.${scopeClassName}[data-hero-state=\"hero\"] [data-framer-name=\"Chevron\" i] svg {\n    filter: brightness(0) invert(1) !important;\n    transition: filter ${transitionSpeed}s ease;\n}\n\n/* Guaranteed fallback: force-white rendering for menu icon in hero state */\n.${scopeClassName}[data-hero-state=\"hero\"] [aria-label*=\"menu\" i] svg {\n    filter: brightness(0) invert(1) !important;\n    transition: filter ${transitionSpeed}s ease;\n}\n\n.${scopeClassName}[data-hero-state=\"hero\"] img[src*=\"hQU7PVZ6wKKiPfKVgYcqE9O7VII.png\"] {\n    content: url(\"https://framerusercontent.com/images/wL9fahRYrjfDxL7QaqyWk57n3fU.png\");\n    transition: filter ${transitionSpeed}s ease;\n}\n\n.${scopeClassName}[data-hero-state=\"hero\"] img[src*=\"hQU7PVZ6wKKiPfKVgYcqE9O7VII.png\"],\n.${scopeClassName}[data-hero-state=\"hero\"] img[alt*=\"logo\" i],\n.${scopeClassName}[data-hero-state=\"hero\"] img[class*=\"logo\" i] {\n    ${whitenLogoInHero?`filter: ${logoHeroFilter} !important;`:\"filter: none !important;\"}\n    transition: filter ${transitionSpeed}s ease;\n}\n`,[scopeClassName,heroTextColor,transitionSpeed,whitenLogoInHero,logoHeroFilter]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,className:scopeClassName,\"data-hero-state\":isPast?\"scrolled\":\"hero\",onClick:handleNavClick,style:{display:\"contents\"},children:[/*#__PURE__*/_jsx(\"style\",{children:heroScopedCss}),/*#__PURE__*/_jsx(Component,{...rest,style:computedStyle},`fitspa-nav-route-${routeRemountKey}`)]});};}// ─────────────────────────────────────────────────────────────────────────────\n// FITSPA — Nav Link Text Colour Override\n//\n// HOW TO USE:\n//  1. Select each individual nav link text layer (NOT the button).\n//  2. In the right panel → Override → pick \"withScrollNavLink\".\n//  3. Do NOT apply this to the \"Get Involved\" / CTA button — it has its own colour.\n//\n// The heroHeight here must match the value you set on withScrollHeader\n// so both overrides flip state at exactly the same scroll position.\n//\n// CONTROLS:\n//  • Hero Height       — must match the value set on withScrollHeader\n//  • Hero Text Color   — colour while header is transparent (over the hero)\n//  • Scrolled Text Color — colour after scrolling past the hero\n//  • Transition Speed  — must match withScrollHeader for a seamless feel\n// ─────────────────────────────────────────────────────────────────────────────\nexport function withScrollNavLink(Component){return props=>{const{heroHeight=600,heroTextColor=\"#FFFFFF\",scrolledTextColor=\"#1A1A2E\",transitionSpeed=.35,style,...rest}=props;const[isPast,setIsPast]=useState(false);const rafRef=useRef(null);useEffect(()=>{const onScroll=()=>{if(rafRef.current)cancelAnimationFrame(rafRef.current);rafRef.current=requestAnimationFrame(()=>{setIsPast(window.scrollY>heroHeight);});};window.addEventListener(\"scroll\",onScroll,{passive:true});onScroll();return()=>{window.removeEventListener(\"scroll\",onScroll);if(rafRef.current)cancelAnimationFrame(rafRef.current);};},[heroHeight]);const computedStyle={...style,color:isPast?scrolledTextColor:heroTextColor,transition:`color ${transitionSpeed}s ease`};return /*#__PURE__*/_jsx(Component,{...rest,style:computedStyle});};}addPropertyControls(withScrollNavLink,{heroHeight:{type:ControlType.Number,title:\"Hero Height\",defaultValue:600,min:0,max:2e3,step:10,unit:\"px\",description:\"Match this exactly to the Hero Height on withScrollHeader.\"},heroTextColor:{type:ControlType.Color,title:\"Hero Text Color\",defaultValue:\"#FFFFFF\",description:\"Link colour while the header is transparent over the hero.\"},scrolledTextColor:{type:ControlType.Color,title:\"Scrolled Text Color\",defaultValue:\"#1A1A2E\",description:\"Link colour after scrolling past the hero.\"},transitionSpeed:{type:ControlType.Number,title:\"Transition Speed\",defaultValue:.35,min:0,max:2,step:.05,unit:\"s\",description:\"Match this to the Transition Speed on withScrollHeader.\"}});// ── Property Controls (shown in Framer's Override panel) ─────────────────────\naddPropertyControls(withScrollHeader,{heroHeight:{type:ControlType.Number,title:\"Hero Height\",defaultValue:600,min:0,max:2e3,step:10,unit:\"px\",description:\"Scroll distance before the header becomes opaque.\"},heroBgOpacity:{type:ControlType.Number,title:\"Hero BG Opacity\",defaultValue:.08,min:0,max:1,step:.01,description:\"Opacity of the white frosted glass in the hero state. Keep low (0.05–0.15).\"},heroBlurAmount:{type:ControlType.Number,title:\"Hero Blur Amount\",defaultValue:8,min:0,max:40,step:1,unit:\"px\",description:\"Backdrop blur in the hero (transparent) state. Set to 0 to disable.\"},scrolledBgColor:{type:ControlType.Color,title:\"Scrolled BG Color\",defaultValue:\"#0A1628\",description:\"Background colour when scrolled past the hero.\"},scrolledBgOpacity:{type:ControlType.Number,title:\"BG Opacity\",defaultValue:.92,min:0,max:1,step:.01,description:\"Opacity of the scrolled background (0 = fully transparent).\"},blurAmount:{type:ControlType.Number,title:\"Blur Amount\",defaultValue:14,min:0,max:40,step:1,unit:\"px\",description:\"Backdrop blur applied when scrolled. Set to 0 to disable.\"},transitionSpeed:{type:ControlType.Number,title:\"Transition Speed\",defaultValue:.35,min:0,max:2,step:.05,unit:\"s\",description:\"How fast the header fades between transparent and opaque.\"},shadowOnScroll:{type:ControlType.Boolean,title:\"Shadow on Scroll\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},borderOnScroll:{type:ControlType.Boolean,title:\"Border on Scroll\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Adds a faint bottom border when scrolled.\"},heroTextColor:{type:ControlType.Color,title:\"Hero Text Color\",defaultValue:\"#FFFFFF\",description:\"Text/icon colour used in hero state to improve readability over dark backgrounds.\"},whitenLogoInHero:{type:ControlType.Boolean,title:\"White Logo in Hero\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Forces logo imagery to a light/reversed appearance while over the hero.\"},logoWhiteFilterStrength:{type:ControlType.Number,title:\"Logo White Strength\",defaultValue:1,min:0,max:1,step:.01,description:\"Intensity of white logo filter in hero state (1 = full white, 0 = unchanged).\"},closeNavOnNavigate:{type:ControlType.Boolean,title:\"Close Nav on Navigate\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Collapses open dropdowns and the mobile sheet when a new page opens.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollHeader\":{\"type\":\"reactHoc\",\"name\":\"withScrollHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollNavLink\":{\"type\":\"reactHoc\",\"name\":\"withScrollNavLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Scroll_Override.map","// Generated by Framer (41620b1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,Link,PropertyOverrides,RenderTarget,RichText,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import X from\"https://framerusercontent.com/modules/s9ICNln7If6dbx787s8J/bsSFrd6i3uQgWvg7HD50/gpufTpA3b.js\";import MainNavigation,*as MainNavigationInfo from\"#framer/local/canvasComponent/DZzDZxrtQ/DZzDZxrtQ.js\";import{withDismissibleAnnouncement}from\"#framer/local/codeFile/LtHuSZL/NavBehaviors.js\";import{withScrollHeader}from\"#framer/local/codeFile/IoY0nDA/Scroll_Override.js\";const XFonts=getFonts(X);const MotionDivWithDismissibleAnnouncement1mq4nxl=withCodeBoundaryForOverrides(motion.div,{nodeId:\"DVZppiBIF\",override:withDismissibleAnnouncement,scopeId:\"dMIthDH3U\"});const MainNavigationFonts=getFonts(MainNavigation);const MainNavigationWithScrollHeaderfxaun4WithMappedReactPropswrbvu7=withMappedReactProps(withCodeBoundaryForOverrides(MainNavigation,{nodeId:\"MdwMGO3Wy\",override:withScrollHeader,scopeId:\"dMIthDH3U\"}),MainNavigationInfo);const breakpoints={LZkLfM_PZ:\"(min-width: 1200px)\",qqki5T89B:\"(min-width: 810px) and (max-width: 1199.98px)\",w5QvjmsjX:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-u1yUa\";const variantClassNames={LZkLfM_PZ:\"framer-v-184blju\",qqki5T89B:\"framer-v-1bsbm79\",w5QvjmsjX:\"framer-v-swn8oc\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-u1yUa.framer-16xazi1, .framer-u1yUa .framer-16xazi1 { display: block; }\",\".framer-u1yUa.framer-184blju { align-content: center; align-items: center; background-color: var(--token-4826d7bf-c230-45d5-8b16-b14bd67d8d9b, #ffffff); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-u1yUa .framer-13yv44h { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; left: 50%; padding: 0px; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 10; }\",\".framer-u1yUa .framer-1mq4nxl { align-content: center; align-items: center; background-color: var(--token-9e14c620-8c36-49b3-92df-63bffd532956, #02528f); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; padding: 10px 20px 10px 20px; position: relative; width: 100%; }\",\".framer-u1yUa .framer-1k8ijv6 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-u1yUa .framer-1rbxkkf { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 24px; justify-content: center; padding: 0px; position: absolute; right: 16px; top: 8px; width: 24px; }\",\".framer-u1yUa .framer-1avtoj1 { --1m973uw: var(--token-1ffd45d8-8e29-425c-8d63-cb6df0e4d4cd); --js9iwy: 2; flex: none; height: auto; position: relative; width: 16px; }\",\".framer-u1yUa .framer-fxaun4-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-u1yUa .framer-7r8a2q { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={LZkLfM_PZ:\"(min-width: 1200px)\",qqki5T89B:\"(min-width: 810px) and (max-width: 1199.98px)\",w5QvjmsjX:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"LZkLfM_PZ\",Phone:\"w5QvjmsjX\",Tablet:\"qqki5T89B\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"LZkLfM_PZ\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"LZkLfM_PZ\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-4826d7bf-c230-45d5-8b16-b14bd67d8d9b, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-184blju\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-13yv44h\",\"data-framer-layout-hint-center-x\":true,\"data-framer-name\":\"Header\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsxs(MotionDivWithDismissibleAnnouncement1mq4nxl,{className:\"framer-1mq4nxl\",\"data-framer-name\":\"Announcement\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{w5QvjmsjX:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"RlM7TW9udHNlcnJhdC1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"20px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-1ffd45d8-8e29-425c-8d63-cb6df0e4d4cd)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Yylsoom2U\"},motionChild:true,nodeId:\"eL9U_yZt3\",openInNewTab:false,relValues:[],scopeId:\"dMIthDH3U\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"8th Annual FITSPA Fintech Conference \\xb7 2026 \\xb7 Register →\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"RlM7TW9udHNlcnJhdC1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"20px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-1ffd45d8-8e29-425c-8d63-cb6df0e4d4cd)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Yylsoom2U\"},motionChild:true,nodeId:\"eL9U_yZt3\",openInNewTab:false,relValues:[],scopeId:\"dMIthDH3U\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"8th Annual FITSPA Fintech Conference \\xb7 2026 \\xb7 Register →\"})})})}),className:\"framer-1k8ijv6\",fonts:[\"FS;Montserrat-semibold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.button,{\"aria-label\":\"Dismiss announcement\",className:\"framer-1rbxkkf\",\"data-framer-name\":\"Dismiss\",\"data-reset\":\"button\",children:/*#__PURE__*/_jsx(X,{animated:false,className:\"framer-1avtoj1\",JEeZYcamG:true,layoutId:\"XUZ8DYNlH\",P_DcoRcrY:true})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,width:\"100vw\",y:40,children:/*#__PURE__*/_jsx(Container,{className:\"framer-fxaun4-container\",nodeId:\"MdwMGO3Wy\",rendersWithMotion:true,scopeId:\"dMIthDH3U\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{qqki5T89B:{variant:matchVariant(\"HnsvGFab1\")},w5QvjmsjX:{variant:matchVariant(\"vU5MpTuF_\")}},children:/*#__PURE__*/_jsx(MainNavigationWithScrollHeaderfxaun4WithMappedReactPropswrbvu7,{height:\"100%\",id:\"MdwMGO3Wy\",layoutId:\"MdwMGO3Wy\",style:{width:\"100%\"},variant:matchVariant(\"InVdR85vz\"),width:\"100%\"})})})})]}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-7r8a2q\"})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"qqki5T89B\":{\"layout\":[\"fixed\",\"fixed\"]},\"w5QvjmsjX\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"LZkLfM_PZ\":[\".framer-13yv44h\"],\"qqki5T89B\":[\".framer-13yv44h\"],\"w5QvjmsjX\":[\".framer-13yv44h\"]}\n * @framerBreakpoints {\"LZkLfM_PZ\":{\"min\":1200,\"canvasClassName\":\"framer-184blju-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"qqki5T89B\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1bsbm79-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"w5QvjmsjX\":{\"max\":809,\"canvasClassName\":\"framer-swn8oc-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant LZkLfM_PZ\n * @framerLayoutTemplate true\n */const FramerdMIthDH3U=withCSS(Component,css,\"framer-u1yUa\");export default FramerdMIthDH3U;FramerdMIthDH3U.displayName=\"Site Layout\";FramerdMIthDH3U.defaultProps={height:1e3,width:1200};addFonts(FramerdMIthDH3U,[{explicitInter:true,fonts:[{cssFamilyName:\"Montserrat\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Montserrat\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/DELXRVKO253LHPYOBD6KD7EW3TJKXCXF/L6SILXET3P727LN5N75LL5PG77IET2IT/6DP3DAT2N5LSQGN5ISPRN63WPP32A54A.woff2\",weight:\"600\"}]},...XFonts,...MainNavigationFonts],{supportsExplicitInterCodegen:true});FramerdMIthDH3U.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(MainNavigation,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdMIthDH3U\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qqki5T89B\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"w5QvjmsjX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerBreakpoints\":\"{\\\"LZkLfM_PZ\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-184blju-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"qqki5T89B\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1bsbm79-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"w5QvjmsjX\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-swn8oc-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicHeight\":\"1000\",\"framerHitTargets\":\"{\\\"LZkLfM_PZ\\\":[\\\".framer-13yv44h\\\"],\\\"qqki5T89B\\\":[\\\".framer-13yv44h\\\"],\\\"w5QvjmsjX\\\":[\\\".framer-13yv44h\\\"]}\",\"framerContractVersion\":\"1\",\"framerLayoutTemplate\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerDisplayContentsDiv\":\"false\",\"framerDefaultVariant\":\"LZkLfM_PZ\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4d43e7b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Navigation2 from\"#framer/local/canvasComponent/ogq28HLMG/ogq28HLMG.js\";const Navigation2Fonts=getFonts(Navigation2);const breakpoints={CIZPz8CP9:\"(min-width: 1200px)\",ql84GTxi5:\"(min-width: 810px) and (max-width: 1199.98px)\",yIFuEVync:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-7ak7g\";const variantClassNames={CIZPz8CP9:\"framer-v-19j8ayf\",ql84GTxi5:\"framer-v-1rb3rmf\",yIFuEVync:\"framer-v-89ctvq\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-7ak7g.framer-1wkrebz, .framer-7ak7g .framer-1wkrebz { display: block; }\",\".framer-7ak7g.framer-19j8ayf { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-7ak7g .framer-h79ras-container { flex: none; height: auto; position: sticky; top: 0px; width: 100%; z-index: 10; }\",\".framer-7ak7g .framer-11kfsf8 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={CIZPz8CP9:\"(min-width: 1200px)\",ql84GTxi5:\"(min-width: 810px) and (max-width: 1199.98px)\",yIFuEVync:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"CIZPz8CP9\",Phone:\"yIFuEVync\",Tablet:\"ql84GTxi5\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"CIZPz8CP9\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"CIZPz8CP9\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-19j8ayf\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:80,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-h79ras-container\",nodeId:\"g7Pn6Gd1O\",scopeId:\"lyf4cA90c\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ql84GTxi5:{variant:matchVariant(\"F2HqBSjUH\")},yIFuEVync:{variant:matchVariant(\"F2HqBSjUH\")}},children:/*#__PURE__*/_jsx(Navigation2,{height:\"100%\",id:\"g7Pn6Gd1O\",layoutId:\"g7Pn6Gd1O\",style:{width:\"100%\"},variant:matchVariant(\"oLEt0I5jZ\"),width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-11kfsf8\"})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"ql84GTxi5\":{\"layout\":[\"fixed\",\"fixed\"]},\"yIFuEVync\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"CIZPz8CP9\":[\".framer-h79ras-container\"],\"ql84GTxi5\":[\".framer-h79ras-container\"],\"yIFuEVync\":[\".framer-h79ras-container\"]}\n * @framerBreakpoints {\"CIZPz8CP9\":{\"min\":1200,\"canvasClassName\":\"framer-19j8ayf-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"ql84GTxi5\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1rb3rmf-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"yIFuEVync\":{\"max\":809,\"canvasClassName\":\"framer-89ctvq-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant CIZPz8CP9\n * @framerLayoutTemplate true\n */const Framerlyf4cA90c=withCSS(Component,css,\"framer-7ak7g\");export default Framerlyf4cA90c;Framerlyf4cA90c.displayName=\"Conference page layout\";Framerlyf4cA90c.defaultProps={height:1e3,width:1200};addFonts(Framerlyf4cA90c,[{explicitInter:true,fonts:[]},...Navigation2Fonts],{supportsExplicitInterCodegen:true});Framerlyf4cA90c.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Navigation2,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerlyf4cA90c\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerLayoutTemplate\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerColorSyntax\":\"true\",\"framerHitTargets\":\"{\\\"CIZPz8CP9\\\":[\\\".framer-h79ras-container\\\"],\\\"ql84GTxi5\\\":[\\\".framer-h79ras-container\\\"],\\\"yIFuEVync\\\":[\\\".framer-h79ras-container\\\"]}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ql84GTxi5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yIFuEVync\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDefaultVariant\":\"CIZPz8CP9\",\"framerBreakpoints\":\"{\\\"CIZPz8CP9\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-19j8ayf-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"ql84GTxi5\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1rb3rmf-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"yIFuEVync\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-89ctvq-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport SiteLayout from \"https://framerusercontent.com/modules/31qD9fdpHyqgdABgfAjl/J6BrviuJRQeYyHnW4FlQ/dMIthDH3U.js\";\r\nimport ConferencePageLayout from \"https://framerusercontent.com/modules/UfpzWDQB2A4kknaW76Yn/xbYAq1iGDi4c8ELwvN7N/lyf4cA90c.js\";\r\n\r\n\t\tconst routes = {N_OlnjqFr: {elements: {hNxxJmIP5: \"homeprogrammesphone\", I1iwCOohU: \"homemilestones\", OIPclYrLZ: \"homeprogrammes\", PalGSXHFa: \"hometestimonials\", vcP5Qnhcy: \"homeprogrammestestimonials\", We3pOW9JN: \"homemembers\", Ww5pfBGmP: \"homepartners\", Xg63w2ERf: \"homehero\", YOc6hU6iq: \"homeconference\", ytjQqdXVM: \"homeprogrammes-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/pUHP0hktrJV5KHzzDcgB/iBI2DDZL5Z2s60iCcKts/N_OlnjqFr.js\")), path: \"/\"}, tQKlds6_h: {elements: {Fr1fXncNJ: \"heromembers\", GsCemaOxa: \"platinummembers\", Vii10_ObS: \"bronzemembers\", w2pw__WBz: \"goldmembers\", Wro1UxbIj: \"silvermembers\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HCKMBIAreUji0sw2jV8j/iQVPGKxZzEmSKMgvNFXd/tQKlds6_h.js\")), path: \"/memberships\"}, Su9Snv7ox: {elements: {C_cR2ZerG: \"goldmembers-2\", gAnZSIvc_: \"goldmembers-11\", HHPrmUxez: \"goldmembers-10\", IPzuPly2V: \"silvermembers\", Jt5aq8yzX: \"goldmembers-9\", JuhHpcZHM: \"goldmembers-6\", K7zovTNUx: \"goldmembers\", nFivXnT1F: \"goldmembers-4\", PAuI9nJ2t: \"goldmembers-1\", qqw2kL0NA: \"goldmembers-3\", QUUJQCWlQ: \"goldmembers-8\", uHIyrjTCh: \"bronzemembers\", wIhNCcpy4: \"goldmembers-7\", wiVgqygNi: \"heromembers\", yRnPHOiLJ: \"goldmembers-5\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/i2qRD8kkKqAcyiNTeRcg/fKQqKPg1mGOKrmU5rtKN/Su9Snv7ox.js\")), path: \"/memberships/licenced\"}, JaYa_ECPa: {elements: {eqyvkYibY: \"heromembers\", tBFPeYl4f: \"heromembers-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/YKsZxuep3NiRKAyDabRY/r0wIrzJMmIWeVzj5Y8OW/JaYa_ECPa.js\")), path: \"/memberships/packages\"}, PmJ6qVyxp: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/EebhlGCcdev5kivrcdQe/sEuJeze7ewXTumFQPfBD/PmJ6qVyxp.js\")), path: \"/resources\"}, heqIiq67X: {elements: {klxEYDRe9: \"policyhero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HrCqzrIY2ePYy3dvCsAP/ntGIkUAtOoMNuvww54q4/heqIiq67X.js\")), path: \"/resources/policies\"}, mTKKOPigC: {elements: {GGXKr0pNN: \"toolkit\", sw0DsyXVk: \"toolkithero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/VhPUCJGTaz8xzTFmfQcz/PoJTEYrHQl5gHnkfC7QZ/mTKKOPigC.js\")), path: \"/resources/guiding-toolkits\"}, nR7cL8dp8: {elements: {PLAGuql7P: \"industryhero\", u1huJzzzt: \"industry\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uRp9c18AfHJyhcBX9Dqc/86OIqTybmuej2sFQJtIf/nR7cL8dp8.js\")), path: \"/resources/fintech-industry-reports\"}, EGxAOk0Vc: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fD49AmgGbO3pyxp7r38M/w8UfgCLbSq0zUDUROAyr/EGxAOk0Vc.js\")), path: \"/opportunities\"}, G8XpPvIA3: {elements: {hcM_Wp50y: \"contacthero\", o2CKZ7HCV: \"location\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HRkYorI72bdqznOl8C2b/3TNrfe3v5RkAZ5060AmY/G8XpPvIA3.js\")), path: \"/contact\"}, cEhLyw8vA: {elements: {CWBsBUbzy: \"blog-articles\", LsskHfRxd: \"bloghero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/D537d168yRYixqNdVbzf/ceaACnCaHI3ODo5Q31W3/cEhLyw8vA.js\")), path: \"/blog/fitspa\"}, z3QZfaLC8: {elements: {EgF0Nb_Ls: \"blog-articles\", NAK3d43Dy: \"bloghero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/MiQHJPYxeNoaznIZiTLd/ZOIqDMip7xhBIEVBIybJ/z3QZfaLC8.js\")), path: \"/blog/member\"}, qzoTfd7Tm: {elements: {aWWBHHm_L: \"pillars\", BglmdECyo: \"abouthero\", bYSBUj2vN: \"objectives\", LbehNkEuw: \"activities\", OHFb4MJwQ: \"pillars-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/26G3Cmd3TktRVFJgsWoG/cn0QWEDsNysUTg895A6s/qzoTfd7Tm.js\")), path: \"/about\"}, ju7JEoayd: {elements: {jNUU7M2fX: \"abouthero\", QpBiA89ph: \"pillars-1\", S6TyFZywb: \"pillars-2\", tpkN6Yiep: \"pillars\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/idAgOpuLz2jv3inHqT3P/GYkcc6bxtNbDqXIbpEkP/ju7JEoayd.js\")), path: \"/programs/women\"}, RfbJ0pDJn: {elements: {ILbVVHdyC: \"pillars-1\", rkfMyuUOk: \"pillars\", Y9tVa8ZwK: \"abouthero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/odgzJJZ5OMAdBl3kNEMM/6YEPjGeOqPxLbspaOH5j/RfbJ0pDJn.js\")), path: \"/programs/youths\"}, ZsXkxu7JF: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/TWbcQi7rC2yMVlKrqbAT/gnFnqapC6yzPUjwg3yWx/ZsXkxu7JF.js\")), path: \"/membershipform\"}, DIMLekuON: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/SHaq1Ls7wwVuHzjFuxBP/U6YF2iMqZ3I8C55BlpMQ/DIMLekuON.js\")), path: \"/events/conference-2025\"}, k8p84CH6P: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hw7qdoJhg6tx44Izm26U/M0cOzyub5KQmtLdpQA5t/k8p84CH6P.js\")), path: \"/events/conference2024\"}, OJT1I8cA8: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Z2gr6skqiJZWpPdGcsEl/95zo7F4XN2beg310qioS/OJT1I8cA8.js\")), path: \"/events/conference2023\"}, ZbF6AXoFf: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3G5zji4gtbW3loe5ttts/xhuwBQdOBFPbR74FZL2c/ZbF6AXoFf.js\")), path: \"/events/exhibit\"}, Ir7UGH2b3: {elements: {PK3a6qkjl: \"how-to-pay\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mkIb76Qdmg9BdKyAd0bX/OOL9IdMYVPvYyubq5NBg/Ir7UGH2b3.js\")), path: \"/events/attend\"}, bUxItUbkK: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/FS5ddBbi2ZMFOd3TEtW9/IT8kVAeP3O1whq685rN3/bUxItUbkK.js\")), path: \"/events/faqs\"}, El7uGHmtv: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rVrkHTNLUlriMATwq67v/SgFtvyk2vXW4NswLMFNA/El7uGHmtv.js\")), path: \"/events/sponsors\"}, Avo0Cb2Mc: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/99MWIMre5msbPQQ3Snfq/gG7PJge1BHxUFN62fC4X/Avo0Cb2Mc.js\")), path: \"/events/speakers\"}, N7Z5SozbY: {elements: {Ahv3l1JUm: \"pillars-1\", FjlWdGaCi: \"homeconference\", NgVlQh9bQ: \"homeconference-1\", pnco7_bwu: \"pillars\", S91uLzbTq: \"pillars-3\", ynbpF5FKj: \"pillars-2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/VeL2XABsPuR1ad5k5hXh/CMO1lnxqemdqJoeNrBV2/N7Z5SozbY.js\")), path: \"/events\"}, UP7LjHWl8: {elements: {qBnD2Jj_7: \"heromembers\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/abB70hsS3FrQFkD5cDem/CZKORx0QsKdzUgSSMAh0/UP7LjHWl8.js\")), path: \"/jobs\"}, ZZxawoXvV: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/A944TLe2jl1RggmmY96z/puimOaGprq8efQW8f2Ue/ZZxawoXvV.js\")), path: \"/tenders\"}, Yylsoom2U: {elements: {cGxS6hGk0: \"scope-conf26\", e4lSfPhfi: \"homepartners-1\", EX2Qae6HZ: \"objective-conf26\", i6k70UaR6: \"homepartners\", KcZ3DdBzR: \"hero-conf26\", O9ybWYVeU: \"stat-conf26\", oD08PJXt8: \"highlight-conf26\", oSQ_QG2U4: \"refelctions-conf26\", rlF0fw3Yf: \"about-conf26\", TiaMVccWB: \"homepartners-2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Wr3AqX7eDoOyyQJC2m3W/lLdr6WALh7nqNGfLXXRZ/Yylsoom2U.js\")), path: \"/events/conference2026\"}, CCksfKnaC: {elements: {fM0hc6k1R: \"sponsorship-conf26\", IglegYTn2: \"payment-conf26\", mjeZXiE1e: \"location\", oTOAKVobC: \"register-conf26\", x8mnEcNYQ: \"getinvolved-conf26\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Gihe5WgmcW6imgCRNGb6/OazvTTvrPlatCS3d2JAh/CCksfKnaC.js\")), path: \"/events/conference2026/getinvolved\"}, dC_4bWTK6: {elements: {jnCX9xRva: \"bloghero\", JZUaqzbEV: \"blog-articles\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cLJlDDbGTYCYZim9vmio/6xrqw5WZ1fbaFvhV2Coc/dC_4bWTK6.js\")), path: \"/blog/ugandafintechweeklybuzz\"}, jQ3FYXwU_: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eTWBmff6X3rT23pONhOP/IcUkdOEFTpn9ml93o8xU/jQ3FYXwU_.js\")), path: \"/events/conference2026/conference-program\"}, fmphI6lHm: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/On6sMhpIw6q8OFLGptpO/HPOFx8elcZZX0mmrJP3V/fmphI6lHm.js\")), path: \"/events/conference2026/speakersconf26\"}, Vlg8SXkVQ: {collectionId: \"K766BalMu\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hUsYQffxsn33vZhxnLhX/FOafoCKO6OQsPcN0uure/Vlg8SXkVQ.js\")), path: \"/blog/fitspa/:PDgW5ODx1\"}, LOKkop0e7: {collectionId: \"VSetzj6wQ\", elements: {WJT7QTbUq: \"heromembers\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/KNmypARUT3yiXZaAfNzA/sJtSgTz3lO9Z4VJYGIhh/LOKkop0e7.js\")), path: \"/jobs/:fl_d5B7tf\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {K766BalMu: async () => (await import(\"https://framerusercontent.com/modules/dJOt6alpt5EPahMb3KZl/sJ9C61GFWcRAoM47CpYW/K766BalMu.js\"))?.[\"utils\"], VSetzj6wQ: async () => (await import(\"https://framerusercontent.com/modules/oj6AFLFxTsEzoqFbYz6X/g3NFAjJvhPSzwUoLEhIW/VSetzj6wQ.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"afab54d53a4b7c14582657a18b68314a17abf5d57be562991585fe91328e2024\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"N_OlnjqFr\":\r\ncase \"tQKlds6_h\":\r\ncase \"Su9Snv7ox\":\r\ncase \"JaYa_ECPa\":\r\ncase \"PmJ6qVyxp\":\r\ncase \"heqIiq67X\":\r\ncase \"mTKKOPigC\":\r\ncase \"nR7cL8dp8\":\r\ncase \"G8XpPvIA3\":\r\ncase \"cEhLyw8vA\":\r\ncase \"z3QZfaLC8\":\r\ncase \"qzoTfd7Tm\":\r\ncase \"ju7JEoayd\":\r\ncase \"RfbJ0pDJn\":\r\ncase \"ZsXkxu7JF\":\r\ncase \"DIMLekuON\":\r\ncase \"k8p84CH6P\":\r\ncase \"rOusZrDeG\":\r\ncase \"OJT1I8cA8\":\r\ncase \"ZbF6AXoFf\":\r\ncase \"Ir7UGH2b3\":\r\ncase \"bUxItUbkK\":\r\ncase \"El7uGHmtv\":\r\ncase \"Avo0Cb2Mc\":\r\ncase \"N7Z5SozbY\":\r\ncase \"UP7LjHWl8\":\r\ncase \"eu8lfIBeR\":\r\ncase \"dC_4bWTK6\":\r\ncase \"NEv2QXDZj\":\r\ncase \"Vlg8SXkVQ\":\r\ncase \"LOKkop0e7\":\r\nreturn React.createElement(SiteLayout, {...props, key: \"SiteLayout\", style}, children(true));\r\ncase \"Yylsoom2U\":\r\ncase \"CCksfKnaC\":\r\ncase \"jQ3FYXwU_\":\r\ncase \"fmphI6lHm\":\r\nreturn React.createElement(ConferencePageLayout, {...props, key: \"ConferencePageLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"N_OlnjqFr\":\r\ncase \"tQKlds6_h\":\r\ncase \"Su9Snv7ox\":\r\ncase \"JaYa_ECPa\":\r\ncase \"PmJ6qVyxp\":\r\ncase \"heqIiq67X\":\r\ncase \"mTKKOPigC\":\r\ncase \"nR7cL8dp8\":\r\ncase \"G8XpPvIA3\":\r\ncase \"cEhLyw8vA\":\r\ncase \"z3QZfaLC8\":\r\ncase \"qzoTfd7Tm\":\r\ncase \"ju7JEoayd\":\r\ncase \"RfbJ0pDJn\":\r\ncase \"ZsXkxu7JF\":\r\ncase \"DIMLekuON\":\r\ncase \"k8p84CH6P\":\r\ncase \"rOusZrDeG\":\r\ncase \"OJT1I8cA8\":\r\ncase \"ZbF6AXoFf\":\r\ncase \"Ir7UGH2b3\":\r\ncase \"bUxItUbkK\":\r\ncase \"El7uGHmtv\":\r\ncase \"Avo0Cb2Mc\":\r\ncase \"N7Z5SozbY\":\r\ncase \"UP7LjHWl8\":\r\ncase \"eu8lfIBeR\":\r\ncase \"dC_4bWTK6\":\r\ncase \"NEv2QXDZj\":\r\ncase \"Vlg8SXkVQ\":\r\ncase \"LOKkop0e7\":\r\nreturn [{hash: \"swn8oc\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"1bsbm79\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"184blju\", mediaQuery: \"(min-width: 1200px)\"}]\r\ncase \"Yylsoom2U\":\r\ncase \"CCksfKnaC\":\r\ncase \"jQ3FYXwU_\":\r\ncase \"fmphI6lHm\":\r\nreturn [{hash: \"89ctvq\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"1rb3rmf\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"19j8ayf\", mediaQuery: \"(min-width: 1200px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://fitspa.ug\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/XR2DIQXsbkrPl2tJY9RD/uxHKERBPZCekAWux2n8W/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {mask: {angle: 270, type: \"wipe\", width: \"0%\"}, opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0.4, duration: 0.6, ease: [0.82, 0, 0.21, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"30px\"}, exit: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.6, ease: [0.82, 0, 0.21, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"-30px\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}