/* H2 — uppercase, tracked, heavy */
h2:not([class*="h3"]):not([class*="h4"]):not([class*="h5"]):not([class*="h6"]):not([class*="c-item__title"]):not([class*="c-section__title"]):not([class*="series-title"]),
.h2 {
  font-size: 2.5rem;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.1;
  color: #345064;
}

@media (min-width: 768px) {
  h2:not([class*="h3"]):not([class*="h4"]):not([class*="h5"]):not([class*="h6"]):not([class*="c-item__title"]):not([class*="c-section__title"]):not([class*="series-title"]),
  .h2 {
    font-size: 3rem;
  }
}

/* H3 — bold italic Klinic, no faux bold */
h3:not([class*="h4"]):not([class*="h5"]):not([class*="h6"]):not([class*="font-sans"]),
.h3 {
  font-family: 'klinic_slabbold_italic', Georgia, serif;
  font-weight: 400;
  font-style: normal;
}

/* H4 — bold italic Klinic, no faux bold */
h4:not([class*="h5"]):not([class*="h6"]):not([class*="font-sans"]),
.h4:not([class*="font-sans"]) {
  font-family: 'klinic_slabbold_italic', Georgia, serif;
  font-weight: 400;
  font-style: normal;
}

/* H5 — medium italic Klinic */
h5:not([class*="h6"]):not([class*="font-sans"]),
.h5:not(h1):not(h2):not(h3):not(h4):not([class*="font-sans"]) {
  font-family: 'klinic_slabmedium_italic', Georgia, serif;
  font-weight: 400;
  font-style: normal;
}

h6, .h6 {
  font-family: 'klinic_slabmedium_italic', Georgia, serif;
  font-weight: 400;
  font-style: normal;
}


.item-details h3,
.c-content__text h3 {
  font-family: proxima-nova, OpenSans, "Helvetica Neue", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

.c-card__body h3,
.c-card h3 {
  font-family: proxima-nova, OpenSans, "Helvetica Neue", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

.c-item__body h4,
.c-article h4 {
  font-family: proxima-nova, OpenSans, "Helvetica Neue", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}