.meeting-agenda {margin-top:1rem;border:1px solid #c9c5dd;border-radius:.65rem;background:#fff;color:#30294e;min-width:0;text-align:left}
.meeting-agenda summary {padding:.85rem 1rem;font-weight:700;cursor:pointer;min-height:44px;overflow-wrap:anywhere}
.meeting-agenda summary:focus-visible {outline:3px solid #665391;outline-offset:3px;border-radius:.4rem}
.meeting-agenda[open] summary {border-bottom:1px solid #dfdce9;background:#f4f2f9}
.meeting-agenda__body {padding:clamp(.85rem,2vw,1.5rem);overflow-wrap:anywhere;line-height:1.6}
.meeting-agenda__body h3 {font-size:1.25rem;line-height:1.3;margin:.4rem 0 1rem}
.meeting-agenda__body h4 {font-size:1.05rem;border-top:1px solid #e8e4ef;padding-top:1rem;margin:1.25rem 0 .5rem;color:#30294e}
.meeting-agenda__body ul, .meeting-agenda__body ol {padding-left:1.3rem;margin:.5rem 0 1rem}
.meeting-agenda__body li {margin:.4rem 0}
.meeting-agenda__facts {display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem 1rem;margin:1rem 0}
.meeting-agenda__facts dt {font-weight:700}.meeting-agenda__facts dd {margin:0}
@media(max-width:390px){.meeting-agenda__facts {grid-template-columns:1fr;gap:0}.meeting-agenda__facts dd {margin-bottom:.5rem}}

.meeting-records {display:grid;gap:1.5rem;max-width:72rem}
.meeting-document-dialog {box-sizing:border-box;width:min(56rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:1px solid #c9c5dd;border-radius:.8rem;background:#fff;color:#30294e;overflow:hidden}
.meeting-document-dialog[open] {display:flex;flex-direction:column}
.meeting-document-dialog::backdrop {background:rgba(25,20,45,.65)}
.meeting-document-dialog header {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #dfdce9;background:#f4f2f9;flex-shrink:0}
.meeting-document-dialog header h2 {margin:0;font-size:1.25rem}
.meeting-document-dialog header button {min-height:44px;flex-shrink:0}
.meeting-document-dialog__content {overflow:auto;overscroll-behavior:contain;min-height:0;text-align:left}
.meeting-document-dialog__content:focus-visible {outline:3px solid #665391;outline-offset:-3px}
.meeting-document-open {overflow:hidden}
/* Without dialog enhancement, an expanded homepage record uses the whole grid row. */
.section--meetings .meeting-card:has(.meeting-agenda[open]) {grid-column:1 / -1}
@media(max-width:480px){.meeting-document-dialog {width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.meeting-document-dialog header {padding:.65rem}.meeting-document-dialog header h2{font-size:1.1rem}}
.meeting-document-dialog header h2 {min-width:0;overflow-wrap:anywhere}
.meeting-document-dialog header button {width:auto}
