{"version":3,"file":"script_main.1DgPnZFU.mjs","names":["React.useState","React.useCallback","_Fragment","React.startTransition","useRef","React.useId","React.createElement","SiteCookieBannerLayout","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/alQLZlIV0sitTFvZVUdD/FTa5UQyHbVV7lGqHvEbV/cookieBanner.js","https:/framerusercontent.com/modules/SMyP7kPDIx8c2Vl1X77x/tHCZVhQfBsSUJQb82qhr/QC8gBJBJ2.js","framer:toplevel/main"],"sourcesContent":["// Aescape cookie banner — Framer code component.\n//\n// How to use in Framer:\n//   1. Make sure the consent head script is installed (Site Settings → Custom\n//      Code → \"Start of <head> tag\"). It defines window.AescapeConsent.\n//   2. In Framer, create a new Code Component and paste this file in.\n//   3. Drop <CookieBanner /> onto the page(s) and adjust colors / copy / fonts\n//      via the right-hand property panel.\n//\n// This mirrors the original Next.js CookiePopup: a wide bottom bar (Accept /\n// Edit / Close) that swaps to a narrower settings panel (Save / Reject all +\n// per-tracker checkboxes). All consent logic lives in the head script; this\n// component is purely the UI and calls the API on button clicks.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const CSS=`\n/* The container spans the width but is mostly transparent, so it must NOT\n   intercept taps — only the visible bar/panel below should. */\n.aescape-cc { position: fixed; left: 8px; right: 8px; bottom: 8px; z-index: 300; pointer-events: none; }\n@media (min-width: 768px) { .aescape-cc { left: 32px; right: 32px; bottom: 32px; } }\n\n.aescape-cc-bar {\n  pointer-events: auto;\n  background: var(--cc-bg); color: var(--cc-text);\n  border-radius: 14px; padding: 12px 12px 12px 16px;\n  display: flex; flex-direction: column; gap: 12px;\n  justify-content: center; text-align: center; white-space: pre-wrap;\n}\n.aescape-cc-row { display: flex; gap: 8px; justify-content: center; }\n\n.aescape-cc-panel {\n  pointer-events: auto;\n  background: var(--cc-bg); color: var(--cc-text);\n  border-radius: 14px; padding: 24px; margin-left: auto;\n}\n@media (min-width: 768px) { .aescape-cc-panel { max-width: 335px; } }\n\n.aescape-cc-btn {\n  appearance: none; border: none; cursor: pointer; border-radius: 12px;\n  flex-shrink: 0; transition: background .15s, color .15s;\n}\n.aescape-cc-btn--lg { padding: 8px 24px; }\n.aescape-cc-btn--sm { padding: 7px 12px; }\n.aescape-cc-btn--primary { background: var(--cc-accent); color: var(--cc-text); }\n.aescape-cc-btn--primary:hover { background: var(--cc-text); color: #fff; }\n.aescape-cc-btn--secondary {\n  background: color-mix(in srgb, var(--cc-text) 16%, transparent);\n  color: var(--cc-text);\n}\n.aescape-cc-btn--secondary:hover { background: var(--cc-accent); color: var(--cc-text); }\n\n.aescape-cc-list { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-direction: column; gap: 12px; }\n.aescape-cc-item { display: flex; align-items: center; gap: 8px; text-align: left; }\n.aescape-cc-check {\n  appearance: none; -webkit-appearance: none;\n  width: 20px; height: 20px; border-radius: 6px; margin: 0;\n  background: #fff;\n  border: 2px solid color-mix(in srgb, var(--cc-text) 10%, transparent);\n  cursor: pointer; flex-shrink: 0; transition: all .15s;\n}\n.aescape-cc-check:hover { border-color: var(--cc-text); }\n.aescape-cc-check:checked {\n  background-color: var(--cc-text);\n  border-color: var(--cc-text);\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 12px 12px;\n}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 360\n */export default function CookieBanner(props){const{heading,introHtml,outroHtml,acceptLabel,editLabel,closeLabel,rejectLabel,saveLabel,preferencesLabel,backgroundColor,textColor,accentColor,headingFont,bodyFont,buttonFont,forceShow}=props;const[visible,setVisible]=React.useState(false);const[viewSettings,setViewSettings]=React.useState(false);const[destinations,setDestinations]=React.useState([]);const[checked,setChecked]=React.useState({});React.useEffect(()=>{if(typeof window===\"undefined\")return;const api=window.AescapeConsent;if(!api){// Head script not present (e.g. Framer editor without custom code).\nif(forceShow){React.startTransition(()=>setVisible(true));}return;}if(api.hasConsented()&&!forceShow)return;let cancelled=false;Promise.all([api.getDestinations(),api.getDefaultChecked()]).then(([dests,defaultChecked])=>{if(cancelled)return;React.startTransition(()=>setDestinations(dests));const initial={};dests.forEach(d=>initial[d.id]=defaultChecked);React.startTransition(()=>setChecked(initial));React.startTransition(()=>setVisible(true));});return()=>{cancelled=true;};},[forceShow]);const api=typeof window!==\"undefined\"?window.AescapeConsent:undefined;const hide=React.useCallback(()=>{React.startTransition(()=>setVisible(false));React.startTransition(()=>setViewSettings(false));},[]);const onAccept=()=>{api?.accept(destinations)// Accept = opt into ALL\n;hide();};const onReject=()=>{api?.reject(destinations);hide();};const onSave=()=>{api?.save(checked);hide();};const onClose=()=>{api?.dismiss();hide();};const toggle=React.useCallback(id=>{React.startTransition(()=>setChecked(prev=>({...prev,[id]:!prev[id]})));},[]);const themeVars={[\"--cc-bg\"]:backgroundColor,[\"--cc-text\"]:textColor,[\"--cc-accent\"]:accentColor};if(!visible){return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"relative\",width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\"}});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"div\",{className:\"aescape-cc\",style:themeVars,children:!viewSettings?/*#__PURE__*/_jsxs(\"div\",{className:\"aescape-cc-bar\",style:{...bodyFont},children:[heading?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...headingFont},children:heading}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"aescape-cc-row\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"aescape-cc-btn aescape-cc-btn--lg aescape-cc-btn--primary\",style:{...buttonFont},onClick:onAccept,children:acceptLabel}),/*#__PURE__*/_jsx(\"button\",{className:\"aescape-cc-btn aescape-cc-btn--lg aescape-cc-btn--secondary\",style:{...buttonFont},onClick:()=>React.startTransition(()=>setViewSettings(true)),children:editLabel}),/*#__PURE__*/_jsx(\"button\",{className:\"aescape-cc-btn aescape-cc-btn--lg aescape-cc-btn--secondary\",style:{...buttonFont},onClick:onClose,children:closeLabel})]})]}):/*#__PURE__*/_jsxs(\"div\",{className:\"aescape-cc-panel\",style:{...bodyFont},children:[/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:introHtml}}),/*#__PURE__*/_jsxs(\"div\",{className:\"aescape-cc-row\",style:{justifyContent:\"flex-start\",marginTop:16},children:[/*#__PURE__*/_jsx(\"button\",{className:\"aescape-cc-btn aescape-cc-btn--sm aescape-cc-btn--primary\",style:{...buttonFont},onClick:onSave,children:saveLabel}),/*#__PURE__*/_jsx(\"button\",{className:\"aescape-cc-btn aescape-cc-btn--sm aescape-cc-btn--secondary\",style:{...buttonFont},onClick:onReject,children:rejectLabel})]}),/*#__PURE__*/_jsx(\"p\",{style:{...bodyFont,fontWeight:600,margin:\"24px 0 0\"},children:preferencesLabel}),/*#__PURE__*/_jsx(\"ul\",{className:\"aescape-cc-list\",children:destinations.map(d=>/*#__PURE__*/_jsxs(\"li\",{className:\"aescape-cc-item\",children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",className:\"aescape-cc-check\",id:`consent-${d.id}`,checked:!!checked[d.id],onChange:()=>toggle(d.id)}),/*#__PURE__*/_jsx(\"label\",{htmlFor:`consent-${d.id}`,children:d.name})]},d.id))}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:24},dangerouslySetInnerHTML:{__html:outroHtml}})]})})]});}CookieBanner.defaultProps={heading:\"We use cookies to improve your experience.\",introHtml:\"<p>Manage your cookie preferences below.</p>\",outroHtml:\"\",acceptLabel:\"Accept\",editLabel:\"Edit Settings\",closeLabel:\"Close\",rejectLabel:\"Reject all\",saveLabel:\"Save\",preferencesLabel:\"Cookie Preferences\",backgroundColor:\"#F4EFE6\",textColor:\"#1A1A1A\",accentColor:\"#C9B8F2\",headingFont:{fontSize:16,fontWeight:500,lineHeight:\"1.4em\"},bodyFont:{fontSize:13,fontWeight:400,lineHeight:\"1.5em\"},buttonFont:{fontSize:12,fontWeight:500,lineHeight:\"1em\"},forceShow:false};addPropertyControls(CookieBanner,{heading:{type:ControlType.String,title:\"Heading\"},introHtml:{type:ControlType.String,title:\"Intro HTML\",displayTextArea:true},outroHtml:{type:ControlType.String,title:\"Outro HTML\",displayTextArea:true},acceptLabel:{type:ControlType.String,title:\"Accept label\"},editLabel:{type:ControlType.String,title:\"Edit label\"},closeLabel:{type:ControlType.String,title:\"Close label\"},rejectLabel:{type:ControlType.String,title:\"Reject label\"},saveLabel:{type:ControlType.String,title:\"Save label\"},preferencesLabel:{type:ControlType.String,title:\"Preferences label\"},backgroundColor:{type:ControlType.Color,title:\"Background\"},textColor:{type:ControlType.Color,title:\"Text\"},accentColor:{type:ControlType.Color,title:\"Accent\"},// --- Styles / Typography ---\n// `controls: \"extended\"` gives the full font panel (family, weight, size,\n// line-height, letter-spacing) and lets designers pick a shared text style.\nheadingFont:{type:ControlType.Font,title:\"Heading font\",controls:\"extended\"},bodyFont:{type:ControlType.Font,title:\"Body font\",controls:\"extended\"},buttonFont:{type:ControlType.Font,title:\"Button font\",controls:\"extended\"},forceShow:{type:ControlType.Boolean,title:\"Force show\",enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieBanner\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"360\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cookieBanner.map","// Generated by Framer (65a4904)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CookieBanner from\"#framer/local/codeFile/YIPX_Ez/cookieBanner.js\";const CookieBannerFonts=getFonts(CookieBanner);const breakpoints={Hmjt9o6U7:\"(min-width: 1200px) and (max-width: 1439.98px)\",rnRYoSSEq:\"(max-width: 559.98px)\",vPQ35wRuY:\"(min-width: 1440px)\",w2wDY_bjF:\"(min-width: 560px) and (max-width: 809.98px)\",yfJ2jdqoM:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-Q9AKi\";const variantClassNames={Hmjt9o6U7:\"framer-v-jctrwk\",rnRYoSSEq:\"framer-v-lm382p\",vPQ35wRuY:\"framer-v-fj2uem\",w2wDY_bjF:\"framer-v-1p2ranw\",yfJ2jdqoM:\"framer-v-1r0v22q\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-Q9AKi.framer-19ny1kg, .framer-Q9AKi .framer-19ny1kg { display: block; }\",\".framer-Q9AKi.framer-jctrwk { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-Q9AKi .framer-ad71nw { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-Q9AKi .framer-zkqwxs-container { flex: none; height: 1px; order: 1001; pointer-events: none; position: relative; width: 1px; z-index: 9; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={Hmjt9o6U7:\"(min-width: 1200px) and (max-width: 1439.98px)\",rnRYoSSEq:\"(max-width: 559.98px)\",vPQ35wRuY:\"(min-width: 1440px)\",w2wDY_bjF:\"(min-width: 560px) and (max-width: 809.98px)\",yfJ2jdqoM:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={\"Desktop Narrow\":\"Hmjt9o6U7\",\"Desktop Wide\":\"vPQ35wRuY\",\"Phone Wide\":\"w2wDY_bjF\",Phone:\"rnRYoSSEq\",Tablet:\"yfJ2jdqoM\"};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??\"Hmjt9o6U7\"};};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:\"Hmjt9o6U7\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: none; }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-jctrwk\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-ad71nw\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-zkqwxs-container\",\"data-framer-name\":\"Cookie Banner\",isAuthoredByUser:true,name:\"Cookie Banner\",nodeId:\"rslNkebwP\",scopeId:\"QC8gBJBJ2\",children:/*#__PURE__*/_jsx(CookieBanner,{accentColor:\"rgb(201, 184, 242)\",acceptLabel:\"Accept\",backgroundColor:\"rgb(244, 239, 230)\",bodyFont:{fontFamily:'\"ABC Repro Regular\", \"ABC Repro Regular Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},buttonFont:{fontFamily:'\"ABC Repro Regular\", \"ABC Repro Regular Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},closeLabel:\"Close\",editLabel:\"Edit Settings\",forceShow:false,heading:\"We use cookies to improve your experience.\",headingFont:{fontFamily:'\"ABC Repro Regular\", \"ABC Repro Regular Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"rslNkebwP\",introHtml:\"<p>Manage your cookie preferences below.</p>\",layoutId:\"rslNkebwP\",name:\"Cookie Banner\",outroHtml:\"\",preferencesLabel:\"Cookie Preferences\",rejectLabel:\"Reject all\",saveLabel:\"Save\",style:{width:\"100%\"},textColor:\"rgb(26, 26, 26)\",width:\"100%\"})})})]}),/*#__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\"]},\"yfJ2jdqoM\":{\"layout\":[\"fixed\",\"fixed\"]},\"rnRYoSSEq\":{\"layout\":[\"fixed\",\"fixed\"]},\"vPQ35wRuY\":{\"layout\":[\"fixed\",\"fixed\"]},\"w2wDY_bjF\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {}\n * @framerBreakpoints {\"vPQ35wRuY\":{\"min\":1440,\"canvasClassName\":\"framer-fj2uem-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop Wide\",\"width\":1440,\"rootFontSize\":16},\"Hmjt9o6U7\":{\"min\":1200,\"max\":1439,\"canvasClassName\":\"framer-jctrwk-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop Narrow\",\"width\":1200,\"rootFontSize\":16},\"yfJ2jdqoM\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1r0v22q-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"w2wDY_bjF\":{\"min\":560,\"max\":809,\"canvasClassName\":\"framer-1p2ranw-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Phone Wide\",\"width\":560,\"rootFontSize\":16},\"rnRYoSSEq\":{\"max\":559,\"canvasClassName\":\"framer-lm382p-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant Hmjt9o6U7\n * @framerLayoutTemplate true\n */const FramerQC8gBJBJ2=withCSS(Component,css,\"framer-Q9AKi\");export default FramerQC8gBJBJ2;FramerQC8gBJBJ2.displayName=\"Site Cookie Banner Layout\";FramerQC8gBJBJ2.defaultProps={height:1e3,width:1200};addFonts(FramerQC8gBJBJ2,[{explicitInter:true,fonts:[{cssFamilyName:\"ABC Repro Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"ABC Repro\",url:\"https://framerusercontent.com/assets/StKRVSnQD2oeS4lRm4CiBulEI.woff2\",weight:\"400\"}]},...CookieBannerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerQC8gBJBJ2\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerLayoutTemplate\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yfJ2jdqoM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rnRYoSSEq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vPQ35wRuY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"w2wDY_bjF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"1200\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerBreakpoints\":\"{\\\"vPQ35wRuY\\\":{\\\"min\\\":1440,\\\"canvasClassName\\\":\\\"framer-fj2uem-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop Wide\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16},\\\"Hmjt9o6U7\\\":{\\\"min\\\":1200,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-jctrwk-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop Narrow\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"yfJ2jdqoM\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1r0v22q-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"w2wDY_bjF\\\":{\\\"min\\\":560,\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1p2ranw-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone Wide\\\",\\\"width\\\":560,\\\"rootFontSize\\\":16},\\\"rnRYoSSEq\\\":{\\\"max\\\":559,\\\"canvasClassName\\\":\\\"framer-lm382p-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerHitTargets\":\"{}\",\"framerDefaultVariant\":\"Hmjt9o6U7\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__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 SiteCookieBannerLayout from \"https://framerusercontent.com/modules/SMyP7kPDIx8c2Vl1X77x/tHCZVhQfBsSUJQb82qhr/QC8gBJBJ2.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7JqbGF30slSNRykuilry/nZbLwYsfNSCTJdHVPLem/augiA20Il.js\")), path: \"/\"}, IRl42ELfF: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/pBjpZ0iI4oY9BGI1WkoP/J6USYllnJq4VwL35oaHK/IRl42ELfF.js\")), path: \"/contact\"}, j7HQsa_tP: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/OvkATWiPwD3eKbEdNzXe/7w7lwdH2fBegCHIyHswd/j7HQsa_tP.js\")), path: \"/partner\"}, TVVAvZymB: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/X7hygd3oQ6m6tD5lo8zD/beg03DgWDDvnzczZ5jFF/TVVAvZymB.js\")), path: \"/pricing\"}, IUaRQ4LFs: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/GkydYRWhPnY5gXPXBeg8/mxOl3ZQ64Q0kL8zj2N0K/IUaRQ4LFs.js\")), path: \"/faq-general\"}, j3qy84GLF: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/e94gy4Eh8hc9nuQRs7QQ/xytuXJsaR4N4KVt8nTdD/j3qy84GLF.js\")), path: \"/faq-partner\"}, LobplSRR3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ow09RcJYQBkrQWLlMdlW/91qEmP2h1hEiUzbn0c2y/LobplSRR3.js\")), path: \"/contraindications\"}, LerA2mTtS: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6maynvDediCNbfWXaVd6/loE7wkzKjldjZYKXgUHU/LerA2mTtS.js\")), path: \"/manual\"}, OMNlADxdR: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2vve0ixIk0w00u1wC0ao/FnA7UHcTFdsf3JesX6P8/OMNlADxdR.js\")), path: \"/privacy-policy\"}, i8iRjr3Ma: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rQEwfUM1Afx6YWJdt7MP/IaTxYnXCt8pEu7eS7Ev5/i8iRjr3Ma.js\")), path: \"/store-refund-policy\"}, Xo5NCpOQw: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tR3zCt4lmJSSV25pqUdl/tSyYuhtzSVcj6n2ixyQv/Xo5NCpOQw.js\")), path: \"/store-terms\"}, tjg88TPn4: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/skBTwwxLuXxMroc8g1L8/VOHRQztz0LemwSc4OozI/tjg88TPn4.js\")), path: \"/privacy-lite\"}, g4ZGdAyPY: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mEavMLktwEfQPLoZuybx/QWyMWSWWGE5OYZTXH3f3/g4ZGdAyPY.js\")), path: \"/terms-of-use\"}, mwqJFFzNr: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/E5M0oP4pT29WFzdFSQ0W/xImpqdnZgx4SQBbKF7HT/mwqJFFzNr.js\")), path: \"/terms-lite\"}, pXB8Jmds1: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/XrWE90yOWfr0Vvluvmrk/He5Z47xyqsXHm5JzY1ia/pXB8Jmds1.js\")), path: \"/network-terms\"}, WyeEQ5ia7: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/WMHquut2SB1J1l01NgE7/wI9hxRKtzcbpcityZV3K/WyeEQ5ia7.js\")), path: \"/business\"}, uyO1Y8Etp: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/97FTYSNJBWERXGZURbK5/ARQdQNfBT6wOD7ZPCV0o/uyO1Y8Etp.js\")), path: \"/aescape-one\"}, GMxWkjDee: {elements: {Edyf8RHWm: \"cyA\", V_NBcCkBe: \"equinox-exclusives\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lXRCrJoYctchw3xx9QKq/POVovBi3HEYMxij7txgv/GMxWkjDee.js\")), path: \"/sessions\"}, DCOkveTE4: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8Wzf7AdM1ScrRDY8MRU6/eEKu2aG5fOkn2AfwvqTL/DCOkveTE4.js\")), path: \"/packages\"}, lo8H37xWD: {elements: {rGqaGfYiU: \"leadership\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/BIu1zYKX31c8YbyqJhUS/pZfh10D3V8Eqv0uqh7Z5/lo8H37xWD.js\")), path: \"/about\"}, rTEX9IaCW: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tiAeS5vSRZAizsihnITO/CDQG8sNvK0bV9jecyAIM/rTEX9IaCW.js\")), path: \"/careers\"}, umEqCyNPc: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yJjML2WeSyBuVrSios4e/Pp2JoviB08jU7kPzsJBG/umEqCyNPc.js\")), path: \"/404\"}, lro81LGHP: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/QMWRNvhQCTSReWYY7xXp/pbbrQeA85pHIoVFoDEWu/lro81LGHP.js\")), path: \"/blog\"}, SilHA5KtA: {collectionId: \"Oumefycv2\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2DswRVJFkHZd0wSmDRap/9OpFLJYzgTFcZphIJZI7/SilHA5KtA.js\")), path: \"/blog/:KyguXhCpt\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {Oumefycv2: async () => (await import(\"https://framerusercontent.com/modules/15LZMi6XzwGw5aVwTYn8/lD7hR0PHm8w16vVowqVM/Oumefycv2.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"9b86e1d23c9fbabbff9aa9e088d9f2991198c70c1bc6cb70dd90ff6d5002ef44\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"IRl42ELfF\":\r\ncase \"j7HQsa_tP\":\r\ncase \"TVVAvZymB\":\r\ncase \"IUaRQ4LFs\":\r\ncase \"j3qy84GLF\":\r\ncase \"LobplSRR3\":\r\ncase \"LerA2mTtS\":\r\ncase \"OMNlADxdR\":\r\ncase \"i8iRjr3Ma\":\r\ncase \"Xo5NCpOQw\":\r\ncase \"g4ZGdAyPY\":\r\ncase \"pXB8Jmds1\":\r\ncase \"WyeEQ5ia7\":\r\ncase \"uyO1Y8Etp\":\r\ncase \"GMxWkjDee\":\r\ncase \"DCOkveTE4\":\r\ncase \"lo8H37xWD\":\r\ncase \"rTEX9IaCW\":\r\ncase \"umEqCyNPc\":\r\ncase \"lro81LGHP\":\r\ncase \"SilHA5KtA\":\r\nreturn React.createElement(SiteCookieBannerLayout, {...props, key: \"SiteCookieBannerLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"IRl42ELfF\":\r\ncase \"j7HQsa_tP\":\r\ncase \"TVVAvZymB\":\r\ncase \"IUaRQ4LFs\":\r\ncase \"j3qy84GLF\":\r\ncase \"LobplSRR3\":\r\ncase \"LerA2mTtS\":\r\ncase \"OMNlADxdR\":\r\ncase \"i8iRjr3Ma\":\r\ncase \"Xo5NCpOQw\":\r\ncase \"g4ZGdAyPY\":\r\ncase \"pXB8Jmds1\":\r\ncase \"WyeEQ5ia7\":\r\ncase \"uyO1Y8Etp\":\r\ncase \"GMxWkjDee\":\r\ncase \"DCOkveTE4\":\r\ncase \"lo8H37xWD\":\r\ncase \"rTEX9IaCW\":\r\ncase \"umEqCyNPc\":\r\ncase \"lro81LGHP\":\r\ncase \"SilHA5KtA\":\r\nreturn [{hash: \"jctrwk\", mediaQuery: \"(min-width: 1200px) and (max-width: 1439.98px)\"}, {hash: \"fj2uem\", mediaQuery: \"(min-width: 1440px)\"}, {hash: \"1r0v22q\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1p2ranw\", mediaQuery: \"(min-width: 560px) and (max-width: 809.98px)\"}, {hash: \"lm382p\", mediaQuery: \"(max-width: 559.98px)\"}]\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: false, disableCustomCode: 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(\"https://framerusercontent.com/modules/yJjML2WeSyBuVrSios4e/Pp2JoviB08jU7kPzsJBG/umEqCyNPc.js\")),\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://www.aescape.com\",\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/tXnbpSK6aEJhJpKDXInB/wgam5M7bcRSmkCYxHn1i/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: {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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"}