/* Inside pages only. Keep keyboard focus visible without link underlines. */
[data-inside-page] a,
[data-inside-page] a *,
[data-inside-page] a:hover,
[data-inside-page] a:focus,
[data-inside-page] a:visited {
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
}
[data-inside-page] .elementor-widget-text-editor a,
[data-inside-page] .elementor-widget-theme-post-content a,
[data-inside-page] .page-content p a,
[data-inside-page] .page-content li a,
[data-inside-page] .patient-education-intro a {
  color: #01588a !important;
  font-weight: 700;
}
[data-inside-page] [data-verbatim="footer"] a {
  color: #bfe7f5 !important;
}
.patient-education-intro {
  max-width: 1140px;
  margin: 0 auto 3rem;
  padding: 0 24px;
}
[data-inside-page] .elementor-widget-text-editor a:hover,
[data-inside-page] .elementor-widget-theme-post-content a:hover {
  color: #011c27 !important;
}
[data-inside-page] a:focus-visible {
  outline: 2px solid #01588a;
  outline-offset: 4px;
}
[data-inside-page] .e--pointer-underline .elementor-item::after {
  display: none !important;
}
/* These labels keep their existing typography after their semantic tag changes. */
[data-inside-page] .elementor-widget-theme-post-content > .elementor-widget-container > h1,
[data-inside-page] .elementor-widget-text-editor h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.2;
}
