.cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.cases-heading { grid-column: 1 / -1; margin-bottom: 44px; }
.case { display: flex; flex-direction: column; min-height: 0; }
.case-image { min-height: 410px; height: 410px; }
.case-gto { background: #171717; color: #fff; }
.case-gto-image { background-position: 58% center; }
.case-ebury { background: #ebe8e4; color: var(--ink); margin-top: 0; }
.case-ebury-image { background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.2)), url('assets/ebury-invitational.jpg') center 61% / cover no-repeat; }
.case .case-content, .case-corporate .case-content { padding: 43px 42px 47px; min-height: 420px; }
.case .case-number { margin-bottom: 53px; }
.case .case-content h3 { font-size: clamp(36px, 3.5vw, 55px); }
.case-gto .case-content > p:not(.case-number):not(.case-kicker) { color: #c8c4bf; }
.case-ebury .case-content > p:not(.case-number):not(.case-kicker) { color: #4e4a46; }
.case .case-link { margin-top: auto; }
@media (max-width: 850px) { .case .case-content, .case-corporate .case-content { padding-left: 29px; padding-right: 29px; } }
@media (max-width: 720px) { .cases { display: block; }.cases-heading { margin-bottom: 35px; }.case { margin: 0 0 18px; }.case-image { height: 300px; min-height: 300px; }.case .case-content, .case-corporate .case-content { min-height: 0; padding: 36px 28px 39px; }.case .case-number { margin-bottom: 39px; } }
