/* EKSC V9.5.1 | Surgical mobile contrast + headline correction.
   Source of truth: V9.4, retaining refined FAQ intact. */
@media (max-width:860px) {
  body header .mobile-nav .mobile-links a,
  body header .mobile-nav .mobile-links a:visited {
    color:#eef8ff !important;
    font-weight:500;
    text-decoration:none;
    opacity:1 !important;
    -webkit-text-fill-color:#eef8ff;
  }
  body header .mobile-nav .mobile-links a:hover,
  body header .mobile-nav .mobile-links a:active,
  body header .mobile-nav .mobile-links a:focus-visible {
    color:#9df9ea !important;
    -webkit-text-fill-color:#9df9ea;
  }
  body header .mobile-nav summary {
    color:#eef8ff !important;
    -webkit-text-fill-color:#eef8ff;
  }
}
@media (max-width:600px) {
  body.eksc-concept-v2 .premium-home-hero .hero-copy h1#home-headline {
    font-size:clamp(51px,15vw,64px) !important;
    line-height:.96 !important;
    letter-spacing:-.092em !important;
    max-width:100%;
  }
  body.eksc-concept-v2 .premium-home-hero .hero-copy h1#home-headline em {
    white-space:nowrap !important;
    letter-spacing:-.095em !important;
  }
  body.eksc-concept-v2 .premium-home-hero .hero-copy h1#home-headline .hero-subheadline {
    /* Preserve the existing subtitle's independent text size. */
    letter-spacing:normal;
  }
}
@media (max-width:319px) {
  body.eksc-concept-v2 .premium-home-hero .hero-copy h1#home-headline {
    font-size:clamp(42px,14.5vw,48px) !important;
  }
}
