/* Support for custom fonts */
.font-heading {
  font-family: var(--gh-font-heading, var(--font-playfair, var(--font-sans)));
}
.font-body {
  font-family: var(--gh-font-body, var(--font-futura, var(--font-sans)));
}
/* Required image classes for Ghost */
.kg-width-wide img {
  max-width: 85vw;
}
.kg-width-full img {
  max-width: 100vw;
  width: 100%;
}
/* Additional utility classes */
.opacity-70 {
  opacity: 0.7;
}
.cursor-text {
  cursor: text;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  color: #766f3c;
  font-weight: 700;
}
.post-content h1 {
  font-family: var(--gh-font-heading, var(--font-playfair, var(--font-sans)));
  font-weight: 900;
  font-size: 1.875rem;
}
@media (width >= 40rem) {
  .post-content h1 {
    font-size: 2.25rem;
  }
}
.post-content h1 + * {
  margin-top: 1rem;
}
.post-content ul {
  list-style-type: disc;
  padding-left: 1rem;
}
.post-content a {
  color: #766f3c;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition-property: opacity;
  transition-timing-function: var(
    --tw-ease,
    var(--default-transition-timing-function)
  );
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.post-content a:hover {
  opacity: 0.7;
}
