.idx-insights { min-width:0; }
.idx-insights h2 { margin:6px 0 14px; font-size:26px; }
.idx-insights h3 { margin:24px 0 12px; font-size:19px; }
.idx-insights .idx-insights-eyebrow { font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#526175; }
.idx-insights .idx-insights-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:20px 0; }
.idx-insights-grid > div { padding:17px; border:1px solid #e2e8ef; border-radius:8px; background:#f8fafc; }
.idx-insights-grid span, .idx-insights-grid small { display:block; font-size:13px; color:#526175; }
.idx-insights-grid strong { display:block; font-size:25px; line-height:1.3; margin:9px 0; overflow-wrap:anywhere; }
.idx-insights .idx-insights-note { font-size:13px; line-height:1.6; color:#526175; }
.idx-insights-scroll { overflow-x:auto; }
.idx-insights table { width:100%; text-align:left; border-collapse:collapse; font-size:14px; }
.idx-insights th, .idx-insights td { padding:12px 10px; border-bottom:1px solid #e2e8ef; }
.idx-insights thead { background:#f1f5f9; }
.idx-insights tbody th { font-weight:400; }
@media(max-width:600px) { .idx-insights h2 {font-size:22px;} .idx-insights .idx-insights-grid {grid-template-columns:1fr;} .idx-insights th,.idx-insights td {padding:10px 7px;} }
