/* Scoped editorial additions; existing index cards and shared UI stay unchanged. */
.article-card.research-card::before { display: none; }
.research-card .research-cover { width: 100%; height: 128px; object-fit: contain; margin-bottom: 24px; background: #e9f1ef; }
.research-card time { font-size: 12px; color: inherit; margin-bottom: 12px; }
.research-card { min-width: 0; overflow-wrap: anywhere; }
.research-article { max-width: 900px; margin-inline: auto; padding-block: 64px 80px; }
.research-article h1 { font-size: clamp(30px, 4vw, 52px); line-height: 1.2; letter-spacing: -.035em; overflow-wrap: anywhere; }
.research-article h2 { font-size: clamp(23px, 2.5vw, 30px); line-height: 1.35; margin: 0 0 16px; letter-spacing: -.025em; }
.research-article section { margin-top: 40px; }
.research-article p { line-height: 1.8; }
.research-article figure { margin: 28px 0; }
.research-article figure img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 2; object-fit: contain; }
.research-article figcaption, .research-article .research-meta { font-size: 12px; line-height: 1.6; }
.research-article a { color: inherit; text-underline-offset: 3px; overflow-wrap: anywhere; }
.research-article li { margin-block: 10px; line-height: 1.65; }
.research-article ul { padding-inline-start: 20px; }
.research-references { border-top: 1px solid #cddfdd; padding-top: 24px; }
.research-article .research-references h2 { font-size: 18px; }
.research-references ul { font-size: 13px; }
@media (max-width: 800px) {
  .research-article { padding-block: 40px 56px; }
  .research-article section { margin-top: 32px; }
}
