[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-secure:{\n  \"regionTheme\": *[_type == \"theme\" && language == $locale][0] {\n    ...,\n    activeAnnouncement->{...},\n    \"mainNavigation\": \nmainNav->{\n  \"topLevelMenuItems\": navigationMenu.topLevelMenuItems[] {\n    title,\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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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    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  \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  \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[_key == $locale][0].value,\n    \"favicon\": favicon.asset,\n    titleSeparator,\n    siteUrl,\n    withSiteTitle,\n    \"metaTitle\": seoSocial.metaTitle[_key == $locale][0].value,\n    \"metaTitleFallback\": seoSocial.metaTitle[_key == \"en-gb\"][0].value,\n    \"metaDescription\": seoSocial.metaDescription[_key == $locale][0].value,\n    \"metaDescriptionFallback\": seoSocial.metaDescription[_key == \"en-gb\"][0].value,\n    \"mobileAppDescription\": seoSocial.mobileAppDescription[_key == $locale][0].value,\n    \"mobileAppDescriptionFallback\": seoSocial.mobileAppDescription[_key == \"en-gb\"][0].value,\n    \"socialImage\": seoSocial.socialImage.asset,\n  },\n  \"appStores\": *[_type == \"config.appstores\"][0] {\n    \"modalTitleAppStoreDownload\": coalesce(\n      modalTitleAppStoreDownload[_key == $locale][0].value,\n      modalTitleAppStoreDownload[_key == \"en-gb\"][0].value,\n    ),\n    \"appleAppStore\": coalesce(\n      appleAppStore[_key == $locale][0].value,\n      appleAppStore[_key == \"en-gb\"][0].value,\n    ),\n    \"googlePlayStore\": coalesce(\n      googlePlayStore[_key == $locale][0].value,\n      googlePlayStore[_key == \"en-gb\"][0].value,\n    ),\n    \"huaweiAppGallery\": coalesce(\n      huaweiAppGallery[_key == $locale][0].value,\n      huaweiAppGallery[_key == \"en-gb\"][0].value,\n    ),\n    \"appleAppStoreBadge\": coalesce(\n      appleAppStoreBadge[_key == $locale][0].value.asset->url,\n      appleAppStoreBadge[_key == \"en-gb\"][0].value.asset->url,\n    ),\n    \"googlePlayStoreBadge\": coalesce(\n      googlePlayStoreBadge[_key == $locale][0].value.asset->url,\n      googlePlayStoreBadge[_key == \"en-gb\"][0].value.asset->url,\n    ),\n    \"huaweiAppGalleryBadge\": coalesce(\n      huaweiAppGalleryBadge[_key == $locale][0].value.asset->url,\n      huaweiAppGalleryBadge[_key == \"en-gb\"][0].value.asset->url,\n    ),\n  },\n  \"social\": *[_type == \"config.social\"][0] {\n    \"Facebook\": Facebook[_key == $locale][0].value,\n    \"FacebookAPIKey\": FacebookAPIKey[_key == $locale][0].value,\n    \"Instagram\": Instagram[_key == $locale][0].value,\n    \"LinkedIn\": LinkedIn[_key == $locale][0].value,\n    \"Twitter\": Twitter[_key == $locale][0].value,\n    \"YouTube\": YouTube[_key == $locale][0].value,\n    \"TikTok\": TikTok[_key == $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\": *[\n    !(_type in []) && \n    language == $locale && \n    slug.current == $slug && \n    ((!defined($parent) && parentIsNull) || parent->slug.current == $parent) && \n    ((!defined($grandParent) && grandParentIsNull) || parent->parent->slug.current == $grandParent) && \n    ((!defined($greatGrandParent) && greatGrandParentIsNull) || parent->parent->parent->slug.current == $greatGrandParent)\n  ][0] {\n      \n  \n  _id,\n  _type,\n  title,\n  browserLocaleRedirect,\n  parent,\n  language,\n  pageVisibility,\n  seoSocial,\n  analyticsTag,\n  hideHeader,\n  \"_translations\": *[_type == \"translation.metadata\" && references(^._id)].translations[].value->{\n    title,\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    language\n  }\n,\n  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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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.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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n    analyticsProperty[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"question\": coalesce(\n    question[_key == $locale][0].value,\n    question[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"answer\": coalesce(\n    answer[_key == $locale][0].value,\n    answer[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n    prefix[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"stat\": coalesce(\n    stat[_key == $locale][0].value,\n    stat[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"suffix\": coalesce(\n    suffix[_key == $locale][0].value,\n    suffix[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"context\": coalesce(\n    context[_key == $locale][0].value,\n    context[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"content\": coalesce(\n    content[_key == $locale][0].value,\n    content[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"source\": coalesce(\n    source[_key == $locale][0].value,\n    source[_key == \"en-gb\"][0].value,\n  )\n,\n      }\n    }, [])\n },_type == \"modularContentBlocks.inner.people\"=>{\n    people[]->{\n      ...,\n      \n  \"jobTitle\": coalesce(\n    jobTitle[_key == $locale][0].value,\n    jobTitle[_key == \"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[_key == $locale][0].value,\n    partnerName[_key == \"en-gb\"][0].value,\n  )\n,\n    \n  \"partnerLogo\": coalesce(\n    partnerLogo[_key == $locale][0].value,\n    partnerLogo[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n    jobTitle[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  _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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n    analyticsProperty[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"question\": coalesce(\n    question[_key == $locale][0].value,\n    question[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"answer\": coalesce(\n    answer[_key == $locale][0].value,\n    answer[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n    prefix[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"stat\": coalesce(\n    stat[_key == $locale][0].value,\n    stat[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"suffix\": coalesce(\n    suffix[_key == $locale][0].value,\n    suffix[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"context\": coalesce(\n    context[_key == $locale][0].value,\n    context[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"content\": coalesce(\n    content[_key == $locale][0].value,\n    content[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"source\": coalesce(\n    source[_key == $locale][0].value,\n    source[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n    partnerName[_key == \"en-gb\"][0].value,\n  )\n,\n    \n  \"partnerLogo\": coalesce(\n    partnerLogo[_key == $locale][0].value,\n    partnerLogo[_key == \"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[_key == $locale][0].value,\n    partnerName[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[_key == $locale][0].value,\n    partnerLogo[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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  \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[_key == $locale][0].value,\n    partnerName[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[_key == $locale][0].value,\n    partnerLogo[_key == \"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[_key == $locale][0].value,\n    partnerName[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[_key == $locale][0].value,\n    partnerLogo[_key == \"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[_key == $locale][0].value,\n    partnerName[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[_key == $locale][0].value,\n    partnerLogo[_key == \"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  \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  \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  \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  \"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[_key == $locale][0].value,\n    question[_key == \"en-gb\"][0].value,\n  )\n,\n          \n  \"answer\": coalesce(\n    answer[_key == $locale][0].value,\n    answer[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n    jobTitle[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  _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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n    analyticsProperty[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"question\": coalesce(\n    question[_key == $locale][0].value,\n    question[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"answer\": coalesce(\n    answer[_key == $locale][0].value,\n    answer[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n    prefix[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"stat\": coalesce(\n    stat[_key == $locale][0].value,\n    stat[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"suffix\": coalesce(\n    suffix[_key == $locale][0].value,\n    suffix[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"context\": coalesce(\n    context[_key == $locale][0].value,\n    context[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"content\": coalesce(\n    content[_key == $locale][0].value,\n    content[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"source\": coalesce(\n    source[_key == $locale][0].value,\n    source[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n    partnerName[_key == \"en-gb\"][0].value,\n  )\n,\n    \n  \"partnerLogo\": coalesce(\n    partnerLogo[_key == $locale][0].value,\n    partnerLogo[_key == \"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[_key == $locale][0].value,\n    partnerName[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[_key == $locale][0].value,\n    partnerLogo[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n    question[_key == \"en-gb\"][0].value,\n  )\n,\n          \n  \"answer\": coalesce(\n    answer[_key == $locale][0].value,\n    answer[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n    jobTitle[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  _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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n    analyticsProperty[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"question\": coalesce(\n    question[_key == $locale][0].value,\n    question[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"answer\": coalesce(\n    answer[_key == $locale][0].value,\n    answer[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n    prefix[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"stat\": coalesce(\n    stat[_key == $locale][0].value,\n    stat[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"suffix\": coalesce(\n    suffix[_key == $locale][0].value,\n    suffix[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"context\": coalesce(\n    context[_key == $locale][0].value,\n    context[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"content\": coalesce(\n    content[_key == $locale][0].value,\n    content[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"source\": coalesce(\n    source[_key == $locale][0].value,\n    source[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n    partnerName[_key == \"en-gb\"][0].value,\n  )\n,\n    \n  \"partnerLogo\": coalesce(\n    partnerLogo[_key == $locale][0].value,\n    partnerLogo[_key == \"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[_key == $locale][0].value,\n    partnerName[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[_key == $locale][0].value,\n    partnerLogo[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n    question[_key == \"en-gb\"][0].value,\n  )\n,\n          \n  \"answer\": coalesce(\n    answer[_key == $locale][0].value,\n    answer[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n    jobTitle[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  _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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n    analyticsProperty[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"question\": coalesce(\n    question[_key == $locale][0].value,\n    question[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"answer\": coalesce(\n    answer[_key == $locale][0].value,\n    answer[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n    prefix[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"stat\": coalesce(\n    stat[_key == $locale][0].value,\n    stat[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"suffix\": coalesce(\n    suffix[_key == $locale][0].value,\n    suffix[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"context\": coalesce(\n    context[_key == $locale][0].value,\n    context[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"content\": coalesce(\n    content[_key == $locale][0].value,\n    content[_key == \"en-gb\"][0].value,\n  )\n,\n        \n  \"source\": coalesce(\n    source[_key == $locale][0].value,\n    source[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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[_key == $locale][0].value,\n    partnerName[_key == \"en-gb\"][0].value,\n  )\n,\n    \n  \"partnerLogo\": coalesce(\n    partnerLogo[_key == $locale][0].value,\n    partnerLogo[_key == \"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[_key == $locale][0].value,\n    partnerName[_key == \"en-gb\"][0].value,\n  )\n,\n      \n  \"partnerLogo\": coalesce(\n    partnerLogo[_key == $locale][0].value,\n    partnerLogo[_key == \"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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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[_key == $locale][0].value,\n      *[_type == \"statistics\" && _id == coalesce(^.text._ref, ^.text)][0].stat[_key == \"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  \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  \"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  }:{\"locale\":\"en-us\",\"greatGrandParent\":null,\"grandParent\":null,\"parent\":null,\"slug\":\"about-food-waste\"}":327,"sanity-secure:\n    *[ _type == $taxonomy && language == \"en-us\"] {\n      _id,\n      title,\n      \"slug\": slug.current,\n    }\n  :{\"taxonomy\":\"aboutFoodWaste.blog.categories\"}":1006,"sanity-secure:{\n    \"totalPosts\": count(*[_type == $type && (!defined($locale) || language == $locale) && (!defined($activeFilter) || references(*[_type==$taxonomy && (slug.current in $activeFilter)]._id))]),\n    \"posts\": *[_type == $type && (!defined($locale) || language == $locale) && (!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\":12,\"activeFilter\":[\"USEng-date-labelling\",\"USEng-food-waste-facts\",\"USEng-recipes\",\"USEng-tips-&-tricks\"],\"taxonomy\":\"aboutFoodWaste.blog.categories\",\"sanityKey\":\"listing_nw3hyc\"}":1039},{"appStores":4,"defaultSeo":10,"fallbackImages":21,"regionTheme":30,"slugs":320,"social":324},{"appleAppStore":5,"appleAppStoreBadge":6,"googlePlayStore":5,"googlePlayStoreBadge":7,"huaweiAppGallery":5,"huaweiAppGalleryBadge":8,"modalTitleAppStoreDownload":9},"https:\u002F\u002Ftgtg.onelink.me\u002FOGjG\u002Fafd50hls","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",{"favicon":11,"metaDescription":8,"metaDescriptionFallback":14,"metaTitle":8,"metaTitleFallback":15,"mobileAppDescription":8,"mobileAppDescriptionFallback":8,"siteTitle":8,"siteUrl":16,"socialImage":17,"titleSeparator":19,"withSiteTitle":20},{"_ref":12,"_type":13},"image-eb37301e40a80bb500e31e5a939924c582ad7744-512x512-png","reference","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","https:\u002F\u002Ftoogoodtogo.com",{"_ref":18,"_type":13},"image-e45b68b658778f2849b920af8e626567ec51d94b-1440x818-jpg","–","append",{"press":22,"resource":26},{"alt":8,"asset":23,"fit":25},{"_ref":24,"_type":13},"image-b78d00b015d990a35bc429a7b3a849a300872fe5-512x340-png","cover",{"alt":27,"asset":28,"fit":25},"a collection of brochures with one that says 2022 in numbers",{"_ref":29,"_type":13},"image-21d8db28cd1bbe29c6c986dd4798ec9ec79ace1b-1024x680-png",{"_createdAt":31,"_id":32,"_rev":33,"_type":34,"_updatedAt":35,"activeAnnouncement":8,"homepage":36,"language":38,"mainFooter":39,"mainNav":141,"mainNavigation":143},"2024-02-06T12:02:28Z","singleton-theme-en-us","S2mxzCT7dq51nqm7vwud0T","theme","2024-07-02T08:23:41Z",{"_ref":37,"_type":13},"singleton-pages-en-us-homepage","en-us",{"footnote":8,"legalLinks":40,"pageLinks":91,"socialLinks":112},[41,50,55,60,65,70,75,80,86],{"_key":42,"_type":43,"newWindow":44,"otherLocales":45,"reference":46,"title":49},"f8119a1b1bf5","link.internal",true,false,{"_type":47,"locale":38,"slug":48},"legalPages","\u002Flegal","Legal",{"_key":51,"_type":43,"newWindow":44,"otherLocales":45,"reference":52,"title":54},"6708b9b870b1",{"_type":47,"locale":38,"slug":53},"\u002Flegal\u002Fprivacy","Privacy Policy",{"_key":56,"_type":43,"newWindow":44,"otherLocales":45,"reference":57,"title":59},"27a9f2676a90",{"_type":47,"locale":38,"slug":58},"\u002Flegal\u002Fcookie-policy","Cookie Policy",{"_key":61,"_type":43,"newWindow":45,"otherLocales":45,"reference":62,"title":64},"10c9c20bc5f2",{"_type":47,"locale":38,"slug":63},"\u002Flegal\u002Fterms-and-conditions-using-the-app","Terms & Conditions",{"_key":66,"_type":43,"newWindow":44,"otherLocales":45,"reference":67,"title":69},"173270383b82",{"_type":47,"locale":38,"slug":68},"\u002Flegal\u002Fcontact-us","Contact us",{"_key":71,"_type":43,"newWindow":44,"otherLocales":45,"reference":72,"title":74},"5a9de968a793",{"_type":47,"locale":38,"slug":73},"\u002Flegal\u002Fdsa-disclosure","DSA Disclosure",{"_key":76,"_type":43,"newWindow":44,"otherLocales":45,"reference":77,"title":79},"053b1f8cd505",{"_type":47,"locale":38,"slug":78},"\u002Flegal\u002Fprivacy-settings","Do Not Sell or Share My Data",{"_key":81,"_type":43,"newWindow":44,"otherLocales":45,"reference":82,"title":85},"37636b5315eb",{"_type":83,"locale":38,"slug":84},"pages","\u002Ftgtg-claims","Food Waste Sources",{"_key":87,"_type":88,"newWindow":44,"title":89,"url":90},"4431596f1003","link.external","Status","https:\u002F\u002Fstatus.toogoodtogo.com\u002F",[92,98,103,108],{"_key":93,"_type":43,"newWindow":8,"otherLocales":45,"reference":94,"title":97},"5b7e3a106f9e",{"_type":95,"locale":38,"slug":96},"careerPages","\u002Fcareers","Careers",{"_key":99,"_type":43,"newWindow":8,"otherLocales":45,"reference":100,"title":102},"50962d914fe4",{"_type":83,"locale":38,"slug":101},"\u002Fpress","Press",{"_key":104,"_type":43,"newWindow":8,"otherLocales":45,"reference":105,"title":107},"78914bcedf91",{"_type":83,"locale":38,"slug":106},"\u002Fsupport","Support",{"_key":109,"_type":88,"newWindow":44,"title":110,"url":111},"280fc737f6b5","Mystore","https:\u002F\u002Fstore.toogoodtogo.com\u002Flogin",[113,119,123,127,132,136],{"_key":114,"_type":115,"icon":116,"title":117,"url":118},"98a17a45c700","link.social","Linkedin","LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Ftoo-good-to-go",{"_key":120,"_type":115,"icon":121,"title":121,"url":122},"fd26a3b7a123","Instagram","https:\u002F\u002Fwww.instagram.com\u002Ftoogoodtogo.usa\u002F",{"_key":124,"_type":115,"icon":125,"title":125,"url":126},"5a6f37dc5cfe","Facebook","https:\u002F\u002Fwww.facebook.com\u002FtoogoodtogoUSA\u002F",{"_key":128,"_type":115,"icon":129,"title":130,"url":131},"7abf4217cfde","Tiktok","Tik Tok","https:\u002F\u002Fwww.tiktok.com\u002F@toogoodtogo",{"_key":133,"_type":115,"icon":134,"title":134,"url":135},"c949f075e758","Youtube","https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCBonm_44z7UL0OvhHksBCAw",{"_key":137,"_type":115,"icon":138,"title":139,"url":140},"31d5e2c397ef","X_icon","X","https:\u002F\u002Fwww.twitter.com\u002Ftoogoodtogo",{"_ref":142,"_type":13},"AQVKCBGGRXIlMTy62nqL6C",{"menuActions":144,"mobileHeaderActionKey":146,"topLevelMenuItems":165},[145,153,160],{"_key":146,"_type":147,"appstoreLink":148,"button":8,"externalLink":8,"internalLink":8,"ssuLink":8},"b31127a48261","newHeaderAction.appstoreLink",{"_type":149,"buttonColor":150,"buttonText":151,"variant":152},"appstoreLink","white","Download app","automatic",{"_key":154,"_type":155,"appstoreLink":8,"button":8,"externalLink":8,"internalLink":8,"ssuLink":156},"d3080ad0695e","newHeaderAction.ssuLink",{"_type":157,"newWindow":44,"title":158,"url":159},"link.ssu","Sign up as Business","https:\u002F\u002Fstore.toogoodtogo.com\u002Fonboarding",{"_key":161,"_type":162,"appstoreLink":8,"button":8,"externalLink":163,"internalLink":8,"ssuLink":8},"ab3a15158657","newHeaderAction.externalLink",{"_type":88,"newWindow":44,"title":164,"url":111},"MyStore login",[166,249],{"additionalInfo":8,"submenuLists":167,"title":248},[168,193,229],{"submenuListItems":169,"submenuListTitle":192},[170,175,180,186],{"_key":171,"_type":43,"newWindow":45,"otherLocales":45,"reference":172,"title":174},"b7256c5acbef",{"_type":83,"locale":38,"slug":173},"\u002Fhow-to-collect-too-good-to-go","How to collect a Too Good To Go surprise bag?",{"_key":176,"_type":43,"newWindow":45,"otherLocales":45,"reference":177,"title":179},"7b7825c8941e",{"_type":83,"locale":38,"slug":178},"\u002Fhow-does-the-app-work","How does the app work?",{"_key":181,"_type":43,"newWindow":45,"otherLocales":45,"reference":182,"title":185},"d7cca2808225",{"_type":183,"locale":38,"slug":184},"aboutUs.pages","\u002Fabout-us\u002Fin-my-area","Too Good To Go in my area",{"_key":187,"_type":43,"newWindow":45,"otherLocales":45,"reference":188,"title":191},"d2321ab19b10",{"_type":189,"locale":38,"slug":190},"surpriseBagHome","\u002Ffind","Save good food near you","The app",{"submenuListItems":194,"submenuListTitle":228},[195,200,205,210,215,218,223],{"_key":196,"_type":43,"newWindow":45,"otherLocales":45,"reference":197,"title":199},"9732bb328b6a",{"_type":183,"locale":38,"slug":198},"\u002Fabout-us","About Too Good To Go",{"_key":201,"_type":43,"newWindow":45,"otherLocales":45,"reference":202,"title":204},"ac2fe81a6053",{"_type":183,"locale":38,"slug":203},"\u002Fabout-us\u002Four-history","Our history",{"_key":206,"_type":43,"newWindow":45,"otherLocales":45,"reference":207,"title":209},"901aa40c89be",{"_type":183,"locale":38,"slug":208},"\u002Fabout-us\u002Fb-corp","B Corp",{"_key":211,"_type":43,"newWindow":45,"otherLocales":45,"reference":212,"title":214},"cc89fcc93d23",{"_type":183,"locale":38,"slug":213},"\u002Fabout-us\u002Fesg","ESG",{"_key":216,"_type":43,"newWindow":45,"otherLocales":45,"reference":217,"title":97},"0c358724c797",{"_type":95,"locale":38,"slug":96},{"_key":219,"_type":43,"newWindow":45,"otherLocales":45,"reference":220,"title":222},"1037fa14f9ca",{"_type":183,"locale":38,"slug":221},"\u002Fabout-us\u002Feducation-hub","Education hub",{"_key":224,"_type":43,"newWindow":45,"otherLocales":45,"reference":225,"title":227},"9c393af11ea7",{"_type":83,"locale":38,"slug":226},"\u002Fimpact-report","Impact report","About us",{"submenuListItems":230,"submenuListTitle":247},[231,237,242],{"_key":232,"_type":43,"newWindow":45,"otherLocales":45,"reference":233,"title":236},"54eaf498f7a6",{"_type":234,"locale":38,"slug":235},"aboutFoodWaste.pages","\u002Fabout-food-waste","Food waste facts",{"_key":238,"_type":43,"newWindow":45,"otherLocales":45,"reference":239,"title":241},"cf761fbe8e3f",{"_type":83,"locale":38,"slug":240},"\u002Fresources","Resources",{"_key":243,"_type":43,"newWindow":45,"otherLocales":45,"reference":244,"title":246},"65154cd55a3f",{"_type":83,"locale":38,"slug":245},"\u002Fblog","Too Good To Go blog","About food waste","About",{"additionalInfo":250,"submenuLists":294,"title":319},[251,263,280],{"_key":252,"_type":253,"children":254,"markDefs":261,"style":262},"3fdc88e12206","block",[255],{"_key":256,"_type":257,"marks":258,"text":260},"533e0f75264b","span",[259],"strong","Current stats",[],"normal",{"_key":264,"_type":253,"children":265,"markDefs":279,"style":262},"2acb78382842",[266,270,275],{"_key":267,"_type":257,"marks":268,"text":269},"bcf236ab58a3",[],"\n",{"_key":271,"_type":272,"dataType":273,"text":274},"57cdc8edcaf4","data","statistics","120 million",{"_key":276,"_type":257,"marks":277,"text":278},"2fca042e3d55",[]," registered users on the Too Good To Go app.\n",[],{"_key":281,"_type":253,"children":282,"markDefs":293,"style":262},"5b7478b4863e",[283,286,289],{"_key":276,"_type":257,"marks":284,"text":285},[],"And ",{"_key":287,"_type":272,"dataType":273,"text":288},"bc032c2b02ec","180,000",{"_key":290,"_type":257,"marks":291,"text":292},"301cb2e013ea",[]," businesses.",[],[295],{"submenuListItems":296,"submenuListTitle":318},[297,303,308,313],{"_key":298,"_type":43,"newWindow":45,"otherLocales":45,"reference":299,"title":302},"fc776181be24",{"_type":300,"locale":38,"slug":301},"businessSolutions.solution","\u002Fsurplus-food-marketplace","Marketplace surprise bags",{"_key":304,"_type":43,"newWindow":45,"otherLocales":45,"reference":305,"title":307},"659448c75521",{"_type":300,"locale":38,"slug":306},"\u002Fplatform","Too Good To Go Platform",{"_key":309,"_type":43,"newWindow":45,"otherLocales":45,"reference":310,"title":312},"e6f8af094b56",{"_type":300,"locale":38,"slug":311},"\u002Flook-smell-taste","Date Labeling initiative",{"_key":314,"_type":43,"newWindow":45,"otherLocales":45,"reference":315,"title":317},"edc94aab8074",{"_type":83,"locale":38,"slug":316},"\u002Ffood-waste-solution","Find out more","Business solutions","Business",{"blog":321,"careers":322,"pressReleases":323},"blog","careers","press",{"Facebook":126,"FacebookAPIKey":325,"Instagram":122,"LinkedIn":118,"TikTok":8,"Twitter":326,"YouTube":8},"3506013279621180","https:\u002F\u002Ftwitter.com\u002Ftoogoodtogo",{"page":328},{"_id":329,"_translations":330,"_type":234,"analyticsTag":8,"browserLocaleRedirect":8,"content":381,"hideHeader":8,"language":38,"pageVisibility":1000,"parent":8,"seoSocial":1001,"slug":235,"title":333},"singleton-aboutFoodWaste_pages-en-us-about-food-waste-home",[331,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380],{"language":332,"slug":235,"title":333},"en-gb","Food Waste Home",{"language":335,"slug":235,"title":333},"en-au",{"language":337,"slug":235,"title":333},"de-at",{"language":339,"slug":235,"title":333},"nl-be",{"language":341,"slug":235,"title":333},"fr-be",{"language":343,"slug":235,"title":333},"en-ca",{"language":345,"slug":235,"title":333},"fr-ca",{"language":347,"slug":235,"title":333},"cs-cz",{"language":349,"slug":235,"title":333},"da",{"language":351,"slug":235,"title":333},"fr",{"language":353,"slug":235,"title":333},"de",{"language":355,"slug":235,"title":333},"en-ie",{"language":357,"slug":235,"title":333},"it",{"language":359,"slug":235,"title":333},"ja",{"language":361,"slug":235,"title":333},"no",{"language":363,"slug":235,"title":333},"pl",{"language":365,"slug":235,"title":333},"pt",{"language":367,"slug":235,"title":333},"es",{"language":369,"slug":235,"title":333},"sv",{"language":371,"slug":235,"title":333},"de-ch",{"language":373,"slug":235,"title":333},"fr-ch",{"language":375,"slug":235,"title":333},"it-ch",{"language":377,"slug":235,"title":333},"nl",{"language":379,"slug":235,"title":333},"en-nz",{"language":38,"slug":235,"title":333},[382,424,489,537,557,593,639,706,820,859,897,962],{"_key":383,"_type":384,"content":385,"image":418,"mediaType":419,"theme":422,"variant":423},"486aac1c829e","modularContentBlocks.outer.subHero",[386],{"_key":387,"_type":388,"description":389,"preTitle":398,"size":407,"title":408,"variant":417},"1993ad1dbde4","modularContentBlocks.inner.title",[390],{"_key":391,"_type":253,"children":392,"markDefs":397,"style":262},"cc9ed5f54fe7",[393],{"_key":394,"_type":257,"marks":395,"text":396},"53a47396bfc1",[],"Food waste is any food made for people to eat that never gets eaten, whether it spoils on a farm, gets pulled from a store shelf, or gets thrown out at home. Globally, 40% of all food produced goes to waste every year, and in the US that number is close to 38% of the entire food supply. It's one of the biggest drivers of climate change, accounting for 10% of global greenhouse gas emissions, and one of the most solvable.",[],[399],{"_key":400,"_type":253,"children":401,"markDefs":406,"style":262},"onFtB2V152Pct5MGWuM4qm",[402],{"_key":403,"_type":257,"marks":404,"text":405},"onFtB2V152Pct5MGWuM4v1",[],"FOOD WASTE FACTS",[],"large",[409],{"_key":410,"_type":253,"children":411,"markDefs":416,"style":262},"KIycuqoOKuHaCaAqKa4hJL",[412],{"_key":413,"_type":257,"marks":414,"text":415},"KIycuqoOKuHaCaAqKa4hOa",[],"About Food Waste",[],"center",{"_type":419,"asset":420},"image",{"_ref":421,"_type":13},"image-b07a36d2ef0edf55189ed188cb33c298424b3c6a-2376x1068-png","dark-alt","mediaCenter",{"_key":425,"_type":426,"alignment":427,"content":428,"extraSpacing":45,"image":480,"subImage":486,"theme":487,"variant":488},"9022561f90c6","modularContentBlocks.outer.section","left",[429,441,465],{"_key":430,"_type":388,"description":8,"preTitle":8,"size":431,"title":432,"variant":431},"4498d74f2c7e","default",[433],{"_key":434,"_type":253,"children":435,"markDefs":440,"style":262},"KIycuqoOKuHaCaAqKa4hTp",[436],{"_key":437,"_type":257,"marks":438,"text":439},"KIycuqoOKuHaCaAqKa4hZ4",[],"HOW MUCH FOOD IS WASTED GLOBALLY?",[],{"_key":442,"_type":443,"text":444},"0bdac429d1c5","modularContentBlocks.inner.baseText",[445],{"_key":446,"_type":253,"children":447,"markDefs":461,"style":262,"tableData":8},"be66561e164d",[448,452,457],{"_key":449,"_type":257,"marks":450,"text":451},"90f1f874b4d90",[],"According to ",{"_key":453,"_type":257,"marks":454,"text":456},"3f64a1fa5109",[455],"b36b08a9a6d7","WWF (2021)",{"_key":458,"_type":257,"marks":459,"text":460},"a828d3cbc103",[],", 40% of the food that we produce globally goes to waste. This means that 2.5 billion tonnes of food is wasted every year. This equates to 80,000 kilograms of food being wasted around the world, every single second.",[462],{"_key":455,"_type":463,"href":464,"internalAnchor":8,"newWindow":8,"reference":8},"urlLink","https:\u002F\u002Ffiles.worldwildlife.org\u002Fwwfcmsprod\u002Ffiles\u002FPublication\u002Ffile\u002F6yoepbekgh_wwf_uk__driven_to_waste___the_global_impact_of_food_loss_and_waste_on_farms.pdf?_ga=2.237292164.568304246.1682929097-733660898.1682929096",{"_key":466,"_type":467,"buttons":468,"variant":431},"x3clmmnol6ji","modularContentBlocks.inner.buttonGroup",[469],{"_key":470,"_type":471,"link":472,"title":479,"variant":431},"5f94dd09590b","button",{"_type":473,"internal":474,"internalAnchor":8,"linkType":476,"otherLocales":45,"reference":477},"link",{"_ref":475,"_type":13,"_weak":44},"2e62633d-fe93-4f3d-9a74-0fc261133e45","internal",{"_type":234,"locale":38,"slug":478},"\u002Fabout-food-waste\u002Ffood-value-chain","Discover more",{"_type":481,"alt":482,"asset":483,"fit":485},"imageWithAlt","a pile of food with a green circle that says 40 %",{"_ref":484,"_type":13},"image-116c9f7fb85752d7d0dc97b189f364ffa4caf9f6-1200x1200-png","contain",{"_type":481,"fit":25},"light","imageLeft",{"_key":490,"_type":426,"alignment":427,"content":491,"extraSpacing":45,"image":531,"subImage":535,"theme":487,"variant":536},"f4edd9370a921854a83b77e736fbadb7",[492,502],{"_key":430,"_type":388,"description":8,"preTitle":8,"size":431,"title":493,"variant":431},[494],{"_key":495,"_type":253,"children":496,"markDefs":501,"style":262},"KIycuqoOKuHaCaAqKa4heJ",[497],{"_key":498,"_type":257,"marks":499,"text":500},"KIycuqoOKuHaCaAqKa4hjY",[],"Which food is wasted the most?",[],{"_key":442,"_type":443,"text":503},[504,512],{"_key":505,"_type":253,"children":506,"markDefs":511,"style":262,"tableData":8},"54e905371f8b",[507],{"_key":508,"_type":257,"marks":509,"text":510},"9cd4c5486a030",[],"Food waste appears across almost every food category. On average across the globe, vegetables (25%), cereals (24%), and fruits (12%) are the food most wasted at home. ",[],{"_key":513,"_type":253,"children":514,"markDefs":528,"style":262,"tableData":8},"72977fe085be",[515,519,524],{"_key":516,"_type":257,"marks":517,"text":518},"6f96f88e210d",[],"When it comes to food waste in consumer households, vegetables, cereals and fruit are followed by roots & tubers (9%), dairy & eggs (7%) and meat & fish (6%) (",{"_key":520,"_type":257,"marks":521,"text":523},"b59efe6fe65a",[522],"272074513430","Chen, 2020",{"_key":525,"_type":257,"marks":526,"text":527},"58507d2ed2fb",[],").",[529],{"_key":522,"_type":463,"href":530,"internalAnchor":8,"newWindow":8,"reference":8},"https:\u002F\u002Fwww.sciencedirect.com\u002Fscience\u002Farticle\u002Fpii\u002FS0921344920302305#tbl0001",{"_type":481,"alt":532,"asset":533,"fit":485},"a basket of vegetables with a question mark in the middle",{"_ref":534,"_type":13},"image-c821d7b4e6dec6c93272f6345e3fe40dc9a4900d-1200x1200-png",{"_type":481,"fit":25},"imageRight",{"_key":538,"_type":539,"buttons":540,"content":544,"theme":556},"0ec55675d332","modularContentBlocks.outer.cta",[541],{"_key":542,"_type":149,"buttonColor":150,"buttonText":543,"link":8,"variant":152},"3e95aaf97995","Download the app",[545],{"_key":546,"_type":388,"size":431,"title":547,"variant":431},"2d08ead6219c",[548],{"_key":549,"_type":253,"children":550,"markDefs":555,"style":262},"KIycuqoOKuHaCaAqKa4hon",[551],{"_key":552,"_type":257,"marks":553,"text":554},"KIycuqoOKuHaCaAqKa4hu2",[],"Start saving food today",[],"dark",{"_key":558,"_type":426,"alignment":427,"content":559,"extraSpacing":45,"image":588,"subImage":592,"theme":487,"variant":488},"72383e85b55c185b1338bcd1064777ce",[560,570],{"_key":430,"_type":388,"description":8,"preTitle":8,"size":431,"title":561,"variant":431},[562],{"_key":563,"_type":253,"children":564,"markDefs":569,"style":262},"KIycuqoOKuHaCaAqKa4hzH",[565],{"_key":566,"_type":257,"marks":567,"text":568},"KIycuqoOKuHaCaAqKa4i4W",[],"FOOD WASTE DEFINITION",[],{"_key":442,"_type":443,"text":571},[572,580],{"_key":573,"_type":253,"children":574,"markDefs":579,"style":262,"tableData":8},"eadac7300817",[575],{"_key":576,"_type":257,"marks":577,"text":578},"4934536314620",[],"When we talk about food waste, we refer to all food intended for human consumption that goes to waste, from farm to fork. ",[],{"_key":581,"_type":253,"children":582,"markDefs":587,"style":262,"tableData":8},"a5150c011e89",[583],{"_key":584,"_type":257,"marks":585,"text":586},"ed478ad3e49d",[],"This includes both 'food loss' - food wasted as part of production and supply chains - and 'food waste' happening at retail level and\u002For in consumer households.",[],{"_type":481,"alt":589,"asset":590,"fit":485},"a logo for a company called too good to go",{"_ref":591,"_type":13},"image-f3b8054ec97b3549e4f70e93ef61aaa4e50305af-1200x1200-png",{"_type":481,"fit":25},{"_key":594,"_type":426,"alignment":427,"content":595,"extraSpacing":45,"image":634,"subImage":638,"theme":556,"variant":536},"879caa07dfc591403f6abbbd2e6b485d",[596,606],{"_key":430,"_type":388,"description":8,"preTitle":8,"size":431,"title":597,"variant":431},[598],{"_key":599,"_type":253,"children":600,"markDefs":605,"style":262},"KIycuqoOKuHaCaAqKa4i9l",[601],{"_key":602,"_type":257,"marks":603,"text":604},"KIycuqoOKuHaCaAqKa4iF0",[],"WHAT IS SURPLUS FOOD?",[],{"_key":442,"_type":443,"text":607},[608,616],{"_key":609,"_type":253,"children":610,"markDefs":615,"style":262,"tableData":8},"956eed7af269",[611],{"_key":612,"_type":257,"marks":613,"text":614},"5ef612c00d650",[],"Surplus food is generated at any stage of the supply chain from farm to fork. ",[],{"_key":617,"_type":253,"children":618,"markDefs":631,"style":262,"tableData":8},"9c385e2e5479",[619,623,628],{"_key":620,"_type":257,"marks":621,"text":622},"b09a71dd3918",[],"Food surplus is not food waste, but unfortunately often ends up as waste. In fact, in most cases it's perfectly good food that for any of many reasons, is unlikely to be sold or consumed. Making the most of surplus food is a great way to reduce food waste (",{"_key":624,"_type":257,"marks":625,"text":627},"7102baf96a80",[626],"8c7980868878","FAO, 2018",{"_key":629,"_type":257,"marks":630,"text":527},"60ec05db564d",[],[632],{"_key":626,"_type":463,"href":633,"internalAnchor":8,"newWindow":8,"reference":8},"https:\u002F\u002Fwww.fao.org\u002Furban-food-actions\u002Fresources\u002Fresources-detail\u002Fen\u002Fc\u002F1473602\u002F",{"_type":481,"alt":635,"asset":636,"fit":485},"a person is picking carrots from a wooden box",{"_ref":637,"_type":13},"image-05137c5d64b511b25c1dcd0e3b4393b2c2c2cdd5-1200x1200-png",{"_type":481,"fit":25},{"_key":640,"_type":426,"alignment":427,"content":641,"extraSpacing":45,"image":701,"subImage":704,"theme":487,"variant":705},"c642b49f5e7f3aaf333713caf4be1534",[642,652],{"_key":430,"_type":388,"description":8,"preTitle":8,"size":431,"title":643,"variant":431},[644],{"_key":645,"_type":253,"children":646,"markDefs":651,"style":262},"KIycuqoOKuHaCaAqKa4iKF",[647],{"_key":648,"_type":257,"marks":649,"text":650},"KIycuqoOKuHaCaAqKa4iPU",[],"The Difference between Food Loss and Food Waste",[],{"_key":442,"_type":443,"text":653},[654,683],{"_key":655,"_type":253,"children":656,"markDefs":679,"style":262,"tableData":8},"27572a6fd6e8",[657,661,666,670,675],{"_key":658,"_type":257,"marks":659,"text":660},"6a84aaa228a70",[],"Food loss happens at an earlier stage in the supply chain and this food does not re-enter the supply chain for any other production use, like animal feed. It happens at harvest, slaughter or catch, so before the food reaches the store shelves, restaurants, food service provider or the end consumer. The United Nations' Food and Agriculture Organization (",{"_key":662,"_type":257,"marks":663,"text":665},"23d8f8fae707",[664],"12782edff384","FAO, 2019)",{"_key":667,"_type":257,"marks":668,"text":669},"3654491bef58",[],", defines food loss as a “decrease in the quantity or quality of food resulting from decisions and actions by food suppliers in the chain, excluding retailers, food service providers and consumers.” This loss of food can happen due to many different reasons.\n\nAccording to ",{"_key":671,"_type":257,"marks":672,"text":674},"383d63d36f1e",[673],"1e0e10126ec3","WWF (2021",{"_key":676,"_type":257,"marks":677,"text":678},"4f33896fe5fc",[],"), 1.2 billion tonnes of food loss happens at farms each year.",[680,682],{"_key":664,"_type":463,"href":681,"internalAnchor":8,"newWindow":8,"reference":8},"https:\u002F\u002Fwww.fao.org\u002F3\u002Fca6030en\u002Fca6030en.pdf",{"_key":673,"_type":463,"href":464,"internalAnchor":8,"newWindow":8,"reference":8},{"_key":684,"_type":253,"children":685,"markDefs":699,"style":262,"tableData":8},"07958c27798f",[686,690,695],{"_key":687,"_type":257,"marks":688,"text":689},"5ce2a3756fdb",[],"\nFood waste happens at the end of the supply chain, for example when the food has made it to retailers, grocery stores, food service providers and consumer households. The FAO defines food waste as “the decrease in the quantity or quality of food resulting from decisions and actions by retailers, food services and consumers” (",{"_key":691,"_type":257,"marks":692,"text":694},"4cb045472599",[693],"104bfdae3984","FAO, 2019",{"_key":696,"_type":257,"marks":697,"text":698},"0189429edf43",[],").\n",[700],{"_key":693,"_type":463,"href":681,"internalAnchor":8,"newWindow":8,"reference":8},{"_type":481,"alt":702,"asset":703,"fit":485},"a person picking an apple from a bag that says too good to go",{"_ref":637,"_type":13},{"_type":481,"fit":25},"noImage",{"_key":707,"_type":426,"alignment":417,"content":708,"extraSpacing":45,"image":818,"subImage":819,"theme":487,"variant":705},"o32hjqn77t4v",[709,721,732],{"_key":710,"_type":388,"description":711,"preTitle":8,"size":431,"title":712,"variant":417},"syputaoasgwm",[],[713],{"_key":714,"_type":253,"children":715,"markDefs":720,"style":262},"KIycuqoOKuHaCaAqKa4iUj",[716],{"_key":717,"_type":257,"marks":718,"text":719},"KIycuqoOKuHaCaAqKa4iZy",[],"why is food waste a problem?",[],{"_key":722,"_type":443,"text":723},"pi2iyy97cqer",[724],{"_key":725,"_type":253,"children":726,"markDefs":731,"style":262,"tableData":8},"39fd8b582eaf",[727],{"_key":728,"_type":257,"marks":729,"text":730},"f83db06019030",[],"Food waste has an enormous impact on society, the economy and the environment. As such, reducing food waste presents a powerful opportunity to make a positive impact on climate change, the cost of living, and food accessibility.",[],{"_key":733,"_type":734,"button":45,"items":735},"6c3q5wyz8tbv","modularContentBlocks.inner.statistics",[736,750,764,777,790,804],{"content":737,"context":746,"icon":747,"prefix":8,"source":748,"stat":749,"suffix":8},[738],{"_key":739,"_type":253,"children":740,"markDefs":745,"style":262},"fe3d1854943d",[741],{"_key":742,"_type":257,"marks":743,"text":744},"78a9b10a1efb0",[],"are caused by food waste",[],"of all greenhouse gas emissions worldwide ","CO2e","(WWF, 2021)","10%",{"content":751,"context":760,"icon":761,"prefix":8,"source":762,"stat":763,"suffix":8},[752],{"_key":753,"_type":253,"children":754,"markDefs":759,"style":262},"3efc0b8e17ab",[755],{"_key":756,"_type":257,"marks":757,"text":758},"9f9fd59085740",[],"goes into food that ultimately goes to waste",[],"of freshwater used annually","Water","(WWF, 2024)","25%",{"content":765,"context":774,"icon":775,"prefix":8,"source":762,"stat":776,"suffix":8},[766],{"_key":767,"_type":253,"children":768,"markDefs":773,"style":262},"9729a77947b3",[769],{"_key":770,"_type":257,"marks":771,"text":772},"42cc763292530",[],"Producing food that ultimately goes to waste takes up a land area larger than China",[],"of all land in the world","Tractor","11.5%",{"content":778,"context":787,"icon":788,"prefix":8,"source":762,"stat":789,"suffix":8},[779],{"_key":780,"_type":253,"children":781,"markDefs":786,"style":262},"e638746c54f7",[782],{"_key":783,"_type":257,"marks":784,"text":785},"3e7e97097bc20",[],"is the amount of money lost through food waste every year",[],"TRILLION","Coins","$1.1 ",{"content":791,"context":800,"icon":801,"prefix":8,"source":802,"stat":803,"suffix":8},[792],{"_key":793,"_type":253,"children":794,"markDefs":799,"style":262},"f0a63e5623f7",[795],{"_key":796,"_type":257,"marks":797,"text":798},"442ddf8496f30",[],"do not have access to adequate, nutritious food",[],"billion people  ","Cutlery","(FAO, 2023)","2,4 ",{"content":805,"context":814,"icon":815,"prefix":8,"source":816,"stat":817,"suffix":8},[806],{"_key":807,"_type":253,"children":808,"markDefs":813,"style":262},"74c2e4864580",[809],{"_key":810,"_type":257,"marks":811,"text":812},"aa33752f306c0",[],"are affected by hunger every day",[],"million people ","People","(FAO, 2024)","733",{},{},{"_key":821,"_type":426,"alignment":427,"content":822,"extraSpacing":45,"image":854,"subImage":858,"theme":556,"variant":536},"a8b240d6721d77066d7f1eaaa737c1d2",[823,833],{"_key":430,"_type":388,"description":8,"preTitle":8,"size":431,"title":824,"variant":431},[825],{"_key":826,"_type":253,"children":827,"markDefs":832,"style":262},"KIycuqoOKuHaCaAqKa4ifD",[828],{"_key":829,"_type":257,"marks":830,"text":831},"KIycuqoOKuHaCaAqKa4ikS",[],"A real opportunity to tackle Climate Change",[],{"_key":442,"_type":443,"text":834},[835],{"_key":836,"_type":253,"children":837,"markDefs":851,"style":262,"tableData":8},"51a4863d6549",[838,842,847],{"_key":839,"_type":257,"marks":840,"text":841},"8e748aecbe6f0",[],"Reducing food waste is the number 1 action we can take to help tackle climate change, by limiting the temperature increase to 2°C by 2100 (",{"_key":843,"_type":257,"marks":844,"text":846},"1829d7711e8f",[845],"e9804f72e28d","Project Drawdown, 2020",{"_key":848,"_type":257,"marks":849,"text":850},"4686a0f4bbfa",[],"). Easy, effective and rewarding - Reducing or avoiding food waste helps us make a real positive impact on the environment.",[852],{"_key":845,"_type":463,"href":853,"internalAnchor":8,"newWindow":8,"reference":8},"https:\u002F\u002Fdrawdown.org\u002Fsites\u002Fdefault\u002Ffiles\u002Fpdfs\u002FTheDrawdownReview%E2%80%932020%E2%80%93Download.pdf",{"_type":481,"alt":855,"asset":856,"fit":485},"a picture of a forest fire with a globe in the background",{"_ref":857,"_type":13},"image-b283bf7592d34a90a921643eb9fd731ab7606364-1200x1200-png",{"_type":481,"fit":25},{"_key":860,"_type":426,"alignment":427,"content":861,"extraSpacing":45,"image":893,"subImage":896,"theme":556,"variant":488},"a0171763b66d251c3ed15042656804dc",[862,872,882],{"_key":430,"_type":388,"description":8,"preTitle":8,"size":431,"title":863,"variant":431},[864],{"_key":865,"_type":253,"children":866,"markDefs":871,"style":262},"KIycuqoOKuHaCaAqKa4iph",[867],{"_key":868,"_type":257,"marks":869,"text":870},"KIycuqoOKuHaCaAqKa4iuw",[],"How does food waste affect the environment and climate?",[],{"_key":442,"_type":443,"text":873},[874],{"_key":875,"_type":253,"children":876,"markDefs":881,"style":262,"tableData":8},"365ede312489",[877],{"_key":878,"_type":257,"marks":879,"text":880},"ddc724950a340",[],"As part of the process of food production, greenhouse gas emissions are released into the atmosphere. Additionally, the food system has an impact on biodiversity loss and our environmental ecosystems. When food is wasted, we do not only waste the food in front of us, we also waste all the valuable resources that have gone into creating the food. As such, food waste has a considerable impact on the environment and our planet's climate.",[],{"_key":883,"_type":467,"buttons":884,"variant":431},"s50l7348yiym",[885],{"_key":886,"_type":471,"link":887,"title":892,"variant":431},"5fe5e24f91cd",{"_type":473,"internal":888,"internalAnchor":8,"linkType":476,"otherLocales":45,"reference":890},{"_ref":889,"_type":13,"_weak":44},"2fXZKFN5hKPrb9cOqalkqd",{"_type":234,"locale":38,"slug":891},"\u002Fabout-food-waste\u002Fenvironmental-impact","Learn more",{"_type":481,"alt":589,"asset":894,"fit":485},{"_ref":895,"_type":13},"image-b3b25120cf92ef5e8940f152b4c6f99485ef15a7-1200x1200-png",{"_type":481,"fit":25},{"_key":898,"_type":426,"alignment":427,"content":899,"extraSpacing":45,"image":960,"subImage":961,"theme":487,"variant":705},"7gt6rqmmdeu3",[900,912],{"_key":901,"_type":388,"description":902,"preTitle":8,"size":431,"title":903,"variant":431},"u6imjh3jhfgf",[],[904],{"_key":905,"_type":253,"children":906,"markDefs":911,"style":262},"KIycuqoOKuHaCaAqKa4j0B",[907],{"_key":908,"_type":257,"marks":909,"text":910},"KIycuqoOKuHaCaAqKa4j5Q",[],"What are the benefits of reducing food waste?",[],{"_key":913,"_type":443,"text":914},"k0thv1ykfwcy",[915,934,944,952],{"_key":916,"_type":253,"children":917,"markDefs":931,"style":262,"tableData":8},"15a3dbdec2fc",[918,922,927],{"_key":919,"_type":257,"marks":920,"text":921},"119ac68b20410",[],"When reducing or avoiding food waste, we avoid harmful CO2e emissions and the unnecessary use of valuable resources including water and land. Each meal saved from going to waste through Too Good To Go, is equivalent to avoiding 2.7 kg of CO2e emissions, avoiding the unnecessary use of 810 litres of water, and avoiding the unnecessary annual use of 2.8 m2 of land (",{"_key":923,"_type":257,"marks":924,"text":926},"f9d2082e15f5",[925],"9c9f3edf0f4c","Merieux Nutrisciences | Blonk, 2024",{"_key":928,"_type":257,"marks":929,"text":930},"c02f00d9f913",[],").\n\nSaving food from going to waste through Too Good To Go offers environmental benefits on three levels:",[932],{"_key":925,"_type":463,"href":933,"internalAnchor":8,"newWindow":8,"reference":8},"https:\u002F\u002Fcdn.sanity.io\u002Ffiles\u002Fnqimd3nr\u002Fproduction\u002Ff46ddec72cc8591c4022bf987041ae60ec2b523e.pdf?=dl",{"_key":935,"_type":253,"children":936,"level":941,"listItem":942,"markDefs":943,"style":262,"tableData":8},"431a8623b4ca",[937],{"_key":938,"_type":257,"marks":939,"text":940},"0c6882f6b3a60",[],"All the energy and resources used in the process of making that food have not been used in vain;",1,"tick",[],{"_key":945,"_type":253,"children":946,"level":941,"listItem":942,"markDefs":951,"style":262,"tableData":8},"b972900ce6ee",[947],{"_key":948,"_type":257,"marks":949,"text":950},"8ff9dfbefb4c",[],"Consuming this surplus food means that additional food does not need to be produced;",[],{"_key":953,"_type":253,"children":954,"level":941,"listItem":942,"markDefs":959,"style":262,"tableData":8},"03b80b31744a",[955],{"_key":956,"_type":257,"marks":957,"text":958},"230b1d295344",[],"The food that you rescue from going to waste will now not end up in landfills or incinerators, avoiding additional emissions.",[],{},{},{"_key":963,"_type":426,"alignment":417,"content":964,"extraSpacing":45,"image":998,"subImage":999,"theme":556,"variant":705},"99287644cb66",[965,976,987],{"_key":966,"_type":388,"description":8,"preTitle":8,"size":431,"title":967,"variant":417},"c23fa2507619",[968],{"_key":969,"_type":253,"children":970,"markDefs":975,"style":262},"KIycuqoOKuHaCaAqKa4jAf",[971],{"_key":972,"_type":257,"marks":973,"text":974},"KIycuqoOKuHaCaAqKa4jFu",[],"Too Good To Go Blog",[],{"_key":977,"_type":978,"categorySelection":979,"listingDocument":984,"listingFilter_aboutFoodWaste_blog":985,"listingType":986},"272b7fbf8398","modularContentBlocks.inner.listing",[980,981,982,983],"USEng-date-labelling","USEng-food-waste-facts","USEng-recipes","USEng-tips-&-tricks","aboutFoodWaste.blog","aboutFoodWaste.blog.categories","category",{"_key":988,"_type":467,"buttons":989,"variant":417},"80302df4e35b",[990],{"_key":991,"_type":471,"link":992,"title":996,"variant":997},"76c8a2f426c9",{"_type":473,"internal":993,"internalAnchor":8,"linkType":476,"otherLocales":45,"reference":995},{"_ref":994,"_type":13,"_weak":44},"singleton-pages-en-us-about-food-waste-blog-home",{"_type":83,"locale":38,"slug":245},"More blog posts","text",{"_type":481,"fit":25},{"_type":481,"fit":25},"public",{"metaDescription":1002,"metaTitle":1003,"socialImage":1004},"40% of the food that we produce globally goes to waste.  Find out more about the issue of food waste, the impact and what we can do about it.","About Food Waste | Too Good To Go",{"_type":419,"asset":1005},{"_ref":421,"_type":13},[1007,1011,1015,1018,1022,1025,1029,1032,1035],{"_id":1008,"slug":1009,"title":1010},"1bd59310-04d7-48d9-bee5-0e6ee6d8c4f0","USEng-competitions","Competitions",{"_id":1012,"slug":1013,"title":1014},"38428a85-02fe-4990-bb12-45fb2522f2b9","US-ENG-city-guides","City Guides",{"_id":1016,"slug":980,"title":1017},"aaccdea6-d896-4a81-8e1e-1a641e0280d8","Date Labelling",{"_id":1019,"slug":1020,"title":1021},"c25ef12d-fd7f-4786-af9c-b1510689f7e2","UStips-for-partners","Tips for Partners",{"_id":1023,"slug":981,"title":1024},"imported-cat-202","Food Waste Facts",{"_id":1026,"slug":1027,"title":1028},"imported-cat-203","USEng-too-good-to-go","Too Good To Go News",{"_id":1030,"slug":982,"title":1031},"imported-cat-204","Recipes",{"_id":1033,"slug":983,"title":1034},"imported-cat-205","Tips & Tricks",{"_id":1036,"slug":1037,"title":1038},"imported-cat-206","USEng-partner-news","Partner News",{"posts":1040,"totalPosts":1212},[1041,1061,1074,1088,1102,1116,1129,1142,1156,1170,1185,1198],{"_createdAt":1042,"_id":1043,"categories":1044,"content":1046,"excerpt":1047,"file":8,"image":1048,"language":38,"migrated":8,"pretitle":974,"publishedAt":1058,"slug":1059,"title":1060,"updatedAt":8,"url":8},"2026-01-08T19:38:19Z","15ae8063-bae2-4650-a57a-ec01fd068df1",[1045],{"slug":983,"title":1034},"How Restaurants Can Reduce Food Waste and Cut Costs at the Same Time\n\nRising ingredient prices, tighter profit margins, and ongoing staffing challenges continue to put pressure on restaurants from multiple angles. According to the National restaurant association, over the past five years, food costs and labor costs for the average restaurant have each increased by 35%, while everyday expenses like rent, supplies, and credit card processing fees are increasing too.\n\nIt’s a tough reality, and it doesn’t even factor in the cost of food left over at the end of each shift. Luckily, that’s where the real opportunity lies.\n\nFood waste in restaurants is one of the most controllable expenses and one of the easiest places to regain lost margin. For operators wondering how to reduce food cost in a restaurant without extra work, the answer often starts with rethinking what “waste” truly is. With simple, proven solutions, restaurants can cut costs, recover revenue, and make every meal count.\n\n\n\nFood Waste in Restaurants Costs More Than You Think\n\nFood and labor costs are the two biggest line items for any restaurant, each accounting for roughly 33 cents of every dollar in sales. However, food is the only line item that routinely ends the day unused. Once food goes to waste, all the effort behind it is wasted, too. Each unsold item is a reminder of how much work went into what never made it to a plate.\n\n\n\nIt’s not an isolated issue, either. Across the global supply chain, food services like restaurants, cafés, and caterers create an estimated 319 million tons of food wasteevery year, and it’s far more than leftover food that’s wasted. It’s the freshwater and farmland used to produce those ingredients, along with avoidable greenhouse gas emissions like carbon dioxide and methane. For operators already facing tight margins, it’s also money lost.\n\nEvery bit of food waste hits your cost of goods sold (COGS) and chips away at profitability. That’s why reducing it isn’t only a sustainability effort, it’s also one of the smartest ways to protect your bottom line. For teams exploring how to reduce food cost in a restaurant, surplus food represents unused potential and a chance to bring new guests through the door.\n\n\n\nThe Simplest Ways to Reduce Food Waste in Restaurants (Without Extra Work)\n\nYou could overhaul ordering, prep, and forecasting to reduce food waste in restaurants, but those fixes take time and, realistically, most operators are already juggling purchasing, payroll, and paperwork. Plus, ordering less isn’t always the answer when you still need to meet demand. The fastest, most sustainable impact often comes from one low-lift shift: finding value in surplus food instead of letting it go unsold.\n\n\nRestaurants that reduce food waste strategically tend to:\n\nSpot consistent surplus patterns, like items that rarely sell before close\n\nTurn low-value inventory into profit by offering it at a discount\n\nBring in new customers during slower periods by joining a marketplace\n\nRely on tools that make the process simple for busy teams\n\nThis is exactly where Too Good To Go fits in. For operators wondering how to reduce food waste in restaurants without creating more work, the Marketplace app makes surplus both valuable and visible. Saving just one meal (1 kg\u002F2.2 lbs of food) through Too Good To Go Avoids nearly 6 pounds of co₂ emissionsand creates a new revenue stream with the food you already have on hand.\n\nHow Too Good To Go Helps Restaurants Reduce Waste and Increase Revenue\n\nToo Good To Go is the world’s largest marketplace for surplus food, giving restaurants a quick way to turn unsold items into untapped revenue. Through the app, you can pack “Surprise Bags” with food that didn’t sell in time, set a pickup window that works for your team, and welcome local customers who are excited to discover something new. It’s an easy way to unlock revenue from food you already prepared, bring people through your doors, and help reduce food waste in restaurants at the same time.\n\n\n\nThe impact adds up fast: Too Good To Go partners have saved more than 523 million meals from going to waste, avoiding over 1.3M tons of CO₂ emissions and preventing 111 billion gallons of water from being wasted. It’s proof that a small daily shift can create meaningful business results (and real environmental benefits!) while taking pressure off busy teams. Here’s a look at how.\n\nTurn Leftover Food into Newfound Revenue\n\nFrom sandwiches, sushi, and salads to burgers, burritos, and bread, Too Good To Go gives restaurants a simple way to turn surplus food into sales. Set aside the unsold items from your shift, bundle them into Surprise Bags priced at 25–50% of their original retail value, and hand them off to customers when they arrive with their digital receipt.\n\n\n\nIt’s one of the most effortless ways to reduce food waste in restaurants while creating new revenue with the goods you already have on hand. Onboarding is fast, the workflow is painless for teams of any size (even the small but mighty ones), and there’s no need for new systems or extra staff time.\n\nBring in New Customers (Who Often Spend More)\n\nAt a time when nearly One-third of restaurant operatorssay increasing guest demand is their top priority, it pays to find low-lift, high-reward options that bring new customers through your doors. The Too Good To Go app connects you to more than 100 million registered users, giving your business instant visibility and helping boost foot traffic.\n\n\nAmong existing Too Good To Go partners, 61% of customers visited the store only because they came to pick up a Surprise Bag. Even better, 41% purchased additional items during their visit. It’s easy to see why many Too Good To Go customers turn into regulars: they discover your restaurant through the app, then come back for the experience.\n\n\nReal Impact from Real Restaurant Owners\n\nHundreds of operators are trying to learn how to reduce food costs in a restaurant without adding more work to their day. Case in point? Bibble & Sip, a single-location bakery and café in New York City known for its signature pastries. By listing their surplus on Too Good To Go, Bibble & Sip turned end-of-day leftovers into meaningful gains for their business and their community.\n\nHere’s what that impact looks like:\n\n$66,576 in additional revenue from food that previously would have been wasted\n\n73% of customers who purchased a Surprise Bag said they would return to the store\n\n18,134 meals saved from going to waste through Too Good To Go\n\n“Being on Too Good To Go has helped us reach many new customers who end up coming back for more,” explains Gary Chan, Owner and Pastry Chef at Bibble & Sip. “It has been such a fun and positive way to connect with our community while helping reduce food waste.”\n\n\nDiscover How to Reduce Food Waste in Restaurants for Good\n\nRestaurants everywhere are looking for fuss-free ways to save more and waste less, and the opportunities are already right in front of us. It all starts with giving surplus food a second chance. When you look at it that way, every meal matters to your bottom line and to the planet. Together, we can help both. With Too Good To Go, every saved meal creates value instead of loss.\n\n\n\nReady to reduce food waste and restaurant costs at the same time? See how Too Good To Go can help.\n\n\nFREQUENTLY ASKED QUESTIONS\n\nWhat is food waste?\n\nThe term “food waste” refers to food intended for consumption that never gets enjoyed. It includes both early-stage food loss that occurs as part of production and supply chains, as well as waste that happens at the retail or restaurant level.\n\n\n\nWhat is surplus food in restaurants?\n\nSurplus food is perfectly good food unlikely to be sold or consumed before its prime. It’s created at any point of the supply chain, from production to the prep line, and often has strong recovery potential.\n\n\n\nHow does food waste impact costs in restaurants?\n\nFood waste increases expenses by using time, labor, and ingredients on items that never generate revenue. It drives up COGS and strains already tight margins.\n\n\n\nHow can restaurants lower both food waste and costs?\n\nIdentify recurring surplus patterns, turn unsold items into discounted offerings, and attract new customers during slower periods by joining a marketplace like Too Good To Go.\n\n\n\n\n\n\n\n","Learn how to reduce food waste in restaurants and lower food costs with simple, low-lift strategies. Turn surplus into revenue and improve sustainability.\n",{"_type":481,"_upload":1049,"alt":1057,"fit":25},{"createdAt":1050,"file":1051,"previewImage":1054,"progress":1055,"updatedAt":1056},"2026-01-08T20:11:25.172Z",{"name":1052,"type":1053},"restaurant-pizza.jpeg","image\u002Fjpeg","data:image\u002Fjpeg;base64,\u002F9j\u002F4AAQSkZJRgABAQAAAQABAAD\u002F4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb\u002F2wBDAFA3PEY8MlBGQUZaVVBfeMiCeG5uePWvuZHI\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F2wBDAVVaWnhpeOuCguv\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002FwAARCAB3ALMDASIAAhEBAxEB\u002F8QAGQAAAwEBAQAAAAAAAAAAAAAAAAIDAQQF\u002F8QAKxAAAgICAgIBAwMEAwAAAAAAAAECEQMhEjFBYVEicYETMpEEI0KhQ1LB\u002F8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC\u002F8QAGBEBAQEBAQAAAAAAAAAAAAAAABEBAjH\u002F2gAMAwEAAhEDEQA\u002FAOWJrk6YIxptaQUQ7Gf7TMauaRWeKUY\u002FK9BEfBi7NXQLsC7lxxpnPfktlf8AbiiIAFgAGxlxY7nrRMAVXE07XkIzcJabJ9IwqPQx5Fkj7CzkwScZL4OqbomqJ+CdWE30Cmor2RVl0a0vJHnLwH6jApxiQz1pWqHtye3SIzjzl3pAo5Q8L\u002FQG1jjrbAqJwipKvIRXa9Bj1spJVteSKljdSOyElJHG1xkdGC6KITXGcl7FXY+R3kkIEbOVv7CgFgAACAAAAAAAo1Ojpnk0jmqiyXKF\u002FBNBOVpGPSsODoWVkVsZ7KL63RKKtFscX2gGVR1Ik9R9yfRaTS3IjOS3JeegEcop01b+QEAqGxq7TLVapjzgl9USfIKlNO6OnD+wg3ckXgqRByy\u002FcxR5fvZsMMpRb8FQiVg40bBXKmUlha\u002FyVCkRpjKEmrX8F441XmX2KLCktafsVY46b6TMqjscJXVoyUJRg26dIlI5DYxcvsvIJX1tnRGKjFXvS0XdTCwxOS01+RsUJxl1oOfKXFKgcnHV\u002FhMlWKT0ia4tW1Riy1Fr\u002FwAGjL+3UvwRYrHHFo3jxT3onBtPTTX3NlKTXX4sqI5MjcqSJ5Hul0hnqdtU0IBlAAFHZHLFqjag1uKIXUHRqloVDyWOK5cTVmVdEpu4tCKSIq3HHNuT0NGXFVx0vhkU7XZvdEWHqPLlVMbkmrb\u002FAASyJJ0rYKG4hcyKqW3xlr34JvLc32kbyShNx+xJJDMTdWTTdrcvZv8AxytbpompcdrRSbVxj82IVHDFt\u002FHsq3bbFc1HH1Tl49CX0vLLqYfkknJ+dISST8UPOUOHFtOiUXegZp17NSTe3r4Hjijx3LsWeLhHld+hFrXGHiTFpp92I2vBl+wVVu1T2iMouLGUjeSap9EEwKfpr3\u002FIFqRZ4oyj9Ld+yGRODrpnXBt6oj\u002FUY\u002FrT70VEoS3so8cZK0Spo1TaANwdDKSrsxtS7Nx0k1xIolGTacSixSe5S\u002FgMc1JP0Vi7Sd6JVibwril8BHDH4LWm60ZKSir479AKsMP+qHUI60tE1kculJGvLXhv8FqRs4x8wTRN4ouXKL34TGlktVT2LKT1S\u002F0SrE3gUY27b9Dwxp66RsZta2Zkc8buvpZam4df068snlwqK02bH+oXywlNS7lZplytUwKyhe1sVY7V2RSr4CxnB+haYDc2AgCLXVzUNtjPJHKqSOfIt2rY2KN2\u002FAkZtO0uickVdVVk3EjRbGi9X8G8BWnB2ugNxPjKv9loyv8AckTSWSDa7Q2KT5K10TcXNWuPx9idSc7Utv4CUlvTZNTrpURVVy5PlWxlkSpdkv1jHl1pV9kUdSDSIYskmnps1yfllrMUcvgnOpRcfkSU67ZmFuU78ICcsMl4MUV\u002Fk2vwdrpo58tJ6RUSak5fT\u002FAz10bSXv0xWZVjsyzQAz8APYANamnSq\u002FA+ONQohjezo56RrWOfSuLQJN68lIxlLctL4HUaDSSxvy6GWJff7lDG0uwMUEukkHD2K8vwhJZmmKLcPZjh7IfrTj2x452\u002FZKNcH5SYvFLxRSOSMvTHaTKOaTnFaVr0JeSfSZ0yhW0ZGVaYi1GOBvcmVjFR6HsVsqGvRz5mUciOR2BkZ39wySTlaVEmbyZmBrBC8l5RvJBVowTSd0An6oFQkHs68cP8mABMVukI5AAUOVInLIo9t7ACaJSyJrXkS2ABGX8jr6XryAAMy2Kbf0sAGKrutiTj5QAaC3oRyAAFbE8gBBjiK4gAUtBQAEFAAAf\u002F2Q==",100,"2026-01-08T20:11:27.684Z","A woman serves food to smiling friends at a festive dinner party with candles and lights.","2026-01-08T20:11:45.613Z","\u002Fblog\u002Fhow-to-reduce-food-waste-in-restaurants","How Restaurants Can Reduce Food Waste and Cut Costs at the Same Time",{"_createdAt":1062,"_id":1063,"categories":1064,"content":1066,"excerpt":1067,"file":8,"image":1068,"language":38,"migrated":8,"pretitle":974,"publishedAt":1071,"slug":1072,"title":1073,"updatedAt":8,"url":8},"2025-12-17T14:41:34Z","e60661bb-339c-4da9-8012-40916b282fe5",[1065],{"slug":983,"title":1034},"12 Holiday Recipes Worth Gathering Around\n\nCelebrations 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.\n\nThis 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.\n\nAlong 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.\n\nMain Dishes to Anchor Your Holiday Table\n\nYour centerpiece dish sets the tone. These mains are memorable, easy to scale, and made to impress whether you're hosting two or twelve.\n\nSheet Pan Chicken & Winter Vegetables\n\nThis 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.\n\nIngredients:\n\n6-8 bone-in, skin-on chicken thighs\n\n3 large carrots, peeled and cut into 2-inch pieces\n\n2 parsnips, peeled and cut into 2-inch pieces\n\n1 pound Brussels sprouts, halved\n\n1 large red onion, cut into wedges\n\n6 cloves garlic, smashed\n\n4 tablespoons olive oil\n\n2 tablespoons fresh rosemary, chopped\n\n2 tablespoons fresh thyme leaves\n\n1 lemon, cut into wedges\n\nSalt and pepper to taste\n\nInstructions:\n\nPreheat oven to 425°F.\n\nOn 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.\n\nPat chicken thighs dry and season generously with salt, pepper, and remaining herbs. Rub with remaining olive oil.\n\nNestle chicken thighs among the vegetables, skin side up. Tuck garlic cloves and lemon wedges around the pan.\n\nRoast for 35-40 minutes, until chicken skin is crispy and golden, internal temperature reaches 165°F, and vegetables are tender and caramelized.\n\nLet rest 5 minutes. Squeeze roasted lemon over everything before serving.\n\nToo Good To Go Tip: 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.\n\nHerb-Crusted Salmon with Citrus Glaze\n\nBright, 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.\n\nIngredients:\n\n4-6 salmon fillets (6 oz each)\n\n3\u002F4 cup panko breadcrumbs\n\n1\u002F4 cup fresh parsley, finely chopped\n\n2 tablespoons fresh dill, finely chopped\n\n3 cloves garlic, minced\n\nZest of 1 lemon\n\n3 tablespoons olive oil\n\nSalt and pepper to taste\n\nFor the glaze:\n\n1\u002F2 cup fresh orange juice\n\n2 tablespoons honey\n\n1 tablespoon Dijon mustard\n\n1\u002F4 cup pomegranate seeds\n\n1 teaspoon cornstarch mixed with 1 tablespoon water\n\nInstructions:\n\nPreheat oven to 400°F. Line a baking sheet with parchment paper.\n\nIn a small bowl, combine panko, parsley, dill, garlic, lemon zest, olive oil, salt, and pepper. Mix until breadcrumbs are evenly coated.\n\nPat salmon fillets dry and place on prepared baking sheet. Season with salt and pepper.\n\nPress herb mixture firmly onto top of each fillet, creating an even crust.\n\nBake for 12-15 minutes, until salmon flakes easily with a fork and crust is golden.\n\nWhile salmon bakes, prepare glaze: In a small saucepan, combine orange juice, honey, and Dijon mustard. Bring to a simmer over medium heat.\n\nStir in cornstarch mixture and cook for 1-2 minutes until slightly thickened. Remove from heat and stir in pomegranate seeds.\n\nDrizzle glaze over baked salmon before serving.\n\nToo Good To Go Tip: 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.\n\nVegetarian Stuffed Squash Boats\n\nThese 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.\n\nIngredients:\n\n3 medium butternut or acorn squash, halved lengthwise and seeds removed\n\n2 tablespoons olive oil, divided\n\nSalt and pepper\n\n1 1\u002F2 cups cooked wild rice (or rice blend)\n\n8 oz mushrooms (cremini or shiitake), diced\n\n1 small onion, diced\n\n3 cloves garlic, minced\n\n2 cups kale, stems removed and chopped\n\n1\u002F3 cup dried cranberries\n\n1\u002F2 cup walnuts, toasted and roughly chopped\n\n1 cup gruyere cheese, grated\n\n1 teaspoon dried sage\n\n1\u002F2 teaspoon cinnamon\n\nFresh thyme for garnish\n\nInstructions:\n\nPreheat 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.\n\nRoast 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.\n\nWhile 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.\n\nIn 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.\n\nFlip squash halves cut-side up. Fill each with rice mixture, mounding slightly. Top with remaining gruyere.\n\nReturn to oven and bake 15-20 minutes until cheese is melted and golden.\n\nGarnish with fresh thyme before serving.\n\nToo Good To Go Tip: 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.\n\nCrowd-Pleasing Holiday Appetizers to Start Strong\n\nSet 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.\n\nWinter Crostini Bar\n\nThis 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.\n\nIngredients:\n\nBase:\n\n1 French baguette, sliced into 1\u002F2-inch rounds\n\n2 tablespoons olive oil\n\nSalt\n\nTopping 1 - Roasted Beet & Walnut:\n\n2 medium beets, roasted and diced\n\n4 oz goat cheese, softened\n\n2 tablespoons cream\n\n1\u002F4 cup walnuts, toasted and chopped\n\n1 tablespoon honey\n\nFresh thyme\n\nTopping 2 - Smoked Salmon:\n\n6 oz smoked salmon\n\n4 oz cream cheese, softened\n\n2 tablespoons fresh dill, chopped\n\n1 tablespoon lemon juice\n\n1 tablespoon capers\n\nRed onion, thinly sliced (optional)\n\nTopping 3 - Ricotta & Honey:\n\n1 cup whole milk ricotta\n\n2 tablespoons honey\n\n1\u002F4 cup pomegranate seeds\n\n2 teaspoons fresh thyme leaves\n\nFlaky sea salt\n\nBlack pepper\n\nInstructions:\n\nPreheat 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.\n\nFor beet topping: Whip goat cheese with cream until smooth. Spread on crostini, top with diced beets, walnuts, drizzle of honey, and thyme.\n\nFor 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.\n\nFor ricotta topping: Spread ricotta on crostini, drizzle with honey, top with pomegranate seeds, thyme, salt, and cracked pepper.\n\nArrange all three varieties on a platter for guests to choose.\n\nToo Good To Go Tip: 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.\n\nRoasted Red Pepper & White Bean Dip\n\nSmooth, 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.\n\nIngredients:\n\n2 large red bell peppers (or 1 cup jarred roasted peppers)\n\n1 can (15 oz) cannellini beans, drained and rinsed\n\n3 cloves garlic, roasted or raw\n\n3 tablespoons tahini\n\n3 tablespoons lemon juice\n\n2 tablespoons olive oil, plus more for drizzling\n\n1\u002F2 teaspoon smoked paprika\n\n1\u002F4 teaspoon cumin\n\nSalt and pepper to taste\n\nFresh parsley for garnish\n\nPine nuts, toasted (optional)\n\nFor serving:\n\nAssorted fresh vegetables (carrots, celery, bell peppers, cucumber)\n\nPita chips or crackers\n\nInstructions:\n\nIf 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.\n\nIn 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.\n\nSeason with salt and pepper to taste. Transfer to a serving bowl.\n\nDrizzle with olive oil, garnish with parsley and pine nuts if using.\n\nServe with fresh vegetables and pita chips.\n\nToo Good To Go Tip: 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.\n\nMushroom & Gruyere Puff Pastry Bites\n\nCrispy, 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.\n\nIngredients:\n\n1 sheet frozen puff pastry, thawed\n\n12 oz mixed mushrooms (cremini, shiitake, or button), finely chopped\n\n2 shallots, minced\n\n3 cloves garlic, minced\n\n2 tablespoons butter\n\n2 tablespoons fresh thyme leaves, divided\n\n1\u002F4 cup white wine (or vegetable broth)\n\n1 cup gruyere cheese, grated\n\n1 egg, beaten\n\nSalt and pepper to taste\n\nFresh parsley for garnish\n\nInstructions:\n\nPreheat oven to 400°F. Line a baking sheet with parchment paper.\n\nIn a large skillet over medium-high heat, melt butter. Add mushrooms and cook 8-10 minutes until they release moisture and begin to brown.\n\nAdd 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.\n\nRoll out puff pastry on a lightly floured surface. Cut into 24 squares (roughly 2x2 inches).\n\nPlace squares on prepared baking sheet. Brush edges with beaten egg.\n\nSpoon about 1 tablespoon mushroom mixture onto each square. Top with grated gruyere.\n\nBake 15-18 minutes until pastry is puffed and golden.\n\nGarnish with remaining fresh thyme and parsley before serving.\n\nToo Good To Go Tip: 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.\n\nSatisfying Holiday Sides That Steal the Show\n\nThese 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.\n\nMaple-Glazed Brussels Sprouts with Cranberries\n\nCrispy, 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.\n\nIngredients:\n\n1 1\u002F2 pounds Brussels sprouts, trimmed and halved\n\n3 tablespoons olive oil\n\nSalt and pepper\n\n3 tablespoons pure maple syrup\n\n2 tablespoons balsamic vinegar\n\n1\u002F3 cup dried cranberries\n\n1\u002F2 cup pecans, toasted and roughly chopped\n\n1 tablespoon butter\n\nInstructions:\n\nPreheat oven to 425°F.\n\nToss Brussels sprouts with olive oil, salt, and pepper. Spread in a single layer on a large baking sheet, cut side down.\n\nRoast for 20-25 minutes, stirring halfway through, until deeply caramelized and crispy on edges.\n\nWhile sprouts roast, combine maple syrup, balsamic vinegar, and butter in a small saucepan. Heat over medium until butter melts and mixture is combined.\n\nTransfer roasted Brussels sprouts to a serving bowl. Drizzle with maple-balsamic glaze and toss to coat.\n\nAdd dried cranberries and toasted pecans, toss gently.\n\nServe warm.\n\nToo Good To Go Tip: 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.\n\nHerbed Root Vegetable Medley\n\nThis 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.\n\nIngredients:\n\n4 large carrots, peeled and cut into 1-inch pieces\n\n3 parsnips, peeled and cut into 1-inch pieces\n\n2 medium sweet potatoes, peeled and cut into 1-inch cubes\n\n1 large red onion, cut into wedges\n\n4 tablespoons olive oil\n\n3 tablespoons fresh rosemary, chopped\n\n2 tablespoons fresh thyme leaves\n\n4 cloves garlic, minced\n\nSalt and pepper to taste\n\n2 tablespoons balsamic vinegar (optional)\n\nFresh parsley for garnish\n\nInstructions:\n\nPreheat oven to 425°F.\n\nIn a large bowl, combine carrots, parsnips, sweet potatoes, and red onion.\n\nIn a small bowl, whisk together olive oil, rosemary, thyme, garlic, salt, and pepper.\n\nPour herb oil over vegetables and toss until evenly coated.\n\nSpread vegetables in a single layer on one or two large baking sheets (don't overcrowd).\n\nRoast for 35-40 minutes, stirring every 15 minutes, until vegetables are tender and caramelized at the edges.\n\nIf using, drizzle with balsamic vinegar and toss. Garnish with fresh parsley.\n\nToo Good To Go Tip: Leftover roasted vegetables can be pureed into soup, added to grain bowls, or mashed together for a colorful side dish the next day.\n\nCreamy Garlic Mashed Potatoes\n\nNo 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.\n\nIngredients:\n\n3 pounds Yukon gold potatoes, peeled and quartered\n\n1 head garlic\n\n1 teaspoon olive oil\n\n6 tablespoons butter, softened\n\n1\u002F2 cup heavy cream, warmed\n\n1\u002F2 cup whole milk, warmed\n\nSalt and pepper to taste\n\n3 tablespoons fresh chives, chopped\n\nInstructions:\n\nPreheat 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.\n\nPlace 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.\n\nDrain potatoes well and return to pot. Let steam for 1-2 minutes to remove excess moisture.\n\nAdd roasted garlic cloves and butter to potatoes. Mash with a potato masher until smooth.\n\nGradually stir in warm cream and milk until desired consistency is reached. You may not need all the liquid.\n\nSeason generously with salt and pepper. Fold in chopped chives.\n\nServe immediately, or keep warm in a covered dish.\n\nToo Good To Go Tip: 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.\n\nWinter Grain Salad\n\nThis 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.\n\nIngredients:\n\n1 1\u002F2 cups farro or quinoa, uncooked\n\n2 cups butternut squash, peeled and cubed (1\u002F2-inch)\n\n3 tablespoons olive oil, divided\n\nSalt and pepper\n\n4 cups baby arugula\n\n3\u002F4 cup pomegranate seeds\n\n1\u002F2 cup pumpkin seeds, toasted\n\n4 oz feta cheese, crumbled\n\n1\u002F4 cup fresh mint or parsley, chopped\n\nFor the dressing:\n\n1\u002F4 cup apple cider vinegar\n\n1 tablespoon Dijon mustard\n\n1 tablespoon maple syrup\n\n1\u002F3 cup olive oil\n\nSalt and pepper\n\nInstructions:\n\nPreheat oven to 400°F. Cook farro or quinoa according to package directions. Drain, fluff, and let cool.\n\nToss 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.\n\nMake dressing: Whisk together vinegar, Dijon, maple syrup, salt, and pepper. Slowly drizzle in olive oil while whisking until emulsified.\n\nIn a large bowl, combine cooled farro, roasted squash, arugula, pomegranate seeds, pumpkin seeds, and feta.\n\nDrizzle with dressing and toss gently. Adjust seasoning to taste.\n\nGarnish with fresh herbs before serving.\n\nToo Good To Go Tip: 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.\n\nFestive Desserts That Are Simple and Shareable\n\nThese 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.\n\nIndividual Spiced Pear Crisps\n\nWarm 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.\n\nIngredients:\n\n4 ripe but firm pears, peeled and sliced\n\n2 tablespoons brown sugar\n\n1 teaspoon cinnamon\n\n1\u002F4 teaspoon cardamom\n\n1 tablespoon lemon juice\n\n1 tablespoon cornstarch\n\nFor the topping:\n\n3\u002F4 cup old-fashioned oats\n\n1\u002F2 cup all-purpose flour\n\n1\u002F2 cup walnuts, chopped\n\n1\u002F3 cup brown sugar\n\n1\u002F4 teaspoon salt\n\n1\u002F4 teaspoon cinnamon\n\n6 tablespoons cold butter, cubed\n\nFor serving:\n\nWhipped cream or vanilla ice cream (optional)\n\nInstructions:\n\nPreheat oven to 375°F. Lightly butter 6 ramekins (6-8 oz size).\n\nIn a bowl, toss pears with brown sugar, cinnamon, cardamom, lemon juice, and cornstarch until evenly coated.\n\nDivide pear mixture among ramekins.\n\nMake 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.\n\nSprinkle topping evenly over pears in each ramekin.\n\nPlace ramekins on a baking sheet and bake 30-35 minutes until topping is golden and fruit is bubbling.\n\nLet cool 10 minutes before serving. Top with whipped cream or ice cream if desired.\n\nToo Good To Go Tip: 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.\n\nDark Chocolate & Orange Bark\n\nThis 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.\n\nIngredients:\n\n12 oz dark chocolate (60-70% cacao), chopped\n\nZest of 1 large orange\n\n1\u002F2 cup pistachios, roughly chopped\n\n1\u002F3 cup dried cranberries or candied orange peel\n\nFlaky sea salt for sprinkling\n\nInstructions:\n\nLine a baking sheet with parchment paper.\n\nMelt 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.\n\nRemove from heat and stir in remaining 1\u002F3 chocolate. Stir until melted and chocolate cools slightly to about 88-90°F.\n\nPour chocolate onto prepared baking sheet. Use an offset spatula to spread into a thin, even layer (about 1\u002F4-inch thick).\n\nImmediately sprinkle orange zest, pistachios, and dried cranberries evenly over chocolate.\n\nFinish with a light sprinkling of flaky sea salt.\n\nRefrigerate for 30 minutes until completely set.\n\nBreak into irregular shards or pieces.\n\nStore in an airtight container at cool room temperature for up to 2 weeks.\n\nToo Good To Go Tip: 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.\n\nWaste Less, Share More\n\nThese 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.\n\nPlanning 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.\n\nIf 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.\n\nGathering around good food should feel generous, not excessive. This season, make what you can. Share what you have. And enjoy every bite.\n\n\n\n\n\nFrequently Asked Questions About Holiday Recipes and Gatherings\n\nWhat are the best ways to reduce food waste during the holidays?\n\nPlan 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!\n\nCan I freeze holiday leftovers?\n\nYes. 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.\n\nHow can Too Good To Go help during the holidays?\n\nThe 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.\n\nWhat’s a good dish to bring to a holiday potluck using leftovers?\n\nStuffing cakes, bread pudding, or a veggie frittata are all great portable options that make the most of what you have on hand.\n\nWhat’s a good way to reheat leftovers without losing texture?\n\nSkip 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.\n\nWhat if I’m cooking for a mix of dietary needs?\n\nMost 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.\n\n","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":481,"alt":1057,"asset":1069,"fit":25},{"_ref":1070,"_type":13},"image-5ee78397b6c3c0275b0a1d11367fbea9a394dc2e-4797x3188-jpg","2025-12-01T20:46:00.000Z","\u002Fblog\u002Fwaste-less-holiday-cooking-12-recipes-to-share-and-save","Waste-Less Holiday Cooking: 12 Recipes to Share and Save",{"_createdAt":1075,"_id":1076,"categories":1077,"content":1079,"excerpt":1080,"file":8,"image":1081,"language":38,"migrated":8,"pretitle":974,"publishedAt":1085,"slug":1086,"title":1087,"updatedAt":8,"url":8},"2025-12-16T20:43:06Z","39f93663-8bd1-4a31-bb20-7987412c5462",[1078],{"slug":983,"title":1034},"Leftover Turkey Gets a Glow-Up With These 7 Easy Dishes\n\nLeftover turkey doesn’t have to mean dry sandwiches or reheated regret. If you celebrate the holidays with turkey on your table, these easy, creative recipes give your holiday leftovers a fresh twist, and they might even rival the main event. With a little planning, leftovers become less about obligation and more about opportunity.\n\nEach year, Americans waste approximately 312 million pounds of foodon Thanksgiving Day alone. It's often not because the food isn't good, but because we don't always have a plan for how to use it. Getting creative with leftovers is one of the simplest ways to cut down on waste and save money, especially when you're cooking for a crowd.\n\nThis guide not only provides practical recipes but also shows how small changes, like freezing portions or transforming meals, can make a big difference. Too Good To Go is one way to build on that momentum.\n\n\n\n\nWhat Can I Make With Leftover Turkey That Isn’t Just Another Sandwich?\n\nYou’ve made a delicious turkey. Now comes the fun part. These seven leftover turkey recipes are designed to work with what’s already in your fridge. Think cooked rice, roasted vegetables, herbs, or that half can of beans you never know what to do with. They’re flexible, satisfying, and easy to batch for busy days ahead.\n\nBeyond sandwiches, leftover turkey can take on new life in soups, stir-fries, casseroles, and even curries. It’s versatile enough to become anything from a comforting dinner to a quick weekday lunch. The key is to treat it as a starting point, not an afterthought. That shift in mindset opens the door to dozens of possibilities.\n\nUsing up leftovers is more than a cooking choice; it’s a climate one. Reducing food waste helps lower methane emissions from landfills and minimizes the resources needed to grow, ship, and store more food. By getting more from what you already have, you’re helping the planet, too.\n\n\n\n1. Turkey Fried Rice\n\nCrispy, savory, and satisfying, turkey fried rice is the perfect fusion of comfort and convenience. It’s a quick one-pan wonder that gives day-old rice and leftover turkey new life. Packed with flavor and ready in under 30 minutes, this is the kind of dish you’ll want to make again, even when you don’t have leftovers.\n\nIngredients: (Serves 2)\n\n1½ cups cooked rice (day-old works best)\n\n1 cup leftover turkey, diced\n\n2 eggs, lightly beaten\n\n½ cup frozen peas and carrots\n\n1½ tablespoons soy sauce\n\n1½ teaspoons sesame oil\n\n1 clove garlic, minced\n\n2 green onions, sliced\n\n1 tablespoon vegetable oil\n\nSalt and pepper to taste\n\nInstructions:\n\nHeat vegetable oil in a large skillet or wok over medium-high heat.\n\nPush ingredients to the side and scramble the eggs in the cleared space until just cooked through.\n\nAdd garlic and cook for 30 seconds until fragrant.\n\nToss in the rice, breaking up any clumps, and stir-fry for 3 to 4 minutes.\n\nAdd the turkey, peas, and carrots, cooking for another 2 to 3 minutes until heated through.\n\nDrizzle with soy sauce and sesame oil, stirring to combine evenly.\n\nTop with sliced green onions and serve immediately.\n\n2. Creamy Turkey and Vegetable Soup\n\nThis cozy soup is like a warm blanket in a bowl. Creamy, herb-scented, and loaded with vegetables, it transforms leftover turkey into something truly comforting. Whether you’re winding down after a holiday or just need something soothing, this soup delivers.\n\nIngredients: (Serves 2)\n\n1½ cups leftover turkey, shredded or diced\n\n3 cups turkey or chicken broth\n\n½ cup half-and-half or whole milk\n\n½ cup cooked rice or small pasta\n\n1 carrot, diced\n\n1 celery stalk, diced\n\n½ medium onion, diced\n\n2 cloves garlic, minced\n\n2 tablespoons butter\n\n2 tablespoons all-purpose flour\n\n½ teaspoon dried thyme\n\n½ teaspoon dried rosemary\n\nSalt and pepper to taste\n\nFresh parsley for garnish\n\nInstructions:\n\nIn a large pot, melt butter over medium heat. Add onion, carrots, and celery, cooking until softened, about 5 to 7 minutes.\n\nAdd garlic and cook for another minute.\n\nSprinkle flour over the vegetables and stir to create a roux, cooking for 2 minutes.\n\nGradually pour in the broth while stirring constantly to avoid lumps.\n\nAdd thyme, rosemary, salt, and pepper. Bring to a gentle simmer.\n\nStir in the turkey and rice or pasta, cooking for 10 minutes.\n\nReduce heat to low and stir in the half-and-half. Heat through without boiling.\n\nGarnish with fresh parsley and serve hot.\n\n3. Classic Turkey Pot Pie\n\nGolden crust, creamy filling, and tender chunks of turkey. This pot pie is peak comfort food. It’s rich and hearty, and guaranteed to win over even the pickiest eaters. A great way to use up holiday sides, it’s also perfect for freezing and reheating later.\n\nIngredients: (Serves 4)\n\n3 cups leftover turkey, cubed\n\n1 package puff pastry or pie crust (store-bought or homemade)\n\n2 cups mixed vegetables (carrots, peas, green beans, corn)\n\n3 tablespoons butter\n\n3 tablespoons all-purpose flour\n\n2 cups turkey or chicken broth\n\n1 cup heavy cream or milk\n\n1 small onion, diced\n\n2 cloves garlic, minced\n\n1 teaspoon dried thyme\n\n1 teaspoon dried sage\n\nSalt and pepper to taste\n\n1 egg, beaten (for egg wash)\n\nInstructions:\n\nPreheat oven to 400°F (200°C).\n\nIn a large oven-safe skillet, melt butter over medium heat. Sauté onion until translucent, about 5 minutes.\n\nAdd garlic and cook for 1 minute. Sprinkle in flour and stir to create a paste.\n\nSlowly whisk in broth and cream, stirring until the sauce thickens, about 5 minutes.\n\nAdd turkey, vegetables, thyme, sage, salt, and pepper. Stir to combine and remove from heat.\n\nRoll out puff pastry or pie crust to fit over your skillet with a 1-inch overhang.\n\nPlace pastry over the filling, tucking edges down inside the skillet. Cut a few slits in the top for steam to escape.\n\nBrush with beaten egg for a golden finish.\n\nBake for 25 to 30 minutes until the crust is golden brown and the filling is bubbling.\n\nLet cool for 5 to 10 minutes before serving.\n\n4. Aromatic Turkey Curry\n\nNeed a reset after days of traditional holiday food? This curry brings bold, bright flavor to your leftovers. Spiced with warm aromatics and creamy coconut milk, it’s a feel-good dish that’s surprisingly easy to make. The leftovers, if you have any, taste even better the next day.\n\nIngredients: (Serves 4)\n\n3 cups leftover turkey, cubed\n\n1 can (14 oz) coconut milk\n\n1 can (14 oz) diced tomatoes\n\n2 tablespoons curry powder\n\n1 teaspoon garam masala\n\n1 teaspoon ground cumin\n\n1 teaspoon turmeric\n\n1 large onion, diced\n\n3 cloves garlic, minced\n\n1 tablespoon fresh ginger, grated\n\n2 cups butternut squash or sweet potato, cubed\n\n2 cups fresh spinach\n\n2 tablespoons vegetable oil\n\nSalt to taste\n\nFresh cilantro for garnish\n\nCooked rice or naan for serving\n\nInstructions:\n\nHeat oil in a large pot over medium heat. Add onion and cook until softened, about 5 minutes.\n\nAdd garlic and ginger, cooking for 1 to 2 minutes until fragrant.\n\nStir in curry powder, garam masala, cumin, and turmeric, toasting the spices for 1 minute.\n\nPour in coconut milk and diced tomatoes. Bring to a simmer.\n\nAdd butternut squash or sweet potato. Cover and simmer for 15 minutes until tender.\n\nStir in the turkey and cook for 5 minutes until heated through.\n\nAdd spinach and cook until just wilted, about 2 minutes.\n\nSeason with salt to taste.\n\nGarnish with fresh cilantro and serve over rice or with naan bread.\n\n5. Turkey Ramen Bowl\n\nThis ramen bowl is a flavorful, soul-warming answer to cold weather and tired leftovers. A flavorful broth, chewy noodles, and tender slices of turkey come together in one slurpable, satisfying meal. Top it how you like and make it your own.\n\nIngredients: (Serves 1)\n\n½ cup leftover turkey, sliced thin\n\n1 pack ramen noodles (save seasoning packets for later!)\n\n2 cups turkey or chicken broth\n\n¾ tablespoons white miso paste\n\n½ tablespoon soy sauce\n\n¾ teaspoons fish sauce\n\n¾ teaspoons fresh ginger, grated\n\n½ clove garlic, minced\n\n1 soft-boiled egg, halved\n\n½ cup bok choy or spinach\n\n¼ cup shiitake mushrooms, sliced\n\n1 green onion, sliced\n\n¾ teaspoons sesame oil\n\nOptional toppings: nori sheets, sesame seeds, chili oil\n\nInstructions:\n\nIn a large pot, heat sesame oil over medium heat. Add garlic and ginger, cooking for 1 minute.\n\nPour in broth and bring to a simmer. Whisk in miso paste until dissolved.\n\nAdd soy sauce and fish sauce, adjusting to taste.\n\nAdd mushrooms and bok choy, cooking for 3 to 4 minutes until tender.\n\nIn a separate pot, cook ramen noodles according to package directions. Drain and set aside.\n\nDivide noodles among four bowls. Ladle hot broth and vegetables over the noodles.\n\nTop each bowl with sliced turkey, soft-boiled egg halves, and green onions.\n\nAdd optional toppings like nori, sesame seeds, or chili oil.\n\nServe immediately while hot.\n\n6. Creamy Turkey Pasta\n\nThis pasta comes together in one pan with savory mushrooms, a creamy sauce, and just the right amount of Parmesan. It’s simple, satisfying, and feels like something you’d order at your favorite trattoria—only it’s made from what’s already in your fridge.\n\nIngredients: (Serves 4)\n\n3 cups leftover turkey, diced\n\n1 pound pasta (penne, rigatoni, or fettuccine)\n\n8 oz mushrooms, sliced\n\n3 cloves garlic, minced\n\n1½ cups heavy cream\n\n1 cup chicken or turkey broth\n\n1 cup grated Parmesan cheese\n\n2 cups fresh spinach\n\n3 tablespoons butter\n\n2 tablespoons olive oil\n\n1 teaspoon dried Italian seasoning\n\nSalt and pepper to taste\n\nFresh basil for garnish\n\nInstructions:\n\nCook pasta according to package directions. Reserve 1 cup of pasta water before draining.\n\nIn a large skillet, heat butter and olive oil over medium heat. Add mushrooms and cook until golden, about 5 to 7 minutes.\n\nAdd garlic and cook for 1 minute until fragrant.\n\nPour in cream and broth, bringing to a gentle simmer.\n\nStir in Parmesan cheese and Italian seasoning, stirring until cheese melts and sauce thickens slightly.\n\nAdd turkey and spinach, cooking until spinach wilts and turkey is heated through.\n\nToss in the cooked pasta, adding reserved pasta water as needed to achieve desired consistency.\n\nSeason with salt and pepper to taste.\n\nGarnish with fresh basil and extra Parmesan before serving.\n\n7. Turkey Enchilada Casserole\n\nLayered with melty cheese, hearty beans, and bold spices, this casserole brings serious flavor. It’s easy to make, easy to freeze, and easy to love. Great for feeding a crowd or enjoying solo with plenty of leftovers.\n\nIngredients: (Serves 4-6)\n\n4 cups leftover turkey, shredded\n\n12 corn or flour tortillas, cut into strips\n\n2 cans (10 oz each) red or green enchilada sauce\n\n3 cups shredded Mexican cheese blend\n\n1 can (15 oz) black beans, drained and rinsed\n\n1 bell pepper, diced\n\n1 small onion, diced\n\n1 can (4 oz) diced green chiles\n\n1 teaspoon cumin\n\n1 teaspoon chili powder\n\n2 tablespoons olive oil\n\nSalt and pepper to taste\n\nOptional toppings: sour cream, cilantro, sliced jalapeños, avocado\n\nInstructions:\n\nPreheat oven to 375°F (190°C). Grease a 9x13-inch baking dish.\n\nHeat olive oil in a skillet over medium heat. Sauté onion and bell pepper until softened, about 5 minutes.\n\nAdd turkey, black beans, green chiles, cumin, and chili powder. Stir to combine and season with salt and pepper.\n\nSpread ½ cup enchilada sauce on the bottom of the baking dish.\n\nLayer with ⅓ of the tortilla strips, ⅓ of the turkey mixture, ⅓ of remaining sauce, and ⅓ of the cheese.\n\nRepeat layers two more times, ending with cheese on top.\n\nCover with foil and bake for 25 minutes.\n\nRemove foil and bake for an additional 10 minutes until cheese is bubbly and golden.\n\nLet cool for 5 to 10 minutes before serving.\n\nTop with sour cream, cilantro, jalapeños, or avocado as desired.\n\nHow Long Is Leftover Turkey Good For?\n\nIn the fridge: 3 to 4 days\n\nIn the freezer: 2 to 3 months (stored airtight)\n\nReheat safely: Warm to 165°F using the stove or oven. Always reheat only what you plan to eat.\n\nMany people toss leftovers simply because they’re unsure how long they’ll last. Understanding food safety timelines helps keep good food from going to waste. If you’re not ready to eat your leftovers right away, freezing them is a smart move.\n\nCan I Freeze Leftover Turkey?\n\nYes. Slice or shred it first. Store in labeled, airtight containers or freezer bags. Freeze in portions to make future meals easier.\n\nPro tip: Freeze turkey along with sauce or broth to preserve moisture.\n\nThe freezer is your best friend when it comes to extending the life of leftovers. Label and date everything so you know what you’ve got. Even small amounts of meat can become the base of a great meal when you’re in a pinch.\n\nHow to Reduce Food Waste After the Holidays\n\nToo much food after a big celebration is common, but it doesn’t have to go to waste. Here are a few ways to make the most of what’s left:\n\nPlan ahead: When cooking, think about how leftovers will be used. Roast a bit extra if you want to batch meals.\n\nUse the Too Good To Go app (https:\u002F\u002Fwww.toogoodtogo.com\u002Fen-us): Find Surprise Bags near you filled with unsold food that still tastes great.\n\nCompost scraps: Vegetable peels, turkey bones, and herb stems can go straight to the compost.\n\nReimagine sides: Turn mashed potatoes into patties, cranberry sauce into a breakfast spread, or stuffing into a savory waffle.\n\nEmbracing leftovers is an act of care: toward your time, your wallet, and your environment. Whether you're feeding your family or just yourself, finding a second life for surplus food helps break the cycle of waste. When you shop mindfully and cook with intention, you build habits that carry well beyond the holiday table.\n\nToo Good To Go makes it easier to take those habits one step further. The app connects people with local stores, cafes, and restaurants that have surplus food at the end of the day. With Surprise Bags, you rescue good food at a great price and keep it from going to waste. It’s a simple way to make a real impact every day.\n\n\nFAQs About Using Leftover Turkey This Holiday Season\n\nWhat are some creative leftover turkey recipes for kids? Try turkey ramen, turkey enchilada casserole, or pot pie. They're easy to portion and customize with favorite ingredients.\n\nCan I use leftover turkey in a pasta dish? Yes. Creamy turkey pasta, mac and cheese with turkey, or even a turkey lasagna are all great options.\n\nWhat’s the best way to keep leftover turkey moist when reheating? Reheat gently with a splash of broth or water. Cover the dish to trap moisture and keep it from drying out.\n\nIs it safe to reheat turkey more than once? Yes, but only reheat what you need each time. Always bring it to 165°F to ensure safety.\n\nCan I use the turkey carcass to make stock? Absolutely. Simmer with water, onion, carrot, celery, garlic, and herbs for a hearty, homemade broth.\n\nWhere can I find more ways to reduce food waste? Download the Too Good To Go app. You’ll find affordable Surprise Bags near you and help keep good food out of landfills.\n\n\n\n","Breathe new life into your leftovers with these easy, delicious leftover turkey recipes. Skip the dry sandwiches and make meals you’ll actually look forward to.",{"_type":481,"alt":1082,"asset":1083,"fit":25},"A golden-brown roasted turkey garnished with herbs is being carved on a wooden board.",{"_ref":1084,"_type":13},"image-2e8a0e1a0a667dc7dbd45ff49686e392f1bd7b01-7952x5304-jpg","2025-11-23T20:46:00.000Z","\u002Fblog\u002F7-easy-leftover-turkey-recipes-that-go-beyond-sandwiches","7 Easy Leftover Turkey Recipes That Go Beyond Sandwiches",{"_createdAt":1089,"_id":1090,"categories":1091,"content":1093,"excerpt":1094,"file":8,"image":1095,"language":38,"migrated":8,"pretitle":974,"publishedAt":1099,"slug":1100,"title":1101,"updatedAt":8,"url":8},"2025-10-27T18:05:52Z","86b0081e-d243-4e88-ae7e-5ccbb2300873",[1092],{"slug":983,"title":1034},"6 Easy Swaps for a More Sustainable Halloween\n\nMaking Halloween sustainability fun, simple, and impactful\n\nHalloween is a time for imagination. We dress up, decorate our homes, and fill buckets with sweets. Behind the fake cobwebs and candy wrappers, there's something real we often overlook: the amount of waste the holiday leaves behind. From costumes worn once to uneaten pumpkins tossed in the trash, Halloween can be more wasteful than we think.\n\nHere’s the good news: it doesn’t have to be. A few small choices can make Halloween more thoughtful without losing any of the fun. At Too Good To Go, we believe good food should be enjoyed, not wasted. That’s why we’re sharing simple, low-waste ways to celebrate. It’s not about doing everything. It’s something you can do.\n\nThe Spooky Side of Halloween Waste\n\nEvery Halloween season, more than One billion pounds of pumpkins are grown across the united states. While they’re an iconic symbol of the holiday, many of these pumpkins are carved into jack-o'-lanterns for Halloween displays, but after the holiday, they often end up in landfill sites rather than being eaten or composted. In landfill sites, they decompose and release methane, a potent greenhouse gas.\n\nCostumes also contribute to waste in surprising ways. A study by Hubbub, a UK environmental charity, found that 83% of halloween costumes are made from oil-based plastics like polyester. These materials aren’t biodegradable and can take hundreds of years to break down. Making matters worse, around 40% of these costumes are worn just once before being discarded, adding to the roughly 2,000 tonnes of plastic waste generated from Halloween costumes each year in the UK alone.\n\nThen there’s the candy. Most individually-wrapped Halloween sweets come in packaging that cannot be recycled through standard curbside programs. This plastic waste accumulates quickly and offers little value once used.\n\nWhile this might sound a bit eerie, it’s not a horror story without a hopeful ending. Small, intentional choices can help cut back the waste without cutting out the fun. Let’s look at how we can enjoy the season’s traditions with a little less throwaway and a lot more creativity.\n\n\nSimple Swaps for a More Mindful Halloween\n\nCostumes That Live On\n\nInstead of buying a new costume every year, consider reusing or reimagining what you already have. Hosting a costume swap with neighbors, friends, or your child’s school community can be a fun and social way to trade looks while cutting down on waste. Local thrift stores often stock Halloween costumes at a fraction of the price.\n\nYou can also raid your own wardrobe and get creative. That old formal wear? Instant vampire outfit with some makeup. Oversized flannel? Lumberjack. Black dress or suit? The foundation for dozens of characters. Add a few handmade props or a dash of face paint to bring the idea to life.\n\nAccording to WRAP, Extending the life of clothing by just nine months can reduce its carbon, water, and waste footprints by 20 to 30%. That makes every reused costume more than just a creative choice. It’s a meaningful one.\n\nAnd if you do decide to buy new, opt for quality. Costumes made from natural fibers and durable materials can be worn again, handed down, or donated. Avoid anything overloaded with glitter or synthetic elements that are difficult to recycle or reuse. A one-of-a-kind costume made with care often leaves a more lasting impression — and wasting less while dressing up is something anyone can do.\n\n\n\nParties With a Purpose\n\nHalloween parties are a chance to come together and celebrate, but they also tend to generate a lot of single-use waste. This year, consider using your gathering as an opportunity to model Halloween sustainable habits in a way that’s easy, festive, and realistic.\n\nIf you’re hosting, use real plates, cups, and utensils instead of disposables. It may require a little extra cleanup, but it significantly reduces waste. Cloth napkins are a sturdy, reusable alternative to paper ones, and you can even ask guests to bring containers to take home leftovers. It’s a small shift that can turn your party into a food-saving moment.\n\nThese tweaks don’t require perfection. They’re just small, intentional choices that help set a tone. Most people want to do better; they often just need a host to show how easy it can be.\n\n\n\nSweet Swaps & Treat Tips\n\nHalloween and candy go hand in hand. But enjoying sweets doesn’t have to mean generating unnecessary waste. Mindful treat choices can make a difference.\n\nLook for candy brands that use recyclable or compostable packaging. Many smaller or mission-driven companies are starting to offer more sustainable options. When giving out treats, consider purchasing fewer, larger candies instead of lots of individually wrapped minis. It can reduce packaging waste and feel just as generous.\n\nIf you’re not sure what snacks to offer or simply want to avoid the overbuying trap, let Too Good To Go help. Grabbing a Surprise Bag from a local store or bakery the day before Halloween gives you an assortment of treats that might otherwise go to waste. While you won’t know exactly what’s inside, it’s a great way to discover something new and let the mystery become part of the fun.\n\nGot leftovers? Rather than letting them linger or tossing them, consider donating unopened sweets to a local shelter or community center. Or get creative in the kitchen; leftover candy can be turned into cookies, brownies, or snack bars. Halloween can be sweet without being wasteful.\n\n\n\nDecor That Doesn’t Haunt the Planet\n\nPlastic tombstones, synthetic cobwebs, and inflatable lawn monsters are eye-catching and festive. For many, they're part of what makes Halloween feel special. While some of these decorations are made from plastics that aren't easily recyclable, they can still be enjoyed for many years if stored and cared for properly. If you already have inflatables or other seasonal favorites, great! Use and love them. The more seasons you get out of each item, the better. If you're shopping for new decor, it’s worth considering items that are durable and can be reused again and again. The goal isn’t to skip the fun, but to reduce how much ends up in the trash each year.\n\nThere’s also another way to set the scene for spooky fun! Nature itself is full of seasonal beauty: think colorful autumn leaves, gnarled twigs, small pumpkins and gourds, even apples or branches. These natural materials are fully compostable and bring a rustic charm to any display.\n\nIf you’re looking for something reusable, consider investing in timeless, durable decorations you can bring out year after year. This not only saves money over time, but it reduces the demand for single-use items. Better still, turn decoration into a creative family activity. Old newspapers can become creepy cutout banners, cardboard boxes can transform into a haunted house facade, and glass jars make great ghost lanterns with a little paint.\n\nThe aim isn’t to strip Halloween of its flair. It’s about rethinking how we create that festive atmosphere. With a little creativity, it’s possible to keep things spooky without the specter of unnecessary waste.\n\n\n\nPumpkins With Purpose\n\nPumpkins are a beloved part of Halloween, but they’re often treated as decor first and food second, if at all. A carved pumpkin usually lasts about five days on a porch before it starts to slump and mold. From there, it tends to be thrown out, even though most of it is still perfectly usable.\n\nInstead of letting your pumpkin go to waste, consider all the ways it can still shine. The seeds inside are not only edible but nutritious. According to the USDA, Pumpkin seeds are packed with protein, healthy fats, magnesium, zinc, and iron. Roasting them with a bit of oil and seasoning makes for a delicious snack.\n\nIf you haven’t carved your pumpkin yet, scoop out the flesh and use it for soups, muffins, pies, or even savory dishes like curry. One cup of cooked pumpkin provides 245% of your daily vitamin a needs.\n\nConsider choosing pie pumpkins (also known as sugar pumpkins) when shopping. They’re smaller, sweeter, and more flavorful than the large carving varieties, which are technically edible but often tasteless.\n\nTo reduce food waste and get the most out of your pumpkin:\n\nRoasted Pumpkin Seeds\n\nAfter scooping them out, rinse and pat dry. Toss with a little oil and salt, then roast at 350°F for 15–20 minutes, stirring once or twice, until golden and crisp. For extra flavor, try cinnamon sugar or a dash of chili powder. It’s a simple way to turn scraps into snacks—and avoid another plastic-wrapped option.\n\nPumpkin Muffins\n\nStart with a pie pumpkin. Cut in half, scoop out the seeds (set those aside to roast), and place cut-side down on a baking sheet. Roast at 400°F for about 35–40 minutes or until the flesh is soft when pierced with a fork. Let cool slightly, then scoop out the flesh and purée in a blender or food processor until smooth.\n\nPreheat your oven to 350°F and line a muffin tin. In one bowl, whisk together 1½ cups all-purpose flour, 1 tsp baking soda, ½ tsp salt, 1 tsp cinnamon, and ½ tsp nutmeg. In another bowl, mix 1 cup of your pumpkin purée, 2 eggs, ½ cup brown sugar, ⅓ cup vegetable oil, and 1 tsp vanilla extract. Stir the wet and dry ingredients together until just combined. Divide the batter into muffin cups and bake for 20–22 minutes. Let cool and enjoy, or store extras in the fridge or freezer to reduce food waste later in the week.\n\nOnce a pumpkin has been carved and displayed, it’s usually no longer suitable for eating, but it’s still not trash. Composting is your best bet. Some communities offer post-Halloween pumpkin collection events, or you can break it into pieces and add it to your home compost bin. Certain local farms and zoos even accept old pumpkins for animal feed. Alternatively, you can leave your carved pumpkin in a wooded area or garden (free of candles or decorations), where wildlife might enjoy a seasonal snack.\n\nWhen food like pumpkins ends up in a landfill, it decomposes without oxygen and produces methane. According to the epa, this greenhouse gas is about 28 to 30 times more potent than carbon dioxide over a 100-year period.. With just a bit of planning, your jack-o’-lantern can live on well past Halloween night, without ending up as landfill gas.\n\n\nTrick-or-Treat Without the Trash\n\nTrick-or-treating is the heart of Halloween night for many families, and it often kicks off with a trusty treat container in hand. Some kids use the same pumpkin bucket or canvas tote for years, and sometimes even pass them down to siblings. That kind of longevity is something to celebrate. On the other hand, the flimsier, mass-produced bags that flood store shelves each season aren’t built to last. They tend to tear or fall apart, which makes them more likely to end up in the trash after just a few uses.\n\nLuckily, there are easy ways to swap out single-use containers for better alternatives. A pillowcase is a classic go-to: it’s durable, spacious, and already in your home. Reusable tote bags or sturdy buckets also do the job well and can double as shopping bags or storage afterward. For a fun pre-Halloween activity, invite kids to decorate their own trick-or-treat bag using fabric paint, markers, or patches. It turns a simple object into a keepsake, and it’s a lot more memorable than a plastic pumpkin bucket.\n\nThese small changes don’t just reduce waste, they help kids (and adults) build habits that carry forward into the rest of the year.\n\n\n\nDon’t Let the Good Stuff Go to Waste\n\nHalloween may only last a night, but the choices we make around it can ripple long after the decorations come down. Whether it’s buying just the candy you’ll actually give out or composting your carved pumpkins, the small, thoughtful moves matter.\n\nIf you want to take it one step further, Too Good To Go  is a great way to keep cutting back on food waste. The app connects you with local businesses that have extra food. It’s perfect if you’re looking for a last-minute party snack or just want to rescue something delicious from going uneaten. It’s not about choosing the perfect item (you won’t know what you’re getting), but about staying flexible and making use of what’s already there.\n\nYou don’t need to overhaul your holiday. Just bring a little intention to it.\n\nThis Halloween, enjoy what you love about the holiday and try to waste a little less along the way. It’s simple. It’s doable. It’s something you can do.\n\n\nFrequently Asked Questions\n\nWhat is Halloween sustainability?\n\nHalloween sustainability refers to making eco-conscious choices during the Halloween season—like reducing waste from costumes, candy wrappers, and decorations—so the holiday is less harmful to the environment.\n\n\n\nHow can I make my Halloween costume more sustainable?\n\nReuse costumes from previous years, host a costume swap, shop secondhand, or create DIY outfits from clothes you already own. Avoid costumes made from plastic-heavy materials like polyester when possible.\n\n\nAre there eco-friendly ways to decorate for Halloween?\n\nYes! Use natural items like pumpkins, autumn leaves, and branches, or repurpose materials you already have at home. If you buy new decor, choose reusable items you’ll keep for many years.\n\n\nWhat should I do with leftover Halloween candy?\n\nUnopened candy can be donated to shelters or food banks. You can also repurpose leftovers in baking projects like cookies or snack bars to prevent waste.\n\n\n\nWhat’s the best alternative to plastic trick-or-treat bags?\n\nOpt for reusable options like pillowcases, canvas totes, or small buckets that can be decorated and reused every year.\n\n\n\nHow can Too Good To Go help me reduce waste around Halloween?\n\nToo Good To Go connects you with local shops, bakeries, and restaurants offering Surprise Bags filled with food that would otherwise go to waste. It’s a great way to grab last-minute party treats or snacks while supporting Halloween sustainability.\n","Discover how to enjoy costumes, candy, and parties while reducing waste. A practical guide to Halloween sustainability, from pumpkins to party snacks.",{"_type":481,"alt":1096,"asset":1097,"fit":25},"Pumpkin soup with a spiderweb design, served in a carved pumpkin, surrounded by gourds and pumpkin pieces on a blue table.",{"_ref":1098,"_type":13},"image-7654ffe7758c3daf15fc30dc29ca5239d6d90f6d-5760x3840-jpg","2025-10-27T09:43:00.000Z","\u002Fblog\u002Fmake-halloween-sustainable-less-waste-more-treats-more-fun","Make Halloween Sustainable: Less Waste, More Treats, More Fun",{"_createdAt":1103,"_id":1104,"categories":1105,"content":1107,"excerpt":1108,"file":8,"image":1109,"language":38,"migrated":8,"pretitle":974,"publishedAt":1113,"slug":1114,"title":1115,"updatedAt":8,"url":8},"2024-12-29T15:33:24Z","6ec0647e-6e13-4c45-b067-0a1c4dacfce4",[1106],{"slug":980,"title":1017},"DOES RICE HAVE A BEST IF USED BY DATE?\n\nWhen you see a Best if Used By date (or similar terms, as manufacturers use different labels) on your rice, it might make you think it's no longer safe to eat after that date. However, that is not the case since Best if Used By dates are about food quality, not safety. These dates indicate how long the product will be at its peak flavor and texture.\n\nBEYOND THE DATE: CAN YOU STILL USE RICE PAST ITS BEST IF USED BY DATE?\n\nYes! Uncooked rice can still be good long after its Best if Used By date if stored in a cool, dry place in an airtight container. White, parboiled, wild, red, and black rice can last for years if stored correctly, while brown rice, due to its natural oils, has a shorter shelf life.\n\nTRUST YOUR SENSES: LOOK, SMELL, AND TASTE BEFORE YOU WASTE\n\nTo check if your rice is still good, trust your senses:\n\nFor uncooked rice, start by looking for signs of moisture or pests. If stored in a dry place, uncooked rice should remain good for years. Smell the rice—uncooked rice typically has little to no odor. If it smells musty or sour, discard it. To be sure, you can cook a small batch and taste it. If you still like the taste, your rice is good to use!\n\n\n\nREDUCE FOOD WASTE AND MAKE A DIFFERENCE\n\nUnderstanding Best if Used By dates can help avoid unnecessary wastage. 20% of consumer food waste in the US results from misunderstanding date labels, (FDA, 2024). Since Best if Used By dates are just freshness indicators, we encourage you to trust your senses before throwing away perfectly good food. By reducing food waste, you not only save money by making the most of what you buy but also help avoid CO2e emissions and the unnecessary use of valuable resources like water and land. Every small action counts in our collective efforts to help save the planet.","Tips & Tricks on how to make the most of your rice before its best if used by date\n\n",{"_type":481,"alt":1110,"asset":1111,"fit":25},"two bowls of rice , one white and one brown , are on a table .",{"_ref":1112,"_type":13},"image-51329e31364893c260815aaa18a1b4e15bc2d664-4368x2448-jpg","2024-12-29T15:41:29.695Z","\u002Fblog\u002Frice-past-best-if-used-by-date","RICE IN THE PANTRY TOO LONG? NO WORRIES! HOW TO ENJOY RICE PAST ITS BEST BEFORE DATE",{"_createdAt":1117,"_id":1118,"categories":1119,"content":1121,"excerpt":1122,"file":8,"image":1123,"language":38,"migrated":8,"pretitle":974,"publishedAt":1113,"slug":1127,"title":1128,"updatedAt":8,"url":8},"2024-12-29T15:53:25Z","90433cec-7ad4-4548-bdb1-66465c5df299",[1120],{"slug":980,"title":1017},"BEST IF USED BY DATES: WHAT DO THEY REALLY MEAN?\n\nWhen you see a Best if Used By date (or similar terms, as manufacturers use different labels) on your oats, it might make you think it's no longer safe to eat after that date. However, that is not the case since Best if Used By dates are about food quality, not safety. These dates indicate how long the product will be at its peak flavor and texture.\n\nBEYOND THE DATE: CAN YOU STILL ENJOY OATS PAST THEIR BEST IF USED BY DATE?\n\nYes, oats can still be consumed past their Best if Used By date if stored properly. Dry, raw or uncooked oats can last a long time if kept in a cool, dry place, though they may lose some flavor and texture over time.\n\nTRUST YOUR SENSES: LOOK, SMELL, AND TASTE BEFORE YOU WASTE\n\nTo check if your raw oats are still good, trust your senses. Start by looking for any signs of moisture or pests. If stored properly, they should last for months, even years. Smell the oats—raw oats should have a mild, nutty aroma. If they smell musty or sour, it’s best to discard them. Finally, cook and taste a small amount. If you still like the taste, they’re good to enjoy!\n\nREDUCE FOOD WASTE AND MAKE A DIFFERENCE\n\nUnderstanding Best if Used By dates can help avoid unnecessary wastage. 20% of consumer food waste in the US results from misunderstanding date labels, (FDA, 2024). Since Best if Used By dates are just freshness indicators, we encourage you to trust your senses before throwing away perfectly good food. By reducing food waste, you not only save money by making the most of what you buy but also help avoid CO2e emissions and the unnecessary use of valuable resources like water and land. Every small action counts in our collective efforts to help save the planet.\n\n\n\nImage credit: Monika Grabkowska","Tips & Tricks on how to know if your oats are still good to be eaten past their Best if Used By date\n",{"_type":481,"alt":1124,"asset":1125,"fit":25},"a bowl of oatmeal and a cup of tea on a wooden table .",{"_ref":1126,"_type":13},"image-99aea0e5f6362dcaf015eed9e689afa296c749c5-6000x4000-jpg","\u002Fblog\u002Foats-past-best-if-used-by-date","OATS IN THE CUPBOARD TOO LONG? NO WORRIES! HOW TO ENJOY OATS PAST THEIR BEST IF USED BY",{"_createdAt":1130,"_id":1131,"categories":1132,"content":1134,"excerpt":1135,"file":8,"image":1136,"language":38,"migrated":8,"pretitle":974,"publishedAt":1113,"slug":1140,"title":1141,"updatedAt":8,"url":8},"2024-12-29T16:02:56Z","94bc5026-ad37-41ad-83a4-997a68bd6052",[1133],{"slug":980,"title":1017},"BEST IF USED BY DATES: WHAT DO THEY REALLY MEAN?\n\nWhen you see a Best if Used By date (or similar terms, as manufacturers use different labels) on your beer, it might make you think it's no longer safe to drink after that date. However, that is not the case since Best if Used By dates are about quality, not safety. These dates indicate how long the product will be at its peak flavor and texture.\n\nBEYOND THE DATE: CAN YOU STILL DRINK BEER PAST ITS BEST IF USED BY DATE?\n\nYes! Beer can usually be consumed past its Best if Used By date, if it’s been stored unopened in a cool dark place to preserve its quality. While it may lose some carbonation or flavor intensity over time, it can still be okay to drink.\n\nTRUST YOUR SENSES: LOOK, SMELL, AND TASTE BEFORE YOU WASTE\n\nTo assess if your beer is still good, trust your senses. Look at it—if it has an unusual cloudiness or sediment, it could be time to discard it. Smell it - fresh beer should smell hoppy or malty, depending on the type. If it smells sour or off, it’s best to discard it. Finally, taste a small sip. If you still like the taste, it’s fine to enjoy!\n\nREDUCE FOOD WASTE AND MAKE A DIFFERENCE\n\nUnderstanding Best if Used By dates can help avoid unnecessary wastage. 20% of consumer food waste in the US results from misunderstanding date labels, (FDA, 2024 (https:\u002F\u002Fwww.fda.gov\u002Ffood\u002Fconsumers\u002Fhow-cut-food-waste-and-maintain-food-safety)). Since Best if Used By dates are just freshness indicators, we encourage you to trust your senses before throwing away perfectly good food. By reducing food waste, you not only save money by making the most of what you buy but also help avoid CO2e emissions and the unnecessary use of valuable resources like water and land. Every small action counts in our collective efforts to help save the planet.","Tips & Tricks on how to know if your beer is still okay past its Best if Used By date",{"_type":481,"alt":1137,"asset":1138,"fit":25},"a group of men are toasting with beer bottles .",{"_ref":1139,"_type":13},"image-23e3e5c31f9b52fcbd2dc4a9e8be3812a65b8401-8128x4979-jpg","\u002Fblog\u002Fbeer-past-best-if-used-by-date","HOW TO ENJOY BEER PAST ITS BEST IF USED BY DATE",{"_createdAt":1143,"_id":1144,"categories":1145,"content":1147,"excerpt":1148,"file":8,"image":1149,"language":38,"migrated":8,"pretitle":974,"publishedAt":1153,"slug":1154,"title":1155,"updatedAt":8,"url":8},"2024-11-20T17:03:35Z","1667207d-174a-463f-aa79-f4a0d141cbb7",[1146],{"slug":980,"title":1017},"BEST IF USED BY DATES: WHAT DO THEY REALLY MEAN?\n\nWhen you see a Best if Used By date (or similar terms, as manufacturers use different labels) on your cookies, it might make you think it's no longer safe to eat after that date. However, that is not the case since Best if Used By dates are about food quality, not safety. These dates indicate how long the product will be at its peak flavor and texture.\n\nCAN YOU STILL ENJOY COOKIES PAST THEIR BEST IF USED BY DATE?\n\nYes, you can! Cookies can often be enjoyed well past their Best Before date, especially if they’re stored in an airtight container. Their crunchy texture may soften over time, but they’re still safe to eat.\n\nTRUST YOUR SENSES: LOOK, SMELL, AND TASTE BEFORE YOU WASTE\n\nTo determine if your cookies are still good, trust your senses. Look at them for any mould or unusual discoloration. Smell them. Fresh cookies should have their characteristic sweet or savory scent. If they smell off, it’s best to discard them. Finally, taste one. If you still like the taste, they’re fine to enjoy!\n\nREDUCE FOOD WASTE AND MAKE A DIFFERENCE\n\nUnderstanding Best if Used By dates can help avoid unnecessary wastage. 20% of consumer food waste in the US results from misunderstanding date labels, (Fda, 2024). Since Best if Used By dates are just freshness indicators, we encourage you to trust your senses before throwing away perfectly good food. By reducing food waste, you not only save money by making the most of what you buy but also help avoid CO2e emissions and the unnecessary use of valuable resources like water and land. Every small action counts in our collective efforts to help save the planet.\n\nMAKE THE MOST OF YOUR COOKIES\n\nIf your cookies are no longer crispy, pop them in the oven to refresh them, or crush them to use in dessert recipes. Discover more food-saving hacks, recipes, and tips on our Instagram.","Tips & Tricks on how to know if your cookies are still good to be eaten past their Best if Used By date",{"_type":481,"alt":1150,"asset":1151,"fit":25},"there are many different types of cookies on the plate .",{"_ref":1152,"_type":13},"image-007830d54a2e64b7fdc5c4641aaf2009b5dce5e4-6418x4279-jpg","2024-12-06T10:43:00.000Z","\u002Fblog\u002Fcookies-past-best-if-used-by-date","WORRIED YOUR COOKIES HAVE GONE CRUMBLY? HOW TO ENJOY COOKIES PAST THEIR BEST IF USED BY",{"_createdAt":1157,"_id":1158,"categories":1159,"content":1161,"excerpt":1162,"file":8,"image":1163,"language":38,"migrated":8,"pretitle":974,"publishedAt":1167,"slug":1168,"title":1169,"updatedAt":8,"url":8},"2024-11-20T16:35:07Z","9a4954cf-4179-4e03-8062-a7e56d0eba6b",[1160],{"slug":980,"title":1017},"BEST IF USED BY DATES: WHAT DO THEY REALLY MEAN?\n\nWhen you see a Best if Used By date (or similar terms, as manufacturers use different labels) on your butter, it might make you think it's no longer safe to eat after that date. However, that is not the case since Best if Used By dates are about food quality, not safety. These dates indicate how long the product will be at its peak flavor and texture.\n\nCAN YOU STILL ENJOY BUTTER PAST ITS BEST IF USED BY DATE?\n\nYes, butter can be safely used past its Best if Used By date if it has been stored properly. Storing butter in the fridge, wrapped tightly, will extend its freshness. To prolong the life of your butter you can freeze unopened butter prior to it's Best if Used By date. Frozen salted butter will keep for up to 9 months and frozen unsalted butter will keep for up to 5 months (Us dairy, 2016).\n\nTRUST YOUR SENSES: LOOK, SMELL, AND TASTE BEFORE YOU WASTE\n\nTo check if your butter is still good, trust your senses. Look at it: if you notice any mold or discoloration, it's best to throw it out. Next, smell it. Fresh butter has a mild, creamy scent. If it smells sour or rancid, it’s time to discard it. Finally, taste a small piece. If you still like the taste, it’s good to use!\n\nREDUCE FOOD WASTE AND MAKE A DIFFERENCE\n\nUnderstanding Best if Used By dates can help avoid unnecessary wastage. 20% of consumer food waste in the US results from misunderstanding date labels, (Fda, 2024). Since Best if Used By dates are just freshness indicators, we encourage you to trust your senses before throwing away perfectly good food. By reducing food waste, you not only save money by making the most of what you buy but also help avoid CO2e emissions and the unnecessary use of valuable resources like water and land. Every small action counts in our collective efforts to help save the planet.\n\nMAKE THE MOST OF YOUR BUTTER\n\nTo extend the life of your butter, consider freezing it or using it in cooking or baking to prevent waste. Discover more food-saving hacks, recipes, and tips on our Instagram.","Tips & Tricks on how to know if your butter is still good to be eaten past its Best if Used By date",{"_type":481,"alt":1164,"asset":1165,"fit":25},"a spoon is holding a spoonful of yogurt over a bowl of granola and blueberries .",{"_ref":1166,"_type":13},"image-4e35592c8d5b3bcda2a3b23e07ab992dc9d03a87-9504x6336-jpg","2024-11-29T10:43:00.000Z","\u002Fblog\u002Fbutter-past-best-if-used-by-date","BUTTER IN THE FRIDGE TOO LONG? NO WORRIES! HOW TO ENJOY BUTTER PAST ITS BEST IF USED BY",{"_createdAt":1171,"_id":1172,"categories":1173,"content":1175,"excerpt":1176,"file":8,"image":1177,"language":38,"migrated":1181,"pretitle":8,"publishedAt":1182,"slug":1183,"title":1184,"updatedAt":8,"url":8},"2024-04-12T11:31:45Z","imported-post-3187",[1174],{"slug":982,"title":1031},"From too much turkey to too much cranberry sauce, we have recipes to make sure you're not eating boring leftovers all week. Here are 3 delicious recipes to make post-Thanksgiving:\n\nCRANBERRY OAT MUFFINS\n\n\nIngredients\n\n1 ½ cups all-purpose flour\n\n1 cup old-fashioned rolled oats\n\n1 teaspoon baking powder\n\n1 teaspoon baking soda\n\n¼ teaspoon salt\n\n1 teaspoon ground cinnamon\n\n⅓ cup unsalted butter softened to room temperature\n\n½ cup brown sugar\n\n½ cup milk\n\n1 egg\n\n1 teaspoon vanilla extract\n\n1 ¼ cups leftover cranberry sauce\n\nInstructions\n\nPreheat the oven to 400°F. Line a standard 12-cup muffin pan with cupcake liners.\n\nIn a large mixing bowl, whisk together flour, oats, baking powder, baking soda, salt and cinnamon. Set aside.\n\nIn a medium mixing bowl, cream together butter and sugar. Add in milk, egg and vanilla and stir to combine. Note that the mixture will be lumpy.\n\nAdd the wet ingredients to the dry ingredients and give it a couple stirs with a spatula. Do not fully combine. Then add in the cranberry sauce and stir until just combined. Do not overmix.\n\nDivide batter evenly among the muffin liners. Fill each cup about ¾ full.\n\nBake for 18-20 minutes until toothpick comes out clean.\n\nMASHED POTATO WAFFLES\n\nIngredients\n\n2 1\u002F2 cups leftover mashed potatoes\n\n1 egg\n\n3\u002F4 cups milk\n\n3\u002F4 cups flour\n\n1\u002F2 teaspoon baking soda\n\n1\u002F2 teaspoon baking powder\n\npinch of salt\n\nInstructions\n\nIn a large bowl, mix the wet ingredients with the mashed potatoes. \n\nIn a separate bowl, combine the dry ingredients. Incorporate the dry ingredients to the mashed potato mixture. \n\nAdd to your waffle iron and enjoy with the toppings of your choice!\n\nWatch us make it Here.\n\nLEFTOVER TURKEY NOODLE SOUP\n\nIngredients\n\n1\u002F2 cup chopped onions.\n\n1 cup diced celery This was 3 celery stalks for me.\n\nleftover Thanksgiving veggies and turkey\n\n4-6 cups chicken broth\n\n1 bay leaf\n\n1\u002F2 teaspoon ground thyme\n\nsalt and pepper to taste\n\n1 cup egg noodles\n\nInstructions\n\nAdd the olive oil to a large pot.\n\nWhen the pot becomes warm, add the onion and celery. Cook for 2-3 minutes or until the veggies are translucent and fragrant.\n\nAdd the leftover turkey, chicken stock, bay leaf, salt, and pepper to taste to the pot.\n\nLet simmer for 10 minutes.\n\nAdd the egg noodles to the pot. Stir to combine. Allow the soup to cook until the noodles soften\n\n\n","Looking to level up your Thanksgiving leftovers?",{"_type":481,"alt":1178,"asset":1179},"a person is holding a plate of waffles with gravy on top",{"_ref":1180,"_type":13},"image-89423fba56b772ddc1878688e38f51fbe91fac4d-3024x4032-jpg","\u003Cp>Looking to level up your Thanksgiving leftovers? \u003C\u002Fp>\u003Cp>From too much turkey to too much cranberry sauce, we have recipes to make sure you're not eating boring leftovers all week.\u003C\u002Fp>\u003Cp>Here are 3 delicious recipes to make after Thanksgiving:\u003C\u002Fp>\u003Ch3>\u003Cb>CRANBERRY OAT MUFFINS\u003C\u002Fb>\u003C\u002Fh3>\u003Cp>\u003Cb>Ingredients\u003C\u002Fb>\u003C\u002Fp>\u003Cul>\u003Cli>1 ½ cups all-purpose flour\u003C\u002Fli>\u003Cli>1 cup old-fashioned rolled oats\u003C\u002Fli>\u003Cli>1 teaspoon baking powder\u003C\u002Fli>\u003Cli>1 teaspoon baking soda\u003C\u002Fli>\u003Cli>¼ teaspoon salt\u003C\u002Fli>\u003Cli>1 teaspoon ground cinnamon\u003C\u002Fli>\u003Cli>⅓ cup unsalted butter softened to room temperature\u003C\u002Fli>\u003Cli>½ cup brown sugar\u003C\u002Fli>\u003Cli>½ cup milk\u003C\u002Fli>\u003Cli>1 egg\u003C\u002Fli>\u003Cli>1 teaspoon vanilla extract\u003C\u002Fli>\u003Cli>1 ¼ cups leftover cranberry sauce\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cb>Instructions \u003C\u002Fb>\u003C\u002Fp>\u003Cp>Preheat the oven to 400°F. Line a standard 12-cup muffin pan with cupcake liners.\u003C\u002Fp>\u003Cp>In a large mixing bowl, whisk together flour, oats, baking powder, baking soda, salt and cinnamon. Set aside.\u003C\u002Fp>\u003Cp>In a medium mixing bowl, cream together butter and sugar. Add in milk, egg and vanilla and stir to combine. Note that the mixture will be lumpy.\u003C\u002Fp>\u003Cp>Add the wet ingredients to the dry ingredients and give it a couple stirs with a spatula. Do not fully combine. Then add in the cranberry sauce and stir until just combined. Do not overmix.\u003C\u002Fp>\u003Cp>Divide batter evenly among the muffin liners. Fill each cup about ¾ full.\u003C\u002Fp>\u003Cp>Bake for 18-20 minutes until toothpick comes out clean.\u003C\u002Fp>\u003Ch3>MASHED POTATO PANCAKES\u003C\u002Fh3>\u003Cp>\u003Cb>Ingredients\u003C\u002Fb>\u003C\u002Fp>\u003Cul>\u003Cli>2 cups cold mashed potatoes\u003C\u002Fli>\u003Cli>2 large eggs\u003C\u002Fli>\u003Cli>2 oz finely shredded cheddar cheese\u003C\u002Fli>\u003Cli>6 tablespoons flour or more depending on how creamy your potatoes are\u003C\u002Fli>\u003Cli>Oil or nonstick cooking spray, for frying\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cb>Instructions \u003C\u002Fb>\u003C\u002Fp>\u003Cp>Stir the mashed potatoes, eggs, cheese and flour together in a large bowl. Start with 6 tablespoons of flour and add more if needed. You should end up with a slightly sticky, soft dough that can be shaped into disks.\u003C\u002Fp>\u003Cp>With a cookie scoop, scoop out balls from the potato dough and flatten them into thick discs between damp hands. Making your hands slightly wet will prevent the dough from sticking to them.\u003C\u002Fp>\u003Cp>Heat the oil or nonstick cooking spray in a large frying pan over medium heat. Place the potato cakes in the hot frying pan and cook them until golden brown on either side, about 3-5 minutes each. Serve hot.\u003C\u002Fp>\u003Ch3>LEFTOVER TURKEY NOODLE SOUP\u003C\u002Fh3>\u003Cp>\u003Cb>Ingredients\u003C\u002Fb>\u003C\u002Fp>\u003Cul>\u003Cli>1\u002F2 cup chopped onions.\u003C\u002Fli>\u003Cli>1 cup diced celery This was 3 celery stalks for me.\u003C\u002Fli>\u003Cli>leftover Thanksgiving veggies and turkey\u003C\u002Fli>\u003Cli>4-6 cups chicken broth\u003C\u002Fli>\u003Cli>1 bay leaf\u003C\u002Fli>\u003Cli>1\u002F2 teaspoon ground thyme\u003C\u002Fli>\u003Cli>salt and pepper to taste\u003C\u002Fli>\u003Cli>1 cup egg noodles\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cb>Instructions\u003C\u002Fb>\u003C\u002Fp>\u003Cp>Add the olive oil to a large pot.\u003C\u002Fp>\u003Cp>When the pot becomes warm, add the onion and celery. Cook for 2-3 minutes or until the veggies are translucent and fragrant.\u003C\u002Fp>\u003Cp>Add the leftover turkey, chicken stock, bay leaf, salt, and pepper to taste to the pot.\u003C\u002Fp>\u003Cp>Let simmer for 10 minutes.\u003C\u002Fp>\u003Cp>Add the egg noodles to the pot. Stir to combine. Allow the soup to cook until the noodles soften\u003C\u002Fp>","2024-11-25T19:44:00.000Z","\u002Fblog\u002Feasy-thanksgiving-leftover-recipes","EASY THANKSGIVING LEFTOVER RECIPES",{"_createdAt":1186,"_id":1187,"categories":1188,"content":1190,"excerpt":1191,"file":8,"image":1192,"language":38,"migrated":8,"pretitle":974,"publishedAt":1195,"slug":1196,"title":1197,"updatedAt":8,"url":8},"2024-11-20T15:45:02Z","21aefcd7-313a-47d1-bfb9-d2d93a55942b",[1189],{"slug":980,"title":1017},"BEST IF USED BY DATES: WHAT DO THEY REALLY MEAN?\n\nWhen you see a Best if Used By date (or similar terms, as manufacturers use different labels) on your yogurt, it might make you think it's no longer safe to eat after that date. However, that is not the case since Best if Used By dates are about food quality, not safety. These dates indicate how long the product will be at its peak flavor and texture.\n\nCAN YOU STILL ENJOY YOGURT PAST ITS BEST IF USED BY DATE?\n\nThe short answer is yes! Yogurt can be safely enjoyed after its Best if Used By date if it’s been unopened and stored properly. Be sure to store it in the fridge, and once opened, keep it tightly sealed to maximize freshness.\n\nTRUST YOUR SENSES: LOOK, SMELL, AND TASTE BEFORE YOU WASTE\n\nWondering if your yogurt is still good? Just follow these simple steps. First, look at the yogurt: if there’s visible mold, it’s best to discard it. Some liquid separation is normal, but if there’s an excessive amount, it could be a sign of aging. Smell the yogurt - fresh yogurt should have a clean, tangy scent. If it smells sour or off, it’s safer to throw it out. Finally, taste a small spoonful. If you still like the taste and it doesn’t seem overly sour, it’s fine to enjoy.\n\nREDUCE FOOD WASTE AND MAKE A DIFFERENCE\n\nUnderstanding Best if Used By dates can help avoid unnecessary wastage. 20% of consumer food waste in the US results from misunderstanding date labels, (Fda, 2024). Since Best if Used By dates are just freshness indicators, we encourage you to trust your senses before throwing away perfectly good food. By reducing food waste, you not only save money by making the most of what you buy but also help avoid CO2e emissions and the unnecessary use of valuable resources like water and land. Every small action counts in our collective efforts to help save the planet.\n\nMAKE THE MOST OF YOUR YOGURT\n\nTo extend the life of your yogurt, consider freezing it for later use or turning it into delicious recipes like yogurt parfaits, smoothies, or even homemade naan. Discover more food-saving hacks, recipes, and tips on our Instagram.","Tips & Tricks on how to know if your yogurt is still good to be eaten past its Best if Used By date",{"_type":481,"alt":1164,"asset":1193,"fit":25},{"_ref":1194,"_type":13},"image-d519a02ada6d3096d069a8b859e305a140668379-3315x2237-jpg","2024-11-22T10:43:00.000Z","\u002Fblog\u002Fyogurt-past-best-if-used-by-date","FEELING SOUR ABOUT YOUR FORGOTTEN YOGURT? HOW TO ENJOY YOGURT PAST ITS BEST IF USED BY DATE",{"_createdAt":1199,"_id":1200,"categories":1201,"content":1203,"excerpt":1204,"file":8,"image":1205,"language":38,"migrated":8,"pretitle":974,"publishedAt":1209,"slug":1210,"title":1211,"updatedAt":8,"url":8},"2024-11-19T16:47:53Z","e9cab526-a56b-4330-b02b-5780652839f5",[1202],{"slug":981,"title":1024},"As Thanksgiving approaches, it’s a good time to reflect on how we can reduce waste—especially when it comes to food. Each year, an estimated 316 million pounds of food are wasted across the US during this holiday season. A significant factor contributing to this issue is confusion around food date labels, making it an area where small changes can have a big impact.\n\nA recent survey conducted by Too Good To Go and Opinium Research highlights the urgent need for education on date labels. Polling over 2,000 US adults, the findings reveal how this widespread misunderstanding leads to unnecessary food waste. With the dual challenges of rising grocery prices and the ongoing cost of living crisis, empowering consumers with the right knowledge can help reduce food waste, protect the environment, and ease financial pressures.\n\nThe Trouble with Trusting Food Labels\n\nLow Confidence in Food Safety Decisions\n\n60% of respondents feel people lack confidence in determining food safety, while 52% believe we’ve become increasingly disconnected from our food.\n\nNearly half (46%) admit to throwing away food they weren’t sure was safe to eat.\n\nThis lack of trust means perfectly good food is often discarded unnecessarily.\n\nGenerational Gaps in Label Understanding\n\n60% of respondents feel people lack confidence in determining food safety, while 52% believe we’ve become increasingly disconnected from our food.\n\nNearly half (46%) admit to throwing away food they weren’t sure was safe to eat.\n\nEnvironmental and Economic Consequences\n\nMisunderstanding food labels doesn’t just waste food—it wastes resources. Saving just one meal prevents 2.7 kg of CO2 emissions, conserves 810 liters of water, and saves 2.8 m² of land use annually.\n\nFood waste contributes to 10% of global greenhouse gas emissions, costing society a jaw-dropping $1.1 trillion annually.\n\nHow You Can Help Reduce Food Waste This Thanksgiving\n\nWith a little bit of education and mindfulness, we can all play a role in reducing food waste this holiday season. Here’s how:\n\n1. Understand Food Date Labels\n\n“Best before” or “best by”: Indicates the product’s peak quality, not safety. Food is still safe to eat after this date if stored properly.\n\n“Use by”: Refers to safety. Follow this date for highly perishable items like dairy, meat, and seafood.\n\nTrust your senses: Look, smell, and taste food before deciding to throw it away.\n\n2. Plan Smart\n\nCreate a detailed shopping list and stick to it. Avoid overbuying and plan meals around what you already have at home.\n\n3. Store Food Properly\n\nExtend the life of leftovers and holiday staples by storing them in airtight containers or freezing them.\n\n4. Get Creative with Leftovers\n\nTransform extra turkey, vegetables, and sides into new meals, reducing waste and saving money.\n\n5. Share the Knowledge\n\nTalk to friends and family about the environmental and financial impacts of food waste. Encourage them to educate themselves about date labels.\n\nREDUCE FOOD WASTE AND MAKE A DIFFERENCE\n\nUnderstanding Best if Used By dates can help avoid unnecessary wastage. 20% of consumer food waste in the US results from misunderstanding date labels, (Fda, 2024). Since Best if Used By dates are just freshness indicators, we encourage you to trust your senses before throwing away perfectly good food. By reducing food waste, you not only save money by making the most of what you buy but also help avoid CO2e emissions and the unnecessary use of valuable resources like water and land. Every small action counts in our collective efforts to help save the planet.\n\ntogether, we can make a difference\n\nThis Thanksgiving, let’s make our celebrations not only enjoyable but also mindful of waste. By understanding food date labels and making thoughtful choices, we can reduce food waste, support the environment, and save money—all while appreciating the abundance around us.\n\nTake a step toward less waste by downloading the Too Good To Go app, where you can learn simple ways to save food, money, and resources. Every effort makes a difference!\n\n\n\nlearn more below 👇","How Date Label Education Can Make a Difference",{"_type":481,"alt":1206,"asset":1207,"fit":25},"a bag of flour is sitting on a table next to a bowl of flour and an egg .",{"_ref":1208,"_type":13},"image-f206ba87de5e8ac500bb7b56c679930fbf223e8b-1000x667-jpg","2024-11-19T16:50:52.774Z","\u002Fblog\u002Freduce-food-waste-thanksgiving","REDUCING FOOD WASTE THIS THANKSGIVING: HOW DATE LABEL EDUCATION CAN MAKE A DIFFERENCE",45]