/* Insurance page: extends shared industry styles */
.in-kpis{grid-template-columns:repeat(4,1fr)}
.in-outcomes{grid-template-columns:repeat(5,1fr)}
.in-states{margin:.8rem 0 0}
.in-states .tc-chip{font-size:.78rem}
.in-spark{display:flex;align-items:flex-end;gap:4px;height:26px;margin-top:.9rem}
.in-spark b{flex:1;border-radius:0.125rem;background:var(--brand-rose-subtle);animation:in-bar 2.4s ease-in-out infinite}
.in-spark b:nth-child(1){height:40%}.in-spark b:nth-child(2){height:65%;animation-delay:.2s}.in-spark b:nth-child(3){height:50%;animation-delay:.4s}
.in-spark b:nth-child(4){height:85%;animation-delay:.6s}.in-spark b:nth-child(5){height:60%;animation-delay:.8s}
.in-spark b:nth-child(6){height:95%;background:var(--tc-red);opacity:.8;animation-delay:1s}
@keyframes in-bar{0%,100%{transform:scaleY(.75)}50%{transform:scaleY(1)}}
.in-spark b{transform-origin:bottom}
@media (prefers-reduced-motion:reduce){.in-spark b{animation:none}}
@media (max-width:1100px){.in-outcomes{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.in-kpis{grid-template-columns:1fr 1fr}.in-outcomes{grid-template-columns:1fr}}
.tc-bgart .in-spark{display:none}
/* Real-time Protection panel: tidy 2x2 state selector, left-aligned chain */
#in-states { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#in-states .tc-chip { width: 100%; justify-content: flex-start; text-align: left; border-radius: 0.125rem; padding: .55rem .8rem; white-space: normal; line-height: 1.3; }
#in-chain { max-width: 420px; margin: 1.2rem auto .4rem; }
@media (max-width: 600px) { #in-states { grid-template-columns: 1fr; } }
