.push { padding: 60px 20px 30px 20px; } .push__container { margin-top: 40px; } .push__card { margin: 40px 0; padding: 20px; text-align: center; border: solid 2px; border-color: var(--purple); } .push__subtitle { margin-top: 10px; color: var(--green); } .push__description { color: var(--purple); } .push__cta { max-width: 200px; font-family: "glacial"; font-size: 2rem; line-height: 2.4rem; padding: 8px 20px; margin: 0 auto; } @media (min-width: 768px) { .push { padding: 0 20px; } .push__text { max-width: 834px; margin: 100px auto 60px auto; } .push__container { max-width: 1004px; margin: 0 auto 100px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); justify-items: center; grid-gap: 20px; } .push__card { max-width: 320px; display: flex; flex-flow: column nowrap; align-items: center; margin: 0; } .push__cta { display: block; margin-top: auto; } } @media (min-width: 768px) and (max-width: 1024px) { .push__card:last-child { grid-column: span 2; } }