
/*!
 * Webflow: Front-end site library
 * @license MIT
 * Inline scripts may access the api using an async handler:
 *   var Webflow = Webflow || [];
 *   Webflow.push(readyFunction);
 */

(()=>{var be=(t,d)=>()=>(d||t((d={exports:{}}).exports,d),d.exports);var Ge=be(()=>{window.tram=function(t){function d(e,i){var s=new g.Bare;return s.init(e,i)}function p(e){return e.replace(/[A-Z]/g,function(i){return"-"+i.toLowerCase()})}function R(e){var i=parseInt(e.slice(1),16),s=i>>16&255,a=i>>8&255,o=255&i;return[s,a,o]}function K(e,i,s){return"#"+(1<<24|e<<16|i<<8|s).toString(16).slice(1)}function T(){}function W(e,i){Z("Type warning: Expected: ["+e+"] Got: ["+typeof i+"] "+i)}function M(e,i,s){Z("Units do not match ["+e+"]: "+i+", "+s)}function I(e,i,s){if(i!==void 0&&(s=i),e===void 0)return s;var a=s;return De.test(e)||!Re.test(e)?a=parseInt(e,10):Re.test(e)&&(a=1e3*parseFloat(e)),0>a&&(a=0),a===a?a:s}function Z(e){V.debug&&window&&window.console.warn(e)}function oe(e){for(var i=-1,s=e?e.length:0,a=[];++i<s;){var o=e[i];o&&a.push(o)}return a}var G=function(e,i,s){function a(H){return typeof H=="object"}function o(H){return typeof H=="function"}function u(){}function S(H,se){function w(){var ge=new X;return o(ge.init)&&ge.init.apply(ge,arguments),ge}function X(){}se===s&&(se=H,H=Object),w.Bare=X;var j,de=u[e]=H[e],Le=X[e]=w[e]=new u;return Le.constructor=w,w.mixin=function(ge){return X[e]=w[e]=S(w,ge)[e],w},w.open=function(ge){if(j={},o(ge)?j=ge.call(w,Le,de,w,H):a(ge)&&(j=ge),a(j))for(var He in j)i.call(j,He)&&(Le[He]=j[He]);return o(Le.init)||(Le.init=H),w},w.open(se)}return S}("prototype",{}.hasOwnProperty),J={ease:["ease",function(e,i,s,a){var o=(e/=a)*e,u=o*e;return i+s*(-2.75*u*o+11*o*o+-15.5*u+8*o+.25*e)}],"ease-in":["ease-in",function(e,i,s,a){var o=(e/=a)*e,u=o*e;return i+s*(-1*u*o+3*o*o+-3*u+2*o)}],"ease-out":["ease-out",function(e,i,s,a){var o=(e/=a)*e,u=o*e;return i+s*(.3*u*o+-1.6*o*o+2.2*u+-1.8*o+1.9*e)}],"ease-in-out":["ease-in-out",function(e,i,s,a){var o=(e/=a)*e,u=o*e;return i+s*(2*u*o+-5*o*o+2*u+2*o)}],linear:["linear",function(e,i,s,a){return s*e/a+i}],"ease-in-quad":["cubic-bezier(0.550, 0.085, 0.680, 0.530)",function(e,i,s,a){return s*(e/=a)*e+i}],"ease-out-quad":["cubic-bezier(0.250, 0.460, 0.450, 0.940)",function(e,i,s,a){return-s*(e/=a)*(e-2)+i}],"ease-in-out-quad":["cubic-bezier(0.455, 0.030, 0.515, 0.955)",function(e,i,s,a){return(e/=a/2)<1?s/2*e*e+i:-s/2*(--e*(e-2)-1)+i}],"ease-in-cubic":["cubic-bezier(0.550, 0.055, 0.675, 0.190)",function(e,i,s,a){return s*(e/=a)*e*e+i}],"ease-out-cubic":["cubic-bezier(0.215, 0.610, 0.355, 1)",function(e,i,s,a){return s*((e=e/a-1)*e*e+1)+i}],"ease-in-out-cubic":["cubic-bezier(0.645, 0.045, 0.355, 1)",function(e,i,s,a){return(e/=a/2)<1?s/2*e*e*e+i:s/2*((e-=2)*e*e+2)+i}],"ease-in-quart":["cubic-bezier(0.895, 0.030, 0.685, 0.220)",function(e,i,s,a){return s*(e/=a)*e*e*e+i}],"ease-out-quart":["cubic-bezier(0.165, 0.840, 0.440, 1)",function(e,i,s,a){return-s*((e=e/a-1)*e*e*e-1)+i}],"ease-in-out-quart":["cubic-bezier(0.770, 0, 0.175, 1)",function(e,i,s,a){return(e/=a/2)<1?s/2*e*e*e*e+i:-s/2*((e-=2)*e*e*e-2)+i}],"ease-in-quint":["cubic-bezier(0.755, 0.050, 0.855, 0.060)",function(e,i,s,a){return s*(e/=a)*e*e*e*e+i}],"ease-out-quint":["cubic-bezier(0.230, 1, 0.320, 1)",function(e,i,s,a){return s*((e=e/a-1)*e*e*e*e+1)+i}],"ease-in-out-quint":["cubic-bezier(0.860, 0, 0.070, 1)",function(e,i,s,a){return(e/=a/2)<1?s/2*e*e*e*e*e+i:s/2*((e-=2)*e*e*e*e+2)+i}],"ease-in-sine":["cubic-bezier(0.470, 0, 0.745, 0.715)",function(e,i,s,a){return-s*Math.cos(e/a*(Math.PI/2))+s+i}],"ease-out-sine":["cubic-bezier(0.390, 0.575, 0.565, 1)",function(e,i,s,a){return s*Math.sin(e/a*(Math.PI/2))+i}],"ease-in-out-sine":["cubic-bezier(0.445, 0.050, 0.550, 0.950)",function(e,i,s,a){return-s/2*(Math.cos(Math.PI*e/a)-1)+i}],"ease-in-expo":["cubic-bezier(0.950, 0.050, 0.795, 0.035)",function(e,i,s,a){return e===0?i:s*Math.pow(2,10*(e/a-1))+i}],"ease-out-expo":["cubic-bezier(0.190, 1, 0.220, 1)",function(e,i,s,a){return e===a?i+s:s*(-Math.pow(2,-10*e/a)+1)+i}],"ease-in-out-expo":["cubic-bezier(1, 0, 0, 1)",function(e,i,s,a){return e===0?i:e===a?i+s:(e/=a/2)<1?s/2*Math.pow(2,10*(e-1))+i:s/2*(-Math.pow(2,-10*--e)+2)+i}],"ease-in-circ":["cubic-bezier(0.600, 0.040, 0.980, 0.335)",function(e,i,s,a){return-s*(Math.sqrt(1-(e/=a)*e)-1)+i}],"ease-out-circ":["cubic-bezier(0.075, 0.820, 0.165, 1)",function(e,i,s,a){return s*Math.sqrt(1-(e=e/a-1)*e)+i}],"ease-in-out-circ":["cubic-bezier(0.785, 0.135, 0.150, 0.860)",function(e,i,s,a){return(e/=a/2)<1?-s/2*(Math.sqrt(1-e*e)-1)+i:s/2*(Math.sqrt(1-(e-=2)*e)+1)+i}],"ease-in-back":["cubic-bezier(0.600, -0.280, 0.735, 0.045)",function(e,i,s,a,o){return o===void 0&&(o=1.70158),s*(e/=a)*e*((o+1)*e-o)+i}],"ease-out-back":["cubic-bezier(0.175, 0.885, 0.320, 1.275)",function(e,i,s,a,o){return o===void 0&&(o=1.70158),s*((e=e/a-1)*e*((o+1)*e+o)+1)+i}],"ease-in-out-back":["cubic-bezier(0.680, -0.550, 0.265, 1.550)",function(e,i,s,a,o){return o===void 0&&(o=1.70158),(e/=a/2)<1?s/2*e*e*(((o*=1.525)+1)*e-o)+i:s/2*((e-=2)*e*(((o*=1.525)+1)*e+o)+2)+i}]},F={"ease-in-back":"cubic-bezier(0.600, 0, 0.735, 0.045)","ease-out-back":"cubic-bezier(0.175, 0.885, 0.320, 1)","ease-in-out-back":"cubic-bezier(0.680, 0, 0.265, 1)"},ee=document,te=window,Q="bkwld-tram",U=/[\-\.0-9]/g,D=/[A-Z]/,x="number",$=/^(rgb|#)/,z=/(em|cm|mm|in|pt|pc|px)$/,Y=/(em|cm|mm|in|pt|pc|px|%)$/,ue=/(deg|rad|turn)$/,fe="unitless",pe=/(all|none) 0s ease 0s/,Ee=/^(width|height)$/,he=" ",y=ee.createElement("a"),l=["Webkit","Moz","O","ms"],v=["-webkit-","-moz-","-o-","-ms-"],L=function(e){if(e in y.style)return{dom:e,css:e};var i,s,a="",o=e.split("-");for(i=0;i<o.length;i++)a+=o[i].charAt(0).toUpperCase()+o[i].slice(1);for(i=0;i<l.length;i++)if(s=l[i]+a,s in y.style)return{dom:s,css:v[i]+e}},k=d.support={bind:Function.prototype.bind,transform:L("transform"),transition:L("transition"),backface:L("backface-visibility"),timing:L("transition-timing-function")};if(k.transition){var q=k.timing.dom;if(y.style[q]=J["ease-in-back"][0],!y.style[q])for(var N in F)J[N][0]=F[N]}var f=d.frame=function(){var e=te.requestAnimationFrame||te.webkitRequestAnimationFrame||te.mozRequestAnimationFrame||te.oRequestAnimationFrame||te.msRequestAnimationFrame;return e&&k.bind?e.bind(te):function(i){te.setTimeout(i,16)}}(),_=d.now=function(){var e=te.performance,i=e&&(e.now||e.webkitNow||e.msNow||e.mozNow);return i&&k.bind?i.bind(e):Date.now||function(){return+new Date}}(),A=G(function(e){function i(P,ne){var ce=oe((""+P).split(he)),re=ce[0];ne=ne||{};var we=E[re];if(!we)return Z("Unsupported property: "+re);if(!ne.weak||!this.props[re]){var ke=we[0],ye=this.props[re];return ye||(ye=this.props[re]=new ke.Bare),ye.init(this.$el,ce,we,ne),ye}}function s(P,ne,ce){if(P){var re=typeof P;if(ne||(this.timer&&this.timer.destroy(),this.queue=[],this.active=!1),re=="number"&&ne)return this.timer=new B({duration:P,context:this,complete:u}),void(this.active=!0);if(re=="string"&&ne){switch(P){case"hide":w.call(this);break;case"stop":S.call(this);break;case"redraw":X.call(this);break;default:i.call(this,P,ce&&ce[1])}return u.call(this)}if(re=="function")return void P.call(this,this);if(re=="object"){var we=0;Le.call(this,P,function(ve,Ut){ve.span>we&&(we=ve.span),ve.stop(),ve.animate(Ut)},function(ve){"wait"in ve&&(we=I(ve.wait,0))}),de.call(this),we>0&&(this.timer=new B({duration:we,context:this}),this.active=!0,ne&&(this.timer.complete=u));var ke=this,ye=!1,ze={};f(function(){Le.call(ke,P,function(ve){ve.active&&(ye=!0,ze[ve.name]=ve.nextStyle)}),ye&&ke.$el.css(ze)})}}}function a(P){P=I(P,0),this.active?this.queue.push({options:P}):(this.timer=new B({duration:P,context:this,complete:u}),this.active=!0)}function o(P){return this.active?(this.queue.push({options:P,args:arguments}),void(this.timer.complete=u)):Z("No active transition timer. Use start() or wait() before then().")}function u(){if(this.timer&&this.timer.destroy(),this.active=!1,this.queue.length){var P=this.queue.shift();s.call(this,P.options,!0,P.args)}}function S(P){this.timer&&this.timer.destroy(),this.queue=[],this.active=!1;var ne;typeof P=="string"?(ne={},ne[P]=1):ne=typeof P=="object"&&P!=null?P:this.props,Le.call(this,ne,ge),de.call(this)}function H(P){S.call(this,P),Le.call(this,P,He,Ht)}function se(P){typeof P!="string"&&(P="block"),this.el.style.display=P}function w(){S.call(this),this.el.style.display="none"}function X(){this.el.offsetHeight}function j(){S.call(this),t.removeData(this.el,Q),this.$el=this.el=null}function de(){var P,ne,ce=[];this.upstream&&ce.push(this.upstream);for(P in this.props)ne=this.props[P],ne.active&&ce.push(ne.string);ce=ce.join(","),this.style!==ce&&(this.style=ce,this.el.style[k.transition.dom]=ce)}function Le(P,ne,ce){var re,we,ke,ye,ze=ne!==ge,ve={};for(re in P)ke=P[re],re in ae?(ve.transform||(ve.transform={}),ve.transform[re]=ke):(D.test(re)&&(re=p(re)),re in E?ve[re]=ke:(ye||(ye={}),ye[re]=ke));for(re in ve){if(ke=ve[re],we=this.props[re],!we){if(!ze)continue;we=i.call(this,re)}ne.call(this,we,ke)}ce&&ye&&ce.call(this,ye)}function ge(P){P.stop()}function He(P,ne){P.set(ne)}function Ht(P){this.$el.css(P)}function xe(P,ne){e[P]=function(){return this.children?zt.call(this,ne,arguments):(this.el&&ne.apply(this,arguments),this)}}function zt(P,ne){var ce,re=this.children.length;for(ce=0;re>ce;ce++)P.apply(this.children[ce],ne);return this}e.init=function(P){if(this.$el=t(P),this.el=this.$el[0],this.props={},this.queue=[],this.style="",this.active=!1,V.keepInherited&&!V.fallback){var ne=m(this.el,"transition");ne&&!pe.test(ne)&&(this.upstream=ne)}k.backface&&V.hideBackface&&n(this.el,k.backface.css,"hidden")},xe("add",i),xe("start",s),xe("wait",a),xe("then",o),xe("next",u),xe("stop",S),xe("set",H),xe("show",se),xe("hide",w),xe("redraw",X),xe("destroy",j)}),g=G(A,function(e){function i(s,a){var o=t.data(s,Q)||t.data(s,Q,new A.Bare);return o.el||o.init(s),a?o.start(a):o}e.init=function(s,a){var o=t(s);if(!o.length)return this;if(o.length===1)return i(o[0],a);var u=[];return o.each(function(S,H){u.push(i(H,a))}),this.children=u,this}}),h=G(function(e){function i(){var u=this.get();this.update("auto");var S=this.get();return this.update(u),S}function s(u,S,H){return S!==void 0&&(H=S),u in J?u:H}function a(u){var S=/rgba?\((\d+),\s*(\d+),\s*(\d+)/.exec(u);return(S?K(S[1],S[2],S[3]):u).replace(/#(\w)(\w)(\w)$/,"#$1$1$2$2$3$3")}var o={duration:500,ease:"ease",delay:0};e.init=function(u,S,H,se){this.$el=u,this.el=u[0];var w=S[0];H[2]&&(w=H[2]),C[w]&&(w=C[w]),this.name=w,this.type=H[1],this.duration=I(S[1],this.duration,o.duration),this.ease=s(S[2],this.ease,o.ease),this.delay=I(S[3],this.delay,o.delay),this.span=this.duration+this.delay,this.active=!1,this.nextStyle=null,this.auto=Ee.test(this.name),this.unit=se.unit||this.unit||V.defaultUnit,this.angle=se.angle||this.angle||V.defaultAngle,V.fallback||se.fallback?this.animate=this.fallback:(this.animate=this.transition,this.string=this.name+he+this.duration+"ms"+(this.ease!="ease"?he+J[this.ease][0]:"")+(this.delay?he+this.delay+"ms":""))},e.set=function(u){u=this.convert(u,this.type),this.update(u),this.redraw()},e.transition=function(u){this.active=!0,u=this.convert(u,this.type),this.auto&&(this.el.style[this.name]=="auto"&&(this.update(this.get()),this.redraw()),u=="auto"&&(u=i.call(this))),this.nextStyle=u},e.fallback=function(u){var S=this.el.style[this.name]||this.convert(this.get(),this.type);u=this.convert(u,this.type),this.auto&&(S=="auto"&&(S=this.convert(this.get(),this.type)),u=="auto"&&(u=i.call(this))),this.tween=new c({from:S,to:u,duration:this.duration,delay:this.delay,ease:this.ease,update:this.update,context:this})},e.get=function(){return m(this.el,this.name)},e.update=function(u){n(this.el,this.name,u)},e.stop=function(){(this.active||this.nextStyle)&&(this.active=!1,this.nextStyle=null,n(this.el,this.name,this.get()));var u=this.tween;u&&u.context&&u.destroy()},e.convert=function(u,S){if(u=="auto"&&this.auto)return u;var H,se=typeof u=="number",w=typeof u=="string";switch(S){case x:if(se)return u;if(w&&u.replace(U,"")==="")return+u;H="number(unitless)";break;case $:if(w){if(u===""&&this.original)return this.original;if(S.test(u))return u.charAt(0)=="#"&&u.length==7?u:a(u)}H="hex or rgb string";break;case z:if(se)return u+this.unit;if(w&&S.test(u))return u;H="number(px) or string(unit)";break;case Y:if(se)return u+this.unit;if(w&&S.test(u))return u;H="number(px) or string(unit or %)";break;case ue:if(se)return u+this.angle;if(w&&S.test(u))return u;H="number(deg) or string(angle)";break;case fe:if(se||w&&Y.test(u))return u;H="number(unitless) or string(unit or %)"}return W(H,u),u},e.redraw=function(){this.el.offsetHeight}}),r=G(h,function(e,i){e.init=function(){i.init.apply(this,arguments),this.original||(this.original=this.convert(this.get(),$))}}),b=G(h,function(e,i){e.init=function(){i.init.apply(this,arguments),this.animate=this.fallback},e.get=function(){return this.$el[this.name]()},e.update=function(s){this.$el[this.name](s)}}),O=G(h,function(e,i){function s(a,o){var u,S,H,se,w;for(u in a)se=ae[u],H=se[0],S=se[1]||u,w=this.convert(a[u],H),o.call(this,S,w,H)}e.init=function(){i.init.apply(this,arguments),this.current||(this.current={},ae.perspective&&V.perspective&&(this.current.perspective=V.perspective,n(this.el,this.name,this.style(this.current)),this.redraw()))},e.set=function(a){s.call(this,a,function(o,u){this.current[o]=u}),n(this.el,this.name,this.style(this.current)),this.redraw()},e.transition=function(a){var o=this.values(a);this.tween=new le({current:this.current,values:o,duration:this.duration,delay:this.delay,ease:this.ease});var u,S={};for(u in this.current)S[u]=u in o?o[u]:this.current[u];this.active=!0,this.nextStyle=this.style(S)},e.fallback=function(a){var o=this.values(a);this.tween=new le({current:this.current,values:o,duration:this.duration,delay:this.delay,ease:this.ease,update:this.update,context:this})},e.update=function(){n(this.el,this.name,this.style(this.current))},e.style=function(a){var o,u="";for(o in a)u+=o+"("+a[o]+") ";return u},e.values=function(a){var o,u={};return s.call(this,a,function(S,H,se){u[S]=H,this.current[S]===void 0&&(o=0,~S.indexOf("scale")&&(o=1),this.current[S]=this.convert(o,se))}),u}}),c=G(function(e){function i(w){H.push(w)===1&&f(s)}function s(){var w,X,j,de=H.length;if(de)for(f(s),X=_(),w=de;w--;)j=H[w],j&&j.render(X)}function a(w){var X,j=t.inArray(w,H);j>=0&&(X=H.slice(j+1),H.length=j,X.length&&(H=H.concat(X)))}function o(w){return Math.round(w*se)/se}function u(w,X,j){return K(w[0]+j*(X[0]-w[0]),w[1]+j*(X[1]-w[1]),w[2]+j*(X[2]-w[2]))}var S={ease:J.ease[1],from:0,to:1};e.init=function(w){this.duration=w.duration||0,this.delay=w.delay||0;var X=w.ease||S.ease;J[X]&&(X=J[X][1]),typeof X!="function"&&(X=S.ease),this.ease=X,this.update=w.update||T,this.complete=w.complete||T,this.context=w.context||this,this.name=w.name;var j=w.from,de=w.to;j===void 0&&(j=S.from),de===void 0&&(de=S.to),this.unit=w.unit||"",typeof j=="number"&&typeof de=="number"?(this.begin=j,this.change=de-j):this.format(de,j),this.value=this.begin+this.unit,this.start=_(),w.autoplay!==!1&&this.play()},e.play=function(){this.active||(this.start||(this.start=_()),this.active=!0,i(this))},e.stop=function(){this.active&&(this.active=!1,a(this))},e.render=function(w){var X,j=w-this.start;if(this.delay){if(j<=this.delay)return;j-=this.delay}if(j<this.duration){var de=this.ease(j,0,1,this.duration);return X=this.startRGB?u(this.startRGB,this.endRGB,de):o(this.begin+de*this.change),this.value=X+this.unit,void this.update.call(this.context,this.value)}X=this.endHex||this.begin+this.change,this.value=X+this.unit,this.update.call(this.context,this.value),this.complete.call(this.context),this.destroy()},e.format=function(w,X){if(X+="",w+="",w.charAt(0)=="#")return this.startRGB=R(X),this.endRGB=R(w),this.endHex=w,this.begin=0,void(this.change=1);if(!this.unit){var j=X.replace(U,""),de=w.replace(U,"");j!==de&&M("tween",X,w),this.unit=j}X=parseFloat(X),w=parseFloat(w),this.begin=this.value=X,this.change=w-X},e.destroy=function(){this.stop(),this.context=null,this.ease=this.update=this.complete=T};var H=[],se=1e3}),B=G(c,function(e){e.init=function(i){this.duration=i.duration||0,this.complete=i.complete||T,this.context=i.context,this.play()},e.render=function(i){var s=i-this.start;s<this.duration||(this.complete.call(this.context),this.destroy())}}),le=G(c,function(e,i){e.init=function(s){this.context=s.context,this.update=s.update,this.tweens=[],this.current=s.current;var a,o;for(a in s.values)o=s.values[a],this.current[a]!==o&&this.tweens.push(new c({name:a,from:this.current[a],to:o,duration:s.duration,delay:s.delay,ease:s.ease,autoplay:!1}));this.play()},e.render=function(s){var a,o,u=this.tweens.length,S=!1;for(a=u;a--;)o=this.tweens[a],o.context&&(o.render(s),this.current[o.name]=o.value,S=!0);return S?void(this.update&&this.update.call(this.context)):this.destroy()},e.destroy=function(){if(i.destroy.call(this),this.tweens){var s,a=this.tweens.length;for(s=a;s--;)this.tweens[s].destroy();this.tweens=null,this.current=null}}}),V=d.config={debug:!1,defaultUnit:"px",defaultAngle:"deg",keepInherited:!1,hideBackface:!1,perspective:"",fallback:!k.transition,agentTests:[]};d.fallback=function(e){if(!k.transition)return V.fallback=!0;V.agentTests.push("("+e+")");var i=new RegExp(V.agentTests.join("|"),"i");V.fallback=i.test(navigator.userAgent)},d.fallback("6.0.[2-5] Safari"),d.tween=function(e){return new c(e)},d.delay=function(e,i,s){return new B({complete:i,duration:e,context:s})},t.fn.tram=function(e){return d.call(null,this,e)};var n=t.style,m=t.css,C={transform:k.transform&&k.transform.css},E={color:[r,$],background:[r,$,"background-color"],"outline-color":[r,$],"border-color":[r,$],"border-top-color":[r,$],"border-right-color":[r,$],"border-bottom-color":[r,$],"border-left-color":[r,$],"border-width":[h,z],"border-top-width":[h,z],"border-right-width":[h,z],"border-bottom-width":[h,z],"border-left-width":[h,z],"border-spacing":[h,z],"letter-spacing":[h,z],margin:[h,z],"margin-top":[h,z],"margin-right":[h,z],"margin-bottom":[h,z],"margin-left":[h,z],padding:[h,z],"padding-top":[h,z],"padding-right":[h,z],"padding-bottom":[h,z],"padding-left":[h,z],"outline-width":[h,z],opacity:[h,x],top:[h,Y],right:[h,Y],bottom:[h,Y],left:[h,Y],"font-size":[h,Y],"text-indent":[h,Y],"word-spacing":[h,Y],width:[h,Y],"min-width":[h,Y],"max-width":[h,Y],height:[h,Y],"min-height":[h,Y],"max-height":[h,Y],"line-height":[h,fe],"scroll-top":[b,x,"scrollTop"],"scroll-left":[b,x,"scrollLeft"]},ae={};k.transform&&(E.transform=[O],ae={x:[Y,"translateX"],y:[Y,"translateY"],rotate:[ue],rotateX:[ue],rotateY:[ue],scale:[x],scaleX:[x],scaleY:[x],skew:[ue],skewX:[ue],skewY:[ue]}),k.transform&&k.backface&&(ae.z=[Y,"translateZ"],ae.rotateZ=[ue],ae.scaleZ=[x],ae.perspective=[z]);var De=/ms/,Re=/s|\./;return t.tram=d}(window.jQuery)});var it=be((cn,rt)=>{var Bt=window.$,$t=Ge()&&Bt.tram;rt.exports=function(){var t={};t.VERSION="1.6.0-Webflow";var d={},p=Array.prototype,R=Object.prototype,K=Function.prototype,T=p.push,W=p.slice,M=p.concat,I=R.toString,Z=R.hasOwnProperty,oe=p.forEach,G=p.map,J=p.reduce,F=p.reduceRight,ee=p.filter,te=p.every,Q=p.some,U=p.indexOf,D=p.lastIndexOf,x=Array.isArray,$=Object.keys,z=K.bind,Y=t.each=t.forEach=function(l,v,L){if(l==null)return l;if(oe&&l.forEach===oe)l.forEach(v,L);else if(l.length===+l.length){for(var k=0,q=l.length;k<q;k++)if(v.call(L,l[k],k,l)===d)return}else for(var N=t.keys(l),k=0,q=N.length;k<q;k++)if(v.call(L,l[N[k]],N[k],l)===d)return;return l};t.map=t.collect=function(l,v,L){var k=[];return l==null?k:G&&l.map===G?l.map(v,L):(Y(l,function(q,N,f){k.push(v.call(L,q,N,f))}),k)},t.find=t.detect=function(l,v,L){var k;return ue(l,function(q,N,f){if(v.call(L,q,N,f))return k=q,!0}),k},t.filter=t.select=function(l,v,L){var k=[];return l==null?k:ee&&l.filter===ee?l.filter(v,L):(Y(l,function(q,N,f){v.call(L,q,N,f)&&k.push(q)}),k)};var ue=t.some=t.any=function(l,v,L){v||(v=t.identity);var k=!1;return l==null?k:Q&&l.some===Q?l.some(v,L):(Y(l,function(q,N,f){if(k||(k=v.call(L,q,N,f)))return d}),!!k)};t.contains=t.include=function(l,v){return l==null?!1:U&&l.indexOf===U?l.indexOf(v)!=-1:ue(l,function(L){return L===v})},t.delay=function(l,v){var L=W.call(arguments,2);return setTimeout(function(){return l.apply(null,L)},v)},t.defer=function(l){return t.delay.apply(t,[l,1].concat(W.call(arguments,1)))},t.throttle=function(l){var v,L,k;return function(){v||(v=!0,L=arguments,k=this,$t.frame(function(){v=!1,l.apply(k,L)}))}},t.debounce=function(l,v,L){var k,q,N,f,_,A=function(){var g=t.now()-f;g<v?k=setTimeout(A,v-g):(k=null,L||(_=l.apply(N,q),N=q=null))};return function(){N=this,q=arguments,f=t.now();var g=L&&!k;return k||(k=setTimeout(A,v)),g&&(_=l.apply(N,q),N=q=null),_}},t.defaults=function(l){if(!t.isObject(l))return l;for(var v=1,L=arguments.length;v<L;v++){var k=arguments[v];for(var q in k)l[q]===void 0&&(l[q]=k[q])}return l},t.keys=function(l){if(!t.isObject(l))return[];if($)return $(l);var v=[];for(var L in l)t.has(l,L)&&v.push(L);return v},t.has=function(l,v){return Z.call(l,v)},t.isObject=function(l){return l===Object(l)},t.now=Date.now||function(){return new Date().getTime()},t.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var fe=/(.)^/,pe={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Ee=/\\|'|\r|\n|\u2028|\u2029/g,he=function(l){return"\\"+pe[l]},y=/^\s*(\w|\$)+\s*$/;return t.template=function(l,v,L){!v&&L&&(v=L),v=t.defaults({},v,t.templateSettings);var k=RegExp([(v.escape||fe).source,(v.interpolate||fe).source,(v.evaluate||fe).source].join("|")+"|$","g"),q=0,N="__p+='";l.replace(k,function(g,h,r,b,O){return N+=l.slice(q,O).replace(Ee,he),q=O+g.length,h?N+=`'+
((__t=(`+h+`))==null?'':_.escape(__t))+
'`:r?N+=`'+
((__t=(`+r+`))==null?'':__t)+
'`:b&&(N+=`';
`+b+`
__p+='`),g}),N+=`';
`;var f=v.variable;if(f){if(!y.test(f))throw new Error("variable is not a bare identifier: "+f)}else N=`with(obj||{}){
`+N+`}
`,f="obj";N=`var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};
`+N+`return __p;
`;var _;try{_=new Function(v.variable||"obj","_",N)}catch(g){throw g.source=N,g}var A=function(g){return _.call(this,g,t)};return A.source="function("+f+`){
`+N+"}",A},t}()});var Ce=be((ln,dt)=>{var ie={},Ne={},We=[],Ze=window.Webflow||[],Ie=window.jQuery,Oe=Ie(window),Kt=Ie(document),Te=Ie.isFunction,_e=ie._=it(),st=ie.tram=Ge()&&Ie.tram,Be=!1,Qe=!1;st.config.hideBackface=!1;st.config.keepInherited=!0;ie.define=function(t,d,p){Ne[t]&&ut(Ne[t]);var R=Ne[t]=d(Ie,_e,p)||{};return at(R),R};ie.require=function(t){return Ne[t]};function at(t){ie.env()&&(Te(t.design)&&Oe.on("__wf_design",t.design),Te(t.preview)&&Oe.on("__wf_preview",t.preview)),Te(t.destroy)&&Oe.on("__wf_destroy",t.destroy),t.ready&&Te(t.ready)&&Xt(t)}function Xt(t){if(Be){t.ready();return}_e.contains(We,t.ready)||We.push(t.ready)}function ut(t){Te(t.design)&&Oe.off("__wf_design",t.design),Te(t.preview)&&Oe.off("__wf_preview",t.preview),Te(t.destroy)&&Oe.off("__wf_destroy",t.destroy),t.ready&&Te(t.ready)&&Vt(t)}function Vt(t){We=_e.filter(We,function(d){return d!==t.ready})}ie.push=function(t){if(Be){Te(t)&&t();return}Ze.push(t)};ie.env=function(t){var d=window.__wf_design,p=typeof d<"u";if(!t)return p;if(t==="design")return p&&d;if(t==="preview")return p&&!d;if(t==="slug")return p&&window.__wf_slug;if(t==="editor")return window.WebflowEditor;if(t==="test")return window.__wf_test;if(t==="frame")return window!==window.top};var Ue=navigator.userAgent.toLowerCase(),ct=ie.env.touch="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,Gt=ie.env.chrome=/chrome/.test(Ue)&&/Google/.test(navigator.vendor)&&parseInt(Ue.match(/chrome\/(\d+)\./)[1],10),Yt=ie.env.ios=/(ipod|iphone|ipad)/.test(Ue);ie.env.safari=/safari/.test(Ue)&&!Gt&&!Yt;var Ye;ct&&Kt.on("touchstart mousedown",function(t){Ye=t.target});ie.validClick=ct?function(t){return t===Ye||Ie.contains(t,Ye)}:function(){return!0};var lt="resize.webflow orientationchange.webflow load.webflow",Zt="scroll.webflow "+lt;ie.resize=je(Oe,lt);ie.scroll=je(Oe,Zt);ie.redraw=je();function je(t,d){var p=[],R={};return R.up=_e.throttle(function(K){_e.each(p,function(T){T(K)})}),t&&d&&t.on(d,R.up),R.on=function(K){typeof K=="function"&&(_e.contains(p,K)||p.push(K))},R.off=function(K){if(!arguments.length){p=[];return}p=_e.filter(p,function(T){return T!==K})},R}ie.location=function(t){window.location=t};ie.env()&&(ie.location=function(){});ie.ready=function(){Be=!0,Qe?Qt():_e.each(We,ot),_e.each(Ze,ot),ie.resize.up()};function ot(t){Te(t)&&t()}function Qt(){Qe=!1,_e.each(Ne,at)}var Fe;ie.load=function(t){Fe.then(t)};function ft(){Fe&&(Fe.reject(),Oe.off("load",Fe.resolve)),Fe=new Ie.Deferred,Oe.on("load",Fe.resolve)}ie.destroy=function(t){t=t||{},Qe=!0,Oe.triggerHandler("__wf_destroy"),t.domready!=null&&(Be=t.domready),_e.each(Ne,ut),ie.resize.off(),ie.scroll.off(),ie.redraw.off(),We=[],Ze=[],Fe.state()==="pending"&&ft()};Ie(ie.ready);ft();dt.exports=window.Webflow=ie});var pt=be((fn,ht)=>{var vt=Ce();vt.define("brand",ht.exports=function(t){var d={},p=document,R=t("html"),K=t("body"),T=".w-webflow-badge",W=window.location,M=/PhantomJS/i.test(navigator.userAgent),I="fullscreenchange webkitfullscreenchange mozfullscreenchange msfullscreenchange",Z;d.ready=function(){var F=R.attr("data-wf-status"),ee=R.attr("data-wf-domain")||"";/\.webflow\.io$/i.test(ee)&&W.hostname!==ee&&(F=!0),F&&!M&&(Z=Z||G(),J(),setTimeout(J,500),t(p).off(I,oe).on(I,oe))};function oe(){var F=p.fullScreen||p.mozFullScreen||p.webkitIsFullScreen||p.msFullscreenElement||!!p.webkitFullscreenElement;t(Z).attr("style",F?"display: none !important;":"")}function G(){var F=t('<a class="w-webflow-badge"></a>').attr("href","https://webflow.com?utm_campaign=brandjs"),ee=t("<img>").attr("src","https://d3e54v103j8qbb.cloudfront.net/img/webflow-badge-icon.f67cd735e3.svg").attr("alt","").css({marginRight:"8px",width:"16px"}),te=t("<img>").attr("src","https://d1otoma47x30pg.cloudfront.net/img/webflow-badge-text.6faa6a38cd.svg").attr("alt","Made in Webflow");return F.append(ee,te),F[0]}function J(){var F=K.children(T),ee=F.length&&F.get(0)===Z,te=vt.env("editor");if(ee){te&&F.remove();return}F.length&&F.remove(),te||K.append(Z)}return d})});var gt=be((dn,mt)=>{var jt=Ce();jt.define("focus-visible",mt.exports=function(){function t(p){var R=!0,K=!1,T=null,W={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function M(x){return!!(x&&x!==document&&x.nodeName!=="HTML"&&x.nodeName!=="BODY"&&"classList"in x&&"contains"in x.classList)}function I(x){var $=x.type,z=x.tagName;return!!(z==="INPUT"&&W[$]&&!x.readOnly||z==="TEXTAREA"&&!x.readOnly||x.isContentEditable)}function Z(x){x.getAttribute("data-wf-focus-visible")||x.setAttribute("data-wf-focus-visible","true")}function oe(x){x.getAttribute("data-wf-focus-visible")&&x.removeAttribute("data-wf-focus-visible")}function G(x){x.metaKey||x.altKey||x.ctrlKey||(M(p.activeElement)&&Z(p.activeElement),R=!0)}function J(){R=!1}function F(x){M(x.target)&&(R||I(x.target))&&Z(x.target)}function ee(x){M(x.target)&&x.target.hasAttribute("data-wf-focus-visible")&&(K=!0,window.clearTimeout(T),T=window.setTimeout(function(){K=!1},100),oe(x.target))}function te(){document.visibilityState==="hidden"&&(K&&(R=!0),Q())}function Q(){document.addEventListener("mousemove",D),document.addEventListener("mousedown",D),document.addEventListener("mouseup",D),document.addEventListener("pointermove",D),document.addEventListener("pointerdown",D),document.addEventListener("pointerup",D),document.addEventListener("touchmove",D),document.addEventListener("touchstart",D),document.addEventListener("touchend",D)}function U(){document.removeEventListener("mousemove",D),document.removeEventListener("mousedown",D),document.removeEventListener("mouseup",D),document.removeEventListener("pointermove",D),document.removeEventListener("pointerdown",D),document.removeEventListener("pointerup",D),document.removeEventListener("touchmove",D),document.removeEventListener("touchstart",D),document.removeEventListener("touchend",D)}function D(x){x.target.nodeName&&x.target.nodeName.toLowerCase()==="html"||(R=!1,U())}document.addEventListener("keydown",G,!0),document.addEventListener("mousedown",J,!0),document.addEventListener("pointerdown",J,!0),document.addEventListener("touchstart",J,!0),document.addEventListener("visibilitychange",te,!0),Q(),p.addEventListener("focus",F,!0),p.addEventListener("blur",ee,!0)}function d(){if(typeof document<"u")try{document.querySelector(":focus-visible")}catch{t(document)}}return{ready:d}})});var yt=be((vn,bt)=>{var wt=Ce();wt.define("focus",bt.exports=function(){var t=[],d=!1;function p(W){d&&(W.preventDefault(),W.stopPropagation(),W.stopImmediatePropagation(),t.unshift(W))}function R(W){var M=W.target,I=M.tagName;return/^a$/i.test(I)&&M.href!=null||/^(button|textarea)$/i.test(I)&&M.disabled!==!0||/^input$/i.test(I)&&/^(button|reset|submit|radio|checkbox)$/i.test(M.type)&&!M.disabled||!/^(button|input|textarea|select|a)$/i.test(I)&&!Number.isNaN(Number.parseFloat(M.tabIndex))||/^audio$/i.test(I)||/^video$/i.test(I)&&M.controls===!0}function K(W){R(W)&&(d=!0,setTimeout(()=>{for(d=!1,W.target.focus();t.length>0;){var M=t.pop();M.target.dispatchEvent(new MouseEvent(M.type,M))}},0))}function T(){typeof document<"u"&&document.body.hasAttribute("data-wf-focus-within")&&wt.env.safari&&(document.addEventListener("mousedown",K,!0),document.addEventListener("mouseup",p,!0),document.addEventListener("click",p,!0))}return{ready:T}})});var xt=be((hn,Et)=>{var qe=Ce();qe.define("links",Et.exports=function(t,d){var p={},R=t(window),K,T=qe.env(),W=window.location,M=document.createElement("a"),I="w--current",Z=/index\.(html|php)$/,oe=/\/$/,G,J;p.ready=p.design=p.preview=F;function F(){K=T&&qe.env("design"),J=qe.env("slug")||W.pathname||"",qe.scroll.off(te),G=[];for(var U=document.links,D=0;D<U.length;++D)ee(U[D]);G.length&&(qe.scroll.on(te),te())}function ee(U){var D=K&&U.getAttribute("href-disabled")||U.getAttribute("href");if(M.href=D,!(D.indexOf(":")>=0)){var x=t(U);if(M.hash.length>1&&M.host+M.pathname===W.host+W.pathname){if(!/^#[a-zA-Z0-9\-\_]+$/.test(M.hash))return;var $=t(M.hash);$.length&&G.push({link:x,sec:$,active:!1});return}if(!(D==="#"||D==="")){var z=M.href===W.href||D===J||Z.test(D)&&oe.test(J);Q(x,I,z)}}}function te(){var U=R.scrollTop(),D=R.height();d.each(G,function(x){var $=x.link,z=x.sec,Y=z.offset().top,ue=z.outerHeight(),fe=D*.5,pe=z.is(":visible")&&Y+ue-fe>=U&&Y+fe<=U+D;x.active!==pe&&(x.active=pe,Q($,I,pe))})}function Q(U,D,x){var $=U.hasClass(D);x&&$||!x&&!$||(x?U.addClass(D):U.removeClass(D))}return p})});var _t=be((pn,kt)=>{var $e=Ce();$e.define("scroll",kt.exports=function(t){var d={WF_CLICK_EMPTY:"click.wf-empty-link",WF_CLICK_SCROLL:"click.wf-scroll"},p=window.location,R=ee()?null:window.history,K=t(window),T=t(document),W=t(document.body),M=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(y){window.setTimeout(y,15)},I=$e.env("editor")?".w-editor-body":"body",Z="header, "+I+" > .header, "+I+" > .w-nav:not([data-no-scroll])",oe='a[href="#"]',G='a[href*="#"]:not(.w-tab-link):not('+oe+")",J='.wf-force-outline-none[tabindex="-1"]:focus{outline:none;}',F=document.createElement("style");F.appendChild(document.createTextNode(J));function ee(){try{return!!window.frameElement}catch{return!0}}var te=/^#[a-zA-Z0-9][\w:.-]*$/;function Q(y){return te.test(y.hash)&&y.host+y.pathname===p.host+p.pathname}let U=typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)");function D(){return document.body.getAttribute("data-wf-scroll-motion")==="none"||U.matches}function x(y,l){var v;switch(l){case"add":v=y.attr("tabindex"),v?y.attr("data-wf-tabindex-swap",v):y.attr("tabindex","-1");break;case"remove":v=y.attr("data-wf-tabindex-swap"),v?(y.attr("tabindex",v),y.removeAttr("data-wf-tabindex-swap")):y.removeAttr("tabindex");break}y.toggleClass("wf-force-outline-none",l==="add")}function $(y){var l=y.currentTarget;if(!($e.env("design")||window.$.mobile&&/(?:^|\s)ui-link(?:$|\s)/.test(l.className))){var v=Q(l)?l.hash:"";if(v!==""){var L=t(v);L.length&&(y&&(y.preventDefault(),y.stopPropagation()),z(v,y),window.setTimeout(function(){Y(L,function(){x(L,"add"),L.get(0).focus({preventScroll:!0}),x(L,"remove")})},y?0:300))}}}function z(y){if(p.hash!==y&&R&&R.pushState&&!($e.env.chrome&&p.protocol==="file:")){var l=R.state&&R.state.hash;l!==y&&R.pushState({hash:y},"",y)}}function Y(y,l){var v=K.scrollTop(),L=ue(y);if(v!==L){var k=fe(y,v,L),q=Date.now(),N=function(){var f=Date.now()-q;window.scroll(0,pe(v,L,f,k)),f<=k?M(N):typeof l=="function"&&l()};M(N)}}function ue(y){var l=t(Z),v=l.css("position")==="fixed"?l.outerHeight():0,L=y.offset().top-v;if(y.data("scroll")==="mid"){var k=K.height()-v,q=y.outerHeight();q<k&&(L-=Math.round((k-q)/2))}return L}function fe(y,l,v){if(D())return 0;var L=1;return W.add(y).each(function(k,q){var N=parseFloat(q.getAttribute("data-scroll-time"));!isNaN(N)&&N>=0&&(L=N)}),(472.143*Math.log(Math.abs(l-v)+125)-2e3)*L}function pe(y,l,v,L){return v>L?l:y+(l-y)*Ee(v/L)}function Ee(y){return y<.5?4*y*y*y:(y-1)*(2*y-2)*(2*y-2)+1}function he(){var{WF_CLICK_EMPTY:y,WF_CLICK_SCROLL:l}=d;T.on(l,G,$),T.on(y,oe,function(v){v.preventDefault()}),document.head.insertBefore(F,document.head.firstChild)}return{ready:he}})});var At=be((mn,Ot)=>{var Jt=Ce();Jt.define("touch",Ot.exports=function(t){var d={},p=window.getSelection;t.event.special.tap={bindType:"click",delegateType:"click"},d.init=function(T){return T=typeof T=="string"?t(T).get(0):T,T?new R(T):null};function R(T){var W=!1,M=!1,I=Math.min(Math.round(window.innerWidth*.04),40),Z,oe;T.addEventListener("touchstart",G,!1),T.addEventListener("touchmove",J,!1),T.addEventListener("touchend",F,!1),T.addEventListener("touchcancel",ee,!1),T.addEventListener("mousedown",G,!1),T.addEventListener("mousemove",J,!1),T.addEventListener("mouseup",F,!1),T.addEventListener("mouseout",ee,!1);function G(Q){var U=Q.touches;U&&U.length>1||(W=!0,U?(M=!0,Z=U[0].clientX):Z=Q.clientX,oe=Z)}function J(Q){if(W){if(M&&Q.type==="mousemove"){Q.preventDefault(),Q.stopPropagation();return}var U=Q.touches,D=U?U[0].clientX:Q.clientX,x=D-oe;oe=D,Math.abs(x)>I&&p&&String(p())===""&&(K("swipe",Q,{direction:x>0?"right":"left"}),ee())}}function F(Q){if(W&&(W=!1,M&&Q.type==="mouseup")){Q.preventDefault(),Q.stopPropagation(),M=!1;return}}function ee(){W=!1}function te(){T.removeEventListener("touchstart",G,!1),T.removeEventListener("touchmove",J,!1),T.removeEventListener("touchend",F,!1),T.removeEventListener("touchcancel",ee,!1),T.removeEventListener("mousedown",G,!1),T.removeEventListener("mousemove",J,!1),T.removeEventListener("mouseup",F,!1),T.removeEventListener("mouseout",ee,!1),T=null}this.destroy=te}function K(T,W,M){var I=t.Event(T,{originalEvent:W});t(W.target).trigger(I,M)}return d.instance=d.init(document),d})});var Ct=be((gn,Tt)=>{"use strict";var Je=window.jQuery,Se={},Ke=[],Lt=".w-ix",Xe={reset:function(t,d){d.__wf_intro=null},intro:function(t,d){d.__wf_intro||(d.__wf_intro=!0,Je(d).triggerHandler(Se.types.INTRO))},outro:function(t,d){d.__wf_intro&&(d.__wf_intro=null,Je(d).triggerHandler(Se.types.OUTRO))}};Se.triggers={};Se.types={INTRO:"w-ix-intro"+Lt,OUTRO:"w-ix-outro"+Lt};Se.init=function(){for(var t=Ke.length,d=0;d<t;d++){var p=Ke[d];p[0](0,p[1])}Ke=[],Je.extend(Se.triggers,Xe)};Se.async=function(){for(var t in Xe){var d=Xe[t];Xe.hasOwnProperty(t)&&(Se.triggers[t]=function(p,R){Ke.push([d,R])})}};Se.async();Tt.exports=Se});var tt=be((wn,It)=>{"use strict";var et=Ct();function St(t,d){var p=document.createEvent("CustomEvent");p.initCustomEvent(d,!0,!0,null),t.dispatchEvent(p)}var en=window.jQuery,Ve={},Rt=".w-ix",tn={reset:function(t,d){et.triggers.reset(t,d)},intro:function(t,d){et.triggers.intro(t,d),St(d,"COMPONENT_ACTIVE")},outro:function(t,d){et.triggers.outro(t,d),St(d,"COMPONENT_INACTIVE")}};Ve.triggers={};Ve.types={INTRO:"w-ix-intro"+Rt,OUTRO:"w-ix-outro"+Rt};en.extend(Ve.triggers,tn);It.exports=Ve});var Ft=be((bn,Dt)=>{var Pe=Ce(),nn=tt(),Ae={ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40,ESCAPE:27,SPACE:32,ENTER:13,HOME:36,END:35},Mt=!0,rn=/^#[a-zA-Z0-9\-_]+$/;Pe.define("dropdown",Dt.exports=function(t,d){var p=d.debounce,R={},K=Pe.env(),T=!1,W,M=Pe.env.touch,I=".w-dropdown",Z="w--open",oe=nn.triggers,G=900,J="focusout"+I,F="keydown"+I,ee="mouseenter"+I,te="mousemove"+I,Q="mouseleave"+I,U=(M?"click":"mouseup")+I,D="w-close"+I,x="setting"+I,$=t(document),z;R.ready=Y,R.design=function(){T&&l(),T=!1,Y()},R.preview=function(){T=!0,Y()};function Y(){W=K&&Pe.env("design"),z=$.find(I),z.each(ue)}function ue(r,b){var O=t(b),c=t.data(b,I);c||(c=t.data(b,I,{open:!1,el:O,config:{},selectedIdx:-1})),c.toggle=c.el.children(".w-dropdown-toggle"),c.list=c.el.children(".w-dropdown-list"),c.links=c.list.find("a:not(.w-dropdown .w-dropdown a)"),c.complete=k(c),c.mouseLeave=N(c),c.mouseUpOutside=L(c),c.mouseMoveOutside=f(c),fe(c);var B=c.toggle.attr("id"),le=c.list.attr("id");B||(B="w-dropdown-toggle-"+r),le||(le="w-dropdown-list-"+r),c.toggle.attr("id",B),c.toggle.attr("aria-controls",le),c.toggle.attr("aria-haspopup","menu"),c.toggle.attr("aria-expanded","false"),c.toggle.find(".w-icon-dropdown-toggle").attr("aria-hidden","true"),c.toggle.prop("tagName")!=="BUTTON"&&(c.toggle.attr("role","button"),c.toggle.attr("tabindex")||c.toggle.attr("tabindex","0")),c.list.attr("id",le),c.list.attr("aria-labelledby",B),c.links.each(function(n,m){m.hasAttribute("tabindex")||m.setAttribute("tabindex","0"),rn.test(m.hash)&&m.addEventListener("click",y.bind(null,c))}),c.el.off(I),c.toggle.off(I),c.nav&&c.nav.off(I);var V=Ee(c,Mt);W&&c.el.on(x,pe(c)),W||(K&&(c.hovering=!1,y(c)),c.config.hover&&c.toggle.on(ee,q(c)),c.el.on(D,V),c.el.on(F,_(c)),c.el.on(J,h(c)),c.toggle.on(U,V),c.toggle.on(F,g(c)),c.nav=c.el.closest(".w-nav"),c.nav.on(D,V))}function fe(r){var b=Number(r.el.css("z-index"));r.manageZ=b===G||b===G+1,r.config={hover:r.el.attr("data-hover")==="true"&&!M,delay:r.el.attr("data-delay")}}function pe(r){return function(b,O){O=O||{},fe(r),O.open===!0&&he(r,!0),O.open===!1&&y(r,{immediate:!0})}}function Ee(r,b){return p(function(O){if(r.open||O&&O.type==="w-close")return y(r,{forceClose:b});he(r)})}function he(r){if(!r.open){v(r),r.open=!0,r.list.addClass(Z),r.toggle.addClass(Z),r.toggle.attr("aria-expanded","true"),oe.intro(0,r.el[0]),Pe.redraw.up(),r.manageZ&&r.el.css("z-index",G+1);var b=Pe.env("editor");W||$.on(U,r.mouseUpOutside),r.hovering&&!b&&r.el.on(Q,r.mouseLeave),r.hovering&&b&&$.on(te,r.mouseMoveOutside),window.clearTimeout(r.delayId)}}function y(r,{immediate:b,forceClose:O}={}){if(r.open&&!(r.config.hover&&r.hovering&&!O)){r.toggle.attr("aria-expanded","false"),r.open=!1;var c=r.config;if(oe.outro(0,r.el[0]),$.off(U,r.mouseUpOutside),$.off(te,r.mouseMoveOutside),r.el.off(Q,r.mouseLeave),window.clearTimeout(r.delayId),!c.delay||b)return r.complete();r.delayId=window.setTimeout(r.complete,c.delay)}}function l(){$.find(I).each(function(r,b){t(b).triggerHandler(D)})}function v(r){var b=r.el[0];z.each(function(O,c){var B=t(c);B.is(b)||B.has(b).length||B.triggerHandler(D)})}function L(r){return r.mouseUpOutside&&$.off(U,r.mouseUpOutside),p(function(b){if(r.open){var O=t(b.target);if(!O.closest(".w-dropdown-toggle").length){var c=t.inArray(r.el[0],O.parents(I))===-1,B=Pe.env("editor");if(c){if(B){var le=O.parents().length===1&&O.parents("svg").length===1,V=O.parents(".w-editor-bem-EditorHoverControls").length;if(le||V)return}y(r)}}}})}function k(r){return function(){r.list.removeClass(Z),r.toggle.removeClass(Z),r.manageZ&&r.el.css("z-index","")}}function q(r){return function(){r.hovering=!0,he(r)}}function N(r){return function(){r.hovering=!1,r.links.is(":focus")||y(r)}}function f(r){return p(function(b){if(r.open){var O=t(b.target),c=t.inArray(r.el[0],O.parents(I))===-1;if(c){var B=O.parents(".w-editor-bem-EditorHoverControls").length,le=O.parents(".w-editor-bem-RTToolbar").length,V=t(".w-editor-bem-EditorOverlay"),n=V.find(".w-editor-edit-outline").length||V.find(".w-editor-bem-RTToolbar").length;if(B||le||n)return;r.hovering=!1,y(r)}}})}function _(r){return function(b){if(!(W||!r.open))switch(r.selectedIdx=r.links.index(document.activeElement),b.keyCode){case Ae.HOME:return r.open?(r.selectedIdx=0,A(r),b.preventDefault()):void 0;case Ae.END:return r.open?(r.selectedIdx=r.links.length-1,A(r),b.preventDefault()):void 0;case Ae.ESCAPE:return y(r),r.toggle.focus(),b.stopPropagation();case Ae.ARROW_RIGHT:case Ae.ARROW_DOWN:return r.selectedIdx=Math.min(r.links.length-1,r.selectedIdx+1),A(r),b.preventDefault();case Ae.ARROW_LEFT:case Ae.ARROW_UP:return r.selectedIdx=Math.max(-1,r.selectedIdx-1),A(r),b.preventDefault()}}}function A(r){r.links[r.selectedIdx]&&r.links[r.selectedIdx].focus()}function g(r){var b=Ee(r,Mt);return function(O){if(!W){if(!r.open)switch(O.keyCode){case Ae.ARROW_UP:case Ae.ARROW_DOWN:return O.stopPropagation()}switch(O.keyCode){case Ae.SPACE:case Ae.ENTER:return b(),O.stopPropagation(),O.preventDefault()}}}}function h(r){return p(function(b){var{relatedTarget:O,target:c}=b,B=r.el[0],le=B.contains(O)||B.contains(c);return le||y(r),b.stopPropagation()})}return R})});var Nt=be((yn,Pt)=>{var nt=Ce();nt.define("forms",Pt.exports=function(t,d){var p={},R=t(document),K,T=window.location,W=window.XDomainRequest&&!window.atob,M=".w-form",I,Z=/e(-)?mail/i,oe=/^\S+@\S+$/,G=window.alert,J=nt.env(),F,ee,te,Q=/list-manage[1-9]?.com/i,U=d.debounce(function(){G("Oops! This page has improperly configured forms. Please contact your website administrator to fix this issue.")},100);p.ready=p.design=p.preview=function(){D(),!J&&!F&&$()};function D(){I=t("html").attr("data-wf-site"),ee="https://webflow.com/api/v1/form/"+I,W&&ee.indexOf("https://webflow.com")>=0&&(ee=ee.replace("https://webflow.com","https://formdata.webflow.com")),te=`${ee}/signFile`,K=t(M+" form"),K.length&&K.each(x)}function x(f,_){var A=t(_),g=t.data(_,M);g||(g=t.data(_,M,{form:A})),z(g);var h=A.closest("div.w-form");g.done=h.find("> .w-form-done"),g.fail=h.find("> .w-form-fail"),g.fileUploads=h.find(".w-file-upload"),g.fileUploads.each(function(O){k(O,g)});var r=g.form.attr("aria-label")||g.form.attr("data-name")||"Form";g.done.attr("aria-label")||g.form.attr("aria-label",r),g.done.attr("tabindex","-1"),g.done.attr("role","region"),g.done.attr("aria-label")||g.done.attr("aria-label",r+" success"),g.fail.attr("tabindex","-1"),g.fail.attr("role","region"),g.fail.attr("aria-label")||g.fail.attr("aria-label",r+" failure");var b=g.action=A.attr("action");if(g.handler=null,g.redirect=A.attr("data-redirect"),Q.test(b)){g.handler=l;return}if(!b){if(I){g.handler=y;return}U()}}function $(){F=!0,R.on("submit",M+" form",function(O){var c=t.data(this,M);c.handler&&(c.evt=O,c.handler(c))});let f=".w-checkbox-input",_=".w-radio-input",A="w--redirected-checked",g="w--redirected-focus",h="w--redirected-focus-visible",r=":focus-visible, [data-wf-focus-visible]",b=[["checkbox",f],["radio",_]];R.on("change",M+' form input[type="checkbox"]:not('+f+")",O=>{t(O.target).siblings(f).toggleClass(A)}),R.on("change",M+' form input[type="radio"]',O=>{t(`input[name="${O.target.name}"]:not(${f})`).map((B,le)=>t(le).siblings(_).removeClass(A));let c=t(O.target);c.hasClass("w-radio-input")||c.siblings(_).addClass(A)}),b.forEach(([O,c])=>{R.on("focus",M+` form input[type="${O}"]:not(`+c+")",B=>{t(B.target).siblings(c).addClass(g),t(B.target).filter(r).siblings(c).addClass(h)}),R.on("blur",M+` form input[type="${O}"]:not(`+c+")",B=>{t(B.target).siblings(c).removeClass(`${g} ${h}`)})})}function z(f){var _=f.btn=f.form.find(':input[type="submit"]');f.wait=f.btn.attr("data-wait")||null,f.success=!1,_.prop("disabled",!1),f.label&&_.val(f.label)}function Y(f){var _=f.btn,A=f.wait;_.prop("disabled",!0),A&&(f.label=_.val(),_.val(A))}function ue(f,_){var A=null;return _=_||{},f.find(':input:not([type="submit"]):not([type="file"])').each(function(g,h){var r=t(h),b=r.attr("type"),O=r.attr("data-name")||r.attr("name")||"Field "+(g+1),c=r.val();if(b==="checkbox")c=r.is(":checked");else if(b==="radio"){if(_[O]===null||typeof _[O]=="string")return;c=f.find('input[name="'+r.attr("name")+'"]:checked').val()||null}typeof c=="string"&&(c=t.trim(c)),_[O]=c,A=A||he(r,b,O,c)}),A}function fe(f){var _={};return f.find(':input[type="file"]').each(function(A,g){var h=t(g),r=h.attr("data-name")||h.attr("name")||"File "+(A+1),b=h.attr("data-value");typeof b=="string"&&(b=t.trim(b)),_[r]=b}),_}let pe={_mkto_trk:"marketo"};function Ee(){return document.cookie.split("; ").reduce(function(_,A){let g=A.split("="),h=g[0];if(h in pe){let r=pe[h],b=g.slice(1).join("=");_[r]=b}return _},{})}function he(f,_,A,g){var h=null;return _==="password"?h="Passwords cannot be submitted.":f.attr("required")?g?Z.test(f.attr("type"))&&(oe.test(g)||(h="Please enter a valid email address for: "+A)):h="Please fill out the required field: "+A:A==="g-recaptcha-response"&&!g&&(h="Please confirm you\u2019re not a robot."),h}function y(f){L(f),v(f)}function l(f){z(f);var _=f.form,A={};if(/^https/.test(T.href)&&!/^https/.test(f.action)){_.attr("method","post");return}L(f);var g=ue(_,A);if(g)return G(g);Y(f);var h;d.each(A,function(c,B){Z.test(B)&&(A.EMAIL=c),/^((full[ _-]?)?name)$/i.test(B)&&(h=c),/^(first[ _-]?name)$/i.test(B)&&(A.FNAME=c),/^(last[ _-]?name)$/i.test(B)&&(A.LNAME=c)}),h&&!A.FNAME&&(h=h.split(" "),A.FNAME=h[0],A.LNAME=A.LNAME||h[1]);var r=f.action.replace("/post?","/post-json?")+"&c=?",b=r.indexOf("u=")+2;b=r.substring(b,r.indexOf("&",b));var O=r.indexOf("id=")+3;O=r.substring(O,r.indexOf("&",O)),A["b_"+b+"_"+O]="",t.ajax({url:r,data:A,dataType:"jsonp"}).done(function(c){f.success=c.result==="success"||/already/.test(c.msg),f.success||console.info("MailChimp error: "+c.msg),v(f)}).fail(function(){v(f)})}function v(f){var _=f.form,A=f.redirect,g=f.success;if(g&&A){nt.location(A);return}f.done.toggle(g),f.fail.toggle(!g),g?f.done.focus():f.fail.focus(),_.toggle(!g),z(f)}function L(f){f.evt&&f.evt.preventDefault(),f.evt=null}function k(f,_){if(!_.fileUploads||!_.fileUploads[f])return;var A,g=t(_.fileUploads[f]),h=g.find("> .w-file-upload-default"),r=g.find("> .w-file-upload-uploading"),b=g.find("> .w-file-upload-success"),O=g.find("> .w-file-upload-error"),c=h.find(".w-file-upload-input"),B=h.find(".w-file-upload-label"),le=B.children(),V=O.find(".w-file-upload-error-msg"),n=b.find(".w-file-upload-file"),m=b.find(".w-file-remove-link"),C=n.find(".w-file-upload-file-name"),E=V.attr("data-w-size-error"),ae=V.attr("data-w-type-error"),De=V.attr("data-w-generic-error");if(J||B.on("click keydown",function(o){o.type==="keydown"&&o.which!==13&&o.which!==32||(o.preventDefault(),c.click())}),B.find(".w-icon-file-upload-icon").attr("aria-hidden","true"),m.find(".w-icon-file-upload-remove").attr("aria-hidden","true"),J)c.on("click",function(o){o.preventDefault()}),B.on("click",function(o){o.preventDefault()}),le.on("click",function(o){o.preventDefault()});else{m.on("click keydown",function(o){if(o.type==="keydown"){if(o.which!==13&&o.which!==32)return;o.preventDefault()}c.removeAttr("data-value"),c.val(""),C.html(""),h.toggle(!0),b.toggle(!1),B.focus()}),c.on("change",function(o){A=o.target&&o.target.files&&o.target.files[0],A&&(h.toggle(!1),O.toggle(!1),r.toggle(!0),r.focus(),C.text(A.name),a()||Y(_),_.fileUploads[f].uploading=!0,q(A,i))});var Re=B.outerHeight();c.height(Re),c.width(1)}function e(o){var u=o.responseJSON&&o.responseJSON.msg,S=De;typeof u=="string"&&u.indexOf("InvalidFileTypeError")===0?S=ae:typeof u=="string"&&u.indexOf("MaxFileSizeError")===0&&(S=E),V.text(S),c.removeAttr("data-value"),c.val(""),r.toggle(!1),h.toggle(!0),O.toggle(!0),O.focus(),_.fileUploads[f].uploading=!1,a()||z(_)}function i(o,u){if(o)return e(o);var S=u.fileName,H=u.postData,se=u.fileId,w=u.s3Url;c.attr("data-value",se),N(w,H,A,S,s)}function s(o){if(o)return e(o);r.toggle(!1),b.css("display","inline-block"),b.focus(),_.fileUploads[f].uploading=!1,a()||z(_)}function a(){var o=_.fileUploads&&_.fileUploads.toArray()||[];return o.some(function(u){return u.uploading})}}function q(f,_){var A=new URLSearchParams({name:f.name,size:f.size});t.ajax({type:"GET",url:`${te}?${A}`,crossDomain:!0}).done(function(g){_(null,g)}).fail(function(g){_(g)})}function N(f,_,A,g,h){var r=new FormData;for(var b in _)r.append(b,_[b]);r.append("file",A,g),t.ajax({type:"POST",url:f,data:r,processData:!1,contentType:!1}).done(function(){h(null)}).fail(function(O){h(O)})}return p})});var qt=be((En,Wt)=>{var Me=Ce(),on=tt(),me={ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40,ESCAPE:27,SPACE:32,ENTER:13,HOME:36,END:35};Me.define("navbar",Wt.exports=function(t,d){var p={},R=t.tram,K=t(window),T=t(document),W=d.debounce,M,I,Z,oe,G=Me.env(),J='<div class="w-nav-overlay" data-wf-ignore />',F=".w-nav",ee="w--open",te="w--nav-dropdown-open",Q="w--nav-dropdown-toggle-open",U="w--nav-dropdown-list-open",D="w--nav-link-open",x=on.triggers,$=t();p.ready=p.design=p.preview=z,p.destroy=function(){$=t(),Y(),I&&I.length&&I.each(Ee)};function z(){Z=G&&Me.env("design"),oe=Me.env("editor"),M=t(document.body),I=T.find(F),I.length&&(I.each(pe),Y(),ue())}function Y(){Me.resize.off(fe)}function ue(){Me.resize.on(fe)}function fe(){I.each(h)}function pe(n,m){var C=t(m),E=t.data(m,F);E||(E=t.data(m,F,{open:!1,el:C,config:{},selectedIdx:-1})),E.menu=C.find(".w-nav-menu"),E.links=E.menu.find(".w-nav-link"),E.dropdowns=E.menu.find(".w-dropdown"),E.dropdownToggle=E.menu.find(".w-dropdown-toggle"),E.dropdownList=E.menu.find(".w-dropdown-list"),E.button=C.find(".w-nav-button"),E.container=C.find(".w-container"),E.overlayContainerId="w-nav-overlay-"+n,E.outside=A(E);var ae=C.find(".w-nav-brand");ae&&ae.attr("href")==="/"&&ae.attr("aria-label")==null&&ae.attr("aria-label","home"),E.button.attr("style","-webkit-user-select: text;"),E.button.attr("aria-label")==null&&E.button.attr("aria-label","menu"),E.button.attr("role","button"),E.button.attr("tabindex","0"),E.button.attr("aria-controls",E.overlayContainerId),E.button.attr("aria-haspopup","menu"),E.button.attr("aria-expanded","false"),E.el.off(F),E.button.off(F),E.menu.off(F),l(E),Z?(he(E),E.el.on("setting"+F,v(E))):(y(E),E.button.on("click"+F,f(E)),E.menu.on("click"+F,"a",_(E)),E.button.on("keydown"+F,L(E)),E.el.on("keydown"+F,k(E))),h(n,m)}function Ee(n,m){var C=t.data(m,F);C&&(he(C),t.removeData(m,F))}function he(n){n.overlay&&(V(n,!0),n.overlay.remove(),n.overlay=null)}function y(n){n.overlay||(n.overlay=t(J).appendTo(n.el),n.overlay.attr("id",n.overlayContainerId),n.parent=n.menu.parent(),V(n,!0))}function l(n){var m={},C=n.config||{},E=m.animation=n.el.attr("data-animation")||"default";m.animOver=/^over/.test(E),m.animDirect=/left$/.test(E)?-1:1,C.animation!==E&&n.open&&d.defer(N,n),m.easing=n.el.attr("data-easing")||"ease",m.easing2=n.el.attr("data-easing2")||"ease";var ae=n.el.attr("data-duration");m.duration=ae!=null?Number(ae):400,m.docHeight=n.el.attr("data-doc-height"),n.config=m}function v(n){return function(m,C){C=C||{};var E=K.width();l(n),C.open===!0&&B(n,!0),C.open===!1&&V(n,!0),n.open&&d.defer(function(){E!==K.width()&&N(n)})}}function L(n){return function(m){switch(m.keyCode){case me.SPACE:case me.ENTER:return f(n)(),m.preventDefault(),m.stopPropagation();case me.ESCAPE:return V(n),m.preventDefault(),m.stopPropagation();case me.ARROW_RIGHT:case me.ARROW_DOWN:case me.HOME:case me.END:return n.open?(m.keyCode===me.END?n.selectedIdx=n.links.length-1:n.selectedIdx=0,q(n),m.preventDefault(),m.stopPropagation()):(m.preventDefault(),m.stopPropagation())}}}function k(n){return function(m){if(n.open)switch(n.selectedIdx=n.links.index(document.activeElement),m.keyCode){case me.HOME:case me.END:return m.keyCode===me.END?n.selectedIdx=n.links.length-1:n.selectedIdx=0,q(n),m.preventDefault(),m.stopPropagation();case me.ESCAPE:return V(n),n.button.focus(),m.preventDefault(),m.stopPropagation();case me.ARROW_LEFT:case me.ARROW_UP:return n.selectedIdx=Math.max(-1,n.selectedIdx-1),q(n),m.preventDefault(),m.stopPropagation();case me.ARROW_RIGHT:case me.ARROW_DOWN:return n.selectedIdx=Math.min(n.links.length-1,n.selectedIdx+1),q(n),m.preventDefault(),m.stopPropagation()}}}function q(n){if(n.links[n.selectedIdx]){var m=n.links[n.selectedIdx];m.focus(),_(m)}}function N(n){n.open&&(V(n,!0),B(n,!0))}function f(n){return W(function(){n.open?V(n):B(n)})}function _(n){return function(m){var C=t(this),E=C.attr("href");if(!Me.validClick(m.currentTarget)){m.preventDefault();return}E&&E.indexOf("#")===0&&n.open&&V(n)}}function A(n){return n.outside&&T.off("click"+F,n.outside),function(m){var C=t(m.target);oe&&C.closest(".w-editor-bem-EditorOverlay").length||g(n,C)}}var g=W(function(n,m){if(n.open){var C=m.closest(".w-nav-menu");n.menu.is(C)||V(n)}});function h(n,m){var C=t.data(m,F),E=C.collapsed=C.button.css("display")!=="none";if(C.open&&!E&&!Z&&V(C,!0),C.container.length){var ae=b(C);C.links.each(ae),C.dropdowns.each(ae)}C.open&&le(C)}var r="max-width";function b(n){var m=n.container.css(r);return m==="none"&&(m=""),function(C,E){E=t(E),E.css(r,""),E.css(r)==="none"&&E.css(r,m)}}function O(n,m){m.setAttribute("data-nav-menu-open","")}function c(n,m){m.removeAttribute("data-nav-menu-open")}function B(n,m){if(n.open)return;n.open=!0,n.menu.each(O),n.links.addClass(D),n.dropdowns.addClass(te),n.dropdownToggle.addClass(Q),n.dropdownList.addClass(U),n.button.addClass(ee);var C=n.config,E=C.animation;(E==="none"||!R.support.transform||C.duration<=0)&&(m=!0);var ae=le(n),De=n.menu.outerHeight(!0),Re=n.menu.outerWidth(!0),e=n.el.height(),i=n.el[0];if(h(0,i),x.intro(0,i),Me.redraw.up(),Z||T.on("click"+F,n.outside),m){o();return}var s="transform "+C.duration+"ms "+C.easing;if(n.overlay&&($=n.menu.prev(),n.overlay.show().append(n.menu)),C.animOver){R(n.menu).add(s).set({x:C.animDirect*Re,height:ae}).start({x:0}).then(o),n.overlay&&n.overlay.width(Re);return}var a=e+De;R(n.menu).add(s).set({y:-a}).start({y:0}).then(o);function o(){n.button.attr("aria-expanded","true")}}function le(n){var m=n.config,C=m.docHeight?T.height():M.height();return m.animOver?n.menu.height(C):n.el.css("position")!=="fixed"&&(C-=n.el.outerHeight(!0)),n.overlay&&n.overlay.height(C),C}function V(n,m){if(!n.open)return;n.open=!1,n.button.removeClass(ee);var C=n.config;if((C.animation==="none"||!R.support.transform||C.duration<=0)&&(m=!0),x.outro(0,n.el[0]),T.off("click"+F,n.outside),m){R(n.menu).stop(),i();return}var E="transform "+C.duration+"ms "+C.easing2,ae=n.menu.outerHeight(!0),De=n.menu.outerWidth(!0),Re=n.el.height();if(C.animOver){R(n.menu).add(E).start({x:De*C.animDirect}).then(i);return}var e=Re+ae;R(n.menu).add(E).start({y:-e}).then(i);function i(){n.menu.height(""),R(n.menu).set({x:0,y:0}),n.menu.each(c),n.links.removeClass(D),n.dropdowns.removeClass(te),n.dropdownToggle.removeClass(Q),n.dropdownList.removeClass(U),n.overlay&&n.overlay.children().length&&($.length?n.menu.insertAfter($):n.menu.prependTo(n.parent),n.overlay.attr("style","").hide()),n.el.triggerHandler("w-close"),n.button.attr("aria-expanded","false")}}return p})});pt();gt();yt();xt();_t();At();Ft();Nt();qt();})();
/*!
 * tram.js v0.8.2-global
 * Cross-browser CSS3 transitions in JavaScript
 * https://github.com/bkwld/tram
 * MIT License
 */
/*!
 * Webflow._ (aka) Underscore.js 1.6.0 (custom build)
 * _.each
 * _.map
 * _.find
 * _.filter
 * _.any
 * _.contains
 * _.delay
 * _.defer
 * _.throttle (webflow)
 * _.debounce
 * _.keys
 * _.has
 * _.now
 * _.template (webflow: upgraded to 1.13.6)
 *
 * http://underscorejs.org
 * (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 * Underscore may be freely distributed under the MIT license.
 * @license MIT
 */
