/* Cross-page fixes for legacy service templates found by the post-remediation audit. */
.brand small {
  color: #5f6f86;
}

.fit-item.current a,
.fit-option.current a {
  color: #087864;
}

.site-footer .footer-brand > span:last-child > span,
.footer .footer-brand > span:last-child > span {
  color: #93c5fd;
}

footer:not(.hd-footer) .brand-title span {
  color: #7db4ff;
}

footer:not(.hd-footer) .brand-sub,
footer:not(.hd-footer) .footer-tagline,
footer:not(.hd-footer) .footer-col a {
  color: #aebdd1;
}

.mobile-sticky[aria-hidden="true"] {
  visibility: hidden !important;
  pointer-events: none !important;
}

.mobile-sticky.visible[aria-hidden="false"] {
  visibility: visible !important;
  pointer-events: auto !important;
}

@media (min-width: 801px) {
  body.pacs-page .section-head {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }

  body.pacs-page .evidence {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }

  .hero h1.hd-pdf-title {
    max-width: 660px;
    font-size: clamp(2.6rem, 3.7vw, 3.6rem);
  }

  .hero h1.hd-pdf-title em {
    white-space: nowrap;
  }
}

@media (max-width: 520px) {
  body.voip-page .faq h2 {
    font-size: 1.75rem;
    line-height: 1.15;
  }

  body.voip-page .faq h2 span {
    display: block;
    white-space: nowrap;
  }
}
