.kd-insights { color: var(--kd-ink, #16233a); }
.kd-insights [hidden] { display: none !important; }
.kd-insights-tabs { display: flex; flex-wrap: wrap; gap: .5rem; padding: 1.25rem 0; border-block: 1px solid var(--kd-landing-border, #e3ebf4); margin-bottom: 1rem; }
.kd-insights .kd-insights-tabs a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .6rem 1rem; border-radius: .5rem; color: #344e72; background: #f1f6fc; text-decoration: none; font-weight: 600; }
.kd-insights .kd-insights-tabs a:hover, .kd-insights .kd-insights-tabs a[aria-current] { color: #fff; background: var(--kd-landing-blue, #3d82d0); }
.kd-insights a:focus-visible, .kd-insights button:focus-visible { outline: 3px solid #468dff; outline-offset: 4px; }
.kd-insight-card { display: grid; grid-template-columns: minmax(150px, 24%) minmax(0, 1fr); align-items: center; gap: clamp(1rem, 3vw, 2rem); padding-block: 1.8rem; border-bottom: 1px solid var(--kd-landing-border, #e3ebf4); }
.kd-insight-thumbnail { display: block; aspect-ratio: 8 / 5; overflow: hidden; border-radius: .6rem; background: #edf5ff; }
.kd-insight-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.kd-insight-placeholder { display: flex; flex-direction: column; gap: .6rem; align-items: center; justify-content: center; height: 100%; color: #2866b2; background: linear-gradient(135deg, #edf6ff, #dbeafd); font-size: clamp(.65rem, 1.1vw, .85rem); }
.kd-insight-placeholder svg { width: 48px; fill: none; stroke: currentColor; stroke-width: 2; }
.kd-insight-copy { min-width: 0; }
.kd-insights .kd-insight-copy h2 { font-size: clamp(1.1rem, 1.7vw, 1.45rem); line-height: 1.55; margin: 0 0 .65rem; overflow-wrap: anywhere; }
.kd-insights .kd-insight-copy h2 a { color: var(--kd-landing-navy, #0a1c40); text-decoration: none; }
.kd-insights .kd-insight-copy h2 a:hover { color: var(--kd-landing-blue, #3d82d0); }
.kd-insights p.kd-insight-excerpt { color: var(--kd-muted, #526782); line-height: 1.85; margin: 0 0 .8rem; overflow-wrap: anywhere; }
.kd-insight-copy time { display: block; color: var(--kd-muted, #526782); text-align: right; font-size: .9rem; }
.kd-insights p.kd-insights-empty { padding: 3rem 1rem; text-align: center; color: var(--kd-muted, #526782); }
.kd-insights p.kd-insights-status { text-align: center; color: var(--kd-muted, #526782); margin: 2rem 0 1rem; }
.kd-insights-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; padding-bottom: 2.5rem; }
.kd-insights a.kd-insights-more, .kd-insights button.kd-insights-retry { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: .75rem 1.5rem; border: 1px solid var(--kd-landing-blue, #3d82d0); border-radius: .5rem; background: var(--kd-landing-blue, #3d82d0); color: #fff; text-decoration: none; font: inherit; cursor: pointer; }
.kd-insights a.kd-insights-more:hover, .kd-insights button.kd-insights-retry:hover { background: #246ab8; color: #fff; }
.kd-insights a.kd-insights-more[aria-disabled] { opacity: .65; cursor: wait; }
@media (max-width: 600px) {
  .kd-insights-tabs { gap: .4rem; }
  .kd-insights .kd-insights-tabs a { flex: 1 1 auto; padding-inline: .65rem; font-size: .9rem; }
  .kd-insight-card { grid-template-columns: 1fr; padding-block: 1.4rem; gap: 1rem; }
  .kd-insight-thumbnail { aspect-ratio: 16 / 8; }
  .kd-insight-placeholder { font-size: .85rem; }
  .kd-insights p.kd-insight-excerpt { font-size: .95rem; }
}
