/* ===================== INSIGHTS TEASER (home) ===================== */
.insights-teaser{ background: var(--paper-dim); padding-block: clamp(4rem,8vw,6.5rem); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.insights-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; margin-top:2.2rem; }
.insight-card{
  background:#fff; border:1px solid var(--line); border-radius: var(--radius-md);
  padding:1.6rem 1.4rem; display:flex; flex-direction:column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease;
}
.insight-card:hover{ transform: translateY(-5px); box-shadow: var(--shadow-card); border-color:transparent; }
.insight-cat{ font-family: var(--font-mono); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color: var(--gold-600); font-weight:600; }
.insight-card h3{ font-size:1.02rem; font-weight:700; color: var(--navy-900); line-height:1.35; margin-top:.6rem; }
.insight-card p{ margin-top:.6rem; font-size:.86rem; color: var(--ink-soft); line-height:1.55; flex:1; }
.insight-link{ display:inline-block; margin-top:1rem; font-size:.82rem; font-weight:600; color: var(--blue-600); transition: color .25s ease, transform .25s ease; }
.insight-link:hover{ color: var(--navy-900); transform: translateX(3px); }

@media (max-width:900px){ .insights-cards{ grid-template-columns:1fr; } }
@media (max-width:620px){ .insights-cards{ grid-template-columns:1fr; } }
