
.search-heading figure{margin:0}.search-heading figcaption{font-size:11px;line-height:1.5;color:#746b62;margin-top:9px}.search-heading img{aspect-ratio:auto}.search-heading h1{font-size:clamp(36px,4.2vw,54px);overflow-wrap:normal}.search-prose{max-width:850px;margin:40px 0;line-height:1.8}.search-prose h2,.search-faq h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:36px 0 18px}.search-prose h3{font-size:21px;line-height:1.3;margin:24px 0 10px}.search-prose p{font-size:16px;line-height:1.85;max-width:76ch}.search-prose a,.search-faq a{color:inherit;text-underline-offset:3px}.search-intro{margin:0 0 42px;max-width:880px}.search-intro p{font-size:18px}.search-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:22px 0}.search-links a{display:block;border:1px solid #d8cec2;border-radius:9px;padding:16px 18px;line-height:1.5;font-weight:700;color:inherit;text-decoration:none;background:#fff7}.search-links a:hover{background:#eee5d8}.search-faq{max-width:850px;margin:36px 0}.search-faq details{border-top:1px solid #d8cec2;padding:16px 0}.search-faq summary{cursor:pointer;font-weight:700;line-height:1.5;padding-right:12px}.search-faq p{font-size:15px;line-height:1.8;margin:14px 0 4px}.search-hub-heading{margin:38px 0}.search-hub-heading h1{font:700 clamp(36px,6vw,64px)/1.06 Impact,'Arial Narrow',sans-serif;max-width:900px;margin:20px 0}.search-lead{font-size:20px;line-height:1.6;max-width:800px}.search-home{padding:60px max(24px,calc((100vw - 1160px)/2));background:#eee5d8}.search-home h2{font:700 clamp(34px,4.5vw,55px)/1.1 Impact,'Arial Narrow',sans-serif;margin:20px 0}.search-home>p{max-width:650px;line-height:1.7}.search-home .search-links{max-width:1160px;grid-template-columns:repeat(2,1fr)}.theme-page-title{font-size:clamp(38px,6vw,72px)!important;max-width:1100px}.search-prose .search-faq{margin-bottom:0}.search-prose .search-prose{margin:28px 0}#search-hub-advice{margin-bottom:38px}#search-hub-advice .search-hub-heading{margin-top:0}.ingredients-panel h3{line-height:1.3}
@media(max-width:700px){.search-home{padding:36px 20px}.search-home .search-links{grid-template-columns:1fr}.search-heading h1{font-size:39px}.search-links{grid-template-columns:1fr}.search-prose{margin:30px 0}.search-intro p{font-size:17px}.search-heading img{aspect-ratio:auto;max-height:420px}.search-heading .timings{gap:10px}.search-heading .timings strong{font-size:17px}}
@media print{.search-faq details{display:block}.search-faq details>p{display:block}.search-home,.search-links{display:none}.search-heading h1{font-size:30px}}

/* Long ingredient and recipe names must stay inside narrow screens. */
.search-heading h1,.search-heading .hook,.search-prose,.method-list,.ingredients-panel{overflow-wrap:anywhere;min-width:0}.recipe-heading>*,.recipe-columns>*{min-width:0}
