.article-card h2,
.article-card h3 {
  font-size: clamp(1.65rem, 2.8vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -.04em;
  margin: 1rem 0 1.35rem;
}

.article-card h2 a,
.article-card h3 a {
  text-decoration-thickness: 1.5px;
  text-underline-offset: 5px;
}

.article-card > span {
  display: block;
  line-height: 1.65;
}

.article-grid .article-card {
  min-height: 310px;
}

.article-cta {
  max-width: 980px;
  margin: 5rem auto 0;
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: 12px;
  background: #d31a62;
  color: #fff;
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  align-items: end;
  gap: 3rem;
  box-shadow: 0 22px 55px rgba(211, 26, 98, .2);
}

.article-cta .eyebrow {
  color: #fff;
  margin-bottom: 1rem;
}

.article-cta h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1;
  letter-spacing: -.055em;
}

.article-cta p:last-child {
  margin-bottom: 0;
  color: rgba(255, 255, 255, .86);
}

.article-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.2rem;
  text-align: center;
}

.article-cta-actions .text-link {
  color: #fff;
}

.back-to-articles {
  max-width: 980px;
  margin: 2rem auto 0;
}

@media (max-width: 640px) {
  .article-grid .article-card {
    min-height: auto;
  }

  .article-cta {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.article-cover{max-width:820px;margin:0 auto 3rem}.article-cover img{width:100%;max-height:430px;object-fit:cover;border-radius:10px}
.article-content-with-cover{padding-top:clamp(2.5rem,4vw,4.5rem)}
.preview-notice{position:sticky;top:0;z-index:50;padding:.7rem 1rem;background:#fff3cd;color:#624b00;text-align:center;font-weight:750;border-bottom:1px solid #ead58b}
.related-articles{width:min(100%,1000px);margin-left:auto;margin-right:auto}
.related-articles-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
@media(max-width:640px){.related-articles-grid{grid-template-columns:1fr}}
