.index section.principles { .principles { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 2.5rem 0; max-width: 52rem; padding: 4rem 1rem; margin: 0 auto; h2 { grid-column: 1/3; font-size: 3rem; font-weight: 700; line-height: 3rem; letter-spacing: -.05rem; margin: 0 0 1rem 0; } .principle { display: grid; grid-template-columns: 1fr 3.5fr; margin: 0; h3 { font-size: 1.5rem; font-weight: 600; line-height: 2rem; margin: 0; } p { font-size: 1.1rem; line-height: 1.5rem; padding: 0 2.5rem 0 0; margin: .25rem 0 0 .1rem; } img { grid-column: 1; grid-row: 1/3; max-width: 100%; padding: 1rem; } } } } @media only screen and (--viewport-4) { .index section.principles .principles { display: block; padding: 3rem 2.1rem; h2 { font-size: 2.25rem; margin: 0 0 1.75rem 0; } .principle { display: block; margin: 0 0 2.25rem .1rem; img { display: none; } p { margin: .5rem 0 0 .1rem; } } } } @media only screen and (--viewport-3) { .index section.principles .principles { padding: 3rem 1.35rem; } }