.event-site-article { overflow-wrap: anywhere; }
.event-site-article .table-scroll { max-width: 100%; overflow-x: auto; margin: 1.25rem 0; }
.event-site-article table { width: 100%; border-collapse: collapse; color: #142d3d; background: #fff; font-size: 1rem; line-height: 1.5; }
.event-site-article caption { text-align: left; font-weight: 700; margin-bottom: .6rem; }
.event-site-article th, .event-site-article td { padding: .75rem; border: 1px solid #3a6375; text-align: left; vertical-align: top; }
.event-site-article thead { background: #e8f1f6; }
.event-site-article .event-id { font-family: monospace; font-size: .92em; font-weight: 400; }
.event-site-article figure { margin: 1.5rem 0; }
.event-site-article img { display: block; width: 100%; height: auto; }
.event-site-article figcaption { margin-top: .6rem; }
.event-site-article table a { color: #064d79; text-decoration: underline; }
.event-site-article :focus-visible { outline: 3px solid #064d79; outline-offset: 4px; }
@media (max-width: 480px) { .event-site-article table { min-width: 36rem; } }
