@media (max-width: 620px) {
  .article-entry:not(.case-article-entry) .article-opener {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .article-entry:not(.case-article-entry) .article-opener h2 {
    font-size: clamp(27px, 8vw, 31px);
    line-height: 1.05;
  }

  .article-entry:not(.case-article-entry) .article-opener p {
    font-size: 18px;
    line-height: 1.48;
  }

  .article-entry:not(.case-article-entry) .article-section-block h2:first-child {
    font-size: clamp(26px, 7.2vw, 31px);
    line-height: 1.08;
  }

  .article-entry:not(.case-article-entry) .article-section-block > p:first-of-type {
    font-size: 18px;
    line-height: 1.62;
  }
}
