/* Reading hierarchy only; header, sidebar navigation and administration unchanged. */
.article-page .article{padding:40px 46px;background:#fff}
.article-page .article-header{padding-bottom:25px}
.article-page .article h1{font-size:clamp(27px,2.5vw,35px);line-height:1.55;letter-spacing:-.4px;text-wrap:wrap;margin:17px 0 20px;color:#14283f}
.article-page .lead{font-size:16px;line-height:1.95;color:#516279;background:#f7f9fc;border:1px solid #e6ecf4;border-radius:11px;padding:18px 22px;margin:25px 0}
.article-page .prose{font-size:16px;line-height:1.95;color:#36465b;letter-spacing:.1px}
.article-page .prose p{margin:16px 0}
.article-page .prose h2{position:relative;margin:36px 0 20px;padding:16px 18px 16px 23px;border:1px solid #e2eaf7;border-radius:10px;background:#f4f7fd;color:#173b68;font-size:23px;font-weight:800;line-height:1.6;text-wrap:wrap;letter-spacing:0}
.article-page .prose h2:before{content:'';position:absolute;left:0;top:17px;bottom:17px;width:4px;background:#3475e7;border-radius:0 4px 4px 0}
.article-page .prose h3{margin:27px 0 14px;padding:0 0 10px;border-bottom:1px solid #e7edf4;font-size:19px;font-weight:750;color:#1e3553;line-height:1.65;text-wrap:wrap}
.article-page .prose strong{color:#1c334e;font-weight:750}
.article-page .prose ul{padding-left:24px;margin:16px 0 23px}.article-page .prose li{padding-left:5px;margin:8px 0;line-height:1.9}.article-page .prose li::marker{color:#4679c5}
.article-page .prose .article-list-intro{font-weight:700;color:#2d425c;margin-top:24px;margin-bottom:8px}
.article-page .prose .article-auto-list{padding:14px 20px 14px 39px;border:1px solid #e4eaf3;border-radius:10px;background:#fafbfd;margin-top:10px}
.article-page .prose blockquote{margin:24px 0;padding:17px 21px;line-height:1.9;background:#f7f9fc;color:#536278;border-color:#8faee0}
.article-page .toc-box{border-color:#dde7f6;background:#f7faff;padding:21px 24px;border-radius:12px}
.article-page .toc-heading{font-size:15px}.article-page .toc-box ol{line-height:1.8;margin-top:13px}.article-page .toc-box li{padding:4px 0}.article-page .toc-box a{display:inline-block;padding:3px 0}.article-page .toc-box a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:780px){.article-page .article{padding:29px}}
@media(max-width:560px){.article-page .article{padding:23px 19px}.article-page .article h1{font-size:26px;line-height:1.6}.article-page .lead{padding:16px;font-size:15px}.article-page .prose{font-size:16px;line-height:1.95}.article-page .prose h2{font-size:20px;padding:14px 14px 14px 19px;margin-top:30px}.article-page .prose h3{font-size:18px}.article-page .toc-box{padding:18px}.article-page .prose .article-auto-list{padding:13px 16px 13px 32px}}
