/* Small accessibility and editorial fixes; retain the existing theme. */
header.masthead .post-heading p.subheading { font-size: 1.5rem; line-height: 1.4; margin-top: .75rem; }
.article-content { overflow-wrap: anywhere; }
.article-content img { max-width: 100%; height: auto; }
.article-content table { display: block; max-width: 100%; overflow-x: auto; margin: 1.5rem 0; font-size: 1rem; }
.article-content th, .article-content td { padding: .7rem; border: 1px solid #d4dce4; vertical-align: top; min-width: 7rem; }
.article-content th { background: #edf3f8; color: #001446; }
.article-content caption { caption-side: top; font-weight: 700; color: #001446; }
.article-content a { text-decoration: underline; text-underline-offset: .15em; }
.article-content .source-note { font-size: .95rem; color: #495057; }
.article-content :is(h2,h3)[id] { scroll-margin-top: 6rem; }
a:focus-visible, button:focus-visible { outline: 3px solid #f77f00; outline-offset: 3px; }
