/* FAQ-only reconciliation against the approved Aug 26 compiled page. */
.elg-faq-hero__button--case {
  height: 50px;
}

.elg-faq-hero__button svg {
  display: block;
  width: 20px;
  height: 14.772px;
  flex: 0 0 20px;
  max-width: none;
  transform-origin: center;
  transition: color 240ms ease, transform 240ms ease;
}

.elg-faq-hero__button--case svg {
  transform: rotate(-45.41deg);
}

.elg-faq-hero__button:hover svg,
.elg-faq-hero__button:focus-visible svg {
  transform: rotate(0deg);
}

.elg-faq-page .elg-next-move {
  overflow: hidden;
  background: #0b1b2a;
}

.elg-faq-page .elg-next-move__phone strong {
  transition: color 180ms ease;
}

.elg-faq-page .elg-next-move__phone:hover strong,
.elg-faq-page .elg-next-move__phone:focus-visible strong {
  color: var(--elg-gold-bright);
}

@media (max-width: 1500px) {
  .elg-faq-page main h1.elg-faq-hero__title {
    font-size: 80px;
    letter-spacing: -1.8px;
    line-height: 72px;
  }

  .elg-faq-page main h2:not(.elg-faq-hero__result-title) {
    font-size: 60px;
    letter-spacing: -1.4px;
    line-height: 60px;
  }
}

@media (max-width: 1200px) {
  .elg-faq-page main h1.elg-faq-hero__title {
    font-size: 72px;
    letter-spacing: -1.8px;
    line-height: 65px;
  }

  .elg-faq-page main h2:not(.elg-faq-hero__result-title) {
    font-size: 52px;
    letter-spacing: -1.4px;
    line-height: 52px;
  }
}

@media (max-width: 1024px) {
  .elg-faq-page main h1.elg-faq-hero__title {
    font-size: 72px;
    letter-spacing: -1.8px;
    line-height: 65px;
  }

  .elg-faq-page main h2:not(.elg-faq-hero__result-title) {
    font-size: 48px;
    letter-spacing: -1px;
    line-height: 48px;
  }
}

@media (max-width: 767px) {
  .elg-faq-answers {
    min-height: 0;
  }

  .elg-faq-page main h1.elg-faq-hero__title {
    font-size: 60px;
    letter-spacing: -1px;
    line-height: 55px;
  }

  .elg-faq-page main h2:not(.elg-faq-hero__result-title) {
    font-size: 40px;
    letter-spacing: -0.8px;
    line-height: 45px;
  }
}

@media (max-width: 390px) {
  .elg-faq-page main h1.elg-faq-hero__title {
    font-size: 50px;
    letter-spacing: -1px;
    line-height: 45px;
  }
}

/* ELG FAQ content stability repair 2026-08-29 */
.elg-has-js .elg-faq-page .elg-faq-answers.elg-reveal,
.elg-has-js .elg-faq-page .elg-faq-answers__eyebrow.elg-reveal,
.elg-has-js .elg-faq-page .elg-faq-answers__title.elg-reveal,
.elg-has-js .elg-faq-page .elg-faq-answers__accordion.elg-reveal,
.elg-has-js .elg-faq-page .elg-faq-answers__card.elg-reveal {
  opacity: 1;
  filter: none;
  transform: none;
  clip-path: inset(0);
}

/* ELG FAQ icon geometry repair 2026-08-29 */
.elg-faq-page .elg-faq-answer__icon {
  border: 0;
}

.elg-faq-page .elg-faq-answer__icon img,
.elg-faq-page .elg-faq-answer__icon-plus,
.elg-faq-page .elg-faq-answer__icon-minus {
  width: 100%;
  height: 100%;
}

.elg-faq-page .elg-faq-answer__icon img {
  transition: opacity 220ms ease;
}

.elg-faq-page .elg-faq-answer.is-open .elg-faq-answer__icon-plus {
  transform: translate(-50%, -50%);
}

.elg-faq-page .elg-faq-answer.is-open .elg-faq-answer__icon {
  height: 13px;
}

.elg-faq-page .elg-faq-answer__icon img.elg-faq-answer__icon-minus {
  /* Keep the SVG viewbox intact; squeezing a 13px viewbox into 1px can
   * rasterize its centred line away in Chromium and Safari. */
  height: 13px;
}
