.csi-band{padding:96px 0;background:var(--cream)}
.csi-band.alt{background:var(--cream-2)}
.csi-head{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:baseline;border-bottom:1px solid var(--rule-l);padding-bottom:16px;margin-bottom:40px}
.csi-head h2{font-family:var(--f-display);font-size:clamp(18px,2.2vw,26px);font-weight:400;line-height:1.2}
.csi-head a{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--bronze);border-bottom:1px solid rgba(184,148,31,.4);margin-left:auto}
.csi-head a:hover{color:var(--ink);border-color:var(--ink)}
.csi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:24px}
.cs{position:relative;overflow:hidden;background:var(--cream);border:1px solid var(--rule-l);border-top:3px solid var(--yellow-warm);padding:30px 28px 26px;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.csi-band.alt .cs{background:var(--cream)}
.cs:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(26,23,46,.10);border-top-color:var(--yellow)}
.cs:focus-visible{outline:2px solid var(--yellow-warm);outline-offset:3px}
.cs-wm{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;padding:22px;opacity:.10;pointer-events:none;user-select:none;z-index:0;transition:opacity .3s var(--ease)}
.cs:hover .cs-wm{opacity:.16}
.cs > *:not(.cs-wm){position:relative;z-index:1}
.cs .sector{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.cs h3{font-family:var(--f-display);font-size:16px;font-weight:400;line-height:1.3;margin-top:14px}
.cs .claim{font-size:14.5px;line-height:1.6;color:var(--navy-2);margin-top:14px;flex:1}
.cs .figs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.cs .fig{border:1px solid var(--rule-l);background:var(--cream-2);padding:6px 11px}
.csi-band.alt .cs .fig{background:var(--cream-3)}
.cs .fig b{display:block;font-family:var(--f-mono);font-size:13px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.cs .fig span{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.cs .meta{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-soft);margin-top:10px}
.cs .go{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);margin-top:22px}
.cs:hover .go{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.cs,.cs-wm{transition:none}}
@media (max-width:760px){.csi-band{padding:64px 0}.cs-wm{opacity:.07;padding:16px}}
