/* Monty Network | Case Studies index: one card per case study (cards come from tools/site/nav.py). */
.cs-hero .hero-content{display:block;max-width:1120px;padding-top:110px;padding-bottom:70px}
.cs-list{max-width:1180px;margin:0 auto;padding:70px 6vw 100px}
.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cs-card,.cs-card:visited{display:flex;flex-direction:column;overflow:hidden;border:1px solid #63482e;border-radius:16px;background:linear-gradient(160deg,#241a12,#13100d 70%);color:var(--mn-cream);box-shadow:0 14px 36px #0006;transition:transform .2s,border-color .2s,box-shadow .2s}
.cs-card:hover,.cs-card:focus-visible{transform:translateY(-4px);border-color:var(--mn-gold);box-shadow:0 20px 46px #000a}
.cs-card img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-bottom:1px solid #4a3828}
.cs-body{display:flex;flex-direction:column;flex:1;padding:24px 24px 22px}
.cs-tag{align-self:flex-start;padding:5px 11px;border-radius:5px;background:var(--mn-gold);color:#1b130b;font:bold 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.cs-name{margin-top:16px;color:var(--mn-gold);font-size:12px;font-weight:bold;letter-spacing:.2em;text-transform:uppercase}
.cs-title{margin:8px 0 12px;font:normal clamp(25px,2.5vw,32px)/1.2 Georgia,'Times New Roman',serif;color:var(--mn-cream)}
.cs-summary{font-size:15px;line-height:1.75;color:#d8cabb}
.cs-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:20px;font-size:13px;color:var(--mn-muted)}
.cs-foot b{color:var(--mn-gold)}
.cs-card:hover .cs-foot b{color:var(--mn-cream)}
.cs-more{max-width:640px;margin:44px auto 0;text-align:center;font:italic 18px/1.6 Georgia,serif;color:var(--mn-muted)}
@media(max-width:760px){.cs-grid{grid-template-columns:1fr}.cs-list{padding:44px 6vw 70px}.cs-hero .hero-content{padding:100px 6vw 45px}.cs-body{padding:20px 18px}}
