[{"_1":2,"_26":27,"_571":572},"root",{"_3":4},"data",{"_5":6,"_23":18,"_24":25},"ENV",{"_7":8,"_9":10,"_11":12,"_13":14,"_15":16,"_17":18,"_19":10,"_20":-7,"_21":22},"SITE_URL","https://unstructured.io","SANITY_DATASET","production","SANITY_PROJECT_ID","d35hevy9","SANITY_API_VERSION","2025-06-21","SANITY_STUDIO_BASE_PATH","/studio","SANITY_USE_CDN",false,"SANITY_PUBLIC_RELEASE_CHANNEL","ONETRUST_DOMAIN_SCRIPT","SHOPIFY_STOREFRONT_API_PUBLIC_TOKEN","31b06acaf731ff2cd73e77af237867c4","isStudioRoute","pathname","/problems-we-solve","routes/layout",{"_3":28},{"_3":29,"_569":-5,"_570":18},{"_30":31,"_565":566,"_567":568},"res",{"_3":32,"_564":-7},{"_33":34},"site",{"_35":36,"_55":56,"_73":74,"_88":89,"_93":94,"_111":112,"_199":200,"_219":220,"_243":244,"_216":412,"_413":414,"_419":420,"_490":491,"_495":496,"_510":511,"_530":531,"_533":534},"contactLink",{"_37":-5,"_38":18,"_39":40,"_43":44,"_45":18,"_46":47,"_51":52,"_53":54},"_id","canDownload","context",{"_41":42},"modalHasSidebar",true,"href","?modal=contact-sales","openInNewTab","pageSettings",{"_48":46,"_49":50},"_type","theme","primary-blue","text","Ready to get started?","type","internal","ctaBody",[57],{"_58":59,"_48":60,"_61":62,"_69":70,"_71":72},"_key","9a759abc05d3","block","children",[63],{"_58":64,"_48":65,"_66":67,"_51":68},"f3a23264902a","span","marks",[],"See how Unstructured simplifies data workflows, reduces engineering effort, and scales effortlessly. Get a live demo today.","markDefs",[],"style","normal","ctaHeadline",{"_48":75,"_76":77,"_78":79},"fancyHeadline","eyebrow","Try It Out Now","title",[80],{"_58":81,"_48":60,"_61":82,"_69":87,"_71":72},"59f09bda6681",[83],{"_58":84,"_48":65,"_66":85,"_51":86},"044ec384839f",[],"Ready for a demo?",[],"ctaLink",{"_37":-5,"_38":18,"_39":90,"_43":44,"_45":18,"_46":91,"_51":92,"_53":54},{"_41":42},{"_48":46,"_49":50},"Contact Sales","ctaMenu",[95,104],{"_96":97,"_101":102},"link",{"_37":-5,"_38":18,"_39":98,"_43":44,"_45":18,"_46":99,"_51":100,"_53":54},{"_41":42},{"_48":46,"_49":50},"Book A Demo","navLinkSettings",{"_103":-5,"_49":50},"lottie",{"_96":105,"_101":109},{"_37":-5,"_38":18,"_39":-5,"_43":106,"_45":42,"_46":-5,"_51":107,"_53":108},"https://transform.unstructured.io/?entry=cta","Get Started for Free","external",{"_103":-5,"_49":110},"primary-green","disclaimer",{"_113":114,"_134":135},"body",[115],{"_58":116,"_48":60,"_61":117,"_69":131,"_71":72},"887c363c88b0",[118,122,127],{"_58":119,"_48":65,"_66":120,"_51":121},"460304c2ae7d",[],"Visit Unstructured’s ",{"_58":123,"_48":65,"_66":124,"_51":126},"6ab9a13e3184",[125],"16ca4ec509f6","Trust Portal",{"_58":128,"_48":65,"_66":129,"_51":130},"96f3366aa03d",[]," to learn more.",[132],{"_37":125,"_58":125,"_48":96,"_38":18,"_39":-5,"_108":133,"_43":133,"_45":42,"_46":-5,"_51":133,"_53":108},"https://trust.unstructured.io/","logos",[136,164,177,189],{"_137":138},"image",{"_139":140,"_162":-5,"_163":-5},"asset",{"_37":141,"_142":143,"_144":145,"_146":-5,"_147":148,"_78":-5,"_160":161},"image-a07af06e5874e1ad8feb57e9265f9c9b854e570c-1365x1009-png","_rev","J6jJlbH1Gvi0LjI6xz3QMV","altText","FedRAMP High Certified Logo - Unstructured is certified by FedRAMP","description","metadata",{"_149":150,"_158":159},"dimensions",{"_48":151,"_152":153,"_154":155,"_156":157},"sanity.imageDimensions","aspectRatio",1.3528245787908821,"height",1009,"width",1365,"lqip","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACBElEQVR4nH3USejOYRAHcFvW7FsOlkhRtmTfSZasOTjIQQ5ycMEBhQNycKDEEVnKiYPIFQdrSpTdwRqFkuJA89H8m1dv/+Kt6fc88zzzfWa+35m3DdqiQ0RMw0V8j4jf+PU/i4gvuIy16Id2bfKXC3TGElyPiB/4jLd43bCIeNOwOvuAlziFOeiSyTUAc7MSdyLiEy7hEPaX7WtaH8DBiDiLZ3iALRjYkmUT4KoExKsMyIyLhnEYjxmYhZmYjc24gafYg8H/AvyIC5VNBi3AcmyvwF3YjRN4jHvYhP7NgF0TMCLu4mdEvK+Xk/SdOIr7eFH+5O5dlXwMUyKiU2sOGxl+q+ArOB4RW3G+HnmO2yXS17qzIiJ6tIA1qdwM+KJEmI+x9T2d/og4VwKcKfWvYOFfhVsBrqzXH2Ij+tTZGJzEExzGVGzALTyKiB0YgvatS84+vIprWIdeeRYRo4vDm5X5yFL+SFFzKjugmcOclI5V3rYUodqla50NwvqI2BsRa0rNnllq+XZgcnNjt60su2MohlVA+6YpStDhGFCPd6g7w8rfu3wtgDmH6UjO8pul5uVupV76+ta9zC4t93m/4W/E9k3AeUX0FEwsy8kYgVGYgOk1ITkpuc4S0zJudlE0KfcJuBqLSpRsgbQMTOIzKMdsMZZhaUTMrfO0/FNIf8Zney36A01Z5vJFQb8dAAAAAElFTkSuQmCC","url","https://cdn.sanity.io/images/d35hevy9/production/a07af06e5874e1ad8feb57e9265f9c9b854e570c-1365x1009.png","crop","hotspot",{"_137":165},{"_139":166,"_162":-5,"_163":-5},{"_37":167,"_142":168,"_144":169,"_146":-5,"_147":170,"_78":-5,"_160":176},"image-9db3af7ab716a1bffe46481a6924dba6adfc3e4e-206x112-png","X5BQ0PIt0184AjUZLAn1ow","HIPAA Compliant Logo - Unstructured is HIPAA Compliant",{"_149":171,"_158":175},{"_48":151,"_152":172,"_154":173,"_156":174},1.8392857142857142,112,206,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABW0lEQVR4nIXSS0uXURDHcf9pUdpNqCgvFXSTyi5UBmmoaBci3KQRrd3Uol1QtNBlBL2CVrVoHRG5kMA3INiqpb6S+cTAKP/iyR44nDOc83znNzO/DvTiLJ7gE5bxDov4gq94gSs4hJ0d2324hHl8xq+I2MAPfKt4HUt4hZvYh9Z2wDN4jPcR8R1rEfETq7Wv4AOe4TK6/wfcg6O4gPsR8QYfa72tZNdwEgeyZOz4JxStWp35Q0SM4zUWMItzGMQJHEcfDqNnE6zgfySpi64CPMfLgl/EZKrHXUxgBP3Y1SYo4V1NavPh0xrUME7jNu7gHh5iGkOl9Ei1LJUPNgHz0QM8wqkq83pBU+UcZmriVzGWqqua0SbgQdzCVEQMVIJ0Qg4tAXmXCc5XO/J8o3w61ARMW6TRs9w0ffYpB7C3PJiTzn0rjoj9FXc3AROQqo5hd1vT25u/Nd2/zq3fYX87PiMF0MoAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/9db3af7ab716a1bffe46481a6924dba6adfc3e4e-206x112.png",{"_137":178},{"_139":179,"_162":-5,"_163":-5},{"_37":180,"_142":181,"_144":182,"_146":-5,"_147":183,"_78":-5,"_160":188},"image-9aacc88b39912a92ddaba2db89016ece748cb527-128x128-png","J6jJlbH1Gvi0LjI6xz4CQR","GDPR Logo - Unstructured is GDPR Compliant",{"_149":184,"_158":187},{"_48":151,"_152":185,"_154":186,"_156":186},1,128,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFUlEQVR4nG1VW1MTZxhOaw8eq7RVirQVigMoB4ECoqDUUysU2mFsRhwcAxPYzR6+bDabEMWMO7LhYA6bTdYEPrI5k8TZ6DCgF4566XBVZ3qjVq68UP+GnZeOjo5+l9+3+8z7Ps/zPq/B8M4xGo0bBEHYghD6nqKoNpIkB2w2m0mSpHNTU1ODDofjAsuyRpqmuwiCqBoaGvpK1/UNho8deKAoqsRqtdZbrdZTLMv2jI2NdVMU9bPb7a6bnJzchxBqtlgsRywWSw9BEL+TJNlOEEQZQRCffwCGENrJcdxBjuN6EELdBEE0kCRZ7vF4yjHGLZlMpn5qaqoU7liWrSUI4pDFYumzWCzHKYr6AWP8P6goip9yHLcDIdRhtVr7CIJovXTpUqOiKCdUVW3I5/N1N2/eNC8tLZ3Vdb0mkUi0YYwPS5K0B4ARQqcRQsdsNluZKIqfAeBGQRD2Axi00N/fXzo9PX0wnU7bs9nsQCqVqisUCj26rncvLi42FItFU7FYHFteXq4MBAKbOI7bB/8yDHOIIIjtBqfTuRs4s9lsJ91u9wGfz1fv8XhaFUXpVVW1NRAIlGuaVg/Ac3NzFRjjrkQicRzuNE2ruXz5ciVFUYcRQv0Mw1QbOI5r4nm+l+f5dlVV/0ilUqzX6+0cGRnZ6XK5tkej0ZpcLnchm82ORqPR5osXL34jiuLu+fn509lslpZludNkMtWCiCzLnjTY7fZTgiD8Yrfbq1VVPZVKpUbC4fABhNCXd+7cKbl///6fDx48iN+7d2/x9u3bpuXl5dJr165ti8fjXfl83iTLcqvZbC7leb5DEIRBA0JoCEoWRbEikUg0LCws1CWTyR1A8KNHj/Y8fvx4Ym1t7Z9nz579++TJE//Tp09rQNFMJrMrmUw2ybJcB1Xb7fZat9t9HlomTSZTZygU6igWi+fy+Xwrxnjz69evNwDg2tqa6+XLl6uvXr36+/nz5zMvXryohrdYLPY1xrgHY2zy+/21LperYnJyctDA8/zY8PDw4Ugk0n3jxg0yl8t1+Xy+LclkciPwt7S0NPzw4UP/6uqqcvfuXTabzbbour7V5/PtwhifwRgD543vAg6CByVJqkokEi2g3PXr17d6PJ6yK1euDLnd7sDs7GxUluVoIBAIy7LMRSKRfRjjbyORSKPf7292OBzfOZ3OGvjeAHYBUUB+MG2xWOwrFApVkiRVSpLEXL16dWFmZmZeluVgMBiUFUUZVxSlTdf1ppWVlZ50Ol0NHI6Pj7c7nc6z67YBYwqC0BaPx/tu3bpFA/DExETZzMxMczAYPArewxi3qaraEggEwKuVhULhxMrKClDUzvP83re24Xm+HCH0K5gbDA1m9nq9TX6/v0tRlPpoNFqCMd6uadq2XC5XAk7QNA2Ea8hkMgemp6f3wpS8NTbP85tsNlsdVEnT9MGBgQGYyY5YLCbMzc39FQ6HazHG3ZqmHYJp0XV9SNd1cywW20vT9FaE0H4AAx3WR+/dcIAHs9ncDnyEQiEA6wSvwUTE43EAaczlct3pdPq3UChURVEURNp6ODAMs3s9HD4WXyzLHgdOwQrBYLAiEokck2X5iMvl+hEGANKIZdlOiC+Koo5BfImi+IXBYPjkvUyESt8ELE3TvTRNH2UYZj3OXC5XA8MwLSzLHgEBSJLsfROwRqPxfbA3B9oXRXEzrIDR0dEOWAE8z5/3er1GRVHOOByO87ACAJSiqJ8QQh+sgP8AW2youvCRaRMAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/9aacc88b39912a92ddaba2db89016ece748cb527-128x128.png",{"_137":190},{"_139":191,"_162":-5,"_163":-5},{"_37":192,"_142":193,"_144":194,"_146":-5,"_147":195,"_78":-5,"_160":198},"image-cda7327eb1432976dedc2724d133096193d2b4c1-128x128-png","X5BQ0PIt0184AjUZLAoSqI","SOC 2 Type II Logo - Unstructured is SOC 2 Type II Qualified",{"_149":196,"_158":197},{"_48":151,"_152":185,"_154":186,"_156":186},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACiUlEQVR4nHWUvU9TYRTGiwlaQUCgpbQItIVCsQU/B51NHFw0Lg5uDobN1dXRxMHJ0cXExUETdDK6mBgHNyf/C0JT7r3L+zNPeV58jUpyw3t7z/md53y8p1RK/oAxYBw4AywATWAzhLClR2dgFagCk7YdSxkp7EQI4RQwBywDbTuvGrwGrAMdn1eAClCW718wYAJYBFrABtA1qJllWduwHnAJ2DG4ZZ/Tx1CnqSh1q9qw01VgK1EUA10ELifAtqFijJVch6rV1O18xY5dK2s6RQE2i6LouZ4rQMPfxRgXcMp1qjvtamxEAqzZbsbnNSusujl1M6ZKflGEGTdl1F0D7wAPgZsGjdumYp+a32dihiVHa7iwUe2i/+8C74HXwG3grBt40jZN+8h3SdkIeN7Sy0nkWUe/C7wBvgPPgRt2LCeq5qNqZRWB86rfcDhseAZn3RQpfAZ8AD4BL6xUszoRQjjnUpStvidgz8DJ4XC4dHh4uOz3W8DLEMIrYA/4AXwEHjijmOZiAuxH4MhgMBjUXLuKlXwGfgLfgK/AF+ApcMFZrLqJsVwjhZ3YlP39/VnXpWGFe66fUn0CvAPehhDuJ8M+53GTT6cUB/Pg4KAyGAziQmiFEK4Bj/xcV3SDHgP3rLLlsatFIceDned5J8/zbnLVdM36OocQppMm7BgWr15XT5ZlEjEdr96Cr5IM+1mWrdu4ZYi+L/jcknO8hhwF3YyDH5eDarDk27HtRnVi+smjRdDO83yjKAqBtu2jbotxtBs9/Vqq+hCjxshKXyAFUHq9oiiUiQLrXT7y/e9OVHoCdB1dtRRYqhVEzdHvspHt7134r63tBTCtIVdqglhRVDUaMzdKd/oP2C+cKZ1C6Ce2hwAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/cda7327eb1432976dedc2724d133096193d2b4c1-128x128.png","interstitial",{"_201":202,"_203":-5,"_204":205,"_206":207,"_209":210,"_211":18,"_212":213,"_214":215},"backgroundColor","green-yellow-light","backgroundLottie","copy","Point. Parse. Done.","cta",{"_37":-5,"_38":18,"_39":-5,"_43":106,"_45":18,"_46":-5,"_51":208,"_53":108},"Try for free","displayAfterSeconds",3,"enabled","headline","Transform","iconLottie",{"_216":-5,"_217":218},"name","src","https://cdn.sanity.io/files/d35hevy9/production/0392cfc6edd722c01626cd9d66465e4b26fe7381.json","legalLinks",[221,227,233,238],{"_96":222},{"_37":-5,"_38":18,"_39":-5,"_43":223,"_45":18,"_46":224,"_51":226,"_53":54},"/privacy-policy",{"_48":46,"_49":225},"primary-white","Privacy Policy",{"_96":228},{"_37":-5,"_38":18,"_39":-5,"_43":229,"_45":18,"_46":230,"_51":232,"_53":54},"/cookie-notice",{"_48":46,"_49":231},"neutral-gray-40","Cookie Notice",{"_96":234},{"_37":-5,"_38":18,"_39":-5,"_43":235,"_45":18,"_46":236,"_51":237,"_53":54},"/terms-and-conditions",{"_48":46,"_49":231},"Terms & Conditions",{"_96":239},{"_37":-5,"_38":18,"_39":-5,"_43":240,"_45":42,"_46":241,"_51":242,"_53":54},"/legal",{"_48":46,"_49":225},"Legal","mainNav",[245,298,355,399,404],{"_246":247,"_248":42,"_96":249,"_252":-5,"_253":18,"_254":255,"_260":261,"_271":272},"id","0aa3dc547377","includeSubmenu",{"_37":-5,"_38":18,"_39":-5,"_43":250,"_45":18,"_46":-5,"_51":251,"_53":-5},"","Products","newLottie","showNew","sidebarLink",{"_37":-5,"_38":18,"_39":-5,"_43":256,"_45":18,"_46":257,"_51":259,"_53":54},"/pricing",{"_48":46,"_258":42},"showCallToAction","Get Started","subMenuContent",{"_49":50,"_78":262},[263],{"_58":264,"_48":60,"_61":265,"_69":270,"_71":72},"3eab38869b24",[266],{"_58":267,"_48":65,"_66":268,"_51":269},"ce72dfd2f224",[],"Whatever it is, we can structure it.",[],"submenu",[273,284,291],{"_274":275,"_246":276,"_96":277,"_103":-5},"icon","product-transform-mcp","734596809f42",{"_37":276,"_38":18,"_39":-5,"_43":278,"_45":18,"_46":279,"_51":283,"_53":54},"/transform",{"_48":46,"_280":110,"_281":110,"_282":18,"_49":110},"buttonThemeOverwritePrimary","buttonThemeOverwriteSecondary","hideMainNav","Transform (MCP / API)",{"_274":285,"_246":286,"_96":287,"_103":-5},"product-etl-pipelines","2b936ef4714c",{"_37":286,"_38":18,"_39":-5,"_43":288,"_45":18,"_46":289,"_51":290,"_53":54},"/product",{"_48":46,"_258":42,"_49":50},"Pipelines (ETL)",{"_274":292,"_246":293,"_96":294,"_103":-5},"product-foundation","f6ccf6fb72b7",{"_37":293,"_38":18,"_39":-5,"_43":295,"_45":18,"_46":296,"_51":297,"_53":54},"/foundation-early-access",{"_48":46,"_282":18},"Foundation (Agentic Enterprise Search)",{"_246":299,"_248":42,"_96":300,"_252":-5,"_253":-5,"_254":305,"_260":308,"_271":318},"ec76e138b172",{"_37":-5,"_38":18,"_39":-5,"_43":25,"_45":18,"_46":301,"_51":304,"_53":54},{"_48":46,"_302":18,"_49":303},"showSectionNavigation","primary-yellow","Problems We Solve",{"_37":-5,"_38":18,"_39":-5,"_43":25,"_45":18,"_46":306,"_51":307,"_53":54},{"_48":46,"_302":18,"_49":303},"All Problems We Solve",{"_49":-5,"_78":309},[310],{"_58":311,"_48":60,"_61":312,"_69":317,"_71":72},"989d903ea802",[313],{"_58":314,"_48":65,"_66":315,"_51":316},"4a94161e7b7d",[],"Fix what's slowing you down.",[],[319,325,331,337,343,349],{"_274":-5,"_246":320,"_96":321,"_103":-5},"fbe5ad056889",{"_37":320,"_38":18,"_39":-5,"_43":322,"_45":18,"_46":323,"_51":324,"_53":54},"/problems-we-solve#powering-agentic-ai",{"_48":46,"_302":18,"_49":303},"Powering Agentic AI",{"_274":-5,"_246":326,"_96":327,"_103":-5},"34e44a86c205",{"_37":326,"_38":18,"_39":-5,"_43":328,"_45":18,"_46":329,"_51":330,"_53":54},"/problems-we-solve#rapid-prototyping",{"_48":46,"_302":18,"_49":303},"Rapid Prototyping",{"_274":-5,"_246":332,"_96":333,"_103":-5},"bb16cfc64d51",{"_37":332,"_38":18,"_39":-5,"_43":334,"_45":18,"_46":335,"_51":336,"_53":54},"/problems-we-solve#replacing-diy-pipelines",{"_48":46,"_302":18,"_49":303},"Replacing  DIY Pipelines",{"_274":-5,"_246":338,"_96":339,"_103":-5},"63ece38d25a4",{"_37":338,"_38":18,"_39":-5,"_43":340,"_45":18,"_46":341,"_51":342,"_53":54},"/problems-we-solve#unifying-data-silos",{"_48":46,"_302":18,"_49":303},"Unifying  Data Silos",{"_274":-5,"_246":344,"_96":345,"_103":-5},"ebfb970b0c96",{"_37":344,"_38":18,"_39":-5,"_43":346,"_45":18,"_46":347,"_51":348,"_53":54},"/problems-we-solve#continuous-data-delivery",{"_48":46,"_302":18,"_49":303},"Continuous Data Delivery",{"_274":-5,"_246":350,"_96":351,"_103":-5},"d919bb6ebf92",{"_37":350,"_38":18,"_39":-5,"_43":352,"_45":18,"_46":353,"_51":354,"_53":54},"/problems-we-solve#business-process-automation",{"_48":46,"_302":18,"_49":303},"Business  Process Automation",{"_246":356,"_248":42,"_96":357,"_252":-5,"_253":-5,"_254":361,"_260":364,"_271":374},"5ee6a75dd81a",{"_37":-5,"_38":18,"_39":-5,"_43":358,"_45":18,"_46":359,"_51":360,"_53":54},"/resources",{"_48":46,"_302":42,"_49":110},"Resources",{"_37":-5,"_38":18,"_39":-5,"_43":358,"_45":18,"_46":362,"_51":363,"_53":54},{"_48":46,"_302":42,"_49":110},"All Resources",{"_49":-5,"_78":365},[366],{"_58":367,"_48":60,"_61":368,"_69":373,"_71":72},"e1af193b41f6",[369],{"_58":370,"_48":65,"_66":371,"_51":372},"ffa21bedc12f",[],"Docs, demos, and data insights galore. ",[],[375,380,387,393],{"_274":-5,"_246":376,"_96":377,"_103":-5},"82c2bd0874d7",{"_37":376,"_38":18,"_39":-5,"_43":378,"_45":42,"_46":-5,"_51":379,"_53":108},"https://docs.unstructured.io","Documentation",{"_274":-5,"_246":381,"_96":382,"_103":-5},"e6f8a96c6bdd",{"_37":381,"_38":18,"_39":-5,"_43":383,"_45":18,"_46":384,"_51":386,"_53":54},"/events",{"_48":46,"_49":385},"primary-pink","Webinars & Events",{"_274":-5,"_246":388,"_96":389,"_103":-5},"776426c79deb",{"_37":388,"_38":18,"_39":-5,"_43":390,"_45":18,"_46":391,"_51":392,"_53":54},"/blog",{"_48":46,"_49":50},"Blog",{"_274":-5,"_246":394,"_96":395,"_103":-5},"af4efb930d0b",{"_37":394,"_38":18,"_39":-5,"_43":396,"_45":18,"_46":397,"_51":398,"_53":54},"/benchmarks",{"_48":46,"_282":18},"Benchmarks",{"_246":400,"_248":18,"_96":401,"_252":-5,"_253":-5,"_254":-5,"_260":-5,"_271":-5},"a6df919e4225",{"_37":-5,"_38":18,"_39":-5,"_43":256,"_45":18,"_46":402,"_51":403,"_53":54},{"_48":46,"_258":42},"Pricing",{"_246":405,"_248":18,"_96":406,"_252":-5,"_253":18,"_254":411,"_260":-5,"_271":-5},"5399a2520de5",{"_37":-5,"_38":18,"_39":-5,"_43":407,"_45":18,"_46":408,"_51":410,"_53":54},"/shop",{"_48":46,"_49":409},"secondary-blue","Shop",{"_37":-5,"_38":18,"_39":-5,"_43":250,"_45":18,"_46":-5,"_51":250,"_53":-5},"Unstructured","newsletterForm",{"_415":416,"_417":418},"hubspotFormId","4ad4368b-c382-44d1-bb00-484f846059cd","hubspotPortalId","40198703","quickLinks",[421,426,429,432,435,438,441,444,450,455,460,463,466,470,476,480,483],{"_96":422,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":423,"_45":18,"_46":424,"_51":425,"_53":54},"/",{"_48":46,"_280":385,"_281":303,"_258":18,"_49":202},"Homepage",{"_96":427,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":25,"_45":18,"_46":428,"_51":304,"_53":54},{"_48":46,"_302":18,"_49":303},{"_96":430,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":256,"_45":18,"_46":431,"_51":403,"_53":54},{"_48":46,"_258":42},{"_96":433,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":288,"_45":18,"_46":434,"_51":290,"_53":54},{"_48":46,"_258":42,"_49":50},{"_96":436,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":358,"_45":18,"_46":437,"_51":360,"_53":54},{"_48":46,"_302":42,"_49":110},{"_96":439,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":396,"_45":18,"_46":440,"_51":398,"_53":54},{"_48":46,"_282":18},{"_96":442,"_252":-5,"_253":18},{"_37":-5,"_38":18,"_39":-5,"_43":278,"_45":18,"_46":443,"_51":213,"_53":54},{"_48":46,"_280":110,"_281":110,"_282":18,"_49":110},{"_96":445,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":446,"_45":18,"_46":447,"_51":449,"_53":54},"/careers",{"_48":46,"_49":448},"primary-orange","Careers",{"_96":451,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":452,"_45":18,"_46":453,"_51":454,"_53":54},"/partners",{"_48":46,"_49":110},"Partners",{"_96":456,"_252":459,"_253":18},{"_37":-5,"_38":18,"_39":-5,"_43":295,"_45":18,"_46":457,"_51":458,"_53":54},{"_48":46,"_282":18},"Foundation",{"_216":-5,"_217":218},{"_96":461,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":390,"_45":18,"_46":462,"_51":392,"_53":54},{"_48":46,"_49":50},{"_96":464,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":383,"_45":18,"_46":465,"_51":386,"_53":54},{"_48":46,"_49":385},{"_96":467,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":468,"_45":42,"_46":-5,"_51":469,"_53":108},"https://www.youtube.com/@unstructuredio","Tutorials",{"_96":471,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":472,"_45":18,"_46":473,"_51":475,"_53":54},"/press",{"_48":46,"_49":474},"primary-red","Press",{"_96":477,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":478,"_45":18,"_46":-5,"_51":479,"_53":54},"/insights","Insights",{"_96":481,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":378,"_45":42,"_46":-5,"_51":482,"_53":108},"Docs",{"_96":484,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":485,"_45":18,"_46":486,"_51":489,"_53":54},"/government",{"_48":46,"_487":488,"_280":50,"_281":409},"buttonThemeHoverOverwritePrimary","blue-strong","Government","secondaryNav",[492],{"_96":493},{"_37":-5,"_38":18,"_39":-5,"_43":106,"_45":42,"_46":-5,"_51":494,"_53":108},"Login","seoMetadata",{"_146":497,"_137":498,"_507":-5,"_508":-5,"_78":509},"Unstructured - SEO Description",{"_139":499,"_162":-5,"_163":-5},{"_37":500,"_142":501,"_144":-5,"_146":-5,"_147":502,"_78":-5,"_160":506},"image-920d0428c57dc02ce83211872a9ea5fdb0c9c4d7-3840x3840-png","vi8rAQVXSRr9yKf6lhdq8p",{"_149":503,"_158":505},{"_48":151,"_152":185,"_154":504,"_156":504},3840,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAHklEQVR4nGNQkTckGzGMajYc1Ww4qtlwVLPhwGkGAOw1tUHN0W75AAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/920d0428c57dc02ce83211872a9ea5fdb0c9c4d7-3840x3840.png","jsonLd","robots","Unstructured - SEO Title","socials",[512,516,519,522,525,528],{"_513":514,"_160":515},"platform","social-slack","https://join.slack.com/t/unstructuredw-kbe4326/shared_invite/zt-4399mep47-MfLsMuA6K9Dwy86BhNY1KA",{"_513":517,"_160":518},"social-github","https://github.com/Unstructured-IO",{"_513":520,"_160":521},"social-hugging-face","https://huggingface.co/unstructuredio",{"_513":523,"_160":524},"social-linkedin","https://www.linkedin.com/company/unstructuredio/",{"_513":526,"_160":527},"social-x","https://twitter.com/UnstructuredIO?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor",{"_513":529,"_160":468},"social-youtube","swagStorePage",{"_43":407,"_78":532},"Swag Store","topMarquee",{"_535":536,"_211":42,"_537":-5,"_538":539},"bgColor","pink-yellow-strong","images","items",[540],{"_58":541,"_51":542},"59b64d121ba6",[543],{"_58":544,"_48":60,"_61":545,"_69":552,"_71":72},"46baf43c3813",[546],{"_58":547,"_48":65,"_66":548,"_51":551},"a03e3b133b62",[549,550],"b54010a14599","9ee44a31d658","Read More: Unstructured Leads in Document Parsing Quality",[553,560],{"_37":549,"_58":549,"_48":96,"_38":18,"_39":-5,"_43":396,"_54":554,"_45":18,"_46":559,"_51":398,"_53":54},{"_96":555},{"_556":557,"_48":558},"_ref","8773d8f4-68ce-4736-acbb-77d23160e297","reference",{"_48":46,"_282":18},{"_58":550,"_48":561,"_562":563},"colorText","color","primary-black","sourceMap","query","{\n  \"site\": *[_type == \"site\"][0]{\n    name,\n    seoMetadata{\n  title,\n  description,\n  image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n  \"robots\": select(noIndex => \"noindex\", true => undefined),\n  jsonLd,\n},\n    \"contactLink\": contactLink{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n    \"swagStorePage\": swagStorePage->{\n      title,\n      \"href\": coalesce(uri.current, \"\"),\n    },\n    socials[]{\n      url,\n      platform,\n    },\n    disclaimer{\n      \"body\": body[]{\n  ...,\n  style,\n  children,\n  _type == \"hubSpotField\" => {\n    _id,\n    \"formId\": formId,\n    \"portalId\": portalId,\n    \"file\": file.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    downloadTitle,\n    downloadBody,\n    downloadCtaText,\n    downloadIcon,\n  },\n  _type == \"appIconField\" => {\n    \"icon\": appIcon.icon,\n  },\n  _type == \"dividerField\" => {\n    \"variant\": divider.variant,\n  },\n  _type == \"mediaField\" => {\n    media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n    aspectRatio,\n    \"breakout\": coalesce(breakout, false),\n    videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n}\n  },\n  _type == \"mediaSliderField\" => {\n    slider[] {\n      \"uid\": _key,\n      media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n      aspectRatio,\n      videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n}\n    }\n  },\n  _type == \"mediaGridField\" => {\n    grid[] {\n      \"uid\": _key,\n      media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n      colSpan,\n      videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n},\n      caption\n    }\n  },\n  _type == \"tubeField\" => {\n    \"videoId\": videoId,\n    \"platform\": platform,\n    \"aspectRatio\": aspectRatio,\n  },\n  _type == \"fancyListField\" => {\n    \"list\": list[]{\n      ...,\n      _type == \"listItem\" => {\n        \"icon\": icon,\n        \"title\": title,\n        \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n      }\n    },\n  },\n  _type == \"accordionField\" => {\n    \"items\": items[] {\n      \"uid\": _key,\n      \"icon\": icon,\n      \"title\": title,\n      \"content\": content[]{\n        ...,\n        markDefs[] {\n          ...,\n          // Note: the \"_type\" is the \"name\" field of the text block array member.\n          _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n        }\n      },\n    },\n  },\n  _type == \"infoBoxField\" => {\n    \"icon\": icon,\n    \"title\": title,\n    \"bgColor\": bgColor,\n  },\n  _type == \"tableRichTextField\" => {\n    \"columns\": columns,\n    \"header1\": header1,\n    \"header2\": header2,\n    \"header3\": header3,\n    \"header4\": header4,\n    \"header5\": header5,\n    \"rows\": rows[] {\n      \"column1\": column1[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column2\": column2[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column3\": column3[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column4\": column4[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column5\": column5[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n    },\n  },\n   _type == \"twoColListField\" => {\n    \"title\": title,\n    \"bgColor\": bgColor,\n    \"items\": items[] {\n      \"uid\": _key,\n      \"headline\": headline,\n      \"copy\": copy,\n    },\n    \"cta\": cta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n  },\n  _type == \"iconCardsField\" => {\n    \"bgColor\": bgColor,\n    \"items\": items[] {\n      \"uid\": _key,\n      \"icon\": icon,\n      \"title\": title,\n    },\n  },\n  _type == \"relatedArticlesField\" => {\n    \"items\": items[]->{\n      ...select(\n        _type == \"blogPost\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"insight\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"webinarAndEvent\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  type,\n  \"date\": coalesce(date, _createdAt),\n  time,\n  length,\n  youtubeId,\n  location,\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"isPast\": coalesce(isPast, false),\n  \"speakers\": speakers[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n\n        },\n        _type == \"tutorial\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"title\": title,\n  \"url\": url,\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"bgColor\": bgColor,\n  \"secondaryBgColor\": secondaryBgColor,\n\n        },\n        _type == \"partner\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"cta\": cta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n  \"thumbnailMedia\": thumbnailMedia{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"partnerColor\": partnerColor,\n\n        },\n        true => {\n          _type,\n        }\n      )\n    },\n  },\n  _type == \"sliderColorField\" => {\n    \"bgColor\": bgColor,\n    \"title\": title,\n    \"items\": items[]->{\n      ...select(\n        _type == \"blogPost\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"insight\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        true => {\n          _type,\n        }\n      )\n    },\n  },\n  _type == \"ctaTextField\" => {\n    \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n    \"ctaSettings\": ctaSettings{\n  theme,\n  icon,\n}\n  },\n  _type == \"csvTableField\" => {\n    \"csv\": csv.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    \"hasHeaderRow\": hasHeaderRow,\n    \"firstColumnHeader\": firstColumnHeader,\n  },\n  _type == \"csvGridField\" => {\n    \"csv\": csv.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    \"colCountMobile\": colCountMobile,\n    \"colCountTablet\": colCountTablet,\n    \"colCountDesktop\": colCountDesktop,\n  },\n  _type == \"quoteField\" => {\n    \"quoteSettings\": quoteSettings,\n    \"quote\": quote->{\n  _id,\n  title,\n  person->{\n  title,\n  role,\n  media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n},\n  link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n},\n  },\n  _type == \"ebookField\" => {\n    \"ebook\": ebookRef->{\n  _type,\n  _id,\n  \"title\": title,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"file\": file.asset->{\n    _id,\n    _rev,\n    url,\n    originalFilename,\n  },\n  \"hubspotFormId\": hubspotFormId,\n  \"hubspotPortalId\": hubspotPortalId,\n},\n  },\n  _type == \"fancyHeadlineField\" => {\n    \"headline\": headline[]{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  },\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"logos\": logos[]{\n        \"image\": logo.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      }\n    },\n    topMarquee{\n      enabled,\n      bgColor,\n      images[]{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      items[]{\n        _key,\n        text[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      }\n    },\n    interstitial{\n      enabled,\n      backgroundColor,\n      \"backgroundLottie\": backgroundLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"iconLottie\": iconLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      headline,\n      copy,\n      \"cta\": cta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n      displayAfterSeconds,\n    },\n    newsletterForm{\n      hubspotFormId,\n      hubspotPortalId,\n    },\n    quickLinks[]{\n      showNew,\n      \"newLottie\": newLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n    },\n    legalLinks[]{\n      \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n    },\n    ctaMenu[]{\n      \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n      \"navLinkSettings\": navLinkSettings{\n        theme,\n        \"lottie\": lottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n}\n      }\n    },\n    \"ctaHeadline\": ctaHeadline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n    \"ctaBody\": ctaBody[]{\n  ...,\n  style,\n  children,\n  _type == \"hubSpotField\" => {\n    _id,\n    \"formId\": formId,\n    \"portalId\": portalId,\n    \"file\": file.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    downloadTitle,\n    downloadBody,\n    downloadCtaText,\n    downloadIcon,\n  },\n  _type == \"appIconField\" => {\n    \"icon\": appIcon.icon,\n  },\n  _type == \"dividerField\" => {\n    \"variant\": divider.variant,\n  },\n  _type == \"mediaField\" => {\n    media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n    aspectRatio,\n    \"breakout\": coalesce(breakout, false),\n    videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n}\n  },\n  _type == \"mediaSliderField\" => {\n    slider[] {\n      \"uid\": _key,\n      media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n      aspectRatio,\n      videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n}\n    }\n  },\n  _type == \"mediaGridField\" => {\n    grid[] {\n      \"uid\": _key,\n      media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n      colSpan,\n      videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n},\n      caption\n    }\n  },\n  _type == \"tubeField\" => {\n    \"videoId\": videoId,\n    \"platform\": platform,\n    \"aspectRatio\": aspectRatio,\n  },\n  _type == \"fancyListField\" => {\n    \"list\": list[]{\n      ...,\n      _type == \"listItem\" => {\n        \"icon\": icon,\n        \"title\": title,\n        \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n      }\n    },\n  },\n  _type == \"accordionField\" => {\n    \"items\": items[] {\n      \"uid\": _key,\n      \"icon\": icon,\n      \"title\": title,\n      \"content\": content[]{\n        ...,\n        markDefs[] {\n          ...,\n          // Note: the \"_type\" is the \"name\" field of the text block array member.\n          _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n        }\n      },\n    },\n  },\n  _type == \"infoBoxField\" => {\n    \"icon\": icon,\n    \"title\": title,\n    \"bgColor\": bgColor,\n  },\n  _type == \"tableRichTextField\" => {\n    \"columns\": columns,\n    \"header1\": header1,\n    \"header2\": header2,\n    \"header3\": header3,\n    \"header4\": header4,\n    \"header5\": header5,\n    \"rows\": rows[] {\n      \"column1\": column1[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column2\": column2[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column3\": column3[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column4\": column4[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column5\": column5[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n    },\n  },\n   _type == \"twoColListField\" => {\n    \"title\": title,\n    \"bgColor\": bgColor,\n    \"items\": items[] {\n      \"uid\": _key,\n      \"headline\": headline,\n      \"copy\": copy,\n    },\n    \"cta\": cta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n  },\n  _type == \"iconCardsField\" => {\n    \"bgColor\": bgColor,\n    \"items\": items[] {\n      \"uid\": _key,\n      \"icon\": icon,\n      \"title\": title,\n    },\n  },\n  _type == \"relatedArticlesField\" => {\n    \"items\": items[]->{\n      ...select(\n        _type == \"blogPost\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"insight\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"webinarAndEvent\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  type,\n  \"date\": coalesce(date, _createdAt),\n  time,\n  length,\n  youtubeId,\n  location,\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"isPast\": coalesce(isPast, false),\n  \"speakers\": speakers[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n\n        },\n        _type == \"tutorial\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"title\": title,\n  \"url\": url,\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"bgColor\": bgColor,\n  \"secondaryBgColor\": secondaryBgColor,\n\n        },\n        _type == \"partner\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"cta\": cta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n  \"thumbnailMedia\": thumbnailMedia{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"partnerColor\": partnerColor,\n\n        },\n        true => {\n          _type,\n        }\n      )\n    },\n  },\n  _type == \"sliderColorField\" => {\n    \"bgColor\": bgColor,\n    \"title\": title,\n    \"items\": items[]->{\n      ...select(\n        _type == \"blogPost\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"insight\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        true => {\n          _type,\n        }\n      )\n    },\n  },\n  _type == \"ctaTextField\" => {\n    \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n    \"ctaSettings\": ctaSettings{\n  theme,\n  icon,\n}\n  },\n  _type == \"csvTableField\" => {\n    \"csv\": csv.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    \"hasHeaderRow\": hasHeaderRow,\n    \"firstColumnHeader\": firstColumnHeader,\n  },\n  _type == \"csvGridField\" => {\n    \"csv\": csv.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    \"colCountMobile\": colCountMobile,\n    \"colCountTablet\": colCountTablet,\n    \"colCountDesktop\": colCountDesktop,\n  },\n  _type == \"quoteField\" => {\n    \"quoteSettings\": quoteSettings,\n    \"quote\": quote->{\n  _id,\n  title,\n  person->{\n  title,\n  role,\n  media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n},\n  link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n},\n  },\n  _type == \"ebookField\" => {\n    \"ebook\": ebookRef->{\n  _type,\n  _id,\n  \"title\": title,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"file\": file.asset->{\n    _id,\n    _rev,\n    url,\n    originalFilename,\n  },\n  \"hubspotFormId\": hubspotFormId,\n  \"hubspotPortalId\": hubspotPortalId,\n},\n  },\n  _type == \"fancyHeadlineField\" => {\n    \"headline\": headline[]{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  },\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n    \"ctaLink\": ctaLink{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n    \"secondaryNav\": secondaryNav[]{\n      \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n    },\n    \"mainNav\": mainNav[]{\n      includeSubmenu,\n      \"id\": _key,\n      showNew,\n      \"newLottie\": newLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n      subMenuContent{\n        \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n        theme\n      },\n      \"sidebarLink\": sidebarLink{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n      \"submenu\": select(\n        includeSubmenu == true => select(\n          // No main link: the submenu can only be the manually authored links.\n          !defined(link.type) => subMenuLinks[]{\n            \"id\": _key,\n            icon,\n            \"lottie\": lottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n            \"link\": {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n          },\n          link.type == \"internal\" && defined(link.internal.link) => select(\n            // Products overview page: show all products.\n            link.internal.link._ref == \"products\" => *[_type == \"unsProduct\"] | order(orderColumn asc){\n              \"id\": _id,\n              \"link\": {\n                \"type\": \"internal\",\n                \"text\": title,\n                \"orderColumn\": orderColumn,\n                pageSettings,\n                buttonColor,\n                \"href\": coalesce(uri.current, \"\"),\n              },\n              \"submenu\": *[_type == \"productFeature\" && references(^._id)] | order(orderColumn asc){\n                \"id\": _id,\n                \"link\": {\n                  \"type\": \"internal\",\n                  \"text\": title,\n                  \"orderColumn\": orderColumn,\n                  \"navigationTitle\": navigationTitle,\n                  \"pageSettings\": { \"theme\": ^.pageSettings.theme },\n                  \"href\": coalesce(uri.current, \"\"),\n                }\n              }\n            },\n            // Product document: show its product features.\n            link.internal.link->_type == \"unsProduct\" => *[_type == \"productFeature\" && references(^.link.internal.link._ref)]{\n              \"id\": _id,\n              \"link\": {\n                \"type\": \"internal\",\n                \"text\": title,\n                \"pageSettings\": { \"theme\": ^.link.internal.link->pageSettings.theme },\n                \"href\": coalesce(uri.current, \"\"),\n              }\n            },\n            // ProductFeature document: show other features of the same product.\n            link.internal.link->_type == \"productFeature\" => *[_type == \"productFeature\" && references(*[_type == \"unsProduct\" && references(^.link.internal.link._ref)][0]._id)]{\n              \"id\": _id,\n              \"link\": {\n                \"type\": \"internal\",\n                \"text\": title,\n                \"navigationTitle\": navigationTitle,\n                \"orderColumn\": orderColumn,\n                \"pageSettings\": { \"theme\": *[_type == \"product\" && references(^.link.internal.link._ref)][0].pageSettings.theme },\n                \"href\": coalesce(uri.current, \"\"),\n              }\n            },\n            // Page document: show its page sections.\n            // TODO: We could re-enable this with another toggle in the CMS to let\n            // user decide between a dynamic and a custom menu.\n            // link.internal.link->_type == \"page\" => link.internal.link->{\n            //   \"sections\": pageSections.sectionsArray[defined(sectionSettings.sectionNav.uri.current) && defined(sectionSettings.sectionNav.title)]{\n            //     \"id\": _key,\n            //     \"link\": {\n            //       \"type\": \"internal\",\n            //       \"text\": coalesce(sectionSettings.sectionNav.title, _type),\n            //       \"pageSettings\": ^.pageSettings,\n            //       \"href\": coalesce(sectionSettings.sectionNav.uri.current, _key),\n            //     }\n            //   }\n            // }.sections,\n            // Page document: show custom submenu.\n            link.internal.link->_type == \"page\" => subMenuLinks[]{\n              \"id\": _key,\n              icon,\n              \"lottie\": lottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n              \"link\": {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n            },\n            true => undefined\n          ),\n          true => undefined\n        ),\n        true => undefined\n      ),\n    }\n  }\n}","params",{},"modal","preview","routes/page",{"_3":573},{"_3":574,"_725":579,"_726":727,"_763":764},{"_30":575,"_565":723,"_567":724},{"_3":576,"_564":-7},{"_577":578},"page",{"_37":579,"_487":-5,"_280":-5,"_281":-5,"_580":581,"_282":-5,"_616":-5,"_617":618,"_644":645,"_686":687,"_700":701,"_495":707,"_258":-5,"_302":18,"_49":303,"_78":304,"_722":25},"207ea7b2-7cb1-4e06-8e41-be7ef27a201b","heroPage",{"_48":580,"_152":582,"_583":-5,"_113":584,"_206":-5,"_593":-5,"_212":594,"_604":605,"_610":611,"_612":-5,"_613":-5,"_614":-5,"_615":303},0,"backLink",[585],{"_58":586,"_48":60,"_61":587,"_69":592,"_71":72},"827099a20816",[588],{"_58":589,"_48":65,"_66":590,"_51":591},"7a4d1299378b",[],"We solve the foundational GenAI data layer problems that stall progress, helping your enterprise move faster from prototype to production.",[],"ctaIcon",{"_48":75,"_76":-5,"_78":595},[596],{"_58":597,"_48":60,"_61":598,"_69":603,"_71":72},"572fd36ca9f9",[599],{"_58":600,"_48":65,"_66":601,"_51":602},"ff5717fe1f0d",[],"Stop dilly dallying. \nGet your data.",[],"media",{"_37":-5,"_58":-5,"_137":-5,"_103":606,"_608":-5,"_53":103,"_609":-5},{"_216":-5,"_217":607},"https://cdn.sanity.io/files/d35hevy9/production/9ce59cae258bd6d980242b554e6585daf69e6c68.json","rive","video","mediaColor","etl-plus-strong","mobileColor","secondaryCta","secondaryCtaIcon","sectionColor","isLandingPage","pageFooter",{"_562":303,"_604":619,"_631":632,"_71":604},{"_37":-5,"_58":-5,"_137":620,"_103":-5,"_608":-5,"_53":137,"_609":-5},{"_139":621,"_162":-5,"_163":-5},{"_37":622,"_142":623,"_144":-5,"_146":-5,"_147":624,"_78":-5,"_160":630},"image-fe08ba2a136946caf636ef8d34151cdc91599714-3200x1334-jpg","i0F12A6zSC3OBmoGP1zG8s",{"_149":625,"_158":629},{"_48":151,"_152":626,"_154":627,"_156":628},2.39880059970015,1334,3200,"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIFBv/EAB8QAAMAAgICAwAAAAAAAAAAAAECAwAEESIFEiFCYf/EABYBAQEBAAAAAAAAAAAAAAAAAAQDBv/EABoRAAMBAAMAAAAAAAAAAAAAAAABAiEDEWH/2gAMAwEAAhEDEQA/ANtv61Nmb3pCLXZVBZj04DZNpiDrzIs7FyA7dj8fXGMeoS9NJ1hW+Y1ZW2Ueupr+5mvIq3YfhxjGHvgl02QqNen/2Q==","https://cdn.sanity.io/images/d35hevy9/production/fe08ba2a136946caf636ef8d34151cdc91599714-3200x1334.jpg","mediaMobile",{"_37":-5,"_58":-5,"_137":633,"_103":-5,"_608":-5,"_53":137,"_609":-5},{"_139":634,"_162":-5,"_163":-5},{"_37":635,"_142":636,"_144":-5,"_146":-5,"_147":637,"_78":-5,"_160":643},"image-3baf0727b1594fa350740aeeeee4dbd6074eddeb-750x1621-jpg","6hoM3UwTTE8XSkz77ZoYsQ",{"_149":638,"_158":642},{"_48":151,"_152":639,"_154":640,"_156":641},0.4626773596545342,1621,750,"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAArABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYEBQcD/8QAKBAAAgEDAwQBBAMAAAAAAAAAAQIDAAQFBhESEyExQQcUIlFhUnGx/8QAFwEBAQEBAAAAAAAAAAAAAAAABAUCBv/EACMRAAICAQQBBQEAAAAAAAAAAAECAAMRBBITITMxUVJxkaH/2gAMAwEAAhEDEQA/ANUy6PJjbhImKyshCEfnbtSh8W4/JY7E3C5h5WuWlZlEh9Va6azUl5gZL3I8Y2RiG2O4AHupWK1Dj8rDcy2EyzCEHlxHcbVQBR2V8zpw6sQ2ZlGorLVE2dvpMfjpOg0p2P8AI/mipt38q3sVzKkcFsqBiFDk8tv3RUzm0wPkP9k80Vk53GaHh7HFJhp7LFR7WrcgV87E/wB1G0Vp+PT2OuUZAXdmckexUnB2NzjWvzLx4sOaqvjxXHS01xe4a7EjNuWYBifANKpsLcZtXDkHr2i1OCoI7irf5jSqXkv1GNieQtuSI6K4S6Cy88jPvblSft3Pfaipps12fEPwQe/U/CPWlss2YtrmSUryikaMhfG1WWOW0EMi2XEIGPLj6Pukz4vjSLB5ExjY9Z++/wCqtNAszRX4YkjrH/KtNZi1Ux65iabieNW7JBihqfXGcsM1cW1l9MsEZ2XqISaK01sXYzMZJrSF3J7sygk0URtNqyxK29fU0aHJzun/2Q==","https://cdn.sanity.io/images/d35hevy9/production/3baf0727b1594fa350740aeeeee4dbd6074eddeb-750x1621.jpg","pageSections",[646,649,652,654,656,658,660,662,664,666,668,670,672,675,678,681,683],{"_58":647,"_48":648},"8c0064602830","solutionSectionField",{"_58":650,"_48":651},"e754a0cd70e5a85b871b8ae189c163f6","dividerSectionField",{"_58":653,"_48":648},"e254a527383d9ac4298fce47be572723",{"_58":655,"_48":651},"b16043b6a7919a1189f45af464acd802",{"_58":657,"_48":648},"39933e0fb59c",{"_58":659,"_48":651},"fde52a883bfe",{"_58":661,"_48":648},"ae5cbee81012",{"_58":663,"_48":651},"d7fc6c3a50b0",{"_58":665,"_48":648},"609e08aa7bec",{"_58":667,"_48":651},"7d8c49750258",{"_58":669,"_48":648},"55c0be10002c",{"_58":671,"_48":651},"573e245204ba",{"_58":673,"_48":674},"09ce3e8abaf5","bigQuoteSectionField",{"_58":676,"_48":677},"8e8f6138dc12","industriesSectionField",{"_58":679,"_48":680},"e0d3220dbb6a","dottedArticlesSliderSectionField",{"_58":682,"_48":651},"ca264350e03b",{"_58":684,"_48":685},"638aea5888e7","logoMarqueeSectionField","sectionNav",[688,690,692,694,696,698],{"_246":647,"_96":689},{"_43":322,"_51":324,"_53":54},{"_246":653,"_96":691},{"_43":328,"_51":330,"_53":54},{"_246":657,"_96":693},{"_43":334,"_51":336,"_53":54},{"_246":661,"_96":695},{"_43":340,"_51":342,"_53":54},{"_246":665,"_96":697},{"_43":346,"_51":348,"_53":54},{"_246":669,"_96":699},{"_43":352,"_51":354,"_53":54},"sectionsBackgrounds",[702,703,704,705,706,225],"white-secondary-yellow-white","white-secondary-green-white","white-secondary-pink-white","white-secondary-orange-white","white-secondary-blue-white",{"_146":708,"_137":709,"_507":720,"_508":-5,"_78":721},"Solve unstructured data challenges like document ingestion, data silos, and DIY pipelines for AI, LLM, and RAG applications.",{"_139":710,"_162":-5,"_163":-5},{"_37":711,"_142":712,"_144":-5,"_146":-5,"_147":713,"_78":-5,"_160":719},"image-e403f7e88de18c2610c4e6fd5f9c4b054a9ee650-1200x628-jpg","hbFhkOy5o5t1mKr0fgMtVr",{"_149":714,"_158":718},{"_48":151,"_152":715,"_154":716,"_156":717},1.910828025477707,628,1200,"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBAf/xAAjEAABAwIGAwEAAAAAAAAAAAABAAIDBAUGERIhMUETMjNR/8QAFgEBAQEAAAAAAAAAAAAAAAAABQIG/8QAHxEAAQMDBQAAAAAAAAAAAAAAAQACAwQFIRESE0Fh/9oADAMBAAIRAxEAPwBi/Fd/ix/DbIaPVanPAdL4zsMv1dMNZI05Qxh5PO/Cn6TkFMR9oT3qCXrqUdnXKq1Vz54g13ipqOpc+nY6Ruhx6Qs7PVCxr7dFuKe4gML/2Q==","https://cdn.sanity.io/images/d35hevy9/production/e403f7e88de18c2610c4e6fd5f9c4b054a9ee650-1200x628.jpg","{\n  \"@context\": \"https://schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"WebPage\",\n      \"@id\": \"https://unstructured.io/problems-we-solve#webpage\",\n      \"url\": \"https://unstructured.io/problems-we-solve\",\n      \"name\": \"Unstructured Data Processing for AI, LLMs & RAG\",\n      \"description\": \"Solve unstructured data challenges like document ingestion, data silos, and DIY pipelines for AI, LLM, and RAG applications.\",\n      \"isPartOf\": { \"@id\": \"https://unstructured.io/#website\" },\n      \"about\": { \"@id\": \"https://unstructured.io/#organization\" }\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"itemListElement\": [\n        { \"@type\": \"ListItem\", \"position\": 1, \"name\": \"Home\", \"item\": \"https://unstructured.io/\" },\n        { \"@type\": \"ListItem\", \"position\": 2, \"name\": \"Problems We Solve\", \"item\": \"https://unstructured.io/problems-we-solve\" }\n      ]\n    },\n    {\n      \"@type\": \"ItemList\",\n      \"name\": \"Problems Unstructured Solves\",\n      \"itemListElement\": [\n        { \"@type\": \"ListItem\", \"position\": 1, \"name\": \"Powering Agentic AI\", \"url\": \"https://unstructured.io/problems-we-solve#powering-agentic-ai\" },\n        { \"@type\": \"ListItem\", \"position\": 2, \"name\": \"Rapid Prototyping\", \"url\": \"https://unstructured.io/problems-we-solve#rapid-prototyping\" },\n        { \"@type\": \"ListItem\", \"position\": 3, \"name\": \"Replacing DIY Pipelines\", \"url\": \"https://unstructured.io/problems-we-solve#replacing-diy-pipelines\" },\n        { \"@type\": \"ListItem\", \"position\": 4, \"name\": \"Unifying Data Silos\", \"url\": \"https://unstructured.io/problems-we-solve#unifying-data-silos\" },\n        { \"@type\": \"ListItem\", \"position\": 5, \"name\": \"Continuous Data Delivery\", \"url\": \"https://unstructured.io/problems-we-solve#continuous-data-delivery\" },\n        { \"@type\": \"ListItem\", \"position\": 6, \"name\": \"Business Process Automation\", \"url\": \"https://unstructured.io/problems-we-solve#business-process-automation\" }\n      ]\n    }\n  ]\n}\n","Unstructured Data Processing for AI, LLMs & RAG","uri","{\n  \"page\": *[_type == \"page\" && uri.current == $uri][0]{\n    _id,\n    title,\n    \"uri\": uri.current,\n    seoMetadata{\n  title,\n  description,\n  image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n  \"robots\": select(noIndex => \"noindex\", true => undefined),\n  jsonLd,\n},\n    \"heroPage\": heroPage{\n  _type,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"body\": body[]{\n  ...,\n  style,\n  children,\n  _type == \"hubSpotField\" => {\n    _id,\n    \"formId\": formId,\n    \"portalId\": portalId,\n    \"file\": file.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    downloadTitle,\n    downloadBody,\n    downloadCtaText,\n    downloadIcon,\n  },\n  _type == \"appIconField\" => {\n    \"icon\": appIcon.icon,\n  },\n  _type == \"dividerField\" => {\n    \"variant\": divider.variant,\n  },\n  _type == \"mediaField\" => {\n    media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n    aspectRatio,\n    \"breakout\": coalesce(breakout, false),\n    videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n}\n  },\n  _type == \"mediaSliderField\" => {\n    slider[] {\n      \"uid\": _key,\n      media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n      aspectRatio,\n      videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n}\n    }\n  },\n  _type == \"mediaGridField\" => {\n    grid[] {\n      \"uid\": _key,\n      media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n      colSpan,\n      videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n},\n      caption\n    }\n  },\n  _type == \"tubeField\" => {\n    \"videoId\": videoId,\n    \"platform\": platform,\n    \"aspectRatio\": aspectRatio,\n  },\n  _type == \"fancyListField\" => {\n    \"list\": list[]{\n      ...,\n      _type == \"listItem\" => {\n        \"icon\": icon,\n        \"title\": title,\n        \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n      }\n    },\n  },\n  _type == \"accordionField\" => {\n    \"items\": items[] {\n      \"uid\": _key,\n      \"icon\": icon,\n      \"title\": title,\n      \"content\": content[]{\n        ...,\n        markDefs[] {\n          ...,\n          // Note: the \"_type\" is the \"name\" field of the text block array member.\n          _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n        }\n      },\n    },\n  },\n  _type == \"infoBoxField\" => {\n    \"icon\": icon,\n    \"title\": title,\n    \"bgColor\": bgColor,\n  },\n  _type == \"tableRichTextField\" => {\n    \"columns\": columns,\n    \"header1\": header1,\n    \"header2\": header2,\n    \"header3\": header3,\n    \"header4\": header4,\n    \"header5\": header5,\n    \"rows\": rows[] {\n      \"column1\": column1[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column2\": column2[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column3\": column3[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column4\": column4[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column5\": column5[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n    },\n  },\n   _type == \"twoColListField\" => {\n    \"title\": title,\n    \"bgColor\": bgColor,\n    \"items\": items[] {\n      \"uid\": _key,\n      \"headline\": headline,\n      \"copy\": copy,\n    },\n    \"cta\": cta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n  },\n  _type == \"iconCardsField\" => {\n    \"bgColor\": bgColor,\n    \"items\": items[] {\n      \"uid\": _key,\n      \"icon\": icon,\n      \"title\": title,\n    },\n  },\n  _type == \"relatedArticlesField\" => {\n    \"items\": items[]->{\n      ...select(\n        _type == \"blogPost\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"insight\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"webinarAndEvent\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  type,\n  \"date\": coalesce(date, _createdAt),\n  time,\n  length,\n  youtubeId,\n  location,\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"isPast\": coalesce(isPast, false),\n  \"speakers\": speakers[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n\n        },\n        _type == \"tutorial\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"title\": title,\n  \"url\": url,\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"bgColor\": bgColor,\n  \"secondaryBgColor\": secondaryBgColor,\n\n        },\n        _type == \"partner\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"cta\": cta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n  \"thumbnailMedia\": thumbnailMedia{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"partnerColor\": partnerColor,\n\n        },\n        true => {\n          _type,\n        }\n      )\n    },\n  },\n  _type == \"sliderColorField\" => {\n    \"bgColor\": bgColor,\n    \"title\": title,\n    \"items\": items[]->{\n      ...select(\n        _type == \"blogPost\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"insight\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        true => {\n          _type,\n        }\n      )\n    },\n  },\n  _type == \"ctaTextField\" => {\n    \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n    \"ctaSettings\": ctaSettings{\n  theme,\n  icon,\n}\n  },\n  _type == \"csvTableField\" => {\n    \"csv\": csv.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    \"hasHeaderRow\": hasHeaderRow,\n    \"firstColumnHeader\": firstColumnHeader,\n  },\n  _type == \"csvGridField\" => {\n    \"csv\": csv.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    \"colCountMobile\": colCountMobile,\n    \"colCountTablet\": colCountTablet,\n    \"colCountDesktop\": colCountDesktop,\n  },\n  _type == \"quoteField\" => {\n    \"quoteSettings\": quoteSettings,\n    \"quote\": quote->{\n  _id,\n  title,\n  person->{\n  title,\n  role,\n  media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n},\n  link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n},\n  },\n  _type == \"ebookField\" => {\n    \"ebook\": ebookRef->{\n  _type,\n  _id,\n  \"title\": title,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"file\": file.asset->{\n    _id,\n    _rev,\n    url,\n    originalFilename,\n  },\n  \"hubspotFormId\": hubspotFormId,\n  \"hubspotPortalId\": hubspotPortalId,\n},\n  },\n  _type == \"fancyHeadlineField\" => {\n    \"headline\": headline[]{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  },\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n  \"cta\": cta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n  \"ctaIcon\": ctaIcon,\n  \"secondaryCta\": secondaryCta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n  \"secondaryCtaIcon\": secondaryCtaIcon,\n  \"backLink\": backLink{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n  sectionColor,\n  mediaColor,\n  mobileColor,\n  aspectRatio,\n},\n    \"pageSections\": pageSections.sectionsArray[]{\n      _key,\n      _type,\n    },\n    \"sectionsBackgrounds\": array::unique(pageSections.sectionsArray[defined(sectionSettings.backgroundColor)].sectionSettings.backgroundColor),\n    \"pageFooter\": pageFooter{\n  \"style\": coalesce(style, \"color\"),\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"mediaMobile\": mediaMobile{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"color\": color,\n},\n    isLandingPage,\n    \"theme\": pageSettings.theme,\n    \"buttonThemeOverwritePrimary\": pageSettings.buttonThemeOverwritePrimary,\n    \"buttonThemeHoverOverwritePrimary\": pageSettings.buttonThemeHoverOverwritePrimary,\n    \"buttonThemeOverwriteSecondary\": pageSettings.buttonThemeOverwriteSecondary,\n    \"showSectionNavigation\": pageSettings.showSectionNavigation,\n    \"showCallToAction\": pageSettings.showCallToAction,\n    \"hideMainNav\": pageSettings.hideMainNav,\n    \"sectionNav\": pageSections.sectionsArray[defined(sectionSettings.sectionNav.uri.current) && defined(sectionSettings.sectionNav.title)]{\n      \"id\": _key,\n      \"link\": {\n        \"type\": \"internal\",\n        \"text\": coalesce(sectionSettings.sectionNav.title, _type),\n        \"href\": coalesce(sectionSettings.sectionNav.uri.current, _key),\n      }\n    }\n  }\n}",{"_722":25},"docId","sections",[728,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761],{"_58":647,"_48":648,"_729":730},"loader",["P",730],{"_58":650,"_48":651,"_729":732},["P",732],{"_58":653,"_48":648,"_729":734},["P",734],{"_58":655,"_48":651,"_729":736},["P",736],{"_58":657,"_48":648,"_729":738},["P",738],{"_58":659,"_48":651,"_729":740},["P",740],{"_58":661,"_48":648,"_729":742},["P",742],{"_58":663,"_48":651,"_729":744},["P",744],{"_58":665,"_48":648,"_729":746},["P",746],{"_58":667,"_48":651,"_729":748},["P",748],{"_58":669,"_48":648,"_729":750},["P",750],{"_58":671,"_48":651,"_729":752},["P",752],{"_58":673,"_48":674,"_729":754},["P",754],{"_58":676,"_48":677,"_729":756},["P",756],{"_58":679,"_48":680,"_729":758},["P",758],{"_58":682,"_48":651,"_729":760},["P",760],{"_58":684,"_48":685,"_729":762},["P",762],"lcpPreload",[]]
P730:[{"_30":766,"_565":857,"_567":858},{"_3":767,"_564":-7},{"_768":769,"_850":851},"content",{"_113":770,"_820":-5,"_212":821,"_830":831,"_840":18,"_604":841,"_844":845,"_849":303},[771,813],{"_58":772,"_48":773,"_61":-5,"_538":774,"_69":-5,"_71":-5},"21aa967b06da","accordionField",[775,789,801],{"_768":776,"_274":785,"_78":786,"_787":788},[777],{"_58":778,"_48":60,"_61":779,"_69":784,"_71":72},"7ffb87747265",[780],{"_58":781,"_48":65,"_66":782,"_51":783},"88ed6d24fc0b",[],"Unstructured transforms raw documents into clean, contextually aware chunks optimized for retrieval-augmented generation (RAG). With smart preprocessing, language-aware splitting, and support for embedding pipelines, your agents get the right context at the right time.",[],"checkmark-yellow","RAG Enablement","uid","6264000d69a2",{"_768":790,"_274":785,"_78":799,"_787":800},[791],{"_58":792,"_48":60,"_61":793,"_69":798,"_71":72},"ebe4465f65f7",[794],{"_58":795,"_48":65,"_66":796,"_51":797},"4ca36bea1fa1",[],"Our platform identifies and extracts key document elements, tables, and entities from messy, heterogeneous files — turning unstructured content into structured JSON, ready for downstream processing, analytics, or autonomous agents.",[],"Structured Data Extraction","ab7a79cb188846576dfabe9f21bf81d2",{"_768":802,"_274":785,"_78":811,"_787":812},[803],{"_58":804,"_48":60,"_61":805,"_69":810,"_71":72},"48b89f0f9bba",[806],{"_58":807,"_48":65,"_66":808,"_51":809},"075ec821aad1",[],"We enrich every file with critical metadata, including source details, timestamps, semantic tags, and more, giving agentic systems the context they need to make confident, traceable decisions.",[],"File Metadata Enrichment","fb2a47d8731b1440b7c31767457c99f0",{"_58":814,"_48":60,"_61":815,"_69":819,"_71":72},"ff09bc8a9548",[816],{"_58":817,"_48":65,"_66":818,"_51":250},"b8d8ead32067",[],[],"bodyHeadline",{"_48":75,"_76":-5,"_78":822},[823],{"_58":824,"_48":60,"_61":825,"_69":829,"_71":72},"594a3cd0a0c1",[826],{"_58":827,"_48":65,"_66":828,"_51":324},"52452293dbd2",[],[],"intro",[832],{"_58":833,"_48":60,"_61":834,"_69":839,"_71":72},"ea93e5682179",[835],{"_58":836,"_48":65,"_66":837,"_51":838},"4b5ecf6d1ca7",[],"Agentic AI needs more than just data — it needs enriched, structured information that can support decision-making and action. Unstructured prepares your enterprise data to power complex agent workflows through RAG, structured data extraction, and metadata enrichment.",[],"inverted",{"_37":-5,"_58":-5,"_137":-5,"_103":842,"_608":-5,"_53":103,"_609":-5},{"_216":-5,"_217":843},"https://cdn.sanity.io/files/d35hevy9/production/c1afe24472b61bcc21d62ce1813c366d169b1d74.json","perfectFor",[846,847,848],"AI copilots — i.e., customer support, legal review, R&D. ","Agents that need to reason across multiple documents.","Internal onboarding assistant agents.","perfectForBgColor","settings",{"_201":702,"_852":-5,"_853":854,"_855":-5,"_856":-5},"eyebrowVariant","nav",{"_78":324,"_722":322},"removeSolidBackground","solidBackgroundColor","\n  *[_id == $docId][0].pageSections.sectionsArray[_key == $sectionKey][0] {\n    \"settings\": sectionSettings{\n  backgroundColor,\n  eyebrowVariant,\n  removeSolidBackground,\n  solidBackgroundColor,\n  \"nav\": {\n    \"title\": sectionNav.title,\n    \"uri\": sectionNav.uri.current,\n  }\n},\n    \"content\": sectionContent{\n      \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n      \"intro\": intro[]{\n  ...,\n  style,\n  children,\n  _type == \"hubSpotField\" => {\n    _id,\n    \"formId\": formId,\n    \"portalId\": portalId,\n    \"file\": file.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    downloadTitle,\n    downloadBody,\n    downloadCtaText,\n    downloadIcon,\n  },\n  _type == \"appIconField\" => {\n    \"icon\": appIcon.icon,\n  },\n  _type == \"dividerField\" => {\n    \"variant\": divider.variant,\n  },\n  _type == \"mediaField\" => {\n    media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n    aspectRatio,\n    \"breakout\": coalesce(breakout, false),\n    videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n}\n  },\n  _type == \"mediaSliderField\" => {\n    slider[] {\n      \"uid\": _key,\n      media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n      aspectRatio,\n      videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n}\n    }\n  },\n  _type == \"mediaGridField\" => {\n    grid[] {\n      \"uid\": _key,\n      media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n      colSpan,\n      videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n},\n      caption\n    }\n  },\n  _type == \"tubeField\" => {\n    \"videoId\": videoId,\n    \"platform\": platform,\n    \"aspectRatio\": aspectRatio,\n  },\n  _type == \"fancyListField\" => {\n    \"list\": list[]{\n      ...,\n      _type == \"listItem\" => {\n        \"icon\": icon,\n        \"title\": title,\n        \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n      }\n    },\n  },\n  _type == \"accordionField\" => {\n    \"items\": items[] {\n      \"uid\": _key,\n      \"icon\": icon,\n      \"title\": title,\n      \"content\": content[]{\n        ...,\n        markDefs[] {\n          ...,\n          // Note: the \"_type\" is the \"name\" field of the text block array member.\n          _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n        }\n      },\n    },\n  },\n  _type == \"infoBoxField\" => {\n    \"icon\": icon,\n    \"title\": title,\n    \"bgColor\": bgColor,\n  },\n  _type == \"tableRichTextField\" => {\n    \"columns\": columns,\n    \"header1\": header1,\n    \"header2\": header2,\n    \"header3\": header3,\n    \"header4\": header4,\n    \"header5\": header5,\n    \"rows\": rows[] {\n      \"column1\": column1[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column2\": column2[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column3\": column3[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column4\": column4[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column5\": column5[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n    },\n  },\n   _type == \"twoColListField\" => {\n    \"title\": title,\n    \"bgColor\": bgColor,\n    \"items\": items[] {\n      \"uid\": _key,\n      \"headline\": headline,\n      \"copy\": copy,\n    },\n    \"cta\": cta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n  },\n  _type == \"iconCardsField\" => {\n    \"bgColor\": bgColor,\n    \"items\": items[] {\n      \"uid\": _key,\n      \"icon\": icon,\n      \"title\": title,\n    },\n  },\n  _type == \"relatedArticlesField\" => {\n    \"items\": items[]->{\n      ...select(\n        _type == \"blogPost\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"insight\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"webinarAndEvent\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  type,\n  \"date\": coalesce(date, _createdAt),\n  time,\n  length,\n  youtubeId,\n  location,\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"isPast\": coalesce(isPast, false),\n  \"speakers\": speakers[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n\n        },\n        _type == \"tutorial\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"title\": title,\n  \"url\": url,\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"bgColor\": bgColor,\n  \"secondaryBgColor\": secondaryBgColor,\n\n        },\n        _type == \"partner\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"cta\": cta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n  \"thumbnailMedia\": thumbnailMedia{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"partnerColor\": partnerColor,\n\n        },\n        true => {\n          _type,\n        }\n      )\n    },\n  },\n  _type == \"sliderColorField\" => {\n    \"bgColor\": bgColor,\n    \"title\": title,\n    \"items\": items[]->{\n      ...select(\n        _type == \"blogPost\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"insight\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        true => {\n          _type,\n        }\n      )\n    },\n  },\n  _type == \"ctaTextField\" => {\n    \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n    \"ctaSettings\": ctaSettings{\n  theme,\n  icon,\n}\n  },\n  _type == \"csvTableField\" => {\n    \"csv\": csv.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    \"hasHeaderRow\": hasHeaderRow,\n    \"firstColumnHeader\": firstColumnHeader,\n  },\n  _type == \"csvGridField\" => {\n    \"csv\": csv.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    \"colCountMobile\": colCountMobile,\n    \"colCountTablet\": colCountTablet,\n    \"colCountDesktop\": colCountDesktop,\n  },\n  _type == \"quoteField\" => {\n    \"quoteSettings\": quoteSettings,\n    \"quote\": quote->{\n  _id,\n  title,\n  person->{\n  title,\n  role,\n  media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n},\n  link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n},\n  },\n  _type == \"ebookField\" => {\n    \"ebook\": ebookRef->{\n  _type,\n  _id,\n  \"title\": title,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"file\": file.asset->{\n    _id,\n    _rev,\n    url,\n    originalFilename,\n  },\n  \"hubspotFormId\": hubspotFormId,\n  \"hubspotPortalId\": hubspotPortalId,\n},\n  },\n  _type == \"fancyHeadlineField\" => {\n    \"headline\": headline[]{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  },\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n      \"body\": body[]{\n  ...,\n  style,\n  children,\n  _type == \"hubSpotField\" => {\n    _id,\n    \"formId\": formId,\n    \"portalId\": portalId,\n    \"file\": file.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    downloadTitle,\n    downloadBody,\n    downloadCtaText,\n    downloadIcon,\n  },\n  _type == \"appIconField\" => {\n    \"icon\": appIcon.icon,\n  },\n  _type == \"dividerField\" => {\n    \"variant\": divider.variant,\n  },\n  _type == \"mediaField\" => {\n    media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n    aspectRatio,\n    \"breakout\": coalesce(breakout, false),\n    videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n}\n  },\n  _type == \"mediaSliderField\" => {\n    slider[] {\n      \"uid\": _key,\n      media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n      aspectRatio,\n      videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n}\n    }\n  },\n  _type == \"mediaGridField\" => {\n    grid[] {\n      \"uid\": _key,\n      media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n      colSpan,\n      videoOptions{\n  loop,\n  muted,\n  autoPlay,\n  \"noControls\": !controls,\n},\n      caption\n    }\n  },\n  _type == \"tubeField\" => {\n    \"videoId\": videoId,\n    \"platform\": platform,\n    \"aspectRatio\": aspectRatio,\n  },\n  _type == \"fancyListField\" => {\n    \"list\": list[]{\n      ...,\n      _type == \"listItem\" => {\n        \"icon\": icon,\n        \"title\": title,\n        \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n      }\n    },\n  },\n  _type == \"accordionField\" => {\n    \"items\": items[] {\n      \"uid\": _key,\n      \"icon\": icon,\n      \"title\": title,\n      \"content\": content[]{\n        ...,\n        markDefs[] {\n          ...,\n          // Note: the \"_type\" is the \"name\" field of the text block array member.\n          _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n        }\n      },\n    },\n  },\n  _type == \"infoBoxField\" => {\n    \"icon\": icon,\n    \"title\": title,\n    \"bgColor\": bgColor,\n  },\n  _type == \"tableRichTextField\" => {\n    \"columns\": columns,\n    \"header1\": header1,\n    \"header2\": header2,\n    \"header3\": header3,\n    \"header4\": header4,\n    \"header5\": header5,\n    \"rows\": rows[] {\n      \"column1\": column1[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column2\": column2[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column3\": column3[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column4\": column4[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      \"column5\": column5[]{\n  ...,\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n    },\n  },\n   _type == \"twoColListField\" => {\n    \"title\": title,\n    \"bgColor\": bgColor,\n    \"items\": items[] {\n      \"uid\": _key,\n      \"headline\": headline,\n      \"copy\": copy,\n    },\n    \"cta\": cta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n  },\n  _type == \"iconCardsField\" => {\n    \"bgColor\": bgColor,\n    \"items\": items[] {\n      \"uid\": _key,\n      \"icon\": icon,\n      \"title\": title,\n    },\n  },\n  _type == \"relatedArticlesField\" => {\n    \"items\": items[]->{\n      ...select(\n        _type == \"blogPost\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"insight\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"webinarAndEvent\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  type,\n  \"date\": coalesce(date, _createdAt),\n  time,\n  length,\n  youtubeId,\n  location,\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"isPast\": coalesce(isPast, false),\n  \"speakers\": speakers[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n\n        },\n        _type == \"tutorial\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"title\": title,\n  \"url\": url,\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"bgColor\": bgColor,\n  \"secondaryBgColor\": secondaryBgColor,\n\n        },\n        _type == \"partner\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"cta\": cta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n  \"thumbnailMedia\": thumbnailMedia{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"partnerColor\": partnerColor,\n\n        },\n        true => {\n          _type,\n        }\n      )\n    },\n  },\n  _type == \"sliderColorField\" => {\n    \"bgColor\": bgColor,\n    \"title\": title,\n    \"items\": items[]->{\n      ...select(\n        _type == \"blogPost\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        _type == \"insight\" => {\n          _type,\n          \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n        },\n        true => {\n          _type,\n        }\n      )\n    },\n  },\n  _type == \"ctaTextField\" => {\n    \"link\": link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n    \"ctaSettings\": ctaSettings{\n  theme,\n  icon,\n}\n  },\n  _type == \"csvTableField\" => {\n    \"csv\": csv.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    \"hasHeaderRow\": hasHeaderRow,\n    \"firstColumnHeader\": firstColumnHeader,\n  },\n  _type == \"csvGridField\" => {\n    \"csv\": csv.asset->{\n      _id,\n      _rev,\n      url,\n      originalFilename,\n    },\n    \"colCountMobile\": colCountMobile,\n    \"colCountTablet\": colCountTablet,\n    \"colCountDesktop\": colCountDesktop,\n  },\n  _type == \"quoteField\" => {\n    \"quoteSettings\": quoteSettings,\n    \"quote\": quote->{\n  _id,\n  title,\n  person->{\n  title,\n  role,\n  media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n},\n  link{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n},\n  },\n  _type == \"ebookField\" => {\n    \"ebook\": ebookRef->{\n  _type,\n  _id,\n  \"title\": title,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"file\": file.asset->{\n    _id,\n    _rev,\n    url,\n    originalFilename,\n  },\n  \"hubspotFormId\": hubspotFormId,\n  \"hubspotPortalId\": hubspotPortalId,\n},\n  },\n  _type == \"fancyHeadlineField\" => {\n    \"headline\": headline[]{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  },\n  markDefs[] {\n    ...,\n    // Note: the \"_type\" is the \"name\" field of the text block array member.\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n},\n      bodyHeadline,\n      \"perfectFor\": perfectFor[],\n      \"perfectForBgColor\": perfectForBgColor,\n      inverted\n    }\n  }\n",{"_725":579,"_859":647},"sectionKey"]
P732:[{"_30":861,"_565":867,"_567":868},{"_3":862,"_564":-7},{"_768":863,"_850":-5},{"_864":18,"_865":866},"breakout","variant","dotted","\n  *[_id == $docId][0].pageSections.sectionsArray[_key == $sectionKey][0] {\n    \"settings\": sectionSettings{\n  backgroundColor,\n  eyebrowVariant,\n  removeSolidBackground,\n  solidBackgroundColor,\n  \"nav\": {\n    \"title\": sectionNav.title,\n    \"uri\": sectionNav.uri.current,\n  }\n},\n    \"content\": sectionContent{\n      \"variant\": coalesce(divider.variant, \"dotted\"),\n      \"breakout\": coalesce(breakout, false)\n    }\n  }\n",{"_725":579,"_859":650}]
P734:[{"_30":870,"_565":857,"_567":961},{"_3":871,"_564":-7},{"_768":872,"_850":959},{"_113":873,"_820":-5,"_212":934,"_830":943,"_840":42,"_604":952,"_844":955,"_849":110},[874],{"_58":772,"_48":773,"_61":-5,"_538":875,"_69":-5,"_71":-5},[876,888,899,910,922],{"_768":877,"_274":886,"_78":887,"_787":788},[878],{"_58":879,"_48":60,"_61":880,"_69":885,"_71":72},"184c57e885b1",[881],{"_58":882,"_48":65,"_66":883,"_51":884},"03c8be0d6004",[],"Selecting the right chunking strategy and embedding model is critical but time-consuming. Our Recommender samples your data and automatically chooses the optimal configuration, so you start with a strong foundation for retrieval.",[],"checkmark-green","Configuration Recommender",{"_768":889,"_274":886,"_78":898,"_787":800},[890],{"_58":891,"_48":60,"_61":892,"_69":897,"_71":72},"35b542f09ae3",[893],{"_58":894,"_48":65,"_66":895,"_51":896},"84a2412ebb5a",[],"No more analysis paralysis. The Auto-RAG pipeline gives you a production-ready starting point — a preconfigured Workflow that handles parsing, chunking, embedding, and metadata, so you can focus on building, not setup.",[],"Auto-RAG Pipeline",{"_768":900,"_274":886,"_78":909,"_787":812},[901],{"_58":902,"_48":60,"_61":903,"_69":908,"_71":72},"108445c76aec",[904],{"_58":905,"_48":65,"_66":906,"_51":907},"1f1c074a35ba",[],"Get data flowing from source to vector database in minutes. Our robust connectors and modular pipelines support the full lifecycle: ingest, transform, enrich, and export. No glue code, no surprises.",[],"End-to-End Solution",{"_768":911,"_274":886,"_78":920,"_787":921},[912],{"_58":913,"_48":60,"_61":914,"_69":919,"_71":72},"33d1befdc906",[915],{"_58":916,"_48":65,"_66":917,"_51":918},"e737fe51b475",[],"Design and launch pipelines with zero engineering lift. The visual builder lets you test transformations, preview results, and iterate fast.\n",[],"No-Code UI","96b539ec711c",{"_768":923,"_274":886,"_78":932,"_787":933},[924],{"_58":925,"_48":60,"_61":926,"_69":931,"_71":72},"b008d4c32951",[927],{"_58":928,"_48":65,"_66":929,"_51":930},"7c8c942b85d5",[],"Prototype without breaking the budget. We’ve got pricing plans that work for early-stage ideas and lean teams to get you going fast.",[],"Low Cost","21caac6b8bcc",{"_48":75,"_76":-5,"_78":935},[936],{"_58":937,"_48":60,"_61":938,"_69":942,"_71":72},"0763490afb92",[939],{"_58":940,"_48":65,"_66":941,"_51":330},"bbf44c93c3dc",[],[],[944],{"_58":945,"_48":60,"_61":946,"_69":951,"_71":72},"104257af24c0",[947],{"_58":948,"_48":65,"_66":949,"_51":950},"1618eecb6d70",[],"Speed matters in AI. If you’re still fixing messy data issues while competitors are ideating, you’re already falling behind. When your data is accurate and accessible from the beginning, iteration cycles shrink, prototypes are smarter, and your products hit the market sooner.",[],{"_37":-5,"_58":-5,"_137":-5,"_103":953,"_608":-5,"_53":103,"_609":-5},{"_216":-5,"_217":954},"https://cdn.sanity.io/files/d35hevy9/production/8652ab407aacdd2740d06948681bcf59d875db32.json",[956,957,958],"Quickly iterating on AI experiences powered by enterprise data.","Automating early-stage data preprocessing.","Building, testing and validating  RAG, search, or Agentic AI.",{"_201":703,"_852":-5,"_853":960,"_855":-5,"_856":-5},{"_78":330,"_722":328},{"_725":579,"_859":653}]
P736:[{"_30":963,"_565":867,"_567":966},{"_3":964,"_564":-7},{"_768":965,"_850":-5},{"_864":18,"_865":866},{"_725":579,"_859":655}]
P738:[{"_30":968,"_565":857,"_567":1071},{"_3":969,"_564":-7},{"_768":970,"_850":1069},{"_113":971,"_820":-5,"_212":1043,"_830":1053,"_840":18,"_604":1062,"_844":1065,"_849":385},[972,1036],{"_58":973,"_48":773,"_61":-5,"_538":974,"_69":-5,"_71":-5},"9b4cc6367094",[975,988,1000,1012,1024],{"_768":976,"_274":985,"_78":986,"_787":987},[977],{"_58":978,"_48":60,"_61":979,"_69":984,"_71":72},"3e98f7abc2d0",[980],{"_58":981,"_48":65,"_66":982,"_51":983},"8b1253048ec4",[],"Unstructured gives you production-ready pipelines out of the box so you can skip the custom ETL and move straight to development.",[],"checkmark-pink","Deploy Immediately","73748dd965ca",{"_768":989,"_274":985,"_78":998,"_787":999},[990],{"_58":991,"_48":60,"_61":992,"_69":997,"_71":72},"ac240ab47c4b",[993],{"_58":994,"_48":65,"_66":995,"_51":996},"8abd423d49ae",[],"DIY pipelines are expensive to build and even more expensive to maintain. With Unstructured, your team offloads undifferentiated heavy lifting and reclaims time for what actually moves the product forward.\n",[],"Reduce Engineering Costs","a68b3414003d",{"_768":1001,"_274":985,"_78":1010,"_787":1011},[1002],{"_58":1003,"_48":60,"_61":1004,"_69":1009,"_71":72},"a2ef2aadfcb7",[1005],{"_58":1006,"_48":65,"_66":1007,"_51":1008},"426ce36e72cc",[],"Let your developers focus on building intelligent systems — not wrangling brittle scripts or chasing edge cases in unstructured files. We handle the variability so your team stays focused on outcomes.\n",[],"Build Products, Not Pipelines","3807351ca573",{"_768":1013,"_274":985,"_78":1022,"_787":1023},[1014],{"_58":1015,"_48":60,"_61":1016,"_69":1021,"_71":72},"7bad93db3cfe",[1017],{"_58":1018,"_48":65,"_66":1019,"_51":1020},"69170f947ecf",[],"From changing file formats to unexpected data source quirks, DIY pipelines need constant patching. Unstructured is versioned, battle-tested, and maintained for you, so you’re not stuck firefighting.\n",[],"Eliminate Maintenance","8e1f53d9ceda",{"_768":1025,"_274":985,"_78":1034,"_787":1035},[1026],{"_58":1027,"_48":60,"_61":1028,"_69":1033,"_71":72},"b3642ae36d79",[1029],{"_58":1030,"_48":65,"_66":1031,"_51":1032},"90bb289761cf",[],"Custom pipelines crack under the pressure of scale, complexity, and format diversity. Unstructured is built to handle messy, unpredictable data from day one with resilient parsing logic and robust observability baked in.",[],"Stabilize Pipelines","4b31733dd587",{"_58":1037,"_48":60,"_61":1038,"_69":1042,"_71":72},"06403f849969",[1039],{"_58":1040,"_48":65,"_66":1041,"_51":250},"d6d98510a9bd",[],[],{"_48":75,"_76":-5,"_78":1044},[1045],{"_58":1046,"_48":60,"_61":1047,"_69":1052,"_71":72},"ff362a514431",[1048],{"_58":1049,"_48":65,"_66":1050,"_51":1051},"54f54276158c",[],"Replacing DIY Pipelines",[],[1054],{"_58":1055,"_48":60,"_61":1056,"_69":1061,"_71":72},"ff13d9132744",[1057],{"_58":1058,"_48":65,"_66":1059,"_51":1060},"95d4b831f478",[],"Data transformation isn’t your team’s core job—but it still eats up their time. DIY pipelines drain engineering time, rack up costs, and break under pressure. Unstructured does the work for you, so your team can build AI, not babysit data.",[],{"_37":-5,"_58":-5,"_137":-5,"_103":1063,"_608":-5,"_53":103,"_609":-5},{"_216":-5,"_217":1064},"https://cdn.sanity.io/files/d35hevy9/production/ad6f056aa4b8895b80fc75f90e715d0f9a9ea4b4.json",[1066,1067,1068],"Automating document parsing, structuring, and enrichment.","Eliminating redundant pipelines across teams and departments.","Migrating from ad-hoc workflows to standardized, scalable infrastructure.",{"_201":704,"_852":-5,"_853":1070,"_855":-5,"_856":-5},{"_78":336,"_722":334},{"_725":579,"_859":657}]
P740:[{"_30":1073,"_565":867,"_567":1076},{"_3":1074,"_564":-7},{"_768":1075,"_850":-5},{"_864":18,"_865":866},{"_725":579,"_859":659}]
P742:[{"_30":1078,"_565":857,"_567":1162},{"_3":1079,"_564":-7},{"_768":1080,"_850":1160},{"_113":1081,"_820":-5,"_212":1134,"_830":1144,"_840":42,"_604":1153,"_844":1156,"_849":448},[1082],{"_58":1083,"_48":773,"_61":-5,"_538":1084,"_69":-5,"_71":-5},"110738af757f",[1085,1098,1110,1122],{"_768":1086,"_274":1095,"_78":1096,"_787":1097},[1087],{"_58":1088,"_48":60,"_61":1089,"_69":1094,"_71":72},"8342abf1a15c",[1090],{"_58":1091,"_48":65,"_66":1092,"_51":1093},"44b7eab16abe",[],"Bring in content from SharePoint, Confluence, Google Drive, S3, Salesforce, and more. Our connectors are secure, scalable, and built for production use.",[],"checkmark-orange","35+ Connectors Supported","a830ebc4d03c",{"_768":1099,"_274":1095,"_78":1108,"_787":1109},[1100],{"_58":1101,"_48":60,"_61":1102,"_69":1107,"_71":72},"0fcb1ba557dc",[1103],{"_58":1104,"_48":65,"_66":1105,"_51":1106},"b2fc64e8a461",[],"From PDFs and DOCX to emails and meeting recordings, Unstructured handles the formats your teams actually use.",[],"45+ File Types Supported","7a964bcd7b70",{"_768":1111,"_274":1095,"_78":1120,"_787":1121},[1112],{"_58":1113,"_48":60,"_61":1114,"_69":1119,"_71":72},"fcf58c408c28",[1115],{"_58":1116,"_48":65,"_66":1117,"_51":1118},"c09d3d732d5d",[],"All ingested content is normalized into a clean, consistent JSON schema. This makes it easy to use downstream and build on top of a stable foundation.",[],"Canonical JSON Format","d3e769b6dba2",{"_768":1123,"_274":1095,"_78":1132,"_787":1133},[1124],{"_58":1125,"_48":60,"_61":1126,"_69":1131,"_71":72},"6bb92022a19d",[1127],{"_58":1128,"_48":65,"_66":1129,"_51":1130},"db5069cb269d",[],"Unstructured acts as the Grand Central Station for your unstructured data. Ingest, structure, enrich, and embed all in one place.\n",[],"All-in-One Data Layer","7c11063c2117",{"_48":75,"_76":-5,"_78":1135},[1136],{"_58":1137,"_48":60,"_61":1138,"_69":1143,"_71":72},"0d09dd3535d0",[1139],{"_58":1140,"_48":65,"_66":1141,"_51":1142},"d1d0285b0b33",[],"Unifying Data Silos",[],[1145],{"_58":1146,"_48":60,"_61":1147,"_69":1152,"_71":72},"cfe82997e90e",[1148],{"_58":1149,"_48":65,"_66":1150,"_51":1151},"21c8528d559b",[],"When teams build their own pipelines it leads to a fragmented mess—data gets trapped and insights stay siloed. Unstructured eliminates data barriers, creating a shared GenAI data layer so every department is able to work from the same playbook.",[],{"_37":-5,"_58":-5,"_137":-5,"_103":1154,"_608":-5,"_53":103,"_609":-5},{"_216":-5,"_217":1155},"https://cdn.sanity.io/files/d35hevy9/production/e3fe814a72a697d270e538f0c05e501d8a5a583c.json",[1157,1158,1159],"Creating a unified knowledge base from scattered file systems and content stores.","Powering enterprise-wide GenAI initiatives with a single data foundation.","Centralizing unstructured data from different business units or tools.",{"_201":705,"_852":-5,"_853":1161,"_855":-5,"_856":-5},{"_78":342,"_722":340},{"_725":579,"_859":661}]
P744:[{"_30":1164,"_565":867,"_567":1167},{"_3":1165,"_564":-7},{"_768":1166,"_850":-5},{"_864":18,"_865":866},{"_725":579,"_859":663}]
P746:[{"_30":1169,"_565":857,"_567":1240},{"_3":1170,"_564":-7},{"_768":1171,"_850":1238},{"_113":1172,"_820":-5,"_212":1213,"_830":1222,"_840":18,"_604":1231,"_844":1234,"_849":50},[1173],{"_58":1174,"_48":773,"_61":-5,"_538":1175,"_69":-5,"_71":-5},"6a293e6418ef",[1176,1189,1201],{"_768":1177,"_274":1186,"_78":1187,"_787":1188},[1178],{"_58":1179,"_48":60,"_61":1180,"_69":1185,"_71":72},"39b898445e26",[1181],{"_58":1182,"_48":65,"_66":1183,"_51":1184},"417a318b4318",[],"Set it and forget it. Define ingestion and processing schedules that match your data velocity. Whether it’s hourly syncs or nightly batch jobs, your pipelines stay up-to-date without manual triggers.",[],"checkmark-blue","Scheduled Jobs","49d116cc7026",{"_768":1190,"_274":1186,"_78":1199,"_787":1200},[1191],{"_58":1192,"_48":60,"_61":1193,"_69":1198,"_71":72},"c06dae8c401b",[1194],{"_58":1195,"_48":65,"_66":1196,"_51":1197},"b3f8ab0995a6",[],"Send each document page exactly where it needs to go. Unstructured automatically classifies document pages and applies the right processing steps before routing all outputs to the appropriate destination.",[],"Smart-Routing Documents","0fc783771d3d",{"_768":1202,"_274":1186,"_78":1211,"_787":1212},[1203],{"_58":1204,"_48":60,"_61":1205,"_69":1210,"_71":72},"bfc137cd5735",[1206],{"_58":1207,"_48":65,"_66":1208,"_51":1209},"12c0d124e527",[],"Streamline your pipelines with zero guesswork. Unstructured analyzes your documents and can suggest optimal workflow configuration so you get better results in the downstream RAG.\n",[],"Auto-Workflow Optimization","a775dbe50060",{"_48":75,"_76":-5,"_78":1214},[1215],{"_58":1216,"_48":60,"_61":1217,"_69":1221,"_71":72},"042e1b1dc8f1",[1218],{"_58":1219,"_48":65,"_66":1220,"_51":348},"1b2111c6e736",[],[],[1223],{"_58":1224,"_48":60,"_61":1225,"_69":1230,"_71":72},"bd217bcac01d",[1226],{"_58":1227,"_48":65,"_66":1228,"_51":1229},"21df70cba2f8",[],"You don’t need another tool that needs managing. You need a workflow that runs itself. Unstructured handles the busywork: scheduling jobs, routing documents, optimizing every task. It’s automation built for GenAI — precise, programmable, and production-ready.",[],{"_37":-5,"_58":-5,"_137":-5,"_103":1232,"_608":-5,"_53":103,"_609":-5},{"_216":-5,"_217":1233},"https://cdn.sanity.io/files/d35hevy9/production/836a1712cea6aa72b153f65124777605edaace7d.json",[1235,1236,1237],"Keeping AI outputs up to date with the latest business content. ","Supporting real-time decision-making with always-current context.","Scaling GenAI workloads without scaling headcount.",{"_201":706,"_852":-5,"_853":1239,"_855":-5,"_856":-5},{"_78":348,"_722":346},{"_725":579,"_859":665}]
P748:[{"_30":1242,"_565":867,"_567":1245},{"_3":1243,"_564":-7},{"_768":1244,"_850":-5},{"_864":18,"_865":866},{"_725":579,"_859":667}]
P750:[{"_30":1247,"_565":857,"_567":1330},{"_3":1248,"_564":-7},{"_768":1249,"_850":1328},{"_113":1250,"_820":-5,"_212":1302,"_830":1312,"_840":18,"_604":1321,"_844":1324,"_849":303},[1251],{"_58":1252,"_48":773,"_61":-5,"_538":1253,"_69":-5,"_71":-5},"f4593069ab46",[1254,1266,1278,1290],{"_768":1255,"_274":785,"_78":1264,"_787":1265},[1256],{"_58":1257,"_48":60,"_61":1258,"_69":1263,"_71":72},"475437efa2b2",[1259],{"_58":1260,"_48":65,"_66":1261,"_51":1262},"4b40fd1d701b",[],"From scanned forms to email threads, Unstructured extracts the key data and normalizes it into formats ready for automation, eliminating manual data entry bottlenecks.",[],"Document Preprocessing","79dc1c4f7643",{"_768":1267,"_274":785,"_78":1276,"_787":1277},[1268],{"_58":1269,"_48":60,"_61":1270,"_69":1275,"_71":72},"b12a72ccbaf0",[1271],{"_58":1272,"_48":65,"_66":1273,"_51":1274},"8ea39876a1f1",[],"Clean, contextualized data feeds AI Agents to power decisions. From triggering alerts to routing tasks, all without human intervention.",[],"Decision Automation","d3c64e87fd24",{"_768":1279,"_274":785,"_78":1288,"_787":1289},[1280],{"_58":1281,"_48":60,"_61":1282,"_69":1287,"_71":72},"c1f17ccf6cd2",[1283],{"_58":1284,"_48":65,"_66":1285,"_51":1286},"27c520391cbb",[],"Structured outputs enable rapid synthesis of insights from large document sets, making complex reporting and content analysis scalable and repeatable.",[],"Accelerated Analysis","29c28ea33949",{"_768":1291,"_274":785,"_78":1300,"_787":1301},[1292],{"_58":1293,"_48":60,"_61":1294,"_69":1299,"_71":72},"6c49142c219b",[1295],{"_58":1296,"_48":65,"_66":1297,"_51":1298},"e9fc7da9d128",[],"Unstructured connects to a wide range of enterprise sources like SharePoint, Google Drive, Salesforce, Zendesk, cloud storage, and more—bringing all your unstructured data into a single, normalized pipeline ready for automation.\n",[],"Seamless Integration","5beb516a0739",{"_48":75,"_76":-5,"_78":1303},[1304],{"_58":1305,"_48":60,"_61":1306,"_69":1311,"_71":72},"a7e408eb2a7e",[1307],{"_58":1308,"_48":65,"_66":1309,"_51":1310},"9d0e3bbdbc99",[],"Business Process Automation",[],[1313],{"_58":1314,"_48":60,"_61":1315,"_69":1320,"_71":72},"5f1ba995a317",[1316],{"_58":1317,"_48":65,"_66":1318,"_51":1319},"496dda327456",[],"Unstructured transforms raw documents into structured, enriched information that fuels automated workflows. Whether it’s report generation, automatic responses, decision-making, or content analysis, we enable faster, more reliable business operations through seamless data preprocessing.",[],{"_37":-5,"_58":-5,"_137":-5,"_103":1322,"_608":-5,"_53":103,"_609":-5},{"_216":-5,"_217":1323},"https://cdn.sanity.io/files/d35hevy9/production/1f60b22363b23d340a996e74ae4d0a999a2475ec.json",[1325,1326,1327],"Automating high-volume document workflows across business units. ","Enabling faster, data-driven decisions without manual review.","Improving accuracy and speed in reporting, compliance, and approvals.",{"_201":705,"_852":-5,"_853":1329,"_855":-5,"_856":-5},{"_78":354,"_722":352},{"_725":579,"_859":669}]
P752:[{"_30":1332,"_565":867,"_567":1335},{"_3":1333,"_564":-7},{"_768":1334,"_850":-5},{"_864":18,"_865":866},{"_725":579,"_859":671}]
P754:[{"_30":1337,"_565":1374,"_567":1375},{"_3":1338,"_564":-7},{"_768":1339,"_850":1372},{"_37":-5,"_1340":1341,"_78":1371},"person",{"_604":1342,"_1368":1369,"_78":1370},{"_37":-5,"_58":-5,"_137":1343,"_103":-5,"_608":-5,"_53":137,"_609":-5},{"_139":1344,"_162":1354,"_163":1361},{"_37":1345,"_142":1346,"_144":-5,"_146":-5,"_147":1347,"_78":-5,"_160":1353},"image-396d5d0926bfe5adc8cde2e170ae553c8fff876c-4390x5560-jpg","gOIi19zYFl5HfhUWDlK8W9",{"_149":1348,"_158":1352},{"_48":151,"_152":1349,"_154":1350,"_156":1351},0.789568345323741,5560,4390,"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAZABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAIDBAUHBv/EACIQAAIBBAEEAwAAAAAAAAAAAAECAwAEBREGByExMhIiYf/EABcBAAMBAAAAAAAAAAAAAAAAAAABAwT/xAAaEQADAQEBAQAAAAAAAAAAAAAAARECIQMS/9oADAMBAAIRAxEAPwDFODYKDM563trp2jt97dlG9Cui6r8Ox2DaGfETySo3Z1ZfHbzVJwnkT8fyqyRqjCX6nY2R+irzqLzCS8hWzUmSKTuXdNEflT039pFsZw/JtmYtGN0U6xG6KtDMI+fhlP2B2DT2Uv7nIyo93J8ygAGhqoaetKPoaJegm1wbMmjrdFR39qKVHD//2Q==","https://cdn.sanity.io/images/d35hevy9/production/396d5d0926bfe5adc8cde2e170ae553c8fff876c-4390x5560.jpg",{"_1355":1356,"_1357":582,"_1358":1359,"_1360":582},"bottom",0.2432021240021986,"left","right",0.061943440732221175,"top",{"_154":1362,"_156":1363,"_1364":1365,"_1366":1367},0.7567978759978014,0.9380565592677789,"x",0.46902827963388943,"y",0.3783989379989007,"role","Founder and CEO, Unstructured","Brian Raymond ","“I want people to think about Unstructured as the easy button to using data that's important to you with LLMs.”",{"_201":225,"_852":-5,"_853":1373,"_855":-5,"_856":-5},{"_78":-5,"_722":-5},"\n  *[_id == $docId][0].pageSections.sectionsArray[_key == $sectionKey][0] {\n    \"settings\": sectionSettings{\n  backgroundColor,\n  eyebrowVariant,\n  removeSolidBackground,\n  solidBackgroundColor,\n  \"nav\": {\n    \"title\": sectionNav.title,\n    \"uri\": sectionNav.uri.current,\n  }\n},\n    \"content\": sectionContent{\n      _id,\n      title,\n      person->{\n  title,\n  role,\n  media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n},\n    }\n  }\n",{"_725":579,"_859":673}]
P756:[{"_30":1377,"_565":1506,"_567":1507},{"_3":1378,"_564":-7},{"_768":1379,"_850":-5},{"_212":1380,"_1391":1392},{"_48":75,"_76":1381,"_78":1382},"Industries",[1383],{"_58":1384,"_48":60,"_61":1385,"_69":1390,"_71":72},"5eba14762338",[1386],{"_58":1387,"_48":65,"_66":1388,"_51":1389},"f2194f988ae2",[],"Customized Solutions For Every Industry",[],"industries",[1393,1407,1419,1430,1441,1453,1472,1490],{"_37":1394,"_204":1395,"_206":1396,"_1402":448,"_604":1403,"_78":1406},"f926fd43bd6e","Unstructured enables financial institutions to turn earnings reports, regulatory filings, and risk summaries into structured data pipelines built for compliance and speed.\n\n",{"_37":-5,"_38":18,"_39":1397,"_43":1398,"_45":18,"_46":1399,"_51":1401,"_53":54},{"_41":18},"?modal=Finance",{"_48":46,"_274":1400,"_49":225},"coins","Learn More","industryBackgroundColor",{"_37":-5,"_58":-5,"_137":-5,"_103":1404,"_608":-5,"_53":103,"_609":-5},{"_216":-5,"_217":1405},"https://cdn.sanity.io/files/d35hevy9/production/35cbbb0d33019f942647f648df6120fa8ba94476.json","Finance",{"_37":1408,"_204":1409,"_206":1410,"_1402":303,"_604":1415,"_78":1418},"873143147c26","From trial protocols to academic reports to insurance forms and more, Unstructured helps healthcare and life sciences teams turn complex documents into structured, GenAI-ready data.",{"_37":-5,"_38":18,"_39":1411,"_43":1412,"_45":18,"_46":1413,"_51":1401,"_53":54},{"_41":18},"?modal=healthcare",{"_48":46,"_274":1414},"dna",{"_37":-5,"_58":-5,"_137":-5,"_103":1416,"_608":-5,"_53":103,"_609":-5},{"_216":-5,"_217":1417},"https://cdn.sanity.io/files/d35hevy9/production/fa2ec774372fa12f1d7663aaa7ee0ec0147c9eb2.json","Healthcare",{"_37":1420,"_204":1421,"_206":1422,"_1402":110,"_604":1427,"_78":242},"2fe93ba204ee","Legal teams use Unstructured to extract structure and insight from dense filings, contracts, and disclosures—making critical content easier to search, analyze, and review with GenAI.",{"_37":-5,"_38":18,"_39":1423,"_43":1424,"_45":18,"_46":1425,"_51":1401,"_53":54},{"_41":18},"?modal=legal",{"_48":46,"_274":1426,"_49":225},"legal",{"_37":-5,"_58":-5,"_137":-5,"_103":1428,"_608":-5,"_53":103,"_609":-5},{"_216":-5,"_217":1429},"https://cdn.sanity.io/files/d35hevy9/production/454885853171b5021113d909bb8fa2f4528e5e7c.json",{"_37":1431,"_204":1432,"_206":1433,"_1402":385,"_604":1437,"_78":1440},"889f15dcb7cdbc9bf8e3651fe409aa74","From trend reports to positioning decks to R&D, Unstructured helps CPG organizations transform fragmented brand intel into structured insight that’s easy to search, analyze, and scale.",{"_37":-5,"_38":18,"_39":1434,"_43":1435,"_45":18,"_46":1436,"_51":1401,"_53":54},{"_41":18},"?modal=CPG",{"_48":46,"_49":225},{"_37":-5,"_58":-5,"_137":-5,"_103":1438,"_608":-5,"_53":103,"_609":-5},{"_216":-5,"_217":1439},"https://cdn.sanity.io/files/d35hevy9/production/cdd86181a2d78ce7a0dcc6d50c15bd39d619d122.json"," Consumer Packaged Goods (CPG)",{"_37":1442,"_204":1443,"_206":1444,"_1402":50,"_604":1449,"_78":1452},"d772e9194c6b58dbb407ddb9f428bba4","Whether it’s maintenance logs, support tickets, or diagnostic reports, Unstructured helps transportation teams convert scattered documents into structured, actionable data.",{"_37":-5,"_38":18,"_39":1445,"_43":1446,"_45":18,"_46":1447,"_51":1401,"_53":54},{"_41":18},"?modal=airline-automotive",{"_48":46,"_274":1448,"_49":225},"eyes",{"_37":-5,"_58":-5,"_137":-5,"_103":1450,"_608":-5,"_53":103,"_609":-5},{"_216":-5,"_217":1451},"https://cdn.sanity.io/files/d35hevy9/production/2558e14d6be55cd492aa8732ffa828e95e3e39e6.json","Airline & Automotive",{"_37":1454,"_204":1455,"_206":1456,"_1402":448,"_604":1461,"_78":1471},"ec8afd968807","From engineering drawings to inspection reports, Unstructured helps manufacturing and supply chain teams turn complex operational documents into structured, AI-ready data built for precision and scale.",{"_37":-5,"_38":18,"_39":1457,"_43":1458,"_45":18,"_46":1459,"_51":1401,"_53":54},{"_41":18},"?modal=manufacturing",{"_48":46,"_282":18,"_274":1460,"_49":225},"manufacturing",{"_37":-5,"_58":-5,"_137":1462,"_103":-5,"_608":-5,"_53":137,"_609":-5},{"_139":1463,"_162":-5,"_163":-5},{"_37":1464,"_142":1465,"_144":-5,"_146":-5,"_147":1466,"_78":-5,"_160":1470},"image-46c1b94f2cea66f4e1d26137e8423190295e5265-48x48-svg","sIS41aJKnhErpz71HeBKBe",{"_149":1467,"_158":1469},{"_48":151,"_152":185,"_154":1468,"_156":1468},48,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADfUlEQVQ4jWNgGCqAUV5eXkBXV1fX0dHRysvV1dzKykpdT0+Pm1wDWYyNjc0C/f2mlZQU7SstKd4REhLQZGpqqkaugRzBwcE+7e2tJ/bt3ftnx/btX8tKize4uNibkGsgd1JSUvDSpUvPPnn8+P+NGzd+tre3bvX2djPDo4cJirECvpSUlOg1a9ZcfP78+f+bN2786uxs2+Hn52eOXTkDGwMDgzAUs2GaxscnFBERkTpt2pSrx48d/b9zx7bf5aUluzxcXCxwGMjPwMBgCMX8GLLc3Nxi7q4OeVXl+TfnzZrwf0Jvy6+46JAd5ubGyC5kBIW1hISEKDc3tzYbG1sgCHNzc2uLiIhIghzFwMDAClYJEoiP9itdPKfzztmja//v2DDnR1FuwhY7SxNTJAOZtbW1lV1dXWMiIyMbgoODZ4BwSkpKU1xcXImtrW2wvLy8BFilsrKUbGFubN3hXYsffH555v+N81t/dDQUbvFytTGHugwE2O3t7R2KiopWLlu27O727dufgvCePXseLFy48HpycvIsY2NjXbBKVTk5pZK8xI4D2xc+vXtl1/89Wxf8rCzOOObj6ZLi6upq7ubmZmZvb28TFRWVN3369DPXr1///fHjx/8wfObMmW/V1dUbHB0djcEGamgoqpUWJE3cum7Gyw2rZvyfOrH9b3NT/aumhoZjra2tW9va2ra0trZumzBhwom9e/e+evv27d//SOD69evfmpub18MN1FaV16woTJm5Zc30N6uXzfi/ZdO6/+fPn/t7/fr1Xzdu3PgBw3fv3v355s2bP79+/fqP10ANDSWdiuLk+ds3zHy/dcOi/+fOnPz/7t27/0+ePPn/6NGj/58+fQJjEBsk9uHDh//Pnj37//DhQ7CXr169imqgrq66blVx6uKdG2d/3LYRYuDjx4//Hzp06P/evXvBGkEYxAaJ3blz5/+xY8f+79mz5/+DBw/+X7p0CdVAA21t/erS9KU7N83+BDOQEhcyq6oqmqUlhi6dNbnx5dSJrd+XLVn058yZM7+vX7/+8/r16z8I4a1bt37Mzc1dZ25uDjaQTUSE38jUWLcmJNBtsZ+326aIsNA9paXFu5uamra1tLRsJoTz8vI2Ojo6tqipqWmAXcjPzyAoIiKiqiAtqi8hIWEiLy9vYWZmZgFKfx4eHqaEsKWlpSnIMFFRUR4AI2lB9Qa8IUcAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/46c1b94f2cea66f4e1d26137e8423190295e5265-48x48.svg","Manufacturing",{"_37":1473,"_204":1474,"_206":1475,"_1402":303,"_604":1480,"_78":1489},"5c331edfc179","Unstructured enables insurers to turn ACORD forms, claims packets, and scanned documents into structured, agent-ready data built for faster claims and underwriting.",{"_37":-5,"_38":18,"_39":1476,"_43":1477,"_45":18,"_46":1478,"_51":1401,"_53":54},{"_41":18},"?modal=insurance",{"_48":46,"_282":18,"_274":1479,"_49":225},"insurance",{"_37":-5,"_58":-5,"_137":1481,"_103":-5,"_608":-5,"_53":137,"_609":-5},{"_139":1482,"_162":-5,"_163":-5},{"_37":1483,"_142":1484,"_144":-5,"_146":-5,"_147":1485,"_78":-5,"_160":1488},"image-92f4282ec029f3a61c7deffa9c9321159458a101-48x48-svg","MWkncKrcEwHk5QhWYODLpQ",{"_149":1486,"_158":1487},{"_48":151,"_152":185,"_154":1468,"_156":1468},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADeklEQVQ4jWNggAAmBgYGdgYGBm4GBgYeIjFILRsDAwMjAxpgMlDhEXVwkLSOCpcPSk5WCSUGh4fLB9lYiNgrKwvKQg2GAw4nOxHb3Gz1WTOmmB9fsdT2DDF4cr/ZqeRE7Y0uLrr5xsY6GsiG8kaEyoVMn2J6/Pwp719P7gf/IwafPOr9t6/H5UtubuBBX1+nGBkZPiGYgXzxMUoRK5fanHr6MPjPv5+x/4nBD++G/l+2OPR/W1v6ndjYgFJZWWEpkgz8/S3m/7dPUf9/fon+//cHxMCVyyL+9/bk3ktMDK2QkRGShhuYEKscvmKJzUlcBoIMe/si/P/Du8H/37+K+P/newxeA3lio5SCFi+wPvb4fvBvkAEgF4A0gWiQYe9ehv+/eTXg/61rAf8/vokEi9+/Hfp/6SKQgfl3k5MjypC9zB4crOA2fbLpvnu3An+BDPr0LhJsyNcPUf/fvQr/f/t6ANjAN8/D/v/6GgN29e3rIf/nzgr/39VVcCM5OSKPm5tbDJ4OHRzEzZub9Ddcu+T3DRRGL5+E/r951R/souuXIfSb5+Fg14IMA1l67VLo/4kTQv7WVKedjYsLjmFgYOCHJ0RdXV71ogLNyccOerz8/C7y/5f3kf8f3A76f+aE9/8rF/xQDANhkJqTRyP+9/XG/cjKitrl7e3sgpK4paQYhGMi5RMXzbM+/fBuENjbIO+CXAryMsybMNeBwm/d6th/Eyfmv01JCZ9raKijh54FWWxsxPRKirSm7trh8vzti7B/f75DIgeEYYaB2G+eR/w/sDf0/6zp6b9aWvIvxMQE5CgqKoqj52cGdXUGXi93ae+GOr11+3a7vX/9PPwfyDXISef1s4j/Rw6G/J8/L/Fvb0/B85ys2Jn29qYmDAwMrBgGgpysJskj4uEhHVpTqb9p8want3euB/4FhRco1u/eCv2/d2fI/9kz4/52dea9KipIXuXpae+jpCSIiAwsgElSkkfE3VnWPyNNY8mkfvM7O7e6fdu3O+DfkkUhf3u6or83NaY/yM2JW+rmZh+gpiYpAi368AJGkK36+qLWPl6K1clJOtvKS12v1dbE3MzNjtobGxvQ4eFh4ywjIyNEjGEMSIBdWUpQVltb2tHBwSgrONitxNfX2d/UVE9NXFwcVLhiFKzEAjYJCQlRWVlZKVFRUVBJTZKrKAYA7uBxKDIzSo0AAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/92f4282ec029f3a61c7deffa9c9321159458a101-48x48.svg","Insurance",{"_37":1491,"_204":1492,"_206":1493,"_1402":50,"_604":1497,"_78":489},"102b1b0b56bb","Unstructured enables public sector agencies to turn regulatory filings, procurement records, and constituent forms into structured data pipelines built for transparency and scale.",{"_37":-5,"_38":18,"_39":1494,"_43":1495,"_45":18,"_46":1496,"_51":1401,"_53":54},{"_41":18},"?modal=Government",{"_48":46,"_282":18,"_49":225},{"_37":-5,"_58":-5,"_137":1498,"_103":-5,"_608":-5,"_53":137,"_609":-5},{"_139":1499,"_162":-5,"_163":-5},{"_37":1500,"_142":1501,"_144":-5,"_146":-5,"_147":1502,"_78":-5,"_160":1505},"image-b3b3478468a173751b50442d42590fc45980b25e-48x48-svg","sIS41aJKnhErpz71He8ACG",{"_149":1503,"_158":1504},{"_48":151,"_152":185,"_154":1468,"_156":1468},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADRUlEQVQ4jWNgIAyYGRgYOKAYxKYYcDEwMChCMYhNNmBkYGBg5+PjU+bk5fUDYRAbJAaVIx5oaWmxqarqS9u4eNgHRsQUBkbGzQ+Kip8XGBFbYOvoZaeuri7FoKXFRpRhKioq7OZ2dppBkXE5pQ1ta6YvX3dl5a7DL1buOvQCxC6ub10TGBGTbWxprwGymIEAYNLUNJQPjkks7Jw29+jmY+c/HL/z7O/pB6//n37w6v+Ju8/+bDp67kPblDlHAqNjC7S0tOTwel9UVJTHzTfAp7ajf+umw2c/Hb35+N+ec9f/bzx4AoxBbJDYxsNnPtZ09G5x8fLzFhcX58ZpoIKmpnxwTEJjz+yF91fvPvxvxdbd/xeuXPt/xboN/1es2/h/0ap1/1dt3/d/zZ7Df7tmzLsXGBnboKQEdiUGYATZpKal5eQfGr6uqbvv07wlK/5v2bHr/4WLl/4/ePDw/8OHD/9fvnL1/869+/8vWLbqf1Nnz0f/0LB1Gjo6rsLCwryg4IIbpqGhIezh4eGWlp4+sa6h8eba9Rt+Xb5y5f/Lly////z58z8M/P79+//rN2/+X712/f/GzVt+NbW03ElLS5vm6enpqaamJgILT1ZFRUVTLy+vWXV1dfcWLFjwddv27X+OHTv29+SpU39PgfDp0xB86hRY7Pjx43937tr1Z+GiRd/q6uoeeHp6zlFUVDQDmQU2UExMzNLMwmJFXFLK28r6xl/1rR2/ymvqfmXnF/4G0SA+NjGQ2riklLcgvSAzYAYy8fPzK7p4+dTXdk28v3Tb3r8bDp3+O33Zur9lzZ1gGsTHJgZSW9s18T5IL8gMeDhyc3OLRadk5i7YuPPmuSfv/t/98v//ngu3/k9evApMg/jYxEBqF2zceROkF2QGPIoHvYEs7OzsKk4ePtUNfVPurNh16O+2Exf/zFq16W9FW89fEA3iYxMDqW3om3IHpBdkBsgssAMZGBhMpeTkauxdvXaFJ6SeicvIPR0YEXvG3s3rLIgG8bGJgdSC9ID0gsyAmsUAKjHkODg4bIVERYNl5OUjZeSVIiVl5CPFxCSjQDSIj11MPhKkB6QXZAbULHDqBqUfUGkMykJ8JGKQHpBekBmMACPJRZDQbriCAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/b3b3478468a173751b50442d42590fc45980b25e-48x48.svg","\n  *[_id == $docId][0].pageSections.sectionsArray[_key == $sectionKey][0] {\n    \"settings\": sectionSettings{\n  backgroundColor,\n  eyebrowVariant,\n  removeSolidBackground,\n  solidBackgroundColor,\n  \"nav\": {\n    \"title\": sectionNav.title,\n    \"uri\": sectionNav.uri.current,\n  }\n},\n    \"content\": sectionContent{\n      \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n      \"industries\": industries[]{\n        \"_id\": _key,\n        industryBackgroundColor,\n        \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n        \"title\": title,\n        \"copy\": copy,\n        \"cta\": cta{\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n},\n      },\n    }\n  }\n",{"_725":579,"_859":676}]
P758:[{"_30":1509,"_565":1674,"_567":1675},{"_3":1510,"_564":-7},{"_768":1511,"_850":1672},{"_212":1512,"_538":1523},{"_48":75,"_76":1513,"_78":1514},"Knowledge Hub",[1515],{"_58":1516,"_48":60,"_61":1517,"_69":1522,"_71":72},"e1263dd0bdc1",[1518],{"_58":1519,"_48":65,"_66":1520,"_51":1521},"c83e58c1c075",[],"Articles, Guides, \nand Best Practices",[],[1524,1576,1634],{"_37":1525,"_48":1526,"_1527":1528,"_1540":1541,"_1549":18,"_212":1550,"_604":1561,"_1573":1574,"_722":1575},"86649cef-420f-45ea-9e16-d66fd2278d7d","blogPost","authors",[1529],{"_37":1530,"_604":1531,"_1368":-5,"_78":412},"person.6cb6c736",{"_37":-5,"_58":-5,"_137":1532,"_103":-5,"_608":-5,"_53":137,"_609":-5},{"_139":1533,"_162":-5,"_163":-5},{"_37":1534,"_142":1535,"_144":-5,"_146":-5,"_147":1536,"_78":-5,"_160":1539},"image-86e6f0c2880485e5ec50f450f6f1bf99ff9f160e-1200x1200-png","rgx5YLXnsvQnDIpmgBjxLb",{"_149":1537,"_158":1538},{"_48":151,"_152":185,"_154":717,"_156":717},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACgUlEQVR4nJVUWUtqURg9zpU4lSnOcxmp4IQhihNONEgUoWClPQjhiy+++OdXrO/ec9NMbz1szt5nn7O+NXx7K4qiYNfQaDQy1ufqes9Qvt3QarUwGAwydDod9Ho9jEajrLn3K0C9Xg+Hw4FwOIxQKISTkxP4fD6kUikkEglYrdZ9oMqWzIODAySTSdzf3+P29haXl5eo1+tYLBaYTqeIxWJSdId8Zcszk8mEi4sLPD8/YzQaCbNKpSKA7+/vODs7Ext2eKr8A2NVgtGn09NTlEolFItFuN1u+P1+FAoF5HI5sUD1VfcXeAuQQMFgUKTSv+PjY/k5m80KgMfjQT6fl3273S77LOL1emE2mz9BVdr8oNfr4fX1VTxjGPRwMBjInEwpeTgcIhqNIpPJ4O7uDt1uV4DXmP6RS1b9fh/z+VykBgIBNJtN1Go1Sfjq6grL5RLj8VhCofy3tzc8PT2Jsi3Aw8NDkVOtVhGJRGCz2QSU1S0Wi4CyEAPiHqUyqHw+L+s1Hz89JMD5+bkEwl4jMAcBVRAGxOK0iARCoZC02UYoRCcI5dFHtgU/pAX0iHM2NNmTJQMiU8rv9XoS2kYo1M+fHh4eZKihdDodtFotmVMaARgUPSyXy1itVphMJsJ8QzIXrEJP2u024vE4nE6nyCcztgnf3dzcoNFoCEO+57pSqUigWx6ySekLP1Y9IyCB6CfDIat0Oi3ro6MjIWGz2eQg7Dx6PPR8UiZbgh6xLdiHLy8vuL6+lmD2XGfKt3cgJc1mMzw+PopnlMYe5dn+0nf40X3ocrnkhmFDkxHlky1T/uLZzwB5mfJHBsIe5XllEXpGdr++sVU/VU/V+X9ua3wAmff8k1Ori1IAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/86e6f0c2880485e5ec50f450f6f1bf99ff9f160e-1200x1200.png","categories",[1542,1546],{"_37":1543,"_78":1544,"_722":1545},"7e42fd68-d6bf-4d0b-9c10-25f7d4cf6a20","RAG","/blog?category=rag",{"_37":1547,"_78":412,"_722":1548},"blogCategory.6cb6c736","/blog?category=unstructured","featured",{"_48":75,"_76":1551,"_78":1552},"Download Our Free Whitepaper",[1553],{"_58":1554,"_48":60,"_61":1555,"_69":1560,"_71":72},"16ac5455ee54",[1556],{"_58":1557,"_48":65,"_66":1558,"_51":1559},"e838f86447e6",[],"The In-Depth Guide to Advanced RAG Techniques",[],{"_37":-5,"_58":-5,"_137":1562,"_103":-5,"_608":-5,"_53":137,"_609":-5},{"_139":1563,"_162":-5,"_163":-5},{"_37":1564,"_142":1565,"_144":-5,"_146":-5,"_147":1566,"_78":-5,"_160":1572},"image-24541a0c7a0c9e69010da052cbd6d1030e905963-2864x1611-jpg","Qo04q7Fj4VfM1vO80SxPZJ",{"_149":1567,"_158":1571},{"_48":151,"_152":1568,"_154":1569,"_156":1570},1.7777777777777777,1611,2864,"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUHAgb/xAAgEAACAQUAAgMAAAAAAAAAAAABAwIABAUGERIxIUFR/8QAFgEBAQEAAAAAAAAAAAAAAAAABAUG/8QAHxEAAQMDBQAAAAAAAAAAAAAAAwABAgUGERMUMTLR/9oADAMBAAIRAxEAPwC23mQcmycy2gGOjEmMSeAmkOlbRkMjdMVlQqJkDJYgPXDznazsz2W+CvGpmYMis8I+q4DUb65OT12BdLxYWeQ/fioVTpYBmgOLdlrGAPSllvVdxcxIopPGUue6KG9vDzygbdl//9k=","https://cdn.sanity.io/images/d35hevy9/production/24541a0c7a0c9e69010da052cbd6d1030e905963-2864x1611.jpg","publishedAt","2025-06-23T18:01:00.000Z","/blog/rag-whitepaper",{"_37":1577,"_48":1526,"_1527":1578,"_1540":1611,"_1549":18,"_212":1613,"_604":1621,"_1573":1632,"_722":1633},"blogPost.13d1ac9a",[1579,1595],{"_37":1580,"_604":1581,"_1368":1593,"_78":1594},"person.58203b10",{"_37":-5,"_58":-5,"_137":1582,"_103":-5,"_608":-5,"_53":137,"_609":-5},{"_139":1583,"_162":-5,"_163":-5},{"_37":1584,"_142":1585,"_144":-5,"_146":-5,"_147":1586,"_78":-5,"_160":1592},"image-2115f3aa445a1871d8fa2b93aea6c51237cdfe9a-346x352-png","km7o4dU3oGU1nIg2exAeLH",{"_149":1587,"_158":1591},{"_48":151,"_152":1588,"_154":1589,"_156":1590},0.9829545454545454,352,346,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEmklEQVR4nHWTaVNTBxRA81/6rZ1qp07t4Gi1IlqtRVwRSxWrssygInQEWSqEJQQCGAIJZF8hEAggIrI2hVAIW5DEgISwioDa33A6eTBW7fTDmXvfzJvz7vZEOoUYXW0hutoi9J+gUxShlhdQU5aDXJJFbXkuarkYraIQrSIcxWiqCwS0ijBiREZVMca6Ekx1kg8oxaiSUCvLIzfjJknxZ0i4cFyIBZkp1FU9xKAsFtDvfjycG1UliIz1Ekz1pZg/Qkr9owIepP3KpR8PEXNkHzHffcWxbz7n/A+HeHg/WajSVFeCUJCqWMjN9RJEgkwtxfIB4Qolv9/lypmjxJ88SGFyHOV3rpEUc5STEXu4HnsKeWmWIDEo/xVa1KWIBIlGilVTLmDTytApCklPusL5yP3kJ17kqeIhfUoxysxbXD91kAvHDyDOSsagKhLa/ERYhlUTRiZg01aglOWR+PNP3Ig+giY7iWeKXLrlOehzk0mPPcGlqAgyb/+Ctka8OyKJEK0aKSKbtpwGnUwgnIcrrCrJ5Gbcj2QnnKddls1gnZgeRR428W0KEy9y9fRh0pPihAuwqKXvZy8IG3TlNOhlNO4SfpYW3CP+bCQPrp2jS57PqFFGX20+TUVpSFPjSIj+noyUeDTV4o+E4fw/Qpu2jOLcVKKPfcvl4xGoslLoqcmnTfobyoyrpMdGEXviADn3bggLsahLPxbutBlue0ccnml+ZgqREXs4uPczshPO0V6WSWtJGtKkc8Qe2cvpw18L74SvwVwv/R+hIK3AoJRw/3YCh/d/QVTEl5SkXqWzMgdH0R0kt84SG7mPmKgDiB+kYqrbOTOzekf2vuVGARmNukoMylJy0hO5fjma/IxknEoJg/UlOIvTqL4bT17KFfIyklE9KsRhq6XFqqBBXyEsRBCGRXZ9Ja2WGp62GOh2WnBY1LQ3GRnp7WCsw4LbJKOvOheHJIMWlZSuFhP93Q5G/uhkuN9Jp0MndLdbYQUOs4LBLgeBaTdLAS+hgJdXS3OsLTxnqqeZUVsVY8ZShgxleJ7YmBkbwDvhwjftZsbjYuBpM3aTHLNwNvpKOlv0zE4MsbW2wNvXy2ytL/J2c4WNpQDeASceu4Kphkom7dX4BltZ8I0S8Hl4PjnMhLuP/q4m7Ga58AuLmkwKXL1OFueneb22wOZ6UODN5gqbqy+ZdT1mtFHBZOMjZlpUzP3ZzlJggnn/OOMjvbh62+jusNJkUWAKC5+0mpiZcLEaesHa0hwbK/Nsb4R4t7XK9noQv7sbt62aMWsVs21aFtxdgtDnHWF4sJOex3aeOE04rLWY1eWIxoaeEQxMsRz0E3o5y/ryHNuvQ/y9vcqbjRAvvcN4Oi2MtWrw9TSxOOli8cUE3nEXA92tPG420tGso9WmwqKVIQq3uhycZd4/ReD5OCtBH1uvFnm3tSJUGpqfZtYzwMzwMwKeQUL+cRb843iGe+hyWmk2q3A2qmmz12PVyRBtrM2zuujHNz2Kd3yYxfkZYZZvNpeEWQbnpoVt+ibdBKb/IuifJDAzylB/B212HQ16BW12NR0ODQ2GSv4BBVxom+LN1B0AAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/2115f3aa445a1871d8fa2b93aea6c51237cdfe9a-346x352.png","Solutions Architect at Unstructured","Jenni Wu",{"_37":1596,"_604":1597,"_1368":1609,"_78":1610},"person.294bf0d9",{"_37":-5,"_58":-5,"_137":1598,"_103":-5,"_608":-5,"_53":137,"_609":-5},{"_139":1599,"_162":-5,"_163":-5},{"_37":1600,"_142":1601,"_144":-5,"_146":-5,"_147":1602,"_78":-5,"_160":1608},"image-d7582363667cbbdf6404ad151251452bcea91b21-450x452-png","8UJu5y5apdGac9m95dISNE",{"_149":1603,"_158":1607},{"_48":151,"_152":1604,"_154":1605,"_156":1606},0.995575221238938,452,450,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABYlAAAWJQFJUiTwAAAFTElEQVR4nCWO+U/b9wGGv39BpXVSjzXqDmlaJ3VqlTZpwmWO2hwOZxIgsesDXzhgbAwOBgwpEJPAQpOxQkIDLjjmMGCCAXOEKzZx00JItpU20VC7VJq2n6ps09Z1afJ5JtofHumVXul5X8kQE+ijAs0qqFfg5AoULwuOLQoKFyB/TqCcEWRfh8wQyIOQNgrJAUgcEhweFLzlExwcEBwYEEi6mwLtTdCuwTtroFqD0tU9KRy7AYWLgryIIGdGkHUdFCHImABZEJJGBIkBQcI1OOwXHBoSSNooaGOgi4ImCuqoQHVToFoXqNefcnL1O4qXHlOw+ARlRJA1I5BPCzKmBGmTAtk4pAQFSaOChJG9h3GB7iOBfo846Pa4JTDd+o6KlUdYQ1+gH75PSfAhheFH5C48JmdBkB0RZM4K3g4L0qcEspAgeQKksk8Ehj02wbD5QzZ/8gRn9Gtqr8UpOzNAnu0i6fbLZLRFyAl8Sf7St+Qvw5FFQfa8QBERyGcFGbMCyfpHQfkffsByT2C5K6ja+i+NM5/i8PZTpK0jQWnhlRQdP5ed4o1KH7njX3E8+oSidUHBKuStQO7ewJJAqtp5jP3zJ9jvC6ruC2yfC2ruPKJpZJ06z3tYjG5Kim0ky9Ts+0UOLydaUfwuhjr+DeqPn3IyLii9JSjZgONRgWSMPKR87e/Ybn+N/c4/sd/5F66Nv9I8MIun7hwNltM0lDkxFZp567V8fpVoJLd7BfP2fzD/SWC8JzDcFei3QbctkJTvLlDQsUbp+7fR+u5h8O9Q7d/k7KVhmqs91GustGjKcR4zcPTtE+SUuCgbjlPz4Btq/vIU55eC6i8Ejl2B488CKaXcT2rlMHLnBEp3mMKmeSq8Yd5r76PD4aZRbcJzwojzmJ6KIj1Wi4eK/mWc8b/h3vkHnt1/07z7LZ4Hj2nc+R9SguEqSeYBZKf8pFcGUNhH0bmHudDSQ8/pRs6bKmjVWjnzjpkWfQX1thbMLWPoe2KU+7dwhD7FFd7ldPghp6e+QpIZLpNq7iPj1ADyyg/JqhriRK2fpqYeul0NdFmstOtMnNWUcb7cRltDF862ESq9k9jOh7B3Xqe6a4baixFcl+aRNK4P0Nb1o2/0YWwaxPKuH0f7CK3nB+hyN9NpMuFVaWguVdNQZsVdd4Hasz7aLgX4/dUxrvjG6fswSP9QEN+1IFJPf/D7omevGJzk/aFJOn0hvN1DnHU30W7Q41WV4C46ijanmJx8G1n6Nmo7rjI5PU385jxbG3Pc+2iOzzbnkcJTE0yMjzEVmmBubpa+kRDmjn6KajrRqC3UHy/EW5yDU5HBkTfl/OaAin1pVSSbumjtnWYucoPN6Cw7t8PsbkeQ+i730tPby6A/wOhkhLrfBtivaWVfXjX700rQyTNpOJKBNVlG9ht5vJ5o5cdJNn5ypI2siiD1nYsEx2e5vRribiyE5Pugl8FBP4HJRXoDG5gaxnn1uJdnFHZeSjxJVlI2ptQM1AkKlDIjBzI9PJdeywtKLwnaMVQ1C1y4vERsOcJnH4eRtmLz3FjZoG9si4aLcTSuOQ5pr/BsrocfyYy8eSgf5f5UlK9no0iv4WDuOZ5XuHmxoJ0UY5BSxwL1nSvMzy2zuz2P9GBnm7HwHVwdUbSuRY5WzpBcdo0Xjp7jGbmNXx4q5eArchJ/XUBGZiuJRRd5SeHi+YIzpFgCqJwRHC03GAoscTc2i7Qe2+RczypltdcpPhUk3zxGqm6Ql78X2vlpooHXXi3m8H49mUWXSCvp5mdyB8/lukgyXkFln8RaH+ZC9zTzoVH+Dz8yJ3EftwGLAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/d7582363667cbbdf6404ad151251452bcea91b21-450x452.png","Product Leader at Unstructured","Sudarshan Sampath",[1612],{"_37":1547,"_78":412,"_722":1548},{"_48":75,"_76":412,"_78":1614},[1615],{"_58":78,"_48":60,"_61":1616,"_69":-5,"_71":72},[1617],{"_58":1618,"_48":65,"_66":1619,"_51":1620},"titleText",[],"Data Pipelines Shouldn’t Be A Rat’s Nest",{"_37":-5,"_58":-5,"_137":1622,"_103":-5,"_608":-5,"_53":137,"_609":-5},{"_139":1623,"_162":-5,"_163":-5},{"_37":1624,"_142":1625,"_144":-5,"_146":-5,"_147":1626,"_78":-5,"_160":1631},"image-297743f8f9289995f6d38fb005749a41d21569eb-2048x1152-png","hbFhkOy5o5t1mKr0fcVd8F",{"_149":1627,"_158":1630},{"_48":151,"_152":1568,"_154":1628,"_156":1629},1152,2048,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAC4jAAAuIwF4pT92AAAB4klEQVR4nG3R3W/SYBQG8P2rXKiJNeFmXhmMGkW3ZGYjJJqoxAgBi/uwzjV8lo/Ssr0dK9gqpSstdEAhOtq+79v21mSbbDM81+eX85ycFf8iQRBgjGVZJkmSYRhzfGb9nukD4/hIqJdrXLXBVtkmxxu6gRAKguBSrSwwhJCmaYIgouuvqHpul8/tV/KFvXw+dVDK5vI7NEOXNOV0OXZdl6KoUCgUef6EbBykBPo7qHQOO0pNVuqyXGkrnDwbTD3s+Vf29mae52OxWDr7ufmz1VTFE0XqST31uKsL6vBIm4imM5772F+CEUKGYQiC0AKgxZQbO1+K1H6KKr7dLlCF5q/26VSfuH8c37uS1/gyCELbcaaaJicS3Orq7vrmo3T+7ja3We1Ixsi2bYzxzflr7HmePT+fjM3hiTDYet2/dwe8XEvQ1Y1GhxS7HU0fjUaO4yzBF7WhobbZYpIlY0o0Yj64r6w9LX19962UKlT3yGw6k8moqro4+BbGyD3TACi/AdRG72N8sBXT0+/FygfhMFGrfHoceUgQBMdxS2sHvoed87E1FEcqmPwQrVZ71pUtU7IsWZL46Itn4XCYZVnP8/7/87+zMUKu68zduQ1tB7kuRhBj2O/3k8lkPB4HAEAIF/gvKGMqc7TzmkoAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/297743f8f9289995f6d38fb005749a41d21569eb-2048x1152.png","2025-01-31T00:00:00.000Z","/blog/data-pipelines-shouldn-t-be-a-rat-s-nest",{"_37":1635,"_48":1526,"_1527":1636,"_1540":1652,"_1549":18,"_212":1654,"_604":1661,"_1573":1670,"_722":1671},"blogPost.2a19bc12",[1637],{"_37":1638,"_604":1639,"_1368":412,"_78":1651},"32ed33fe-350d-4271-9203-5165fcfc3782",{"_37":-5,"_58":-5,"_137":1640,"_103":-5,"_608":-5,"_53":137,"_609":-5},{"_139":1641,"_162":-5,"_163":-5},{"_37":1642,"_142":1643,"_144":-5,"_146":-5,"_147":1644,"_78":-5,"_160":1650},"image-704991d902483e6321248ee5ca63e711b63eb6e3-1338x1646-png","8UJu5y5apdGac9m95dTwiL",{"_149":1645,"_158":1649},{"_48":151,"_152":1646,"_154":1647,"_156":1648},0.8128797083839611,1646,1338,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAABYlAAAWJQFJUiTwAAAGZElEQVR4nE2U6VPb1xWGf39DZ5ykmdRJnTaxO+A4ofGkTrwkceoFO95jsxiEkBBaLKFdrGKRZNCKhCS0S4jFAiN2EGBhg4njduo6dtI6HX9IMt3+jaeDnGn74Z07c2fuM+95z7lH8ESj+GIxBmMJhhJJwukRoqNjJG/lyObzTC4tkV9dY3b9DvPFIgvFIvN37vyfisztnDv3xSKCw++nPzCEMxjEOxzBH08QzmSIj0+8AC4ucnt5hfzqaunxwsYGC8UdFVnc2GDx7t2Slu7dK0no7O/HOuCk1+3m5uAgzmAIfzxOZHS05NQXiWJz+7B7BxlKpBifnWN2bb0EXLp7l+XNTZY3tyjcv1+SYOjswmjtprW3j66bN+nzeHGFwwwMBWmxtHP+Sg1HPj7JR0dPcPbCNXSWDiIjWfKFQsnh8uYmK1tbrG5vs7a9jaDUGVAZTGjMFnbgO467nW6kN7Qc/eQk+8veo3xvGQf2lXNwfwWfHjuOTKVhOJNlZm2tVO4OdPX+/RfARrkciVKJTN2C2mzB3NuHymDh+ImzfFBxkEvHjyK7eBpt9XlM1y8jPnea85Vn0Ld2MDI9XWrIjtOVzU0KW1sItQ0NXJdIEMuVKHectrZzpUbE4UNHaLxQSaJTxVKgi434Tb4c8TLt6URddxWRqIHBaLzUsNm1tVKjdjIVqupF1IjFNMgVKAxGmlr0nDpzgYu//4yASc6DjJu/LaX4/s4EPxRzPJlNEO3WIhfXYXO5GZuZZWp5mZnVVebW1xHqJFLqpE2IlSrkegNipZqzn19EevUS8R49xYSLb+YSfFfI8mgmzoOpCLeH+mhvUdDjsJPM5bg1P8/U0hLThQKCRKVCrFAiVWtQ6A3IWnTU1olQN9bh69CQ83WzOernYS7EQqyfuZSb6YQbZ087dqeT6NgYo/l8Cbozs4Jcp6NJ04JMq0NlMqM0mpGrVHRq5UR6DUz6rBRTHr6aCFJIulgZ9bEyFiDostHv9RDKZEjeukV2epqxmRkEpcFAk1qDrEVbAqpMFvRGAxFHO6sRB+vDdraSLp7ejvAkH+ObxTR/mEmQGHJy0+vBG43+9LPGSeVyCPKWFmrFjdTLZCgMBm6YLZhazaScVophGwV3GxuBbp6OB/jr1DDPZhM8zMeJBj30Op30BwL4olGCqRTDI1kEqVLJ5eoqqkQimnU6VGYL+lYLAVsbMwMWpq0a1l0dfJ0Z5Omon8fjftayQ7jd/XQ4HNi8XlyhEIOxGEPJFIK4WcblqmtUNYho1mpRGc2lAbdZW8k6TOR7tdwb7OXb8TDfTUX482SQXMxb6nCH/QXQGQrii0UJJBIIoibJf4H/y9GMzqjH2aZhymHkYczJ83yC71ey/HHmRbmddgfWgQF2tpV7eBh/Ik4wlUSQKOVcqammRtyAXK+npa0NrbmVZrkCg7yBdK+WLxMuni9k+OFujq/m04SHvHT3D5QWyUAwWMpwKJkklE4jaC0m6iSN1EulKLQ6DG3t6A0mJHX1GGW1pBxaNlL9PFsd4ceHszxYSBNw2unqs2Pz+HD+lF8wmSKcziA43E5aO9pRKFSIxDIUcjUN1xu5+vk5bDoxM8OdPMgHeL49yT+/XubhUga/rQtrVw8DXj+BaJRQMkUonSlte8Ht9eNzeek0tiETK6mvbeLokZOc+OQzhnpauD/l4y8bWX780zz/elLg8Z1xbg27Sfj9TKQyTOdyTOQmSY9NEBsZRdDoO9BrW+k2W+nrtCNuUPKbskMcPHgYr1XP40KKvz9a5N9PVvjHo0UeFUaYS/qZjA0zlUwznkiSjCSIhBN4vEEEtcrC1Uv13JCocXYP0ChS8Ku9B3nz7feQ1tcxnwnw7WaeZ1u32Z5NkPL0MGAxYje1YlQZqK8S01ivQKNuRSk3IMRdAfRSDU01MlQSLefO1fLGW7/l5d1lvFNxmJprNXSadNjajaiaJJw5eZbKTyupvlDNucqrHDt0ikuV12huVGPRtyMsjk8QGvBxo9nAhYsiPvr4PLt/XcGuX5Tx8z0HeP2tCvaW/46yAx/y5r73ee2Ncg7s/5Azp7/gi0v1NF+X060x47baGEtlEKZGsgT9YTTadk6dreXdD07w6p532bW7jFf2HODlX77DS6+Xs2t3OT97dR+7Xnmb9yuOUX1FhEKqwd7lIOz0kAmFKK4V+A/DbQEJ9OOK+QAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/704991d902483e6321248ee5ca63e711b63eb6e3-1338x1646.png","Maria Khalusova",[1653],{"_37":1547,"_78":412,"_722":1548},{"_48":75,"_76":412,"_78":1655},[1656],{"_58":78,"_48":60,"_61":1657,"_69":-5,"_71":72},[1658],{"_58":1618,"_48":65,"_66":1659,"_51":1660},[],"Traditional ETL is not enough for GenAI applications",{"_37":-5,"_58":-5,"_137":1662,"_103":-5,"_608":-5,"_53":137,"_609":-5},{"_139":1663,"_162":-5,"_163":-5},{"_37":1664,"_142":1665,"_144":-5,"_146":-5,"_147":1666,"_78":-5,"_160":1669},"image-bcd2deffc946fd81f2e1ce5ebb4914100c8ee8ff-2864x1611-png","MM30Uk1wEBcn3I4LzHmmUm",{"_149":1667,"_158":1668},{"_48":151,"_152":1568,"_154":1569,"_156":1570},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACaklEQVR4nE3TyU/TQQCG4d//YtSDXkk46YWTiSfXGA8i4sIioNICRQoUqEWhtGUpWNl3UIwaXFgUcSUYMWKKQYVEiEvUE4aEMN9rugAe5vpk8s07lq7cRJW30bV7yPsA+UdR4Amqe4aCr1DjNArNoJZZ1DaHOj6hrkXUu4T6v6OBX2jwNxr8Ez2WynpRxQDyDKFrd1H1feQdQf7HqHYS0/AS0ziNCc1gmt+jljBqm0edC6j7K+r7hvp/bsKWSlqRqwOV96ArA6hyCzY1I6z5xln1T7Ba95y14BTm+lsUgVvDqD0CL6KeDfgHli43ImcIlUbgTlTRi9yD0RlWPEOEHS2MZdUwmh0gXNzHSmASNcVnaJ5FrR/jMyxEYUt5flRQRwy+gUrbMK5O1t39LBW1EjyaxaHEJA4mJhE8bmPZfQdT/wITfI2a3qDQO9T8Ib7vPJYuVSJbFcr3bcLGGWLd1c5nez3OfcfYvX0nu7btwLn/BF+KezC+cRSYQPXPUXDqP3gWS9ml6EI5uuTZhI2jlvWiJpZsfhoPpHIkYQ+HE/bSdCST5eJOTPUw8j5EvjFU+zQOx25sKdOBsoqIwRUotxLZq1G+n5U8P+GMMsaSbYylFDCXU81fVxfy3EJX76CqYVQTKWJ8E7Z09iJKs6GMghicswUbu5e1PB+r+bWsFgZZc97AuNpReTdy98fhSBER+FEUtpSSjlKziMLpdmI3dqJsF7roxuRexeR5MY4AprABOa+jkpat1CJF/NewpeTT6OQ5dCoTnclBabkoIx+dv4yyS2L75nqQPf5wjngRxbEiVNaNKvrY+HH/AAjCrbCm9pqRAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/bcd2deffc946fd81f2e1ce5ebb4914100c8ee8ff-2864x1611.png","2025-02-17T00:00:00.000Z","/blog/traditional-etl-is-not-enough-for-genai-applications",{"_201":225,"_852":-5,"_853":1673,"_855":-5,"_856":-5},{"_78":-5,"_722":-5},"\n  *[_id == $docId][0].pageSections.sectionsArray[_key == $sectionKey][0] {\n    \"settings\": sectionSettings{\n  backgroundColor,\n  eyebrowVariant,\n  removeSolidBackground,\n  solidBackgroundColor,\n  \"nav\": {\n    \"title\": sectionNav.title,\n    \"uri\": sectionNav.uri.current,\n  }\n},\n    \"content\": sectionContent{\n      \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n          \"items\": items[]->{\n            _id,\n            ...select(\n              _type == \"blogPost\" => {\n                _type,\n                \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n              },\n              _type == \"insight\" => {\n                _type,\n                \n  _type,\n  _id,\n  \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n  \"publishedAt\": coalesce(publishedAt, _createdAt),\n  \"uri\": uri.current,\n  \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n},\n  \"categories\": categories[]->{\n    _id,\n    title,\n    \"uri\": uri.current,\n  },\n  \"authors\": authors[]->{\n    _id,\n    title,\n    role,\n    \"media\": media{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n}\n  },\n  featured,\n\n              },\n              true => {\n                _type,\n              }\n            )\n          },\n    }\n  }\n",{"_725":579,"_859":679}]
P760:[{"_30":1677,"_565":867,"_567":1680},{"_3":1678,"_564":-7},{"_768":1679,"_850":-5},{"_864":18,"_865":866},{"_725":579,"_859":682}]
P762:[{"_30":1682,"_565":1945,"_567":1946},{"_3":1683,"_564":-7},{"_768":1684,"_850":1943},{"_1685":-5,"_1686":-5,"_212":1687,"_1697":-5,"_134":1698},"alwaysSplit","bigHeadline",{"_48":75,"_76":-5,"_78":1688},[1689],{"_58":1690,"_48":60,"_61":1691,"_69":1696,"_71":72},"9f22de7962e1",[1692],{"_58":1693,"_48":65,"_66":1694,"_51":1695},"7c90ab6402ff",[],"Trusted By Teams At",[],"hint",[1699,1713,1724,1735,1746,1757,1768,1779,1790,1801,1812,1822,1833,1844,1855,1866,1877,1888,1899,1910,1921,1932],{"_37":-5,"_58":1700,"_137":1701,"_103":-5,"_608":-5,"_53":137,"_609":-5},"91327049aba7",{"_139":1702,"_162":-5,"_163":-5},{"_37":1703,"_142":1704,"_144":1705,"_146":-5,"_147":1706,"_78":-5,"_160":1712},"image-71949d564020456b1f5acee67aab135843e083e9-358x204-png","X5BQ0PIt0184AjUZLAzT4C","Nike Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1707,"_158":1711},{"_48":151,"_152":1708,"_154":1709,"_156":1710},1.7549019607843137,204,358,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA90lEQVR4nK2RS4qEQAyGvaaH8AAewJ3gSo/gXnAtblz42gguREXcCgo+EJ/1N1VMNcPQ3dQwEwipSiVfkoqEfxbpN8GEkKflZyEgDb7v+5nIlfq+6yuo9NNxXReWZcE8zziOgyWe54l1XdH3PbquwzAM7E7fPgJpRRqcJAniOEbbtmiaBlmWIQxDBEGANE2ZnxYUApZlCV3XoaoqTNOEZVnM2rYN3/dR1zXGcWRdfxyZfD1WVQVN0yDLMhRFgWEYcF0XeZ6zcbdtE18KIQTTNCGKIjiOA8/zUBQF+wbe0TsQXgE5lHZBF7Pv+9ttCgM5VKQbYeBf5AFLFlCPQLAZRAAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/71949d564020456b1f5acee67aab135843e083e9-358x204.png",{"_37":-5,"_58":1714,"_137":1715,"_103":-5,"_608":-5,"_53":137,"_609":-5},"1b8942694852",{"_139":1716,"_162":-5,"_163":-5},{"_37":1717,"_142":1718,"_144":1719,"_146":-5,"_147":1720,"_78":-5,"_160":1723},"image-04678a610d21da9fc5a68415410f74b1e2af4492-358x204-png","X5BQ0PIt0184AjUZLAzS5O","McDonalds Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1721,"_158":1722},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABLElEQVR4nJVTwaqCUBD1sxPsC2xpW7NVlLithaCQuzTcB1luRE0QdWXUPY8Zno94qNXAMIczcw9z596RMGJCCDyfT46veMykoQQdbpoGRVFwJL/dbhwp95WgEAJ1XSMMQ9i2jcPhAN/3GRNHokOdSn3k4/HA+XyGZVkwDAOapmE+n2O5XDIXRRHXfCQohOAO9vs9C2w2G0wmE8iyDNM0mfM8b7BL6b8YzSfLMu5E13Vst1soioLpdIrdbofFYsG5NE17H0nqE4zjmK9Khx3HgaqqmM1mcF2XOfLr9fq54OVy+btuEARYrVZYr9c4Ho8cKUc1bwXxK5rnOc+JXjZJEpxOJ3bCxFGOat7OsLP7/Y6yLPnrEG7blp1wVVWcI9xngx+7245uDK8bM7YtP9twNbbR9VIxAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/04678a610d21da9fc5a68415410f74b1e2af4492-358x204.png",{"_37":-5,"_58":1725,"_137":1726,"_103":-5,"_608":-5,"_53":137,"_609":-5},"267b44777f86",{"_139":1727,"_162":-5,"_163":-5},{"_37":1728,"_142":1729,"_144":1730,"_146":-5,"_147":1731,"_78":-5,"_160":1734},"image-396e48214ccb516bba460ea967f3a7e7b7589fec-358x204-png","X5BQ0PIt0184AjUZLAzQeW","PayPal Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1732,"_158":1733},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABUUlEQVR4nK2Sz4uCUBDH+3vLQ9FBoptFYZCXbuLBQ4cuYXTp6E0JgshDUJcM6ZQWhWhR+o0ZcNl+yO7CDnzxvXnzPs68mQL+2QqvjjRNWZ/s9exTXOH7JkkSXC4X1v1+/wKQbrcb4jjG9XrlOBL5kiTJBx6PR8znc8xmM+x2O4RhyJAoirDdbmHbNhaLBfb7PYt8p9PpKVMGkoP+tFqt0O12Ua/X0e/3YZomptMpi/aiKKLZbMIwDNZgMOA7WTVvQMdx0Gg0IAgCKpUKarUa2u02Wq0Wr4vFIsrlMqrVKkqlEiRJ4oxzga7rYjKZYDweQ1VVdDodKIoCWZahaRqGwyFGoxF6vR7DdF3HZrPhu0/ADEpvFQQBDocDPM/DcrmEZVlc+nq9hu/7fE4QKpVioih6f8PX0ci+1MXz+czNou5mHc8y+nFs8ixvLj/Zr4B/sQeMajFFJ86HVwAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/396e48214ccb516bba460ea967f3a7e7b7589fec-358x204.png",{"_37":-5,"_58":1736,"_137":1737,"_103":-5,"_608":-5,"_53":137,"_609":-5},"ff0085e0467e",{"_139":1738,"_162":-5,"_163":-5},{"_37":1739,"_142":1740,"_144":1741,"_146":-5,"_147":1742,"_78":-5,"_160":1745},"image-acaa970e98b18bce111070c5b76ddb0d99e5c40f-358x204-png","X5BQ0PIt0184AjUZLAzOOC","DOORDASH Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1743,"_158":1744},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA90lEQVR4nK2RO6uEMBCF98/7UywsbEXEF9hoYSu+RQtBW1+o0bNMwL26Vhd34JDJRL9Mzrzw43idN/u+c/0EuO87tm3jOsD/0QVIkGEY0DQN2rZF3/dYluWmeZ4v+3VduY4mOJASKlZVBUVRIEkSXNdFWZbI8xxJkiBNU76GYYgoinhOyrIMRVHwJuiyD5AxhrquIcsyBEGAKIrwPA+O48AwDFiWBdM0oaoqNE2DrutcdGbbNoIg4K8iFn8yJdM08VvpR9/3bx2S4ji+Kcuya4eHmQSlYtd1GMeR2/Dt4blG3x6eMsb+PPyM5zTpx1P+hj6JG/BpvAFxGk6gi+GtIQAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/acaa970e98b18bce111070c5b76ddb0d99e5c40f-358x204.png",{"_37":-5,"_58":1747,"_137":1748,"_103":-5,"_608":-5,"_53":137,"_609":-5},"8cc3f0618db8",{"_139":1749,"_162":-5,"_163":-5},{"_37":1750,"_142":1751,"_144":1752,"_146":-5,"_147":1753,"_78":-5,"_160":1756},"image-895e373837828f0ff47b7e074c45c4593a3de9b0-358x204-png","X5BQ0PIt0184AjUZLAzLfo","Adobe Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1754,"_158":1755},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABSklEQVR4nK2SzasBURjG/aNkZSOxEbFgalbKVpRMNvMP2LBUs1KDWfiIDYUVI7MYYfjdzqnRYNSte089vc976jzneT8i/POJhF0+Ho8X7udB/mvB+/2O53kyise32+2ZiyjgC4d9EHl3djgcmM/n7HY7jscjq9WK7XaLbdtsNhvW6zWO43A+nyU8zwsXFGKu62IYBtVqFV3X6Xa7NBoN2u02nU4HTdOo1+v0ej36/T6DwYD9fv/iUgr61oWTZrNJIpEglUqRyWSIRqPE43GSySSxWEzm6XRaolKpMJlMnm34EBTltVotVFWlXC6Ty+XIZrMUCgWKxSL5fF5CURRKpRK1Wo3FYvEp6IueTidmsxmj0QjLsjBNk+FwKLmP8XjMdDqVWC6Xsp8fJQcnLKZ6uVy4Xq+Sh8GfdtDZ17V5X4ngDgbjO/8q+NfzA2lSLjA83vX+AAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/895e373837828f0ff47b7e074c45c4593a3de9b0-358x204.png",{"_37":-5,"_58":1758,"_137":1759,"_103":-5,"_608":-5,"_53":137,"_609":-5},"95f2881eb723",{"_139":1760,"_162":-5,"_163":-5},{"_37":1761,"_142":1762,"_144":1763,"_146":-5,"_147":1764,"_78":-5,"_160":1767},"image-38fc899da0ad2e1260b66b9e4a10b1c1a447bac2-358x204-png","b9OGdRmnTqZCbYevmEm3OS","Nestlé Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1765,"_158":1766},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABPklEQVR4nK1S26qCUBDtT32JICTxB4QeUhK6IVHgH/jSi59RSJYJFSE+FPQYVF4q12EGjOxy4HDasJi99wxrrz1rSvjyKj1fZFn2J/xKSAWXy4URxzHO5zNOpxMjiiKkaVrIJ0mC2+32mfBwOGC1WmG5XMLzPIzHY0wmE8Z0OsViseAc1fi+jyAI+LEXwlw+FZqmiU6ng3a7DV3X0Wq1+Nzr9WAYBvr9PgaDAYbDIWzbxn6/L3z9Tni9XlmVpmmoVCoQBAHlchm1Wg2yLEOSJI6EarUKURSZNAzDQj8LhJQcjUbodrtQFAX1ev2ustlssmqCqqpoNBqwLAu73e5VYU56PB6x3W6xXq/hui4cx+E4n8850g8Is9mMe7rZbLiHbwkflRLISXKRQO7mDud7uqfz8+i8ncNHo/41h99YP4vyKPxIyVrhAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/38fc899da0ad2e1260b66b9e4a10b1c1a447bac2-358x204.png",{"_37":-5,"_58":1769,"_137":1770,"_103":-5,"_608":-5,"_53":137,"_609":-5},"c7b1eb477a64",{"_139":1771,"_162":-5,"_163":-5},{"_37":1772,"_142":1773,"_144":1774,"_146":-5,"_147":1775,"_78":-5,"_160":1778},"image-d28122caa69529a2b392900f38a24d8f12d52ae2-358x204-png","J6jJlbH1Gvi0LjI6xzBgQH","CATERPILLAR Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1776,"_158":1777},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABSklEQVR4nK1Su46CUBD1e+0MVmKsiLVREizkkagFEjChNrGQhPgVKC/xhVqDns2dDRsW2WZ3J5nc4dw7h5kz08A/W6MOfL1e5OW4jNW9eyMsJz2fT/JyXMbq3n0jzLIMt9sNURQhCALs93vsdjv4vk9efLO74/GINE1xvV5xOBwoh+UyDiJkf7jf73BdF/P5HJPJBJIkYTweQ5ZlOkejEYbDId1ZloX1eo3VaoXZbAZFUbDZbIiUcRHh6XSCbdvo9/vodrvgeR69Xo/iVquFZrMJjuPQ6XQgCAJEUcRgMEC73SZc13WqPM/zT8LH44HtdgvTNKmC5XKJxWKB6XRKVbIqGG4YBsWqqkLTtK8uHMehLqnCQkMGJEmCy+WC8/lMMdMnDEPEcUyasU6Ynp7n0cn0jaoaFtOprsdPa1M34bcp/9aqO/hnwjr7AJCoKS92MRhPAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/d28122caa69529a2b392900f38a24d8f12d52ae2-358x204.png",{"_37":-5,"_58":1780,"_137":1781,"_103":-5,"_608":-5,"_53":137,"_609":-5},"0b02c62174ba",{"_139":1782,"_162":-5,"_163":-5},{"_37":1783,"_142":1784,"_144":1785,"_146":-5,"_147":1786,"_78":-5,"_160":1789},"image-009f0c710b4dd530c12ce44ad54c11360e6f0419-358x204-png","b9OGdRmnTqZCbYevmF0C9u","HYATT Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1787,"_158":1788},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABSklEQVR4nK2SXauCQBCG+/+/oksvI6ggQYhS+sCQiKhMKVOUxNBKyrTewwy02MlzEZyFYWZnZp+dmd0a/nnVypvn8yl0Wapif+XVXrDH44E8z4Xc73dkWcbyskmnaYrL5YLb7cZ2mqYco/MCSHRK8n2fJQgC1vv9Xvgcx8HhcIBt21iv1/A8j7VpmoiiSEAZSAZBhsMh+v0+ptMpZrMZ2+PxGIPBAJ1Oh/2TyQSj0YhBFNN1nS+iit+AVIWqqlAUBZqm8cF2u41mswlJklCv19FoNCDLMuetVisYhoHlconT6YSiKLhT0fL5fOa2LMvCYrHAfD7nCghA4G63i1arhV6vx6DNZoPtdoswDHm2H49CN9AcrtcrkiRBHMc4Ho9wXVfMcrfbsSY/xamILMsErPLblKXq5eli8r+kDPsAVq2qv/j7334F/Hb9AIijRoFkaCLbAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/009f0c710b4dd530c12ce44ad54c11360e6f0419-358x204.png",{"_37":-5,"_58":1791,"_137":1792,"_103":-5,"_608":-5,"_53":137,"_609":-5},"a5485d5fdafd",{"_139":1793,"_162":-5,"_163":-5},{"_37":1794,"_142":1795,"_144":1796,"_146":-5,"_147":1797,"_78":-5,"_160":1800},"image-046f1ab56cd2e87a13fc6e4d0791ea9339ca4cf6-358x204-png","J6jJlbH1Gvi0LjI6xzBdl6","Johnson&Johnson Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1798,"_158":1799},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA2ElEQVR4nLVR2wqDMAzd//+Tgnf7B14q3qnggyA+KFXPSEBxY+xhuMAhyUl6krYP3GyPvwru+/4TPgpSYV1XaK2xbduJgyMcMflrz34RZUEipmlC27bI8xx1XUMpha7rTq4sSzRNg6qqGMRTj1IK4zjyEBY8NqPDYRjCMAw4joMgCCCEgOd5ME0TlmXB933ObduG67ocCyFQFAXmeebFTsFhGJBlGaIoQpIkSNMUUkr2xBEoJ1A9jmOGlBJ93/NTvFyZRJdl4UnfQD3vfVrr8x3/98t32e2CT2dZVPqClwmRAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/046f1ab56cd2e87a13fc6e4d0791ea9339ca4cf6-358x204.png",{"_37":-5,"_58":1802,"_137":1803,"_103":-5,"_608":-5,"_53":137,"_609":-5},"f5f4894561d6",{"_139":1804,"_162":-5,"_163":-5},{"_37":1805,"_142":1806,"_144":1807,"_146":-5,"_147":1808,"_78":-5,"_160":1811},"image-f34bfbc6afce5dfd16b00c1020a6192cd4d85534-358x204-png","b9OGdRmnTqZCbYevmF09vq","CVSHealth Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1809,"_158":1810},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABOUlEQVR4nK1S0YqCUBDtx3sqn8KXviNSIkgMk4zwpZcipHxISgQfslTq6qW6Z7kDK7W7RbvswGEYhnvOnJlbwz9H7VlDCPGQf00ohHjA7XZ7yK/wjVA+YozhcDjgeDwSkiQh7Pd7pGlK/bIscblccL1ewTmnmnNOdUUoFWTD8zx0u13ouo7BYIB+vw9N09DpdGAYBubzOXzfx263QxRF2Gw2WK1WCIKABOVQFaFUn0wmaDabUBQF7XYbqqqi0WigXq+j1WqRkGVZGI/HmE6nGI1GGA6HcF0X2+2WhpJcZFnaCMOQSB3HgW3bME2TJu31epRnsxmWyyVBulksFoT1eo04jsl6RShD7qEoCpo2z3OykWVZtdPT6UQ9ifP5TLXMjDEiqyzfX+inS3/i3Us//YdfBd6Nl4R/iQ8GEEP8gFU2RwAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/f34bfbc6afce5dfd16b00c1020a6192cd4d85534-358x204.png",{"_37":-5,"_58":1813,"_137":1814,"_103":-5,"_608":-5,"_53":137,"_609":-5},"87a6f296b704",{"_139":1815,"_162":-5,"_163":-5},{"_37":1816,"_142":1817,"_144":-5,"_146":-5,"_147":1818,"_78":-5,"_160":1821},"image-3a4a33134aa259691807271a098a070d7beec5cd-358x204-png","1W23jEBhDKYCD7L1CheX7F",{"_149":1819,"_158":1820},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABMElEQVR4nK1SzcqCQBT1hX2DXsAXaCXutW0oJYEbN1aolYQoUYKCUBBE+d/5uDeEPmrxgd/A8d5xzpy598wI+OchDNn8fD4ZXwX7xb+i6zrUdc2g/JcgEZqmQVVVKMuS0ef3+51RFAXPKT4eD5zPZ2y3W6xWKxyPR/7PgiRGxCzLEIYhgiCA53mcx3GM3W6HzWYD13Xh+z5H4jiOg/F4jNFohMlkgjzPuVKBPrfbjUUMw8B0OmXCbDaDbduwLAvz+RyqqkLTNI66rsM0TUiSBFEUoSgK0jR9CfYVnk4nroBOp4r2+z23QoiiCOv1GsvlklukVqlSOliWZSwWC1wul5dg7yF5Rl69e9ibTjn51vtJ+fV6RZIkOBwO3C5xBt0yoW1bxsctD32H729xkOC38QN+SkMVBmD08AAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/3a4a33134aa259691807271a098a070d7beec5cd-358x204.png",{"_37":-5,"_58":1823,"_137":1824,"_103":-5,"_608":-5,"_53":137,"_609":-5},"566082e12d7b",{"_139":1825,"_162":-5,"_163":-5},{"_37":1826,"_142":1827,"_144":1828,"_146":-5,"_147":1829,"_78":-5,"_160":1832},"image-6dd3ddf0f8bc779568dd099bf7311d0f42c24804-358x204-png","X5BQ0PIt0184AjUZLAzDpM","AWS Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1830,"_158":1831},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA70lEQVR4nKWSS6qEMBBFXbbgQNfgZ+ICHLoDnbkAx/7/4sQPIgomt6nwaB6PFrtfXyhSJOHUTaok3IhzLuJvfiXpDsYYe4K+Au77jq7rkGUZiqIQkaYp6rrGtm2XYOnKWdM0cF0XlmXBNE0YhgFd1+E4DpIkwXmeL6HSKxhdjqIItm1D0zQoigJZlqGqqgCHYYjjON4DkgjYti2CIIDv+yI8z3uu5PBtIP9xOM8zqqpCWZbi3ygoJ1jf95855JyLpgzDgDzPEcexAFEB2lvXVRT9qMuMMQFdlgXjOGKaJgEiZ3R2pds5/P2srwf7P3oAySpN11KGgrcAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/6dd3ddf0f8bc779568dd099bf7311d0f42c24804-358x204.png",{"_37":-5,"_58":1834,"_137":1835,"_103":-5,"_608":-5,"_53":137,"_609":-5},"3ec49b350eeb",{"_139":1836,"_162":-5,"_163":-5},{"_37":1837,"_142":1838,"_144":1839,"_146":-5,"_147":1840,"_78":-5,"_160":1843},"image-0a688749883a6cfd055ec1ba450b8d598fff6316-358x204-png","DF34QVg22B0EyOG7IKvJJS","Good Year Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1841,"_158":1842},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABHElEQVR4nK1SPYuDQBT0/xdiELULIgFLWyEhBOJX0KCNvU0INhKI8VvneO/O446kuCT3YGR3HObN210B/1zCM+Jpmhh/Mpy+xK/iznAYBvR9j67r0DQNo65rRlmWyPMcp9MJRVEw91PTdd23KRu2bYvz+Yw0TZEkCQ6HA3zfh+u6jP1+D8uysFqtYNs2wjBEHMcIggCe5yHLMvYgU4E+1+sVx+MRpmliuVxC0zTIsgxJkiCKIhRFYW6xWEBVVei6DsMwWCPLMpvSFOM4fhpSdOpCHR3HYVCq3W6H9XqNzWbDiaMoYg2tCdvtljW/EtLItCDidrtxp6qqGLSn9JfLhXk6r5mf/5VleX+Gs+mzoBEJD2/5lXr0Lt8yfFQflXNA5GPmpZ8AAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/0a688749883a6cfd055ec1ba450b8d598fff6316-358x204.png",{"_37":-5,"_58":1845,"_137":1846,"_103":-5,"_608":-5,"_53":137,"_609":-5},"123a10f8ca39",{"_139":1847,"_162":-5,"_163":-5},{"_37":1848,"_142":1849,"_144":1850,"_146":-5,"_147":1851,"_78":-5,"_160":1854},"image-d511bb02a2a73520609435bde8e5b53f6087e976-358x204-png","b9OGdRmnTqZCbYevmEmObW","JPMorgan Chase Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1852,"_158":1853},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA9klEQVR4nLWSS6uDMBSE+/9/klh1IbgounAh+H7vBBG01viYyxywt3d9bWA4iQnfmUy84eJx+xrwOI5/6Q+QH16vF4ZhQN/3Up/PJ5RSWNf1rWVZME2TiPNt20T7vv8CCeNm27ZwXReO4+DxeMD3fSRJgizLRGmaIgxDBEEg4rooCjRNIwYIFiDp8zwjjmNYlgXDMKDrOjRNg2ma7znr/X6HbdvSlJXnHcdBXddiiubEIa/WdR2qqpKOZVmKAzahU8/zxBUdc4+APM8RRZFUxsRIBHhm+JnVKTZiluM4SsZcn7my0pVSSq57Pswlr/w5vvcfXgX8AV/8UVhPV8ZUAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/d511bb02a2a73520609435bde8e5b53f6087e976-358x204.png",{"_37":-5,"_58":1856,"_137":1857,"_103":-5,"_608":-5,"_53":137,"_609":-5},"12382fb37d05",{"_139":1858,"_162":-5,"_163":-5},{"_37":1859,"_142":1860,"_144":1861,"_146":-5,"_147":1862,"_78":-5,"_160":1865},"image-3a6fff1b340b7b4122c2bfc3d040d95104154f06-358x204-png","DF34QVg22B0EyOG7IKulcg","WELLS FARGO Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1863,"_158":1864},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABJklEQVR4nJ2ST6uCUBDF/f7fQchFbSyQbJFlm0TRlSuJQGgTlooSUfkP73nMwHv0ysr3Boarl3t/c86dkfAhhBD4S0ivIN/Ztu2v//vsBWzbFpfLBUmS4Hg8cqZpitPphPP5zGue57jdbp1Q6VFZWZYIwxCGYUDTNOi6DtM04boufN+H53mwLAu73Q5VVT1Bn4B0aLvdYjweYzAYYDQa8fdsNsN8PueVCgVBgKIo3gMpmqbBfr/Her1mlQSZTqc/QNpbrVbsgtyITwrrumY7dJGUDYdDyLIMRVGgqiomkwmDN5sNrtdrPyApdBwHi8WC7RGE3pKKLJdL2LbNRXtZFkLwQeokdfdwOCCKIu52HMecWZaxOpqIt11+BHfN4/1cdsVL4H/jC8JeQMnshqBcAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/3a6fff1b340b7b4122c2bfc3d040d95104154f06-358x204.png",{"_37":-5,"_58":1867,"_137":1868,"_103":-5,"_608":-5,"_53":137,"_609":-5},"9bf384cc9f4c",{"_139":1869,"_162":-5,"_163":-5},{"_37":1870,"_142":1871,"_144":1872,"_146":-5,"_147":1873,"_78":-5,"_160":1876},"image-3871386c62eed8ce3a2b23f2f2f88a52b8b533f0-358x204-png","X5BQ0PIt0184AjUZLAeB84","Harley-Davidson Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1874,"_158":1875},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABP0lEQVR4nI2TTcuCQBSF5x+3EEpMWtWqQCEEqXU7d4kFQa38A0VtJAhKdGMuxMyPPC9zeYMoGzpwYJyPx3vmMgwC1XVNfjwe5Oe3SEwE45A8z5EkCZmPq6oSQtk32P1+RxAE2O/3cF2XfDgcEIYhrX2DsiZYmqbwPA/z+RymaWI0GpEnkwkcx8HxeMTtdqMEQiCHFUVBByzLwnA4RLfbRbvdhqqq6Pf7GI/HsG0bp9OJrqB+q/QDyOPsdjtMp1MMBgMCyrJMMP4DTdMwm80oflN09g4syxLn85mi6bqOTqeDVqsFSZLQ6/VgGAZWqxUulwulqUXAJzTLMjqwXq8pIq9SURSCbTYb+L5Pe5oawz5m/sUrjaII2+0Wy+USi8WCxtfrldZ+7vKreBf5PcVxTOZVNXX2ZyDX83X88ko48A8g1DJQyjuwjAAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/3871386c62eed8ce3a2b23f2f2f88a52b8b533f0-358x204.png",{"_37":-5,"_58":1878,"_137":1879,"_103":-5,"_608":-5,"_53":137,"_609":-5},"fd2e7b6e9a26",{"_139":1880,"_162":-5,"_163":-5},{"_37":1881,"_142":1882,"_144":1883,"_146":-5,"_147":1884,"_78":-5,"_160":1887},"image-abc0825619f0dea517d37ff41d1b3bf6b8ab17bd-358x204-png","DF34QVg22B0EyOG7IKugow","Draft Kings Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1885,"_158":1886},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABbklEQVR4nJ2Sy4uBYRSH51+1s7C3YaOUkiyISLJAyb1clspSWSLlskDukZS7ZzqnyBhmmjn16+s933ee73fOeT94iOv1yvl85ng86vNyuWjuL/HxCDudTiwWC7rdLqPRiPV6zeFw0Hfv9BYosPl8TrVaJRAIEIvFqNfrrFYrdXzTfr9nt9uppOb6BFWgJOXDdruNz+fDYDBgMpkIh8PUajU6nQ7NZvOuRqNBq9ViuVx+G8vdocys1+vh9/sxGo0KtFgseL1eEomEwiORCKlUimKxSKlUot/va91LoCRnsxmZTEZBZrMZu92Oy+XC4/HgdDpxu91Eo1FyuRyFQoHBYPC65VvIXKRtcWO1WhUkjgVms9lwOBwEg0FCoRDpdFoX9xxfgPK37Xary0gmk+TzecrlsjoSZ/F4nGw2q+dKpaId8RNQQmay2WyYTCYqKRKJm+FwyHg8Zjqd6vWSK/Ur8NHts2Sjt62+u/Bvgf+NT7wCJllo8jpaAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/abc0825619f0dea517d37ff41d1b3bf6b8ab17bd-358x204.png",{"_37":-5,"_58":1889,"_137":1890,"_103":-5,"_608":-5,"_53":137,"_609":-5},"3395ce7f7960",{"_139":1891,"_162":-5,"_163":-5},{"_37":1892,"_142":1893,"_144":1894,"_146":-5,"_147":1895,"_78":-5,"_160":1898},"image-6e44b5d38132782381900d04d9683e1bd4674cbe-358x204-png","b9OGdRmnTqZCbYevmEmCy8","Coca-Cola Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1896,"_158":1897},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABXElEQVR4nK1SPYvCQBT036cxjaiIIgraiFhIJBitLCQYvxAFi0BAxCQWwa9oSKKZ4z3IcZ6Rs7iFgd1Zdt68eZvCP69UEhlFEeMd/xN/CoZhCNd1cbvdeB8/jPnD4YDj8Yjz+Yzr9cr8W0Hf97Hb7bBYLLBer7Hf71nAcRxst1usVivMZjNMJhOMx2Pouo7L5fLk9Fvwfr/DNE30+33UajU0m00oisLnXq+HTqeDbreLwWAASZLQaDSgaRo7fXFIFcj+dDpFpVJBPp9HLpeDKIpIp9PIZDLIZrOo1+ssRPeFQgGj0YhjeHIYZ0TWqZVWqwVZltFut1EsFlEqlVCtVlEul7kYCQmCwAXn8zk8z0tuOQgCWJbF2W02GxiGwQ8oz+VyydlRbqqqcgzD4RC2bXNUb4dCE6OKNBwCxUDTJo72BGrxdDpxR78n/CKY9M+S8Hg8Pv+Hn6wkoVjwC5OFNqlh67u2AAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/6e44b5d38132782381900d04d9683e1bd4674cbe-358x204.png",{"_37":-5,"_58":1900,"_137":1901,"_103":-5,"_608":-5,"_53":137,"_609":-5},"6e54aab447d4",{"_139":1902,"_162":-5,"_163":-5},{"_37":1903,"_142":1904,"_144":1905,"_146":-5,"_147":1906,"_78":-5,"_160":1909},"image-7787bedb8f1e945d2a46f17148a80e396ec5e9ac-358x204-png","DF34QVg22B0EyOG7IKuaXa","StateFarm Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1907,"_158":1908},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABJElEQVR4nLWRTYuCUBSG/dP9BtdGC0mQcBWIKyPFJA1SkMKtuG5T4VdqKvTxDufADMTMaqa58HLPOff6eO57BLx5Cf8KfD6fv9Y34O12w+VyQZ7naNsWdV2jLEs0TYOu63C9XnmnO1Tr+x7DMLDo208oA+/3O47HIxzHgWEY2O12iKIIq9UK2+0WYRgiCAKu+b6PzWaD/X7PiuMYh8OBwQQVHo8HJ3QgiiJGoxFmsxnm8zkmkwlrPB5DkiQoioLpdMo1WZY5VlWVf0adE+sLmCQJdF2HpmmwbZu7sCwLpmlisVhguVxivV7D8zw+J7muy3mapmwHA+nJFJBv5/MZp9MJWZaxf+QnxUVRcE5dkCgmVVXFOflJjJeh/GXCP075XevtwA/5MD0JYGZ4rwAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/7787bedb8f1e945d2a46f17148a80e396ec5e9ac-358x204.png",{"_37":-5,"_58":1911,"_137":1912,"_103":-5,"_608":-5,"_53":137,"_609":-5},"039e34a08cdc",{"_139":1913,"_162":-5,"_163":-5},{"_37":1914,"_142":1915,"_144":1916,"_146":-5,"_147":1917,"_78":-5,"_160":1920},"image-b520cf54c5bf30f2bdd4c2b97cbd481ffab494e2-358x204-png","b9OGdRmnTqZCbYevmEm8Le","Home Depot Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1918,"_158":1919},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABU0lEQVR4nJWTv8tBURzG/X13NJGFwWAwyGRRShKFRLqlDAaLSW4Gi2xkYZMfhULW+6NucT9v51ve4c19c596Op3O6TlPz/c5IXzgeR6v14vn8/lLtVdUZ34I+YmZpsnpdGK73Qr3+z2Xy4X7/Y5lWSL8laDnebiuy2azoV6vk8vlyOfzVKtV+v0+4/GY3W4ndz45DX0StG2byWRCJBJB0zTi8TjZbJZKpYKu66xWKxzH+V7QsixGoxGxWIxEIkGpVKLT6dBqtWRdLpfyaCBBwzBIJpNkMhna7bYIlctliWGxWARzaNs28/lcnKnsms0mhUKBVCpFOp1mOp0Gc+g4Duv1msFgQLfbpVaryXDC4TDRaFTyDeTQdV2OxyOz2UymOhwO6fV6FItFGo2GNODrKSuojqkcH48Ht9uN6/UqHTwcDpzPZznzK/dHwbfTv3z/lP/wAy5sIP7B5jfKAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/b520cf54c5bf30f2bdd4c2b97cbd481ffab494e2-358x204.png",{"_37":-5,"_58":1922,"_137":1923,"_103":-5,"_608":-5,"_53":137,"_609":-5},"dd30b7257885",{"_139":1924,"_162":-5,"_163":-5},{"_37":1925,"_142":1926,"_144":1927,"_146":-5,"_147":1928,"_78":-5,"_160":1931},"image-4c4d772379fe7dc370d88b056c5ea93bb89cf9da-358x204-png","X5BQ0PIt0184AjUZLAdzVk","GoDaddy Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1929,"_158":1930},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABUElEQVR4nK1SPYvCUBD0/1diJ0SxUFKoEIWohGBn4RdGggqm0iYRTFDxO9E5ZiExh3fXnA+Wt7NvmdmPl8GHTyYNns9nYv8mjKII1+sVl8sFt9sNj8fjm8Bf9kZIMt/3sVwusVgssF6vsdvtcDweRYBC9M/ns+TG4rT7/S7iCSHB6XSCbdtoNpvQNA3dbhej0QjD4RCTyQSWZaHX62EwGGA+n2M2m8lbjLfbLcIwfBEeDgf0+31UKhWUy2VUq1Xoug5VVVEsFqEoCvL5vNyFQkH8XC6HbDaLUqmE8XgsHZArwxmwdMdx0G63kwqn06lU1el00Gq1YBgGTNMUzE4ajQZqtRrq9brkskshZJl0qLBarYTY8zxJ2O/3MltaEAQyV95skbHNZgPXdSWPc02WwsNKOQcOmY/EFIq3nd56HI9jb1tOk6YT0vin+K/f5pPnC3vNPczVQm1JAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/4c4d772379fe7dc370d88b056c5ea93bb89cf9da-358x204.png",{"_37":-5,"_58":1933,"_137":1934,"_103":-5,"_608":-5,"_53":137,"_609":-5},"e5e18f85296b",{"_139":1935,"_162":-5,"_163":-5},{"_37":1936,"_142":1937,"_144":1938,"_146":-5,"_147":1939,"_78":-5,"_160":1942},"image-699d3ca5e8dceeb5ac65c410a80abcf9834b9cf5-358x204-png","b9OGdRmnTqZCbYevmEm4S2","Walgreens Logo — Unstructured enterprise ETL and AI data pipeline customer",{"_149":1940,"_158":1941},{"_48":151,"_152":1708,"_154":1709,"_156":1710},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABL0lEQVR4nK2SwYuCUBDG/fu9Ft2szIueivASgkcxRQ96SbxVhASlF32W1bfMgKKxu7BLAz/mzUO++d6MEj4cUr94vV6D/H7+k+Dj8UDTNJyJ5/M5gIR/oh8SXZBAnufY7/c4HA44nU64XC7M+XxGURQoyxJVVUEIwdC5rZumGQrebjckSYLVagVd17FcLmFZFjabDUzThG3bcBwHnucx2+0WrutyjqKIm5KpTvB+v2O320HTNEwmEyiKgul0itFoBFmWMR6PuZ7P51BVlZnNZlgsFliv10jTlE2RFs+QZnS9XhHHMcIw5K6UyaVhGJx93+8IgqAjiiJkWcamOkEKslzXNUPdaDY0w+PxyM3a2RHtd4QQohPjJ/c39L49ct5u/Lct9zc9EPwu/v0ffiq+ACOXQbZm5+znAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/699d3ca5e8dceeb5ac65c410a80abcf9834b9cf5-358x204.png",{"_201":225,"_852":-5,"_853":1944,"_855":-5,"_856":-5},{"_78":-5,"_722":-5},"\n  *[_id == $docId][0].pageSections.sectionsArray[_key == $sectionKey][0] {\n    \"settings\": sectionSettings{\n  backgroundColor,\n  eyebrowVariant,\n  removeSolidBackground,\n  solidBackgroundColor,\n  \"nav\": {\n    \"title\": sectionNav.title,\n    \"uri\": sectionNav.uri.current,\n  }\n},\n    \"content\": sectionContent{\n        \"headline\": headline{\n  _type,\n  eyebrow,\n  \"title\": title[]{\n  ...,\n  _type == 'block' => {\n    ...,\n    children[]{\n      ...,\n      _type == \"appIconField\" => {\n        \"icon\": @.icon,\n      },\n      _type == \"lottieField\" => {\n        \"lottie\": lottie.lottie{\n  \"_type\": \"mediaLottie\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n      _type == \"lottieInlineField\" => {\n        \"_type\": \"lottieInlineField\",\n        \"lottieIdle\": lottieIdle{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"lottieHover\": lottieHover{\n  \"asset\": asset->{\n    \"_ref\": _id,\n    \"_type\": \"reference\"\n  },\n  \"media\": null,\n  \"_type\": \"file\",\n  \"url\": asset->url\n},\n        \"placeHolderText\": placeHolderText,\n        \"scale\": scale,\n        \"yOffset\": yOffset,\n        \"xOffset\": xOffset,\n      },\n      _type == \"riveField\" => {\n        \"rive\": rive.rive{\n  \"_type\": \"mediaRive\",\n  \"name\": name,\n  \"src\": asset->url,\n},\n      },\n    }\n  },\n  markDefs[] {\n    ...,\n    _type == \"link\" => {\n  \"_id\": _key,\n  type,\n  \"openInNewTab\": coalesce(openInNewTab, false),\n  \"canDownload\": select(\n    type == \"file\" => coalesce(canDownload, false),\n    true => false\n  ),\n  \"href\": select(\n    type == \"internal\" => select(\n      defined(internal.sectionUri) => coalesce(internal.sectionUri, \"\"),\n      true => coalesce(internal.link->uri.current, \"\")\n    ),\n    type == \"external\" => coalesce(external, \"\"),\n    type == \"email\" => \"mailto:\" + coalesce(email, \"\"),\n    type == \"phone\" => \"tel:\" + coalesce(phone, \"\"),\n    type == \"file\" => coalesce(file.asset->url, \"\"),\n    true => \"\"\n  ),\n  \"text\": coalesce(\n    customText,\n    select(\n      type == \"internal\" => select(\n        internal.link->_type == \"product\" => select(\n          // If the link points to a product feature, use its name.\n          defined(internal.sectionUri) => coalesce(\n            *[_type == \"productFeature\" && uri.current == ^.internal.sectionUri][0].title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n        true => select(\n          // If the link points to a section, use its name.\n          defined(internal.sectionUri) => coalesce(\n            internal.link->pageSections.sectionsArray[sectionSettings.sectionNav.uri.current == ^.internal.sectionUri][0].sectionSettings.sectionNav.title,\n            internal.link->title,\n            internal.link->uri.current,\n            \"\"\n          ),\n          true => coalesce(internal.link->title, internal.link->uri.current, \"\"),\n        ),\n      ),\n      type == \"external\" => coalesce(external, \"\"),\n      type == \"email\" => coalesce(email, \"\"),\n      type == \"phone\" => coalesce(phone, \"\"),\n      type == \"file\" => coalesce(file.asset->originalFilename, \"\"),\n      true => \"\"\n    )\n  ),\n  \"pageSettings\": select(\n    type == \"internal\" => internal.link->pageSettings,\n    true => undefined\n  ),\n  \"context\": select(\n    type == \"internal\" => select(\n      internal.link->_type == \"modal\" => { \"modalHasSidebar\": coalesce(internal.link->includeSidebar, false) },\n      true => undefined\n    ),\n    true => undefined\n  )\n}\n  }\n}\n},\n        bigHeadline,\n        \"logos\": logos[]{\n  ...select(\n    type == \"image\" && defined(mediaImage.image) => {\n      _id,\n      _key,\n      type,\n      \"image\": mediaImage.image{\n  crop{\n    \"left\": coalesce(left, 0),\n    \"bottom\": coalesce(bottom, 0),\n    \"right\": coalesce(right, 0),\n    \"top\": coalesce(top, 0),\n  },\n  hotspot{\n    \"x\": coalesce(x, 0),\n    \"y\": coalesce(y, 0),\n    \"height\": coalesce(height, 0),\n    \"width\": coalesce(width, 0),\n  },\n  asset->{\n    _id,\n    _rev,\n    altText,\n    description,\n    title,\n    url,\n    metadata{\n      dimensions,\n      lqip\n    }\n  }\n},\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"video\" && defined(mediaVideo.video) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": mediaVideo.video{\n  asset->{\n    _id,\n    _rev,\n    playbackId,\n    \"thumbTime\": coalesce(thumbTime, 1),\n    \"width\": coalesce(data.tracks[0].max_width, 1920),\n    \"height\": coalesce(data.tracks[0].max_height, 1080),\n  }\n},\n      \"lottie\": null,\n      \"rive\": null,\n    },\n    type == \"lottie\" && defined(mediaLottie.lottie) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": mediaLottie.lottie{\n  \"name\": name,\n  \"src\": asset->url,\n},\n      \"rive\": null,\n    },\n    type == \"rive\" && defined(mediaRive.rive) => {\n      _id,\n      _key,\n      type,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": mediaRive.rive{\n  \"name\": name,\n  \"src\": asset->url,\n},\n    },\n    true => {\n      _id,\n      _key,\n      \"type\": null,\n      \"image\": null,\n      \"video\": null,\n      \"lottie\": null,\n      \"rive\": null,\n    }\n  )\n, _key},\n        alwaysSplit,\n        hint,\n    }\n  }\n",{"_725":579,"_859":684}]
