@media only screen and (max-width: 1200px) {
    .site-nav .site-nav__inner {
        padding: 16px 28px 12px;
        gap: 16px;
    }

    .site-nav .site-nav__logo-svg {
        width: 152px;
        max-width: 100%;
    }

    .site-nav .site-nav__links {
        display: none;
        position: fixed;
        top: var(--nav-dropdown-top, 72px);
        left: 0;
        width: 100%;
        max-height: calc(100vh - var(--nav-dropdown-top, 72px));
        max-height: calc(100dvh - var(--nav-dropdown-top, 72px));
        overflow-y: auto;
        overscroll-behavior: contain;
        box-sizing: border-box;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: #fff;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    }

    .site-nav .site-nav__links.is-open {
        display: flex;
    }

    .site-nav .site-nav__links > *,
    .site-nav .site-nav__mega-col {
        flex-shrink: 0;
    }

    .site-nav .site-nav__links a {
        display: block;
        box-sizing: border-box;
        color: #000;
        width: 100%;
        padding: 16px 20px;
        white-space: normal;
        overflow-wrap: anywhere;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }

    .site-nav .site-nav__links a::after {
        content: none;
    }

    .site-nav .site-nav__links .site-nav__search-form-mobile {
        display: block;
        box-sizing: border-box;
        width: 100%;
        padding: 16px 20px;
    }

    .site-nav .site-nav__search-form-mobile input {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        font: inherit;
        padding: 10px 12px;
        border: 1px solid #999;
    }

    .site-nav .site-nav__search-toggle,
    .site-nav .site-nav__search-form {
        display: none;
    }

    .site-nav .site-nav__menu-toggle {
        display: flex;
    }

    .site-nav .site-nav__careers {
        display: block;
        width: 100%;
    }

    .site-nav .site-nav__megamenu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: 0;
        background: transparent;
        width: auto;
    }

    .site-nav .site-nav__megamenu-inner {
        display: block;
    }

    .site-nav .site-nav__links .site-nav__mega-col {
        padding: 14px 20px 14px 40px;
        border-left: 0;
    }

    .site-nav .site-nav__mega-img {
        display: none;
    }

    .site-nav .site-nav__mega-title {
        font-weight: 500;
        font-size: 1.6rem;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    body:has(.site-nav .site-nav__careers.is-open)::after {
        display: none;
    }
}