.about-page { color: white; margin: auto; > .about-content { width: 50%; margin: auto; padding: 2rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; > .wide-item { grid-column: 1 / -1; } > .about-header { text-align: center; } } } @media (max-width: 800px) { .about-page > .about-content { width: 100%; } }