document.documentElement.classList.add("js"),document.addEventListener("DOMContentLoaded",function(){const e=document.querySelector(".menu-toggle"),t=document.getElementById("main-navigation");if(e&&t){const s=window.matchMedia("(max-width: 720px)"),n=function(t){document.body.classList.toggle("mobile-nav-active",t),e.setAttribute("aria-expanded",String(t)),e.setAttribute("aria-label",t?"Close navigation":"Open navigation"),e.textContent=t?"Close":"Menu"};e.addEventListener("click",function(){const t=e.getAttribute("aria-expanded")==="true";n(!t)}),t.querySelectorAll("a").forEach(function(e){e.addEventListener("click",function(){n(!1)})}),document.addEventListener("keydown",function(t){t.key==="Escape"&&e.getAttribute("aria-expanded")==="true"&&(n(!1),e.focus())}),document.addEventListener("click",function(s){e.getAttribute("aria-expanded")==="true"&&!t.contains(s.target)&&!e.contains(s.target)&&n(!1)});const o=function(){n(!1)};s.addEventListener?s.addEventListener("change",o):s.addListener(o)}document.querySelectorAll("form[data-newsletter-form]").forEach(function(e){const o=e.closest(".newsletter-panel"),t=o?o.querySelector("[data-form-status]"):null,n=e.querySelector('button[type="submit"]');if(!t||!n)return;let s=!1;e.addEventListener("submit",async function(o){if(o.preventDefault(),s||!e.reportValidity())return;s=!0;const i=n.textContent,a=new FormData(e);n.disabled=!0,n.textContent="Submitting…",e.setAttribute("aria-busy","true"),t.textContent="",t.classList.remove("is-error","is-success");try{const n=await fetch(e.action,{method:"POST",body:a});if(!n.ok)throw new Error("Submission was not confirmed.");await n.json(),e.reset(),e.hidden=!0,t.classList.add("is-success"),t.textContent="Thank you. Your subscription has been received.",t.focus()}catch{t.classList.add("is-error"),t.textContent="Your subscription could not be confirmed. Please try again."}finally{s=!1,n.disabled=!1,n.textContent=i,e.removeAttribute("aria-busy")}})})})