.organization-page { min-width: 0; padding-bottom: 3rem; overflow-wrap: anywhere; }
.organization-body h2 { margin: 2rem 0 1rem; font-size: 30px; }
.organization-body > p { margin: 1rem 0; line-height: 1.75; }
.organization-fact { margin: 0; }
.organization-fact dd { margin: 0; }
.organization-dates p { margin: .4rem 0; }
.organization-materials { margin-top: 2rem; }
.organization-materials summary { cursor: pointer; padding: 1.25rem 0; border-top: 1px solid var(--line); font-size: 20px; line-height: 1.4; }
.organization-materials summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.organization-materials ul { padding: 0 0 1rem 1.25rem; }
.organization-materials li { padding: .5rem 0; line-height: 1.6; }
.organization-library, .organization-source { margin-top: 2rem; line-height: 1.6; }
.reading-applied .organization-materials summary { font-size: calc(20px * var(--reading-scale, 1)); }
.reading-applied .organization-body h2 { font-size: calc(30px * var(--reading-scale, 1)); }
.reading-applied .organization-fact { font-size: calc(15px * var(--reading-scale, 1)); }

.organization-page .news-gallery img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.organization-page .news-gallery { align-items: start; margin-block: 1.5rem; }

/* Accepted T16: native disclosures, source scans and a two-column supplier table. */
.catering-anchors { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-block: 2rem; }
.catering-section { scroll-margin-top: 1.5rem; }
.catering-section > p { line-height: 1.75; }
.ten-day-list { margin-top: 2rem; }
.catering-day { border-top: 1px solid var(--line); }
.catering-day[open] { border-top: 2px solid var(--accent); }
.catering-day summary { padding: 1.25rem 0; font: 25px/1.4 Georgia,serif; cursor: pointer; }
.catering-day summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.meal-row { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 25px; padding: 18px 0; border-top: 1px solid var(--line); }
.meal-row h3 { margin: 0; font: 18px/1.5 Georgia,serif; color: var(--accent); }
.meal-row ul { list-style: none; padding: 0; margin: 0; font-size: 15px; line-height: 1.8; }
.meal-row li + li { margin-top: 3px; }
.catering-suppliers { width: 100%; border-collapse: collapse; table-layout: fixed; margin-block: 1.5rem; font-size: 15px; line-height: 1.6; }
.catering-suppliers th, .catering-suppliers td { padding: 1rem .75rem; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; }
.catering-suppliers th { width: 43%; }
.catering-suppliers caption { text-align: left; margin-bottom: 1rem; }
.catering-scans { margin-block: 1.25rem 2rem; font-size: 15px; line-height: 1.6; }
.scan-note { display: block; margin-top: .35rem; }
.reading-applied .catering-day summary { font-size: calc(25px * var(--reading-scale,1)); }
.reading-applied .meal-row h3 { font-size: calc(18px * var(--reading-scale,1)); }
.reading-applied .meal-row ul, .reading-applied .catering-suppliers, .reading-applied .catering-scans { font-size: calc(15px * var(--reading-scale,1)); }
@media(max-width:760px) { .meal-row { grid-template-columns: minmax(0,1fr); gap: .5rem; } .catering-suppliers th, .catering-suppliers td { padding: .8rem .4rem; } }

.international-agreements th,.international-agreements td{min-width:0;padding:12px 8px}
