.cars-container {
    width: min(calc(100% - var(--cars-gutter) - var(--cars-gutter)), var(--cars-container));
    margin-inline: auto;
}


.cars-main > .cars-container {
    width: min(calc(100% - var(--cars-space-left) - var(--cars-space-right)), var(--cars-container));
    position: relative;
    left: calc((var(--cars-space-left) - var(--cars-space-right)) / 2);
}

.cars-main {
    min-height: 52vh;
    padding-top: var(--cars-content-top-gap);
    padding-bottom: var(--cars-content-bottom-gap);
}

.cars-layout {
    display: grid;
    grid-template-columns: minmax(0, var(--cars-layout-main-fr, 70fr)) minmax(260px, var(--cars-layout-sidebar-fr, 30fr));
    gap: var(--cars-gap);
    align-items: start;
}

.cars-layout--single {
    grid-template-columns: minmax(0, 1fr);
}

.cars-content {
    min-width: 0;
}

.cars-page-header {
    margin-bottom: clamp(24px, 3vw, 38px);
}

.cars-page-header > :last-child {
    margin-bottom: 0;
}

.cars-page-header__intro {
    max-width: 780px;
    color: var(--cars-muted);
}

.alignwide {
    width: min(1120px, calc(100vw - var(--cars-space-left) - var(--cars-space-right)));
    max-width: none;
    margin-inline: 50%;
    transform: translateX(-50%);
}

.alignfull {
    width: 100vw;
    max-width: none;
    margin-inline: 50%;
    transform: translateX(-50%);
}


.cars-frontpage-layout > .cars-content,
.cars-frontpage-layout > .cars-sidebar {
    align-self: start;
}


.cars-frontpage-feature-stack {
    display: grid;
    gap: clamp(24px, 3vw, 40px);
    min-width: 0;
    margin-bottom: clamp(30px, 4vw, 52px);
}

.cars-frontpage-feature-zone {
    min-width: 0;
    margin: 0;
}

.cars-frontpage-feature-stack > .cars-banner-zone--content {
    margin-block: 0;
}
