.text-split__right {width: calc(50% - 100px); display: flex; flex-wrap: wrap; align-content: flex-end;}
.cards-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem;}
.cards-grid--6 {grid-template-columns: repeat(3, 1fr);}
.ift-card {display: flex; flex-direction: column; padding: clamp(25px, 3vw, 45px); box-sizing: border-box;}
.card .eyebrow, .card h4 {margin-bottom: 1rem;}
.card p {flex-grow: 1;}
.custom-cta-bar {display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 50px; text-decoration: none; margin-top: 20px;}
.custom-cta-bar .global-btn {cursor: pointer;}
.ift-card span:not(span.global-btn):not(.read-more) {font-family: var(--font-base); font-weight: 300; display: inline-flex; color: var(--wellington-gold); font-size: 30px; margin: 0; position: absolute; top: -25px;}
.ift-card p {margin: 0;}
.ift-card.cta-card {text-align: center; justify-content: space-between; align-items: center;}
.ift-card.cta-card h4:not(.eyebrow) {font-size: 40px; margin-top: 10px;}
.card-icon {position: absolute; object-fit: contain; max-width: clamp(20px, 3vw, 50px); top: -25px;}
.icon-feature-tiles--process .ift-card {justify-content: space-between; min-height: 340px;}
.icon-feature-tiles--benefits .ift-card:not(.cta-card) {justify-content: flex-start;}

/* Mobile Optimisation */
@media (max-width: 900px) {
  .cards-grid--6 {grid-template-columns: repeat(2, 1fr);}
}