.container { display: grid; gap: 2.4rem; } .buttonContainer { display: flex; justify-content: center; } .cardContainer { display: flex; gap: 0.8rem; overflow-x: auto; padding-right: 1.6rem; margin-right: -1.6rem; /* Hide scrollbar IE and Edge */ -ms-overflow-style: none; /* Hide Scrollbar Firefox */ scrollbar-width: none; } .card { display: flex; flex-direction: column; align-items: center; height: 37rem; min-width: 32rem; padding: 4rem 1rem; background-color: var(--UI-Grey-10); border-radius: 1.6rem; gap: 1.8rem; } .tierHeading { color: #b05b65; } .qualifications { margin: 0; font-size: var(--typography-Body-Bold-fontSize); line-height: var(--typography-Body-Bold-lineHeight); /* font-weight: var(--typography-Body-Bold-fontWeight); -- Tokens not parsable*/ font-weight: 600; } .benefits { font-family: var(--fira-sans); font-size: var(--typography-Body-Regular-fontSize); line-height: var(--typography-Body-Regular-lineHeight); margin: 0; text-align: center; } .icon { font-family: var(--fira-sans); position: relative; top: 0.3rem; height: 1.4rem; } @media screen and (min-width: 950px) { .container { gap: 3.2rem; } .cardContainer { display: grid; grid-template-columns: repeat( 12, auto ); /* Three columns in the first row */ padding-right: 0; margin-right: 0rem; } .card { min-width: auto; } .card:nth-child(-n + 3) { grid-column: span 4; } .card:nth-last-child(-n + 4) { grid-column: span 3; } }