ySelectorAll("#footerFields .section")
          ).map((sec) => ({
            label: sec.querySelector("[name=footer_label]").value,
            data: sec
              .querySelector("[name=footer_data]")
              .value.split("\n")
              .map((line) => {
                const [text, link] = line.split("|").map((s) => s.trim());
                return link ? { text, link } : text;
              })
              .filter(Boolean),
          }));

          const json = {
            bio: bioArr