/* Reading refinements for the September guides; existing articles keep their layout. */
body.article-v249 { --paper:#fff; --line:#dfe3eb; --muted:#5c626e; --lime:#1457ff; background:#fff; }
.article-v249 .skip { color:#fff; }
.article-v249 .meta { flex-wrap:wrap; font-size:13px; }
.article-v249 .meta i { box-shadow:0 0 0 4px rgba(20,87,255,.12); }
.article-v249 .cta a:hover { background:#e8eeff; }
.article-v249 .hero-visual { box-shadow:none; }
.article-v249 .hero-visual picture { aspect-ratio:3/2; }
.article-v249 .hero-visual img { width:100%; height:100%; aspect-ratio:3/2; object-fit:contain; }
.article-v249 .hero-visual figcaption { font-size:12px; }
.article-v249 .article-aside p,.article-v249 .article-jump-nav a { font-size:14px; line-height:1.5; }
.article-v249 .article-body > h2::before { font-size:13px; }
.article-v249 .article-body p a,.article-v249 .article-body li a { color:#124bd2; text-decoration:underline; text-underline-offset:3px; }
.article-v249 .article-body code { padding:2px 5px; background:#f1f4fa; border-radius:4px; font-size:.9em; overflow-wrap:anywhere; }
.article-v249 .insight-table th { font-size:13px; line-height:1.45; letter-spacing:0; text-transform:none; }
.article-v249 .insight-table td { font-size:15px; }
.article-v249 .article-sources a { font-size:14px; line-height:1.6; }
.article-v249 .key-box > span { font-size:14px; }
@media (max-width:700px) {
  .article-v249 .hero-visual picture { aspect-ratio:3/2; }
  .article-v249 .hero-visual figcaption { position:static; width:max-content; max-width:100%; margin:10px; font-size:12px; }
  .article-v249 .article-aside p { font-size:14px; }
  .article-v249 .insight-table-wrap::after { font-size:12px; letter-spacing:0; text-transform:none; }
}
