.mouvena-article{background:#f7f5f0}
.article-hero{border-bottom:1px solid #d8ad5240}
.article-hero__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(44px,6vw,80px)}
.article-hero__text{min-width:0}
.article-hero h1{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.08;margin:0 0 26px;text-wrap:balance}
.article-intro{color:#d2d3d5;font-size:1rem;line-height:1.8}
.article-intro p{margin-bottom:16px}
.article-intro p:last-child{margin-bottom:0;color:#f1d38b}
.article-hero__image{border:1px solid #d8ad5250;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0006}
.article-hero__image img{width:100%;height:auto}
.article-body{padding:clamp(40px,6vw,76px) 0 clamp(60px,8vw,100px)}
.article-prose{max-width:820px;margin:auto;padding-inline:24px;font-size:1.0625rem;line-height:1.8;overflow-wrap:break-word}
.article-prose h2{color:#151515;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:52px 0 20px;text-wrap:balance}
.article-prose>h2:first-child{margin-top:0}
.article-prose h3{font-size:1.2rem;line-height:1.35;margin:30px 0 12px;color:#67480f}
.article-prose p{color:#45474b;margin-bottom:20px}
.article-prose ul{padding-left:24px;margin:0 0 28px;color:#45474b}
.article-prose li{padding-left:4px;margin:9px 0}
.article-prose li::marker{color:#906619}
.article-prose a:not(.mouvena-button){color:#67480f;text-decoration-thickness:1px;text-underline-offset:4px}
.article-prose .mouvena-button{line-height:1.5;white-space:normal;text-align:center;margin-top:8px;max-width:100%}
.article-prose .mouvena-button strong{font-weight:750}
.article-figure{margin:36px 0 48px;border:1px solid #d8ad5260;border-radius:14px;overflow:hidden;background:#e6d9b3}
.article-figure img{width:100%;height:auto}
@media(max-width:749px){
  .article-hero__inner{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:36px 40px}
  .article-hero h1{font-size:clamp(1.9rem,7.4vw,2.7rem);margin-bottom:22px}
  .article-hero .mouvena-eyebrow{font-size:.7rem;line-height:1.6}
  .article-hero__image{max-width:480px;margin:auto;width:100%}
  .article-prose{padding-inline:20px;font-size:1rem;line-height:1.8}
  .article-prose h2{margin-top:40px}
  .article-figure{margin:28px 0 36px;border-radius:10px}
}
