.aft-article-page { background:#111; color:#e8e8e8; padding:1rem 0 4rem; }
.article-shell { max-width:900px; margin:0 auto; padding:0 1.25rem; }
.article-body { font-size:1.06rem; line-height:1.76; }
.article-body h1 { font-size:clamp(2rem,5vw,3.25rem); line-height:1.18; letter-spacing:-.025em; color:#fff; margin:1.5rem 0 .8rem; }
.article-body h2 { font-size:clamp(1.45rem,3vw,2rem); line-height:1.3; color:#fff; margin:3.25rem 0 1rem; clear:both; }
.article-body h3 { font-size:1.28rem; color:#f3c346; margin:2rem 0 .65rem; }
.article-body p { margin:.7rem 0 1.15rem; color:#dfdfdf; }
.article-body .article-reviewed { color:#c6c6c6; font-size:.9rem; margin:.5rem 0 1.25rem; }
.article-body a,.article-related a { color:#ffc23d; text-decoration:underline; text-underline-offset:3px; }
.article-body a:hover,.article-related a:hover { color:#ffe09a; }
.article-body ul { padding-left:1.5rem; margin:.8rem 0 1.5rem; }
.article-body li { margin:.4rem 0; }
.article-figure { margin:1.4rem 0 1.8rem; }
.article-figure img { width:100%; height:auto; display:block; border:1px solid #373737; border-radius:10px; }
.article-figure figcaption { font-size:.9rem; color:#aaa; margin-top:.55rem; }
.article-featured { margin:1.25rem 0 2rem; }
.article-infographic { margin:1.6rem auto 2rem; }
.article-media-row { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:start; gap:1.5rem; margin:1.25rem 0 2rem; }
.article-media-row .article-photo { width:100%; margin:.35rem 0 0; }
.article-media-copy p:first-child { margin-top:0; }
.article-table-wrap { overflow-x:auto; margin:1.25rem 0 1.75rem; clear:both; }
.article-table-wrap table { width:100%; border-collapse:collapse; min-width:520px; }
.article-table-wrap th,.article-table-wrap td { text-align:left; padding:.75rem .9rem; border:1px solid #454545; color:#eee; }
.article-table-wrap thead th { background:#2b321f; color:#ffd05d; }
.article-table-wrap tbody tr:nth-child(even) { background:#1e1e1e; }
.article-related { clear:both; margin-top:3rem; padding:1.25rem 1.5rem; border:1px solid #604b19; border-radius:10px; background:#191919; }
.article-related h2 { font-size:1.3rem; margin:0 0 .5rem; color:#fff; }
.article-related ul { margin:.3rem 0; padding-left:1.4rem; line-height:1.8; }
@media(max-width:680px){.article-shell{padding:0 1rem}.article-body{font-size:1rem}.article-media-row{grid-template-columns:1fr;gap:.75rem}.article-media-row .article-photo{order:-1;margin:0 0 .75rem}.article-table-wrap table{min-width:470px}}
@media print{.article-body{color:#111}.article-body h1,.article-body h2,.article-body h3,.article-body p,.article-table-wrap th,.article-table-wrap td{color:#111!important}.article-related{display:none}}

.article-body { overflow-wrap:break-word; }
