[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-secure:{\n  \"regionTheme\": *[_type == \"theme\" && language == $locale && (!defined(audience._ref) || audience._ref != \"audience-business\")][0] {\n    ...,\n    activeAnnouncement->{...},\n    \"mainNavigation\": \nmainNav->{\n  \n  \"topLevelMenuItems\": navigationMenu.topLevelMenuItems[] {\n    _type,\n    title,\n    _type == 'newHeader.topLevelLink' => {\n      linkType,\n      \"internalAnchor\": internalAnchor.internal,\n      \"reference\": internal->{ \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n },\n      external,\n      ssu,\n      newWindow,\n    },\n    \"submenuLists\": submenuLists[] {\n      submenuListTitle,\n      \"submenuListItems\": submenuListItems[] {\n        \n  ...\n,\n        \n_type == 'link.internal' => {\n  ...,\n  newWindow,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n}\n}\n,\n        \n  _type == 'link.ssu' => {\n  ...\n}\n,\n      }\n    },\n    \"additionalInfo\": additionalInfo[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n    }\n  },\n  \"menuActions\": headerActions[] {\n    _type,\n    _key,\n    \"internalLink\": internalLink { \n_type == 'link.internal' => {\n  ...,\n  newWindow,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n}\n}\n },\n    \"externalLink\": externalLink { \n  ...\n },\n    \"ssuLink\": ssuLink { \n  _type == 'link.ssu' => {\n  ...\n}\n },\n    appstoreLink,\n    button,\n  },\n  \"mobileHeaderActionKey\": mobileHeaderActionKey,\n\n}\n,\n    mainFooter->{\nfootnote,\n'pageLinks': coalesce(pageLinks[] {\n  \n  ...\n,\n  \n_type == 'link.internal' => {\n  ...,\n  newWindow,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n}\n}\n,\n  \n  _type == 'link.ssu' => {\n  ...\n}\n,\n}, []),\n'socialLinks': coalesce(socialLinks[] {\n  \n  _type == 'link.social' => {\n    _type,\n    _key,\n    title,\n    url,\n    icon,\n  }\n,\n}, []),\n'legalLinks': coalesce(legalLinks[] {\n  \n  ...\n,\n  \n_type == 'link.internal' => {\n  ...,\n  newWindow,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n}\n}\n,\n  \n  _type == 'link.ssu' => {\n  ...\n}\n,\n}, []),\n},\n  },\n  \"defaultSeo\": *[_type == \"config.seo\"][0] {\n    \"siteTitle\": siteTitle[language == $locale][0].value,\n    \"favicon\": favicon.asset,\n    titleSeparator,\n    siteUrl,\n    withSiteTitle,\n    \"metaTitle\": seoSocial.metaTitle[language == $locale][0].value,\n    \"metaTitleFallback\": seoSocial.metaTitle[language == \"en-gb\"][0].value,\n    \"metaDescription\": seoSocial.metaDescription[language == $locale][0].value,\n    \"metaDescriptionFallback\": seoSocial.metaDescription[language == \"en-gb\"][0].value,\n    \"mobileAppDescription\": seoSocial.mobileAppDescription[language == $locale][0].value,\n    \"mobileAppDescriptionFallback\": seoSocial.mobileAppDescription[language == \"en-gb\"][0].value,\n    \"iosRatingValue\": seoSocial.iosRatingValue[language == $locale][0].value,\n    \"iosRatingCount\": seoSocial.iosRatingCount[language == $locale][0].value,\n    \"androidRatingValue\": seoSocial.androidRatingValue[language == $locale][0].value,\n    \"androidRatingCount\": seoSocial.androidRatingCount[language == $locale][0].value,\n    \"socialImage\": seoSocial.socialImage.asset,\n  },\n  \"appStores\": *[_type == \"config.appstores\"][0] {\n    \"modalTitleAppStoreDownload\": coalesce(\n      modalTitleAppStoreDownload[language == $locale][0].value,\n      modalTitleAppStoreDownload[language == \"en-gb\"][0].value,\n    ),\n    \"appleAppStore\": coalesce(\n      appleAppStore[language == $locale][0].value,\n      appleAppStore[language == \"en-gb\"][0].value,\n    ),\n    \"googlePlayStore\": coalesce(\n      googlePlayStore[language == $locale][0].value,\n      googlePlayStore[language == \"en-gb\"][0].value,\n    ),\n    \"huaweiAppGallery\": coalesce(\n      huaweiAppGallery[language == $locale][0].value,\n      huaweiAppGallery[language == \"en-gb\"][0].value,\n    ),\n    \"appleAppStoreBadge\": coalesce(\n      appleAppStoreBadge[language == $locale][0].value.asset->url,\n      appleAppStoreBadge[language == \"en-gb\"][0].value.asset->url,\n    ),\n    \"googlePlayStoreBadge\": coalesce(\n      googlePlayStoreBadge[language == $locale][0].value.asset->url,\n      googlePlayStoreBadge[language == \"en-gb\"][0].value.asset->url,\n    ),\n    \"huaweiAppGalleryBadge\": coalesce(\n      huaweiAppGalleryBadge[language == $locale][0].value.asset->url,\n      huaweiAppGalleryBadge[language == \"en-gb\"][0].value.asset->url,\n    ),\n  },\n  \"social\": *[_type == \"config.social\"][0] {\n    \"Facebook\": Facebook[language == $locale][0].value,\n    \"FacebookAPIKey\": FacebookAPIKey[language == $locale][0].value,\n    \"Instagram\": Instagram[language == $locale][0].value,\n    \"LinkedIn\": LinkedIn[language == $locale][0].value,\n    \"Twitter\": Twitter[language == $locale][0].value,\n    \"YouTube\": YouTube[language == $locale][0].value,\n    \"TikTok\": TikTok[language == $locale][0].value,\n  },\n  \"slugs\": {\n    \"blog\": *[_id == $blogSingletonDocId][0].slug.current,\n    \"careers\": *[_id == $careersSingletonDocId][0].slug.current,\n    \"pressReleases\": *[_id == $pressReleaseSingletonDocId][0].slug.current,\n  },\n  \"fallbackImages\": *[_type == \"config.placeholderImages\"][0] {\n    \"press\": defaultImagePress {\n      fit,\n      alt,\n      asset,\n    },\n    \"resource\": defaultImageResources {\n      fit,\n      alt,\n      asset\n    }\n  }\n}:{\"locale\":\"en-us\",\"blogSingletonDocId\":\"singleton-pages-en-us-about-food-waste-blog-home\",\"careersSingletonDocId\":\"singleton-careerPages-en-us-careers-home\",\"pressReleaseSingletonDocId\":\"singleton-pages-en-us-press-home\"}":3,"sanity-secure:{\n  \"page\": *[_type == $type && language == $locale && slug.current == $slug && (!defined(audience._ref) || audience._ref != \"audience-business\") && (!defined($parent) || parent->slug.current == $parent) && (!defined($grandParent) || parent->parent->slug.current == $grandParent) && (!defined($greatGrandParent) || parent->parent->parent->slug.current == $greatGrandParent)][0] {\n    \n  _type,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n,\n  parent,\n  language,\n  pageVisibility,\n  seoSocial,\n  hideHeader,\n  \"_translations\": *[_type == \"translation.metadata\" && references(^._id)].translations[].value->{\n    title,\n    \"slug\": slug.current,\n    language\n  },\n  _createdAt,\n  _updatedAt,\n  publishedAt,\n  updatedAt,\n  pretitle,\n  title,\n  excerpt,\n  author->{\n    name,\n    slug,\n    \n  \"jobTitle\": coalesce(\n    jobTitle[language == $locale][0].value,\n    jobTitle[language == \"en-gb\"][0].value,\n  )\n,\n    image,\n    \"hasBio\": count(bio[(language == $locale || _key == $locale) && count(value[children[].text match \"?*\"]) > 0]) > 0,\n  },\n  slug,\n  parent,\n  image,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  migrated,\n  contentChoice,\n  pageContent,\n  categories\n,\n    defined($defaultPageBlocksDocId) => {\n      \"defaultPageBlocks\": *[_id == $defaultPageBlocksDocId][0].content[] {\n        \n  ...,\n  content[] {\n    \n  ...,\n  _type == \"modularContentBlocks.inner.title\"=>{\ntitle[] {\n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n},\npreTitle[] {\n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n},\ndescription[] {\n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n}\n},_type == \"modularContentBlocks.inner.baseText\"=>{\n  text[] {\n  \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n,\n  tableData {\n      ...,\n      rows[] {\n        ...,\n        cells[] {\n          ...,\n          text[] {\n            \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n          }\n        }\n      }\n    },\n  rows[] {\n      ...,\n      cells[] {\n        ...,\n        value[] {\n          \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n        }\n      }\n    }\n  }\n},_type == \"modularContentBlocks.inner.buttonGroup\"=>{\n  ...,\n  buttons[] {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    }\n  }\n},_type == \"modularContentBlocks.inner.salesforceForms\"=>{\n  salesforceForm->{\n  ...,\n  fieldsTexts {\n    ...,\n    noteText[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n,\n    },\n  },\n  platformOptions {\n    ...,\n    platformOptionsValidationMessage[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n,\n    },\n  },\n  blockerInputTexts {\n    ...,\n    blockerValidationMessage[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n,\n    },\n  }\n}},_type == \"modularContentBlocks.inner.faq\"=>{\n  \"items\": coalesce(\n    onetime.items[!($locale in coalesce(hiddenInLocales, []))] {\n    _key,\n    analyticsProperty,\n    question,\n    answer[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    existing->items[!($locale in coalesce(hiddenInLocales, []))] {\n      _key,\n      \n  \"analyticsProperty\": coalesce(\n    analyticsProperty[language == $locale][0].value,\n    analyticsProperty[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"question\": coalesce(\n    question[language == $locale][0].value,\n    question[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"answer\": coalesce(\n    answer[language == $locale][0].value,\n    answer[language == \"en-gb\"][0].value,\n  )\n[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    }\n  )\n},_type == \"modularContentBlocks.inner.statistics\"=>{\n   ...,\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n   \"items\": coalesce(items[] {\n      _type==\"onetime\" => {\n...,\n},\n      _type==\"existing\"=> @->{\n        icon,\n        \n  \"prefix\": coalesce(\n    prefix[language == $locale][0].value,\n    prefix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"stat\": coalesce(\n    stat[language == $locale][0].value,\n    stat[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"suffix\": coalesce(\n    suffix[language == $locale][0].value,\n    suffix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"context\": coalesce(\n    context[language == $locale][0].value,\n    context[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"content\": coalesce(\n    content[language == $locale][0].value,\n    content[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"source\": coalesce(\n    source[language == $locale][0].value,\n    source[language == \"en-gb\"][0].value,\n  )\n,\n      }\n    }, [])\n },_type == \"modularContentBlocks.inner.people\"=>{\n    people[]->{\n      ...,\n      \n  \"jobTitle\": coalesce(\n    jobTitle[language == $locale][0].value,\n    jobTitle[language == \"en-gb\"][0].value,\n  )\n\n    }\n},_type == \"modularContentBlocks.inner.ticker\"=>{\n  ...,\n  items[] {\n    _type == 'onetime' => {\n      name\n    },\n    _type == 'existing' => @->{\n      name\n    }\n  },\n  logos[]->{\n    ...,\n    \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n    \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n  }\n},_type == \"modularContentBlocks.inner.callout\"=>{\n   ...,\n   \"content\": coalesce(content[] {\n      ...,\n      title[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n      subtitle[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n   }, false),\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n },_type == \"modularContentBlocks.inner.forms\"=>{\n  ...,\n  form->{\n    \n  ...,\n  notifications[] {\n    _type,\n    _key,\n  },\n  fields[] {\n    ...,\n    richValidationMessage[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n    },\n    noteText[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n    }\n  },\n  confirmation {\n    \n  \"confirmationType\": coalesce(confirmationType, type),\n  contentRedirectUrl,\n  contentMessage[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  contentBlocks[] {\n    \n  ...,\n  _type == \"modularContentBlocks.inner.buttonGroup\" => {\n    \n  ...,\n  buttons[] {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.people\" => {\n    \n    people[]->{\n      ...,\n      \n  \"jobTitle\": coalesce(\n    jobTitle[language == $locale][0].value,\n    jobTitle[language == \"en-gb\"][0].value,\n  )\n\n    }\n\n  },\n  _type == \"modularContentBlocks.inner.title\" => {\n    \n  ...,\n  title[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.baseText\" => {\n    \n  text[] {\n  \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n,\n  tableData {\n      ...,\n      rows[] {\n        ...,\n        cells[] {\n          ...,\n          text[] {\n            \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n          }\n        }\n      }\n    },\n  rows[] {\n      ...,\n      cells[] {\n        ...,\n        value[] {\n          \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n        }\n      }\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.faq\" => {\n    \n  \"items\": coalesce(\n    onetime.items[!($locale in coalesce(hiddenInLocales, []))] {\n    _key,\n    analyticsProperty,\n    question,\n    answer[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    existing->items[!($locale in coalesce(hiddenInLocales, []))] {\n      _key,\n      \n  \"analyticsProperty\": coalesce(\n    analyticsProperty[language == $locale][0].value,\n    analyticsProperty[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"question\": coalesce(\n    question[language == $locale][0].value,\n    question[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"answer\": coalesce(\n    answer[language == $locale][0].value,\n    answer[language == \"en-gb\"][0].value,\n  )\n[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    }\n  )\n\n  },\n  _type == \"modularContentBlocks.inner.statistics\" => {\n    \n   ...,\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n   \"items\": coalesce(items[] {\n      _type==\"onetime\" => {\n...,\n},\n      _type==\"existing\"=> @->{\n        icon,\n        \n  \"prefix\": coalesce(\n    prefix[language == $locale][0].value,\n    prefix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"stat\": coalesce(\n    stat[language == $locale][0].value,\n    stat[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"suffix\": coalesce(\n    suffix[language == $locale][0].value,\n    suffix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"context\": coalesce(\n    context[language == $locale][0].value,\n    context[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"content\": coalesce(\n    content[language == $locale][0].value,\n    content[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"source\": coalesce(\n    source[language == $locale][0].value,\n    source[language == \"en-gb\"][0].value,\n  )\n,\n      }\n    }, [])\n \n  },\n  _type == \"modularContentBlocks.inner.callout\" => {\n    \n   ...,\n   \"content\": coalesce(content[] {\n      ...,\n      title[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n      subtitle[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n   }, false),\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n \n  },\n  _type == \"modularContentBlocks.inner.ticker\" => {\n    \n  ...,\n  items[] {\n    _type == 'onetime' => {\n      name\n    },\n    _type == 'existing' => @->{\n      name\n    }\n  },\n  logos[]->{\n    ...,\n    \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n    \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.video\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.profilePicture\" => {\n    ...,\n    \"person\": person->\n  },\n  _type == \"modularContentBlocks.inner.partnerLogo\" => {\n    ...,\n    partnerLogo->{\n      ...,\n      \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n    }\n  },\n  _type == \"modularContentBlocks.inner.listing\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.tiles\" => {\n    \n...,\ntiles[] {\n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  link {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    },\n  },\n  \u002F\u002F Make sure that links are not included if containsLink is false\n  containsLink == false => {\n    \"link\": null,\n  }\n}\n\n  },\n  _type == \"modularContentBlocks.inner.nudge\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.solutionTiles\" => {\n    \n...,\ntiles[] {\n  ...,\n  link {\n    ...,\n    link->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n\n    },\n  },\n}\n\n  },\n  _type == \"modularContentBlocks.inner.campaignCounter\" => {\n    \n  },\n  _type == \"modularContentBlocks.outer.privacyControls\" => {\n    \n  ...,\n  description[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.forms\" => {\n    \n  ...,\n  form->{\n    _id,\n    title,\n    submitButtonText,\n    fields[] {\n      ...,\n      richValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n      noteText[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    confirmation {\n      \n  \"confirmationType\": coalesce(confirmationType, type),\n  contentRedirectUrl,\n  contentMessage[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.salesforceForms\" => {\n    \n  ...,\n  salesforceForm->{\n    _id,\n    title,\n    formUrl,\n    formOid,\n    productInterest,\n    submitButtonText,\n    fieldsTexts {\n      ...,\n      noteText[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    platformOptions {\n      ...,\n      platformOptionsValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    blockerInputTexts {\n      ...,\n      blockerValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    }\n  }\n\n  }\n\n  }\n\n  }\n\n  },\n},_type == \"modularContentBlocks.inner.profilePicture\"=>{\nperson->\n},_type == \"modularContentBlocks.inner.tiles\"=>{\n...,\ntiles[] {\n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  link {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    },\n  },\n  \u002F\u002F Make sure that links are not included if containsLink is false\n  containsLink == false => {\n    \"link\": null,\n  }\n}\n},_type == \"modularContentBlocks.inner.solutionTiles\"=>{\n...,\ntiles[] {\n  ...,\n  link {\n    ...,\n    link->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n\n    },\n  },\n}\n}\n\n  },\n  _type == \"modularContentBlocks.outer.carouselSection\"=>{ \n  ...,\n  preCarouselContent[] {\n    ...,\n    person->,\n    partnerLogo->{\n      ...,\n      \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n    },\n },\n slides[] {\n  ...,\n  content[] {\n    ...,\n    person->,\n    partnerLogo->{\n      ...,\n      \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n    },\n  }\n }\n },_type == \"modularContentBlocks.outer.tickerSection\"=>{ \n  ...,\n  items[] {\n    _type == 'onetime' => {\n      name\n    },\n    _type == 'existing' => @->{\n      name\n    }\n  },\n  logos[]->{\n      ...,\n      \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n  }\n },_type == \"modularContentBlocks.outer.stepsSection\"=>{ \n  ...,\n  slides[] {\n    ...,\n    content[] {\n      ...,\n      _type == \"modularContentBlocks.inner.buttonGroup\" => {\n        buttons[] {\n          ...,\n          link {\n            ...,\n            \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n          },\n        },\n      },\n    },\n  },\n  buttons[] {\n    ...,\n    link {\n      ...,\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      }\n    }\n },_type == \"modularContentBlocks.outer.cta\"=>{ \n  ...,\n  buttons[] {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    }\n  }\n },_type == \"modularContentBlocks.outer.careers\"=>{ \n  ...,\n  description[] {\n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n},\n  \"defaultResultsLabels\": *[_id == \"singleton-careerPages-en-gb-careers-home\" && language == \"en-gb\"]{\n  content[][_type == \"modularContentBlocks.outer.careers\"] {resultsLabels}\n  }\n },_type == \"modularContentBlocks.outer.solutionFinder\"=>{ \n  vendorTypes[]->{\n    _id,\n    _type,\n    title,\n    icon,\n  }\n },_type == \"modularContentBlocks.outer.supportSection\"=>{ \n  supportPath->{\n    ...,\n    \n    itemChoices[] {\n      ...,\n      faqsToDisplay[]->{\n        items[!($locale in coalesce(hiddenInLocales, []))] {\n          _key,\n          analyticsProperty,\n          \n  \"question\": coalesce(\n    question[language == $locale][0].value,\n    question[language == \"en-gb\"][0].value,\n  )\n,\n          \n  \"answer\": coalesce(\n    answer[language == $locale][0].value,\n    answer[language == \"en-gb\"][0].value,\n  )\n[] {\n            \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n            \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n          }\n        }\n      },\n      formToDisplay->{\n        \n  ...,\n  notifications[] {\n    _type,\n    _key,\n  },\n  fields[] {\n    ...,\n    richValidationMessage[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n    },\n    noteText[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n    }\n  },\n  confirmation {\n    \n  \"confirmationType\": coalesce(confirmationType, type),\n  contentRedirectUrl,\n  contentMessage[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  contentBlocks[] {\n    \n  ...,\n  _type == \"modularContentBlocks.inner.buttonGroup\" => {\n    \n  ...,\n  buttons[] {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.people\" => {\n    \n    people[]->{\n      ...,\n      \n  \"jobTitle\": coalesce(\n    jobTitle[language == $locale][0].value,\n    jobTitle[language == \"en-gb\"][0].value,\n  )\n\n    }\n\n  },\n  _type == \"modularContentBlocks.inner.title\" => {\n    \n  ...,\n  title[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.baseText\" => {\n    \n  text[] {\n  \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n,\n  tableData {\n      ...,\n      rows[] {\n        ...,\n        cells[] {\n          ...,\n          text[] {\n            \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n          }\n        }\n      }\n    },\n  rows[] {\n      ...,\n      cells[] {\n        ...,\n        value[] {\n          \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n        }\n      }\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.faq\" => {\n    \n  \"items\": coalesce(\n    onetime.items[!($locale in coalesce(hiddenInLocales, []))] {\n    _key,\n    analyticsProperty,\n    question,\n    answer[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    existing->items[!($locale in coalesce(hiddenInLocales, []))] {\n      _key,\n      \n  \"analyticsProperty\": coalesce(\n    analyticsProperty[language == $locale][0].value,\n    analyticsProperty[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"question\": coalesce(\n    question[language == $locale][0].value,\n    question[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"answer\": coalesce(\n    answer[language == $locale][0].value,\n    answer[language == \"en-gb\"][0].value,\n  )\n[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    }\n  )\n\n  },\n  _type == \"modularContentBlocks.inner.statistics\" => {\n    \n   ...,\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n   \"items\": coalesce(items[] {\n      _type==\"onetime\" => {\n...,\n},\n      _type==\"existing\"=> @->{\n        icon,\n        \n  \"prefix\": coalesce(\n    prefix[language == $locale][0].value,\n    prefix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"stat\": coalesce(\n    stat[language == $locale][0].value,\n    stat[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"suffix\": coalesce(\n    suffix[language == $locale][0].value,\n    suffix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"context\": coalesce(\n    context[language == $locale][0].value,\n    context[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"content\": coalesce(\n    content[language == $locale][0].value,\n    content[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"source\": coalesce(\n    source[language == $locale][0].value,\n    source[language == \"en-gb\"][0].value,\n  )\n,\n      }\n    }, [])\n \n  },\n  _type == \"modularContentBlocks.inner.callout\" => {\n    \n   ...,\n   \"content\": coalesce(content[] {\n      ...,\n      title[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n      subtitle[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n   }, false),\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n \n  },\n  _type == \"modularContentBlocks.inner.ticker\" => {\n    \n  ...,\n  items[] {\n    _type == 'onetime' => {\n      name\n    },\n    _type == 'existing' => @->{\n      name\n    }\n  },\n  logos[]->{\n    ...,\n    \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n    \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.video\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.profilePicture\" => {\n    ...,\n    \"person\": person->\n  },\n  _type == \"modularContentBlocks.inner.partnerLogo\" => {\n    ...,\n    partnerLogo->{\n      ...,\n      \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n    }\n  },\n  _type == \"modularContentBlocks.inner.listing\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.tiles\" => {\n    \n...,\ntiles[] {\n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  link {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    },\n  },\n  \u002F\u002F Make sure that links are not included if containsLink is false\n  containsLink == false => {\n    \"link\": null,\n  }\n}\n\n  },\n  _type == \"modularContentBlocks.inner.nudge\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.solutionTiles\" => {\n    \n...,\ntiles[] {\n  ...,\n  link {\n    ...,\n    link->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n\n    },\n  },\n}\n\n  },\n  _type == \"modularContentBlocks.inner.campaignCounter\" => {\n    \n  },\n  _type == \"modularContentBlocks.outer.privacyControls\" => {\n    \n  ...,\n  description[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.forms\" => {\n    \n  ...,\n  form->{\n    _id,\n    title,\n    submitButtonText,\n    fields[] {\n      ...,\n      richValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n      noteText[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    confirmation {\n      \n  \"confirmationType\": coalesce(confirmationType, type),\n  contentRedirectUrl,\n  contentMessage[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.salesforceForms\" => {\n    \n  ...,\n  salesforceForm->{\n    _id,\n    title,\n    formUrl,\n    formOid,\n    productInterest,\n    submitButtonText,\n    fieldsTexts {\n      ...,\n      noteText[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    platformOptions {\n      ...,\n      platformOptionsValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    blockerInputTexts {\n      ...,\n      blockerValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    }\n  }\n\n  }\n\n  }\n\n  }\n\n      },\n      \n    itemChoices[] {\n      ...,\n      faqsToDisplay[]->{\n        items[!($locale in coalesce(hiddenInLocales, []))] {\n          _key,\n          analyticsProperty,\n          \n  \"question\": coalesce(\n    question[language == $locale][0].value,\n    question[language == \"en-gb\"][0].value,\n  )\n,\n          \n  \"answer\": coalesce(\n    answer[language == $locale][0].value,\n    answer[language == \"en-gb\"][0].value,\n  )\n[] {\n            \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n            \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n          }\n        }\n      },\n      formToDisplay->{\n        \n  ...,\n  notifications[] {\n    _type,\n    _key,\n  },\n  fields[] {\n    ...,\n    richValidationMessage[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n    },\n    noteText[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n    }\n  },\n  confirmation {\n    \n  \"confirmationType\": coalesce(confirmationType, type),\n  contentRedirectUrl,\n  contentMessage[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  contentBlocks[] {\n    \n  ...,\n  _type == \"modularContentBlocks.inner.buttonGroup\" => {\n    \n  ...,\n  buttons[] {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.people\" => {\n    \n    people[]->{\n      ...,\n      \n  \"jobTitle\": coalesce(\n    jobTitle[language == $locale][0].value,\n    jobTitle[language == \"en-gb\"][0].value,\n  )\n\n    }\n\n  },\n  _type == \"modularContentBlocks.inner.title\" => {\n    \n  ...,\n  title[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.baseText\" => {\n    \n  text[] {\n  \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n,\n  tableData {\n      ...,\n      rows[] {\n        ...,\n        cells[] {\n          ...,\n          text[] {\n            \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n          }\n        }\n      }\n    },\n  rows[] {\n      ...,\n      cells[] {\n        ...,\n        value[] {\n          \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n        }\n      }\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.faq\" => {\n    \n  \"items\": coalesce(\n    onetime.items[!($locale in coalesce(hiddenInLocales, []))] {\n    _key,\n    analyticsProperty,\n    question,\n    answer[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    existing->items[!($locale in coalesce(hiddenInLocales, []))] {\n      _key,\n      \n  \"analyticsProperty\": coalesce(\n    analyticsProperty[language == $locale][0].value,\n    analyticsProperty[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"question\": coalesce(\n    question[language == $locale][0].value,\n    question[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"answer\": coalesce(\n    answer[language == $locale][0].value,\n    answer[language == \"en-gb\"][0].value,\n  )\n[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    }\n  )\n\n  },\n  _type == \"modularContentBlocks.inner.statistics\" => {\n    \n   ...,\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n   \"items\": coalesce(items[] {\n      _type==\"onetime\" => {\n...,\n},\n      _type==\"existing\"=> @->{\n        icon,\n        \n  \"prefix\": coalesce(\n    prefix[language == $locale][0].value,\n    prefix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"stat\": coalesce(\n    stat[language == $locale][0].value,\n    stat[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"suffix\": coalesce(\n    suffix[language == $locale][0].value,\n    suffix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"context\": coalesce(\n    context[language == $locale][0].value,\n    context[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"content\": coalesce(\n    content[language == $locale][0].value,\n    content[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"source\": coalesce(\n    source[language == $locale][0].value,\n    source[language == \"en-gb\"][0].value,\n  )\n,\n      }\n    }, [])\n \n  },\n  _type == \"modularContentBlocks.inner.callout\" => {\n    \n   ...,\n   \"content\": coalesce(content[] {\n      ...,\n      title[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n      subtitle[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n   }, false),\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n \n  },\n  _type == \"modularContentBlocks.inner.ticker\" => {\n    \n  ...,\n  items[] {\n    _type == 'onetime' => {\n      name\n    },\n    _type == 'existing' => @->{\n      name\n    }\n  },\n  logos[]->{\n    ...,\n    \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n    \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.video\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.profilePicture\" => {\n    ...,\n    \"person\": person->\n  },\n  _type == \"modularContentBlocks.inner.partnerLogo\" => {\n    ...,\n    partnerLogo->{\n      ...,\n      \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n    }\n  },\n  _type == \"modularContentBlocks.inner.listing\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.tiles\" => {\n    \n...,\ntiles[] {\n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  link {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    },\n  },\n  \u002F\u002F Make sure that links are not included if containsLink is false\n  containsLink == false => {\n    \"link\": null,\n  }\n}\n\n  },\n  _type == \"modularContentBlocks.inner.nudge\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.solutionTiles\" => {\n    \n...,\ntiles[] {\n  ...,\n  link {\n    ...,\n    link->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n\n    },\n  },\n}\n\n  },\n  _type == \"modularContentBlocks.inner.campaignCounter\" => {\n    \n  },\n  _type == \"modularContentBlocks.outer.privacyControls\" => {\n    \n  ...,\n  description[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.forms\" => {\n    \n  ...,\n  form->{\n    _id,\n    title,\n    submitButtonText,\n    fields[] {\n      ...,\n      richValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n      noteText[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    confirmation {\n      \n  \"confirmationType\": coalesce(confirmationType, type),\n  contentRedirectUrl,\n  contentMessage[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.salesforceForms\" => {\n    \n  ...,\n  salesforceForm->{\n    _id,\n    title,\n    formUrl,\n    formOid,\n    productInterest,\n    submitButtonText,\n    fieldsTexts {\n      ...,\n      noteText[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    platformOptions {\n      ...,\n      platformOptionsValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    blockerInputTexts {\n      ...,\n      blockerValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    }\n  }\n\n  }\n\n  }\n\n  }\n\n      },\n      \n    itemChoices[] {\n      ...,\n      faqsToDisplay[]->{\n        items[!($locale in coalesce(hiddenInLocales, []))] {\n          _key,\n          analyticsProperty,\n          \n  \"question\": coalesce(\n    question[language == $locale][0].value,\n    question[language == \"en-gb\"][0].value,\n  )\n,\n          \n  \"answer\": coalesce(\n    answer[language == $locale][0].value,\n    answer[language == \"en-gb\"][0].value,\n  )\n[] {\n            \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n            \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n          }\n        }\n      },\n      formToDisplay->{\n        \n  ...,\n  notifications[] {\n    _type,\n    _key,\n  },\n  fields[] {\n    ...,\n    richValidationMessage[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n    },\n    noteText[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n    }\n  },\n  confirmation {\n    \n  \"confirmationType\": coalesce(confirmationType, type),\n  contentRedirectUrl,\n  contentMessage[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  contentBlocks[] {\n    \n  ...,\n  _type == \"modularContentBlocks.inner.buttonGroup\" => {\n    \n  ...,\n  buttons[] {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.people\" => {\n    \n    people[]->{\n      ...,\n      \n  \"jobTitle\": coalesce(\n    jobTitle[language == $locale][0].value,\n    jobTitle[language == \"en-gb\"][0].value,\n  )\n\n    }\n\n  },\n  _type == \"modularContentBlocks.inner.title\" => {\n    \n  ...,\n  title[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.baseText\" => {\n    \n  text[] {\n  \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n,\n  tableData {\n      ...,\n      rows[] {\n        ...,\n        cells[] {\n          ...,\n          text[] {\n            \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n          }\n        }\n      }\n    },\n  rows[] {\n      ...,\n      cells[] {\n        ...,\n        value[] {\n          \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n        }\n      }\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.faq\" => {\n    \n  \"items\": coalesce(\n    onetime.items[!($locale in coalesce(hiddenInLocales, []))] {\n    _key,\n    analyticsProperty,\n    question,\n    answer[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    existing->items[!($locale in coalesce(hiddenInLocales, []))] {\n      _key,\n      \n  \"analyticsProperty\": coalesce(\n    analyticsProperty[language == $locale][0].value,\n    analyticsProperty[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"question\": coalesce(\n    question[language == $locale][0].value,\n    question[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"answer\": coalesce(\n    answer[language == $locale][0].value,\n    answer[language == \"en-gb\"][0].value,\n  )\n[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    }\n  )\n\n  },\n  _type == \"modularContentBlocks.inner.statistics\" => {\n    \n   ...,\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n   \"items\": coalesce(items[] {\n      _type==\"onetime\" => {\n...,\n},\n      _type==\"existing\"=> @->{\n        icon,\n        \n  \"prefix\": coalesce(\n    prefix[language == $locale][0].value,\n    prefix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"stat\": coalesce(\n    stat[language == $locale][0].value,\n    stat[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"suffix\": coalesce(\n    suffix[language == $locale][0].value,\n    suffix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"context\": coalesce(\n    context[language == $locale][0].value,\n    context[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"content\": coalesce(\n    content[language == $locale][0].value,\n    content[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"source\": coalesce(\n    source[language == $locale][0].value,\n    source[language == \"en-gb\"][0].value,\n  )\n,\n      }\n    }, [])\n \n  },\n  _type == \"modularContentBlocks.inner.callout\" => {\n    \n   ...,\n   \"content\": coalesce(content[] {\n      ...,\n      title[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n      subtitle[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n   }, false),\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n \n  },\n  _type == \"modularContentBlocks.inner.ticker\" => {\n    \n  ...,\n  items[] {\n    _type == 'onetime' => {\n      name\n    },\n    _type == 'existing' => @->{\n      name\n    }\n  },\n  logos[]->{\n    ...,\n    \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n    \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.video\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.profilePicture\" => {\n    ...,\n    \"person\": person->\n  },\n  _type == \"modularContentBlocks.inner.partnerLogo\" => {\n    ...,\n    partnerLogo->{\n      ...,\n      \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n    }\n  },\n  _type == \"modularContentBlocks.inner.listing\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.tiles\" => {\n    \n...,\ntiles[] {\n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  link {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    },\n  },\n  \u002F\u002F Make sure that links are not included if containsLink is false\n  containsLink == false => {\n    \"link\": null,\n  }\n}\n\n  },\n  _type == \"modularContentBlocks.inner.nudge\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.solutionTiles\" => {\n    \n...,\ntiles[] {\n  ...,\n  link {\n    ...,\n    link->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n\n    },\n  },\n}\n\n  },\n  _type == \"modularContentBlocks.inner.campaignCounter\" => {\n    \n  },\n  _type == \"modularContentBlocks.outer.privacyControls\" => {\n    \n  ...,\n  description[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.forms\" => {\n    \n  ...,\n  form->{\n    _id,\n    title,\n    submitButtonText,\n    fields[] {\n      ...,\n      richValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n      noteText[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    confirmation {\n      \n  \"confirmationType\": coalesce(confirmationType, type),\n  contentRedirectUrl,\n  contentMessage[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.salesforceForms\" => {\n    \n  ...,\n  salesforceForm->{\n    _id,\n    title,\n    formUrl,\n    formOid,\n    productInterest,\n    submitButtonText,\n    fieldsTexts {\n      ...,\n      noteText[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    platformOptions {\n      ...,\n      platformOptionsValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    blockerInputTexts {\n      ...,\n      blockerValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    }\n  }\n\n  }\n\n  }\n\n  }\n\n      },\n      \n    }\n  \n    }\n  \n    }\n  ,\n  }\n },_type == \"modularContentBlocks.outer.signatureGenerator\"=>{ \n  signatureGeneratorFragment->{\n    ...,\n    },\n    \"defaultPronouns\": *[_type == \"fragments.signatureGenerator\" && language == \"en-gb\"]{\n      pronouns,\n    }\n },_type == \"modularContentBlocks.outer.referral\"=>{ \n  ...,\n  descriptionUnhappy[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  description[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n },_type == \"modularContentBlocks.outer.cookieList\"=>{ \n  \u002F\u002F No fields needed for CookieList\n },_type == \"modularContentBlocks.outer.locationFinder\"=>{ \n  ...,\n  \"staticTranslations\": *[\n      _type == \"fragments.surpriseBag\" && language == $locale][0],\n },_type == \"modularContentBlocks.outer.privacyControls\"=>{ \n  ...,\n  description[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n },\n  _type == \"modularContentBlocks.inner.title\"=>{\ntitle[] {\n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n},\npreTitle[] {\n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n},\ndescription[] {\n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n}\n},_type == \"modularContentBlocks.inner.baseText\"=>{\n  text[] {\n  \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n,\n  tableData {\n      ...,\n      rows[] {\n        ...,\n        cells[] {\n          ...,\n          text[] {\n            \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n          }\n        }\n      }\n    },\n  rows[] {\n      ...,\n      cells[] {\n        ...,\n        value[] {\n          \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n        }\n      }\n    }\n  }\n},_type == \"modularContentBlocks.inner.buttonGroup\"=>{\n  ...,\n  buttons[] {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    }\n  }\n},_type == \"modularContentBlocks.inner.salesforceForms\"=>{\n  salesforceForm->{\n  ...,\n  fieldsTexts {\n    ...,\n    noteText[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n,\n    },\n  },\n  platformOptions {\n    ...,\n    platformOptionsValidationMessage[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n,\n    },\n  },\n  blockerInputTexts {\n    ...,\n    blockerValidationMessage[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n,\n    },\n  }\n}},_type == \"modularContentBlocks.inner.faq\"=>{\n  \"items\": coalesce(\n    onetime.items[!($locale in coalesce(hiddenInLocales, []))] {\n    _key,\n    analyticsProperty,\n    question,\n    answer[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    existing->items[!($locale in coalesce(hiddenInLocales, []))] {\n      _key,\n      \n  \"analyticsProperty\": coalesce(\n    analyticsProperty[language == $locale][0].value,\n    analyticsProperty[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"question\": coalesce(\n    question[language == $locale][0].value,\n    question[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"answer\": coalesce(\n    answer[language == $locale][0].value,\n    answer[language == \"en-gb\"][0].value,\n  )\n[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    }\n  )\n},_type == \"modularContentBlocks.inner.statistics\"=>{\n   ...,\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n   \"items\": coalesce(items[] {\n      _type==\"onetime\" => {\n...,\n},\n      _type==\"existing\"=> @->{\n        icon,\n        \n  \"prefix\": coalesce(\n    prefix[language == $locale][0].value,\n    prefix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"stat\": coalesce(\n    stat[language == $locale][0].value,\n    stat[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"suffix\": coalesce(\n    suffix[language == $locale][0].value,\n    suffix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"context\": coalesce(\n    context[language == $locale][0].value,\n    context[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"content\": coalesce(\n    content[language == $locale][0].value,\n    content[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"source\": coalesce(\n    source[language == $locale][0].value,\n    source[language == \"en-gb\"][0].value,\n  )\n,\n      }\n    }, [])\n },_type == \"modularContentBlocks.inner.people\"=>{\n    people[]->{\n      ...,\n      \n  \"jobTitle\": coalesce(\n    jobTitle[language == $locale][0].value,\n    jobTitle[language == \"en-gb\"][0].value,\n  )\n\n    }\n},_type == \"modularContentBlocks.inner.ticker\"=>{\n  ...,\n  items[] {\n    _type == 'onetime' => {\n      name\n    },\n    _type == 'existing' => @->{\n      name\n    }\n  },\n  logos[]->{\n    ...,\n    \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n    \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n  }\n},_type == \"modularContentBlocks.inner.callout\"=>{\n   ...,\n   \"content\": coalesce(content[] {\n      ...,\n      title[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n      subtitle[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n   }, false),\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n },_type == \"modularContentBlocks.inner.forms\"=>{\n  ...,\n  form->{\n    \n  ...,\n  notifications[] {\n    _type,\n    _key,\n  },\n  fields[] {\n    ...,\n    richValidationMessage[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n    },\n    noteText[] {\n      \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n    }\n  },\n  confirmation {\n    \n  \"confirmationType\": coalesce(confirmationType, type),\n  contentRedirectUrl,\n  contentMessage[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  contentBlocks[] {\n    \n  ...,\n  _type == \"modularContentBlocks.inner.buttonGroup\" => {\n    \n  ...,\n  buttons[] {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.people\" => {\n    \n    people[]->{\n      ...,\n      \n  \"jobTitle\": coalesce(\n    jobTitle[language == $locale][0].value,\n    jobTitle[language == \"en-gb\"][0].value,\n  )\n\n    }\n\n  },\n  _type == \"modularContentBlocks.inner.title\" => {\n    \n  ...,\n  title[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.baseText\" => {\n    \n  text[] {\n  \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n,\n  tableData {\n      ...,\n      rows[] {\n        ...,\n        cells[] {\n          ...,\n          text[] {\n            \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n          }\n        }\n      }\n    },\n  rows[] {\n      ...,\n      cells[] {\n        ...,\n        value[] {\n          \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n        }\n      }\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.faq\" => {\n    \n  \"items\": coalesce(\n    onetime.items[!($locale in coalesce(hiddenInLocales, []))] {\n    _key,\n    analyticsProperty,\n    question,\n    answer[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    existing->items[!($locale in coalesce(hiddenInLocales, []))] {\n      _key,\n      \n  \"analyticsProperty\": coalesce(\n    analyticsProperty[language == $locale][0].value,\n    analyticsProperty[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"question\": coalesce(\n    question[language == $locale][0].value,\n    question[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"answer\": coalesce(\n    answer[language == $locale][0].value,\n    answer[language == \"en-gb\"][0].value,\n  )\n[] {\n        \n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n,\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    }\n  )\n\n  },\n  _type == \"modularContentBlocks.inner.statistics\" => {\n    \n   ...,\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n   \"items\": coalesce(items[] {\n      _type==\"onetime\" => {\n...,\n},\n      _type==\"existing\"=> @->{\n        icon,\n        \n  \"prefix\": coalesce(\n    prefix[language == $locale][0].value,\n    prefix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"stat\": coalesce(\n    stat[language == $locale][0].value,\n    stat[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"suffix\": coalesce(\n    suffix[language == $locale][0].value,\n    suffix[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"context\": coalesce(\n    context[language == $locale][0].value,\n    context[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"content\": coalesce(\n    content[language == $locale][0].value,\n    content[language == \"en-gb\"][0].value,\n  )\n,\n        \n  \"source\": coalesce(\n    source[language == $locale][0].value,\n    source[language == \"en-gb\"][0].value,\n  )\n,\n      }\n    }, [])\n \n  },\n  _type == \"modularContentBlocks.inner.callout\" => {\n    \n   ...,\n   \"content\": coalesce(content[] {\n      ...,\n      title[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n      subtitle[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n   }, false),\n   \"button\": coalesce(button[][0] {\n      ...,\n      link {\n        \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n      },\n  }, false),\n \n  },\n  _type == \"modularContentBlocks.inner.ticker\" => {\n    \n  ...,\n  items[] {\n    _type == 'onetime' => {\n      name\n    },\n    _type == 'existing' => @->{\n      name\n    }\n  },\n  logos[]->{\n    ...,\n    \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n    \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.video\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.profilePicture\" => {\n    ...,\n    \"person\": person->\n  },\n  _type == \"modularContentBlocks.inner.partnerLogo\" => {\n    ...,\n    partnerLogo->{\n      ...,\n      \n  \"partnerName\": coalesce(\n    partnerName[language == $locale][0].value,\n    partnerName[language == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[language == $locale][0].value,\n    partnerLogo[language == \"en-gb\"][0].value,\n  )\n,\n    }\n  },\n  _type == \"modularContentBlocks.inner.listing\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.tiles\" => {\n    \n...,\ntiles[] {\n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  link {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    },\n  },\n  \u002F\u002F Make sure that links are not included if containsLink is false\n  containsLink == false => {\n    \"link\": null,\n  }\n}\n\n  },\n  _type == \"modularContentBlocks.inner.nudge\" => {\n    \n  },\n  _type == \"modularContentBlocks.inner.solutionTiles\" => {\n    \n...,\ntiles[] {\n  ...,\n  link {\n    ...,\n    link->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n\n    },\n  },\n}\n\n  },\n  _type == \"modularContentBlocks.inner.campaignCounter\" => {\n    \n  },\n  _type == \"modularContentBlocks.outer.privacyControls\" => {\n    \n  ...,\n  description[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.forms\" => {\n    \n  ...,\n  form->{\n    _id,\n    title,\n    submitButtonText,\n    fields[] {\n      ...,\n      richValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      },\n      noteText[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    confirmation {\n      \n  \"confirmationType\": coalesce(confirmationType, type),\n  contentRedirectUrl,\n  contentMessage[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  }\n\n    }\n  }\n\n  },\n  _type == \"modularContentBlocks.inner.salesforceForms\" => {\n    \n  ...,\n  salesforceForm->{\n    _id,\n    title,\n    formUrl,\n    formOid,\n    productInterest,\n    submitButtonText,\n    fieldsTexts {\n      ...,\n      noteText[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    platformOptions {\n      ...,\n      platformOptionsValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    },\n    blockerInputTexts {\n      ...,\n      blockerValidationMessage[] {\n        \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n      }\n    }\n  }\n\n  }\n\n  }\n\n  }\n\n  },\n},_type == \"modularContentBlocks.inner.profilePicture\"=>{\nperson->\n},_type == \"modularContentBlocks.inner.tiles\"=>{\n...,\ntiles[] {\n  ...,\n  content[] {\n    \n...,\nchildren[] {\n  ...,\n  \n  \"text\": select(\n    dataType == \"statistics\" => coalesce(\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[language == \"en-gb\"][0].value,\n    ),\n    dataType == \"people\" => *[\n      _type == \"people\" && _id == coalesce(^.text._ref, ^.text)\n    ][0].name,\n    coalesce(^.text._ref, ^.text, text)\n  ),\n\n},\nmarkDefs[] {\n  ...,\n  reference->{\n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n},\n  newWindow,\n  'internalAnchor': internalAnchor.internal\n}\n\n  },\n  link {\n    ...,\n    link {\n      \n  ...,\n  linkType == 'internal' => {\n    'internalAnchor': internalAnchor.internal,\n    'reference': internal->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n,\n    }\n  }\n\n    },\n  },\n  \u002F\u002F Make sure that links are not included if containsLink is false\n  containsLink == false => {\n    \"link\": null,\n  }\n}\n},_type == \"modularContentBlocks.inner.solutionTiles\"=>{\n...,\ntiles[] {\n  ...,\n  link {\n    ...,\n    link->{\n      \n  _type,\n  slug,\n  \"locale\": language,\n  \"audienceRef\": audience._ref,\n  \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n\n\n    },\n  },\n}\n}\n\n      },\n    },\n  },\n}:{\"type\":\"aboutFoodWaste.blog\",\"defaultPageBlocksDocId\":\"singleton-defaultBlocks-en-us-about-food-waste-blog-single-default-blocks\",\"locale\":\"en-us\",\"greatGrandParent\":null,\"grandParent\":null,\"parent\":\"blog\",\"slug\":\"waste-less-holiday-cooking-12-recipes-to-share-and-save\"}":328,"sanity-secure:{\n    \"totalPosts\": count(*[_type == $type && (!defined($locale) || language == $locale) && (!defined(audience._ref) || audience._ref != \"audience-business\") && (!defined($activeFilter) || references(*[_type==$taxonomy && (slug.current in $activeFilter)]._id))]),\n    \"posts\": *[_type == $type && (!defined($locale) || language == $locale) && (!defined(audience._ref) || audience._ref != \"audience-business\") && (!defined($activeFilter) || references(*[_type==$taxonomy && (slug.current in $activeFilter)]._id))] | order(publishedAt desc) [$sliceStart...$sliceEnd] {\n    _id,\n    _createdAt,\n    publishedAt,\n    updatedAt,\n    language,\n    title,\n    pretitle,\n    image,\n    excerpt,\n    migrated,\n    categories[]->{\n      title,\n      \"slug\": slug.current,\n    },\n    \"content\": pt::text(content),\n    \n  \"slug\": '\u002F'+slug.current,\n  defined(parent) => {\"slug\": '\u002F'+ parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent) => {\"slug\": '\u002F'+parent->parent->slug.current+'\u002F'+parent->slug.current+'\u002F'+slug.current},\n  defined(parent->parent->parent) => {\"slug\": '\u002F'+ parent->parent->parent->slug.current +'\u002F'+parent->parent->slug.current +'\u002F'+parent->slug.current+'\u002F'+slug.current}\n,\n    \"file\": file.asset->,\n    url\n    }\n  }:{\"type\":\"aboutFoodWaste.blog\",\"locale\":\"en-us\",\"page\":1,\"sliceStart\":0,\"sliceEnd\":4,\"activeFilter\":null,\"taxonomy\":\"\",\"sanityKey\":\"listing_vwglvq\"}":3069},{"appStores":4,"defaultSeo":10,"fallbackImages":26,"regionTheme":35,"slugs":321,"social":325},{"appleAppStore":5,"appleAppStoreBadge":6,"googlePlayStore":5,"googlePlayStoreBadge":7,"huaweiAppGallery":5,"huaweiAppGalleryBadge":8,"modalTitleAppStoreDownload":9},"https:\u002F\u002Ftgtg.onelink.me\u002FOGjG","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002Fnqimd3nr\u002Fproduction\u002Fceed6a2b4247d22d0e6f9425cad1d5c39af762fe-480x160.png","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002Fnqimd3nr\u002Fproduction\u002F68072d9f747a9e089548846cecc588ef52bb624e-540x160.png",null,"Download the app and start saving delicious food today",{"androidRatingCount":11,"androidRatingValue":12,"favicon":13,"iosRatingCount":16,"iosRatingValue":17,"metaDescription":8,"metaDescriptionFallback":18,"metaTitle":8,"metaTitleFallback":19,"mobileAppDescription":20,"mobileAppDescriptionFallback":20,"siteTitle":8,"siteUrl":21,"socialImage":22,"titleSeparator":24,"withSiteTitle":25},"2001932","4.8",{"_ref":14,"_type":15},"image-eb37301e40a80bb500e31e5a939924c582ad7744-512x512-png","reference","587124","4.9","The app that lets customers rescue unsold food from shops and restaurants to save it from going to waste. Try it today.","Join Our Food Waste Movement","Our app is the world's largest marketplace for surplus food. We help users rescue good food from going to waste, offering great value for money at local stores, cafes and restaurants.","https:\u002F\u002Ftoogoodtogo.com",{"_ref":23,"_type":15},"image-e45b68b658778f2849b920af8e626567ec51d94b-1440x818-jpg","–","append",{"press":27,"resource":31},{"alt":8,"asset":28,"fit":30},{"_ref":29,"_type":15},"image-b78d00b015d990a35bc429a7b3a849a300872fe5-512x340-png","cover",{"alt":32,"asset":33,"fit":30},"a collection of brochures with one that says 2022 in numbers",{"_ref":34,"_type":15},"image-21d8db28cd1bbe29c6c986dd4798ec9ec79ace1b-1024x680-png",{"_createdAt":36,"_id":37,"_rev":38,"_type":39,"_updatedAt":40,"activeAnnouncement":8,"homepage":41,"language":43,"mainFooter":44,"mainNav":146,"mainNavigation":148},"2024-02-06T12:02:28Z","singleton-theme-en-us","S2mxzCT7dq51nqm7vwud0T","theme","2024-07-02T08:23:41Z",{"_ref":42,"_type":15},"singleton-pages-en-us-homepage","en-us",{"footnote":8,"legalLinks":45,"pageLinks":96,"socialLinks":117},[46,55,60,65,70,75,80,85,91],{"_key":47,"_type":48,"newWindow":49,"otherLocales":50,"reference":51,"title":54},"f8119a1b1bf5","link.internal",true,false,{"_type":52,"audienceRef":8,"locale":43,"slug":53},"legalPages","\u002Flegal","Legal",{"_key":56,"_type":48,"newWindow":49,"otherLocales":50,"reference":57,"title":59},"6708b9b870b1",{"_type":52,"audienceRef":8,"locale":43,"slug":58},"\u002Flegal\u002Fprivacy","Privacy Policy",{"_key":61,"_type":48,"newWindow":49,"otherLocales":50,"reference":62,"title":64},"27a9f2676a90",{"_type":52,"audienceRef":8,"locale":43,"slug":63},"\u002Flegal\u002Fcookie-policy","Cookie Policy",{"_key":66,"_type":48,"newWindow":50,"otherLocales":50,"reference":67,"title":69},"10c9c20bc5f2",{"_type":52,"audienceRef":8,"locale":43,"slug":68},"\u002Flegal\u002Fterms-and-conditions-using-the-app","Terms & Conditions",{"_key":71,"_type":48,"newWindow":49,"otherLocales":50,"reference":72,"title":74},"173270383b82",{"_type":52,"audienceRef":8,"locale":43,"slug":73},"\u002Flegal\u002Fcontact-us","Contact us",{"_key":76,"_type":48,"newWindow":49,"otherLocales":50,"reference":77,"title":79},"5a9de968a793",{"_type":52,"audienceRef":8,"locale":43,"slug":78},"\u002Flegal\u002Fdsa-disclosure","DSA Disclosure",{"_key":81,"_type":48,"newWindow":49,"otherLocales":50,"reference":82,"title":84},"053b1f8cd505",{"_type":52,"audienceRef":8,"locale":43,"slug":83},"\u002Flegal\u002Fprivacy-settings","Do Not Sell or Share My Data",{"_key":86,"_type":48,"newWindow":49,"otherLocales":50,"reference":87,"title":90},"37636b5315eb",{"_type":88,"audienceRef":8,"locale":43,"slug":89},"pages","\u002Ftgtg-claims","Food Waste Sources",{"_key":92,"_type":93,"newWindow":49,"title":94,"url":95},"4431596f1003","link.external","Status","https:\u002F\u002Fstatus.toogoodtogo.com\u002F",[97,103,108,113],{"_key":98,"_type":48,"newWindow":8,"otherLocales":50,"reference":99,"title":102},"5b7e3a106f9e",{"_type":100,"audienceRef":8,"locale":43,"slug":101},"careerPages","\u002Fcareers","Careers",{"_key":104,"_type":48,"newWindow":8,"otherLocales":50,"reference":105,"title":107},"50962d914fe4",{"_type":88,"audienceRef":8,"locale":43,"slug":106},"\u002Fpress","Press",{"_key":109,"_type":48,"newWindow":8,"otherLocales":50,"reference":110,"title":112},"78914bcedf91",{"_type":88,"audienceRef":8,"locale":43,"slug":111},"\u002Fsupport","Support",{"_key":114,"_type":93,"newWindow":49,"title":115,"url":116},"280fc737f6b5","Mystore","https:\u002F\u002Fstore.toogoodtogo.com\u002Flogin",[118,124,128,132,137,141],{"_key":119,"_type":120,"icon":121,"title":122,"url":123},"98a17a45c700","link.social","Linkedin","LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Ftoo-good-to-go",{"_key":125,"_type":120,"icon":126,"title":126,"url":127},"fd26a3b7a123","Instagram","https:\u002F\u002Fwww.instagram.com\u002Ftoogoodtogo.usa\u002F",{"_key":129,"_type":120,"icon":130,"title":130,"url":131},"5a6f37dc5cfe","Facebook","https:\u002F\u002Fwww.facebook.com\u002FtoogoodtogoUSA\u002F",{"_key":133,"_type":120,"icon":134,"title":135,"url":136},"7abf4217cfde","Tiktok","Tik Tok","https:\u002F\u002Fwww.tiktok.com\u002F@toogoodtogo",{"_key":138,"_type":120,"icon":139,"title":139,"url":140},"c949f075e758","Youtube","https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCBonm_44z7UL0OvhHksBCAw",{"_key":142,"_type":120,"icon":143,"title":144,"url":145},"31d5e2c397ef","X_icon","X","https:\u002F\u002Fwww.twitter.com\u002Ftoogoodtogo",{"_ref":147,"_type":15},"AQVKCBGGRXIlMTy62nqL6C",{"menuActions":149,"mobileHeaderActionKey":151,"topLevelMenuItems":170},[150,158,165],{"_key":151,"_type":152,"appstoreLink":153,"button":8,"externalLink":8,"internalLink":8,"ssuLink":8},"b31127a48261","newHeaderAction.appstoreLink",{"_type":154,"buttonColor":155,"buttonText":156,"variant":157},"appstoreLink","white","Download app","automatic",{"_key":159,"_type":160,"appstoreLink":8,"button":8,"externalLink":8,"internalLink":8,"ssuLink":161},"d3080ad0695e","newHeaderAction.ssuLink",{"_type":162,"newWindow":49,"title":163,"url":164},"link.ssu","Sign up as Business","https:\u002F\u002Fstore.toogoodtogo.com\u002Fonboarding",{"_key":166,"_type":167,"appstoreLink":8,"button":8,"externalLink":168,"internalLink":8,"ssuLink":8},"ab3a15158657","newHeaderAction.externalLink",{"_type":93,"newWindow":49,"title":169,"url":116},"MyStore login",[171,250],{"_type":172,"additionalInfo":8,"submenuLists":173,"title":249},"newHeader.topLevelEntry",[174,199,230],{"submenuListItems":175,"submenuListTitle":198},[176,181,186,192],{"_key":177,"_type":48,"newWindow":50,"otherLocales":50,"reference":178,"title":180},"b7256c5acbef",{"_type":88,"audienceRef":8,"locale":43,"slug":179},"\u002Fhow-to-collect-too-good-to-go","How to collect a Too Good To Go surprise bag?",{"_key":182,"_type":48,"newWindow":50,"otherLocales":50,"reference":183,"title":185},"7b7825c8941e",{"_type":88,"audienceRef":8,"locale":43,"slug":184},"\u002Fhow-does-the-app-work","How does the app work?",{"_key":187,"_type":48,"newWindow":50,"otherLocales":50,"reference":188,"title":191},"d7cca2808225",{"_type":189,"audienceRef":8,"locale":43,"slug":190},"aboutUs.pages","\u002Fabout-us\u002Fin-my-area","Too Good To Go in my area",{"_key":193,"_type":48,"newWindow":50,"otherLocales":50,"reference":194,"title":197},"d2321ab19b10",{"_type":195,"audienceRef":8,"locale":43,"slug":196},"surpriseBagHome","\u002Ffind","Save good food near you","The app",{"submenuListItems":200,"submenuListTitle":229},[201,206,211,216,219,224],{"_key":202,"_type":48,"newWindow":50,"otherLocales":50,"reference":203,"title":205},"9732bb328b6a",{"_type":189,"audienceRef":8,"locale":43,"slug":204},"\u002Fabout-us","About Too Good To Go",{"_key":207,"_type":48,"newWindow":50,"otherLocales":50,"reference":208,"title":210},"ac2fe81a6053",{"_type":189,"audienceRef":8,"locale":43,"slug":209},"\u002Fabout-us\u002Four-history","Our history",{"_key":212,"_type":48,"newWindow":50,"otherLocales":50,"reference":213,"title":215},"cc89fcc93d23",{"_type":189,"audienceRef":8,"locale":43,"slug":214},"\u002Fabout-us\u002Fesg","ESG",{"_key":217,"_type":48,"newWindow":50,"otherLocales":50,"reference":218,"title":102},"0c358724c797",{"_type":100,"audienceRef":8,"locale":43,"slug":101},{"_key":220,"_type":48,"newWindow":50,"otherLocales":50,"reference":221,"title":223},"1037fa14f9ca",{"_type":189,"audienceRef":8,"locale":43,"slug":222},"\u002Fabout-us\u002Feducation-hub","Education hub",{"_key":225,"_type":48,"newWindow":50,"otherLocales":50,"reference":226,"title":228},"9c393af11ea7",{"_type":88,"audienceRef":8,"locale":43,"slug":227},"\u002Fimpact-report","Impact report","About us",{"submenuListItems":231,"submenuListTitle":248},[232,238,243],{"_key":233,"_type":48,"newWindow":50,"otherLocales":50,"reference":234,"title":237},"54eaf498f7a6",{"_type":235,"audienceRef":8,"locale":43,"slug":236},"aboutFoodWaste.pages","\u002Fabout-food-waste","Food waste facts",{"_key":239,"_type":48,"newWindow":50,"otherLocales":50,"reference":240,"title":242},"cf761fbe8e3f",{"_type":88,"audienceRef":8,"locale":43,"slug":241},"\u002Fresources","Resources",{"_key":244,"_type":48,"newWindow":50,"otherLocales":50,"reference":245,"title":247},"65154cd55a3f",{"_type":88,"audienceRef":8,"locale":43,"slug":246},"\u002Fblog","Too Good To Go blog","About food waste","About",{"_type":172,"additionalInfo":251,"submenuLists":295,"title":320},[252,264,281],{"_key":253,"_type":254,"children":255,"markDefs":262,"style":263},"3fdc88e12206","block",[256],{"_key":257,"_type":258,"marks":259,"text":261},"533e0f75264b","span",[260],"strong","Current stats",[],"normal",{"_key":265,"_type":254,"children":266,"markDefs":280,"style":263},"2acb78382842",[267,271,276],{"_key":268,"_type":258,"marks":269,"text":270},"bcf236ab58a3",[],"\n",{"_key":272,"_type":273,"dataType":274,"text":275},"57cdc8edcaf4","data","statistics","120 million",{"_key":277,"_type":258,"marks":278,"text":279},"2fca042e3d55",[]," registered users on the Too Good To Go app.\n",[],{"_key":282,"_type":254,"children":283,"markDefs":294,"style":263},"5b7478b4863e",[284,287,290],{"_key":277,"_type":258,"marks":285,"text":286},[],"And ",{"_key":288,"_type":273,"dataType":274,"text":289},"bc032c2b02ec","180,000",{"_key":291,"_type":258,"marks":292,"text":293},"301cb2e013ea",[]," businesses.",[],[296],{"submenuListItems":297,"submenuListTitle":319},[298,304,309,314],{"_key":299,"_type":48,"newWindow":50,"otherLocales":50,"reference":300,"title":303},"fc776181be24",{"_type":301,"audienceRef":8,"locale":43,"slug":302},"businessSolutions.solution","\u002Fsurplus-food-marketplace","Marketplace surprise bags",{"_key":305,"_type":48,"newWindow":50,"otherLocales":50,"reference":306,"title":308},"659448c75521",{"_type":301,"audienceRef":8,"locale":43,"slug":307},"\u002Fplatform","Too Good To Go Platform",{"_key":310,"_type":48,"newWindow":50,"otherLocales":50,"reference":311,"title":313},"e6f8af094b56",{"_type":301,"audienceRef":8,"locale":43,"slug":312},"\u002Flook-smell-taste","Date Labeling initiative",{"_key":315,"_type":48,"newWindow":50,"otherLocales":50,"reference":316,"title":318},"edc94aab8074",{"_type":88,"audienceRef":8,"locale":43,"slug":317},"\u002Ffood-waste-solution","Find out more","Business solutions","Business",{"blog":322,"careers":323,"pressReleases":324},"blog","careers","press",{"Facebook":131,"FacebookAPIKey":326,"Instagram":127,"LinkedIn":123,"TikTok":8,"Twitter":327,"YouTube":8},"3506013279621180","https:\u002F\u002Ftwitter.com\u002Ftoogoodtogo",{"page":329},{"_createdAt":330,"_translations":331,"_type":332,"_updatedAt":333,"author":8,"categories":334,"content":338,"contentChoice":2949,"defaultPageBlocks":2950,"excerpt":3053,"hideHeader":8,"image":3054,"language":43,"migrated":8,"pageContent":8,"pageVisibility":3059,"parent":3060,"pretitle":3062,"publishedAt":3063,"seoSocial":3064,"slug":3066,"title":3065,"updatedAt":8},"2025-12-17T14:41:34Z",[],"aboutFoodWaste.blog","2025-12-17T14:44:44Z",[335],{"_key":336,"_ref":337,"_type":15},"50ef40c76000","imported-cat-205",[339,347,355,363,371,380,388,397,405,413,423,431,439,447,455,463,471,479,487,495,503,511,520,528,536,544,552,560,572,580,588,595,603,611,619,627,635,643,651,658,667,675,683,691,699,707,714,722,730,738,746,754,762,770,778,790,798,806,813,821,829,837,845,853,861,868,876,884,892,900,908,916,924,931,939,947,955,963,971,979,987,998,1006,1014,1022,1030,1037,1045,1053,1061,1069,1077,1085,1093,1101,1109,1117,1125,1133,1141,1149,1157,1165,1173,1181,1189,1197,1204,1211,1219,1227,1235,1242,1250,1258,1266,1274,1282,1293,1301,1309,1316,1324,1332,1340,1348,1356,1364,1372,1380,1387,1395,1403,1411,1419,1427,1434,1442,1450,1458,1466,1474,1485,1493,1501,1508,1516,1524,1532,1539,1547,1555,1563,1570,1578,1585,1592,1599,1606,1614,1622,1630,1638,1646,1654,1662,1673,1681,1689,1697,1705,1712,1720,1727,1734,1742,1750,1757,1765,1773,1780,1787,1795,1803,1811,1819,1827,1835,1846,1854,1862,1869,1877,1885,1893,1900,1907,1915,1922,1930,1937,1945,1952,1959,1966,1974,1982,1990,1998,2006,2014,2025,2033,2041,2048,2056,2064,2072,2080,2088,2096,2103,2111,2118,2126,2134,2142,2150,2158,2166,2174,2185,2193,2201,2208,2216,2224,2232,2239,2247,2255,2263,2271,2279,2287,2295,2302,2310,2318,2325,2332,2340,2348,2356,2364,2372,2380,2391,2399,2407,2415,2423,2430,2438,2446,2454,2462,2469,2477,2485,2493,2501,2509,2517,2525,2533,2541,2548,2556,2563,2571,2579,2587,2595,2603,2611,2619,2630,2638,2646,2653,2661,2669,2677,2685,2693,2700,2708,2716,2724,2732,2740,2748,2756,2764,2772,2783,2791,2799,2807,2815,2823,2831,2838,2846,2854,2862,2870,2878,2886,2894,2902,2910,2918,2926,2934,2942],{"_key":340,"_type":254,"children":341,"markDefs":346,"style":263},"4db55ebf7b32",[342],{"_key":343,"_type":258,"marks":344,"text":345},"511e1650da3c",[260],"12 Holiday Recipes Worth Gathering Around",[],{"_key":348,"_type":254,"children":349,"markDefs":354,"style":263},"ff63cc8f6913",[350],{"_key":351,"_type":258,"marks":352,"text":353},"f7700ee731b9",[],"Celebrations can take many forms. For some, it’s a packed house and a long table. For others, it’s a quiet meal with just a few loved ones. No matter what your holiday looks like, food often brings people together. It sets the mood, fills the space, and becomes part of the memory.",[],{"_key":356,"_type":254,"children":357,"markDefs":362,"style":263},"79e1908062d5",[358],{"_key":359,"_type":258,"marks":360,"text":361},"a6ee62f20482",[],"This guide offers 12 recipes that are made for gathering. They are flavorful, flexible, and easy to scale up or down depending on who is coming to the table. From centerpiece mains to seasonal sides and simple desserts, these dishes are built to impress without overcomplicating your day.",[],{"_key":364,"_type":254,"children":365,"markDefs":370,"style":263},"8fd5caed70a1",[366],{"_key":367,"_type":258,"marks":368,"text":369},"a2b61e8a16e6",[],"Along the way, you’ll find small suggestions for saving food, prepping smart, and using what you already have. Planning with care and cooking with purpose doesn’t mean more work; it just means more room for what matters.",[],{"_key":372,"_type":254,"children":373,"markDefs":378,"style":379},"9206af364c34",[374],{"_key":375,"_type":258,"marks":376,"text":377},"9af29f6350ce",[],"Main Dishes to Anchor Your Holiday Table",[],"h2",{"_key":381,"_type":254,"children":382,"markDefs":387,"style":263},"46d5402aab8b",[383],{"_key":384,"_type":258,"marks":385,"text":386},"cdee3d18548c",[],"Your centerpiece dish sets the tone. These mains are memorable, easy to scale, and made to impress whether you're hosting two or twelve.",[],{"_key":389,"_type":254,"children":390,"markDefs":395,"style":396},"0b364731cdaf",[391],{"_key":392,"_type":258,"marks":393,"text":394},"e8f173be3562",[],"Sheet Pan Chicken & Winter Vegetables",[],"h3",{"_key":398,"_type":254,"children":399,"markDefs":404,"style":263},"6f73a4b72446",[400],{"_key":401,"_type":258,"marks":402,"text":403},"a62a5f7d2228",[],"This dish is cozy, colorful, and all-in-one. It roasts up golden and fragrant, filling your kitchen with warmth. With crispy-skinned chicken and caramelized root veggies, it’s perfect for any winter table and keeps your prep and cleanup minimal.",[],{"_key":406,"_type":254,"children":407,"markDefs":412,"style":263},"57ebe9d1331b",[408],{"_key":409,"_type":258,"marks":410,"text":411},"a18380afa0fb",[260],"Ingredients:",[],{"_key":414,"_type":254,"children":415,"level":420,"listItem":421,"markDefs":422,"style":263},"305758d9283a",[416],{"_key":417,"_type":258,"marks":418,"text":419},"ba624f3eada5",[],"6-8 bone-in, skin-on chicken thighs",1,"bullet",[],{"_key":424,"_type":254,"children":425,"level":420,"listItem":421,"markDefs":430,"style":263},"4d9de60ac1f6",[426],{"_key":427,"_type":258,"marks":428,"text":429},"4e3b9c576e02",[],"3 large carrots, peeled and cut into 2-inch pieces",[],{"_key":432,"_type":254,"children":433,"level":420,"listItem":421,"markDefs":438,"style":263},"3c3bef046d99",[434],{"_key":435,"_type":258,"marks":436,"text":437},"58cee21c4c22",[],"2 parsnips, peeled and cut into 2-inch pieces",[],{"_key":440,"_type":254,"children":441,"level":420,"listItem":421,"markDefs":446,"style":263},"fc273f29aa8e",[442],{"_key":443,"_type":258,"marks":444,"text":445},"8023fe28a190",[],"1 pound Brussels sprouts, halved",[],{"_key":448,"_type":254,"children":449,"level":420,"listItem":421,"markDefs":454,"style":263},"acd004d02d60",[450],{"_key":451,"_type":258,"marks":452,"text":453},"7ef6347eb00c",[],"1 large red onion, cut into wedges",[],{"_key":456,"_type":254,"children":457,"level":420,"listItem":421,"markDefs":462,"style":263},"e4afdf9cf315",[458],{"_key":459,"_type":258,"marks":460,"text":461},"b22742bc814d",[],"6 cloves garlic, smashed",[],{"_key":464,"_type":254,"children":465,"level":420,"listItem":421,"markDefs":470,"style":263},"cdf534757c63",[466],{"_key":467,"_type":258,"marks":468,"text":469},"d0e4fc835276",[],"4 tablespoons olive oil",[],{"_key":472,"_type":254,"children":473,"level":420,"listItem":421,"markDefs":478,"style":263},"89e5798d0cab",[474],{"_key":475,"_type":258,"marks":476,"text":477},"2e8a6c245e96",[],"2 tablespoons fresh rosemary, chopped",[],{"_key":480,"_type":254,"children":481,"level":420,"listItem":421,"markDefs":486,"style":263},"357fcc089da9",[482],{"_key":483,"_type":258,"marks":484,"text":485},"fa9e24b2cbc4",[],"2 tablespoons fresh thyme leaves",[],{"_key":488,"_type":254,"children":489,"level":420,"listItem":421,"markDefs":494,"style":263},"37e3771e32f0",[490],{"_key":491,"_type":258,"marks":492,"text":493},"e9141335ec39",[],"1 lemon, cut into wedges",[],{"_key":496,"_type":254,"children":497,"level":420,"listItem":421,"markDefs":502,"style":263},"acb7a20c98fa",[498],{"_key":499,"_type":258,"marks":500,"text":501},"027b93bc57ff",[],"Salt and pepper to taste",[],{"_key":504,"_type":254,"children":505,"markDefs":510,"style":263},"23895328ad8c",[506],{"_key":507,"_type":258,"marks":508,"text":509},"aeee17aef382",[260],"Instructions:",[],{"_key":512,"_type":254,"children":513,"level":420,"listItem":518,"markDefs":519,"style":263},"27671881d255",[514],{"_key":515,"_type":258,"marks":516,"text":517},"7280ad255d5d",[],"Preheat oven to 425°F.","number",[],{"_key":521,"_type":254,"children":522,"level":420,"listItem":518,"markDefs":527,"style":263},"36e82c7a87c9",[523],{"_key":524,"_type":258,"marks":525,"text":526},"5a961c1c37f6",[],"On a large rimmed baking sheet (or two if needed to avoid overcrowding), arrange vegetables in a single layer. Drizzle with 2 tablespoons olive oil, season with salt, pepper, and half the herbs. Toss to coat.",[],{"_key":529,"_type":254,"children":530,"level":420,"listItem":518,"markDefs":535,"style":263},"79efd5b47ec4",[531],{"_key":532,"_type":258,"marks":533,"text":534},"ed16d058046e",[],"Pat chicken thighs dry and season generously with salt, pepper, and remaining herbs. Rub with remaining olive oil.",[],{"_key":537,"_type":254,"children":538,"level":420,"listItem":518,"markDefs":543,"style":263},"eca3afa4e9bb",[539],{"_key":540,"_type":258,"marks":541,"text":542},"e1559f7ff647",[],"Nestle chicken thighs among the vegetables, skin side up. Tuck garlic cloves and lemon wedges around the pan.",[],{"_key":545,"_type":254,"children":546,"level":420,"listItem":518,"markDefs":551,"style":263},"65bc7033a0c9",[547],{"_key":548,"_type":258,"marks":549,"text":550},"620cb7ee36dc",[],"Roast for 35-40 minutes, until chicken skin is crispy and golden, internal temperature reaches 165°F, and vegetables are tender and caramelized.",[],{"_key":553,"_type":254,"children":554,"level":420,"listItem":518,"markDefs":559,"style":263},"7ac7196b8f61",[555],{"_key":556,"_type":258,"marks":557,"text":558},"a9051411bc67",[],"Let rest 5 minutes. Squeeze roasted lemon over everything before serving.",[],{"_key":561,"_type":254,"children":562,"markDefs":571,"style":263},"cc175388912c",[563,567],{"_key":564,"_type":258,"marks":565,"text":566},"b210e669db5a",[260],"Too Good To Go Tip: ",{"_key":568,"_type":258,"marks":569,"text":570},"90e9f06ac35f",[],"This recipe naturally prevents waste since everything cooks together. Scale by adjusting the number of chicken thighs. Any leftover chicken can be shredded for sandwiches, burrito bowls, or used as a substitute for protein in our leftover turkey recipes.",[],{"_key":573,"_type":254,"children":574,"markDefs":579,"style":396},"e7609e40cedc",[575],{"_key":576,"_type":258,"marks":577,"text":578},"a4327784d8bc",[],"Herb-Crusted Salmon with Citrus Glaze",[],{"_key":581,"_type":254,"children":582,"markDefs":587,"style":263},"77e3f758c4d0",[583],{"_key":584,"_type":258,"marks":585,"text":586},"3893f407c55c",[],"Bright, delicious, and beautifully balanced, this salmon makes a festive main without a ton of effort. The herb crust adds crunch and color, while the orange-pomegranate glaze brings a sweet and tangy finish. It’s a lighter option for those looking to skip red meat and a stunning addition to any holiday table.",[],{"_key":589,"_type":254,"children":590,"markDefs":594,"style":263},"6620f540203a",[591],{"_key":592,"_type":258,"marks":593,"text":411},"c507b7d4ae3d",[260],[],{"_key":596,"_type":254,"children":597,"level":420,"listItem":421,"markDefs":602,"style":263},"ab9e3337bf52",[598],{"_key":599,"_type":258,"marks":600,"text":601},"a46617df85c6",[],"4-6 salmon fillets (6 oz each)",[],{"_key":604,"_type":254,"children":605,"level":420,"listItem":421,"markDefs":610,"style":263},"b70ee1d1b19a",[606],{"_key":607,"_type":258,"marks":608,"text":609},"9699a5cdcdcb",[],"3\u002F4 cup panko breadcrumbs",[],{"_key":612,"_type":254,"children":613,"level":420,"listItem":421,"markDefs":618,"style":263},"ce7f4a0b945e",[614],{"_key":615,"_type":258,"marks":616,"text":617},"75ab206ee570",[],"1\u002F4 cup fresh parsley, finely chopped",[],{"_key":620,"_type":254,"children":621,"level":420,"listItem":421,"markDefs":626,"style":263},"d5b53f33b928",[622],{"_key":623,"_type":258,"marks":624,"text":625},"6c7773d666bc",[],"2 tablespoons fresh dill, finely chopped",[],{"_key":628,"_type":254,"children":629,"level":420,"listItem":421,"markDefs":634,"style":263},"7049938a88a6",[630],{"_key":631,"_type":258,"marks":632,"text":633},"222c0918026f",[],"3 cloves garlic, minced",[],{"_key":636,"_type":254,"children":637,"level":420,"listItem":421,"markDefs":642,"style":263},"d41a45de07a0",[638],{"_key":639,"_type":258,"marks":640,"text":641},"597d7af3bc6b",[],"Zest of 1 lemon",[],{"_key":644,"_type":254,"children":645,"level":420,"listItem":421,"markDefs":650,"style":263},"eea22579733f",[646],{"_key":647,"_type":258,"marks":648,"text":649},"c1d445440c68",[],"3 tablespoons olive oil",[],{"_key":652,"_type":254,"children":653,"level":420,"listItem":421,"markDefs":657,"style":263},"cfc8c4368359",[654],{"_key":655,"_type":258,"marks":656,"text":501},"0cec38caf666",[],[],{"_key":659,"_type":254,"children":660,"markDefs":666,"style":263},"75760d406bcf",[661],{"_key":662,"_type":258,"marks":663,"text":665},"4e59bd0c0894",[664],"em","For the glaze:",[],{"_key":668,"_type":254,"children":669,"level":420,"listItem":421,"markDefs":674,"style":263},"3c7abd978322",[670],{"_key":671,"_type":258,"marks":672,"text":673},"cff033a5fb8f",[],"1\u002F2 cup fresh orange juice",[],{"_key":676,"_type":254,"children":677,"level":420,"listItem":421,"markDefs":682,"style":263},"1e449a235b5d",[678],{"_key":679,"_type":258,"marks":680,"text":681},"5418657c8823",[],"2 tablespoons honey",[],{"_key":684,"_type":254,"children":685,"level":420,"listItem":421,"markDefs":690,"style":263},"760227ad403b",[686],{"_key":687,"_type":258,"marks":688,"text":689},"de5c72b7f394",[],"1 tablespoon Dijon mustard",[],{"_key":692,"_type":254,"children":693,"level":420,"listItem":421,"markDefs":698,"style":263},"2cd9b1596273",[694],{"_key":695,"_type":258,"marks":696,"text":697},"c3ab1e95187a",[],"1\u002F4 cup pomegranate seeds",[],{"_key":700,"_type":254,"children":701,"level":420,"listItem":421,"markDefs":706,"style":263},"c7fc47dbff98",[702],{"_key":703,"_type":258,"marks":704,"text":705},"2457f5ec0d29",[],"1 teaspoon cornstarch mixed with 1 tablespoon water",[],{"_key":708,"_type":254,"children":709,"markDefs":713,"style":263},"ea888242c395",[710],{"_key":711,"_type":258,"marks":712,"text":509},"10390d7ea1e2",[260],[],{"_key":715,"_type":254,"children":716,"level":420,"listItem":518,"markDefs":721,"style":263},"f1e8206c7a4b",[717],{"_key":718,"_type":258,"marks":719,"text":720},"0b9253b07707",[],"Preheat oven to 400°F. Line a baking sheet with parchment paper.",[],{"_key":723,"_type":254,"children":724,"level":420,"listItem":518,"markDefs":729,"style":263},"99a54b0c8459",[725],{"_key":726,"_type":258,"marks":727,"text":728},"3c9f7dff2b0a",[],"In a small bowl, combine panko, parsley, dill, garlic, lemon zest, olive oil, salt, and pepper. Mix until breadcrumbs are evenly coated.",[],{"_key":731,"_type":254,"children":732,"level":420,"listItem":518,"markDefs":737,"style":263},"ee251bd551e9",[733],{"_key":734,"_type":258,"marks":735,"text":736},"63dbcdc1c488",[],"Pat salmon fillets dry and place on prepared baking sheet. Season with salt and pepper.",[],{"_key":739,"_type":254,"children":740,"level":420,"listItem":518,"markDefs":745,"style":263},"56f064ac9b2c",[741],{"_key":742,"_type":258,"marks":743,"text":744},"22c4803aed6b",[],"Press herb mixture firmly onto top of each fillet, creating an even crust.",[],{"_key":747,"_type":254,"children":748,"level":420,"listItem":518,"markDefs":753,"style":263},"1623b8cb8e20",[749],{"_key":750,"_type":258,"marks":751,"text":752},"2e728af8c0c1",[],"Bake for 12-15 minutes, until salmon flakes easily with a fork and crust is golden.",[],{"_key":755,"_type":254,"children":756,"level":420,"listItem":518,"markDefs":761,"style":263},"c089aa6bd2b9",[757],{"_key":758,"_type":258,"marks":759,"text":760},"d35fb68bf08a",[],"While salmon bakes, prepare glaze: In a small saucepan, combine orange juice, honey, and Dijon mustard. Bring to a simmer over medium heat.",[],{"_key":763,"_type":254,"children":764,"level":420,"listItem":518,"markDefs":769,"style":263},"2c24968eef6d",[765],{"_key":766,"_type":258,"marks":767,"text":768},"a21b61263f57",[],"Stir in cornstarch mixture and cook for 1-2 minutes until slightly thickened. Remove from heat and stir in pomegranate seeds.",[],{"_key":771,"_type":254,"children":772,"level":420,"listItem":518,"markDefs":777,"style":263},"3e9ace8033a2",[773],{"_key":774,"_type":258,"marks":775,"text":776},"0f405decd57a",[],"Drizzle glaze over baked salmon before serving.",[],{"_key":779,"_type":254,"children":780,"markDefs":789,"style":263},"e9858560dbb4",[781,785],{"_key":782,"_type":258,"marks":783,"text":784},"66e2713e7a53",[260],"Too Good To Go Tip:",{"_key":786,"_type":258,"marks":787,"text":788},"f93c3581b083",[]," Order exactly the number of fillets you need. If you overcount, leftover salmon can be flaked and used in salads, pasta, or breakfast scrambles the next day.",[],{"_key":791,"_type":254,"children":792,"markDefs":797,"style":396},"9c9b7ecbf57f",[793],{"_key":794,"_type":258,"marks":795,"text":796},"cce9088e40df",[],"Vegetarian Stuffed Squash Boats",[],{"_key":799,"_type":254,"children":800,"markDefs":805,"style":263},"6bb0d932716a",[801],{"_key":802,"_type":258,"marks":803,"text":804},"3b9aa7b42f9f",[],"These squash boats are a celebration in themselves: vibrant, hearty, and completely satisfying. Packed with wild rice, kale, mushrooms, cheese, and seasonal spices, they hit all the right notes. Plus, they look beautiful on the table and work for guests who don’t eat meat.",[],{"_key":807,"_type":254,"children":808,"markDefs":812,"style":263},"fa363e0a7e80",[809],{"_key":810,"_type":258,"marks":811,"text":411},"2840e58998eb",[260],[],{"_key":814,"_type":254,"children":815,"level":420,"listItem":421,"markDefs":820,"style":263},"10f5f6e0dff7",[816],{"_key":817,"_type":258,"marks":818,"text":819},"0962b274898b",[],"3 medium butternut or acorn squash, halved lengthwise and seeds removed",[],{"_key":822,"_type":254,"children":823,"level":420,"listItem":421,"markDefs":828,"style":263},"a4da2bb6a67e",[824],{"_key":825,"_type":258,"marks":826,"text":827},"c018a4b968e9",[],"2 tablespoons olive oil, divided",[],{"_key":830,"_type":254,"children":831,"level":420,"listItem":421,"markDefs":836,"style":263},"89b12b3f5bf7",[832],{"_key":833,"_type":258,"marks":834,"text":835},"1cd0431addeb",[],"Salt and pepper",[],{"_key":838,"_type":254,"children":839,"level":420,"listItem":421,"markDefs":844,"style":263},"d6705c147e82",[840],{"_key":841,"_type":258,"marks":842,"text":843},"f2ea888aa06b",[],"1 1\u002F2 cups cooked wild rice (or rice blend)",[],{"_key":846,"_type":254,"children":847,"level":420,"listItem":421,"markDefs":852,"style":263},"7dcd09e92e3f",[848],{"_key":849,"_type":258,"marks":850,"text":851},"4a8ff96b9344",[],"8 oz mushrooms (cremini or shiitake), diced",[],{"_key":854,"_type":254,"children":855,"level":420,"listItem":421,"markDefs":860,"style":263},"eb40ce1b0229",[856],{"_key":857,"_type":258,"marks":858,"text":859},"91e293deb82c",[],"1 small onion, diced",[],{"_key":862,"_type":254,"children":863,"level":420,"listItem":421,"markDefs":867,"style":263},"e029106e2b54",[864],{"_key":865,"_type":258,"marks":866,"text":633},"6284a6a1b53b",[],[],{"_key":869,"_type":254,"children":870,"level":420,"listItem":421,"markDefs":875,"style":263},"d9e21b4d105e",[871],{"_key":872,"_type":258,"marks":873,"text":874},"5ab17eead10d",[],"2 cups kale, stems removed and chopped",[],{"_key":877,"_type":254,"children":878,"level":420,"listItem":421,"markDefs":883,"style":263},"0bbbb7730bb5",[879],{"_key":880,"_type":258,"marks":881,"text":882},"29084da3dab6",[],"1\u002F3 cup dried cranberries",[],{"_key":885,"_type":254,"children":886,"level":420,"listItem":421,"markDefs":891,"style":263},"eb9233cd2018",[887],{"_key":888,"_type":258,"marks":889,"text":890},"34b459800da2",[],"1\u002F2 cup walnuts, toasted and roughly chopped",[],{"_key":893,"_type":254,"children":894,"level":420,"listItem":421,"markDefs":899,"style":263},"57d09568b363",[895],{"_key":896,"_type":258,"marks":897,"text":898},"39a663b43033",[],"1 cup gruyere cheese, grated",[],{"_key":901,"_type":254,"children":902,"level":420,"listItem":421,"markDefs":907,"style":263},"e9e720bacf11",[903],{"_key":904,"_type":258,"marks":905,"text":906},"a9fddc077bc6",[],"1 teaspoon dried sage",[],{"_key":909,"_type":254,"children":910,"level":420,"listItem":421,"markDefs":915,"style":263},"544688a0fd58",[911],{"_key":912,"_type":258,"marks":913,"text":914},"575835df3d18",[],"1\u002F2 teaspoon cinnamon",[],{"_key":917,"_type":254,"children":918,"level":420,"listItem":421,"markDefs":923,"style":263},"3964dda9011e",[919],{"_key":920,"_type":258,"marks":921,"text":922},"75cebdbdcd94",[],"Fresh thyme for garnish",[],{"_key":925,"_type":254,"children":926,"markDefs":930,"style":263},"f3bd261d6b2c",[927],{"_key":928,"_type":258,"marks":929,"text":509},"380cfaf11715",[260],[],{"_key":932,"_type":254,"children":933,"level":420,"listItem":518,"markDefs":938,"style":263},"08e85d233b71",[934],{"_key":935,"_type":258,"marks":936,"text":937},"80295ec7f2a5",[],"Preheat oven to 400°F. Brush cut sides of squash with 1 tablespoon olive oil and season with salt and pepper. Place cut-side down on a baking sheet lined with parchment paper.",[],{"_key":940,"_type":254,"children":941,"level":420,"listItem":518,"markDefs":946,"style":263},"43c6ebf300fc",[942],{"_key":943,"_type":258,"marks":944,"text":945},"15f3370d5a15",[],"Roast squash for 30-35 minutes until tender. Remove and let cool slightly. Scoop out some flesh from center, leaving a 1\u002F2-inch border. Chop scooped flesh and set aside.",[],{"_key":948,"_type":254,"children":949,"level":420,"listItem":518,"markDefs":954,"style":263},"1ff2ff72bf95",[950],{"_key":951,"_type":258,"marks":952,"text":953},"b503c5ba8e82",[],"While squash roasts, heat remaining olive oil in a large skillet over medium heat. Add mushrooms and cook 5-6 minutes until golden. Add onion and cook 3 minutes. Add garlic and kale, cooking until kale wilts, about 2 minutes.",[],{"_key":956,"_type":254,"children":957,"level":420,"listItem":518,"markDefs":962,"style":263},"0912c88bc626",[958],{"_key":959,"_type":258,"marks":960,"text":961},"3a98d99a00ce",[],"In a large bowl, combine cooked wild rice, mushroom mixture, chopped squash flesh, dried cranberries, walnuts, half the gruyere, sage, and cinnamon. Season with salt and pepper.",[],{"_key":964,"_type":254,"children":965,"level":420,"listItem":518,"markDefs":970,"style":263},"3732cc516e84",[966],{"_key":967,"_type":258,"marks":968,"text":969},"da510d354d8f",[],"Flip squash halves cut-side up. Fill each with rice mixture, mounding slightly. Top with remaining gruyere.",[],{"_key":972,"_type":254,"children":973,"level":420,"listItem":518,"markDefs":978,"style":263},"8063169f8df4",[974],{"_key":975,"_type":258,"marks":976,"text":977},"21aeb39325bc",[],"Return to oven and bake 15-20 minutes until cheese is melted and golden.",[],{"_key":980,"_type":254,"children":981,"level":420,"listItem":518,"markDefs":986,"style":263},"f32dd558f242",[982],{"_key":983,"_type":258,"marks":984,"text":985},"cd1012eb79e4",[],"Garnish with fresh thyme before serving.",[],{"_key":988,"_type":254,"children":989,"markDefs":997,"style":263},"45935801c3fb",[990,993],{"_key":991,"_type":258,"marks":992,"text":566},"5cf38dd2b44e",[260],{"_key":994,"_type":258,"marks":995,"text":996},"b20d37d70c98",[],"Each squash half is one portion, making it easy to prepare exactly what you need. Scale recipe by number of squash halves. The filling can be made a day ahead.",[],{"_key":999,"_type":254,"children":1000,"markDefs":1005,"style":379},"f788868cec36",[1001],{"_key":1002,"_type":258,"marks":1003,"text":1004},"afb11def9d7b",[],"Crowd-Pleasing Holiday Appetizers to Start Strong",[],{"_key":1007,"_type":254,"children":1008,"markDefs":1013,"style":263},"533537e15f23",[1009],{"_key":1010,"_type":258,"marks":1011,"text":1012},"d53e143ac4ac",[],"Set the tone with snacks that are bold, beautiful, and bite-sized. These appetizers are easy to prep ahead, simple to serve, and made to please a variety of palates.",[],{"_key":1015,"_type":254,"children":1016,"markDefs":1021,"style":396},"87c296118fe1",[1017],{"_key":1018,"_type":258,"marks":1019,"text":1020},"f986c5456f42",[],"Winter Crostini Bar",[],{"_key":1023,"_type":254,"children":1024,"markDefs":1029,"style":263},"f362ceb06831",[1025],{"_key":1026,"_type":258,"marks":1027,"text":1028},"f8041b4a0f18",[],"This build-your-own crostini bar brings flavor and flexibility to any holiday table. With three seasonal topping combos, including beet and walnut, smoked salmon, and ricotta with honey, there’s something for everyone. It’s a stress-free way to impress guests without cooking a full appetizer course.",[],{"_key":1031,"_type":254,"children":1032,"markDefs":1036,"style":263},"521edb92ef99",[1033],{"_key":1034,"_type":258,"marks":1035,"text":411},"08992a6fd1eb",[260],[],{"_key":1038,"_type":254,"children":1039,"markDefs":1044,"style":263},"b14718f33e6b",[1040],{"_key":1041,"_type":258,"marks":1042,"text":1043},"66ef14b5df51",[260],"Base:",[],{"_key":1046,"_type":254,"children":1047,"level":420,"listItem":421,"markDefs":1052,"style":263},"a343efe319b2",[1048],{"_key":1049,"_type":258,"marks":1050,"text":1051},"8809d243451b",[],"1 French baguette, sliced into 1\u002F2-inch rounds",[],{"_key":1054,"_type":254,"children":1055,"level":420,"listItem":421,"markDefs":1060,"style":263},"77aee3cd29a8",[1056],{"_key":1057,"_type":258,"marks":1058,"text":1059},"37271dc4c99a",[],"2 tablespoons olive oil",[],{"_key":1062,"_type":254,"children":1063,"level":420,"listItem":421,"markDefs":1068,"style":263},"a84d251bb4af",[1064],{"_key":1065,"_type":258,"marks":1066,"text":1067},"b207c960ec9c",[],"Salt",[],{"_key":1070,"_type":254,"children":1071,"markDefs":1076,"style":263},"2528972fe09a",[1072],{"_key":1073,"_type":258,"marks":1074,"text":1075},"a21e23b5b566",[260],"Topping 1 - Roasted Beet & Walnut:",[],{"_key":1078,"_type":254,"children":1079,"level":420,"listItem":421,"markDefs":1084,"style":263},"d25437b87561",[1080],{"_key":1081,"_type":258,"marks":1082,"text":1083},"af3ae8625212",[],"2 medium beets, roasted and diced",[],{"_key":1086,"_type":254,"children":1087,"level":420,"listItem":421,"markDefs":1092,"style":263},"13d73eb09204",[1088],{"_key":1089,"_type":258,"marks":1090,"text":1091},"c47f03aa9573",[],"4 oz goat cheese, softened",[],{"_key":1094,"_type":254,"children":1095,"level":420,"listItem":421,"markDefs":1100,"style":263},"16f375de5e51",[1096],{"_key":1097,"_type":258,"marks":1098,"text":1099},"e50a6b65e618",[],"2 tablespoons cream",[],{"_key":1102,"_type":254,"children":1103,"level":420,"listItem":421,"markDefs":1108,"style":263},"2881bf370840",[1104],{"_key":1105,"_type":258,"marks":1106,"text":1107},"9cfc52a13b14",[],"1\u002F4 cup walnuts, toasted and chopped",[],{"_key":1110,"_type":254,"children":1111,"level":420,"listItem":421,"markDefs":1116,"style":263},"b0eafc47215f",[1112],{"_key":1113,"_type":258,"marks":1114,"text":1115},"1cf8dc314257",[],"1 tablespoon honey",[],{"_key":1118,"_type":254,"children":1119,"level":420,"listItem":421,"markDefs":1124,"style":263},"7d07eb0fe3d7",[1120],{"_key":1121,"_type":258,"marks":1122,"text":1123},"9808a9d504b3",[],"Fresh thyme",[],{"_key":1126,"_type":254,"children":1127,"markDefs":1132,"style":263},"c07d53566463",[1128],{"_key":1129,"_type":258,"marks":1130,"text":1131},"0092c1cac588",[260],"Topping 2 - Smoked Salmon:",[],{"_key":1134,"_type":254,"children":1135,"level":420,"listItem":421,"markDefs":1140,"style":263},"89651b513ff8",[1136],{"_key":1137,"_type":258,"marks":1138,"text":1139},"8e420a975570",[],"6 oz smoked salmon",[],{"_key":1142,"_type":254,"children":1143,"level":420,"listItem":421,"markDefs":1148,"style":263},"be473ddcf3bc",[1144],{"_key":1145,"_type":258,"marks":1146,"text":1147},"f07cbb764172",[],"4 oz cream cheese, softened",[],{"_key":1150,"_type":254,"children":1151,"level":420,"listItem":421,"markDefs":1156,"style":263},"fea61ad55054",[1152],{"_key":1153,"_type":258,"marks":1154,"text":1155},"2ec9aafb8138",[],"2 tablespoons fresh dill, chopped",[],{"_key":1158,"_type":254,"children":1159,"level":420,"listItem":421,"markDefs":1164,"style":263},"d2ecf3dd6dc8",[1160],{"_key":1161,"_type":258,"marks":1162,"text":1163},"5762856fb9eb",[],"1 tablespoon lemon juice",[],{"_key":1166,"_type":254,"children":1167,"level":420,"listItem":421,"markDefs":1172,"style":263},"51f283a96b0d",[1168],{"_key":1169,"_type":258,"marks":1170,"text":1171},"6c1e717d496a",[],"1 tablespoon capers",[],{"_key":1174,"_type":254,"children":1175,"level":420,"listItem":421,"markDefs":1180,"style":263},"6f6e809aed0f",[1176],{"_key":1177,"_type":258,"marks":1178,"text":1179},"212e7a80ac8c",[],"Red onion, thinly sliced (optional)",[],{"_key":1182,"_type":254,"children":1183,"markDefs":1188,"style":263},"ec7110192934",[1184],{"_key":1185,"_type":258,"marks":1186,"text":1187},"b20f6dd9ff51",[260],"Topping 3 - Ricotta & Honey:",[],{"_key":1190,"_type":254,"children":1191,"level":420,"listItem":421,"markDefs":1196,"style":263},"174fd77ede4c",[1192],{"_key":1193,"_type":258,"marks":1194,"text":1195},"21aa554e971a",[],"1 cup whole milk ricotta",[],{"_key":1198,"_type":254,"children":1199,"level":420,"listItem":421,"markDefs":1203,"style":263},"f5378b1ae55e",[1200],{"_key":1201,"_type":258,"marks":1202,"text":681},"5689264bb7ca",[],[],{"_key":1205,"_type":254,"children":1206,"level":420,"listItem":421,"markDefs":1210,"style":263},"3b068967e50d",[1207],{"_key":1208,"_type":258,"marks":1209,"text":697},"7315e4fdb59b",[],[],{"_key":1212,"_type":254,"children":1213,"level":420,"listItem":421,"markDefs":1218,"style":263},"191831c80802",[1214],{"_key":1215,"_type":258,"marks":1216,"text":1217},"e5cb7ca1e530",[],"2 teaspoons fresh thyme leaves",[],{"_key":1220,"_type":254,"children":1221,"level":420,"listItem":421,"markDefs":1226,"style":263},"2c5ee633f98c",[1222],{"_key":1223,"_type":258,"marks":1224,"text":1225},"b50ee66eeb54",[],"Flaky sea salt",[],{"_key":1228,"_type":254,"children":1229,"level":420,"listItem":421,"markDefs":1234,"style":263},"f68004e2ff53",[1230],{"_key":1231,"_type":258,"marks":1232,"text":1233},"c75536b977f0",[],"Black pepper",[],{"_key":1236,"_type":254,"children":1237,"markDefs":1241,"style":263},"226b452ff9a7",[1238],{"_key":1239,"_type":258,"marks":1240,"text":509},"239088edc73e",[260],[],{"_key":1243,"_type":254,"children":1244,"level":420,"listItem":518,"markDefs":1249,"style":263},"9251498bb091",[1245],{"_key":1246,"_type":258,"marks":1247,"text":1248},"175c4a54369d",[],"Preheat oven to 375°F. Arrange baguette slices on baking sheets, brush with olive oil, and sprinkle with salt. Toast 8-10 minutes until golden and crispy. Let cool.",[],{"_key":1251,"_type":254,"children":1252,"level":420,"listItem":518,"markDefs":1257,"style":263},"7405e4f22f19",[1253],{"_key":1254,"_type":258,"marks":1255,"text":1256},"72690620c92d",[],"For beet topping: Whip goat cheese with cream until smooth. Spread on crostini, top with diced beets, walnuts, drizzle of honey, and thyme.",[],{"_key":1259,"_type":254,"children":1260,"level":420,"listItem":518,"markDefs":1265,"style":263},"c7f821626255",[1261],{"_key":1262,"_type":258,"marks":1263,"text":1264},"2ac86428d760",[],"For salmon topping: Mix cream cheese with dill and lemon juice. Spread on crostini, top with pieces of smoked salmon, capers, and red onion if using.",[],{"_key":1267,"_type":254,"children":1268,"level":420,"listItem":518,"markDefs":1273,"style":263},"b8a652202ea3",[1269],{"_key":1270,"_type":258,"marks":1271,"text":1272},"7f11e0452780",[],"For ricotta topping: Spread ricotta on crostini, drizzle with honey, top with pomegranate seeds, thyme, salt, and cracked pepper.",[],{"_key":1275,"_type":254,"children":1276,"level":420,"listItem":518,"markDefs":1281,"style":263},"ceda2512fcff",[1277],{"_key":1278,"_type":258,"marks":1279,"text":1280},"10292d236142",[],"Arrange all three varieties on a platter for guests to choose.",[],{"_key":1283,"_type":254,"children":1284,"markDefs":1292,"style":263},"88597a114a0d",[1285,1288],{"_key":1286,"_type":258,"marks":1287,"text":566},"e2e589fd46f9",[260],{"_key":1289,"_type":258,"marks":1290,"text":1291},"77654223eb0b",[],"Guests take only what they want. Leftover toppings can be used as sandwich spreads or stirred into pasta. Toast only the number of crostini you need.",[],{"_key":1294,"_type":254,"children":1295,"markDefs":1300,"style":396},"3e23629aa060",[1296],{"_key":1297,"_type":258,"marks":1298,"text":1299},"6da98bd91aca",[],"Roasted Red Pepper & White Bean Dip",[],{"_key":1302,"_type":254,"children":1303,"markDefs":1308,"style":263},"f85a51478c6c",[1304],{"_key":1305,"_type":258,"marks":1306,"text":1307},"5ace483fa3d2",[],"Smooth, smoky, and satisfying, this plant-based dip hits all the right notes. It's made from pantry staples, full of protein and flavor, and pairs beautifully with raw veggies or crackers. Serve it warm or cold! It holds up either way.",[],{"_key":1310,"_type":254,"children":1311,"markDefs":1315,"style":263},"6aacd65cfacf",[1312],{"_key":1313,"_type":258,"marks":1314,"text":411},"4226b129204e",[260],[],{"_key":1317,"_type":254,"children":1318,"level":420,"listItem":421,"markDefs":1323,"style":263},"397a1e819bd1",[1319],{"_key":1320,"_type":258,"marks":1321,"text":1322},"26ed41b3002f",[],"2 large red bell peppers (or 1 cup jarred roasted peppers)",[],{"_key":1325,"_type":254,"children":1326,"level":420,"listItem":421,"markDefs":1331,"style":263},"a7ff914f8bdd",[1327],{"_key":1328,"_type":258,"marks":1329,"text":1330},"dad4e1c4edf3",[],"1 can (15 oz) cannellini beans, drained and rinsed",[],{"_key":1333,"_type":254,"children":1334,"level":420,"listItem":421,"markDefs":1339,"style":263},"8fabee60447a",[1335],{"_key":1336,"_type":258,"marks":1337,"text":1338},"0b332e6ffa30",[],"3 cloves garlic, roasted or raw",[],{"_key":1341,"_type":254,"children":1342,"level":420,"listItem":421,"markDefs":1347,"style":263},"145cb5caa556",[1343],{"_key":1344,"_type":258,"marks":1345,"text":1346},"1dfc4d9ca85a",[],"3 tablespoons tahini",[],{"_key":1349,"_type":254,"children":1350,"level":420,"listItem":421,"markDefs":1355,"style":263},"7610b0e922f0",[1351],{"_key":1352,"_type":258,"marks":1353,"text":1354},"4f478e3ef838",[],"3 tablespoons lemon juice",[],{"_key":1357,"_type":254,"children":1358,"level":420,"listItem":421,"markDefs":1363,"style":263},"c38c0bb76cab",[1359],{"_key":1360,"_type":258,"marks":1361,"text":1362},"e7a659704638",[],"2 tablespoons olive oil, plus more for drizzling",[],{"_key":1365,"_type":254,"children":1366,"level":420,"listItem":421,"markDefs":1371,"style":263},"51512b129f01",[1367],{"_key":1368,"_type":258,"marks":1369,"text":1370},"f72e60b2c775",[],"1\u002F2 teaspoon smoked paprika",[],{"_key":1373,"_type":254,"children":1374,"level":420,"listItem":421,"markDefs":1379,"style":263},"181fc185d182",[1375],{"_key":1376,"_type":258,"marks":1377,"text":1378},"667bb85b7616",[],"1\u002F4 teaspoon cumin",[],{"_key":1381,"_type":254,"children":1382,"level":420,"listItem":421,"markDefs":1386,"style":263},"b22dc3c6c2b9",[1383],{"_key":1384,"_type":258,"marks":1385,"text":501},"fb63f0743892",[],[],{"_key":1388,"_type":254,"children":1389,"level":420,"listItem":421,"markDefs":1394,"style":263},"11d4f1b4676f",[1390],{"_key":1391,"_type":258,"marks":1392,"text":1393},"039d4988e9ed",[],"Fresh parsley for garnish",[],{"_key":1396,"_type":254,"children":1397,"level":420,"listItem":421,"markDefs":1402,"style":263},"4775ba47e9c8",[1398],{"_key":1399,"_type":258,"marks":1400,"text":1401},"198d38bd044b",[],"Pine nuts, toasted (optional)",[],{"_key":1404,"_type":254,"children":1405,"markDefs":1410,"style":263},"544e0c1b9fbc",[1406],{"_key":1407,"_type":258,"marks":1408,"text":1409},"2597d786537b",[260],"For serving:",[],{"_key":1412,"_type":254,"children":1413,"level":420,"listItem":421,"markDefs":1418,"style":263},"e29f2f5f157f",[1414],{"_key":1415,"_type":258,"marks":1416,"text":1417},"d61420b0b311",[],"Assorted fresh vegetables (carrots, celery, bell peppers, cucumber)",[],{"_key":1420,"_type":254,"children":1421,"level":420,"listItem":421,"markDefs":1426,"style":263},"55d964f10f3a",[1422],{"_key":1423,"_type":258,"marks":1424,"text":1425},"5f8e79ea51e7",[],"Pita chips or crackers",[],{"_key":1428,"_type":254,"children":1429,"markDefs":1433,"style":263},"9e1a7601f513",[1430],{"_key":1431,"_type":258,"marks":1432,"text":509},"112954029f65",[260],[],{"_key":1435,"_type":254,"children":1436,"level":420,"listItem":518,"markDefs":1441,"style":263},"9b208322dc6b",[1437],{"_key":1438,"_type":258,"marks":1439,"text":1440},"13bad09d6154",[],"If roasting fresh peppers: Preheat oven to 450°F. Place whole peppers on a baking sheet and roast 25-30 minutes, turning occasionally, until skin is charred. Place in a bowl and cover with plastic wrap for 10 minutes. Peel off skin, remove seeds and stems.",[],{"_key":1443,"_type":254,"children":1444,"level":420,"listItem":518,"markDefs":1449,"style":263},"f7fbf8c696fc",[1445],{"_key":1446,"_type":258,"marks":1447,"text":1448},"dfacbd38b20d",[],"In a food processor, combine roasted peppers, beans, garlic, tahini, lemon juice, olive oil, paprika, and cumin. Blend until smooth and creamy. If too thick, add 1-2 tablespoons water.",[],{"_key":1451,"_type":254,"children":1452,"level":420,"listItem":518,"markDefs":1457,"style":263},"9500dff5b191",[1453],{"_key":1454,"_type":258,"marks":1455,"text":1456},"d6102e4b6e89",[],"Season with salt and pepper to taste. Transfer to a serving bowl.",[],{"_key":1459,"_type":254,"children":1460,"level":420,"listItem":518,"markDefs":1465,"style":263},"b9de6dfea09b",[1461],{"_key":1462,"_type":258,"marks":1463,"text":1464},"1b49fdb59cfd",[],"Drizzle with olive oil, garnish with parsley and pine nuts if using.",[],{"_key":1467,"_type":254,"children":1468,"level":420,"listItem":518,"markDefs":1473,"style":263},"058d47a311dd",[1469],{"_key":1470,"_type":258,"marks":1471,"text":1472},"02b82eda8577",[],"Serve with fresh vegetables and pita chips.",[],{"_key":1475,"_type":254,"children":1476,"markDefs":1484,"style":263},"752480f37827",[1477,1480],{"_key":1478,"_type":258,"marks":1479,"text":784},"e8c4ee1542ea",[260],{"_key":1481,"_type":258,"marks":1482,"text":1483},"a2b8b14527a9",[]," This dip keeps for 5-7 days in the fridge. You can also use leftovers as a sandwich spread or pasta sauce! The recipe easily halves if needed.",[],{"_key":1486,"_type":254,"children":1487,"markDefs":1492,"style":396},"ccc58590ad87",[1488],{"_key":1489,"_type":258,"marks":1490,"text":1491},"d825cb68283e",[],"Mushroom & Gruyere Puff Pastry Bites",[],{"_key":1494,"_type":254,"children":1495,"markDefs":1500,"style":263},"2d3e87fc5315",[1496],{"_key":1497,"_type":258,"marks":1498,"text":1499},"f0b001788264",[],"Crispy, golden bites with melty cheese and rich mushrooms tucked inside, these puff pastry squares disappear fast. They’re easy to prep ahead, bake quickly, and bring just the right touch of elegance to your spread.",[],{"_key":1502,"_type":254,"children":1503,"markDefs":1507,"style":263},"69745e8059ca",[1504],{"_key":1505,"_type":258,"marks":1506,"text":411},"9767e1d46425",[260],[],{"_key":1509,"_type":254,"children":1510,"level":420,"listItem":421,"markDefs":1515,"style":263},"d5cf6a80ba4f",[1511],{"_key":1512,"_type":258,"marks":1513,"text":1514},"ec5768061977",[],"1 sheet frozen puff pastry, thawed",[],{"_key":1517,"_type":254,"children":1518,"level":420,"listItem":421,"markDefs":1523,"style":263},"3ab3d6000c27",[1519],{"_key":1520,"_type":258,"marks":1521,"text":1522},"b4ee57c250e4",[],"12 oz mixed mushrooms (cremini, shiitake, or button), finely chopped",[],{"_key":1525,"_type":254,"children":1526,"level":420,"listItem":421,"markDefs":1531,"style":263},"3f566f5eb698",[1527],{"_key":1528,"_type":258,"marks":1529,"text":1530},"39696c34ea17",[],"2 shallots, minced",[],{"_key":1533,"_type":254,"children":1534,"level":420,"listItem":421,"markDefs":1538,"style":263},"76f015eebe0b",[1535],{"_key":1536,"_type":258,"marks":1537,"text":633},"5766afe9c79f",[],[],{"_key":1540,"_type":254,"children":1541,"level":420,"listItem":421,"markDefs":1546,"style":263},"46e7b3979351",[1542],{"_key":1543,"_type":258,"marks":1544,"text":1545},"a352605b49cf",[],"2 tablespoons butter",[],{"_key":1548,"_type":254,"children":1549,"level":420,"listItem":421,"markDefs":1554,"style":263},"d1d0e6dc2c31",[1550],{"_key":1551,"_type":258,"marks":1552,"text":1553},"ab480cc22d68",[],"2 tablespoons fresh thyme leaves, divided",[],{"_key":1556,"_type":254,"children":1557,"level":420,"listItem":421,"markDefs":1562,"style":263},"604cc802c98a",[1558],{"_key":1559,"_type":258,"marks":1560,"text":1561},"42f9ea859a98",[],"1\u002F4 cup white wine (or vegetable broth)",[],{"_key":1564,"_type":254,"children":1565,"level":420,"listItem":421,"markDefs":1569,"style":263},"7af1ff89098b",[1566],{"_key":1567,"_type":258,"marks":1568,"text":898},"cc6a05fcea0a",[],[],{"_key":1571,"_type":254,"children":1572,"level":420,"listItem":421,"markDefs":1577,"style":263},"f549f1d4f0db",[1573],{"_key":1574,"_type":258,"marks":1575,"text":1576},"8efaccd19b9d",[],"1 egg, beaten",[],{"_key":1579,"_type":254,"children":1580,"level":420,"listItem":421,"markDefs":1584,"style":263},"f2454bb18d0d",[1581],{"_key":1582,"_type":258,"marks":1583,"text":501},"c3f2dd26abe8",[],[],{"_key":1586,"_type":254,"children":1587,"level":420,"listItem":421,"markDefs":1591,"style":263},"8acb87c84908",[1588],{"_key":1589,"_type":258,"marks":1590,"text":1393},"4e0f4f01ad39",[],[],{"_key":1593,"_type":254,"children":1594,"markDefs":1598,"style":263},"dde57c57b874",[1595],{"_key":1596,"_type":258,"marks":1597,"text":509},"fd03d8a8beee",[260],[],{"_key":1600,"_type":254,"children":1601,"level":420,"listItem":518,"markDefs":1605,"style":263},"f0e0eda1dede",[1602],{"_key":1603,"_type":258,"marks":1604,"text":720},"a4bbacc56296",[],[],{"_key":1607,"_type":254,"children":1608,"level":420,"listItem":518,"markDefs":1613,"style":263},"966e130266e6",[1609],{"_key":1610,"_type":258,"marks":1611,"text":1612},"c168a9ab8959",[],"In a large skillet over medium-high heat, melt butter. Add mushrooms and cook 8-10 minutes until they release moisture and begin to brown.",[],{"_key":1615,"_type":254,"children":1616,"level":420,"listItem":518,"markDefs":1621,"style":263},"99ab367d48e8",[1617],{"_key":1618,"_type":258,"marks":1619,"text":1620},"a751e6738119",[],"Add shallots and garlic, cook 2 minutes. Add wine and half the thyme. Cook until liquid evaporates, about 3 minutes. Season with salt and pepper. Let cool slightly.",[],{"_key":1623,"_type":254,"children":1624,"level":420,"listItem":518,"markDefs":1629,"style":263},"1d8185a78c0e",[1625],{"_key":1626,"_type":258,"marks":1627,"text":1628},"d7f70e488c24",[],"Roll out puff pastry on a lightly floured surface. Cut into 24 squares (roughly 2x2 inches).",[],{"_key":1631,"_type":254,"children":1632,"level":420,"listItem":518,"markDefs":1637,"style":263},"4897cbac27c1",[1633],{"_key":1634,"_type":258,"marks":1635,"text":1636},"1496f729704d",[],"Place squares on prepared baking sheet. Brush edges with beaten egg.",[],{"_key":1639,"_type":254,"children":1640,"level":420,"listItem":518,"markDefs":1645,"style":263},"fff65caf530c",[1641],{"_key":1642,"_type":258,"marks":1643,"text":1644},"a7c620810208",[],"Spoon about 1 tablespoon mushroom mixture onto each square. Top with grated gruyere.",[],{"_key":1647,"_type":254,"children":1648,"level":420,"listItem":518,"markDefs":1653,"style":263},"1d4d6bb1b582",[1649],{"_key":1650,"_type":258,"marks":1651,"text":1652},"3fc57358061b",[],"Bake 15-18 minutes until pastry is puffed and golden.",[],{"_key":1655,"_type":254,"children":1656,"level":420,"listItem":518,"markDefs":1661,"style":263},"9253b483c8ac",[1657],{"_key":1658,"_type":258,"marks":1659,"text":1660},"d6cb4f47e910",[],"Garnish with remaining fresh thyme and parsley before serving.",[],{"_key":1663,"_type":254,"children":1664,"markDefs":1672,"style":263},"226db28a172c",[1665,1668],{"_key":1666,"_type":258,"marks":1667,"text":784},"53678adc9760",[260],{"_key":1669,"_type":258,"marks":1670,"text":1671},"4cdfc1248355",[]," Bake only what you need! Unbaked pastries can be frozen on a baking sheet, then transferred to a bag and baked from frozen when needed. Add 5 minutes to the baking time.",[],{"_key":1674,"_type":254,"children":1675,"markDefs":1680,"style":379},"73340fbba85d",[1676],{"_key":1677,"_type":258,"marks":1678,"text":1679},"b90f7c82e136",[],"Satisfying Holiday Sides That Steal the Show",[],{"_key":1682,"_type":254,"children":1683,"markDefs":1688,"style":263},"81e5c4b5d6fb",[1684],{"_key":1685,"_type":258,"marks":1686,"text":1687},"959762cb8224",[],"These side dishes are more than filler. They are full of flavor, colorful, and hearty enough to hold their own. Add a few to your table and give everyone something to talk about.",[],{"_key":1690,"_type":254,"children":1691,"markDefs":1696,"style":396},"21472c364558",[1692],{"_key":1693,"_type":258,"marks":1694,"text":1695},"dd1f0884c8ac",[],"Maple-Glazed Brussels Sprouts with Cranberries",[],{"_key":1698,"_type":254,"children":1699,"markDefs":1704,"style":263},"1ba42eb49d28",[1700],{"_key":1701,"_type":258,"marks":1702,"text":1703},"4e144cb499d9",[],"Crispy, caramelized sprouts meet sweet-tart cranberries and toasted pecans. This dish checks every texture and flavor box: sweet, savory, and crunchy! It’s a must-have for any holiday menu.",[],{"_key":1706,"_type":254,"children":1707,"markDefs":1711,"style":263},"e81a6bd93bc2",[1708],{"_key":1709,"_type":258,"marks":1710,"text":411},"2ab1871290b3",[260],[],{"_key":1713,"_type":254,"children":1714,"level":420,"listItem":421,"markDefs":1719,"style":263},"2b6731ea1af2",[1715],{"_key":1716,"_type":258,"marks":1717,"text":1718},"39e2c79626b3",[],"1 1\u002F2 pounds Brussels sprouts, trimmed and halved",[],{"_key":1721,"_type":254,"children":1722,"level":420,"listItem":421,"markDefs":1726,"style":263},"cf63107224e8",[1723],{"_key":1724,"_type":258,"marks":1725,"text":649},"811333a74092",[],[],{"_key":1728,"_type":254,"children":1729,"level":420,"listItem":421,"markDefs":1733,"style":263},"3f2ed28bf130",[1730],{"_key":1731,"_type":258,"marks":1732,"text":835},"a6d41413ae67",[],[],{"_key":1735,"_type":254,"children":1736,"level":420,"listItem":421,"markDefs":1741,"style":263},"5c1e24ce87e6",[1737],{"_key":1738,"_type":258,"marks":1739,"text":1740},"f90a98fce27b",[],"3 tablespoons pure maple syrup",[],{"_key":1743,"_type":254,"children":1744,"level":420,"listItem":421,"markDefs":1749,"style":263},"8f17ef41dfaa",[1745],{"_key":1746,"_type":258,"marks":1747,"text":1748},"f3fcfd1d9396",[],"2 tablespoons balsamic vinegar",[],{"_key":1751,"_type":254,"children":1752,"level":420,"listItem":421,"markDefs":1756,"style":263},"4a1ba6807e1a",[1753],{"_key":1754,"_type":258,"marks":1755,"text":882},"dd305e8b2f28",[],[],{"_key":1758,"_type":254,"children":1759,"level":420,"listItem":421,"markDefs":1764,"style":263},"2b8bc04c92a7",[1760],{"_key":1761,"_type":258,"marks":1762,"text":1763},"2ce562c3e40e",[],"1\u002F2 cup pecans, toasted and roughly chopped",[],{"_key":1766,"_type":254,"children":1767,"level":420,"listItem":421,"markDefs":1772,"style":263},"de3e18c49202",[1768],{"_key":1769,"_type":258,"marks":1770,"text":1771},"a5e5fbbe6592",[],"1 tablespoon butter",[],{"_key":1774,"_type":254,"children":1775,"markDefs":1779,"style":263},"acce63d4e74d",[1776],{"_key":1777,"_type":258,"marks":1778,"text":509},"99fab8a935e6",[260],[],{"_key":1781,"_type":254,"children":1782,"level":420,"listItem":518,"markDefs":1786,"style":263},"495f2a79ed8f",[1783],{"_key":1784,"_type":258,"marks":1785,"text":517},"2970883e12f2",[],[],{"_key":1788,"_type":254,"children":1789,"level":420,"listItem":518,"markDefs":1794,"style":263},"7b5c6a000878",[1790],{"_key":1791,"_type":258,"marks":1792,"text":1793},"afee72df867c",[],"Toss Brussels sprouts with olive oil, salt, and pepper. Spread in a single layer on a large baking sheet, cut side down.",[],{"_key":1796,"_type":254,"children":1797,"level":420,"listItem":518,"markDefs":1802,"style":263},"9d1612a5e72b",[1798],{"_key":1799,"_type":258,"marks":1800,"text":1801},"3ebec871d4fe",[],"Roast for 20-25 minutes, stirring halfway through, until deeply caramelized and crispy on edges.",[],{"_key":1804,"_type":254,"children":1805,"level":420,"listItem":518,"markDefs":1810,"style":263},"3f17b4d1731d",[1806],{"_key":1807,"_type":258,"marks":1808,"text":1809},"f22da8a2c960",[],"While sprouts roast, combine maple syrup, balsamic vinegar, and butter in a small saucepan. Heat over medium until butter melts and mixture is combined.",[],{"_key":1812,"_type":254,"children":1813,"level":420,"listItem":518,"markDefs":1818,"style":263},"7cf82bf4e633",[1814],{"_key":1815,"_type":258,"marks":1816,"text":1817},"0bf46357fa66",[],"Transfer roasted Brussels sprouts to a serving bowl. Drizzle with maple-balsamic glaze and toss to coat.",[],{"_key":1820,"_type":254,"children":1821,"level":420,"listItem":518,"markDefs":1826,"style":263},"59b240cc5f05",[1822],{"_key":1823,"_type":258,"marks":1824,"text":1825},"87d890283341",[],"Add dried cranberries and toasted pecans, toss gently.",[],{"_key":1828,"_type":254,"children":1829,"level":420,"listItem":518,"markDefs":1834,"style":263},"bcc70631f52a",[1830],{"_key":1831,"_type":258,"marks":1832,"text":1833},"31e0bc5ac71b",[],"Serve warm.",[],{"_key":1836,"_type":254,"children":1837,"markDefs":1845,"style":263},"ac1d85ba030a",[1838,1841],{"_key":1839,"_type":258,"marks":1840,"text":784},"ffb645222bf8",[260],{"_key":1842,"_type":258,"marks":1843,"text":1844},"934fb2776a59",[]," The recipe easily scales up or down; use about 1\u002F2 pound of Brussels sprouts per person. Any leftovers are excellent reheated or served cold in salads.",[],{"_key":1847,"_type":254,"children":1848,"markDefs":1853,"style":396},"7d5da577235a",[1849],{"_key":1850,"_type":258,"marks":1851,"text":1852},"01477545e9cb",[],"Herbed Root Vegetable Medley",[],{"_key":1855,"_type":254,"children":1856,"markDefs":1861,"style":263},"be96908f9931",[1857],{"_key":1858,"_type":258,"marks":1859,"text":1860},"3fcfac63198b",[],"This medley is the ultimate seasonal side. Roasted carrots, parsnips, sweet potatoes, and red onions tossed in fresh herbs bring a burst of color and earthy flavor. It’s a cozy, no-fuss recipe that complements any main.",[],{"_key":1863,"_type":254,"children":1864,"markDefs":1868,"style":263},"a3759290bb32",[1865],{"_key":1866,"_type":258,"marks":1867,"text":411},"61fbca0b8411",[260],[],{"_key":1870,"_type":254,"children":1871,"level":420,"listItem":421,"markDefs":1876,"style":263},"fdeae383ba14",[1872],{"_key":1873,"_type":258,"marks":1874,"text":1875},"60b619dca6eb",[],"4 large carrots, peeled and cut into 1-inch pieces",[],{"_key":1878,"_type":254,"children":1879,"level":420,"listItem":421,"markDefs":1884,"style":263},"43db2df60a1a",[1880],{"_key":1881,"_type":258,"marks":1882,"text":1883},"d94f2b541bd6",[],"3 parsnips, peeled and cut into 1-inch pieces",[],{"_key":1886,"_type":254,"children":1887,"level":420,"listItem":421,"markDefs":1892,"style":263},"6ba0ad99820b",[1888],{"_key":1889,"_type":258,"marks":1890,"text":1891},"8fe25e9fb9fd",[],"2 medium sweet potatoes, peeled and cut into 1-inch cubes",[],{"_key":1894,"_type":254,"children":1895,"level":420,"listItem":421,"markDefs":1899,"style":263},"261642e488ff",[1896],{"_key":1897,"_type":258,"marks":1898,"text":453},"066a998f082c",[],[],{"_key":1901,"_type":254,"children":1902,"level":420,"listItem":421,"markDefs":1906,"style":263},"a66125820019",[1903],{"_key":1904,"_type":258,"marks":1905,"text":469},"5ad664df547e",[],[],{"_key":1908,"_type":254,"children":1909,"level":420,"listItem":421,"markDefs":1914,"style":263},"cd424ddbb954",[1910],{"_key":1911,"_type":258,"marks":1912,"text":1913},"889ccdd6f358",[],"3 tablespoons fresh rosemary, chopped",[],{"_key":1916,"_type":254,"children":1917,"level":420,"listItem":421,"markDefs":1921,"style":263},"a5014ae9a01f",[1918],{"_key":1919,"_type":258,"marks":1920,"text":485},"246933b2c6bb",[],[],{"_key":1923,"_type":254,"children":1924,"level":420,"listItem":421,"markDefs":1929,"style":263},"b70aeb71df1c",[1925],{"_key":1926,"_type":258,"marks":1927,"text":1928},"7bb7cef89a88",[],"4 cloves garlic, minced",[],{"_key":1931,"_type":254,"children":1932,"level":420,"listItem":421,"markDefs":1936,"style":263},"c80910db2d28",[1933],{"_key":1934,"_type":258,"marks":1935,"text":501},"1193b85ce302",[],[],{"_key":1938,"_type":254,"children":1939,"level":420,"listItem":421,"markDefs":1944,"style":263},"d9b73ccf2f37",[1940],{"_key":1941,"_type":258,"marks":1942,"text":1943},"d908d6dd6f57",[],"2 tablespoons balsamic vinegar (optional)",[],{"_key":1946,"_type":254,"children":1947,"level":420,"listItem":421,"markDefs":1951,"style":263},"0ad32737c933",[1948],{"_key":1949,"_type":258,"marks":1950,"text":1393},"84fbf04e483a",[],[],{"_key":1953,"_type":254,"children":1954,"markDefs":1958,"style":263},"ad93c9ac451f",[1955],{"_key":1956,"_type":258,"marks":1957,"text":509},"962ee99b5c7a",[260],[],{"_key":1960,"_type":254,"children":1961,"level":420,"listItem":518,"markDefs":1965,"style":263},"76bb3bdd1f28",[1962],{"_key":1963,"_type":258,"marks":1964,"text":517},"9a78d6a22ea6",[],[],{"_key":1967,"_type":254,"children":1968,"level":420,"listItem":518,"markDefs":1973,"style":263},"972ef782b42b",[1969],{"_key":1970,"_type":258,"marks":1971,"text":1972},"7fe09f798988",[],"In a large bowl, combine carrots, parsnips, sweet potatoes, and red onion.",[],{"_key":1975,"_type":254,"children":1976,"level":420,"listItem":518,"markDefs":1981,"style":263},"7966da2cff1a",[1977],{"_key":1978,"_type":258,"marks":1979,"text":1980},"e888b3824c99",[],"In a small bowl, whisk together olive oil, rosemary, thyme, garlic, salt, and pepper.",[],{"_key":1983,"_type":254,"children":1984,"level":420,"listItem":518,"markDefs":1989,"style":263},"c20d17fc7abb",[1985],{"_key":1986,"_type":258,"marks":1987,"text":1988},"cc8a079bafd9",[],"Pour herb oil over vegetables and toss until evenly coated.",[],{"_key":1991,"_type":254,"children":1992,"level":420,"listItem":518,"markDefs":1997,"style":263},"a8ff04894822",[1993],{"_key":1994,"_type":258,"marks":1995,"text":1996},"dd35cda8c82c",[],"Spread vegetables in a single layer on one or two large baking sheets (don't overcrowd).",[],{"_key":1999,"_type":254,"children":2000,"level":420,"listItem":518,"markDefs":2005,"style":263},"e0c5426b89dc",[2001],{"_key":2002,"_type":258,"marks":2003,"text":2004},"2f63ffa66d8f",[],"Roast for 35-40 minutes, stirring every 15 minutes, until vegetables are tender and caramelized at the edges.",[],{"_key":2007,"_type":254,"children":2008,"level":420,"listItem":518,"markDefs":2013,"style":263},"af8b2f817838",[2009],{"_key":2010,"_type":258,"marks":2011,"text":2012},"f70f65cfba29",[],"If using, drizzle with balsamic vinegar and toss. Garnish with fresh parsley.",[],{"_key":2015,"_type":254,"children":2016,"markDefs":2024,"style":263},"b44d01fa9ea8",[2017,2020],{"_key":2018,"_type":258,"marks":2019,"text":784},"aabc662d82b5",[260],{"_key":2021,"_type":258,"marks":2022,"text":2023},"d35fcbf75d35",[]," Leftover roasted vegetables can be pureed into soup, added to grain bowls, or mashed together for a colorful side dish the next day.",[],{"_key":2026,"_type":254,"children":2027,"markDefs":2032,"style":396},"628a9e71e27b",[2028],{"_key":2029,"_type":258,"marks":2030,"text":2031},"51ecfc0325b2",[],"Creamy Garlic Mashed Potatoes",[],{"_key":2034,"_type":254,"children":2035,"markDefs":2040,"style":263},"a967cc169fb2",[2036],{"_key":2037,"_type":258,"marks":2038,"text":2039},"fc579d7d0279",[],"No holiday table is complete without mashed potatoes, and this version delivers. Roasted garlic adds depth, while cream and butter make it indulgent. It’s rich, comforting, and endlessly spoonable.",[],{"_key":2042,"_type":254,"children":2043,"markDefs":2047,"style":263},"00ca4e57590e",[2044],{"_key":2045,"_type":258,"marks":2046,"text":411},"7474ca599682",[260],[],{"_key":2049,"_type":254,"children":2050,"level":420,"listItem":421,"markDefs":2055,"style":263},"c51bb7da36e2",[2051],{"_key":2052,"_type":258,"marks":2053,"text":2054},"8c51db33666f",[],"3 pounds Yukon gold potatoes, peeled and quartered",[],{"_key":2057,"_type":254,"children":2058,"level":420,"listItem":421,"markDefs":2063,"style":263},"5838b1c3c2f6",[2059],{"_key":2060,"_type":258,"marks":2061,"text":2062},"73ca7d6dbc44",[],"1 head garlic",[],{"_key":2065,"_type":254,"children":2066,"level":420,"listItem":421,"markDefs":2071,"style":263},"c6d8833c3a28",[2067],{"_key":2068,"_type":258,"marks":2069,"text":2070},"c4f5e87c0d60",[],"1 teaspoon olive oil",[],{"_key":2073,"_type":254,"children":2074,"level":420,"listItem":421,"markDefs":2079,"style":263},"56e094f1aa77",[2075],{"_key":2076,"_type":258,"marks":2077,"text":2078},"3113cb1b758d",[],"6 tablespoons butter, softened",[],{"_key":2081,"_type":254,"children":2082,"level":420,"listItem":421,"markDefs":2087,"style":263},"90f3dc442896",[2083],{"_key":2084,"_type":258,"marks":2085,"text":2086},"683826fb98ef",[],"1\u002F2 cup heavy cream, warmed",[],{"_key":2089,"_type":254,"children":2090,"level":420,"listItem":421,"markDefs":2095,"style":263},"e146ef2f5568",[2091],{"_key":2092,"_type":258,"marks":2093,"text":2094},"6785a3c594b6",[],"1\u002F2 cup whole milk, warmed",[],{"_key":2097,"_type":254,"children":2098,"level":420,"listItem":421,"markDefs":2102,"style":263},"4479570525ab",[2099],{"_key":2100,"_type":258,"marks":2101,"text":501},"9e6972606030",[],[],{"_key":2104,"_type":254,"children":2105,"level":420,"listItem":421,"markDefs":2110,"style":263},"fee21f42ec38",[2106],{"_key":2107,"_type":258,"marks":2108,"text":2109},"ab3b96df39ea",[],"3 tablespoons fresh chives, chopped",[],{"_key":2112,"_type":254,"children":2113,"markDefs":2117,"style":263},"7c405fce10c1",[2114],{"_key":2115,"_type":258,"marks":2116,"text":509},"2d104efb4442",[260],[],{"_key":2119,"_type":254,"children":2120,"level":420,"listItem":518,"markDefs":2125,"style":263},"022b9759e48e",[2121],{"_key":2122,"_type":258,"marks":2123,"text":2124},"b0281b15a5ed",[],"Preheat oven to 400°F. Cut top off garlic head, drizzle with olive oil, wrap in foil. Roast 35-40 minutes until soft and golden. Let cool, then squeeze out cloves.",[],{"_key":2127,"_type":254,"children":2128,"level":420,"listItem":518,"markDefs":2133,"style":263},"4aef7f90b136",[2129],{"_key":2130,"_type":258,"marks":2131,"text":2132},"dd3db93f07eb",[],"Place potatoes in a large pot and cover with cold salted water. Bring to a boil, then reduce heat and simmer 15-20 minutes until fork-tender.",[],{"_key":2135,"_type":254,"children":2136,"level":420,"listItem":518,"markDefs":2141,"style":263},"0d1701933c26",[2137],{"_key":2138,"_type":258,"marks":2139,"text":2140},"e8ec2a66f354",[],"Drain potatoes well and return to pot. Let steam for 1-2 minutes to remove excess moisture.",[],{"_key":2143,"_type":254,"children":2144,"level":420,"listItem":518,"markDefs":2149,"style":263},"3538b2a36d58",[2145],{"_key":2146,"_type":258,"marks":2147,"text":2148},"f9565399c177",[],"Add roasted garlic cloves and butter to potatoes. Mash with a potato masher until smooth.",[],{"_key":2151,"_type":254,"children":2152,"level":420,"listItem":518,"markDefs":2157,"style":263},"4313cd6689f1",[2153],{"_key":2154,"_type":258,"marks":2155,"text":2156},"c291f8bbd139",[],"Gradually stir in warm cream and milk until desired consistency is reached. You may not need all the liquid.",[],{"_key":2159,"_type":254,"children":2160,"level":420,"listItem":518,"markDefs":2165,"style":263},"21d0d455a784",[2161],{"_key":2162,"_type":258,"marks":2163,"text":2164},"f58d2b23ed2b",[],"Season generously with salt and pepper. Fold in chopped chives.",[],{"_key":2167,"_type":254,"children":2168,"level":420,"listItem":518,"markDefs":2173,"style":263},"efc297058693",[2169],{"_key":2170,"_type":258,"marks":2171,"text":2172},"a212e73d6812",[],"Serve immediately, or keep warm in a covered dish.",[],{"_key":2175,"_type":254,"children":2176,"markDefs":2184,"style":263},"0e2b0ab0f12c",[2177,2180],{"_key":2178,"_type":258,"marks":2179,"text":784},"ac7ef570ff49",[260],{"_key":2181,"_type":258,"marks":2182,"text":2183},"9fae2b08738b",[]," Base ratio is about 1\u002F2 pound of potatoes per person. Scale the recipe easily by adjusting the potato quantity proportionally. Leftover mashed potatoes make excellent potato cakes or shepherd's pie topping.",[],{"_key":2186,"_type":254,"children":2187,"markDefs":2192,"style":396},"7a1fd4888b8d",[2188],{"_key":2189,"_type":258,"marks":2190,"text":2191},"efdab6619d08",[],"Winter Grain Salad",[],{"_key":2194,"_type":254,"children":2195,"markDefs":2200,"style":263},"d71c8e6d8e24",[2196],{"_key":2197,"_type":258,"marks":2198,"text":2199},"d706a7b1a2cd",[],"This salad brings brightness to the table with arugula, roasted squash, pomegranate seeds, and a tangy apple cider vinaigrette. It’s a refreshing counterpoint to heavier dishes and works as both a side and a make-ahead main for next-day meals.",[],{"_key":2202,"_type":254,"children":2203,"markDefs":2207,"style":263},"5623732bc6aa",[2204],{"_key":2205,"_type":258,"marks":2206,"text":411},"a89e598dcaad",[260],[],{"_key":2209,"_type":254,"children":2210,"level":420,"listItem":421,"markDefs":2215,"style":263},"d01e2b3dd844",[2211],{"_key":2212,"_type":258,"marks":2213,"text":2214},"98d63b91055c",[],"1 1\u002F2 cups farro or quinoa, uncooked",[],{"_key":2217,"_type":254,"children":2218,"level":420,"listItem":421,"markDefs":2223,"style":263},"b48f6ad0c1f7",[2219],{"_key":2220,"_type":258,"marks":2221,"text":2222},"7dbdcdf36fb4",[],"2 cups butternut squash, peeled and cubed (1\u002F2-inch)",[],{"_key":2225,"_type":254,"children":2226,"level":420,"listItem":421,"markDefs":2231,"style":263},"d44b8c23dde1",[2227],{"_key":2228,"_type":258,"marks":2229,"text":2230},"8e7f83f91c56",[],"3 tablespoons olive oil, divided",[],{"_key":2233,"_type":254,"children":2234,"level":420,"listItem":421,"markDefs":2238,"style":263},"16d239ea5632",[2235],{"_key":2236,"_type":258,"marks":2237,"text":835},"75e6fa1d4aba",[],[],{"_key":2240,"_type":254,"children":2241,"level":420,"listItem":421,"markDefs":2246,"style":263},"532fa777cd2c",[2242],{"_key":2243,"_type":258,"marks":2244,"text":2245},"cdf0971e9273",[],"4 cups baby arugula",[],{"_key":2248,"_type":254,"children":2249,"level":420,"listItem":421,"markDefs":2254,"style":263},"62f183e5c6a8",[2250],{"_key":2251,"_type":258,"marks":2252,"text":2253},"de9dc1db70e4",[],"3\u002F4 cup pomegranate seeds",[],{"_key":2256,"_type":254,"children":2257,"level":420,"listItem":421,"markDefs":2262,"style":263},"89c11e4f9bd4",[2258],{"_key":2259,"_type":258,"marks":2260,"text":2261},"529ae410cfbb",[],"1\u002F2 cup pumpkin seeds, toasted",[],{"_key":2264,"_type":254,"children":2265,"level":420,"listItem":421,"markDefs":2270,"style":263},"cc1ceaa16163",[2266],{"_key":2267,"_type":258,"marks":2268,"text":2269},"fdca00f3db57",[],"4 oz feta cheese, crumbled",[],{"_key":2272,"_type":254,"children":2273,"level":420,"listItem":421,"markDefs":2278,"style":263},"deb599b91c3d",[2274],{"_key":2275,"_type":258,"marks":2276,"text":2277},"478071cdce41",[],"1\u002F4 cup fresh mint or parsley, chopped",[],{"_key":2280,"_type":254,"children":2281,"markDefs":2286,"style":263},"2be04c1acebb",[2282],{"_key":2283,"_type":258,"marks":2284,"text":2285},"ac3522210947",[260],"For the dressing:",[],{"_key":2288,"_type":254,"children":2289,"level":420,"listItem":421,"markDefs":2294,"style":263},"a2fd5971ec56",[2290],{"_key":2291,"_type":258,"marks":2292,"text":2293},"a7f797e13f1f",[],"1\u002F4 cup apple cider vinegar",[],{"_key":2296,"_type":254,"children":2297,"level":420,"listItem":421,"markDefs":2301,"style":263},"68acc1d62a8f",[2298],{"_key":2299,"_type":258,"marks":2300,"text":689},"bd39a67769ba",[],[],{"_key":2303,"_type":254,"children":2304,"level":420,"listItem":421,"markDefs":2309,"style":263},"8607801a1daa",[2305],{"_key":2306,"_type":258,"marks":2307,"text":2308},"904eefbf649d",[],"1 tablespoon maple syrup",[],{"_key":2311,"_type":254,"children":2312,"level":420,"listItem":421,"markDefs":2317,"style":263},"e3662fd2efb9",[2313],{"_key":2314,"_type":258,"marks":2315,"text":2316},"0c0ff23707a9",[],"1\u002F3 cup olive oil",[],{"_key":2319,"_type":254,"children":2320,"level":420,"listItem":421,"markDefs":2324,"style":263},"47c901747f8f",[2321],{"_key":2322,"_type":258,"marks":2323,"text":835},"22fc34384fce",[],[],{"_key":2326,"_type":254,"children":2327,"markDefs":2331,"style":263},"077499434f54",[2328],{"_key":2329,"_type":258,"marks":2330,"text":509},"b0a940da519f",[260],[],{"_key":2333,"_type":254,"children":2334,"level":420,"listItem":518,"markDefs":2339,"style":263},"372b5dd5df25",[2335],{"_key":2336,"_type":258,"marks":2337,"text":2338},"10b13c393fcd",[],"Preheat oven to 400°F. Cook farro or quinoa according to package directions. Drain, fluff, and let cool.",[],{"_key":2341,"_type":254,"children":2342,"level":420,"listItem":518,"markDefs":2347,"style":263},"61974e28b2c4",[2343],{"_key":2344,"_type":258,"marks":2345,"text":2346},"61ec186e3696",[],"Toss butternut squash with 1 tablespoon olive oil, salt, and pepper. Spread on a baking sheet and roast 25-30 minutes until tender and caramelized. Let cool.",[],{"_key":2349,"_type":254,"children":2350,"level":420,"listItem":518,"markDefs":2355,"style":263},"31adae66cfe4",[2351],{"_key":2352,"_type":258,"marks":2353,"text":2354},"0cde4be62ff4",[],"Make dressing: Whisk together vinegar, Dijon, maple syrup, salt, and pepper. Slowly drizzle in olive oil while whisking until emulsified.",[],{"_key":2357,"_type":254,"children":2358,"level":420,"listItem":518,"markDefs":2363,"style":263},"2ecac1f8fa0f",[2359],{"_key":2360,"_type":258,"marks":2361,"text":2362},"1474ab83a174",[],"In a large bowl, combine cooled farro, roasted squash, arugula, pomegranate seeds, pumpkin seeds, and feta.",[],{"_key":2365,"_type":254,"children":2366,"level":420,"listItem":518,"markDefs":2371,"style":263},"e302c7bdc186",[2367],{"_key":2368,"_type":258,"marks":2369,"text":2370},"f174032717e2",[],"Drizzle with dressing and toss gently. Adjust seasoning to taste.",[],{"_key":2373,"_type":254,"children":2374,"level":420,"listItem":518,"markDefs":2379,"style":263},"5376e1b04d6e",[2375],{"_key":2376,"_type":258,"marks":2377,"text":2378},"da8de3a4c385",[],"Garnish with fresh herbs before serving.",[],{"_key":2381,"_type":254,"children":2382,"markDefs":2390,"style":263},"5679ff174e9c",[2383,2386],{"_key":2384,"_type":258,"marks":2385,"text":784},"d5fc2af4a3c3",[260],{"_key":2387,"_type":258,"marks":2388,"text":2389},"7f0e964882f5",[]," This salad actually improves when made a few hours ahead or overnight. Store dressing separately and toss just before serving. Keeps well for 2-3 days, making it perfect for leftovers.",[],{"_key":2392,"_type":254,"children":2393,"markDefs":2398,"style":379},"2dd9405f7563",[2394],{"_key":2395,"_type":258,"marks":2396,"text":2397},"d0d5c956a4a0",[],"Festive Desserts That Are Simple and Shareable",[],{"_key":2400,"_type":254,"children":2401,"markDefs":2406,"style":263},"57670d0fae92",[2402],{"_key":2403,"_type":258,"marks":2404,"text":2405},"1aa2bf808e9f",[],"These desserts finish your meal with something sweet, but not overdone. They’re easy to prep, easy to portion, and guaranteed to leave a good impression.",[],{"_key":2408,"_type":254,"children":2409,"markDefs":2414,"style":396},"a452629dec27",[2410],{"_key":2411,"_type":258,"marks":2412,"text":2413},"5c3eee854a85",[],"Individual Spiced Pear Crisps",[],{"_key":2416,"_type":254,"children":2417,"markDefs":2422,"style":263},"967d962e4873",[2418],{"_key":2419,"_type":258,"marks":2420,"text":2421},"ab9d4f5257b2",[],"Warm spiced pears topped with a crisp oat and nut crumble—these single-serve desserts feel personal and polished. They're perfect for making ahead and can be baked straight from the fridge.",[],{"_key":2424,"_type":254,"children":2425,"markDefs":2429,"style":263},"f70be100b965",[2426],{"_key":2427,"_type":258,"marks":2428,"text":411},"27f70792b211",[260],[],{"_key":2431,"_type":254,"children":2432,"level":420,"listItem":421,"markDefs":2437,"style":263},"af6f1ececcfa",[2433],{"_key":2434,"_type":258,"marks":2435,"text":2436},"54080167a788",[],"4 ripe but firm pears, peeled and sliced",[],{"_key":2439,"_type":254,"children":2440,"level":420,"listItem":421,"markDefs":2445,"style":263},"dbd90675d4ba",[2441],{"_key":2442,"_type":258,"marks":2443,"text":2444},"08cab35234ba",[],"2 tablespoons brown sugar",[],{"_key":2447,"_type":254,"children":2448,"level":420,"listItem":421,"markDefs":2453,"style":263},"bd353cf6e429",[2449],{"_key":2450,"_type":258,"marks":2451,"text":2452},"d813efcf22bd",[],"1 teaspoon cinnamon",[],{"_key":2455,"_type":254,"children":2456,"level":420,"listItem":421,"markDefs":2461,"style":263},"3bf86011b6d6",[2457],{"_key":2458,"_type":258,"marks":2459,"text":2460},"979c1dd79a63",[],"1\u002F4 teaspoon cardamom",[],{"_key":2463,"_type":254,"children":2464,"level":420,"listItem":421,"markDefs":2468,"style":263},"b8ef9667001a",[2465],{"_key":2466,"_type":258,"marks":2467,"text":1163},"cf625361e53e",[],[],{"_key":2470,"_type":254,"children":2471,"level":420,"listItem":421,"markDefs":2476,"style":263},"89ced8e5f600",[2472],{"_key":2473,"_type":258,"marks":2474,"text":2475},"38e207ea0656",[],"1 tablespoon cornstarch",[],{"_key":2478,"_type":254,"children":2479,"markDefs":2484,"style":263},"ed2a5c81443e",[2480],{"_key":2481,"_type":258,"marks":2482,"text":2483},"69aaa2c16bc2",[260],"For the topping:",[],{"_key":2486,"_type":254,"children":2487,"level":420,"listItem":421,"markDefs":2492,"style":263},"1dfb39dfe027",[2488],{"_key":2489,"_type":258,"marks":2490,"text":2491},"29298fe4a55e",[],"3\u002F4 cup old-fashioned oats",[],{"_key":2494,"_type":254,"children":2495,"level":420,"listItem":421,"markDefs":2500,"style":263},"62dd15b3be15",[2496],{"_key":2497,"_type":258,"marks":2498,"text":2499},"99a6d657b10b",[],"1\u002F2 cup all-purpose flour",[],{"_key":2502,"_type":254,"children":2503,"level":420,"listItem":421,"markDefs":2508,"style":263},"c961412e655e",[2504],{"_key":2505,"_type":258,"marks":2506,"text":2507},"482ebb34d170",[],"1\u002F2 cup walnuts, chopped",[],{"_key":2510,"_type":254,"children":2511,"level":420,"listItem":421,"markDefs":2516,"style":263},"5654df2f5126",[2512],{"_key":2513,"_type":258,"marks":2514,"text":2515},"a4fbcec5b4f9",[],"1\u002F3 cup brown sugar",[],{"_key":2518,"_type":254,"children":2519,"level":420,"listItem":421,"markDefs":2524,"style":263},"c7264a366c8f",[2520],{"_key":2521,"_type":258,"marks":2522,"text":2523},"bcafe9122178",[],"1\u002F4 teaspoon salt",[],{"_key":2526,"_type":254,"children":2527,"level":420,"listItem":421,"markDefs":2532,"style":263},"c1adacaac90e",[2528],{"_key":2529,"_type":258,"marks":2530,"text":2531},"f6b861492f77",[],"1\u002F4 teaspoon cinnamon",[],{"_key":2534,"_type":254,"children":2535,"level":420,"listItem":421,"markDefs":2540,"style":263},"74606657c8da",[2536],{"_key":2537,"_type":258,"marks":2538,"text":2539},"9e2581d79852",[],"6 tablespoons cold butter, cubed",[],{"_key":2542,"_type":254,"children":2543,"markDefs":2547,"style":263},"4736b24efb53",[2544],{"_key":2545,"_type":258,"marks":2546,"text":1409},"c781b9db4e7d",[260],[],{"_key":2549,"_type":254,"children":2550,"level":420,"listItem":421,"markDefs":2555,"style":263},"9a9baf67cf0d",[2551],{"_key":2552,"_type":258,"marks":2553,"text":2554},"571aff046e95",[],"Whipped cream or vanilla ice cream (optional)",[],{"_key":2557,"_type":254,"children":2558,"markDefs":2562,"style":263},"725b7e1c83ab",[2559],{"_key":2560,"_type":258,"marks":2561,"text":509},"066319dabddd",[260],[],{"_key":2564,"_type":254,"children":2565,"level":420,"listItem":518,"markDefs":2570,"style":263},"3a9c00fe549a",[2566],{"_key":2567,"_type":258,"marks":2568,"text":2569},"7a7a4b93ade4",[],"Preheat oven to 375°F. Lightly butter 6 ramekins (6-8 oz size).",[],{"_key":2572,"_type":254,"children":2573,"level":420,"listItem":518,"markDefs":2578,"style":263},"9b8ccd20a08f",[2574],{"_key":2575,"_type":258,"marks":2576,"text":2577},"7a3b8cdc2b40",[],"In a bowl, toss pears with brown sugar, cinnamon, cardamom, lemon juice, and cornstarch until evenly coated.",[],{"_key":2580,"_type":254,"children":2581,"level":420,"listItem":518,"markDefs":2586,"style":263},"0a335e11249e",[2582],{"_key":2583,"_type":258,"marks":2584,"text":2585},"24073be47a4c",[],"Divide pear mixture among ramekins.",[],{"_key":2588,"_type":254,"children":2589,"level":420,"listItem":518,"markDefs":2594,"style":263},"463c6a72fe87",[2590],{"_key":2591,"_type":258,"marks":2592,"text":2593},"9e890b7d9f92",[],"Make topping: In a bowl, combine oats, flour, walnuts, brown sugar, salt, and cinnamon. Add cold butter and use your fingers to work it into the mixture until crumbly with pea-sized pieces.",[],{"_key":2596,"_type":254,"children":2597,"level":420,"listItem":518,"markDefs":2602,"style":263},"b45c910661c7",[2598],{"_key":2599,"_type":258,"marks":2600,"text":2601},"63a9bf844292",[],"Sprinkle topping evenly over pears in each ramekin.",[],{"_key":2604,"_type":254,"children":2605,"level":420,"listItem":518,"markDefs":2610,"style":263},"b9928526c544",[2606],{"_key":2607,"_type":258,"marks":2608,"text":2609},"e2fd53fd793f",[],"Place ramekins on a baking sheet and bake 30-35 minutes until topping is golden and fruit is bubbling.",[],{"_key":2612,"_type":254,"children":2613,"level":420,"listItem":518,"markDefs":2618,"style":263},"46da8d7617ac",[2614],{"_key":2615,"_type":258,"marks":2616,"text":2617},"820abcf1147c",[],"Let cool 10 minutes before serving. Top with whipped cream or ice cream if desired.",[],{"_key":2620,"_type":254,"children":2621,"markDefs":2629,"style":263},"70dc1e58f9eb",[2622,2625],{"_key":2623,"_type":258,"marks":2624,"text":784},"d7e053d32665",[260],{"_key":2626,"_type":258,"marks":2627,"text":2628},"1f8e576dbddd",[]," Individual portions mean everyone gets exactly one serving with no awkward cutting. Make only the number of ramekins you need. Unbaked crisps can be frozen and baked from frozen, adding 10 minutes to baking time.",[],{"_key":2631,"_type":254,"children":2632,"markDefs":2637,"style":396},"536e52de67e3",[2633],{"_key":2634,"_type":258,"marks":2635,"text":2636},"0de66965dc8a",[],"Dark Chocolate & Orange Bark",[],{"_key":2639,"_type":254,"children":2640,"markDefs":2645,"style":263},"47e100b39109",[2641],{"_key":2642,"_type":258,"marks":2643,"text":2644},"11a3dfbcb9e1",[],"This chocolate bark looks fancy but takes less than 20 minutes of hands-on time. Studded with pistachios, orange zest, and cranberries, it’s a little sweet, a little bitter, and just salty enough. Plus, it travels well and makes a great gift.",[],{"_key":2647,"_type":254,"children":2648,"markDefs":2652,"style":263},"dc4d36591aec",[2649],{"_key":2650,"_type":258,"marks":2651,"text":411},"7e95cd456748",[260],[],{"_key":2654,"_type":254,"children":2655,"level":420,"listItem":421,"markDefs":2660,"style":263},"ef7856b99614",[2656],{"_key":2657,"_type":258,"marks":2658,"text":2659},"c2b18ca0436f",[],"12 oz dark chocolate (60-70% cacao), chopped",[],{"_key":2662,"_type":254,"children":2663,"level":420,"listItem":421,"markDefs":2668,"style":263},"05b1a7d41d29",[2664],{"_key":2665,"_type":258,"marks":2666,"text":2667},"ace16043a429",[],"Zest of 1 large orange",[],{"_key":2670,"_type":254,"children":2671,"level":420,"listItem":421,"markDefs":2676,"style":263},"f07741128617",[2672],{"_key":2673,"_type":258,"marks":2674,"text":2675},"a33209d64362",[],"1\u002F2 cup pistachios, roughly chopped",[],{"_key":2678,"_type":254,"children":2679,"level":420,"listItem":421,"markDefs":2684,"style":263},"28839f5bf6a6",[2680],{"_key":2681,"_type":258,"marks":2682,"text":2683},"ad239012b319",[],"1\u002F3 cup dried cranberries or candied orange peel",[],{"_key":2686,"_type":254,"children":2687,"level":420,"listItem":421,"markDefs":2692,"style":263},"d509087acdfe",[2688],{"_key":2689,"_type":258,"marks":2690,"text":2691},"03cdec390771",[],"Flaky sea salt for sprinkling",[],{"_key":2694,"_type":254,"children":2695,"markDefs":2699,"style":263},"2f6796484a7c",[2696],{"_key":2697,"_type":258,"marks":2698,"text":509},"7a49f17bb2e8",[260],[],{"_key":2701,"_type":254,"children":2702,"level":420,"listItem":518,"markDefs":2707,"style":263},"dbb03daa53b4",[2703],{"_key":2704,"_type":258,"marks":2705,"text":2706},"1e4aa4ffa24e",[],"Line a baking sheet with parchment paper.",[],{"_key":2709,"_type":254,"children":2710,"level":420,"listItem":518,"markDefs":2715,"style":263},"29d24b50880b",[2711],{"_key":2712,"_type":258,"marks":2713,"text":2714},"e155c7699814",[],"Melt chocolate: Place 2\u002F3 of the chocolate in a heatproof bowl over a pot of simmering water (double boiler). Stir until completely melted and smooth.",[],{"_key":2717,"_type":254,"children":2718,"level":420,"listItem":518,"markDefs":2723,"style":263},"a02b6ad33122",[2719],{"_key":2720,"_type":258,"marks":2721,"text":2722},"3bf700147710",[],"Remove from heat and stir in remaining 1\u002F3 chocolate. Stir until melted and chocolate cools slightly to about 88-90°F.",[],{"_key":2725,"_type":254,"children":2726,"level":420,"listItem":518,"markDefs":2731,"style":263},"e12adb22135d",[2727],{"_key":2728,"_type":258,"marks":2729,"text":2730},"d76d3c8a707b",[],"Pour chocolate onto prepared baking sheet. Use an offset spatula to spread into a thin, even layer (about 1\u002F4-inch thick).",[],{"_key":2733,"_type":254,"children":2734,"level":420,"listItem":518,"markDefs":2739,"style":263},"48a79f48888e",[2735],{"_key":2736,"_type":258,"marks":2737,"text":2738},"341fd50d0fce",[],"Immediately sprinkle orange zest, pistachios, and dried cranberries evenly over chocolate.",[],{"_key":2741,"_type":254,"children":2742,"level":420,"listItem":518,"markDefs":2747,"style":263},"84fd9ea946fe",[2743],{"_key":2744,"_type":258,"marks":2745,"text":2746},"fb833b87b1ee",[],"Finish with a light sprinkling of flaky sea salt.",[],{"_key":2749,"_type":254,"children":2750,"level":420,"listItem":518,"markDefs":2755,"style":263},"44c84cfeb8fc",[2751],{"_key":2752,"_type":258,"marks":2753,"text":2754},"6a9792266b17",[],"Refrigerate for 30 minutes until completely set.",[],{"_key":2757,"_type":254,"children":2758,"level":420,"listItem":518,"markDefs":2763,"style":263},"d6f79233bc24",[2759],{"_key":2760,"_type":258,"marks":2761,"text":2762},"5e7d012cbf56",[],"Break into irregular shards or pieces.",[],{"_key":2765,"_type":254,"children":2766,"level":420,"listItem":518,"markDefs":2771,"style":263},"ecaaaaa13fa3",[2767],{"_key":2768,"_type":258,"marks":2769,"text":2770},"2c3e185b70af",[],"Store in an airtight container at cool room temperature for up to 2 weeks.",[],{"_key":2773,"_type":254,"children":2774,"markDefs":2782,"style":263},"c82b21cbf15d",[2775,2778],{"_key":2776,"_type":258,"marks":2777,"text":784},"2586724def01",[260],{"_key":2779,"_type":258,"marks":2780,"text":2781},"0f4dd719f4a6",[]," Make as much or as little as you need! The recipe scales easily. Chocolate bark makes excellent edible gifts, and any pieces that don't get eaten during the gathering can be packaged up for guests to take home or enjoyed throughout the week.",[],{"_key":2784,"_type":254,"children":2785,"markDefs":2790,"style":379},"60599d2b2cf1",[2786],{"_key":2787,"_type":258,"marks":2788,"text":2789},"1f10f390d912",[],"Waste Less, Share More",[],{"_key":2792,"_type":254,"children":2793,"markDefs":2798,"style":263},"3f14e90580f8",[2794],{"_key":2795,"_type":258,"marks":2796,"text":2797},"2b4ed3e0f4b0",[],"These holiday recipes are meant to feed more than hunger. They invite you to slow down, cook with care, and make choices that reflect your values. Thoughtful cooking is not just practical; it brings people together, makes ingredients go further, and creates space for something more meaningful.",[],{"_key":2800,"_type":254,"children":2801,"markDefs":2806,"style":263},"056c12190f73",[2802],{"_key":2803,"_type":258,"marks":2804,"text":2805},"7f5d01431341",[],"Planning ahead, using what you have, and being flexible with ingredients are small habits that help reduce waste and make meals more manageable. Every time you choose to cook with intention, you are doing more than filling a plate. You are showing up for your guests, your community, and the planet.",[],{"_key":2808,"_type":254,"children":2809,"markDefs":2814,"style":263},"4a22d58c43fd",[2810],{"_key":2811,"_type":258,"marks":2812,"text":2813},"1930aa63a39a",[],"If you ever need a little help along the way, the Too Good To Go app is one way to make smarter food choices. It connects you with local stores offering grocery Surprise Bags, where you can pick up ingredients like these at half the original price or less. It is a simple way to plan your meal, reduce waste, and support local food spots in the process.",[],{"_key":2816,"_type":254,"children":2817,"markDefs":2822,"style":263},"50b5bef6b1c4",[2818],{"_key":2819,"_type":258,"marks":2820,"text":2821},"7d7d7806abd6",[],"Gathering around good food should feel generous, not excessive. This season, make what you can. Share what you have. And enjoy every bite.",[],{"_key":2824,"_type":254,"children":2825,"markDefs":2830,"style":263},"dbe168f2e012",[2826],{"_key":2827,"_type":258,"marks":2828,"text":2829},"cc62ec6a0a88",[],"",[],{"_key":2832,"_type":254,"children":2833,"markDefs":2837,"style":263},"534c546b3c17",[2834],{"_key":2835,"_type":258,"marks":2836,"text":2829},"254ea40c071d",[],[],{"_key":2839,"_type":254,"children":2840,"markDefs":2845,"style":379},"65b8239dfe44",[2841],{"_key":2842,"_type":258,"marks":2843,"text":2844},"6c55e5ff725a",[],"Frequently Asked Questions About Holiday Recipes and Gatherings",[],{"_key":2847,"_type":254,"children":2848,"markDefs":2853,"style":263},"4ccaced7c64b",[2849],{"_key":2850,"_type":258,"marks":2851,"text":2852},"ab689615853c",[260],"What are the best ways to reduce food waste during the holidays?",[],{"_key":2855,"_type":254,"children":2856,"markDefs":2861,"style":263},"e4b5fa08bbc7",[2857],{"_key":2858,"_type":258,"marks":2859,"text":2860},"33bbbf571b6d",[],"Plan meals with leftovers in mind, store food properly, and find creative ways to use up ingredients before they spoil. Recipes like strata, soup, and hash are perfect for this. Use the Too Good To Go app (https:\u002F\u002Fwww.toogoodtogo.com\u002Fen-us) to pick up unsold food from local grocers, restaurants, bakeries, and more!",[],{"_key":2863,"_type":254,"children":2864,"markDefs":2869,"style":263},"04f9de34dc80",[2865],{"_key":2866,"_type":258,"marks":2867,"text":2868},"b1f58f635da9",[260],"Can I freeze holiday leftovers?",[],{"_key":2871,"_type":254,"children":2872,"markDefs":2877,"style":263},"edc645ed7e3b",[2873],{"_key":2874,"_type":258,"marks":2875,"text":2876},"e42e33bd12e2",[],"Yes. Most cooked proteins, roasted vegetables, and soups freeze well. Label containers with the date and reheat gently for best results. Soups, cooked meats, roasted vegetables, and breads freeze well. Let food cool completely, label containers with the date, and use within three months for best results.",[],{"_key":2879,"_type":254,"children":2880,"markDefs":2885,"style":263},"bae26537b137",[2881],{"_key":2882,"_type":258,"marks":2883,"text":2884},"9a28ec853f6c",[260],"How can Too Good To Go help during the holidays?",[],{"_key":2887,"_type":254,"children":2888,"markDefs":2893,"style":263},"6a8b38e16a9d",[2889],{"_key":2890,"_type":258,"marks":2891,"text":2892},"05cb1a497db3",[],"The holidays can get expensive, and Too Good To Go is one way to make your budget go further. It connects you with local restaurants, bakeries, and stores offering Surprise Bags filled with perfectly good food at a fraction of the original price. It is a simple way to discover great food, save money, and prevent waste all at once.",[],{"_key":2895,"_type":254,"children":2896,"markDefs":2901,"style":263},"e98e9ac15171",[2897],{"_key":2898,"_type":258,"marks":2899,"text":2900},"63aa0a9e33cb",[260],"What’s a good dish to bring to a holiday potluck using leftovers?",[],{"_key":2903,"_type":254,"children":2904,"markDefs":2909,"style":263},"5a3184c0f045",[2905],{"_key":2906,"_type":258,"marks":2907,"text":2908},"1a29ab8cf24b",[],"Stuffing cakes, bread pudding, or a veggie frittata are all great portable options that make the most of what you have on hand.",[],{"_key":2911,"_type":254,"children":2912,"markDefs":2917,"style":263},"86b544702725",[2913],{"_key":2914,"_type":258,"marks":2915,"text":2916},"14071a375e5e",[260],"What’s a good way to reheat leftovers without losing texture?",[],{"_key":2919,"_type":254,"children":2920,"markDefs":2925,"style":263},"e02809cab561",[2921],{"_key":2922,"_type":258,"marks":2923,"text":2924},"07808a2a0251",[],"Skip the microwave when you can. Reheat items like stuffing cakes, quesadillas, or potato pancakes in a skillet or oven to bring back their crisp edges.",[],{"_key":2927,"_type":254,"children":2928,"markDefs":2933,"style":263},"ce386ba6be5c",[2929],{"_key":2930,"_type":258,"marks":2931,"text":2932},"a113959b70f3",[260],"What if I’m cooking for a mix of dietary needs?",[],{"_key":2935,"_type":254,"children":2936,"markDefs":2941,"style":263},"ccedd2fc854f",[2937],{"_key":2938,"_type":258,"marks":2939,"text":2940},"3429f2f83cbe",[],"Most of the recipes in this guide are adaptable! You can swap in plant-based proteins, dairy-free alternatives, or gluten-free ingredients depending on your needs. Use what you have and what works for your guests.",[],{"_key":2943,"_type":254,"children":2944,"markDefs":2948,"style":263},"79e33b9bc9db",[2945],{"_key":2946,"_type":258,"marks":2947,"text":2829},"a6ada0c0f884",[],[],"default",[2951,2984,3021],{"_key":2952,"_type":2953,"buttons":2954,"content":2958,"theme":2983},"1jkf7lre7g28","modularContentBlocks.outer.cta",[2955],{"_key":2956,"_type":154,"buttonColor":155,"buttonText":2957,"link":8,"variant":157},"a282dd0ebbbc","Download the app",[2959,2972],{"_key":2960,"_type":2961,"description":2962,"size":2949,"title":2963,"variant":2949},"6dk1pal4i10a","modularContentBlocks.inner.title",[],[2964],{"_key":2965,"_type":254,"children":2966,"markDefs":2971,"style":263},"GZyjLe6U5nxM0R9gPkHYAG",[2967],{"_key":2968,"_type":258,"marks":2969,"text":2970},"GZyjLe6U5nxM0R9gPkHYCa",[],"start saving food today",[],{"_key":2973,"_type":2974,"text":2975},"is9la02ijx8m","modularContentBlocks.inner.baseText",[2976],{"_key":2977,"_type":254,"children":2978,"markDefs":2982,"style":263},"740b5c918016",[2979],{"_key":2980,"_type":258,"marks":2981,"text":20},"2f54f31664640",[],[],"dark",{"_key":2985,"_type":2986,"alignment":2987,"content":2988,"extraSpacing":50,"theme":2983,"variant":3020},"bndt73pfqirw","modularContentBlocks.outer.section","center",[2989,3001,3005],{"_key":2990,"_type":2961,"description":2991,"preTitle":8,"size":2949,"title":2992,"variant":2987},"80hf92fygbfk",[],[2993],{"_key":2994,"_type":254,"children":2995,"markDefs":3000,"style":263},"GZyjLe6U5nxM0R9gPkHYEu",[2996],{"_key":2997,"_type":258,"marks":2998,"text":2999},"GZyjLe6U5nxM0R9gPkHYHE",[],"Too good to go blog",[],{"_key":3002,"_type":3003,"listingDocument":332,"listingType":3004},"0zn20h9ot6i0","modularContentBlocks.inner.listing","latest",{"_key":3006,"_type":3007,"buttons":3008,"variant":2987},"l1m71gx3wqqc","modularContentBlocks.inner.buttonGroup",[3009],{"_key":3010,"_type":3011,"link":3012,"title":3018,"variant":3019},"cb6c6aecbe6c","button",{"_type":3013,"internal":3014,"internalAnchor":8,"linkType":3016,"otherLocales":50,"reference":3017},"link",{"_ref":3015,"_type":15,"_weak":49},"singleton-pages-en-us-about-food-waste-blog-home","internal",{"_type":88,"audienceRef":8,"locale":43,"slug":246},"More blog posts","text","noImage",{"_key":3022,"_type":2986,"alignment":2987,"content":3023,"extraSpacing":50,"theme":2983,"variant":3020},"fd20632i3coe",[3024,3043],{"_key":3025,"_type":2961,"description":3026,"preTitle":8,"size":3027,"title":3028,"variant":2987},"jq0ms9uze8v9",[],"small",[3029],{"_key":3030,"_type":254,"children":3031,"markDefs":3042,"style":263},"GZyjLe6U5nxM0R9gPkHYJY",[3032,3036,3038],{"_key":3033,"_type":258,"marks":3034,"text":3035},"wHKr7lvBejmoAuZJ6jL8XE",[],"JOIN over ",{"_key":3037,"_type":273,"dataType":274,"text":289},"stat-1764846117414-wcj9ynzxu",{"_key":3039,"_type":258,"marks":3040,"text":3041},"wHKr7lvBejmoAuZJ6jL8bO",[]," BUSINESSES FIGHTING FOOD WASTE WITH US",[],{"_key":3044,"_type":3007,"buttons":3045,"variant":2987},"mbqmmpj8a8c2",[3046,3048],{"_key":3047,"_type":154,"buttonColor":155,"buttonText":2957,"link":8,"variant":157},"4029981371e9",{"_key":3049,"_type":3011,"link":3050,"title":3052,"variant":2949},"fd77cb9e97ff",{"_type":3013,"linkType":3051,"otherLocales":50,"ssu":164},"ssu","Sign up your business","Gather well and waste less with 12 delicious recipes designed for sharing. Flexible, flavorful dishes that fit any group, any tradition, in any kitchen.",{"_type":3055,"alt":3056,"asset":3057,"fit":30},"imageWithAlt","A woman serves food to smiling friends at a festive dinner party with candles and lights.",{"_ref":3058,"_type":15},"image-5ee78397b6c3c0275b0a1d11367fbea9a394dc2e-4797x3188-jpg","public",{"_ref":3061,"_type":15},"singleton-pages-en-gb-about-food-waste-blog-home","Too Good To Go Blog","2025-12-01T20:46:00.000Z",{"metaDescription":3053,"metaTitle":3065},"Waste-Less Holiday Cooking: 12 Recipes to Share and Save",{"_type":3067,"current":3068},"slug","waste-less-holiday-cooking-12-recipes-to-share-and-save",{"posts":3070,"totalPosts":3123},[3071,3083,3095,3112],{"_createdAt":3072,"_id":3073,"categories":8,"content":3074,"excerpt":3075,"file":8,"image":3076,"language":43,"migrated":8,"pretitle":3062,"publishedAt":3080,"slug":3081,"title":3082,"updatedAt":8,"url":8},"2026-09-28T18:28:20Z","9f38e062-b849-4e39-a643-c130ad5f016e","Every food business that prepares fresh product has to commit to inventory before it knows what will sell, which means the volume on the shelf at 10 a.m. reflects a forecast rather than a fact. Bakers set production the night before, grocery buyers order against a week of expected traffic, and quick service operators keep the case stocked through the final hour because an empty display sends customers somewhere else. The predictable outcome is a quantity of good food left at closing, and that food has already absorbed labor, packaging, and cost of goods by the time it goes unsold.\n\nIn the United States, surplus food carried a value of $381 billion in 2024, and $240 billion of that sat inside food industry sectors rather than in household kitchens. Those figures describe an operating reality rather than a series of mistakes, which is why the practical question for most operators is not how to eliminate surplus but how to recover value from it.\n\nToo Good To Go is the world's largest marketplace for surplus food, connecting businesses that have unsold product at the end of service with local customers who want to buy it at a discount. Store teams pack what is left into a Surprise Bag and list it in the app with a pickup window that fits their own closing schedule. Customers reserve a bag before they arrive and collect it during that window, paying a fraction of retail for contents that vary with what the store has on hand that day.\n\nThe surprise element is what makes the model workable for operators, since a store can list a bag without committing to specific items in advance. Partners set their own bag price and pay a per-bag fee on each sale, keeping the balance as recovered revenue on inventory that would otherwise have been written off. The whole process sits inside the closing routine a team already runs, so the change is closer to a redirect than a new workflow.\n\nWhat follows is a look at what three partners in different verticals have recovered, drawn from their own reported results, so operators weighing a partnership can see the shape of the outcome rather than a projection.\n\nA New Jersey Pizza Shop Recovered $49,842 From Unsold Slices\n\nTony Boloney's three locations in New Jersey are built around bold flavors and a refusal to reheat day-old product, a standard that reliably left the team with surplus slices at close. Owner Mike Hauke had tried giving food away and donating leftovers, and while both had merit, neither scaled to the volume three busy shops produced every night.\n\nAfter partnering with Too Good To Go, the shops rescued 14,281 meals that would otherwise have gone unsold and earned $49,842 in revenue from those Surprise Bags. Of 1,507 surveyed customers, 48% said they were visiting Tony Boloney's for the first time through the app, which reframed the program from a waste solution into a customer acquisition channel. A portion of those customers also bought something in addition to their bag at pickup, spending an average of $12.79 on top of the Surprise Bag price.\n\nSetup took Hauke roughly two hours from signing up to going live, which mattered for a business with no appetite for a rollout that pulled managers off the floor.\n\n\"I just don't like the idea or thought of waste. It doesn't resonate well,\" Hauke said. \"Too Good To Go helps us be responsible operators while preventing waste and getting new people through the door.\"\n\nThe staff response tracked with his, since employees who had spent shifts making product they later discarded now had a place for it to go.\n\nA New York Bakery Turned End-of-Day Pastries Into $66,576\n\nBibble & Sip is a two-location bakery and café in New York City known for handmade pastries that blend Chinese-American and Asian flavor profiles with French technique. Product built to that standard has a short window, and the team faced the same closing-time question every bakery does, regardless of specialty or location.\n\nOwner and pastry chef Gary Chan chose Too Good To Go because the mission lined up with a commitment the bakery already held, and because the mechanics fit a small staff without adding steps. The results across the partnership came to 18,134 meals saved and $66,576 in recovered revenue, with 73% of surveyed customers saying they would return.\n\n\"Being on Too Good To Go has helped us reach many new customers who end up coming back for more,\" Chan said. \"It has been such a fun and positive way to connect with our community while helping reduce food waste.\"\n\nA Grocery Store Replaced a $3,000 Monthly Disposal Cost With Revenue\n\nPemberton Farms carried a surplus disposal cost of nearly $3,000 every month, a figure driven by the operating model rather than by error. The store produces fresh food daily, maintains full shelves through the day, and positions inventory ahead of demand across a large footprint staffed by roughly 150 employees.\n\nWhen Too Good To Go launched in the U.S., its team looked for a way to handle what remained at close without introducing friction during peak hours, since anything that slowed the front end during a rush was going to fail. The program was straightforward to implement and consistent to run, and it produced 12,280 meals sold and $47,659 recovered from inventory that would previously have been written off.\n\nGrocery brings a second effect that shows up less in food service, which is basket expansion at pickup. Across surveyed grocery partners, 41% of Too Good To Go customers bought something else in addition to their bag, with an average add-on purchase of $18.41, and 37% were first-time customers at that store.\n\nGrocery partners also reported an 87% repeat purchase intent and a 93.7% sell-through rate on listed bags.\n\nWhat Recovery Looks Like Across Three Verticals\n\nEach figure below is cumulative since that business joined, so the three cover different lengths of time.\n\nThe thread running through all three is that none of them changed how the business operated during the day. Surplus was already being dealt with at close, and the platform gave that step a destination that paid.\n\nRecovery scales with the number of bags a location can reliably fill, which is a function of how much fresh product a business prepares rather than how many doors it operates. A single high-volume bakery can out-recover a multi-unit restaurant group for that reason.\n\nWhat It Takes to Start Recovering Surplus\n\nThree businesses in different categories started from different problems and landed in a similar place. The surplus was already sitting there at close, and someone was already making a decision about it. What changed was where that food went and what came back.\n\nThe size of the return tracks how many bags a location can fill on an ordinary day. There is no subscription and no upfront platform cost, which means the commitment is your team's time at closing rather than a line in next year's budget.\n\nAcross the U.S., partners have recouped more than $156 million from food that would otherwise have gone unsold, with 35.7 million meals rescued along the way.\n\nEvery closing shift between now and the day you sign up ends the same way, with good food written off and the revenue inside it gone. Too Good To Go changes what happens in that last half hour, and getting set up takes hours rather than quarters. See how Too Good To Go works for food businesses and find out what your locations could recover.\n\n\n\n\n\n\n\nStart recovering revenue with Too Good To Go.\n\n\n\n\n\n\n\nFrequently Asked Questions\n\nWhat Is a Surprise Bag?\n\nA Surprise Bag is a discounted bundle of unsold food that a store packs at the end of service. Customers reserve it through the Too Good To Go app and collect it during a pickup window the store sets, without knowing the exact contents in advance.\n\nWho Decides What Goes In Each Surprise Bag?\n\nThe store team does. Staff fills each bag from whatever is left at close, which is why contents change from day to day and why the format works for surplus that varies.\n\nDoes Too Good To Go Cost Anything to Join?\n\nThere is no subscription and no upfront platform cost. Too Good To Go takes a fixed fee on each bag sold, so a partner only pays when a bag is bought.\n\nDoes This Require a POS or Inventory System Integration?\n\nNo integration is required to get started. Tools like the Surprise Bag Builder can connect with POS and inventory systems for partners who want surplus items flagged automatically, though a store can run the program without them.\n\nWill Discounted Bags Cannibalize Full-Price Sales?\n\nPartner data points the other way for most locations. Across grocery partners, 37% of Surprise Bag customers were visiting that store for the first time, and 41% bought something else at full price during pickup, spending an average of $18.41.\n\nWhat Kinds of Businesses Can Partner With Too Good To Go?\n\nGrocery stores, convenience stores, bakeries, cafés, and quick service restaurants all use the platform. Any business that prepares or stocks fresh food and holds unsold product at close is a candidate.\n\nCan I See My Impact Data?\n\nPartners have access to a live dashboard showing meals saved and the environmental impact behind them. Every Surprise Bag sold offsets 5.9 lbs of CO2e and keeps 30.1 sq ft of land and 214 gallons of water from being wasted.\n\nDoes This Replace Food Donation?\n\nIt works alongside it. Donation is a genuine good, and many partners continue donating while using Surprise Bags for the portion of surplus that donation programs cannot absorb on a daily schedule.","See how much Too Good To Go partners in pizza, grocery, and bakery recovered in revenue and meals saved, with real numbers to weigh before you sign on.",{"_type":3055,"alt":3077,"asset":3078,"fit":30},"A Too Good To Go bakery partner.",{"_ref":3079,"_type":15},"image-dc4be0737cb9a6c772ee59e22e2faad6fda2a0ca-1200x800-jpg","2026-09-29T17:27:52.229Z","\u002Fblog\u002Fwhat-too-good-to-go-partners-recover","Inside the Numbers: What Too Good To Go Partners Are Recovering",{"_createdAt":3084,"_id":3085,"categories":8,"content":3086,"excerpt":3087,"file":8,"image":3088,"language":43,"migrated":8,"pretitle":3062,"publishedAt":3092,"slug":3093,"title":3094,"updatedAt":8,"url":8},"2026-09-21T18:15:02Z","4f632456-5c63-441c-aa87-614ebc04155c","Most of the food that gets wasted at home was bought with good intentions. A bag of lentils slides behind a cereal box, a second jar of peanut butter joins the one you forgot you had, and months later, you find both while looking for something else.\n\nPantry organization usually gets talked about as a decorating project, with matching containers and a label maker, though the version that saves you money is a lot simpler than that. This guide covers how to see what you own, how to move older food where you will reach for it, and how to store dry goods so they stay good longer. Everything here works in a single apartment cabinet as well as it does in a walk-in pantry, and you can start with one shelf.\n\nWhy a Cluttered Pantry Quietly Leads to Wasted Food\n\nThe food you throw out is money you already spent. According to ReFED, a nonprofit that tracks food waste across the United States, consumers spend an average of $762 per person each year on food that goes to waste.\n\nReFED also finds that roughly a third of all the food consumers waste is groceries that never got eaten at home, with the rest coming from plate waste when people eat out. The share sitting in your own kitchen is the part you have the most control over.\n\nYour refrigerator gets opened several times a day, so you notice the spinach going limp eventually, and you have a chance to rescue it. A deep pantry shelf with things stacked two rows back gets a real look maybe twice a year, which is a long time for good food to wait its turn.\n\nThe same blind spot is what leads to buying a third box of rice, since you cannot remember from the aisle whether you already have any at home. Both halves of the problem come from the same source, which is that you cannot see what you own. Making everything visible takes care of both at once, so what you buy lines up with what you have and everything on the shelf stays in reach.\n\nHow to Take Stock of What You Already Own\n\nDoing the whole pantry in one go turns into an afternoon project most people quit halfway through. One shelf takes about fifteen minutes, and here is how to work through it.\n\nEmpty the shelf completely onto a counter or the kitchen table so you can see every item at once.\n\nGroup what you pulled out by type. This tends to be the moment people discover four half-used bottles of the same vinegar or a small personal collection of pasta shapes.\n\nSort into three piles. What you will eat, what is sealed and good but not something your household reaches for, and anything that has gone off.\n\nRe-home the middle pile. Sealed, unexpired food you know you will not use can go to a local food pantry.\n\nWrite down what goes back. A note on your phone, a whiteboard on the pantry door, or paper taped inside the cabinet all work equally well.\n\nKeep that last list loose, with categories and rough counts rather than a precise running total, because a list you have to maintain perfectly is a list you will abandon by week three. Something like \"pasta: 3 boxes, rice: 1 bag, canned tomatoes: 5\" tells you everything you need standing in the store.\n\nThis turns out to be the habit people reach for first when money gets tight. In a January 2026 survey by ReFED and YouGov, 87% of the consumers who said their grocery spending had gone up reported checking what they already had at home before shopping.\n\nHow to Move Older Food to the Front\n\nThe habit that does the most work here has a name, first in, first out (FIFO), and it means the oldest food sits where you reach it first while newer food goes behind. Grocery stores run their shelves this way for a reason, and the same logic works at home on a much smaller scale.\n\nThe routine takes about thirty seconds when you are unpacking groceries.\n\nPull the existing cans and boxes forward before anything new touches the shelf.\n\nPut the new items behind them, so reaching for whatever is closest means reaching for whatever has been there longest.\n\nDo it during unpacking, never as a separate task, since nobody goes back to reorganize a shelf later.\n\nSetting up the space to cooperate makes the habit easier to keep. Shallow shelves work better than deep ones because nothing can hide in the back, and if your shelves are deep, pull-out bins or a turntable will bring the rear items within reach. Keeping similar things together helps too, since a designated spot for canned goods means you are only shuffling a handful of items rather than rearranging an entire shelf.\n\nSet aside a small basket at eye level for anything opened or getting close to its date, and look in it before you decide what to cook that week.\n\nHow to Store Dry Staples So They Last\n\nDry goods keep for a long time in the right conditions and a much shorter time in the wrong ones. The USDA's Food Safety and Inspection Service recommends storing shelf-stable food somewhere cool and dry, below 85°F, and warns against keeping it above or beside the stove, under the sink, or in a damp garage or basement.\n\nThat same guidance suggests checking your pantry every few weeks and using the canned goods that have been sitting there longest, which is the rotation habit again in a different form.\n\nMoving opened packages into airtight containers does most of the remaining work. Oregon State University Extension recommends glass, metal, or heavy plastic containers with tight-fitting lids and advises against storing dry goods in paper or plastic bags or cardboard boxes, since pantry insects can get through all three.\n\nUse the table below for the staples that come with their own quirks.\n\nCanned goods hold up better than most people assume. FSIS notes that unopened high-acid canned food like tomatoes, grapefruit, and pineapple keeps 12 to 18 months on the shelf, while low-acid canned food like meat, fish, and most vegetables keeps two to five years when the can stays in good condition in a cool, clean, dry place. Any can that is bulging, rusted, leaking, or deeply dented should be thrown out rather than opened.\n\nWhat \"Best By\" and \"Use By\" Dates Really Mean\n\nA lot of pantry food gets thrown out while it is still perfectly good, and the dates printed on the package are the main reason. Misreading date labels causes about 20% of consumer food waste in the US, which is why Too Good To Go launched its Look-Smell-Taste initiative to encourage people to trust their senses on Best Before products.\n\nManufacturers use a variety of these labels voluntarily to show how long food will taste its best, and only the Use By date on infant formula is about safety. Everything else is quality guidance or inventory information for the store. Here is what the common phrases mean.\n\nBest if Used By. The date the manufacturer expects peak flavor and texture. Foods showing no signs of spoilage remain good past this date and can still be sold, bought, donated, and eaten.\n\nSell By. A stock rotation instruction meant for the store rather than for you. It says nothing about how long the food is good at home.\n\nUse By. Also, a quality date on nearly everything, with infant formula as the one federally regulated exception where the date should be followed.\n\nClosed codes. The strings of letters and numbers stamped on cans are manufacturer tracking codes, not consumer information.\n\nKnowing that changes how much you keep. Rice, pasta, and canned goods are generally fine well past their printed dates when they have been stored properly, though the texture and taste may shift gradually over a long enough stretch.\n\nYour nose and eyes are better judges than the date for most shelf-stable food. Look, smell, and taste before you waste, checking for color changes, visible mold, or a sharp rancid odor in anything oily. Canned goods and dry staples in particular tend to outlast their printed dates by a wide margin when they have been stored somewhere cool and dry.\n\nShopping Habits That Keep Your Pantry Manageable\n\nAn organized pantry stays that way only when what comes in roughly matches what goes out. Four habits do most of the work.\n\nRead your list before every trip, even a quick one, because two minutes of checking prevents most duplicate buying.\n\nSize your bulk buys honestly. Utah State University Extension suggests buying only the amount of grain products you can use within about two months, which is a useful reality check on the warehouse-sized bag of almond flour.\n\nPlan around your use-soon basket first, then write the rest of the list around whatever is left.\n\nShop more often in smaller amounts where it is convenient, so less food sits waiting to be forgotten.\n\nHow to Fill Your Pantry Without Overbuying or Overspending\n\nEverything above works on the food already in your house. The thing worth knowing is that the exact pattern you are correcting on your own shelf happens at a much larger scale before the food ever reaches you.\n\nA bakery finishes the day with pastries it baked that morning. A grocery store has produce approaching its date and prepared meals that were made for a lunch rush that ran smaller than expected. None of that food has gone off. It has simply passed the window where the store can sell it normally, for the same reason your lentils got pushed to the back, which is that supply got ahead of what anyone got around to eating.\n\nThat surplus used to have nowhere to go. Now some of it comes to shoppers directly. Too Good To Go is a marketplace built for exactly this, connecting stores that have surplus at the end of the day with people nearby who want it at a lower price. Stores pack whatever is left into a discounted Surprise Bag, you reserve one through the app, and you collect it during a pickup window near closing time. The contents change day to day, which is where the name comes from. More than 35.7 million meals have been rescued this way across the US.\n\nFor a pantry you are trying to keep manageable, this fits better than it might sound. A Surprise Bag becomes the flexible part of your week, something you cook around rather than something layered on top of a full grocery haul. You end up filling in around what you already own, which is the same instinct the rest of this guide is asking you to build.\n\nStart With One Shelf This Week\n\nAn organized pantry comes down to a handful of things. See what you own by clearing one shelf and writing down what goes back. Pull older items forward every time you unpack groceries, so what you reach for first is what has been there longest. Store dry goods somewhere cool and dark in containers that shut out air. Read date labels as quality estimates rather than safety deadlines, and trust your senses over the number on the box.\n\nNone of it asks for matching containers or a lost weekend. The payoff shows up quietly, in the duplicates you stop buying and the food you finish while it is still good.\n\nClear one shelf this week and see what turns up. Then download the Too Good To Go app and stock the empty spots for a fraction of what a full grocery run costs.\n\n\n\n\n\nFill your pantry with Too Good To Go food.\n\n\n\n\n\nFrequently Asked Questions\n\nWhat Is the Best Way to Organize a Small Pantry?\n\nWork upward and keep everything one row deep. Tiered risers let back rows sit higher so you can see them, a door-mounted rack holds spices and small jars, and nothing gets stacked behind anything else. A small space works in your favor, since there is nowhere for food to hide.\n\nHow Often Should I Reorganize My Pantry?\n\nThe USDA suggests checking your pantry every few weeks and using up the items that have been sitting longest. A full reset twice a year is plenty on top of that, as long as you are moving older items forward when you unpack groceries.\n\nShould I Keep Food in Its Original Packaging?\n\nKeep it for anything unopened so you hold onto the date and the cooking directions. Once you open it, move the contents to a container with a tight-fitting lid, since paper bags and cardboard boxes let in both air and pests.\n\nHow Do I Keep Pantry Moths and Weevils Out of My Dry Goods?\n\nAirtight glass, metal, or heavy plastic containers stop most of it. Oregon State University Extension also recommends freezing large quantities of whole grains or beans for at least four days after you buy them, which kills any eggs or insects that came home in the bag.\n\nCan I Store Food in the Pantry if My Kitchen Gets Hot?\n\nHeat cuts shelf life, and the USDA recommends keeping shelf-stable food below 85°F and away from the stove, the sink, and damp spaces. Look for the coolest spot you have, and move oils, nuts, and whole grain flours to the refrigerator if the room runs warm most of the year.\n\nIs It Worth Labeling Everything?\n\nLabels earn their keep on anything you have poured out of its original bag, especially flours and grains that look alike in a jar. Masking tape and a marker work as well as anything you would buy for the purpose.\n\n","Simple pantry organization tips to keep food visible, move older items forward, and store staples longer, so less of what you buy ends up getting thrown out.",{"_type":3055,"alt":3089,"asset":3090,"fit":30},"Woman organizing pantry.",{"_ref":3091,"_type":15},"image-69d3eececa35cd9fcbc99fec7221c9086dd0a7db-7008x4672-jpg","2026-09-21T19:08:49.722Z","\u002Fblog\u002Fpantry-organization-tips","Pantry Organization Tips That Help You Waste Less Food",{"_createdAt":3096,"_id":3097,"categories":3098,"content":3102,"excerpt":3103,"file":8,"image":3104,"language":43,"migrated":3108,"pretitle":3103,"publishedAt":3109,"slug":3110,"title":3111,"updatedAt":8,"url":8},"2026-09-16T19:48:36Z","ace986d6-ac10-4db5-82cc-f0b2eda121f1",[3099],{"slug":3100,"title":3101},"USEng-competitions","Competitions","Surprise Seconds Sweepstakes: Official Rules Details Page\n\n\n\nOFFICIAL RULES. NO PURCHASE NECESSARY TO ENTER OR WIN. A PURCHASE DOES NOT INCREASE THE CHANCES OF WINNING.VOID WHERE PROHIBITED BY LAW.\n\n1. ORGANIZATION OF THE SWEEPSTAKES\n\nThe company Too Good To Go Inc. (hereinafter \"TGTG \") whose registered address is located at 800 North State Street, Suite 304, Dover, Delaware 19901, is sponsoring a sweepstakes with no obligation to purchase entitled Surprise Seconds (hereinafter the \"Sweepstakes\"). The Sweepstakes takes place on the Instagram account of TGTG.\n\nTGTG reserves the right to extend, withdraw, alter or suspend the Sweepstakes or these Official Rules at any time if circumstances beyond its control make this unavoidable.\n\nThis Sweepstakes is in no way sponsored, endorsed or administered by, or associated with Google, Apple, Microsoft, or Instagram. By participating, each entrant completely releases Instagram from any responsibility or liability arising out of or related to the Sweepstakes.\n\nFor any questions, information or complaints, the entrant shall contact TGTG at the following email address: social.us@toogoodtogo.com.\n\n2. AGREEMENT TO OFFICIAL RULES\n\nBy entering the Sweepstakes, each entrant agrees to be fully unconditionally bound by these Official Rules, which can be accessed at any time during the Sweepstakes at [https:\u002F\u002Fwww.toogoodtogo.com\u002Fen-us\u002Fblog\u002F2026-Second-Surprises-Sweepstakes]. You represent and warrant that you meet the eligibility requirements set forth herein. In addition, you agree to accept the decisions of TGTG, as final and binding as it relates to the Sweepstakes.\n\n3. ELIGIBILITY\n\nThe Sweepstakes is open only to individuals who are at least 18 years old (or the age of majority in the jurisdiction where the entrant resides, whichever is older), at the time of entry, with internet access and for entries submitted via social media, an Instagram account (no social media account is required to enter using the alternate method of entry described in Section 5), and a legal resident of the State of Alabama, Alaska, Arizona, Arkansas, California, Colorado, Connecticut, Delaware, District of Columbia, Florida, Georgia, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin, Wyoming, except for TGTG employees and their families, as well as any person who participated in the development of the Sweepstakes. The Sweepstakes is subject to all applicable federal, state and local laws and regulations. Void where prohibited.\n\nAny entrant who participates from an account opened for the benefit of another person will be disqualified. Only one (1) account may be used per individual entrant. Limit one (1) entry per individual.\n\n4. SWEEPSTAKES PERIOD\n\nEntries will be accepted starting on September 17, 2026 @ 12:00 p.m. EST and ending September 28, 2026 @ 11:59 p.m. EST (“Sweepstakes Period”). Entries received outside of the Sweepstakes Period will not be entered in the Sweepstakes.\n\n5. HOW TO ENTER\n\nTo enter the Sweepstakes you may enter using either of the two (2) methods set out below. No purchase or payment of any kind is necessary to enter or win, a purchase will not improve an entrant’s chances of winning, and both methods of entry have an equal chance of winning. The entry must fulfil all Sweepstakes requirements, as specified, to be eligible to win. Entries that are not complete or do not adhere to the Official Rules may be disqualified at the sole discretion of TGTG.\n\nMethod 1: Social Media Entry. During the Sweepstakes Period, create and share your own original recipe by completing all of the following in a single public post: (i) publish it as a feed post or reel on Instagram; (ii) include the hashtag #SurpriseSeconds; (iii) tag @toogoodtogo.usa; and (iv) follow @toogoodtogo.usa on Instagram . The entrant’s account and post must be set to public for the duration of the Sweepstakes Period and until winner verification is complete so that TGTG can view and verify the entry.\n\nMethod 2: Alternative Method of Entry. An entrant may enter without using social media and without following, mentioning, using a hashtag, sharing any original recipe, by sending an email to social.us@toogoodtogo.com during the Sweepstakes Period with the subject line “#SurpriseSeconds Entry” and including in the body of the email: (i) the entrant’s full name; (ii) the entrant’s email address; and (iii) the entrant’s state of residence. Entry emails must be received during the Sweepstakes Period. Entries submitted through Method 2, the alternate method of entry, are placed in the same random draw and have an equal chance of winning as entries submitted through Method 1.\n\nAny recipe or other content submitted in connection with a Social Media Entry (a “Submission”) must comply with Section 9 (Intellectual Property Rights) and must not contain any content that is unlawful, defamatory, obscene, or that infringes or violates the rights of any third party. For the avoidance of doubt, ‘Submission’ does not include an entrant’s personal information provided in connection with the Sweepstakes, including the entrant’s name, email address, state of residence, social media handle, or other information collected for purposes of administering the Sweepstakes. Limit one (1) entry per person, regardless of the method used or the number of posts published. If TGTG receives entries from the same person through both methods, only the first eligible entry received will be considered.\n\n6. PRIZES\n\nThere are three (3) prizes available. Three (3) winners will each receive: one (1) prize consisting of: (a) a Too Good To Go Recipe Book (ARV: $50.00) (b) Too Good To Go app credits (ARV: $250.00) © Too Good To Go tote bag (ARV: $25.00).\n\nThe total approximate retail value of all prizes in the Sweepstakes is ARV: $975.00.\n\nThe actual value of the prize may differ at the time of the prize award. Eventual photographs or graphic representations presenting the prizes are provided for illustration purposes only and may under no circumstances be considered as being contractual. The prize is non-transferable. A winner may not substitute, transfer or assign the prize or request its cash equivalent. If an advertised prize becomes unavailable for reasons beyond TGTG’ reasonable control, TGTG may substitute a prize of equal or greater value. Any and all prize-related expenses, including without limitation any and all federal, state, and\u002For local taxes shall be the sole responsibility of the winner.\n\n\n\n7. ODDS\n\nThe odds of winning depend on the total number of eligible entries received.\n\n8. WINNER SELECTION AND NOTIFICATION\n\nPotential winners of the Sweepstakes will be selected in a random drawing from among all eligible entries received across all methods of entry on or about September 29, 2026 @ 12:00 pm EST conducted by Sponsor or its designated administrator. All eligible entries, regardless of method of entry, will have an equal chance of being selected. The decisions of TGTG regarding the selection and verification of potential winners are final and binding, subject to applicable law.\n\nThe potential winners will be contacted by private message on Instagram, for entrants who used the alternate method of entry, by email within 3 days following the draw, confirming the nature of the prize won and how to receive it. Any potential winner who does not respond within 8 days from the date of notification of his\u002Fher\u002Ftheir prize, or has not complied with these Official Rules, or declines the prize, shall be deemed to have forfeited it and the prize shall be lost or awarded to an alternate winner. Each winner will be sent instructions for claiming the prize by private message on the platform through which the winner entered (Instagram) or, for winners who used the alternate method of entry, by email. The Too Good To Go recipe book and tote bag will be shipped to a valid U.S. mailing address provided by the winner; the Too Good To Go app credits will be applied to the winner’s Too Good To Go account or provided by promo code.\n\nTGTG reserves the right to verify each potential winner’s eligibility before awarding a prize and may require a potential winner to execute and return an affidavit or declaration of eligibility and, where lawful and appropriate, a liability and publicity release, within the timeframe specified by TGTG. Failure to provide requested verification materials within the stated timeframe may result in forfeiture and selection of an alternate winner. Prizes may not be exchanged for their cash value or for any other prize. TGTG cannot be held liable for the use or non-use of the prizes by the winners.\n\n9. INTELLECTUAL PROPERTY RIGHTS\n\nEntrant acknowledges that TGTG is the sole and exclusive owner of any and all rights, including intellectual property rights, regarding this Sweepstakes, its content and TGTG’s trademarks. Nothing in this Sweepstakes shall grant any right, title or interest in or to TGTG’s contents and trademarks to any entrant.\n\nTGTG reserves the right, where permitted by law, to exploit the results of the Sweepstakes and to disseminate the eventual photographs, drawings, recipes or any other work of the entrants on its various existing and future communication media (website, social networks, digital and printed cookbooks and recipe compilations) for promotional, public relations or other purposes without further compensation other than the prizes won.\n\nBy entering the Sweepstakes, entrant grants TGTG, where permitted by law, a worldwide, irrevocable, unrestricted, royalty-free, sub-licensable and transferrable right and license to exploit any content provided in the course of the Sweepstakes in any media now or hereafter known, without any payment or other consideration of any kind, or permission or notification, to him\u002Fher or any third party, for any purpose, including, without limitation the right to reproduce, display, distribute, publicly perform, create derivative works of, alter, amend, broadcast, edit, publish, use, merchandise, license, sublicense, and adapt the content in any and all media now or hereafter known, throughout the world, for any purpose, whether commercial in nature or otherwise. Entrant guarantees that they have the legal power to grant the above license and that any content provided by them in the course of the Sweepstakes is free from third-party rights. Without limiting the foregoing, entrant agrees that TGTG may include any content (including any recipe) provided in the course of the Sweepstakes in TGTG’s digital and printed cookbooks and recipe compilations and other media. Where permitted by applicable law, entrant further grants TGTG the right to use entrant’s name, social media handle or username, likeness (where separately provided), and state of residence in connection with the Sweepstakes and the publication of the Submission, including to identify and credit entrant as the author of the recipe in TGTG’s cookbook and related materials, without additional review, approval, notice, or compensation, except where prohibited by law. To the fullest extent permitted by applicable law, entrant waives any moral rights in the Submission.\n\nRepresentations and Warranties. By submitting a Submission, entrant represents and warrants that: (a) the Submission is original to entrant and was created solely by entrant; (b) the Submission, and TGTG’s use of it as permitted in these Official Rules, does not and will not infringe, misappropriate, or violate any copyright, trademark, trade secret, patent, right of privacy, right of publicity, or any other intellectual property or proprietary right of any third party; (c) the Submission is not defamatory, obscene, or otherwise unlawful; and (d) entrant has obtained all rights, licenses, consents, and permissions necessary to grant the rights set out in these Official Rules, including any consent required from any person appearing or named in the Submission.\n\nIndemnification. Entrant agrees to indemnify and hold harmless TGTG and its parents, subsidiaries, and affiliates, and each of their respective officers, directors, employees, shareholders, representatives, and agents, from and against any and all third-party claims, demands, actions, damages, losses, liabilities, costs, and expenses (including reasonable attorneys’ fees) arising out of the Submission or entrant’s breach of any representation, warranty, or obligation in these Official Rules, including any claim that the Submission infringes, misappropriates, or violates any third-party intellectual property, privacy, or publicity right. TGTG reserves the right, at its own expense, to assume the defense and control of any matter subject to indemnification by entrant, and entrant agrees to reasonably cooperate with TGTG’s defense of such claim.\n\n10. GENERAL LIABILITY RELEASE\n\nBy participating in the Sweepstakes, each entrant agrees, to the fullest extent permitted by applicable law, to release and hold harmless TGTG and its parents, subsidiaries, affiliates, and each of their respective officers, directors, employees, representatives, and agents from and against any claim or cause of action arising out of or relating to participation in the Sweepstakes or the receipt, possession, use, misuse, or acceptance of any prize, except to the extent such liability cannot be excluded or limited under applicable law.\n\nTGTG is not responsible for: (a) lost, late, incomplete, inaccurate, stolen, delayed, misdirected, undelivered, or corrupted entries, emails, messages, or other communications; (b) technical, hardware, software, network, internet, website, social media platform, email, or other failures, malfunctions, interruptions, or errors that may prevent or interfere with participation in or administration of the Sweepstakes; (c) unauthorized human intervention in the Sweepstakes; (d) incorrect or inaccurate information, whether caused by entrants, technical errors, or any equipment or programming associated with or utilized in the Sweepstakes; or (e) any other error or problem that may affect the administration, security, fairness, integrity, or proper conduct of the Sweepstakes, in each case except to the extent caused by TGTG’s conduct for which liability cannot be excluded or limited under applicable law.\n\nTO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, ANY AND ALL CLAIMS, JUDGMENTS, AND AWARDS ARISING OUT OF OR RELATING TO THE SWEEPSTAKES OR ANY PRIZE AWARDED SHALL BE LIMITED TO ACTUAL OUT-OF-POCKET COSTS INCURRED, IF ANY, IN CONNECTION WITH ENTERING THE SWEEPSTAKES, AND IN NO EVENT SHALL ATTORNEYS’ FEES BE AWARDED OR RECOVERABLE. UNDER NO CIRCUMSTANCES SHALL AN ENTRANT BE PERMITTED TO OBTAIN, AND EACH ENTRANT HEREBY WAIVES ALL RIGHTS TO CLAIM, PUNITIVE, INCIDENTAL, CONSEQUENTIAL, INDIRECT, OR SPECIAL DAMAGES, LOST PROFITS, OR ANY OTHER DAMAGES OTHER THAN ACTUAL OUT-OF-POCKET COSTS, OR ANY RIGHTS TO HAVE DAMAGES MULTIPLIED OR OTHERWISE INCREASED. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO SOME OF THE ABOVE LIMITATIONS OR EXCLUSIONS MAY NOT APPLY TO YOU.\n\nIf, for any reason, the Sweepstakes is not capable of running as planned due to circumstances beyond TGTG’s reasonable control, including fraud, unauthorized intervention, technical failures, or any other cause that corrupts or affects the administration, security, fairness, integrity, or proper conduct of the Sweepstakes, TGTG reserves the right, subject to applicable law, to cancel, terminate, modify, or suspend the Sweepstakes and, if appropriate, select the winner(s) from among the eligible entries received prior to such action in a manner determined by TGTG to be fair and reasonable.\n\nTGTG reserves the right to disqualify any individual who TGTG determines, in its reasonable discretion, has attempted to tamper with the entry process or operation of the Sweepstakes, has acted in violation of these Official Rules, or has engaged in fraud or other conduct intended to undermine the legitimate operation of the Sweepstakes.\n\nThe above releases and limitations of liability apply to the maximum extent permitted by applicable law. Nothing in these Official Rules shall exclude or limit TGTG’s liability for any matter for which liability cannot lawfully be excluded or limited.\n\nThe invalidity or unenforceability of any provision of these Official Rules shall not affect the validity or enforceability of any other provision. If any provision is determined to be invalid, illegal, or otherwise unenforceable, these Official Rules shall otherwise remain in effect and shall be construed as if the invalid, illegal, or unenforceable provision were not contained herein.\n\n\n\n11. PRIVACY POLICY\n\nPersonal information collected from entrants in connection with the Sweepstakes will be used by TGTG to administer the Sweepstakes, verify entrants’ eligibility, conduct the random drawing, contact and verify potential winners, fulfill prizes, maintain records relating to the Sweepstakes, and comply with applicable legal and regulatory requirements. TGTG may disclose this information to service providers involved in winner selection, verification and prize fulfillment, and as otherwise required or permitted by law. By participating in the Sweepstakes, you consent to TGTG using and disclosing the personal information for the stated purposes, or as otherwise required or permitted by law. Personal information will be handled in accordance with TGTG’s privacy policy, available at: https:\u002F\u002Ftoogoodtogo.com\u002Fen-us\u002Fprivacy-policy\n\n12. WINNER LIST\n\nFor the names of the winners, please send an email to social.us@toogoodtogo.com with the words “Winner’s List for Surprise Seconds in the subject line. Requests must be received within thirty (30) days after the end of the Sweepstakes Period.\n\n13. SPONSOR\n\nToo Good To Go, Inc., 800 North State Street, Suite 304, Dover, Delaware 19901. Too Good To Go, Inc. is the sole sponsor and administrator of this Sweepstakes.\n\n14. LAW AND VENUE\n\nThese Official Rules and any dispute arising out of or relating to the Sweepstakes shall be governed by the laws of the State of New York, without regard to its conflict of laws principles. As a condition of participating in this Sweepstakes, the entrant agrees that any and all disputes which cannot be resolved between the parties, and causes of action arising out of or connected with this Sweepstakes, shall be resolved individually, without resort to any form of class action, exclusively before a state or federal court located in New York having jurisdiction, to the fullest extent permitted by applicable law.\n\n\n","Win $250 app credits & more!",{"_type":3055,"alt":3105,"asset":3106},"Three people sharing pizzas, one man looking into a green \"Too Good To Go\" bag.",{"_ref":3107,"_type":15},"image-ca40e5748c0a67c71f55516d1e8fc38a6ef532f0-8256x5504-jpg","\u003Ch3>2023 Holiday Sweepstakes:&nbsp;\u003Cspan>Official Rules Details Page\u003C\u002Fspan>\u003C\u002Fh3>\u003Cp>\u003Cb>Local Instagram Account:&nbsp;\u003C\u002Fb>\u003Cspan>@TooGoodToGo.usa\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>\u003Cb>Title:&nbsp;\u003C\u002Fb>\u003Cspan>2023 Holiday Sweepstakes\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>\u003Cb>Start date\u002Fhour:&nbsp;\u003C\u002Fb>\u003Cspan>December 11, 2023 @ 12 p.m. noon EST\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>\u003Cb>End date\u002Fhour:\u003C\u002Fb>&nbsp;\u003Cspan>December 15, 2023 @ 12 p.m. noon EST\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>\u003Cspan>\u003Cb>Contact email address:&nbsp;\u003C\u002Fb>\u003C\u002Fspan>\u003Cspan>social.us@toogoodtogo.com\u003C\u002Fspan>\u003C\u002Fp>\u003Ch5>\u003Cb>How to enter\u003C\u002Fb>\u003C\u002Fh5>\u003Col>\u003Cli>Have an Instagram account.\u003C\u002Fli>\u003Cli>Follow the Instagram account of @TooGoodToGo.USA\u003C\u002Fli>\u003Cli>Like the post announcing the Sweepstakes.\u003C\u002Fli>\u003Cli>Comment on the post by mentioning 2 accounts: (1) your favorite store to pick up a Surprise Bag from and (2) a friend to share it with!\u003C\u002Fli>\u003C\u002Fol>\u003Cp>\u003Ci>Comments that contain aggressive, obscene, excessively redundant, unethical, or otherwise offensive language will be excluded from the Sweepstakes and their editors will not be able to participate in the Sweepstakes. \u003C\u002Fi>\u003C\u002Fp>\u003Ch5>List of all prizes\u003C\u002Fh5>\u003Cp>One hundred and fifty-six (156) Too Good To Go meal vouchers with an approximate retail value (“ARV”) of $5.99 USD each. Three (3) tote bags with an ARV of $24.99 USD each.  All three (3) winners receive fifty-two (52) vouchers of Too Good To Go meals each.\u003C\u002Fp>\u003Cp>\u003Cb>Number of winners:&nbsp;\u003C\u002Fb>\u003Cspan>Three (3)\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>\u003Cb>Individual prizes\u003C\u002Fb>\u003C\u002Fp>\u003Cul>\u003Cli>Prize #1: Fifty-two (52) Too Good To Go meal vouchers with an AVR of $311.48 USD &amp; one (1) Too Good To Go tote bag with with an ARV of $24.99\u003C\u002Fli>\u003Cli>Prize #2:  Fifty-two (52) Too Good To Go meal vouchers with an ARV of $311.48 USD &amp; one (1) Too Good To Go tote bag with with an ARV of $24.99\u003C\u002Fli>\u003Cli>Prize #3:  Fifty-two (52) Too Good To Go meal vouchers with an ARV of $311.48 USD &amp; one (1) Too Good To Go tote bag with with an ARV of $24.99\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Total ARV = $1009.41 USD\u003C\u002Fp>\u003Cp>\u003Cb>Draw date\u002Fhour:\u003C\u002Fb>&nbsp;\u003Cspan>December 15, 2023 @ 2pm EST\u003C\u002Fspan>\u003C\u002Fp>\u003Ch3>2023 Holiday Sweepstakes\u003C\u002Fh3>\u003Cp>\u003Cb>OFFICIAL RULES.&nbsp;\u003Cspan>NO PURCHASE NECESSARY TO ENTER OR WIN.&nbsp;\u003C\u002Fspan>\u003Cspan>A PURCHASE DOES NOT INCREASE THE CHANCES OF WINNING.\u003C\u002Fspan>\u003Cspan>VOID WHERE PROHIBITED BY LAW.\u003C\u002Fspan>\u003C\u002Fb>\u003C\u002Fp>\u003Ch5>1. ORGANIZATION OF THE SWEEPSTAKES\u003C\u002Fh5>\u003Cp>The company Too Good To Go Inc. (hereinafter \"TGTG \") whose registered office is located at 800 North State Street, Suite 304, Dover, Delaware 19901, is sponsoring a sweepstakes with no obligation to purchase entitled 2023 Holiday Sweepstakes (hereinafter the \"Sweepstakes\"). The Sweepstakes takes place exclusively on the Instagram account of TGTG. \u003C\u002Fp>\u003Cp>TGTG reserves the right to extend, withdraw, alter or suspend the Sweepstakes or these Official Rules at any time if circumstances beyond its control make this unavoidable.\u003C\u002Fp>\u003Cp>This Sweepstakes is not organized or sponsored by Facebook, Instagram, Google, Apple or Microsoft, which shall not be held responsible in any way for any dispute related to the Sweepstakes. \u003C\u002Fp>\u003Cp>For any questions, information or complaints, the entrant shall contact TGTG at the following email address: social.us@toogoodtogo.com.\u003C\u002Fp>\u003Ch5>2. AGREEMENT TO OFFICIAL RULES\u003C\u002Fh5>\u003Cp>By entering the Sweepstakes, each entrant agrees to be fully unconditionally bound by these Official Rules, which can be accessed at any time during the Sweepstakes at https:\u002F\u002Fwww.toogoodtogo.com\u002Fen-us\u002Fholiday-contest. You represent and warrant that you meet the eligibility requirements set forth herein. In addition, you agree to accept the decisions of TGTG, as final and binding as it relates to the Sweepstakes. \u003C\u002Fp>\u003Ch5>3. ELIGIBILITY\u003C\u002Fh5>\u003Cp>The Sweepstakes is open only to individuals who are at least 18 years old (or the age of majority in the jurisdiction where the entrant resides, whichever is older), at the time of entry, with internet access and an Instagram account and a legal resident of the State of Arizona, California, Colorado, Connecticut, Delaware, District of Columbia, Florida, Georgia, Illinois, Massachusetts, Maryland, Maine, Missouri, Minnesota, New York, North Carolina, New Jersey, Nevada, Oregon, Oklahoma, Pennsylvania, Tennessee, Texas, Rhode Island, Virginia, or Washington, except for TGTG employees and their families, as well as any person who participated in the development of the Sweepstakes. The Sweepstakes is subject to all applicable federal, state and local laws and regulations. Void where prohibited.\u003C\u002Fp>\u003Cp>Any entrant who participates from an account opened for the benefit of another person will be disqualified. Only one (1) account may be used per individual entrant. Limit one (1) entry per individual.\u003C\u002Fp>\u003Ch5>4. SWEEPSTAKES PERIOD\u003C\u002Fh5>\u003Cp>Entries will be accepted starting on December 11th at 12:00PM EST and ending December 15th at 12:00PM EST  (“Sweepstakes Period”). Entries received outside of the Sweepstakes Period will not be entered in the Sweepstakes. \u003C\u002Fp>\u003Ch5>5. HOW TO ENTER\u003C\u002Fh5>\u003Cp>To enter the Sweepstakes you must (1) have an active Instagram Account, (2) be following TooGoodToGo.USA, (3) Comment on the post by mentioning 2 accounts: (1) your favorite store to pick up a Surprise Bag from and (2) a friend to share it with! The entry must fulfil all Sweepstakes requirements, as specified, to be eligible to win. Entries that are not complete or do not adhere to the Official Rules may be disqualified at the sole discretion of TGTG.\u003C\u002Fp>\u003Ch5>6. PRIZES\u003C\u002Fh5>\u003Cp>There are three (3) prizes available. Three (3) winners will each receive:\u003C\u002Fp>\u003Cul>\u003Cli>fifty-two (52) Too Good To Go meal vouchers with an approximate retail value of Three Hundred and Eleven Dollars and Forty-Eight Cents (US$311.48). Each Too Good To Go meal voucher has an approximate retail value of Five Dollars and Ninety-Nine Cents (US$5.99), and \u003C\u002Fli>\u003Cli>one (1) tote bag with an approximate retail value of $24.99 \u003C\u002Fli>\u003C\u002Ful>\u003Cp>The total approximate retail value of all prizes in the Sweepstakes is One Thousand and Nine Dollars and Forty-One Cents (US$1009.41).\u003C\u002Fp>\u003Cp>The actual value of the prize may differ at the time of the prize award. Eventual photographs or graphic representations presenting the prizes are provided for illustration purposes only and may under no circumstances be considered as being contractual. The prize is non-transferable. No substitution of prize or transfer\u002Fassignment of prize to others or request for the cash equivalent by winners is permitted. Any and all prize-related expenses, including without limitation any and all federal, state, and\u002For local taxes shall be the sole responsibility of the winner.\u003C\u002Fp>\u003Ch5>7. ODDS\u003C\u002Fh5>\u003Cp>The odds of winning depend on the total number of eligible entries received. \u003C\u002Fp>\u003Ch5>8. WINNER SELECTION AND NOTIFICATION\u003C\u002Fh5>\u003Cp>Winners of the Sweepstakes will be selected by random draw from and among all eligible entries received during the Sweepstakes Period using the following website (https:\u002F\u002Fcommentpicker.com\u002F) on December 15, 2023 at 2:00PM EST.\u003C\u002Fp>\u003Cp>The potential winners will be contacted by private message on Instagram within 3 days following the draw, confirming the nature of the prize won and how to receive it. Any potential winner who does not respond within 8 days from the date of notification of his\u002Fher\u002Ftheir prize, or has not complied with these Official Rules, or declines the prize, shall be deemed to have forfeited it and the prize shall be lost or awarded to an alternate winner. Each winner will receive the prize via private message on Instagram.\u003C\u002Fp>\u003Cp>TGTG reserves the right to verify the potential winner’s eligibility before awarding the prize. Prizes may not be exchanged for their cash value or for any other prize. TGTG cannot be held liable for the use or non-use, or even trading, of the prizes by the winners. In the event of circumstances beyond the reasonable control of TGTG, TGTG reserves the right to replace the prize won by a prize of equivalent nature and value. \u003C\u002Fp>\u003Ch5>9. INTELLECTUAL PROPERTY RIGHTS\u003C\u002Fh5>\u003Cp>Entrant acknowledges that TGTG is the sole and exclusive owner of any and all rights, including intellectual property rights, regarding this Sweepstakes, its content and TGTG’s trademarks. Nothing in this Sweepstakes shall grant any right, title or interest in or to TGTG’s contents and trademarks to any entrant.\u003C\u002Fp>\u003Cp>TGTG reserves the right, where permitted by law, to exploit the results of the Sweepstakes and to disseminate the eventual photographs, drawings, recipes or any other work of the entrants on its various existing and future communication media (website, social networks) for promotional, public relations or other purposes without further compensation other than the prizes won.\u003C\u002Fp>\u003Cp>By entering the Sweepstakes, entrant grants TGTG, where permitted by law, a worldwide, irrevocable, unrestricted, royalty-free, sub-licensable and transferrable right and license to exploit any content provided in the course of the Sweepstakes in any media now or hereafter known, without any payment or other consideration of any kind, or permission or notification, to him\u002Fher or any third party, for any purpose, including, without limitation the right to reproduce, display, distribute, publicly perform, create derivative works of, alter, amend, broadcast, edit, publish, use, merchandise, license, sublicense, and adapt the content in any and all media now or hereafter known, throughout the world, for any purpose, whether commercial in nature or otherwise. Entrant guarantees that they have the legal power to grant the above license and that any content provided by them in the course of the Sweepstakes is free from third-party rights.\u003C\u002Fp>\u003Ch5>10. GENERAL LIABILITY RELEASE\u003C\u002Fh5>\u003Cp>By entering in the Sweepstakes, entrants agree to release and hold harmless TGTG and their respective parents, subsidiaries and affiliates and each of their respective officers, directors, employees, shareholders, representatives, and agents from and against any claim or cause of action arising out of participation in the Sweepstakes or receipt or use of the prize. Entrant waives the right to claim any damages whatsoever, including, but not limited to, punitive, consequential, direct or indirect damages.\u003C\u002Fp>\u003Cp>TGTG’s liability is strictly limited to the delivery of the prizes actually and validly won. TGTG shall not be held responsible:\u003C\u002Fp>\u003Cul>\u003Cli>for any incident or accident that may occur during the enjoyment of the prize awarded and\u002For due to its improper use by each winner.\u003C\u002Fli>\u003Cli>for any problems of delivery or loss of postal or electronic mail (in particular with regard to the delivery of prizes). Any prizes sent by TGTG to a winner that is unclaimed or returned for any other reason by the postal services will be lost to the winner and will remain the property of TGTG.\u003C\u002Fli>\u003Cli>for any direct or indirect, material or moral damage whatsoever if the Sweepstakes is cancelled, temporarily or permanently unavailable, does not take place according to the announced rules or, in general, if participation in the Sweepstakes proves temporarily or permanently impossible.\u003C\u002Fli>\u003Cli>for any damage caused to an entrant, his\u002Fher\u002Ftheir computer equipment and\u002For the data stored on it, as well as for any direct or indirect consequences that may result from this on his\u002Fher\u002Ftheir personal or professional activity. Therefore, each entrant is responsible for the security systems that he\u002Fshe\u002Fthey puts in place on his\u002Fher\u002Ftheir computer equipment, and TGTG cannot be held responsible for contamination by possible viruses or for the intrusion of a third party into the computer system of any entrant in the Sweepstakes.\u003C\u002Fli>\u003Cli>in the event of communication network failures, malfunction of the reception equipment, or network congestion preventing the smooth running of the Sweepstakes or causing, directly or indirectly, a loss of chance in participating in the Sweepstakes.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>The above limitations of liability shall apply to the maximum extent permitted by applicable law. Nothing in these rules shall limit or exclude TGTG’s liability for any matter in respect of which it would be unlawful for TGTG to exclude or restrict its liability.\u003C\u002Fp>\u003Cp>TGTG may cancel all or part of the Sweepstakes if it appears that fraud has been organized, in any form whatsoever and in particular in a computerized manner and has occurred during the course of the Sweepstakes or in the context of determining the winners. In this case, TGTG reserves the right not to award the prizes to the fraudsters and\u002For to prosecute them before the competent courts.\u003C\u002Fp>\u003Cp>The invalidity or unenforceability of any provision of these Official Rules shall not affect the validity or enforceability of any other provision. If any provision is determined to be invalid or otherwise unenforceable or illegal, these Official Rules shall otherwise remain in effect and shall be construed in accordance with their terms as if the invalid or illegal provision were not contained herein.\u003C\u002Fp>\u003Ch5>11. PRIVACY POLICY\u003C\u002Fh5>\u003Cp>Personal information collected by TGTG in the course of the Sweepstakes concerning the entrants are necessary to enable their participation to be taken into account, the determination and announcement of the winners, the proper execution of the prize draw, and the allocation of the prizes. This information may be transmitted to a service provider for draw of the winners and the delivery of prizes. By participating in the Sweepstakes, you consent to TGTG using and disclosing the personal information for the stated purposes, or as otherwise required or permitted by law. Full details of TGTG’s data collection and processing policy are available at the following address: https:\u002F\u002Ftoogoodtogo.com\u002Fen-us\u002Fprivacy-policy.\u003C\u002Fp>\u003Ch5>12. WINNER LIST\u003C\u002Fh5>\u003Cp>For the names of the winners, please send an email to social.us@toogoodtogo.com with the words “Winner’s List for 2023 Holiday Sweepstakes”.\u003C\u002Fp>\u003Ch5>13. SPONSOR\u003C\u002Fh5>\u003Cp>Too Good To Go, Inc., 800 North State Street, Suite 304, Dover, Delaware 19901.\u003C\u002Fp>\u003Ch5>14. LAW AND VENUE\u003C\u002Fh5>\u003Cp>Any possible dispute on the interpretation of these Official Rules shall be decided by TGTG and shall be governed by the laws of the State of New York. As a condition of participating in this Sweepstakes, the entrant agrees that any and all disputes which cannot be resolved between the parties, and causes of action arising out of or connected with this Sweepstakes, shall be resolved individually, without resort to any form of class action, exclusively before a court located in New York having jurisdiction.\u003C\u002Fp>","2026-09-17T18:08:00.000Z","\u002Fblog\u002F2026-second-surprises-sweepstakes","Surprise Seconds Sweepstakes",{"_createdAt":3113,"_id":3114,"categories":8,"content":3115,"excerpt":8,"file":8,"image":3116,"language":43,"migrated":8,"pretitle":3062,"publishedAt":3120,"slug":3121,"title":3122,"updatedAt":8,"url":8},"2026-09-03T18:48:05Z","358b21fe-4484-4b06-9fcc-2dde0059f5db","U.S. convenience stores rang up $341.2 billion in in-store sales in 2025, the 23rd straight year of inside-sales growth. That growth is no longer coming from cigarettes or candy. It comes from the counter, where prepared food now carries more of your gross profit than almost anything else you stock. The pizza, chicken, sandwiches, wraps, and salads behind the glass are both your fastest-growing category and the one doing the most for your margin. There is a catch, and it is a simple one. The products working hardest for you are perishable, and every one of them is on the clock.\n\nAny operator already feels this in daily practice, because a bag of chips will forgive a slow day in a way that a tray of prepared breakfast sandwiches never will. The same trend that is lifting your gross profit is quietly raising the stakes on execution at the end of every daypart, when whatever has not sold turns from a potential sale into a cost you have already absorbed.\n\nWhat Shoppers Actually Want Across the Dayparts\n\nEating habits are what keep the prepared-food line climbing. The old three-square-meals structure has loosened into snacking, late-night runs, and nontraditional dayparts, and the c-store sits squarely in the middle of that behavior because it is already on the commute and open when other doors are closed.\n\nThe other force shaping the basket is value. Datassential's read on the consumer is blunt: roughly three in four consumers say they are just getting by or falling behind financially, which pushes far more intentional spending on food away from home. Shoppers are trading down on add-ons and leaning into familiar, convenient options they can trust. For an operator, that is not a threat so much as an invitation. The consumer who used to grab a quick-serve breakfast on the way to work is actively looking for a lower-priced option that still tastes like a real meal, and the box can be that option if the food quality holds up.\n\nPerception of quality is turning, too. Datassential's 2026 outlook notes that 40% of consumers say convenience store food variety is getting better, and operators are answering with menu builds rather than menu sprawl. Taquitos and tornados on the roller grill, fresh bakery breakfast items, and customizable formats like build-your-own burritos and pizza are expanding because they widen the menu without exploding inventory or SKUs. The strategy underneath all of it is a dual one, keeping grab-and-go strong for the impulse trip while building out more substantial options for the shopper replacing a full meal.\n\nThe New Revenue Streams Opening Up Inside the Box\n\nPrepared food gets the spotlight, but the more interesting operational trend is how many adjacent revenue lines it drags along with it.\n\nCoffee and dispensed beverages as anchor trips. Hot, cold, and frozen dispensed drinks are counted inside foodservice for a reason. They carry strong margins and create a daily habit that pulls the same customer back to the same store, often at the same hour.\n\nLoyalty and app-driven frequency. Younger shoppers expect a mobile relationship with the store, and loyalty programs increasingly tie foodservice offers to repeat visits rather than fuel points alone.\n\nDelivery and third-party pickup. The box has become a fulfillment point, extending the trade area well past the forecourt.\n\nRecognizable food brands inside the store. Licensed or house-branded food programs lend instant credibility and standardized training, which is what turns a fuel stop into a genuine food destination.\n\nEach of these leans on the same foundation: fresh and hot product, prepped in volume, sitting in a warmer or a case, waiting for a customer. The upside is real, and so is the risk when customers do not show up on schedule.\n\nThe Margin Question Hiding Inside the Prepared-Food Win\n\nEvery fresh program carries a tax that rarely makes it onto a conference slide, and shrink grows in step with the food you prep. Think of the sandwiches built for a lunch rush that runs light, the full bake case still sitting there at 8 p.m., or the last few servings drying out on the roller grill. All of it was paid for, labored over, and priced to sell, yet none of it contributes a cent once the daypart closes.\n\nThe scale becomes clearer when you step back from a single store. For a multi-site operator, even a low single-digit shrink rate on prepared food adds up fast once you multiply it across dozens of locations and 365 days. That is margin you already produced and then wrote off.\n\nMost operators reach first for tighter forecasting, and better production planning genuinely helps. The trouble is that c-store demand is lumpy by nature. Weather turns, a nearby job site closes early, a delivery runs late, and the forecast that looked right at open is wrong by mid-afternoon. You can shave the surplus down, but you cannot forecast it to zero without under-stocking and disappointing the very foodservice customer you worked so hard to win. So the real question is not only how to make less surplus, but what to do with the surplus you will inevitably have.\n\nTurning End-of-Daypart Surplus Into Incremental Trips\n\nThis is where a surplus-recovery channel earns its place next to your production planning. Instead of writing off quality prepared food at close, you can route it to a customer who is actively looking for it, recover a share of the cost you already sank, and pull a new face through the door in the process.\n\nToo Good To Go runs one such marketplace. At the end of a daypart, your store lists a Surprise Bag of unsold prepared items. A nearby app user reserves it, pays a fraction of retail value, and collects it during a set pickup window, confirming in the app. No new equipment, no separate point-of-sale.\n\nWhat keeps this off the giveaway pile is the pickup trip itself. Across Too Good To Go's partners, 41% of customers add other items to the basket while they are there, at an average add-on of $18.41, and 34% of pickups are unplanned extra visits. That is incremental foot traffic on top of recovered surplus, which is exactly what a prepared-food program is built to create.\n\nThe pattern holds at small scale too. Bibble & Sip, a single-location café in New York City, recovered $66,576 in additional revenue this way, with 73% of those customers coming back. Multiply that across a footprint and it becomes a repeatable acquisition channel running on product you already made.\n\nThere is a staffing dividend, too. Most food retail workers say throwing out edible product lowers their job satisfaction, so a clear way to move good food to customers who want it turns a daily frustration into a small source of pride.\n\nThe Through-Line for Operators\n\nEvery convenience store trend in this cycle points the same direction: the box is becoming a food destination, and prepared food is doing the heavy lifting on both revenue and gross profit. That is the win to build around. The discipline it demands is on the back end, in how you handle the fresh and hot product that a lumpy demand curve will always leave behind at close. Treat that surplus as a recoverable asset instead of a write-off, and you protect the margin you already earned, pull new and repeat customers through the door, and keep good food out of the bin. The operators who get out ahead of the prepared-food boom will be the ones who plan for the sell-through and the surplus with equal seriousness. Every meal saved counts.\n\nIf prepared and hot food is a growing share of your inside sales, it is worth seeing what a surplus channel recovers across your footprint. See how Too Good To Go works for food businesses and what listing your first Surprise Bags looks like at store level.\n\n\n\n\n\nSee how your business can utilize Too Good To Go Surprise Bags.\n\n\n\n\n\nFrequently Asked Questions\n\nWhat is driving foodservice growth in convenience stores?\n\nLoosening meal patterns and value-seeking shoppers are the main forces. Snacking and nontraditional dayparts keep rising, and consumers under financial pressure want lower-priced options that still eat like a real meal. C-stores meet both needs because they sit on the commute and stay open when other foodservice doors are closed.\n\nHow much of convenience store profit comes from foodservice?\n\nFoodservice contributed 38.9% of in-store gross profit dollars in 2025 while making up 28.5% of in-store sales, according to NACS. That is a lot of margin from a small slice of sales, which is why prepared food, coffee, and dispensed beverages now anchor most operators' inside-sales strategy.\n\nHow can c-stores reduce shrink on prepared and hot food?\n\nTighter production planning and demand forecasting help, but lumpy c-store demand means some surplus is unavoidable. The practical complement is a recovery channel that routes unsold prepared items to paying customers at close, so you recoup a share of the cost instead of writing off product you already prepped and labored over.\n\nDoes selling surplus food cannibalize full-price sales?\n\nEvidence points the other way. On Too Good To Go, 41% of Surprise Bag pickups add full-margin items to the basket at an average of $18.41, and 34% of pickups are unplanned extra visits. The surplus channel reaches a value-driven shopper who often would not have visited that daypart otherwise.\n\nWhat counts as prepared food in NACS foodservice data?\n\nNACS defines foodservice as prepared food, commissary items, and hot, cold, and frozen dispensed beverages. Prepared food specifically covers pizza, chicken, burgers, sandwiches, wraps, and salads, and it made up 73.9% of foodservice sales in 2025, up from 66.4% in 2021, making it the category's clear workhorse.\n\nHow does a Surprise Bag pickup work at the store level?\n\nThe store lists a bag of unsold prepared items at the end of a daypart. A nearby app user reserves it and pays a fraction of retail value in the app. They arrive during a set pickup window, swipe to confirm, and staff hand over the bag. No extra equipment or separate point-of-sale is needed.\n\nIs a surplus program only worthwhile for large chains?\n\nNo. A single-location café, Bibble & Sip, recovered $66,576 in additional revenue and a 73% return rate. The model scales with locations, so multi-site operators multiply both the recovered revenue and the new-customer traffic across every store running a prepared-food program.",{"_type":3055,"alt":3117,"asset":3118,"fit":30},"Woman in c-store",{"_ref":3119,"_type":15},"image-9416eb1812b68cf95b9dd1ed1dcfed1c56d5c832-6000x4000-jpg","2026-09-03T19:07:57.831Z","\u002Fblog\u002Fconvenience-store-trends","How Convenience Store Trends Are Changing C-Store Operations",137]