.case-press-article {
  width: min(720px, 100%);
  margin: 3rem auto;
}

.case-press-article > a {
  display: block;
  color: white;
  background: var(--project-blue);
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(34, 29, 36, .18);
  transition: transform .2s ease;
}

.case-press-article > a:hover,
.case-press-article > a:focus-visible {
  transform: scale(1.015);
}

.case-press-article img {
  display: block;
  width: 100%;
  height: auto;
}

.case-press-article span {
  display: block;
  padding: .85rem 1rem;
  font-size: .62rem;
  letter-spacing: .035em;
  line-height: 1.55;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 540px) and (orientation: portrait) {
  .case-press-article { margin: 2rem auto; }
  .case-press-article span { font-size: .56rem; }
}
