.container { max-width: var(--container); margin: 0 auto; padding-inline: var(--container-pad); }
.section { padding-block: var(--space-9); }
.section--surface { background: var(--color-surface); }
.section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-6); }
.section__title { font-size: var(--text-3xl); line-height: var(--line-tight); }
.section__lead { margin-top: var(--space-2); color: var(--color-muted); }
.section__link { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: var(--weight-bold); text-decoration: none; white-space: nowrap; }
.grid { display: grid; gap: var(--space-4); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--5 { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 900px) {
    .section { padding-block: var(--space-7); }
    .section__head { flex-direction: column; align-items: flex-start; }
    .section__title { font-size: var(--text-2xl); }
    .grid--3, .grid--4, .grid--5 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .grid--3, .grid--4, .grid--5 { grid-template-columns: 1fr; }
}
