.insights-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--s-4); }
.insights-eyebrow,.insights-label { color:var(--ink-2); font-size:var(--fs-sub); }
.insights-title { font-size:var(--fs-title-1); letter-spacing:var(--track-title); margin-top:var(--s-2); }
.insights-hero { display:flex; justify-content:space-between; align-items:center; gap:var(--s-6); padding:var(--s-7) var(--s-6); }
.insights-hero-main { display:flex; flex-direction:column; align-items:flex-start; gap:var(--s-3); min-width:0; }
.insights-hero-aside { display:flex; flex-direction:column; gap:var(--s-2); color:var(--ink-2); font-size:var(--fs-sub); }
.insights-hero-aside strong { color:var(--ink); font-size:var(--fs-display); line-height:1.05; }
.insights-note { color:var(--ink-2); font-size:var(--fs-sub); line-height:1.65; }
.insights-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-3); }
.insights-kpis .stat-tile { min-width:0; }
.insights-kpis .money--lg { font-size:var(--fs-title-2); }
.insights-kpis .stat-tile__value { font-size:var(--fs-title-1); }
.insights-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s-6); }
.insights-grid > *,.insights-chart-card,.insights-chart-card .card__body { min-width:0; }
.insights-impact { display:flex; flex-direction:column; gap:var(--s-3); }
.insights-impact-number { font-size:var(--fs-title-1); line-height:1.35; overflow-wrap:anywhere; }
.insights-details { display:grid; grid-template-columns:1fr auto; gap:var(--s-3); font-size:var(--fs-sub); margin-top:var(--s-3); }
.insights-details dt { color:var(--ink-2); }
.insights-details dd { text-align:right; font-variant-numeric:tabular-nums; }
.insights-saving { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s-6); }
@media (max-width:1199px) { .insights-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
  .insights-heading { align-items:stretch; flex-direction:column; }
  .insights-heading .segmented { width:100%; }
  .insights-title { font-size:var(--fs-title-2); }
  .insights-hero { padding:var(--s-5) 0; flex-direction:column; align-items:flex-start; gap:var(--s-5); }
  .insights-hero-aside { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:var(--s-1) var(--s-3); }
  .insights-hero-aside strong { grid-row:span 2; font-size:var(--fs-title-1); }
  .insights-grid { grid-template-columns:minmax(0,1fr); gap:var(--s-4); }
  .insights-kpis { gap:var(--s-2); }
  .insights-kpis .stat-tile { padding:var(--s-4); }
  .insights-kpis .money--lg { font-size:var(--fs-title-3); }
  .insights-saving { gap:var(--s-3); }
  .insights-saving .money--lg { font-size:var(--fs-title-2); }
}

