/* SOON V40 — Blog post rich-content rendering */
.blog-post-content{
  font-size:17px;
  line-height:1.95;
  color:#4f555d;
  overflow-wrap:anywhere;
}
.blog-post-content p{margin:0 0 1.15em}
.blog-post-content h2,
.blog-post-content h3{
  color:#15171a;
  line-height:1.35;
  margin:1.7em 0 .65em;
}
.blog-post-content h2{font-size:clamp(26px,3vw,36px)}
.blog-post-content h3{font-size:clamp(22px,2.5vw,30px)}
.blog-post-content ul,
.blog-post-content ol{
  padding-right:1.4em;
  margin:0 0 1.2em;
}
.blog-post-content li{margin:.35em 0}
.blog-post-content a{
  color:#e91f2b;
  text-decoration:underline;
  text-underline-offset:3px;
}
.blog-post-content img{
  display:block;
  max-width:100%;
  height:auto;
  margin:24px auto;
  border-radius:16px;
}
.blog-post-content font{line-height:inherit}
.blog-post-empty{
  padding:22px;
  border:1px solid #eceff2;
  border-radius:14px;
  background:#fafbfc;
  color:#777e87;
}
@media(max-width:640px){
  .blog-post-content{
    font-size:16px;
    line-height:1.9;
  }
}
