{"version":3,"file":"script_main.DfRTEWMq.mjs","names":["x","_define_property","mapRange","radius","gradientCache","MAX_CACHE_SIZE","colorToRGBA","x","_define_property","_define_property","_define_property","_define_property","_define_property","_define_property","colorToRGBA","x","x","Fireworks","useRef","options","FireworksJs","useRef","useMemo","colors","Fireworks","l","p","r","x","useState","e","isBrowser","useReducer","defaultConsent","isBrowser","useState","isBrowser","useState","_Fragment","Suspense","Banner","Button","isBrowser","useState","_Fragment","Suspense","serializationHash","variantClassNames","transformTemplate1","React.useContext","React.useMemo","React.Fragment","humanReadableVariantMap","getProps","useRef","React.useId","className","SVG","RichText","Menu","Button","Fireworks","Image","Donate","isBrowser","sharedStyle.css","useRef","React.useId","sharedStyle.className","className","PropertyOverrides","React.Fragment","RichText","SVG","sharedStyle.fonts","React.createElement","Template1","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.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","e","routeData","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js","https:/framerusercontent.com/modules/RM81nOZmcjYUO1UNDJLt/xS2QgAdEhBxbl38uL0ul/explosion.js","https:/framerusercontent.com/modules/NwrCol0GhajkQLfWUZFt/wD4LgWirFAiFD0INGIlF/mouse.js","https:/framerusercontent.com/modules/kBFrU9aPyh59rNkdA9TM/7HAY1mrJbwFEUlzJDhTQ/options.js","https:/framerusercontent.com/modules/523zM7BlpLJvvw9ftqC4/G4l0GWvbBtGoQcYl8thP/raf.js","https:/framerusercontent.com/modules/sNEsVhoc2H0I3RYoLmy5/6e3iqYfXbhzeagVeeWxV/resize.js","https:/framerusercontent.com/modules/EJVJrbGnV0vJZBzOb0hz/NVQZ435b0r1FYpx1Lyu4/sounds.js","https:/framerusercontent.com/modules/5p4qhUkQ1XwOxtqifV3u/67udCoKU0MAJYP6TvdSg/trace.js","https:/framerusercontent.com/modules/BhaCoDnhGTXJJ5eH7NP3/xWwWNG3GodIKPw9NaOX0/fireworks.js","https:/framerusercontent.com/modules/N7R9q1vir3tFllFA1Dsf/a0T6dnzdLvR3TUrAJ4s3/index.js","https:/framerusercontent.com/modules/Ko6d56oNNOxAZ8y558mQ/FLTrJ9yUjKyM0lsqOB10/FireworksReact3.js","https:/framer.com/m/FireworksReact3-I6FF.js","https:/framerusercontent.com/modules/8tnv9wUYmCXcQAuJW3Vq/rlxda46OpTqZwWSI5LjP/Fireworks_Prod.js","https:/framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/2CcJhEanvh9oX5JHRkd8/send.js","https:/framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js","https:/framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/dsQTNWNk09IMnZEHMfzP/consent.js","https:/framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Nhaar5CYKIbxxEaVvTJs/inEU.js","https:/framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/atthcI0SmGvO4HAxG9e5/region.js","https:/framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/6ViXEDlSyuNyc0Na4Rzv/Banner.js","https:/framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/LJki37UjB5KBVYI60fjt/Cookies.js","https:/framerusercontent.com/modules/dGhTEwVaXSxEtuTacYXl/hFGQjrSj56sbmaxKfjZN/vnlMx6TJw.js","https:/framerusercontent.com/modules/99gLqx0f6dX1siaTwr3P/KtC7Uw7OjZMqB2DaYKVk/f_RFjprh9.js","framer:toplevel/main"],"sourcesContent":["export function floor(num){return Math.abs(Math.floor(num));}export function randomFloat(min,max){return Math.random()*(max-min)+min;}export function randomInt(min,max){return Math.floor(randomFloat(min,max+1));}export function getDistance(x,y,dx,dy){const pow=Math.pow;return Math.sqrt(pow(x-dx,2)+pow(y-dy,2));}export function hsla(hue,lightness,alpha=1){if(hue>360||hue<0){throw new Error(`Expected hue 0-360 range, got \\`${hue}\\``);}if(lightness>100||lightness<0){throw new Error(`Expected lightness 0-100 range, got \\`${lightness}\\``);}if(alpha>1||alpha<0){throw new Error(`Expected alpha 0-1 range, got \\`${alpha}\\``);}return`hsla(${hue}, 100%, ${lightness}%, ${alpha})`;}const isObject=obj=>{if(typeof obj===\"object\"&&obj!==null){if(typeof Object.getPrototypeOf===\"function\"){const prototype=Object.getPrototypeOf(obj);return prototype===Object.prototype||prototype===null;}return Object.prototype.toString.call(obj)===\"[object Object]\";}return false;};const PROTECTED_KEYS=[\"__proto__\",\"constructor\",\"prototype\"];export const deepMerge=(...objects)=>{return objects.reduce((result,current)=>{Object.keys(current).forEach(key=>{if(PROTECTED_KEYS.includes(key)){return;}if(Array.isArray(result[key])&&Array.isArray(current[key])){result[key]=false?Array.from(new Set(result[key].concat(current[key]))):current[key];}else if(isObject(result[key])&&isObject(current[key])){result[key]=deepMerge(result[key],current[key]);}else{result[key]=current[key];}});return result;},{});};// https://github.com/zero-dependency/utils/blob/master/src/debounce.ts\nexport function debounce(fn,ms){let timeoutId;return(...args)=>{if(timeoutId){clearTimeout(timeoutId);}timeoutId=setTimeout(()=>fn(...args),ms);};}export function clearCache(cache,maxSize){const keys=Object.keys(cache);if(keys.length>maxSize){const keysToRemove=keys.slice(0,keys.length-maxSize+1);keysToRemove.forEach(key=>delete cache[key]);}}\nexport const __FramerMetadata__ = {\"exports\":{\"randomInt\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomFloat\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clearCache\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deepMerge\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hsla\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getDistance\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"debounce\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"floor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./helpers.map","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{randomFloat,randomInt}from\"https://framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js\";const radius=15;const gradientCache={};const MAX_CACHE_SIZE=50;export class Explosion{updateGradients(){if(this.gradientCanvas){return;}const cacheKey=this.color.join(\",\");if(gradientCache[cacheKey]){this.gradientCanvas=gradientCache[cacheKey];return;}// Clear old cache entries if cache is too large\nconst cacheKeys=Object.keys(gradientCache);if(cacheKeys.length>MAX_CACHE_SIZE){// Remove oldest entries\nconst keysToRemove=cacheKeys.slice(0,cacheKeys.length-MAX_CACHE_SIZE+1);keysToRemove.forEach(key=>delete gradientCache[key]);}// Create off-screen canvas once per color\nconst canvas=document.createElement(\"canvas\");const size=radius*2;canvas.width=size;canvas.height=size;const ctx=canvas.getContext(\"2d\");// Create and draw gradient once\nconst gradient=ctx.createRadialGradient(radius,radius,0,radius,radius,radius);gradient.addColorStop(0,`rgba(255,255,255,${this.color[3]})`);gradient.addColorStop(.5,colorToRGBA(this.color,.5));gradient.addColorStop(1,colorToRGBA(this.color,0));ctx.fillStyle=gradient;ctx.fillRect(0,0,size,size);gradientCache[cacheKey]=canvas;this.gradientCanvas=canvas;}update(callback){this.coordinates.pop();this.coordinates.unshift([this.x,this.y]);this.speed*=this.friction;this.x+=Math.cos(this.angle)*this.speed;this.y+=Math.sin(this.angle)*this.speed+this.gravity;this.alpha-=this.decay;if(this.alpha<=this.decay){callback();}}draw(opts){if(this.color[3]===0){return;}const lastIndex=this.coordinates.length-1;this.ctx.beginPath();this.ctx.lineWidth=this.lineWidth;const colorWithAlpha=colorToRGBA(this.color,this.alpha);this.ctx.fillStyle=colorWithAlpha;this.ctx.moveTo(this.coordinates[lastIndex][0],this.coordinates[lastIndex][1]);this.ctx.lineTo(this.x,this.y);this.ctx.strokeStyle=colorWithAlpha;this.ctx.stroke();if(opts.bloom){this.updateGradients();const alpha=this.alpha>=.8?mapRange(this.alpha,.8,1,1,0):this.alpha*.8;this.ctx.globalAlpha=alpha;this.ctx.drawImage(this.gradientCanvas,this.x-radius,this.y-radius);this.ctx.globalAlpha=1;}}static clearCaches(){Object.keys(gradientCache).forEach(key=>delete gradientCache[key]);}constructor({x,y,ctx,color,decay,gravity,friction,flickering,lineWidth,explosionLength}){_define_property(this,\"x\",void 0);_define_property(this,\"y\",void 0);_define_property(this,\"ctx\",void 0);_define_property(this,\"color\",void 0);_define_property(this,\"friction\",void 0);_define_property(this,\"gravity\",void 0);_define_property(this,\"flickering\",void 0);_define_property(this,\"lineWidth\",void 0);_define_property(this,\"explosionLength\",void 0);_define_property(this,\"angle\",void 0);_define_property(this,\"speed\",void 0);_define_property(this,\"coordinates\",[]);_define_property(this,\"decay\",void 0);_define_property(this,\"alpha\",1);_define_property(this,\"gradientCanvas\",null);this.x=x;this.y=y;this.ctx=ctx;this.color=color;this.gravity=gravity;this.friction=friction;this.flickering=flickering;this.lineWidth=lineWidth;this.explosionLength=explosionLength;this.angle=randomFloat(0,Math.PI*2);this.speed=randomInt(1,10);this.decay=randomFloat(decay.min,decay.max);while(this.explosionLength--){this.coordinates.push([x,y]);}}}function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}const colorToRGBA=(color,alpha)=>{return`rgba(${color[0]}, ${color[1]}, ${color[2]}, ${color[3]*alpha/2})`;};\nexport const __FramerMetadata__ = {\"exports\":{\"Explosion\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./explosion.map","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}export class Mouse{get mouseOptions(){return this.options.mouse;}mount(){this.canvas.addEventListener(\"pointerdown\",this.pointerDown);this.canvas.addEventListener(\"pointerup\",this.pointerUp);this.canvas.addEventListener(\"pointermove\",this.pointerMove);}unmount(){this.canvas.removeEventListener(\"pointerdown\",this.pointerDown);this.canvas.removeEventListener(\"pointerup\",this.pointerUp);this.canvas.removeEventListener(\"pointermove\",this.pointerMove);}usePointer(event,active){const{click,move}=this.mouseOptions;if(click||move){this.x=event.pageX-this.canvas.offsetLeft;this.y=event.pageY-this.canvas.offsetTop;this.active=active;}}pointerDown(event){this.usePointer(event,this.mouseOptions.click);}pointerUp(event){this.usePointer(event,false);}pointerMove(event){this.usePointer(event,this.active);}constructor(options,canvas){_define_property(this,\"options\",void 0);_define_property(this,\"canvas\",void 0);_define_property(this,\"active\",void 0);_define_property(this,\"x\",void 0);_define_property(this,\"y\",void 0);this.options=options;this.canvas=canvas;this.active=false;this.pointerDown=this.pointerDown.bind(this);this.pointerUp=this.pointerUp.bind(this);this.pointerMove=this.pointerMove.bind(this);}}\nexport const __FramerMetadata__ = {\"exports\":{\"Mouse\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./mouse.map","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{deepMerge}from\"https://framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js\";export class Options{update(options){Object.assign(this,deepMerge(this,options));}constructor(){_define_property(this,\"rocketsPoint\",void 0);_define_property(this,\"opacity\",void 0);_define_property(this,\"acceleration\",void 0);_define_property(this,\"friction\",void 0);_define_property(this,\"gravity\",void 0);_define_property(this,\"particles\",void 0);_define_property(this,\"explosion\",void 0);_define_property(this,\"mouse\",void 0);_define_property(this,\"boundaries\",void 0);_define_property(this,\"sound\",void 0);_define_property(this,\"delay\",void 0);_define_property(this,\"brightness\",void 0);_define_property(this,\"decay\",void 0);_define_property(this,\"flickering\",void 0);_define_property(this,\"intensity\",void 0);_define_property(this,\"traceLength\",void 0);_define_property(this,\"traceSpeed\",void 0);_define_property(this,\"lineWidth\",void 0);_define_property(this,\"lineStyle\",void 0);_define_property(this,\"autoresize\",void 0);_define_property(this,\"colors\",void 0);_define_property(this,\"bloom\",void 0);this.autoresize=true;this.lineStyle=\"round\";this.flickering=50;this.traceLength=3;this.traceSpeed=10;this.intensity=30;this.explosion=5;this.gravity=1.5;this.opacity=.5;this.particles=50;this.friction=.95;this.acceleration=1.05;this.bloom=true;this.color={value:[\"#ff0000\",\"#00ff00\",\"#0000ff\"],animate:true};this.rocketsPoint={min:50,max:50};this.lineWidth={explosion:{min:1,max:3},trace:{min:1,max:2}};this.mouse={click:false,move:false,max:1};this.delay={min:30,max:60};this.brightness={min:50,max:80};this.decay={min:.015,max:.03};this.sound={enabled:false,files:[\"explosion0.mp3\",\"explosion1.mp3\",\"explosion2.mp3\"],volume:{min:4,max:8}};this.boundaries={debug:false,height:0,width:0,x:50,y:50};}}\nexport const __FramerMetadata__ = {\"exports\":{\"Options\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}export class RequestAnimationFrame{mount(){this.now=performance.now();const interval=1e3/this.fps;const raf=timestamp=>{this.rafId=requestAnimationFrame(raf);const delta=timestamp-this.now;if(delta>=interval-this.tolerance){this.render();this.now=timestamp-delta%interval;this.tick+=delta*(this.options.intensity*Math.PI)/1e3;}};this.rafId=requestAnimationFrame(raf);}unmount(){cancelAnimationFrame(this.rafId);}constructor(options,render){_define_property(this,\"options\",void 0);_define_property(this,\"render\",void 0);_define_property(this,\"tick\",void 0);_define_property(this,\"rafId\",void 0);_define_property(this,\"fps\",void 0);_define_property(this,\"tolerance\",void 0);_define_property(this,\"now\",void 0);this.options=options;this.render=render;this.tick=0;this.rafId=0;this.fps=60;this.tolerance=.1;}}\nexport const __FramerMetadata__ = {\"exports\":{\"RequestAnimationFrame\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./raf.map","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{debounce}from\"https://framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js\";export class Resize{mount(){if(!this.resizer){const debouncedResize=debounce(()=>this.updateSize(),100);this.resizer=new ResizeObserver(debouncedResize);}if(this.options.autoresize){this.resizer.observe(this.container);}}unmount(){if(this.resizer){this.resizer.unobserve(this.container);}}constructor(options,updateSize,container){_define_property(this,\"options\",void 0);_define_property(this,\"updateSize\",void 0);_define_property(this,\"container\",void 0);_define_property(this,\"resizer\",void 0);this.options=options;this.updateSize=updateSize;this.container=container;}}\nexport const __FramerMetadata__ = {\"exports\":{\"Resize\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{randomFloat,randomInt}from\"https://framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js\";export class Sound{get isEnabled(){return this.options.sound.enabled;}get soundOptions(){return this.options.sound;}init(){if(!this.onInit&&this.isEnabled){this.onInit=true;this.audioContext=new(window.AudioContext||window.webkitAudioContext);this.loadSounds();}}async loadSounds(){for(const file of this.soundOptions.files){const response=await (await fetch(file)).arrayBuffer();this.audioContext.decodeAudioData(response).then(buffer=>{this.buffers.push(buffer);}).catch(err=>{throw err;});}}play(){if(this.isEnabled&&this.buffers.length){const bufferSource=this.audioContext.createBufferSource();const soundBuffer=this.buffers[randomInt(0,this.buffers.length-1)];const volume=this.audioContext.createGain();bufferSource.buffer=soundBuffer;volume.gain.value=randomFloat(this.soundOptions.volume.min/100,this.soundOptions.volume.max/100);volume.connect(this.audioContext.destination);bufferSource.connect(volume);bufferSource.start(0);}else{this.init();}}constructor(options){_define_property(this,\"options\",void 0);_define_property(this,\"buffers\",void 0);_define_property(this,\"audioContext\",void 0);_define_property(this,\"onInit\",void 0);this.options=options;this.buffers=[];this.onInit=false;this.init();}}\nexport const __FramerMetadata__ = {\"exports\":{\"Sound\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{getDistance}from\"https://framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js\";const MAX_CACHE_SIZE=50;const gradientCache={};const radius=15;export class Trace{updateGradients(){if(this.gradientCanvases){return;}const cacheKey=this.color.join(\",\");if(gradientCache[cacheKey]){this.gradientCanvases=gradientCache[cacheKey];return;}// Clear old cache entries if cache is too large\nconst cacheKeys=Object.keys(gradientCache);if(cacheKeys.length>MAX_CACHE_SIZE){// Remove oldest entries\nconst keysToRemove=cacheKeys.slice(0,cacheKeys.length-MAX_CACHE_SIZE+1);keysToRemove.forEach(key=>delete gradientCache[key]);}// Create large gradient canvas\nconst largeCanvas=document.createElement(\"canvas\");const size=radius*2;largeCanvas.width=size;largeCanvas.height=size;const largeCtx=largeCanvas.getContext(\"2d\");const partiallyTransparentColor=colorToRGBA(this.color,.7);const transparentColor=colorToRGBA(this.color,0);const largeGradient=largeCtx.createRadialGradient(radius,radius,0,radius,radius,radius);largeGradient.addColorStop(0,`rgba(255,255,255,${this.color[3]})`);largeGradient.addColorStop(.5,partiallyTransparentColor);largeGradient.addColorStop(1,transparentColor);largeCtx.fillStyle=largeGradient;largeCtx.fillRect(0,0,size,size);// Create small gradient canvas\nconst smallCanvas=document.createElement(\"canvas\");smallCanvas.width=size;smallCanvas.height=size;const smallCtx=smallCanvas.getContext(\"2d\");const smallGradient=smallCtx.createRadialGradient(radius,radius,0,radius,radius,radius);smallGradient.addColorStop(0,partiallyTransparentColor);smallGradient.addColorStop(1,transparentColor);smallCtx.fillStyle=smallGradient;smallCtx.fillRect(0,0,size,size);gradientCache[cacheKey]={large:largeCanvas,small:smallCanvas};this.gradientCanvases=gradientCache[cacheKey];}update(callback){this.coordinates.pop();this.coordinates.unshift([this.x,this.y]);this.speed*=this.acceleration;const vx=Math.cos(this.angle)*this.speed;const vy=Math.sin(this.angle)*this.speed;this.currentDistance=getDistance(this.sx,this.sy,this.x+vx,this.y+vy);if(this.currentDistance>=this.totalDistance){callback(this.dx,this.dy,this.color,this.gravity,this.explosion,this.particles);}else{this.x+=vx;this.y+=vy;}}draw(opts){if(this.coordinates&&this.coordinates.length===0){return;}// const alpha = this.color[3]\n// if (alpha === 0) {\n//     return\n// }\nconst lastIndex=this.coordinates.length-1;// Create a linear gradient for the line\nconst gradient=this.ctx.createLinearGradient(this.coordinates[lastIndex][0],this.coordinates[lastIndex][1],this.x,this.y);gradient.addColorStop(0,colorToRGBA(this.color,0))// Start with 50% transparency\n;gradient.addColorStop(1,colorToRGBA(this.color,1))// End with full opacity\n;// Draw the line with gradient\nthis.ctx.beginPath();this.ctx.moveTo(this.coordinates[lastIndex][0],this.coordinates[lastIndex][1]);this.ctx.lineTo(this.x,this.y);this.ctx.strokeStyle=gradient;this.ctx.stroke();if(opts.bloom){this.updateGradients();// Draw the large gradient\nthis.ctx.drawImage(this.gradientCanvases.large,this.x-radius,this.y-radius);// Draw the small gradient along the line\nconst angle=Math.atan2(this.y-this.coordinates[this.coordinates.length-1][1],this.x-this.coordinates[this.coordinates.length-1][0]);const offsetX=Math.cos(angle)*15;const offsetY=Math.sin(angle)*15;this.ctx.drawImage(this.gradientCanvases.small,this.x-radius-offsetX,this.y-radius-offsetY);}}static clearCaches(){Object.keys(gradientCache).forEach(key=>delete gradientCache[key]);}constructor({x,y,dx,dy,ctx,color,speed,traceLength,acceleration,gravity,explosion,particles}){_define_property(this,\"x\",void 0);_define_property(this,\"y\",void 0);_define_property(this,\"sx\",void 0);_define_property(this,\"sy\",void 0);_define_property(this,\"dx\",void 0);_define_property(this,\"dy\",void 0);_define_property(this,\"ctx\",void 0);_define_property(this,\"color\",void 0);_define_property(this,\"speed\",void 0);_define_property(this,\"acceleration\",void 0);_define_property(this,\"traceLength\",void 0);_define_property(this,\"gravity\",void 0);_define_property(this,\"explosion\",void 0);_define_property(this,\"particles\",void 0);_define_property(this,\"totalDistance\",void 0);_define_property(this,\"angle\",void 0);_define_property(this,\"coordinates\",[]);_define_property(this,\"currentDistance\",0);_define_property(this,\"gradientCanvases\",null);this.x=x;this.y=y;this.sx=x;this.sy=y;this.dx=dx;this.dy=dy;this.ctx=ctx;this.color=color;this.speed=speed;this.traceLength=traceLength;this.acceleration=acceleration;this.totalDistance=getDistance(x,y,dx,dy);this.angle=Math.atan2(dy-y,dx-x);this.gravity=gravity;this.explosion=explosion;this.particles=particles;while(this.traceLength--){this.coordinates.push([x,y]);}}}const colorToRGBA=(color,alpha)=>{return`rgba(${color[0]}, ${color[1]}, ${color[2]}, ${color[3]*alpha})`;};\nexport const __FramerMetadata__ = {\"exports\":{\"Trace\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./trace.map","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{Explosion}from\"https://framerusercontent.com/modules/RM81nOZmcjYUO1UNDJLt/xS2QgAdEhBxbl38uL0ul/explosion.js\";import{floor,randomFloat,randomInt}from\"https://framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js\";import{Mouse}from\"https://framerusercontent.com/modules/NwrCol0GhajkQLfWUZFt/wD4LgWirFAiFD0INGIlF/mouse.js\";import{Options}from\"https://framerusercontent.com/modules/kBFrU9aPyh59rNkdA9TM/7HAY1mrJbwFEUlzJDhTQ/options.js\";import{RequestAnimationFrame}from\"https://framerusercontent.com/modules/523zM7BlpLJvvw9ftqC4/G4l0GWvbBtGoQcYl8thP/raf.js\";import{Resize}from\"https://framerusercontent.com/modules/sNEsVhoc2H0I3RYoLmy5/6e3iqYfXbhzeagVeeWxV/resize.js\";import{Sound}from\"https://framerusercontent.com/modules/EJVJrbGnV0vJZBzOb0hz/NVQZ435b0r1FYpx1Lyu4/sounds.js\";import{Trace}from\"https://framerusercontent.com/modules/5p4qhUkQ1XwOxtqifV3u/67udCoKU0MAJYP6TvdSg/trace.js\";export class Fireworks{get isRunning(){return this.running;}get version(){return __VERSION__;}get currentOptions(){return this.opts;}start(){if(this.running)return;if(!this.canvas.isConnected){this.createCanvas(this.target);}this.running=true;this.resize.mount();this.mouse.mount();this.raf.mount();}stop(dispose=false){if(!this.running)return;this.running=false;this.resize.unmount();this.mouse.unmount();this.raf.unmount();this.clear();if(dispose){this.canvas.remove();Trace.clearCaches();Explosion.clearCaches();}}async waitStop(dispose){if(!this.running)return;return new Promise(resolve=>{this.waitStopRaf=()=>{if(!this.waitStopRaf)return;requestAnimationFrame(this.waitStopRaf);if(!this.traces.length&&!this.explosions.length){this.waitStopRaf=null;this.stop(dispose);resolve();}};this.waitStopRaf();});}pause(){this.running=!this.running;if(this.running){this.raf.mount();}else{this.raf.unmount();}}clear(){if(!this.ctx)return;this.traces=[];this.explosions=[];this.ctx.clearRect(0,0,this.width,this.height);}launch(options=1){var _options_count;const count=typeof options===\"number\"?options:(_options_count=options.count)!==null&&_options_count!==void 0?_options_count:1;const specificColor=typeof options===\"number\"?undefined:options.color;const position=typeof options===\"number\"?undefined:options.position;const gravity=typeof options===\"number\"?undefined:options.gravity;const explosion=typeof options===\"number\"?undefined:options.explosion;const traceLength=typeof options===\"number\"?undefined:options.traceLength;const particles=typeof options===\"number\"?undefined:options.particles;for(let i=0;i<count;i++){this.createTrace(specificColor,position,gravity,explosion,traceLength,particles);}if(!this.waitStopRaf){this.start();this.waitStop();}}updateOptions(options){this.opts.update(options);}updateSize({width=this.container.clientWidth,height=this.container.clientHeight}={}){const dpr=window.devicePixelRatio||1;// Set display size\nthis.width=width;this.height=height;this.canvas.style.width=`${width}px`;this.canvas.style.height=`${height}px`;// Set actual pixel size\nthis.canvas.width=width*dpr;this.canvas.height=height*dpr;// Scale the context to ensure correct drawing operations\nthis.ctx.scale(dpr,dpr);this.updateBoundaries({...this.opts.boundaries,width,height});}updateBoundaries(boundaries){this.updateOptions({boundaries});}createCanvas(el){if(el instanceof HTMLCanvasElement){if(!el.isConnected){document.body.append(el);}this.canvas=el;}else{this.canvas=document.createElement(\"canvas\");this.container.append(this.canvas);}this.ctx=this.canvas.getContext(\"2d\");this.updateSize();}render(){if(!this.ctx||!this.running)return;const{opacity,lineStyle,lineWidth}=this.opts;this.ctx.globalCompositeOperation=\"destination-out\";this.ctx.fillStyle=`rgba(0, 0, 0, ${opacity})`;this.ctx.fillRect(0,0,this.width,this.height);this.ctx.globalCompositeOperation=\"lighter\";this.ctx.lineCap=lineStyle;this.ctx.lineJoin=\"round\";this.ctx.lineWidth=randomFloat(lineWidth.trace.min,lineWidth.trace.max);this.initTrace();this.drawTrace();this.drawExplosion();}createTrace(specificColor,position=[0,0],gravity=1,explosion=1,traceLength=1,particles=1){const{color,rocketsPoint,boundaries,traceSpeed,acceleration,mouse}=this.opts;const selectedColor=specificColor!==null&&specificColor!==void 0?specificColor:color.value[Math.floor(Math.random()*color.value.length)];this.traces.push(new Trace({x:this.width*randomInt(rocketsPoint.min,rocketsPoint.max)/100,y:this.height,dx:position?position[0]:this.mouse.x&&mouse.move||this.mouse.active?this.mouse.x:randomInt(boundaries.x,boundaries.width-boundaries.x*2),dy:position?position[1]:this.mouse.y&&mouse.move||this.mouse.active?this.mouse.y:randomInt(boundaries.y,boundaries.height*.5),ctx:this.ctx,color:selectedColor,speed:traceSpeed,acceleration,traceLength:floor(traceLength),gravity,explosion,particles}));}initTrace(){if(this.waitStopRaf)return;const{delay,mouse}=this.opts;if(this.raf.tick>randomInt(delay.min,delay.max)||this.mouse.active&&mouse.max>this.traces.length){this.createTrace();this.raf.tick=0;}}drawTrace(){let traceLength=this.traces.length;while(traceLength--){this.traces[traceLength].draw(this.opts);this.traces[traceLength].update((x,y,color,gravity,explosion,particles)=>{this.initExplosion(x,y,color,gravity,explosion,particles);this.sound.play();this.traces.splice(traceLength,1);});}}initExplosion(x,y,color,gravity,explosion,particles){const{flickering,lineWidth,brightness,friction,decay}=this.opts;let particlesLength=floor(particles);while(particlesLength--){this.explosions.push(new Explosion({x,y,ctx:this.ctx,color,friction,gravity,flickering:randomInt(0,100)<=flickering,lineWidth:randomFloat(lineWidth.explosion.min,lineWidth.explosion.max),explosionLength:floor(explosion),brightness,decay}));}}drawExplosion(){let length=this.explosions.length;while(length--){this.explosions[length].draw(this.opts);this.explosions[length].update(()=>{this.explosions.splice(length,1);});}}constructor(container,options={}){_define_property(this,\"target\",void 0);_define_property(this,\"container\",void 0);_define_property(this,\"canvas\",void 0);_define_property(this,\"ctx\",void 0);_define_property(this,\"width\",void 0);_define_property(this,\"height\",void 0);_define_property(this,\"traces\",[]);_define_property(this,\"explosions\",[]);_define_property(this,\"waitStopRaf\",void 0);_define_property(this,\"running\",false);_define_property(this,\"opts\",void 0);_define_property(this,\"sound\",void 0);_define_property(this,\"resize\",void 0);_define_property(this,\"mouse\",void 0);_define_property(this,\"raf\",void 0);this.target=container;this.container=container;this.opts=new Options;this.createCanvas(this.target);this.updateOptions(options);this.sound=new Sound(this.opts);this.resize=new Resize(this.opts,this.updateSize.bind(this),this.container);this.mouse=new Mouse(this.opts,this.canvas);this.raf=new RequestAnimationFrame(this.opts,this.render.bind(this));}}\nexport const __FramerMetadata__ = {\"exports\":{\"Fireworks\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fireworks.map","import{Fireworks}from\"https://framerusercontent.com/modules/BhaCoDnhGTXJJ5eH7NP3/xWwWNG3GodIKPw9NaOX0/fireworks.js\";export{Fireworks};export default Fireworks;\nexport const __FramerMetadata__ = {\"exports\":{\"FireworksOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FireworksTypes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FireworksHandlers\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Fireworks\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import React,{useEffect,useImperativeHandle,useRef}from\"react\";import{Fireworks as FireworksJs}from\"https://framerusercontent.com/modules/N7R9q1vir3tFllFA1Dsf/a0T6dnzdLvR3TUrAJ4s3/index.js\";export function F(){return /*#__PURE__*/_jsx(\"div\",{});}const Fireworks=/*#__PURE__*/React.forwardRef(({children,options,autostart=true,...rest},ref)=>{const container=useRef(null);const fireworks=useRef(null);useImperativeHandle(ref,()=>({get isRunning(){return fireworks.current.isRunning;},get currentOptions(){return fireworks.current.currentOptions;},start(){fireworks.current.start();},launch(count){fireworks.current.launch(count);},stop(){fireworks.current.stop();},async waitStop(){await fireworks.current.waitStop();},pause(){fireworks.current.pause();},clear(){fireworks.current.clear();},updateOptions(options){fireworks.current.updateOptions(options);},updateSize(size){fireworks.current.updateSize(size);},updateBoundaries(boundaries){fireworks.current.updateBoundaries(boundaries);}}));useEffect(()=>{if(!fireworks.current){fireworks.current=new FireworksJs(container.current,options);}if(autostart){fireworks.current.start();}return()=>{fireworks.current.stop();};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:container,...rest,children:children});});export{Fireworks};export default Fireworks;\nexport const __FramerMetadata__ = {\"exports\":{\"FireworksOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Fireworks\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FireworksProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"F\":{\"type\":\"reactComponent\",\"name\":\"F\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"FireworksHandlers\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/*\n * FireworksReact3\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Ko6d56oNNOxAZ8y558mQ/FLTrJ9yUjKyM0lsqOB10/FireworksReact3.js\"\nexport { default } from \"https://framerusercontent.com/modules/Ko6d56oNNOxAZ8y558mQ/FLTrJ9yUjKyM0lsqOB10/FireworksReact3.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useMemo,useRef,useState}from\"react\";import Fireworks from\"https://framer.com/m/FireworksReact3-I6FF.js\";// import Fireworks from \"./FireworksReact3.tsx\"\nconst DISTANCE_MAP={s:[.4,.15],m:[.6,.4],l:[.8,.6],xl:[.95,.75]};const EXPLOSION_FRICTION_MAP={s:.92,m:.95,l:.97,xl:.99};const EXPLOSION_PARTICLES_MAP={s:[30,40],m:[40,65],l:[50,100],xl:[80,120]};const EXPLOSION_DECAY_MAP={s:[.04,.06],m:[.02,.05],l:[.015,.03],xl:[.013,.02]};const DEFAULT_COLOR=[1,1,1,1];/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n */export default function FireworksEffect(props){const{color,explosion,bloom}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const ref=useRef(null);const fireworksRef=useRef(null);const intervalIdRef=useRef(null);const initialTimeoutRef=useRef(null);const darkMode=useDarkMode();const decay={min:EXPLOSION_DECAY_MAP[explosion][0],max:EXPLOSION_DECAY_MAP[explosion][1]};const friction=EXPLOSION_FRICTION_MAP[explosion];const colors=useMemo(()=>{const colors=[];switch(color.mode){case\"random\":for(let i=0;i<100;i++){// Distribute hues evenly across 360 degrees\nconst hue=Math.floor(i/100*360);colors.push(hslaToRgba(hue,100,color.lightness,color.opacity));}break;case\"single\":colors.push(getColorValue(color.color,ref));break;case\"multi\":for(let i=0;i<color.colors.length;i++){colors.push(getColorValue(color.colors[i],ref));}break;}return colors;},[color,darkMode,ref]);useEffect(()=>{const generateColor=()=>{if(colors.length===0){return\"#FFF\";}else if(colors.length===1){return colors[0];}else{return colors[Math.floor(Math.random()*colors.length)];}};// // Clear existing points\n// if (ref.current) {\n// \tconst existingPoints = ref.current.getElementsByClassName(\"firework-point\");\n// \twhile (existingPoints.length > 0) {\n// \t\texistingPoints[0].remove();\n// \t}\n// }\n// // Generate new points\n// for (let i = 0; i < 300; i++) {\n// \tconst position = randomPointInTriangle(\n// \t\tref.current.clientWidth,\n// \t\tref.current.clientHeight,\n// \t\tprops.coverArea,\n// \t\tDISTANCE_MAP[props.distance][0],\n// \t\tDISTANCE_MAP[props.distance][1]\n// \t);\n// \tconst element = document.createElement(\"div\");\n// \telement.className = \"firework-point\";\n// \telement.style.position = \"absolute\";\n// \telement.style.left = `${position[0]}px`;\n// \telement.style.top = `${position[1]}px`;\n// \telement.style.width = \"1px\";\n// \telement.style.height = \"1px\";\n// \telement.style.backgroundColor = generateColor();\n// \tref.current.appendChild(element);\n// }\nconst launchFireworks=async()=>{for(let i=0;i<props.amount;i++){if(fireworksRef.current){const position=randomPointInTriangle(ref.current.clientWidth,ref.current.clientHeight,props.coverArea,DISTANCE_MAP[props.distance][0],DISTANCE_MAP[props.distance][1]);// const element = document.createElement(\"div\")\n// element.className = \"firework-point\"\n// element.style.position = \"absolute\"\n// element.style.left = `${position[0]}px`\n// element.style.top = `${position[1]}px`\n// element.style.width = \"3px\"\n// element.style.height = \"3px\"\n// element.style.backgroundColor = generateColor()\n// ref.current.appendChild(element)\nfireworksRef.current.launch({count:1,color:generateColor(),position,gravity:randomBetween(1,2),explosion:randomBetween(2,8),traceLength:randomBetween(4,6),particles:randomBetween(EXPLOSION_PARTICLES_MAP[explosion][0],EXPLOSION_PARTICLES_MAP[explosion][1])});await new Promise(resolve=>setTimeout(resolve,100));}}};// Add initial delay only on first mount\nconst initialLaunch=async()=>{initialTimeoutRef.current=setTimeout(()=>{launchFireworks();initialTimeoutRef.current=null;},500);};// Initial launch with delay\ninitialLaunch();const handleVisibilityChange=()=>{if(document.hidden&&intervalIdRef.current){clearInterval(intervalIdRef.current);intervalIdRef.current=null;}else if(!document.hidden&&props.mode===\"loop\"&&!intervalIdRef.current){intervalIdRef.current=setInterval(launchFireworks,props.delay*1e3);}};document.addEventListener(\"visibilitychange\",handleVisibilityChange);// Set up interval if mode is \"loop\"\nif(props.mode===\"loop\"){intervalIdRef.current=setInterval(launchFireworks,props.delay*1e3);}return()=>{if(intervalIdRef.current){clearInterval(intervalIdRef.current);}if(initialTimeoutRef.current){clearTimeout(initialTimeoutRef.current);}document.removeEventListener(\"visibilitychange\",handleVisibilityChange);};},[props.mode,props.delay,props.amount,colors]);useEffect(()=>{if(fireworksRef.current){fireworksRef.current.updateOptions({bloom,decay,friction});}},[bloom,explosion,friction]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{backgroundColor:props.fill,overflow:\"hidden\",borderRadius:props.radius,...props.style},children:(!isCanvas||props.preview)&&/*#__PURE__*/_jsx(Fireworks,{ref:fireworksRef,options:{rocketsPoint:{min:50,max:50},delay:{min:props.delay*60,max:props.delay*60},brightness:{min:100,max:100},decay,lineWidth:{explosion:{min:2,max:3},trace:{min:2,max:3}},lineStyle:\"round\",explosion:10,opacity:1,acceleration:1.02,friction,traceLength:3,flickering:0,intensity:30,traceSpeed:10,autoresize:true,bloom},style:{width:\"100%\",height:\"100%\"}})});}FireworksEffect.displayName=\"Fireworks\";addPropertyControls(FireworksEffect,{fill:{type:ControlType.Color,defaultValue:\"#000\",optional:true},color:{type:ControlType.Object,controls:{mode:{type:ControlType.Enum,defaultValue:\"random\",options:[\"random\",\"single\",\"multi\"],optionTitles:[\"Random\",\"Single\",\"Multi\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},lightness:{type:ControlType.Number,defaultValue:75,min:0,max:100,step:1,hidden:props=>props.mode!==\"random\"},opacity:{type:ControlType.Number,defaultValue:.5,min:0,max:1,step:.01,hidden:props=>props.mode!==\"random\"},color:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0.5)\",hidden:props=>props.mode!==\"single\"},colors:{type:ControlType.Array,defaultValue:[\"rgba(255, 255, 255, 0.5)\",\"#FFCB47\"],control:{type:ControlType.Color,defaultValue:\"#FFF\"},hidden:props=>props.mode!==\"multi\"}}},mode:{type:ControlType.Enum,defaultValue:\"loop\",options:[\"loop\",\"once\"],optionTitles:[\"Loop\",\"Once\"],displaySegmentedControl:true},delay:{type:ControlType.Number,defaultValue:3,min:.1,step:.1,hidden:props=>props.mode!==\"loop\"},amount:{type:ControlType.Number,defaultValue:5,min:1,max:100,displayStepper:true},coverArea:{type:ControlType.Number,defaultValue:45,min:0,max:180,step:1,unit:\"\\xb0\"},distance:{type:ControlType.Enum,defaultValue:\"l\",options:[\"s\",\"m\",\"l\",\"xl\"],optionTitles:[\"S\",\"M\",\"L\",\"XL\"],displaySegmentedControl:true},explosion:{type:ControlType.Enum,defaultValue:\"l\",options:[\"s\",\"m\",\"l\",\"xl\"],optionTitles:[\"S\",\"M\",\"L\",\"XL\"],displaySegmentedControl:true},bloom:{type:ControlType.Boolean,defaultValue:true},radius:{type:ControlType.BorderRadius,defaultValue:\"0px\"},preview:{type:ControlType.Boolean,defaultValue:true,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});function hslaToRgba(h,s,l,a){// Ensure h, s, and l are within valid ranges\nh=(h%360+360)%360// Normalize hue to 0-359\n;s=Math.max(0,Math.min(100,s))/100// Normalize saturation to 0-1\n;l=Math.max(0,Math.min(100,l))/100// Normalize lightness to 0-1\n;a=Math.max(0,Math.min(1,a))// Ensure alpha is between 0 and 1\n;// Helper function to convert hue to RGB\nfunction hueToRgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;}let r,g,b;if(s===0){r=g=b=l// Achromatic (grey)\n;}else{const q=l<.5?l*(1+s):l+s-l*s;const p=2*l-q;r=hueToRgb(p,q,h/360+1/3);g=hueToRgb(p,q,h/360);b=hueToRgb(p,q,h/360-1/3);}// Convert RGB values to 0-255 range and round to nearest integer\nreturn[Math.round(r*255),Math.round(g*255),Math.round(b*255),a];}function randomPointInTriangle(width,height,angle,topCutoff,bottomCutoff){if(angle>=170){// Return a random point in the available space in the rectangle using top and bottom cutoff\nconst x=Math.random()*width;const y=mapRange(Math.random(),0,1,1-bottomCutoff,1-topCutoff)*height;return[x,y];}const radians=angle*Math.PI/180;const triangleHeight=height*topCutoff;const halfBase=Math.tan(radians/2)*triangleHeight;const centerX=width/2;let x,y;do{// Use barycentric coordinates to generate random points in triangle\nconst r1=Math.random();const r2=Math.random();const sqrt_r1=Math.sqrt(r1);// Calculate point using barycentric coordinates\nconst tx=1-sqrt_r1;const ty=r2*sqrt_r1;// Transform to actual coordinates (flipped vertically)\nx=centerX+(tx*-halfBase+ty*halfBase);y=height*(1-topCutoff)+triangleHeight*(1-(tx+ty));}while(x<0||x>width||y<0||y>height*(1-bottomCutoff))return[x,y];}function randomBetween(min,max){return Math.random()*(max-min)+min;}function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}function getColorValue(color,elementRef){if(color.startsWith(\"var(\")){const{variableName,defaultValue}=extractCSSVariableInfo(color);if(variableName){const computedStyle=getComputedStyle(elementRef.current||document.body);const computedValue=computedStyle.getPropertyValue(variableName).trim();const value=computedValue||defaultValue;if(value){return colorToRGBA(value);}return DEFAULT_COLOR;}return defaultValue?colorToRGBA(defaultValue)||DEFAULT_COLOR:DEFAULT_COLOR;}else{return colorToRGBA(color);}}function extractCSSVariableInfo(cssString){// Regular expression to match the variable name and default value\nconst regex=/var\\s*\\(\\s*(--[\\w-]+)(?:\\s*,\\s*((?:\"[^\"]*\"|'[^']*'|[^)]+)))?\\s*\\)/;// Execute the regex on the input string\nconst match=regex.exec(cssString);if(match){const variableName=match[1];let defaultValue=match[2]||null;// If defaultValue is present, clean it up\nif(defaultValue){// Remove surrounding quotes if present\ndefaultValue=defaultValue.replace(/^[\"']|[\"']$/g,\"\");// Trim any whitespace\ndefaultValue=defaultValue.trim();}return{variableName,defaultValue};}return{variableName:\"\",defaultValue:\"\"};}const colorToRGBA=color=>{let r=255;let g=255;let b=255;let a=1;if(color&&typeof color===\"string\"){if(color.startsWith(\"rgba(\")){const parts=color.slice(5,-1).split(\",\");r=parseInt(parts[0]);g=parseInt(parts[1]);b=parseInt(parts[2]);a=parseFloat(parts[3]);}else if(color.startsWith(\"rgb(\")){const parts=color.slice(4,-1).split(\",\");r=parseInt(parts[0]);g=parseInt(parts[1]);b=parseInt(parts[2]);}else if(color.startsWith(\"#\")){const hex=color.slice(1);if(hex.length===3){r=parseInt(hex[0]+hex[0],16);g=parseInt(hex[1]+hex[1],16);b=parseInt(hex[2]+hex[2],16);}else if(hex.length===6){r=parseInt(hex.slice(0,2),16);g=parseInt(hex.slice(2,4),16);b=parseInt(hex.slice(4,6),16);}else if(hex.length===8){r=parseInt(hex.slice(0,2),16);g=parseInt(hex.slice(2,4),16);b=parseInt(hex.slice(4,6),16);a=parseInt(hex.slice(6,8),16)/255;}}}return[r,g,b,a];};function useDarkMode(){const[isDarkMode,setIsDarkMode]=useState(false);useEffect(()=>{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const handleChange=e=>{// Use requestAnimationFrame to ensure CSS variables have updated\nrequestAnimationFrame(()=>{// Add a small delay to ensure CSS variables have propagated\nsetTimeout(()=>{setIsDarkMode(e.matches);},80);});};setIsDarkMode(mediaQuery.matches);mediaQuery.addListener(handleChange);return()=>mediaQuery.removeListener(handleChange);},[]);return isDarkMode;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FireworksEffect\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Fireworks_Prod.map","import{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\"}},\"initGTM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sendToGTM\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./send.map","import{isBrowser}from\"framer-motion\";import{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();}}export const getCookie=(name,cookies)=>{cookies=cookies?cookies:isBrowser?document.cookie:\"\";var _cookies_match;const[,,cookie]=(_cookies_match=cookies.match(`(^|;) ?${name}=([^;]*)(;|$)`))!==null&&_cookies_match!==void 0?_cookies_match:[null,null,null];return cookie;};/**\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===null||options===void 0?void 0: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\":{\"useAfterPaintEffect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCookie\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeJSONParse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFlexboxValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldBeforeCb\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShadow\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMultipleShadows\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FlexboxPosition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"interactionResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{useIsOnFramerCanvas}from\"framer\";import{isBrowser}from\"framer-motion\";import{useEffect,useReducer,useState,startTransition}from\"react\";import{initGTM,sendToGTM}from\"https://framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/2CcJhEanvh9oX5JHRkd8/send.js\";import{safeJSONParse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/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;}}const initialState={dismissed:false,autoAccepted:false,modes:null,sync:false,initializedFromLocalStorage:false,initializedFromGTM:false,hasSynced:false};export const defaultConsent={necessary:false,analytics:false,marketing:false,preferences: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});}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\":{\"ConsentModeName\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useGTMDefaultConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentModes\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultConsent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./consent.map","// Check if visitor is in EU\nconst countries=[\"BE\",\"EL\",\"LT\",\"PT\",\"BG\",\"ES\",\"LU\",\"RO\",\"CZ\",\"FR\",\"RE\",\"GP\",\"MQ\",\"GF\",\"YT\",\"BL\",\"MF\",\"PM\",\"WF\",\"PF\",\"NC\",\"HU\",\"SI\",\"DK\",\"FO\",\"GL\",\"HR\",\"MT\",\"SK\",\"DE\",\"IT\",\"NL\",\"AW\",\"CW\",\"SX\",\"FI\",\"AX\",\"EE\",\"CY\",\"AT\",\"SE\",\"IE\",\"LV\",\"PL\",\"UK\",\"GB\",\"AI\",\"BM\",\"IO\",\"VG\",\"KY\",\"FK\",\"GI\",\"MS\",\"PN\",\"SH\",\"TC\",\"GG\",\"JE\",\"IM\"];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","import{isBrowser}from\"framer-motion\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Nhaar5CYKIbxxEaVvTJs/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\":{\"RegionContent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RegionType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRegion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./region.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,lazy,Suspense}from\"react\";import{withCSS}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{DEFAULT_FONT_FAMILY,getMultipleShadows,getShadow}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/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/iWVjq9atvKQLvxgv6qiM/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 paddingValue=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;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:{fontFamily:DEFAULT_FONT_FAMILY,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:{...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:{...banner.style.fontTitle,color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...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:{...banner.style.fontTitle,color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...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,...theme.fontTitle},children:title}),optional?/*#__PURE__*/_jsx(Suspense,{children:/*#__PURE__*/_jsx(Toggle,{variant:enabled?\"On\":\"Off\",background:theme.toggleColor,backgroundInactive:theme.toggleColorInactive})}):/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:12,color:theme.toggleColor,...theme.fontTitle,fontWeight:400},children:\"Always active\"})]}),description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginTop:10,fontSize:12,lineHeight:1.5,color:descriptionColor,...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\",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,...settings.font}});},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\");\nexport const __FramerMetadata__ = {\"exports\":{\"BannerComponentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Banner\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Banner.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,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/dsQTNWNk09IMnZEHMfzP/consent.js\";import{useRegion}from\"https://framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/atthcI0SmGvO4HAxG9e5/region.js\";import{Banner}from\"https://framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/6ViXEDlSyuNyc0Na4Rzv/Banner.js\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Nhaar5CYKIbxxEaVvTJs/inEU.js\";import{DEFAULT_FONT_FAMILY,getFlexboxValues,interactionResponse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/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;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,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})]});}const IconCookie=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/80EyUU0Nk6u7skW3IlHH/qKhU3oZiLDe4R0LcF3Tp/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\",{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\"?/*#__PURE__*/_jsx(_Fragment,{children:trigger.iconType===\"custom\"&&trigger.iconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon entry point for Site Search\",src:trigger.iconImage.src,width:trigger.iconSize,height:trigger.iconSize}):/*#__PURE__*/_jsx(Suspense,{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\":{\"ContentType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PolicyProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CookieBannerProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ButtonsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieBanner\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"OptionsStyle\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5e8f756)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={GznuM_BYg:{hover:true},YmiC1CAh7:{hover:true}};const cycleOrder=[\"GznuM_BYg\",\"YmiC1CAh7\"];const serializationHash=\"framer-BlIbB\";const variantClassNames={GznuM_BYg:\"framer-v-12rre1a\",YmiC1CAh7:\"framer-v-y94kl1\"};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 transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const transformTemplate2=(_,t)=>`translate(-50%, -50%) ${t}`;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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"GznuM_BYg\",\"Variant 2\":\"YmiC1CAh7\"};const getProps=({bGColor,height,id,link,text,textColor,width,...props})=>{return{...props,DpeBaKb2y:text??props.DpeBaKb2y??\"office@standrewsnanaimo.ca\",ftYtjeXap:textColor??props.ftYtjeXap??\"rgb(255, 255, 255)\",ISzLwet6q:link??props.ISzLwet6q,oCTRBQrDs:bGColor??props.oCTRBQrDs??\"rgba(137, 137, 137, 0.3)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"GznuM_BYg\"};};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,DpeBaKb2y,oCTRBQrDs,ftYtjeXap,ISzLwet6q,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"GznuM_BYg\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"YmiC1CAh7-hover\")return false;if(baseVariant===\"YmiC1CAh7\")return false;return true;};const isDisplayed1=()=>{if(gestureVariant===\"YmiC1CAh7-hover\")return true;if(baseVariant===\"YmiC1CAh7\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:ISzLwet6q,motionChild:true,nodeId:\"GznuM_BYg\",openInNewTab:true,scopeId:\"vnlMx6TJw\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-12rre1a\",className,classNames)} framer-15d01w0`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"GznuM_BYg\",ref:refBinding,style:{...style},...addPropertyOverrides({\"GznuM_BYg-hover\":{\"data-framer-name\":undefined},\"YmiC1CAh7-hover\":{\"data-framer-name\":undefined},YmiC1CAh7:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pfcwb2\",\"data-framer-name\":\"Arrow Left\",layoutDependency:layoutDependency,layoutId:\"tQvaVIqal\",style:{backdropFilter:\"blur(6.300000190734863px)\",backgroundColor:oCTRBQrDs,borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,WebkitBackdropFilter:\"blur(6.300000190734863px)\"},variants:{\"GznuM_BYg-hover\":{backgroundColor:\"rgba(0, 0, 0, 0.63)\"}}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-nit8lb\",\"data-framer-name\":\"Frame 14\",layoutDependency:layoutDependency,layoutId:\"dHEdQa16O\",transformTemplate:transformTemplate1,...addPropertyOverrides({\"YmiC1CAh7-hover\":{transformTemplate:transformTemplate2}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-18685em\",\"data-framer-name\":\"ic24-email 1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:25,layoutDependency:layoutDependency,layoutId:\"kW4lMF1cv\",svg:'<svg width=\"25\" height=\"24\" viewBox=\"0 0 25 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.1736 4C20.8304 4 22.1736 5.34315 22.1736 7V17C22.1736 18.6569 20.8304 20 19.1736 20H5.17358C3.51673 20 2.17358 18.6569 2.17358 17V7C2.17358 5.34315 3.51673 4 5.17358 4H19.1736ZM20.1736 7.328L12.8321 13.7526C12.4865 14.055 11.9846 14.0802 11.613 13.8282L11.5151 13.7526L4.17358 7.329V17C4.17358 17.5523 4.6213 18 5.17358 18H19.1736C19.7259 18 20.1736 17.5523 20.1736 17V7.328ZM18.6536 6H5.69158L12.1736 11.6712L18.6536 6Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7Um9ib3RvLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Roboto\", \"Roboto Placeholder\", sans-serif',\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-ftYtjeXap-vnlMx6TJw))\"},children:\"Rev. Jeremy Bellsmith\"})}),className:\"framer-1ve26c4\",\"data-framer-name\":\"Rev. Jeremy Bellsmith\",fonts:[\"GF;Roboto-regular\"],layoutDependency:layoutDependency,layoutId:\"YgiF_qzE_\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-ftYtjeXap-vnlMx6TJw)\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-ftYtjeXap-vnlMx6TJw\":ftYtjeXap},text:DpeBaKb2y,verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-9u4pcn\",\"data-framer-name\":\"ic24-email 1\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"TglgtDyEG\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25 24\"><path d=\"M 19.174 4 C 20.83 4 22.174 5.343 22.174 7 L 22.174 17 C 22.174 18.657 20.83 20 19.174 20 L 5.174 20 C 3.517 20 2.174 18.657 2.174 17 L 2.174 7 C 2.174 5.343 3.517 4 5.174 4 Z M 20.174 7.328 L 12.832 13.753 C 12.486 14.055 11.985 14.08 11.613 13.828 L 11.515 13.753 L 4.174 7.329 L 4.174 17 C 4.174 17.552 4.621 18 5.174 18 L 19.174 18 C 19.726 18 20.174 17.552 20.174 17 Z M 18.654 6 L 5.692 6 L 12.174 11.671 Z\" fill=\"var(--token-5fb5f914-1540-4792-8251-7d4996892ae5, rgb(20, 112, 175)) /* {&quot;name&quot;:&quot;Accent&quot;} */\"></path></svg>',svgContentId:10094753236,withExternalLayout:true,...addPropertyOverrides({YmiC1CAh7:{svgContentId:10766007766}},baseVariant,gestureVariant)})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-BlIbB.framer-15d01w0, .framer-BlIbB .framer-15d01w0 { display: block; }\",\".framer-BlIbB.framer-12rre1a { cursor: pointer; height: 44px; overflow: var(--overflow-clip-fallback, clip); position: relative; text-decoration: none; width: 292px; }\",\".framer-BlIbB .framer-1pfcwb2 { bottom: 0px; flex: none; height: 43px; position: absolute; right: 0px; width: 100%; }\",\".framer-BlIbB .framer-nit8lb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 49px; height: min-content; justify-content: center; left: -53px; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; z-index: 1; }\",\".framer-BlIbB .framer-18685em, .framer-BlIbB .framer-9u4pcn { flex: none; height: 24px; position: relative; width: 25px; }\",\".framer-BlIbB .framer-1ve26c4 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-BlIbB.framer-v-y94kl1 .framer-nit8lb { left: -53px; }\",\".framer-BlIbB.framer-v-y94kl1 .framer-1ve26c4 { order: 2; }\",\".framer-BlIbB.framer-v-y94kl1 .framer-9u4pcn { order: 1; }\",\".framer-BlIbB.framer-v-12rre1a.hover .framer-nit8lb { gap: 10px; left: 20px; }\",\".framer-BlIbB.framer-v-y94kl1.hover .framer-nit8lb { gap: 10px; left: 49%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 292\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"YmiC1CAh7\":{\"layout\":[\"fixed\",\"fixed\"]},\"IVJkxLEk0\":{\"layout\":[\"fixed\",\"fixed\"]},\"JAUvm5DeN\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"DpeBaKb2y\":\"text\",\"oCTRBQrDs\":\"bGColor\",\"ftYtjeXap\":\"textColor\",\"ISzLwet6q\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramervnlMx6TJw=withCSS(Component,css,\"framer-BlIbB\");export default FramervnlMx6TJw;FramervnlMx6TJw.displayName=\"Button\";FramervnlMx6TJw.defaultProps={height:44,width:292};addPropertyControls(FramervnlMx6TJw,{variant:{options:[\"GznuM_BYg\",\"YmiC1CAh7\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},DpeBaKb2y:{defaultValue:\"office@standrewsnanaimo.ca\",displayTextArea:false,title:\"Text\",type:ControlType.String},oCTRBQrDs:{defaultValue:\"rgba(137, 137, 137, 0.3)\",title:\"BG Color\",type:ControlType.Color},ftYtjeXap:{defaultValue:\"rgb(255, 255, 255)\",title:\"Text Color\",type:ControlType.Color},ISzLwet6q:{title:\"Link\",type:ControlType.Link}});addFonts(FramervnlMx6TJw,[{explicitInter:true,fonts:[{cssFamilyName:\"Roboto\",source:\"google\",style:\"normal\",uiFamilyName:\"Roboto\",url:\"https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmWggvWl0Qn.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramervnlMx6TJw\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"44\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"YmiC1CAh7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"IVJkxLEk0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"JAUvm5DeN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"292\",\"framerVariables\":\"{\\\"DpeBaKb2y\\\":\\\"text\\\",\\\"oCTRBQrDs\\\":\\\"bGColor\\\",\\\"ftYtjeXap\\\":\\\"textColor\\\",\\\"ISzLwet6q\\\":\\\"link\\\"}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./vnlMx6TJw.map","// Generated by Framer (293632e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,PropertyOverrides,RenderTarget,RichText,SVG,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Fireworks from\"https://framerusercontent.com/modules/8tnv9wUYmCXcQAuJW3Vq/rlxda46OpTqZwWSI5LjP/Fireworks_Prod.js\";import CookieBanner from\"https://framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/LJki37UjB5KBVYI60fjt/Cookies.js\";import Menu from\"#framer/local/canvasComponent/atyhN5Dbq/atyhN5Dbq.js\";import Donate from\"#framer/local/canvasComponent/mpM9QSyBz/mpM9QSyBz.js\";import Button from\"#framer/local/canvasComponent/vnlMx6TJw/vnlMx6TJw.js\";import*as sharedStyle from\"#framer/local/css/GDqH3gSFt/GDqH3gSFt.js\";const MotionDivWithOptimizedAppearEffect=withOptimizedAppearEffect(motion.div);const MenuFonts=getFonts(Menu);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const ButtonFonts=getFonts(Button);const CookieBannerFonts=getFonts(CookieBanner);const FireworksFonts=getFonts(Fireworks);const ContainerWithFX=withFX(Container);const ImageWithFX=withFX(Image);const DonateFonts=getFonts(Donate);const breakpoints={bx6ehad92:\"(min-width: 1497px)\",DaZBuyPuP:\"(max-width: 809.98px)\",DwsxRdAzv:\"(min-width: 810px) and (max-width: 1496.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-s2seC\";const variantClassNames={bx6ehad92:\"framer-v-139scld\",DaZBuyPuP:\"framer-v-cpsdiq\",DwsxRdAzv:\"framer-v-168sc77\"};const WvNGQeWmG=undefined;const transition1={delay:0,duration:1,ease:[.12,.23,.5,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-93};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const animation2={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};const transition2={bounce:.3,delay:0,duration:2.5,type:\"spring\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition3={delay:.8,duration:1,ease:[.12,.23,.5,1],type:\"tween\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation5={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};const animation6={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition4={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation7={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const animation8={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:286};const animation9={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:286};const animation10={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:511};const transition5={bounce:.5,delay:0,duration:1.3,type:\"spring\"};const breakpointRules={DaZBuyPuP:[\".framer-s2seC .framer-ybmcza { height: min-content; left: 50%; padding: 10px 20px 10px 20px; position: var(--framer-canvas-fixed-position, fixed); top: 0px; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-s2seC .framer-1dtfd8w, .framer-s2seC .framer-1fz9g79-container { order: 1; }\",\".framer-s2seC .framer-17s9jn8, .framer-s2seC .framer-eyqhz5 { order: 0; }\",\".framer-s2seC .framer-13qdjrw { height: min-content; }\",\".framer-s2seC .framer-1ocgizv-container { left: 49%; top: 40px; width: 98%; }\",\".framer-s2seC .framer-1imddzn { height: 788px; max-width: unset; padding: 31px 0px 0px 0px; }\",\".framer-s2seC .framer-lrhmpa { align-content: center; align-items: center; left: unset; order: 0; position: relative; top: unset; }\",\".framer-s2seC .framer-1v19hni { justify-content: center; }\",\".framer-s2seC .framer-7p3z3u { height: 702px; left: 20px; order: 2; position: absolute; right: 19px; top: 0px; width: unset; z-index: 0; }\",\".framer-s2seC .framer-2gn6bg { bottom: unset; flex-direction: column; order: 3; position: relative; right: unset; width: 100%; }\",\".framer-s2seC .framer-1icc35p { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-s2seC .framer-2uxtlx { align-content: center; align-items: center; order: 1; position: relative; right: unset; top: unset; }\",\".framer-s2seC .framer-1yo789x { align-content: center; align-items: center; }\",\".framer-s2seC .framer-1nu2ipd { flex-direction: column; }\"],DwsxRdAzv:[\".framer-s2seC .framer-ybmcza { left: calc(50.00000000000002% - 100% / 2); position: var(--framer-canvas-fixed-position, fixed); top: 0px; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-s2seC .framer-12ey8hi, .framer-s2seC .framer-17s9jn8 { order: 0; }\",\".framer-s2seC .framer-1dtfd8w { order: 1; }\",\".framer-s2seC .framer-13qdjrw { height: 18px; order: 1; }\",\".framer-s2seC .framer-1ocgizv-container { top: 40px; z-index: 9; }\",\".framer-s2seC .framer-1imddzn { max-width: unset; padding: 0px 50px 0px 50px; }\",\".framer-s2seC .framer-lrhmpa { left: calc(30.37037037037039% - 324px / 2); }\",\".framer-s2seC .framer-2gn6bg { align-content: flex-end; align-items: flex-end; bottom: 142px; flex-direction: column; right: 86px; width: 275px; }\",\".framer-s2seC .framer-1icc35p { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-s2seC .framer-153g1rg-container { left: calc(30.617283950617306% - 499px / 2); }\",\".framer-s2seC .framer-1px18ua { left: calc(26.419753086419774% - 583px / 2); }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={DaZBuyPuP:\".framer-cpsdiq-override\",DwsxRdAzv:\".framer-168sc77-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-s2seC.framer-1n0n0gs, .framer-s2seC .framer-1n0n0gs { display: block; }\",\".framer-s2seC.framer-139scld { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-s2seC .framer-ybmcza { align-content: center; align-items: center; background-color: #ededed; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 40px; justify-content: space-between; order: -1000; overflow: var(--overflow-clip-fallback, clip); padding: 0px 20px 0px 20px; position: relative; width: 100%; }\",\".framer-s2seC .framer-12ey8hi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-s2seC .framer-1dtfd8w, .framer-s2seC .framer-1jbnr64, .framer-s2seC .framer-4wp6lo, .framer-s2seC .framer-ci2g7w, .framer-s2seC .framer-4d6dow, .framer-s2seC .framer-fud9az, .framer-s2seC .framer-ihcp1b, .framer-s2seC .framer-1re2gxb, .framer-s2seC .framer-1hgxvzg, .framer-s2seC .framer-1p3kskd { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-s2seC .framer-17s9jn8 { height: 20px; position: relative; width: 16px; }\",\".framer-s2seC .framer-x7e3uc { height: 20px; left: 0px; position: absolute; top: 0px; width: 16px; }\",\".framer-s2seC .framer-1vtsa3c { height: 4px; left: 5px; position: absolute; top: 6px; width: 6px; }\",\".framer-s2seC .framer-13qdjrw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 26px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-s2seC .framer-1u5sj01 { height: 18px; position: relative; width: 18px; }\",\".framer-s2seC .framer-1ocgizv-container { flex: none; height: auto; left: 50%; order: -999; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-s2seC .framer-vdnd2x { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-s2seC .framer-1imddzn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 44px; height: 771px; justify-content: flex-start; max-width: 1245px; order: 1003; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-s2seC .framer-lrhmpa { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 174px; justify-content: flex-start; left: calc(20.583333333333357% - 324px / 2); overflow: visible; padding: 0px; position: absolute; top: calc(17.769130998703005% - 174px / 2); width: 324px; z-index: 1; }\",\".framer-s2seC .framer-1l3lz9w { aspect-ratio: 3.5942028985507246 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 68px); overflow: visible; position: relative; width: 245px; }\",\".framer-s2seC .framer-syb0ad { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-s2seC .framer-1v19hni { 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; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-s2seC .framer-pp01qv-container { flex: none; height: 44px; position: relative; width: 281px; }\",\".framer-s2seC .framer-7p3z3u { border-bottom-left-radius: 18px; border-bottom-right-radius: 18px; border-top-left-radius: 18px; border-top-right-radius: 18px; flex: none; gap: 0px; height: 549px; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-s2seC .framer-2gn6bg { align-content: center; align-items: center; bottom: 182px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: absolute; right: 86px; width: min-content; z-index: 1; }\",\".framer-s2seC .framer-1icc35p { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-s2seC .framer-12h9xz3-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-s2seC .framer-153g1rg-container { bottom: 288px; flex: none; height: 315px; left: calc(22.00000000000002% - 499px / 2); position: absolute; width: 499px; z-index: 0; }\",\".framer-s2seC .framer-1px18ua { bottom: -39px; flex: none; height: 547px; left: calc(20.250000000000025% - 583px / 2); position: absolute; width: 583px; z-index: 1; }\",\".framer-s2seC .framer-2uxtlx { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 46px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: absolute; right: 90px; top: 64px; width: min-content; z-index: 1; }\",\".framer-s2seC .framer-1yo789x { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 1; }\",\".framer-s2seC .framer-1nu2ipd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 1; }\",\".framer-s2seC .framer-eyqhz5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 24px; justify-content: center; overflow: visible; padding: 10px; position: relative; width: min-content; }\",\".framer-s2seC .framer-1ttmbyq, .framer-s2seC .framer-kf7lpc, .framer-s2seC .framer-1ueq9t8 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 23px); overflow: visible; position: relative; text-decoration: none; width: 23px; }\",\".framer-s2seC .framer-1fz9g79-container { flex: none; height: 50px; position: relative; width: 184px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css];const mediaQueries={bx6ehad92:\"(min-width: 1497px)\",DaZBuyPuP:\"(max-width: 809.98px)\",DwsxRdAzv:\"(min-width: 810px) and (max-width: 1496.98px)\"};const humanReadableVariantMap={Desktop:\"bx6ehad92\",Phone:\"DaZBuyPuP\",Tablet:\"DwsxRdAzv\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({bottomTrigger,height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"bx6ehad92\",WvNGQeWmG:bottomTrigger??props.WvNGQeWmG};};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,WvNGQeWmG,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if([\"DwsxRdAzv\",\"DaZBuyPuP\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"DaZBuyPuP\")return false;return true;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"bx6ehad92\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-139scld\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[isDisplayed()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DaZBuyPuP:{\"data-framer-layout-hint-center-x\":true,animate:animation,initial:animation2,optimized:true,transformTemplate:transformTemplate1},DwsxRdAzv:{animate:animation,initial:animation1,optimized:true}},children:/*#__PURE__*/_jsxs(MotionDivWithOptimizedAppearEffect,{className:\"framer-ybmcza hidden-139scld\",\"data-framer-appear-id\":\"ybmcza\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-12ey8hi\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DaZBuyPuP:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlI7SW50ZXJEaXNwbGF5\",\"--framer-font-family\":'\"Inter Display\", \"Inter Display Placeholder\", sans-serif',\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"rgb(26, 77, 100)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.google.com/maps/place/4235+Departure+Bay+Rd,+Nanaimo,+BC+V9T+1C9/@49.206807,-124.000737,17z/data=!3m1!4b1!4m6!3m5!1s0x5488a21c35d4be69:0xfd3b3cad49a2668d!8m2!3d49.206807!4d-124.000737!16s%2Fg%2F11csn9_m3v!5m1!1e2?entry=ttu&g_ep=EgoyMDI1MTAyOC4wIKXMDSoASAFQAw%3D%3D\",motionChild:true,nodeId:\"RxW9c1iXg\",openInNewTab:true,relValues:[],scopeId:\"f_RFjprh9\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-176bkwu\",\"data-styles-preset\":\"GDqH3gSFt\",children:\"4235 Departure Bay Rd\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlI7SW50ZXJEaXNwbGF5\",\"--framer-font-family\":'\"Inter Display\", \"Inter Display Placeholder\", sans-serif',\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"rgb(26, 77, 100)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.google.com/maps/place/4235+Departure+Bay+Rd,+Nanaimo,+BC+V9T+1C9/@49.206807,-124.000737,17z/data=!3m1!4b1!4m6!3m5!1s0x5488a21c35d4be69:0xfd3b3cad49a2668d!8m2!3d49.206807!4d-124.000737!16s%2Fg%2F11csn9_m3v!5m1!1e2?entry=ttu&g_ep=EgoyMDI1MTAyOC4wIKXMDSoASAFQAw%3D%3D\",motionChild:true,nodeId:\"RxW9c1iXg\",openInNewTab:true,relValues:[],scopeId:\"f_RFjprh9\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-176bkwu\",\"data-styles-preset\":\"GDqH3gSFt\",children:\"4235 Departure Bay Rd,  Nanaimo\"})})})}),className:\"framer-1dtfd8w\",\"data-framer-name\":\"4235 Departure Bay Road, Nanaimo BC\",fonts:[\"FR;InterDisplay\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-17s9jn8\",\"data-framer-name\":\"location icon\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 20\" overflow=\"visible\"><g><path d=\"M 16 8 C 16 12.993 10.461 18.193 8.601 19.799 C 8.245 20.067 7.755 20.067 7.399 19.799 C 5.539 18.193 0 12.993 0 8 C 0 3.582 3.582 0 8 0 C 12.418 0 16 3.582 16 8\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"var(--token-5fb5f914-1540-4792-8251-7d4996892ae5, rgb(26, 77, 100)) /* {&quot;name&quot;:&quot;Accent&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 5 8 L 7 10 L 11 6\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"var(--token-5fb5f914-1540-4792-8251-7d4996892ae5, rgb(26, 77, 100)) /* {&quot;name&quot;:&quot;Accent&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-x7e3uc\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 20\" overflow=\"visible\"><path d=\"M 16 8 C 16 12.993 10.461 18.193 8.601 19.799 C 8.245 20.067 7.755 20.067 7.399 19.799 C 5.539 18.193 0 12.993 0 8 C 0 3.582 3.582 0 8 0 C 12.418 0 16 3.582 16 8\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"var(--token-5fb5f914-1540-4792-8251-7d4996892ae5, rgb(26, 77, 100)) /* {&quot;name&quot;:&quot;Accent&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1vtsa3c\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6 4\" overflow=\"visible\"><path d=\"M 0 2 L 2 4 L 6 0\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"var(--token-5fb5f914-1540-4792-8251-7d4996892ae5, rgb(26, 77, 100)) /* {&quot;name&quot;:&quot;Accent&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-13qdjrw\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1u5sj01\",\"data-framer-name\":\"Phone icon\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18 18\" overflow=\"visible\"><path d=\"M 10.649 13.111 C 11.032 13.287 11.485 13.174 11.74 12.839 L 12.06 12.42 C 12.4 11.967 12.933 11.7 13.5 11.7 L 16.2 11.7 C 17.194 11.7 18 12.506 18 13.5 L 18 16.2 C 18 17.194 17.194 18 16.2 18 C 7.253 18 0 10.747 0 1.8 C 0 0.806 0.806 0 1.8 0 L 4.5 0 C 5.494 0 6.3 0.806 6.3 1.8 L 6.3 4.5 C 6.3 5.067 6.033 5.6 5.58 5.94 L 5.159 6.256 C 4.818 6.516 4.708 6.98 4.896 7.366 C 6.126 9.864 8.149 11.884 10.649 13.111\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"var(--token-5fb5f914-1540-4792-8251-7d4996892ae5, rgb(26, 77, 100)) /* {&quot;name&quot;:&quot;Accent&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"100%\"},children:/*#__PURE__*/_jsx(Link,{href:\"tel:(250) 758-2676\",motionChild:true,nodeId:\"XLoge3TFm\",openInNewTab:true,relValues:[],scopeId:\"f_RFjprh9\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-176bkwu\",\"data-styles-preset\":\"GDqH3gSFt\",children:\"(250) 758-2676\"})})})}),className:\"framer-1jbnr64\",\"data-framer-name\":\"4235 Departure Bay Road, Nanaimo BC\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DaZBuyPuP:{width:\"98.4615vw\",y:40},DwsxRdAzv:{y:40}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:80,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DwsxRdAzv:{animate:animation4,initial:animation5}},children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation3,className:\"framer-1ocgizv-container\",\"data-framer-appear-id\":\"1ocgizv\",\"data-framer-layout-hint-center-x\":true,\"data-framer-name\":\"Top menu\",initial:animation2,layoutScroll:true,name:\"Top menu\",nodeId:\"TOnSbM9h2\",optimized:true,rendersWithMotion:true,scopeId:\"f_RFjprh9\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DaZBuyPuP:{variant:matchVariant(\"NKKxRv68A\")},DwsxRdAzv:{variant:matchVariant(\"Df0_ZKCWC\")}},children:/*#__PURE__*/_jsx(Menu,{ei_cCizLW:\"https://mcusercontent.com/e66150042672fea6fa60f073e/files/f64e3b53-c48c-d0f3-5d87-3c19dbbe0857/From_your_Elders_Sept_2025_REVISED_.pdf\",height:\"100%\",id:\"TOnSbM9h2\",layoutId:\"TOnSbM9h2\",name:\"Top menu\",style:{width:\"100%\"},variant:matchVariant(\"szPN7BWLj\"),width:\"100%\"})})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-vdnd2x\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1imddzn\",\"data-framer-name\":\"Footer\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-lrhmpa\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DaZBuyPuP:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:724.5,intrinsicWidth:2604,loading:getLoadingLazyAtYPosition(1031),pixelHeight:851,pixelWidth:4442,positionX:\"center\",positionY:\"center\",sizes:\"245px\",src:\"https://framerusercontent.com/images/QHDb8IiSsnaXvtsv9kjM1ZzchY4.webp?width=4442&height=851\",srcSet:\"https://framerusercontent.com/images/QHDb8IiSsnaXvtsv9kjM1ZzchY4.webp?scale-down-to=512&width=4442&height=851 512w,https://framerusercontent.com/images/QHDb8IiSsnaXvtsv9kjM1ZzchY4.webp?scale-down-to=1024&width=4442&height=851 1024w,https://framerusercontent.com/images/QHDb8IiSsnaXvtsv9kjM1ZzchY4.webp?scale-down-to=2048&width=4442&height=851 2048w,https://framerusercontent.com/images/QHDb8IiSsnaXvtsv9kjM1ZzchY4.webp?scale-down-to=4096&width=4442&height=851 4096w,https://framerusercontent.com/images/QHDb8IiSsnaXvtsv9kjM1ZzchY4.webp?width=4442&height=851 4442w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:724.5,intrinsicWidth:2604,loading:getLoadingLazyAtYPosition(1050),pixelHeight:851,pixelWidth:4442,positionX:\"center\",positionY:\"center\",sizes:\"245px\",src:\"https://framerusercontent.com/images/QHDb8IiSsnaXvtsv9kjM1ZzchY4.webp?width=4442&height=851\",srcSet:\"https://framerusercontent.com/images/QHDb8IiSsnaXvtsv9kjM1ZzchY4.webp?scale-down-to=512&width=4442&height=851 512w,https://framerusercontent.com/images/QHDb8IiSsnaXvtsv9kjM1ZzchY4.webp?scale-down-to=1024&width=4442&height=851 1024w,https://framerusercontent.com/images/QHDb8IiSsnaXvtsv9kjM1ZzchY4.webp?scale-down-to=2048&width=4442&height=851 2048w,https://framerusercontent.com/images/QHDb8IiSsnaXvtsv9kjM1ZzchY4.webp?scale-down-to=4096&width=4442&height=851 4096w,https://framerusercontent.com/images/QHDb8IiSsnaXvtsv9kjM1ZzchY4.webp?width=4442&height=851 4442w\"},className:\"framer-1l3lz9w\",\"data-framer-name\":\"St. Andrew's Blue@2x\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-syb0ad\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlI7SW50ZXJEaXNwbGF5\",\"--framer-font-family\":'\"Inter Display\", \"Inter Display Placeholder\", sans-serif',\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"rgb(26, 77, 100)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.google.com/maps/place/4235+Departure+Bay+Rd,+Nanaimo,+BC+V9T+1C9/@49.206807,-124.000737,17z/data=!3m1!4b1!4m6!3m5!1s0x5488a21c35d4be69:0xfd3b3cad49a2668d!8m2!3d49.206807!4d-124.000737!16s%2Fg%2F11csn9_m3v!5m1!1e2?entry=ttu&g_ep=EgoyMDI1MTAyOC4wIKXMDSoASAFQAw%3D%3D\",motionChild:true,nodeId:\"GG0sBHLWE\",openInNewTab:true,relValues:[],scopeId:\"f_RFjprh9\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-176bkwu\",\"data-styles-preset\":\"GDqH3gSFt\",children:\"4235 Departure Bay Rd,  Nanaimo\"})})})}),className:\"framer-4wp6lo\",\"data-framer-name\":\"4235 Departure Bay Road, Nanaimo BC\",fonts:[\"FR;InterDisplay\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1v19hni\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"100%\"},children:/*#__PURE__*/_jsx(Link,{href:\"tel:(250) 758-2676\",motionChild:true,nodeId:\"jepa3679s\",openInNewTab:true,relValues:[],scopeId:\"f_RFjprh9\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-176bkwu\",\"data-styles-preset\":\"GDqH3gSFt\",children:\"(250) 758-2676\"})})})}),className:\"framer-ci2g7w\",\"data-framer-name\":\"4235 Departure Bay Road, Nanaimo BC\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DaZBuyPuP:{y:1161}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,width:\"281px\",y:1180,children:/*#__PURE__*/_jsx(Container,{className:\"framer-pp01qv-container\",nodeId:\"NWdKDlunK\",scopeId:\"f_RFjprh9\",children:/*#__PURE__*/_jsx(Button,{DpeBaKb2y:\"office@standrewsnanaimo.ca\",ftYtjeXap:\"rgb(26, 77, 100)\",height:\"100%\",id:\"NWdKDlunK\",layoutId:\"NWdKDlunK\",oCTRBQrDs:\"rgb(255, 255, 255)\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"YmiC1CAh7\"),width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DaZBuyPuP:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(1e3),pixelHeight:1647,pixelWidth:3729,positionX:\"center\",positionY:\"center\",sizes:\"calc(100vw - 39px)\",src:\"https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?width=3729&height=1647\",srcSet:\"https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?scale-down-to=512&width=3729&height=1647 512w,https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?scale-down-to=1024&width=3729&height=1647 1024w,https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?scale-down-to=2048&width=3729&height=1647 2048w,https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?width=3729&height=1647 3729w\"}},DwsxRdAzv:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(1e3),pixelHeight:1647,pixelWidth:3729,positionX:\"center\",positionY:\"center\",sizes:\"calc(100vw - 100px)\",src:\"https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?width=3729&height=1647\",srcSet:\"https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?scale-down-to=512&width=3729&height=1647 512w,https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?scale-down-to=1024&width=3729&height=1647 1024w,https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?scale-down-to=2048&width=3729&height=1647 2048w,https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?width=3729&height=1647 3729w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(1e3),pixelHeight:1647,pixelWidth:3729,positionX:\"center\",positionY:\"center\",sizes:\"min(100vw, 1245px)\",src:\"https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?width=3729&height=1647\",srcSet:\"https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?scale-down-to=512&width=3729&height=1647 512w,https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?scale-down-to=1024&width=3729&height=1647 1024w,https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?scale-down-to=2048&width=3729&height=1647 2048w,https://framerusercontent.com/images/Pg62rchE3hBG3XfqNx4JyE52Kk.png?width=3729&height=1647 3729w\"},className:\"framer-7p3z3u\",\"data-framer-name\":\"BAckground\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-2gn6bg\",\"data-framer-name\":\"Rights\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DaZBuyPuP:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7QWZhY2FkIEZsdXgtMzAw\",\"--framer-font-family\":'\"Afacad Flux\", \"Afacad Flux Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(25, 25, 25)\"},children:\"\\xa9 2025 St. Andrews Presbyterian Church\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7QWZhY2FkIEZsdXgtMzAw\",\"--framer-font-family\":'\"Afacad Flux\", \"Afacad Flux Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(25, 25, 25)\"},children:\"All Rights Reserved\"})]})},DwsxRdAzv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7QWZhY2FkIEZsdXgtMzAw\",\"--framer-font-family\":'\"Afacad Flux\", \"Afacad Flux Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(25, 25, 25)\"},children:\"\\xa9 2025 St. Andrews Presbyterian Church - All Rights Reserved.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7QWZhY2FkIEZsdXgtMzAw\",\"--framer-font-family\":'\"Afacad Flux\", \"Afacad Flux Placeholder\", sans-serif',\"--framer-font-weight\":\"300\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"rgb(25, 25, 25)\"},children:\"\\xa9 2025 St. Andrews Presbyterian Church - All Rights Reserved.\"})}),className:\"framer-1icc35p\",\"data-framer-name\":\"\\xa9 2025 St. Andrews Presbyterian Church - All Rights Reserved | Privacy - Terms\",fonts:[\"GF;Afacad Flux-300\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-12h9xz3-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"iiG3YzCmM\",scopeId:\"f_RFjprh9\",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-right\",style:{backdrop:\"rgba(0, 0, 0, 0.1)\",border:{color:\"rgba(0, 0, 0, 0.05)\",radius:14,width:1},colorBody:\"rgb(68, 68, 68)\",colorTitle:\"rgb(0, 0, 0)\",fill:\"rgb(255, 255, 255)\",fontBody:{},fontTitle:{},link:\"rgb(153, 153, 153)\"},width:360,zIndex:10},button:{borderRadius:8,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(255, 255, 255)\",fill:\"rgb(0, 0, 0)\"},secondary:{color:\"rgb(68, 68, 68)\",fill:\"rgb(238, 238, 238)\"},tapOpacity:.4},content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Cookie Policy\",link:\"https://www.framer.com/legal/policy/\",prefix:\"Read our\"},euShowReject:true,euTitle:\"Cookie Settings\",euType:\"medium\",isEU:true,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Cookie Policy\",prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"},gtmId:\"\",height:\"100%\",id:\"iiG3YzCmM\",layoutId:\"iiG3YzCmM\",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:false,trigger:{color:\"rgb(133, 133, 133)\",iconSize:21,iconType:\"default\",text:\"Cookie Settings\",textFont:{},type:\"icon\"},width:\"100%\"})})})]}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DwsxRdAzv:{__framer__enter:animation8,__framer__exit:animation9}},children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-153g1rg-container hidden-cpsdiq\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"FbDiisHK0\",rendersWithMotion:true,scopeId:\"f_RFjprh9\",children:/*#__PURE__*/_jsx(Fireworks,{amount:5,bloom:true,color:{color:\"rgba(185, 211, 237, 0.5)\",colors:[\"rgb(154, 204, 245)\",\"rgb(210, 237, 250)\"],lightness:75,mode:\"multi\",opacity:.5},coverArea:45,delay:3,distance:\"m\",explosion:\"l\",fill:\"rgba(0, 0, 0, 0)\",height:\"100%\",id:\"FbDiisHK0\",layoutId:\"FbDiisHK0\",mode:\"loop\",preview:true,radius:\"0px\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ImageWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:false,__framer__enter:animation10,__framer__styleAppearEffectEnabled:true,__framer__targets:[{ref:WvNGQeWmG,target:\"animate\"}],__framer__threshold:1,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fit\",intrinsicHeight:547,intrinsicWidth:583,loading:getLoadingLazyAtYPosition(1263),pixelHeight:547,pixelWidth:583,positionX:\"center\",positionY:\"center\",sizes:\"583px\",src:\"https://framerusercontent.com/images/0hCPHiaxFSXjet28sCRoK5sOh2U.svg?width=583&height=547\",srcSet:\"https://framerusercontent.com/images/0hCPHiaxFSXjet28sCRoK5sOh2U.svg?scale-down-to=512&width=583&height=547 512w,https://framerusercontent.com/images/0hCPHiaxFSXjet28sCRoK5sOh2U.svg?width=583&height=547 583w\"},className:\"framer-1px18ua hidden-cpsdiq\",\"data-framer-name\":\"Hands\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-2uxtlx\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1yo789x\",\"data-framer-name\":\"Menu\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7Q3JpbXNvbiBUZXh0LTcwMA==\",\"--framer-font-family\":'\"Crimson Text\", \"Crimson Text Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(26, 77, 100)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"XmmuZlyDA\",openInNewTab:false,relValues:[],scopeId:\"f_RFjprh9\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-176bkwu\",\"data-styles-preset\":\"GDqH3gSFt\",children:\"Home\"})})})}),className:\"framer-4d6dow\",\"data-framer-name\":\"Home\",fonts:[\"GF;Crimson Text-700\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7Q3JpbXNvbiBUZXh0LTcwMA==\",\"--framer-font-family\":'\"Crimson Text\", \"Crimson Text Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(26, 77, 100)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"oc8PKwVwf\"},motionChild:true,nodeId:\"RLbEwhVnL\",openInNewTab:false,relValues:[],scopeId:\"f_RFjprh9\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-176bkwu\",\"data-styles-preset\":\"GDqH3gSFt\",children:\"Who We Are\"})})})}),className:\"framer-fud9az\",\"data-framer-name\":\"Who We Are\",fonts:[\"GF;Crimson Text-700\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7Q3JpbXNvbiBUZXh0LTcwMA==\",\"--framer-font-family\":'\"Crimson Text\", \"Crimson Text Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(26, 77, 100)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Hm6yjZsI5\"},motionChild:true,nodeId:\"lIo2R_gyR\",openInNewTab:false,relValues:[],scopeId:\"f_RFjprh9\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-176bkwu\",\"data-styles-preset\":\"GDqH3gSFt\",children:\"Around The Church\"})})})}),className:\"framer-ihcp1b\",\"data-framer-name\":\"Around The Church\",fonts:[\"GF;Crimson Text-700\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7Q3JpbXNvbiBUZXh0LTcwMA==\",\"--framer-font-family\":'\"Crimson Text\", \"Crimson Text Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(26, 77, 100)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"XLt6iJOuW\"},motionChild:true,nodeId:\"Svwu1YJQU\",openInNewTab:false,relValues:[],scopeId:\"f_RFjprh9\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-176bkwu\",\"data-styles-preset\":\"GDqH3gSFt\",children:\"Events\"})})})}),className:\"framer-1re2gxb\",\"data-framer-name\":\"Events\",fonts:[\"GF;Crimson Text-700\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7Q3JpbXNvbiBUZXh0LTcwMA==\",\"--framer-font-family\":'\"Crimson Text\", \"Crimson Text Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(26, 77, 100)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"qDvIv1w5j\"},motionChild:true,nodeId:\"uZWjFLz4b\",openInNewTab:false,relValues:[],scopeId:\"f_RFjprh9\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-176bkwu\",\"data-styles-preset\":\"GDqH3gSFt\",children:\"Facilities\"})})})}),className:\"framer-1hgxvzg\",\"data-framer-name\":\"Facilities\",fonts:[\"GF;Crimson Text-700\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7Q3JpbXNvbiBUZXh0LTcwMA==\",\"--framer-font-family\":'\"Crimson Text\", \"Crimson Text Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(26, 77, 100)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"o70aGIjbD\"},motionChild:true,nodeId:\"y_aOc93t3\",openInNewTab:false,relValues:[],scopeId:\"f_RFjprh9\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-176bkwu\",\"data-styles-preset\":\"GDqH3gSFt\",children:\"Contact Us\"})})})}),className:\"framer-1p3kskd\",\"data-framer-name\":\"Contact Us\",fonts:[\"GF;Crimson Text-700\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1nu2ipd\",\"data-framer-name\":\"Share\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-eyqhz5\",\"data-framer-name\":\"Frame 20\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://www.facebook.com/StAndrewsNanaimo/\",motionChild:true,nodeId:\"Em0XlfCCg\",openInNewTab:true,scopeId:\"f_RFjprh9\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DaZBuyPuP:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:937,intrinsicWidth:937,loading:getLoadingLazyAtYPosition(1453.5),pixelHeight:1874,pixelWidth:1874,sizes:\"23px\",src:\"https://framerusercontent.com/images/xJvXHFCOV8BlN1kZj8UL3VH9WlY.png?width=1874&height=1874\",srcSet:\"https://framerusercontent.com/images/xJvXHFCOV8BlN1kZj8UL3VH9WlY.png?scale-down-to=512&width=1874&height=1874 512w,https://framerusercontent.com/images/xJvXHFCOV8BlN1kZj8UL3VH9WlY.png?scale-down-to=1024&width=1874&height=1874 1024w,https://framerusercontent.com/images/xJvXHFCOV8BlN1kZj8UL3VH9WlY.png?width=1874&height=1874 1874w\"}}},children:/*#__PURE__*/_jsx(Image,{as:\"a\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:937,intrinsicWidth:937,loading:getLoadingLazyAtYPosition(1281.5),pixelHeight:1874,pixelWidth:1874,sizes:\"23px\",src:\"https://framerusercontent.com/images/xJvXHFCOV8BlN1kZj8UL3VH9WlY.png?width=1874&height=1874\",srcSet:\"https://framerusercontent.com/images/xJvXHFCOV8BlN1kZj8UL3VH9WlY.png?scale-down-to=512&width=1874&height=1874 512w,https://framerusercontent.com/images/xJvXHFCOV8BlN1kZj8UL3VH9WlY.png?scale-down-to=1024&width=1874&height=1874 1024w,https://framerusercontent.com/images/xJvXHFCOV8BlN1kZj8UL3VH9WlY.png?width=1874&height=1874 1874w\"},className:\"framer-1ttmbyq framer-1n0n0gs\",\"data-framer-name\":\"Image\"})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.instagram.com/standrewsnanaimo/\",motionChild:true,nodeId:\"RMvDdHWXx\",openInNewTab:true,scopeId:\"f_RFjprh9\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DaZBuyPuP:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:937,intrinsicWidth:937,loading:getLoadingLazyAtYPosition(1453.5),pixelHeight:1874,pixelWidth:1874,sizes:\"23px\",src:\"https://framerusercontent.com/images/8c0khfbDHw7YRteVfZ9D5ZgpA0.png?width=1874&height=1874\",srcSet:\"https://framerusercontent.com/images/8c0khfbDHw7YRteVfZ9D5ZgpA0.png?scale-down-to=512&width=1874&height=1874 512w,https://framerusercontent.com/images/8c0khfbDHw7YRteVfZ9D5ZgpA0.png?scale-down-to=1024&width=1874&height=1874 1024w,https://framerusercontent.com/images/8c0khfbDHw7YRteVfZ9D5ZgpA0.png?width=1874&height=1874 1874w\"}}},children:/*#__PURE__*/_jsx(Image,{as:\"a\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:937,intrinsicWidth:937,loading:getLoadingLazyAtYPosition(1281.5),pixelHeight:1874,pixelWidth:1874,sizes:\"23px\",src:\"https://framerusercontent.com/images/8c0khfbDHw7YRteVfZ9D5ZgpA0.png?width=1874&height=1874\",srcSet:\"https://framerusercontent.com/images/8c0khfbDHw7YRteVfZ9D5ZgpA0.png?scale-down-to=512&width=1874&height=1874 512w,https://framerusercontent.com/images/8c0khfbDHw7YRteVfZ9D5ZgpA0.png?scale-down-to=1024&width=1874&height=1874 1024w,https://framerusercontent.com/images/8c0khfbDHw7YRteVfZ9D5ZgpA0.png?width=1874&height=1874 1874w\"},className:\"framer-kf7lpc framer-1n0n0gs\",\"data-framer-name\":\"Image\"})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.youtube.com/channel/UC_KbydeYRwYgoSpT6YMDjtA\",motionChild:true,nodeId:\"AMMchGN6K\",openInNewTab:true,scopeId:\"f_RFjprh9\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DaZBuyPuP:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:937,intrinsicWidth:937,loading:getLoadingLazyAtYPosition(1453.5),pixelHeight:1874,pixelWidth:1874,sizes:\"23px\",src:\"https://framerusercontent.com/images/CzDMiZ4yF9sEWIQ4cVNpfnvMFBk.png?width=1874&height=1874\",srcSet:\"https://framerusercontent.com/images/CzDMiZ4yF9sEWIQ4cVNpfnvMFBk.png?scale-down-to=512&width=1874&height=1874 512w,https://framerusercontent.com/images/CzDMiZ4yF9sEWIQ4cVNpfnvMFBk.png?scale-down-to=1024&width=1874&height=1874 1024w,https://framerusercontent.com/images/CzDMiZ4yF9sEWIQ4cVNpfnvMFBk.png?width=1874&height=1874 1874w\"}}},children:/*#__PURE__*/_jsx(Image,{as:\"a\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:937,intrinsicWidth:937,loading:getLoadingLazyAtYPosition(1281.5),pixelHeight:1874,pixelWidth:1874,sizes:\"23px\",src:\"https://framerusercontent.com/images/CzDMiZ4yF9sEWIQ4cVNpfnvMFBk.png?width=1874&height=1874\",srcSet:\"https://framerusercontent.com/images/CzDMiZ4yF9sEWIQ4cVNpfnvMFBk.png?scale-down-to=512&width=1874&height=1874 512w,https://framerusercontent.com/images/CzDMiZ4yF9sEWIQ4cVNpfnvMFBk.png?scale-down-to=1024&width=1874&height=1874 1024w,https://framerusercontent.com/images/CzDMiZ4yF9sEWIQ4cVNpfnvMFBk.png?width=1874&height=1874 1874w\"},className:\"framer-1ueq9t8 framer-1n0n0gs\",\"data-framer-name\":\"Image\"})})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{DaZBuyPuP:{y:1487}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:50,width:\"183.9441px\",y:1268,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1fz9g79-container\",nodeId:\"XkLF2izNf\",scopeId:\"f_RFjprh9\",children:/*#__PURE__*/_jsx(Donate,{height:\"100%\",id:\"XkLF2izNf\",layoutId:\"XkLF2izNf\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})]})]})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 3353\n * @framerIntrinsicWidth 1497\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"DwsxRdAzv\":{\"layout\":[\"fixed\",\"fixed\"]},\"DaZBuyPuP\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"WvNGQeWmG\":\"bottomTrigger\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"DwsxRdAzv\":[\".framer-ybmcza\",\".framer-1ocgizv-container\",\".framer-1imddzn\"],\"DaZBuyPuP\":[\".framer-ybmcza\",\".framer-1ocgizv-container\",\".framer-1imddzn\"],\"bx6ehad92\":[\".framer-1ocgizv-container\",\".framer-1imddzn\"]}\n * @framerBreakpoints {\"bx6ehad92\":{\"min\":1497,\"canvasClassName\":\"framer-139scld-override\",\"minHeight\":3353,\"name\":\"Desktop\",\"width\":1497,\"rootFontSize\":16},\"DwsxRdAzv\":{\"min\":810,\"max\":1496,\"canvasClassName\":\"framer-168sc77-override\",\"minHeight\":3353,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"DaZBuyPuP\":{\"max\":809,\"canvasClassName\":\"framer-cpsdiq-override\",\"minHeight\":3379,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":783,\"rootFontSize\":16}}\n * @framerDefaultVariant bx6ehad92\n * @framerLayoutTemplate true\n */const Framerf_RFjprh9=withCSS(Component,css,\"framer-s2seC\");export default Framerf_RFjprh9;Framerf_RFjprh9.displayName=\"Template\";Framerf_RFjprh9.defaultProps={height:3353,width:1497};addPropertyControls(Framerf_RFjprh9,{WvNGQeWmG:{title:\"bottom trigger\",type:ControlType.ScrollSectionRef}});addFonts(Framerf_RFjprh9,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/2uIBiALfCHVpWbHqRMZutfT7giU.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Zwfz6xbVe5pmcWRJRgBDHnMkOkI.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/U9LaDDmbRhzX3sB8g8glTy5feTE.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tVew2LzXJ1t7QfxP1gdTIdj2o0g.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",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/DF7bjCRmStYPqSb945lAlMfCCVQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",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/bHYNJqzTyl2lqvmMiRRS6Y16Es.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",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/vebZUMjGyKkYsfcY73iwWTzLNag.woff2\",weight:\"400\"},{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\"},{cssFamilyName:\"Afacad Flux\",source:\"google\",style:\"normal\",uiFamilyName:\"Afacad Flux\",url:\"https://fonts.gstatic.com/s/afacadflux/v4/9oRgNYYQryMlneUPykRmTuH4ET0fri4I5rJVT_CWHKDZnskVK5edsRIXZaFqQsJr67E.woff2\",weight:\"300\"},{cssFamilyName:\"Crimson Text\",source:\"google\",style:\"normal\",uiFamilyName:\"Crimson Text\",url:\"https://fonts.gstatic.com/s/crimsontext/v19/wlppgwHKFkZgtmSR3NB0oRJX1C12DtlR1LFffg.woff2\",weight:\"700\"}]},...MenuFonts,...ButtonFonts,...CookieBannerFonts,...FireworksFonts,...DonateFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});Framerf_RFjprh9.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Menu,{},context),forwardLoader(Button,{},context),forwardLoader(Donate,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerf_RFjprh9\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDefaultVariant\":\"bx6ehad92\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DwsxRdAzv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DaZBuyPuP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"1497\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"3353\",\"framerBreakpoints\":\"{\\\"bx6ehad92\\\":{\\\"min\\\":1497,\\\"canvasClassName\\\":\\\"framer-139scld-override\\\",\\\"minHeight\\\":3353,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1497,\\\"rootFontSize\\\":16},\\\"DwsxRdAzv\\\":{\\\"min\\\":810,\\\"max\\\":1496,\\\"canvasClassName\\\":\\\"framer-168sc77-override\\\",\\\"minHeight\\\":3353,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"DaZBuyPuP\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-cpsdiq-override\\\",\\\"minHeight\\\":3379,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":783,\\\"rootFontSize\\\":16}}\",\"framerLayoutTemplate\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerHitTargets\":\"{\\\"DwsxRdAzv\\\":[\\\".framer-ybmcza\\\",\\\".framer-1ocgizv-container\\\",\\\".framer-1imddzn\\\"],\\\"DaZBuyPuP\\\":[\\\".framer-ybmcza\\\",\\\".framer-1ocgizv-container\\\",\\\".framer-1imddzn\\\"],\\\"bx6ehad92\\\":[\\\".framer-1ocgizv-container\\\",\\\".framer-1imddzn\\\"]}\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"WvNGQeWmG\\\":\\\"bottomTrigger\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport { ResolveLinks, useSiteRefs } from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Template1 from \"https://framerusercontent.com/modules/99gLqx0f6dX1siaTwr3P/KtC7Uw7OjZMqB2DaYKVk/f_RFjprh9.js\";\r\n\r\n\t\tconst routes = {WgkCK0Zh2: {elements: {dyAmthnXl: \"services\", i8d9cEYkL: \"from-the-pastor\", J9PLNj0YA: \"newsletter\", LqFvm6Esc: \"events\", pCAJUnLVd: \"mission\", SoBTp2886: \"bottom-trigger\", vIxdFLysz: \"newsletter-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/aUz6L2YL4BdNk20Oa94c/HNP4hDDruqkOByvqDFxy/WgkCK0Zh2.js\")), path: \"/\"}, pG99iiu2V: {elements: {BahWTCjGL: \"from-the-pastor-3\", fn_5mBWQC: \"from-the-pastor-4\", FxlTekwXz: \"from-the-pastor-2\", O6H5vNP1P: \"from-the-pastor-1\", r7vVxer88: \"from-the-pastor-7\", rp3ULlgA0: \"from-the-pastor\", tNqM55b9w: \"from-the-pastor-6\", xT9GAH1tl: \"from-the-pastor-5\", y3r3_pkiw: \"from-the-pastor-8\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tZv8DOJLXA2l9oG1c1t5/55nvE2KDAJ7yPCqwx7j5/pG99iiu2V.js\")), path: \"/lent\"}, oc8PKwVwf: {elements: {cagZVtv2H: \"melanie-halpin-kuehnel\", CTBjjXfZh: \"austin-penner\", Eiguf1cdH: \"from-the-pastor\", FkHU5tZtj: \"emily-dalla-rosa\", gm6piuU5R: \"michelle-mann\", jMwlxXheT: \"rev-jeremy-bellsmith\", jqk1rF8Fv: \"kailen-olson\", rB0nVEfO4: \"meredith_reems\", zwhC2CyKg: \"jan-mcintyre\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/poQrmOayB0mveMzWZguo/dFniDGEM14duaHzyfCer/oc8PKwVwf.js\")), path: \"/our-team\"}, XLt6iJOuW: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3QB5DbmIK0kMLttrohJE/uugMG8fGhpsNKm66hACK/XLt6iJOuW.js\")), path: \"/events\"}, zn7iaasuk: {elements: {T7M_p3yog: \"newsletter\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5OVsyitTVoTHZWbhWH7n/CKph7izyUj94Q5eNRHck/zn7iaasuk.js\")), path: \"/building-updates\"}, Hm6yjZsI5: {elements: {A_ybqEL4M: \"from-the-pastor\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/t3IGNPwGM4eokIbKG0Ms/v5MjPtFfYNZtlJRATTz0/Hm6yjZsI5.js\")), path: \"/around-the-church\"}, qDvIv1w5j: {elements: {yTTcID47W: \"from-the-pastor\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5zzI6Yhx4YsB95zzCQCz/h4vTmd76cIAPsBCl8NDZ/qDvIv1w5j.js\")), path: \"/facilities\"}, LKACvtC_j: {elements: {ENgmWe46m: \"from-the-pastor\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wmoyX4OtphiU3dXKDztr/LLClvJkFouEE4F3rpK9D/LKACvtC_j.js\")), path: \"/toolbox\"}, o70aGIjbD: {elements: {C7NbtJVM2: \"from-the-pastor\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rOL1Ef0QmavCS7OQFlsX/EJPFsVzsqdGxaIFQlwKP/o70aGIjbD.js\")), path: \"/contact\"}, VQME1qtHb: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6KGa1Lc2EPVhvPYypaw4/eZgqSawh3vlYvyxzGY8L/VQME1qtHb.js\")), path: \"/donate\"}, fqF72ay5S: {elements: {H4ASJMcYZ: \"from-the-pastor\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1eWfsr9WjlXN6VnXClee/ZIdb6qg073HTo9dNtCVu/fqF72ay5S.js\")), path: \"/together\"}, Ut59TTLUg: {elements: {raaW3vx9c: \"from-the-pastor\", w3490WYnW: \"newsletter\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/obutSWSGLiYnwCNCMxYy/qivPU9vSTGaqnqwba6C2/Ut59TTLUg.js\")), path: \"/lgbtq-friends\"}, VpFPJ3pPW: {collectionId: \"DMQh_r5ab\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uuCZZ5Uv3rsbOwkwOv1i/TJ6rEVu2iHwi84JHThhN/VpFPJ3pPW.js\")), path: \"/events/:uQvHFNpMR\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {DMQh_r5ab: async () => (await import(\"https://framerusercontent.com/modules/agiBqeiXmz3VDt07XmPA/Y8mFrUdorKzWwooOgO7r/DMQh_r5ab.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"2b91bd765a72604d60204fe5f34d0eb4b4c3795c646ab55514ced91b3e23a3eb\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {WvNGQeWmG: {href: {webPageId: \"WgkCK0Zh2\"}, refKey: true}}\r\nconst props2 = {...props1, WvNGQeWmG: undefined}\r\nconst siteRef = useSiteRefs()\r\nconst templateProps = {fqF72ay5S: props2, Hm6yjZsI5: props2, LKACvtC_j: props2, o70aGIjbD: props2, oc8PKwVwf: props2, pG99iiu2V: props2, qDvIv1w5j: props2, Ut59TTLUg: props2, VpFPJ3pPW: props2, VQME1qtHb: props2, WgkCK0Zh2: props1, XLt6iJOuW: props2, zn7iaasuk: props2}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"WgkCK0Zh2\":\r\ncase \"pG99iiu2V\":\r\ncase \"oc8PKwVwf\":\r\ncase \"XLt6iJOuW\":\r\ncase \"zn7iaasuk\":\r\ncase \"Hm6yjZsI5\":\r\ncase \"qDvIv1w5j\":\r\ncase \"LKACvtC_j\":\r\ncase \"o70aGIjbD\":\r\ncase \"VQME1qtHb\":\r\ncase \"fqF72ay5S\":\r\ncase \"Ut59TTLUg\":\r\ncase \"VpFPJ3pPW\":\r\nreturn React.createElement(ResolveLinks, {links: [props[\"WvNGQeWmG\"]]}, (resolvedLinks) => React.createElement(Template1, {...props, key: \"Template1\", style, WvNGQeWmG: siteRef(resolvedLinks[0])}, children(true)));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"WgkCK0Zh2\":\r\ncase \"pG99iiu2V\":\r\ncase \"oc8PKwVwf\":\r\ncase \"XLt6iJOuW\":\r\ncase \"zn7iaasuk\":\r\ncase \"Hm6yjZsI5\":\r\ncase \"qDvIv1w5j\":\r\ncase \"LKACvtC_j\":\r\ncase \"o70aGIjbD\":\r\ncase \"VQME1qtHb\":\r\ncase \"fqF72ay5S\":\r\ncase \"Ut59TTLUg\":\r\ncase \"VpFPJ3pPW\":\r\nreturn [{hash: \"139scld\", mediaQuery: \"(min-width: 1497px)\"}, {hash: \"168sc77\", mediaQuery: \"(min-width: 810px) and (max-width: 1496.98px)\"}, {hash: \"cpsdiq\", 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\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\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\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://standrewsnanaimo.ca\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/jX8Vz8XCUuQemuoQ2Lxq/1QgvVBb3EMGCTn034eWi/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\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: contentWithFeaturesContext\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\r\n\t\tif (isBrowser) {\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\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\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, pathVariables, 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\tpathVariables = routeData.pathVariables\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 serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && 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\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\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\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\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: framerSiteId ?? null,\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\tif (true) Framer.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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"}