.meal-plan{color:var(--pmm-ink)}.meal-plan__wrap{width:100%;max-width:80rem;padding-inline:var(--public-gutter);margin-inline:auto}.meal-plan :is(h1,h2,h3,p,figure){margin:0}.meal-plan h1{letter-spacing:-.04em;max-width:23ch;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:700;line-height:1.06}.meal-plan h2{letter-spacing:-.035em;font-size:clamp(1.875rem,3vw,2.75rem);font-weight:650;line-height:1.15}.meal-plan p{color:var(--pmm-body);max-width:68ch;font-size:1rem;line-height:1.85}.public-site .meal-plan [id]{scroll-margin-top:calc(var(--public-masthead-height) + 2rem)}.meal-plan__opening{padding-block:2rem 2.5rem}.meal-plan__opening h1{margin-top:1.5rem}.meal-plan__opening .meal-plan__standfirst{max-width:70ch;margin-top:1.75rem;font-size:1.125rem}.meal-plan__opening .public-byline{border-top:1px solid var(--pmm-line);margin-top:2rem;padding-top:1.5rem}.meal-plan__contents{border-block:1px solid var(--pmm-line)}.meal-plan__contents>div{flex-wrap:wrap;gap:.25rem 2rem;padding-block:.5rem;display:flex}.meal-plan__contents a{align-items:center;min-height:44px;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.meal-plan__contents a:hover{text-underline-offset:.3em;text-decoration:underline}.meal-plan__week{padding-block:4rem}.meal-plan__section-heading{grid-template-columns:1fr 1.25fr;align-items:start;gap:4rem;margin-bottom:2.5rem;display:grid}.meal-week__navigation{flex-wrap:wrap;gap:.5rem;padding-block:0 2rem;display:flex}.meal-week__navigation a{border:1px solid var(--pmm-line);border-radius:12px;align-items:center;min-height:44px;padding:.5rem 1rem;font-size:.8125rem;text-decoration:none;transition:background-color .18s;display:flex}.meal-week__navigation a:hover{background:var(--pmm-sage,#e4ebd8)}.meal-week__dinners{margin:0;padding:0;list-style:none}.meal-week__dinner{border-top:1px solid var(--pmm-line);grid-template-columns:minmax(0,.38fr) minmax(0,1.62fr);gap:2rem;padding-block:2rem;transition:background-color .25s;display:grid}.meal-week__dinner:target{background:#edf0e5}.meal-week__day{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:.25rem;display:flex}.meal-week__day>span:first-child{font-size:1.125rem;font-weight:650}.meal-week__connection,.meal-week__day>a{color:#43583e;align-items:center;gap:.4rem;font-size:.75rem;line-height:1.5;display:inline-flex}.meal-week__day>a{min-height:44px}.meal-week__meal{grid-template-columns:1fr;align-items:center;gap:2rem;min-width:0;display:grid}.meal-week__meal:has(figure:not([hidden])){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.meal-week__meal figure img{aspect-ratio:3/2;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.meal-week__copy h3{font-family:var(--pmm-font-display);letter-spacing:-.025em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:650;line-height:1.14}.meal-week__copy h3 a{justify-content:space-between;align-items:start;gap:1rem;text-decoration:none;display:flex}.meal-week__copy h3 a svg{flex:none;margin-top:.2rem;transition:transform .24s cubic-bezier(.16,1,.3,1)}.meal-week__copy h3 a:hover{text-decoration:underline}.meal-week__copy h3 a:hover svg{transform:translate(4px)}.meal-week__facts{color:var(--pmm-body);flex-wrap:wrap;gap:.65rem 1.25rem;margin:1rem 0;padding:0;font-size:.75rem;list-style:none;display:flex}.meal-week__facts li{align-items:center;gap:.35rem;display:flex}.meal-week__facts svg{flex:none}.meal-week__copy p{font-size:.9375rem;line-height:1.75}.meal-week__recipe-link{align-items:center;gap:.5rem;min-height:44px;margin-top:.75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.meal-week__dinner.is-leftover{background:#edf0e5;padding-inline:1.25rem}.meal-week__dinner.is-leftover .meal-week__copy{max-width:44rem}.meal-week__provenance{border-top:1px solid var(--pmm-line);grid-template-columns:1.5fr 1fr;gap:2rem;padding-top:1.5rem;display:grid}.meal-week__provenance p,.meal-plan .meal-plan__image-source{font-size:.8125rem;line-height:1.75}.meal-plan__method{background:#e4ebd8;padding-block:5rem}.meal-plan__method h2{font-family:var(--pmm-font-display);max-width:22ch;font-size:clamp(2.25rem,3.75vw,3.25rem)}.meal-plan__method p{color:#43583e;margin-top:1.5rem}.meal-plan__text-link{align-items:center;gap:.75rem;min-height:44px;margin-top:1.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.meal-plan__notes{grid-template-columns:1fr 1.5fr;gap:5rem;padding-block:4.5rem;display:grid}.meal-plan__notes>div{gap:1.5rem;display:grid}.meal-plan__notes .meal-plan__text-link{justify-self:start;margin:0}.meal-plan__close{border-top:1px solid var(--pmm-line);grid-template-columns:1.3fr .7fr;align-items:center;gap:4rem;padding-block:4rem;display:grid}.meal-plan__close h2{max-width:24ch}.meal-plan__close p{margin-top:1.25rem}.meal-plan__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.meal-plan__actions>a:last-child{align-items:center;gap:.75rem;min-height:44px;font-size:.875rem;display:inline-flex}.meal-plan__method .meal-plan__actions{margin-top:2rem}.meal-plan__related{padding-block:1rem 4rem}.meal-plan__related h2{font-size:1.5rem}.meal-plan__related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.meal-plan__related li{border-top:1px solid var(--pmm-line)}.meal-plan__related a{justify-content:space-between;align-items:center;gap:1.5rem;min-height:88px;padding-block:1.25rem;font-weight:600;line-height:1.5;text-decoration:none;display:flex}.meal-plan__related a:hover span{text-decoration:underline}.meal-plan__related svg{flex:none}.meal-plan__shelf{padding-block:4rem}.meal-plan__shelf>h2{max-width:24ch}.meal-plan__shelf>ul{margin:2.5rem 0 0;padding:0;list-style:none}.meal-plan__household{border-top:1px solid var(--pmm-line);grid-template-columns:1fr;align-items:center;gap:5rem;padding-block:3rem;display:grid}.meal-plan__household:has(figure:not([hidden])){grid-template-columns:1fr 1fr}.meal-plan__household:nth-child(2n) .meal-plan__household-copy{grid-area:1/2}.meal-plan__household:nth-child(2n) figure{grid-area:1/1}.meal-plan__household:not(:has(figure:not([hidden]))) .meal-plan__household-copy{grid-column:auto}.meal-plan__household h3{font:650 clamp(2rem, 3.5vw, 3rem)/1.12 var(--pmm-font-display);letter-spacing:-.035em}.meal-plan__household h3 a{text-decoration:none}.meal-plan__household h3 a:hover{text-decoration:underline}.meal-plan__household p{margin-top:1.25rem}.meal-plan__household img{aspect-ratio:3/2;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.meal-plan__household figcaption{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem;font-size:.8125rem;font-weight:600;display:flex}.meal-plan__household figcaption span{color:var(--pmm-body);font-size:.75rem;font-weight:400}.meal-plan .meal-plan__image-source{border-top:1px solid var(--pmm-line);padding-top:1.5rem}@media (width<=950px){.meal-week__dinner{grid-template-columns:1fr;gap:1.5rem}.meal-week__day{flex-direction:row;justify-content:space-between;align-items:center}.meal-plan__section-heading,.meal-plan__notes{gap:2rem}.meal-plan__household{gap:2.5rem}}@media (width<=700px){.meal-plan__opening{padding-block:1.25rem 2rem}.meal-plan__opening .meal-plan__standfirst{font-size:1rem}.meal-plan__contents>div{gap:0 1.5rem}.meal-plan__contents a{font-size:.75rem}.meal-plan__section-heading,.meal-plan__notes,.meal-plan__close{grid-template-columns:1fr;gap:1.5rem}.meal-plan__week,.meal-plan__shelf{padding-block:3rem}.meal-week__meal:has(figure:not([hidden])){grid-template-columns:1fr;gap:1.5rem}.meal-week__copy h3{font-size:1.875rem}.meal-week__provenance{grid-template-columns:1fr;gap:1rem}.meal-plan__method,.meal-plan__notes,.meal-plan__close{padding-block:3rem}.meal-plan__household:has(figure:not([hidden])){grid-template-columns:1fr;gap:1.75rem}.meal-plan__household:nth-child(2n) .meal-plan__household-copy,.meal-plan__household:nth-child(2n) figure{grid-area:auto}.meal-plan__household{padding-block:2.5rem}.meal-plan__related ul{grid-template-columns:1fr}.meal-plan__actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.meal-plan *{scroll-behavior:auto!important;transition:none!important}}@media print{.meal-plan__contents,.meal-week__navigation,.meal-plan__close,.meal-plan__related{display:none}.meal-week__dinner{break-inside:avoid}.meal-plan__method{background:0 0}}
