body {
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;

    width: 100%;
    max-width: 1400px;

    margin: 0 auto;

    padding: var(--spacing-lg);
}

header,
footer {
    width: 100%;
}

section {
    margin-bottom: var(--spacing-xl);
}

.container {
    width: 100%;
    max-width: 1400px;

    margin: 0 auto;
}

.row {
    display: flex;
    flex-wrap: wrap;

    gap: var(--spacing-md);
}

.column {
    display: flex;
    flex-direction: column;
}
