.article-shell { max-width: 980px; }
.article-box p,.article-hero p { max-width: 78ch; line-height: 1.75; }
.article-box li { margin-block: .65rem; }
.article-box a,.article-hero a,.disclosure a { text-decoration: underline; text-underline-offset: .2em; }
.article-box,.article-hero { overflow-wrap: anywhere; }
.pt-scope { display: block; font-size: .875rem; color: #555; margin-top: .4rem; }
.pt-skip { position: absolute; left: 1rem; top: -5rem; z-index: 9999; background: white; color: #222; padding: 1rem; }
.pt-skip:focus { top: 1rem; }
.nav { flex-wrap: wrap; }
@media (max-width: 600px) { .article-shell { padding: 16px; } .article-box,.article-hero { padding: 20px; } h1 { overflow-wrap: anywhere; } }
