/* Insights dashboards — page-specific styles. Loaded after styles.css; reuses its tokens.
   (CSP style-src 'self' forbids inline <style>/style="" — all chart geometry lives in the SVG markup.) */
.insights-main { padding-top: clamp(24px, 5vw, 56px); padding-bottom: 80px; }
.insights-main > h1 { font-size: clamp(1.8rem, 5vw, 2.8rem); margin: .2rem 0 1rem; letter-spacing: -.02em; }

.insight { margin: 2.6rem 0; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.insight:first-of-type { border-top: 0; }
.insight h2 { font-size: clamp(1.2rem, 3vw, 1.55rem); margin: .15rem 0 1rem; }

/* responsive inline-SVG charts (the SVG carries a viewBox; CSS only sizes the box) */
.chart { width: 100%; height: auto; display: block; max-width: 760px; }

.chart-cap { font-size: .92rem; line-height: 1.55; max-width: var(--measure, 68ch); margin: 1rem 0 0; }
.chart-cap strong { color: var(--ink); }

/* Transparency-floor watchlist (companies with no published cancellation page) */
.nopolicy-list { list-style: none; margin: .4rem 0 0; padding: 0; font-family: var(--sans); }
.nopolicy-list li { padding: .6rem 0; border-bottom: 1px solid var(--line); }
.nopolicy-list li:last-child { border-bottom: none; }
