/* News additions use the existing company type and color tokens. */
.company-news-feature { padding-block:48px; border-top:1px solid var(--mk-rule); }
.company-news-feature__layout { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); align-items:center; gap:48px; }
.company-news-feature__image { display:block; }
.company-news-feature__image img { width:100%; height:auto; border-radius:var(--mk-radius-panel,0); }
.company-news-feature__meta { display:flex; flex-wrap:wrap; gap:8px 20px; margin:0 0 16px; color:var(--mk-pencil); font-size:16px; }
.company-news-feature h2 { font-size:clamp(28px,3vw,42px); line-height:1.16; }
.company-news-feature__summary { margin-top:20px; font-size:20px; line-height:1.5; color:var(--mk-pencil); }
.company-news-feature__links { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:20px; }
.company-news-feature__links a { display:inline-flex; align-items:center; min-height:44px; font-weight:700; }
.company-news-source { margin:20px 0 0; font-size:16px; line-height:1.5; color:var(--mk-pencil); }
.company-news-source a { text-decoration:underline; }
.mk-bl__hero.company-news-hero { aspect-ratio:auto; }
.mk-bl__hero.company-news-hero img { width:100%; height:auto; object-fit:contain; }
.company-news-hero figcaption { padding:14px 18px; font-size:15px; line-height:1.5; color:var(--mk-pencil); }
.company-news-portraits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:36px 0; }
.company-news-portraits figure { margin:0; }
.company-news-portraits img { display:block; max-width:100%; height:auto; }
.company-news-portraits figcaption { text-align:left; max-width:none; font-size:15px; line-height:1.5; }
.company-news-contact { font-style:normal; }
.company-news-contact a { overflow-wrap:anywhere; }
@media (max-width:700px) {
  .company-news-feature { padding-block:32px; }
  .company-news-feature__layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  .company-news-feature__summary { font-size:18px; }
  .company-news-portraits { grid-template-columns:minmax(0,1fr); gap:28px; }
}
