/* One semantic flow. Structured exhibits retain their own internal typography. */
.capability-leaf-editorial .editorial-document,.business-model-leaf-editorial .editorial-document{counter-reset:bess-leaf-h3}
.capability-leaf-editorial .editorial-document>h3,.business-model-leaf-editorial .editorial-document>h3{counter-increment:bess-leaf-h3}
.capability-leaf-editorial .editorial-document>h3::before,.business-model-leaf-editorial .editorial-document>h3::before{content:counter(bess-leaf-h3,decimal-leading-zero);display:block;font-size:var(--type-support);font-weight:var(--weight-medium);line-height:var(--leading-support);letter-spacing:0;color:var(--text-muted);margin-bottom:var(--s2)}
.editorial-document>.editorial-document__macro-kicker{margin-top:var(--s9)}
.editorial-document>.editorial-document__macro-kicker:first-child{margin-top:0}
:is(.capability-leaf-editorial,.business-model-leaf-editorial) .editorial-document>.editorial-document__macro-kicker+h2{border-top:0;padding-top:0;margin-top:var(--s3)}
.editorial-document-shell{padding-block:var(--section-standard);border-bottom:0}
.editorial-document{font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--leading-body);color:var(--ink)}
.editorial-document> :not(.article-exhibit):not(.alignwide){max-width:var(--article-reading);margin-inline:auto}
.editorial-document> *{margin-block:0}
.editorial-document> *+*{margin-top:var(--s4)}
.editorial-document> h2{font-size:var(--type-heading-article);line-height:1.25;font-weight:var(--weight-medium);margin-top:var(--s9);padding-top:var(--s5);border-top:1px solid var(--border-subtle)}
.editorial-document> h2:first-child{margin-top:0;padding-top:0;border-top:0}
.editorial-document> h3{font-size:var(--type-functional-h3);line-height:var(--leading-article-h3);font-weight:var(--weight-medium);margin-top:var(--s6)}
.editorial-document> :is(h2,h3)+*{margin-top:var(--s3)}
.editorial-document :is(strong,b){font-weight:var(--weight-bold)}
.editorial-document> :is(ul,ol),.editorial-document> :is(ul,ol) :is(ul,ol),.editorial-document>blockquote :is(ul,ol){font-family:var(--font-sans);font-size:inherit;line-height:var(--leading-body);padding-left:1.5em;list-style-position:outside;box-sizing:border-box}
.editorial-document> :is(ul,ol) li+li,.editorial-document>blockquote li+li{margin-top:var(--s2)}
.editorial-document> :is(ul,ol) li> :is(ul,ol){margin-top:var(--s2)}
.editorial-document> :is(ul,ol) li::marker{color:var(--ink);font-weight:var(--weight-medium)}
.editorial-document blockquote{padding-left:var(--s5);border-left:3px solid var(--accent)}
.editorial-document img{max-width:100%;height:auto;display:block}
.editorial-document>figure:not(.article-exhibit){margin-block:var(--s6)}
.editorial-document> :is(h2,h3)+figure:not(.article-exhibit){margin-top:var(--s3)}
.editorial-document figure:not(.article-exhibit) img{margin-inline:auto}
.editorial-document figure:not(.article-exhibit) figcaption{font-size:var(--type-support);line-height:var(--leading-support);color:var(--text-muted);margin-top:var(--s2)}
.editorial-document .alignwide{max-width:var(--article-wide);margin-inline:auto}
.editorial-document .alignleft{float:left;margin-right:var(--s4)}
.editorial-document .alignright{float:right;margin-left:var(--s4)}
.editorial-document .aligncenter{margin-inline:auto}
.editorial-document__table{overflow-x:auto;overscroll-behavior-inline:contain}
.editorial-document__table table{width:100%;min-width:480px;border-collapse:collapse;font-size:.95em}
.editorial-document__table :is(th,td){border:1px solid var(--border-subtle);padding:var(--s3);vertical-align:top}
.editorial-document__table :is(th,tr:first-child){background:var(--surface-soft)}
.editorial-document__table p+p{margin-top:var(--s2)}
.editorial-document>.article-exhibit{margin-inline:auto;margin-top:var(--s7);margin-bottom:0;width:100%}
.editorial-document> :is(h2,h3)+.article-exhibit{margin-top:var(--s3)}
.editorial-document .article-sources{font-size:var(--type-small);color:var(--text-muted)}
@media(max-width:767px){.editorial-document>h2{margin-top:var(--s7)}.editorial-document>h3{margin-top:var(--s5)}.editorial-document> :is(h2,h3)+*{margin-top:var(--s3)}.editorial-document .alignleft,.editorial-document .alignright{float:none;margin-inline:0}}

/* Content share: 68.75% × 1.10 = 75.625%; the remaining track belongs to the sidebar. */
.insight-article-layout{--insight-content-track:121fr;--insight-sidebar-track:39fr;--insight-reading-max:calc(var(--article-reading) * 1.1);display:grid;grid-template-columns:minmax(0,var(--insight-content-track)) minmax(0,var(--insight-sidebar-track));grid-template-areas:"breadcrumb ." "article sidebar";gap:0 var(--s8);align-items:start;padding-block:var(--s6) var(--section-standard);background:var(--surface);color:var(--ink)}
.insight-article-layout>.insight-article__breadcrumb{grid-area:breadcrumb}
@media(min-width:1180px){.insight-article{--article-reading:var(--insight-reading-max)}}
/* Single Insights share one reading system; other editorial families keep their tokens. */
.insight-article{
 grid-area:article;
 min-width:0;
 --insight-title-size:34px;
 --insight-body-leading:1.5;
 --insight-flow-gap:var(--s3);
 --insight-h2-size:28px;
 --insight-h2-margin:var(--s5);
 --insight-h2-padding:var(--s4);
 --insight-h3-size:21px;
 --insight-h3-margin:var(--s4);
 --insight-list-indent:1.5em;
}
.insight-article__header{margin-bottom:var(--s6);max-width:var(--article-reading)}
.insight-article__breadcrumb{padding:0;margin-bottom:var(--s4);gap:var(--s2);line-height:var(--leading-small)}
.insight-article__breadcrumb a:is(:hover,:focus-visible),.insight-sidebar a:is(:hover,:focus-visible){color:var(--accent)}
.insight-article__header h1{font-size:var(--insight-title-size,var(--type-heading-section));font-weight:var(--weight-medium);line-height:var(--leading-display);overflow-wrap:anywhere}
.insight-article-image{margin:0 0 var(--s6);max-width:var(--article-reading)}
.insight-article-image__img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain}
.insight-article .editorial-document> :not(.article-exhibit):not(.alignwide){margin-inline:0}
.insight-article .editorial-document :is(.article-exhibit,.alignwide),.insight-article__legacy :is(.reading,.article-text,.article-exhibit,.article-pullout){max-width:100%;margin-inline:0}
.insight-sidebar{--insight-sidebar-size:var(--type-small);--insight-sidebar-inset:var(--s4);--insight-sidebar-border:var(--border-subtle);--insight-sidebar-sticky-gap:var(--s4);grid-area:sidebar;min-width:0;border:1px solid var(--insight-sidebar-border);padding:var(--insight-sidebar-inset);background:var(--surface);font-size:var(--insight-sidebar-size);line-height:var(--leading-support)}
@media(min-width:1180px){.insight-sidebar{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + var(--insight-sidebar-sticky-gap));max-height:calc(100svh - var(--wp-admin--admin-bar--height,0px) - var(--insight-sidebar-sticky-gap) * 2);overflow:auto}}
.insight-sidebar__section+.insight-sidebar__section{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border-subtle)}
.insight-sidebar__current{margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--insight-sidebar-border)}
.insight-sidebar__current-label{font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}
.insight-sidebar__current-title{margin-top:var(--s2);font-weight:var(--weight-medium)}
.insight-sidebar__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3)}
.insight-sidebar__actions .text-link{min-width:0;max-width:100%;white-space:nowrap}
.insight-sidebar__action-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.insight-sidebar h2{font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);line-height:var(--leading-small);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s3)}
.insight-sidebar ul{margin:0;padding:0;list-style:none}
.insight-sidebar li+li{margin-top:var(--s3)}
@media(max-width:1179px){.insight-article-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"breadcrumb" "article" "sidebar";column-gap:var(--s7)}.insight-article,.insight-sidebar{width:100%;max-width:var(--article-reading)}.insight-sidebar{margin-top:var(--s7)}}
@media(max-width:767px){.insight-article-layout{padding-top:var(--s4)}.insight-article__header{margin-bottom:var(--s5)}}
/* L13 model hierarchy uses the existing document wrapper and typography tokens. */
.business-model-leaf-editorial .editorial-document> :is(h2,h3){overflow-wrap:anywhere;text-wrap:pretty;scroll-margin-top:calc(var(--header-height) + var(--s5));text-transform:none}
.business-model-leaf-editorial .editorial-document>h2{font-size:var(--type-heading-article);line-height:1.3;margin-top:var(--s9);font-weight:var(--weight-medium)}
.business-model-leaf-editorial .editorial-document>h3{font-size:var(--type-functional-h3);line-height:var(--leading-article-h3);margin-top:var(--s6);font-weight:var(--weight-medium)}
.business-model-leaf-editorial .editorial-document> :is(h2,h3)+p{margin-top:var(--s3)}
@media(max-width:767px){.business-model-leaf-editorial .editorial-document>h2{margin-top:var(--s7)}.business-model-leaf-editorial .editorial-document>h3{margin-top:var(--s5)}}
/* Direct list markers share the paragraph axis; nested lists retain their indent. */
.editorial-document> :is(ul,ol){padding-left:0;list-style:none}
.editorial-document>ol{counter-reset:editorial-item var(--editorial-list-start,0)}
.editorial-document> :is(ul,ol)>li{position:relative;padding-left:2em}
.editorial-document> :is(ul,ol)>li::before{position:absolute;left:0;top:0;width:1.7em;color:var(--ink);font-weight:var(--weight-medium)}
.editorial-document>ul>li::before{content:'•'}
.editorial-document>ol>li{counter-increment:editorial-item}
.editorial-document>ol>li::before{content:counter(editorial-item) '.'}

/* Match the base flow specificity so first-heading and exhibit exceptions still win. */
.insight-article :where(.editorial-document){--leading-body:var(--insight-body-leading)}
.insight-article :where(.editorial-document)>*+*{margin-top:var(--insight-flow-gap)}
.insight-article :where(.editorial-document)>h2{font-size:var(--insight-h2-size);margin-top:var(--insight-h2-margin);padding-top:var(--insight-h2-padding)}
.insight-article :where(.editorial-document)>h3{font-size:var(--insight-h3-size);margin-top:var(--insight-h3-margin)}
.insight-article :where(.editorial-document)>:is(ul,ol)>li{padding-left:var(--insight-list-indent)}
.insight-article :where(.editorial-document)>:is(ul,ol)>li::before{width:calc(var(--insight-list-indent) - .3em);text-align:left}
