body,
.p {
  font-family: var(--body-font-family);
  font-size: var(--body-font-size--mobile);
  font-weight: var(--body-font-weight);
  font-style: var(--body-font-style);
  line-height: var(--body-line-height);
  letter-spacing: var(--body-letter-spacing);
  text-transform: var(--body-text-transform);
  color: var(--text);
}

a {
  color: var(--link);
}

a:hover,
a:focus {
  color: var(--link-hover);
}

@media (min-width: 768px) {
  body,
  .p {
    font-size: var(--body-font-size);
  }
}

p,
li,
.p {
  margin-bottom: var(--body-margin-bottom);
}

h1,
.h1 {
  font-family: var(--h1-font-family);
  font-size: var(--h1-font-size--mobile);
  font-weight: var(--h1-font-weight);
  font-style: var(--h1-font-style);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
  text-transform: var(--h1-text-transform);
  margin-bottom: var(--h1-margin-bottom);
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: var(--h1-font-size);
  }
}

h2,
.h2 {
  font-family: var(--h2-font-family);
  font-size: var(--h2-font-size--mobile);
  font-weight: var(--h2-font-weight);
  font-style: var(--h2-font-style);
  line-height: var(--h2-line-height);
  letter-spacing: var(--h2-letter-spacing);
  text-transform: var(--h2-text-transform);
  margin-bottom: var(--h2-margin-bottom);
}

@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: var(--h2-font-size);
  }
}

h3,
.h3 {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size--mobile);
  font-weight: var(--h3-font-weight);
  font-style: var(--h3-font-style);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  text-transform: var(--h3-text-transform);
  margin-bottom: var(--h3-margin-bottom);
}

@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: var(--h3-font-size);
  }
}

h4,
.h4 {
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size--mobile);
  font-weight: var(--h4-font-weight);
  font-style: var(--h4-font-style);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  margin-bottom: var(--h4-margin-bottom);
}

@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: var(--h4-font-size);
  }
}

h5,
.h5 {
  font-family: var(--h5-font-family);
  font-size: var(--h5-font-size--mobile);
  font-weight: var(--h5-font-weight);
  font-style: var(--h5-font-style);
  line-height: var(--h5-line-height);
  letter-spacing: var(--h5-letter-spacing);
  text-transform: var(--h5-text-transform);
  margin-bottom: var(--h5-margin-bottom);
}

@media (min-width: 768px) {
  h5,
  .h5 {
    font-size: var(--h5-font-size);
  }
}

h6,
.h6 {
  font-family: var(--h6-font-family);
  font-size: var(--h6-font-size--mobile);
  font-weight: var(--h6-font-weight);
  font-style: var(--h6-font-style);
  line-height: var(--h6-line-height);
  letter-spacing: var(--h6-letter-spacing);
  text-transform: var(--h6-text-transform);
  margin-bottom: var(--h6-margin-bottom);
}

@media (min-width: 768px) {
  h6,
  .h6 {
    font-size: var(--h6-font-size);
  }
}

.small {
  font-family: var(--small-font-family);
  font-size: var(--small-font-size--mobile);
  font-weight: var(--small-font-weight);
  font-style: var(--small-font-style);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
  text-transform: var(--small-text-transform);
  margin-bottom: var(--small-margin-bottom);
}

@media (min-width: 768px) {
  .small {
    font-size: var(--small-font-size);
  }
}

.large {
  font-family: var(--large-font-family);
  font-size: var(--large-font-size--mobile);
  font-weight: var(--large-font-weight);
  font-style: var(--large-font-style);
  line-height: var(--large-line-height);
  letter-spacing: var(--large-letter-spacing);
  text-transform: var(--large-text-transform);
  margin-bottom: var(--large-margin-bottom);
}

@media (min-width: 768px) {
  .large {
    font-size: var(--large-font-size);
  }
}

.display-1 {
  font-family: var(--display-1-font-family);
  font-size: var(--display-1-font-size--mobile);
  font-weight: var(--display-1-font-weight);
  font-style: var(--display-1-font-style);
  line-height: var(--display-1-line-height);
  letter-spacing: var(--display-1-letter-spacing);
  text-transform: var(--display-1-text-transform);
  margin-bottom: var(--display-1-margin-bottom);
}

@media (min-width: 768px) {
  .display-1 {
    font-size: var(--display-1-font-size);
  }
}

.display-2 {
  font-family: var(--display-2-font-family);
  font-size: var(--display-2-font-size--mobile);
  font-weight: var(--display-2-font-weight);
  font-style: var(--display-2-font-style);
  line-height: var(--display-2-line-height);
  letter-spacing: var(--display-2-letter-spacing);
  text-transform: var(--display-2-text-transform);
  margin-bottom: var(--display-2-margin-bottom);
}

@media (min-width: 768px) {
  .display-2 {
    font-size: var(--display-2-font-size);
  }
}

.display-3 {
  font-family: var(--display-3-font-family);
  font-size: var(--display-3-font-size--mobile);
  font-weight: var(--display-3-font-weight);
  font-style: var(--display-3-font-style);
  line-height: var(--display-3-line-height);
  letter-spacing: var(--display-3-letter-spacing);
  text-transform: var(--display-3-text-transform);
  margin-bottom: var(--display-3-margin-bottom);
}

@media (min-width: 768px) {
  .display-3 {
    font-size: var(--display-3-font-size);
  }
}

blockquote {
  position: relative;
  margin: var(--blockquote--margin);
  padding: var(--blockquote--padding);
  border-left: var(--blockquote--border-width) var(--blockquote--border-style) var(--border);
  font-family: var(--blockquote--font-family);
  font-size: var(--blockquote--font-size--mobile);
  font-weight: var(--blockquote--font-weight);
  font-style: var(--blockquote--font-style);
  line-height: var(--blockquote--line-height);
  letter-spacing: var(--blockquote--letter-spacing);
  text-transform: var(--blockquote--text-transform);
}

@media (min-width: 768px) {
  blockquote {
    font-size: var(--blockquote--font-size);
  }
}

blockquote :last-child {
  margin-bottom: 0;
}

ol li::marker,
ul li::marker {
  color: var(--accent);
}

.headline {
  color: var(--accent);
}
