.article-page{max-width:1100px;margin:40px auto 64px;padding:0 24px;color:#222}
.article-header{margin-bottom:30px}.article-header h1{font-size:clamp(28px,4vw,42px);line-height:1.2;font-weight:600;margin:12px 0 16px}
.article-categories,.article-meta{font-size:13px;color:#666}.article-thumbnail{display:block;max-width:100%;height:auto;margin:24px auto}
.article-content{font-family:Verdana,Geneva,sans-serif;font-size:15px;line-height:1.74;overflow-wrap:break-word}
.article-content p{margin-top:0;margin-bottom:26px}.article-content img,.article-content video{max-width:100%;height:auto}
.article-content h2,.article-content h3,.article-content h4{line-height:1.3;margin:30px 0 20px}.article-content h2{font-size:27px}.article-content h3{font-size:22px}
.article-content figure{max-width:100%;margin-bottom:26px}.article-content figcaption{font-size:13px;color:#555;text-align:center}
.article-content .aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}.article-content .alignleft{float:left;margin:0 24px 20px 0}.article-content .alignright{float:right;margin:0 0 20px 24px}
.article-content:after{content:"";display:table;clear:both}.article-content iframe{max-width:100%}.article-content table{max-width:100%;border-collapse:collapse}.article-content td,.article-content th{padding:8px;border:1px solid #ddd}
@media(max-width:600px){.article-page{padding:0 16px;margin-top:24px}.article-content .alignleft,.article-content .alignright{float:none;margin:0 auto 20px}}
.article-thumbnail[src*="/replacements/"]{max-height:520px;object-fit:contain}
.article-content img[src*="/replacements/"]{max-height:650px;object-fit:contain;display:block;margin-left:auto;margin-right:auto}
.article-image-credits{margin-top:32px;padding:16px 0;border-top:1px solid #ddd;font-size:12px;color:#666}.article-image-credits ul{margin-top:12px}.article-image-credits a{color:inherit;overflow-wrap:anywhere}
