/* Scoped editorial layout for the Vision Forward news article. */
.vf-news .article-hero { padding:48px 0 24px; }
.vf-news .article-hero .v3-inner { max-width:900px; }
.vf-news .vf-news-body { padding:8px 0 56px; background:#fff; }
.vf-news .article-body p { color:#45454b; }
.vf-news .vf-news-photo { margin:32px 0; }
.vf-news .vf-news-photo img { display:block; width:100%; height:auto; border-radius:12px; }
.vf-news .vf-news-photo figcaption { margin-top:12px; color:#515159; font:14px/1.6 var(--v3-font-stack); }
.vf-news .vf-news-cover { margin-bottom:0; }
.vf-news .vf-news-replay { margin:36px 0 28px; padding:28px; border-left:4px solid #0755c9; border-radius:0 12px 12px 0; background:#edf4ff; }
.vf-news .vf-news-replay h2 { margin:0 0 12px!important; }
.vf-news .vf-news-replay p { margin-bottom:22px; }
.vf-news a.v3-btn-primary,.vf-news a.v3-btn-primary:visited { background:#0755c9; color:#fff!important; text-decoration:none!important; text-align:center; line-height:1.4; white-space:normal; }
.vf-news a.v3-btn-primary:hover { background:#0644a1; color:#fff!important; }
.vf-news a.v3-btn-primary:focus-visible { outline:3px solid #171717; outline-offset:4px; }
.vf-news .article-body .vf-note { padding-top:20px; border-top:1px solid #d9d9df; font-size:15px!important; }
@media(max-width:600px) { .vf-news .article-hero { padding:28px 0 16px; } .vf-news .vf-news-replay { padding:22px 18px; } .vf-news .vf-news-photo { margin:24px 0; } .vf-news .vf-news-replay .v3-btn-primary { display:flex; width:100%; box-sizing:border-box; } }
