:root{--ink:#141413;--paper:#fff;--soft:#f6f5f3;--line:#d9dfe3;--orange:#bd2c00;--mint:#e7efec;--gap:1.6rem}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Nunito Sans,system-ui,sans-serif;line-height:1.6;background:var(--paper)}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:1rem;top:-4rem;background:#000;color:#fff;padding:.6rem 1rem;z-index:20}.skip-link:focus{top:1rem}.container{max-width:1216px;margin:auto;padding:0 1.2rem}.header{height:82px;background:#fff;border-bottom:1px solid #f1f1ef;position:relative;z-index:4}.header__wrapper{height:82px;display:flex;align-items:center;justify-content:space-between;gap:1.4rem}.brand{display:flex;align-items:baseline;gap:.08rem;font-family:Righteous,sans-serif;font-size:2.1rem;letter-spacing:-1.6px;white-space:nowrap}.brand__lone{color:#bd2c00}.brand__recipes{color:#141413}.brand i{font-size:.88rem;color:#bd2c00;margin-left:.3rem}.header__menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.5rem}.header__menu a,.header__menu button{border:0;background:none;font:inherit;font-weight:800;padding:.55rem .75rem;border-radius:.45rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.header__menu a:hover,.header__menu button:hover{background:#f6f5f3;color:var(--orange)}.header__menu--desktop{margin-left:auto}.mobile-menu{display:none}.offcanvas{position:fixed;right:0;top:0;bottom:0;width:min(355px,85vw);padding:1.2rem;background:#fff;border-left:1px solid #ddd;transform:translate(102%);transition:transform .28s ease;z-index:10;box-shadow:-18px 0 50px #0001}.offcanvas.open{transform:translate(0)}.offcanvas__exit{float:right;border:0;background:#f6f5f3;border-radius:50%;height:38px;width:38px;font-size:1.05rem;cursor:pointer}.offcanvas ul{clear:both;list-style:none;padding:2.5rem 0;margin:0}.offcanvas li a{display:flex;gap:.8rem;align-items:center;padding:.8rem .75rem;border-bottom:1px solid #eee;font-weight:800}.offcanvas li.selected a,.offcanvas li a:hover{color:var(--orange)}.hero{background:var(--soft);padding:5rem 0}.hero__wrapper{text-align:center;max-width:950px;margin:auto}.hero h1,.landing h1{font-size:clamp(2.05rem,4.4vw,3.65rem);line-height:1.15;margin:0 0 1.3rem;font-weight:900;letter-spacing:-.05em}.hero p{font-size:1.17rem;margin:0}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.4rem}.hero__actions a{background:#d8d4cc;outline:1px dashed #000;outline-offset:-7px;border-radius:12px;padding:.8rem 1.2rem;font-weight:900;min-width:145px;transition:.25s}.hero__actions a:hover{background:#f3bfaf}.hero__actions i{margin-right:.45rem}.section{padding:3.1rem 0}.separator{display:flex;align-items:center;gap:1rem;margin:0 0 1.55rem}.separator:after,.separator:before{content:"";height:1px;background:var(--line);flex:1}.separator:before{display:none}.separator h2{margin:0;font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.1;white-space:nowrap;letter-spacing:-.04em}.separator a{background:#141413;color:#fff;height:2.35rem;width:2.35rem;border-radius:50%;display:grid;place-items:center;transition:.2s}.separator a:hover{background:var(--orange);transform:translate(3px)}.categories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.category{position:relative;display:block;overflow:hidden;border-radius:1.5rem;background:#f6f5f3;aspect-ratio:2/1}.category img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.category span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#000b);color:#fff;font-size:1.32rem;font-weight:900;padding:2.1rem 1.1rem 1rem}.category:hover img{transform:scale(1.06)}.previews{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.preview{background:var(--soft);border-radius:1.5rem;padding:0 0 1rem;overflow:hidden}.preview>a:first-child{display:block;aspect-ratio:1.05}.preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.preview:hover img{transform:scale(1.04)}.preview strong{display:block;font-size:1.08rem;line-height:1.2;padding:1rem 1rem .35rem;font-weight:900}.preview strong:hover{color:var(--orange)}.preview p{padding:0 1rem;margin:.2rem 0 0;font-size:.91rem;line-height:1.5}.previews--small{grid-template-columns:repeat(6,1fr)}.previews--small .preview strong{font-size:.95rem}.landing{background:var(--soft);padding:4.4rem 0;text-align:center}.landing>div>div{max-width:780px;margin:auto}.landing h1{margin-bottom:.6rem}.landing p{font-size:1.1rem;margin:0}.recipe-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.entry{overflow:hidden;border-radius:1.5rem;background:#fff;box-shadow:0 5px 24px #0000000d;border:1px solid #eee}.entry>a:first-child{display:block;aspect-ratio:1.45}.entry img{width:100%;height:100%;object-fit:cover}.entry>div{padding:1rem}.entry strong{font-size:1.15rem;line-height:1.15}.entry p{font-size:.92rem;margin:.55rem 0 0}.entry footer{display:flex;justify-content:space-between;gap:.5rem;padding:.8rem 1rem;border-top:1px solid #eee;font-size:.78rem;font-weight:800}.entry footer a:hover{color:var(--orange)}.article{max-width:850px}.article>div{background:#fff;border-radius:1.5rem;box-shadow:0 8px 12px -12px #0006;padding:1.6rem}.article h2{font-size:1.65rem;display:flex;align-items:center;gap:.7rem;margin:1.8rem 0 .65rem}.article h2:before{content:"";display:block;width:.55rem;align-self:stretch;background:#2d5942;border-radius:1rem}.article h3{margin:1.25rem 0 .3rem}.article figure{margin:0 0 1.5rem}.article figure img{width:100%;border-radius:1.25rem}.article li{margin:.5rem 0}.recipe-card{background:var(--mint);padding:1.2rem 1.4rem;border-radius:1rem;margin-top:1.6rem}.faq{max-width:860px}.faq .separator{margin-top:2.4rem}.faq details{background:#f8f8f8;border-radius:.7rem;margin:.75rem 0;padding:1rem 1.2rem}.faq summary{cursor:pointer;font-size:1.08rem;font-weight:900;display:flex;justify-content:space-between;gap:1rem}.faq summary i{color:var(--orange)}.faq details[open] i{transform:rotate(45deg)}.faq p{margin:.75rem 0 0}.contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.contacts article{background:var(--soft);border-radius:1.35rem;padding:1.65rem}.contacts article>i{font-size:1.9rem;color:var(--orange)}.contacts h2{font-size:1.48rem;margin:.6rem 0}.contacts a{font-weight:900;color:#0041af}.authors{max-width:620px;margin:auto}.authors article{overflow:hidden;background:var(--soft);border-radius:1.5rem;display:grid;grid-template-columns:1fr 1.25fr}.authors img{width:100%;height:100%;object-fit:cover}.authors article>div{padding:1.4rem}.authors h2{margin:0}.search-form{background:#f1f1f1;border-radius:1rem;padding:.6rem;display:flex;max-width:800px;margin:0 auto 2rem}.search-form input{min-width:0;flex:1;border:0;background:transparent;padding:.75rem 1rem;font:inherit;outline:0}.search-form button{border:0;background:#141413;color:#fff;border-radius:.65rem;padding:.65rem 1.15rem;font-weight:800;cursor:pointer}.chips{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem}.chips a{background:#f1f1f1;border-radius:99px;padding:.32rem .75rem .32rem .32rem;display:flex;gap:.45rem;align-items:center;font-weight:800;font-size:.88rem}.chips img{width:36px;height:36px;border-radius:50%;object-fit:cover}.footer{margin-top:2.7rem;background:var(--soft)}.footer__body{padding:2.6rem 0}.footer ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1rem}.footer li a{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:800;padding:.35rem}.footer li a:hover{color:var(--orange)}.footer__footer{background:#141413;color:#fff;text-align:center;padding:1.4rem}.social{display:flex;justify-content:center;gap:.65rem}.social a{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#fff;color:#141413}.social a:hover{background:#f3bfaf}.footer__footer p{font-size:.8rem;margin:.8rem 0 0}@media(max-width:900px){.categories__grid{grid-template-columns:repeat(2,1fr)}.previews,.previews--small{grid-template-columns:repeat(3,1fr)}.recipe-list{grid-template-columns:repeat(2,1fr)}.header__menu--desktop{display:none}.mobile-menu{display:block}}@media(max-width:600px){.header,.header__wrapper{height:68px}.brand{font-size:1.7rem}.hero{padding:3.2rem 0}.hero p{font-size:1rem}.hero__actions{gap:.6rem}.hero__actions a{min-width:unset;flex:1;padding:.75rem .6rem;font-size:.88rem}.section{padding:2.2rem 0}.separator h2{white-space:normal}.separator:before{display:block}.categories__grid{grid-template-columns:1fr}.previews,.previews--small,.recipe-list,.contacts{grid-template-columns:1fr 1fr}.preview p{display:none}.contacts article:last-child{grid-column:span 2}.authors article{grid-template-columns:1fr}.authors img{max-height:330px}.footer ul{justify-content:flex-start}.footer li{width:calc(50% - .5rem)}}.brand{align-items:center;gap:.28rem;font-family:inherit;letter-spacing:normal}.brand__habibi{color:#bd2c00;font-family:Harmattan,Righteous,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:-.12em;line-height:.85;transform:skew(-8deg) translateY(-.05em);position:relative}.brand__habibi:after{content:"·  ·";font-family:inherit;font-size:.45em;letter-spacing:.13em;position:absolute;top:-.5em;right:.45em;transform:skew(8deg)}.brand__recipes{color:#141413;font-family:Righteous,sans-serif;font-size:2.1rem;letter-spacing:-1.6px}@media(max-width:600px){.brand__habibi,.brand__recipes{font-size:1.7rem}}.recipe-landing{background:var(--soft);padding:2.1rem 0 3.2rem;text-align:center}.breadcrumb{justify-content:center;display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.15rem;padding:0;list-style:none;font-size:.82rem}.breadcrumb li+li:before{content:"›";margin-right:.45rem;color:#777}.breadcrumb a{font-weight:800}.breadcrumb a:hover{color:var(--orange)}.recipe-landing h1{font-size:clamp(2.3rem,5vw,4.35rem);letter-spacing:-.055em;line-height:1.06;margin:0}.recipe-byline{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:1rem 0 1.35rem;font-size:.9rem}.recipe-byline__avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#bd2c00;color:#fff}.recipe-actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.recipe-actions a,.recipe-actions button{border:0;background:#d8d4cc;outline:1px dashed #000;outline-offset:-6px;border-radius:10px;padding:.7rem 1rem;font:inherit;font-weight:900;cursor:pointer}.recipe-actions i{margin-right:.35rem}.recipe-page{padding:2.2rem 0 4rem}.recipe-story{max-width:850px;margin:0 auto 2rem}.recipe-story figure{margin:0}.recipe-story figure img{display:block;width:100%;border-radius:1.5rem;aspect-ratio:1.55;object-fit:cover}.recipe-story .article{padding:1.15rem 0}.recipe-story .article h2{font-size:1.7rem;margin:2rem 0 .6rem}.recipe-story .article h2:before{content:"";display:inline-block;width:.48rem;height:1.35em;vertical-align:-.26em;border-radius:1rem;background:#2d5942;margin-right:.65rem}.recipe-full{max-width:850px;margin:0 auto;padding:1.4rem;border-radius:1.5rem;background:var(--mint)}.recipe-full__head{display:flex;justify-content:space-between;align-items:start;gap:1rem;border-bottom:1px solid #abb9b3;padding-bottom:1rem}.recipe-full__head .eyebrow{margin-bottom:.25rem}.recipe-full h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;margin:0;letter-spacing:-.04em}.recipe-badge{padding:.4rem .7rem;border-radius:99px;background:#2d5942;color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap}.recipe-full__intro{font-size:1.05rem}.recipe-times{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;border-block:1px solid #abb9b3;padding:1rem 0;margin:1.2rem 0}.recipe-times div{display:flex;flex-direction:column;gap:.1rem}.recipe-times i{color:#bd2c00;font-size:1.2rem;margin-bottom:.15rem}.recipe-times strong{font-size:.88rem}.recipe-times span{font-size:.86rem}.recipe-full h3{font-size:1.5rem;margin:1.8rem 0 .7rem}.interactive-list{display:grid;gap:.5rem}.interactive-item{display:grid;grid-template-columns:2.3rem 1fr 1rem;align-items:center;gap:.65rem;text-align:left;border:0;background:#fff8;padding:.7rem .85rem;border-radius:.65rem;font:inherit;cursor:pointer}.interactive-item:hover,.interactive-item.checked{background:#fff}.interactive-item span{font-weight:900;color:#2d5942}.interactive-item i{opacity:0;color:#2d5942}.interactive-item.checked{color:#64766d;text-decoration:line-through}.interactive-item.checked i{opacity:1}.instruction-list{padding:0;list-style:none;display:grid;gap:.8rem}.instruction-list li{background:#fff8;border-radius:.7rem;padding:1rem}.instruction-list li>span{display:inline-block;border-radius:99px;background:#2d5942;color:#fff;padding:.2rem .6rem;font-size:.75rem;font-weight:900}.instruction-list p{margin:.55rem 0 0}.recipe-note,.recipe-details{background:#fff8;border-radius:.7rem;padding:1rem}.recipe-details summary{font-weight:900;cursor:pointer}.related{max-width:850px;margin:3rem auto 0}.related h2{text-align:center;font-size:1.75rem}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related a{background:var(--soft);border-radius:1rem;overflow:hidden;font-weight:900}.related img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.related span{display:block;padding:.75rem;line-height:1.15}.related a:hover span{color:var(--orange)}@media(max-width:600px){.recipe-landing{padding:1.6rem 0 2.4rem}.recipe-byline{font-size:.78rem}.recipe-full{padding:1rem}.recipe-times{grid-template-columns:1fr 1fr}.recipe-times div:last-child{grid-column:span 2}.related>div{grid-template-columns:1fr}.related a{display:grid;grid-template-columns:100px 1fr;align-items:center}.related img{height:100px}.recipe-story figure img{aspect-ratio:1.1}}.recipe-opening{max-width:760px;margin:0 auto 1.45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,2vw,1.28rem);font-style:italic;line-height:1.7;color:#3f493f}.recipe-opening:before{content:"“";color:#bd2c00;font-size:2.2em;line-height:0;vertical-align:-.25em;margin-right:.08em}.recipe-lede{max-width:820px;margin:1.3rem auto;font-size:clamp(1.06rem,2vw,1.22rem);line-height:1.68;font-weight:650;color:#353833}.recipe-practical{max-width:850px;margin:2.2rem auto;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.recipe-practical>div{background:#f6f5f3;border:1px solid #e6e2dc;border-radius:1rem;padding:1rem 1.1rem}.recipe-practical span{display:inline-block;color:#bd2c00;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.recipe-practical p{margin:.45rem 0 0;font-size:.93rem;line-height:1.58}@media(max-width:700px){.recipe-practical{grid-template-columns:1fr}}@media(max-width:600px){html{font-size:15px}.container{padding-inline:1rem}.header,.header__wrapper{height:64px}.header__wrapper{gap:.45rem}.header__menu{gap:.1rem}.header__menu a,.header__menu button{min-width:44px;min-height:44px;justify-content:center;padding:.55rem}.offcanvas{width:min(350px,92vw);padding:1rem}.offcanvas li a{min-height:48px;padding:.8rem 1rem}.hero{padding:2.8rem 0 3.1rem}.hero h1,.landing h1{font-size:clamp(2rem,10vw,2.65rem);line-height:1.08}.hero p,.landing p{font-size:1rem;line-height:1.7}.hero__actions{display:grid;grid-template-columns:1fr 1fr;margin-top:1.7rem;gap:.65rem}.hero__actions a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:.72rem .5rem;font-size:.84rem}.hero__actions a:last-child{grid-column:span 2}.section{padding:2.35rem 0}.separator{gap:.65rem;margin-bottom:1.2rem}.separator h2{font-size:1.55rem}.separator a{flex:0 0 2.65rem;width:2.65rem;height:2.65rem}.categories__grid,.previews,.previews--small,.recipe-list,.contacts{grid-template-columns:1fr}.category{aspect-ratio:1.65/1;border-radius:1.15rem}.category span{font-size:1.2rem;padding:2.4rem 1rem .85rem}.preview{display:grid;grid-template-columns:112px 1fr;align-items:center;min-height:112px;border-radius:1.1rem;padding:0}.preview>a:first-child{height:112px;aspect-ratio:auto}.preview strong{font-size:1.05rem;padding:.75rem 1rem}.preview p{display:none}.entry{border-radius:1.1rem}.entry>a:first-child{aspect-ratio:1.55}.entry>div{padding:1rem}.entry footer{font-size:.82rem;align-items:center;min-height:48px}.contacts article:last-child{grid-column:auto}.landing{padding:3rem 0}.article>div{padding:1.15rem;border-radius:1.1rem}.recipe-landing{padding:1.5rem 0 2.2rem}.recipe-landing h1{font-size:clamp(2.15rem,11vw,3.05rem)}.breadcrumb{justify-content:flex-start;text-align:left;font-size:.76rem}.recipe-lede{margin:1rem auto;font-size:1.03rem;line-height:1.62}.recipe-opening{font-size:1.04rem;line-height:1.65;margin-bottom:1.15rem}.recipe-byline{justify-content:flex-start;flex-wrap:wrap;font-size:.78rem;margin:.85rem 0 1.1rem}.recipe-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.recipe-actions a,.recipe-actions button{min-height:48px;padding:.65rem .45rem;font-size:.83rem;display:flex;align-items:center;justify-content:center}.recipe-page{padding:1.4rem 0 3rem}.recipe-story{margin-bottom:1.4rem}.recipe-story figure img{border-radius:1.1rem;aspect-ratio:1.08}.recipe-story .article{padding:.35rem 0}.recipe-story .article h2{font-size:1.45rem;margin:1.65rem 0 .5rem}.recipe-story .article p{line-height:1.72}.recipe-practical{margin:1.5rem auto;gap:.65rem}.recipe-practical>div{padding:1rem;border-radius:.9rem}.recipe-full{padding:1rem;border-radius:1.1rem}.recipe-full__head{align-items:flex-start}.recipe-full h2{font-size:1.7rem}.recipe-badge{font-size:.7rem}.recipe-full__intro{line-height:1.68}.recipe-times{grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.recipe-times div:last-child{grid-column:span 2}.interactive-item{grid-template-columns:2rem 1fr 1rem;min-height:52px;padding:.75rem .7rem;gap:.5rem}.instruction-list{gap:.65rem}.instruction-list li{padding:.9rem}.instruction-list p{line-height:1.68}.recipe-note,.recipe-details{padding:.9rem}.related{margin-top:2.3rem}.related h2{font-size:1.5rem}.related>div{grid-template-columns:1fr;gap:.7rem}.related a{min-height:94px;grid-template-columns:94px 1fr}.related img{height:94px}.footer{margin-top:1.8rem}.footer__body{padding:1.8rem 0}.footer ul{gap:.1rem}.footer li{width:50%}.footer li a{min-height:42px;padding:.5rem;font-size:.84rem}}@media(max-width:360px){.brand__habibi,.brand__recipes{font-size:1.48rem}.hero__actions{grid-template-columns:1fr}.hero__actions a:last-child{grid-column:auto}.recipe-actions,.recipe-times{grid-template-columns:1fr}.recipe-times div:last-child{grid-column:auto}}
