[{"_1":2,"_26":27,"_572":573},"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","/partners/nvidia","routes/layout",{"_3":28},{"_3":29,"_570":-5,"_571":18},{"_30":31,"_566":567,"_568":569},"res",{"_3":32,"_565":-7},{"_33":34},"site",{"_35":36,"_55":56,"_73":74,"_88":89,"_93":94,"_111":112,"_199":200,"_219":220,"_243":244,"_216":413,"_414":415,"_420":421,"_491":492,"_496":497,"_511":512,"_531":532,"_534":535},"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,356,400,405],{"_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":306,"_260":309,"_271":319},"ec76e138b172",{"_37":-5,"_38":18,"_39":-5,"_43":301,"_45":18,"_46":302,"_51":305,"_53":54},"/problems-we-solve",{"_48":46,"_303":18,"_49":304},"showSectionNavigation","primary-yellow","Problems We Solve",{"_37":-5,"_38":18,"_39":-5,"_43":301,"_45":18,"_46":307,"_51":308,"_53":54},{"_48":46,"_303":18,"_49":304},"All Problems We Solve",{"_49":-5,"_78":310},[311],{"_58":312,"_48":60,"_61":313,"_69":318,"_71":72},"989d903ea802",[314],{"_58":315,"_48":65,"_66":316,"_51":317},"4a94161e7b7d",[],"Fix what's slowing you down.",[],[320,326,332,338,344,350],{"_274":-5,"_246":321,"_96":322,"_103":-5},"fbe5ad056889",{"_37":321,"_38":18,"_39":-5,"_43":323,"_45":18,"_46":324,"_51":325,"_53":54},"/problems-we-solve#powering-agentic-ai",{"_48":46,"_303":18,"_49":304},"Powering Agentic AI",{"_274":-5,"_246":327,"_96":328,"_103":-5},"34e44a86c205",{"_37":327,"_38":18,"_39":-5,"_43":329,"_45":18,"_46":330,"_51":331,"_53":54},"/problems-we-solve#rapid-prototyping",{"_48":46,"_303":18,"_49":304},"Rapid Prototyping",{"_274":-5,"_246":333,"_96":334,"_103":-5},"bb16cfc64d51",{"_37":333,"_38":18,"_39":-5,"_43":335,"_45":18,"_46":336,"_51":337,"_53":54},"/problems-we-solve#replacing-diy-pipelines",{"_48":46,"_303":18,"_49":304},"Replacing  DIY Pipelines",{"_274":-5,"_246":339,"_96":340,"_103":-5},"63ece38d25a4",{"_37":339,"_38":18,"_39":-5,"_43":341,"_45":18,"_46":342,"_51":343,"_53":54},"/problems-we-solve#unifying-data-silos",{"_48":46,"_303":18,"_49":304},"Unifying  Data Silos",{"_274":-5,"_246":345,"_96":346,"_103":-5},"ebfb970b0c96",{"_37":345,"_38":18,"_39":-5,"_43":347,"_45":18,"_46":348,"_51":349,"_53":54},"/problems-we-solve#continuous-data-delivery",{"_48":46,"_303":18,"_49":304},"Continuous Data Delivery",{"_274":-5,"_246":351,"_96":352,"_103":-5},"d919bb6ebf92",{"_37":351,"_38":18,"_39":-5,"_43":353,"_45":18,"_46":354,"_51":355,"_53":54},"/problems-we-solve#business-process-automation",{"_48":46,"_303":18,"_49":304},"Business  Process Automation",{"_246":357,"_248":42,"_96":358,"_252":-5,"_253":-5,"_254":362,"_260":365,"_271":375},"5ee6a75dd81a",{"_37":-5,"_38":18,"_39":-5,"_43":359,"_45":18,"_46":360,"_51":361,"_53":54},"/resources",{"_48":46,"_303":42,"_49":110},"Resources",{"_37":-5,"_38":18,"_39":-5,"_43":359,"_45":18,"_46":363,"_51":364,"_53":54},{"_48":46,"_303":42,"_49":110},"All Resources",{"_49":-5,"_78":366},[367],{"_58":368,"_48":60,"_61":369,"_69":374,"_71":72},"e1af193b41f6",[370],{"_58":371,"_48":65,"_66":372,"_51":373},"ffa21bedc12f",[],"Docs, demos, and data insights galore. ",[],[376,381,388,394],{"_274":-5,"_246":377,"_96":378,"_103":-5},"82c2bd0874d7",{"_37":377,"_38":18,"_39":-5,"_43":379,"_45":42,"_46":-5,"_51":380,"_53":108},"https://docs.unstructured.io","Documentation",{"_274":-5,"_246":382,"_96":383,"_103":-5},"e6f8a96c6bdd",{"_37":382,"_38":18,"_39":-5,"_43":384,"_45":18,"_46":385,"_51":387,"_53":54},"/events",{"_48":46,"_49":386},"primary-pink","Webinars & Events",{"_274":-5,"_246":389,"_96":390,"_103":-5},"776426c79deb",{"_37":389,"_38":18,"_39":-5,"_43":391,"_45":18,"_46":392,"_51":393,"_53":54},"/blog",{"_48":46,"_49":50},"Blog",{"_274":-5,"_246":395,"_96":396,"_103":-5},"af4efb930d0b",{"_37":395,"_38":18,"_39":-5,"_43":397,"_45":18,"_46":398,"_51":399,"_53":54},"/benchmarks",{"_48":46,"_282":18},"Benchmarks",{"_246":401,"_248":18,"_96":402,"_252":-5,"_253":-5,"_254":-5,"_260":-5,"_271":-5},"a6df919e4225",{"_37":-5,"_38":18,"_39":-5,"_43":256,"_45":18,"_46":403,"_51":404,"_53":54},{"_48":46,"_258":42},"Pricing",{"_246":406,"_248":18,"_96":407,"_252":-5,"_253":18,"_254":412,"_260":-5,"_271":-5},"5399a2520de5",{"_37":-5,"_38":18,"_39":-5,"_43":408,"_45":18,"_46":409,"_51":411,"_53":54},"/shop",{"_48":46,"_49":410},"secondary-blue","Shop",{"_37":-5,"_38":18,"_39":-5,"_43":250,"_45":18,"_46":-5,"_51":250,"_53":-5},"Unstructured","newsletterForm",{"_416":417,"_418":419},"hubspotFormId","4ad4368b-c382-44d1-bb00-484f846059cd","hubspotPortalId","40198703","quickLinks",[422,427,430,433,436,439,442,445,451,456,461,464,467,471,477,481,484],{"_96":423,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":424,"_45":18,"_46":425,"_51":426,"_53":54},"/",{"_48":46,"_280":386,"_281":304,"_258":18,"_49":202},"Homepage",{"_96":428,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":301,"_45":18,"_46":429,"_51":305,"_53":54},{"_48":46,"_303":18,"_49":304},{"_96":431,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":256,"_45":18,"_46":432,"_51":404,"_53":54},{"_48":46,"_258":42},{"_96":434,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":288,"_45":18,"_46":435,"_51":290,"_53":54},{"_48":46,"_258":42,"_49":50},{"_96":437,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":359,"_45":18,"_46":438,"_51":361,"_53":54},{"_48":46,"_303":42,"_49":110},{"_96":440,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":397,"_45":18,"_46":441,"_51":399,"_53":54},{"_48":46,"_282":18},{"_96":443,"_252":-5,"_253":18},{"_37":-5,"_38":18,"_39":-5,"_43":278,"_45":18,"_46":444,"_51":213,"_53":54},{"_48":46,"_280":110,"_281":110,"_282":18,"_49":110},{"_96":446,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":447,"_45":18,"_46":448,"_51":450,"_53":54},"/careers",{"_48":46,"_49":449},"primary-orange","Careers",{"_96":452,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":453,"_45":18,"_46":454,"_51":455,"_53":54},"/partners",{"_48":46,"_49":110},"Partners",{"_96":457,"_252":460,"_253":18},{"_37":-5,"_38":18,"_39":-5,"_43":295,"_45":18,"_46":458,"_51":459,"_53":54},{"_48":46,"_282":18},"Foundation",{"_216":-5,"_217":218},{"_96":462,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":391,"_45":18,"_46":463,"_51":393,"_53":54},{"_48":46,"_49":50},{"_96":465,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":384,"_45":18,"_46":466,"_51":387,"_53":54},{"_48":46,"_49":386},{"_96":468,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":469,"_45":42,"_46":-5,"_51":470,"_53":108},"https://www.youtube.com/@unstructuredio","Tutorials",{"_96":472,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":473,"_45":18,"_46":474,"_51":476,"_53":54},"/press",{"_48":46,"_49":475},"primary-red","Press",{"_96":478,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":479,"_45":18,"_46":-5,"_51":480,"_53":54},"/insights","Insights",{"_96":482,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":379,"_45":42,"_46":-5,"_51":483,"_53":108},"Docs",{"_96":485,"_252":-5,"_253":-5},{"_37":-5,"_38":18,"_39":-5,"_43":486,"_45":18,"_46":487,"_51":490,"_53":54},"/government",{"_48":46,"_488":489,"_280":50,"_281":410},"buttonThemeHoverOverwritePrimary","blue-strong","Government","secondaryNav",[493],{"_96":494},{"_37":-5,"_38":18,"_39":-5,"_43":106,"_45":42,"_46":-5,"_51":495,"_53":108},"Login","seoMetadata",{"_146":498,"_137":499,"_508":-5,"_509":-5,"_78":510},"Unstructured - SEO Description",{"_139":500,"_162":-5,"_163":-5},{"_37":501,"_142":502,"_144":-5,"_146":-5,"_147":503,"_78":-5,"_160":507},"image-920d0428c57dc02ce83211872a9ea5fdb0c9c4d7-3840x3840-png","vi8rAQVXSRr9yKf6lhdq8p",{"_149":504,"_158":506},{"_48":151,"_152":185,"_154":505,"_156":505},3840,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAHklEQVR4nGNQkTckGzGMajYc1Ww4qtlwVLPhwGkGAOw1tUHN0W75AAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/920d0428c57dc02ce83211872a9ea5fdb0c9c4d7-3840x3840.png","jsonLd","robots","Unstructured - SEO Title","socials",[513,517,520,523,526,529],{"_514":515,"_160":516},"platform","social-slack","https://join.slack.com/t/unstructuredw-kbe4326/shared_invite/zt-4399mep47-MfLsMuA6K9Dwy86BhNY1KA",{"_514":518,"_160":519},"social-github","https://github.com/Unstructured-IO",{"_514":521,"_160":522},"social-hugging-face","https://huggingface.co/unstructuredio",{"_514":524,"_160":525},"social-linkedin","https://www.linkedin.com/company/unstructuredio/",{"_514":527,"_160":528},"social-x","https://twitter.com/UnstructuredIO?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor",{"_514":530,"_160":469},"social-youtube","swagStorePage",{"_43":408,"_78":533},"Swag Store","topMarquee",{"_536":537,"_211":42,"_538":-5,"_539":540},"bgColor","pink-yellow-strong","images","items",[541],{"_58":542,"_51":543},"59b64d121ba6",[544],{"_58":545,"_48":60,"_61":546,"_69":553,"_71":72},"46baf43c3813",[547],{"_58":548,"_48":65,"_66":549,"_51":552},"a03e3b133b62",[550,551],"b54010a14599","9ee44a31d658","Read More: Unstructured Leads in Document Parsing Quality",[554,561],{"_37":550,"_58":550,"_48":96,"_38":18,"_39":-5,"_43":397,"_54":555,"_45":18,"_46":560,"_51":399,"_53":54},{"_96":556},{"_557":558,"_48":559},"_ref","8773d8f4-68ce-4736-acbb-77d23160e297","reference",{"_48":46,"_282":18},{"_58":551,"_48":562,"_563":564},"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/partner",{"_3":574},{"_3":575,"_1324":580,"_1325":1326},{"_30":576,"_566":1322,"_568":1323},{"_3":577,"_565":-7},{"_578":579,"_1295":1296},"entry",{"_37":580,"_113":581,"_212":1238,"_796":1248,"_1261":1262,"_1266":110,"_1267":1268,"_1269":1270,"_496":1271,"_1285":1286,"_1180":25},"47229c12-695a-44d6-9c35-f25d8a225fba",[582,592,600,608,618,625,633,641,772,775,783,791,818,964,967,975,990,1002,1014,1026,1038,1050,1058,1113,1121,1129,1148,1151,1207,1210,1218,1226,1231],{"_58":583,"_48":60,"_61":584,"_69":590,"_71":591},"04ce32cc2e96",[585],{"_58":586,"_48":65,"_66":587,"_51":589},"16a3991c24e3",[588],"strong","Unstructured x NVIDIA",[],"h3",{"_58":593,"_48":60,"_61":594,"_69":599,"_71":72},"f193b5f06f41",[595],{"_58":596,"_48":65,"_66":597,"_51":598},"b7dcf6e68778",[],"AI is going on-prem fast. For industries with strict data requirements, on premises deployment is no longer optional. NVIDIA’s Blackwell platform delivers the performance. Unstructured delivers the data. Together, we turn raw enterprise files into structured, enriched, and embedded content powered by GPU-accelerated microservices and deployed entirely on your infrastructure.",[],{"_58":601,"_48":60,"_61":602,"_69":607,"_71":72},"d852807ef86d",[603],{"_58":604,"_48":65,"_66":605,"_51":606},"c074dcebeea1",[],"Accelerate GenAI with the most performant, enterprise-grade preprocessing stack for RAG, agents, and training.",[],{"_58":609,"_48":610,"_61":-5,"_611":612,"_96":614,"_69":-5,"_71":-5},"70b86ac08e27","ctaTextField","ctaSettings",{"_274":613,"_49":110},"circle-arrow-right",{"_37":-5,"_38":18,"_39":615,"_43":616,"_45":18,"_46":-5,"_51":617,"_53":54},{"_41":18},"?modal=nvidia-demo","Request Demo",{"_58":619,"_48":620,"_61":-5,"_621":622,"_69":-5,"_71":-5,"_623":624},"30f57b7ac19c","dividerField","divider",{"_48":621,"_623":624},"variant","dotted",{"_58":626,"_48":60,"_61":627,"_69":632,"_71":591},"3252f374027b",[628],{"_58":629,"_48":65,"_66":630,"_51":631},"a70cf363baff",[588],"AI-Ready Data at Blackwell Speed",[],{"_58":634,"_48":60,"_61":635,"_69":640,"_71":72},"377f36b2e532",[636],{"_58":637,"_48":65,"_66":638,"_51":639},"61034ca6486f",[],"Your next AI product depends on the quality and readiness of your data. Unstructured integrates deeply with NVIDIA NIM microservices to deliver performant, accurate, and secure data transformation pipelines for agentic and retrieval-augmented systems—no cloud dependencies, no compromises.",[],{"_58":642,"_48":643,"_61":-5,"_644":210,"_645":646,"_647":648,"_649":650,"_651":-5,"_652":-5,"_69":-5,"_653":654,"_71":-5},"2b9dd0544f3d","tableRichTextField","columns","header1","Challenge","header2","Unstructured + NVIDIA Solution","header3","Business Impact","header4","header5","rows",[655,688,716,744],{"_656":657,"_666":667,"_676":677,"_686":-5,"_687":-5},"column1",[658],{"_58":659,"_48":60,"_61":660,"_69":665,"_71":72},"bb1f58d2839a",[661],{"_58":662,"_48":65,"_66":663,"_51":664},"3418dea72109",[588],"Sensitive enterprise data can’t leave the perimeter",[],"column2",[668],{"_58":669,"_48":60,"_61":670,"_69":675,"_71":72},"c06f637d3841",[671],{"_58":672,"_48":65,"_66":673,"_51":674},"3c86fb23e127",[],"All data processing and enrichment runs locally, including OCR, VLMs, LLMs, and embedding",[],"column3",[678],{"_58":679,"_48":60,"_61":680,"_69":685,"_71":72},"ccd1bf83d297",[681],{"_58":682,"_48":65,"_66":683,"_51":684},"9730d92f1553",[],"Stay compliant with data sovereignty and privacy regulations",[],"column4","column5",{"_656":689,"_666":698,"_676":707,"_686":-5,"_687":-5},[690],{"_58":691,"_48":60,"_61":692,"_69":697,"_71":72},"6225cfe5d063",[693],{"_58":694,"_48":65,"_66":695,"_51":696},"30690a6cbda0",[588],"Complex documents (PDFs, scans, images) slow down GenAI",[],[699],{"_58":700,"_48":60,"_61":701,"_69":706,"_71":72},"d1c8dd76be27",[702],{"_58":703,"_48":65,"_66":704,"_51":705},"c0dcc1ecd48f",[],"GPU-accelerated extraction with NeMo Retriever, VLM NIMs, and OCR",[],[708],{"_58":709,"_48":60,"_61":710,"_69":715,"_71":72},"443c1a6f1cb4",[711],{"_58":712,"_48":65,"_66":713,"_51":714},"8721aab1cda3",[],"15x faster throughput and up to 50% fewer inaccuracies",[],{"_656":717,"_666":726,"_676":735,"_686":-5,"_687":-5},[718],{"_58":719,"_48":60,"_61":720,"_69":725,"_71":72},"2a5da87506e7",[721],{"_58":722,"_48":65,"_66":723,"_51":724},"dcb380a1a1b3",[588],"Manual preprocessing limits GenAI scalability",[],[727],{"_58":728,"_48":60,"_61":729,"_69":734,"_71":72},"bcd04caa773d",[730],{"_58":731,"_48":65,"_66":732,"_51":733},"693daf5b021a",[],"Auto-scaling, element classification, prompt optimization, and file-type detection",[],[736],{"_58":737,"_48":60,"_61":738,"_69":743,"_71":72},"d51be4f86796",[739],{"_58":740,"_48":65,"_66":741,"_51":742},"fe32ed626743",[],"Reduce human-in-the-loop effort, accelerate time-to-value",[],{"_656":745,"_666":754,"_676":763,"_686":-5,"_687":-5},[746],{"_58":747,"_48":60,"_61":748,"_69":753,"_71":72},"8e22f02b940b",[749],{"_58":750,"_48":65,"_66":751,"_51":752},"f17e75bc4b49",[588],"Fragmented tooling for unstructured pipelines",[],[755],{"_58":756,"_48":60,"_61":757,"_69":762,"_71":72},"fe0dacdc9593",[758],{"_58":759,"_48":65,"_66":760,"_51":761},"1c466d492c84",[],"Unified orchestration layer with connectors, scheduling, and observability",[],[764],{"_58":765,"_48":60,"_61":766,"_69":771,"_71":72},"2e4cdfc0d04e",[767],{"_58":768,"_48":65,"_66":769,"_51":770},"17ebe920c93e",[],"Simplify deployment and reduce maintenance burden",[],{"_58":773,"_48":620,"_61":-5,"_621":774,"_69":-5,"_71":-5,"_623":624},"c97298387979",{"_48":621,"_623":624},{"_58":776,"_48":60,"_61":777,"_69":782,"_71":591},"8574727c8628",[778],{"_58":779,"_48":65,"_66":780,"_51":781},"6519d9723fc0",[588],"Build Your AI Factory With NVIDIA + Unstructured",[],{"_58":784,"_48":60,"_61":785,"_69":790,"_71":72},"70a8259c7c52",[786],{"_58":787,"_48":65,"_66":788,"_51":789},"a4ddbfccc102",[],"Unstructured acts as the data engine within the NVIDIA Enterprise AI Factory architecture. From raw files to enriched vectors, we transform enterprise knowledge into machine-readable fuel optimized for performance, precision, and scale.",[],{"_58":792,"_48":793,"_152":794,"_795":18,"_61":-5,"_69":-5,"_796":797,"_71":-5,"_812":813},"15291c824250","mediaField",0,"breakout","media",{"_37":-5,"_58":-5,"_137":798,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":799,"_162":-5,"_163":-5},{"_37":800,"_142":801,"_144":802,"_146":-5,"_147":803,"_78":-5,"_160":809},"image-fa016fb962867d2b74a12b6c295b13ec4bf9aa15-2178x1178-png","DF34QVg22B0EyOG7IL23qo","How Unstructured parnters with nVIDIA diagram showing how Unstructured works with nVIDIA",{"_149":804,"_158":808},{"_48":151,"_152":805,"_154":806,"_156":807},1.8488964346349746,1178,2178,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABZElEQVR4nIWS3W6DMAyFQ36dhCTAgFbterNNqtb3f78z2azV1LXbhaXgwMc5x1ZKKTwr6zVydaBk4ZyDtRZa66fvq60eX3Rdh9QTdq8N01yQc0KMUaB89yewE8BWSnXyAX/IkOmlobaClJJUCOEGvZa6BzrToQ8G0RtYY8QeRbpBiEh63ns5M9QHLz1jzD1UoZHBeU04TRm9QCLaUDGMm7qYCMYasbyuK5ZlRhu+++Yh0OK8ZJymHqXPYnUYK1orKDUjZc7OYBgGXC6feP94w7yMAtS/h6RgNVu2iN6KLVYiViMhUJAeK0k543A8YL/fyQ8DeXT6QYbbVLfJci6lVJTakHISdZyXtQ6RApaWsLaEPgVYZ58Dr6vCgc/zDsu6l/z6ykMJoEAYa4/zruK8ZhRy0I/X5+fDprC2EcM4yXDY1jbhgJITji3jUAnkjKzbv4t93UG2yIFrve0anzlHJ6WfqcMXOrDqy25Q5OQAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/fa016fb962867d2b74a12b6c295b13ec4bf9aa15-2178x1178.png","rive","video","videoOptions",{"_814":18,"_815":18,"_816":18,"_817":18},"autoPlay","loop","muted","noControls",{"_58":819,"_48":643,"_61":-5,"_644":210,"_645":820,"_647":821,"_649":822,"_651":-5,"_652":-5,"_69":-5,"_653":823,"_71":-5},"c7c394c6549e","Capability:","NVIDIA Brings:","Unstructured Brings: ",[824,852,880,908,936],{"_656":825,"_666":834,"_676":843,"_686":-5,"_687":-5},[826],{"_58":827,"_48":60,"_61":828,"_69":833,"_71":72},"864d38c95af8",[829],{"_58":830,"_48":65,"_66":831,"_51":832},"9006d44c1736",[588],"GPU-accelerated model inference",[],[835],{"_58":836,"_48":60,"_61":837,"_69":842,"_71":72},"3b259a221b4d",[838],{"_58":839,"_48":65,"_66":840,"_51":841},"17857132111e",[],"NeMo Retriever, LLM NIMs, VLM NIMs",[],[844],{"_58":845,"_48":60,"_61":846,"_69":851,"_71":72},"3970bb93329b",[847],{"_58":848,"_48":65,"_66":849,"_51":850},"9d8a0d7b619a",[],"Native integration with document routing + prompt optimization",[],{"_656":853,"_666":862,"_676":871,"_686":-5,"_687":-5},[854],{"_58":855,"_48":60,"_61":856,"_69":861,"_71":72},"371d0d147db0",[857],{"_58":858,"_48":65,"_66":859,"_51":860},"1b05e177706a",[588],"Multimodal extraction (text, tables, charts, images)",[],[863],{"_58":864,"_48":60,"_61":865,"_69":870,"_71":72},"22b028027009",[866],{"_58":867,"_48":65,"_66":868,"_51":869},"8aaf51b83726",[],"NeMo Retriever + Multimodal NIMs",[],[872],{"_58":873,"_48":60,"_61":874,"_69":879,"_71":72},"ca3f21faa30a",[875],{"_58":876,"_48":65,"_66":877,"_51":878},"79ad582fecbb",[],"Smart document enrichments, element classification, page/reading order detection",[],{"_656":881,"_666":890,"_676":899,"_686":-5,"_687":-5},[882],{"_58":883,"_48":60,"_61":884,"_69":889,"_71":72},"2f678b198337",[885],{"_58":886,"_48":65,"_66":887,"_51":888},"214a0610d3ea",[588],"Embedding for retrieval",[],[891],{"_58":892,"_48":60,"_61":893,"_69":898,"_71":72},"bcfe19016472",[894],{"_58":895,"_48":65,"_66":896,"_51":897},"0531cca48821",[],"NeMo Embedding NIMs",[],[900],{"_58":901,"_48":60,"_61":902,"_69":907,"_71":72},"d6bcc9c6da15",[903],{"_58":904,"_48":65,"_66":905,"_51":906},"7037f90b42bb",[],"Essential pre-embedding processing, including smart chunking, metadata enrichment, and routing to vector stores",[],{"_656":909,"_666":918,"_676":927,"_686":-5,"_687":-5},[910],{"_58":911,"_48":60,"_61":912,"_69":917,"_71":72},"1c04435c0a21",[913],{"_58":914,"_48":65,"_66":915,"_51":916},"7d0ed92867aa",[588],"Pipeline orchestration",[],[919],{"_58":920,"_48":60,"_61":921,"_69":926,"_71":72},"45b5c2ff73ca",[922],{"_58":923,"_48":65,"_66":924,"_51":925},"8923abac5621",[],"Validated AI Factory architecture",[],[928],{"_58":929,"_48":60,"_61":930,"_69":935,"_71":72},"1c908ae9396c",[931],{"_58":932,"_48":65,"_66":933,"_51":934},"fe26522a207a",[],"Source/destination connectors, scheduling, observability, error handling, scalability",[],{"_656":937,"_666":946,"_676":955,"_686":-5,"_687":-5},[938],{"_58":939,"_48":60,"_61":940,"_69":945,"_71":72},"4b9094e38f7d",[941],{"_58":942,"_48":65,"_66":943,"_51":944},"9b4ac22decbd",[588],"On-prem performance",[],[947],{"_58":948,"_48":60,"_61":949,"_69":954,"_71":72},"ccbe089be670",[950],{"_58":951,"_48":65,"_66":952,"_51":953},"4d877d8ba53b",[],"Blackwell + NVIDIA AI Enterprise",[],[956],{"_58":957,"_48":60,"_61":958,"_69":963,"_71":72},"63d9a24338a9",[959],{"_58":960,"_48":65,"_66":961,"_51":962},"812443ee6798",[],"Full pipeline deployable on VPC, bare metal, or air-gapped systems",[],{"_58":965,"_48":620,"_61":-5,"_621":966,"_69":-5,"_71":-5,"_623":624},"fc357c060b25",{"_48":621,"_623":624},{"_58":968,"_48":60,"_61":969,"_69":974,"_71":591},"9c071d31e526",[970],{"_58":971,"_48":65,"_66":972,"_51":973},"7c21d1024d74",[],"Key Features",[],{"_58":976,"_48":60,"_61":977,"_986":185,"_987":988,"_69":989,"_71":72},"779a56621d28",[978,982],{"_58":979,"_48":65,"_66":980,"_51":981},"b07da13821c3",[588],"Accelerated Multimodal Preprocessing",{"_58":983,"_48":65,"_66":984,"_51":985},"078cf03aec18",[],"\nExtract structured content including images, tables, and charts with NeMo Retriever microservices up to 15x faster than legacy approaches.","level","listItem","bullet",[],{"_58":991,"_48":60,"_61":992,"_986":185,"_987":988,"_69":1001,"_71":72},"5b7a39b5dc70",[993,997],{"_58":994,"_48":65,"_66":995,"_51":996},"d5c6a8d68120",[588],"Integrated LLM and VLM Enrichment",{"_58":998,"_48":65,"_66":999,"_51":1000},"8daa3d57fdb9",[],"\nEnrich documents with image descriptions, table summaries, named entity tags, and more using LLM and VLM NIMs, optimized through prompt tuning.",[],{"_58":1003,"_48":60,"_61":1004,"_986":185,"_987":988,"_69":1013,"_71":72},"182c9c87900f",[1005,1009],{"_58":1006,"_48":65,"_66":1007,"_51":1008},"5e4cf598ee7c",[588],"Smart Chunking & Embedding",{"_58":1010,"_48":65,"_66":1011,"_51":1012},"59f161eb24c3",[],"\nIntelligently chunk enriched content and embed it using high-performance NIM models for optimal RAG and agent performance.",[],{"_58":1015,"_48":60,"_61":1016,"_986":185,"_987":988,"_69":1025,"_71":72},"5f0490008c79",[1017,1021],{"_58":1018,"_48":65,"_66":1019,"_51":1020},"5b532934d2c6",[588],"Auto-Scaling, Scheduling, and Fault Tolerance",{"_58":1022,"_48":65,"_66":1023,"_51":1024},"b7321f57a810",[],"\nRun workflows across thousands of files with horizontal scalability, retry logic, incremental updates, and observability built in.",[],{"_58":1027,"_48":60,"_61":1028,"_986":185,"_987":988,"_69":1037,"_71":72},"135c54ed7efe",[1029,1033],{"_58":1030,"_48":65,"_66":1031,"_51":1032},"773312bca6e4",[588],"On-Prem, Cloud, VPC, and Bare Metal Installers",{"_58":1034,"_48":65,"_66":1035,"_51":1036},"38a070edc50b",[],"\nDeploy wherever you need: your data stays in your environment, under your control.",[],{"_58":1039,"_48":60,"_61":1040,"_986":185,"_987":988,"_69":1049,"_71":72},"d830ede4d087",[1041,1045],{"_58":1042,"_48":65,"_66":1043,"_51":1044},"0886684223ad",[588],"Full Observability and Enterprise Controls",{"_58":1046,"_48":65,"_66":1047,"_51":1048},"b6fc1bace862",[],"\nSupport for SSO, billing, logging, organizational accounts, and observability for secure, governed operations.",[],{"_58":1051,"_48":60,"_61":1052,"_69":1057,"_71":591},"00053374cc74",[1053],{"_58":1054,"_48":65,"_66":1055,"_51":1056},"11bac24266c6",[588],"Use Cases",[],{"_58":1059,"_48":1060,"_61":-5,"_539":1061,"_69":-5,"_71":-5},"5020e568a921","accordionField",[1062,1077,1089,1101],{"_1063":1064,"_274":1073,"_78":1074,"_1075":1076},"content",[1065],{"_58":1066,"_48":60,"_61":1067,"_69":1072,"_71":72},"f01f66e178ea",[1068],{"_58":1069,"_48":65,"_66":1070,"_51":1071},"d797b8be3923",[],"Run fast, high-quality preprocessing at the edge of your infrastructure. Feed NeMo Retriever-parsed and Unstructured-enriched documents directly into vector search and LLMs for enterprise-grade retrieval and agent workflows.\n",[],"checkmark-green","RAG and Agent Pipelines on Blackwell","uid","c0038a0a07c8",{"_1063":1078,"_274":1073,"_78":1087,"_1075":1088},[1079],{"_58":1080,"_48":60,"_61":1081,"_69":1086,"_71":72},"d82ddd63c0f0",[1082],{"_58":1083,"_48":65,"_66":1084,"_51":1085},"532dc2e4e78c",[],"Keep everything, from ingestion to embedding, inside your firewall. Unstructured and NVIDIA deliver a complete, private AI stack built for compliance and control.",[],"Sovereign AI Deployments","aaffcb0facc4",{"_1063":1090,"_274":1073,"_78":1099,"_1075":1100},[1091],{"_58":1092,"_48":60,"_61":1093,"_69":1098,"_71":72},"af54218d5128",[1094],{"_58":1095,"_48":65,"_66":1096,"_51":1097},"58dc94af1d1b",[],"Extract structured training data (text, tables, elements) from internal documents, clean and enrich it with NIMs, and embed or store it for fine-tuning and evaluation.",[],"LLM Fine-Tuning at Scale","ceb4d8d83e40",{"_1063":1102,"_274":1073,"_78":1111,"_1075":1112},[1103],{"_58":1104,"_48":60,"_61":1105,"_69":1110,"_71":72},"bbb8170f3f48",[1106],{"_58":1107,"_48":65,"_66":1108,"_51":1109},"a24843df30a3",[],"As the preprocessing layer in NVIDIA’s Enterprise AI Factory, Unstructured automates the dirty work making unstructured data flow into your AI stack seamlessly and scalably.\n",[],"AI Factory Data Foundation","bd619c72a90f",{"_58":1114,"_48":60,"_61":1115,"_69":1120,"_71":591},"d9e44c4e7590",[1116],{"_58":1117,"_48":65,"_66":1118,"_51":1119},"b2919c836977",[588],"Getting Started with Unstructured and NVIDIA",[],{"_58":1122,"_48":60,"_61":1123,"_69":1128,"_71":72},"bd3116fe3be8",[1124],{"_58":1125,"_48":65,"_66":1126,"_51":1127},"6127249135a6",[],"Unstructured integrates seamlessly into the NVIDIA Enterprise AI Factory design. We’ll help you deploy a fully orchestrated, GPU-optimized document processing pipeline tailored to your use case. ",[],{"_58":1130,"_48":60,"_61":1131,"_69":1141,"_71":72},"e29016162d99",[1132,1137],{"_58":1133,"_48":65,"_66":1134,"_51":1136},"35918137973e",[1135],"f5e220471d63","Reach out to our team",{"_58":1138,"_48":65,"_66":1139,"_51":1140},"47d1a192d909",[]," to get started.",[1142],{"_37":1135,"_58":1135,"_48":96,"_38":18,"_39":1143,"_43":44,"_54":1144,"_45":18,"_46":1147,"_51":44,"_53":54},{"_41":42},{"_96":1145},{"_557":1146,"_48":559},"090d3202-b7c3-471c-b0f0-74ffa2b1bf04",{"_48":46,"_49":50},{"_58":1149,"_48":620,"_61":-5,"_621":1150,"_69":-5,"_71":-5,"_623":624},"8155c2843deb",{"_48":621,"_623":624},{"_58":1152,"_48":1153,"_61":-5,"_539":1154,"_69":-5,"_71":-5},"a61344d0e718","relatedArticlesField",[1155],{"_37":1156,"_48":1157,"_1158":1159,"_1176":1177,"_1182":-5,"_212":1183,"_796":1191,"_1204":1205,"_1180":1206},"blogPost.0d5801a2","blogPost","authors",[1160],{"_37":1161,"_796":1162,"_1174":413,"_78":1175},"32ed33fe-350d-4271-9203-5165fcfc3782",{"_37":-5,"_58":-5,"_137":1163,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1164,"_162":-5,"_163":-5},{"_37":1165,"_142":1166,"_144":-5,"_146":-5,"_147":1167,"_78":-5,"_160":1173},"image-704991d902483e6321248ee5ca63e711b63eb6e3-1338x1646-png","8UJu5y5apdGac9m95dTwiL",{"_149":1168,"_158":1172},{"_48":151,"_152":1169,"_154":1170,"_156":1171},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","role","Maria Khalusova","categories",[1178],{"_37":1179,"_78":413,"_1180":1181},"blogCategory.6cb6c736","uri","/blog?category=unstructured","featured",{"_48":75,"_76":413,"_78":1184},[1185],{"_58":78,"_48":60,"_61":1186,"_69":-5,"_71":72},[1187],{"_58":1188,"_48":65,"_66":1189,"_51":1190},"titleText",[],"Accelerating On-Premises AI with Unstructured and NVIDIA Blackwell",{"_37":-5,"_58":-5,"_137":1192,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1193,"_162":-5,"_163":-5},{"_37":1194,"_142":1195,"_144":1196,"_146":-5,"_147":1197,"_78":-5,"_160":1203},"image-1b48f151be4a12eb9a73bea8ffb3c9f8f7075d6e-2864x1611-png","b9OGdRmnTqZCbYevmF0ewO","Unstructured and nVIDIA Logo small green — Unstructured Cloud Data Integration Partner",{"_149":1198,"_158":1202},{"_48":151,"_152":1199,"_154":1200,"_156":1201},1.7777777777777777,1611,2864,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0UlEQVR4nM3Svw7BUBQG8NNbSUN08hwewSAhTAaGJgwm/1quULqwSEgsYjILIQQ1CE15uU/02qXSiOGsv3u+7x6y7oQgh34ISu8JADRvBH5g0Lcy2jZD3yH0HEL7TGgdCd0LwXJ9gM09Q34YRqoShTZWwE+SBxVnhMKIUF2KBz6DrohaW8lIllXEEzFkjQgaG4b6mpAbSMhwCeWFSGE9fG6YrqjQJgpaBwZjRyjNCdpUbOiBfjp8Ifo25HX4imdeRYfcJnQuhL4bxC+7/3WH34FPMGDW96vWNiEAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/1b48f151be4a12eb9a73bea8ffb3c9f8f7075d6e-2864x1611.png","publishedAt","2025-05-19T00:00:00.000Z","/blog/accelerating-on-premises-ai-with-unstructured-and-nvidia-blackwell",{"_58":1208,"_48":620,"_61":-5,"_621":1209,"_69":-5,"_71":-5,"_623":624},"a26db0b6c14c",{"_48":621,"_623":624},{"_58":1211,"_48":60,"_61":1212,"_69":1217,"_71":591},"6c59316095b9",[1213],{"_58":1214,"_48":65,"_66":1215,"_51":1216},"573ba6f2b1fa",[588],"We’re Here To Help",[],{"_58":1219,"_48":60,"_61":1220,"_69":1225,"_71":72},"6431f9160382",[1221],{"_58":1222,"_48":65,"_66":1223,"_51":1224},"23f4b51c7fb7",[],"Whether you're deploying agents, copilots, or retrieval systems, Unstructured and NVIDIA get your enterprise AI pipeline moving fast, secure, and ready for scale. Our integration ensures your data is prepped for LLMs, enriched with insights, and embedded for high-performance retrieval—all without leaving your infrastructure.",[],{"_58":1227,"_48":610,"_61":-5,"_611":1228,"_96":1229,"_69":-5,"_71":-5},"dd001c544d68",{"_274":613,"_49":110},{"_37":-5,"_38":18,"_39":1230,"_43":616,"_45":18,"_46":-5,"_51":617,"_53":54},{"_41":18},{"_58":1232,"_48":60,"_61":1233,"_69":1237,"_71":72},"29b7d4bfa72a",[1234],{"_58":1235,"_48":65,"_66":1236,"_51":250},"b95b62118dbc",[],[],{"_48":75,"_76":1239,"_78":1240},"NVIDIA",[1241],{"_58":1242,"_48":60,"_61":1243,"_69":1247,"_71":72},"558cfd6febc0",[1244],{"_58":1245,"_48":65,"_66":1246,"_51":589},"8a5b78bcfd60",[],[],{"_37":-5,"_58":-5,"_137":1249,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1250,"_162":-5,"_163":-5},{"_37":1251,"_142":1252,"_144":1253,"_146":-5,"_147":1254,"_78":-5,"_160":1260},"image-ed3aff133d639965dd085174f752b0ffa08820b1-2400x1908-png","DF34QVg22B0EyOG7IKvx3q","nVIDA logo — Unstructured Cloud Data Integration Partner",{"_149":1255,"_158":1259},{"_48":151,"_152":1256,"_154":1257,"_156":1258},1.2578616352201257,1908,2400,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB/0lEQVR4nIXU36vIdxzH8ccZSmZGkxpto5Gfccjv/Eh0NJk4WBRSXKyVn/k9B8dpDoYO2owynIkLJXOlkF0M/4Lc7G632o1c7EJvvU5h57RPvft8P5/v5/P8vt+v9/v95b/jg9ggzMJKfIPVmbtsZd4P1MNoQC98hGGYjT24gtt4gMd4gqf4A20Y9db9d0ZffIG5WIXv8AN+xjXcx194iX/xD25gUnfAfpiMjdgR24V9OIDDOIJf8Qyv/g84HNtxBvvxPXbHdqI90K34HS8CvInG94H1MCJ6/YSWXC7vzuMqfkn49a4Tf8bT33oCViIWReTjCa8tsFsB1/4xbIvndyNBY3chV5kMwdc4iNbYCZzK3JqQN+NkMt7ZE7AWvQOdl+SUdkdxGmcjRwEe4jn+xvWeQu4q5q46/Bxz4lEHLgZ2J+XzCPei9agwGt6uv0/i3cfojw8xGNOxBMvQnO6o56XZn4pPMQB9uoBjsRxrc2hBQOMxH02x5rRfU7yvM6Mj0WJ8lgitSPbaI/6xlMy3yWZL9jqiaVsStCV3D0XnrxKhDTlQrVZzFfclXAisIJfT0wU7l3L5MR+uZNW7aowvC1jk9ViINdiU0imPa70u6yqVgtdHqgnK+2rPmvfGoZLpTZeMS2ZLkzGYlp/EyOzNjE5Vp6XfRMzI72tCbAqGvgbEhG3bp/y9/wAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/ed3aff133d639965dd085174f752b0ffa08820b1-2400x1908.png","pageSections",[1263],{"_58":1264,"_48":1265},"990471de837e","partnersSliderSectionField","partnerColor","partnerSecondaryColor","secondary-green","sectionsBackgrounds",[],{"_146":1272,"_137":1273,"_508":-5,"_509":-5,"_78":589},"Together, Unstructured and NVIDIA turn raw enterprise files into structured, enriched, and embedded content powered by GPU-accelerated microservices.",{"_139":1274,"_162":-5,"_163":-5},{"_37":1275,"_142":1276,"_144":1277,"_146":-5,"_147":1278,"_78":-5,"_160":1284},"image-a0d10ef4f9ffc4335955f89e63c85e36f751f283-1200x628-png","DF34QVg22B0EyOG7IL1pfK","Unstructured and nVIDIA Logo green background — Unstructured Cloud Data Integration Partner",{"_149":1279,"_158":1283},{"_48":151,"_152":1280,"_154":1281,"_156":1282},1.910828025477707,628,1200,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABb0lEQVR4nGOI+ruUMPqzNOo3GP1BEWdAVwRByIK/l0Z8WxT2fn74h/mRPxZj0/x7Sdj7uQF3J/ld7w+4Oyn03Zyo30ui/i6N/LE45OUsnwudTlvLHbeW+9+dGPlzMarmP8sivi70Otlq3hlrWOhv2hbtcbQp4svCqD9LQ17NcjtYbzEtWavQW7PAy3lndfjnhVF/lqFoDv8432ltqaavlaKWqqqHqf3ygrB386J+LQl6Pt1pW7lJV7Rmnqdmobfz9qrwjwuwai7R8LFU1FRVc4dqjvy+OPDxVLdD9dYLMg3bIow6olz21IS+nQsPFISzPU+0mLVFG+b5mrVEeRxpjPiyMOLLQt9rvS67quzXFFovyLSal+G8qyro6fRIcHCgBFjo+zkBdyb6Xe3xvzMh9N3sqN9LIn8sDn4xw/9mv++1Ht8r3T6Xu/1uTwj9gGYzbhT5C2RE5PfFkd8Xgcgfi+HWEtYMi/xlUNtgQQXRDAAVC2PFpxL5yQAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/a0d10ef4f9ffc4335955f89e63c85e36f751f283-1200x628.png","shortDescription",[1287],{"_58":1288,"_48":60,"_61":1289,"_69":1294,"_71":72},"34704c3064f8",[1290],{"_58":1291,"_48":65,"_66":1292,"_51":1293},"f49232b6d6a8",[]," ",[],"pageFooter",{"_563":-5,"_796":1297,"_1309":1310,"_71":796},{"_37":-5,"_58":-5,"_137":1298,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1299,"_162":-5,"_163":-5},{"_37":1300,"_142":1301,"_144":-5,"_146":-5,"_147":1302,"_78":-5,"_160":1308},"image-959ed1ca7f8748d9fe8f77fdd5550e80a3250db2-3200x1334-jpg","WSns53MIaqc9Fd6KkMuzLV",{"_149":1303,"_158":1307},{"_48":151,"_152":1304,"_154":1305,"_156":1306},2.39880059970015,1334,3200,"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAYE/8QAIhAAAgICAQMFAAAAAAAAAAAAAQIABAMFEhETQSEiMVFh/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgMEBv/EABsRAAICAwEAAAAAAAAAAAAAAAABAgMREiGB/9oADAMBAAIRAxEAPwCt12WzeybOhsMhV39v10H5N1VaxpvrK4458SlAzeB5IMRFUSeUn3rXhqpE1U1GuyK/aNrOqOV5qnoSPmIiTRrrazqgN2f/2Q==","https://cdn.sanity.io/images/d35hevy9/production/959ed1ca7f8748d9fe8f77fdd5550e80a3250db2-3200x1334.jpg","mediaMobile",{"_37":-5,"_58":-5,"_137":1311,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1312,"_162":-5,"_163":-5},{"_37":1313,"_142":1314,"_144":-5,"_146":-5,"_147":1315,"_78":-5,"_160":1321},"image-18291d08f6c650a2cd44255005ba746fdcb21103-750x1621-jpg","WszcEGSlerKIjeQbK3YSwA",{"_149":1316,"_158":1320},{"_48":151,"_152":1317,"_154":1318,"_156":1319},0.4626773596545342,1621,750,"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAArABQDASIAAhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAAUGAwQC/8QAJxAAAQMDAwMFAQEAAAAAAAAAAQIDBAAFEQYhURIUIhMxMkFhcYH/xAAZAQADAAMAAAAAAAAAAAAAAAABAgQDBQb/xAAlEQACAgAFAgcAAAAAAAAAAAABAgADBBESITFhcRQVIzJBUaH/2gAMAwEAAhEDEQA/ALWbqWxXFkw5D5Sl7xSpaSBn63pNo+Hc7FcJEJcJT0R5Xi8Dt0816Tp61XOU+1HnIdUk5S1+irC2vdpb0NzEhgsgJJUrY/w0KVsvsFlwAI4I+eh5nVcmR+okqbuSkQXEBpKQME+x+6KdPMN3B5x+MuGlBONxkk80VHbh73csg2h7j9kpdS5B15Fkoj+kkEJX0DAVtVXq4BYZUpkv5QfTQT4hZ+zXZKjQLsmPIiqW6H0DKxtgcEc1leVyoqFCPD7hphrxBPy/2qVp9GzQ2atuIoAYdIhtl0g2qImJPiK7lHzLW6T+0VhC1Fp+UwHLlHTFlA4U0c7UVgrNqqArpl2hBT7j+dEFtgMJiqENSjhThOegfg5rk0pcepiS9ImPPEq6Q2sbgZ2OKe6jbQ5BAWkKAUPeop5RN+aTnAThAxttxTYi3w2JVE4GW3eNoPuzj6Toi1zH1vyitbiznI2wOKKqmwA2kDgUVs/L8OdysXQJ/9k=","https://cdn.sanity.io/images/d35hevy9/production/18291d08f6c650a2cd44255005ba746fdcb21103-750x1621.jpg","{\n  \"entry\": *[_type == \"partner\" && uri.current == $uri][0]{\n    _id,\n    \"uri\": uri.current,\n    headline,\n    shortDescription[]{\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[]{\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    \"sectionsBackgrounds\": array::unique(pageSections.sectionsArray[defined(sectionSettings.backgroundColor)].sectionSettings.backgroundColor),\n    \"pageSections\": pageSections.sectionsArray[]{\n      _key,\n      _type,\n    },\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    partnerColor,\n    partnerSecondaryColor,\n  },\n  // Inherits the footer settings from the main overview page.\n  \"pageFooter\": *[_id == \"partners\"][0].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}",{"_1180":25},"docId","sections",[1327],{"_58":1264,"_48":1265,"_1328":1329},"loader",["P",1329]]
P1329:[{"_30":1331,"_566":1669,"_568":1670},{"_3":1332,"_565":-7},{"_1063":1333,"_1668":-5},{"_113":-5,"_206":1334,"_212":1335,"_1343":1344,"_1667":-5},{"_37":-5,"_38":18,"_39":-5,"_43":250,"_45":18,"_46":-5,"_51":250,"_53":-5},{"_48":75,"_76":-5,"_78":1336},[1337],{"_58":1338,"_48":60,"_61":1339,"_69":-5,"_71":72},"559891587008",[1340],{"_58":1341,"_48":65,"_51":1342},"235b4406063c","Other Partners","partners",[1345,1379,1411,1442,1476,1508,1540,1572,1603,1635],{"_37":1346,"_48":1347,"_206":-5,"_212":1348,"_796":1359,"_1266":475,"_1372":1373,"_1180":1378},"3dde06ad-ca47-415c-b61f-b690bf9114b8","partner",{"_48":75,"_76":1349,"_78":1350},"Databricks",[1351],{"_58":1352,"_48":60,"_61":1353,"_69":1358,"_71":72},"42285ca00733",[1354],{"_58":1355,"_48":65,"_66":1356,"_51":1357},"e1b6f2cfcbe9",[],"Unstructured x Databricks",[],{"_37":-5,"_58":-5,"_137":1360,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1361,"_162":-5,"_163":-5},{"_37":1362,"_142":1363,"_144":1364,"_146":-5,"_147":1365,"_78":-5,"_160":1371},"image-d7efe2d7657643150103a224ebe32917b6da7fc3-932x520-png","DF34QVg22B0EyOG7IKwFA6","databricks Logo - Unstructured Cloud Data Integration Partner",{"_149":1366,"_158":1370},{"_48":151,"_152":1367,"_154":1368,"_156":1369},1.7923076923076924,520,932,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABH0lEQVR4nJ3S20uVURDG4cftiRQPW8MyhUARvfBGFEPTMK2LwsgDYhBEIiYaZpRaBBISXvlPx5JXUFFwOzCs+da75rdmvlncbg8wgGnM4yXG8AgNarA6VNAX0AuMYBRzmERnrcBGDOMDVvE8Fa7jbaqsCdgU4Eds4RM+J353H2A9nuANNvDlErhU2n0XSN21uAWDAazgPabQj+ZruVeskorqE18AK0nswVAmXs3vaIheuSFPW9rrRQfa8TCTbE17T/E4Vbfnkmq0PnRFK0/tvI0lLGMmz2QxrT7DK6xlncjEX+fsbHIXMB7dd/zGX+xhP9/fsI1f0cp+2fuadTdD+okD7OBHAR7HTwM6xFG8xCf4F614mXiBFchmIH9y/uw/6IEkGp/y+YkAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/d7efe2d7657643150103a224ebe32917b6da7fc3-932x520.png","thumbnailMedia",{"_37":-5,"_58":-5,"_137":1374,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1375,"_162":-5,"_163":-5},{"_37":1362,"_142":1363,"_144":1364,"_146":-5,"_147":1376,"_78":-5,"_160":1371},{"_149":1377,"_158":1370},{"_48":151,"_152":1367,"_154":1368,"_156":1369},"/partners/databricks",{"_37":1380,"_48":1347,"_206":-5,"_212":1381,"_796":1392,"_1266":304,"_1372":1405,"_1180":1410},"3a01a892-22ea-46ff-85f6-d5fc3b2f65e5",{"_48":75,"_76":1382,"_78":1383},"Snowflake",[1384],{"_58":1385,"_48":60,"_61":1386,"_69":1391,"_71":72},"32a6c6c18dc6",[1387],{"_58":1388,"_48":65,"_66":1389,"_51":1390},"238f07950d72",[],"Unstructured x Snowflake",[],{"_37":-5,"_58":-5,"_137":1393,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1394,"_162":-5,"_163":-5},{"_37":1395,"_142":1396,"_144":1397,"_146":-5,"_147":1398,"_78":-5,"_160":1404},"image-42608edf8aced89caee559f9d87bc08e816d1203-3528x2066-png","DF34QVg22B0EyOG7IKwVC6","snowflake logo - Unstructured Cloud Data Integration Partner",{"_149":1399,"_158":1403},{"_48":151,"_152":1400,"_154":1401,"_156":1402},1.7076476282671829,2066,3528,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABNUlEQVR4nJXSTUuQURAF4OdFXYjfEIrawqhWElgRfpEuykr7QtIiwzQs9B/Y0igzqGiRC6s/GwNnEWLwOnDg3pkz555753J2NOjBFHZxgA/Yw/XUitM6unAZO/iJ7/iBY7xNrTitok4exFKcleAnHGZ9kNpgW5cNRvAGf3CE/aDWv1MbOY/gMDZzxRJ5H3xJbjOcpq1gL2YjcoKv+IZfyc2G02gZnbiI53m/j8Hn5MbDaf7n6Cx0YwK3sYzHuJsJd2fKXeg41WcI/Zlaf64ygL40DkT4Fm7G3QWMYfSfvuIVLIRYDTdwLZ+3PvVVXMq+HD7FPKbj9k7Wc5jBZAnWxFZxP3iQf/Yw+RK5hxU8i3DVtvAOG9jGeox5lc1i3utRUMIv8DK1clIHlWDxS6TE1vAaT3DlL7AJLAh3y1HbAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/42608edf8aced89caee559f9d87bc08e816d1203-3528x2066.png",{"_37":-5,"_58":-5,"_137":1406,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1407,"_162":-5,"_163":-5},{"_37":1395,"_142":1396,"_144":1397,"_146":-5,"_147":1408,"_78":-5,"_160":1404},{"_149":1409,"_158":1403},{"_48":151,"_152":1400,"_154":1401,"_156":1402},"/partners/snowflake",{"_37":1412,"_48":1347,"_206":-5,"_212":1413,"_796":1424,"_1266":50,"_1372":1436,"_1180":1441},"8dc202d6-4363-4d45-92fd-0a4d4f2647b5",{"_48":75,"_76":1414,"_78":1415},"IBM",[1416],{"_58":1417,"_48":60,"_61":1418,"_69":1423,"_71":72},"39b2f5be2b9c",[1419],{"_58":1420,"_48":65,"_66":1421,"_51":1422},"c6e27bebb0f2",[],"Unstructured x IBM",[],{"_37":-5,"_58":-5,"_137":1425,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1426,"_162":-5,"_163":-5},{"_37":1427,"_142":1428,"_144":1429,"_146":-5,"_147":1430,"_78":-5,"_160":1435},"image-cdebe93defbb4de87414e6829106f32d174b18f9-2400x959-png","DF34QVg22B0EyOG7IKvrRi","IBM logo — Unstructured Cloud Data Integration Partner",{"_149":1431,"_158":1434},{"_48":151,"_152":1432,"_154":1433,"_156":1258},2.502606882168926,959,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABCklEQVR4nE3SuS9GYRDF4aehRktUtgJBBLEWGhJbg/Ah9iV2Ebv/XY4M+YqbezPzvr8558yFEZzhGw/YwxU+q/aMDUzjsOp596AbW/jAKYahHw28F2gNB3gr2C3OC7pXl+9qwDgu8YVd9AXYjrm6tIpezBT8GDvVW65z1wVNfROveKw7bQG2YKimL6ADAzjBUymMndFyc1huArmv7wsMorUZGNvzpfgP+NgEHKt6o1TeVeY3NeQfGJnNlpND5CebZstL5eCooNvVy5PhYUTMLyCB/i1lvZaSbGI5CvIXZFmJJTZzZhJTlW1cpJdIfqVGcrYaG5meTF6qFlsrmMB+nVlEFzoxWxFE5fAPuRgzT+Khx9AAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/cdebe93defbb4de87414e6829106f32d174b18f9-2400x959.png",{"_37":-5,"_58":-5,"_137":1437,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1438,"_162":-5,"_163":-5},{"_37":1427,"_142":1428,"_144":1429,"_146":-5,"_147":1439,"_78":-5,"_160":1435},{"_149":1440,"_158":1434},{"_48":151,"_152":1432,"_154":1433,"_156":1258},"/partners/ibm",{"_37":1443,"_48":1347,"_206":1444,"_212":1447,"_796":1458,"_1266":449,"_1372":1471,"_1180":1445},"0728c90d-636e-42bd-be85-af46942573b9",{"_37":-5,"_38":18,"_39":-5,"_43":1445,"_45":18,"_46":-5,"_51":1446,"_53":54},"/partners/teradata","Learn More",{"_48":75,"_76":1448,"_78":1449},"Teradata",[1450],{"_58":1451,"_48":60,"_61":1452,"_69":1457,"_71":72},"93f5248ec074",[1453],{"_58":1454,"_48":65,"_66":1455,"_51":1456},"94ce6f79c922",[],"Unstructured x Teradata",[],{"_37":-5,"_58":-5,"_137":1459,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1460,"_162":-5,"_163":-5},{"_37":1461,"_142":1462,"_144":1463,"_146":-5,"_147":1464,"_78":-5,"_160":1470},"image-1e567f09fe3014f81b03bfdd7a96eba47dc895a3-2084x390-png","b9OGdRmnTqZCbYevmEnZrq","teradata. Logo - Unstructured Cloud Data Integration Partner",{"_149":1465,"_158":1469},{"_48":151,"_152":1466,"_154":1467,"_156":1468},5.343589743589743,390,2084,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAnUlEQVR4nC3PPUsCABDG8d/ol0hISgmanHN1dxZxsCJtMF/A1EFrESkDRVGUvqsc3HTPcff8nzt4RhX3qOAWJZSzL+IODXTxhIesdTzm/AYFOKGHD0xSv+INo9QdzPGFPsb4xABNvKOV4S5YYp96jRkWOGOH74T9ZP+PbYYEPLwr1AK4wTRBvxjiJS845GLAA/aX5mMGhC/C4svwtq90cyEGH/DlPgAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/1e567f09fe3014f81b03bfdd7a96eba47dc895a3-2084x390.png",{"_37":-5,"_58":-5,"_137":1472,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1473,"_162":-5,"_163":-5},{"_37":1461,"_142":1462,"_144":1463,"_146":-5,"_147":1474,"_78":-5,"_160":1470},{"_149":1475,"_158":1469},{"_48":151,"_152":1466,"_154":1467,"_156":1468},{"_37":1477,"_48":1347,"_206":-5,"_212":1478,"_796":1489,"_1266":475,"_1372":1502,"_1180":1507},"d2d69dc8-6b1c-4683-983d-5e98ae73e5da",{"_48":75,"_76":1479,"_78":1480},"MongoDB",[1481],{"_58":1482,"_48":60,"_61":1483,"_69":1488,"_71":72},"49cde6ba7aed",[1484],{"_58":1485,"_48":65,"_66":1486,"_51":1487},"4957d370145b",[],"Unstructured x MongoDB",[],{"_37":-5,"_58":-5,"_137":1490,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1491,"_162":-5,"_163":-5},{"_37":1492,"_142":1493,"_144":1494,"_146":-5,"_147":1495,"_78":-5,"_160":1501},"image-86590d917db3c32c90e0b794d6ed19c7489b952b-1102x278-png","b9OGdRmnTqZCbYevmEnC2Y","MongoDB Logo -  Unstructured Cloud Data Integration Partner",{"_149":1496,"_158":1500},{"_48":151,"_152":1497,"_154":1498,"_156":1499},3.964028776978417,278,1102,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAuElEQVR4nF3QOUoDYBTE8Z9BxaVyQU0h4h4DJmoQF1S0UFzRQuItLLyDRe5hlZN4Ae8jD6ZK8WeGj/fmDR984wttTGMqTKKBsdAYYQIzmA3lx+EXP7jHFnbRwirmMTeiC9FmZts4wD6WKvAPQ7zhAq/xVzjEMc5wgvP4Hk5xg1u8Z69TgQN84igBT3jGdZbrSPlH9PGCy1DvxQPu0K3Aqlu1F7GMDWxiPX4tWgEfabSXmZ3odr5r5R9hvhO5wq7XDgAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/86590d917db3c32c90e0b794d6ed19c7489b952b-1102x278.png",{"_37":-5,"_58":-5,"_137":1503,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1504,"_162":-5,"_163":-5},{"_37":1492,"_142":1493,"_144":1494,"_146":-5,"_147":1505,"_78":-5,"_160":1501},{"_149":1506,"_158":1500},{"_48":151,"_152":1497,"_154":1498,"_156":1499},"/partners/mongodb",{"_37":1509,"_48":1347,"_206":-5,"_212":1510,"_796":1521,"_1266":386,"_1372":1534,"_1180":1539},"1b5c79a4-4dfb-49e1-b45d-7c46a472e0a5",{"_48":75,"_76":1511,"_78":1512},"Pinecone",[1513],{"_58":1514,"_48":60,"_61":1515,"_69":1520,"_71":72},"18a575626d36",[1516],{"_58":1517,"_48":65,"_66":1518,"_51":1519},"61c31bde8dd8",[],"Unstructured x Pinecone",[],{"_37":-5,"_58":-5,"_137":1522,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1523,"_162":-5,"_163":-5},{"_37":1524,"_142":1525,"_144":1526,"_146":-5,"_147":1527,"_78":-5,"_160":1533},"image-20f5d3cb93797dae66102c4dd6390e16be4d2501-600x164-webp","DF34QVg22B0EyOG7IKwxvy","Pinecone Logo - Unstructured Cloud Data Integration Partner",{"_149":1528,"_158":1532},{"_48":151,"_152":1529,"_154":1530,"_156":1531},3.658536585365854,164,600,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAAz0lEQVR4nJWQXUsDMRBFD6wIRTetWdPUdJLogoL41Id+oCC41aIIivrm//8hMjhCXx04MOSS3HsD0HjvXc45xRinMcYjwAFjYKQ6/5kQwnHO+abM54OIrNq2vQTWwB1wDSSgA7zRGad7eAtxiIh4EbkvpXyVlLbOuWXTNO/AJ/AMPAI74AV4AraG7spgbDQffd+Pa62LUspw8ZvwClgYt8ADoAbfwIc9rLzumbyZ8Zm2Pqi1TmoIs5RSZ3/4x4lV0trngAAzQy9HYGq6no1+ALRfFOvUxXmkAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/20f5d3cb93797dae66102c4dd6390e16be4d2501-600x164.webp",{"_37":-5,"_58":-5,"_137":1535,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1536,"_162":-5,"_163":-5},{"_37":1524,"_142":1525,"_144":1526,"_146":-5,"_147":1537,"_78":-5,"_160":1533},{"_149":1538,"_158":1532},{"_48":151,"_152":1529,"_154":1530,"_156":1531},"/partners/pinecone",{"_37":1541,"_48":1347,"_206":-5,"_212":1542,"_796":1553,"_1266":110,"_1372":1566,"_1180":1571},"dc4fb656-b44e-4158-93b4-fe6e77618683",{"_48":75,"_76":1543,"_78":1544},"Weaviate",[1545],{"_58":1546,"_48":60,"_61":1547,"_69":1552,"_71":72},"7e7fa13a367f",[1548],{"_58":1549,"_48":65,"_66":1550,"_51":1551},"7cf0c2634a88",[],"Unstructured x Weaviate",[],{"_37":-5,"_58":-5,"_137":1554,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1555,"_162":-5,"_163":-5},{"_37":1556,"_142":1557,"_144":1558,"_146":-5,"_147":1559,"_78":-5,"_160":1565},"image-ecbd349fd2793cb8f9e0247c1657d0312b653652-725x529-png","X5BQ0PIt0184AjUZLAgTrk","Weaviate - Unstructured Cloud Data Integration Partner",{"_149":1560,"_158":1564},{"_48":151,"_152":1561,"_154":1562,"_156":1563},1.3705103969754253,529,725,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC00lEQVR4nHWUSYhdVRCGb7cjDlHbaPd9757/+895L93Yihs1Lly0BMSAbkQazUYxognEjgOCqME4YBQnJKhInEANCS4ExYXiIhtxAFHcRBCFaEBB4wAaTWISpJLTj2y8ULfqnuGvOuf/6zbN0WesbdtTSinLgLW235C0kFLqNU0zXm0svKSzSimrgNdt35NzvnBmZub0uuYo2OTk5Kk55+W2N9jeYftz4L5Siubn549rmiZsPOLp6emltm+x/THwGfBkKWVFKeWMmrQZb9tWwL055y9t/5lz3gU8lFIatG27VFKJuJRybtd1fUnrbH9t+x/b39p+2vbMqELgPOBF2z8DB4AfYpGkq2zfaPtR4HFJtwIrgfuBb4BDtvfaflvSRSNASbPAFtt7gIPAL8CHtrcBn9qOBLttfwG8Bbwr6SfgsO2/gXe6rrvk/wAPAftt/wb8CuyrSf6t478DeyTtOxYwpXTxCLDf7y+z/YztH+vmAD1cfVzBXuCvGi/OLc7/AbwZbI8Ap6amzrF9A/A+EPe4P4Aju+3vgA+A94KICnxQ0oFa7Ue2b+/3+90iy/E60Ta2r7P9CvAV8L3tT2xvsn2lpBUhJUk7gF22dwLbJd2cc54eDocnLVZ4RLhzc3PHd103YfvSkAXwMHBTSun80Clw8mAwGALXAw8CdwGX55wnm6Y5oRY21vR6vbNDlMPhcEl44ExJbVQcGqyZj4h7dnb2tF6vl7quG0YXTUxMLIlkccJRRwHXVG2tzDlfEfSHkEPEARzdEj4Sx9G6rlseJFbgCyRdFjqO78FgkJoQcBX1y5XpjXGcIKm22ELEkq6N+5K03vYaSbfFnVbB3217PXBnAG7MOUejb7P9ku1XbW+1/VzOeUuY7cdiI/BIJel526/ZfuEY2yppe5NzvjrnHL25EH+ayGr7KUkbgCckbarjdwCraxyEPVsrjNM8AGxOKW3+Dzux5brChLXAAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/ecbd349fd2793cb8f9e0247c1657d0312b653652-725x529.png",{"_37":-5,"_58":-5,"_137":1567,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1568,"_162":-5,"_163":-5},{"_37":1556,"_142":1557,"_144":1558,"_146":-5,"_147":1569,"_78":-5,"_160":1565},{"_149":1570,"_158":1564},{"_48":151,"_152":1561,"_154":1562,"_156":1563},"/partners/weaviate",{"_37":1573,"_48":1347,"_206":-5,"_212":1574,"_796":1585,"_1266":304,"_1372":1597,"_1180":1602},"f243bb3f-d4c3-48da-80a4-9a2432896bb8",{"_48":75,"_76":1575,"_78":1576},"Elastic",[1577],{"_58":1578,"_48":60,"_61":1579,"_69":1584,"_71":72},"00bc3257c477",[1580],{"_58":1581,"_48":65,"_66":1582,"_51":1583},"623348881c5a",[],"Unstructured x Elastic",[],{"_37":-5,"_58":-5,"_137":1586,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1587,"_162":-5,"_163":-5},{"_37":1588,"_142":1589,"_144":1590,"_146":-5,"_147":1591,"_78":-5,"_160":1596},"image-0e84dc89a84ce00e632ef2d648b65f274d2c9204-2400x823-png","DF34QVg22B0EyOG7IKwcMQ","elastic logo - Unstructured Cloud Data Integration Partner",{"_149":1592,"_158":1595},{"_48":151,"_152":1593,"_154":1594,"_156":1258},2.9161603888213854,823,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAA4mAAAOJgGi7yX8AAABDklEQVR4nE3ROUsfQBAF8N8omsQjHqSw9YhHvIiK2gkhqEERxaOztrERbP0CdiKpLRRS2tlYiZUIgnY2gt8kTJg/pHjsztvZt2/2QQfGsYcznGMVnxFoQnOhqbgGH7X+DzM4whWe8YQTDKAFH0v8C7qr/oC2qnvRVcYSjkX8iXCPt0SES/xEH4bwHQuYxhhG8A1zmMdE8aMpeCbciniIiMeIeMANDjCLX9jBFjawjU2sFVawXH2LKbiPa7zjVcQdkQ53y1H+53pdTrHkG3WKLeFH9f0TTOuneMEjLnBY9vN/vmK4Rp/EVN3JEfNsEP21T15Pvfy7hHO0bG6vZDOERCs+VRh5lvsMpxFSrp1/AZ7mJXszUtEeAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/0e84dc89a84ce00e632ef2d648b65f274d2c9204-2400x823.png",{"_37":-5,"_58":-5,"_137":1598,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1599,"_162":-5,"_163":-5},{"_37":1588,"_142":1589,"_144":1590,"_146":-5,"_147":1600,"_78":-5,"_160":1596},{"_149":1601,"_158":1595},{"_48":151,"_152":1593,"_154":1594,"_156":1258},"/partners/elastic",{"_37":1604,"_48":1347,"_206":-5,"_212":1605,"_796":1616,"_1266":50,"_1372":1629,"_1180":1634},"f97b9aff-f94b-49aa-b449-2479728e499e",{"_48":75,"_76":1606,"_78":1607},"PostgreSQL",[1608],{"_58":1609,"_48":60,"_61":1610,"_69":1615,"_71":72},"d1a810bf8222",[1611],{"_58":1612,"_48":65,"_66":1613,"_51":1614},"654da748a691",[],"Unstructured x PostgreSQL",[],{"_37":-5,"_58":-5,"_137":1617,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1618,"_162":-5,"_163":-5},{"_37":1619,"_142":1620,"_144":1621,"_146":-5,"_147":1622,"_78":-5,"_160":1628},"image-00a231945aefefa7c85407d58e8598e7bef541d7-3330x939-png","X5BQ0PIt0184AjUZLAhFXs","PostgreSQL Logo - Unstructured Cloud Data Integration Partner",{"_149":1623,"_158":1627},{"_48":151,"_152":1624,"_154":1625,"_156":1626},3.5463258785942493,939,3330,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA30lEQVR4nI3RzSpGURgF4IfOPgf5/ysihC/0fRGS4gaUXIM7MDdTJsoNyEBMDUzJTCk/E5ek99hnIBNvrdbeq73Xbq0NF7jBPR5wiX30oesf6M6IdT3PeMU73nCLI0xhAL2o0JO5QTw4iKHM/Uhh+IRPfOEDV7VhaU2phQWVeZUlLP7aJ52UdLCqtIKJMDzFNR7xgnPsKS3XhmH8c3GzKOwobEvaoUm2Qpesp2QDc2HYxgHOcIdjzOQIEXkYI5jELKYxmrXgsYzxHL/uIw4f4gS7ua+m9Gai+CKj0f98zDdoQRidDm19KgAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/00a231945aefefa7c85407d58e8598e7bef541d7-3330x939.png",{"_37":-5,"_58":-5,"_137":1630,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1631,"_162":-5,"_163":-5},{"_37":1619,"_142":1620,"_144":1621,"_146":-5,"_147":1632,"_78":-5,"_160":1628},{"_149":1633,"_158":1627},{"_48":151,"_152":1624,"_154":1625,"_156":1626},"/partners/postgresql",{"_37":1636,"_48":1347,"_206":-5,"_212":1637,"_796":1648,"_1266":475,"_1372":1661,"_1180":1666},"fab2ca4e-dc2f-44e3-92ac-68938b0de0eb",{"_48":75,"_76":1638,"_78":1639},"Redis",[1640],{"_58":1641,"_48":60,"_61":1642,"_69":1647,"_71":72},"d37eda54a344",[1643],{"_58":1644,"_48":65,"_66":1645,"_51":1646},"f3d4edb96058",[],"Unstructured x Redis",[],{"_37":-5,"_58":-5,"_137":1649,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1650,"_162":-5,"_163":-5},{"_37":1651,"_142":1652,"_144":1653,"_146":-5,"_147":1654,"_78":-5,"_160":1660},"image-321831094fdf011121d31e93417fb4edf4f5a464-2560x814-png","DF34QVg22B0EyOG7IKxRYo","Redis Logo - Unstructured Cloud Data Integration Partner",{"_149":1655,"_158":1659},{"_48":151,"_152":1656,"_154":1657,"_156":1658},3.1449631449631448,814,2560,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA5ElEQVR4nC3QTSsnYBQF8F8hWdlaSfkGykszO3nZ2tqwsGJhh8ZY2YjyUhZKM+OPkIRRlPeQ2PhQunUWt+e55557zulCNyawi//YwhDa0YJWNKWa0YafWMcKxjGIjnCMYBvveMEp5jCAfvxAJ7rQh2HMYwe/MI2p4L2ysIEP3KCBTSwGX8UkZtI3UmtYxmxm1VdiY9jDF25DPsBV0tYp/uIEx7jDUfDqf6f2sVCCNTiPWCUsUt3yE5cxe8RbTOosxav3Ff9iXIKjJXiBpcR/jvAfPGSpFs7yvw5ewmVyj0M8JVjPNyYhPcH8qsEhAAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/321831094fdf011121d31e93417fb4edf4f5a464-2560x814.png",{"_37":-5,"_58":-5,"_137":1662,"_103":-5,"_810":-5,"_53":137,"_811":-5},{"_139":1663,"_162":-5,"_163":-5},{"_37":1651,"_142":1652,"_144":1653,"_146":-5,"_147":1664,"_78":-5,"_160":1660},{"_149":1665,"_158":1659},{"_48":151,"_152":1656,"_154":1657,"_156":1658},"/partners/redis","themeOverwrite","settings","\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      \"partners\": partners[]->{\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      \"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      themeOverwrite,\n    }\n  }\n",{"_1324":580,"_1671":1264},"sectionKey"]
