/* NextGenFoot — modern blog post reading layer (scoped to article rich text) */
.w-richtext{
  --ngf-accent:#3388c0; --ngf-ink:#262556;
  max-width:744px; margin-left:auto; margin-right:auto;
  font-size:1.13rem; line-height:1.78; color:#33373f;
}
.w-richtext p{ margin:0 0 1.3em; }
.w-richtext h1,.w-richtext h2,.w-richtext h3,.w-richtext h4{
  color:var(--ngf-ink); line-height:1.22; letter-spacing:-0.015em; font-weight:700; margin:2.1em 0 .55em;
}
.w-richtext h1{ font-size:2.05rem; }
.w-richtext h2{ font-size:1.62rem; }
.w-richtext h3{ font-size:1.3rem; }
.w-richtext h4{ font-size:1.12rem; }
.w-richtext h2::after{
  content:""; display:block; width:46px; height:3px; margin-top:.5rem;
  background:var(--ngf-accent); border-radius:3px; opacity:.9;
}
.w-richtext a{
  color:var(--ngf-accent); text-decoration:underline; text-decoration-thickness:1.5px;
  text-underline-offset:2px; transition:color .15s ease;
}
.w-richtext a:hover{ color:#226199; }
.w-richtext ul,.w-richtext ol{ margin:0 0 1.3em; padding-left:1.35em; }
.w-richtext li{ margin:.45em 0; }
.w-richtext ul li::marker{ color:var(--ngf-accent); }
.w-richtext blockquote{
  margin:1.8em 0; padding:.7em 1.3em; border-left:4px solid var(--ngf-accent);
  background:#f3f7fb; border-radius:0 12px 12px 0; font-style:italic; color:#3b4250;
}
.w-richtext img,.w-richtext figure img{
  width:100%; height:auto; border-radius:16px; box-shadow:0 12px 34px rgba(24,28,40,.12);
}
.w-richtext figure{ margin:2.1em 0; }
.w-richtext figure figcaption{ margin-top:.6em; font-size:.9rem; color:#6b7280; text-align:center; }
.w-richtext strong{ color:var(--ngf-ink); }
.w-richtext hr{ border:none; height:1px; background:rgba(38,37,86,.14); margin:2.5em 0; }
@media (max-width:600px){
  .w-richtext{ font-size:1.04rem; }
  .w-richtext h1{ font-size:1.65rem; }
  .w-richtext h2{ font-size:1.38rem; }
}
