/* Additional case-study media. Existing portfolio identity is preserved. */
.cs-evidence .cs-head h1{font-size:clamp(40px,10vw,180px)}
.cs-swipe{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:12px 0 22px;scrollbar-width:thin}
.cs-swipe>a{flex:0 0 clamp(220px,40%,360px);scroll-snap-align:start;display:block}
.cs-swipe img{width:100%;height:auto;display:block;border:1px solid var(--rule)}
.cs-swipe:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}
.cs-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.cs-downloads a{min-height:46px;display:inline-flex;align-items:center;padding:12px 18px;border:1.5px solid currentColor;border-radius:24px;color:var(--ink);font-size:14px;font-weight:600}
.cs-downloads a:hover{background:var(--ink);color:var(--paper)}
.cs-downloads a:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}
.cs-swipe-help{font-size:14px;color:var(--ink-2);margin:18px 0 0}
#cs .cs-filter{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:860px){#cs .cs-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){#cs .cs-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-swipe>a{flex-basis:86%}.cs-downloads a{width:100%;justify-content:center;text-align:center}.cs-facts dd{overflow-wrap:anywhere}}
