"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8834],{43799:function(e,r,t){t.d(r,{B:function(){return v}});var n=t(95235),o=t(82269),c=t(2784),i=t(13980),s=t.n(i),a=t(43810),l=t(7307),u=t(46891),f=t(60126),d=t(52322);const p=["as","text","hiddenText","href","color","icon","iconColor","renderContent","renderBeforeContent","renderAfterContent","children","className"];function h(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function y(e){for(var r=1;r{let{iconColor:r}=e;return r&&(0,l.css)(["--icon-color:",";"],(0,f.b)(r))}),(e=>{let{$color:r}=e;return"black"===r?(0,l.css)(["--bg-color:#000;--text-color:#fff;--hover-bg-color:#ccc;--hover-text-color:#000;"]):(0,l.css)(["--bg-color:#ccc;--text-color:#000;--hover-bg-color:#000;--hover-text-color:#fff;"])})),b=l.default.span.withConfig({componentId:"pmp-module__sc-1dwtk0t-1"})(["align-items:center;background-color:var(--bg-color);display:flex;justify-content:center;line-height:1;padding:0.6em 0.8em;text-transform:uppercase;transition:background-color 0.2s ease;",":hover &{background-color:var(--hover-bg-color);}"],m),g=(0,c.forwardRef)(((e,r)=>{let{as:t,text:n,hiddenText:i,href:s,color:l,icon:u,iconColor:f,renderContent:h,renderBeforeContent:g,renderAfterContent:v,children:O,className:_}=e,x=(0,o.Z)(e,p);const j=(0,c.useRef)(),w=r||j;return(0,d.jsxs)(m,y(y({className:_,ref:w,as:s?"a":t,href:s,$color:l,iconColor:f},x),{},{children:[g&&g({text:n,hiddenText:i}),h?h({text:n,hiddenText:i}):(0,d.jsxs)(b,{children:[O,(0,d.jsx)("span",{"aria-hidden":i?"true":null,children:n}),i&&(0,d.jsx)(a.S,{children:i})]}),v&&v({text:n,hiddenText:i})]}))}));g.displayName="Button",g.defaultProps={as:"button"},g.propTypes={as:s().oneOf(["button","a","span","div"]),text:s().string.isRequired,hiddenText:s().string,color:s().string,icon:s().string,iconColor:s().string,href:s().string,renderContent:s().func,renderBeforeContent:s().func,renderAfterContent:s().func,children:s().oneOfType([s().node,s().arrayOf(s().node)]),className:s().string};var v=g},3697:function(e,r,t){t.r(r),t.d(r,{default:function(){return n.P}});var n=t(83833);t(97729),t(52322),t(32899),t(2784),t(52049),t(80865),t(84004),t(29650),t(72692),t(30553)},24282:function(e,r,t){t.d(r,{g:function(){return n}});const n=e=>e.assets.map((e=>{let{primary:r,alt:t,caption:n,__entryId:o}=e;return{assetPath:r.assetPath,alt:t,caption:n,id:o}}))},47281:function(e,r,t){function n(e,r){return Math.random()*(r-e)+e}t.d(r,{r:function(){return n}})},30553:function(e,r,t){t.d(r,{R:function(){return b}});var n=t(2784);function o(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var c,i={exports:{}},s={};i.exports=function(){if(c)return s;c=1;var e=n,r=Symbol.for("react.element"),t=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,i=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var c,s={},l=null,u=null;for(c in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,c)&&!a.hasOwnProperty(c)&&(s[c]=t[c]);if(e&&e.defaultProps)for(c in t=e.defaultProps)void 0===s[c]&&(s[c]=t[c]);return{$$typeof:r,type:e,key:l,ref:u,props:s,_owner:i.current}}return s.Fragment=t,s.jsx=l,s.jsxs=l,s}();var a=i.exports,l={exports:{}};var u,f,d,p;function h(){if(f)return u;f=1;return u="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}l.exports=function(){if(p)return d;p=1;var e=h();function r(){}function t(){}return t.resetWarningCache=r,d=function(){function n(r,t,n,o,c,i){if(i!==e){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function o(){return n}n.isRequired=n;var c={array:n,bigint:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:o,element:n,elementType:n,instanceOf:o,node:n,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:t,resetWarningCache:r};return c.PropTypes=c,c}}()();const y=o(l.exports);function m(e){return e?"string"==typeof e?e.trim():Array.isArray(e)?e.flat().filter((e=>"string"==typeof e)).join(" "):null:null}function b({speed:e=50,reducedMotionSpeed:r=20,prefersReducedMotion:t=!1,playing:o=!0,children:c,className:i,...s}){const[l,u]=(0,n.useState)(0),[f,d]=(0,n.useState)(0),[p,h]=(0,n.useState)(1),y=(0,n.useRef)(),b=(0,n.useRef)(),g=(0,n.useRef)(),v=(0,n.useCallback)((()=>{const n=y.current.clientWidth,o=b.current.clientWidth,c=t?r:e;let i=2*Math.ceil(n/o)-1;(i<1||isNaN(i))&&(i=1),h(i),u(o),d(o{let e=[];for(let r=0;r{v();const{current:e}=y,r=()=>{e&&clearTimeout(e),g.current=setTimeout((()=>{v()}),200)};return window.addEventListener("resize",r),()=>{clearTimeout(e),window.removeEventListener("resize",r)}}),[v]),a.jsxs("div",{...s,ref:y,className:m(["marquee",l>0&&"marquee--ready",i]),style:{"--marquee-width":l,"--duration":f+"s","--animation-state":o?"running":"paused"},children:[a.jsx("div",{ref:b,className:"marquee__slide",children:c}),O]})}b.propTypes={prefersReducedMotion:y.bool,playing:y.bool,className:y.string,speed:y.number,reducedMotionSpeed:y.number,children:y.oneOfType([y.node,y.arrayOf(y.node)])}}}]);