Extract structured data from the following HTML and return it as JSON.

HTML:
<div class="post-header__body oflow-x-hidden ml-reset post-header__body--recipe" role="banner" style="outline: rgb(74, 144, 226) solid 3px; outline-offset: 2px;"><div class="headline post-header__title post-header__title--masthead-layout"><h1 class="heading-1">Best ever macaroni cheese recipe</h1></div><div class="post-header__body__author"><div class="author-link d-inline pa-reset author-link__list" data-feature="Author"><ul class="d-inline pa-reset list-style-none"><li class="d-inline"><a class="link link--styled" data-component="Link" href="/author/jenniferjoyce" rel="author">Jennifer Joyce</a></li></ul></div></div><div class="pocket hidden-print mb-sm" data-placement="recipeActions"><div class="split-button" data-feature="save"><button class="button split-button__button split-button__main-button button--no-min-width" data-component="Button" data-component-variant="save" data-gtm-class="save-button" role="button" type="button"><div class="button__content"><div class="split-button__main-button-content d-flex justify-content-space-between align-items-center full-width"><i class="icon" style="width:14px;min-width:14px;height:14px;min-height:14px;animation-duration:1000ms"><svg aria-hidden="true" class="icon__svg" focusable="false" style="color:inherit;fill:inherit"><use xlink:href="/static/icons/base/sprite-maps/core-1a005f7320611e9f728ab33e1967ce65.svg#plus"></use></svg></i><div class="pl-xs">Save recipe</div></div></div></button><button aria-label="Manage Collections" class="button split-button__button split-button__sub-button button--no-min-width button--no-padding button--secondary" data-component="Button" data-component-variant="add-to-collection-button" data-gtm-class="add-to-collection-button" role="button" tabindex="-1" type="button"><div class="button__content"><i class="icon" style="width:20px;min-width:20px;height:20px;min-height:20px;animation-duration:1000ms"><svg aria-hidden="true" class="icon__svg" focusable="false" style="color:inherit;fill:inherit"><use xlink:href="/static/icons/base/sprite-maps/core-1a005f7320611e9f728ab33e1967ce65.svg#dot-menu"></use></svg></i></div></button></div></div><div class="recipe-cook-and-prep-details"><div class="recipe-cook-and-prep-details__section"><div class="recipe-cook-and-prep-details__item"><strong>Serves 4</strong></div><div class="recipe-cook-and-prep-details__item" style="outline-offset: 2px;"><strong>Easy</strong></div></div><div class="recipe-cook-and-prep-details__section"><div class="recipe-cook-and-prep-details__item">Prep:<!-- --> <strong><span><time datetime="PT0H10M">10 mins</time></span></strong></div><div class="recipe-cook-and-prep-details__item">Cook:<!-- --> <strong><span><time datetime="PT0H40M">40 mins</time></span></strong></div></div></div><div class="pocket hidden-print post-header__row--center-aligned body-copy-small pocket--horizontal" data-placement="recipeMeta"><div class="mt-sm d-flex"><div class="rating__skiplinks" data-feature="Reactions" data-placement="Reactions Quick Links"><a class="link d-flex" data-component="Link" href="#rating"><div class="rating rating--inline"><div aria-label="rating" class="rating__values"><div class="rating__stars d-flex"><i class="rating__icon d-inline-flex icon" style="width: 15px; min-width: 15px; height: 15px; min-height: 15px; animation-duration: 1000ms;"><svg aria-hidden="true" class="icon__svg" focusable="false" style="color: rgb(244, 191, 31); fill: rgb(244, 191, 31);"><use xlink:href="/static/icons/base/sprite-maps/stars-1a005f7320611e9f728ab33e1967ce65.svg#star-fill"></use></svg></i><i class="rating__icon d-inline-flex icon" style="width: 15px; min-width: 15px; height: 15px; min-height: 15px; animation-duration: 1000ms;"><svg aria-hidden="true" class="icon__svg" focusable="false" style="color: rgb(244, 191, 31); fill: rgb(244, 191, 31);"><use xlink:href="/static/icons/base/sprite-maps/stars-1a005f7320611e9f728ab33e1967ce65.svg#star-fill"></use></svg></i><i class="rating__icon d-inline-flex icon" style="width: 15px; min-width: 15px; height: 15px; min-height: 15px; animation-duration: 1000ms;"><svg aria-hidden="true" class="icon__svg" focusable="false" style="color: rgb(244, 191, 31); fill: rgb(244, 191, 31);"><use xlink:href="/static/icons/base/sprite-maps/stars-1a005f7320611e9f728ab33e1967ce65.svg#star-fill"></use></svg></i><i class="rating__icon d-inline-flex icon" style="width: 15px; min-width: 15px; height: 15px; min-height: 15px; animation-duration: 1000ms;"><svg aria-hidden="true" class="icon__svg" focusable="false" style="color: rgb(244, 191, 31); fill: rgb(244, 191, 31);"><use xlink:href="/static/icons/base/sprite-maps/stars-1a005f7320611e9f728ab33e1967ce65.svg#star-fill"></use></svg></i><i class="rating__icon d-inline-flex icon" style="width: 15px; min-width: 15px; height: 15px; min-height: 15px; animation-duration: 1000ms;"><svg aria-hidden="true" class="icon__svg" focusable="false" style="color: rgb(244, 191, 31); fill: rgb(244, 191, 31);"><use xlink:href="/static/icons/base/sprite-maps/stars-1a005f7320611e9f728ab33e1967ce65.svg#star-fill"></use></svg></i></div><span class="sr-only">A star rating of 4.7 out of 5.</span><span class="rating__count-text body-copy-small">424 ratings</span><span class="rating__rate-link ml-xs body-copy-small">Rate</span></div></div></a><script type="application/ld+json">{"@context":"https://schema.org/","@id":"https://www.bbcgoodfood.com/recipes/best-ever-macaroni-cheese-recipe#Recipe","aggregateRating":{"@type":"AggregateRating","ratingValue":5,"reviewCount":424,"bestRating":5,"worstRating":1}}</script><a class="link d-inline-flex link--styled auto-4502" data-component="Link" href="#commentsFeed">207 comments</a></div></div></div><div><div class="line-clamper recipe-masthead__description" id="recipe-masthead-description"><div class="region-clamper line-clamper__content" id="recipe-masthead-description-region" style="line-clamp:3;-webkit-line-clamp:3"><div class="editor-content"><p>This perfect baked macaroni cheese recipe comes with a creamy cheese sauce, a hint of mustard and uses leftover French stick for its crunchy topping</p></div></div></div></div><div class="post-header--masthead__tags"><div class="post-header--masthead__tags-item">Freezable</div><div class="post-header--masthead__tags-item auto-9856">Low sugar</div><div class="post-header--masthead__tags-item">Vegetarian</div></div><div class="ab_container"><button class="button hidden-for-sm-down button--icon button--no-min-width button--secondary" data-component="Button" data-component-variant="print-button" data-feature="print" data-gtm-class="print-button" role="button" type="button"><div class="button__content"><i class="mr-xs icon" style="width:20px;min-width:20px;height:20px;min-height:20px;animation-duration:nullms"><svg aria-hidden="true" class="icon__svg" focusable="false" style="color:inherit;fill:inherit"><use xlink:href="/static/icons/base/sprite-maps/core-1a005f7320611e9f728ab33e1967ce65.svg#print"></use></svg></i>Print</div></button><a class="ab_download_button" href="https://immediate.onelink.me/OQap?af_xp=custom&amp;pid=website&amp;c=guide_link_may25_variant2&amp;is_retargeting=true&amp;af_reengagement_window=30d&amp;af_dp=bbcgoodfood%3A%2F%2F" target="_blank"><img class="ab_pinktick" src="https://media.immediate.co.uk/volatile/sites/30/2025/03/arrowoutward27dpBE2A77FILL0wght400GRAD0opsz24-d1f0d96.svg"/><img class="ab_hide ab_whitetick" src="https://media.immediate.co.uk/volatile/sites/30/2025/02/arrowoutward24dp5F6368FILL0wght400GRAD0opsz24-1-8008a4f.svg"/>Try our app</a><p></p></div><div class="hidden-for-md-up post-header--masthead__piano-button-wrapper masthead-piano-promo-button"></div></div>
<!-- FRAGMENT SEPARATOR -->
<div class="tabbed-list__content" style="outline-offset: 2px; outline: rgb(74, 144, 226) solid 3px;"><div class=""><section class="ingredients-list" data-component="IngredientsList" data-feature="Recipe Instructions" data-gtm-vis-first-on-screen39254740_288="5803" data-gtm-vis-has-fired39254740_288="1" data-gtm-vis-total-visible-time39254740_288="100" data-stitcher-dai-container="ingredients-list" id="ingredients-list"><section><ul class="ingredients-list list"><li class="ingredients-list__item list-item" style="outline-offset: 2px;"><span class="ingredients-list__item-ingredient">50g baguette</span><div class="ingredients-list__item-note" style="outline-offset: 2px;"> cut into small chunks</div></li><li class="ingredients-list__item list-item list-item--separator-top" style="outline-offset: 2px;"><a class="link link--styled" data-component="Link" href="/glossary/butter-glossary"><span class="ingredients-list__item-ingredient">2 tbsp butter</span></a><div class="ingredients-list__item-note"> plus 1 tbsp melted</div></li><li class="ingredients-list__item list-item list-item--separator-top"><span class="ingredients-list__item-quantity">350g </span><a class="link link--styled" data-component="Link" href="/glossary/pasta-glossary"><span class="ingredients-list__item-ingredient">spiral or other short pasta</span></a></li><li class="ingredients-list__item list-item list-item--separator-top"><a class="link link--styled" data-component="Link" href="/glossary/garlic-glossary"><span class="ingredients-list__item-ingredient">1 garlic clove</span></a><div class="ingredients-list__item-note"> finely chopped</div></li><li class="ingredients-list__item list-item list-item--separator-top"><a class="link link--styled" data-component="Link" href="/glossary/mustard-glossary"><span class="ingredients-list__item-ingredient">1 tsp English mustard</span></a><div class="ingredients-list__item-note"> powder</div></li><li class="ingredients-list__item list-item list-item--separator-top"><a class="link link--styled" data-component="Link" href="/glossary/flour-glossary"><span class="ingredients-list__item-ingredient">3 tbsp plain flour</span></a></li><li class="ingredients-list__item list-item list-item--separator-top"><span class="ingredients-list__item-quantity">500ml </span><a class="link link--styled" data-component="Link" href="/glossary/milk-glossary"><span class="ingredients-list__item-ingredient">whole milk</span></a></li><li class="ingredients-list__item list-item list-item--separator-top"><span class="ingredients-list__item-quantity">250g </span><a class="link link--styled" data-component="Link" href="/glossary/cheddar-glossary"><span aria-hidden="true" class="ingredients-list__item-ingredient">vegetarian mature cheddar</span></a><div class="ingredients-list__item-note"> grated </div></li><li class="ingredients-list__item list-item list-item--separator-top"><span class="ingredients-list__item-quantity">50g </span><a class="link link--styled" data-component="Link" href="/glossary/parmesan-glossary"><span class="ingredients-list__item-ingredient">parmesan</span></a><div class="ingredients-list__item-note"> (or vegetarian alternative), grated </div></li></ul></section><div class="pocket hidden-print ingredients-list__heading list-item--separator-top mt-xs pt-xs pocket--horizontal" data-placement="recipeBelowIngredients"><div class="d-flex"><div data-feature="promotionalWidget" data-feature-variant="promoLink" data-gtm-vis-first-on-screen39254740_288="6443" data-gtm-vis-has-fired39254740_288="1" data-gtm-vis-total-visible-time39254740_288="100"><div class="line-clamper"><div class="region-clamper line-clamper__content" style="line-clamp:3;-webkit-line-clamp:3">Keep the screen awake with cook mode on the<!-- --> <a class="link link--styled" data-component="Link" href="https://immediate.onelink.me/OQap?af_xp=custom&amp;pid=website&amp;c=ingredients_CTA&amp;is_retargeting=true&amp;af_reengagement_window=30d&amp;af_dp=bbcgoodfood%3A%2F%2F">Good Food app.</a></div></div></div></div></div></section></div><div class="d-none"><p class="recipe__nutritions-caption">Nutrition: per serving</p><ul class="nutrition-list"><li class="nutrition-list__item"><span class="nutrition-list__label">kcal</span>884</li><li class="nutrition-list__item"><span class="nutrition-list__label">fat</span>41<!-- -->g</li><li class="nutrition-list__item"><span class="nutrition-list__label">saturates</span>25<!-- -->g</li><li aria-hidden="true" class="nutrition-list__item auto-9320" data-id="34356"><span class="nutrition-list__label">carbs</span>87.09<!-- -->g</li><li class="nutrition-list__item"><span class="nutrition-list__label">sugars</span>8<!-- -->g<div class="nutrition-list__additional-text">low<div class="nutrition-list__additional-text-icon"><i class="icon" style="width:12px;min-width:12px;height:12px;min-height:12px;animation-duration:1000ms;transform:rotate(180deg)"><svg aria-hidden="true" class="icon__svg" focusable="false" style="color:rgba(255, 255, 255, 1);fill:rgba(255, 255, 255, 1)"><use xlink:href="/static/icons/base/sprite-maps/arrows-1a005f7320611e9f728ab33e1967ce65.svg#arrow-light"></use></svg></i></div></div></li><li class="nutrition-list__item"><span class="nutrition-list__label">fibre</span>5.02<!-- -->g</li><li class="nutrition-list__item"><span class="nutrition-list__label">protein</span>38<!-- -->g</li><li class="nutrition-list__item"><span class="nutrition-list__label">salt</span>1.9<!-- -->g</li></ul></div></div>
<!-- FRAGMENT SEPARATOR -->
<section class="method-steps mb-lg" data-placement="MethodList" style="outline: rgb(74, 144, 226) solid 3px; outline-offset: 2px;"><h2 class="method-steps__heading heading-3" style="outline-offset: 2px;">Method</h2><ul class="method-steps__list"><li class="method-steps__list-item" style="outline-offset: 2px;"><h3 class="method-steps__item-heading heading-5" style="outline-offset: 2px;">step 1</h3><div class="editor-content"><p style="outline-offset: 2px;">Heat the oven to 200C/180C fan/gas 6. Spread the baguette chunks over a <a href="https://www.bbcgoodfood.com/content/kimberley-wilsons-top-5-baking-trays">baking sheet</a>, drizzle with the melted butter and season. Bake for 6 mins until crisp, then set aside.</p><div class="image chromatic-ignore"><div class="image__container" style="max-width:700px"><picture class="image__picture" height="466.2903225806452" width="700"><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;webp=true&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;webp=true&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;webp=true&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;webp=true&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;webp=true&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;webp=true&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;webp=true&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;webp=true&amp;fit=2079,1385 2079w" type="image/webp"/><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;fit=2079,1385 2079w"/><img alt="Tray of little pieces of bread" class="image__img" data-item-name="Tray of little pieces of bread" height="466.2903225806452" loading="lazy" src="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/1-9304b33.jpg?quality=90&amp;fit=700,466" style="aspect-ratio:1 / 0.6661290322580645;object-fit:contain" title="1" width="700"/></picture></div></div></div></li><li class="method-steps__list-item"><h3 class="method-steps__item-heading heading-5">step 2</h3><div class="editor-content"><p>Boil the pasta for 2 mins less than stated on the pack, then drain.</p><div class="image chromatic-ignore"><div class="image__container" style="max-width:700px"><picture class="image__picture" height="466.2903225806452" width="700"><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;webp=true&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;webp=true&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;webp=true&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;webp=true&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;webp=true&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;webp=true&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;webp=true&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;webp=true&amp;fit=2078,1384 2078w" type="image/webp"/><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;fit=2078,1384 2078w"/><img alt="Pasta added to a pan of water" class="image__img" data-item-name="Pasta added to a pan of water" height="466.2903225806452" loading="lazy" src="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/2-210eea9.jpg?quality=90&amp;fit=700,466" style="aspect-ratio:1 / 0.6661290322580645;object-fit:contain" title="2" width="700"/></picture></div></div></div></li><li class="method-steps__list-item"><h3 class="method-steps__item-heading heading-5">step 3</h3><div class="editor-content"><p>Meanwhile, melt the butter in a <a href="https://www.bbcgoodfood.com/content/five-best-saucepans">saucepan</a>. Add the garlic and English mustard powder, cook for 1 min, then stir in the plain flour.</p><div class="image chromatic-ignore"><div class="image__container" style="max-width:700px"><picture class="image__picture" height="466.2903225806452" width="700"><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;webp=true&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;webp=true&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;webp=true&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;webp=true&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;webp=true&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;webp=true&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;webp=true&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;webp=true&amp;fit=1960,1306 1960w" type="image/webp"/><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;fit=1960,1306 1960w"/><img alt="3" class="image__img" data-item-name="3" height="466.2903225806452" loading="lazy" src="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/3-db56a19.jpg?quality=90&amp;fit=700,466" style="aspect-ratio:1 / 0.6661290322580645;object-fit:contain" title="3" width="700"/></picture></div></div></div></li><li class="method-steps__list-item"><h3 class="method-steps__item-heading heading-5">step 4</h3><div class="editor-content"><p>Cook for 1 min more, then gradually <a href="https://www.bbcgoodfood.com/content/top-five-whisks">whisk</a> in the milk until you have a lump-free sauce.</p><div class="image chromatic-ignore"><div class="image__container" style="max-width:700px"><picture class="image__picture" height="466.2903225806452" width="700"><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;webp=true&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;webp=true&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;webp=true&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;webp=true&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;webp=true&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;webp=true&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;webp=true&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;webp=true&amp;fit=2049,1365 2049w" type="image/webp"/><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;fit=2049,1365 2049w"/><img alt="Milk being whisked into a pan of flour and butter" class="image__img" data-item-name="Milk being whisked into a pan of flour and butter" height="466.2903225806452" loading="lazy" src="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/4-7b97109.jpg?quality=90&amp;fit=700,466" style="aspect-ratio:1 / 0.6661290322580645;object-fit:contain" title="4" width="700"/></picture></div></div></div></li><li class="method-steps__list-item"><h3 class="method-steps__item-heading heading-5">step 5</h3><div class="editor-content"><p>Simmer for 5 mins, whisking all the time until thickened. Take off the heat, then stir in the cheddar and half the parmesan.</p><div class="image chromatic-ignore"><div class="image__container" data-id="48890" style="max-width:700px"><picture class="image__picture" height="466.2903225806452" width="700"><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;webp=true&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;webp=true&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;webp=true&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;webp=true&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;webp=true&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;webp=true&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;webp=true&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;webp=true&amp;fit=1914,1275 1914w" type="image/webp"/><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;fit=1914,1275 1914w"/><img alt="5" class="image__img" data-item-name="5" height="466.2903225806452" loading="lazy" src="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/5-297d2b3.jpg?quality=90&amp;fit=700,466" style="aspect-ratio:1 / 0.6661290322580645;object-fit:contain" title="5" width="700"/></picture></div></div></div></li><li class="method-steps__list-item"><h3 class="method-steps__item-heading heading-5">step 6</h3><div class="editor-content"><p>Stir the pasta and some seasoning into the cheesy sauce. Tip into a large ovenproof dish, or four individual dishes.</p><div class="image chromatic-ignore"><div class="image__container" style="max-width:700px"><picture class="image__picture" height="466.2903225806452" width="700"><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;webp=true&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;webp=true&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;webp=true&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;webp=true&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;webp=true&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;webp=true&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;webp=true&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;webp=true&amp;fit=2136,1423 2136w" type="image/webp"/><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;fit=2136,1423 2136w"/><img alt="6" aria-hidden="true" class="image__img auto-9883" data-id="51104" data-item-name="6" height="466.2903225806452" loading="lazy" src="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/6-0932dd3.jpg?quality=90&amp;fit=700,466" style="aspect-ratio:1 / 0.6661290322580645;object-fit:contain" title="6" width="700"/></picture></div></div></div></li><li class="method-steps__list-item"><h3 class="method-steps__item-heading heading-5">step 7</h3><div class="editor-content auto-1035"><p>Scatter over the bread and the remaining parmesan, then bake for 20 mins until crisp and golden. <em>Can be frozen before baking – defrost thoroughly before cooking.</em></p><div class="image chromatic-ignore"><div class="image__container" style="max-width:700px"><picture class="image__picture" height="466.2903225806452" width="700"><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;webp=true&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;webp=true&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;webp=true&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;webp=true&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;webp=true&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;webp=true&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;webp=true&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;webp=true&amp;fit=2188,1457 2188w" type="image/webp"/><source sizes="(min-width: 992px) 940px,(min-width: 768px) 728px,(min-width: 544px) 556px,calc(100vw - 20px)" srcset="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;fit=325,216 325w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;fit=375,250 375w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;fit=650,433 650w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;fit=750,500 750w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;fit=975,649 975w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;fit=1100,733 1100w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;fit=1300,866 1300w,https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;fit=2188,1457 2188w"/><img alt="7" class="image__img" data-item-name="7" height="466.2903225806452" loading="lazy" src="https://images.immediate.co.uk/production/volatile/sites/30/2024/08/7-e70ed2d.jpg?quality=90&amp;fit=700,466" style="aspect-ratio:1 / 0.6661290322580645;object-fit:contain" title="7" width="700"/></picture></div></div></div></li></ul></section>

Return a JSON object with these fields: type, name, description, author, prep_time, cook_time, total_time, servings, ingredients (array), instructions (array)
user
{
  "type": "recipe",
  "name": "Best ever macaroni cheese recipe",
  "description": "This perfect baked macaroni cheese recipe comes with a creamy cheese sauce, a hint of mustard and uses leftover French stick for its crunchy topping",
  "author": "Jennifer Joyce",
  "prep_time": "10 mins",
  "cook_time": "40 mins",
  "total_time": "50 mins",
  "servings": "4",
  "ingredients": [
    "50g baguette cut into small chunks",
    "2 tbsp butter plus 1 tbsp melted",
    "350g spiral or other short pasta",
    "1 garlic clove finely chopped",
    "1 tsp English mustard powder",
    "3 tbsp plain flour",
    "500ml whole milk",
    "250g vegetarian mature cheddar grated",
    "50g parmesan (or vegetarian alternative), grated"
  ],
  "instructions": [
    "step 1Heat the oven to 200C/180C fan/gas 6. Spread the baguette chunks over a baking sheet, drizzle with the melted butter and season. Bake for 6 mins until crisp, then set aside.",
    "step 2Boil the pasta for 2 mins less than stated on the pack, then drain.",
    "step 3Meanwhile, melt the butter in a saucepan. Add the garlic and English mustard powder, cook for 1 min, then stir in the plain flour.",
    "step 4Cook for 1 min more, then gradually whisk in the milk until you have a lump-free sauce.",
    "step 5Simmer for 5 mins, whisking all the time until thickened. Take off the heat, then stir in the cheddar and half the parmesan.",
    "step 6Stir the pasta and some seasoning into the cheesy sauce. Tip into a large ovenproof dish, or four individual dishes.",
    "step 7Scatter over the bread and the remaining parmesan, then bake for 20 mins until crisp and golden. Can be frozen before baking – defrost thoroughly before cooking."
  ],
  "image_url": "https://media.immediate.co.uk/volatile/sites/30/2025/03/arrowoutward27dpBE2A77FILL0wght400GRAD0opsz24-d1f0d96.svg"
}
assistant