.post-content {
  word-wrap: break-word;
}
.post-content p {
  font-size: 0.875rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .post-content p {
    font-size: 1rem;
  }
}
.post-content * + p {
  margin-top: 1.7142857143em;
}
.post-content a {
  color: #fc0;
  text-decoration: underline;
  transition: opacity 0.3s;
}
.post-content a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .post-content a:hover {
    opacity: 0.7;
  }
}
.post-content img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.post-content h2 {
  padding: 0.7777777778em 1.3333333333em;
  font-size: 1.125rem;
  font-weight: 700;
  color: #473d48;
  background-color: #f0eff0;
}
@media screen and (min-width: 768px) {
  .post-content h2 {
    font-size: 1.5rem;
  }
}
.post-content * + h2 {
  margin-top: 48px;
}
@media screen and (min-width: 768px) {
  .post-content * + h2 {
    margin-top: 80px;
  }
}
.post-content ul {
  padding-left: 1.5em;
  font-size: 0.875rem;
  line-height: 1.75;
  list-style-type: disc;
}
@media screen and (min-width: 768px) {
  .post-content ul {
    font-size: 1rem;
  }
}
.post-content ul * + li {
  margin-top: 1.1428571429em;
}
.post-content * + ul {
  margin-top: 1.7142857143em;
}
