/* RST Blog V4 — additive, article-scoped corrections; preserve V3 styles. */
.article-page .article-body.blog-rich .cta,
.article-page .article-body.blog-rich section.cta {
  background:#0e5149;
  color:#f6fffc;
  border-radius:17px;
}
.article-page .article-body.blog-rich .cta :is(h1,h2,h3,h4,p,span,strong,small,li),
.article-page .article-body.blog-rich section.cta :is(h1,h2,h3,h4,p,span,strong,small,li) {
  color:#f6fffc !important;
}
.article-page .article-body.blog-rich .cta a,
.article-page .article-body.blog-rich section.cta a {
  color:#c8ffe6 !important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.article-page .article-body.blog-rich .cta a:focus-visible {outline:2px solid #fff;outline-offset:3px}
.article-page .article-body.blog-rich .tablewrap {max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-page .article-body.blog-rich table {width:100%;border-collapse:collapse;table-layout:auto}
.article-page .article-body.blog-rich table th {
  background:#e6f2ef !important;
  color:#163c3a !important;
  font-weight:700;
  text-align:left;
  vertical-align:top;
  border:1px solid #d0e0dd;
}
.article-page .article-body.blog-rich table td {
  color:#18313a;
  vertical-align:top;
  border:1px solid #d9e5e4;
  overflow-wrap:anywhere;
}
.article-page .article-body.blog-rich table tr:nth-child(even) td {background:#f5faf8}
@media(max-width:650px){
  .article-page .article-body.blog-rich table th,
  .article-page .article-body.blog-rich table td {padding:10px;font-size:14px}
}
@media print {
  .reading-progress,.article-reader-bar44,.article-page .article-tools,
  .article-page .article-contents,.article-page .article-end,
  .article-page .article-start44,
  [data-copy-article],.article-share-status,
  .article-page ~ .related-insights,
  .article-page .article-body.blog-rich .related,
  .article-page .article-body.blog-rich .cta,
  .article-page .article-body.blog-rich section.cta,
  .article-page .article-body.blog-rich .blog-footer,
  .article-page .article-body.blog-rich .blog-hero,
  .article-page .article-body.blog-rich .blog-hero + .caption {display:none !important}
  .article-page,.article-reading-layout,.article-page .article-body.blog-rich {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  .article-page .article-body.blog-rich svg.diagram {max-width:100%;break-inside:avoid}
  .article-page .article-body.blog-rich table {break-inside:auto}
  .article-page .article-body.blog-rich tr {break-inside:avoid}
  .article-page .article-body.blog-rich h2,
  .article-page .article-body.blog-rich h3 {break-after:avoid}
}
