/**
 * Global buyer guide typography for software + service category pages.
 * Normalizes CMS/editor HTML (inline styles, Word markup, bare text nodes).
 */
#buyers-guide .guide-content {
  color: #5b7382;
  font-size: 14px;
  line-height: 1.72;
}

#buyers-guide .guide-intro,
#buyers-guide .guide-section-content,
#buyers-guide .guide-content > .guide {
  color: #5b7382 !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
  font-weight: 400;
  min-width: 0;
  overflow-wrap: anywhere;
}

#buyers-guide .guide-intro > :first-child,
#buyers-guide .guide-section-content > :first-child {
  margin-top: 0;
}

#buyers-guide .guide-content .guide-intro :is(p, div, span, li, td, th, font, .MsoNormal),
#buyers-guide .guide-content .guide-section-content :is(p, div, span, li, td, th, font, .MsoNormal),
#buyers-guide .guide-content > .guide :is(p, div, span, li, td, th, font, .MsoNormal) {
  color: #5b7382;
  font-size: 14px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
}
.guide-section-number{
  color:#fff !important;
}
#buyers-guide .guide-content .guide-section-content p,
#buyers-guide .guide-content .guide-intro p,
#buyers-guide .guide-content > .guide p {
  margin: 8px 0 0 !important;
}

#buyers-guide .guide-content .guide-section-content h3,
#buyers-guide .guide-content .guide h4 {
  margin: 0 0 8px !important;
  color: #24475d !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

#buyers-guide .guide-content .guide-section-content h3 :is(span, strong, b, font),
#buyers-guide .guide-content .guide h4 :is(span, strong, b, font) {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

#buyers-guide .guide-content .guide-section-content :is(b, strong) {
  color: #24475d !important;
  font-weight: 700 !important;
}

#buyers-guide .guide-content .guide-section-content h3 :is(b, strong) {
  color: inherit !important;
  font-weight: inherit !important;
}

#buyers-guide .guide-content .guide-section-content :is(ol, ul),
#buyers-guide .guide-content .guide-intro :is(ol, ul),
#buyers-guide .guide-content > .guide :is(ol, ul) {
  margin: 9px 0 0 !important;
  padding-left: 18px !important;
  color: #5b7382 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

#buyers-guide .guide-content .guide-section-content li,
#buyers-guide .guide-content .guide-intro li,
#buyers-guide .guide-content > .guide li {
  margin-top: 6px !important;
  color: #5b7382 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

#buyers-guide .guide-content .guide-section-content li:first-child {
  margin-top: 0 !important;
}

#buyers-guide .guide-content .guide-section-content table,
#buyers-guide .guide-content > .guide table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
}

#buyers-guide .guide-content .guide-section-content :is(th, td),
#buyers-guide .guide-content > .guide :is(th, td) {
  border: 1px solid #dbe5eb !important;
  padding: 8px 10px !important;
  color: #5b7382 !important;
  font-size: 13px !important;
  vertical-align: top;
}

#buyers-guide .guide-content .guide-section-content th,
#buyers-guide .guide-content > .guide th {
  background: #f4f8fb !important;
  color: #24475d !important;
  font-weight: 700 !important;
}

#buyers-guide .guide-content .guide-section-content a,
#buyers-guide .guide-content .guide-intro a,
#buyers-guide .guide-content > .guide a {
  color: #1f8fd1 !important;
  text-decoration: underline;
}

#buyers-guide .guide-content .featured-section-head h2 {
  color: #24475d !important;
  font-size: 29px !important;
  font-weight: 800 !important;
}

#buyers-guide .guide-content .featured-section-head .eyebrow {
  color: #1f8fd1 !important;
  font-size: 12px !important;
  font-weight: 850;
  letter-spacing: .85px;
  text-transform: uppercase;
}

#buyers-guide .guide-content font {
  font-family: inherit !important;
}
