/* Repair the legacy open-menu position override without changing desktop nav. */
@media (max-width: 1100px) {
    .bs-site .bs-header .bs-nav,
    .bs-site .bs-header .bs-nav.is-open {
        position: absolute;
        top: 100%;
        bottom: auto;
        left: 0;
        right: 0;
        width: auto;
        margin: 0;
        max-height: var(--bs-menu-available-height, 65dvh);
        overflow-y: auto;
        overscroll-behavior: contain;
        z-index: 110;
    }
}

@media (max-width: 640px) {
    .bs-site .bs-form {
        grid-template-columns: minmax(0, 1fr);
    }
    .bs-site .bs-form > * {
        min-width: 0;
    }
    .bs-site .bs-form input,
    .bs-site .bs-form select,
    .bs-site .bs-form textarea {
        max-width: 100%;
    }
}

/* Maintain readable brand accents on the existing light and dark surfaces. */
.bs-site .bs-kicker,
.bs-site .bs-eyebrow {
    color: #c91430;
}
.bs-site .bs-hero .bs-kicker,
.bs-site .bs-page-hero .bs-kicker,
.bs-site .bs-page-hero .bs-eyebrow,
.bs-site .bs-photo-hero .bs-kicker,
.bs-site .bs-photo-hero .bs-eyebrow,
.bs-site .bs-section-dark .bs-kicker,
.bs-site .bs-split-feature .bs-kicker,
.bs-site .bs-world-stage .bs-kicker,
.bs-site .bs-inquiry .bs-kicker {
    color: #f47988;
}
.bs-site .bs-cta .bs-kicker {
    color: #fff;
}
.bs-site .bs-mobile-catalog,
.bs-site .bs-language-options a.is-current {
    color: #fff;
    background: #d61031;
}
.bs-site .bs-footer-bottom {
    color: rgba(255, 255, 255, .65);
}
