/* Bounded Candidate C mobile containment for the verified July 26 hotfix pages. */
body.lqh-mobile-conversion-hotfix .mobile-call {
  display: none !important;
}

@media (max-width: 760px) {
  html {
    max-width: 100%;
    overflow-x: hidden;
  }

  body.lqh-mobile-conversion-hotfix {
    max-width: 100%;
    overflow-x: hidden;
    padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }

  body.lqh-mobile-conversion-hotfix .site-header {
    height: 60px;
    min-height: 60px;
  }

  body.lqh-mobile-conversion-hotfix .site-header .header-inner {
    box-sizing: border-box;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 60px;
    min-height: 60px;
    margin: 0 auto;
    padding: 8px 10px !important;
  }

  body.lqh-mobile-conversion-hotfix .site-header .brand,
  body.lqh-mobile-conversion-hotfix .site-header .logo-link {
    display: flex !important;
    flex: 1 1 auto;
    align-items: center;
    gap: 7px !important;
    min-width: 0;
    max-width: calc(100% - 124px);
    overflow: visible !important;
    font-size: 15px !important;
    white-space: nowrap;
  }

  body.lqh-mobile-conversion-hotfix .site-header .brand img,
  body.lqh-mobile-conversion-hotfix .site-header .logo-link img {
    flex: 0 0 34px;
    width: 34px !important;
    height: 34px !important;
    max-height: 34px;
    object-fit: contain;
  }

  body.lqh-mobile-conversion-hotfix .site-header .logo-text {
    display: block !important;
    min-width: 0;
    overflow: visible !important;
    color: #fff;
    font-size: 15px !important;
    line-height: 1;
    text-overflow: clip !important;
    white-space: nowrap;
  }

  body.lqh-mobile-conversion-hotfix .site-header .header-actions {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    flex: 0 0 auto;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    width: auto !important;
    min-width: 116px;
    max-width: 128px;
    transform: none !important;
  }

  body.lqh-mobile-conversion-hotfix .site-header .header-phone {
    display: none !important;
  }

  body.lqh-mobile-conversion-hotfix .site-header .header-quote,
  body.lqh-mobile-conversion-hotfix .site-header .header-quote-mobile {
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-width: 116px !important;
    max-width: 128px !important;
    min-height: 44px !important;
    padding: 0 10px !important;
    overflow: visible !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  body.lqh-mobile-conversion-hotfix .trust-bar {
    height: 60px;
    min-height: 60px;
    overflow: hidden;
  }

  body.lqh-mobile-conversion-hotfix .trust-bar-inner.is-lqh-mobile-ticker {
    position: relative;
    display: block !important;
    width: calc(100% - 20px) !important;
    max-width: none !important;
    height: 60px;
    min-height: 60px;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    touch-action: pan-y;
    overscroll-behavior-x: contain;
  }

  body.lqh-mobile-conversion-hotfix .trust-bar-inner.is-lqh-mobile-ticker:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.32);
    outline-offset: -3px;
    border-radius: 12px;
  }

  body.lqh-mobile-conversion-hotfix .trust-bar-inner.is-lqh-mobile-ticker > span {
    position: absolute !important;
    top: 50%;
    right: 0;
    left: 0;
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    overflow: visible !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-50%) translateX(10px);
    border: 1px solid #d8e4f2 !important;
    background: #f8fbff !important;
    color: #172033 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: center;
    text-overflow: clip !important;
    white-space: normal !important;
    transition: none;
  }

  body.lqh-mobile-conversion-hotfix .trust-bar-inner.is-lqh-mobile-ticker > span.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(-50%) translateX(0);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  body.lqh-hotfix-commercial .hero .hero-actions,
  body.lqh-hotfix-resource .hero .hero-actions {
    display: none !important;
  }

  body.lqh-hotfix-resource .final-cta .header-actions {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
  }

  body.lqh-hotfix-resource .final-cta .header-actions .btn {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 0 16px;
    font-size: 14px;
    white-space: nowrap;
  }

  body.lqh-mobile-conversion-hotfix .mobile-call {
    display: flex !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    min-height: 54px !important;
    z-index: 900;
    transition: opacity 180ms ease, transform 180ms ease;
  }

  body.lqh-mobile-conversion-hotfix.lqh-mobile-call-suppressed .mobile-call {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(calc(100% + 28px)) !important;
  }

  body.lqh-mobile-conversion-hotfix .grecaptcha-badge {
    right: -186px !important;
    bottom: calc(14px + env(safe-area-inset-bottom)) !important;
    z-index: 850 !important;
  }

  body.lqh-mobile-conversion-hotfix.lqh-has-mobile-call .grecaptcha-badge {
    bottom: calc(84px + env(safe-area-inset-bottom)) !important;
  }

}

@media (prefers-reduced-motion: reduce) {
  body.lqh-mobile-conversion-hotfix .trust-bar-inner.is-lqh-mobile-ticker > span,
  body.lqh-mobile-conversion-hotfix .trust-bar-inner.is-lqh-mobile-ticker > span.is-active,
  body.lqh-mobile-conversion-hotfix .mobile-call {
    transition: none !important;
  }
}
