[data-site-menu]
    .site-menu-panel:not(.site-menu-panel--standard):not(
        .site-menu-panel--custom
    ) {
    width: min(54rem, calc(100vw - 2rem));
    max-height: min(78dvh, 48rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: var(--panel-padding, var(--menu-panel-padding));
}
[data-site-menu]
    .site-menu-panel--wide:not(.site-menu-panel--standard):not(
        .site-menu-panel--custom
    ) {
    width: min(72rem, calc(100vw - 2rem));
}
:where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-groups,
:where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-bento {
    display: grid;
    grid-template-columns: repeat(var(--site-menu-columns, 3), minmax(0, 1fr));
    gap: var(--panel-gap, var(--bs-spacer-6));
}
:where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-group {
    min-width: 0;
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-groups--headings {
    grid-template-columns: repeat(
        min(var(--site-menu-columns, 3), var(--site-menu-group-count, 3)),
        minmax(0, 1fr)
    );
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-group__heading,
:where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-eyebrow {
    color: var(--menu-muted);
    font: var(--bs-font-weight-semibold)
        var(--bs-font-size-xs)/var(--bs-body-line-height)
        var(--bs-body-font-family);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-group__heading {
    margin: 0 var(--bs-spacer-4) var(--bs-spacer-4);
}
:where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-group__links {
    display: grid;
    gap: var(--bs-spacer-1);
}
:where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-descendants {
    padding-inline-start: var(--bs-spacer-4);
    margin-inline-start: var(--bs-spacer-4);
    border-inline-start: var(--bs-border-width) solid var(--bs-border-color);
}
[data-site-menu]
    :where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-card {
    flex-direction: column;
    align-items: stretch;
    gap: var(--bs-spacer-5);
    background: var(--menu-hover);
    padding: var(--bs-spacer-5);
}
:where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-card__image {
    width: 100%;
    height: auto;
    aspect-ratio: 8 / 5;
    object-fit: cover;
    border-radius: var(--menu-radius);
    max-height: 16rem;
}
:where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-bento__cell {
    min-width: 0;
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-bento__cell
    > .site-menu-card {
    height: 100%;
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-bento--feature-left {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-bento--feature-left
    .site-menu-bento__cell--feature {
    grid-row: span 2;
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-bento--feature-top
    .site-menu-bento__cell--feature {
    grid-column: 1 / -1;
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-bento--feature-top
    .site-menu-bento__cell--feature
    > .site-menu-card {
    flex-direction: row;
    align-items: center;
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-bento--feature-top
    .site-menu-bento__cell--feature
    img {
    width: 40%;
    max-height: 10rem;
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-mega--feature {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(12rem, 1fr);
    gap: var(--panel-gap, var(--bs-spacer-7));
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-mega--feature
    .site-menu-groups {
    grid-template-columns: repeat(
        min(var(--site-menu-columns), 2),
        minmax(0, 1fr)
    );
}
:where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-editorial {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--panel-gap, var(--bs-spacer-9));
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-editorial:not(:has(.site-menu-feature)) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}
:where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-intro {
    padding: var(--bs-spacer-4);
}
:where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-intro h3 {
    font-size: var(--bs-font-size-xl);
    line-height: var(--bs-heading-line-height);
    margin: var(--bs-spacer-3) 0 var(--bs-spacer-5);
    color: var(--menu-ink);
}
:where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-intro p {
    font-size: var(--bs-font-size-md);
    line-height: var(--bs-body-line-height);
    color: var(--menu-muted);
}
:where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-numbered {
    counter-reset: menu-link;
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-numbered
    > div
    > .site-menu-link::before {
    counter-increment: menu-link;
    content: counter(menu-link, decimal-leading-zero);
    color: var(--menu-muted);
    font-size: var(--bs-font-size-sm);
}
[data-site-menu]
    :where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bs-spacer-5);
    min-height: 2.75rem;
    padding: var(--bs-spacer-3) var(--bs-spacer-4);
    border-radius: var(--menu-radius);
    color: var(--menu-accent);
    font-weight: var(--bs-font-weight-semibold);
}
:where(.site-menu-panel:not(.site-menu-panel--custom))
    .site-menu-panel__footer {
    border-top: var(--bs-border-width) solid var(--bs-border-color);
    margin-top: var(--bs-spacer-6);
    padding-top: var(--bs-spacer-4);
}
@container (width < 1280px) {
    [data-site-menu]
        .site-menu-panel:not(.site-menu-panel--standard):not(
            .site-menu-panel--custom
        ) {
        width: 100%;
        max-height: none;
        padding: var(--bs-spacer-3);
    }
    :where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-groups,
    :where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-bento,
    :where(.site-menu-panel:not(.site-menu-panel--custom))
        .site-menu-mega--feature,
    :where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-editorial,
    :where(.site-menu-panel:not(.site-menu-panel--custom))
        .site-menu-editorial:not(:has(.site-menu-feature)),
    :where(.site-menu-panel:not(.site-menu-panel--custom))
        .site-menu-mega--feature
        .site-menu-groups {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--bs-spacer-5);
    }
    :where(.site-menu-panel:not(.site-menu-panel--custom))
        .site-menu-bento__cell--feature {
        grid-column: auto !important;
        grid-row: auto !important;
    }
    [data-site-menu]
        :where(.site-menu-panel:not(.site-menu-panel--custom))
        .site-menu-card {
        flex-direction: row;
        align-items: center;
    }
    :where(.site-menu-panel:not(.site-menu-panel--custom))
        .site-menu-card__image,
    :where(.site-menu-panel:not(.site-menu-panel--custom))
        .site-menu-bento--feature-top
        .site-menu-bento__cell--feature
        img {
        width: 4.5rem;
        height: 4.5rem;
        flex: 0 0 4.5rem;
    }
    :where(.site-menu-panel:not(.site-menu-panel--custom))
        .site-menu-group__heading {
        margin-top: var(--bs-spacer-3);
    }
    :where(.site-menu-panel:not(.site-menu-panel--custom)) .site-menu-intro h3 {
        font-size: var(--bs-font-size-lg);
    }
}
