.dinner-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.dinner-plan-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper,#fffefa);overflow:hidden}.dinner-plan-image{display:block}.dinner-plan-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.dinner-plan-tile-body{padding:28px}.dinner-plan-tile h2{margin:12px 0;font-size:1.65rem}.dinner-plan-tile h2 a{text-decoration:none}.dinner-plan-tile-body>p{margin-bottom:16px}.dinner-plan-start{border-top:1px solid var(--line);padding-top:14px;font-size:.9rem}.dinner-plan-start strong{white-space:nowrap;margin-left:.25em;font-size:1.1rem}.dinner-plan-start [data-market-label]{white-space:nowrap}.dinner-plan-tile .fine-print{font-size:.8rem}.dinner-directory-note{background:var(--soft);border-radius:var(--radius);margin-top:40px;padding:28px}.dinner-directory-note h2{font-size:1.4rem}.dinner-directory-note p{max-width:850px;margin-top:12px}.dinner-plan-overview{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:30px;margin-bottom:24px;padding:28px;display:grid}.dinner-plan-overview h2{margin-bottom:18px;font-size:1.45rem}.dinner-plan-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.dinner-plan-controls label{align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.dinner-plan-controls input{width:74px;color:var(--ink);background:#fff;border:1px solid #aebba6;border-radius:4px;padding:9px}.dinner-size-summary{margin-top:12px;font-size:.9rem;font-weight:600}.dinner-plan-error{color:#8b211b;margin-top:8px;font-size:.85rem}.dinner-plan-cost>p{margin-bottom:8px;font-size:.9rem}.dinner-plan-cost>strong{white-space:nowrap;font-size:2rem}.dinner-plan-cost [data-market-label]{white-space:nowrap;font-size:.85rem}.dinner-plan-cost>.fine-print{max-width:500px;margin-top:10px;font-size:.78rem}.dinner-plan-actions{align-items:center;gap:20px;margin-bottom:24px;display:flex}.dinner-plan-actions>p{max-width:370px}.dinner-batch-guidance{max-width:940px;padding-bottom:24px;font-size:.88rem}.dinner-plan #dinner-menu-heading{margin-bottom:24px;font-size:1.65rem}.dinner-menu{margin:0;padding:0;list-style:none}.dinner-row{border-top:1px solid var(--line);break-inside:avoid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);align-items:start;gap:28px;padding:28px 0;display:grid}.dinner-row>img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;height:auto}.dinner-row h3{margin:10px 0;font-size:1.5rem}.dinner-row h3 a{text-decoration:none}.dinner-row-body>p{margin-bottom:14px}.dinner-row-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:18px 0;display:grid}.dinner-row-facts dt{color:var(--muted);margin-bottom:4px;font-size:.75rem}.dinner-row-facts dd{margin:0;font-size:.9rem;font-weight:600}.dinner-row .fine-print{font-size:.8rem}.dinner-plan-tips{background:var(--soft);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;padding:28px;display:grid}.dinner-plan-tips h2{margin-bottom:14px;font-size:1.3rem}.dinner-plan-tips p{margin-top:12px;font-size:.88rem}.dinner-plan-print-source{display:none}@media (width<=750px){.dinner-plan-grid,.dinner-plan-overview,.dinner-plan-tips{grid-template-columns:1fr}.dinner-plan-tile-body{padding:22px}.dinner-plan-actions{flex-direction:column;align-items:start;gap:12px}.dinner-plan-overview{gap:24px;padding:22px}.dinner-row{grid-template-columns:1fr;gap:18px}.dinner-row>img{max-width:600px}.dinner-plan-tips{gap:22px;padding:22px}.dinner-row h3{font-size:1.35rem}.dinner-plan-controls{gap:10px}}@media print{.dinner-plan{max-width:none;padding:0}.dinner-plan .breadcrumbs,.dinner-plan .eyebrow,.dinner-plan-controls,.dinner-plan-actions,.dinner-plan-error,.dinner-plan noscript,.dinner-row>img{display:none!important}.dinner-plan .page-heading{margin:0 0 9pt}.dinner-plan h1{margin:0 0 6pt;font-size:21pt;line-height:1.1}.dinner-plan .page-heading p{margin:3pt 0;font-size:9pt;line-height:1.35}.dinner-plan-overview{break-inside:avoid;background:#fff;border:1px solid #999;grid-template-columns:1fr 1fr;gap:16pt;margin:9pt 0;padding:8pt}.dinner-plan-overview h2{margin:0 0 4pt;font-size:11pt}.dinner-plan-overview .fine-print,.dinner-plan-cost>.fine-print{margin:3pt 0;font-size:8pt;line-height:1.3}.dinner-size-summary{margin:5pt 0 0;font-size:9pt}.dinner-plan-cost>p{margin:0 0 3pt;font-size:8.5pt}.dinner-plan-cost>strong{font-size:16pt}.dinner-plan-cost [data-market-label]{font-size:8.5pt}.dinner-batch-guidance{margin:5pt 0 8pt;padding:0;font-size:8.5pt;line-height:1.35}.dinner-plan #dinner-menu-heading{margin:0 0 5pt;font-size:13pt}.dinner-row{gap:0;padding:7pt 0;display:block}.dinner-row h3{margin:0 0 4pt;font-size:12pt;line-height:1.2}.dinner-row h3 a{color:#000;text-decoration:none}.dinner-row-body>p{margin:3pt 0;font-size:8.5pt;line-height:1.3}.dinner-row-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8pt;margin:5pt 0}.dinner-row-facts dt{margin-bottom:2pt;font-size:7.5pt}.dinner-row-facts dd{font-size:8.5pt}.dinner-row .fine-print{font-size:8pt}.dinner-row .text-link{display:none}.dinner-plan-tips{break-inside:avoid;background:#fff;border-top:1px solid #999;border-radius:0;grid-template-columns:1fr 1fr;gap:18pt;margin:5pt 0 0;padding:7pt 0}.dinner-plan-tips h2{margin:0 0 4pt;font-size:10pt}.dinner-plan-tips p{margin:4pt 0;font-size:8pt;line-height:1.3}.dinner-plan-tips a{color:#000}.dinner-plan-print-source{margin-top:7pt;font-size:7.5pt;display:block}}
