.premium-v2-heading {
  width: min(650px, 52vw) !important;
}

.premium-v2-heading h2 {
  font-size: clamp(36px, 3.7vw, 62px) !important;
  word-break: keep-all;
}

.premium-v2-heading h2 > span,
.premium-v2-heading h2 > em {
  display: block;
  white-space: nowrap;
}

.premium-v2-heading h2 > em {
  margin-top: 9px;
}

.opening-panel::after {
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center;
  animation: opening-seam-in .46s 1.48s cubic-bezier(.2,.75,.2,1) forwards;
}

@keyframes opening-seam-in {
  0% { opacity: 0; transform: scaleY(0); }
  100% { opacity: 1; transform: scaleY(1); }
}

@media (min-width: 881px) and (max-width: 1100px) {
  .premium-v2-heading {
    width: 55vw !important;
  }

  .premium-v2-heading h2 {
    font-size: clamp(35px, 3.65vw, 42px) !important;
  }
}

@media (max-width: 880px) {
  .premium-v2-heading {
    width: auto !important;
  }

  .premium-v2-heading h2 {
    font-size: 34px !important;
  }

  .premium-v2-heading h2 > span,
  .premium-v2-heading h2 > em {
    white-space: normal;
  }
}
