/* =====================
   TYPOGRAPHY
   ===================== */

*::selection {
  background: var(--green);
  color: var(--bg);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--heading-font-family);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-heading);
  line-height: var(--lh-heading);
  color: var(--white-color);
  margin-top: 0;
  margin-bottom: var(--mb-heading);
}

h1 { font-size: var(--h1-font-size); }
h2 { font-size: var(--h2-font-size); }
h3 { font-size: var(--h3-font-size); }
h4 { font-size: var(--h4-font-size); }
h5 { font-size: var(--h5-font-size); }
h6 { font-size: var(--h6-font-size); }

p {
  color: var(--mute);
  font-size: var(--p-font-size);
  font-weight: var(--font-weight-normal);
  line-height: var(--lh-loose);
  margin-top: 0;
  margin-bottom: var(--mb-paragraph);
}

ul li {
  color: var(--mute);
  font-size: var(--p-font-size);
  font-weight: var(--font-weight-normal);
}

a,
button {
  touch-action: manipulation;
  transition: all var(--transition-base);
}

a {
  display: inline-block;
  color: var(--gold);
  text-decoration: none;
}

a:hover {
  color: var(--green-bright);
}

b,
strong {
  font-weight: var(--font-weight-bold);
  color: var(--white-color);
}

@media screen and (max-width: 991px) {
  h1 { font-size: var(--h2-font-size); }
  h2 { font-size: var(--h3-font-size); }
  h3 { font-size: var(--h5-font-size); }
  h4 { font-size: var(--h6-font-size); }
  h5 { font-size: var(--p-font-size); }
  h6 { font-size: var(--menu-font-size); }
}
