/* v5 case-study figures: captions and galleries. Loaded after aeo-pages-v2.css. */
.cs-fig figcaption{margin:10px 0 0;font-size:15px;line-height:1.45;color:var(--ink,inherit);opacity:.82;max-width:70ch}
.cs-gal .cs-gal-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.cs-gal.cs-gal-3 .cs-gal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cs-gal.cs-gal-4 .cs-gal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cs-gal img{border:1px solid var(--rule)}
.cs-gal-dark .cs-gal-grid{background:#111;padding:20px;gap:20px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center}
.cs-gal-dark img{background:transparent;border:0}
.cs-gal-cards{max-width:760px}
.cs-gal-cards img,.cs-gal-cards.cs-gal-2 img{background:transparent;border:0}
.cs-gal-cards.cs-gal-2{max-width:560px}
@media (max-width:820px){
 .cs-gal.cs-gal-3 .cs-gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cs-gal-dark .cs-gal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:640px){
 .cs-fig figcaption{padding:0 18px}
 .cs-gal .cs-gal-grid{gap:8px;padding:0 18px}
 .cs-gal.cs-gal-3 .cs-gal-grid,.cs-gal:not(.cs-gal-cards):not(.cs-gal-dark) .cs-gal-grid{grid-template-columns:minmax(0,1fr)}
 .cs-gal-dark .cs-gal-grid{padding:16px;gap:12px}
 .cs-gal-cards .cs-gal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .cs-gal-cards.cs-gal-2 .cs-gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
