(window.__LOADABLE_LOADED_CHUNKS__=window.__LOADABLE_LOADED_CHUNKS__||[]).push([[8],{703:function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var a=o(0),n=o.n(a);function l(e){void 0===e&&(e=!1);const[t,o]=n.a.useState(e),a=n.a.useCallback(()=>{o(e=>!e)},[]),l=n.a.useCallback(()=>{o(!1)},[]);return[t,a,o,l]}},736:function(e,t,o){"use strict";var a=o(0),n=o.n(a),l=o(191),i=o.n(l),c=o(3),r=o(81),d=o(10),s=o(1),p=o(277),u=o(15),m=o(17),b=o(122);var h=c.d.div.withConfig({componentId:"a4t8pd-0"})(["",""],e=>{var t;let{theme:o,size:a,type:n}=e;const l=null==o||null==(t=o.button)?void 0:t.hoverBgColor;return Object(c.c)(["display:flex;align-items:center;justify-content:center;position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;overflow:scroll;.modalBackdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:",";}.modalWindow{position:relative;z-index:2;background-color:",";width:100%;margin:auto;overflow:auto;"," "," "," max-height:calc(100vh - 48px);"," ","}.modalHeader{z-index:9999;text-align:right;position:absolute;right:0;top:0;@supports (position:sticky){top:0;position:sticky;height:48px;margin-bottom:-48px;","}}.closeModalWindow{background:",";border:none;font-size:16px;line-height:16px;width:48px;height:48px;color:",";fill:",";margin:0;padding:0;&:hover{fill:",";}","}.modal__close-icon{width:16px;}"," "," ",""],s.a.darkBlueSemi,s.a.white,Object(r.g)(""+s.a.white,""+s.a.blue,""+s.a.blue),a===p.b.Small&&"max-width:368px;",a===p.b.Medium&&"max-width:760px;",Object(d.a)(u.a.small,Object(c.c)(["width:calc(100% - 24px);max-height:calc(100vh - 80px);"])),Object(d.a)(u.a.medium,Object(c.c)(["width:calc(100% - 64px);max-height:calc(100vh - 128px);"])),Object(d.a)(u.a.large,Object(c.c)(["height:76px;margin-bottom:-76px;"])),s.a.white,s.a.blue,s.a.blue,l,Object(d.a)(u.a.large,Object(c.c)(["font-size:24px;line-height:24px;width:76px;height:76px;"])),n&&n===p.c.Feature&&Object(c.c)([".modalWindow{background-color:",";color:",";*:not([class~='","']){color:",";}}.closeModalWindow{background-color:",";color:",";fill:",";&:hover{fill:",";}}.modalContent{padding:",";"," "," div >:first-child{margin-top:0;}.mTitle{margin-bottom:24px;}ul{padding:0;li::before{color:",";}}}.mTitle{",";color:",";}.modalContent{.nextStepsContent,.applyContent{table caption{color:",";border-bottom:none;}.modalIntro{margin-bottom:24px;font-weight:",";}.buttonSet{margin-bottom:24px;}.buttonSet--buttonA{color:",";border:2px solid ",";background-color:",";padding:12px 24px 12px 24px;vertical-align:middle;display:inline-block;margin-top:16px;:hover{color:",";background-color:",";text-decoration:underline;.bsLinkIcon{fill:",";}}:active{border-color:",";background-color:",";text-decoration:none;}.bsLinkIcon{fill:",";}}.buttonSet--buttonB{color:",";border:2px solid ",";background-color:",";padding:12px 24px 12px 24px;vertical-align:middle;display:inline-block;:hover{color:",";background-color:",";.bsLinkIcon{fill:",";}}:active{background-color:",";text-decoration:none;}.bsLinkIcon{fill:",";}}.nextStepsButtons{border-top:1px solid rgba(255,255,255,0.2);margin-top:8px;padding-top:8px;.layout{margin:8px 0;padding-display:flex;flex-direction:column;}button{display:block;margin:8px auto 24px;margin:8px auto;}"," ","}}}"],s.a.darkBlue,s.a.white,b.a.className,s.a.white,s.a.darkBlue,s.a.white,s.a.white,s.a.white,a===p.b.Small?"6px":a===p.b.Medium?"12px":"24px",Object(d.a)(u.a.medium,Object(c.c)(["padding:",";"],a===p.b.Small?"14px":a===p.b.Medium?"30px":"42px")),Object(d.a)(u.a.large,Object(c.c)(["padding:",";"],a===p.b.Small?"32px":a===p.b.Medium?"42px":"84px")),s.a.white,o.typographyStyles.h3Styles,s.a.white,s.a.charcoal,m.a.SemiBold,s.a.slateLineHighlight,s.a.slateLineHighlight,s.a.white,s.a.darkBlue,s.a.lightSky,s.a.darkBlue,s.a.white,s.a.lightSky50PercentOnWhite,s.a.slateLineHighlight,s.a.white,s.a.white,s.a.slateLineHighlight,s.a.darkBlue,s.a.lightSky,s.a.darkBlue,s.a.lightSky50PercentOnWhite,s.a.white,Object(d.a)(u.a.xsmall,Object(c.c)(["button{display:inline-block;margin:8px;}"])),Object(d.a)(u.a.medium,Object(c.c)([".layout{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-start;margin:0 -8px;}button{margin:16px 8px;}"]))),n&&n===p.c.PlainText&&Object(c.c)([".mHeader{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid ",";","}.mTitle{",";}.mSubtitle{",";margin-top:8px;display:block;}.modalContent{padding:0 16px 16px;","}"],o.divideColor,Object(d.a)(u.a.medium,Object(c.c)(["padding-bottom:32px;margin-bottom:32px;"])),o.typographyStyles.h3Styles,o.typographyStyles.quoteStyles,Object(d.a)(u.a.medium,Object(c.c)(["padding:",";"],a===p.b.Small?"0 32px 32px":a===p.b.Medium?"0 42px 42px":"0 84px 84px"))),n&&n===p.c.Video&&Object(c.c)([".modalWindow{background:transparent;}"]))});class x{constructor(e){let{el:t,escFunc:o}=e;if(this.FOCUSABLE_ELEMENT_SELECTORS='a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, [tabindex="0"], [contenteditable]',this.KEY_CODE_MAP={TAB:9},!t)throw new Error("Unable to initialise FocusTrap as no element present");this.el=t,this.escFunc=o,this.keydown=null}init(e,t){this.el.removeEventListener("keydown",this.keydown,!1),this.keydown=this.eventHandler(e||this.el,t),this.el.addEventListener("keydown",this.keydown,!1)}destroy(){this.el.removeEventListener("keydown",this.keydown,!1)}eventHandler(e,t){const o=e.querySelectorAll(this.FOCUSABLE_ELEMENT_SELECTORS),a=o[0],n=o[o.length-1];return(t||a).focus(),e=>{"Escape"===e.key&&this.escFunc&&this.escFunc(),e.keyCode===this.KEY_CODE_MAP.TAB&&(e.shiftKey&&document.activeElement===a?(e.preventDefault(),n.focus()):e.shiftKey||document.activeElement!==n||(e.preventDefault(),a.focus()))}}}var g=o(39),y=o(51),w=o(20),k=o(169),f=o(24),v=o(28);var O=e=>{let{className:t,children:o,closeModal:l,id:i,size:c,title:r,type:d}=e;const s=Object(a.useRef)(null),p=Object(w.a)()?document.getElementById(k.a):null,u=Object(a.useRef)(null),m=Object(a.useCallback)(e=>{"A"===e.target.nodeName&&"function"==typeof u.current&&u.current()},[]),b=Object(a.useCallback)(()=>{if(p){var e;p.setAttribute("aria-hidden",!1);const t=document.body.style.top;document.body.style.position="",document.body.style.top="",window.scrollTo(0,-1*parseInt(t||"0")),null==(e=document.getElementById(i))||e.focus(),document.removeEventListener("click",m)}l()},[m,l,p,i]);return u.current=b,Object(a.useEffect)(()=>{p&&(p.setAttribute("aria-hidden",!0),document.body.style.position="fixed",document.body.style.top=`-${window.scrollY}px`,p.addEventListener("click",m));const e=new x({el:s.current,escCallback:()=>l()});return e.init(),()=>{e.destroy(),p&&(p.removeAttribute("tabindex"),p.removeAttribute("aria-hidden"),document.body.style.position=null,document.body.style.top=null,document.removeEventListener("click",m))}},[p,l,m]),o&&i&&r?n.a.createElement(h,{className:""+t,ref:s,size:c,type:d},n.a.createElement("div",{className:"modalBackdrop",role:"button","aria-label":"close modal window",tabIndex:"-1",onKeyPress:e=>{"Escape"!==e.key&&"Enter"!==e.key||b()},onClick:()=>b()}),n.a.createElement(g.a,{className:"modalContainer"},n.a.createElement("div",{role:"dialog","aria-modal":"true","aria-label":r,className:"modalWindow"},n.a.createElement("div",{className:"modalHeader"},n.a.createElement("button",{onClick:()=>b(),className:"closeModalWindow"},n.a.createElement(y.a,{text:"Close"}),n.a.createElement(v.b,{iconId:v.a.CrossMark,className:"modal__close-icon",ariaHidden:!0}))),n.a.createElement("div",{className:"modalContent"},n.a.Children.map(o,e=>n.a.cloneElement(e,Object.assign({closeModalWindow:b},e.props))))))):f.a},E=o(703),j=o(114);var S=Object(a.forwardRef)((function(e,t){var o,l,c;let{button:r,content:d,id:s,size:u,title:m,type:b}=e;const[h,x,g]=Object(E.a)(!1),{isInteracting:y}=Object(a.useContext)(j.a);Object(a.useImperativeHandle)(t,()=>({isOpen:h,toggle:x}));const k=null==r||null==(o=r.props)?void 0:o.onClick,v=r&&Object(a.cloneElement)(r,{onClick:()=>{y&&(x(),k&&k())},tabIndex:null!=(l=null==r||null==(c=r.props)?void 0:c.tabIndex)?l:y?0:-1,id:s}),S=Object(w.a)()?document.getElementById(p.a):null;return h&&S?n.a.createElement(n.a.Fragment,null,v,i.a.createPortal(n.a.createElement(O,{closeModal:()=>g(!1),id:s,size:u,title:m,type:b},d),S)):null!=v?v:f.a}));t.a=S}}]); //# sourceMappingURL=8.12a21fe88791b8840531.mjs.map