.container { display: grid; gap: 1.5rem; } .header { display: flex; justify-content: space-between; } .cardContainer { display: grid; gap: 0.4rem; } .title { font-weight: 600; } .subtitle { margin: 0; font-size: 2rem; } .card { text-decoration: none; display: flex; flex-direction: column; gap: 2rem; justify-content: center; align-items: center; padding: 2rem; border-radius: 4px; background-color: var(--some-grey-color, #e5e5e5); text-align: center; } .level { font-size: var(--typography-Script-Mobile-fontSize, 18px); font-weight: var(--typography-Script-Mobile-fontWeight); font-style: italic; /* font-family: var(--ff-biro-script-plus); */ } .cardSubtitle { font-size: var(--typography-Subtitle-Mobile-fontSize, 18px); } .buttonContainer { display: flex; justify-content: center; } .buttonText { text-decoration: none; } @media screen and (min-width: 950px) { .cardContainer { grid-template-columns: 1fr 1fr 1fr; } .level { font-size: var(--typography-Script-Desktop-fontSize); font-weight: var(--typography-Script-Desktop-fontWeight); } .cardSubtitle { font-size: var(--typography-Subtitle-Desktop-fontSize, 18px); } }