/* Scoped editorial layer: no global navigation, legacy article or form changes. */
.vx-editorial { --editorial-blue:#075bd8; }
.vx-editorial a, .vx-editorial-index .vx-editorial-row h2 { color:var(--editorial-blue,#075bd8); }
.vx-editorial a { text-decoration:underline; text-underline-offset:.2em; }
.vx-editorial a:hover { color:#003b92; }
.vx-editorial a:focus-visible,.vx-editorial-index a:focus-visible { outline:3px solid #075bd8;outline-offset:5px; }
.vx-editorial .article-header { width:min(1000px,calc(100% - 48px)); padding:clamp(52px,7vw,100px) 0 44px; }
.vx-editorial .article-kicker { display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 28px;color:#4b4b4b;font:600 13px/1.5 var(--font-body,sans-serif);text-transform:none;letter-spacing:0; }
.vx-editorial .article-header h1 { max-width:22ch;font-size:clamp(38px,4.6vw,66px);line-height:1.08;letter-spacing:-.035em;overflow-wrap:break-word; }
.vx-editorial .article-header > p { max-width:760px;font-size:clamp(19px,1.7vw,23px);line-height:1.55;color:#414141; }
.vx-editorial .article-header .article-byline { display:flex;flex-wrap:wrap;gap:8px 20px;font:400 13px/1.65 var(--font-body,sans-serif);text-transform:none;letter-spacing:0;color:#505050; }
.vx-editorial .article-body { width:min(760px,calc(100% - 48px));padding-bottom:70px; }
.vx-editorial .article-section { padding:34px 0; }
.vx-editorial .article-section h2 { font-size:clamp(26px,3vw,36px);line-height:1.18;letter-spacing:-.025em;overflow-wrap:break-word; }
.vx-editorial .article-section p,.vx-editorial .article-section li { font-size:19px;line-height:1.75;color:#252525;overflow-wrap:break-word; }
.vx-editorial .article-section p:last-child { margin-bottom:0; }
.vx-editorial .article-section li { padding-left:24px;margin-bottom:12px; }
.vx-editorial .article-source-links { display:flex;flex-direction:column;gap:8px;margin-top:24px; }
.vx-editorial .article-source-links a { font-size:14px;line-height:1.5;overflow-wrap:anywhere; }
.vx-editorial .article-evidence { border-left:3px solid #075bd8;padding:4px 0 4px 22px;margin:14px 0 34px; }
.vx-editorial .article-evidence p { font-size:15px;line-height:1.65;color:#4a4a4a; }
.vx-editorial .article-evidence strong { display:block;margin-bottom:8px;color:#202020; }
.vx-editorial .article-reference-list { list-style:none;padding:0;margin:0; }
.vx-editorial .article-reference-list li { border-bottom:1px solid #d6d6d6;padding:15px 0;font-size:15px;line-height:1.6; }
.vx-editorial .article-reference-list li::before { content:none; }
.vx-editorial .article-reference-list small { display:block;color:#535353;font-size:13px;margin-top:5px; }
.vx-editorial .article-next { border-top:2px solid #202020;padding:28px 0 0; }
.vx-editorial .article-next h2 { font-size:26px;margin-bottom:12px; }
.vx-editorial .article-next p { font-size:17px;line-height:1.65; }
.vx-editorial .article-next .article-human { margin-top:14px;font-size:15px; }
.vx-editorial-index .page-hero-inner h1 { font-size:clamp(40px,5.3vw,76px);line-height:1.06;max-width:16ch; }
.vx-editorial-index .post-index-inner { max-width:1250px;margin-inline:auto; }
.vx-editorial-index .editorial-section-label { font-size:14px;line-height:1.6;font-weight:600;padding:25px 0;margin:0;border-bottom:1px solid #cfcfcf; }
.vx-editorial-index .post-row > div { font-size:11px;line-height:1.6; }
.vx-editorial-index .post-row time { font-size:12px;text-transform:none; }
.vx-editorial-index .post-row p { font-size:16px;color:#4a4a4a; }
.vx-editorial-index .post-row h2 { font-size:clamp(23px,2.2vw,30px);line-height:1.15; }
@media(max-width:760px){.vx-editorial .article-header,.vx-editorial .article-body{width:calc(100% - 40px)}.vx-editorial .article-section p,.vx-editorial .article-section li{font-size:18px;line-height:1.72}.vx-editorial .article-section{padding:28px 0}.vx-editorial .article-kicker{margin-bottom:22px}.vx-editorial-index .post-row{grid-template-columns:minmax(0,1fr) 20px;gap:14px}.vx-editorial-index .post-row>div,.vx-editorial-index .post-row h2,.vx-editorial-index .post-row p{grid-column:1}.vx-editorial-index .post-row i{grid-column:2;grid-row:2}.vx-editorial-index .post-row>div{flex-direction:row;flex-wrap:wrap;gap:8px 16px}.vx-editorial .article-next h2{font-size:25px}.vx-editorial .article-next a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0}}
