@charset "utf-8";

/* Keep the fixed desktop navigation flush with the page hero. */
@media screen and (min-width: 500px) {
    #wrap:not(.index) {
        padding-top: 12.3vw;
    }

    #wrap.index {
        padding-top: 0;
    }

    #wrap header {
        position: fixed;
        top: 0;
        left: 0;
        will-change: transform;
        transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
    }

    #wrap.index header {
        top: -100%;
        transition:
            top 800ms cubic-bezier(0.165, 0.84, 0.44, 1),
            transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
    }

    #wrap.index.scroll_move header {
        top: 0;
    }

    #wrap .under_kv {
        margin-top: 0;
    }

    #wrap.site_header_hidden header {
        transform: translateY(-100%);
    }

    #wrap.open header {
        transform: translateY(0);
    }
}

@media screen and (min-width: 1040px) {
    #wrap:not(.index) {
        padding-top: 123px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #wrap header,
    #wrap.index header {
        transition: none;
    }
}
