.section { padding-block: var(--space-16); } .inner { width: 100%; max-width: var(--container-width); margin-inline: auto; padding-inline: var(--space-4); display: grid; grid-template-columns: 1fr; gap: var(--space-8); justify-items: center; } .heading { max-width: 20ch; text-align: center; } .team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); max-width: 420px; width: 100%; } .card { display: flex; flex-direction: column; gap: var(--space-3); align-items: center; } .imageWrap { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 20px; background: #e9e9e9; width: 100%; } .image { object-fit: cover; } .name { font-size: var(----font-size-xs); color: var(--color-text); text-align: center; } .textBlock { display: flex; flex-direction: column; gap: var(--space-5); align-items: center; } .text { max-width: 56ch; color: var(--color-text-muted); font-size: var(----font-size-xs); text-align: center; } @media (min-width: 768px) { .section { padding-block: var(--space-24); } .inner { grid-template-columns: 1fr 1fr; column-gap: var(--space-16); row-gap: var(--space-8); align-items: start; justify-items: stretch; } .heading { grid-column: 1 / -1; text-align: left; } .team { grid-column: 1; grid-row: 2; } .card { align-items: stretch; } .textBlock { grid-column: 2; grid-row: 2; align-self: center; align-items: flex-start; } .text { text-align: left; } } @media (min-width: 1024px) { .section { padding-block: var(--space-32); } .inner { padding-inline: var(--space-6); } .team { max-width: 460px; } }