.cv-case-catalogue{padding-block:64px 80px;background:var(--cv-paper);color:#111}
.cv-case-catalogue .cv-section-heading{display:block;padding:0;margin-bottom:44px}
.cv-case-catalogue h1{font-family:var(--cv-heading);font-size:clamp(32px,3.5vw,52px);line-height:1.3;letter-spacing:-.04em;font-weight:400;text-transform:uppercase;margin:0}
.cv-case-catalogue .cv-section-lead{max-width:800px;color:#555}
.cv-case-catalogue .cv-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
.cv-case-catalogue .cv-case-card{min-width:0}
.cv-case-catalogue .cv-case-copy :is(h2,h3){font-size:21px}
.cv-case-catalogue .cv-case-copy dl{font-size:14px;line-height:1.7}
@media(max-width:1179px){.cv-case-catalogue .cv-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cv-case-catalogue{padding-block:40px 56px}.cv-case-catalogue .cv-case-grid{grid-template-columns:1fr;gap:32px}.cv-case-catalogue .cv-case-copy :is(h2,h3){min-height:0}.cv-case-catalogue .cv-section-heading{margin-bottom:30px}}

.cv-case-catalogue .cv-case-copy :is(h2,h3){font-family:var(--cv-heading);font-weight:400;line-height:1.45;letter-spacing:-.025em;text-transform:none;text-wrap:pretty;margin:12px 0 0;min-height:var(--cv-case-title-height,3lh)}
.cv-case-catalogue .cv-case-copy :is(h2,h3) a{text-decoration:none}
.cv-case-catalogue .cv-case-copy :is(h2,h3) a:hover{color:#7d351e}
@media(max-width:600px){.cv-case-catalogue .cv-case-copy :is(h2,h3){min-height:0}}
