/* Shared styles for Market Movements article pages */
.mm-article{max-width:48rem;margin:0 auto}
.mm-article__meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:18px;
  color:#7a8590;font-size:.88rem;letter-spacing:.04rem;
  padding-bottom:18px;margin-bottom:32px;
  border-bottom:1px solid var(--surface-border);
}
.mm-article__meta strong{color:var(--highlight-color-darkest);font-weight:700}
.mm-article p{font-size:1.05rem;line-height:1.75;color:#2a3540}
.mm-article h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.6rem;color:var(--primary-heading-color)}
.mm-article h2 .eyebrow{
  display:block;font-family:Outfit,sans-serif;font-size:.78rem;
  font-weight:700;letter-spacing:.18rem;text-transform:uppercase;
  color:var(--highlight-color-darkest);margin-bottom:.4rem;
}
.mm-article ul{padding-left:1.4rem}
.mm-article ul li{font-size:1.02rem;line-height:1.7;color:#2a3540;margin-bottom:.5rem}
.mm-article ul li::marker{color:var(--highlight-color-darker)}

.mm-takeaways{
  background:linear-gradient(135deg,var(--secondary-bg-color) 0%,var(--secondary-bg-color-lighter) 100%);
  border-left:4px solid var(--highlight-color-darker);
  padding:24px 28px;margin:32px 0 40px;
}
.mm-takeaways h3{
  margin-top:0;margin-bottom:.75rem;font-size:.85rem;letter-spacing:.18rem;
  text-transform:uppercase;color:var(--highlight-color-darkest);font-weight:700;
  font-family:Outfit,sans-serif;
}
.mm-takeaways ul{margin-bottom:0;padding-left:1.25rem}
.mm-takeaways li{font-size:.98rem;line-height:1.6;margin-bottom:.5rem;color:#2a3540}

.mm-stats{
  display:grid;grid-template-columns:1fr;gap:16px;
  background:#1a2530;color:#fbf7ec;padding:28px;
  margin:32px 0;
  border-top:3px solid var(--highlight-color);
}
@media (min-width:600px){.mm-stats{grid-template-columns:repeat(3,1fr);gap:24px}}
.mm-stat__num{font-family:"Crimson Text",serif;font-size:2rem;font-weight:600;color:var(--highlight-color);line-height:1}
.mm-stat__lbl{font-size:.82rem;color:#d8dde2;margin-top:.4rem;letter-spacing:.04rem}

.mm-quote{
  background:#ffffff;border-left:3px solid var(--highlight-color-darker);
  padding:18px 24px;margin:24px 0;
  font-style:italic;color:#3b4a55;
}
.mm-quote cite{
  display:block;margin-top:.6rem;font-style:normal;font-size:.88rem;
  color:#7a8590;letter-spacing:.04rem;
}

.mm-download{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
  background:#fff;border:1px solid var(--surface-border);
  border-top:3px solid var(--highlight-color);
  padding:24px 28px;margin:48px 0 0;
}
.mm-download__text{flex:1;min-width:200px}
.mm-download__text strong{display:block;font-family:"Crimson Text",serif;font-size:1.15rem;color:var(--primary-heading-color);margin-bottom:.2rem}
.mm-download__text span{font-size:.88rem;color:#7a8590}

.mm-share{margin-top:32px;padding-top:24px;border-top:1px solid var(--surface-border);font-size:.9rem;color:#7a8590}
.mm-share a{color:var(--highlight-color-darkest);text-decoration:none;border-bottom:1px solid var(--highlight-color);margin:0 .25rem}

.mm-categories{
  display:grid;grid-template-columns:1fr;gap:18px;margin-top:24px;
}
@media (min-width:768px){.mm-categories{grid-template-columns:repeat(3,1fr)}}
.mm-cat{
  background:#fbf7ec;border-top:3px solid var(--highlight-color-darker);
  padding:20px 22px;
}
.mm-cat h4{margin:0 0 .5rem;font-family:"Crimson Text",serif;font-size:1.1rem;color:var(--primary-heading-color)}
.mm-cat ul{padding-left:1.1rem;margin:0}
.mm-cat li{font-size:.9rem;color:#3b4a55;line-height:1.5;margin-bottom:.3rem}
