/* Post headers: F2.R1 lead, standard breadcrumb rhythm and native-colour partner logos. */
.news-post-breadcrumbs { display: grid; align-content: center; min-block-size: var(--interval-proposition); margin-block-end: var(--zero); }
.news-post .news-post__lead { max-inline-size: none; color: var(--text-primary); font-size: var(--type-hero-support); line-height: var(--leading-live); font-weight: var(--weight-thin); letter-spacing: var(--tracking-live); }
.news-post .news-post__logos { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap-related); list-style: none; margin: var(--zero); padding: var(--zero); }
.news-post .news-post__logos img { display: block; inline-size: auto; block-size: var(--logo-live-block); object-fit: contain; }
/* K6.V3.R1 / C5.R1 rule; R.F3.R4 inline padding; body type and colour stay inherited. */
.news-post .news-body .news-body-callout { border-inline-start: var(--rule-weight) solid var(--accent); padding-inline-start: var(--region-padding); padding-block: var(--gap-label); font-weight: var(--weight-bold); }
.news--all .news-sidebar .pill--chip[aria-current] { text-decoration: none; }
@media (width < 48rem) { .news-post .news-post__lead { font-size: var(--type-control); } }
