.headline-art {
  display: block;
  width: min(700px, 52vw);
  max-height: 46vh;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 8px 30px rgba(0, 0, 0, .5));
}

@media (max-height: 760px) and (min-width: 801px) {
  .headline-art { width: min(610px, 48vw); max-height: 42vh; }
}

@media (max-width: 900px) {
  .headline-art { width: min(680px, 76vw); }
}

@media (max-width: 640px) {
  .headline-art { width: 100%; max-height: 31vh; }
}

@media (max-height: 700px) and (max-width: 640px) {
  .headline-art { max-height: 27vh; }
}
