/* Vellfi Insights articles — builds on the theme's tokens (site.css :root). */
.vf-article{max-width:800px;margin:0 auto;padding:56px 22px 8px}
.vf-crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.9rem;color:var(--muted-2);margin-bottom:22px}
.vf-crumbs a{color:var(--muted)}
.vf-crumbs a:hover{color:var(--blue-2);text-decoration:underline}
.vf-article-head h1{font-size:clamp(2rem,4.4vw,3.05rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px;text-wrap:balance}
.vf-article-head .lead{font-size:1.18rem;margin:0 0 14px}
.vf-article-meta{font-size:.92rem;color:var(--muted-2);display:flex;gap:8px;flex-wrap:wrap;margin:0;padding-bottom:28px;border-bottom:1px solid var(--line)}

.vf-article-body{font-size:1.075rem;line-height:1.75;color:#24384d;padding-top:30px}
.vf-article-body p{color:#24384d;margin:0 0 1.15rem}
.vf-article-body h2{font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.2;margin:2.6rem 0 .9rem;scroll-margin-top:96px;text-wrap:balance}
.vf-article-body h3{font-size:1.2rem;line-height:1.3;margin:1.9rem 0 .6rem;letter-spacing:-.02em}
.vf-article-body ul,.vf-article-body ol{margin:0 0 1.2rem;padding-left:1.4rem}
.vf-article-body li{margin:.4rem 0}
.vf-article-body li::marker{color:var(--blue)}
.vf-article-body strong{color:var(--ink)}
.vf-article-body a{color:var(--blue-2);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.vf-article-body a:hover{text-decoration-thickness:2px}
.vf-article-body code{font-size:.9em;background:var(--soft-2);padding:1px 6px;border-radius:6px}
.vf-article-body .table-wrap{margin:1.6rem 0;border-radius:16px}
.vf-article-body table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5;min-width:560px}
.vf-article-body th,.vf-article-body td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.vf-article-body th{background:var(--soft);color:var(--ink);font-weight:800;font-size:.88rem}
.vf-article-body tr:last-child td{border-bottom:0}
.vf-article-body blockquote{margin:1.5rem 0;padding:4px 0 4px 18px;border-left:3px solid var(--blue)}

.vf-article-note{font-size:.9rem;color:var(--muted-2);background:var(--soft);border-radius:14px;padding:14px 18px;margin:2.4rem 0 0}

.vf-article-faq{max-width:844px}
.vf-article-related{max-width:1180px;margin:0 auto;padding:10px 22px 70px}
.vf-article-related .vf-insights-list{padding:0}

.vf-insight-card h3 a{color:var(--ink)}
.vf-insight-card h3 a:hover{color:var(--blue-2)}
.vf-insight-card .vf-insight-card-meta{font-size:.85rem;color:var(--muted-2);margin:.2rem 0 .6rem}
.vf-insight-card{display:flex;flex-direction:column}
.vf-insight-card .text-link{margin-top:auto;font-weight:700;color:var(--blue-2)}

@media (max-width:640px){
  .vf-article{padding-top:36px}
  .vf-article-body{font-size:1.02rem}
}
