.news-hero {
  min-height: 0;
  padding-top: clamp(42px, 5vw, 72px);
  padding-bottom: clamp(38px, 4vw, 64px);
}

.news-hero h1 {
  font-size: clamp(52px, 6.2vw, 80px);
}

.news-status {
  align-self: center;
}

.news-status-mobile {
  display: none;
}

.news-board {
  padding-top: clamp(48px, 5vw, 76px);
  padding-bottom: clamp(60px, 6vw, 96px);
}

.news-board-heading {
  margin-bottom: clamp(32px, 3.5vw, 52px);
}

.news-board-heading h2 {
  font-size: clamp(42px, 4.8vw, 68px);
}

.news-group + .news-group {
  margin-top: clamp(52px, 5vw, 76px);
}

.news-group-heading h3 {
  font-size: clamp(28px, 2.6vw, 40px);
}

.news-card,
.news-card.is-featured {
  padding-top: clamp(20px, 2vw, 30px);
  padding-bottom: clamp(20px, 2vw, 30px);
}

.news-card.is-featured {
  gap: 14px clamp(24px, 3vw, 48px);
}

.news-card h3 {
  margin: 22px 0 12px;
  font-size: clamp(24px, 2.1vw, 34px);
}

.news-card.is-featured h3 {
  margin: 0;
  font-size: clamp(36px, 3.6vw, 56px);
}

.news-summary {
  font-size: 0.98rem;
  line-height: 1.5;
}

.news-relevance {
  margin-top: 18px;
}

.news-relevance p {
  line-height: 1.45;
}

.news-relevance summary {
  cursor: pointer;
  color: var(--accent);
  font: 700 0.6rem var(--mono);
  letter-spacing: 0.08em;
  list-style: none;
  text-transform: uppercase;
}

.news-relevance summary::-webkit-details-marker {
  display: none;
}

.news-relevance summary::after {
  content: " +";
}

.news-relevance[open] summary::after {
  content: " −";
}

.news-relevance[open] p {
  margin-top: 0.4rem;
}

.news-footer {
  margin-top: 18px;
}

.news-details {
  margin-top: 12px;
  padding-top: 10px;
}

.edition-archive,
.blog-teaser,
.method-section {
  padding-top: clamp(56px, 6vw, 88px);
  padding-bottom: clamp(56px, 6vw, 88px);
}

.blog-teaser-head {
  margin-bottom: clamp(32px, 4vw, 56px);
}

.blog-teaser-card {
  min-height: 20rem;
}

.blog-teaser-card h3 {
  margin-top: 28px;
}

@media (max-width: 650px) {
  .news-hero {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .news-hero h1 {
    font-size: clamp(44px, 12vw, 64px);
  }

  .news-status {
    margin-top: 12px;
  }

  .news-status-desktop {
    display: none;
  }

  .news-status-mobile {
    display: block;
    color: var(--accent);
  }

  .news-board {
    padding-top: 24px;
    padding-bottom: 56px;
  }

  .news-board-heading {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .news-card,
  .news-card.is-featured {
    padding: 18px 16px;
  }

  .news-card h3,
  .news-card.is-featured h3 {
    font-size: clamp(24px, 7vw, 30px);
    line-height: 1.08;
  }

  .news-summary {
    font-size: 0.94rem;
    line-height: 1.48;
  }

  .news-relevance,
  .news-footer {
    margin-top: 14px;
  }

  .news-details {
    margin-top: 10px;
  }

  .news-group + .news-group {
    margin-top: 48px;
  }
}
/* Faster reading on narrow screens; details remain available on demand. */
.news-card h3 { margin-top: 14px; }
.news-card .news-relevance:not([open]) { margin-top: 12px; }
@media (max-width: 650px) {
  .news-hero { gap: 14px; padding-top: 18px; padding-bottom: 14px; }
  .news-hero h1 { font-size: clamp(38px, 10vw, 48px); line-height: 1; }
  .news-hero > div > p:last-child { margin-top: 12px; font-size: 15px; line-height: 1.45; }
  .news-status { gap: 3px; margin-top: 0; padding: 10px 12px 10px 30px; }
  .news-status::before { top: 15px; left: 13px; width: 7px; }
  .news-status-mobile { display: none; }
  .news-board { padding-top: 12px; }
  .news-group-heading { padding: 8px 0; }
  .news-group-heading h3 { font-size: 24px; }
  .news-card h3, .news-card.is-featured h3 { margin: 12px 0 8px; }
  .news-relevance, .news-footer { margin-top: 10px; }
}

