.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-page);
}

.container--narrow {
    max-width: 900px;
}

.container--wide {
    max-width: 1400px;
}

section {
    padding: var(--space-3xl) 0;
    position: relative;
}

.section-header {
    margin-bottom: var(--space-2xl);
}

.section-header--center {
    text-align: center;
}

.section-header .label {
    margin-bottom: var(--space-sm);
    display: block;
}

.section-header h2 {
    margin-bottom: var(--space-md);
}

.section-header p {
    max-width: 560px;
}

.section-header--center p {
    margin-left: auto;
    margin-right: auto;
}

/* Two-column layout */
.split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2xl);
    align-items: center;
}

.split--reverse {
    direction: rtl;
}

.split--reverse > * {
    direction: ltr;
}

/* Card grid */
.grid-2x2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
}

/* Divider */
.divider {
    height: 0.5px;
    background: var(--color-divider);
    border: none;
}
