{"version":3,"file":"script_main.Bn0eIS3M.mjs","names":["isBrowser","useReducer","isBrowser","useState","isBrowser","useState","_Fragment","Suspense","isBrowser","useState","_Fragment","Suspense","css","addPropertyOverrides","ButtonFonts","Button","cycleOrder","serializationHash","variantClassNames","transition1","animation","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","Image1","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","serializationHash","variantClassNames","transition1","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","useState","useRef","Navigation","Button","Facebook","Youtube","Instagram","Cursor","Events","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","PropertyOverrides","RichText","React.Fragment","Image1","_Fragment","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","React.createElement","SiteChrome","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/RFM6zI5MxOiqwwNiQep4/WSx8Z2UEK8nzkC3nXu7B/send.js","https:/framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/pK4oThhjjhllFVAwqFls/utils.js","https:/framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/SElQKSOnUBZOSJtmN84H/consent.js","https:/framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Puy217ziAIZRqHk4rVRu/inEU.js","https:/framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/LdKok3hlO89v4p4R5gq4/region.js","https:/framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/LMJoQTMJ3dAbGtsVKgtQ/Banner.js","https:/framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/W0094OhPhwDk2yTHfbQj/Cookies.js","https:/framerusercontent.com/modules/hAIneGQwiVixU7iFKe49/2IktsFIASyNGWFx31qir/mNpcMw3PI.js","https:/framerusercontent.com/modules/Krmz0gZfRmFCyPRuZHVP/BDNbdHmZQFVasfW7Djuy/LXxNNuEou.js","https:/framerusercontent.com/modules/ZHXoUOuvee6YMRytDJqN/zRn7Dee6TvPkb12KIWwX/YDr0Enziq.js","https:/framerusercontent.com/modules/8c8nyFbZFL983QOsPtf1/GqHVW7nCBBJn7AWDqFH4/SmoothScroll.js","https:/framerusercontent.com/modules/TrBmnz2AThKxGcYekWUJ/NPPxX6E37Z8XjcYEdYWY/K_VqhhAD8.js","framer:toplevel/main"],"sourcesContent":["// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{isBrowser}from\"framer-motion\";export const DEFAULT_DOMAIN=\"https://www.googletagmanager.com\";export const DEFAULT_SCRIPT_NAME=\"gtm.js\";/**\n * Function to get and set dataLayer\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n */const getDataLayerSnippet=(dataLayer,dataLayerName=\"dataLayer\")=>`window['${dataLayerName}']=window['${dataLayerName}']||[];`+(dataLayer?`window['${dataLayerName}'].push(${JSON.stringify(dataLayer)});`:\"\")+`window['${dataLayerName}'].push({'gtm.start':new Date().getTime(),event:'gtm.js'})`;/**\n * Function to get the GTM script\n * @param dataLayerName - The name of the dataLayer\n * @param customDomain - Custom domain for gtm\n * @param customScriptName - Custom script file name for gtm\n * @param environment - The parameters to use a custom environment\n * @param id - The id of the container\n */const getGTMScript=(dataLayerName,id,environment,customDomain=DEFAULT_DOMAIN,customScriptName=DEFAULT_SCRIPT_NAME)=>{let params=\"\";if(environment){const{gtm_auth,gtm_preview}=environment;params=`&gtm_auth=${gtm_auth}&gtm_preview=${gtm_preview}&gtm_cookies_win=x`;}return`${customDomain}/${customScriptName}?id=${id}${dataLayerName===\"dataLayer\"?\"\":`&l=${dataLayerName}`}${params}`;};/**\n * Function to setup the Google Tag Manager\n * @param params - The snippets params\n */const setupGTM=params=>{const getDataLayerScript=()=>{const dataLayerScript=document.createElement(\"script\");if(params.nonce){dataLayerScript.setAttribute(\"nonce\",params.nonce);}dataLayerScript.innerHTML=getDataLayerSnippet(params.dataLayer,params.dataLayerName);return dataLayerScript;};const getScript=()=>{const script=document.createElement(\"script\");if(params.nonce){script.setAttribute(\"nonce\",params.nonce);}script.src=getGTMScript(params.dataLayerName,params.id,params.environment,params.customDomain,params.customScriptName);script.crossOrigin=\"anonymous\"// allows for more detailed INP collection\n;return script;};return{getDataLayerScript,getScript};};/**\n * Function to init the GTM\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n * @param environment - Specify the custom environment to use\n * @param nonce - Server-generated nonce\n * @param id - The ID of the GTM\n */export const initGTM=({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName})=>{const gtm=setupGTM({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName});const dataLayerScript=gtm.getDataLayerScript();const script=gtm.getScript();document.head.append(dataLayerScript,script);};export function sendToGTM(){if(isBrowser){window[\"dataLayer\"]=window[\"dataLayer\"]||[];window[\"dataLayer\"].push(arguments);}}\nexport const __FramerMetadata__ = {\"exports\":{\"DEFAULT_DOMAIN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_SCRIPT_NAME\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sendToGTM\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"initGTM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./send.map","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{useLayoutEffect}from\"react\";export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFlexboxValues(position){const positionParts=position.split(\"-\");let justifyContent,alignItems;switch(positionParts[0]){case\"top\":alignItems=\"flex-start\";break;case\"bottom\":alignItems=\"flex-end\";break;case\"center\":alignItems=\"center\";break;default:alignItems=\"initial\";break;}switch(positionParts[1]){case\"left\":justifyContent=\"flex-start\";break;case\"right\":justifyContent=\"flex-end\";break;case\"center\":justifyContent=\"center\";break;default:justifyContent=\"initial\";break;}return{justifyContent,alignItems};}export function getMultipleShadows(...shadows){const output=[];shadows.forEach(shadow=>{return shadow&&output.push(shadow);});return output.join(\", \");}export function getShadow(shadow){if(shadow){return`${shadow.shadowX}px ${shadow.shadowY}px ${shadow.shadowBlur}px ${shadow.shadowColor}`;}else return null;}export function safeJSONParse(jsonString,onError){try{return JSON.parse(jsonString);}catch{if(onError)onError();}}/**\n * Yields to main thread before continuing execution, which might allow the browser to paint.\n * If `options.priority` is 'user-blocking', it will asynchronously resolve in older browsers.\n * @param {object} options - see https://github.com/WICG/scheduling-apis/blob/main/explainers/yield-and-continuation.md\n * @see interactionResponse for guaranteeing execution after a paint\n */export function yieldToMain(options){if(\"scheduler\"in window){if(\"yield\"in scheduler)return scheduler.yield(options);if(\"postTask\"in scheduler)return scheduler.postTask(()=>{},options);}if(options?.priority===\"user-blocking\"){// `setTimeout` could suffer from being delayed for longer: https://developer.chrome.com/blog/introducing-scheduler-yield-origin-trial#the_problem_with_current_yielding_strategies\n// so for browsers not supporting yield, we guarantee execution for high priority actions, but this does not create space for a paint opportunity as trade-off.\nreturn Promise.resolve();}return new Promise(resolve=>{setTimeout(resolve);});}/**\n * Helper function for `yieldToMain`, which yields before calling `fn`.\n * @see yieldToMain\n */export async function yieldBeforeCb(fn,options){await yieldToMain(options);return fn();}/**\n * Similar to `yieldToMain`, but also waits for the next animation frame before yielding (with a fallback of 100ms if the animation frame never fires).\n * Compared to `yieldToMain`, it guarantees improved INP, but might make processing a little slower. Use only if necessary.\n * @see yieldToMain\n */export function interactionResponse(options){return new Promise(resolve=>{setTimeout(resolve,200)// Fallback for the case where the animation frame never fires.\n;requestAnimationFrame(()=>{void yieldBeforeCb(resolve,options);});});}/**\n * Runs `fn` after the next paint. Similar to `useEffect`, but *guarantees* that the function is run after the next paint.\n * @important Does not support a cleanup fn.\n * @see https://thoughtspile.github.io/2021/11/15/unintentional-layout-effect/\n */export function useAfterPaintEffect(fn,deps,options){useLayoutEffect(()=>{const runAfterPaint=async()=>{await interactionResponse(options);fn();};void runAfterPaint();// eslint-disable-next-line react-hooks/exhaustive-deps -- deps are passed in\n},deps);}\nexport const __FramerMetadata__ = {\"exports\":{\"FlexboxPosition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"interactionResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMultipleShadows\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFlexboxValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShadow\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAfterPaintEffect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeJSONParse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldBeforeCb\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{useIsOnFramerCanvas}from\"framer\";import{isBrowser}from\"framer-motion\";import{useEffect,useReducer,useState,startTransition}from\"react\";import{initGTM,sendToGTM}from\"https://framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/WSx8Z2UEK8nzkC3nXu7B/send.js\";import{safeJSONParse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/pK4oThhjjhllFVAwqFls/utils.js\";function toGTMConsent(consent){return{functionality_storage:consent.necessary?\"granted\":\"denied\",security_storage:consent.necessary?\"granted\":\"denied\",ad_storage:consent.marketing?\"granted\":\"denied\",ad_user_data:consent.marketing?\"granted\":\"denied\",ad_personalization:consent.marketing?\"granted\":\"denied\",analytics_storage:consent.analytics?\"granted\":\"denied\",personalization_storage:consent.preferences?\"granted\":\"denied\"};}function fromGTMConsent(consent){return{necessary:consent.functionality_storage===\"granted\"&&consent.security_storage===\"granted\",marketing:consent.ad_storage===\"granted\"&&consent.ad_user_data===\"granted\"&&consent.ad_personalization===\"granted\",analytics:consent.analytics_storage===\"granted\",preferences:consent.personalization_storage===\"granted\"};}function reducer(state,action){switch(action.type){case\"autoAccept\":return{...state,sync:true,autoAccepted:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"acceptAll\":return{...state,sync:true,dismissed:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"rejectAll\":return{...state,sync:true,dismissed:true,modes:{analytics:false,marketing:false,necessary:false,preferences:false}};case\"acceptCurrent\":return{...state,dismissed:true,sync:true};case\"update\":return{...state,modes:{...state.modes,...action.modes},sync:action.sync};case\"toggle\":return{...state,modes:{...state.modes,[action.mode]:!state.modes[action.mode]}};case\"initFromLocalStorage\":return{...state,modes:action.modes,dismissed:action.dismissed,autoAccepted:action.autoAccepted,initializedFromLocalStorage:true,sync:true};case\"initFromGTM\":return{...state,modes:action.modes,initializedFromGTM:true};case\"dismiss\":return{...state,dismissed:true};case\"synced\":return{...state,sync:false,hasSynced:state.hasSynced||action.success};default:return state;}}export const defaultConsent={necessary:false,analytics:false,marketing:false,preferences:false};const initialState={dismissed:false,autoAccepted:false,modes:defaultConsent,sync:false,initializedFromLocalStorage:false,initializedFromGTM:false,hasSynced:false};// Keep track of if GTM has been loaded as a script and default consent has been set,\n// to ensure the script does not keep appending between page switches.\nlet hasInitializedGTM=false;export function useConsent({gtmId,defaultConsent,gtmLoadedExternally=false,defaultsFromGTM=false}){const[state,dispatch]=useReducer(reducer,initialState);const isOnFramerCanvas=useIsOnFramerCanvas();const consentModeLocalStorageKey=\"framerCookiesConsentMode\";const dismissedLocalStorageKey=\"framerCookiesDismissed\";const autoAcceptedLocalStorageKey=\"framerCookiesAutoAccepted\";function getStateFromLocalStorage(){const consentFromLocalStorage=localStorage.getItem(consentModeLocalStorageKey);const dismissedFromLocalStorage=localStorage.getItem(dismissedLocalStorageKey);const autoAcceptedFromLocalStorage=localStorage.getItem(autoAcceptedLocalStorageKey);const isDismissed=dismissedFromLocalStorage!==null;const isAutoAccepted=autoAcceptedFromLocalStorage!==null;const hasConsentInLocalStorage=consentFromLocalStorage!==null;const consentInLocalStorageIsNotDefault=isDismissed||isAutoAccepted;const shouldLoadConsentFromLocalStorage=hasConsentInLocalStorage&&consentInLocalStorageIsNotDefault;dispatch({type:\"initFromLocalStorage\",dismissed:isDismissed,autoAccepted:isAutoAccepted,modes:shouldLoadConsentFromLocalStorage?safeJSONParse(consentFromLocalStorage,()=>localStorage.removeItem(consentModeLocalStorageKey))??defaultConsent:defaultConsent});}function syncToGTM(){if(gtmId){if(!hasInitializedGTM&&!gtmLoadedExternally&&!defaultsFromGTM){// This is the first time we sync consent, so we save it as \"default\" and initialize tag manager.\n// This order is important, because we need to have set the default consent BEFORE we initialize\n// GTM. See https://developers.google.com/tag-platform/devguides/consent?tab=tag-manager&sjid=11348191096952324675-EU#implementation_example\n// It might seem weird that we're \"sending\" before initializing, but \"sending\" here means building up\n// the \"dataLayer\" object that GTM picks up when it initializes.\nsendToGTM(\"consent\",\"default\",toGTMConsent(state.modes));initGTM({dataLayer:undefined,dataLayerName:\"dataLayer\",environment:undefined,nonce:undefined,injectScript:true,id:gtmId});hasInitializedGTM=true;}else{hasInitializedGTM=true;sendToGTM(\"consent\",\"update\",toGTMConsent(state.modes));// must be sent like this or else GTM doesn't act on it(?)\n// Publically documented: https://www.framer.com/academy/lessons/cookie-banner-component#:~:text=Run%20a%20Tag%20After%20The%20Consent%20Update\nwindow.dataLayer.push({event:\"cookie_consent_update\"});}}}useEffect(()=>{if(isOnFramerCanvas)return;if(!defaultsFromGTM)return;if(defaultConsent===null)return;if(state.initializedFromGTM)return;if(state.modes!==null)return;// State was already set (from localStorage)\nyieldBeforeCb(()=>{dispatch({type:\"initFromGTM\",modes:defaultConsent});},{priority:\"user-blocking\"});},[defaultsFromGTM,defaultConsent,state.initializedFromGTM,state.modes]);useEffect(()=>{if(isOnFramerCanvas)return;yieldBeforeCb(()=>getStateFromLocalStorage(),{priority:\"user-blocking\"});},[]);// Anytime the dismissed value is updated, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.dismissed){localStorage.setItem(dismissedLocalStorageKey,\"true\");}},[state.dismissed]);// Anytime consent is auto accepted, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.autoAccepted){localStorage.setItem(autoAcceptedLocalStorageKey,\"true\");}},[state.autoAccepted]);// Sync data to dataLayer and localStorage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(!state.sync)return;const shouldSync=isBrowser&&state.modes!==null;yieldBeforeCb(()=>{if(!shouldSync){dispatch({type:\"synced\",success:false});return;}// else\nsyncToGTM();// Save locally\nlocalStorage.setItem(consentModeLocalStorageKey,JSON.stringify(state.modes));dispatch({type:\"synced\",success:true});},{priority:\"user-blocking\"});},[state.sync,state.modes]);function dismiss(){dispatch({type:\"dismiss\"});localStorage.setItem(dismissedLocalStorageKey,\"true\");}function autoAccept(){dispatch({type:\"autoAccept\"});}function acceptAll(){dispatch({type:\"acceptAll\"});}function rejectAll(){dispatch({type:\"rejectAll\"});}function acceptCurrent(){dispatch({type:\"acceptCurrent\"});}function toggleMode(mode){dispatch({type:\"toggle\",mode});}return{modes:state.modes,isInitialized:state.hasSynced||state.initializedFromGTM,isDismissed:state.dismissed,isAutoAccepted:state.autoAccepted,dismiss,autoAccept,acceptAll,rejectAll,acceptCurrent,toggleMode};}////////////////////////////////////////////////////////////////////////////////\nconst PROMISE_NAME=\"__framer_cookieBannerDefaultConsentPromise\";// NOTE: Error can be ignored, because of `isBrowser`\nconst gtmSetsDefaultConsent=isBrowser&&!!window[PROMISE_NAME];export function useGTMDefaultConsent(){const[consent,setConsent]=useState(null);useEffect(()=>{if(!gtmSetsDefaultConsent)return;window[PROMISE_NAME].then(result=>{startTransition(()=>{setConsent(result);});});},[]);// Simplified region to use for the cookie banner\nlet region;if(consent){region=Object.values(consent).every(v=>v===\"granted\")?\"World\":\"EU\";}return{available:gtmSetsDefaultConsent,consent:consent?fromGTMConsent(consent):null,region};}\nexport const __FramerMetadata__ = {\"exports\":{\"useConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentModes\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultConsent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useGTMDefaultConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentModeName\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\n// Check if visitor is in EU\nconst countries=[\"AI\",\"AT\",\"AW\",\"AX\",\"BE\",\"BG\",\"BL\",\"BM\",\"CW\",\"CY\",\"CZ\",\"DE\",\"DK\",\"EE\",\"EL\",\"ES\",\"FI\",\"FK\",\"FO\",\"FR\",\"GB\",\"GF\",\"GG\",\"GI\",\"GL\",\"GP\",\"HR\",\"HU\",\"IE\",\"IM\",\"IO\",\"IT\",\"JE\",\"KY\",\"LT\",\"LU\",\"LV\",\"MF\",\"MQ\",\"MS\",\"MT\",\"NC\",\"NL\",\"PF\",\"PL\",\"PM\",\"PN\",\"PT\",\"RE\",\"RO\",\"SE\",\"SH\",\"SI\",\"SK\",\"SX\",\"TC\",\"UK\",\"VG\",\"WF\",\"YT\"];const isInEUTimezone=()=>{return Intl?.DateTimeFormat()?.resolvedOptions()?.timeZone?.startsWith(\"Europe\");};const isEULocale=()=>{const locale=navigator.language??navigator.languages?.[0];return countries.some(country=>locale?.toUpperCase()?.includes(country));};let _inEU=null;export const inEU=()=>{if(_inEU===null)_inEU=isInEUTimezone()||isEULocale();return _inEU;};\nexport const __FramerMetadata__ = {\"exports\":{\"inEU\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./inEU.map","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{isBrowser}from\"framer-motion\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Puy217ziAIZRqHk4rVRu/inEU.js\";export function useRegion({content,useRegionFromProps,skipEUCheck,regionFromGTM}){const isInEUBasedOnLocation=isBrowser&&!skipEUCheck&&!regionFromGTM?inEU():false;const regionBasedOnLocation=isInEUBasedOnLocation?\"EU\":\"World\";const regionFromProps=content.isEU?\"EU\":\"World\";const regionContent={EU:{title:content.euTitle,description:content.euDescription,type:content.euType,defaults:content.euDefaults,policy:content.euPolicy,blocking:content.euBlocking,showReject:content.euType===\"advanced\"?content.euShowReject:true},World:{title:content.worldTitle,description:content.worldDescription,type:content.worldType,defaults:content.worldDefaults,policy:content.worldPolicy,blocking:content.worldBlocking,showReject:content.worldType===\"advanced\"?content.worldShowReject:true}};return regionContent[regionFromGTM?regionFromGTM:useRegionFromProps?regionFromProps:regionBasedOnLocation];}\nexport const __FramerMetadata__ = {\"exports\":{\"RegionType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RegionContent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRegion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{withCSS}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{lazy,Suspense,useState}from\"react\";import{DEFAULT_FONT_FAMILY,getMultipleShadows,getShadow}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/pK4oThhjjhllFVAwqFls/utils.js\";const SPACING=20;// if you update the Toggle component inside this project, copy the new URL to here:\nconst Toggle=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/QDCSmi7dYWSK5AcRSFyX/sBWK1WbcsjrFOSoIzxuJ/Blf0sjosZ.js\"));export const Banner=withCSS(function Banner({banner,button,region,options,previewOptions,consentModes,onDismiss,onAcceptAll,onRejectAll,onAcceptCurrent,onToggleConsent,animateOnMount}){const maxHeightReduction=banner.insetPerSide?banner.insetTop+banner.insetBottom:banner.inset*2;const linkColor=banner.style.link||button.primary.fill;const bannerShadow=getShadow(banner.style.shadow);const borderShadow=banner.style.border?.width?`inset 0 0 0 ${banner.style.border.width}px ${banner.style.border.color}`:null;const bannerStyle={background:banner.style.fill,boxShadow:getMultipleShadows(bannerShadow,borderShadow),overflow:\"hidden\",borderRadius:banner.style.border.radius};return /*#__PURE__*/_jsx(motion.div,{initial:animateOnMount&&{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},animate:{y:0,x:0,scale:1,opacity:1},exit:{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},transition:animateOnMount?banner.animation.transition:{duration:0},style:{maxHeight:`calc(100vh - ${maxHeightReduction}px)`,flexDirection:\"column\",gap:12,position:\"relative\",display:\"flex\",zIndex:100,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(\"div\",{style:{...bannerStyle,overflow:\"scroll\",width:\"100%\",maxWidth:banner.width},className:`--framer-cookie-banner-container --framer-cookie-banner-type-${region.type}`,children:region.type===\"simple\"?/*#__PURE__*/_jsx(SimpleBanner,{banner:banner,button:button,linkColor:linkColor,description:region.description,policy:region.policy,onDismiss:onDismiss}):region.type===\"medium\"?/*#__PURE__*/_jsx(AcceptRejectBanner,{banner:banner,button:button,linkColor:linkColor,title:region.title,description:region.description,policy:region.policy,onAccept:onAcceptAll,onReject:onRejectAll}):/*#__PURE__*/_jsx(OptionsBanner,{banner:banner,button:button,options:options,previewOptions:previewOptions,linkColor:linkColor,title:region.title,description:region.description,showReject:region.showReject,policy:region.policy,onOptionToggle:onToggleConsent,consent:consentModes,onAcceptAll:onAcceptAll,onRejectAll:onRejectAll,onAcceptCurrent:onAcceptCurrent})})});},[`.--framer-cookie-banner-container::-webkit-scrollbar { display: none; }`,`.--framer-cookie-banner-container { \n            -ms-overflow-style: none; \n            scrollbar-width: none;  \n        }`],\"framer-lib-cookie-banner\");function SimpleBanner({banner,button,description,policy,onDismiss,linkColor}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",padding,gap:SPACING},children:[/*#__PURE__*/_jsx(Description,{style:{...withDefaultFontFamily(banner.style.fontBody),flex:1,alignItems:\"center\",color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(Button,{onClick:onDismiss,settings:{...button,fluid:false},id:\"dismiss\",children:button.labels.confirm})})]});}function AcceptRejectBanner({banner,button,title,linkColor,description,policy,onAccept,onReject}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...withDefaultFontFamily(banner.style.fontTitle),color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...withDefaultFontFamily(banner.style.fontBody),color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy})]}),/*#__PURE__*/_jsxs(Buttons,{direction:button.direction,children:[/*#__PURE__*/_jsx(Button,{settings:button,onClick:onReject,id:\"reject\",children:button.labels.reject}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAccept,id:\"accept\",children:button.labels.accept})]})]});}function OptionsBanner({banner,button,options,previewOptions,title,description,policy,showReject=true,linkColor,consent,onAcceptCurrent,onAcceptAll,onRejectAll,onOptionToggle}){const[showOptions,setShowOptions]=useState(false);const optionTheme={...options.style,color:banner.style.colorBody};const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;// const optionNames = consent && Object.keys(consent)\nconst optionNames=[\"necessary\",\"preferences\",\"analytics\",\"marketing\"];const shouldShowOptions=showOptions||previewOptions;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...withDefaultFontFamily(banner.style.fontTitle),color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...withDefaultFontFamily(banner.style.fontBody),color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(AnimatePresence,{children:shouldShowOptions&&/*#__PURE__*/_jsx(motion.div,{initial:previewOptions?null:{opacity:0,height:0},animate:{opacity:1,height:\"auto\"},exit:{opacity:0,height:0},style:{display:\"flex\",flexDirection:\"column\",gap:10,marginTop:SPACING,overflow:\"hidden\"},children:optionNames&&optionNames.map(option=>/*#__PURE__*/_jsx(Option,{title:options[option].title,description:options[option].description,titleColor:banner.style.colorTitle,descriptionColor:banner.style.colorBody,showDescription:options.descriptions,enabled:consent[option],onClick:()=>onOptionToggle(option),theme:optionTheme,optional:option===\"necessary\"?options[option].optional:true}))},\"modal\")})]}),/*#__PURE__*/_jsx(Buttons,{direction:button.direction,children:shouldShowOptions?/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptCurrent,id:\"accept\",children:button.labels.save}):/*#__PURE__*/_jsxs(_Fragment,{children:[showReject&&/*#__PURE__*/_jsx(Button,{settings:button,onClick:onRejectAll,id:\"reject\",children:button.labels.rejectAll}),/*#__PURE__*/_jsx(Button,{settings:button,onClick:()=>{setShowOptions(true);},id:\"customize\",children:button.labels.customize}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptAll,id:\"accept\",children:button.labels.acceptAll})]})})]});}function Option({title,titleColor,description,descriptionColor,showDescription,enabled,optional,onClick,theme}){const paddingValue=theme.paddingPerSide?`${theme.paddingTop}px ${theme.paddingRight}px ${theme.paddingBottom}px ${theme.paddingLeft}px`:`${theme.padding}px`;const borderShadow=theme.border?`inset 0 0 0 ${theme.border.width}px ${theme.border.color}`:null;return /*#__PURE__*/_jsxs(motion.div,{style:{boxShadow:borderShadow,background:theme.background,borderRadius:theme.border.radius,padding:paddingValue,cursor:\"pointer\",userSelect:\"none\",pointerEvents:\"all\"},onClick:onClick,whileHover:{opacity:.5},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontWeight:600,fontSize:12,color:titleColor,...withDefaultFontFamily(theme.fontTitle)},children:title}),optional?/*#__PURE__*/_jsx(Suspense,{fallback:null,children:/*#__PURE__*/_jsx(Toggle,{variant:enabled?\"On\":\"Off\",background:theme.toggleColor,backgroundInactive:theme.toggleColorInactive,ariaLabel:`Toggle for ${title}`})}):/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:12,color:theme.toggleColor,...withDefaultFontFamily(theme.fontTitle),fontWeight:400},children:\"Always active\"})]}),description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginTop:10,fontSize:12,lineHeight:1.5,color:descriptionColor,...withDefaultFontFamily(theme.fontBody)},children:description})]});}function Headline({children,style}){return /*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,margin:\"0px 0px 10px 0px\",fontWeight:\"bold\",padding:0,...style},children:children});}function Description({style,description,policy,linkColor}){const shouldShow=description||policy?.link;if(!shouldShow)return null;if(!description){return /*#__PURE__*/_jsx(DescriptionParagraph,{policy:policy,style:style,linkColor:linkColor});}// @ivan: Support rendering the description in multiple paragraphs.\n// This is a site speed optimization: it allows to split a single\n// huge <p> into several smaller ones, which prevents the huge <p>\n// from becoming an LCP element.\nconst descriptionParagraphs=description?.split(\"\\n\\n\");return description.split(\"\\n\\n\").map((line,index)=>/*#__PURE__*/_jsx(DescriptionParagraph,{line:line,// Only render the policy in the last paragraph\n    policy:index===descriptionParagraphs.length-1?policy:null,style:{// Add a spacing between paragraphs\n    marginTop:index>0?4:0,...style},linkColor:linkColor},index));}function DescriptionParagraph({line,policy,style,linkColor}){return /*#__PURE__*/_jsxs(\"p\",{style:{lineHeight:1.5,margin:0,padding:0,fontSize:14,...style},children:[line,line&&policy?.link?\" \":null,policy?.link&&/*#__PURE__*/_jsxs(\"span\",{children:[policy?.prefix,\" \",/*#__PURE__*/_jsx(\"a\",{href:policy?.link,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:linkColor,textDecoration:\"none\"},children:policy?.label}),\".\"]})]});}function Buttons({children,direction}){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:direction,gap:10,marginTop:16},children:children});}const Button=withCSS(function Button({id,children,primary,settings,onClick}){const paddingValue=settings.paddingPerSide?`${settings.paddingTop}px ${settings.paddingRight}px ${settings.paddingBottom}px ${settings.paddingLeft}px`:`${settings.padding}px`;const theme=primary?settings.primary:settings.secondary;return /*#__PURE__*/_jsx(motion.input,{className:\"__framer-cookie-component-button\",id:`__framer-cookie-component-button-${id}`,onClick:onClick,type:\"button\",value:`${children}`,whileHover:{opacity:settings.hoverOpacity??.6},whileTap:{opacity:settings.tapOpacity??.4},style:{WebkitAppearance:\"none\",appearance:\"none\",width:settings.fluid?\"100%\":\"auto\",height:\"auto\",border:\"none\",padding:paddingValue,borderRadius:settings.borderRadius,boxShadow:getShadow(theme.shadow),background:theme.fill,color:theme.color,fontSize:14,lineHeight:1,cursor:\"pointer\",fontWeight:settings.font?\"unset\":600,...withDefaultFontFamily(settings.font)}});},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\",\"framer-lib-cookie-banner\");function withDefaultFontFamily(style){if(style?.fontFamily)return style;return{...style,fontFamily:style?.fontFamily||DEFAULT_FONT_FAMILY};}\nexport const __FramerMetadata__ = {\"exports\":{\"BannerComponentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Banner\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Banner.map","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsOnFramerCanvas,withCSS}from\"framer\";import{AnimatePresence,isBrowser,motion}from\"framer-motion\";import{lazy,Suspense,useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";import{defaultConsent,useConsent,useGTMDefaultConsent}from\"https://framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/SElQKSOnUBZOSJtmN84H/consent.js\";import{useRegion}from\"https://framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/LdKok3hlO89v4p4R5gq4/region.js\";import{Banner}from\"https://framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/LMJoQTMJ3dAbGtsVKgtQ/Banner.js\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Puy217ziAIZRqHk4rVRu/inEU.js\";import{DEFAULT_FONT_FAMILY,getFlexboxValues,interactionResponse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/pK4oThhjjhllFVAwqFls/utils.js\";// Keep track of open state between page reloads\nlet initiallyOpen=false;/**\n * COOKIE BANNER\n * By Floris Verloop\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n *\n */export default function CookieBanner({gtmId,preview,trigger,banner,button,content,options,style,gtmLoadedExternally,onShown,onConsentChange,onAccept,onDismiss,onReject,onSavePreferences}){const isOnFramerCanvas=useIsOnFramerCanvas();const isPreview=preview&&isOnFramerCanvas;const skipLogic=!preview&&isOnFramerCanvas;const isInEU=isBrowser?inEU():false;// we ignore customer's GTM in preview because their specific setups can break the preview currently\n// this can be removed if we remove reliance on globals for react symbols in the preview\n// https://framer-team.slack.com/archives/C01J38GC2SW/p1770826268498759\nconst skipGTMId=isInFramerPreview();const gtmDefaults=useGTMDefaultConsent();const region=useRegion({content,useRegionFromProps:isPreview,// skip EU check (expensive) if we are on the canvas and don't want a preview\nskipEUCheck:skipLogic,regionFromGTM:gtmDefaults.region});const consent=useConsent({gtmId:skipGTMId?\"\":gtmId,defaultConsent:gtmDefaults.available?gtmDefaults.consent:region.defaults,gtmLoadedExternally,defaultsFromGTM:gtmDefaults.available});const[isOpen,setIsOpen]=useState(initiallyOpen);// On page switch, disable all transitions so the banner shows up as fast as possible.\nconst[instantlyShowOnMount,setInstantlyShowOnMount]=useState(initiallyOpen);useEffect(()=>{if(skipLogic)return;// Save open state between page switches\ninitiallyOpen=isOpen;// Disable instantly show on mount after first open\nif(isOpen){setInstantlyShowOnMount(false);}// Track shown event\nif(isOpen&&!isPreview&&onShown){yieldBeforeCb(()=>onShown({isInEU}),{priority:\"user-blocking\"});}},[isOpen,skipLogic]);// Check if user should be prompted\nuseEffect(()=>{if(skipLogic)return;const noConsentGiven=consent.isInitialized&&!consent.isDismissed;const shouldAutoAccept=region.type===\"simple\"&&!consent.isAutoAccepted;if(noConsentGiven){performance.mark(\"framer-cookie-open\");setIsOpen(true);/** Automatically accept all cookies for simple banner. */if(shouldAutoAccept){consent.autoAccept();// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}}if(consent.isDismissed){setIsOpen(false);}},[consent.isInitialized,consent.isDismissed,skipLogic]);useEffect(()=>{if(skipLogic)return;if(onConsentChange){yieldBeforeCb(()=>onConsentChange({isInEU,consent:consent.modes}));}},[consent.modes,skipLogic]);async function handleDismiss(){await interactionResponse();consent.dismiss();setIsOpen(false);// Fire callback\nif(onDismiss){yieldBeforeCb(()=>onDismiss({isInEU}));}}async function handleAcceptAll(){await interactionResponse();consent.acceptAll();setIsOpen(false);// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}async function handleRejectAll(){await interactionResponse();consent.rejectAll();setIsOpen(false);// Fire callback\nif(onReject){yieldBeforeCb(()=>onReject({isInEU}));}}async function handleAcceptCurrent(){await interactionResponse();consent.acceptCurrent();setIsOpen(false);// Fire callbacks\nyieldBeforeCb(()=>{if(onAccept){onAccept({isInEU});}});yieldBeforeCb(()=>{if(onSavePreferences){onSavePreferences({isInEU});}});}if(isPreview){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:banner.width},children:/*#__PURE__*/_jsx(Banner,{banner:banner,button:button,region:region,options:options,previewOptions:isPreview&&options.preview,consentModes:{...defaultConsent,necessary:true},animateOnMount:false})});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Trigger,{style:style,trigger:trigger,onClick:()=>setIsOpen(true)}),!skipLogic&&/*#__PURE__*/_jsx(Overlay,{banner:banner,button:button,region:region,options:options,consentModes:consent.modes,animateOnMount:!instantlyShowOnMount,onAcceptAll:handleAcceptAll,onAcceptCurrent:handleAcceptCurrent,onRejectAll:handleRejectAll,onDismiss:handleDismiss,onToggleConsent:consent.toggleMode,isOpen:isOpen})]});}function isInFramerPreview(){return RenderTarget.current()===RenderTarget.preview&&typeof window!==\"undefined\"&&window.origin?.endsWith(\".framercanvas.com\");}const IconCookie=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/80EyUU0Nk6u7skW3IlHH/5dbuLOGDrS0SjHVtVyCR/Icons.js\"));function Overlay(props){const insetValue=props.banner.insetPerSide?`${props.banner.insetTop}px ${props.banner.insetRight}px ${props.banner.insetBottom}px ${props.banner.insetLeft}px`:`${props.banner.inset}px`;const{justifyContent,alignItems}=getFlexboxValues(props.banner.position);const isOpen=props.isOpen;const[shouldRenderPortal,setShouldRenderPortal]=useState(isOpen);// if the portal has previously been rendered, we want to keep rendering the portal, which ensures:\n// - that AnimatePresence works (fade out effect)\n// - we don't cause body style recalc/reflow when the DOM node is removed\nif(!shouldRenderPortal&&isOpen)setShouldRenderPortal(isOpen);if(!shouldRenderPortal)return null;const blocking=props.region.blocking;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},children:/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen?/*#__PURE__*/_jsxs(motion.div,{style:{// We only need to span to the full viewport width if the overlay is blocking.\n// Otherwise, we optimize for a smaller layer size. see: https://framer-team.slack.com/archives/C05V49Q4NJ2/p1709820207863249\ntop:blocking||alignItems===\"flex-start\"?0:undefined,left:blocking||justifyContent===\"flex-start\"?0:undefined,right:blocking||justifyContent===\"flex-end\"?0:undefined,height:blocking?\"100%\":undefined,width:blocking||justifyContent===\"center\"?\"100%\":undefined,bottom:blocking||alignItems===\"flex-end\"?0:undefined,boxSizing:\"border-box\",position:\"fixed\",touchAction:\"none\",padding:insetValue,zIndex:props.banner.zIndex,display:\"flex\",flexDirection:\"row\",gap:20,justifyContent:\"center\",pointerEvents:blocking?\"all\":\"none\"},children:[blocking&&/*#__PURE__*/_jsx(Backdrop,{color:props.banner.style?.backdrop}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent,alignItems,pointerEvents:\"none\",maxWidth:props.banner.containerWidth>0?props.banner.containerWidth:\"unset\"},children:/*#__PURE__*/_jsx(Banner,{...props})})]}):null})}),document.body);}const Trigger=withCSS(({trigger,style,onClick})=>{const isOnFramerCanvas=useIsOnFramerCanvas();if(trigger.type!==\"none\"){return /*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"__framer-cookie-component-button\",\"aria-label\":\"Cookie Trigger\",style:{width:\"100%\",height:\"100%\",background:\"none\",display:\"flex\",border:\"none\",padding:0,color:trigger.color,fontSize:16,cursor:\"pointer\",...trigger.textFont},onClick:onClick,children:trigger.type===\"icon\"?trigger.iconType===\"custom\"&&trigger.iconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"\",src:trigger.iconImage.src,width:trigger.iconSize,height:trigger.iconSize}):/*#__PURE__*/_jsx(Suspense,{fallback:null,children:/*#__PURE__*/_jsx(IconCookie,{width:trigger.iconSize,height:trigger.iconSize,color:trigger.color})}):/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:trigger.text})});}if(isOnFramerCanvas){return /*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:8,color:\"#09F\",border:\"1px dashed #09F\",background:\"rgba(0, 153, 255, 0.1)\",padding:20,display:\"flex\",flexDirection:\"column\",gap:5,fontFamily:DEFAULT_FONT_FAMILY,textAlign:\"center\",justifyContent:\"center\",width:164,...style},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,fontWeight:600,lineHeight:1,margin:0},children:\"Cookie Banner\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,lineHeight:1.5,margin:0},children:\"Put on a page to add a Cookie Banner.\"})]});}},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\",\"framer-lib-cookie-trigger\");function Backdrop({color}){return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",backgroundColor:color,pointerEvents:\"none\"}});}addPropertyControls(CookieBanner,{gtmId:{title:\"GTM ID\",type:ControlType.String,placeholder:\"GTM-AAAAAAA\",description:\"Your GTM container ID.\\n[Learn more](https://www.framer.com/learn/cookie-banner/)\"},preview:{type:ControlType.Boolean,defaultValue:true,description:\"Lets you preview the banner on the Canvas.\"},trigger:{type:ControlType.Object,buttonTitle:\"Icon, Text\",controls:{type:{title:\"Type\",type:ControlType.Enum,options:[\"text\",\"icon\",\"none\"],optionTitles:[\"Text\",\"Icon\",\"None\"],defaultValue:\"text\",displaySegmentedControl:true},iconType:{title:\"Icon\",type:ControlType.Enum,options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true,hidden:props=>props.type!==\"icon\"},text:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.type!==\"text\"},textFont:{// @ts-ignore - internal\ntype:ControlType.Font,title:\" \",controls:\"extended\",hidden:props=>props.type!==\"text\"},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24,hidden:props=>props.type!==\"icon\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.type===\"none\"||props.type===\"icon\"&&props.iconType===\"custom\"},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===\"default\"}}},banner:{title:\"Banner\",type:ControlType.Object,buttonTitle:\"Font, Styles\",controls:{position:{type:ControlType.Enum,title:\"Position\",options:[\"top-left\",\"top-center\",\"top-right\",\"bottom-right\",\"bottom-center\",\"bottom-left\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Bottom Right\",\"Bottom Center\",\"Bottom Left\"],defaultValue:\"bottom-right\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},width:{title:\"Width\",type:ControlType.Number,defaultValue:360,min:200,max:1e3,displayStepper:true,step:5},containerWidth:{title:\"Wrapping\",type:ControlType.Number,defaultValue:0,min:0},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:20,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},inset:{title:\"Inset\",type:ControlType.FusedNumber,toggleKey:\"insetPerSide\",toggleTitles:[\"Inset\",\"Inset per side\"],defaultValue:20,valueKeys:[\"insetTop\",\"insetRight\",\"insetBottom\",\"insetLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors, Shadow\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"extended\"},colorTitle:{title:\" \",type:ControlType.Color,defaultValue:\"#000\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"extended\"},colorBody:{title:\" \",type:ControlType.Color,defaultValue:\"#444\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#FFF\"},link:{title:\"Link\",type:ControlType.Color,optional:true,defaultValue:\"#999\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:14},width:{title:\"Width\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:1},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.05)\"}}},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100,defaultValue:4}}},backdrop:{title:\"Backdrop\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\",hidden:(_,props)=>!props.content.euBlocking&&!props.content.worldBlocking}}},animation:{icon:\"effect\",buttonTitle:\"Options\",type:ControlType.Object,controls:{x:{type:ControlType.Number,displayStepper:true,defaultValue:0},y:{type:ControlType.Number,displayStepper:true,defaultValue:10},scale:{type:ControlType.Number,min:0,step:.1,defaultValue:1},transition:{type:ControlType.Transition}}}}},button:{title:\"Buttons\",type:ControlType.Object,buttonTitle:\"Variants, Style\",controls:{primary:{title:\"Primary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#000\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FFF\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},secondary:{title:\"Secondary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#EEE\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#444\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},labels:{type:ControlType.Object,controls:{accept:{type:ControlType.String,defaultValue:\"Accept\"},reject:{type:ControlType.String,defaultValue:\"Reject\"},acceptAll:{type:ControlType.String,defaultValue:\"Accept all\"},rejectAll:{type:ControlType.String,defaultValue:\"Reject all\"},customize:{type:ControlType.String,defaultValue:\"Customize\"},save:{type:ControlType.String,defaultValue:\"Save Preferences\"},confirm:{type:ControlType.String,defaultValue:\"Okay\"}}},font:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},tapOpacity:{title:\"Tap Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.4},hoverOpacity:{title:\"Hover Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.6},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"row\",\"column\"],// @ts-ignore - internal\noptionIcons:[\"direction-horizontal\",\"direction-vertical\"],defaultValue:\"row\",displaySegmentedControl:true},fluid:{title:\"Fluid\",type:ControlType.Boolean,defaultValue:true}}},content:{title:\"Regions\",type:ControlType.Object,buttonTitle:\"World, EU\",controls:{isEU:{title:\" \",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"EU\",disabledTitle:\"World\"},euType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"medium\",hidden:props=>!props.isEU},euTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.euType===\"simple\"||!props.isEU},euDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",displayTextArea:true,hidden:props=>!props.isEU},euPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link,defaultValue:\"https://www.framer.com/legal/policy/\"},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>!props.isEU},euDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>!props.isEU},euShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.euType!==\"advanced\"},euBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>!props.isEU},worldType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"simple\",hidden:props=>props.isEU},worldTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.worldType===\"simple\"||props.isEU},worldDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to personalize content, run ads, and analyze traffic.\",displayTextArea:true,hidden:props=>props.isEU},worldPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>props.isEU},worldDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>props.isEU},worldShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.worldType!==\"advanced\"},worldBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>props.isEU}}},options:{type:ControlType.Object,buttonTitle:\"Content, Styles\",hidden:(_,props)=>props.content.euType!==\"advanced\"&&props.content.worldType!==\"advanced\",controls:{preview:{type:ControlType.Boolean,defaultValue:false,description:\"Open when previewing banner on the canvas.\",hidden:(_,props)=>!props.preview},necessary:{title:\"Necessary\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Necessary\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables security and basic functionality.\",displayTextArea:true},optional:{title:\"Optional\",type:ControlType.Boolean,defaultValue:true}}},preferences:{title:\"Preferences\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Preferences\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables personalized content and settings.\",displayTextArea:true,optional:true}}},analytics:{title:\"Analytics\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Analytics\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables tracking of performance.\",displayTextArea:true}}},marketing:{title:\"Marketing\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Marketing\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables ads personalization and tracking.\",displayTextArea:true}}},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"basic\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"basic\"},background:{title:\"Background\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},width:{title:\"Width\",type:ControlType.Number,displayStepper:true},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"}}},toggleColor:{title:\"On\",type:ControlType.Color,defaultValue:\"#000\"},toggleColorInactive:{title:\"Off\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:12,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}}}}});CookieBanner.displayName=\"Cookie Banner\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieBanner\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\"}},\"ContentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OptionsStyle\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContentType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PolicyProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ButtonsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FontProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CookieBannerProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cookies.map","// Generated by Framer (80f113d)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-VG1AN .framer-styles-preset-cjlkgk:not(.rich-text-wrapper), .framer-VG1AN .framer-styles-preset-cjlkgk.rich-text-wrapper a { --framer-link-current-text-color: var(--token-0a099817-0890-4e7c-abfe-0864004d6990); --framer-link-hover-text-color: var(--token-0a099817-0890-4e7c-abfe-0864004d6990); --framer-link-text-color: var(--token-a7a9ab20-4612-4511-a576-22ab24be2f28); --framer-link-text-decoration: none; transition-delay: 0s; transition-duration: 0.4s; transition-property: color; transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1); }\"];export const className=\"framer-VG1AN\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (835d061)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/vlfRXMciQJjQHXW23TMh/XLiEMlS67I38GHgtGFAn/I5s1O5bbl.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/hAIneGQwiVixU7iFKe49/2IktsFIASyNGWFx31qir/mNpcMw3PI.js\";import Button from\"https://framerusercontent.com/modules/WPybQedusN0ifszbsJHT/r6mWajQkP35AY8TxaKsP/L2qZRl8v9.js\";const ButtonFonts=getFonts(Button);const cycleOrder=[\"YhmIR8sNC\",\"eT6euf1Jb\",\"YUCdxJMNU\"];const serializationHash=\"framer-nukyB\";const variantClassNames={eT6euf1Jb:\"framer-v-ob3x37\",YhmIR8sNC:\"framer-v-bocfx0\",YUCdxJMNU:\"framer-v-1uu5njh\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.45,ease:[.44,0,.56,1],type:\"tween\"};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.1,skewX:0,skewY:0,transition:transition2,y:-2};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Phone:\"YUCdxJMNU\",Scrolled:\"eT6euf1Jb\",Top:\"YhmIR8sNC\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"YhmIR8sNC\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};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 componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"YhmIR8sNC\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"YUCdxJMNU\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-bocfx0\",className,classNames),\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"YhmIR8sNC\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"none\",backgroundColor:\"rgba(28, 46, 70, 0.84)\",WebkitBackdropFilter:\"none\",...style},variants:{eT6euf1Jb:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-c30312b2-9d9b-47f6-aab1-7483dc61f7bf)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"blur(18px)\",WebkitBackdropFilter:\"blur(18px)\"},YUCdxJMNU:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-c30312b2-9d9b-47f6-aab1-7483dc61f7bf)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"blur(18px)\",WebkitBackdropFilter:\"blur(18px)\"}},...addPropertyOverrides({eT6euf1Jb:{\"data-border\":true,\"data-framer-name\":\"Scrolled\"},YUCdxJMNU:{\"data-border\":true,\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-kl64qx\",\"data-framer-name\":\"Nav Inner\",layoutDependency:layoutDependency,layoutId:\"B_pDmmejy\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"qu5iEjLgA\",scopeId:\"LXxNNuEou\",children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"GTO Coaching, Growth Through Others\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+19.5),pixelHeight:486,pixelWidth:2e3,positionX:\"center\",positionY:\"center\",sizes:\"198px\",src:\"https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?width=2000&height=486\",srcSet:\"https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?scale-down-to=512&width=2000&height=486 512w,https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?scale-down-to=1024&width=2000&height=486 1024w,https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?width=2000&height=486 2000w\"},className:\"framer-p0v5kp framer-q71k3l\",\"data-framer-name\":\"GTO Coaching logo\",layoutDependency:layoutDependency,layoutId:\"qu5iEjLgA\",...addPropertyOverrides({YUCdxJMNU:{background:{alt:\"GTO Coaching, Growth Through Others\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+25.5),pixelHeight:486,pixelWidth:2e3,positionX:\"center\",positionY:\"center\",sizes:\"148px\",src:\"https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?width=2000&height=486\",srcSet:\"https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?scale-down-to=512&width=2000&height=486 512w,https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?scale-down-to=1024&width=2000&height=486 1024w,https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?width=2000&height=486 2000w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1p86owj\",layoutDependency:layoutDependency,layoutId:\"cm8FOjyEB\",children:[isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-t1zc7y\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"n2T5R3_5o\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1c6szlk\",\"data-styles-preset\":\"I5s1O5bbl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c43f2950-dcd3-4e4c-a845-a60a612c9e41))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":w32gOUlDB\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"bDmnLSYKs\",openInNewTab:false,relValues:[],scopeId:\"LXxNNuEou\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-cjlkgk\",\"data-styles-preset\":\"mNpcMw3PI\",children:\"About\"})})})}),className:\"framer-j85t3l\",\"data-framer-name\":\"Method\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"bDmnLSYKs\",style:{\"--extracted-r6o4lv\":\"var(--token-c43f2950-dcd3-4e4c-a845-a60a612c9e41)\"},verticalAlignment:\"top\",whileHover:animation,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1c6szlk\",\"data-styles-preset\":\"I5s1O5bbl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c43f2950-dcd3-4e4c-a845-a60a612c9e41))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":bA1v0BYHa\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"guC2LTPsY\",openInNewTab:false,relValues:[],scopeId:\"LXxNNuEou\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-cjlkgk\",\"data-styles-preset\":\"mNpcMw3PI\",children:\"Events\"})})})}),className:\"framer-1jqw49v\",\"data-framer-name\":\"nav-events\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"guC2LTPsY\",style:{\"--extracted-r6o4lv\":\"var(--token-c43f2950-dcd3-4e4c-a845-a60a612c9e41)\"},verticalAlignment:\"top\",whileHover:animation,withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-12xtz15\",layoutDependency:layoutDependency,layoutId:\"uuX78HD1M\",style:{backgroundColor:\"var(--token-c30312b2-9d9b-47f6-aab1-7483dc61f7bf)\"}}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:51,y:(componentViewport?.y||0)+0+0+18+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ha926r-container\",\"data-framer-name\":\"Nav CTA\",layoutDependency:layoutDependency,layoutId:\"Fuj090mnd-container\",name:\"Nav CTA\",nodeId:\"Fuj090mnd\",rendersWithMotion:true,scopeId:\"LXxNNuEou\",children:/*#__PURE__*/_jsx(Button,{height:\"100%\",hyd3OHF2i:\"Book a free coaching call\",id:\"Fuj090mnd\",kp7ktEnzB:\"https://calendly.com/tom-929/90daytransformation\",layoutId:\"Fuj090mnd\",name:\"Nav CTA\",variant:matchVariant(\"em0MIIIZv\"),width:\"100%\",...addPropertyOverrides({eT6euf1Jb:{variant:matchVariant(\"uIChwMS2W\")},YUCdxJMNU:{hyd3OHF2i:\"Book a call\"}},baseVariant,gestureVariant)})})})]})]})})})})});});const css=[\".framer-nukyB.framer-q71k3l, .framer-nukyB .framer-q71k3l { display: block; }\",\".framer-nukyB.framer-bocfx0 { 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 56px 0px 56px; position: relative; width: 1200px; }\",\".framer-nukyB .framer-kl64qx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 1400px; padding: 18px 0px 18px 0px; position: relative; width: 100%; }\",\".framer-nukyB .framer-p0v5kp { flex: none; height: 48px; position: relative; text-decoration: none; width: 198px; }\",\".framer-nukyB .framer-1p86owj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-nukyB .framer-t1zc7y { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 34px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-nukyB .framer-j85t3l, .framer-nukyB .framer-1jqw49v { flex: none; height: auto; position: relative; white-space: pre; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-nukyB .framer-12xtz15 { flex: none; height: 18px; position: relative; width: 1px; }\",\".framer-nukyB .framer-ha926r-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-nukyB.framer-v-1uu5njh.framer-bocfx0 { padding: 0px 20px 0px 20px; width: 390px; }\",\".framer-nukyB.framer-v-1uu5njh .framer-p0v5kp { height: 36px; width: 148px; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-nukyB[data-border=\"true\"]::after, .framer-nukyB [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 84\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"eT6euf1Jb\":{\"layout\":[\"fixed\",\"auto\"]},\"YUCdxJMNU\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerLXxNNuEou=withCSS(Component,css,\"framer-nukyB\");export default FramerLXxNNuEou;FramerLXxNNuEou.displayName=\"Navigation\";FramerLXxNNuEou.defaultProps={height:84,width:1200};addPropertyControls(FramerLXxNNuEou,{variant:{options:[\"YhmIR8sNC\",\"eT6euf1Jb\",\"YUCdxJMNU\"],optionTitles:[\"Top\",\"Scrolled\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerLXxNNuEou,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...ButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerLXxNNuEou.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Button,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLXxNNuEou\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"84\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"eT6euf1Jb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"YUCdxJMNU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LXxNNuEou.map","// Generated by Framer (f03650d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"y7nfn2zWm\",\"S9PAD6rfW\"];const serializationHash=\"framer-5Vcvu\";const variantClassNames={S9PAD6rfW:\"framer-v-1jyuhqb\",y7nfn2zWm:\"framer-v-v2w1c0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Ring:\"y7nfn2zWm\",Wide:\"S9PAD6rfW\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"y7nfn2zWm\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};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 componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"y7nfn2zWm\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-v2w1c0\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Ring\",layoutDependency:layoutDependency,layoutId:\"y7nfn2zWm\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-ec538343-6ae1-4aba-b889-5209aa2e59aa)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\",opacity:.75,...style},variants:{S9PAD6rfW:{\"--border-color\":\"var(--token-10fcdfb4-eeab-49be-99ca-7454b1749e77)\",opacity:.85}},...addPropertyOverrides({S9PAD6rfW:{\"data-framer-name\":\"Wide\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-j24mig\",\"data-framer-name\":\"Dot\",layoutDependency:layoutDependency,layoutId:\"GP_7tjIZL\",style:{backgroundColor:\"var(--token-8448869f-f566-4eff-be0d-c51b9040743c)\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}})})})})});});const css=[\".framer-5Vcvu.framer-1pb2gph, .framer-5Vcvu .framer-1pb2gph { display: block; }\",\".framer-5Vcvu.framer-v2w1c0 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 28px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 28px; }\",\".framer-5Vcvu .framer-j24mig { flex: none; height: 3px; position: relative; width: 3px; }\",\".framer-5Vcvu.framer-v-1jyuhqb.framer-v2w1c0 { height: 62px; width: 62px; }\",'.framer-5Vcvu[data-border=\"true\"]::after, .framer-5Vcvu [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 28\n * @framerIntrinsicWidth 28\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"S9PAD6rfW\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerYDr0Enziq=withCSS(Component,css,\"framer-5Vcvu\");export default FramerYDr0Enziq;FramerYDr0Enziq.displayName=\"Cursor\";FramerYDr0Enziq.defaultProps={height:28,width:28};addPropertyControls(FramerYDr0Enziq,{variant:{options:[\"y7nfn2zWm\",\"S9PAD6rfW\"],optionTitles:[\"Ring\",\"Wide\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerYDr0Enziq,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYDr0Enziq\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"S9PAD6rfW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"28\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"28\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YDr0Enziq.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const AZURE=\"#4BA3F2\";const NAVY=\"#1C2E46\";const VOLT=\"#1B6FD4\";const SAND=\"#EFE9DB\";const MUTE=\"#A6BAD3\";const CREAM=\"#F5F2EA\";/* The footer surface. The band's lower wedge used to be VOLT because the volt\n   Closer sat under it; that section was deleted 2026-09-11 and the band now\n   meets the footer, so the wedge has to be the footer's own colour or it reads\n   as a stray blue stripe across the seam. */const NAVY_DEEP=\"#142236\";// The money green, for the $$$ at the centre of the success triangle. It is a\n// pair like azure/volt so the green glow is built the same way the blue ones\n// are: a bright stop and a deep one.\nconst MONEY=\"#34D399\";const MONEY_LIT=\"52,211,153\";const MONEY_DEEP=\"14,143,104\";const EASE=t=>1-Math.pow(1-t,3);// With no events in the CMS, every way into events disappears. Site Chrome\n// carries a one item collection list over Events whose item is the layer named\n// \"ev-probe\", so the probe exists exactly when at least one event does. This\n// rule is rendered by the component itself, on the server too, so it applies on\n// first paint with nothing to flash.\n//\n// It keys off layer names (data-framer-name), not ids, because Framer drops the\n// id from a collection list item and from text links inside a component or the\n// layout template: #ev-probe, #nav-events and #footer-events never reach the DOM.\n// Renaming those layers in Framer breaks this. Anything new that leads to\n// events wants an id, one of these names, or simply a link to #events.\nconst NO_EVENTS_CSS='html:not(:has([data-framer-name=\"ev-probe\"])) :is(#events, #cta-events, #more-all, [data-framer-name=\"nav-events\"], [data-framer-name=\"footer-events\"], a[href*=\"#events\"]){display:none!important}';// The hero's next workshop chip: every event is in the list, and each item\n// stays hidden until the nextChip effect marks the one to show. A bound date\n// inside an auto width chip otherwise wraps word by word. The start stamp is\n// display:none, not just transparent, or a screen reader reads the ISO string\n// as part of the link. The arrow goes below 400px so the longest date label\n// (\"Wednesday, September 30\") still fits a 360px phone; the cap is a backstop.\nconst CHIP_CSS='[data-framer-name=\"next-chip\"]:not([data-next]){display:none!important}'+'[data-framer-name=\"next-chip\"]{max-width:100%;overflow:hidden}'+'[data-framer-name=\"next-chip\"] p{white-space:nowrap}'+'[data-framer-name=\"next-start\"]{display:none!important}'+'@media (max-width:400px){[data-framer-name=\"next-arrow\"]{display:none!important}}';// The footer's Cookie Settings is the Cookie Banner's own <button>, and its\n// font control does not reach the DOM: it rendered in the browser's fallback\n// sans-serif at 16px beside Instrument Sans links. Match it to m-body, whose\n// sizes are 16.5 / 19 / 18.5px across Desktop / Tablet / Phone. Keyed on the\n// Legal column's layer name, so it cannot touch the banner's own buttons.\nconst B='[data-framer-name=\"footer-legal\"] .__framer-cookie-component-button';const FOOTER_CSS=B+\",\"+B+' span{font-family:\"Instrument Sans\",\"Instrument Sans Placeholder\",sans-serif!important;'+\"font-size:16.5px!important;line-height:1.65em!important;letter-spacing:0!important;padding:0!important}\"+\"@media (max-width:1199.98px){\"+B+\",\"+B+\" span{font-size:19px!important}}\"+\"@media (max-width:809.98px){\"+B+\",\"+B+\" span{font-size:18.5px!important}}\";// BLUE GLOWS EXPERIMENT (2026-09-10). brand.md says never a coloured glow; the\n// client asked to see some anyway, reversibly. Every glow on the site is behind\n// the single `glows` control: this CSS, the ambient glows effect below, and the\n// haze and line halo in the triad effect. Switch the control off (Smooth Scroll\n// instance in Site Chrome) and publish to remove all of them.\nconst GLOWS_CSS='#top [data-framer-name=\"Primary\"]{box-shadow:0 14px 44px -12px rgba(27,111,212,.9),0 0 0 1px rgba(75,163,242,.28);transition:box-shadow .4s ease}'+'#top [data-framer-name=\"Primary\"]:hover{box-shadow:0 18px 56px -10px rgba(27,111,212,1),0 0 0 1px rgba(75,163,242,.5)}'+// the hero rule sits in an overflow:hidden mask that sweeps it in; a filter\n// on the mask itself glows past its own clip without touching the sweep.\n// Target the mask exactly: on Home it is the rule's grandparent (Framer\n// wraps the rule), on the event page it is the layer named \"Rule mask\",\n// whose parent also holds the headline, which a looser selector blurred.\n'[data-framer-name=\"Hero\"]#top :has(> * > [data-framer-name=\"Rule\"]){filter:drop-shadow(0 0 4px rgba(75,163,242,.4)) drop-shadow(0 0 12px rgba(75,163,242,.14))}'+'#top [data-framer-name=\"Rule mask\"]{filter:drop-shadow(0 0 6px rgba(75,163,242,.55)) drop-shadow(0 0 18px rgba(75,163,242,.22))}'+// event page: the session progress bar, the countdown panel, the ticket\n\"#agenda-bar{box-shadow:0 0 12px rgba(75,163,242,.75),0 0 28px rgba(75,163,242,.35)}\"+'#top [data-framer-name=\"Clock\"]{box-shadow:0 0 0 1px rgba(75,163,242,.18),0 22px 64px -26px rgba(75,163,242,.6)}'+'#pass [data-framer-name=\"Ticket\"]{box-shadow:0 36px 90px -36px rgba(27,111,212,.55)}';// Home only: the header and the hero read as one. The hero is pulled up under\n// the sticky header by the header's height and padded back down by the same,\n// so nothing inside it moves, and the header's own fill (its <nav>, named for\n// the current variant) goes transparent while it sits over the hero. The\n// heroJoin effect sets data-nav-solid once the hero has scrolled past, which\n// brings the fill back over every other section, the sand band included.\n// Keyed on the layer name \"Hero\": the event page hero is also #top and keeps\n// its ordinary header. --nav-h is measured at runtime; these are the defaults\n// for the server render.\nconst HERO_JOIN_CSS=\":root{--nav-h:87px}@media (max-width:809.98px){:root{--nav-h:86px}}\"+'[data-framer-name=\"Hero\"]#top{margin-top:calc(-1 * var(--nav-h));padding-top:var(--nav-h)}'+'[data-framer-name=\"Navigation\"]>nav{transition:background-color .35s ease}'+'html:has([data-framer-name=\"Hero\"]#top):not([data-nav-solid]) [data-framer-name=\"Navigation\"]>nav{background-color:transparent!important}';// Form timestamps, on the Eastern clock: \"Dec 31, 1999\" and \"4:44 PM EST\".\n// Intl puts a narrow no-break space before AM/PM; plain spaces read better in\n// Zapier and spreadsheets.\nconst EASTERN=\"America/New_York\";const easternDate=d=>new Intl.DateTimeFormat(\"en-US\",{timeZone:EASTERN,month:\"short\",day:\"numeric\",year:\"numeric\"}).format(d).replace(/\\s/g,\" \");const easternTime=d=>new Intl.DateTimeFormat(\"en-US\",{timeZone:EASTERN,hour:\"numeric\",minute:\"2-digit\"}).format(d).replace(/\\s/g,\" \")+\" EST\";/**\n * Framer swaps pages on the client without remounting this component, which\n * lives in the layout template, so an effect that looks its elements up once\n * at mount only ever works on the page the visitor landed on. Measured\n * 2026-09-10: arriving on an event page from Home left the session unpinned,\n * and arriving on Home from an event page left the List and the band unpinned.\n *\n * This key is a signature of the path plus which section ids are on the page.\n * It is recomputed after DOM changes (rAF debounced) and on popstate, so it\n * also catches a page whose content renders after the URL has changed. Effects\n * that list it as a dependency clean up and run again on every page.\n */const ROUTE_IDS=[\"top\",\"triad\",\"about\",\"voices\",\"events\",\"consultation\",\"ledger\",\"months\",\"next-list\",\"agenda\",\"pass\",\"host\",\"more\",\"more-track\",\"legal-toc\"];function routeSignature(){if(typeof document===\"undefined\")return\"\";return location.pathname+\"|\"+ROUTE_IDS.filter(id=>document.getElementById(id)).join(\",\");}function useRouteKey(enabled){const[key,setKey]=useState(routeSignature);useEffect(()=>{if(!enabled||typeof window===\"undefined\")return;let last=\"\";let raf=0;const check=()=>{raf=0;const next=routeSignature();if(next!==last){last=next;setKey(next);}};const schedule=()=>{if(!raf)raf=requestAnimationFrame(check);};check();const mo=new MutationObserver(schedule);mo.observe(document.body,{childList:true,subtree:true});window.addEventListener(\"popstate\",schedule);return()=>{mo.disconnect();window.removeEventListener(\"popstate\",schedule);if(raf)cancelAnimationFrame(raf);};},[enabled]);return key;}/**\n * Site behaviour layer.\n *\n * Named for its original job, but it now carries every site wide runtime\n * behaviour, because Framer will not let the CLI place an instance of a code\n * file it created (`ensureComponentsInLoader: Some modules are missing`). This\n * component is already instanced in Site Chrome, so anything added here ships\n * without a manual drag. See CLAUDE.md section 6.\n *\n * It owns four things:\n *   1. Lenis smooth scrolling.\n *   2. Variable font motion on anything with an id starting `vf-`.\n *   3. The pointer light in the hero.\n *   4. The document spine down the left margin.\n *   5. The closer month ruler, and the success triangle on Home.\n *   6. The testimonial slideshow in the Voices band.\n *\n * All four are inert on the canvas and under reduced motion, and none of them\n * depend on what any of the copy says.\n *\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function SmoothScroll(props){const{lerp=.075,duration=1.2,variableType=true,pointerLight=true,spine=true,monthRuler=true,plan=true,triad=true,nextChip=true,glows=true,heroJoin=true,voices=true,legalToc=true,agenda=true,formFields=true}=props;// RenderTarget.current() is NOT `preview` on the published site, so the old\n// `current() !== preview` test was true in production: Lenis never loaded and\n// the canvas placeholder rendered to real visitors. useIsStaticRenderer is the\n// guard that actually distinguishes a live browser, and is what SessionReel uses.\nconst isStatic=useIsStaticRenderer();const isCanvas=RenderTarget.current()===RenderTarget.canvas;// changes on every client-side page change; see useRouteKey\nconst routeKey=useRouteKey(!isStatic&&!isCanvas);// see \"page changes start at the top\"\nconst lastPathRef=useRef(typeof window===\"undefined\"?\"\":location.pathname);const poppedRef=useRef(false);/* ---------------------------------------------------------------- Lenis */useEffect(()=>{if(isStatic||isCanvas)return;if(typeof window===\"undefined\")return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;let instance=null;let frame=0;let cancelled=false;// @ts-ignore - resolved at runtime by the Framer bundler\nimport(\"https://esm.sh/lenis@1.1.18\").then(mod=>{if(cancelled)return;const Lenis=mod.default??mod.Lenis;if(!Lenis)return;instance=new Lenis({lerp,duration,smoothWheel:true});window.__lenis=instance;const loop=time=>{instance?.raf(time);frame=requestAnimationFrame(loop);};frame=requestAnimationFrame(loop);}).catch(()=>{});return()=>{cancelled=true;if(frame)cancelAnimationFrame(frame);instance?.destroy();delete window.__lenis;};},[isStatic,isCanvas,lerp,duration]);/* -------------------------------------------------- variable font motion */useEffect(()=>{if(isStatic||isCanvas||!variableType)return;if(typeof window===\"undefined\")return;const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const nodes=Array.from(document.querySelectorAll('[id^=\"vf-\"]'));if(!nodes.length)return;/**\n         * Bricolage Grotesque is a variable face. Framer writes its axes through a\n         * class, so the base values are read back off the computed style and only\n         * the width axis is rewritten inline, which wins without touching the rest.\n         */const read=el=>{const raw=getComputedStyle(el).fontVariationSettings||\"\";const axes={};raw.replace(/\"(\\w{4})\"\\s+([-\\d.]+)/g,(_,tag,val)=>{axes[tag]=parseFloat(val);return\"\";});return axes;};const items=nodes.map((el,i)=>{const axes=read(el);return{el,axes,base:typeof axes.wdth===\"number\"?axes.wdth:92,order:i,start:0,shown:reduce};});const write=(it,wdth)=>{const rest=Object.keys(it.axes).filter(t=>t!==\"wdth\").map(t=>`\"${t}\" ${it.axes[t]}`);it.el.style.fontVariationSettings=[...rest,`\"wdth\" ${wdth.toFixed(2)}`].join(\", \");};if(reduce)return;// start condensed, so the reveal is the type opening out rather than a fade\nconst CONDENSED=75;const REVEAL_MS=900;items.forEach(it=>write(it,CONDENSED));const io=new IntersectionObserver(entries=>{entries.forEach(e=>{if(!e.isIntersecting)return;const it=items.find(x=>x.el===e.target);if(!it||it.shown)return;it.shown=true;// stagger siblings by document order, matching the appear delays\nit.start=performance.now()+it.order*80;io.unobserve(e.target);});},{threshold:.15});items.forEach(it=>io.observe(it.el));// a slow scroll leaves the type alone; a fast one squeezes it a little\nlet lastY=window.scrollY;let vel=0;const onScroll=()=>{const y=window.scrollY;vel=Math.min(1,Math.abs(y-lastY)/90);lastY=y;};window.addEventListener(\"scroll\",onScroll,{passive:true});let raf=0;const tick=now=>{vel*=.9;items.forEach(it=>{let w=CONDENSED;if(it.shown){const t=Math.min(1,Math.max(0,(now-it.start)/REVEAL_MS));w=CONDENSED+(it.base-CONDENSED)*EASE(t);if(t>=1)w=it.base-vel*5;}write(it,w);});raf=requestAnimationFrame(tick);};raf=requestAnimationFrame(tick);return()=>{io.disconnect();window.removeEventListener(\"scroll\",onScroll);cancelAnimationFrame(raf);items.forEach(it=>it.el.style.fontVariationSettings=\"\");};},[isStatic,isCanvas,variableType,routeKey]);/* ------------------------------------------------------- hero pointer light */useEffect(()=>{if(isStatic||isCanvas||!pointerLight)return;if(typeof document===\"undefined\")return;const hero=document.getElementById(\"top\");if(!hero)return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches||!window.matchMedia(\"(hover: hover) and (pointer: fine)\").matches)return;const light=document.createElement(\"div\");light.setAttribute(\"aria-hidden\",\"true\");Object.assign(light.style,{position:\"absolute\",width:\"900px\",height:\"900px\",left:\"0px\",top:\"0px\",marginLeft:\"-450px\",marginTop:\"-450px\",borderRadius:\"50%\",pointerEvents:\"none\",zIndex:\"0\",opacity:\"0\",background:`radial-gradient(circle, rgba(96,176,255,0.24) 0%, rgba(75,163,242,0.1) 34%, rgba(75,163,242,0) 68%)`,transition:\"opacity .6s ease\",willChange:\"transform\"});if(getComputedStyle(hero).position===\"static\")hero.style.position=\"relative\";hero.insertBefore(light,hero.firstChild);let tx=0,ty=0,cx=0,cy=0,raf=0,away=true;const onLeave=()=>{if(away)return;away=true;light.style.opacity=\"0\";};// Listened for on the window, not the hero: on Home the hero runs up\n// under the header (see HERO_JOIN_CSS) and the header is on top, so a\n// hero listener lost the pointer the moment it crossed into the header.\nconst onMove=e=>{const r=hero.getBoundingClientRect();if(e.clientX<r.left||e.clientX>r.right||e.clientY<r.top||e.clientY>r.bottom){onLeave();return;}tx=e.clientX-r.left;ty=e.clientY-r.top;if(away){// snap on re-entry so the glow does not slide in from\n// wherever the pointer happened to leave\naway=false;cx=tx;cy=ty;}light.style.opacity=\"1\";};window.addEventListener(\"pointermove\",onMove,{passive:true});document.documentElement.addEventListener(\"pointerleave\",onLeave);const loop=()=>{cx+=(tx-cx)*.08;cy+=(ty-cy)*.08;light.style.transform=`translate3d(${cx.toFixed(1)}px, ${cy.toFixed(1)}px, 0)`;raf=requestAnimationFrame(loop);};raf=requestAnimationFrame(loop);return()=>{window.removeEventListener(\"pointermove\",onMove);document.documentElement.removeEventListener(\"pointerleave\",onLeave);cancelAnimationFrame(raf);light.remove();};},[isStatic,isCanvas,pointerLight,routeKey]);/* ---------------------------------------------------------- the Events band */useEffect(()=>{if(isStatic||isCanvas)return;if(typeof document===\"undefined\")return;const wrap=document.getElementById(\"events\");const pin=document.getElementById(\"events-pin\");const track=document.getElementById(\"events-track\");const bar=document.getElementById(\"events-bar\");const head=document.getElementById(\"events-head\");if(!wrap||!pin||!track)return;// hidden by NO_EVENTS_CSS when the CMS has no events\nif(!wrap.getClientRects().length)return;/* The rest of the page is a 1220 measure centred in the viewport. The\n           band is full bleed, so its head and its first card have to be pushed\n           to that same left edge by hand, at whatever the current width is. */const MEASURE=1400;const gutter=()=>{const w=window.innerWidth;// 56 is the desktop gutter, but on a 360 phone it pushes a 320 card\n// past the right edge. Match the phone section padding instead.\nif(w<=480)return 24;if(w<=900)return 32;return Math.max(56,Math.round((w-MEASURE)/2));};const alignToGrid=()=>{const g=gutter();if(head){head.style.paddingLeft=`${g}px`;head.style.paddingRight=`${g}px`;}// one sided bleed: gutter on the left, cards run off the right edge\ntrack.style.paddingLeft=`${g}px`;track.style.paddingRight=\"0px\";};const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;/* band boundaries, drawn here because the band is now native Framer\n           nodes rather than a code component that could draw its own *//* A shallow wedge rather than a torn deckle. The jagged edge read as\n           noise against a brand built on hairlines and tabular figures; a single\n           slanted cut is quieter and still not a straight line. The two ends\n           slope opposite ways so the band is not symmetrical. */const wedge=(h,thickLeft)=>thickLeft?`M0,0 H1200 V${(h*.16).toFixed(1)} L0,${h} Z`:`M0,0 H1200 V${h} L0,${(h*.16).toFixed(1)} Z`;const edge=(fill,at,thickLeft)=>{const ns=\"http://www.w3.org/2000/svg\";const svg=document.createElementNS(ns,\"svg\");svg.setAttribute(\"viewBox\",\"0 0 1200 34\");svg.setAttribute(\"preserveAspectRatio\",\"none\");svg.setAttribute(\"aria-hidden\",\"true\");Object.assign(svg.style,{position:\"absolute\",left:\"0\",right:\"0\",width:\"100%\",height:\"34px\",zIndex:\"4\",pointerEvents:\"none\",display:\"block\",[at]:\"-1px\",transform:at===\"bottom\"?\"scaleY(-1)\":\"\"});const path=document.createElementNS(ns,\"path\");path.setAttribute(\"d\",wedge(34,thickLeft));path.setAttribute(\"fill\",fill);svg.appendChild(path);wrap.appendChild(svg);return svg;};const edges=[edge(NAVY,\"top\",true),edge(NAVY_DEEP,\"bottom\",true)];/* photographs are uncovered by a panel sliding up, like a print pulled */const wipes=[];Array.from(track.querySelectorAll(\"a\")).forEach((card,i)=>{const photo=card.firstElementChild;if(!photo||!photo.querySelector(\"img\"))return;if(getComputedStyle(photo).position===\"static\")photo.style.position=\"relative\";const panel=document.createElement(\"div\");Object.assign(panel.style,{position:\"absolute\",inset:\"0\",background:SAND,transform:reduce?\"translateY(-101%)\":\"translateY(0)\",transition:\"transform 1s cubic-bezier(.22,.8,.2,1)\",pointerEvents:\"none\",zIndex:\"2\"});panel.dataset.wipe=String(i);photo.appendChild(panel);wipes.push(panel);});let io=null;if(!reduce&&wipes.length){io=new IntersectionObserver(es=>es.forEach(e=>{if(!e.isIntersecting)return;const el=e.target;window.setTimeout(()=>el.style.transform=\"translateY(-101%)\",90*Number(el.dataset.wipe||0));io?.unobserve(el);}),{threshold:.2});wipes.forEach(w=>io?.observe(w));}/* the pin: the section is made taller than the viewport by exactly the\n           distance the track has to travel, so vertical scroll drives horizontal\n           movement one to one and the page is never taken away from you */let extra=0;let pinned=false;/* On a phone the band pins like everything else, but only through the\n           first few cards. Holding someone on one section for seven cards of\n           vertical scroll is a trap, so it stops at four and offers a way out. */const MOBILE_CARDS=4;const isMobile=()=>window.innerWidth<=900;let released=false;const moreBtn=document.getElementById(\"events-more\");const moreWrap=document.getElementById(\"events-more-wrap\");const showMore=on=>{if(moreWrap)moreWrap.style.display=on?\"\":\"none\";};const cards=()=>Array.from(track.querySelectorAll(\"a\"));// A short phone cannot hold the head and a full card at once. The note is\n// the first thing to go, since the heading already says what the band is.\nconst note=document.getElementById(\"events-note\");const fitBand=()=>{if(note)note.style.display=\"\";if(!isMobile())return;if(pin.scrollHeight>pin.clientHeight+1&&note)note.style.display=\"none\";};const travelFor=()=>{const full=Math.max(0,track.scrollWidth-window.innerWidth+8);if(!isMobile()||released)return full;const list=cards();if(list.length<=MOBILE_CARDS)return full;const stop=list[MOBILE_CARDS-1];return Math.max(0,Math.min(full,stop.offsetLeft-gutter()));};const rearm=()=>{if(!released||!isMobile())return;// only while the band sits entirely below the viewport, where growing\n// it back cannot move anything under the reader\nif(wrap.getBoundingClientRect().top<=window.innerHeight)return;released=false;layout();};const move=()=>{if(!pinned)return;const span=wrap.offsetHeight-window.innerHeight;const top=wrap.getBoundingClientRect().top;let pr=span>0?-top/span:0;pr=pr<0?0:pr>1?1:pr;track.style.transform=`translate3d(${(-pr*extra).toFixed(1)}px,0,0)`;if(bar)bar.style.width=`${(pr*100).toFixed(2)}%`;showMore(isMobile()&&!released);};const layout=()=>{const canPin=!reduce&&(!isMobile()||!released);if(!isMobile()){released=false;showMore(false);}else if(!released){showMore(false);}if(!canPin){alignToGrid();pinned=false;wrap.style.height=\"\";pin.style.position=\"static\";pin.style.height=\"auto\";pin.style.overflow=\"visible\";track.style.transform=\"\";track.style.width=\"100%\";track.style.maxWidth=\"100%\";track.style.overflowX=\"auto\";track.style.paddingBottom=\"8px\";track.style.scrollSnapType=\"x mandatory\";if(note)note.style.display=\"\";showMore(false);return;}alignToGrid();pinned=true;pin.style.position=\"sticky\";pin.style.top=\"0px\";pin.style.height=`${window.innerHeight}px`;pin.style.overflow=\"hidden\";track.style.overflowX=\"visible\";track.style.width=\"auto\";track.style.maxWidth=\"none\";track.style.transform=\"\";track.style.overflowX=\"visible\";track.style.scrollSnapType=\"\";fitBand();extra=travelFor();wrap.style.height=`${window.innerHeight+extra}px`;move();};const onMore=e=>{e.preventDefault();if(released)return;/* Carry the horizontal position across. Without this the track's\n               transform is cleared and the reader is thrown back to card one,\n               which is half of why the handoff felt wrong. */const m=getComputedStyle(track).transform;const carried=m&&m!==\"none\"?Math.abs(parseFloat(m.split(\",\")[4])||0):0;released=true;showMore(false);layout();track.scrollLeft=carried;/* One instant move, not an animated one. The height collapses by\n               about a thousand pixels at the same moment, and animating on top\n               of that is what read as scrolling down and then flying back up. */const y=Math.round(wrap.getBoundingClientRect().top+window.scrollY);const lenis=window.__lenis;if(lenis&&typeof lenis.scrollTo===\"function\")lenis.scrollTo(y,{immediate:true});else window.scrollTo(0,y);};if(moreBtn){moreBtn.style.cursor=\"pointer\";moreBtn.addEventListener(\"click\",onMore);}let rt;const onResize=()=>{clearTimeout(rt);rt=setTimeout(layout,150);};const onBandScroll=()=>{move();rearm();};layout();window.addEventListener(\"scroll\",onBandScroll,{passive:true});window.addEventListener(\"resize\",onResize);if(document.fonts?.ready)document.fonts.ready.then(layout);const settle=setTimeout(layout,500);return()=>{clearTimeout(rt);clearTimeout(settle);window.removeEventListener(\"scroll\",onBandScroll);window.removeEventListener(\"resize\",onResize);io?.disconnect();if(moreBtn)moreBtn.removeEventListener(\"click\",onMore);edges.forEach(e=>e.remove());wipes.forEach(w=>w.remove());wrap.style.height=\"\";};},[isStatic,isCanvas,routeKey]);/* ------------------------------------------------------------ the ledger */useEffect(()=>{if(isStatic||isCanvas)return;if(typeof document===\"undefined\")return;const host=document.getElementById(\"ledger\");if(!host)return;const rows=Array.from(host.children);const cleanups=[];rows.forEach(row=>{if(getComputedStyle(row).position===\"static\")row.style.position=\"relative\";// a rule that draws across the row, not an indent, so nothing reads\n// as navigation. Links move; a readout lights up.\nconst rule=document.createElement(\"span\");Object.assign(rule.style,{position:\"absolute\",left:\"0\",right:\"0\",bottom:\"-1px\",height:\"1px\",background:AZURE,transform:\"scaleX(0)\",transformOrigin:\"left center\",transition:\"transform .55s cubic-bezier(.22,.8,.2,1)\",pointerEvents:\"none\"});row.appendChild(rule);const texts=Array.from(row.querySelectorAll(\"*\")).filter(e=>e.children.length===0&&e.textContent?.trim());const value=texts[texts.length-1];let base=92;if(value){const m=/\"wdth\"\\s+([\\d.]+)/.exec(getComputedStyle(value).fontVariationSettings||\"\");if(m)base=parseFloat(m[1]);value.style.transition=\"font-variation-settings .55s cubic-bezier(.22,.8,.2,1)\";}const on=()=>{rule.style.transform=\"scaleX(1)\";if(value)value.style.fontVariationSettings='\"wdth\" 100';};const off=()=>{rule.style.transform=\"scaleX(0)\";if(value)value.style.fontVariationSettings=`\"wdth\" ${base}`;};row.addEventListener(\"pointerenter\",on);row.addEventListener(\"pointerleave\",off);cleanups.push(()=>{row.removeEventListener(\"pointerenter\",on);row.removeEventListener(\"pointerleave\",off);rule.remove();});});return()=>cleanups.forEach(fn=>fn());},[isStatic,isCanvas,routeKey]);/* ------------------------------------------------------- the document spine */useEffect(()=>{if(isStatic||isCanvas||!spine)return;if(typeof document===\"undefined\")return;// Each page has its own sections. The rail marks only the ones this page\n// actually has, in document order, and stands down where there are too\n// few to be worth a rail, so it never shows ticks for sections that are\n// not there. Home resolves to top, triad, about, voices, events, consultation;\n// an event page to top, agenda, pass, host, more.\nconst candidates=[\"top\",\"triad\",\"about\",\"voices\",\"events\",\"consultation\",\"agenda\",\"pass\",\"host\",\"more\"];const present=candidates.map(id=>({id,el:document.getElementById(id)})).filter(x=>!!x.el&&x.el.getClientRects().length>0);present.sort((a,b)=>a.el.compareDocumentPosition(b.el)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1);const ids=present.map(x=>x.id);if(ids.length<3)return;const rail=document.createElement(\"div\");rail.setAttribute(\"aria-hidden\",\"true\");Object.assign(rail.style,{position:\"fixed\",right:\"30px\",top:\"50%\",transform:\"translateY(-50%)\",zIndex:\"150\",pointerEvents:\"none\",display:\"none\",flexDirection:\"column\",gap:\"0px\",fontFamily:'\"Instrument Sans\", system-ui, sans-serif'});const marks=ids.map((id,i)=>{const row=document.createElement(\"div\");Object.assign(row.style,{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-end\",gap:\"8px\",height:\"46px\"});const num=document.createElement(\"span\");num.textContent=String(i+1).padStart(2,\"0\");Object.assign(num.style,{fontSize:\"9.5px\",letterSpacing:\"0.08em\",fontVariantNumeric:\"tabular-nums\",color:\"rgba(166,186,211,0.42)\",transition:\"color .45s ease\",width:\"15px\",textAlign:\"right\"});const tick=document.createElement(\"span\");Object.assign(tick.style,{display:\"block\",width:\"12px\",height:\"1px\",background:\"rgba(166,186,211,0.32)\",transition:\"width .45s cubic-bezier(.22,.8,.2,1), background .45s ease\"});row.appendChild(tick);row.appendChild(num);rail.appendChild(row);return{id,num,tick};});document.body.appendChild(rail);// the header links light up from the same reading of the page, so the\n// nav and the spine can never disagree about where you are\nconst navFor=sectionId=>document.querySelector(`nav a[href$=\"#${sectionId}\"]`);const navLinks=ids.map(navFor).filter(e=>!!e);const navBase=MUTE;navLinks.forEach(l=>{l.style.transition=\"color .4s ease\";l.style.color=navBase;const inner=l.firstElementChild;if(inner)inner.style.color=\"inherit\";});let active=-1;const paint=next=>{if(next===active)return;active=next;const overBand=ids[next]===\"events\";rail.style.opacity=overBand?\"0\":\"1\";rail.style.transition=\"opacity .45s ease\";marks.forEach((m,i)=>{const on=i===next;m.num.style.color=on?AZURE:\"rgba(166,186,211,0.42)\";m.tick.style.width=on?\"26px\":\"12px\";m.tick.style.background=on?AZURE:\"rgba(166,186,211,0.32)\";});ids.forEach((sectionId,i)=>{const link=navFor(sectionId);if(link)link.style.color=i===next?AZURE:navBase;});navLinks.forEach(l=>{const inner=l.firstElementChild;if(inner)inner.style.color=\"inherit\";});};// the rail only appears where there is margin to spare beside the 1200px page\nconst fits=()=>window.innerWidth>=1620;const measure=()=>{rail.style.display=fits()?\"flex\":\"none\";};const onScroll=()=>{if(!fits())return;const mid=window.innerHeight*.42;let next=0;marks.forEach((m,i)=>{const el=document.getElementById(m.id);if(el&&el.getBoundingClientRect().top<=mid)next=i;});paint(next);};measure();onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",measure);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",measure);rail.remove();};},[isStatic,isCanvas,spine,routeKey]);/* ------------------------------------------------ the closer month ruler */useEffect(()=>{if(isStatic||isCanvas||!monthRuler)return;const months=document.getElementById(\"months\");if(!months)return;const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;// Framer wraps children in its own divs, so months.children is not the\n// twelve cells. Each cell carries its own id.\nconst byId=[];for(let i=0;i<12;i++){const c=document.getElementById(\"mo-\"+i);if(c)byId.push(c);}const monthCells=byId.length?byId:Array.from(months.children);if(!monthCells.length)return;monthCells.forEach(c=>{c.style.transition=\"background .5s cubic-bezier(.22,.8,.2,1), transform .5s cubic-bezier(.22,.8,.2,1)\";});let lastMonths=-1;// Scroll driven rather than a one shot reveal, so the bar unfills on the way\n// back up and fills again on the way down.\nconst paintMonths=()=>{const r=months.getBoundingClientRect();let n;if(reduce){n=monthCells.length;}else{const from=window.innerHeight*.92;const to=window.innerHeight*.42;const p=Math.max(0,Math.min(1,(from-r.top)/(from-to)));n=Math.round(p*monthCells.length);}if(n===lastMonths)return;monthCells.forEach((c,i)=>{const on=i<n;c.style.background=on?CREAM:\"\";c.style.transform=on?\"scaleY(1)\":\"\";});lastMonths=n;};paintMonths();window.addEventListener(\"scroll\",paintMonths,{passive:true});window.addEventListener(\"resize\",paintMonths);window.addEventListener(\"load\",paintMonths);return()=>{window.removeEventListener(\"scroll\",paintMonths);window.removeEventListener(\"resize\",paintMonths);window.removeEventListener(\"load\",paintMonths);};},[isStatic,isCanvas,monthRuler,routeKey]);/* ------------------------- Home: the About closing statement, scrubbed */// \"Simplify the plan. / Execute relentlessly. / Get results.\" resolves one\n// line at a time as the block travels up the viewport: each line rises,\n// sharpens out of a blur and opens its width axis, then the rule draws and\n// the CTA arrives last. It unresolves on the way back down, because every\n// scroll driven effect on this site has to reverse.\n//\n// Deliberately NOT pinned. About is already the tallest section on Home and\n// a pin here would add a screen of travel to it; the progress comes from the\n// block's own position instead, which is also why there is a single code\n// path at every width rather than a mobile branch.\nuseEffect(()=>{if(isStatic||isCanvas||!plan)return;if(typeof document===\"undefined\")return;const wrap=document.getElementById(\"about-plan\");if(!wrap)return;const lines=[0,1,2].map(i=>document.getElementById(\"plan-\"+i)).filter(el=>!!el);if(lines.length!==3)return;const bar=document.getElementById(\"plan-bar\");const cta=document.getElementById(\"plan-cta\");const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;/* Framer wraps every text node, so the styled paragraph is the child and\n           the width axis has to be written there; on the wrapper the class wins. */const inner=el=>el.querySelector(\"p, h1, h2, h3\")||el;const readAxes=el=>{const raw=getComputedStyle(el).fontVariationSettings||\"\";const axes={};raw.replace(/\"(\\w{4})\"\\s+([-\\d.]+)/g,(_,tag,val)=>{axes[tag]=parseFloat(val);return\"\";});return axes;};const items=lines.map(el=>{const text=inner(el);const axes=readAxes(text);return{el,text,axes,base:typeof axes.wdth===\"number\"?axes.wdth:100};});const writeWidth=(it,wdth)=>{const rest=Object.keys(it.axes).filter(t=>t!==\"wdth\").map(t=>`\"${t}\" ${it.axes[t]}`);it.text.style.fontVariationSettings=[...rest,`\"wdth\" ${wdth.toFixed(2)}`].join(\", \");};const clear=()=>{items.forEach(it=>{it.el.style.opacity=\"\";it.el.style.transform=\"\";it.el.style.filter=\"\";it.el.style.willChange=\"\";it.text.style.fontVariationSettings=\"\";});if(bar){bar.style.transform=\"\";bar.style.transformOrigin=\"\";bar.style.willChange=\"\";}if(cta){cta.style.opacity=\"\";cta.style.transform=\"\";}};// Reduced motion gets the finished state, never the condensed one.\nif(reduce)return;items.forEach(it=>{it.el.style.willChange=\"opacity, transform, filter\";});if(bar){bar.style.transformOrigin=\"left center\";bar.style.willChange=\"transform\";}const CONDENSED=74;const clamp=v=>v<0?0:v>1?1:v;const ease=t=>1-Math.pow(1-t,3);let frame=0;const paint=()=>{frame=0;const vh=window.innerHeight||1;const top=wrap.getBoundingClientRect().top;// 0 while the block is still low in the viewport, 1 once it has\n// climbed into the upper third. Height independent, so the same\n// numbers serve a 360 phone and a 1440 desktop.\nconst from=vh*.92;const to=vh*.3;const p=clamp((from-top)/(from-to));items.forEach((it,i)=>{const q=ease(clamp((p-(.08+i*.24))/.3));it.el.style.opacity=(.16+.84*q).toFixed(3);it.el.style.transform=`translate3d(0, ${((1-q)*20).toFixed(2)}px, 0)`;it.el.style.filter=q>.995?\"none\":`blur(${((1-q)*7).toFixed(2)}px)`;writeWidth(it,CONDENSED+(it.base-CONDENSED)*q);});if(bar)bar.style.transform=`scaleX(${ease(clamp((p-.12)/.74)).toFixed(3)})`;if(cta){const q=ease(clamp((p-.72)/.28));// Once it has arrived, hand the inline styles back so Framer's\n// own hover animation on the button is not fighting this loop.\nif(q>.999){cta.style.opacity=\"\";cta.style.transform=\"\";}else{cta.style.opacity=q.toFixed(3);cta.style.transform=`translate3d(0, ${((1-q)*14).toFixed(2)}px, 0)`;}}};const onScroll=()=>{if(!frame)frame=requestAnimationFrame(paint);};paint();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);return()=>{if(frame)cancelAnimationFrame(frame);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);clear();};},[isStatic,isCanvas,plan,routeKey]);/* ------------------------------------ Home: the success triangle, pinned */// \"Success comes down to 3 things\": Mindset, Skills and Habits at the three\n// points of a triangle. The triangle points DOWN (flipped 2026-09-11 at the\n// client's request): Mindset top left, Skills top right, Habits the single\n// point at the bottom. The section pins for a fixed travel, and the scroll\n// position through it draws the figure: Mindset lights, the first edge\n// draws across the top to Skills, the second down to Habits, the third\n// closes back up to Mindset and the figure fills. Everything is a function\n// of that one progress value, so all of it reverses on the way back up.\n//\n// At the centre sit three dollar signs, one per corner. Each flies in from\n// its own corner as that corner's word lights, so they assemble into $$$ as\n// the figure closes and fly back out on the way up. They are the one green\n// on the site, glowing the way the azure glows do.\n//\n// The look is editorial, not sci-fi (restyled 2026-09-10 at the client's\n// request): thin cream rules, square corner marks that fill azure as each\n// word lights, a faint solid outline of the whole figure, and on completion\n// a flat tint with an inset azure rule, like a double rule in print. No\n// glow, no spark, no pulse; brand.md says never a coloured glow.\n//\n// The words are Framer text (#tri-v-N groups, #tri-w-N words), so they are\n// in the server render and editable in Framer. The figure is SVG drawn here,\n// sized to whatever room the pin leaves under the heading, which is what\n// lets one code path serve a 360px phone and a wide monitor.\n//\n// **The words label the three SIDES, not the corners** (2026-09-12, from the\n// client's mockup): Mindset along the upper left side, Skillset along the\n// upper right, Habits along the base, each rotated to its side's angle and\n// pushed just outside it. The apex points UP. The 01/02/03 indices stay on\n// the corners, 01 bottom left, 02 bottom right, 03 at the apex.\nuseEffect(()=>{if(isStatic||isCanvas||!triad)return;if(typeof document===\"undefined\")return;const section=document.getElementById(\"triad\");const pin=document.getElementById(\"triad-pin\");const stage=document.getElementById(\"triad-stage\");if(!section||!pin||!stage)return;const verts=[];const words=[];for(let i=0;i<3;i++){const v=document.getElementById(\"tri-v-\"+i);if(!v)return;verts.push(v);words.push(document.getElementById(\"tri-w-\"+i));}// Each Framer group is [index, word]. The two halves now live in\n// different places, so the word is taken out of the group's flow and\n// the group shrinks to its index. Framer wraps every child in its own\n// div, so the index is the child that does not contain the word.\nconst nums=verts.map((v,i)=>{const w=words[i];if(!w)return null;return Array.from(v.children).find(c=>!c.contains(w))||null;});const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const CURVE=\"cubic-bezier(.22,.8,.2,1)\";const NS=\"http://www.w3.org/2000/svg\";const INK=\"#142236\"// navy-deep, the section ground\n;const clamp=(x,a,b)=>Math.max(a,Math.min(b,x));const attr=(n,a)=>{for(const k in a)n.setAttribute(k,String(a[k]));};const mk=(tag,a={})=>{const n=document.createElementNS(NS,tag);attr(n,a);return n;};// Framer renders a text node as a wrapper around a styled paragraph, and\n// the axes live on the paragraph, so write the width axis there too.\nconst innermost=el=>{let t=el;while(t.firstElementChild)t=t.firstElementChild;return t;};const base=words.map(w=>{if(!w)return 100;const m=/\"wdth\"\\s+([\\d.]+)/.exec(getComputedStyle(innermost(w)).fontVariationSettings||\"\");return m?parseFloat(m[1]):100;});const setWidth=(w,v,animate)=>{if(!w)return;[w,innermost(w)].forEach(t=>{t.style.transition=animate?`font-variation-settings 1s ${CURVE}`:\"none\";t.style.fontVariationSettings=`\"wdth\" ${v}`;});};const css=document.createElement(\"style\");css.setAttribute(\"data-triad\",\"\");css.textContent=\"#triad-stage .triad-mark{transform-box:fill-box;transform-origin:center;\"+`transition:transform .6s ${CURVE},fill .45s ease,stroke .45s ease}`;document.head.appendChild(css);if(getComputedStyle(stage).position===\"static\")stage.style.position=\"relative\";const svg=mk(\"svg\",{focusable:\"false\",\"aria-hidden\":\"true\"});svg.style.cssText=\"position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0\";stage.insertBefore(svg,stage.firstChild);// Blue glows experiment (the glows control): a haze behind the figure\n// that brightens as it draws and dims on the way back, and a halo on\n// the rules and corner marks.\nlet halo=null;if(glows){halo=document.createElement(\"div\");halo.setAttribute(\"aria-hidden\",\"true\");halo.style.cssText=\"position:absolute;pointer-events:none;z-index:0;border-radius:50%;opacity:0;transition:opacity .35s linear;\"+\"background:radial-gradient(closest-side,rgba(75,163,242,.36),rgba(27,111,212,.15) 55%,rgba(27,111,212,0))\";stage.insertBefore(halo,svg);svg.style.filter=\"drop-shadow(0 0 4px rgba(75,163,242,.85)) drop-shadow(0 0 14px rgba(75,163,242,.42))\";}// $$$ at the centre, one glyph per corner. The glyphs read left to\n// right as top left, bottom, top right, so no two of them cross paths\n// on the way in. Their own green glow is independent of the blue glows\n// control, because the client asked for it directly.\nconst SLOT=[0,2,1];const homes=[{x:0,y:0},{x:0,y:0},{x:0,y:0}];const mhaze=document.createElement(\"div\");mhaze.setAttribute(\"aria-hidden\",\"true\");mhaze.style.cssText=\"position:absolute;pointer-events:none;z-index:0;border-radius:50%;opacity:0;\"+\"transition:opacity .6s linear;background:radial-gradient(closest-side,\"+`rgba(${MONEY_LIT},.26),rgba(${MONEY_DEEP},.11) 55%,rgba(${MONEY_DEEP},0))`;const money=document.createElement(\"div\");money.setAttribute(\"aria-hidden\",\"true\");money.style.cssText=\"position:absolute;left:0;top:0;pointer-events:none;z-index:0;\"+\"display:flex;align-items:center;font-weight:800;\"+`color:${MONEY}`;const w0=words[0];if(w0)money.style.fontFamily=getComputedStyle(innermost(w0)).fontFamily;const bucks=SLOT.map(()=>{const b=document.createElement(\"span\");b.textContent=\"$\";b.style.cssText=\"display:block;line-height:1;opacity:0;will-change:transform,opacity\";money.appendChild(b);return b;});stage.insertBefore(mhaze,svg.nextSibling);stage.insertBefore(money,mhaze.nextSibling);verts.forEach(v=>{v.style.position=\"relative\";v.style.zIndex=\"1\";v.style.willChange=\"transform, opacity, filter\";});const fade=(n,s=.9)=>{n.style.transition=`opacity ${s}s ${CURVE}`;n.style.opacity=\"0\";};const fill=mk(\"polygon\",{fill:CREAM,\"fill-opacity\":.045});const inset=mk(\"polygon\",{fill:\"none\",stroke:AZURE,\"stroke-opacity\":.6,\"stroke-width\":1});[fill,inset].forEach(n=>fade(n,1.1));const ghost=mk(\"polygon\",{fill:\"none\",stroke:CREAM,\"stroke-opacity\":.13,\"stroke-width\":1});const edges=[0,1,2].map(()=>mk(\"line\",{stroke:CREAM,\"stroke-opacity\":.9,\"stroke-linecap\":\"square\"}));const marks=[0,1,2].map(()=>{const g=mk(\"g\");const m=mk(\"rect\",{class:\"triad-mark\",x:-5,y:-5,width:10,height:10,\"stroke-width\":1.25});g.appendChild(m);return{g,m};});[fill,ghost,inset,...edges,...marks.map(n=>n.g)].forEach(n=>svg.appendChild(n));const K=Math.sqrt(3)/2;let pts=null;const lens=[0,0,0];const offs=[{x:0,y:0},{x:0,y:0},{x:0,y:0}];// where each word lands on its side, and the outward normal it rides\n// in along\nconst wpos=[0,1,2].map(()=>({x:0,y:0,deg:0,nx:0,ny:0}));// the figure draws bottom left to apex to bottom right and back along\n// the base, one continuous stroke, one word per side\nconst PATH=[[0,2],[2,1],[1,0]];const place=()=>{const sr=stage.getBoundingClientRect();const sw=sr.width;const sh=sr.height;// Measure everything untransformed and with the word already out\n// of flow, so a re-layout can never compound the last one.\nverts.forEach((v,i)=>{v.style.transition=\"none\";v.style.transform=\"none\";v.style.alignItems=\"\";v.style.opacity=\"1\";v.style.filter=\"\";const w=words[i];if(w){w.style.transition=\"none\";w.style.transform=\"none\";w.style.position=\"absolute\";w.style.left=\"0px\";w.style.top=\"0px\";w.style.transformOrigin=\"50% 50%\";// a word has to be one line to lie along a side\nw.style.whiteSpace=\"nowrap\";const inn=innermost(w);if(inn!==w)inn.style.whiteSpace=\"nowrap\";}const nn=nums[i];if(nn){nn.style.transition=\"none\";nn.style.transform=\"none\";}});const nat=verts.map(v=>{const r=v.getBoundingClientRect();return{x:r.left-sr.left,y:r.top-sr.top,w:r.width,h:r.height};});const wm=words.map(w=>{const r=w?w.getBoundingClientRect():null;return{w:r?r.width:0,h:r?r.height:0};});const pad=clamp(sw*.012,8,14)// a side to its word\n;const gapN=clamp(sw*.012,8,14)// a corner to its index\n;const SMAX=620;// Rotating a word aligns its local y with its side's normal, so it\n// stands exactly half its own height off the line, plus the gap.\nconst dOff=wm.map(m=>m.h/2+pad);const head=gapN+nat[2].h// 03 above the apex\n;const foot=Math.max(wm[2].h+pad,gapN+Math.max(nat[0].h,nat[1].h));// A slanted word reaches 0.25w + 0.433h out from its side's\n// midpoint, which itself sits s/4 out from the centre line.\nconst hSide=[0,1].map(i=>4*(sw/2-2-.866*dOff[i]-.25*wm[i].w-.433*wm[i].h));const s=Math.min((sh-head-foot)/K,sw-Math.max(nat[0].w,nat[1].w),hSide[0],hSide[1],SMAX);if(!(s>=150)){pts=null;return false;}const th=s*K;const block=head+th+foot;const top=Math.max(0,(sh-block)/2);const ax=sw/2;const ay=top+head// the apex\n;const by=ay+th// the base\n;// C is indexed by group: 0 bottom left (01), 1 bottom right (02),\n// 2 the apex (03), which is the client's layout.\nconst C=[{x:ax-s/2,y:by},{x:ax+s/2,y:by},{x:ax,y:ay}];pts=C;attr(svg,{width:sw,height:sh,viewBox:`0 0 ${sw} ${sh}`});const poly=Q=>Q.map(p=>p.x.toFixed(1)+\",\"+p.y.toFixed(1)).join(\" \");const TRI=[C[2],C[1],C[0]];attr(fill,{points:poly(TRI)});attr(ghost,{points:poly(TRI)});// the inset rule: the same triangle shrunk about its centre, which\n// keeps every side parallel at a constant distance\nconst cx=(C[0].x+C[1].x+C[2].x)/3;const cy=(C[0].y+C[1].y+C[2].y)/3;const rin=s/(2*Math.sqrt(3));const k=Math.max(0,1-(s>420?14:10)/rin);attr(inset,{points:poly(TRI.map(p=>({x:cx+(p.x-cx)*k,y:cy+(p.y-cy)*k})))});const sw2=s>420?1.75:1.5;edges.forEach((l,i)=>{const a=C[PATH[i][0]];const b=C[PATH[i][1]];attr(l,{x1:a.x,y1:a.y,x2:b.x,y2:b.y,\"stroke-width\":sw2});lens[i]=Math.hypot(b.x-a.x,b.y-a.y);l.style.strokeDasharray=String(lens[i]);});marks.forEach((n,i)=>attr(n.g,{transform:`translate(${C[i].x} ${C[i].y})`}));// the indices ride their corners, 01 and 02 under the base and 03\n// above the apex\nconst box=(i,left,topY)=>{offs[i]={x:left-nat[i].x,y:topY-nat[i].y};};box(0,C[0].x-nat[0].w/2,C[0].y+gapN);box(1,C[1].x-nat[1].w/2,C[1].y+gapN);box(2,C[2].x-nat[2].w/2,C[2].y-gapN-nat[2].h);verts.forEach((v,i)=>{v.style.transform=`translate(${offs[i].x.toFixed(1)}px, ${offs[i].y.toFixed(1)}px)`;});// Each word lies along its own side. The offset is measured from\n// the word's own centre after its group has moved, so none of this\n// depends on the group's box or on the font's metrics.\nfor(let i=0;i<3;i++){const w=words[i];if(!w)continue;const a=C[PATH[i][0]];const b=C[PATH[i][1]];const len=Math.hypot(b.x-a.x,b.y-a.y)||1;const dx=(b.x-a.x)/len;const dy=(b.y-a.y)/len;let deg=Math.atan2(dy,dx)*180/Math.PI;if(deg>90||deg<-90)deg+=180// never upside down\n;let nx=dy;let ny=-dx;const mx=(a.x+b.x)/2;const my=(a.y+b.y)/2;// keep the normal that points away from the centre\nif((mx+nx-cx)**2+(my+ny-cy)**2<(mx-cx)**2+(my-cy)**2){nx=-nx;ny=-ny;}const wr=w.getBoundingClientRect();wpos[i]={x:mx+nx*dOff[i]-(wr.left-sr.left+wr.width/2),y:my+ny*dOff[i]-(wr.top-sr.top+wr.height/2),deg,nx,ny};}// The $$$ cluster, centred on the figure. Each glyph is measured at\n// rest so its corner offset is exact, whatever the font does.\nconst F=clamp(s*.23,34,140);money.style.fontSize=F.toFixed(1)+\"px\";money.style.gap=(F*.05).toFixed(2)+\"px\";// the same opacities the azure glows use, at radii scaled to the\n// glyph so it reads as a glow rather than a rim\nmoney.style.filter=`drop-shadow(0 0 ${(F*.1).toFixed(1)}px rgba(${MONEY_LIT},.55)) `+`drop-shadow(0 0 ${(F*.3).toFixed(1)}px rgba(${MONEY_LIT},.24))`;money.style.left=cx.toFixed(1)+\"px\";money.style.top=cy.toFixed(1)+\"px\";money.style.transform=\"translate(-50%,-50%)\";bucks.forEach(b=>{b.style.transition=\"none\";b.style.transform=\"none\";});bucks.forEach((b,k)=>{const br=b.getBoundingClientRect();const c=C[SLOT[k]];homes[k]={x:c.x-(br.left-sr.left+br.width/2),y:c.y-(br.top-sr.top+br.height/2)};});const mr=money.getBoundingClientRect();const hz=Math.max(mr.width,mr.height)*2.6;Object.assign(mhaze.style,{width:hz.toFixed(1)+\"px\",height:hz.toFixed(1)+\"px\",left:(cx-hz/2).toFixed(1)+\"px\",top:(cy-hz/2).toFixed(1)+\"px\"});if(halo){const size=s*1.8;Object.assign(halo.style,{width:size+\"px\",height:size+\"px\",left:cx-size/2+\"px\",top:cy-size/2+\"px\"});}return true;};const lit=[false,false,false];let done=false;let first=true;const wlit=[false,false,false];// The corner: its mark, its index, and the dollar sign that flies out\n// of it. The group itself holds a static transform, so the index is\n// animated on its own element and the word, which is absolutely\n// positioned inside the same group, is not dragged along with it.\nconst showCorner=(i,on,animate)=>{const nn=nums[i];if(nn){nn.style.transition=animate?`opacity .7s ${CURVE}, transform .9s ${CURVE}`:\"none\";nn.style.opacity=on?\"1\":\"0\";nn.style.transform=on?\"translate(0px,0px)\":\"translate(0px,8px)\";}const m=marks[i].m;if(!animate)m.style.transition=\"none\";m.style.fill=on?AZURE:INK;m.style.stroke=on?AZURE:CREAM;m.style.strokeOpacity=on?\"1\":\"0.45\";m.style.transform=on?\"scale(1)\":\"scale(0.7)\";if(!animate)requestAnimationFrame(()=>m.style.transition=\"\");const k=SLOT.indexOf(i);const b=bucks[k];b.style.transition=animate?`opacity .55s ${CURVE}, transform 1.05s ${CURVE}`:\"none\";b.style.opacity=on?\"1\":\"0\";b.style.transform=on?\"translate(0px, 0px) scale(1)\":`translate(${homes[k].x.toFixed(1)}px, ${homes[k].y.toFixed(1)}px) scale(.5)`;};// The word: it settles onto its side from a little way outside it, so\n// the movement is perpendicular to the line it labels whatever the\n// angle. Rotation is carried in the same transform, after the\n// translate, so the word turns about its own centre.\nconst showWord=(i,on,animate)=>{const w=words[i];if(!w)return;const q=wpos[i];const ox=on?0:q.nx*14;const oy=on?0:q.ny*14;w.style.transition=animate?`opacity .7s ${CURVE}, transform .9s ${CURVE}, filter .7s ${CURVE}`:\"none\";w.style.opacity=on?\"1\":\"0\";w.style.filter=on?\"blur(0px)\":\"blur(8px)\";w.style.transform=`translate(${(q.x+ox).toFixed(1)}px, ${(q.y+oy).toFixed(1)}px) `+`rotate(${q.deg.toFixed(2)}deg)`;setWidth(w,on?base[i]:72,animate);};// The beats, as fractions of the pinned travel. Mindset lights just\n// before the pin engages; the last stretch holds the finished figure.\nconst smooth=t=>t*t*(3-2*t);const seg=(p,a,b)=>smooth(clamp((p-a)/(b-a),0,1));const EDGE=[[.06,.34],[.38,.64],[.68,.88]];const LIT=[-.06,.34,.64];// The stroke runs bottom left, apex, bottom right, so the corners light\n// in that order while the indices on them read 01, 03, 02. Each word\n// arrives as its own side starts drawing.\nconst CORNER_T=[LIT[0],LIT[2],LIT[1]];const WORD_T=[EDGE[0][0],EDGE[1][0],EDGE[2][0]];const DONE=.88;const draw=p=>{if(!pts)return;for(let i=0;i<3;i++){const e=seg(p,EDGE[i][0],EDGE[i][1]);edges[i].style.strokeDashoffset=(lens[i]*(1-e)).toFixed(2);edges[i].style.opacity=e>0?\"1\":\"0\";}if(halo)halo.style.opacity=(.18+.82*clamp(p/DONE,0,1)).toFixed(3);for(let i=0;i<3;i++){const on=p>=CORNER_T[i];if(on!==lit[i]||first){lit[i]=on;showCorner(i,on,!first);}const won=p>=WORD_T[i];if(won!==wlit[i]||first){wlit[i]=won;showWord(i,won,!first);}}mhaze.style.opacity=(lit.filter(Boolean).length/3).toFixed(3);const d=p>=DONE;if(d!==done||first){done=d;[fill,inset].forEach(n=>n.style.opacity=d?\"1\":\"0\");}first=false;};let pinned=false;const step=()=>clamp(window.innerHeight*.42,240,400);const TRAVEL=3.2// steps of scroll the figure takes to build\n;const paint=()=>{if(!pts)return;let p=1;if(pinned){const span=section.offsetHeight-window.innerHeight;// left unclamped below zero so Mindset can light on the way in\np=span>0?Math.min(1,-section.getBoundingClientRect().top/span):1;}draw(p);};const release=()=>{verts.forEach((v,i)=>{v.style.transition=\"none\";v.style.transform=\"\";v.style.opacity=\"\";v.style.filter=\"\";v.style.alignItems=\"\";const nn=nums[i];if(nn){nn.style.transition=\"none\";nn.style.transform=\"\";nn.style.opacity=\"\";}const w=words[i];if(w){const inn=innermost(w);w.style.transition=\"none\";w.style.transform=\"\";w.style.opacity=\"\";w.style.filter=\"\";w.style.position=\"\";w.style.left=\"\";w.style.top=\"\";w.style.transformOrigin=\"\";w.style.whiteSpace=\"\";if(inn!==w)inn.style.whiteSpace=\"\";}setWidth(words[i],base[i],false);[words[i],words[i]&&innermost(words[i])].forEach(t=>t&&(t.style.fontVariationSettings=\"\"));});};// Framer cannot store a vh height, so the pin ships at a fixed px height\n// and is sized to the real viewport here, as the event page session is.\n// Reduced motion, or a screen too short for the figure, gets the finished\n// triangle in an ordinary section.\nconst layout=()=>{const vh=window.innerHeight;section.style.height=\"\";pin.style.position=\"relative\";pin.style.top=\"\";pin.style.height=vh+\"px\";let ok=place();let fits=ok;if(!ok){pin.style.height=Math.max(vh,780)+\"px\";ok=place();}pinned=ok&&fits&&!reduce;if(pinned){pin.style.position=\"sticky\";pin.style.top=\"0px\";section.style.height=vh+TRAVEL*step()+\"px\";}svg.style.display=ok?\"\":\"none\";money.style.display=ok?\"flex\":\"none\";mhaze.style.display=ok?\"\":\"none\";if(halo)halo.style.display=ok?\"\":\"none\";if(!ok){release();return;}first=true;paint();};// A phone's address bar showing and hiding fires resize with a small\n// height change; re-laying out then would jump the page, so ignore it.\nlet lastW=window.innerWidth;let lastH=window.innerHeight;const onResize=force=>{const w=window.innerWidth;const h=window.innerHeight;if(force!==true&&w===lastW&&Math.abs(h-lastH)<120){paint();return;}lastW=w;lastH=h;layout();};const relayout=()=>onResize(true);layout();window.addEventListener(\"scroll\",paint,{passive:true});window.addEventListener(\"resize\",onResize);window.addEventListener(\"load\",relayout);const fonts=document.fonts;if(fonts&&fonts.ready)fonts.ready.then(relayout).catch(()=>{});return()=>{window.removeEventListener(\"scroll\",paint);window.removeEventListener(\"resize\",onResize);window.removeEventListener(\"load\",relayout);svg.remove();money.remove();mhaze.remove();if(halo)halo.remove();css.remove();release();verts.forEach(v=>{v.style.position=\"\";v.style.zIndex=\"\";v.style.willChange=\"\";});pin.style.position=\"\";pin.style.top=\"\";pin.style.height=\"\";section.style.height=\"\";};},[isStatic,isCanvas,triad,glows,routeKey]);/* ------------------------------ blue glows experiment: ambient glows */// Soft azure light in three dark bands on Home. Each is an inset:0 layer\n// with a radial background, so it can never widen the page, inserted under\n// the band's content (after its photo and veil where it has them).\nuseEffect(()=>{if(isStatic||isCanvas||!glows)return;if(typeof document===\"undefined\")return;const made=[];const add=(host,bg)=>{if(!host)return;if(getComputedStyle(host).position===\"static\")host.style.position=\"relative\";const g=document.createElement(\"div\");g.setAttribute(\"aria-hidden\",\"true\");g.setAttribute(\"data-glow\",\"\");g.style.cssText=\"position:absolute;inset:0;pointer-events:none;z-index:0;background:\"+bg;const under=Array.from(host.children).filter(c=>/^(Backdrop|Veil|Veil Side)$/.test(c.getAttribute(\"data-framer-name\")||\"\"));const after=under.length?under[under.length-1]:null;host.insertBefore(g,after?after.nextSibling:host.firstChild);made.push(g);};add(document.getElementById(\"top\"),\"radial-gradient(760px 560px at 16% 64%, rgba(27,111,212,.34), rgba(27,111,212,0) 70%)\");add(document.getElementById(\"voices\"),\"radial-gradient(680px 520px at 88% 6%, rgba(75,163,242,.24), rgba(75,163,242,0) 70%),\"+\"radial-gradient(600px 480px at 4% 100%, rgba(27,111,212,.22), rgba(27,111,212,0) 70%)\");add(document.getElementById(\"events-pin\"),\"radial-gradient(860px 560px at 10% 100%, rgba(27,111,212,.34), rgba(27,111,212,0) 70%)\");// event page\nadd(document.getElementById(\"agenda-pin\"),\"radial-gradient(720px 560px at 18% 60%, rgba(27,111,212,.3), rgba(27,111,212,0) 70%)\");add(document.getElementById(\"host\"),\"radial-gradient(700px 600px at 24% 58%, rgba(75,163,242,.22), rgba(75,163,242,0) 70%)\");add(document.getElementById(\"more\"),\"radial-gradient(680px 520px at 90% 0%, rgba(75,163,242,.22), rgba(75,163,242,0) 70%)\");return()=>made.forEach(g=>g.remove());},[isStatic,isCanvas,glows,routeKey]);/* ------------------------------------ Home: header joined to the hero */// See HERO_JOIN_CSS. Measures the header into --nav-h and marks the page\n// data-nav-solid once the hero has gone up behind the header, so the\n// header is transparent only while the hero is under it.\nuseEffect(()=>{if(isStatic||isCanvas||!heroJoin)return;if(typeof document===\"undefined\")return;const root=document.documentElement;const hero=document.querySelector('[data-framer-name=\"Hero\"]#top');const nav=document.querySelector('[data-framer-name=\"Navigation\"]');if(!hero||!nav){root.removeAttribute(\"data-nav-solid\");return;}let solid=root.hasAttribute(\"data-nav-solid\");const measure=()=>{const h=nav.offsetHeight;if(h>0)root.style.setProperty(\"--nav-h\",h+\"px\");};const check=()=>{const next=hero.getBoundingClientRect().bottom<=nav.getBoundingClientRect().bottom+1;if(next!==solid){solid=next;if(solid)root.setAttribute(\"data-nav-solid\",\"\");else root.removeAttribute(\"data-nav-solid\");}};const onResize=()=>{measure();check();};measure();solid=!solid// force the first check to write the attribute\n;check();window.addEventListener(\"scroll\",check,{passive:true});window.addEventListener(\"resize\",onResize);return()=>{window.removeEventListener(\"scroll\",check);window.removeEventListener(\"resize\",onResize);root.removeAttribute(\"data-nav-solid\");root.style.removeProperty(\"--nav-h\");};},[isStatic,isCanvas,heroJoin,routeKey]);/* ------------------------------------ Home: the next workshop chip */// The hero lists every event under its buttons, one chip each, and CHIP_CSS\n// hides them all until this marks one: the soonest event that has not\n// started, read from each chip's hidden start stamp (the layer named\n// \"next-start\", bound to Countdown target (UTC)). CMS order is not date\n// order and past events stay in the CMS, so the choice is made here. With\n// nothing upcoming, nothing shows. Layer names, not ids: Framer drops the id\n// from a collection list item.\nuseEffect(()=>{if(isStatic||isCanvas||!nextChip)return;if(typeof document===\"undefined\")return;let raf=0;const pick=()=>{raf=0;const items=Array.from(document.querySelectorAll('[data-framer-name=\"next-chip\"]'));if(!items.length)return;const now=Date.now();let best=-1;let bestT=Infinity;for(let i=0;i<items.length;i++){const st=items[i].querySelector('[data-framer-name=\"next-start\"]');const t=Date.parse((st?st.textContent||\"\":\"\").trim());if(t>now&&t<bestT){bestT=t;best=i;}}for(let i=0;i<items.length;i++){const on=i===best;if(on!==items[i].hasAttribute(\"data-next\")){if(on)items[i].setAttribute(\"data-next\",\"\");else items[i].removeAttribute(\"data-next\");}}};const schedule=()=>{if(!raf)raf=requestAnimationFrame(pick);};pick();// the list is React owned and can re-render, so watch it\nconst mo=new MutationObserver(schedule);mo.observe(document.body,{childList:true,subtree:true});// an event can start while the page is open\nconst timer=window.setInterval(pick,6e4);return()=>{mo.disconnect();window.clearInterval(timer);if(raf)cancelAnimationFrame(raf);};},[isStatic,isCanvas,nextChip,routeKey]);/* ---------------------------------- event page: the pinned session rows */useEffect(()=>{if(isStatic||isCanvas||!agenda)return;if(typeof document===\"undefined\")return;const section=document.getElementById(\"agenda\");const pin=document.getElementById(\"agenda-pin\");const host=document.getElementById(\"agenda-rows\");if(!section||!pin||!host)return;const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const CURVE=\"cubic-bezier(.22,.8,.2,1)\";// A row whose pillar is empty is hidden by its CMS binding and never\n// reaches the DOM, so count what is actually there rather than assuming three.\nconst rows=[];for(let i=0;i<8;i++){const row=document.getElementById(\"arow-\"+i);if(!row)continue;const title=document.getElementById(\"atitle-\"+i);let base=92;if(title){const m=/\"wdth\"\\s+([\\d.]+)/.exec(getComputedStyle(title).fontVariationSettings||\"\");if(m)base=parseFloat(m[1]);}rows.push({row,ix:document.getElementById(\"aix-\"+i),title,body:document.getElementById(\"abody-\"+i),base});}if(!rows.length)return;const now=document.getElementById(\"agenda-now\");const total=document.getElementById(\"agenda-total\");const bar=document.getElementById(\"agenda-bar\");// Framer renders a text node as a wrapper around a styled paragraph.\n// Writing textContent on the wrapper drops the paragraph and its text\n// style, so write into the innermost element that holds the text.\nconst setText=(el,text)=>{if(!el)return;let t=el;while(t.firstElementChild)t=t.firstElementChild;t.textContent=text;};setText(total,\"/ \"+String(rows.length).padStart(2,\"0\"));if(bar){bar.style.transformOrigin=\"left center\";bar.style.transform=\"scaleX(0)\";}// Framer sets text colour on the inner paragraph, so a colour on the\n// node's own element is inherited down explicitly and handed back after.\nconst tint=(el,color)=>{if(!el)return;el.style.color=color;el.querySelectorAll(\"p, span, h1, h2, h3\").forEach(n=>n.style.color=color?\"inherit\":\"\");};rows.forEach(r=>{r.row.style.transition=`opacity .6s ${CURVE}`;if(r.ix)r.ix.style.transition=`color .6s ${CURVE}`;if(r.title)r.title.style.transition=`font-variation-settings .6s ${CURVE}`;if(r.body)r.body.style.overflow=\"hidden\";});const setBody=(b,open,animate)=>{b.style.transition=animate?`max-height .7s ${CURVE}, opacity .5s ease`:\"none\";b.style.maxHeight=open?b.scrollHeight+\"px\":\"0px\";b.style.opacity=open?\"1\":\"0\";};// One row open at a time: the lit one shows its body, the others fold\n// to their titles. That is what lets three rows fit a phone while pinned.\nlet active=0;const light=(next,animate)=>{active=next;rows.forEach((r,i)=>{const on=i===next;r.row.style.opacity=on?\"1\":\"0.38\";tint(r.ix,on?AZURE:\"\");if(r.title)r.title.style.fontVariationSettings=`\"wdth\" ${on?100:r.base}`;if(r.body)setBody(r.body,on,animate);});setText(now,String(next+1).padStart(2,\"0\"));};// The reduced motion view, and the fallback when the column cannot fit\n// a short screen: an ordinary section with every row open.\nconst openAll=()=>{rows.forEach(r=>{r.row.style.opacity=\"1\";tint(r.ix,\"\");if(r.title)r.title.style.fontVariationSettings=\"\";if(r.body){r.body.style.transition=\"none\";r.body.style.maxHeight=\"\";r.body.style.opacity=\"\";}});if(bar)bar.style.transform=\"scaleX(1)\";};// Framer cannot store a vh height, so the pin ships at a fixed px\n// height and is sized to the real viewport here, as the List is. One\n// code path at every width; each row gets an equal share of the travel.\nlet pinned=false;// 40% of the viewport per row, clamped 220 to 380px. It was 55% (280 to\n// 520px) until the client asked for the rows to move a little quicker.\nconst step=()=>Math.max(220,Math.min(380,window.innerHeight*.4));const layout=()=>{pin.style.position=\"relative\";pin.style.top=\"\";pin.style.height=\"auto\";section.style.height=\"\";if(reduce){pinned=false;openAll();return;}// measure the column at its tallest: every row shut but the longest\nrows.forEach(r=>r.body&&setBody(r.body,false,false));const tallest=Math.max(0,...rows.map(r=>r.body?r.body.scrollHeight:0));const vh=window.innerHeight;if(pin.offsetHeight+tallest>vh){pinned=false;openAll();return;}pinned=true;pin.style.position=\"sticky\";pin.style.top=\"0px\";pin.style.height=vh+\"px\";section.style.height=vh+rows.length*step()+\"px\";light(active,false);};const paint=()=>{if(!pinned)return;const span=section.offsetHeight-window.innerHeight;const p=span>0?Math.max(0,Math.min(1,-section.getBoundingClientRect().top/span)):0;if(bar)bar.style.transform=`scaleX(${p.toFixed(4)})`;const next=Math.min(rows.length-1,Math.floor(p*rows.length));if(next!==active)light(next,true);};// A phone's address bar showing and hiding fires resize with a small\n// height change; re-laying out then would jump the page, so ignore it.\nlet lastW=window.innerWidth;let lastH=window.innerHeight;const onResize=force=>{const w=window.innerWidth;const h=window.innerHeight;if(force!==true&&w===lastW&&Math.abs(h-lastH)<120){paint();return;}lastW=w;lastH=h;layout();paint();};const relayout=()=>onResize(true);layout();paint();window.addEventListener(\"scroll\",paint,{passive:true});window.addEventListener(\"resize\",onResize);window.addEventListener(\"load\",relayout);const fonts=document.fonts;if(fonts&&fonts.ready)fonts.ready.then(relayout).catch(()=>{});return()=>{window.removeEventListener(\"scroll\",paint);window.removeEventListener(\"resize\",onResize);window.removeEventListener(\"load\",relayout);pin.style.position=\"\";pin.style.top=\"\";pin.style.height=\"\";section.style.height=\"\";openAll();if(bar)bar.style.transform=\"\";};},[isStatic,isCanvas,agenda,routeKey]);/* ------------------------------------ event page: the Other dates carousel */useEffect(()=>{if(isStatic||isCanvas)return;if(typeof document===\"undefined\")return;const section=document.getElementById(\"more\");const viewport=document.getElementById(\"more-viewport\");const track=document.getElementById(\"more-track\");if(!section||!viewport||!track)return;const prev=document.getElementById(\"more-prev\");const next=document.getElementById(\"more-next\");const all=document.getElementById(\"more-all\");const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const CURVE=\"cubic-bezier(.22,.8,.2,1)\";const MAX=5;const ISO=/^\\d{4}-\\d{2}-\\d{2}T[\\d:.]+Z$/;// Each card is its own link; Framer may wrap it, so the laid out item is\n// whichever direct child of the track holds the link. Cards are styled\n// in place and never moved or cloned, since the list is React owned.\nconst itemOf=a=>{let el=a;while(el.parentElement&&el.parentElement!==track)el=el.parentElement;return el;};const here=location.pathname.replace(/\\/$/,\"\");const now=Date.now();const cards=[];track.querySelectorAll(\"a[href]\").forEach(a=>{// every card carries its start as a hidden ISO stamp, which is how\n// this knows which dates are still to come\nconst stamp=Array.from(a.querySelectorAll(\"p\")).find(p=>ISO.test((p.textContent||\"\").trim()));if(stamp)(stamp.parentElement||stamp).setAttribute(\"aria-hidden\",\"true\");cards.push({item:itemOf(a),link:a,path:new URL(a.href,location.href).pathname.replace(/\\/$/,\"\"),start:stamp?Date.parse((stamp.textContent||\"\").trim()):NaN});});// Also coming up: not this page, not already over, soonest first, five at most\nconst upcoming=cards.filter(c=>c.path!==here&&!(c.start<=now)).sort((a,b)=>(isFinite(a.start)?a.start:Infinity)-(isFinite(b.start)?b.start:Infinity));const shown=upcoming.slice(0,MAX);cards.forEach(c=>c.item.style.display=shown.includes(c)?\"\":\"none\");shown.forEach((c,i)=>c.item.style.order=String(i));if(all)all.style.display=upcoming.length>MAX?\"\":\"none\";if(!shown.length)section.style.display=\"none\";const css=document.createElement(\"style\");css.textContent=\"#more-prev[data-off],#more-next[data-off]{opacity:.28!important;pointer-events:none!important;cursor:default!important}\";document.head.appendChild(css);const setOff=(b,off)=>{if(!b)return;if(off)b.setAttribute(\"data-off\",\"\");else b.removeAttribute(\"data-off\");b.setAttribute(\"aria-disabled\",String(off));};track.style.transition=reduce?\"none\":`transform .6s ${CURVE}`;track.style.willChange=\"transform\";track.style.alignItems=\"stretch\";viewport.style.touchAction=\"pan-y\";// Three across on desktop, two at tablet, one on a phone, the same\n// window as the testimonial band. The arrows step it one card at a time\n// and stop at both ends.\nconst perView=()=>window.innerWidth>=1200?3:window.innerWidth>=810?2:1;let index=0;let step=0;const maxIndex=()=>Math.max(0,shown.length-perView());const paint=()=>{track.style.transform=`translate3d(${-(index*step)}px, 0, 0)`;setOff(prev,index<=0);setOff(next,index>=maxIndex());};const layout=()=>{if(!shown.length)return;const pv=perView();const gap=parseFloat(getComputedStyle(track).columnGap)||28;const w=(viewport.clientWidth-gap*(pv-1))/pv;shown.forEach(c=>{c.item.style.flex=`0 0 ${w}px`;c.item.style.width=w+\"px\";c.link.style.width=\"100%\";c.link.setAttribute(\"draggable\",\"false\");});// equal heights, so the row reads as one band whatever each lead says;\n// measured after the widths land, since the width decides the wrap\nshown.forEach(c=>c.link.style.height=\"\");const tallest=Math.max(0,...shown.map(c=>c.link.offsetHeight));shown.forEach(c=>c.link.style.height=tallest+\"px\");step=w+gap;index=Math.min(index,maxIndex());const needed=shown.length>pv;[prev,next].forEach(b=>b&&(b.style.visibility=needed?\"\":\"hidden\"));paint();};const go=d=>{index=Math.max(0,Math.min(maxIndex(),index+d));paint();};const onPrev=()=>go(-1);const onNext=()=>go(1);const onKey=e=>{if(e.key!==\"Enter\"&&e.key!==\" \")return;e.preventDefault();(e.currentTarget===prev?onPrev:onNext)();};[[prev,onPrev,\"Earlier dates\"],[next,onNext,\"Later dates\"]].forEach(([b,fn,label])=>{const el=b;if(!el)return;el.setAttribute(\"role\",\"button\");el.setAttribute(\"tabindex\",\"0\");el.setAttribute(\"aria-label\",label);el.addEventListener(\"click\",fn);el.addEventListener(\"keydown\",onKey);});// swipe on touch, drag with a mouse; a drag must not also open the card\nlet x0=0;let dragging=false;let swallow=false;const onDown=e=>{x0=e.clientX;dragging=true;};const onUp=e=>{if(!dragging)return;dragging=false;const dx=e.clientX-x0;if(Math.abs(dx)>8)swallow=true;if(Math.abs(dx)>40)go(dx<0?1:-1);};const onClickCapture=e=>{if(!swallow)return;swallow=false;e.preventDefault();e.stopPropagation();};viewport.addEventListener(\"pointerdown\",onDown);window.addEventListener(\"pointerup\",onUp);viewport.addEventListener(\"click\",onClickCapture,true);let rt;const onResize=()=>{clearTimeout(rt);rt=setTimeout(layout,120);};layout();window.addEventListener(\"resize\",onResize);const fonts=document.fonts;if(fonts&&fonts.ready)fonts.ready.then(layout).catch(()=>{});return()=>{clearTimeout(rt);window.removeEventListener(\"resize\",onResize);window.removeEventListener(\"pointerup\",onUp);viewport.removeEventListener(\"pointerdown\",onDown);viewport.removeEventListener(\"click\",onClickCapture,true);[prev,next].forEach(b=>{if(!b)return;b.removeEventListener(\"click\",b===prev?onPrev:onNext);b.removeEventListener(\"keydown\",onKey);b.removeAttribute(\"data-off\");b.style.visibility=\"\";});css.remove();cards.forEach(c=>{c.item.style.display=\"\";c.item.style.order=\"\";c.item.style.flex=\"\";c.item.style.width=\"\";c.link.style.height=\"\";});track.style.transform=\"\";track.style.transition=\"\";if(all)all.style.display=\"\";section.style.display=\"\";};},[isStatic,isCanvas,routeKey]);/* ------------------------ page changes start at the top, not mid glide */// Lenis keeps easing toward its last target after a click, and Framer swaps\n// pages without a reload. Clicking an event card while the page was still\n// gliding from a wheel (measured 2026-09-10 in WebKit: three clicks in\n// three) carried the glide into the new page and ran it to the bottom. So a\n// click on a link to another page stops the glide where it is, and a page\n// reached that way starts at the top. Back and forward keep the browser's\n// own restoration, and a #hash is left to the anchor landing below.\nuseEffect(()=>{if(isStatic||isCanvas)return;if(typeof window===\"undefined\")return;const onClick=e=>{if(e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;const t=e.target;const a=t&&t.closest?t.closest(\"a\"):null;if(!a||!a.href||a.target&&a.target!==\"_self\")return;let u;try{u=new URL(a.href,location.href);}catch{return;}if(u.origin!==location.origin||u.pathname===location.pathname)return;const lenis=window.__lenis;if(lenis&&typeof lenis.scrollTo===\"function\")lenis.scrollTo(window.scrollY,{immediate:true,force:true});};const onPop=()=>{poppedRef.current=true;};document.addEventListener(\"click\",onClick,true);window.addEventListener(\"popstate\",onPop);return()=>{document.removeEventListener(\"click\",onClick,true);window.removeEventListener(\"popstate\",onPop);};},[isStatic,isCanvas]);useEffect(()=>{if(isStatic||isCanvas)return;if(typeof window===\"undefined\")return;const path=location.pathname;if(path===lastPathRef.current)return;lastPathRef.current=path;if(poppedRef.current){poppedRef.current=false;return;}if(location.hash)return;const toTop=()=>{const lenis=window.__lenis;if(lenis&&typeof lenis.scrollTo===\"function\")lenis.scrollTo(0,{immediate:true,force:true});else window.scrollTo(0,0);};// repeat briefly while the new page finishes rendering, and stop the\n// moment the visitor scrolls. No cleanup on purpose: routeKey can change\n// again within these few frames on the same page, and that must not\n// cancel them.\nlet cancelled=false;const cancel=()=>{cancelled=true;};const inputs=[\"wheel\",\"touchstart\",\"keydown\"];inputs.forEach(ev=>window.addEventListener(ev,cancel,{passive:true}));toTop();[60,180,400].forEach(ms=>window.setTimeout(()=>{if(!cancelled)toTop();},ms));window.setTimeout(()=>inputs.forEach(ev=>window.removeEventListener(ev,cancel)),450);},[isStatic,isCanvas,routeKey]);/* ------------------------------------- land on #hash targets after layout */useEffect(()=>{if(isStatic||isCanvas)return;if(typeof window===\"undefined\")return;const id=decodeURIComponent(location.hash.replace(/^#/,\"\"));if(!id)return;// The pinned sections size themselves after the page renders, which\n// moves every anchor below them after the browser has already scrolled\n// to it: arriving on Home by /#events stopped 682px above the band. Wait\n// for the scroll to come to rest, land on the target's real position,\n// and stop the moment the visitor scrolls for themselves.\nlet raf=0;let done=false;let lastY=-1;let stillSince=0;const t0=performance.now();const stop=()=>{done=true;if(raf)cancelAnimationFrame(raf);};const inputs=[\"wheel\",\"touchstart\",\"keydown\",\"pointerdown\"];inputs.forEach(e=>window.addEventListener(e,stop,{passive:true}));const tick=now=>{if(done)return;const el=document.getElementById(id);if(el){const margin=parseFloat(getComputedStyle(el).scrollMarginTop)||0;const want=Math.max(0,Math.round(el.getBoundingClientRect().top+window.scrollY-margin));const y=Math.round(window.scrollY);if(y!==lastY){lastY=y;stillSince=now;}if(now-stillSince>140&&Math.abs(y-want)>2){const lenis=window.__lenis;if(lenis&&typeof lenis.scrollTo===\"function\")lenis.scrollTo(want,{immediate:true,force:true});else window.scrollTo(0,want);lastY=-1;}}if(now-t0<2500)raf=requestAnimationFrame(tick);};raf=requestAnimationFrame(tick);return()=>{stop();inputs.forEach(e=>window.removeEventListener(e,stop));};},[isStatic,isCanvas,routeKey]);/* --------------------------------------------- The testimonial slideshow */useEffect(()=>{if(isStatic||isCanvas||!voices)return;const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const root=document.documentElement;// This component lives in the layout template, which is NOT remounted when\n// a visitor moves between pages, and Framer can re-render the CMS list at\n// any time. An earlier build looked the band up once at mount, so arriving\n// on Home from another page left it unwired: cards at their 344px design\n// width, a fourth card half in view, and dead arrows. So nothing here holds\n// an element. Every element is looked up by id at the moment it is needed,\n// the layout is a stylesheet keyed on those ids (it applies to whichever\n// element carries the id now), and all state lives on <html>, which is\n// never replaced.\nconst $=id=>document.getElementById(id);const css=document.createElement(\"style\");css.setAttribute(\"data-voices\",\"\");css.textContent=\"#voices-viewport{touch-action:pan-y;height:auto!important}\"+// One card is exactly 1/perView of the band, as a live percentage, so\n// it is right at any width without being measured.\n\"#voices-track{width:100%!important;align-items:stretch!important;will-change:transform;\"+\"transform:translate3d(calc(var(--voices-i,0) * -1 * (100% + var(--voices-gap,0px)) / var(--voices-pv,1) + var(--voices-drag,0px)),0,0)!important;\"+\"transition:transform .72s cubic-bezier(.16,1,.3,1)}\"+\"html.voices-still #voices-track,html.voices-dragging #voices-track{transition:none!important}\"+\"html.voices-dragging #voices-track{user-select:none}\"+// align-items:stretch makes every card as tall as the tallest, which is\n// what lets each card's space-between pin its attribution to one line.\n\"#voices-track>*{flex:0 0 calc((100% - (var(--voices-pv,1) - 1) * var(--voices-gap,0px)) / var(--voices-pv,1))!important;\"+\"width:auto!important;min-width:0!important;height:auto!important;box-sizing:border-box!important}\"+\"#voices-prev,#voices-next{transition:opacity .3s ease}\"+// Each end is a wall: the arrow that would go nowhere is disabled.\n// !important because Framer's hover animation writes an inline\n// opacity onto the arrow while the pointer rests on it, which beat\n// this rule, so the last click left Next looking live.\n\"html[data-voices-start] #voices-prev,html[data-voices-end] #voices-next{opacity:.28!important;pointer-events:none!important;cursor:default!important}\"+\"html[data-voices-fits] #voices-prev,html[data-voices-fits] #voices-next{display:none!important}\"+// Long quotes fold (see fold() below). The measuring pass lets every\n// card take its natural height for one synchronous layout.\n\"html.voices-measure #voices-track{align-items:flex-start!important}\"+\"html.voices-measure #voices-track>*{min-height:0!important}\"+\"html.voices-measure [data-voices-more]{display:none!important}\"+// While a quote is open the row stops stretching, and every card keeps\n// the height it had, so only the open card grows.\n\"html[data-voices-open] #voices-track{align-items:flex-start!important}\"+\"html[data-voices-open] #voices-track>*{min-height:var(--voices-row-h,0px)!important}\"+\"[data-voices-q]{overflow:hidden;transition:max-height .7s cubic-bezier(.22,.8,.2,1)}\"+'[data-voices-q=\"shut\"]{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 2.9em),rgba(0,0,0,.05));mask-image:linear-gradient(180deg,#000 calc(100% - 2.9em),rgba(0,0,0,.05))}'+\"[data-voices-more]{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:9px;flex:none;align-self:flex-start;\"+\"height:28px;margin-top:14px;cursor:pointer;color:\"+AZURE+\";letter-spacing:0;user-select:none;-webkit-tap-highlight-color:transparent;\"+\"font:600 16px/1 'Instrument Sans','Instrument Sans Placeholder',sans-serif}\"+\"@media (max-width:1199.98px){[data-voices-more]{font-size:15.5px}}\"+\"@media (max-width:809.98px){[data-voices-more]{font-size:15px}}\"+\"[data-voices-more] span{position:relative;padding:4px 0}\"+\"[data-voices-more] span::after{content:'';position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;\"+\"transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.22,.8,.2,1)}\"+\"@media (hover:hover){[data-voices-more]:hover span::after{transform:scaleX(1)}}\"+\"[data-voices-more]:focus-visible span::after{transform:scaleX(1)}\"+\"[data-voices-more]:focus-visible{outline:1px solid \"+AZURE+\";outline-offset:6px}\"+\"[data-voices-more] svg{width:11px;height:7px;flex:none;transition:transform .5s cubic-bezier(.22,.8,.2,1)}\"+'[data-voices-more][aria-expanded=\"true\"] svg{transform:rotate(180deg)}'+\"html.voices-still [data-voices-q],html.voices-still [data-voices-more] svg{transition:none!important}\";document.head.appendChild(css);if(reduce)root.classList.add(\"voices-still\");const perViewFor=w=>w>=1200?3:w>=810?2:1;let index=0;let pv=1;let n=0;const maxIndex=()=>Math.max(0,n-pv);const arrow=(id,enabled,label)=>{const b=$(id);if(!b)return;b.setAttribute(\"role\",\"button\");b.setAttribute(\"aria-label\",label);b.setAttribute(\"aria-disabled\",enabled?\"false\":\"true\");b.setAttribute(\"tabindex\",enabled?\"0\":\"-1\");};function sync(){const track=$(\"voices-track\");if(!track)return;n=track.children.length;pv=Math.max(1,Math.min(perViewFor(window.innerWidth),n||1));index=Math.max(0,Math.min(index,maxIndex()));const gap=parseFloat(getComputedStyle(track).columnGap)||0;root.style.setProperty(\"--voices-pv\",String(pv));root.style.setProperty(\"--voices-gap\",gap+\"px\");root.style.setProperty(\"--voices-i\",String(index));root.toggleAttribute(\"data-voices-start\",index<=0);root.toggleAttribute(\"data-voices-end\",index>=maxIndex());root.toggleAttribute(\"data-voices-fits\",maxIndex()===0);arrow(\"voices-prev\",index>0,\"Previous testimonials\");arrow(\"voices-next\",index<maxIndex(),\"Next testimonials\");}/* Long quotes fold. A quote that runs past FOLD_LINES rendered lines is\n           cut to the height the row already needs for the other cards, fades\n           out over its last lines, and gets a More control that opens it in\n           place. Everything is counted in rendered lines, so one rule serves\n           every width. The quote is the layer named voices-quote; the control\n           is a <button> this effect adds after it, re-added whenever Framer\n           re-renders a card. */const FOLD_LINES=16// fold only a quote longer than this\n;const MIN_LINES=9// a folded quote still shows at least this many\n;const MIN_HIDDEN=4// and folding must hide at least this many\n;const MORE_H=42// the control: 14px margin + 28px box, as styled above\n;const cardOf=q=>q.closest(\"#voices-track > *\");const quoteOf=card=>card.querySelector('[data-framer-name=\"voices-quote\"]')||card.querySelector('[data-framer-name=\"Quote Wrap\"]')?.firstElementChild||null;const lineOf=q=>{const cs=getComputedStyle(q.querySelector(\"p\")||q);const lh=parseFloat(cs.lineHeight);return lh>0?lh:(parseFloat(cs.fontSize)||18)*1.6;};const moreOf=(q,make)=>{const wrap=q.parentElement;if(!wrap)return null;let b=wrap.querySelector(\":scope > [data-voices-more]\");if(!b&&make){b=document.createElement(\"button\");b.type=\"button\";b.setAttribute(\"data-voices-more\",\"\");b.innerHTML='<span>More</span><svg viewBox=\"0 0 11 7\" aria-hidden=\"true\">'+'<path d=\"M1 1.5l4.5 4 4.5-4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"/></svg>';wrap.appendChild(b);}return b;};const label=(q,open)=>{const b=moreOf(q,true);if(!b)return;b.setAttribute(\"aria-expanded\",open?\"true\":\"false\");const s=b.querySelector(\"span\");if(s)s.textContent=open?\"Less\":\"More\";};const anyOpen=()=>!!document.querySelector('#voices-track [data-voices-q=\"open\"]');const unpin=()=>{root.removeAttribute(\"data-voices-open\");root.style.removeProperty(\"--voices-row-h\");};// One pending transition end per quote, cancelled if it is toggled again.\nconst pendingEnd=new Map;const settle=(q,fn)=>{pendingEnd.get(q)?.();let t=0;const off=()=>{q.removeEventListener(\"transitionend\",onEnd);clearTimeout(t);pendingEnd.delete(q);};const onEnd=e=>{if(e.target!==q||e.propertyName!==\"max-height\")return;off();fn();};q.addEventListener(\"transitionend\",onEnd);t=window.setTimeout(()=>{off();fn();},reduce?0:900);pendingEnd.set(q,off);};function openQuote(q){const card=cardOf(q);if(!root.hasAttribute(\"data-voices-open\")&&card){root.style.setProperty(\"--voices-row-h\",card.offsetHeight+\"px\");root.setAttribute(\"data-voices-open\",\"\");}q.setAttribute(\"data-voices-q\",\"open\");q.style.maxHeight=q.scrollHeight+\"px\";label(q,true);settle(q,()=>{if(q.getAttribute(\"data-voices-q\")===\"open\")q.style.maxHeight=\"none\";});}// Folding back shortens the page under the visitor, so if they have read\n// down past the top of the cards, bring the cards back into view with it.\nfunction keepInView(){const vp=$(\"voices-viewport\");if(!vp)return;const nav=parseFloat(getComputedStyle(root).getPropertyValue(\"--nav-h\"))||88;const top=vp.getBoundingClientRect().top;if(top>=nav)return;const y=Math.max(0,window.scrollY+top-nav-20);const lenis=window.__lenis;if(lenis&&typeof lenis.scrollTo===\"function\")lenis.scrollTo(y,reduce?{immediate:true,force:true}:{duration:.8,force:true});else window.scrollTo({top:y,behavior:reduce?\"auto\":\"smooth\"});}function shutQuote(q){if(q.getAttribute(\"data-voices-q\")!==\"open\")return;keepInView();q.style.maxHeight=q.scrollHeight+\"px\";void q.offsetHeight;q.setAttribute(\"data-voices-q\",\"shut\");q.style.maxHeight=(q.dataset.voicesClamp||\"0\")+\"px\";label(q,false);settle(q,()=>{if(!anyOpen())unpin();});}// A card that slides out of the window folds back up behind it.\nfunction shutHidden(){const track=$(\"voices-track\");if(!track)return;Array.from(track.children).forEach((card,i)=>{if(i>=index&&i<index+pv)return;card.querySelectorAll('[data-voices-q=\"open\"]').forEach(q=>shutQuote(q));});}let foldWidth=-1;let foldCount=-1;function fold(){const track=$(\"voices-track\");if(!track)return;foldWidth=window.innerWidth;Array.from(pendingEnd.values()).forEach(off=>off());const cards=Array.from(track.children);const quotes=cards.map(quoteOf);const wasOpen=new Set(quotes.filter(q=>q&&q.getAttribute(\"data-voices-q\")===\"open\"));// Measure every card at its natural height in one synchronous layout:\n// nothing is painted between here and the end of the function.\nunpin();root.classList.add(\"voices-measure\");quotes.forEach(q=>q&&(q.style.maxHeight=\"\"));const rows=cards.map((card,i)=>{const q=quotes[i];if(!q)return null;const lh=lineOf(q);const qh=q.getBoundingClientRect().height;const ch=card.getBoundingClientRect().height;return{q,lh,qh,ch,lines:Math.round(qh/lh)};});root.classList.remove(\"voices-measure\");let rowH=0;for(const r of rows)if(r&&r.lines<=FOLD_LINES)rowH=Math.max(rowH,r.ch);let pinH=rowH;let folded=0;for(const r of rows){if(!r)continue;let shown=r.lines;if(r.lines>FOLD_LINES){const room=Math.floor((rowH-(r.ch-r.qh)-MORE_H)/r.lh+.01);shown=Math.max(MIN_LINES,room);if(r.lines-shown<MIN_HIDDEN)shown=r.lines;}if(shown>=r.lines){r.q.removeAttribute(\"data-voices-q\");delete r.q.dataset.voicesClamp;moreOf(r.q,false)?.remove();continue;}const clamp=Math.floor(shown*r.lh);const open=wasOpen.has(r.q);folded++;pinH=Math.max(pinH,r.ch-r.qh+clamp+MORE_H);r.q.dataset.voicesClamp=String(clamp);r.q.setAttribute(\"data-voices-q\",open?\"open\":\"shut\");r.q.style.maxHeight=open?\"none\":clamp+\"px\";label(r.q,open);}foldCount=folded;if(anyOpen()){root.style.setProperty(\"--voices-row-h\",Math.round(pinH)+\"px\");root.setAttribute(\"data-voices-open\",\"\");}}// No wrap: the window moves one card at a time and stops at both ends.\nfunction go(dir){const next=Math.max(0,Math.min(index+dir,maxIndex()));if(next===index)return;index=next;sync();shutHidden();}/* Clicks and keys are handled at the document, so an arrow that Framer\n           replaces still works. */let dragEnd=0;const onClick=e=>{const t=e.target;if(!t||!t.closest)return;const more=t.closest(\"[data-voices-more]\");if(more){if(performance.now()-dragEnd<80)return;const q=more.parentElement?.querySelector(\":scope > [data-voices-q]\");if(!q)return;if(q.getAttribute(\"data-voices-q\")===\"open\")shutQuote(q);else openQuote(q);return;}if(t.closest(\"#voices-next\"))go(1);else if(t.closest(\"#voices-prev\"))go(-1);};const onKey=e=>{const t=e.target;if(t&&/^(INPUT|TEXTAREA|SELECT)$/.test(t.tagName))return;if((e.key===\"Enter\"||e.key===\" \")&&t&&t.closest){if(t.closest(\"#voices-next\")){e.preventDefault();go(1);}else if(t.closest(\"#voices-prev\")){e.preventDefault();go(-1);}return;}if(e.key!==\"ArrowRight\"&&e.key!==\"ArrowLeft\")return;const s=$(\"voices\");if(!s)return;const r=s.getBoundingClientRect();const h=window.innerHeight;if(r.bottom<h*.25||r.top>h*.75)return;go(e.key===\"ArrowRight\"?1:-1);};/* Drag and swipe. The gesture only takes over once it is clearly\n           horizontal, so selecting a quote and scrolling the page both still work.\n           Past either end the band resists instead of sliding into empty space. */let downX=0;let downY=0;let dragX=0;let cardW=0;let pending=false;let dragging=false;const onDown=e=>{const t=e.target;const vp=t&&t.closest?t.closest(\"#voices-viewport\"):null;if(!vp||maxIndex()===0||e.button!==0)return;pending=true;dragging=false;downX=e.clientX;downY=e.clientY;dragX=0;const first=$(\"voices-track\")?.firstElementChild;cardW=first?first.getBoundingClientRect().width:vp.clientWidth;};const onMove=e=>{if(!pending)return;const dx=e.clientX-downX;const dy=e.clientY-downY;if(!dragging){if(Math.abs(dx)<8)return;if(Math.abs(dy)>Math.abs(dx)){pending=false;return;}dragging=true;root.classList.add(\"voices-dragging\");try{$(\"voices-viewport\")?.setPointerCapture(e.pointerId);}catch{}}const pastStart=index===0&&dx>0;const pastEnd=index===maxIndex()&&dx<0;dragX=pastStart||pastEnd?dx*.25:dx;root.style.setProperty(\"--voices-drag\",dragX+\"px\");};const onUp=()=>{if(!pending)return;pending=false;if(!dragging)return;dragging=false;dragEnd=performance.now();root.classList.remove(\"voices-dragging\");root.style.setProperty(\"--voices-drag\",\"0px\");const threshold=Math.min(110,cardW*.22);if(dragX<=-threshold)go(1);else if(dragX>=threshold)go(-1);dragX=0;};/* Watch for the band arriving (a page change) or its cards changing (a\n           re-render, a new CMS item). Only touches state when something did. */let lastTrack=null;let lastCount=-1;let queued=false;const check=()=>{queued=false;// clones left behind by an old cached bundle that wrapped the band\ndocument.querySelectorAll('[data-voices-clone=\"1\"]').forEach(el=>el.remove());const track=$(\"voices-track\");const count=track?track.children.length:-1;if(track===lastTrack&&count===lastCount){// a card re-rendered by Framer loses its fold, so put it back\nif(track&&track.querySelectorAll(\"[data-voices-more]\").length!==foldCount)fold();return;}if(track!==lastTrack)index=0;lastTrack=track;lastCount=count;sync();fold();};// Folding counts lines, so it re-runs when the width changes and when a\n// web font arrives, never on a phone's address bar changing the height.\nconst onResize=()=>{sync();if(window.innerWidth!==foldWidth)fold();};let alive=true;const onFonts=()=>{if(alive)fold();};document.fonts?.addEventListener?.(\"loadingdone\",onFonts);document.fonts?.ready.then(onFonts);const mo=new MutationObserver(()=>{if(queued)return;queued=true;requestAnimationFrame(check);});mo.observe(document.body,{childList:true,subtree:true});document.addEventListener(\"click\",onClick);document.addEventListener(\"pointerdown\",onDown);window.addEventListener(\"pointermove\",onMove);window.addEventListener(\"pointerup\",onUp);window.addEventListener(\"pointercancel\",onUp);window.addEventListener(\"keydown\",onKey);window.addEventListener(\"resize\",onResize);check();return()=>{alive=false;mo.disconnect();document.fonts?.removeEventListener?.(\"loadingdone\",onFonts);Array.from(pendingEnd.values()).forEach(off=>off());document.querySelectorAll(\"[data-voices-more]\").forEach(b=>b.remove());document.querySelectorAll(\"[data-voices-q]\").forEach(q=>{q.style.maxHeight=\"\";q.removeAttribute(\"data-voices-q\");delete q.dataset.voicesClamp;});unpin();document.removeEventListener(\"click\",onClick);document.removeEventListener(\"pointerdown\",onDown);window.removeEventListener(\"pointermove\",onMove);window.removeEventListener(\"pointerup\",onUp);window.removeEventListener(\"pointercancel\",onUp);window.removeEventListener(\"keydown\",onKey);window.removeEventListener(\"resize\",onResize);css.remove();for(const p of[\"--voices-pv\",\"--voices-gap\",\"--voices-i\",\"--voices-drag\"])root.style.removeProperty(p);for(const a of[\"data-voices-start\",\"data-voices-end\",\"data-voices-fits\"])root.removeAttribute(a);root.classList.remove(\"voices-still\",\"voices-dragging\");};},[isStatic,isCanvas,voices]);/* ------------------------------------ Contents rail on the legal pages */useEffect(()=>{if(isStatic||isCanvas||!legalToc)return;const toc=document.getElementById(\"legal-toc\");if(!toc)return;// Sections carry elementId s-0, s-1 ... so the rail is found by id and\n// never by structure. Sort by position, not by id, because s-10 sorts\n// before s-2 as a string.\nconst sections=Array.from(document.querySelectorAll('[id^=\"s-\"]')).filter(el=>/^s-\\d+$/.test(el.id));if(!sections.length)return;// offsetTop is relative to the offsetParent, and these sections sit in a\n// positioned column about 500px down the page, so every jump landed short\n// and every highlight fired late. Measure against the document instead.\nconst docTop=el=>el.getBoundingClientRect().top+window.scrollY;sections.sort((a,b)=>docTop(a)-docTop(b));const rows=sections.map(s=>({section:s,row:document.getElementById(\"toc-\"+s.id)})).filter(r=>!!r.row);// The header is sticky, so a section is \"current\" once it passes under it.\nconst OFFSET=128;// Framer stores position:sticky but not the offset, so the rail never\n// actually pins. Same as the List and Events pins, the distance is set\n// here. Only pin it where there is a margin to pin into.\nconst pin=()=>{if(window.innerWidth>=1200){toc.style.position=\"sticky\";toc.style.top=\"104px\";toc.style.maxHeight=\"calc(100vh - 150px)\";toc.style.overflowY=\"auto\";}else{toc.style.position=\"relative\";toc.style.top=\"auto\";toc.style.maxHeight=\"none\";toc.style.overflowY=\"visible\";}};pin();for(const{row}of rows){row.style.transition=\"opacity .35s ease\";row.style.opacity=\"0.5\";}let current=null;const paint=()=>{const y=window.scrollY+OFFSET+8;let active=rows[0];for(const r of rows)if(docTop(r.section)<=y)active=r;if(active.row===current)return;for(const r of rows)r.row.style.opacity=r===active?\"1\":\"0.5\";current=active.row;// keep the active entry in view when the rail is taller than the screen\nconst rr=active.row.getBoundingClientRect();const tr=toc.getBoundingClientRect();if(rr.top<tr.top||rr.bottom>tr.bottom){active.row.scrollIntoView({block:\"nearest\"});}};// Lenis owns the scroll position, so anchor jumps have to go through it.\nconst onClick=e=>{const row=e.target?.closest?.('[id^=\"toc-s-\"]');if(!row)return;const target=document.getElementById(row.id.replace(/^toc-/,\"\"));if(!target)return;e.preventDefault();const y=docTop(target)-OFFSET;const lenis=window.__lenis;if(lenis&&typeof lenis.scrollTo===\"function\"){lenis.scrollTo(y,{duration:.8});}else{window.scrollTo({top:y,behavior:\"smooth\"});}};toc.addEventListener(\"click\",onClick);window.addEventListener(\"scroll\",paint,{passive:true});window.addEventListener(\"resize\",paint);window.addEventListener(\"resize\",pin);paint();return()=>{toc.removeEventListener(\"click\",onClick);window.removeEventListener(\"scroll\",paint);window.removeEventListener(\"resize\",paint);window.removeEventListener(\"resize\",pin);};},[isStatic,isCanvas,legalToc,routeKey]);/* ------------------------------------------------ Form submit fields */// Things Framer's form cannot do on its own, all done by a capture listener\n// on document, which runs ahead of Framer's own submit handler (Framer\n// builds its FormData synchronously at the start of that handler).\n//  - Hidden inputs \"Submitted date\" and \"Submitted time\" get the moment of\n//    submission on the Eastern clock, as \"Sep 10, 2026\" and \"4:44 PM EST\".\n//    The client wants every time in Eastern and labelled EST; the clock is\n//    America/New_York, so in summer it reads EDT wall time under that label.\n//  - \"Event start\" arrives as the CMS Countdown target, an ISO UTC instant,\n//    and is rewritten in the same Eastern format (\"Sep 21, 2026 5:00 PM EST\").\n//    Only an ISO value is converted, so a resubmit cannot convert it twice.\n//  - \"Event page\" gets the page address, \"Zoom link\" is cleaned (blank when\n//    the CMS field is empty, https:// added when it was pasted without), and\n//    \"Where\" is one line an email can use for every event: the Venue for an\n//    in person event, \"Online on Zoom: <link>\" for an online one with a link,\n//    and a sentence saying the link will follow when there is none.\n//  - A browser leaves an unchecked checkbox out of a submission entirely,\n//    so the Zapier webhook got \"Marketing Consent = on\" or no field at all.\n//    Each named, unchecked checkbox gets a hidden \"<name> = off\", removed\n//    once the submit event has passed. Framer's honeypot inputs are\n//    aria-hidden text inputs, and aria-hidden boxes are skipped, so no\n//    honeypot is ever given a value.\n// Delegated and holding no elements, so it needs no routeKey, and it is not\n// motion, so reduced motion leaves it on.\nuseEffect(()=>{if(isStatic||isCanvas||!formFields)return;const onSubmit=e=>{const form=e.target;if(!(form instanceof HTMLFormElement))return;const field=name=>form.querySelector('input[name=\"'+name+'\"]');const now=new Date;const date=field(\"Submitted date\");const time=field(\"Submitted time\");if(date)date.value=easternDate(now);if(time)time.value=easternTime(now);const page=field(\"Event page\");if(page)page.value=location.origin+location.pathname;const zoomField=field(\"Zoom link\");let zoom=zoomField?zoomField.value.trim():\"\";if(zoom===\"Not set\")zoom=\"\";else if(zoom&&!/^https?:\\/\\//i.test(zoom))zoom=\"https://\"+zoom;if(zoomField)zoomField.value=zoom;const where=field(\"Where\");if(where){const format=(field(\"Format\")?.value||\"\").trim();const venue=(field(\"Venue\")?.value||\"\").trim();where.value=format===\"Online\"?zoom?\"Online on Zoom: \"+zoom:\"Online. The Zoom link will be sent before the event.\":venue===\"Not set\"?\"\":venue;}const start=field(\"Event start\");if(start&&/^\\d{4}-\\d{2}-\\d{2}T/.test(start.value)){const at=new Date(start.value);if(!isNaN(at.getTime()))start.value=easternDate(at)+\" \"+easternTime(at);}const added=[];form.querySelectorAll('input[type=\"checkbox\"][name]').forEach(el=>{const box=el;if(box.checked||box.disabled||!box.name)return;if(box.closest('[aria-hidden=\"true\"]'))return;const off=document.createElement(\"input\");off.type=\"hidden\";off.name=box.name;off.value=\"off\";form.appendChild(off);added.push(off);});if(added.length)setTimeout(()=>added.forEach(n=>n.remove()),0);};document.addEventListener(\"submit\",onSubmit,true);return()=>document.removeEventListener(\"submit\",onSubmit,true);},[isStatic,isCanvas,formFields]);if(!isCanvas)return /*#__PURE__*/_jsx(\"style\",{\"data-no-events\":\"\",children:NO_EVENTS_CSS+CHIP_CSS+FOOTER_CSS+(glows?GLOWS_CSS:\"\")+(heroJoin?HERO_JOIN_CSS:\"\")});return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:\"1px dashed rgba(237, 231, 220, 0.3)\",borderRadius:4,color:\"rgba(237, 231, 220, 0.5)\",fontSize:10,letterSpacing:\"0.12em\",textTransform:\"uppercase\",whiteSpace:\"nowrap\"},children:\"Site behaviours\"});}addPropertyControls(SmoothScroll,{lerp:{type:ControlType.Number,title:\"Lerp\",min:.02,max:.3,step:.005,defaultValue:.075},duration:{type:ControlType.Number,title:\"Duration\",min:.4,max:3,step:.1,defaultValue:1.2},variableType:{type:ControlType.Boolean,title:\"Variable type\",defaultValue:true},pointerLight:{type:ControlType.Boolean,title:\"Pointer light\",defaultValue:true},spine:{type:ControlType.Boolean,title:\"Spine\",defaultValue:true},monthRuler:{type:ControlType.Boolean,title:\"Month ruler\",defaultValue:true},plan:{type:ControlType.Boolean,title:\"About closing statement\",defaultValue:true},triad:{type:ControlType.Boolean,title:\"Success triangle\",defaultValue:true},nextChip:{type:ControlType.Boolean,title:\"Next workshop chip\",defaultValue:true},glows:{type:ControlType.Boolean,title:\"Blue glows (experiment)\",defaultValue:true},heroJoin:{type:ControlType.Boolean,title:\"Join header to hero\",defaultValue:true},voices:{type:ControlType.Boolean,title:\"Testimonials\",defaultValue:true},legalToc:{type:ControlType.Boolean,title:\"Legal contents\",defaultValue:true},agenda:{type:ControlType.Boolean,title:\"Event session rows\",defaultValue:true},formFields:{type:ControlType.Boolean,title:\"Form submit fields\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerIntrinsicWidth\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothScroll.map","// Generated by Framer (e0809aa)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ChildrenCanSuspend,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,PathVariablesContext,PropertyOverrides,queryCache,RenderTarget,ResolveLinks,RichText,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useQueryData,useRouter,withCSS,withFX,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Facebook from\"https://framerusercontent.com/modules/AcKwkAA605kt7PMH2h1H/cVwkMOjRg7acJgtyuMIc/FKhGyngbI.js\";import Youtube from\"https://framerusercontent.com/modules/eaprUAVOkAbbtBcOxT66/dLdFDQcEGg8jtzaFpfWp/hPZC_ywmc.js\";import CookieBanner from\"https://framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/W0094OhPhwDk2yTHfbQj/Cookies.js\";import Instagram from\"https://framerusercontent.com/modules/MatTltl54L7WHNXwSZ0c/tqevvT2hO3o1AMLi2ckU/SP4n0DCbm.js\";import Button from\"#framer/local/canvasComponent/L2qZRl8v9/L2qZRl8v9.js\";import Navigation from\"#framer/local/canvasComponent/LXxNNuEou/LXxNNuEou.js\";import Cursor from\"#framer/local/canvasComponent/YDr0Enziq/YDr0Enziq.js\";import SmoothScroll from\"#framer/local/codeFile/QLTEfDc/SmoothScroll.js\";import Events from\"#framer/local/collection/NShZkD62Q/NShZkD62Q.js\";import*as sharedStyle2 from\"#framer/local/css/I5s1O5bbl/I5s1O5bbl.js\";import*as sharedStyle1 from\"#framer/local/css/tazCxj0UG/tazCxj0UG.js\";import*as sharedStyle from\"#framer/local/css/TYC15AfYh/TYC15AfYh.js\";import*as sharedStyle3 from\"#framer/local/css/wgm9yT_AP/wgm9yT_AP.js\";const NavigationFonts=getFonts(Navigation);const NavigationWithVariantAppearEffect=withVariantAppearEffect(Navigation);const ButtonFonts=getFonts(Button);const MotionDivWithFX=withFX(motion.div);const FacebookFonts=getFonts(Facebook);const YoutubeFonts=getFonts(Youtube);const InstagramFonts=getFonts(Instagram);const CookieBannerFonts=getFonts(CookieBanner);const SmoothScrollFonts=getFonts(SmoothScroll);const CursorFonts=getFonts(Cursor);const breakpoints={Brp2YzexY:\"(min-width: 1200px)\",GsP5nn7ja:\"(max-width: 809.98px)\",SwnkrAweV:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-6gbgM\";const variantClassNames={Brp2YzexY:\"framer-v-12s171c\",GsP5nn7ja:\"framer-v-1qmrh4g\",SwnkrAweV:\"framer-v-z460z2\"};const auR7BzUC_ixVCQZ02u=undefined;const idixVCQZ02u=undefined;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:20};const transition1={delay:0,duration:.85,ease:[.22,.8,.2,1],type:\"tween\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:20};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:16};const transition2={delay:.12,duration:.85,ease:[.22,.8,.2,1],type:\"tween\"};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:16};const transition3={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation4={backgroundColor:\"rgba(75, 163, 242, 0.16)\",opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3};const animation5={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition4={delay:.16,duration:.85,ease:[.22,.8,.2,1],type:\"tween\"};const animation6={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const animation7={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:12};const transition5={delay:.2,duration:.8,ease:[.22,.8,.2,1],type:\"tween\"};const animation8={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:0,y:12};const query=prequery=>prequery({from:{alias:\"ixVCQZ02u\",data:Events,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{collection:\"ixVCQZ02u\",name:\"auR7BzUC_\",type:\"Identifier\"},{collection:\"ixVCQZ02u\",name:\"id\",type:\"Identifier\"}]});const query1=()=>({from:{alias:\"ixVCQZ02u\",data:Events,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{collection:\"ixVCQZ02u\",name:\"auR7BzUC_\",type:\"Identifier\"},{collection:\"ixVCQZ02u\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const breakpointRules={GsP5nn7ja:[\".framer-6gbgM .framer-nffu3h { padding: 0px 20px 0px 20px; }\",\".framer-6gbgM .framer-19gn8k3 { padding: 64px 0px 26px 0px; }\",\".framer-6gbgM .framer-jr2ylb { gap: 24px; }\",\".framer-6gbgM .framer-g0ygj4 { flex-direction: column; gap: 36px; padding: 32px 0px 36px 0px; }\",\".framer-6gbgM .framer-j37zk { flex: none; width: 100%; }\",\".framer-6gbgM .framer-qjkpao { height: 44px; width: 181px; }\",\".framer-6gbgM .framer-13r0pk5 { flex-direction: column; gap: 28px; width: 100%; }\",\".framer-6gbgM .framer-18w0ml0, .framer-6gbgM .framer-1dbc4t1 { width: 100%; }\",\".framer-6gbgM .framer-ali0jx { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; gap: 8px; justify-content: flex-start; }\",\".framer-6gbgM .framer-1ykshi1, .framer-6gbgM .framer-1jgx84x { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\"],SwnkrAweV:[\".framer-6gbgM .framer-nffu3h { padding: 0px 32px 0px 32px; }\",\".framer-6gbgM .framer-jr2ylb { gap: 28px; }\",\".framer-6gbgM .framer-g0ygj4 { gap: 40px; padding: 36px 0px 40px 0px; }\",\".framer-6gbgM .framer-13r0pk5 { gap: 40px; }\",\".framer-6gbgM .framer-18w0ml0 { width: 180px; }\",\".framer-6gbgM .framer-ali0jx { flex-wrap: nowrap; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={GsP5nn7ja:\".framer-1qmrh4g-override\",SwnkrAweV:\".framer-z460z2-override\"};const rules=[\".framer-6gbgM.framer-ibjwq8, .framer-6gbgM .framer-ibjwq8 { display: block; }\",\".framer-6gbgM.framer-12s171c { align-content: center; align-items: center; background-color: var(--token-101c94f7-2b50-4460-bbe7-98fd2aefa357); 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-6gbgM .framer-hmnm0m-container { flex: none; height: auto; order: -1000; position: sticky; top: 0px; width: 100%; z-index: 5; }\",\".framer-6gbgM .framer-1y5imlu { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-6gbgM .framer-nffu3h { --border-bottom-width: 0px; --border-color: var(--token-c30312b2-9d9b-47f6-aab1-7483dc61f7bf); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; background-color: var(--token-05641ec1-b0ca-4c69-9d67-f1ab518d5ded); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; order: 1002; overflow: var(--overflow-clip-fallback, clip); padding: 0px 56px 0px 56px; position: relative; width: 100%; }\",\".framer-6gbgM .framer-19gn8k3 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; max-width: 1120px; padding: 92px 0px 30px 0px; position: relative; width: 100%; }\",\".framer-6gbgM .framer-jr2ylb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 34px; height: min-content; justify-content: flex-start; padding: 0px 0px 56px 0px; position: relative; width: 100%; }\",\".framer-6gbgM .framer-gqgbcr { flex: none; height: auto; max-width: 100%; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-6gbgM .framer-f3satv-container, .framer-6gbgM .framer-ipxmcs-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-6gbgM .framer-g0ygj4 { --border-bottom-width: 0px; --border-color: var(--token-c30312b2-9d9b-47f6-aab1-7483dc61f7bf); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: flex-start; padding: 40px 0px 44px 0px; position: relative; width: 100%; }\",\".framer-6gbgM .framer-j37zk { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 1px; }\",\".framer-6gbgM .framer-qjkpao { flex: none; height: 50px; position: relative; width: 206px; }\",\".framer-6gbgM .framer-cb3wos { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-6gbgM .framer-1i0s05j, .framer-6gbgM .framer-12gfcr1, .framer-6gbgM .framer-17wd5c6 { --border-bottom-width: 1px; --border-color: var(--token-c30312b2-9d9b-47f6-aab1-7483dc61f7bf); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 40px; justify-content: center; padding: 0px; position: relative; text-decoration: none; width: 40px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-6gbgM .framer-ki7odg, .framer-6gbgM .framer-1hannlx, .framer-6gbgM .framer-ddajod { --1m973uw: #a6bad3; --js9iwy: 1.5; flex: none; height: auto; position: relative; width: 18px; }\",\".framer-6gbgM .framer-13r0pk5 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 72px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-6gbgM .framer-18w0ml0 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: wrap; gap: 12px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 200px; }\",\".framer-6gbgM .framer-17jdk9t, .framer-6gbgM .framer-1v01osh, .framer-6gbgM .framer-1ykshi1, .framer-6gbgM .framer-1jgx84x { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-6gbgM .framer-1pd96rz, .framer-6gbgM .framer-opx4yw, .framer-6gbgM .framer-ra8rwn, .framer-6gbgM .framer-88dcbf, .framer-6gbgM .framer-1f8rtpp { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-6gbgM .framer-1dbc4t1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 200px; }\",\".framer-6gbgM .framer-1f6i6wk { background-color: var(--token-c30312b2-9d9b-47f6-aab1-7483dc61f7bf); flex: none; height: 1px; position: relative; width: 100%; }\",\".framer-6gbgM .framer-ali0jx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; height: min-content; justify-content: space-between; padding: 22px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-6gbgM .framer-1i8a0mp-container { flex: none; height: 1px; order: 1003; position: relative; width: 1px; }\",\".framer-6gbgM .framer-sizstp { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; opacity: 0; order: 1004; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-6gbgM .framer-13yriwd { flex: none; height: 1px; position: relative; width: 1px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,'.framer-6gbgM[data-border=\"true\"]::after, .framer-6gbgM [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];const mediaQueries={Brp2YzexY:\"(min-width: 1200px)\",GsP5nn7ja:\"(max-width: 809.98px)\",SwnkrAweV:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"Brp2YzexY\",Phone:\"GsP5nn7ja\",Tablet:\"SwnkrAweV\"};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??\"Brp2YzexY\"};};const cursor={alignment:\"center\",component:Cursor,offset:{x:0,y:-14},placement:\"bottom\",variant:\"y7nfn2zWm\"};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=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();useCustomCursors({kxs53v:cursor});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"Brp2YzexY\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-101c94f7-2b50-4460-bbe7-98fd2aefa357); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-12s171c\",className),\"data-framer-cursor\":\"kxs53v\",\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{GsP5nn7ja:{y:0},SwnkrAweV:{y:0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:84,width:\"100vw\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-hmnm0m-container\",\"data-framer-name\":\"Navigation\",name:\"Navigation\",nodeId:\"sTChigQdz\",rendersWithMotion:true,scopeId:\"K_VqhhAD8\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{GsP5nn7ja:{__framer__variantAppearEffectEnabled:undefined,variant:matchVariant(\"YUCdxJMNU\")}},children:/*#__PURE__*/_jsx(NavigationWithVariantAppearEffect,{__framer__animateOnce:false,__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"sTChigQdz\",layoutId:\"sTChigQdz\",name:\"Navigation\",style:{width:\"100%\"},variant:matchVariant(\"YhmIR8sNC\"),width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1y5imlu\"}),/*#__PURE__*/_jsx(motion.footer,{className:\"framer-nffu3h\",\"data-border\":true,\"data-framer-name\":\"Footer\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-19gn8k3\",\"data-framer-name\":\"Footer Inner\",children:[/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.08,__perspectiveFX:false,__targetOpacity:1,className:\"framer-jr2ylb\",\"data-framer-name\":\"Statement\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h2\",{className:\"framer-styles-preset-1qntk70\",\"data-styles-preset\":\"TYC15AfYh\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-10fcdfb4-eeab-49be-99ca-7454b1749e77)\"},children:[\"Coaching for Real\\xa0Estate Agents,\",/*#__PURE__*/_jsx(\"br\",{}),\"Brokers, Teams, and Loan Officers\"]})}),className:\"framer-gqgbcr\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{GsP5nn7ja:{y:1227.68},SwnkrAweV:{y:1259.68}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:51,children:/*#__PURE__*/_jsx(Container,{className:\"framer-f3satv-container\",nodeId:\"BU79jJWIq\",scopeId:\"K_VqhhAD8\",children:/*#__PURE__*/_jsx(Button,{height:\"100%\",hyd3OHF2i:\"Book a free coaching call\",id:\"BU79jJWIq\",kp7ktEnzB:\"https://calendly.com/tom-929/90daytransformation\",layoutId:\"BU79jJWIq\",variant:matchVariant(\"uIChwMS2W\"),width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation2,__framer__exit:animation3,__framer__styleAppearEffectEnabled:true,__framer__threshold:.08,__perspectiveFX:false,__targetOpacity:1,className:\"framer-g0ygj4\",\"data-border\":true,\"data-framer-name\":\"Row\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-j37zk\",\"data-framer-name\":\"Brand\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{GsP5nn7ja:{background:{alt:\"GTO Coaching, Growth Through Others\",fit:\"fill\",loading:getLoadingLazyAtYPosition(1366.68),pixelHeight:486,pixelWidth:2e3,positionX:\"center\",positionY:\"center\",sizes:\"181px\",src:\"https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?width=2000&height=486\",srcSet:\"https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?scale-down-to=512&width=2000&height=486 512w,https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?scale-down-to=1024&width=2000&height=486 1024w,https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?width=2000&height=486 2000w\"}},SwnkrAweV:{background:{alt:\"GTO Coaching, Growth Through Others\",fit:\"fill\",loading:getLoadingLazyAtYPosition(1402.68),pixelHeight:486,pixelWidth:2e3,positionX:\"center\",positionY:\"center\",sizes:\"206px\",src:\"https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?width=2000&height=486\",srcSet:\"https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?scale-down-to=512&width=2000&height=486 512w,https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?scale-down-to=1024&width=2000&height=486 1024w,https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?width=2000&height=486 2000w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"GTO Coaching, Growth Through Others\",fit:\"fill\",pixelHeight:486,pixelWidth:2e3,positionX:\"center\",positionY:\"center\",sizes:\"206px\",src:\"https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?width=2000&height=486\",srcSet:\"https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?scale-down-to=512&width=2000&height=486 512w,https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?scale-down-to=1024&width=2000&height=486 1024w,https://framerusercontent.com/images/zifpJekGRu5QoqjRlUV3v2tD8.svg?width=2000&height=486 2000w\"},className:\"framer-qjkpao\",\"data-framer-name\":\"GTO Coaching logo\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-cb3wos\",\"data-framer-name\":\"Social\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://www.facebook.com/tom.martin.1654\",motionChild:true,nodeId:\"EAYaTuP9u\",openInNewTab:true,scopeId:\"K_VqhhAD8\",children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"Tom Martin on Facebook\",className:\"framer-1i0s05j framer-ibjwq8\",\"data-border\":true,\"data-framer-name\":\"Facebook\",whileHover:animation4,children:/*#__PURE__*/_jsx(Facebook,{animated:false,className:\"framer-ki7odg\",JEeZYcamG:true,layoutId:\"nu92aSnTF\",P_DcoRcrY:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.youtube.com/@CoachTomMartin\",motionChild:true,nodeId:\"fF9QVg14g\",openInNewTab:true,scopeId:\"K_VqhhAD8\",children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"Tom Martin on YouTube\",className:\"framer-12gfcr1 framer-ibjwq8\",\"data-border\":true,\"data-framer-name\":\"YouTube\",whileHover:animation4,children:/*#__PURE__*/_jsx(Youtube,{animated:false,className:\"framer-1hannlx\",JEeZYcamG:true,layoutId:\"ZBu5rnLQP\",P_DcoRcrY:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.instagram.com/coachtommartin/\",motionChild:true,nodeId:\"DinxWtFPG\",openInNewTab:true,scopeId:\"K_VqhhAD8\",children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"Tom Martin on Instagram\",className:\"framer-17wd5c6 framer-ibjwq8\",\"data-border\":true,\"data-framer-name\":\"Instagram\",whileHover:animation4,children:/*#__PURE__*/_jsx(Instagram,{animated:false,className:\"framer-ddajod\",JEeZYcamG:true,layoutId:\"QykDh4nba\",P_DcoRcrY:true})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-13r0pk5\",\"data-framer-name\":\"Columns\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-18w0ml0\",\"data-framer-name\":\"Explore\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-190nmwh\",\"data-styles-preset\":\"tazCxj0UG\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-ec538343-6ae1-4aba-b889-5209aa2e59aa)\"},children:\"Explore\"})}),className:\"framer-17jdk9t\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1c6szlk\",\"data-styles-preset\":\"I5s1O5bbl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-c43f2950-dcd3-4e4c-a845-a60a612c9e41)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":w32gOUlDB\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"nieQm9fEE\",openInNewTab:false,relValues:[],scopeId:\"K_VqhhAD8\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{children:\"About\"})})})}),className:\"framer-1pd96rz\",\"data-framer-name\":\"Tom\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1c6szlk\",\"data-styles-preset\":\"I5s1O5bbl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-c43f2950-dcd3-4e4c-a845-a60a612c9e41)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":bA1v0BYHa\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"LSqrJHHq6\",openInNewTab:false,relValues:[],scopeId:\"K_VqhhAD8\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{children:\"Events\"})})})}),className:\"framer-opx4yw\",\"data-framer-name\":\"footer-events\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1c6szlk\",\"data-styles-preset\":\"I5s1O5bbl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-c43f2950-dcd3-4e4c-a845-a60a612c9e41)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://calendly.com/tom-929/90daytransformation\",motionChild:true,nodeId:\"rqdHU31gr\",openInNewTab:false,relValues:[],scopeId:\"K_VqhhAD8\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"Book a Consultation\"})})})}),className:\"framer-ra8rwn\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1dbc4t1\",\"data-framer-name\":\"footer-legal\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-190nmwh\",\"data-styles-preset\":\"tazCxj0UG\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-ec538343-6ae1-4aba-b889-5209aa2e59aa)\"},children:\"Legal\"})}),className:\"framer-1v01osh\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1c6szlk\",\"data-styles-preset\":\"I5s1O5bbl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-c43f2950-dcd3-4e4c-a845-a60a612c9e41)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"FGQ48_KcE\"},motionChild:true,nodeId:\"hOS0Sfwxt\",openInNewTab:false,relValues:[],scopeId:\"K_VqhhAD8\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"Terms and Conditions\"})})})}),className:\"framer-88dcbf\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1c6szlk\",\"data-styles-preset\":\"I5s1O5bbl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-c43f2950-dcd3-4e4c-a845-a60a612c9e41)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"gHraGNQ5Y\"},motionChild:true,nodeId:\"RYBg1XKHF\",openInNewTab:false,relValues:[],scopeId:\"K_VqhhAD8\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"Privacy Policy\"})})})}),className:\"framer-1f8rtpp\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"gHraGNQ5Y\"},implicitPathVariables:undefined},{href:{webPageId:\"gHraGNQ5Y\"},implicitPathVariables:undefined},{href:{webPageId:\"gHraGNQ5Y\"},implicitPathVariables:undefined},{href:{webPageId:\"gHraGNQ5Y\"},implicitPathVariables:undefined},{href:{webPageId:\"gHraGNQ5Y\"},implicitPathVariables:undefined},{href:{webPageId:\"gHraGNQ5Y\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ipxmcs-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"ajhe09k6K\",scopeId:\"K_VqhhAD8\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{GsP5nn7ja:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to keep the site working and, if you allow it, to measure how it is used.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[4],prefix:\"Read our\"},euShowReject:true,euTitle:\"Cookies\",euType:\"medium\",isEU:true,worldBlocking:false,worldDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},worldDescription:\"We use cookies to keep the site working and, if you allow it, to measure how it is used.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[5],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookies\",worldType:\"medium\"}},SwnkrAweV:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to keep the site working and, if you allow it, to measure how it is used.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[2],prefix:\"Read our\"},euShowReject:true,euTitle:\"Cookies\",euType:\"medium\",isEU:true,worldBlocking:false,worldDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},worldDescription:\"We use cookies to keep the site working and, if you allow it, to measure how it is used.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[3],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookies\",worldType:\"medium\"}}},children:/*#__PURE__*/_jsx(CookieBanner,{banner:{animation:{scale:1,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:10},containerWidth:0,inset:20,insetBottom:20,insetLeft:20,insetPerSide:false,insetRight:20,insetTop:20,padding:20,paddingBottom:20,paddingLeft:20,paddingPerSide:false,paddingRight:20,paddingTop:20,position:\"bottom-left\",style:{backdrop:\"rgba(20, 34, 54, 0.45)\",border:{color:\"rgb(58, 86, 119)\",radius:4,width:1},colorBody:\"rgb(166, 186, 211)\",colorTitle:\"rgb(245, 242, 234)\",fill:\"rgb(36, 57, 84)\",fontBody:{},fontTitle:{},link:\"rgb(75, 163, 242)\"},width:360,zIndex:10},button:{borderRadius:4,direction:\"row\",fluid:true,font:{},hoverOpacity:.6,labels:{accept:\"Accept\",acceptAll:\"Accept all\",confirm:\"Okay\",customize:\"Customize\",reject:\"Reject\",rejectAll:\"Reject all\",save:\"Save Preferences\"},padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10,primary:{color:\"rgb(245, 242, 234)\",fill:\"rgb(27, 111, 212)\"},secondary:{color:\"rgb(166, 186, 211)\",fill:\"rgba(255, 255, 255, 0.08)\"},tapOpacity:.4},content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to keep the site working and, if you allow it, to measure how it is used.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[0],prefix:\"Read our\"},euShowReject:true,euTitle:\"Cookies\",euType:\"medium\",isEU:true,worldBlocking:false,worldDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},worldDescription:\"We use cookies to keep the site working and, if you allow it, to measure how it is used.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[1],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookies\",worldType:\"medium\"},gtmId:\"\",height:\"100%\",id:\"ajhe09k6K\",layoutId:\"ajhe09k6K\",options:{analytics:{description:\"Enables tracking of performance.\",title:\"Analytics\"},marketing:{description:\"Enables ads personalization and tracking.\",title:\"Marketing\"},necessary:{description:\"Enables security and basic functionality.\",optional:true,title:\"Necessary\"},preferences:{description:\"Enables personalized content and settings.\",title:\"Preferences\"},preview:false,style:{background:\"rgba(0, 0, 0, 0.02)\",border:{color:\"rgba(0, 0, 0, 0.02)\",radius:8,width:0},fontBody:{},fontTitle:{},padding:12,paddingBottom:12,paddingLeft:12,paddingPerSide:false,paddingRight:12,paddingTop:12,toggleColor:\"rgb(0, 0, 0)\",toggleColorInactive:\"rgba(0, 0, 0, 0.1)\"}},preview:true,trigger:{color:\"rgb(166, 186, 211)\",iconSize:24,iconType:\"default\",text:\"Cookie Settings\",textFont:{},type:\"text\"},width:\"100%\"})})})})})]})]})]}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:false,__framer__enter:animation5,__framer__exit:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.08,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1f6i6wk\",\"data-framer-name\":\"Rule\"}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:true,__framer__enter:animation7,__framer__exit:animation8,__framer__styleAppearEffectEnabled:true,__framer__threshold:.08,__perspectiveFX:false,__targetOpacity:1,className:\"framer-ali0jx\",\"data-framer-name\":\"Tail\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-17dbro6\",\"data-styles-preset\":\"wgm9yT_AP\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-c43f2950-dcd3-4e4c-a845-a60a612c9e41)\"},children:\"\\xa9 2026 Tom Martin, Real Estate Business Coach.\"})}),className:\"framer-1ykshi1\",\"data-framer-name\":\"Copyright\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-17dbro6\",\"data-styles-preset\":\"wgm9yT_AP\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-c43f2950-dcd3-4e4c-a845-a60a612c9e41)\"},children:\"Website by Maddox Mossler, Flowframe\"})}),className:\"framer-1jgx84x\",\"data-framer-name\":\"Note\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1i8a0mp-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Smooth Scroll\",isAuthoredByUser:true,name:\"Smooth Scroll\",nodeId:\"a215MC66s\",scopeId:\"K_VqhhAD8\",children:/*#__PURE__*/_jsx(SmoothScroll,{agenda:true,duration:1.2,formFields:true,glows:true,height:\"100%\",heroJoin:true,id:\"a215MC66s\",layoutId:\"a215MC66s\",legalToc:true,lerp:.075,monthRuler:true,name:\"Smooth Scroll\",nextChip:true,pointerLight:true,spine:true,style:{height:\"100%\",width:\"100%\"},triad:true,variableType:true,voices:true,width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-sizstp\",\"data-framer-name\":\"Events probe\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({auR7BzUC_:auR7BzUC_ixVCQZ02u,id:idixVCQZ02u},index)=>{auR7BzUC_ixVCQZ02u??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`ixVCQZ02u-${idixVCQZ02u}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{auR7BzUC_:auR7BzUC_ixVCQZ02u},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-13yriwd\",\"data-framer-name\":\"ev-probe\"})})},idixVCQZ02u);})});}})})})]}),/*#__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 query2=mediaQueries[key];return`@media ${query2} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[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\"]},\"SwnkrAweV\":{\"layout\":[\"fixed\",\"fixed\"]},\"GsP5nn7ja\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"Brp2YzexY\":[\".framer-hmnm0m-container\",\".framer-nffu3h\",\".framer-1i8a0mp-container\",\".framer-sizstp\"],\"SwnkrAweV\":[\".framer-hmnm0m-container\",\".framer-nffu3h\",\".framer-1i8a0mp-container\",\".framer-sizstp\"],\"GsP5nn7ja\":[\".framer-hmnm0m-container\",\".framer-nffu3h\",\".framer-1i8a0mp-container\",\".framer-sizstp\"]}\n * @framerBreakpoints {\"Brp2YzexY\":{\"min\":1200,\"canvasClassName\":\"framer-12s171c-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"SwnkrAweV\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-z460z2-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"GsP5nn7ja\":{\"max\":809,\"canvasClassName\":\"framer-1qmrh4g-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant Brp2YzexY\n * @framerLayoutTemplate true\n */const FramerK_VqhhAD8=withCSS(Component,css,\"framer-6gbgM\");export default FramerK_VqhhAD8;FramerK_VqhhAD8.displayName=\"Site Chrome\";FramerK_VqhhAD8.defaultProps={height:1e3,width:1200};addFonts(FramerK_VqhhAD8,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...NavigationFonts,...ButtonFonts,...FacebookFonts,...YoutubeFonts,...InstagramFonts,...CookieBannerFonts,...SmoothScrollFonts,...CursorFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts)],{supportsExplicitInterCodegen:true});FramerK_VqhhAD8.loader={load:(props,context)=>{const locale=context.locale;const priority=context.priority;const queryCacheEntry=queryCache.get(query1(),locale,priority);return runTasksWithYield([()=>queryCacheEntry.preload(),()=>forwardLoader(Navigation,{},context),()=>forwardLoader(Button,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerK_VqhhAD8\",\"slots\":[],\"annotations\":{\"framerBreakpoints\":\"{\\\"Brp2YzexY\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-12s171c-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"SwnkrAweV\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-z460z2-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"GsP5nn7ja\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1qmrh4g-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerHitTargets\":\"{\\\"Brp2YzexY\\\":[\\\".framer-hmnm0m-container\\\",\\\".framer-nffu3h\\\",\\\".framer-1i8a0mp-container\\\",\\\".framer-sizstp\\\"],\\\"SwnkrAweV\\\":[\\\".framer-hmnm0m-container\\\",\\\".framer-nffu3h\\\",\\\".framer-1i8a0mp-container\\\",\\\".framer-sizstp\\\"],\\\"GsP5nn7ja\\\":[\\\".framer-hmnm0m-container\\\",\\\".framer-nffu3h\\\",\\\".framer-1i8a0mp-container\\\",\\\".framer-sizstp\\\"]}\",\"framerAutoSizeImages\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerDefaultVariant\":\"Brp2YzexY\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"SwnkrAweV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GsP5nn7ja\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"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 SiteChrome from \"https://framerusercontent.com/modules/TrBmnz2AThKxGcYekWUJ/NPPxX6E37Z8XjcYEdYWY/K_VqhhAD8.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {AtvtBzwjU: \"vf-about2\", bA1v0BYHa: \"events\", bBTyC71ag: \"events-note\", BmxHvMdK8: \"events-head\", btEOtvVHt: \"vf-voices\", c2Iegta5P: \"vf-hero-3\", DvR_UaYhn: \"events-more-wrap\", eewQ53sUE: \"plan-bar\", EoIg4JeE3: \"vf-events\", fszh2a6Lv: \"tri-w-0\", GpUeFmZeC: \"about-plan\", HRh7sOvaS: \"plan-cta\", i2_tlE0yf: \"tri-v-1\", iU4m8YrGx: \"events-pin\", jHichNvJY: \"cta-events\", kvjChYq2d: \"voices-viewport\", L4IXVu2zs: \"events-bar\", lUcCZ1qvp: \"events-track\", LYb36SWY8: \"voices-prev\", mAoprFXdA: \"plan-1\", mCvM9SQzy: \"triad-pin\", mHMSCbT0t: \"triad-stage\", MiXpAnz_B: \"plan-2\", MOy8I9OJ9: \"tri-w-1\", NTHEXIpLp: \"events-more\", nyUlAiQGU: \"voices-next\", O9CBLOhpN: \"top\", OfAxgQHzn: \"vf-about\", PK5xULvYE: \"vf-hero-2\", Qa59Hg6Ne: \"voices\", rF715RVnP: \"tri-w-2\", slpRRNLrr: \"next-list\", tTBVbxtkw: \"triad\", Ublber8w8: \"tri-v-0\", UCcbQnhSi: \"vf-hero-1\", VIOPmqBei: \"events-more-label\", w32gOUlDB: \"about\", X7lmvm8jl: \"plan-0\", yTblsISXW: \"voices-track\", YVxlXJy1Z: \"tri-v-2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hqL6F3XQOnQykxymZiTX/uscJjyZiCKSc90aIFJxB/augiA20Il.js\")), path: \"/\"}, FGQ48_KcE: {elements: {ADkZR32Lk: \"toc-s-20\", appIm4AnX: \"s-28\", AukP6bZ82: \"s-21\", B7mK7FKMJ: \"s-22\", C_ZvnvWHk: \"s-13\", D6knwbXtJ: \"s-11\", d81pLmUSd: \"s-2\", DDsOnawwI: \"s-18\", DIHBu_gf0: \"toc-s-1\", EEodwF3Ef: \"s-9\", ER76KKG24: \"s-16\", f0grDxqQa: \"s-23\", FrKdDdxuO: \"toc-s-4\", Gk4AWnOlC: \"s-5\", GsInDrez8: \"s-17\", HU_PuDqn3: \"toc-s-19\", ib4exDpy_: \"s-8\", ieVJJgQgL: \"s-24\", ijZ0Ox8wM: \"toc-s-22\", J60vhIg0t: \"toc-s-7\", jLkt5M4cW: \"s-3\", latX7D2kQ: \"toc-s-25\", LghZDc8hu: \"toc-s-10\", luO1PAMf9: \"s-6\", lv6vsHKhL: \"toc-s-18\", n6_ODRXl0: \"toc-s-27\", nESG4TCVJ: \"toc-s-24\", NUeYr5Ngh: \"s-0\", nykY4Uu5v: \"s-20\", OKxsyOQIa: \"toc-s-5\", OmjfMp692: \"s-7\", Oosc_b4m1: \"toc-s-28\", pJptPX3xw: \"legal-toc\", pNZd5yjVF: \"toc-s-11\", pR0bFS_Ig: \"toc-s-2\", PTsst8nvn: \"s-14\", pxxT7lqGs: \"toc-s-6\", Qdqw44Rew: \"toc-s-23\", QDSbW0xxp: \"toc-s-26\", QizDQjQrE: \"s-4\", Rtw2k3GED: \"toc-s-14\", rx0oScSVV: \"toc-s-21\", s0AP3Bzwq: \"toc-s-13\", tOwAODfJc: \"s-19\", tVPi8aGhY: \"toc-s-8\", txp_nvwrr: \"s-15\", UCC_kq0PG: \"s-26\", uIkcYe9OO: \"s-1\", UM60cJeRI: \"s-12\", uVveHdr_V: \"s-10\", v1PfO7NNk: \"toc-s-3\", WNYMb4FLB: \"toc-s-9\", WSJdRhxDr: \"toc-s-16\", WvcO6fuGT: \"toc-s-17\", xL65NtSrv: \"toc-s-12\", YWF1BH2JR: \"s-27\", ZK3PPxUe1: \"s-25\", znQOJ9zaS: \"toc-s-15\", ZUFPky_3d: \"toc-s-0\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/MDwzKUcWsYTketMzMwo7/439V5TAn0bqR86yfp4IS/FGQ48_KcE.js\")), path: \"/terms\"}, gHraGNQ5Y: {elements: {cp9lTmQbJ: \"s-16\", d44kAjfvX: \"toc-s-12\", dJ9I2qbUM: \"s-18\", dmWA5SlRr: \"toc-s-11\", ECF8GDN_G: \"toc-s-16\", ExhgC7pVr: \"s-1\", ftoEVf2Ao: \"s-7\", fvsQzKoAF: \"toc-s-17\", gg8FVkfeg: \"toc-s-8\", Gl9EXCFSi: \"s-6\", GPQ4EHNQZ: \"s-0\", hrTdC_wGY: \"toc-s-18\", hsNl9H_QP: \"toc-s-2\", hsOvqxGaX: \"toc-s-5\", IAXQmj6Fj: \"s-4\", ID8At6QH3: \"legal-toc\", IiytMTQMy: \"s-12\", iTUir3PeE: \"toc-s-10\", iWlOILI7J: \"s-15\", JaqUeLYpb: \"toc-s-15\", KQPwn6UOn: \"toc-s-9\", l3c5FJ56E: \"toc-s-14\", lf2lxwYIk: \"toc-s-3\", LJ2sfiBje: \"toc-s-6\", nLqGi8vll: \"s-5\", On_huYpPJ: \"s-13\", Ql_RThf1H: \"toc-s-1\", Qnl41Oc9J: \"s-17\", rwJxJ0wJg: \"s-8\", T5sjvtq9F: \"toc-s-4\", tai1YrfCK: \"s-11\", TQXKYXXpA: \"s-3\", TUDIQ6XYt: \"s-9\", TYzHn4lnB: \"toc-s-7\", vU5THbDb9: \"s-14\", X3JhsDIuk: \"s-10\", yS6XK6Ef6: \"toc-s-13\", zGNdDNzwh: \"s-2\", zXEX4739Z: \"toc-s-0\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/DzJUKtqlkWwodEuzrlJE/rJKCw8ECDZRwtYoEhTGM/gHraGNQ5Y.js\")), path: \"/privacy\"}, yJVXYaOBM: {collectionId: \"NShZkD62Q\", elements: {bByHxQ9LZ: \"agenda\", bGvv0If56: \"arow-2\", CleZlO0ea: \"aix-2\", cT2ptoFew: \"vf-ev-title\", DR1sngoQC: \"vf-ev-agenda\", DXXzXg5yZ: \"event-cta-pass\", DZu_B8ohX: \"abody-2\", EhWKlORQP: \"vf-ev-host\", G11GAjftY: \"abody-0\", gLRq365he: \"atitle-1\", ipu9C4XP3: \"aix-0\", kC1ullDIh: \"more\", KeWG_sWEW: \"ev-start\", KPvX4OgxH: \"arow-0\", PMdnTSz6O: \"ev-time\", q7sOWqDO4: \"atitle-0\", q94_H1EY2: \"agenda-now\", rd5EXQ3r_: \"more-prev\", RiN3QITfL: \"aix-1\", rZNSI6NGe: \"abody-1\", S2WXpsXS8: \"pass\", Sr_hwUq69: \"more-viewport\", tHv2RjbiB: \"vf-ev-more\", ukcxY824b: \"more-all\", UoMbsZr7v: \"agenda-bar\", utfpML4sX: \"top\", uvtld7RIi: \"agenda-rows\", vtViRuxid: \"atitle-2\", vuy3DeFSJ: \"arow-1\", vXfhvVnY2: \"more-next\", W2pviqErC: \"event-cta-hero\", wHHfTM6pP: \"more-track\", wpKMqrafZ: \"host\", wqhAoJP1J: \"agenda-pin\", xI5OXpiy2: \"ev-cost\", XJJDKt_xv: \"ev-date\", XJwg3qdrW: \"agenda-total\", yNc1dULhm: \"ev-where\", yRr4M_ysM: \"agenda-inner\", yyE_vTjgg: \"vf-ev-pass\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Ot4xjPaQVtwbVP8ZJzbq/xHjDrp5rOFswf7m1cPHK/yJVXYaOBM.js\")), path: \"/events/:auR7BzUC_\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {NShZkD62Q: async () => (await import(\"https://framerusercontent.com/modules/ZBWRtkA1V7JzKmgaVoi7/STtUuTh0yYhNi37ft8nI/NShZkD62Q.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"34e87d5961ddb7ae3cf47ed909eb8430ee433497895e21eccfd90199aed89147\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"FGQ48_KcE\":\r\ncase \"gHraGNQ5Y\":\r\ncase \"yJVXYaOBM\":\r\nreturn React.createElement(SiteChrome, {...props, key: \"SiteChrome\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"FGQ48_KcE\":\r\ncase \"gHraGNQ5Y\":\r\ncase \"yJVXYaOBM\":\r\nreturn [{hash: \"12s171c\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"z460z2\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1qmrh4g\", mediaQuery: \"(max-width: 809.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: 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: true,\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.growththroughothers.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: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/gPGoeNY54rMFjnIh1u0m/7huqjFD7PvqYTe955XnZ/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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"}