.mf-blog-article{
  max-width: 820px;
  margin-inline: auto;
  color:#3d3540;
  font-size:1.12rem;
  line-height:1.9;
}

.mf-blog-article p{
  margin:0 0 1.65rem;
  text-align:justify;
  text-justify:inter-word;
}

.mf-blog-article h2{
  margin:2.75rem 0 1rem;
  color:#8b4d67;
  font-size:clamp(1.45rem,2.4vw,1.9rem);
  line-height:1.3;
  letter-spacing:-.01em;
}

.mf-blog-article h3{
  margin:2.15rem 0 .8rem;
  color:#8b4d67;
  font-size:1.3rem;
  line-height:1.35;
}

.mf-blog-article a{
  color:#8b4d67;
  font-weight:600;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.mf-blog-article figure{
  margin:2rem 0 2.2rem;
}

.mf-blog-article figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
}

.mf-blog-article-image{
  display:block;
  width:100%;
  height:auto;
  margin:2rem auto .65rem;
  border-radius:14px;
}

.mf-blog-image-caption{
  margin:0 0 2rem;
  color:#806f79;
  font-size:.92rem;
  line-height:1.55;
  text-align:center;
}

.mf-blog-cta{
  margin:3.25rem 0 1rem !important;
  text-align:center !important;
}

.mf-blog-cta a{
  display:inline-block;
  padding:1rem 1.6rem;
  border-radius:999px;
  border:1px solid #754158;
  background:linear-gradient(135deg,#9b5a72,#754158) !important;
  color:#fff !important;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 4px 0 #63354a,0 12px 24px rgba(84,45,67,.2);
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}

.mf-blog-cta a:hover,
.mf-blog-cta a:focus{
  background:linear-gradient(135deg,#a96b83,#8b4d67) !important;
  color:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 5px 0 #63354a,0 14px 28px rgba(84,45,67,.26);
}

.mf-blog-article figcaption{
  margin-top:.65rem;
  color:#806f79;
  font-size:.88rem;
  line-height:1.5;
  text-align:center;
}

@media (max-width:767px){
  .page-header h1.h4{
    margin:0 0 1.25rem;
    font-size:1.65rem;
    line-height:1.25;
  }

  .mf-blog-article{
    padding-inline:.15rem;
    font-size:1.12rem;
    line-height:1.9;
  }

  .mf-blog-article p{
    margin-bottom:1.7rem;
  }

  .mf-blog-article h2{
    margin-top:2.75rem;
    font-size:1.65rem;
    line-height:1.28;
  }

  .mf-blog-article h3{
    margin-top:2.15rem;
    font-size:1.4rem;
    line-height:1.35;
  }
}
