.food-guide{max-width:1060px;margin-inline:auto;font-family:Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.food-guide p,.food-guide li{line-height:1.75}.food-guide h1{font-size:clamp(32px,4.2vw,54px);line-height:1.12;max-width:27ch}.food-guide h2{font-size:clamp(26px,3vw,35px);line-height:1.25;margin-top:44px;scroll-margin-top:24px}.food-guide h3{font-size:23px;line-height:1.3}.food-guide .deck{font-size:22px;max-width:70ch}.food-guide figure{margin:28px 0}.food-guide figure>img{display:block;width:100%;height:auto;border-radius:8px}.food-guide figcaption{font-size:14px;line-height:1.6;padding:10px 0;color:#37443a}.food-guide .quick-answer,.food-guide .tool{padding:24px;background:#f2f5ee;color:#0c1d17;border-left:5px solid #eda82f;border-radius:6px;margin:26px 0}.food-guide .quick-answer h2{margin-top:0}.food-guide .contents{border:1px solid #c8d2c4;padding:18px}.food-guide summary{cursor:pointer;font-weight:700}.food-guide .table-scroll{overflow-x:auto;border:1px solid #c8d2c4;margin:24px 0}.food-guide table{width:100%;border-collapse:collapse;min-width:490px}.food-guide th,.food-guide td{padding:15px;text-align:left;border:1px solid #d4dbcf}.food-guide thead th{background:#0c1d17;color:white}.food-guide caption{text-align:left;padding:14px;font-weight:700}.food-guide .planner-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.food-guide .planner-fields label{display:flex;flex-direction:column;gap:9px;font-weight:700;line-height:1.4}.food-guide input[type=number],.food-guide input[type=text],.food-guide input[type=date]{width:100%;min-width:0;box-sizing:border-box;padding:13px;border:1px solid #69796a;border-radius:4px;background:#fff;color:#0c1d17;font:inherit;min-height:48px}.food-guide output{display:block;background:#0c1d17;color:#fff;padding:22px;margin-top:22px;border-radius:6px}.food-guide output strong{display:block;font-size:28px}.food-guide output span{display:block;margin-top:8px}.food-guide .meal-grid,.food-guide .storage-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.food-guide .meal-grid section{background:#f2f5ee;border-top:5px solid #eda82f;padding:20px}.food-guide .meal-grid ul{padding-left:19px}.food-guide .storage-zones section{background:#0c1d17;color:#fff;border-radius:7px;padding:23px}.food-guide .storage-zones h3{color:#fff}.food-guide .storage-zones strong{color:#eda82f}.food-guide .zone-number{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eda82f;color:#0c1d17;width:44px;height:44px;font-weight:700}.food-guide .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.food-guide .rr-pick-card{padding:24px;border:1px solid #c8d2c4;border-top:5px solid #eda82f;background:#fff;color:#0c1d17;display:flex;flex-direction:column;min-width:0}.food-guide .rr-pick-card figure{margin:10px 0}.food-guide .rr-product-image{width:100%;height:230px;object-fit:contain}.food-guide .rr-pick-card .rr-card-cta{margin-top:auto}.food-guide .checklist-panel{border:2px solid #0c1d17;padding:24px;border-radius:6px}.food-guide .checklist-items{display:grid;gap:8px;margin:20px 0}.food-guide .checklist-items label{display:flex;gap:13px;align-items:flex-start;padding:13px;background:#f2f5ee;cursor:pointer;line-height:1.55;min-height:44px;box-sizing:border-box}.food-guide input[type=checkbox]{width:23px;height:23px;flex-shrink:0;accent-color:#0c1d17;margin-top:1px}.food-guide .checklist-panel .planner-fields{grid-template-columns:2fr 1fr}.food-guide .tool-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px}.food-guide button{cursor:pointer}.food-guide :focus-visible{outline:3px solid #176d44;outline-offset:4px}.food-guide .source-note{border-top:2px solid #c8d2c4;margin-top:40px}.print-only{display:none}@media(max-width:700px){.food-guide .planner-fields,.food-guide .meal-grid,.food-guide .storage-zones,.food-guide .product-grid,.food-guide .checklist-panel .planner-fields{grid-template-columns:1fr}.food-guide .quick-answer,.food-guide .tool,.food-guide .checklist-panel{padding:18px}.food-guide .tool-actions>*{width:100%}.food-guide .rr-pick-card{padding:18px}}@media print{body.print-food header,body.print-food footer,body.print-food .article-masthead,body.print-food article> :not(.checklist-panel){display:none!important}body.print-food main,body.print-food article,body.print-food .checklist-panel{display:block!important;margin:0!important;padding:0!important;max-width:none!important;border:0!important}body.print-food .tool-actions,body.print-food #save-status{display:none!important}body.print-food .print-only{display:block}body.print-food .checklist-items label{break-inside:avoid;padding:5px;min-height:0;font-size:11pt}body.print-food .checklist-items{gap:2px}body.print-food h3{font-size:17pt}.food-guide .table-scroll{overflow:visible}.food-guide table{min-width:0}}

.food-guide .visual-cards,.food-guide .menu-grid,.food-guide .region-grid{display:grid;gap:18px;margin:25px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.food-guide .visual-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.food-guide .visual-cards section,.food-guide .meal-card,.food-guide .region-grid section{padding:22px;border:1px solid #c8d2c4;border-top:5px solid #eda82f;border-radius:6px;background:#f2f5ee;color:#0c1d17;min-width:0}.food-guide .step-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:#0c1d17;color:#eda82f;border-radius:50%;font-weight:700}.food-guide .visual-guide h3{margin-top:15px}.food-guide .menu-grid h3{font-size:24px}.food-guide .meal-note{font-size:15px;border-top:1px solid #bac9b5;padding-top:13px}.food-guide .region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-guide .region-grid a{font-weight:700}.food-guide .checker-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.food-guide .checker-fields label{display:flex;flex-direction:column;gap:10px;font-weight:700;line-height:1.5}.food-guide select{box-sizing:border-box;max-width:100%;min-width:0;width:100%;padding:13px;font:inherit;background:white;color:#0c1d17;border:1px solid #69796a;border-radius:4px;min-height:48px}.food-guide .retailer-label{font-size:14px;font-weight:700;margin-bottom:8px}.food-guide .rr-pick-card .rr-product-image{height:250px}.food-guide .checklist-panel .tool-actions>*{max-width:100%;flex:1 1 240px}.food-guide .planner-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.food-guide .checklist-panel .planner-fields{grid-template-columns:2fr 1fr}@media(max-width:760px){.food-guide .visual-cards,.food-guide .visual-cards.four,.food-guide .menu-grid,.food-guide .region-grid,.food-guide .checker-fields,.food-guide .planner-fields,.food-guide .checklist-panel .planner-fields{grid-template-columns:1fr}.food-guide .rr-card-cta{max-width:100%;box-sizing:border-box}.food-guide .tool-actions{flex-direction:column}.food-guide .tool-actions>*{width:100%;flex:auto!important}}@media print{body.print-food article>.checklist-panel .planner-fields{display:block}.food-guide .visual-cards section,.food-guide .meal-card{break-inside:avoid}.food-guide .product-grid,.food-guide .tool{display:none}}
