[{"_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/databricks","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,"_1480":580,"_1481":1482},{"_30":576,"_566":1478,"_568":1479},{"_3":577,"_565":-7},{"_578":579,"_1451":1452},"entry",{"_37":580,"_113":581,"_212":1395,"_1056":1406,"_1419":1420,"_1424":475,"_1425":1426,"_1427":1428,"_496":1429,"_1442":1443,"_1094":25},"3dde06ad-ca47-415c-b61f-b690bf9114b8",[582,590,598,608,615,625,633,764,767,775,783,884,887,895,910,922,934,946,958,970,978,1033,1037,1045,1226,1229,1237,1245,1307,1310,1318,1342,1363,1366,1374,1382,1390],{"_58":583,"_48":60,"_61":584,"_69":589,"_71":72},"81f1a53b1eff",[585],{"_58":586,"_48":65,"_66":587,"_51":588},"d2dce6d2c74e",[],"Databricks excels at structured data, but 80% of enterprise knowledge remains trapped in unstructured files—out of reach for your data teams and AI efforts.",[],{"_58":591,"_48":60,"_61":592,"_69":597,"_71":72},"407b0e228adb",[593],{"_58":594,"_48":65,"_66":595,"_51":596},"b2fa3ef42143",[],"Unstructured turns raw files into AI-ready data that plugs directly into your Databricks workflows.",[],{"_58":599,"_48":600,"_61":-5,"_601":602,"_96":604,"_69":-5,"_71":-5},"2cc6f1d9be0c","ctaTextField","ctaSettings",{"_274":603,"_49":475},"circle-arrow-right",{"_37":-5,"_38":18,"_39":605,"_43":606,"_45":18,"_46":-5,"_51":607,"_53":54},{"_41":18},"?modal=databricks-demo","Request Demo",{"_58":609,"_48":610,"_61":-5,"_611":612,"_69":-5,"_71":-5,"_613":614},"2e3f63d44907","dividerField","divider",{"_48":611,"_613":614},"variant","dotted",{"_58":616,"_48":60,"_61":617,"_69":623,"_71":624},"e9fa703bc9c0",[618],{"_58":619,"_48":65,"_66":620,"_51":622},"9023b88c8639",[621],"strong","Unlock 80% of Your Enterprise Data",[],"h3",{"_58":626,"_48":60,"_61":627,"_69":632,"_71":72},"e9c6ecd0e671",[628],{"_58":629,"_48":65,"_66":630,"_51":631},"06547a1f8783",[],"Most enterprise knowledge is trapped in unstructured formats, like PDFs, docs, images, and more. Unstructured replaces brittle, manual pipelines with a scalable, Databricks-native solution—turning unstructured files into fuel for GenAI, search, and analytics.",[],{"_58":634,"_48":635,"_61":-5,"_636":210,"_637":638,"_639":640,"_641":642,"_643":-5,"_644":-5,"_69":-5,"_645":646,"_71":-5},"ef21f449ce6b","tableRichTextField","columns","header1","Unstructured Platform","header2","Unstructured Solution","header3","Business Impact","header4","header5","rows",[647,680,708,736],{"_648":649,"_658":659,"_668":669,"_678":-5,"_679":-5},"column1",[650],{"_58":651,"_48":60,"_61":652,"_69":657,"_71":72},"aa5450411b63",[653],{"_58":654,"_48":65,"_66":655,"_51":656},"498034427d06",[],"Hard-to-access document data",[],"column2",[660],{"_58":661,"_48":60,"_61":662,"_69":667,"_71":72},"4f469735badc",[663],{"_58":664,"_48":65,"_66":665,"_51":666},"9a5bcfd1998f",[],"Support for 60+ file types incl. PDFs, Office, images, and more",[],"column3",[670],{"_58":671,"_48":60,"_61":672,"_69":677,"_71":72},"47cbc9611417",[673],{"_58":674,"_48":65,"_66":675,"_51":676},"ad0c0624ff31",[],"Boost usable data for RAG, agents, and analytics by 70–80%\n",[],"column4","column5",{"_648":681,"_658":690,"_668":699,"_678":-5,"_679":-5},[682],{"_58":683,"_48":60,"_61":684,"_69":689,"_71":72},"558f8bfe4ed5",[685],{"_58":686,"_48":65,"_66":687,"_51":688},"2544ac6fcc61",[],"Manual document processing bottlenecks",[],[691],{"_58":692,"_48":60,"_61":693,"_69":698,"_71":72},"a84cec8c1923",[694],{"_58":695,"_48":65,"_66":696,"_51":697},"44e90a2f0b24",[],"Scalable, automated ingestion and transformation",[],[700],{"_58":701,"_48":60,"_61":702,"_69":707,"_71":72},"c0a114d33a0e",[703],{"_58":704,"_48":65,"_66":705,"_51":706},"fd8958998027",[],"Reduce document processing time and workflow maintenance related efforts",[],{"_648":709,"_658":718,"_668":727,"_678":-5,"_679":-5},[710],{"_58":711,"_48":60,"_61":712,"_69":717,"_71":72},"e370033ec977",[713],{"_58":714,"_48":65,"_66":715,"_51":716},"2938b3f12071",[],"Low quality data for LLMs and Vector Search",[],[719],{"_58":720,"_48":60,"_61":721,"_69":726,"_71":72},"d21934c3dcbf",[722],{"_58":723,"_48":65,"_66":724,"_51":725},"8da6c3b9b85f",[],"Smart chunking, enrichment, and embedding",[],[728],{"_58":729,"_48":60,"_61":730,"_69":735,"_71":72},"9497fd132f13",[731],{"_58":732,"_48":65,"_66":733,"_51":734},"63f4425ab11c",[],"Improve retrieval accuracy for GenAI",[],{"_648":737,"_658":746,"_668":755,"_678":-5,"_679":-5},[738],{"_58":739,"_48":60,"_61":740,"_69":745,"_71":72},"b8656f70e043",[741],{"_58":742,"_48":65,"_66":743,"_51":744},"3f9492e8b21b",[],"Complex GenAI implementation",[],[747],{"_58":748,"_48":60,"_61":749,"_69":754,"_71":72},"b12a1c099677",[750],{"_58":751,"_48":65,"_66":752,"_51":753},"f5491e442de4",[],"End-to-end pipeline from raw documents to AI-ready data in Vector Search via Delta Tables",[],[756],{"_58":757,"_48":60,"_61":758,"_69":763,"_71":72},"67ba2c9ad553",[759],{"_58":760,"_48":65,"_66":761,"_51":762},"c4628df2f77d",[],"Cut GenAI project implementation time by automating data delivery",[],{"_58":765,"_48":610,"_61":-5,"_611":766,"_69":-5,"_71":-5,"_613":614},"7d1e90fa6de8",{"_48":611,"_613":614},{"_58":768,"_48":60,"_61":769,"_69":774,"_71":624},"f0ad6dabe21e",[770],{"_58":771,"_48":65,"_66":772,"_51":773},"2da566f844c3",[],"Bring Unstructured Data into Your Lakehouse",[],{"_58":776,"_48":60,"_61":777,"_69":782,"_71":72},"2084d82fc068",[778],{"_58":779,"_48":65,"_66":780,"_51":781},"54c61594a771",[],"Databricks excels at structured data—Unstructured handles the rest. From PDFs to multimedia, we turn raw files into AI-ready formats so you can unify your data estate within Databricks.",[],{"_58":784,"_48":635,"_61":-5,"_636":785,"_637":786,"_639":787,"_641":-5,"_643":-5,"_644":-5,"_69":-5,"_645":788,"_71":-5},"2bde1ae3ebf6",2,"Databricks Product","How It’s Enhanced with Unstructured",[789,808,827,846,865],{"_648":790,"_658":799,"_668":-5,"_678":-5,"_679":-5},[791],{"_58":792,"_48":60,"_61":793,"_69":798,"_71":72},"dd8dde6d68ea",[794],{"_58":795,"_48":65,"_66":796,"_51":797},"e25f44e5c309",[],"Volumes",[],[800],{"_58":801,"_48":60,"_61":802,"_69":807,"_71":72},"0360bbfed5c6",[803],{"_58":804,"_48":65,"_66":805,"_51":806},"53b1bd4a5dfd",[],"Connect Unstructured directly to your Volumes to ingest unstructured files (PDFs, docs, images, audio, and more), extract clean structured content enriched with metadata, named entities and custom enrichments for downstream GenAI applications.",[],{"_648":809,"_658":818,"_668":-5,"_678":-5,"_679":-5},[810],{"_58":811,"_48":60,"_61":812,"_69":817,"_71":72},"b38f76dfa5ff",[813],{"_58":814,"_48":65,"_66":815,"_51":816},"e4a869f076fc",[],"Delta Tables",[],[819],{"_58":820,"_48":60,"_61":821,"_69":826,"_71":72},"d0e9a0370150",[822],{"_58":823,"_48":65,"_66":824,"_51":825},"9d9325b8439b",[],"Gather unstructured data from your entire organization, process it with Unstructured, then write processed outputs—like parsed text, structured tables, and RAG-ready chunks—directly into Delta Tables with schema alignment and metadata.",[],{"_648":828,"_658":837,"_668":-5,"_678":-5,"_679":-5},[829],{"_58":830,"_48":60,"_61":831,"_69":836,"_71":72},"bdcb493efe20",[832],{"_58":833,"_48":65,"_66":834,"_51":835},"17a1e595bd2c",[],"Unity Catalog",[],[838],{"_58":839,"_48":60,"_61":840,"_69":845,"_71":72},"d8510b38d62d",[841],{"_58":842,"_48":65,"_66":843,"_51":844},"3761015c54ef",[],"Maintain data lineage and access control by syncing processed outputs and metadata.",[],{"_648":847,"_658":856,"_668":-5,"_678":-5,"_679":-5},[848],{"_58":849,"_48":60,"_61":850,"_69":855,"_71":72},"1a555ac94c69",[851],{"_58":852,"_48":65,"_66":853,"_51":854},"fc1c0dafb9e7",[],"Vector Search",[],[857],{"_58":858,"_48":60,"_61":859,"_69":864,"_71":72},"7d930aa8ae37",[860],{"_58":861,"_48":65,"_66":862,"_51":863},"69d09ee23af5",[],"Generate embedding-ready, intelligently chunked content with rich metadata.",[],{"_648":866,"_658":875,"_668":-5,"_678":-5,"_679":-5},[867],{"_58":868,"_48":60,"_61":869,"_69":874,"_71":72},"b5f904266bcc",[870],{"_58":871,"_48":65,"_66":872,"_51":873},"01956cef333b",[],"SQL Warehouse / Clusters",[],[876],{"_58":877,"_48":60,"_61":878,"_69":883,"_71":72},"8c0e2547f97a",[879],{"_58":880,"_48":65,"_66":881,"_51":882},"c2c3c5f0fd3d",[],"Make unstructured data queryable by converting it into structured, SQL-ready formats.",[],{"_58":885,"_48":610,"_61":-5,"_611":886,"_69":-5,"_71":-5,"_613":614},"c070b3dbb3c6",{"_48":611,"_613":614},{"_58":888,"_48":60,"_61":889,"_69":894,"_71":624},"4d0a1fcb1f71",[890],{"_58":891,"_48":65,"_66":892,"_51":893},"d0e82d3cc32a",[621],"Key Features",[],{"_58":896,"_48":60,"_61":897,"_906":185,"_907":908,"_69":909,"_71":72},"4dec1b25307c",[898,902],{"_58":899,"_48":65,"_66":900,"_51":901},"786c11a766bb",[621],"Native File Access via Volumes",{"_58":903,"_48":65,"_66":904,"_51":905},"43e920a8a78b",[],"\nMount and stream files from Databricks Volumes without third-party connectors. Supports 60+ formats with OCR, VLM, and parsing capabilities baked in.","level","listItem","bullet",[],{"_58":911,"_48":60,"_61":912,"_906":185,"_907":908,"_69":921,"_71":72},"f7f70a08b1ac",[913,917],{"_58":914,"_48":65,"_66":915,"_51":916},"2c1c2dcbbe0e",[621],"Smarter Vector Search",{"_58":918,"_48":65,"_66":919,"_51":920},"badcfe439a08",[],"\nGenerate high-quality, semantically enriched inputs for embedding and store them for fast, accurate retrieval using Databricks Vector Search.",[],{"_58":923,"_48":60,"_61":924,"_906":185,"_907":908,"_69":933,"_71":72},"b2f6d1610c7a",[925,929],{"_58":926,"_48":65,"_66":927,"_51":928},"03d18122b621",[621],"GenAI-Optimized Data Transformation",{"_58":930,"_48":65,"_66":931,"_51":932},"2f7f29ca0cca",[],"\nProduce retrieval-ready chunks enriched with metadata, captions, summaries, and entities—ideal for RAG and agentic workloads.",[],{"_58":935,"_48":60,"_61":936,"_906":185,"_907":908,"_69":945,"_71":72},"f0827f76fbae",[937,941],{"_58":938,"_48":65,"_66":939,"_51":940},"0c3dbae5093e",[621],"Full Metadata and Lineage Support",{"_58":942,"_48":65,"_66":943,"_51":944},"711ba146aab4",[],"\nTrack document provenance, apply access controls, and preserve semantic relationships between chunks with Unity Catalog compatibility.",[],{"_58":947,"_48":60,"_61":948,"_906":185,"_907":908,"_69":957,"_71":72},"b85a15b2d880",[949,953],{"_58":950,"_48":65,"_66":951,"_51":952},"ac8799924b33",[621],"Delta Table Integration",{"_58":954,"_48":65,"_66":955,"_51":956},"083df0b1a7e9",[],"\nWrite parsed and structured outputs directly to Delta Tables, auto-mapped to your schema with live sync for incremental updates.",[],{"_58":959,"_48":60,"_61":960,"_906":185,"_907":908,"_69":969,"_71":72},"48e4999e09d0",[961,965],{"_58":962,"_48":65,"_66":963,"_51":964},"7d21ca36bfbb",[621],"Built for the Enterprise",{"_58":966,"_48":65,"_66":967,"_51":968},"79e092d686b5",[],"\nSecure by design, with configuration-driven pipelines, robust orchestration, and governance-first architecture.",[],{"_58":971,"_48":60,"_61":972,"_69":977,"_71":624},"6274fc4d4156",[973],{"_58":974,"_48":65,"_66":975,"_51":976},"9f33035cf125",[621],"Use Cases",[],{"_58":979,"_48":980,"_61":-5,"_539":981,"_69":-5,"_71":-5},"45146f7b233e","accordionField",[982,997,1009,1021],{"_983":984,"_274":993,"_78":994,"_995":996},"content",[985],{"_58":986,"_48":60,"_61":987,"_69":992,"_71":72},"1b3ff970c543",[988],{"_58":989,"_48":65,"_66":990,"_51":991},"64b22921fcd7",[],"Feed high-quality, semantically chunked documents into your GenAI models—prepared by Unstructured, stored and retrieved entirely inside Databricks.",[],"checkmark-red","RAG Pipelines in Databricks","uid","0389f3f1034b",{"_983":998,"_274":993,"_78":1007,"_995":1008},[999],{"_58":1000,"_48":60,"_61":1001,"_69":1006,"_71":72},"f51c2fac4fad",[1002],{"_58":1003,"_48":65,"_66":1004,"_51":1005},"ab8fc1f09fca",[],"Convert legacy files into structured, indexed formats. Enable semantic and keyword search across your entire document lake.",[],"Enterprise Search","a53c3a8ae0fc",{"_983":1010,"_274":993,"_78":1019,"_995":1020},[1011],{"_58":1012,"_48":60,"_61":1013,"_69":1018,"_71":72},"861d30040c2b",[1014],{"_58":1015,"_48":65,"_66":1016,"_51":1017},"e7ee90254233",[],"Create training and eval datasets from raw enterprise documents. Extract content, and metadata, write to Delta.",[],"LLM Fine-Tuning & Evaluation","2d8f08b72e9a",{"_983":1022,"_274":993,"_78":1031,"_995":1032},[1023],{"_58":1024,"_48":60,"_61":1025,"_69":1030,"_71":72},"f9294c3ef7cf",[1026],{"_58":1027,"_48":65,"_66":1028,"_51":1029},"3d934ed06174",[],"Give agents access to structured knowledge pulled from slide decks, contracts, policies, etc.—all versioned and stored in Delta.",[],"AI Agent Workflows","e531ea0e0fd2",{"_58":1034,"_48":610,"_61":-5,"_611":1035,"_69":-5,"_71":-5,"_613":1036},"e3038e3c540d",{"_48":611,"_613":1036},"solid",{"_58":1038,"_48":60,"_61":1039,"_69":1044,"_71":624},"77ef2f680fc8",[1040],{"_58":1041,"_48":65,"_66":1042,"_51":1043},"96d9caa4a679",[],"Relevant Blogs",[],{"_58":1046,"_48":1047,"_61":-5,"_539":1048,"_69":-5,"_71":-5},"00eab1d37ad2","relatedArticlesField",[1049,1121,1162,1197],{"_37":1050,"_48":1051,"_1052":1053,"_1090":1091,"_1096":-5,"_212":1097,"_1056":1105,"_1118":1119,"_1094":1120},"blogPost.761acd56","blogPost","authors",[1054],{"_37":1055,"_1056":1057,"_1087":1088,"_78":1089},"person.200fecdd","media",{"_37":-5,"_58":-5,"_137":1058,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1059,"_162":1069,"_163":1078},{"_37":1060,"_142":1061,"_144":-5,"_146":-5,"_147":1062,"_78":-5,"_160":1068},"image-5e106c9e9c99184c5e2ee4f28f0995f833116e68-1782x1732-png","njlw9BGk5dPqUx6yD6bTDO",{"_149":1063,"_158":1067},{"_48":151,"_152":1064,"_154":1065,"_156":1066},1.0288683602771362,1732,1782,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAABYlAAAWJQFJUiTwAAAEfklEQVR4nG3T+08TZhTGcf8CNQJhy1TwgkxgRbBAWwqWtrZAocAkK1BQcNNBZAoSoCoMcejEwRSjqIuyMOdtDoVCLZcFdSKC3MTLlEsF8YKZZHLbXALyXWBbsgFvcvI+P31yzpv3zOGfMzLyhrv3eqn56S5V1Xeoqm6nevKuaqOqsoXKK82YK5owGRsov1xH6cWrlP1YS1PDfQYHR5iYmJhy5vwLDg//QXu7BbO5CaOxAZPpNhUVjZSU3ODypRuYKm5TaW7FfKWFKxWNGEvrqTDepKXpEUNDozPB0eFR2lvuca74Enm5xyk4eJIDucdISspm+/YvyM//lgvnajCV10+VsfQG5WV1NDc9ZGhwFvDN6Cgdrc2cyMsncp2eUG04/qpgXFdJcXWToQmOxpC+n+KiS5jKrmE2XqOy/Dp3Wh4wPDRt5Mn45+8jWFobObE/B7VMxfuObqx0EODi4IrTCiHOAj/8/DeQllFASUkttdUNXK26xf22h4wMTwcnJvhtYICq0lJSExLxEfnh6OCGxHk1YZ5SQsQKfEQaPBUbidpawMmL9dTUdVBde5fm278w+Hp4Jtjb28e+ffn4SNWsdBIhcBGjcJcQ4e1HtF8gH6r1aKOyiN9bxvfXe6i3vKa65Sk/N3bzamAS5P9gZ9djUtKzWeEiwW75atxX+SD38CXAaw0h0gDCA2KJSzhE7ulm6izDPPj1Daa255hvWXj5ajaw08L2tCyWO4lYuNQNL3dfgiV+aEUyQqX+RPjHkBify8FTdZiaXlLR2s+hkmZOGxt49mJg5sgdnd0kpWayRCDF1kmCQKhAJVaiFSv5aE0gerWOTTEGtu46S/qRm+w+00bq8RoOf2fm8ZMXs4FdJKVlskSowMYrkGXSEERiDUFSDeuVWuI0OuL0ycR9VkBs+mmSj9ayq/gaR85V0d3zbHYwOS2DpUI5NqIg7OSRCGURKLxD0HqriVir5VN9PIb0PXyeXYAh7we2FZSTX2Sky9I3O7gtZQdLXL15R6jEUaFDLI/A1ysAX1dvwiQyEkLXkZG4ha/3ZJGTU8CmHcfZd/gMXZbemeCjjk6SUwy4uItx95YjV2tR+KhQukvQrFpNjMSLzYo1bA4LYeeWeHLSDaSm7KbwWPHUl5sBWrq7+XJPNuEBKqKD1Og1KhQeQnydnNEIXNAJBYR6uBIq8yUhUofhk1iyEhO4cOoU/c+eTtvliQmeP+mlqCCPbZEhbAlTsyFAhkTgworF9rjY2SOwt+eDZcvw9xaRqAshNXoduz6O4sI3R3j5dFqHf4M9FB08QEJ4IBs1MvQqHzydnbC1eRcrK1usFthit3ARWl8v0vRBGKKD2RkbztnCr+nv+88bTobJ6ut5zNHcvcQGK4lWSYlQiPFwdsTa2pa5862ZN9+apYsWoZN7krE+gIyYQDJiQzlf+BX9fT28fft2ypkzGcbHx+mxdHNo726iA2VEKkXo5F54OjlgbWXD3HkLmDfPCofF7xGlFJIZs5aMGDWZccGcL8zlxRML42NjjI2N8RfrIh80wxG/6wAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/5e106c9e9c99184c5e2ee4f28f0995f833116e68-1782x1732.png",{"_1070":1071,"_1072":1073,"_1074":1075,"_1076":1077},"bottom",0.25196467810130807,"left",0.17012807383501488,"right",0.1683200548149426,"top",0.1211364639308922,{"_154":1079,"_156":1080,"_1081":1082,"_1083":1084},0.40975888840289926,0.324628033053081,"x",0.46842656638294616,"y",0.41323018854661336,"rive","video","role","Dev Rel Engineer, Unstructured ","Ajay Krishnan","categories",[1092],{"_37":1093,"_78":413,"_1094":1095},"blogCategory.6cb6c736","uri","/blog?category=unstructured","featured",{"_48":75,"_76":413,"_78":1098},[1099],{"_58":78,"_48":60,"_61":1100,"_69":-5,"_71":72},[1101],{"_58":1102,"_48":65,"_66":1103,"_51":1104},"titleText",[],"All Your Unstructured Data in a Databricks Delta Table. Just Say the Word.",{"_37":-5,"_58":-5,"_137":1106,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1107,"_162":-5,"_163":-5},{"_37":1108,"_142":1109,"_144":1110,"_146":-5,"_147":1111,"_78":-5,"_160":1117},"image-9b7b03a21e3577ad75450a3f2f75bc9e172ad194-2864x1611-png","X5BQ0PIt0184AjUZLAkirE","Unstructured and databricks Logo small pink background — Unstructured Cloud Data Integration Partner",{"_149":1112,"_158":1116},{"_48":151,"_152":1113,"_154":1114,"_156":1115},1.7777777777777777,1611,2864,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA/0lEQVR4nK2ST0vCcBjH99I69Qa6BF0CD72G7hVkeHA3M6xwysYUPHhVj2Hd+rMCK9hm5KZupqgTpp9gRCQx+BU7fOHheeDzfPk+j7SqeCQpKW6w/KGEgP6Xfi/5E3CpD5mU3rDODMy8wUixCfUhYcUj0NxIoS4M9FlofW6zV8h7aTKpQ9rpJlP1nbnm0Ct0cAod5qoT61Rac1f1makurYM6u5s7bG9sUdsvM7h8xT1/5lG+5km+ieogBirFOzwhkzqifdxgcPGCmbv7Btq5eyZKN4piJZRhuYuVNzBPH/hQbAK1x7hk4xdNRkUrgi00V8Sht3ZRkZ4wMPHH/i/wE65OBLFip4J9AAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/9b7b03a21e3577ad75450a3f2f75bc9e172ad194-2864x1611.png","publishedAt","2025-04-16T00:00:00.000Z","/blog/all-your-unstructured-data-in-a-databricks-delta-table-just-say-the-word",{"_37":1122,"_48":1051,"_1052":1123,"_1090":1139,"_1096":-5,"_212":1144,"_1056":1151,"_1118":1160,"_1094":1161},"blogPost.35b61a98",[1124],{"_37":1125,"_1056":1126,"_1087":413,"_78":1138},"32ed33fe-350d-4271-9203-5165fcfc3782",{"_37":-5,"_58":-5,"_137":1127,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1128,"_162":-5,"_163":-5},{"_37":1129,"_142":1130,"_144":-5,"_146":-5,"_147":1131,"_78":-5,"_160":1137},"image-704991d902483e6321248ee5ca63e711b63eb6e3-1338x1646-png","8UJu5y5apdGac9m95dTwiL",{"_149":1132,"_158":1136},{"_48":151,"_152":1133,"_154":1134,"_156":1135},0.8128797083839611,1646,1338,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAABYlAAAWJQFJUiTwAAAGZElEQVR4nE2U6VPb1xWGf39DZ5ykmdRJnTaxO+A4ofGkTrwkceoFO95jsxiEkBBaLKFdrGKRZNCKhCS0S4jFAiN2EGBhg4njduo6dtI6HX9IMt3+jaeDnGn74Z07c2fuM+95z7lH8ESj+GIxBmMJhhJJwukRoqNjJG/lyObzTC4tkV9dY3b9DvPFIgvFIvN37vyfisztnDv3xSKCw++nPzCEMxjEOxzBH08QzmSIj0+8AC4ucnt5hfzqaunxwsYGC8UdFVnc2GDx7t2Slu7dK0no7O/HOuCk1+3m5uAgzmAIfzxOZHS05NQXiWJz+7B7BxlKpBifnWN2bb0EXLp7l+XNTZY3tyjcv1+SYOjswmjtprW3j66bN+nzeHGFwwwMBWmxtHP+Sg1HPj7JR0dPcPbCNXSWDiIjWfKFQsnh8uYmK1tbrG5vs7a9jaDUGVAZTGjMFnbgO467nW6kN7Qc/eQk+8veo3xvGQf2lXNwfwWfHjuOTKVhOJNlZm2tVO4OdPX+/RfARrkciVKJTN2C2mzB3NuHymDh+ImzfFBxkEvHjyK7eBpt9XlM1y8jPnea85Vn0Ld2MDI9XWrIjtOVzU0KW1sItQ0NXJdIEMuVKHectrZzpUbE4UNHaLxQSaJTxVKgi434Tb4c8TLt6URddxWRqIHBaLzUsNm1tVKjdjIVqupF1IjFNMgVKAxGmlr0nDpzgYu//4yASc6DjJu/LaX4/s4EPxRzPJlNEO3WIhfXYXO5GZuZZWp5mZnVVebW1xHqJFLqpE2IlSrkegNipZqzn19EevUS8R49xYSLb+YSfFfI8mgmzoOpCLeH+mhvUdDjsJPM5bg1P8/U0hLThQKCRKVCrFAiVWtQ6A3IWnTU1olQN9bh69CQ83WzOernYS7EQqyfuZSb6YQbZ087dqeT6NgYo/l8Cbozs4Jcp6NJ04JMq0NlMqM0mpGrVHRq5UR6DUz6rBRTHr6aCFJIulgZ9bEyFiDostHv9RDKZEjeukV2epqxmRkEpcFAk1qDrEVbAqpMFvRGAxFHO6sRB+vDdraSLp7ejvAkH+ObxTR/mEmQGHJy0+vBG43+9LPGSeVyCPKWFmrFjdTLZCgMBm6YLZhazaScVophGwV3GxuBbp6OB/jr1DDPZhM8zMeJBj30Op30BwL4olGCqRTDI1kEqVLJ5eoqqkQimnU6VGYL+lYLAVsbMwMWpq0a1l0dfJ0Z5Omon8fjftayQ7jd/XQ4HNi8XlyhEIOxGEPJFIK4WcblqmtUNYho1mpRGc2lAbdZW8k6TOR7tdwb7OXb8TDfTUX482SQXMxb6nCH/QXQGQrii0UJJBIIoibJf4H/y9GMzqjH2aZhymHkYczJ83yC71ey/HHmRbmddgfWgQF2tpV7eBh/Ik4wlUSQKOVcqammRtyAXK+npa0NrbmVZrkCg7yBdK+WLxMuni9k+OFujq/m04SHvHT3D5QWyUAwWMpwKJkklE4jaC0m6iSN1EulKLQ6DG3t6A0mJHX1GGW1pBxaNlL9PFsd4ceHszxYSBNw2unqs2Pz+HD+lF8wmSKcziA43E5aO9pRKFSIxDIUcjUN1xu5+vk5bDoxM8OdPMgHeL49yT+/XubhUga/rQtrVw8DXj+BaJRQMkUonSlte8Ht9eNzeek0tiETK6mvbeLokZOc+OQzhnpauD/l4y8bWX780zz/elLg8Z1xbg27Sfj9TKQyTOdyTOQmSY9NEBsZRdDoO9BrW+k2W+nrtCNuUPKbskMcPHgYr1XP40KKvz9a5N9PVvjHo0UeFUaYS/qZjA0zlUwznkiSjCSIhBN4vEEEtcrC1Uv13JCocXYP0ChS8Ku9B3nz7feQ1tcxnwnw7WaeZ1u32Z5NkPL0MGAxYje1YlQZqK8S01ivQKNuRSk3IMRdAfRSDU01MlQSLefO1fLGW7/l5d1lvFNxmJprNXSadNjajaiaJJw5eZbKTyupvlDNucqrHDt0ikuV12huVGPRtyMsjk8QGvBxo9nAhYsiPvr4PLt/XcGuX5Tx8z0HeP2tCvaW/46yAx/y5r73ee2Ncg7s/5Azp7/gi0v1NF+X060x47baGEtlEKZGsgT9YTTadk6dreXdD07w6p532bW7jFf2HODlX77DS6+Xs2t3OT97dR+7Xnmb9yuOUX1FhEKqwd7lIOz0kAmFKK4V+A/DbQEJ9OOK+QAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/704991d902483e6321248ee5ca63e711b63eb6e3-1338x1646.png","Maria Khalusova",[1140],{"_37":1141,"_78":1142,"_1094":1143},"7e42fd68-d6bf-4d0b-9c10-25f7d4cf6a20","RAG","/blog?category=rag",{"_48":75,"_76":1142,"_78":1145},[1146],{"_58":78,"_48":60,"_61":1147,"_69":-5,"_71":72},[1148],{"_58":1102,"_48":65,"_66":1149,"_51":1150},[],"Getting Started with Unstructured and Delta Tables in Databricks",{"_37":-5,"_58":-5,"_137":1152,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1153,"_162":-5,"_163":-5},{"_37":1154,"_142":1155,"_144":-5,"_146":-5,"_147":1156,"_78":-5,"_160":1159},"image-3661fd86b23feafd29a966b25fa60f7300e4fd12-2864x1611-png","zjHUArqd3d1POSrKwIdrhp",{"_149":1157,"_158":1158},{"_48":151,"_152":1113,"_154":1114,"_156":1115},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAoUlEQVR4nL2Suw6CQBBF+f/PstAYCuPbCAKrotEIKKi8dvcYtrJejMVJpjqZuXMdtOCXOH8XaiVQKkIbegqVjKhKj6JY83puqEofJUM7odaCtglIblP2YsQpdsnSBU29sxc2TcD1MsH3BkTh0Mjryu+xYRuQJjOOhzHn2OWeze03pMtQRZTvLfljSZGvzGydIV+PkTI0dPNPatOdb+hbGxs+q6hNkuD8JtwAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/3661fd86b23feafd29a966b25fa60f7300e4fd12-2864x1611.png","2025-04-03T00:00:00.000Z","/blog/getting-started-with-unstructured-and-delta-tables-in-databricks",{"_37":1163,"_48":1051,"_1052":1164,"_1090":1177,"_1096":-5,"_212":1179,"_1056":1186,"_1118":1195,"_1094":1196},"blogPost.4b913bf9",[1165],{"_37":1166,"_1056":1167,"_1087":-5,"_78":413},"person.6cb6c736",{"_37":-5,"_58":-5,"_137":1168,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1169,"_162":-5,"_163":-5},{"_37":1170,"_142":1171,"_144":-5,"_146":-5,"_147":1172,"_78":-5,"_160":1176},"image-86e6f0c2880485e5ec50f450f6f1bf99ff9f160e-1200x1200-png","rgx5YLXnsvQnDIpmgBjxLb",{"_149":1173,"_158":1175},{"_48":151,"_152":185,"_154":1174,"_156":1174},1200,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACgUlEQVR4nJVUWUtqURg9zpU4lSnOcxmp4IQhihNONEgUoWClPQjhiy+++OdXrO/ec9NMbz1szt5nn7O+NXx7K4qiYNfQaDQy1ufqes9Qvt3QarUwGAwydDod9Ho9jEajrLn3K0C9Xg+Hw4FwOIxQKISTkxP4fD6kUikkEglYrdZ9oMqWzIODAySTSdzf3+P29haXl5eo1+tYLBaYTqeIxWJSdId8Zcszk8mEi4sLPD8/YzQaCbNKpSKA7+/vODs7Ext2eKr8A2NVgtGn09NTlEolFItFuN1u+P1+FAoF5HI5sUD1VfcXeAuQQMFgUKTSv+PjY/k5m80KgMfjQT6fl3273S77LOL1emE2mz9BVdr8oNfr4fX1VTxjGPRwMBjInEwpeTgcIhqNIpPJ4O7uDt1uV4DXmP6RS1b9fh/z+VykBgIBNJtN1Go1Sfjq6grL5RLj8VhCofy3tzc8PT2Jsi3Aw8NDkVOtVhGJRGCz2QSU1S0Wi4CyEAPiHqUyqHw+L+s1Hz89JMD5+bkEwl4jMAcBVRAGxOK0iARCoZC02UYoRCcI5dFHtgU/pAX0iHM2NNmTJQMiU8rv9XoS2kYo1M+fHh4eZKihdDodtFotmVMaARgUPSyXy1itVphMJsJ8QzIXrEJP2u024vE4nE6nyCcztgnf3dzcoNFoCEO+57pSqUigWx6ySekLP1Y9IyCB6CfDIat0Oi3ro6MjIWGz2eQg7Dx6PPR8UiZbgh6xLdiHLy8vuL6+lmD2XGfKt3cgJc1mMzw+PopnlMYe5dn+0nf40X3ocrnkhmFDkxHlky1T/uLZzwB5mfJHBsIe5XllEXpGdr++sVU/VU/V+X9ua3wAmff8k1Ori1IAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/86e6f0c2880485e5ec50f450f6f1bf99ff9f160e-1200x1200.png",[1178],{"_37":1093,"_78":413,"_1094":1095},{"_48":75,"_76":413,"_78":1180},[1181],{"_58":78,"_48":60,"_61":1182,"_69":-5,"_71":72},[1183],{"_58":1102,"_48":65,"_66":1184,"_51":1185},[],"Integration Highlight: Databricks Delta Tables",{"_37":-5,"_58":-5,"_137":1187,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1188,"_162":-5,"_163":-5},{"_37":1189,"_142":1190,"_144":-5,"_146":-5,"_147":1191,"_78":-5,"_160":1194},"image-e20518687a1a5cba50b206b0d42f9a273f58bd14-2864x1611-png","1sy961zLJmRKUisPipUtHy",{"_149":1192,"_158":1193},{"_48":151,"_152":1113,"_154":1114,"_156":1115},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC4UlEQVR4nB2T609aBwDF76d9WLJmq93WrSudpZ14gQuXy+Xln9nMLXNtfLWriCgIyFvwEdPYVhEEKgIK8lRAZMv27beU7ycn55dzjvB+TkPNb6KZsNHedlAPmcm/+p6zuS+5fPsjg7iF/w5m+GffSTNo5tIr0o3I1INGMstPySxqqbi1VBe/ofrnFwhXfsPYMOcxUAzIVEMy2YVJ3r24z/HLRzSDEtdJlZu0neGOg7u0ndu0nVpU4cSrJ7cqcrGhp7ik4cNvEwh/pxQafj2ZZS0Fr0grbqUZkimu6DhzT3Ph01NcFzkPK9zsOLmOWWkGTTQ+p4yrtBI2Bik73YhCzSch3PiejNFy84+59Om523HQ23FyGbFSC8qUvXoOF5+T9UrUwlayr59z9Md3XK0+YZiUGe27GOzNMNh1MdpzIRTm7pGZ/YrD33/gatM0FtQTNk68RvJukU+rEh+XDOQ9Zi6DVk6WnvHuxddUFiYYhEWukzZKWxZKIZlO0orw8dVPvJ97RG75Ga0tC4O0g1pEoeCZprQqUvVZKHgUSusW6psyVa+e08VJKiuT9KMmWhGFzMo0OfcUrYgJ4dQnUQnINAISF55fKHt0NLZkenGF26RKN2an6rdy7p6m/JeGqls7LqqfVBntOhhs26lvmqj79fTCBoTjDTMXUZVOSKQ0/4DD2QnO3Dpukzb6CZVuVKUesJBf0HA0e4/sy4e0QyZuEjYaMZVuysHdrpNh3ERv4zHCkVs/RhzEjNTfPuTD7H2yS1rqm0aKbh2f1gzUAmYy8z9z8Ou3nC4/pR22UF6XOF4RKYcVhnsuhjEjV28eIDTCCu2YQi9mphMUqa7pqPklagGJrEck7zPRjqs0gjKVDSPNqEI/ZR9rCu4pKgGJbtxKJyhx9lqD0E/bKQeMlNam6IRNjPac41d0kyqVqJV60sFof4Z/D2bo7bpobNvppmwMUyr9hIXOlkTVo+P888B9Ev8DEp1bZYErvsMAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/e20518687a1a5cba50b206b0d42f9a273f58bd14-2864x1611.png","2025-02-20T00:00:00.000Z","/blog/integration-highlight-databricks-delta-tables",{"_37":1198,"_48":1051,"_1052":1199,"_1090":1206,"_1096":-5,"_212":1208,"_1056":1215,"_1118":1224,"_1094":1225},"blogPost.446c4ae2",[1200],{"_37":1125,"_1056":1201,"_1087":413,"_78":1138},{"_37":-5,"_58":-5,"_137":1202,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1203,"_162":-5,"_163":-5},{"_37":1129,"_142":1130,"_144":-5,"_146":-5,"_147":1204,"_78":-5,"_160":1137},{"_149":1205,"_158":1136},{"_48":151,"_152":1133,"_154":1134,"_156":1135},[1207],{"_37":1141,"_78":1142,"_1094":1143},{"_48":75,"_76":1142,"_78":1209},[1210],{"_58":78,"_48":60,"_61":1211,"_69":-5,"_71":72},[1212],{"_58":1102,"_48":65,"_66":1213,"_51":1214},[],"RAG: Seamlessly Integrating Context from Multiple Sources into Delta Tables in Databricks",{"_37":-5,"_58":-5,"_137":1216,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1217,"_162":-5,"_163":-5},{"_37":1218,"_142":1219,"_144":-5,"_146":-5,"_147":1220,"_78":-5,"_160":1223},"image-388960942d87117b740bc3d8cf23e40549da0eca-2864x1611-png","CfSpWKc3p6hes7u3gxoQ5G",{"_149":1221,"_158":1222},{"_48":151,"_152":1113,"_154":1114,"_156":1115},"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACj0lEQVR4nE3T2UvUURjG8d/fElQXdRFEdFcXQQTdFJREUVbmko2ONumkjkuOOu6OS4yWWWb7vlLURAsZlCSRTJKtpNFCEVmZ533P9I2f/qQuzu2Hh/d5jnNJy7gqIW5IMbdlN/elkIeyi8eyk6fiZ1hyeCE7eGu2895k8tmk882k8dNsYdKkomYTSbORP95zTukezmk5l7WU61JCXIq4K0EeSAEDEuCJ5JEQPyOSw2uTzajJ4oPJ4IvZxnezlQmzGTGpWA92erWaoxrGhc9rOVc8+JYUcU+C9E8GePgrn8EJP0O/c3guPl5LNmMmi48mg69mG+MebEwqTqfW0a0RXPiYhjk9A0spV8aD9CUy2XtzPV0313EhsZWB8RwSksuI+HjjwZ882E3sRLWJdm2gS+s4oBEOu7CEOWsq6XtXSH5sFcvXLmT5mgUUx1ZyfXQHgxLgqcljWHJ5IT7eSjbvPdiJ2FbqbQst2kTHDCw1HDHVxF4G2VC2grnzZzNn3izSypZx5pWPfglOFTc4Vdw0/NIrzimze9lj26mxrTTYFtzEHVLPPqmnbbSUjM4UlqQsZmnKIvydqzkxtpO4lHBHdtPvLcKFhzzYKbBdFNkYLlxp23ETN9oWWm0TrT8iVCUKCcazKIlnEH2Wx4kfIdypXdMQcS3mrgc/kgCDko/jswfw2/38D4dtO7U2SpM2E51soGOils6JGnomqzkiVZzUSs5pBZdnYG9q/VKAk5bsJdMexIXz7X4KbRfFNka57aDKtlFnozTbZtpsIzGtp1tr6dUajmoVp7SS81oxPTWd3rCzMdnH5uRh0pOH2G57yLXdBOw+gjZG6L/7ThVn/xXXoxH6tJrjGuaMVnDR/XEa4i8nNKTp7eJJzQAAAABJRU5ErkJggg==","https://cdn.sanity.io/images/d35hevy9/production/388960942d87117b740bc3d8cf23e40549da0eca-2864x1611.png","2025-02-06T00:00:00.000Z","/blog/rag-seamlessly-integrating-context-from-multiple-sources-into-delta-tables-in-databricks",{"_58":1227,"_48":610,"_61":-5,"_611":1228,"_69":-5,"_71":-5,"_613":614},"c300263794af",{"_48":611,"_613":614},{"_58":1230,"_48":60,"_61":1231,"_69":1236,"_71":624},"1657b572e43b",[1232],{"_58":1233,"_48":65,"_66":1234,"_51":1235},"bc430efb1d8d",[621],"Webinar: End-to-End RAG with Databricks",[],{"_58":1238,"_48":60,"_61":1239,"_69":1244,"_71":72},"385429bb76c0",[1240],{"_58":1241,"_48":65,"_66":1242,"_51":1243},"d11cd42d9f5e",[],"In this webinar we guide you through the end-to-end process of building a Retrieval Augmented Generation (RAG) application—from raw, unstructured data to a production-ready chatbot. In this session, you’ll learn how to turn your enterprise data into a powerful foundation for a context-aware AI assistant using Databricks and Unstructured.",[],{"_58":1246,"_48":1047,"_61":-5,"_539":1247,"_69":-5,"_71":-5},"8d131df816b7",[1248],{"_37":1249,"_48":1250,"_1251":1252,"_212":1253,"_1261":42,"_1262":1263,"_1264":-5,"_1056":1265,"_1277":1278,"_1301":1302,"_53":1303,"_1094":1304,"_1305":1306},"webinarAndEvent.524e0ce4","webinarAndEvent","date","2025-05-20",{"_48":75,"_76":-5,"_78":1254},[1255],{"_58":78,"_48":60,"_61":1256,"_69":1260,"_71":72},[1257],{"_58":1102,"_48":65,"_66":1258,"_51":1259},[],"End-to-End RAG With Databricks",[],"isPast","length","1 hour on Zoom Events","location",{"_37":-5,"_58":-5,"_137":1266,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1267,"_162":-5,"_163":-5},{"_37":1268,"_142":1269,"_144":-5,"_146":-5,"_147":1270,"_78":-5,"_160":1276},"image-f35f1ef0edeeea3a424c4bcc8139a3ccc07058d1-917x524-png","94cxBjhFdsJ0RuRct6CvmE",{"_149":1271,"_158":1275},{"_48":151,"_152":1272,"_154":1273,"_156":1274},1.75,524,917,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABuElEQVR4nKWSW1PacBBH8/0/Rm0f+tIWqozVigqCglxFhFwgYCD55waEe0ByOqYPlvahTPtwZmf24ezOb1dadieRXR/gNIas+zMQm3/HCndSoHhoNy20fJt5Z0z0P0KxQVr1pojGAOtxwOp5Fgtj7H2wDxSujRm+5uCqgknXJ9DHcR13vJ99RTDquISDxUHbS37bppGpUTy/o5ouUbssUTovUDy7JZfKcpW4oHxRZCQ77Kzwr1LJbZrkjjOcfEhy9jEVc/I+wdejLySPPpN894nbkyyvgyNxgDDQPB6zdXKpDIXTPPlUlutEmqtEmpvja+5OcyiFFvNe8JbvrxmLN2JhaMzxNAdbNvEVJ8ZtC1xZ4MsOI9Vlqo/jDLfDFZvhkvA3NsMlW3NFZL1e2ZjhdAWe7hCayz+u+2KtWfWnTFQXp2li1HT0exWtKMf0yhrP1S6iOYy/RJrrE4xWH0sesDbmYIZ7vBhLZuoIUTfQCwqNyyrlbwUKqRzFVJ7q93se0hXUfItA8SMpVGa7cdMhePLYagvorveIOis26pzF05ig4eHXbNyKhVMxccomXk3EvcmDG63l6e4H924vfxphavEAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/f35f1ef0edeeea3a424c4bcc8139a3ccc07058d1-917x524.png","speakers",[1279,1285],{"_37":1125,"_1056":1280,"_1087":413,"_78":1138},{"_37":-5,"_58":-5,"_137":1281,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1282,"_162":-5,"_163":-5},{"_37":1129,"_142":1130,"_144":-5,"_146":-5,"_147":1283,"_78":-5,"_160":1137},{"_149":1284,"_158":1136},{"_48":151,"_152":1133,"_154":1134,"_156":1135},{"_37":1286,"_1056":1287,"_1087":1299,"_78":1300},"person.1ff6c440",{"_37":-5,"_58":-5,"_137":1288,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1289,"_162":-5,"_163":-5},{"_37":1290,"_142":1291,"_144":-5,"_146":-5,"_147":1292,"_78":-5,"_160":1298},"image-c4041b49d01037e4ca647e791c5d2033ce296bd3-1398x1396-png","km7o4dU3oGU1nIg2exArkK",{"_149":1293,"_158":1297},{"_48":151,"_152":1294,"_154":1295,"_156":1296},1.001432664756447,1396,1398,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEjElEQVR4nH3TaVOTZxTG8XynjlNsdUZKqZa1BUHBAAWKYUeIyL4JCUsRgxEwQEQCIgQTNG4VIREFkqBAQpLnSViqIYD9Fv/OE3AZ2+mL68X95jfnmnMf2btdgWBIDGd3z/8pwZCAT3RgnTdx39jPQ/Mgr1+ZcW3Y8IlL+MRlvMISHp8dt/A5suDuZywkZT8Qfm9sLGK5P4RGpURV/Tu31OVYxq6xaDXiclnDoE+04xUceAQHG5/AMCYS2peww+m8PgePTXp0qjK6ylLRlKcypcpnbrCJucmb2GaNrLlsCH77EWoPox6/E9n7o4rSZPsHm+y88/DnMyMDHZUM1mZxtyEDS3sei/1K1sfasI12YxzpxWqdCVcW/EegKIErEhgguL/J7v4mB39v4xPfMqrX0F6Zja46g6mWbJ7+UcBCnxLnSAtzw+3c6W3jgdmAy/MaMbCCz+/E5185BD9ioTC4w4bHQX+viirFORouJqEuPEuvMh1dzW8MNxWgVynpU9cwNT7A6poNMfAmjB2Cbw7B0MEWex+22TvY4q1znh5VLYq0eLISo8hK+IGy9Fjqc5NozEuhozwLbVMJ5uFOVpcfI/gdCEegN/AFuP9hh92Qn8UXZrpri6nISKA45TRFSdGo88+hq8xGe0nOcF0epu5KbLdVuGxGBGEZIfAmjEqRSVWlyfY/bBPaC+BYeIROdZn24vO05CRSnxHHYGUOlvZyJhsVmNTFvBpsZHX6Ot6lB4h+e7i2lH+BUkSfg4djWnqrc2nOTaD6Qiya0kym2y4x0VzAVKuCBX0j7tkRBPc8YsD5/+BuSMTx6jG6jsvU5SRQJY/lWrGciZZSJluLmWwvYH6sDbd9BlFcQgg4P9UVpKV8DUqbFgQnY7ouqvPOUpkRR1dRGoamAqY7yzBpKrCZetlYn0UMSAv5CgyGAuEv8yW4ue1mavwWlYp0itNjaFEko6vLZaKzlJn+Wl4/vY3X8/K/wffh0wt8XszBNms+FyMGPcr8LBSpZ6jKTqSnMgODqhDLYDPL1mm8vuXwl/GJznC+mFAkuBfgfcjP1o6HVcGNZXkF7dgU9ZdLUWbE05CTQH+VnOnOQp7c6WJhycp6wIVXuhDxI+rAKziRecS3OFcXeT7/lGnLDOPP5hiedaCdsdLd00Nn6QVulCYz2ZyFubuE6btDzK4J2Lf+YmltGceKlXX3Yview+Ct4QFa1G2UVCgpqW2mTjvC1dEHdJteMjBhRt9xhbv1cqaaMxnpqmLEZMHiDvJcCGJ88RL9uIF7xnFm5x5hd9qQ/ZKSxk8xiZyKjuNMUjoJcgVJuWWUdA6hNc0zaRjE1FWE4Wo+fTdvoDVb0ZisXL/3hE69kfIGNfmlSuoam7nRdxNZxMkfiTgRxbcnoog4Gc2x76OIOBVDSmEdLaPPuGN6xGRfK8OaNjQGMzXaCeTFtSRlFpKWV8HZrCJifpWTkJzJ+cyLyCRIyrHvIjl2PJJvIk5xXALza7iie8h14yw6/RB9t0dRG56QWdFK5M8pnIyKJ/JMMj/GphIde47Tcec5HZ/GP7zdopQKry14AAAAAElFTkSuQmCC","https://cdn.sanity.io/images/d35hevy9/production/c4041b49d01037e4ca647e791c5d2033ce296bd3-1398x1396.png","Lead Partner Solutions Architect, Databricks","Prasad Kona","time","10am PT / 1pm ET","webinar","/events/end-to-end-rag-with-databricks","youtubeId","oQBJ1GjpOTM",{"_58":1308,"_48":610,"_61":-5,"_611":1309,"_69":-5,"_71":-5,"_613":614},"0a622dcb12c7",{"_48":611,"_613":614},{"_58":1311,"_48":60,"_61":1312,"_69":1317,"_71":624},"5b54e6f72b80",[1313],{"_58":1314,"_48":65,"_66":1315,"_51":1316},"cbff89d017df",[621],"eBook",[],{"_58":1319,"_48":1320,"_152":1321,"_1322":18,"_1323":1324,"_61":-5,"_69":-5,"_1056":1325,"_71":-5,"_1336":1337},"02f76683ff0b","mediaField",0,"breakout","caption","Download our free eBook: IBM and Unstructured: Activate Your Unstructured Data for GenAI Excellence.\n\n",{"_37":-5,"_58":-5,"_137":1326,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1327,"_162":-5,"_163":-5},{"_37":1328,"_142":1329,"_144":-5,"_146":-5,"_147":1330,"_78":-5,"_160":1335},"image-9291b235a438c6b3c3327b56c6f8098b4a513c71-2400x1350-png","4jJyzITBjFFaE5MqpQJyTD",{"_149":1331,"_158":1334},{"_48":151,"_152":1113,"_154":1332,"_156":1333},1350,2400,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACzElEQVR4nD3G328TBQDA8fuDVJDhC4lC0ITE4JMJIcQYeTBI9IVlJMY5YWqyDacPRmCOyA8nESVDeIBMuk1L1/XHtmvX2/Xa69211+va0u6uvZaOrr++hA54+OT7Ff5ox5hpx/i99ZLEjZbE9Z1d15obzDoxQloUZV0isZokETJIBDPIoTRLcY2btsLUdrxP+PXF9DUULr9wqaFw8YnCpbrCbCFGKhrC9YapPZSo3zeo3c1RuZtnw5dlJqfxU03lR1dFmHRVJqsqP1RTr1yopJioaIxXNCYcjVvWOmZsno5/jt7CI3oPIvTuqLRuZ0ksWFwxMoxuGYxupRHOldOMlgwmy2mmnSxXK5v8VtlkyskxVs7yTTHDtWwULXGHZuQGreBt2t5/6XoCtB5IyF6Nn1MmQwWLobyFMJjPMWIZzOR1Qk4RuVYlXnfxVx0uFouczeb4xVhjLTZN2nce3TNGzjOFM/839QUP0eUI40mTz8wip8wiwqeZx3ypG/yTiWOUsjhVm1q9iuo4XLZKnE7lGU+GeRga4/97H+P58yS+v84Qmf0W/f40/sAiI4rJiZTdJxxXbb5ImFxXY4RNBaWQRi1Z+PJ5vtPLfKRscT4p8d/GFKvLQwQXz7KycI7o/AUU7xXm1xYZlHN8EHc5KrsI78s1jkklzkga38sqE4rGRMJgWLE4IdsclWoMJ/MEMitk9DmM1By5zCPsgohdlPFmTU7HqxyKbnMwuo3wduQpByMNDos13hPdvndFl0NinQPiNu+ITxmUXZbSmxi6iqGnKJcL7DQbNNtNfHaTT+Qd9q+0GQi3EfaFO7wZ7rA33GFP6KXurmCXgWCbk9EGt1Qbr1bApz9mteCy4TRZd3a4abX4MNJhz3K3T3gt0OO515ef6+7W3+ONPtjr73Ek2OJzscFX63WGY0/4WmowIjX6PSU2ORzoMLDU462lLs8AJ6TT0fSe6OcAAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/9291b235a438c6b3c3327b56c6f8098b4a513c71-2400x1350.png","videoOptions",{"_1338":18,"_1339":18,"_1340":18,"_1341":18},"autoPlay","loop","muted","noControls",{"_37":-5,"_58":1343,"_48":1344,"_61":-5,"_1345":1346,"_1347":1348,"_1349":1350,"_1351":1352,"_1353":1354,"_1360":1361,"_69":-5,"_1362":419,"_71":-5},"65bd9eee64c9","hubSpotField","downloadBody","Automate Enterprise Data to Fuel Your GenAI.","downloadCtaText","Download now!","downloadIcon","download","downloadTitle","Unstructured x Databricks E-Book","file",{"_37":1355,"_142":1356,"_1357":1358,"_160":1359},"file-d6383db79286a3ad9048e24a073f870cf220eeb8-pdf","ngHtKkDsI0gttg2njqi2NW","originalFilename","UnstructuredxDatabricks-eBook-AutomateEnterpriseDataToFuelYourGenAI.pdf","https://cdn.sanity.io/files/d35hevy9/production/d6383db79286a3ad9048e24a073f870cf220eeb8.pdf","formId","0a48f25c-fcb9-43d5-a853-494019c56bde","portalId",{"_58":1364,"_48":610,"_61":-5,"_611":1365,"_69":-5,"_71":-5,"_613":614},"ca642ff9e696",{"_48":611,"_613":614},{"_58":1367,"_48":60,"_61":1368,"_69":1373,"_71":624},"b864f1b18ec0",[1369],{"_58":1370,"_48":65,"_66":1371,"_51":1372},"95b3a5e7355f",[],"Getting Started ",[],{"_58":1375,"_48":60,"_61":1376,"_69":1381,"_71":72},"8fd3b675d92f",[1377],{"_58":1378,"_48":65,"_66":1379,"_51":1380},"608bd0cebb3a",[],"Transform your Databricks data lake into an AI powerhouse with Unstructured's enterprise-grade document processing platform.",[],{"_58":1383,"_48":60,"_61":1384,"_69":1389,"_71":72},"a88548d851e7",[1385],{"_58":1386,"_48":65,"_66":1387,"_51":1388},"99359b7c28e6",[],"Our seamless integration ensures your unstructured data is processed, chunked, and embedded properly for maximum performance in your RAG applications.",[],{"_58":1391,"_48":600,"_61":-5,"_601":1392,"_96":1393,"_69":-5,"_71":-5},"fdcac1aa8335",{"_274":603,"_49":475},{"_37":-5,"_38":18,"_39":1394,"_43":606,"_45":18,"_46":-5,"_51":607,"_53":54},{"_41":18},{"_48":75,"_76":1396,"_78":1397},"Databricks",[1398],{"_58":1399,"_48":60,"_61":1400,"_69":1405,"_71":72},"42285ca00733",[1401],{"_58":1402,"_48":65,"_66":1403,"_51":1404},"e1b6f2cfcbe9",[],"Unstructured x Databricks",[],{"_37":-5,"_58":-5,"_137":1407,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1408,"_162":-5,"_163":-5},{"_37":1409,"_142":1410,"_144":1411,"_146":-5,"_147":1412,"_78":-5,"_160":1418},"image-d7efe2d7657643150103a224ebe32917b6da7fc3-932x520-png","DF34QVg22B0EyOG7IKwFA6","databricks Logo - Unstructured Cloud Data Integration Partner",{"_149":1413,"_158":1417},{"_48":151,"_152":1414,"_154":1415,"_156":1416},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","pageSections",[1421],{"_58":1422,"_48":1423},"b8f096afca91","partnersSliderSectionField","partnerColor","partnerSecondaryColor","secondary-orange","sectionsBackgrounds",[],{"_146":1430,"_137":1431,"_508":-5,"_509":-5,"_78":1404},"Unstructured and Databricks unlock unstructured files with industry-leading parsing and enrichment, powering AI-ready data for RAG, search, and analytics.",{"_139":1432,"_162":-5,"_163":-5},{"_37":1433,"_142":1434,"_144":1435,"_146":-5,"_147":1436,"_78":-5,"_160":1441},"image-557d6f0ef2068144512238abf52bacf2b7922df4-1200x628-png","b9OGdRmnTqZCbYevmEqPOm","Unstructured and databricks Logos red background — Unstructured Cloud Data Integration Partner",{"_149":1437,"_158":1440},{"_48":151,"_152":1438,"_154":1439,"_156":1174},1.910828025477707,628,"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABPUlEQVR4nIWSzU6DQBSFeRUWTdWNTayu/IktUJhhgPmtb2HiO6jxVYwPYZooxujGaLS2dGM3jUZhgSkIaKSpNkhjclYz95t77rkjfbb5v8py/T2XZq9/VChKc5XDSZv7FA+Q+WCCAYI+xclMRSxYQElA8ZjTwrtS2uYhpxct9WitvlerHdZXXE0NOc12xKTnG8W3wLgx9BG2Y8GyAuwzcrK1gRaqS7IMKpXjzfVJ8zQ39Uycy5Z2rilPtjUWLC2FYbW6KMvGFI4EeyXO0EYegte6dtXSeiYc2tYLdiJOi7YPVuu7teX9b9tKyOk7p30TnKnNjtI4bW53lIarqa6q3AE9oHhifhoYwR6C9xB4CPrESfKcRo7VR+DRBF0IenmWHoJDG4WM/MLzdvshWCTYOFc0VTwz9ly4dP+FX/AFOmIzsYg7cb4AAAAASUVORK5CYII=","https://cdn.sanity.io/images/d35hevy9/production/557d6f0ef2068144512238abf52bacf2b7922df4-1200x628.png","shortDescription",[1444],{"_58":1445,"_48":60,"_61":1446,"_69":1450,"_71":72},"04c913988e45",[1447],{"_58":1448,"_48":65,"_66":1449,"_51":250},"a626cae5b379",[621],[],"pageFooter",{"_563":-5,"_1056":1453,"_1465":1466,"_71":1056},{"_37":-5,"_58":-5,"_137":1454,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1455,"_162":-5,"_163":-5},{"_37":1456,"_142":1457,"_144":-5,"_146":-5,"_147":1458,"_78":-5,"_160":1464},"image-959ed1ca7f8748d9fe8f77fdd5550e80a3250db2-3200x1334-jpg","WSns53MIaqc9Fd6KkMuzLV",{"_149":1459,"_158":1463},{"_48":151,"_152":1460,"_154":1461,"_156":1462},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":1467,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1468,"_162":-5,"_163":-5},{"_37":1469,"_142":1470,"_144":-5,"_146":-5,"_147":1471,"_78":-5,"_160":1477},"image-18291d08f6c650a2cd44255005ba746fdcb21103-750x1621-jpg","WszcEGSlerKIjeQbK3YSwA",{"_149":1472,"_158":1476},{"_48":151,"_152":1473,"_154":1474,"_156":1475},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}",{"_1094":25},"docId","sections",[1483],{"_58":1422,"_48":1423,"_1484":1485},"loader",["P",1485]]
P1485:[{"_30":1487,"_566":1824,"_568":1825},{"_3":1488,"_565":-7},{"_983":1489,"_1823":-5},{"_113":-5,"_206":1490,"_212":1491,"_1499":1500,"_1822":-5},{"_37":-5,"_38":18,"_39":-5,"_43":250,"_45":18,"_46":-5,"_51":250,"_53":-5},{"_48":75,"_76":-5,"_78":1492},[1493],{"_58":1494,"_48":60,"_61":1495,"_69":-5,"_71":72},"d04b13fdfe8f",[1496],{"_58":1497,"_48":65,"_51":1498},"bad0047ff1f2","Other Partners","partners",[1501,1535,1566,1597,1631,1663,1695,1727,1758,1790],{"_37":1502,"_48":1503,"_206":-5,"_212":1504,"_1056":1515,"_1424":304,"_1528":1529,"_1094":1534},"3a01a892-22ea-46ff-85f6-d5fc3b2f65e5","partner",{"_48":75,"_76":1505,"_78":1506},"Snowflake",[1507],{"_58":1508,"_48":60,"_61":1509,"_69":1514,"_71":72},"32a6c6c18dc6",[1510],{"_58":1511,"_48":65,"_66":1512,"_51":1513},"238f07950d72",[],"Unstructured x Snowflake",[],{"_37":-5,"_58":-5,"_137":1516,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1517,"_162":-5,"_163":-5},{"_37":1518,"_142":1519,"_144":1520,"_146":-5,"_147":1521,"_78":-5,"_160":1527},"image-42608edf8aced89caee559f9d87bc08e816d1203-3528x2066-png","DF34QVg22B0EyOG7IKwVC6","snowflake logo - Unstructured Cloud Data Integration Partner",{"_149":1522,"_158":1526},{"_48":151,"_152":1523,"_154":1524,"_156":1525},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","thumbnailMedia",{"_37":-5,"_58":-5,"_137":1530,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1531,"_162":-5,"_163":-5},{"_37":1518,"_142":1519,"_144":1520,"_146":-5,"_147":1532,"_78":-5,"_160":1527},{"_149":1533,"_158":1526},{"_48":151,"_152":1523,"_154":1524,"_156":1525},"/partners/snowflake",{"_37":1536,"_48":1503,"_206":-5,"_212":1537,"_1056":1548,"_1424":110,"_1528":1560,"_1094":1565},"47229c12-695a-44d6-9c35-f25d8a225fba",{"_48":75,"_76":1538,"_78":1539},"NVIDIA",[1540],{"_58":1541,"_48":60,"_61":1542,"_69":1547,"_71":72},"558cfd6febc0",[1543],{"_58":1544,"_48":65,"_66":1545,"_51":1546},"8a5b78bcfd60",[],"Unstructured x NVIDIA",[],{"_37":-5,"_58":-5,"_137":1549,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1550,"_162":-5,"_163":-5},{"_37":1551,"_142":1552,"_144":1553,"_146":-5,"_147":1554,"_78":-5,"_160":1559},"image-ed3aff133d639965dd085174f752b0ffa08820b1-2400x1908-png","DF34QVg22B0EyOG7IKvx3q","nVIDA logo — Unstructured Cloud Data Integration Partner",{"_149":1555,"_158":1558},{"_48":151,"_152":1556,"_154":1557,"_156":1333},1.2578616352201257,1908,"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",{"_37":-5,"_58":-5,"_137":1561,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1562,"_162":-5,"_163":-5},{"_37":1551,"_142":1552,"_144":1553,"_146":-5,"_147":1563,"_78":-5,"_160":1559},{"_149":1564,"_158":1558},{"_48":151,"_152":1556,"_154":1557,"_156":1333},"/partners/nvidia",{"_37":1567,"_48":1503,"_206":-5,"_212":1568,"_1056":1579,"_1424":50,"_1528":1591,"_1094":1596},"8dc202d6-4363-4d45-92fd-0a4d4f2647b5",{"_48":75,"_76":1569,"_78":1570},"IBM",[1571],{"_58":1572,"_48":60,"_61":1573,"_69":1578,"_71":72},"39b2f5be2b9c",[1574],{"_58":1575,"_48":65,"_66":1576,"_51":1577},"c6e27bebb0f2",[],"Unstructured x IBM",[],{"_37":-5,"_58":-5,"_137":1580,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1581,"_162":-5,"_163":-5},{"_37":1582,"_142":1583,"_144":1584,"_146":-5,"_147":1585,"_78":-5,"_160":1590},"image-cdebe93defbb4de87414e6829106f32d174b18f9-2400x959-png","DF34QVg22B0EyOG7IKvrRi","IBM logo — Unstructured Cloud Data Integration Partner",{"_149":1586,"_158":1589},{"_48":151,"_152":1587,"_154":1588,"_156":1333},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":1592,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1593,"_162":-5,"_163":-5},{"_37":1582,"_142":1583,"_144":1584,"_146":-5,"_147":1594,"_78":-5,"_160":1590},{"_149":1595,"_158":1589},{"_48":151,"_152":1587,"_154":1588,"_156":1333},"/partners/ibm",{"_37":1598,"_48":1503,"_206":1599,"_212":1602,"_1056":1613,"_1424":449,"_1528":1626,"_1094":1600},"0728c90d-636e-42bd-be85-af46942573b9",{"_37":-5,"_38":18,"_39":-5,"_43":1600,"_45":18,"_46":-5,"_51":1601,"_53":54},"/partners/teradata","Learn More",{"_48":75,"_76":1603,"_78":1604},"Teradata",[1605],{"_58":1606,"_48":60,"_61":1607,"_69":1612,"_71":72},"93f5248ec074",[1608],{"_58":1609,"_48":65,"_66":1610,"_51":1611},"94ce6f79c922",[],"Unstructured x Teradata",[],{"_37":-5,"_58":-5,"_137":1614,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1615,"_162":-5,"_163":-5},{"_37":1616,"_142":1617,"_144":1618,"_146":-5,"_147":1619,"_78":-5,"_160":1625},"image-1e567f09fe3014f81b03bfdd7a96eba47dc895a3-2084x390-png","b9OGdRmnTqZCbYevmEnZrq","teradata. Logo - Unstructured Cloud Data Integration Partner",{"_149":1620,"_158":1624},{"_48":151,"_152":1621,"_154":1622,"_156":1623},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":1627,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1628,"_162":-5,"_163":-5},{"_37":1616,"_142":1617,"_144":1618,"_146":-5,"_147":1629,"_78":-5,"_160":1625},{"_149":1630,"_158":1624},{"_48":151,"_152":1621,"_154":1622,"_156":1623},{"_37":1632,"_48":1503,"_206":-5,"_212":1633,"_1056":1644,"_1424":475,"_1528":1657,"_1094":1662},"d2d69dc8-6b1c-4683-983d-5e98ae73e5da",{"_48":75,"_76":1634,"_78":1635},"MongoDB",[1636],{"_58":1637,"_48":60,"_61":1638,"_69":1643,"_71":72},"49cde6ba7aed",[1639],{"_58":1640,"_48":65,"_66":1641,"_51":1642},"4957d370145b",[],"Unstructured x MongoDB",[],{"_37":-5,"_58":-5,"_137":1645,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1646,"_162":-5,"_163":-5},{"_37":1647,"_142":1648,"_144":1649,"_146":-5,"_147":1650,"_78":-5,"_160":1656},"image-86590d917db3c32c90e0b794d6ed19c7489b952b-1102x278-png","b9OGdRmnTqZCbYevmEnC2Y","MongoDB Logo -  Unstructured Cloud Data Integration Partner",{"_149":1651,"_158":1655},{"_48":151,"_152":1652,"_154":1653,"_156":1654},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":1658,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1659,"_162":-5,"_163":-5},{"_37":1647,"_142":1648,"_144":1649,"_146":-5,"_147":1660,"_78":-5,"_160":1656},{"_149":1661,"_158":1655},{"_48":151,"_152":1652,"_154":1653,"_156":1654},"/partners/mongodb",{"_37":1664,"_48":1503,"_206":-5,"_212":1665,"_1056":1676,"_1424":386,"_1528":1689,"_1094":1694},"1b5c79a4-4dfb-49e1-b45d-7c46a472e0a5",{"_48":75,"_76":1666,"_78":1667},"Pinecone",[1668],{"_58":1669,"_48":60,"_61":1670,"_69":1675,"_71":72},"18a575626d36",[1671],{"_58":1672,"_48":65,"_66":1673,"_51":1674},"61c31bde8dd8",[],"Unstructured x Pinecone",[],{"_37":-5,"_58":-5,"_137":1677,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1678,"_162":-5,"_163":-5},{"_37":1679,"_142":1680,"_144":1681,"_146":-5,"_147":1682,"_78":-5,"_160":1688},"image-20f5d3cb93797dae66102c4dd6390e16be4d2501-600x164-webp","DF34QVg22B0EyOG7IKwxvy","Pinecone Logo - Unstructured Cloud Data Integration Partner",{"_149":1683,"_158":1687},{"_48":151,"_152":1684,"_154":1685,"_156":1686},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":1690,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1691,"_162":-5,"_163":-5},{"_37":1679,"_142":1680,"_144":1681,"_146":-5,"_147":1692,"_78":-5,"_160":1688},{"_149":1693,"_158":1687},{"_48":151,"_152":1684,"_154":1685,"_156":1686},"/partners/pinecone",{"_37":1696,"_48":1503,"_206":-5,"_212":1697,"_1056":1708,"_1424":110,"_1528":1721,"_1094":1726},"dc4fb656-b44e-4158-93b4-fe6e77618683",{"_48":75,"_76":1698,"_78":1699},"Weaviate",[1700],{"_58":1701,"_48":60,"_61":1702,"_69":1707,"_71":72},"7e7fa13a367f",[1703],{"_58":1704,"_48":65,"_66":1705,"_51":1706},"7cf0c2634a88",[],"Unstructured x Weaviate",[],{"_37":-5,"_58":-5,"_137":1709,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1710,"_162":-5,"_163":-5},{"_37":1711,"_142":1712,"_144":1713,"_146":-5,"_147":1714,"_78":-5,"_160":1720},"image-ecbd349fd2793cb8f9e0247c1657d0312b653652-725x529-png","X5BQ0PIt0184AjUZLAgTrk","Weaviate - Unstructured Cloud Data Integration Partner",{"_149":1715,"_158":1719},{"_48":151,"_152":1716,"_154":1717,"_156":1718},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":1722,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1723,"_162":-5,"_163":-5},{"_37":1711,"_142":1712,"_144":1713,"_146":-5,"_147":1724,"_78":-5,"_160":1720},{"_149":1725,"_158":1719},{"_48":151,"_152":1716,"_154":1717,"_156":1718},"/partners/weaviate",{"_37":1728,"_48":1503,"_206":-5,"_212":1729,"_1056":1740,"_1424":304,"_1528":1752,"_1094":1757},"f243bb3f-d4c3-48da-80a4-9a2432896bb8",{"_48":75,"_76":1730,"_78":1731},"Elastic",[1732],{"_58":1733,"_48":60,"_61":1734,"_69":1739,"_71":72},"00bc3257c477",[1735],{"_58":1736,"_48":65,"_66":1737,"_51":1738},"623348881c5a",[],"Unstructured x Elastic",[],{"_37":-5,"_58":-5,"_137":1741,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1742,"_162":-5,"_163":-5},{"_37":1743,"_142":1744,"_144":1745,"_146":-5,"_147":1746,"_78":-5,"_160":1751},"image-0e84dc89a84ce00e632ef2d648b65f274d2c9204-2400x823-png","DF34QVg22B0EyOG7IKwcMQ","elastic logo - Unstructured Cloud Data Integration Partner",{"_149":1747,"_158":1750},{"_48":151,"_152":1748,"_154":1749,"_156":1333},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":1753,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1754,"_162":-5,"_163":-5},{"_37":1743,"_142":1744,"_144":1745,"_146":-5,"_147":1755,"_78":-5,"_160":1751},{"_149":1756,"_158":1750},{"_48":151,"_152":1748,"_154":1749,"_156":1333},"/partners/elastic",{"_37":1759,"_48":1503,"_206":-5,"_212":1760,"_1056":1771,"_1424":50,"_1528":1784,"_1094":1789},"f97b9aff-f94b-49aa-b449-2479728e499e",{"_48":75,"_76":1761,"_78":1762},"PostgreSQL",[1763],{"_58":1764,"_48":60,"_61":1765,"_69":1770,"_71":72},"d1a810bf8222",[1766],{"_58":1767,"_48":65,"_66":1768,"_51":1769},"654da748a691",[],"Unstructured x PostgreSQL",[],{"_37":-5,"_58":-5,"_137":1772,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1773,"_162":-5,"_163":-5},{"_37":1774,"_142":1775,"_144":1776,"_146":-5,"_147":1777,"_78":-5,"_160":1783},"image-00a231945aefefa7c85407d58e8598e7bef541d7-3330x939-png","X5BQ0PIt0184AjUZLAhFXs","PostgreSQL Logo - Unstructured Cloud Data Integration Partner",{"_149":1778,"_158":1782},{"_48":151,"_152":1779,"_154":1780,"_156":1781},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":1785,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1786,"_162":-5,"_163":-5},{"_37":1774,"_142":1775,"_144":1776,"_146":-5,"_147":1787,"_78":-5,"_160":1783},{"_149":1788,"_158":1782},{"_48":151,"_152":1779,"_154":1780,"_156":1781},"/partners/postgresql",{"_37":1791,"_48":1503,"_206":-5,"_212":1792,"_1056":1803,"_1424":475,"_1528":1816,"_1094":1821},"fab2ca4e-dc2f-44e3-92ac-68938b0de0eb",{"_48":75,"_76":1793,"_78":1794},"Redis",[1795],{"_58":1796,"_48":60,"_61":1797,"_69":1802,"_71":72},"d37eda54a344",[1798],{"_58":1799,"_48":65,"_66":1800,"_51":1801},"f3d4edb96058",[],"Unstructured x Redis",[],{"_37":-5,"_58":-5,"_137":1804,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1805,"_162":-5,"_163":-5},{"_37":1806,"_142":1807,"_144":1808,"_146":-5,"_147":1809,"_78":-5,"_160":1815},"image-321831094fdf011121d31e93417fb4edf4f5a464-2560x814-png","DF34QVg22B0EyOG7IKxRYo","Redis Logo - Unstructured Cloud Data Integration Partner",{"_149":1810,"_158":1814},{"_48":151,"_152":1811,"_154":1812,"_156":1813},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":1817,"_103":-5,"_1085":-5,"_53":137,"_1086":-5},{"_139":1818,"_162":-5,"_163":-5},{"_37":1806,"_142":1807,"_144":1808,"_146":-5,"_147":1819,"_78":-5,"_160":1815},{"_149":1820,"_158":1814},{"_48":151,"_152":1811,"_154":1812,"_156":1813},"/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",{"_1480":580,"_1826":1422},"sectionKey"]
