<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">!function(){class t{constructor(t){this.uniqueID=t?.uniqueID,this.css=t?.css,this.uniqueID&amp;&amp;0!==this.css.length&amp;&amp;(this.trigger=t.trigger,this.triggerEl=document.querySelector(`.${this.trigger}`),this.blockTargetEl=document.querySelector(`#${this.uniqueID}`),this.target=t.target??"",this.fullTarget=`#${t.uniqueID} ${this.target}`,this.targetEl=document.querySelector(this.fullTarget),this.dataTarget=`#${t.uniqueID}[data-maxi-relations="true"]`,this.triggerEl&amp;&amp;this.targetEl&amp;&amp;(this.defaultTransition=window.getComputedStyle(this.targetEl).getPropertyValue("transition"),"none"===this.defaultTransition.trim()&amp;&amp;(this.defaultTransition="none 0s ease 0s"),this.breakpoints=["general","xxl","xl","l","m","s","xs"],this.breakpointsSet=new Set(this.breakpoints),this.hasMultipleTargetsArray=this.css.map((t=&gt;Object.keys(t).some((t=&gt;!this.breakpointsSet.has(t))))),this.action=t.action,this.sids=t.sid||t.settings,this.effects=t.effects,this.attributes=t.attributes,({stylesObjs:this.stylesObjs,effectsObjs:this.effectsObjs}=this.generateCssResponsiveObj()),this.breakpointsObj=this.generateBreakpointsObj(),this.hoverStatus=this.effects.some((t=&gt;t.hoverStatus)),this.isContained=this.triggerEl.contains(this.targetEl),this.isHoveredContained=this.hoverStatus&amp;&amp;this.isContained,this.transitionTriggers=Array.from(new Set(this.effects.map((t=&gt;!t.disableTransition&amp;&amp;t.transitionTrigger)))).filter(Boolean),this.transitionTriggerEls=this.transitionTriggers.length&gt;0?this.transitionTriggers.map((t=&gt;t?this.blockTargetEl.querySelector(t):this.targetEl)):[this.targetEl],this.transitionTargetsArray=this.effects.map((t=&gt;{if(t.disableTransition)return[""];switch(typeof t.transitionTarget){case"string":return[t.transitionTarget];case"object":return t.transitionTarget?.length&gt;0?t.transitionTarget:[""];default:return[""]}})),this.isBorderArray=this.attributes.map((t=&gt;Object.keys(t).some((t=&gt;t.startsWith("border"))))),this.isIconArray=this.sids.map((t=&gt;"ic"===t||"bi"===t||"Icon colour"===t||"Button icon"===t)),this.isSVG=this.fullTarget.includes("svg-icon-maxi"),this.avoidHoverArray=[],this.getAvoidHover(),this.inTransitionString="",this.outTransitionString="",this.generateTransitions(),this.stylesString="",this.generateStyles(),this.stylesEl=null,this.inTransitionEl=null,this.outTransitionEl=null,this.generateStylesEls(),this.transitionTimeout=null,this.contentTimeout=null,this.init()))}generateStylesEls(){this.stylesEl=document.createElement("style"),this.stylesEl.id=`relations--${this.uniqueID}-styles`,this.stylesEl.setAttribute("data-type",this.action),this.stylesEl.setAttribute("data-sids",this.sids),this.stylesEl.innerText=this.stylesString,this.inTransitionString.length&gt;0&amp;&amp;(this.inTransitionEl=document.createElement("style"),this.inTransitionEl.id=`relations--${this.uniqueID}-in-transitions`,this.inTransitionEl.setAttribute("data-type",this.action),this.inTransitionEl.setAttribute("data-sids",this.sids),this.inTransitionEl.innerText=this.inTransitionString),this.outTransitionString.length&gt;0&amp;&amp;(this.outTransitionEl=document.createElement("style"),this.outTransitionEl.id=`relations--${this.uniqueID}-out-transitions`,this.outTransitionEl.setAttribute("data-type",this.action),this.outTransitionEl.setAttribute("data-sids",this.sids),this.outTransitionEl.innerText=this.outTransitionString)}addStyleEl(t){if(!t)return;this.inlineStylesEl||(this.inlineStylesEl=document.querySelector("style[id*=maxi-blocks]"));const e=document.querySelector(`#${t.id}`);if(e){const i=e.getAttribute("data-sids").split(",").map((t=&gt;t.trim()));e.getAttribute("data-type")===this.action&amp;&amp;JSON.stringify(i)===JSON.stringify(this.sids)?e.replaceWith(t):e.insertAdjacentElement("afterend",t)}else this.inlineStylesEl.parentNode.insertBefore(t,this.inlineStylesEl.nextSibling)}getCurrentBreakpoint(){const t=window.innerWidth;let e="general";return Object.entries(this.breakpointsObj).forEach((([i,s])=&gt;{if(!["general","xxl"].includes(i)){if("general"===i)return;t&lt;=this.breakpointsObj.xl&amp;&amp;(e=i)}t&lt;=s&amp;&amp;(e=i)})),e}getLastUsableBreakpoint(t,e){for(let i=this.breakpoints.indexOf(t);i&gt;-1;i-=1)if(e(this.breakpoints[i]))return this.breakpoints[i];return null}getTransitionTimeout(){const t=this.getCurrentBreakpoint(),e=(e,i)=&gt;e[`transition-${i}-${this.getLastUsableBreakpoint(t,(t=&gt;Object.prototype.hasOwnProperty.call(e,`transition-${i}-${t}`)))}`];return this.effects.reduce(((t,i)=&gt;{if(i.disableTransition)return t;let s=0;return[i,i?.out].forEach((t=&gt;{if(!t)return;const i=1e3*(e(t,"duration")+e(t,"delay"));s=Math.max(s,i)})),Math.max(t,s)}),0)}generateCssResponsiveObj(){const t=(t,e)=&gt;{const i={},s={},r=(t,i,s=!1)=&gt;{const r=s?e.out:e,n=this.getLastUsableBreakpoint(i,(e=&gt;Object.prototype.hasOwnProperty.call(r,`${t}-${e}`)));return{[t]:r[`${t}-${n??"general"}`]}};return this.breakpoints.forEach((n=&gt;{if(Object.prototype.hasOwnProperty.call(t,n)&amp;&amp;(i[n]={...t[n].styles}),e.disableTransition)return;const a=(t=!1)=&gt;["split","transition-status","transition-duration","transition-delay","easing"].reduce(((e,i)=&gt;({...e,...r(i,n,t)})),{});s[n]=a(),s[n].split&amp;&amp;(s[n].out=a(!0))})),{stylesObj:i,effectsObj:s}},e=t=&gt;{const e={...t};return Object.entries(e).forEach((([t,i])=&gt;{[...this.breakpoints].reverse().reduce(((s,r)=&gt;{if(!Object.prototype.hasOwnProperty.call(i,s))return r;const n=0===Object.keys(i[s]).length,a=JSON.stringify(i[r])===JSON.stringify(i[s]);return(n||a)&amp;&amp;delete e[t][s],r}))})),e},i=[],s=[],r=t=&gt;{Object.entries(t).forEach((([t,e])=&gt;{("stylesObj"===t?i:s).push((t=&gt;0===Object.keys(t).length)(e)?null:e)}))};return this.css.forEach(((i,s)=&gt;{if(this.hasMultipleTargetsArray[s]){const n={};let a={};Object.keys(i).forEach((r=&gt;{const{stylesObj:o,effectsObj:l}=e(t(i[r],this.effects[s]));n[r]=o,a=l})),r({stylesObj:n,effectsObj:a})}else r(e(t(i,this.effects[s])))})),{stylesObjs:i,effectsObjs:s}}generateBreakpointsObj(){const t={},e=e=&gt;{this.breakpoints.forEach((i=&gt;{if(Object.prototype.hasOwnProperty.call(e,i)&amp;&amp;(e[i].styles.isArray?e[i].styles.length&gt;0:Object.keys(e[i].styles).length&gt;0)){let{breakpoint:s}=e[i];s="general"===i?"":s,t[i]=s}}))};return this.css.forEach(((t,i)=&gt;{this.hasMultipleTargetsArray[i]?Object.keys(t).forEach((i=&gt;{e(t[i])})):e(t)})),t}escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&amp;")}getAvoidHover(){this.hoverStatus&amp;&amp;this.targetEl&amp;&amp;this.transitionTargetsArray.forEach((t=&gt;this.avoidHoverArray.push(t.some((t=&gt;Array.from(document.querySelectorAll(`${this.fullTarget} ${this.fullTarget.includes(t)?"":t}`)).some((t=&gt;this.targetEl.closest(".maxi-block").contains(t)&amp;&amp;this.targetEl.contains(t))))))))}setDataAttrToBlock(t){if("false"===t){const e=this.blockTargetEl.getAttribute("data-maxi-relations-trigger");e!==this.trigger&amp;&amp;e||this.blockTargetEl.setAttribute("data-maxi-relations",t)}else this.blockTargetEl.setAttribute("data-maxi-relations",t);this.blockTargetEl.setAttribute("data-maxi-relations-trigger",this.trigger)}addDataAttrToBlock(){this.setDataAttrToBlock("true")}removeAddAttrToBlock(){this.setDataAttrToBlock("false")}getTargetForLine(t,e=this.dataTarget){return t?e.includes(t)?e:`${e} ${t}`:`${e} ${this.target}`}getMediaLines(t,e){let i="",s="";return"general"===t||(i=`@media screen and (${"xxl"===t?"min-width":"max-width"}: ${"xxl"===t?e+1:e}px) {`,s="}"),{prevLine:i,postLine:s}}generateStyles(){const t=(t,e,i)=&gt;{const s=e.includes("maxi-background-displayer");let r="";Object.entries(this.breakpointsObj).forEach((([n,a])=&gt;{if(t[n]){const o=this.avoidHoverArray[i]?":not(:hover)":"",{prevLine:l,postLine:h}=this.getMediaLines(n,a);let c;c=e.includes(".maxi-background-displayer")?e.replace(/(\s*)&gt; .maxi-background-displayer/,(t=&gt;`${o}${t}`)).trim():e.includes(".maxi-button-block__button")?e.replace("maxi-button-block__button",(t=&gt;`${t}${o}`)):this.isSVG?e.replace("maxi-svg-icon-block__icon",(t=&gt;`${t}${o}`)):`${e.trim()}${o}`,c.includes("maxi-button-block__content")&amp;&amp;!c.includes("maxi-button-block__button")&amp;&amp;(c=c.replace(o,"").replace(".maxi-button-block__content",`.maxi-button-block__button${o} .maxi-button-block__content`));const u=`${l} body.maxi-blocks--active ${c} {`.replace(/\s{2,}/g," ");if(Object.entries(t[n]).forEach((([t,e])=&gt;{const i=new RegExp(`(${this.escapeRegExp(u)})`);r.match(i)||(r+=`${u}}${h}`);const s=`${t}: ${e};`;r.includes(s)||(r=r.replace(i,`$1 ${s}`))})),this.isBorderArray[i]&amp;&amp;s){const t=t=&gt;this.attributes[`border-${t}-width-${n}`],e=t("top"),i=t("right"),s=t("bottom"),a=t("left"),o=this.attributes[`border-unit-${n}`]||"px",l=t=&gt;Math.round(100*t)/100,c=new RegExp(`(${this.escapeRegExp(u)})`);r.match(c)||(r+=`${u}}${h}`),(e||0===e)&amp;&amp;(r=r.replace(c,`$1 top: -${l(e)}${o};`)),(s||0===s)&amp;&amp;(r=r.replace(c,`$1 bottom: -${l(s)}${o};`)),(a||0===a)&amp;&amp;(r=r.replace(c,`$1 left: -${l(a)}${o};`)),(i||0===i)&amp;&amp;(r=r.replace(c,`$1 right: -${l(i)}${o};`))}}})),this.stylesString+=r},e="click"===this.action?`#${this.uniqueID}[data-maxi-relations="true"]`:this.dataTarget;this.stylesObjs.forEach(((i,s)=&gt;{this.hasMultipleTargetsArray[s]?Object.entries(i).forEach((([i,r])=&gt;Object.keys(r).length&amp;&amp;t(r,`${e} ${i}`,s))):this.transitionTargetsArray[s].forEach((e=&gt;t(i,this.getTargetForLine(e,"click"===this.action?`#${this.uniqueID}[data-maxi-relations="true"]`:this.dataTarget),s)))}))}addStyles(){this.addStyleEl(this.stylesEl)}removeStyles(){this.stylesEl.remove()}generateTransitions(){let t="",e="";const i=(i,s,r)=&gt;{const n=s.includes("maxi-background-displayer");Object.entries(this.breakpointsObj).forEach((([a,o])=&gt;{let l=!!this.effectsObjs[r][a],h=a;if(!l){const t=this.breakpoints.indexOf(a),e=this.breakpoints.slice(0,t).filter((t=&gt;this.effectsObjs[r][t])),i=e[0],s=!this.stylesObjs.some((t=&gt;i in t));e.length&amp;&amp;s&amp;&amp;(l=!0),h=i}if(l){let l=[...this.breakpoints].splice(0,this.breakpoints.indexOf(a)+1).reduce(((t,e)=&gt;({...t,...i[this.getLastUsableBreakpoint(e,(t=&gt;i?.[t]&amp;&amp;Object.keys(i?.[t]).length))]})),{});if(this.isBorder&amp;&amp;n&amp;&amp;(l={...l,top:null,left:null}),Object.keys(l).length){const i=(t,e,i)=&gt;{if(i.includes(t))return i;let s=i;const{prevLine:n,postLine:l}=this.getMediaLines(a,o),h=`${n}body.maxi-blocks--active ${e} {`.replace(/\s{2,}/g," "),c=new RegExp(`(${this.escapeRegExp(h)})`);s.match(c)||(s+=`${h}}${l}`);const u=new RegExp(`(${this.escapeRegExp(h)}[^{]*transition:)`);return t?(s.match(u)?this.isIconArray[r]||(s=s.replace(u,`$1 ${t}`)):s=s.replace(c,`$1 transition: ${t.replace(/, $/,"")};`),s):""},n=this.effectsObjs[r][h],{split:c}=n;if(c){const a=this.getTransitionString(l,n,this.isIconArray[r]);t=i(a,s,t);const o=this.getTransitionString(l,n.out,this.isIconArray[r]);e=i(o,s,e)}else{const a=this.getTransitionString(l,n,this.isIconArray[r]);t=i(a,s,t),e=i(a,s,e)}}}}))};this.stylesObjs.forEach(((t,e)=&gt;{this.effects[e].disableTransition||(this.hasMultipleTargetsArray[e]?this.isSVG?this.transitionTargetsArray[e].forEach((s=&gt;{const r=`${this.dataTarget} ${this.avoidHoverArray[e]?s.replace("maxi-svg-icon-block__icon",(t=&gt;`${t}:not(:hover)`)):s}`;Object.keys(t).forEach((s=&gt;i(t[s],r,e)))})):Object.keys(t).forEach((s=&gt;{i(t[s],`${this.dataTarget} ${s}`,e)})):this.transitionTargetsArray[e].forEach((s=&gt;i(t,this.getTargetForLine(s),e))))})),this.inTransitionString=t,this.outTransitionString=e}addTransition(t){this.addStyleEl(t)}removeTransition(t){t?.remove()}getTransitionString(t,e,i){const{"transition-status":s,"transition-duration":r,"transition-delay":n,easing:a}=e,o=(s?`${r}s ${a} ${n}s`:"0s 0s")+", ",l=i?`all ${o}`:Object.keys(t).reduce(((t,e)=&gt;`${t}${e} ${o}`),"");return"none 0s ease 0s"===this.defaultTransition||l.includes(this.defaultTransition)?l:`${this.defaultTransition}, ${l}`}addRelationSubscriber(){const t=new MutationObserver((t=&gt;{t.forEach((t=&gt;{"attributes"===t.type&amp;&amp;"data-maxi-relations"===t.attributeName&amp;&amp;"true"!==t.target.dataset.maxiRelations&amp;&amp;(t.target.dataset.maxiRelations="true")}))}));t.observe(this.blockTargetEl,{attributes:!0,attributeFilter:["data-maxi-relations"]}),this.observer=t}removeRelationSubscriber(){this.observer?.disconnect()}init(){"hover"===this.action?this.addHoverEvents():this.addClickEvents()}addHoverEvents(){this.triggerEl.addEventListener("mouseenter",this.onMouseEnter.bind(this)),this.triggerEl.addEventListener("mouseleave",this.onMouseLeave.bind(this)),this.isHoveredContained&amp;&amp;this.transitionTriggerEls?.forEach((t=&gt;{t.addEventListener("mouseenter",(()=&gt;{this.removeTransition(this.inTransitionEl),clearTimeout(this.contentTimeout)})),t.addEventListener("mouseleave",(()=&gt;{const t=Array.from(new Set(this.transitionTargetsArray.flat())).filter(Boolean).reduce(((t,e)=&gt;{const i=document.querySelector(`${this.dataTarget} ${e??""}`),s=i?1e3*["transition-duration","transition-delay"].reduce(((t,e)=&gt;t+parseFloat(getComputedStyle(i).getPropertyValue(e).replace("s",""))),0):0;return Math.max(t,s)}),0);this.contentTimeout=setTimeout((()=&gt;{this.addTransition(this.inTransitionEl)}),t)}))}))}onMouseEnter(){this.transitionTimeout&amp;&amp;this.removeTransition(this.outTransitionEl),clearTimeout(this.transitionTimeout),this.addRelationSubscriber(),this.addDataAttrToBlock(),this.addTransition(this.inTransitionEl),this.addStyles()}onMouseLeave(){if(this.removeTransition(this.inTransitionEl),this.addTransition(this.outTransitionEl),this.removeStyles(),this.targetEl.matches(":hover")&amp;&amp;"none 0s ease 0s"!==this.defaultTransition)this.removeTransition(this.outTransitionEl),this.removeAddAttrToBlock();else{const t=this.getTransitionTimeout(),e=()=&gt;{this.removeTransition(this.outTransitionEl),this.removeAddAttrToBlock(),this.removeRelationSubscriber()};0===t?e():this.transitionTimeout=setTimeout(e,t)}}addClickEvents(){this.triggerEl.addEventListener("click",this.onMouseClick.bind(this))}onMouseClick(){this.addDataAttrToBlock(),this.addTransition(this.inTransitionEl),this.addStyles(),this.transitionTimeout=setTimeout((()=&gt;{this.removeTransition(this.inTransitionEl)}),this.getTransitionTimeout())}}!function(){let e;if("undefined"!=typeof maxiRelations&amp;&amp;null!==maxiRelations)if("string"==typeof maxiRelations[0])try{e=JSON.parse(maxiRelations[0])}catch(t){console.error("Invalid JSON string in maxiRelations",t),e=null}else"object"==typeof maxiRelations[0]&amp;&amp;null!==maxiRelations[0]&amp;&amp;([e]=maxiRelations);if(!e&amp;&amp;"undefined"!=typeof maxiRelationsLegacy&amp;&amp;null!==maxiRelationsLegacy)if("string"==typeof maxiRelationsLegacy[0])try{e=JSON.parse(maxiRelationsLegacy[0])}catch(t){console.error("Invalid JSON string in maxiRelationsLegacy",t),e=null}else"object"==typeof maxiRelationsLegacy[0]&amp;&amp;null!==maxiRelationsLegacy[0]&amp;&amp;([e]=maxiRelationsLegacy);e&amp;&amp;e.reduce(((t,{action:i,trigger:s,uniqueID:r,target:n})=&gt;{const a=t=&gt;t.action===i&amp;&amp;t.trigger===s&amp;&amp;t.uniqueID===r&amp;&amp;t.target===n;if(!t.find((t=&gt;a(t)))){const i=t=&gt;a(t),s=(t,e)=&gt;(Object.keys(e).forEach((i=&gt;{"action"!==i&amp;&amp;"trigger"!==i&amp;&amp;"uniqueID"!==i&amp;&amp;"target"!==i?(t[i]||(t[i]=[]),t[i].push(e[i])):t[i]=e[i]})),t),r=e.filter(i).reduce(s,{});t.push(r)}return t}),[]).forEach((e=&gt;new t(e)))}()}();</pre></body></html>