/* Functional medicine long-form article */
.functional-article-header{
  padding:72px 0 54px;
  background:#fffdf9;
  border-bottom:1px solid rgba(15,77,68,.08);
}
.functional-article-shell{
  width:min(calc(100% - 48px),840px);
  margin:0 auto;
}
.functional-article-header .eyebrow{
  margin-bottom:17px;
}
.functional-article-header h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,5.2vw,5rem);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.045em;
  color:#0a4d45;
}
.functional-article-lead{
  max-width:760px;
  margin:22px 0 0;
  color:#697671;
  font-size:1.06rem;
  line-height:1.82;
}

.functional-article{
  padding:58px 0 82px;
  background:#fff;
}
.functional-article-figure{
  margin:0 0 48px;
}
.functional-article-figure img{
  width:100%;
  height:auto;
  max-height:560px;
  object-fit:cover;
  border-radius:18px;
}
.functional-article-figure figcaption{
  margin-top:10px;
  color:#8a9490;
  font-size:.78rem;
  line-height:1.55;
}
.functional-article-section{
  margin:0 0 46px;
}
.functional-article-section h2,
.functional-article-note h2{
  margin:0 0 17px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,3.4vw,2.9rem);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.03em;
  color:#0a4d45;
}
.functional-article-section p{
  margin:0 0 18px;
  color:#5f6f69;
  font-size:1rem;
  line-height:1.9;
}
.functional-article-section p:last-child{
  margin-bottom:0;
}

.functional-article-list{
  margin-top:6px;
  border-top:1px solid rgba(15,77,68,.10);
}
.functional-article-list>div{
  padding:20px 0 21px;
  border-bottom:1px solid rgba(15,77,68,.10);
}
.functional-article-list h3{
  margin:0 0 6px;
  color:#0a4d45;
  font-size:1rem;
  font-weight:800;
}
.functional-article-list p{
  margin:0;
  color:#697671;
  font-size:.94rem;
  line-height:1.72;
}

.functional-article-note{
  margin:52px 0 0;
  padding:4px 0 4px 24px;
  border-left:3px solid #0a8d7e;
}
.functional-article-note h2{
  margin-bottom:12px;
  font-size:1.55rem;
}
.functional-article-note p{
  margin:0;
  color:#657570;
  font-size:.94rem;
  line-height:1.8;
}

.functional-article-related{
  margin-top:52px;
  padding-top:24px;
  border-top:1px solid rgba(15,77,68,.10);
}
.functional-article-related>span{
  display:block;
  margin-bottom:13px;
  color:#7a8581;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.functional-article-related>div{
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
}
.functional-article-related a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#0a4d45;
  font-size:.88rem;
  font-weight:800;
}
.functional-article-related b{
  color:#0a8d7e;
  font-weight:500;
}

@media(max-width:700px){
  .functional-article-header{
    padding:50px 0 42px;
  }
  .functional-article-shell{
    width:min(calc(100% - 28px),840px);
  }
  .functional-article-header h1{
    font-size:clamp(2.65rem,12vw,3.8rem);
  }
  .functional-article-lead{
    font-size:.98rem;
    line-height:1.75;
  }
  .functional-article{
    padding:42px 0 60px;
  }
  .functional-article-figure{
    margin-bottom:36px;
  }
  .functional-article-figure img{
    border-radius:14px;
  }
  .functional-article-section{
    margin-bottom:38px;
  }
  .functional-article-section h2{
    font-size:clamp(1.8rem,8.5vw,2.45rem);
  }
  .functional-article-section p{
    font-size:.96rem;
    line-height:1.82;
  }
  .functional-article-note{
    margin-top:42px;
    padding-left:18px;
  }
}


/* Rich long-form article text */
.functional-markdown p{
  margin:0 0 18px;
  color:#5f6f69;
  font-size:1rem;
  line-height:1.9;
}
.functional-markdown p:last-child{margin-bottom:0}
.functional-article-lead.functional-markdown p{
  color:#697671;
  font-size:1.06rem;
  line-height:1.82;
}
.functional-article-intro{margin-bottom:48px}
.functional-markdown strong{
  color:#294f48;
  font-weight:800;
}
.functional-markdown a{
  color:#087f72;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.functional-markdown a:hover{color:#0a4d45}
@media(max-width:700px){
  .functional-article-lead.functional-markdown p{
    font-size:.98rem;
    line-height:1.75;
  }
  .functional-markdown p{
    font-size:.96rem;
    line-height:1.82;
  }
  .functional-article-intro{margin-bottom:38px}
}


/* In-article section figures */
.functional-article-section-figure{
  width:min(100%,700px);
  margin:30px auto 8px;
}
.functional-article-section-figure img{
  display:block;
  width:100%;
  height:auto;
  max-height:760px;
  object-fit:contain;
  border:1px solid rgba(15,77,68,.09);
  border-radius:20px;
  background:#fffdf9;
  box-shadow:0 14px 34px rgba(20,62,54,.055);
}
.functional-article-section-figure figcaption{
  max-width:640px;
  margin:11px auto 0;
  text-align:center;
  color:#87918d;
  font-size:.78rem;
  line-height:1.6;
}
@media(max-width:700px){
  .functional-article-section-figure{
    margin-top:24px;
  }
  .functional-article-section-figure img{
    border-radius:14px;
  }
}


/* Explanation following an article illustration */
.functional-article-after-image{
  margin:30px 0 0;
}
.functional-article-after-image h3{
  margin:0 0 15px;
  color:#0a4d45;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,2.5vw,2rem);
  font-weight:500;
  line-height:1.2;
  letter-spacing:-.025em;
}
.functional-article-after-image .functional-markdown p{
  margin-bottom:17px;
}
@media(max-width:700px){
  .functional-article-after-image{margin-top:24px}
  .functional-article-after-image h3{font-size:1.55rem}
}
