/* The news desk uses a lead report, a reading list and a compact calendar.
   Names are distinct from legacy cards so old grid and hover rules stay scoped. */
.design-modern.design-editorial .editorial-news .subpage-hero,
.design-modern.design-editorial .editorial-article .subpage-hero { padding: 26px 0 32px; background: transparent; border-bottom: 0; }
.design-modern.design-editorial .editorial-news .subpage-hero .breadcrumbs,
.design-modern.design-editorial .editorial-article .subpage-hero .breadcrumbs { margin-bottom: 28px; }
.design-modern.design-editorial .editorial-news .subpage-hero h1,
.design-modern.design-editorial .editorial-article .subpage-hero h1 { font: 500 clamp(32px, 3.4vw, 46px)/1.35 var(--serif); margin-bottom: 14px; letter-spacing: 0; }
.design-modern.design-editorial .editorial-news .subpage-intro { max-width: 760px; margin-bottom: 0; }
.design-modern.design-editorial .news-edition { padding-bottom: 80px; }
.design-modern.design-editorial .news-lead { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 44px; align-items: center; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); padding: 30px 0 38px; }
.design-modern.design-editorial .news-lead-image,
.design-modern.design-editorial .news-row-image { display: block; overflow: hidden; border-radius: 0; background: var(--surface-soft); }
.design-modern.design-editorial .news-lead-image img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0; }
.design-modern.design-editorial .news-lead-copy,
.design-modern.design-editorial .news-row-copy { min-width: 0; }
.design-modern.design-editorial .news-dateline { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 17px; color: var(--muted); font: 400 12px/1.7 var(--sans); margin-bottom: 13px; }
.design-modern.design-editorial .news-dateline > span:first-child { color: var(--accent); }
.design-modern.design-editorial .news-dateline time { white-space: nowrap; font-variant-numeric: tabular-nums; }
.design-modern.design-editorial .news-lead h2 { font: 500 clamp(26px, 2.6vw, 36px)/1.5 var(--serif); margin: 0 0 20px; }
.design-modern.design-editorial .news-lead-copy > p { color: var(--muted); font-size: 15px; line-height: 1.95; margin: 0 0 26px; }
.design-modern.design-editorial .news-lead-copy > .text-link,
.design-modern.design-editorial .news-calendar > .text-link { font-size: 13px; }
.design-modern.design-editorial :is(.news-lead, .news-reading-row, .news-related) h2 a:hover,
.design-modern.design-editorial :is(.news-reading-row, .news-related) h3 a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.design-modern.design-editorial .news-reading-columns { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(240px, 1fr); gap: 54px; margin-top: 40px; }
.design-modern.design-editorial .news-reading-columns--reports-only { grid-template-columns: minmax(0, 1fr); }
.design-modern.design-editorial .news-reading-columns--events-only { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.design-modern.design-editorial .news-section-title { display: block; font: 500 24px/1.5 var(--serif); margin: 0; padding: 0 0 15px; border-bottom: 1px solid var(--ink); }
.design-modern.design-editorial .news-reading-row { display: grid; grid-template-columns: minmax(0, 1fr) 172px; align-items: start; gap: 28px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.design-modern.design-editorial .news-reading-row h3 { font: 500 23px/1.55 var(--serif); margin: 0 0 12px; }
.design-modern.design-editorial .news-reading-row p { color: var(--muted); font-size: 14px; line-height: 1.9; margin: 0; }
.design-modern.design-editorial .news-row-image img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; }
.design-modern.design-editorial .news-calendar-list { list-style: none; padding: 0; margin: 0 0 24px; }
.design-modern.design-editorial .news-calendar-list li { padding: 23px 0; border-bottom: 1px solid var(--line); }
.design-modern.design-editorial .news-calendar-list time { color: var(--accent); font: 400 12px/1.6 var(--sans); font-variant-numeric: tabular-nums; }
.design-modern.design-editorial .news-calendar-list h3 { font: 500 18px/1.6 var(--serif); margin: 8px 0 9px; }
.design-modern.design-editorial .news-calendar-list p { color: var(--muted); font-size: 13px; line-height: 1.8; margin: 0; }
.design-modern.design-editorial .news-empty { border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); padding: 32px 0; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }

/* Article typography is kept independent of the old large subpage cover. */
.design-modern.design-editorial .news-article-heading { padding-top: 26px; }
.design-modern.design-editorial .news-article-heading > .breadcrumbs { margin-bottom: 36px; }
.design-modern.design-editorial .news-article-heading-copy { width: min(100%, 800px); margin: 0 auto; }
.design-modern.design-editorial .news-section-back { font-size: 13px; margin-bottom: 28px; }
.design-modern.design-editorial .news-article-heading h1 { color: var(--ink); font: 500 clamp(30px, 3.2vw, 44px)/1.5 var(--serif); margin: 0 0 22px; letter-spacing: 0; text-wrap: pretty; }
.design-modern.design-editorial .news-article-summary { color: var(--muted); font: 400 17px/1.9 var(--sans); margin: 0 0 34px; }
.design-modern.design-editorial .news-article-content { max-width: 960px; }
.design-modern.design-editorial .news-article-figure { margin: 0 0 40px; }
.design-modern.design-editorial .news-article-figure img { width: 100%; height: auto; object-fit: contain; border-radius: 0; }
.design-modern.design-editorial .news-article-figure figcaption { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 12px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.design-modern.design-editorial .news-article-body,
.design-modern.design-editorial .news-article-footer { width: min(100%, 740px); margin-inline: auto; }
.design-modern.design-editorial .news-article-body { font: 400 17px/2 var(--sans); color: var(--ink); }
.design-modern.design-editorial .news-article-body p { margin: 0 0 1.6em; }
.design-modern.design-editorial .news-article-footer { padding: 25px 0 0; margin-top: 36px; border-top: 1px solid var(--line); }
.design-modern.design-editorial .news-article-footer .text-link { font-size: 14px; }
.design-modern.design-editorial .news-related { padding-top: 64px; padding-bottom: 72px; }
.design-modern.design-editorial .news-related-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding-top: 25px; }
.design-modern.design-editorial .news-related-list h3 { font: 500 21px/1.6 var(--serif); margin: 0; }
.design-modern.design-editorial .article-unavailable { padding-top: 12px; padding-bottom: 80px; }
.design-modern.design-editorial.lang-en .news-article-heading h1 { line-height: 1.27; }
.design-modern.design-editorial.lang-en .news-article-body { line-height: 1.85; }
@media (max-width: 1000px) {
  .design-modern.design-editorial .news-lead { gap: 30px; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .design-modern.design-editorial .news-reading-columns { gap: 32px; grid-template-columns: minmax(0, 1fr) 240px; }
  .design-modern.design-editorial .news-reading-row { grid-template-columns: minmax(0, 1fr) 128px; gap: 20px; }
  .design-modern.design-editorial .news-reading-row h3 { font-size: 21px; }
  .design-modern.design-editorial .news-reading-columns--reports-only,
  .design-modern.design-editorial .news-reading-columns--events-only { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .design-modern.design-editorial .news-lead { grid-template-columns: minmax(0, 1fr); gap: 23px; padding-top: 24px; padding-bottom: 30px; }
  .design-modern.design-editorial .news-lead h2 { font-size: 29px; margin-bottom: 14px; }
  .design-modern.design-editorial .news-lead-copy > p { margin-bottom: 18px; }
  .design-modern.design-editorial .news-reading-columns { grid-template-columns: minmax(0, 1fr); gap: 36px; margin-top: 30px; }
  .design-modern.design-editorial .news-calendar-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
  .design-modern.design-editorial .news-related-list { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 0; }
  .design-modern.design-editorial .news-related-list article { padding: 24px 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 480px) {
  .design-modern.design-editorial .editorial-news .subpage-hero { padding-bottom: 24px; }
  .design-modern.design-editorial .news-reading-row { grid-template-columns: minmax(0, 1fr) 100px; gap: 16px; padding: 23px 0; }
  .design-modern.design-editorial .news-reading-row h3 { font-size: 20px; }
  .design-modern.design-editorial .news-reading-row p { font-size: 13px; }
  .design-modern.design-editorial .news-row-image img { aspect-ratio: 1; }
  .design-modern.design-editorial .news-dateline { gap: 5px 12px; }
  .design-modern.design-editorial .news-calendar-list { grid-template-columns: minmax(0, 1fr); }
  .design-modern.design-editorial .news-article-heading > .breadcrumbs { margin-bottom: 26px; }
  .design-modern.design-editorial .news-article-heading h1 { font-size: 29px; }
  .design-modern.design-editorial .news-article-summary { font-size: 16px; margin-bottom: 28px; }
  .design-modern.design-editorial .news-article-body { font-size: 16px; }
  .design-modern.design-editorial .news-related { padding-top: 42px; padding-bottom: 48px; }
  .design-modern.design-editorial .news-edition { padding-bottom: 48px; }
}
