#main{--green:#164f35;--cream:#fbf6e7;--gold:#deb938;--ink:#24392b;--rule:#a8b5a0;--muted:#58654e;--paper:#f2ebd8;color-scheme:light;font:16px/1.65 'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--ink)}
#main *{box-sizing:border-box}
#main body{margin:0}
#main h1,#main h2,#main h3,#main p,#main figure{margin:0}
#main a{color:var(--green);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
#main a:hover{text-decoration-thickness:2px}
#main img{display:block;max-width:100%;height:auto}
#main a:focus-visible{outline:3px solid var(--green);outline-offset:5px}
#main h1,#main h2,#main h3{font-family:'Bree Serif',Georgia,serif;font-weight:400;color:var(--green)}
#main .skip{position:absolute;left:16px;top:-100px;z-index:10;padding:12px 20px;background:var(--green);color:var(--cream)}
#main .skip:focus{top:12px}
#main{width:min(1120px,calc(100% - 88px));margin-inline:auto}
#main .breadcrumb{padding-block:25px 18px;font-size:.875rem;color:var(--muted)}
#main .story-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:18px 0 42px;border-bottom:7px double var(--green)}
#main .eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}
#main h1{font-size:clamp(2.7rem,4.7vw,4.3rem);line-height:1.075;letter-spacing:-.027em;margin:17px 0 23px;text-wrap:balance}
#main .deck{font-size:1.125rem;line-height:1.7;max-width:32em}
#main .meta{display:flex;flex-wrap:wrap;gap:6px 17px;margin-top:27px;font-size:.875rem;color:var(--muted)}
#main .meta span+span{border-left:1px solid var(--rule);padding-left:17px}
#main .hero-photo img{width:100%;aspect-ratio:598/449;object-fit:contain}
#main .photo-frame{border:1px solid var(--green);padding:7px;outline:1px solid var(--green);outline-offset:4px;margin:5px}
#main .hero-photo figcaption,#main .process-photo figcaption{color:var(--muted);font-size:.875rem;line-height:1.55;margin-top:15px}
#main .hero-photo figcaption a{white-space:nowrap}
#main .reading{max-width:680px;margin-inline:auto;font-size:1.125rem;line-height:1.85;overflow-wrap:break-word}
#main .reading p+p{margin-top:22px}
#main .opening{padding-top:44px}
#main .opening .lead{font-family:'Bree Serif',Georgia,serif;font-size:clamp(1.35rem,2.1vw,1.6rem);line-height:1.6;color:var(--green)}
#main .opening .transition{font-weight:600;font-size:1.25rem;margin-block:25px}
#main .statement{max-width:940px;margin:48px auto 0;background:var(--green);color:var(--cream);padding:37px 65px 42px;border-top:4px solid var(--gold)}
#main .statement p{font:400 clamp(1.5rem,2.6vw,2rem)/1.45 'Bree Serif',Georgia,serif;text-wrap:balance}
#main .story-section{padding-top:48px}
#main .section-title{font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.2;margin-bottom:25px;text-wrap:balance}
#main .process-photo{max-width:940px;margin:34px auto}
#main .process-photo img{width:100%;aspect-ratio:2000/1125;object-fit:contain}
#main .process-photo figcaption{padding-inline:5px}
#main .storage{max-width:840px;margin:38px auto 0;padding:30px 35px 14px;background:var(--paper);border-top:3px solid var(--green)}
#main .storage>div>p{font-size:1.125rem;line-height:1.75;margin-bottom:22px}
#main .storage table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.65}
#main .storage th{text-align:left;color:var(--green);font-weight:700;border-bottom:2px solid var(--green);padding:0 12px 12px 0}
#main .storage td{vertical-align:top;padding:15px 12px 15px 0;border-bottom:1px solid var(--rule)}
#main .storage tr:last-child td{border:0}
#main .storage td:first-child{width:31%;font-weight:600;color:var(--green)}
#main .recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 38px;list-style:none;padding:0;margin:30px auto 34px;max-width:940px}
#main .recipe-grid li{min-width:0;padding-bottom:25px;border-bottom:1px solid var(--rule);font-size:1rem;line-height:1.75}
#main .recipe-grid .recipe-photo{display:block;margin-bottom:17px;background:var(--paper)}
#main .recipe-grid img{width:100%;height:240px;object-fit:contain}
#main .recipe-grid strong{font-family:'Bree Serif',Georgia,serif;font-size:1.6rem;line-height:1.3;font-weight:400;display:block;margin-bottom:10px;color:var(--green)}
#main .recipe-grid strong a{text-decoration:none}
#main .recipe-grid strong a:hover{text-decoration:underline}
#main .story-ending{padding-bottom:45px}
#main .story-ending .last-word{font-family:'Bree Serif',Georgia,serif;font-size:1.35rem;line-height:1.65;color:var(--green);border-left:3px solid var(--gold);padding-left:23px;margin-top:30px}
#main .related{border-top:7px double var(--green);padding:29px 0 35px}
#main .related h2{font-size:1.85rem;margin-bottom:22px}
#main .related-links{display:grid;grid-template-columns:1fr 1fr;gap:36px}
#main .related-links a{font:1.4rem/1.4 'Bree Serif',Georgia,serif}
#main .related-links p{font-size:.875rem;margin-top:10px;color:var(--muted)}
@media(max-width:900px){#main{width:calc(100% - 48px)}
#main .story-hero{gap:30px}
#main h1{font-size:3.05rem}
#main .statement{padding:30px 38px}
#main .recipe-grid img{height:215px}
}
@media(max-width:650px){#main{width:calc(100% - 40px)}
#main .masthead{padding:17px 16px}
#main .masthead:before,#main .masthead:after{display:none}
#main .brand{gap:12px}
#main .brand img{width:62px;height:62px}
#main .wordmark span:first-child{font-size:25px}
#main .wordmark span:last-child{font-size:18px}
#main .navigation{gap:8px 19px;padding-inline:16px}
#main .breadcrumb{padding-top:20px}
#main .story-hero{grid-template-columns:1fr;gap:28px;padding-top:8px;padding-bottom:29px}
#main h1{font-size:clamp(2.7rem,10vw,3.4rem);max-width:15ch;margin:13px 0 18px}
#main .deck{font-size:1.0625rem}
#main .meta{margin-top:20px}
#main .hero-photo{margin-inline:0}
#main .opening{padding-top:30px}
#main .reading{font-size:1.0625rem;line-height:1.8}
#main .opening .transition{font-size:1.125rem}
#main .statement{margin-top:32px;padding:26px 25px 29px}
#main .story-section{padding-top:34px}
#main .section-title{margin-bottom:20px}
#main .process-photo{margin-block:25px}
#main .storage{padding:23px 20px 9px;margin-top:28px}
#main .storage table{font-size:1rem}
#main .storage td:first-child{width:36%}
#main .recipe-grid{grid-template-columns:1fr;gap:26px;margin-top:24px}
#main .recipe-grid img{height:auto;max-height:320px}
#main .recipe-grid .recipe-photo{background:var(--paper)}
#main .recipe-grid li{padding-bottom:23px}
#main .related-links{grid-template-columns:1fr;gap:24px}
#main .story-ending .last-word{font-size:1.25rem;padding-left:18px}
#main .footer{padding-inline:20px}
}
@media(prefers-reduced-motion:reduce){#main *{scroll-behavior:auto!important}
}
@media print{#main body{background:white;color:#111}
#main .brand-bar,#main .navigation,#main .breadcrumb,#main .skip,#main .related,#main .footer{display:none}
#main{width:100%;max-width:none}
#main .masthead{padding:0 0 18pt}
#main .masthead .brand img{width:45pt;height:45pt}
#main .story-hero{gap:22pt;padding-top:0}
#main h1{font-size:30pt}
#main .deck,#main .reading,#main .storage table{font-size:11pt;line-height:1.55}
#main .meta,#main figcaption{font-size:9pt!important}
#main .opening{padding-top:20pt}
#main .statement{background:none;color:var(--green);padding:18pt 0;border-block:1pt solid var(--green);margin-top:20pt}
#main .statement p{font-size:18pt}
#main .story-section{padding-top:22pt}
#main .section-title{font-size:21pt;break-after:avoid}
#main .process-photo{max-width:430pt}
#main .storage{padding:12pt 15pt;break-inside:avoid}
#main .recipe-grid{gap:16pt}
#main .recipe-grid img{height:120pt}
#main .recipe-grid li{font-size:10pt;break-inside:avoid}
#main .recipe-grid strong{font-size:15pt}
#main p{orphans:3;widows:3}
#main figure{break-inside:avoid}
#main .reading p+p{margin-top:12pt}
#main .story-ending{padding-bottom:0}
}


/* The maintained site shell lives in shared/site.css; all refinements stay here. */
#main .story-hero{grid-template-areas:"title photo" "opening opening";row-gap:42px;padding-bottom:0;border-bottom:0}
#main .hero-heading{grid-area:title}
#main .hero-photo{grid-area:photo}
#main .hero-photo img{aspect-ratio:auto}
#main .opening{grid-area:opening;width:100%;padding-top:35px;border-top:7px double var(--green)}
#main .opening-followthrough{margin-top:22px}
#main .meta a{text-decoration:underline}
#main .storage h3{font-size:1.6rem;line-height:1.3;margin-bottom:18px}
#main .recipe-grid .recipe-photo{height:240px}
#main .recipe-grid img{height:100%;width:100%;object-fit:contain}
#main .reading>[data-source-block]+[data-source-block]{margin-top:22px}
#main .opening>.transition{margin-block:25px 0}
#main .statement .statement-support{display:block;font:400 1.125rem/1.8 'DM Sans',Arial,sans-serif;margin-top:18px;text-wrap:pretty}
#main .source-quote{max-width:680px;margin:30px auto 0;padding:8px 0 8px 24px;border-left:3px solid var(--gold)}
#main .source-quote .quote-context{font-size:.875rem;color:var(--muted);margin-bottom:12px}
#main .source-quote blockquote{margin:0;color:var(--green);font:1.4rem/1.6 'Bree Serif',Georgia,serif}
#main .source-quote figcaption{font-size:.875rem;line-height:1.65;color:var(--muted);margin-top:13px}
@media(max-width:900px){#main .recipe-grid .recipe-photo{height:215px}}
@media(max-width:650px){
 #main .story-hero{grid-template-areas:"title" "opening" "photo";gap:28px}
 #main .opening{padding-top:0;border-top:0}
 #main .opening-followthrough{margin-top:30px}
 #main .recipe-grid .recipe-photo{height:clamp(240px,70vw,320px)}
 #main .recipe-grid img{height:100%;max-height:none}
 #main .storage h3{font-size:1.45rem}
 #main .statement .statement-support{font-size:1.0625rem}
 #main .source-quote{padding-left:18px}
}
@media print{
 #main .story-hero{row-gap:18pt}
 #main .opening{padding-top:20pt}
 #main .recipe-grid .recipe-photo{height:120pt}
}

/* Folding story: established type, colors, and spacing applied to its method. */
#main .statement .statement-intro{display:block;font:400 1.125rem/1.8 'DM Sans',Arial,sans-serif;margin-bottom:18px;text-wrap:pretty}
#main .warming-method{margin:0;padding-left:1.55em}
#main .warming-method li{padding-left:.4em;margin-top:18px}
#main .warming-method li:first-child{margin-top:0}
#main .warming-method li::marker{color:var(--green);font-weight:700}
#main .folding-adjustments td:first-child{width:44%}
#main .meal-photo{max-width:620px}
#main .meal-photo img{aspect-ratio:auto;max-height:480px;object-fit:contain}
@media(max-width:650px){
 #main .statement .statement-intro{font-size:1.0625rem}
 #main .folding-adjustments td:first-child{width:43%}
}
@media print{
 #main .warming-method li{break-inside:avoid}
 #main .meal-photo{max-width:310pt}
 #main .meal-photo img{max-height:230pt}
}

/* An unpublished companion is never presented as an available next read. */
#main [hidden]{display:none!important}
