.desktop-nav-upper {
    display: none
}

@media (min-width:992px) {
    .desktop-nav-upper {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
        width: 100%;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        padding: 10px
    }
}

@media (min-width:992px) {
    .header_scrolled .site-header .desktop-nav-upper {
        display: grid
    }
}

@media (min-width:992px) {
    .desktop-nav-upper .desktop-nav-widget {
        display: flex;
        align-items: center;
        min-width: 0;
        margin: 0
    }
}

@media (min-width:992px) {

    .desktop-nav-upper>.desktop-nav-widget.widget_media_image,
    .desktop-nav-upper>.desktop-nav-widget:has(.desktop-header-logo) {
        grid-column: 1;
        justify-self: start
    }
}

@media (min-width:992px) {

    .desktop-nav-upper>.desktop-nav-widget.widget_nav_menu,
    .desktop-nav-upper>.desktop-nav-widget:has(.desktop-header-navigation) {
        grid-column: 2;
        justify-self: center
    }
}

@media (min-width:992px) {

    .desktop-nav-upper>.desktop-nav-widget:has(.wp-block-buttons),
    .desktop-nav-upper>.desktop-nav-widget:has(.desktop-header-cta) {
        grid-column: 3;
        justify-self: end
    }
}

.desktop-nav-upper .wp-block-buttons,
.desktop-nav-upper .wp-block-navigation {
    margin-bottom: 0
}

@media (min-width:992px) {
    .desktop-nav-upper .wp-block-buttons {
        flex-wrap: nowrap
    }
}

@media (min-width:992px) {
    .desktop-nav-upper .wp-block-button__link {
        width: auto;
        white-space: nowrap
    }
}

@media (min-width:992px) {

    .desktop-nav-upper .wp-block-button__link.has-openaa-red-background-color:hover,
    .desktop-nav-upper .wp-block-button__link.has-openaa-red-background-color:focus-visible {
        filter: none
    }
}

@media (min-width:992px) {

    .desktop-nav-upper .wp-block-navigation,
    .desktop-nav-upper .wp-block-navigation__responsive-container:not(.is-menu-open),
    .desktop-nav-upper .wp-block-navigation__responsive-container-content,
    .desktop-nav-upper .wp-block-navigation__container {
        display: flex;
        align-items: center
    }
}

@media (min-width:992px) {

    .desktop-nav-upper .wp-block-navigation__responsive-container-content,
    .desktop-nav-upper .wp-block-navigation__container {
        flex-direction: row;
        flex-wrap: nowrap
    }
}

@media (min-width:992px) {
    .desktop-nav-upper .wp-block-navigation__container {
        -moz-column-gap: clamp(16px, 1.8vw, 32px);
        column-gap: clamp(16px, 1.8vw, 32px);
        margin: 0;
        padding: 0;
        border: 0;
        box-shadow: none;
        background: transparent
    }
}

@media (min-width:992px) {
    .desktop-nav-upper .wp-block-navigation-item {
        position: relative;
        flex: 0 0 auto;
        margin: 0;
        font-size: clamp(18px, 1.4vw, 20px);
        line-height: 1.4;
        white-space: nowrap;
        border: 0;
        box-shadow: none;
        background: transparent
    }
}

@media (min-width:992px) {
    .desktop-nav-upper .wp-block-navigation-item__content {
        display: flex;
        align-items: center;
        padding: 10px 0;
        color: var(--vk-color-text-header);
        font-weight: 600;
        line-height: 1.3;
        border: 0;
        border-bottom: 0;
        box-shadow: none;
        background: transparent;
        text-decoration: none;
        transition: color 0.2s ease, opacity 0.2s ease
    }
}

@media (min-width:992px) {
    .desktop-nav-upper .wp-block-navigation__submenu-container {
        z-index: 1001
    }
}

@media (min-width:992px) {

    .desktop-nav-upper .widget_nav_menu>div,
    .desktop-nav-upper .widget_nav_menu .menu {
        display: flex;
        align-items: center
    }
}

@media (min-width:992px) {
    .desktop-nav-upper .widget_nav_menu .menu {
        flex-flow: row nowrap;
        -moz-column-gap: clamp(16px, 1.8vw, 32px);
        column-gap: clamp(16px, 1.8vw, 32px);
        margin: 0;
        padding: 0;
        list-style: none;
        border: 0;
        border-bottom: 0;
        box-shadow: none;
        background: transparent
    }
}

@media (min-width:992px) {
    .desktop-nav-upper .widget_nav_menu .menu>li {
        position: relative;
        flex: 0 0 auto;
        margin: 0;
        font-size: clamp(14px, 1.2vw, 16px);
        line-height: 1.4;
        list-style: none;
        white-space: nowrap;
        border: 0;
        border-bottom: 0;
        box-shadow: none;
        background: transparent
    }
}

@media (min-width:992px) {
    .desktop-nav-upper .widget_nav_menu .menu>li>a {
        display: flex;
        align-items: center;
        padding: 10px 0;
        color: var(--vk-color-text-header);
        font-weight: 600;
        line-height: 1.3;
        border: 0;
        border-bottom: 0;
        box-shadow: none;
        background: transparent;
        text-decoration: none;
        transition: color 0.2s ease, opacity 0.2s ease
    }
}

@media (min-width:992px) {

    .desktop-nav-upper .widget_nav_menu .menu>li>a:hover,
    .desktop-nav-upper .widget_nav_menu .menu>li>a:focus,
    .desktop-nav-upper .widget_nav_menu .menu>li:is(.current-menu-item, .current-menu-ancestor, .current_page_item)>a,
    .desktop-nav-upper .wp-block-navigation-item>.wp-block-navigation-item__content:hover,
    .desktop-nav-upper .wp-block-navigation-item>.wp-block-navigation-item__content:focus,
    .desktop-nav-upper .wp-block-navigation-item:is(.current-menu-item, .current-menu-ancestor, .current_page_item)>.wp-block-navigation-item__content {
        color: var(--vk-color-custom-1);
        border: 0;
        border-bottom: 0;
        box-shadow: none;
        background: transparent;
        text-decoration: none
    }
}

@media (min-width:992px) {

    .desktop-nav-upper .widget_nav_menu .menu>li>a:focus-visible,
    .desktop-nav-upper .wp-block-navigation-item>.wp-block-navigation-item__content:focus-visible {
        outline: 2px solid var(--vk-color-custom-1);
        outline-offset: 4px
    }
}

@media (min-width:992px) {

    .desktop-nav-upper .widget_nav_menu .menu>li>a:focus:not(:focus-visible),
    .desktop-nav-upper .wp-block-navigation-item>.wp-block-navigation-item__content:focus:not(:focus-visible) {
        outline: 0
    }
}

@media (min-width:992px) {
    .desktop-nav-upper .widget_nav_menu .sub-menu {
        position: absolute;
        top: 100%;
        left: 50%;
        z-index: 1001;
        width: 15rem;
        margin: 0;
        padding: 0;
        list-style: none;
        visibility: hidden;
        opacity: 0;
        background-color: var(--vk-color-primary);
        box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
        transform: translateX(-50%);
        transition: opacity 0.2s ease, visibility 0.2s ease
    }
}

@media (min-width:992px) {

    .desktop-nav-upper .widget_nav_menu .menu>li:hover>.sub-menu,
    .desktop-nav-upper .widget_nav_menu .menu>li:focus-within>.sub-menu {
        visibility: visible;
        opacity: 1
    }
}

@media (min-width:992px) {
    .desktop-nav-upper .widget_nav_menu .sub-menu li {
        position: relative;
        list-style: none
    }
}

@media (min-width:992px) {
    .desktop-nav-upper .widget_nav_menu .sub-menu .sub-menu {
        top: 0;
        left: 100%;
        transform: none
    }
}

@media (min-width:992px) {

    .desktop-nav-upper .widget_nav_menu .sub-menu li:hover>.sub-menu,
    .desktop-nav-upper .widget_nav_menu .sub-menu li:focus-within>.sub-menu {
        visibility: visible;
        opacity: 1
    }
}

@media (min-width:992px) {
    .desktop-nav-upper .widget_nav_menu .sub-menu a {
        display: block;
        padding: 14px 1.2em;
        color: #fff;
        text-decoration: none
    }
}

@media (min-width:992px) {

    .desktop-nav-upper .widget_nav_menu .sub-menu a:hover,
    .desktop-nav-upper .widget_nav_menu .sub-menu a:focus {
        background-color: var(--vk-color-primary-vivid)
    }
}

@media (min-width:992px) {

    .desktop-nav-upper>.desktop-nav-widget.widget_media_image .wp-block-image,
    .desktop-nav-upper>.desktop-nav-widget:has(.desktop-header-logo) .wp-block-image {
        margin: 0
    }
}

@media (min-width:992px) {

    .desktop-nav-upper>.desktop-nav-widget.widget_media_image .wp-block-image img,
    .desktop-nav-upper>.desktop-nav-widget:has(.desktop-header-logo) .wp-block-image img {
        display: block;
        width: auto;
        max-width: 170px;
        height: auto;
        max-height: 48px
    }
}

@media (min-width:992px) {
    #site-header.site-header--layout--nav-float #site-header-container {
        display: block
    }

    #site-header.site-header--layout--nav-float .site-header-logo {
        display: none
    }
}

@media (min-width:992px) and (max-width:1199.98px) {
    .desktop-nav-upper {
        grid-template-columns: minmax(130px, 1fr) auto minmax(130px, 1fr);
        -moz-column-gap: 0.5rem;
        column-gap: 0.5rem
    }

    .desktop-nav-upper .widget_nav_menu .menu,
    .desktop-nav-upper .wp-block-navigation__container {
        -moz-column-gap: clamp(12px, 1.5vw, 20px);
        column-gap: clamp(12px, 1.5vw, 20px)
    }

    .desktop-nav-upper .widget_nav_menu .menu>li,
    .desktop-nav-upper .wp-block-navigation-item {
        font-size: clamp(16px, 1.6vw, 18px)
    }
}

.openaa-download-page {
    --openaa-red: var(--wp--preset--color--openaa-red, #cb433e);
    --openaa-red-dark: var(--wp--preset--color--openaa-red-dark, #9f3531);
    --openaa-surface: #fff;
    --openaa-muted: #667085;
    --openaa-border: #e6e9ec;
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    padding: clamp(2.5rem, 6vw, 5.5rem) 1rem
}

.openaa-download-page :where(.wp-block-heading) {
    color: var(--vk-color-text-body, #222)
}

.openaa-download-page :where(.wp-block-button__link) {
    min-height: 44px;
    padding: 0.75em 1.2em;
    font-weight: 700;
    line-height: 1.35;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease
}

.openaa-download-page :where(.wp-block-button__link):focus-visible {
    outline: 3px solid var(--openaa-red-dark);
    outline-offset: 3px
}

.openaa-download-page .openaa-button .wp-block-button__link.has-openaa-red-background-color:hover,
.openaa-download-page .openaa-button .wp-block-button__link.has-openaa-red-background-color:focus-visible {
    background-color: var(--openaa-red-dark) !important;
    filter: none
}

.openaa-download-page .openaa-download-hero,
.openaa-download-page .openaa-platform-section,
.openaa-download-page .openaa-documentation-section,
.openaa-download-page .openaa-getting-started,
.openaa-download-page .openaa-help-section {
    margin-bottom: clamp(3rem, 7vw, 6rem)
}

.openaa-download-page .openaa-download-hero {
    padding: clamp(2rem, 5vw, 4.5rem);
    border: 1px solid #f0d6d5;
    border-radius: 1rem;
    background: linear-gradient(135deg, #fff 0%, #fff7f6 100%)
}

.openaa-download-page .openaa-download-hero h1 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-size: clamp(2.25rem, 5vw, 4.5rem);
    line-height: 1.05
}

.openaa-download-page .openaa-eyebrow,
.openaa-download-page .openaa-document-card__type {
    margin-bottom: 0.75rem;
    color: var(--openaa-red);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.2
}

.openaa-download-page .openaa-download-hero__lead {
    margin-block: 1.2rem;
    font-size: clamp(1.05rem, 2vw, 1.3rem)
}

.openaa-download-page .openaa-platform-grid {
    gap: 1.25rem
}

.openaa-download-page .openaa-platform-card,
.openaa-download-page .openaa-document-card {
    height: 100%;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--openaa-border);
    border-radius: 0.75rem;
    background-color: var(--openaa-surface);
    box-shadow: 0 8px 24px rgba(26, 38, 48, 0.06)
}

.openaa-download-page .openaa-platform-card :where(.wp-block-heading),
.openaa-download-page .openaa-document-card :where(.wp-block-heading) {
    margin-top: 0
}

.openaa-download-page .openaa-platform-card :where(.wp-block-heading) {
    text-align: left
}

.openaa-download-page .openaa-document-card :where(.wp-block-heading) {
    text-align: center
}

.openaa-download-page .openaa-platform-card--windows {
    border-color: #e7b7b5
}

.openaa-download-page .openaa-platform-card--coming-soon {
    background-color: #fafafa
}

.openaa-download-page .openaa-platform-card__icon {
    margin-bottom: 1rem;
    color: var(--openaa-red);
    font-size: 2rem;
    line-height: 1
}

.openaa-download-page .openaa-download-meta {
    color: var(--openaa-muted);
    font-size: 0.9rem
}

.openaa-download-page .openaa-platform-status {
    display: inline-block;
    margin: 0;
    padding: 0.65em 1em;
    border: 1px solid #d0d5dd;
    border-radius: 999px;
    color: #475467;
    font-weight: 700;
    line-height: 1.35
}

.openaa-download-page .openaa-section-separator {
    margin-bottom: clamp(3rem, 7vw, 6rem);
    border-color: var(--openaa-border)
}

.openaa-download-page .openaa-documents-grid {
    gap: 1.25rem
}

.openaa-download-page .openaa-documents-grid>.wp-block-group {
    display: flex;
    flex-direction: column
}

.openaa-download-page .openaa-document-card>p:not(.openaa-document-card__type) {
    margin-bottom: 1.5rem
}

.openaa-download-page .openaa-document-card__actions {
    margin-top: auto;
    gap: 0.5rem
}

.openaa-download-page .openaa-document-card__actions .wp-block-button {
    flex: 1 1 9rem
}

.openaa-download-page .openaa-document-card__actions .wp-block-button__link {
    display: block;
    width: 100%;
    border-color: var(--openaa-red);
    color: var(--openaa-red)
}

.openaa-download-page .openaa-document-card__actions .wp-block-button__link:hover,
.openaa-download-page .openaa-document-card__actions .wp-block-button__link:focus-visible {
    border-color: var(--openaa-red-dark);
    color: var(--openaa-red-dark);
    background-color: #fff7f6
}

.openaa-download-page .openaa-getting-started,
.openaa-download-page .openaa-help-section {
    padding: clamp(1.5rem, 4vw, 3rem);
    border-left: 4px solid var(--openaa-red);
    background-color: #fff9f8
}

.openaa-download-page .openaa-getting-started ol {
    margin-bottom: 0;
    padding-left: 1.5em
}

.openaa-download-page .openaa-getting-started li+li {
    margin-top: 0.75rem
}

.openaa-download-page .openaa-help-section .wp-block-buttons {
    gap: 0.75rem
}

.openaa-download-page .openaa-help-section .wp-block-button__link {
    border-color: var(--openaa-red);
    color: var(--openaa-red)
}

.openaa-download-page .openaa-help-section .wp-block-button__link:hover,
.openaa-download-page .openaa-help-section .wp-block-button__link:focus-visible {
    border-color: var(--openaa-red-dark);
    color: var(--openaa-red-dark);
    background-color: #fff7f6
}

@media (prefers-reduced-motion:reduce) {
    .openaa-download-page :where(.wp-block-button__link) {
        transition: none
    }
}

@media (max-width:991.98px) {
    .openaa-download-page {
        padding-right: 0;
        padding-left: 0
    }

    .openaa-download-page .openaa-platform-grid {
        gap: 1rem
    }
}