/* All compatibility refinements are restricted to the article reading surface. */
body.vt-article-page #main .vt-converted-reader,
body.vt-article-page #main .blog-content > div { width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; background:none!important; border:0!important; box-shadow:none!important; }
body.vt-article-page #main .vt-converted-reader { color:var(--ink)!important; font-family:Arial,Helvetica,sans-serif!important; line-height:1.8!important; overflow-wrap:anywhere; }
body.vt-article-page #main .vt-converted-reader .article-hero { padding:0 0 38px!important; margin:0 0 44px!important; border:0!important; border-bottom:1px solid var(--rule)!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
body.vt-article-page #main .vt-converted-reader .article-hero h1 { color:var(--deep)!important; font-size:clamp(34px,4.2vw,56px)!important; line-height:1.14!important; letter-spacing:-.03em!important; margin:0 0 24px!important; max-width:100%!important; }
body.vt-article-page #main .vt-converted-reader .article-lead { color:var(--muted)!important; font-size:21px!important; line-height:1.75!important; margin:0 0 20px!important; }
body.vt-article-page #main .vt-converted-reader .vt-stack { display:block!important; gap:0!important; }
body.vt-article-page #main .vt-converted-reader .prose-section { padding:0 0 34px!important; margin:0 0 34px!important; background:none!important; border:0!important; border-bottom:1px solid var(--rule)!important; border-radius:0!important; box-shadow:none!important; }
body.vt-article-page #main .vt-converted-reader .prose-section h2 { color:var(--deep)!important; font-size:30px!important; line-height:1.3!important; letter-spacing:-.02em; margin:0 0 21px!important; }
body.vt-article-page #main .vt-converted-reader .prose-section h3 { color:var(--deep)!important; font-size:22px!important; line-height:1.4!important; margin:23px 0 13px!important; }
body.vt-article-page #main .vt-converted-reader .prose-section p,
body.vt-article-page #main .vt-converted-reader .prose-section li { color:var(--ink)!important; font-size:18px!important; line-height:1.85!important; }
body.vt-article-page #main .vt-converted-reader .prose-section p { margin:0 0 20px!important; }
body.vt-article-page #main .vt-converted-reader .prose-section li { margin-bottom:10px!important; }
body.vt-article-page #main .vt-converted-reader .eyebrow { color:var(--blue)!important; font-size:12px!important; line-height:1.5!important; text-transform:uppercase; letter-spacing:.11em; margin-bottom:14px!important; font-weight:700; }
body.vt-article-page #main .vt-source-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:18px!important; margin:24px 0!important; }
body.vt-article-page #main .vt-columns-3 { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
body.vt-article-page #main .vt-columns-4 { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
body.vt-article-page #main .vt-columns-1 { grid-template-columns:minmax(0,1fr)!important; }
body.vt-article-page #main .vt-source-card { min-width:0; padding:20px!important; border:1px solid var(--rule)!important; border-radius:6px!important; background:var(--surface)!important; }
body.vt-article-page #main .vt-source-card>*:last-child { margin-bottom:0!important; }
body.vt-article-page #main .vt-source-flex { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
body.vt-article-page #main .vt-source-flex-column { flex-direction:column!important; align-items:stretch!important; }
body.vt-article-page #main .vt-source-flex-column > * { width:100%; }
body.vt-article-page #main .vt-source-callout { padding:18px 22px!important; margin:24px 0!important; border:0!important; border-left:4px solid var(--orange)!important; background:#fff8f2!important; }
body.vt-article-page #main .vt-converted-reader details { background:#fff!important; border:1px solid var(--rule)!important; border-radius:5px!important; padding:0!important; margin:0 0 12px!important; }
body.vt-article-page #main .vt-converted-reader details summary { color:var(--deep)!important; font-size:18px!important; line-height:1.6!important; padding:18px 22px!important; cursor:pointer; }
body.vt-article-page #main .vt-converted-reader details>p,
body.vt-article-page #main .vt-converted-reader details>div { padding:0 22px 18px!important; }
body.vt-article-page #main .vt-converted-reader .contents { border:0!important; background:transparent!important; }
body.vt-article-page #main .vt-converted-reader .contents summary { padding:0 0 16px!important; font-size:14px!important; }
body.vt-article-page #main .vt-converted-reader .contents li { font-size:13px!important; }
body.vt-article-page #main .vt-converted-reader .article-byline { color:var(--muted)!important; margin-top:26px!important; }
body.vt-article-page #main .vt-source-inline-image { width:auto!important; height:auto!important; max-width:100%!important; float:none!important; margin:0 0 24px!important; }
body.vt-article-page #main .vt-converted-reader .button { color:white!important; background:var(--blue)!important; font-size:14px!important; padding:12px 19px!important; line-height:1.5!important; }
body.vt-article-page #main .vt-converted-reader .end-article { text-align:center; padding-top:22px!important; color:var(--muted); }
body.vt-article-page #main .vt-converted-reader table { width:100%; border-collapse:collapse; font-size:16px; }
body.vt-article-page #main .vt-converted-reader th,body.vt-article-page #main .vt-converted-reader td { padding:12px; border:1px solid var(--rule); vertical-align:top; }
@media(max-width:700px) {
 body.vt-article-page #main .vt-source-grid { grid-template-columns:minmax(0,1fr)!important; }
 body.vt-article-page #main .vt-converted-reader .article-hero h1 { font-size:36px!important; }
 body.vt-article-page #main .vt-converted-reader .prose-section h2 { font-size:27px!important; }
 body.vt-article-page #main .vt-converted-reader .article-lead { font-size:19px!important; }
 body.vt-article-page #main .vt-converted-reader details summary { padding:16px!important; }
 body.vt-article-page #main .vt-converted-reader details>p,body.vt-article-page #main .vt-converted-reader details>div { padding:0 16px 16px!important; }
}
/* Original legacy badges/buttons were white-on-dark; the new hero is light. */
body.vt-article-page #main .vt-converted-reader .article-hero .vt-meta { color:var(--deep)!important; background:#f1f4f9!important; border:1px solid var(--rule)!important; }
body.vt-article-page #main .vt-converted-reader .vt-btn-light { color:var(--blue)!important; background:#fff!important; border-color:var(--blue)!important; }
body.vt-article-page #main .vt-converted-reader .prose-section a:not(.button):not(.vt-btn) { color:var(--blue)!important; text-decoration:underline!important; text-underline-offset:4px; }
body.vt-article-page #main .vt-converted-reader .vt-card.prose-section { overflow:visible!important; transform:none!important; }
body.vt-article-page #main .vt-converted-reader .vt-card.prose-section::before { display:none!important; }
