/* Add to existing site CSS; scoped to .insights-page / #industry-insights-root. */
.insights-page{--ii-ink:var(--text-primary,#182833);--ii-muted:var(--text-secondary,#536572);--ii-border:var(--border-color,#dae2e7);--ii-paper:var(--surface,#fff);--ii-soft:var(--surface-muted,#f3f7f8);--ii-accent:var(--accent,#21717c);color:var(--ii-ink);font:inherit}
.insights-page *{box-sizing:border-box}
.insights-page .insights-shell{max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,72px) 24px}
.insights-page .insights-eyebrow{display:inline-block;color:var(--ii-accent);letter-spacing:.14em;font-size:.74rem;font-weight:800;text-transform:uppercase;margin-bottom:18px}
.insights-page .insights-hero{background:var(--ii-soft);border-bottom:1px solid var(--ii-border)}
.insights-page h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;max-width:860px;letter-spacing:-.04em;margin:0 0 22px}
.insights-page .insights-intro{font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.75;max-width:790px;color:var(--ii-muted);margin:0}
.insights-page .insights-section-head{display:flex;align-items:start;gap:32px;justify-content:space-between;flex-wrap:wrap;margin-bottom:32px}
.insights-page h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2;margin:0 0 8px}
.insights-page .insights-kicker{margin:0;color:var(--ii-muted);line-height:1.7}
.insights-page .insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.insights-page .insight-card{color:inherit;text-decoration:none;background:var(--ii-paper);display:flex;flex-direction:column;gap:15px;min-height:275px;border:1px solid var(--ii-border);border-radius:14px;padding:27px;transition:border-color .15s,transform .15s,box-shadow .15s}
.insights-page .insight-card:hover,.insights-page .insight-card:focus-visible{border-color:var(--ii-accent);transform:translateY(-2px);box-shadow:0 12px 26px #142e3c13;outline:none}
.insights-page .insight-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ii-muted);font-size:.76rem}
.insights-page .insight-pill{color:var(--ii-accent);font-weight:800;letter-spacing:.08em;font-size:.7rem;text-transform:uppercase}
.insights-page .insight-card h3{font-size:1.17rem;line-height:1.4;margin:0}
.insights-page .insight-card p{font-size:.94rem;line-height:1.7;color:var(--ii-muted);margin:0}
.insights-page .insight-action{color:var(--ii-accent);font-size:.91rem;font-weight:750;margin-top:auto;padding-top:10px}
.insights-page .insights-empty{border:1px dashed var(--ii-border);border-radius:16px;padding:clamp(30px,5vw,58px);background:var(--ii-soft)}
.insights-page .insights-empty h2{font-size:1.48rem}
.insights-page .insights-empty p{margin:0;line-height:1.7;color:var(--ii-muted);max-width:720px}
.insights-page .insights-credit{color:var(--ii-muted);font-size:.78rem;margin-top:22px;line-height:1.65}
.insights-page .insights-footer-note{margin-top:48px;border-top:1px solid var(--ii-border);padding-top:24px;line-height:1.7;color:var(--ii-muted);font-size:.91rem}
@media(max-width:920px){.insights-page .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.insights-page .insights-grid{grid-template-columns:1fr}.insights-page .insights-shell{padding:32px 20px}.insights-page .insight-card{min-height:0;padding:24px}}
@media(prefers-reduced-motion:reduce){.insights-page .insight-card{transition:none}.insights-page .insight-card:hover{transform:none}}

.insights-page{--ii-ink:#182833;--ii-muted:#526676;--ii-border:#d6e1e8;--ii-soft:#edf3f7;--ii-accent:#175374}.insights-page .page-hero h1{color:inherit}.insights-links{display:flex;gap:18px 30px;flex-wrap:wrap;margin-top:26px}.insights-links a{font-weight:650;color:#175374;line-height:1.6}.insights-page .insight-card{overflow-wrap:anywhere}.insights-page .insight-card-top{flex-wrap:wrap}
.insights-page .insights-review{padding:12px 18px;border-left:4px solid #a34e0b;background:#fff4eb;font-weight:650}.insights-page .insight-card:focus-visible{outline:3px solid #a34e0b;outline-offset:4px}
