"use strict";(()=>{var mt=Object.defineProperty;var Tt=(t,e,o)=>e in t?mt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o;var v=(t,e,o)=>(Tt(t,typeof e!="symbol"?e+"":e,o),o);var f="fs-attributes";var H="cmsattribute";var E="richtext";var I="support";var k=async(...t)=>{var o;let e=[];for(let n of t){let r=await((o=window.fsAttributes[n])==null?void 0:o.loading);e.push(r)}return e};var m=class{static activateAlerts(){this.alertsActivated=!0}static alert(e,o){if(this.alertsActivated&&window.alert(e),o==="error")throw new Error(e)}};v(m,"alertsActivated",!1);var C=()=>{};var g=t=>typeof t=="string";var $="w-richtext",V="w-embed";var h=(t=document)=>{var o;let e="Last Published:";for(let n of t.childNodes)if(n.nodeType===Node.COMMENT_NODE&&((o=n.textContent)!=null&&o.includes(e))){let r=n.textContent.trim().split(e)[1];if(r)return new Date(r)}};var d=(t=document)=>t.documentElement.getAttribute("data-wf-site");var P=async t=>{var o,n;let{Webflow:e}=window;if(!(!e||!("destroy"in e)||!("ready"in e)||!("require"in e))&&!(t&&!t.length)){if(t||(e.destroy(),e.ready()),!t||t.includes("ix2")){let r=e.require("ix2");if(r){let{store:i,actions:s}=r,{eventState:c}=i.getState().ixSession,a=Object.entries(c);t||r.destroy(),r.init(),await Promise.all(a.map(u=>i.dispatch(s.eventStateChanged(...u))))}}if(!t||t.includes("commerce")){let r=e.require("commerce"),i=d();r&&i&&(r.destroy(),r.init({siteId:i,apiUrl:"https://render.webflow.com"}))}if(t!=null&&t.includes("lightbox")&&((o=e.require("lightbox"))==null||o.ready()),t!=null&&t.includes("slider")){let r=e.require("slider");r&&(r.redraw(),r.ready())}return t!=null&&t.includes("tabs")&&((n=e.require("tabs"))==null||n.redraw()),new Promise(r=>e.push(()=>r(void 0)))}};function K(t,e,o){var r;let n=window.fsAttributes[t];return n.destroy=o||C,(r=n.resolve)==null||r.call(n,e),e}var G=(t,e="1",o="iife")=>{let r=`${t}${o==="esm"?".esm":""}.js`;return`https://cdn.jsdelivr.net/npm/@finsweet/attributes-${t}@${e}/${r}`};var ft=`${f}-${I}`,F=async()=>{var r;let{fsAttributes:t,location:e}=window,{host:o,searchParams:n}=new URL(e.href);return!o.includes("webflow.io")||!n.has(ft)?!1:(r=t.import)==null?void 0:r.call(t,I,"1")};var w=t=>{let e=(r,i,s)=>{let c=t[r],{key:a,values:u}=c,l;if(!i)return`[${a}]`;let A=u==null?void 0:u[i];g(A)?l=A:l=A(s&&"instanceIndex"in s?s.instanceIndex:void 0);let p=s&&"caseInsensitive"in s&&s.caseInsensitive?"i":"";if(!(s!=null&&s.operator))return`[${a}="${l}"${p}]`;switch(s.operator){case"prefixed":return`[${a}^="${l}"${p}]`;case"suffixed":return`[${a}$="${l}"${p}]`;case"contains":return`[${a}*="${l}"${p}]`}};function o(r,i){let s=e("element",r,i),c=(i==null?void 0:i.scope)||document;return i!=null&&i.all?[...c.querySelectorAll(s)]:c.querySelector(s)}return[e,o,(r,i)=>{let s=t[i];return s?r.getAttribute(s.key):null}]};var x={preventLoad:{key:`${f}-preventload`},debugMode:{key:`${f}-debug`},src:{key:"src",values:{finsweet:"@finsweet/attributes"}},dev:{key:`${f}-dev`}},[M,be]=w(x);var X=t=>{let{currentScript:e}=document,o={};if(!e)return{attributes:o,preventsLoad:!1};let r={preventsLoad:g(e.getAttribute(x.preventLoad.key)),attributes:o};for(let i in t){let s=e.getAttribute(t[i]);r.attributes[i]=s}return r};var j=({scriptAttributes:t,attributeKey:e,version:o,init:n})=>{var c;Et(),(c=window.fsAttributes)[e]||(c[e]={});let{preventsLoad:r,attributes:i}=X(t),s=window.fsAttributes[e];s.version=o,s.init=n,r||(window.Webflow||(window.Webflow=[]),window.Webflow.push(()=>n(i)))},Et=()=>{let t=bt();if(window.fsAttributes&&!Array.isArray(window.fsAttributes)){L(window.fsAttributes,t);return}let e=dt(t);L(e,t),At(e),window.fsAttributes=e,window.FsAttributes=window.fsAttributes,F()},dt=t=>{let e={cms:{},push(...o){var n,r;for(let[i,s]of o)(r=(n=this[i])==null?void 0:n.loading)==null||r.then(s)},async import(o,n){let r=e[o];return r||new Promise(i=>{let s=document.createElement("script");s.src=G(o,n),s.async=!0,s.onload=()=>{let[c]=L(e,[o]);i(c)},document.head.append(s)})},destroy(){var o,n;for(let r of t)(n=(o=window.fsAttributes[r])==null?void 0:o.destroy)==null||n.call(o)}};return e},bt=()=>{let t=M("src","finsweet",{operator:"contains"}),e=M("dev");return[...document.querySelectorAll(`script${t}, script${e}`)].reduce((r,i)=>{var c;let s=i.getAttribute(x.dev.key)||((c=i.src.match(/[\w-. ]+(?=(\.js)$)/))==null?void 0:c[0]);return s&&!r.includes(s)&&r.push(s),r},[])},L=(t,e)=>e.map(n=>{let r=t[n];return r||(t[n]={},r=t[n],r.loading=new Promise(i=>{r.resolve=s=>{i(s),delete r.resolve}}),r)}),At=t=>{let e=Array.isArray(window.fsAttributes)?window.fsAttributes:[];t.push(...e)};var q="1.10.2";var y=`fs-${E}`,St="rich-text",_t="component",gt="sanitize",wt="resetix",S={element:{key:`${y}-element`,values:{richText:St}},component:{key:`${y}-${_t}`},sanitize:{key:`${y}-${gt}`,values:{true:"true"}},resetIx:{key:`${y}-${wt}`,values:{true:"true"}}},[z,Pe]=w(S),B="<!-- fs-richtext-ignore -->",Y="https://cdn.jsdelivr.net/npm/dompurify@2/dist/purify.es.min.js";var b=/\{\{.*?\}\}/,O=/\=\".*?\"/,W=/\<\;.*?\>\;/,J=/^\<\;.*?\>\;$/,Q=/\/+$/,Z=/(\{\{)|(\}\})/g;var tt=t=>[...t.querySelectorAll("h1, h2, h3, h4, h5, h6, p, blockquote, li")].filter(n=>{let{innerHTML:r}=n;if(!r)return!1;let i=r.includes(B),s=b.test(r),c=W.test(r),a=n.closest(`.${V}`);return i?(n.innerHTML=r.replace(B,""),!1):(c||s)&&!a});var T="pages",U=new Map,rt=async(t,{cacheExternal:e,cacheKey:o,cacheVersion:n}={})=>{var r,i;try{let s=new URL(t,window.location.origin),c=await yt(s);if(c)return c;let a=d(),u=h(),l=a||o,A=(i=(r=u==null?void 0:u.getTime())!=null?r:n)!=null?i:1,p=l?await Rt(l,A):null;if(!p){let{page:_}=await ot(s);return _}let D=await It(p,s.href);if(D){let _=N(D);return e&&!nt(_,a)&&et(p,s,a,e),_}return await et(p,s,a,e)}catch{return null}},yt=async t=>{let e=await U.get(t.href);if(e)return N(e)},ot=async t=>{let e=fetch(t.href).then(r=>r.text());U.set(t.href,e);let o=await e;return{page:N(o),rawPage:o}},et=async(t,e,o,n)=>{let{page:r,rawPage:i}=await ot(e),s=nt(r,o);return!s&&!n||(await Ct(t,e.href,i),s&&U.delete(e.href)),r},nt=(t,e)=>{if(!e)return!1;let o=d(t);return o&&o===e},N=t=>new DOMParser().parseFromString(t,"text/html"),Rt=(t,e)=>new Promise(o=>{try{let n=window.indexedDB.open(t,e);n.onblocked=()=>{o(null)},n.onupgradeneeded=()=>{let r=n.result;r.objectStoreNames.contains(T)&&r.deleteObjectStore(T),r.createObjectStore(T)},n.onerror=()=>o(null),n.onsuccess=()=>{let r=n.result;r.onversionchange=()=>r.close(),o(r)}}catch{o(null)}}),It=async(t,e)=>new Promise(o=>{let i=t.transaction(T).objectStore(T).get(e);i.onerror=()=>o(null),i.onsuccess=()=>o(i.result)}),Ct=async(t,e,o)=>new Promise(n=>{let s=t.transaction(T,"readwrite").objectStore(T).put(o,e);s.onerror=()=>n(),s.onsuccess=()=>n()});var st=t=>t.replace(/( )/g," ").replace(/(<)/g,"<").replace(/(>)/g,">").replace(/(&)/g,"&").replace(/(")/g,'"').replace(/(`)/g,"`").replace(/(')/g,"'").replace(/(
)/g,` `);var it=[],{origin:ht,href:Pt}=window.location,at=async t=>{let[e]=t.match(b)||[];if(!e)return;let o=e.replace(Z,"").trim();if(!O.test(o)){let a=await ct(o);return a==null?void 0:a.outerHTML}let[r]=o.split('="'),[i]=o.match(O)||[];if(!r||!i)return;let s=Mt(i),c=await ct(r,s);return c==null?void 0:c.outerHTML},Mt=t=>{let e=t.replace('="',"").replace('"',"").trim();e.startsWith("/")&&(e=ht.replace(Q,"")+e);let{href:o}=new URL(e);if(Pt!==o)return e},ct=async(t,e)=>{let o=it.find(i=>i.componentKey===t&&i.source===e);if(o)return o.element;let r=((e?await rt(e):void 0)||document).querySelector(`[${S.component.key}="${t}"]`);return r||m.alert(`No components were found with the [${t}] key.`,"info"),r&&(it.push({element:r,componentKey:t,source:e}),r.remove()),r};var R,Lt=async()=>{if(R)return R;try{return R=(await import(Y)).default,R}catch{m.alert("There was an issue while importing DOMPurify.","info");return}},ut=async t=>{let e=await Lt();return e?e.sanitize(t):""};var lt=async(t,e)=>{let{innerHTML:o}=t;if(b.test(o)){let s=await at(o);s&&(t.outerHTML=s);return}let r=t.tagName==="P"&&J.test(o.trim()),i=st(o);t[r?"outerHTML":"innerHTML"]=e?await ut(i):i};var{sanitize:{key:Bt,values:Ot},resetIx:{key:Ut,values:Nt}}=S,pt=async()=>{await k(H);let t=[...document.querySelectorAll(`.${$}${z("element","richText",{operator:"prefixed"})}`)];return await Promise.all(t.map(Dt)),K(E,t)},Dt=async t=>{let e=t.getAttribute(Bt)===Ot.true,o=t.getAttribute(Ut)===Nt.true,n=tt(t);await Promise.all(n.map(r=>lt(r,e))),o&&await P(["ix2"])};j({init:pt,version:q,attributeKey:E});})();