{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/74MUvJUmfLuz4IjFnL5V/8TM0BthTv1Xq0MAAL0TC/e07XDvEFG.js", "ssg:https://framerusercontent.com/modules/aylTLKV1vPKhlov2Fzm7/Zq2sfhRODEQpyZvr2q9l/p6UvhxPWi.js", "ssg:https://framerusercontent.com/modules/GMSOTJmTMHFTh9SS5Z4y/KgsnHFvOF6Zzo5XfzHte/tOULhw8GX.js", "ssg:https://framer.com/m/framer/store.js@^1.0.0"],
  "sourcesContent": ["// Generated by Framer (c747e62)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Aspekta 500\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Aspekta 500\",source:\"custom\",url:\"https://framerusercontent.com/assets/tNmTnokvuRyJXZde0ltrymyCY.woff2\"}]}];export const css=['.framer-BVfaX .framer-styles-preset-1hv6enn:not(.rich-text-wrapper), .framer-BVfaX .framer-styles-preset-1hv6enn.rich-text-wrapper h3 { --framer-font-family: \"Aspekta 500\", \"Aspekta 500 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 32px; --framer-paragraph-spacing: 28px; --framer-text-alignment: start; --framer-text-color: var(--token-a645d5b9-719a-45bb-baa6-1f9764df1d89, #033549); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-BVfaX .framer-styles-preset-1hv6enn:not(.rich-text-wrapper), .framer-BVfaX .framer-styles-preset-1hv6enn.rich-text-wrapper h3 { --framer-font-family: \"Aspekta 500\", \"Aspekta 500 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 32px; --framer-paragraph-spacing: 28px; --framer-text-alignment: start; --framer-text-color: var(--token-a645d5b9-719a-45bb-baa6-1f9764df1d89, #033549); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-BVfaX .framer-styles-preset-1hv6enn:not(.rich-text-wrapper), .framer-BVfaX .framer-styles-preset-1hv6enn.rich-text-wrapper h3 { --framer-font-family: \"Aspekta 500\", \"Aspekta 500 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 30px; --framer-paragraph-spacing: 28px; --framer-text-alignment: start; --framer-text-color: var(--token-a645d5b9-719a-45bb-baa6-1f9764df1d89, #033549); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-BVfaX\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (92d6359)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Aspekta 450\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Aspekta 450\",source:\"custom\",url:\"https://framerusercontent.com/assets/9R8LGTDY7T6NZtMTxBSfFjggw.woff2\"}]}];export const css=['.framer-7JbAu .framer-styles-preset-1cnv8zk:not(.rich-text-wrapper), .framer-7JbAu .framer-styles-preset-1cnv8zk.rich-text-wrapper h4 { --framer-font-family: \"Aspekta 450\", \"Aspekta 450 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 130%; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #0a3142; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-7JbAu .framer-styles-preset-1cnv8zk:not(.rich-text-wrapper), .framer-7JbAu .framer-styles-preset-1cnv8zk.rich-text-wrapper h4 { --framer-font-family: \"Aspekta 450\", \"Aspekta 450 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 130%; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #0a3142; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-7JbAu .framer-styles-preset-1cnv8zk:not(.rich-text-wrapper), .framer-7JbAu .framer-styles-preset-1cnv8zk.rich-text-wrapper h4 { --framer-font-family: \"Aspekta 450\", \"Aspekta 450 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 130%; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #0a3142; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-7JbAu\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (ff86393)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Aspekta 350\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Aspekta 350\",source:\"custom\",url:\"https://framerusercontent.com/assets/pXOkTzl5FWGriS5au9va0cC6wL8.woff2\"}]}];export const css=['.framer-5oK0W .framer-styles-preset-2ripy2:not(.rich-text-wrapper), .framer-5oK0W .framer-styles-preset-2ripy2.rich-text-wrapper p { --framer-font-family: \"Aspekta 350\", \"Aspekta 350 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.2px; --framer-line-height: 32px; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-2af6f3b7-3cbe-4d2a-93eb-6ffe21533014, #495055); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-5oK0W .framer-styles-preset-2ripy2:not(.rich-text-wrapper), .framer-5oK0W .framer-styles-preset-2ripy2.rich-text-wrapper p { --framer-font-family: \"Aspekta 350\", \"Aspekta 350 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.2px; --framer-line-height: 30px; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-2af6f3b7-3cbe-4d2a-93eb-6ffe21533014, #495055); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-5oK0W .framer-styles-preset-2ripy2:not(.rich-text-wrapper), .framer-5oK0W .framer-styles-preset-2ripy2.rich-text-wrapper p { --framer-font-family: \"Aspekta 350\", \"Aspekta 350 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.2px; --framer-line-height: 30px; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-2af6f3b7-3cbe-4d2a-93eb-6ffe21533014, #495055); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-5oK0W\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map"],
  "mappings": "wEAC8BA,EAAU,UAAU,CAAC,oBAAoB,CAAC,EAAS,IAAMC,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,cAAc,OAAO,SAAS,IAAI,sEAAsE,CAAC,CAAC,CAAC,EAAeC,EAAI,CAAC,0qBAA0qB,ouBAAouB,guBAAguB,EAAeC,EAAU,eCAz2EC,EAAU,UAAU,CAAC,oBAAoB,CAAC,EAAS,IAAMC,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,cAAc,OAAO,SAAS,IAAI,sEAAsE,CAAC,CAAC,CAAC,EAAeC,EAAI,CAAC,6pBAA6pB,mtBAAmtB,+sBAA+sB,EAAeC,EAAU,eCA1zEC,EAAU,UAAU,CAAC,oBAAoB,CAAC,EAAS,IAAMC,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,cAAc,OAAO,SAAS,IAAI,wEAAwE,CAAC,CAAC,CAAC,EAAeC,EAAI,CAAC,8sBAA8sB,owBAAowB,gwBAAgwB,EAAeC,EAAU,eCDx5E,SAASC,EAAYC,EAAO,CACjH,IAAMC,EAAUC,EAAK,CAAC,MAAM,OAAO,OAAO,CAAC,GAAGF,CAAM,CAAC,CAAC,CAAC,EACjDG,EAAaC,GAAU,CAC1B,OAAOA,GAAW,aAAYA,EAASA,EAASH,EAAU,KAAK,GAAGA,EAAU,MAAM,OAAO,OAAO,CAAC,GAAGA,EAAU,MAAM,GAAGG,CAAQ,CAAC,CAAE,EACjIC,EAAW,OAAOL,GAAS,SAAS,OAAO,OAAO,CAAC,GAAGA,CAAM,CAAC,EAAEA,EAC7DM,EAAa,IAAI,IACjBC,EAAcH,GAAU,CAC3B,OAAOA,GAAW,aAAYA,EAASA,EAASC,CAAU,GAAGA,EAAW,OAAOD,GAAW,SAAS,OAAO,OAAO,CAAC,GAAGC,EAAW,GAAGD,CAAQ,CAAC,EAAEA,EACjJE,EAAa,QAAQE,GAAQA,EAAOH,CAAU,CAAC,CAAE,EACjD,SAASI,GAAU,CACnB,GAAK,CAACC,EAAMC,CAAQ,EAAEC,EAASP,CAAU,EAIzC,OAFAQ,EAAU,KACVP,EAAa,IAAIK,CAAQ,EAAQ,IAAIL,EAAa,OAAOK,CAAQ,GAAI,CAAC,CAAC,EACpEG,EAAe,IAAI,IAAMA,EAAe,EAAQ,CAACb,EAAU,MAAME,CAAY,GAC1E,CAACO,EAAMH,CAAa,CAAG,CAAC,OAAOE,CAAS",
  "names": ["fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "createStore", "state1", "dataStore", "Data", "setDataStore", "newState", "storeState", "storeSetters", "setStoreState", "setter", "useStore", "state", "setState", "ye", "ue", "useObserveData"]
}
