1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6303],{4533:e=>{e.exports={hubSpotForm:"HubSpotForm_hubSpotForm__Pg5VV"}},13509:(e,t,r)=>{Promise.resolve().then(r.bind(r,45082)),Promise.resolve().then(r.bind(r,95028)),Promise.resolve().then(r.bind(r,98061)),Promise.resolve().then(r.t.bind(r,52619,23)),Promise.resolve().then(r.t.bind(r,33529,23)),Promise.resolve().then(r.bind(r,62801)),Promise.resolve().then(r.bind(r,5598)),Promise.resolve().then(r.t.bind(r,59663,23)),Promise.resolve().then(r.t.bind(r,21431,23)),Promise.resolve().then(r.bind(r,95394)),Promise.resolve().then(r.t.bind(r,72622,23)),Promise.resolve().then(r.bind(r,56954)),Promise.resolve().then(r.t.bind(r,17056,23))},17056:e=>{e.exports={root:"PrimaryShell_root__u6bmu",offset:"PrimaryShell_offset__kXZFW"}},33529:e=>{e.exports={section:"Contact_section__40xnQ",introRow:"Contact_introRow__byjLB",eyebrow:"Contact_eyebrow__cO2QX",statement:"Contact_statement__h_B8V",line:"Contact_line__igxT_",formRow:"Contact_formRow__6JqD4",formPanel:"Contact_formPanel__i3GGA",formFallback:"Contact_formFallback__ayc8r",formFallbackTitle:"Contact_formFallbackTitle__0E1Kv",formFallbackCopy:"Contact_formFallbackCopy__S5Jd6",formRetry:"Contact_formRetry__KN2Bh"}},59663:e=>{e.exports={banner:"AnnouncementBanner_banner__heWHB",text:"AnnouncementBanner_text__QbwgC",link:"AnnouncementBanner_link__B2CVp"}},62801:(e,t,r)=>{"use strict";r.d(t,{default:()=>b});var o=r(95155),n=r(12115),a=r(47650),s=r(33529),l=r.n(s),i=r(4533),c=r.n(i),d=r(85203),m=r.n(d);let f=new Map,h=e=>{let{formId:t,portalId:r,isLegacyForm:a,onError:s,onReady:l}=e,i=(0,n.useRef)(null);return(0,n.useEffect)(()=>{let e=i.current;if(!e)return;let o=!1,n=!1,c=!1,d=a?"https://js.hsforms.net/forms/v2.js":"https://js.hsforms.net/forms/embed/developer/".concat(r,".js");e.replaceChildren();let m="Check whether this form was rebuilt in HubSpotâs new form editor â a rebuilt form renders as an un-styleable iframe and the siteâs form CSS cannot reach it. Also check the Sanity sectionâs formId and isLegacyForm (isLegacyForm must be true for the v2 embed).",h=function(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m;console.error("[HubSpotForm] ".concat(e," (portal ").concat(r,", form ").concat(t,"). ").concat(o))},b=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m;c||(c=!0,h(e,t),null==s||s())},u=t=>{if(!n){if(e.querySelector("form")){n=!0,null==l||l();return}if(e.querySelector("iframe"))return void b("rendered an IFRAME instead of an inline <form>");t&&b("rendered nothing within ".concat(3e3,"ms"))}},p=new MutationObserver(()=>u(!1));p.observe(e,{childList:!0,subtree:!0});let _=window.setTimeout(()=>u(!0),3e3);return(function(e){if(window.hbspt)return Promise.resolve();let t=f.get(e);if(t)return t;let r=new Promise((t,r)=>{let o=document.createElement("script");o.defer=!0,o.src=e,o.addEventListener("load",()=>t(),{once:!0}),o.addEventListener("error",()=>{f.delete(e),r(Error("HubSpot embed script failed to load: ".concat(e)))},{once:!0}),document.body.appendChild(o)});return f.set(e,r),r})(d).then(()=>{if(o)return;let e=window.hbspt;if(!e)return void b("loaded the embed script but window.hbspt never appeared","This is the non-legacy embed path â that script does not expose window.hbspt, so no form can be created. Set isLegacyForm: true on the Sanity hubSpotForm section.");e.forms.create({css:"",cssRequired:"",formId:t,portalId:r,target:'[data-form-id="'.concat(t,'"]')})}).catch(e=>{!o&&(console.error("[HubSpotForm] embed script failed to load.",e),c||(c=!0,null==s||s()))}),()=>{o=!0,p.disconnect(),window.clearTimeout(_),e.replaceChildren()}},[t,r,a,s,l]),(0,o.jsx)("div",{ref:i,className:m()(c().hubSpotForm,a?"hs-form-frame":"hs-form-html"),"data-form-id":t,"data-portal-id":r,"data-region":"na1"})},b=e=>{let{config:t}=e,[r,s]=(0,n.useState)(0),[i,c]=(0,n.useState)("loading"),d=t.isLegacyForm?"https://js.hsforms.net/forms/v2.js":"https://js.hsforms.net/forms/embed/developer/".concat(t.portalId,".js");(0,a.preconnect)("https://js.hsforms.net"),(0,a.preload)(d,{as:"script"});let m=(0,n.useCallback)(()=>c("ready"),[]),f=(0,n.useCallback)(()=>c("error"),[]),b=(0,n.useCallback)(()=>{c("loading"),s(e=>e+1)},[]);return(0,o.jsxs)("div",{"aria-busy":"loading"===i,className:l().formPanel,"data-form-status":i,children:[(0,o.jsx)(h,{formId:t.formId,isLegacyForm:t.isLegacyForm,onError:f,onReady:m,portalId:t.portalId},r),"error"===i&&(0,o.jsxs)("div",{className:l().formFallback,role:"alert",children:[(0,o.jsx)("p",{className:"type-sans-0 ".concat(l().formFallbackTitle),children:"The form couldnât load."}),(0,o.jsx)("p",{className:"type-mono-0 ".concat(l().formFallbackCopy),children:"Check your connection, then try again."}),(0,o.jsx)("button",{className:"btn btn--secondary type-button ".concat(l().formRetry),onClick:b,type:"button",children:(0,o.jsx)("span",{className:"btn__text",children:"Try again"})})]})]})}},82758:(e,t,r)=>{"use strict";r.d(t,{Q:()=>n});var o=r(30926);let n=(0,o.createServerReference)("7ff7970ecd1d8b7694d513b8d54062526e5f526efc",o.callServer,void 0,o.findSourceMapURL,"revalidateSyncTags")}},e=>{e.O(0,[9675,5373,5592,8478,3276,3584,1209,1207,5594,3447,8441,1255,7358],()=>e(e.s=13509)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.