/* Readable HTML editions of the originals, including complete blank forms. */
.entry-content .meal-list { display: grid; grid-template-columns: minmax(7rem, .25fr) minmax(0, 1fr); gap: .8rem 1.5rem; margin: 0; }
.entry-content .meal-list dt { font-weight: 750; color: var(--color-link); }
.entry-content .meal-list dd { margin: 0; min-width: 0; }
/* Current menus use a full-width day heading, not the archive's narrow date column. */
.entry-content .menu-day { display: block; min-width: 0; margin-block: 1.5rem; padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid var(--color-border); border-left: 4px solid var(--brand-orange); border-radius: var(--radius-md); background: var(--color-sage-soft); }
.entry-content .menu-day h2 { margin: 0 0 1rem; max-width: 100%; font-family: inherit; font-size: 1.125rem; line-height: 1.45; letter-spacing: normal; overflow-wrap: break-word; word-break: normal; }
.child-protection-document :is(ol, ul) { padding-left: 2rem; margin-block: .75rem; }
.child-protection-document li { padding-left: .3rem; }
.child-protection-document li > p { margin-block: .4rem; }
.child-protection-document table { width: 100%; border-collapse: collapse; }
.child-protection-document :is(td, th) { min-width: 4rem; border: 1px solid var(--color-border); vertical-align: top; padding: .7rem; }
.entry-content table caption { text-align: left; font-weight: 700; padding-block: .5rem 1rem; }
.entry-content .table-scroll { width: 100%; max-width: 100%; overflow-x: auto; }
.entry-content .table-scroll:focus-visible { outline: 3px solid var(--color-link); outline-offset: 4px; }
.child-protection-document [id^="sdfootnote"] { scroll-margin-top: calc(var(--header-height, 6rem) + 2rem); }
.child-protection-document [id^="sdfootnote"]:target { outline: 2px solid var(--color-link); outline-offset: .35rem; }
.child-protection-document a[href^="#sdfootnote"] { padding: .2rem; }
.child-protection-document .table-scroll { width: 100%; max-width: 100%; overflow-x: auto; }
.child-protection-document .table-scroll:focus-visible { outline: 3px solid var(--color-link); outline-offset: 4px; }
@media (max-width: 40rem) {
 .entry-content .meal-list { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
 .entry-content .meal-list dd + dt { margin-top: .75rem; }
 .child-protection-document :is(ol, ul) { padding-left: 1.65rem; }
}
html[data-contrast="high"] .entry-content .menu-day { background: #fff; border-color: #000; color: #000; }
html[data-contrast="high"] .meal-list dt { color: #000; }
@media print {
 .entry-content .menu-day { background: #fff; break-inside: avoid; }
 .child-protection-document .table-scroll { overflow: visible; }
 .child-protection-document table { font-size: 10pt; }
}
