.brand-case-study{margin:3rem 0;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid #d8dfdb;border-top:3px solid #113e35}
.brand-case-study h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;margin:.8rem 0 1rem}
.brand-case-study h3{font-size:1.125rem;line-height:1.4;margin:2rem 0 1rem}
.case-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 2rem}
.case-metrics dt{font-size:.875rem;line-height:1.4;color:#59645f}
.case-metrics dd{margin:.5rem 0 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;color:#113e35;line-height:1.2}
.brand-case-study .case-source{font-size:.875rem;line-height:1.65;color:#59645f;max-width:75ch}
@media(max-width:650px){.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}}
.citi-story{margin:1.5rem 0;padding-top:1.25rem;border-top:1px solid var(--line)}
.citi-story h4{font-size:1.35rem;line-height:1.3;color:var(--green);margin:0 0 .75rem}
.citi-story blockquote{margin:1.25rem 0;padding:0 0 0 1rem;border-left:2px solid var(--green)}
.citi-story blockquote p{font-size:1rem;line-height:1.75;margin:0}
.citi-story .citi-caption-context{font-size:.875rem;line-height:1.65;color:var(--muted)}
/* Keep the exact figure accessible while decorative digits roll once into view. */
.case-metrics dd{font-variant-numeric:tabular-nums}
.insight-rolling{position:relative}
.insight-roll-original{opacity:0}
.insight-roll-display{position:absolute;inset:0 auto auto 0;display:inline-flex;align-items:baseline;line-height:1.2;white-space:nowrap}
.insight-roll-window{display:inline-block;height:1em;overflow:hidden;position:relative;top:.08em}
.insight-roll-strip{display:flex;flex-direction:column;line-height:1;will-change:transform}
.insight-roll-strip>span{display:block;height:1em;flex-shrink:0}
@media(prefers-reduced-motion:reduce){.insight-roll-display{display:none}.insight-roll-original{opacity:1}}
