/* Caplifi Research — blog layer on core.css tokens */
.research-hero{padding-top:48px;padding-bottom:32px}
.research-hero h1{font-size:clamp(1.8rem,4vw,2.6rem)}
.post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.post-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line-dark);border-radius:16px;padding:22px 24px;transition:box-shadow .15s,border-color .15s}
.post-card:hover{border-color:rgba(11,58,115,.28);box-shadow:0 10px 36px rgba(11,58,115,.08)}
.post-card h2{font-size:1.25rem;margin:0 0 8px}
.post-meta{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.post-excerpt{margin:0;font-size:15px;color:rgba(18,23,36,.68);line-height:1.55}
.article-body{font-size:1.05rem;line-height:1.72;color:rgba(18,23,36,.88)}
.article-body p{margin:0 0 1.15em}
.article-body h2{font-size:1.35rem;margin:2em 0 .6em}
.article-body strong{color:var(--ink)}
.article-foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--line-dark);font-size:14px;color:rgba(18,23,36,.55)}
.topic-tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(84,169,54,.12);color:#2d6a1e;margin-right:8px}