<style>
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v10/toadOcfmlt9b38dHJxOBGLsbIrGiHa6JIepkyt5c0A0.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v10/ODelI1aHBYDBqgeIAH2zlNzbP97U9sKh0jjxbPbfOKg.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v10/M2Jd71oPJhLKp0zdtTvoM0DauxaEVho0aInXGvhmB4k.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v10/toadOcfmlt9b38dHJxOBGMw1o1eFRj7wYC6JbISqOjY.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v10/toadOcfmlt9b38dHJxOBGEMbjGELOEJD5J8DUmxkO-A.ttf) format('truetype');
}
</style>

h1 {
  font-size: var(--font-3xl);
  line-height: var(--lh-3xl);
  font-family: var(--font-titles);
  font-weight: 400;
  @media(max-width: 768px) {
    font-size: var(--font-3xl-mobile);
  }
}

h2 {
  font-size: var(--font-2xl);
  line-height: var(--lh-2xl);
  font-family: var(--font-titles);
  font-weight: 400;
  @media(max-width: 768px) {
    font-size: var(--font-2xl-mobile);
  }
}

h3 {
  font-size: var(--font-xl);
  line-height: var(--lh-xl);
  font-family: var(--font-titles);
  font-weight: 400;
  @media(max-width: 768px) {
    font-size: var(--font-xl-mobile);
  }
}

h4 {
  font-size: var(--font-lrg);
  line-height: var(--lh-lrg);
  font-family: var(--font-titles);
  font-weight: 400;
  @media(max-width: 768px) {
    font-size: var(--font-lrg-mobile);
  }
}

h5 {
  font-size: var(--font-md);
  line-height: var(--lh-md);
  font-family: var(--font-titles);
  font-weight: 400;
  @media(max-width: 768px) {
    font-size: var(--font-md-mobile);
  }
}

h6 {
  font-size: var(--font-sm);
  line-height: var(--lh-sm);
  font-family: var(--font-titles);
  font-weight: 400;
  @media(max-width: 768px) {
    font-size: var(--font-sm-mobile);
  }
}

p,
ul,
li,
div {
  font-size: var(--font-base);
  line-height: var(--lh-base);
  font-family: var(--font-text);
}

a {
  font-family: var(--font-text);
  border-bottom: 2px solid var(--color-rust);
  display: inline-block;
  padding: 8px 20px;
  text-decoration: none;
  color: var(--color-black);
  font-size: var(--font-base);
}