*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fdfbf9;color:#2b1a07;font:16px/1.75 Lora,Georgia,serif}a{color:inherit;text-decoration:none}button,input{font:inherit}svg{width:24px;height:24px;flex-shrink:0}a:focus-visible,input:focus-visible{outline:2px solid #ce500a;outline-offset:5px}.skip{position:fixed;top:-100px;padding:12px;background:#fdfbf9;z-index:10}.skip:focus{top:0}.site-header{width:min(1320px,calc(100% - 80px));height:96px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:600 28px Caveat,cursive}.brand .doodle{width:45px;height:45px;transform:rotate(-12deg)}.site-header nav{display:flex;align-items:center;gap:30px;font:14px Lora,serif}.button{display:inline-flex;align-items:center;gap:28px;padding:12px 23px;border:1.5px solid #2b1a07;border-radius:20px;background:#fdfbf9;font:500 15px/1.5 Lora,serif;box-shadow:0 1px 2px #0002}.button:hover{background:#f7efe9}.header-button{font-size:14px}.recipe-page{width:min(1200px,calc(100% - 112px));margin:auto}.crumbs{display:flex;gap:12px;font:12px Nunito,sans-serif;color:#796956;margin:30px 0 45px}.crumbs a:hover{text-decoration:underline}.recipe-hero{display:grid;grid-template-columns:1.25fr .8fr;gap:90px;align-items:start}.hand{font:400 32px/1.15 Caveat,cursive;color:#ce500a;margin:0 0 15px}h1{font:900 clamp(42px,5.2vw,72px)/1.04 Nunito,sans-serif;letter-spacing:-2px;margin:0 0 25px}h1 span{display:block}.deck{font-size:21px;line-height:1.6;max-width:530px;margin:0 0 24px}.byline{font:13px Nunito,sans-serif;color:#796956}.facts{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.facts span{font:13px Nunito,sans-serif;border:1px solid #d8c9bb;border-radius:20px;padding:7px 13px}.story{margin-top:35px;font-size:15px;color:#62503f;max-width:550px}.story p{margin:0 0 16px}.dish{margin:8px 0 0;transform:rotate(2deg)}.photo{position:relative;padding:9px;background:#fff;border:1px solid #e2d7cd;box-shadow:0 4px 18px #2b1a0710}.photo img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;filter:grayscale(1)}.photo>span{position:absolute;bottom:20px;left:20px;background:#fdfbf9e8;padding:4px 9px;font:11px Nunito,sans-serif}.dish figcaption{text-align:center;margin-top:18px;font-size:29px}.cooking{display:grid;grid-template-columns:370px minmax(0,1fr);gap:90px;border-top:1px solid #d8c9bb;margin-top:70px;padding-top:65px;align-items:start}h2{font:800 34px/1.15 Nunito,sans-serif;margin:0 0 15px;letter-spacing:-.7px}.ingredients{background:#f7efe9 url('/assets/grain.svg');border:1px solid #ded0c2;border-radius:4px 16px 16px 4px;padding:28px;box-shadow:-5px 0 0 #6b432e}.ingredients .hand{font-size:29px}.small{font:12px/1.6 Nunito,sans-serif;color:#796956}.ingredients ul{list-style:none;padding:0;margin:25px 0}.ingredients li{border-bottom:1px solid #dfd2c6}.ingredients label{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:baseline;padding:14px 0;font:14px/1.4 Nunito,sans-serif;cursor:pointer}.ingredients input{accent-color:#734a32;width:16px;height:16px;margin:0;align-self:center}.ingredients strong{font-weight:600;white-space:nowrap}.ingredients input:checked~span{text-decoration:line-through;color:#8e7c69}.nutrition{border-top:1px solid #bfa995;padding-top:18px}.nutrition h3{font:800 17px Nunito,sans-serif;margin:0 0 12px}.nutrition div{display:flex;flex-direction:column;gap:7px;font:13px Nunito,sans-serif}.nutrition strong{font:800 28px Nunito,sans-serif}.nutrition small{font-size:15px}.nutrition p{font:11px/1.6 Nunito,sans-serif;color:#796956;margin-bottom:0}.method ol{list-style:none;padding:0;margin:30px 0 0}.method li{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #e5dcd3}.step-number{font:400 36px/1 Caveat,cursive;color:#ce500a}.method h3{font:800 25px/1.2 Nunito,sans-serif;margin:0 0 17px}.method p:not(.hand){font-size:15px;margin:0 0 14px}.note{border:1px solid #dfd2c6;border-radius:3px 15px 15px 3px;padding:26px;background:#f7efe9}.note .hand{font-size:29px}.note p:last-child{margin-bottom:0}.ending{margin-top:35px;transform:rotate(-3deg);text-align:right;font-size:38px}.back{margin:50px 0 65px}footer{border-top:1px solid #d8c9bb;width:min(1200px,calc(100% - 112px));margin:auto;padding:30px 0;display:flex;justify-content:space-between;gap:20px;font:12px Nunito,sans-serif}footer a{font:26px Caveat,cursive}@media(max-width:1000px){.recipe-hero{gap:40px}.cooking{gap:40px;grid-template-columns:320px 1fr}.recipe-page,footer{width:calc(100% - 64px)}}@media(max-width:720px){.site-header{width:calc(100% - 40px);height:85px}.brand{font-size:23px}.brand .doodle{width:32px;height:32px}.site-header nav>a:not(.button){display:none}.header-button{font-size:12px;padding:9px 13px;gap:10px}.recipe-page,footer{width:calc(100% - 40px)}.crumbs{margin:20px 0 30px;font-size:11px}.recipe-hero{grid-template-columns:1fr;gap:25px}h1{font-size:48px;letter-spacing:-1.7px}.deck{font-size:18px}.hand{font-size:29px}.story{font-size:15px;margin-top:28px}.dish{width:min(330px,85%);margin:8px auto 0}.dish figcaption{font-size:27px}.cooking{grid-template-columns:1fr;gap:45px;margin-top:45px;padding-top:40px}.ingredients{padding:25px}.ingredients label{font-size:15px;min-height:48px}.method li{grid-template-columns:35px 1fr;gap:15px}.method h3{font-size:24px}.method p:not(.hand){font-size:15px}h2{font-size:32px}.back{margin:35px 0 45px}footer{flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.crumbs,.button,.dish,footer,.skip{display:none}.recipe-page{width:100%}.recipe-hero,.cooking{display:block}.ingredients{box-shadow:none;break-inside:avoid}.method li{break-inside:avoid}.cooking{margin-top:20px;padding-top:20px}}
@media(max-width:720px){h1{font-size:clamp(36px,10.5vw,48px)}.brand{font-size:22px}.header-button{white-space:nowrap}.site-header{gap:12px}.ingredients strong{white-space:normal;text-align:right}.ingredients label{grid-template-columns:18px minmax(0,1fr) minmax(55px,auto)}}
@media(max-width:400px){.ingredients{padding:22px 18px}.ingredients label{grid-template-columns:16px minmax(0,1fr) 88px;gap:8px}.ingredients strong{font-size:13px}.ingredients h2{font-size:30px}}

.author-intro{font-size:16px;line-height:1.7;margin:0 0 24px}.photo img{filter:none;aspect-ratio:3/4}.process-photo{margin:22px 0 8px}.process-photo img{display:block;width:100%;height:auto;border-radius:8px}.process-photo figcaption{font:12px/1.5 Nunito,sans-serif;color:#796956;margin-top:8px}.ingredients .process-photo{margin:24px 0}.process-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}h1{font-size:clamp(38px,4.1vw,59px)}@media(max-width:720px){h1{font-size:clamp(34px,9.5vw,46px)}.process-pair{gap:10px}}
/* Recipe notebook, shared by every populated recipe page. */
:root{--cream:#fdfbf9;--ink:#2b1a07;--orange:#ff6f1e;--tint:#f7efe9;--display:'Nunito',sans-serif;--body:'Lora',serif;--hand:'Caveat',cursive}body{background:var(--cream) url('/assets/grain.svg');font-size:16px}.site-header{border-bottom:1px solid #dfd3c66b}.header-button{box-shadow:0 1px 2px #0003,0 0 0 4px var(--cream),0 0 0 5px #eae3dc}.recipe-page{padding-top:4px}.crumbs{margin:26px 0 45px}.recipe-hero{grid-template-columns:1.14fr .86fr;gap:85px;align-items:center}.intro{padding-bottom:10px}h1{font:900 clamp(44px,4.7vw,68px)/1.03 Nunito,sans-serif;letter-spacing:-2px;max-width:650px;margin-bottom:22px}.hand{color:var(--orange)}.subtitle{font:400 23px/1.45 Lora,serif;margin:0 0 30px;max-width:440px}.author-intro{font:15px/1.85 Lora,serif;max-width:470px;color:#695540}.author-intro strong{font-weight:500}.facts{margin:25px 0 30px}.facts span{background:var(--cream);border-color:#d6c5b5}.hero-note{margin:27px 0 0 30px;position:relative;display:inline-block;transform:rotate(-5deg);font-size:29px}.hero-note svg{width:76px;height:45px;position:absolute;right:-78px;top:10px}.dish{transform:rotate(3deg);margin:5px 12px 0 0}.photo{padding:11px;background:var(--cream);border-radius:3px;box-shadow:0 5px 18px #2b1a0714}.photo img{aspect-ratio:3/4;object-fit:cover;border-radius:1px}.dish figcaption{margin-top:15px;font-size:30px}.recipe-story{display:grid;grid-template-columns:300px 1fr;gap:65px;padding:42px 0;margin-top:55px;border-top:1px solid #dfd1c2;border-bottom:1px solid #dfd1c2}.recipe-story>.hand{font-size:34px;transform:rotate(-4deg);margin-top:10px}.recipe-story>div{columns:2;column-gap:35px}.recipe-story p:not(.hand){font-size:14px;line-height:1.9;margin:0 0 15px;break-inside:avoid}.cooking{grid-template-columns:310px minmax(0,1fr);gap:65px;margin-top:55px;padding-top:0;border:0}.ingredients{position:relative;padding:35px 24px 24px;background:#f7efe9 url('/assets/grain.svg');border:1px solid #d5c1ab;border-left:8px solid #68432d;border-radius:5px 18px 18px 5px;box-shadow:inset 5px 0 8px #5b38200a,0 5px 20px #2b1a0708}.paper-label{position:absolute;top:-13px;left:35px;background:var(--cream);border:1px solid #bda38b;padding:3px 17px;transform:rotate(-3deg);font:600 13px/1.5 Nunito,sans-serif}.ingredients .hand{margin-bottom:8px}.ingredients h2{font-size:31px}.ingredients label{grid-template-columns:17px minmax(0,1fr) 92px;gap:8px;font-size:14px;padding:13px 0}.ingredients strong{text-align:right;white-space:normal;font-size:13px}.ingredients ul{margin-bottom:25px}.nutrition strong{display:block;text-align:left;font:800 33px Nunito,sans-serif}.nutrition .macros{font:14px Nunito,sans-serif;margin:10px 0}.nutrition .small{font-size:11px;line-height:1.5}.ingredients .process-photo{margin:24px 0 0}.ingredients .process-photo img{aspect-ratio:3/4;object-fit:cover}.method>h2{font-size:40px}.method ol{margin-top:36px}.method li{position:relative;grid-template-columns:38px 1fr;gap:16px;margin-bottom:34px;padding-bottom:34px}.method h3{font-size:25px}.method p:not(.hand){font-size:15px;line-height:1.85}.step-number{font-size:36px}.method .process-photo{max-width:330px;margin:23px 0 5px}.method .process-photo img{width:100%;height:auto}.method .process-pair{max-width:560px}.method .process-pair .process-photo{margin-top:20px}.note{margin-top:10px;border-radius:3px 16px 16px 3px;background:#f7efe9 url('/assets/grain.svg');padding:27px}.ending{color:#ce500a}.recipe-end{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 0 75px;margin-top:50px;border-top:1px solid #dfd1c2}.recipe-end h2{font-size:40px}.recipe-end .hand{font-size:31px}footer.site-footer{width:100%;border:0;margin:0;background:var(--orange);border-radius:56px 56px 0 0;padding:38px max(56px,calc((100% - 1200px)/2)) 25px;display:block}.footer-top{display:flex;justify-content:space-between;gap:25px;font:16px/1.5 Lora,serif}.footer-big{font:900 clamp(50px,7.3vw,100px)/1.03 Nunito,sans-serif;letter-spacing:-2.8px;margin:53px 0 50px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font:11px/1.5 Arial,sans-serif;border-top:1px solid #80380944;padding-top:21px}footer a{font:inherit}.ui-arrow{width:1.2em;height:1.2em;vertical-align:-.2em}a:hover{text-decoration-color:#ce500a}.site-footer a:hover{text-decoration:underline}
@media(max-width:1050px){.recipe-hero{gap:45px}h1{font-size:54px}.cooking{grid-template-columns:290px 1fr;gap:40px}.recipe-story{grid-template-columns:250px 1fr;gap:40px}.recipe-story>div{columns:1}}
@media(max-width:720px){.recipe-page{width:calc(100% - 44px)}.site-header{width:calc(100% - 40px)}.brand{font-size:22px;gap:8px}.crumbs{margin:20px 0 30px}.recipe-hero{grid-template-columns:1fr;gap:30px}.intro{padding:0}h1{font-size:clamp(39px,10vw,56px);letter-spacing:-1.4px;max-width:100%;margin-bottom:18px}.subtitle{font-size:20px;line-height:1.4;margin-bottom:23px}.author-intro{font-size:14px}.facts{margin:23px 0}.facts span{font-size:12px}.hero-note{display:none}.dish{width:calc(100% - 22px);max-width:400px;margin:8px auto 0;transform:rotate(2deg)}.dish figcaption{font-size:29px}.recipe-story{grid-template-columns:1fr;gap:15px;padding:30px 0;margin-top:38px}.recipe-story>.hand{font-size:32px;transform:none;margin:0}.recipe-story p:not(.hand){font-size:14px;line-height:1.85}.recipe-story p:last-child{margin:0}.cooking{grid-template-columns:1fr;gap:45px;margin-top:42px}.ingredients{padding:35px 23px 23px}.ingredients label{font-size:15px;grid-template-columns:18px minmax(0,1fr) 92px;min-height:48px}.ingredients h2{font-size:33px}.ingredients .process-photo{max-width:240px;margin:23px auto 0}.method>h2{font-size:34px}.method li{grid-template-columns:32px minmax(0,1fr);gap:12px}.method h3{font-size:24px}.method p:not(.hand){font-size:14px}.method .process-photo{max-width:330px}.method .process-pair{grid-template-columns:1fr}.method .process-pair .process-photo{max-width:330px}.note{padding:22px}.note .hand{font-size:29px}.ending{font-size:36px}.recipe-end{display:block;padding:35px 0 50px;margin-top:35px}.recipe-end h2{font-size:33px;margin-bottom:25px}footer.site-footer{padding:30px 23px 23px;border-radius:34px 34px 0 0}.footer-top{font-size:12px}.footer-big{font-size:46px;letter-spacing:-1.5px;margin:40px 0}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin:7px 0}}
h1 .subtitle{display:block;letter-spacing:0;margin-top:22px;margin-bottom:0} .intro>h1{margin-bottom:30px}
.photo img{height:auto}

/* All handwritten elements share the site's marker orange. */
.hand,.step-number,.ending,.note .hand{color:var(--orange)}
.recipe-story .author-intro{max-width:none;margin-top:0}.recipe-story>div{columns:1;max-width:760px}.recipe-story p:not(.hand){font-size:15px}
.related-recipes{margin-top:55px;padding-top:45px;border-top:1px solid #dfd1c2}.related-recipes h2{font-size:37px}.related-recipes ul{list-style:none;padding:0;margin:28px 0 0}.related-recipes li{border-bottom:1px solid #dfd1c2}.related-recipes li:first-child{border-top:1px solid #dfd1c2}.related-recipes a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font:500 19px/1.5 Lora,serif}.related-recipes a:hover span{text-decoration:underline;text-underline-offset:5px}.related-recipes svg{flex-shrink:0}.recipe-end{margin-top:40px}@media(max-width:720px){.related-recipes{margin-top:40px;padding-top:32px}.related-recipes h2{font-size:32px}.related-recipes a{font-size:16px;padding:20px 0}.recipe-story p:not(.hand){font-size:14px}}
/* First-screen typography, actions and recipe-specific stickers. */
.recipe-page .button{justify-content:space-between;gap:28px;border:1.5px solid var(--ink);border-radius:20px;background:var(--cream);padding:12px 23px;font:500 16px/1.5 var(--body);box-shadow:0 1px 2px #0003,0 0 0 4px var(--cream),0 0 0 5px #eae3dc;transition:transform .2s,box-shadow .2s;white-space:nowrap}
.recipe-page .button:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 3px 4px #0002,0 0 0 4px var(--cream),0 0 0 5px #d7cabc}
.recipe-hero{position:relative;grid-template-columns:1.4fr 1fr;gap:70px;padding:18px 0 35px}h1{font-size:clamp(42px,4vw,58px);max-width:none;letter-spacing:-1.6px}.recipe-title-line{white-space:nowrap}h1 .subtitle{font-weight:500;max-width:none;font-size:23px;line-height:1.5}.facts{gap:10px 18px}.facts span{border:0;padding:0;background:none;font:14px/1.6 Nunito,sans-serif}.recipe-hero .dish{position:relative;z-index:1}.recipe-sticker{position:absolute;width:78px;height:78px;overflow:visible;pointer-events:none;z-index:2}:is(.sticker-avocado,.sticker-zucchini){left:34%;top:-35px;transform:rotate(16deg)}:is(.sticker-waffle,.sticker-pasta){left:41%;bottom:4px;width:82px;height:82px;transform:rotate(-14deg)}:is(.sticker-salmon,.sticker-shrimp){right:-27px;top:36%;width:76px;height:76px;transform:rotate(17deg)}
@media(min-width:721px) and (max-width:1050px){.recipe-hero{gap:42px}h1{font-size:clamp(32px,4vw,42px)}h1 .subtitle{font-size:20px}.recipe-sticker{width:64px;height:64px}:is(.sticker-avocado,.sticker-zucchini){left:40%;top:-20px}:is(.sticker-waffle,.sticker-pasta){left:47%;bottom:0}}
@media(max-width:720px){.recipe-hero{grid-template-columns:1fr;gap:30px;padding:12px 0 25px}h1{font-size:clamp(26px,7.6vw,46px);letter-spacing:-.8px}h1 .subtitle{font-size:19px;max-width:none;margin-top:18px}.facts{display:flex;flex-direction:column;gap:5px;margin:22px 0 26px}.recipe-sticker{width:52px;height:52px}:is(.sticker-avocado,.sticker-zucchini){left:auto;right:2px;top:-36px;width:45px;height:45px}:is(.sticker-waffle,.sticker-pasta){left:-8px;bottom:17%;width:59px;height:59px}:is(.sticker-salmon,.sticker-shrimp){right:-4px;top:auto;bottom:30px;width:58px;height:58px}.recipe-page .button{font-size:14px;padding:12px 20px}.recipe-hero .dish{width:calc(100% - 34px)}}
@media(prefers-reduced-motion:reduce){.recipe-page .button{transition:none}.recipe-page .button:hover{transform:none}}
/* Balance the copy against the photograph rather than centering it as one group. */
.recipe-hero{align-items:stretch;padding-bottom:8px}
.recipe-hero .intro{display:flex;flex-direction:column;align-items:flex-start;padding-top:25px;padding-bottom:75px}
.recipe-hero .intro>.button{margin-top:auto}
.recipe-hero .facts{margin:0 0 32px;gap:10px;flex-direction:row}
.recipe-hero .facts span{padding:8px 14px;border:1px solid #d8c9bb;border-radius:20px;background:var(--tint);font:13px/1.5 Nunito,sans-serif}
.recipe-hero :is(.sticker-waffle,.sticker-pasta){bottom:100px;left:43%}
.recipe-story{margin-top:24px;padding-top:32px}
@media(min-width:721px) and (max-width:1050px){.recipe-hero .intro{padding-top:15px;padding-bottom:65px}.recipe-hero .facts{margin-bottom:26px}.recipe-hero .facts span{font-size:12px;padding:6px 11px}.recipe-hero :is(.sticker-waffle,.sticker-pasta){bottom:75px;left:45%;width:65px;height:65px}}
@media(max-width:720px){.recipe-hero{gap:27px;padding-bottom:0}.recipe-hero .intro{display:block;padding:5px 0 0}.recipe-hero .intro>.button{margin-top:4px}.recipe-hero .facts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:22px 0 24px}.recipe-hero .facts span{font-size:12px;padding:7px 11px}.recipe-hero :is(.sticker-waffle,.sticker-pasta){bottom:27%;left:-7px;width:57px;height:57px}.recipe-story{margin-top:23px;padding-top:27px}}
