/* Article reading fixes: paragraph spacing, two-character indent and inline-style reset. */
.article-body{
    color:#111!important;
    font-size:18px;
    line-height:2;
    overflow-wrap:anywhere;
}
.article-body p{
    margin:0 0 1em!important;
    color:inherit!important;
    font-family:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    text-indent:2em!important;
}
.article-body>div>div{
    margin:0 0 1em!important;
    color:inherit!important;
    font-family:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    text-indent:2em!important;
}
.article-body div:not(:has(>div,>p,>h1,>h2,>h3,>h4,>h5,>h6,>img,>picture,>table,>ul,>ol,>video,>iframe)){
    margin:0 0 1em!important;
    color:inherit!important;
    font-family:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    text-indent:2em!important;
}
.article-body,.article-body div,.article-body p,.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{
    color:#111!important;
}
.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{
    font-family:inherit!important;
    text-indent:0!important;
}
.article-body div:has(>h1,>h2,>h3,>h4,>h5,>h6,>img,>picture,>table,>ul,>ol,>video,>iframe){text-indent:0!important}
.article-body h2{
    margin:1.45em 0 .65em!important;
    font-size:24px!important;
    font-weight:700!important;
    line-height:1.6!important;
}
.article-body h3{
    margin:0 0 1em!important;
    font-size:18px!important;
    font-weight:600!important;
    line-height:2!important;
    text-indent:2em!important;
}
.article-body.article-body ul,.article-body.article-body ol{
    margin:0 0 1em;
    padding-left:2em!important;
    text-indent:0;
}
.article-body ul{list-style:disc outside!important}
.article-body ol{list-style:decimal outside!important}
.article-body li{
    display:list-item!important;
    margin:.35em 0;
    padding-left:0!important;
    text-indent:0!important;
}
.article-body ul>li{list-style:disc outside!important}
.article-body ol>li{list-style:decimal outside!important}
.article-body li>p,.article-body li>div{
    margin:0!important;
    text-indent:0!important;
}
.article-body li::marker{color:currentColor}
.article-body blockquote{
    margin:1em 0;
    padding:12px 18px;
    border-left:3px solid #d1d5db;
    color:#374151;
    text-indent:0;
}
.article-body img{
    display:block!important;
    max-width:100%!important;
    height:auto!important;
    margin:20px auto!important;
}
@media(max-width:767px){
    .article-body{font-size:16px;line-height:2}
    .article-body h2{font-size:20px!important}
    .article-body h3{font-size:16px!important}
}
