/* Setting 'font-size' at 62.5% means that 1rem now equals 10pt/10px. */
:root {
    -webkit-font-smoothing: antialiased;
}

b, strong {
  font-weight: 700;
}

.white-space-nowrap {
  white-space: nowrap;
}

.text-decoration-none,
.text-decoration-none a {
  text-decoration: none !important;
  color: currentColor;
}

@media screen and (max-width: 781px) {
  h1, h1 * {
    font-size: 3rem !important;
  }
}

/* Larger variation of H2 to match default H1 */
h2.lg,
h2.lg * {
  font-family: 'Founders Grotesk', sans-serif;
  line-height: 1;
  font-size: 4rem;
  font-weight: 300;
  @media screen and (max-width: 781px) {
    font-size: 3rem !important;
  }
}

/* Smaller variation of H2 to match default H3 */
h2.sm,
h2.sm * {
  font-family: 'Founders Grotesk', sans-serif;
  line-height: 1;
  font-size: 1.875rem;
  font-weight: 300;
}

/* Larger variation of H3 to match default H2 */
h3.lg,
h3.lg * {
  font-family: 'Founders Grotesk', sans-serif;
  line-height: 1;
  font-size: 2.5rem;
  font-weight: 300;
}

/* Smaller variation of H3 to match default H4 */
h3.sm,
h3.sm * {
  font-family: 'Founders Grotesk', sans-serif;
  line-height: 1;
  font-size: 1.25rem;
  font-weight: 300;
}

/* Larger variation of P */
div.lg,
p.lg,
p.lg * {
  font-family: 'Heldane Text', sans-serif;
  line-height: 1.6;
  font-size: 1.3125rem;
  font-weight: 400;
}

/* Smaller variation of P */
p.sm,
a.sm,
div.sm,
p.sm *,
a.sm *,
div.sm * {
  font-family: 'Heldane Text', sans-serif;
  line-height: 1.4;
  font-size: 0.875rem;
  font-weight: 400;
}

/* Slightly larger variation of A */
a.md {
  font-family: 'Founders Grotesk', sans-serif;
  line-height: 1;
  font-size: 1.25rem;
  font-weight: 300;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* Larger variation of A */
a.lg {
  font-family: 'Founders Grotesk', sans-serif;
  line-height: 1;
  font-size: 1.875rem;
  font-weight: 300;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* Capital-case for tags printed from get_the_tag_list() function, i.e. 'All Articles' page */
a[rel="tag"],
.text-transform-capitalize {
  text-transform: capitalize;
}

/* Styles added w/in Gutenberg on old site */
/* —> Used for speakers in interviews */
.entry-content p .sans.blue {
  color: var(--wp--preset--color--blue) !important;
  font-family: var(--wp--preset--font-family--founders-grotesk) !important;
  font-weight: bold !important;
  font-variant: normal !important;
}

#author a {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px !important;
}

.line-height-1,
.line-height-1 * {
  line-height: 1;
}

/* Main post entry-content; size and leading bumped up a bit */
.main.post.entry-content {
  font-size: 1.25rem;
  line-height: 1.6;
  max-width: 800px;
  * + h1,
  * + h2,
  * + h3,
  * + h4,
  * + h5,
  * + h6 {
    margin-top: var(--global--spacing-vertical);
  }
}