.editorialArticle .articlelayout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,320px);gap:32px;align-items:start;padding-block:28px;max-width:1140px}
.editorialArticle .articlebody{min-width:0;max-width:100%}
.editorialArticle .newsArticleHero{background:none;padding:0;border:0}
.editorialArticle h1{font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.035em;margin:12px 0}
.editorialArticle .lead{font-size:17px;line-height:1.5;margin:12px 0;color:#46546a}
.editorialArticle .publicationImage{margin:20px 0 12px;padding:0;background:none;border:0;display:block}
.publicationImage img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px}
.editorialByline{display:flex;gap:12px;align-items:center;padding:14px;background:#f0f7ff;border:1px solid #e1ebf7;border-radius:12px;margin:12px 0 24px;font-size:13px;line-height:1.45;color:#526078}
.editorialByline b{display:block;color:#0b1740}.editorialByline .brandMark{flex:none;width:42px;height:42px;display:grid;place-items:center}
.editorialArticle h2{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:28px 0 12px}
.editorialArticle p,.editorialArticle li{line-height:1.65}
.editorialArticle .related{position:static}.editorialArticle .related:before{content:'Leia também';display:block;font-size:22px;font-weight:750;margin-bottom:16px}
.editorialArticle .related .contentCard{padding:16px;border:1px solid #e0e7f0;border-radius:12px;margin-bottom:12px}
.editorialArticle .sources{padding:18px;background:#f8fafc;border:1px solid #e0e7f0;border-radius:12px;overflow-wrap:anywhere;font-size:14px}
.editorialArticle .newsCta,.publicationCta{padding:18px;background:#edf6ff;border:1px solid #d9e8ff;border-radius:12px;margin:24px 0;display:grid;gap:12px}
.editorialArticle .newsCta .button,.publicationCta .button{background:#0759ef;color:#fff;border:0;border-radius:9px;min-height:44px;text-align:center}
.editorialArticle .tableScroll{margin:20px 0}.editorialArticle table{min-width:0;table-layout:fixed;font-size:14px}
.editorialArticle caption{text-align:left;font-size:14px;line-height:1.5;padding:0 0 12px;color:#526078}
.editorialArticle .newsCta{color:#0b1740}
.editorialArticle .newsCta p{color:#46546a;flex:none;min-width:0}
.editorialArticle .newsCta .button{white-space:normal;box-sizing:border-box;max-width:100%}
.editorialArticle .articlebody a{overflow-wrap:anywhere}
.editorialArticle{overflow-x:clip}
.editorialArticle .toc{position:static!important;clear:both;width:100%;box-sizing:border-box;margin:24px 0 34px;isolation:isolate}
.editorialArticle .toc + section{margin-top:0}
@media(max-width:700px){
 .editorialArticle .articlelayout{display:block;width:calc(100% - 32px);padding-block:18px}
 .editorialArticle h1{font-size:28px;line-height:1.12;max-width:none}
 .editorialArticle .lead{font-size:15px;line-height:1.5}
 .editorialArticle .meta{font-size:11px;line-height:1.5}
 .editorialArticle .crumb{font-size:12px;line-height:1.5}
 .editorialArticle .crumb a{min-height:28px}
 .editorialArticle .publicationImage{margin-top:16px}
 .editorialArticle .publicationImage img{aspect-ratio:16/10;border-radius:12px}
 .editorialArticle h2{font-size:21px;margin-top:24px}
 .editorialArticle p,.editorialArticle li{font-size:15px;line-height:1.65}
 .editorialArticle .editorialByline{font-size:12px;margin-bottom:20px}
 .editorialArticle .toc{padding:14px;margin:20px 0}
 .editorialArticle .toc a{min-height:38px;font-size:14px}
 .editorialArticle .related{margin-top:28px}
 .editorialArticle table,.editorialArticle thead,.editorialArticle tbody,.editorialArticle tr,.editorialArticle td,.editorialArticle th{display:block;width:auto;min-width:0}
 .editorialArticle thead{display:none}
 .editorialArticle caption{display:block;width:100%;box-sizing:border-box;max-width:none;white-space:normal;text-align:left}
 .editorialArticle .tableScroll{overflow:visible;width:100%}
 .editorialArticle table{width:100%;box-sizing:border-box}
 .editorialArticle .articlebody ul,.editorialArticle .articlebody ol{padding-left:22px;margin-block:16px}
 .editorialArticle .articlebody li{margin-block:8px}
 .editorialArticle .articlebody section{margin-block:26px}
 .editorialArticle tr{margin-bottom:12px;border:1px solid #dce7f4;border-radius:12px;overflow:hidden;background:white}
 .editorialArticle td,.editorialArticle th{border:0;padding:12px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
 .editorialArticle th{background:#edf5ff}
 .editorialArticle td[data-label]:before{content:attr(data-label);display:block;font-weight:700;color:#0759ef;margin-bottom:5px}
 .editorialArticle .decisionGrid{display:block}.editorialArticle .decisionCard{margin-bottom:12px}
}
.cutoffTableWrap{overflow-x:auto;margin:22px 0}.cutoffTable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;font-size:.92rem}.cutoffTable caption{text-align:left;padding:0 0 10px;font-weight:700;color:var(--navy)}.cutoffTable th,.cutoffTable td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.cutoffTable thead th{background:#eef5ff;color:var(--navy);font-size:.8rem}.cutoffTable tbody tr:last-child th,.cutoffTable tbody tr:last-child td{border-bottom:0}.cutoffTable tbody th{color:var(--navy);white-space:nowrap}.tableNote{font-size:.84rem;color:var(--muted)}
@media(max-width:700px){.editorialArticle .rankingTable tr:nth-child(4) td:nth-child(5):before{content:'Banca e formato'}}
.editorialByline{display:none}

/* Editorial article titles: centered, balanced, and spaced consistently. */
.editorialArticle .newsArticleHero{text-align:center;max-width:720px;margin:0 auto 30px;padding:20px 18px 16px}
.editorialArticle .newsArticleKicker{display:inline-block;line-height:1.4;margin-bottom:4px}
.editorialArticle .newsArticleHero h1{max-width:24ch;margin:12px auto 16px;text-wrap:balance}
.editorialArticle .newsArticleHero .lead{max-width:62ch;margin:0 auto 14px;font-size:clamp(16px,1.5vw,19px);line-height:1.55}
.editorialArticle .newsArticleHero .meta{margin:0 auto;line-height:1.5}
@media(max-width:700px){
 .editorialArticle .newsArticleHero{padding:14px 4px 10px;margin-bottom:22px}
 .editorialArticle .newsArticleHero h1{max-width:20ch;margin:10px auto 14px;font-size:clamp(27px,7vw,32px);line-height:1.14;letter-spacing:-.025em}
 .editorialArticle .newsArticleHero .lead{max-width:38ch;font-size:16px;line-height:1.55}
}

/* Desktop editorial polish: consistent rhythm and justified body copy. */
@media(min-width:701px){
 .editorialArticle .articlelayout{display:block;max-width:792px;margin-inline:auto;padding-inline:16px}
 .editorialArticle .articlebody p:not(.lead):not(.meta):not(.tableNote){text-align:justify;text-justify:inter-word;line-height:1.75;margin-block:0 1rem}
 .editorialArticle .articlebody .newsCta p,.editorialArticle .articlebody .factBox p,.editorialArticle .articlebody td p,.editorialArticle .related p{text-align:left}
 .editorialArticle .articlebody h2{margin:34px 0 14px;line-height:1.22}
 .editorialArticle .articlebody h3{margin:24px 0 10px;line-height:1.3}
 .editorialArticle .articlebody ul,.editorialArticle .articlebody ol{line-height:1.7;margin-block:16px 22px}
 .editorialArticle .articlebody .toc{margin-block:26px 30px}
 .editorialArticle .publicationImage{margin-block:22px 16px}
}
