.meal-section{margin-top:48px;color:#173d3b;scroll-margin-top:26px}.meal-section>h2{font-size:clamp(25px,3.5vw,34px);font-weight:850;margin:8px 0 12px}.meal-intro,.meal-footnote{font-size:13px;color:#61716a;line-height:1.9}.meal-alert{background:#eee6d8;border-left:3px solid #98613c;border-radius:6px;padding:17px 20px;font-size:13px;line-height:1.9;margin:22px 0}.meal-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.meal-day{background:#fffdf8;border:1px solid #d8ded6;border-radius:20px;padding:26px;min-width:0}.meal-date{font-size:13px;color:#98613c;font-weight:800;letter-spacing:.08em}.meal-day>h3{font-size:20px;font-weight:800;line-height:1.5;margin:9px 0 20px}.meal-item{border-top:1px solid #d8ded6;padding-top:20px;margin-top:20px}.meal-kind{display:inline-block;font-size:10px;letter-spacing:.09em;color:#61716a}.meal-item h4{font-size:19px;font-weight:800;margin:5px 0}.meal-item>p{font-size:13px;line-height:1.9;color:#536b63}.meal-item .meal-time{font-size:12px;color:#98613c;margin:5px 0 9px;font-weight:650}.meal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:12px}.meal-links a,.meal-footnote a,.meal-backups a{color:#174c45;text-decoration:underline;text-underline-offset:4px}.meal-backups{background:#e8eee4;padding:21px 25px;border-radius:13px;margin:24px 0}.meal-backups summary{font-size:15px;font-weight:750;cursor:pointer}.meal-backups p{font-size:13px;color:#536b63;line-height:1.9;margin-top:14px}.meal-backups a{display:inline-block;margin-top:12px;font-size:12px}.meal-footnote{border-top:1px solid #d8ded6;padding-top:18px}.meal-item a:focus-visible,.meal-backups summary:focus-visible{outline:3px solid #bf673b;outline-offset:4px}@media(max-width:700px){.meal-days{grid-template-columns:1fr}.meal-day{padding:23px 21px}.meal-day>h3{font-size:19px}.meal-item h4{font-size:18px}}@media print{.meal-day{break-inside:avoid}.meal-days{display:block}.meal-day{margin-bottom:20px}.meal-backups{display:none}}
