:root {
    --start-blue: #1288f6;
    --start-blue-dark: #0869ef;
    --start-text: #070b12;
    --start-muted: #4d5663;
    --start-soft: #f5f5f7;
    --start-soft-blue: #eaf3ff;
    --start-line: rgba(9, 20, 35, .08);
    --start-shadow: 0 22px 70px rgba(9, 20, 35, .12);
    --start-header-height: 84px;
    --start-admin-bar-offset: 0px;
    --start-announcement-overlap: 0px;
    --start-mega-blur-clearance: 0px;
    --start-blur-top: calc(var(--start-admin-bar-offset) + var(--start-header-height));
    --start-header-z: 860;
    --start-mega-promo-width: clamp(250px, 24vw, 370px);
    --start-container-max: 1440px;
    --start-container-gutter: clamp(32px, 6vw, 96px);
    --start-container-width: min(var(--start-container-max), calc(100vw - var(--start-container-gutter)));
    --start-menu-bg: rgba(246, 247, 249, .92);
    --start-menu-color: rgba(7, 11, 18, .86);
    --start-menu-hover-bg: rgba(237, 244, 255, .88);
    --start-menu-hover-color: var(--start-blue-dark);
    --start-menu-active-bg: linear-gradient(135deg, var(--start-blue) 0%, var(--start-blue-dark) 100%);
    --start-menu-active-color: #ffffff;
    --start-font-family: Inter, "Inter var", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Start source cleanup base: replaces former inline critical/style guards. */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overflow-x: clip;
}

body {
    margin: 0;
    color: var(--start-text);
    background: #ffffff;
    font-family: var(--start-font-family);
    overflow-x: clip;
}

img,
svg {
    max-width: 100%;
    height: auto;
}

body[data-start-animation="no"] .img-reveal {
    visibility: visible;
}

html body[data-start-scroll-top="no"] #scrollUp,
html body[data-start-scroll-top="no"] a#scrollUp {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#preloader-active .preloader,
.preloader {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    background-color: #ffffff;
    transition: opacity .6s ease, visibility .6s ease;
    z-index: 9999999;
}

.preloader .preloader-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    transform: translate(-50%, -50%);
}

.preloader .preloader-loading::after {
    content: " ";
    display: block;
    width: 40px;
    height: 40px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--primary-color) transparent var(--primary-color) transparent;
    border-radius: 50%;
    animation: lds-dual-ring .5s linear infinite;
}

body.show-admin-bar {
    --start-admin-bar-offset: 40px;
}

body.start-site-menu-active {
    overflow: hidden !important;
    touch-action: none !important;
    overscroll-behavior: none !important;
}


body > a[href="#main-content"]:first-child,
.start-skip-link,
.skip-link,
.skip-to-content {
    position: fixed !important;
    z-index: calc(var(--start-header-z, 860) + 20) !important;
    top: max(12px, calc(var(--start-admin-bar-offset, 0px) + 12px)) !important;
    left: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #07111f !important;
    color: #ffffff !important;
    font-family: var(--start-font-family) !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, -140%, 0) !important;
    transition: opacity .14s ease, transform .14s ease, visibility .14s ease !important;
}

body > a[href="#main-content"]:first-child:focus:not(:focus-visible),
.start-skip-link:focus:not(:focus-visible),
.skip-link:focus:not(:focus-visible),
.skip-to-content:focus:not(:focus-visible) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, -140%, 0) !important;
}

body > a[href="#main-content"]:first-child:focus-visible,
.start-skip-link:focus-visible,
.skip-link:focus-visible,
.skip-to-content:focus-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
    outline: 2px solid rgba(18, 136, 246, .34) !important;
    outline-offset: 3px !important;
}

.start-site-blur-layer {
    position: fixed !important;
    z-index: calc(var(--start-header-z) - 2) !important;
    inset: var(--start-blur-top) 0 0 0 !important;
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: rgba(255, 255, 255, .16) !important;
    transform: translateZ(0) !important;
    -webkit-backdrop-filter: blur(10px) saturate(.98) !important;
    backdrop-filter: blur(10px) saturate(.98) !important;
    transition: none !important;
}

body.start-site-mega-active .start-site-blur-layer {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.start-site-fixed-host,
header.start-site-fixed-host {
    position: relative !important;
    z-index: var(--start-header-z) !important;
    overflow: visible !important;
    margin-top: var(--start-announcement-overlap, 0px) !important;
    background: transparent !important;
}

body.start-site-header-fixed .start-site-fixed-host,
body.start-site-threshold-fixed .start-site-fixed-host {
    margin-top: 0 !important;
}

.start-site-header,
.start-site-header *,
.start-site-header *::before,
.start-site-header *::after {
    box-sizing: border-box !important;
}

.start-site-header {
    position: relative !important;
    z-index: var(--start-header-z) !important;
    display: block !important;
    width: 100% !important;
    height: var(--start-header-height) !important;
    min-height: var(--start-header-height) !important;
    max-height: var(--start-header-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 8px 26px rgba(9, 20, 35, .05) !important;
    font-family: var(--start-font-family) !important;
    isolation: isolate !important;
    transform: none !important;
    filter: none !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
    backdrop-filter: blur(14px) saturate(1.08) !important;
}

.start-site-fixed-placeholder {
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.start-site-fixed-placeholder.is-active {
    height: var(--start-header-height, 84px) !important;
    min-height: var(--start-header-height, 84px) !important;
    max-height: var(--start-header-height, 84px) !important;
}

.start-site-header.start-site-shell-ready {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
}

.start-site-header.start-site-shell-ready.is-start-fixed {
    position: fixed !important;
    top: var(--start-admin-bar-offset, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
}

.start-site-header.start-site-shell-ready.is-start-fixed.is-mega-open:not(.is-mobile-open) {
    position: fixed !important;
    top: var(--start-admin-bar-offset, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
}

.start-site-header.is-mega-open,
.start-site-header.is-mega-open .start-site-inner {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.start-site-inner {
    position: relative !important;
    z-index: 2 !important;
    width: calc(100% - var(--start-container-gutter)) !important;
    max-width: none !important;
    height: var(--start-header-height) !important;
    min-height: 0 !important;
    max-height: var(--start-header-height) !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 230px minmax(520px, 1fr) 330px !important;
    align-items: center !important;
    gap: 28px !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.start-site-brand {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: 210px !important;
    min-width: 0 !important;
    color: var(--start-text) !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

.start-site-brand:hover,
.start-site-brand:focus-visible {
    color: var(--start-text) !important;
    text-decoration: none !important;
}

.start-site-brand img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 180px !important;
    max-height: 62px !important;
    min-width: 0 !important;
    object-fit: contain !important;
}

.start-site-brand-text {
    display: block !important;
    max-width: 210px !important;
    overflow: hidden !important;
    color: var(--start-blue) !important;
    font-size: clamp(22px, 2vw, 34px) !important;
    font-weight: 780 !important;
    letter-spacing: -.045em !important;
    line-height: .95 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.start-site-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: var(--start-header-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.start-site-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: var(--start-header-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: visible !important;
}

.start-site-menu > .start-site-menu-item {
    position: relative !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
    list-style: none !important;
    overflow: visible !important;
}

.start-site-menu > .start-site-menu-item.has-mega {
    position: static !important;
}

.start-site-link,
.start-site-action {
    appearance: none !important;
    border: 0 !important;
    outline: 0 !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 0 19px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: var(--start-menu-bg) !important;
    color: var(--start-menu-color) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    font-size: 15.5px !important;
    font-weight: 560 !important;
    line-height: 1 !important;
    letter-spacing: -.008em !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background .18s ease, color .18s ease !important;
}

.start-site-link svg {
    width: 17px !important;
    height: 17px !important;
    fill: currentColor !important;
    flex: 0 0 auto !important;
    transition: transform .18s ease !important;
}

.start-site-menu-item.is-open > .start-site-link,
.start-site-menu-item[data-start-mega-open="true"] > .start-site-link,
.start-site-link:hover,
.start-site-link:focus-visible,
.start-site-action:hover,
.start-site-action:focus-visible {
    background: var(--start-menu-hover-bg) !important;
    color: var(--start-menu-hover-color) !important;
    font-weight: 560 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transform: none !important;
}

.start-site-menu-item.is-active > .start-site-link,
.start-menu-home.is-active > .start-site-link {
    background: var(--start-menu-active-bg) !important;
    color: var(--start-menu-active-color) !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.start-site-menu-item.is-open > .start-site-link svg,
.start-site-menu-item[data-start-mega-open="true"] > .start-site-link svg {
    transform: rotate(180deg) !important;
}

.start-site-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: var(--start-header-height) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.start-site-action {
    min-height: 40px !important;
    padding-inline: 19px !important;
}

.start-site-search {
    --start-search-size: 42px;
    --start-search-width: min(var(--start-search-smart-width, 430px), calc(100vw - 32px));
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 var(--start-search-size) !important;
    width: var(--start-search-size) !important;
    min-width: var(--start-search-size) !important;
    max-width: var(--start-search-width) !important;
    height: var(--start-search-size) !important;
    min-height: var(--start-search-size) !important;
    max-height: var(--start-search-size) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transition: none !important;
}

.start-site-search-toggle {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--start-search-size) !important;
    min-width: var(--start-search-size) !important;
    max-width: var(--start-search-size) !important;
    height: var(--start-search-size) !important;
    min-height: var(--start-search-size) !important;
    max-height: var(--start-search-size) !important;
    flex: 0 0 var(--start-search-size) !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
    transform: none !important;
    transition: none !important;
}

.start-site-search-toggle-icon,
.start-site-search-toggle svg,
.start-site-search-panel-icon {
    display: block !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    fill: currentColor !important;
    flex: 0 0 18px !important;
    transform: none !important;
}

.start-site-search-toggle-icon,
.start-site-search-toggle > svg {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    flex: 0 0 20px !important;
}

.start-site-search-toggle-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

.start-site-search-panel {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 1 !important;
    width: var(--start-search-width) !important;
    min-width: 0 !important;
    height: var(--start-search-size) !important;
    min-height: var(--start-search-size) !important;
    max-height: var(--start-search-size) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 7px 0 13px !important;
    border: 1px solid rgba(12, 29, 53, .1) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .98) !important;
    color: rgba(7, 17, 31, .72) !important;
    box-shadow: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(18px, 0, 0) !important;
    transition: none !important;
}

.start-site-header.start-site-shell-ready .start-site-search {
    transition: width .2s ease, flex-basis .2s ease !important;
}

.start-site-header.start-site-shell-ready .start-site-search-toggle {
    transition: opacity .12s ease, visibility .12s ease, background-color .14s ease, color .14s ease !important;
}

.start-site-header.start-site-shell-ready .start-site-search-panel {
    transition: opacity .14s ease, transform .2s ease, visibility .14s ease !important;
}

.start-site-search.is-open {
    flex-basis: var(--start-search-width) !important;
    width: var(--start-search-width) !important;
}

.start-site-search.is-open .start-site-search-toggle {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.start-site-search.is-open .start-site-search-panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
}

.start-site-search-panel input {
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--start-text) !important;
    font-family: var(--start-font-family) !important;
    font-size: 14px !important;
    font-weight: 730 !important;
    line-height: 1 !important;
}

.start-site-search-panel input::placeholder {
    color: rgba(77, 86, 99, .76) !important;
}

.start-site-search-action {
    appearance: none !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(7, 17, 31, .56) !important;
    font-family: var(--start-font-family) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: none !important;
}

.start-site-header.start-site-shell-ready .start-site-search-action {
    transition: background-color .14s ease, color .14s ease, min-width .16s ease, padding .16s ease !important;
}

.start-site-search-action-icon {
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    display: block !important;
    fill: currentColor !important;
    flex: 0 0 16px !important;
}

.start-site-search-action-label {
    display: none !important;
    white-space: nowrap !important;
}

.start-site-search.has-query .start-site-search-action {
    min-width: 86px !important;
    padding-inline: 13px !important;
    background: var(--start-blue, #1288f6) !important;
    color: #fff !important;
}

.start-site-search.has-query .start-site-search-action-icon {
    display: none !important;
}

.start-site-search.has-query .start-site-search-action-label {
    display: inline !important;
}

.start-site-search-action:hover,
.start-site-search-action:focus-visible {
    background: rgba(18, 136, 246, .08) !important;
    color: var(--start-blue-dark) !important;
    outline: 0 !important;
}

.start-site-search.has-query .start-site-search-action:hover,
.start-site-search.has-query .start-site-search-action:focus-visible {
    background: var(--start-blue-dark, #0869ef) !important;
    color: #fff !important;
}

.start-site-header.is-search-priority .start-site-inner {
    grid-template-columns: 230px 48px minmax(0, 1fr) !important;
}

.start-site-header.is-search-priority .start-site-toggle {
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: start !important;
}

.start-site-header.is-search-priority .start-site-nav {
    display: none !important;
}

.start-site-header.is-search-priority .start-site-actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 100% !important;
}

.start-site-header.is-search-priority .start-site-search {
    --start-search-width: min(var(--start-search-smart-width, 560px), calc(100vw - 160px));
    flex: 1 1 auto !important;
    max-width: var(--start-search-width) !important;
}

.start-site-header.is-search-priority .start-site-search.is-open {
    width: var(--start-search-width) !important;
}

.start-site-header:not(.start-site-shell-ready) .start-site-search {
    flex-basis: var(--start-search-size) !important;
    width: var(--start-search-size) !important;
    min-width: var(--start-search-size) !important;
    max-width: var(--start-search-size) !important;
}

.start-site-header:not(.start-site-shell-ready) .start-site-search-toggle {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.start-site-header:not(.start-site-shell-ready) .start-site-search-panel {
    display: flex !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(18px, 0, 0) !important;
}

@media (max-width: 1320px) and (min-width: 992px) {
    .start-site-search.is-open {
        --start-search-width: min(var(--start-search-smart-width, 520px), calc(100vw - 32px));
    }
}

@media (max-width: 575.98px) {
    .start-site-search {
        --start-search-width: min(390px, calc(100vw - 28px));
    }

    .start-site-search.is-open {
        width: var(--start-search-size) !important;
        flex-basis: var(--start-search-size) !important;
    }

    .start-site-search.is-open .start-site-search-toggle {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        background: var(--start-menu-hover-bg) !important;
        color: var(--start-menu-hover-color) !important;
    }

    .start-site-search .start-site-search-panel {
        top: calc(100% + 10px) !important;
        transform: translate3d(0, -4px, 0) !important;
    }

    .start-site-search.is-open .start-site-search-panel {
        transform: translate3d(0, 0, 0) !important;
    }
}

.start-site-action-icon {
    display: inline-flex !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    color: currentColor !important;
}

.start-site-login-icon {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.start-site-login-icon path {
    vector-effect: non-scaling-stroke !important;
}

.start-site-account {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.start-site-account-toggle {
    padding-inline: 10px 14px !important;
    gap: 10px !important;
}

.start-site-account-avatar,
.start-site-account-card-avatar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--start-blue) 0%, var(--start-blue-dark) 100%) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(18, 136, 246, .2) !important;
    overflow: hidden !important;
}

.start-site-account-avatar svg,
.start-site-account-card-avatar svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
    flex: 0 0 16px !important;
}

.start-site-account-avatar img,
.start-site-account-card-avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: inherit !important;
}

.start-site-account-avatar--image,
.start-site-account-card-avatar.start-site-account-avatar--image {
    background: rgba(246, 247, 249, .96) !important;
    color: transparent !important;
}

.start-site-account-name {
    display: inline-block !important;
    max-width: 132px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.start-site-account-chevron {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    fill: currentColor !important;
    transition: transform .16s ease !important;
}

.start-site-account-menu {
    position: absolute !important;
    z-index: calc(var(--start-header-z, 50) + 4) !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    width: min(286px, calc(100vw - 28px)) !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid rgba(12, 29, 53, .09) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 24px 64px rgba(7, 17, 31, .14) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
}

.start-site-account.is-open .start-site-account-menu,
.start-site-account[data-start-mega-open="true"] .start-site-account-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

.start-site-account.is-open .start-site-account-chevron,
.start-site-account[data-start-mega-open="true"] .start-site-account-chevron {
    transform: rotate(180deg) !important;
}

.start-site-account-card {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    padding: 10px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(18, 136, 246, .1), rgba(255, 255, 255, .82)) !important;
}

.start-site-account-card-avatar {
    width: 38px !important;
    height: 38px !important;
    font-size: 16px !important;
}

.start-site-account-card-copy {
    display: grid !important;
    min-width: 0 !important;
    gap: 3px !important;
    color: #07111f !important;
}

.start-site-account-card-copy strong,
.start-site-account-card-copy small {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.start-site-account-card-copy strong {
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
}

.start-site-account-card-copy small {
    color: rgba(7, 17, 31, .55) !important;
    font-size: 12px !important;
    font-weight: 560 !important;
    line-height: 1.25 !important;
}

.start-site-account-list {
    display: grid !important;
    gap: 4px !important;
    margin-top: 8px !important;
}

.start-site-account-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    border-radius: 15px !important;
    color: rgba(7, 17, 31, .82) !important;
    font-size: 13.5px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: background .16s ease, color .16s ease !important;
}

.start-site-account-link:hover,
.start-site-account-link:focus-visible {
    background: rgba(18, 136, 246, .1) !important;
    color: var(--start-blue-dark) !important;
    text-decoration: none !important;
}

.start-site-account-link--logout {
    color: rgba(190, 38, 66, .92) !important;
}

.start-site-account-link--logout:hover,
.start-site-account-link--logout:focus-visible {
    background: rgba(255, 72, 96, .09) !important;
    color: #be2642 !important;
}

.start-site-account-link-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    color: currentColor !important;
}

.start-action-login:hover,
.start-action-login:focus-visible {
    background: var(--start-menu-hover-bg) !important;
    color: var(--start-menu-hover-color) !important;
}

.start-site-mega,
.start-site-dropdown {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: none !important;
}

[data-start-site-panel][aria-hidden="true"] {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.start-site-account-menu[aria-hidden="true"] {
    transform: translateY(8px) !important;
}

.start-site-menu-item.is-open > .start-site-mega,
.start-site-menu-item[data-start-mega-open="true"] > .start-site-mega,
.start-site-menu-item.is-open > .start-site-dropdown,
.start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: none !important;
}

body:not(.start-site-mega-active) .start-site-menu-item > .start-site-mega,
body:not(.start-site-mega-active) .start-site-menu-item > .start-site-dropdown {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.start-site-mega {
    position: absolute !important;
    z-index: calc(var(--start-header-z) + 10) !important;
    top: calc(100% + 12px) !important;
    left: 50% !important;
    width: calc(100vw - var(--start-container-gutter)) !important;
    max-width: none !important;
    min-height: 242px !important;
    overflow: hidden !important;
    transform: translateX(-50%) !important;
    padding: clamp(24px, 2.2vw, 32px) calc(var(--start-mega-promo-width) + clamp(24px, 3vw, 42px)) clamp(24px, 2.2vw, 32px) clamp(28px, 3vw, 42px) !important;
    border: 1px solid rgba(9, 20, 35, .055) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 20px 62px rgba(9, 20, 35, .105) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
    filter: none !important;
    isolation: isolate !important;
}

.start-site-mega::after {
    content: '' !important;
    position: absolute !important;
    right: clamp(34px, 4vw, 66px) !important;
    bottom: clamp(26px, 3vw, 42px) !important;
    z-index: 4 !important;
    width: 58px !important;
    height: 58px !important;
    opacity: .82 !important;
    pointer-events: none !important;
    background-image: radial-gradient(circle, rgba(9, 20, 35, .58) 1.08px, transparent 1.35px) !important;
    background-position: center !important;
    background-size: 10px 10px !important;
}

.start-site-menu-item.is-open::after,
.start-site-menu-item[data-start-mega-open="true"]::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    z-index: calc(var(--start-header-z) + 9) !important;
    width: calc(100vw - var(--start-container-gutter)) !important;
    max-width: none !important;
    height: 14px !important;
    transform: translateX(-50%) !important;
    background: transparent !important;
    opacity: 0 !important;
    pointer-events: auto !important;
}

.start-site-mega-grid {
    position: relative !important;
    z-index: 3 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(190px, 1fr)) !important;
    align-content: center !important;
    gap: clamp(16px, 2vw, 26px) clamp(22px, 3vw, 42px) !important;
    width: 100% !important;
    max-width: 900px !important;
}

.start-site-mega-card {
    min-height: 62px !important;
    padding: 10px 11px !important;
    border: 0 !important;
    border-radius: 14px !important;
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--start-text) !important;
    text-decoration: none !important;
    transform: none !important;
    transition: background .16s ease, color .16s ease !important;
}

.start-site-mega-card:hover,
.start-site-mega-card:focus-visible {
    background: #f2f2f7 !important;
    color: var(--start-text) !important;
    text-decoration: none !important;
    transform: none !important;
}

.start-site-mega-icon,
.start-site-mobile-icon {
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(5, 7, 10, .9) !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    opacity: .98 !important;
}

.start-site-mega-icon.fi,
.start-site-mobile-icon.fi,
.start-site-action-icon.fi,
.start-site-mega-icon.ti,
.start-site-mobile-icon.ti,
.start-site-action-icon.ti {
    font-style: normal !important;
}

.start-site-mega-icon.fi::before,
.start-site-mobile-icon.fi::before,
.start-site-action-icon.fi::before,
.start-site-mega-icon.ti::before,
.start-site-mobile-icon.ti::before,
.start-site-action-icon.ti::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1em !important;
    height: 1em !important;
    line-height: 1 !important;
}

.start-site-mega-copy strong,
.start-site-mobile-copy strong,
.start-site-mega-copy small,
.start-site-mobile-copy small {
    display: block !important;
}

.start-site-mega-copy strong,
.start-site-mobile-copy strong {
    color: rgba(7, 11, 18, .96) !important;
    font-size: 15.5px !important;
    font-weight: 590 !important;
    letter-spacing: -.01em !important;
    line-height: 1.2 !important;
}

.start-site-mega-copy small,
.start-site-mobile-copy small {
    margin-top: 4px !important;
    color: rgba(38, 47, 60, .92) !important;
    font-size: 13.15px !important;
    font-weight: 440 !important;
    line-height: 1.28 !important;
}

.start-site-mega-mark {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1 !important;
    width: var(--start-mega-promo-width) !important;
    height: 100% !important;
    overflow: hidden !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: none !important;
}

.start-site-mega-mark::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    right: clamp(24px, 3vw, 46px) !important;
    width: clamp(118px, 10vw, 168px) !important;
    height: clamp(152px, 13vw, 218px) !important;
    border-radius: clamp(24px, 2.2vw, 36px) !important;
    transform: translateY(-50%) rotate(-19deg) skewY(-4deg) !important;
    transform-origin: center !important;
    background: linear-gradient(135deg, rgba(8, 17, 30, .052), rgba(8, 17, 30, .016)) !important;
    box-shadow: inset 0 0 0 1px rgba(8, 17, 30, .035), 0 20px 56px rgba(8, 17, 30, .035) !important;
    clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%) !important;
}

@media (max-width: 1260px) {
    :root {
        --start-mega-promo-width: clamp(210px, 22vw, 300px);
    }

    .start-site-mega {
        padding-right: calc(var(--start-mega-promo-width) + 24px) !important;
    }

    .start-site-mega-grid {
        max-width: 820px !important;
        gap: 16px 24px !important;
    }
}

@media (max-width: 1120px) {
    :root {
        --start-mega-promo-width: 0px;
    }

    .start-site-mega {
        padding-right: clamp(28px, 3vw, 42px) !important;
    }

    .start-site-mega-mark,
    .start-site-mega::after {
        display: none !important;
    }
}

.start-site-dropdown {
    position: absolute !important;
    z-index: calc(var(--start-header-z) + 11) !important;
    top: calc(100% + 12px) !important;
    left: 0 !important;
    min-width: 220px !important;
    padding: 10px !important;
    border: 1px solid rgba(9, 20, 35, .06) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: var(--start-shadow) !important;
}

.start-site-dropdown a {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    color: var(--start-text) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 520 !important;
}

.start-site-dropdown a:hover,
.start-site-dropdown a:focus-visible {
    background: var(--start-soft-blue) !important;
    color: var(--start-blue-dark) !important;
    text-decoration: none !important;
}

.start-site-backdrop {
    position: fixed !important;
    z-index: calc(var(--start-header-z) - 1) !important;
    inset: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: rgba(0, 0, 0, .34) !important;
    transition: none !important;
}

body.start-site-menu-active .start-site-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.start-site-toggle {
    display: none !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: var(--start-soft) !important;
    padding: 12px !important;
    cursor: pointer !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.start-site-toggle span {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 99px !important;
    background: var(--start-text) !important;
    transition: transform .18s ease, opacity .18s ease !important;
}

.start-site-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
}

.start-site-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0 !important;
}

.start-site-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
}

.start-site-mobile-panel {
    display: none !important;
}

#admin_bar,
#cms-admin-bar,
.cms-admin-bar,
.rv-admin-bar,
.bb-admin-bar,
body > [id*="admin-bar"],
body > [class*="admin-bar"] {
    z-index: 2147483000 !important;
}

.ae-anno-announcement-wrapper {
    position: relative !important;
    top: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
    contain: none !important;
}

@media (max-width: 1240px) {
    .start-site-inner {
        grid-template-columns: 190px minmax(420px, 1fr) 270px !important;
        gap: 18px !important;
    }

    .start-site-brand img {
        max-width: 160px !important;
    }

    .start-site-menu {
        gap: 8px !important;
    }

    .start-site-link {
        padding-inline: 16px !important;
    }

    .start-site-action {
        padding-inline: 15px !important;
    }
}

@media (max-width: 991px) {
    .start-site-blur-layer,
    body.start-site-mega-active .start-site-blur-layer {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    :root {
        --start-header-height: 76px;
        --start-container-gutter: 28px;
        --start-mega-blur-clearance: 0px;
    }

    .start-site-header,
    .start-site-header.start-site-shell-ready,
    .start-site-header.start-site-shell-ready.is-start-fixed,
    .start-site-header.start-site-shell-ready.is-mobile-open,
    body.start-site-menu-active .start-site-header.start-site-shell-ready {
        width: 100% !important;
        max-width: 100% !important;
        height: var(--start-header-height) !important;
        min-height: var(--start-header-height) !important;
        max-height: var(--start-header-height) !important;
        box-sizing: border-box !important;
        z-index: var(--start-header-z) !important;
        overflow: visible !important;
        box-shadow: 0 10px 28px rgba(9, 20, 35, .06) !important;
    }

    .start-site-inner {
        width: 100% !important;
        max-width: 100% !important;
        height: var(--start-header-height) !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-height: var(--start-header-height) !important;
        box-sizing: border-box !important;
        padding: 0 14px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .start-site-inner > * {
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .start-site-brand {
        order: 1 !important;
        max-width: 170px !important;
        width: auto !important;
    }

    .start-site-brand img {
        max-width: 164px !important;
        max-height: 56px !important;
    }

    .start-site-brand-text {
        max-width: 170px !important;
        font-size: 24px !important;
    }

    .start-site-actions {
        order: 2 !important;
        display: inline-flex !important;
        width: auto !important;
        justify-self: end !important;
        gap: 8px !important;
    }

    .start-site-action {
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        border-radius: 16px !important;
    }

    .start-site-action span:last-child {
        display: none !important;
    }


    .start-site-account-toggle {
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        border-radius: 16px !important;
    }

    .start-site-account-toggle .start-site-account-name,
    .start-site-account-toggle .start-site-account-chevron {
        display: none !important;
    }

    .start-site-account-avatar {
        width: 30px !important;
        height: 30px !important;
        font-size: 13px !important;
    }

    .start-site-account-menu {
        top: calc(100% + 10px) !important;
        right: 0 !important;
        width: min(286px, calc(100vw - 28px)) !important;
    }

    .start-site-toggle {
        order: 3 !important;
        display: inline-flex !important;
        max-width: 100% !important;
        min-width: 0 !important;
        justify-self: end !important;
    }

    .start-site-nav {
        position: absolute !important;
        z-index: calc(var(--start-header-z) + 1) !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        display: flex !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        height: calc(100dvh - var(--start-admin-bar-offset) - var(--start-header-height)) !important;
        min-height: calc(100dvh - var(--start-admin-bar-offset) - var(--start-header-height)) !important;
        max-height: calc(100dvh - var(--start-admin-bar-offset) - var(--start-header-height)) !important;
        margin: 0 !important;
        padding: clamp(16px, 4vw, 24px) clamp(14px, 4vw, 22px) max(34px, env(safe-area-inset-bottom)) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        box-shadow: 0 26px 70px rgba(9, 20, 35, .10) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: none !important;
        transition: none !important;
    }

    .start-site-nav.is-open,
    body.start-site-menu-active .start-site-nav.is-open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    .start-site-menu {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 0 118px !important;
    }

    .start-site-menu > .start-site-menu-item {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .start-site-link {
        width: 100% !important;
        min-height: 48px !important;
        justify-content: space-between !important;
        padding: 0 16px !important;
        text-align: left !important;
        font-size: 15.5px !important;
        font-weight: 560 !important;
    }

    .start-site-mega,
    .start-site-dropdown {
        display: none !important;
    }

    .start-site-mobile-panel {
        display: none !important;
        width: 100% !important;
        margin: 8px 0 0 !important;
        padding: 10px !important;
        border: 1px solid rgba(9, 20, 35, .06) !important;
        border-radius: 18px !important;
        background: #f8fafc !important;
        box-shadow: none !important;
    }

    .start-site-menu-item.is-open > .start-site-mobile-panel {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    .start-site-mobile-child {
        display: grid !important;
        grid-template-columns: 28px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 12px !important;
        min-height: 54px !important;
        padding: 10px 12px !important;
        border-radius: 14px !important;
        color: var(--start-text) !important;
        text-decoration: none !important;
        font-weight: 500 !important;
    }

    .start-site-mobile-child:hover,
    .start-site-mobile-child:focus-visible {
        background: #edf4ff !important;
        color: var(--start-blue-dark) !important;
        text-decoration: none !important;
    }

    .start-site-mobile-copy strong {
        font-size: 14px !important;
    }

    .start-site-mobile-copy small {
        font-size: 12px !important;
    }

    .start-site-mega-mark {
        display: none !important;
    }
}

@font-face {
    font-family: 'Font Awesome 6 Brands';
    src: url('/vendor/core/core/base/libraries/font-awesome/webfonts/fa-brands-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'StartFooterBrands';
    src: url('/vendor/core/core/base/libraries/font-awesome/webfonts/fa-brands-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Font Awesome 6 Free';
    src: url('/vendor/core/core/base/libraries/font-awesome/webfonts/fa-solid-900.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: block;
}

/* START footer shell */
.start-footer,
.start-footer *,
.start-footer *::before,
.start-footer *::after {
    box-sizing: border-box !important;
}

.start-footer {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
    color: var(--start-text, #07111f) !important;
    border-top: 1px solid rgba(9, 20, 35, .06) !important;
    font-family: var(--start-font-family) !important;
}

.start-footer-main {
    width: min(calc(100% - var(--start-container-gutter)), 1740px) !important;
    max-width: 1740px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: clamp(34px, 3.2vw, 48px) 0 clamp(26px, 2.6vw, 38px) !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 1.08fr) minmax(190px, .58fr) minmax(235px, .72fr) minmax(260px, .88fr) !important;
    column-gap: clamp(46px, 4vw, 88px) !important;
    row-gap: 34px !important;
    align-items: start !important;
    align-content: start !important;
    justify-content: center !important;
}

.start-footer-main > * {
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-self: start !important;
}

.start-footer h2,
.start-footer h3,
.start-footer p {
    margin: 0 !important;
}

.start-footer-about h2,
.start-footer-nav h3 {
    color: rgba(5, 7, 10, .94) !important;
    font-size: clamp(15px, .95vw, 17px) !important;
    font-weight: 720 !important;
    line-height: 1.22 !important;
    letter-spacing: -.01em !important;
}

.start-footer-nav h3 {
    margin-bottom: clamp(12px, .72vw, 16px) !important;
}

.start-footer-about {
    grid-column: 1 !important;
    justify-self: start !important;
}

.start-footer-about p {
    margin-top: 16px !important;
    max-width: 430px !important;
    color: rgba(7, 17, 31, .74) !important;
    font-size: clamp(15px, .98vw, 17px) !important;
    font-weight: 420 !important;
    line-height: 1.62 !important;
    letter-spacing: -.01em !important;
}

.start-footer-social {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 22px !important;
}

.start-footer-social a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--start-social-color, #0f6b5a) !important;
    text-decoration: none !important;
    overflow: hidden !important;
    box-shadow: 0 12px 26px rgba(9, 20, 35, .045) !important;
    transform: translateZ(0) !important;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease !important;
}

.start-footer-social a:hover,
.start-footer-social a:focus-visible {
    transform: translate3d(0, -2px, 0) !important;
    outline: 0 !important;
    background: #F2F2F7 !important;
    color: var(--start-social-color, #0f6b5a) !important;
    box-shadow: 0 16px 32px rgba(9, 20, 35, .08) !important;
}

.start-footer-social-icon,
.start-footer-social-initials {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    color: currentColor !important;
    line-height: 1 !important;
}

.start-footer-social-icon::before,
.start-footer-social-initials {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.start-footer-social-icon::before {
    font-family: 'Font Awesome 6 Brands', 'StartFooterBrands' !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.start-footer-social-icon.is-facebook::before { content: '\f39e'; }
.start-footer-social-icon.is-instagram::before { content: '\f16d'; }
.start-footer-social-icon.is-twitter::before { content: '\f099'; }
.start-footer-social-icon.is-x-twitter::before { content: '\e61f'; }
.start-footer-social-icon.is-linkedin::before { content: '\f08c'; }
.start-footer-social-icon.is-youtube::before { content: '\f167'; }
.start-footer-social-icon.is-whatsapp::before { content: '\f232'; }
.start-footer-social-icon.is-telegram::before { content: '\f2c6'; }
.start-footer-social-icon.is-tiktok::before { content: '\e07b'; }
.start-footer-social-icon.is-github::before { content: '\f09b'; }
.start-footer-social-icon.is-behance::before { content: '\f1b4'; }
.start-footer-social-icon.is-dribbble::before { content: '\f17d'; }

.start-footer-social-icon.is-website::before,
.start-footer-social-icon.is-email::before,
.start-footer-social-icon.is-phone::before {
    font-family: var(--start-font-family) !important;
    font-size: 17px !important;
    font-weight: 680 !important;
    line-height: 1 !important;
}

.start-footer-social-icon.is-website::before { content: '⌁'; }
.start-footer-social-icon.is-email::before { content: '@'; }
.start-footer-social-icon.is-phone::before { content: '☎'; }

.start-footer-social-initials {
    font-size: 12px !important;
    font-weight: 680 !important;
    text-transform: uppercase !important;
}

.start-footer-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.start-footer-nav,
.start-footer-shortcuts {
    text-align: left !important;
}

.start-footer-nav--institutional,
.start-footer-nav[aria-label="Institucional"] {
    grid-column: 2 !important;
    width: fit-content !important;
    max-width: 230px !important;
    justify-self: start !important;
    margin-left: 0 !important;
}

.start-footer-nav--shortcuts,
.start-footer-nav[aria-label="Atalhos"],
.start-footer-shortcuts {
    grid-column: 3 !important;
    width: fit-content !important;
    max-width: 270px !important;
    justify-self: start !important;
    margin-left: 0 !important;
}


.start-footer-nav--institutional .start-footer-menu,
.start-footer-nav[aria-label="Institucional"] .start-footer-menu,
.start-footer-nav--shortcuts .start-footer-menu,
.start-footer-nav[aria-label="Atalhos"] .start-footer-menu,
.start-footer-shortcuts .start-footer-menu {
    width: fit-content !important;
    max-width: 100% !important;
}

.start-footer-menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: start !important;
    align-items: start !important;
    gap: 13px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.start-footer-menu a {
    display: inline-grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-self: start !important;
    justify-content: start !important;
    gap: 12px !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    color: rgba(7, 17, 31, .82) !important;
    text-decoration: none !important;
    font-size: clamp(15px, .95vw, 17px) !important;
    font-weight: 460 !important;
    line-height: 1.24 !important;
    letter-spacing: -.01em !important;
    transform: translateX(0) !important;
    transition: color .18s ease, transform .18s ease, opacity .18s ease !important;
}

.start-footer-menu a:hover,
.start-footer-menu a:focus-visible {
    color: var(--start-blue, #1687f7) !important;
    transform: translateX(3px) !important;
    opacity: .96 !important;
    outline: 0 !important;
}

.start-footer-link-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    color: currentColor !important;
    font-size: 17px !important;
    font-weight: 680 !important;
    line-height: 1 !important;
    text-align: center !important;
}

.start-footer-link-icon::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    content: '›' !important;
    font-size: 25px !important;
    line-height: 1 !important;
    font-weight: 520 !important;
    text-align: center !important;
}

.start-footer-link-icon.is-login::before { content: '↪' !important; font-size: 18px !important; }
.start-footer-link-icon.is-lock::before { content: '▣' !important; font-size: 16px !important; }
.start-footer-link-icon.is-search::before { content: '⌕' !important; font-size: 23px !important; }
.start-footer-link-icon.is-affiliate::before { content: '⇄' !important; font-size: 19px !important; }
.start-footer-link-icon.is-chat::before { content: '☏' !important; font-size: 17px !important; }

.start-footer-brand {
    grid-column: 4 !important;
    justify-self: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

.start-footer-logo,
.start-footer-logo-picture {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: clamp(210px, 15vw, 260px) !important;
    max-width: 100% !important;
    color: #05070a !important;
    text-decoration: none !important;
    line-height: 0 !important;
}

.start-footer-logo-picture {
    aspect-ratio: 10 / 3 !important;
}

.start-footer-logo img,
.start-footer-logo-img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 104px !important;
    aspect-ratio: 10 / 3 !important;
    object-fit: contain !important;
}

.start-footer-logo span {
    display: block !important;
    font-size: clamp(48px, 4vw, 64px) !important;
    font-weight: 760 !important;
    letter-spacing: .08em !important;
    line-height: .86 !important;
}

.start-footer-logo small {
    display: block !important;
    margin-top: 8px !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 520 !important;
    letter-spacing: .58em !important;
    line-height: 1 !important;
}

.start-footer-powered,
.start-footer-brand p {
    margin-top: 8px !important;
    color: rgba(7, 17, 31, .84) !important;
    font-size: 12px !important;
    font-weight: 430 !important;
    letter-spacing: .44em !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

.start-footer-tech {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 14px !important;
}

.start-footer-tech-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 56px !important;
    height: 38px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #F2F2F7 !important;
    color: var(--start-footer-feature-color, #111111) !important;
    text-decoration: none !important;
    box-shadow: 0 11px 22px rgba(9, 20, 35, .035) !important;
    transform: none !important;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

.start-footer-tech-item:hover,
.start-footer-tech-item:focus-visible {
    --start-footer-feature-color: #ffffff !important;
    background: #111111 !important;
    color: #ffffff !important;
    outline: 0 !important;
    transform: none !important;
    box-shadow: 0 12px 24px rgba(9, 20, 35, .08) !important;
}

.start-footer-tech-item,
.start-footer-tech-item .start-footer-brand-icon,
.start-footer-tech-item .start-footer-brand-icon::before,
.start-footer-tech-item > .start-footer-brand-icon {
    color: currentColor !important;
}

.start-footer-tech-item > .start-footer-brand-icon {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.start-footer-brand-icon,
.start-footer-payment-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: currentColor !important;
    line-height: 1 !important;
}

.start-footer-brand-icon::before,
.start-footer-payment-icon::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Font Awesome 6 Brands', 'StartFooterBrands' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.start-footer-brand-icon::before { font-size: 18px !important; }
.start-footer-brand-icon.is-artstation::before { content: '\f77a' !important; }
.start-footer-brand-icon.is-meta::before { font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome' !important; content: '\f534' !important; font-weight: 900 !important; }
.start-footer-brand-icon.is-google::before { content: '\f1a0' !important; }
.start-footer-brand-icon.is-behance::before { content: '\f1b4' !important; }
.start-footer-brand-icon.is-github::before { content: '\f09b' !important; }
.start-footer-brand-icon.is-linkedin::before { content: '\f08c' !important; }
.start-footer-brand-icon.is-website::before { content: '\f57d' !important; font-size: 16px !important; }

.start-footer-payments {
    display: grid !important;
    grid-template-columns: repeat(4, auto) !important;
    justify-content: center !important;
    gap: 10px 14px !important;
    margin-top: 14px !important;
}

.start-footer-payment-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 56px !important;
    height: 28px !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: var(--start-payment-bg, #F3F6FB) !important;
    color: var(--start-payment-color, #0F6B5A) !important;
    text-decoration: none !important;
    line-height: 1 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background-color .18s ease, color .18s ease !important;
}

.start-footer-payment-item:hover,
.start-footer-payment-item:focus-visible {
    background: #ECEFF5 !important;
    color: var(--start-payment-color, #0F6B5A) !important;
    outline: 0 !important;
    transform: none !important;
}

.start-footer-payment-icon::before { font-size: 18px !important; }
.start-footer-payment-icon.is-visa::before { content: '\f1f0'; }
.start-footer-payment-icon.is-mastercard::before { content: '\f1f1'; }
.start-footer-payment-icon.is-amex::before { content: '\f1f3'; }
.start-footer-payment-icon.is-paypal::before { content: '\f1f4'; }
.start-footer-payment-icon.is-apple-pay::before { content: '\f415'; }
.start-footer-payment-icon.is-google-pay::before { content: '\e079'; }
.start-footer-payment-icon.is-stripe::before { content: '\f429'; }

.start-footer-payment-icon.is-pix::before,
.start-footer-payment-icon.is-boleto::before,
.start-footer-payment-icon.is-elo::before,
.start-footer-payment-icon.is-mercado-pago::before,
.start-footer-payment-icon.is-hipercard::before,
.start-footer-payment-icon.is-generic-card::before {
    font-family: var(--start-font-family) !important;
    font-weight: 760 !important;
    letter-spacing: -.02em !important;
}

.start-footer-payment-icon.is-pix::before { content: 'PIX'; font-size: 10px !important; }
.start-footer-payment-icon.is-boleto::before { content: 'BOLETO'; font-size: 8px !important; letter-spacing: .03em !important; }
.start-footer-payment-icon.is-elo::before { content: 'Elo'; font-size: 11px !important; }
.start-footer-payment-icon.is-mercado-pago::before { content: 'MP'; font-size: 10px !important; }
.start-footer-payment-icon.is-hipercard::before { content: 'Hipercard'; font-size: 8px !important; }
.start-footer-payment-icon.is-generic-card::before { content: 'CARD'; font-size: 9px !important; }

.start-footer-payment-image {
    display: block !important;
    width: auto !important;
    max-width: 48px !important;
    height: auto !important;
    max-height: 20px !important;
    object-fit: contain !important;
    border: 0 !important;
    box-shadow: none !important;
}

.start-footer-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 16px 24px max(16px, env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid rgba(9, 20, 35, .08) !important;
    color: rgba(7, 17, 31, .78) !important;
    font-size: 15px !important;
    font-weight: 420 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

@media (min-width: 1440px) {
    .start-footer-main {
        grid-template-columns: minmax(320px, 1.15fr) minmax(205px, .56fr) minmax(260px, .66fr) minmax(280px, .9fr) !important;
        column-gap: clamp(64px, 4.5vw, 112px) !important;
    }
}

@media (max-width: 1180px) {
    .start-footer-main {
        width: min(1040px, calc(100% - 48px)) !important;
        max-width: 1040px !important;
        grid-template-columns: minmax(0, 1fr) minmax(260px, .88fr) !important;
        gap: 38px clamp(42px, 6vw, 72px) !important;
        padding: 34px 0 38px !important;
    }

    .start-footer-about {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .start-footer-nav--institutional,
    .start-footer-nav[aria-label="Institucional"] {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .start-footer-nav--shortcuts,
    .start-footer-nav[aria-label="Atalhos"],
    .start-footer-shortcuts {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .start-footer-brand {
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-self: start !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    .start-footer-tech,
    .start-footer-payments {
        justify-content: flex-start !important;
    }
}

@media (max-width: 760px) {
    .start-footer {
        overflow-x: hidden !important;
    }

    .start-footer-main {
        width: min(560px, calc(100% - 32px)) !important;
        max-width: calc(100% - 32px) !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
        align-items: stretch !important;
        padding: 32px 0 34px !important;
        margin-inline: auto !important;
    }

    .start-footer-about,
    .start-footer-nav,
    .start-footer-shortcuts,
    .start-footer-brand {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        justify-self: stretch !important;
        grid-column: auto !important;
    }

    .start-footer-about { order: 1 !important; }
    .start-footer-nav--institutional,
    .start-footer-nav[aria-label="Institucional"] { order: 2 !important; }
    .start-footer-nav--shortcuts,
    .start-footer-nav[aria-label="Atalhos"],
    .start-footer-shortcuts { order: 3 !important; }

    .start-footer-brand {
        order: 4 !important;
        align-items: center !important;
        text-align: center !important;
        padding-top: 2px !important;
    }

    .start-footer-about h2,
    .start-footer-nav h3 {
        font-size: 17px !important;
        line-height: 1.2 !important;
    }

    .start-footer-nav h3 {
        margin-bottom: 0 !important;
    }

    .start-footer-about p {
        max-width: none !important;
        margin-top: 14px !important;
        font-size: 15px !important;
        line-height: 1.58 !important;
    }

    .start-footer-social {
        gap: 10px !important;
        margin-top: 18px !important;
    }

    .start-footer-social a {
        width: 38px !important;
        height: 38px !important;
        border-radius: 12px !important;
    }

    .start-footer-menu {
        justify-items: stretch !important;
        margin-top: 16px !important;
        gap: 12px !important;
    }

    .start-footer-menu a {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: 20px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 4px 0 !important;
        font-size: 15px !important;
        line-height: 1.26 !important;
    }

    .start-footer-link-icon,
    .start-footer-link-icon::before {
        width: 20px !important;
        min-width: 20px !important;
    }

    .start-footer-link-icon { height: 20px !important; }
    .start-footer-link-icon::before { font-size: 21px !important; }

    .start-footer-logo,
    .start-footer-logo-picture {
        width: min(250px, 78vw) !important;
        max-width: 100% !important;
    }

    .start-footer-logo img,
    .start-footer-logo-img {
        max-height: 96px !important;
    }

    .start-footer-logo span {
        max-width: 100% !important;
        font-size: clamp(42px, 13vw, 58px) !important;
    }

    .start-footer-logo small {
        max-width: 100% !important;
        letter-spacing: .42em !important;
    }

    .start-footer-powered,
    .start-footer-brand p {
        max-width: 100% !important;
        letter-spacing: .26em !important;
        line-height: 1.25 !important;
    }

    .start-footer-tech {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        gap: 10px !important;
    }

    .start-footer-tech-item {
        min-width: 52px !important;
        height: 36px !important;
        padding: 0 14px !important;
    }

    .start-footer-payments {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: repeat(3, minmax(0, auto)) !important;
        justify-content: center !important;
        gap: 10px 12px !important;
        margin-top: 14px !important;
    }

    .start-footer-payment-item {
        min-width: 52px !important;
    }

    .start-footer-bottom {
        min-height: auto !important;
        padding: 14px 20px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
    }
}


.start-site-brand {
    flex: 0 0 auto !important;
    width: min(180px, 42vw) !important;
    max-width: min(180px, 42vw) !important;
    min-width: 132px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

.start-site-brand .start-site-logo-picture,
.start-site-brand picture {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 10 / 3 !important;
    line-height: 0 !important;
    overflow: visible !important;
}

.start-site-brand .start-site-logo-img,
.start-site-brand picture img,
.start-site-brand > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    aspect-ratio: 10 / 3 !important;
    object-fit: contain !important;
}


.mobile-logo .start-mobile-logo-picture,
.mobile-logo picture {
    display: block !important;
    width: min(210px, 58vw) !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 10 / 3 !important;
    line-height: 0 !important;
}

.mobile-logo .start-mobile-logo-img,
.mobile-logo picture img,
.mobile-logo > a > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    aspect-ratio: 10 / 3 !important;
    object-fit: contain !important;
}

@media (max-width: 1240px) {
    .start-site-brand {
        width: min(160px, 40vw) !important;
        max-width: min(160px, 40vw) !important;
    }
}

@media (max-width: 991px) {
    .start-site-brand {
        width: min(148px, 39vw) !important;
        max-width: min(148px, 39vw) !important;
        min-width: 118px !important;
    }
}

@media (max-width: 380px) {
    .start-site-brand {
        width: 124px !important;
        max-width: 124px !important;
        min-width: 112px !important;
    }
}

@media (min-width: 992px) {

    .start-site-header,
    .start-site-header.start-site-shell-ready,
    .start-site-header.start-site-shell-ready.is-start-fixed,
    .start-site-header.start-site-shell-ready.is-mobile-open,
    body.start-site-menu-active .start-site-header.start-site-shell-ready,
    .start-site-header.is-mega-open {
        background: rgba(255, 255, 255, .94) !important;
        box-shadow: 0 8px 26px rgba(9, 20, 35, .05) !important;
        filter: none !important;
        -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
        backdrop-filter: blur(14px) saturate(1.08) !important;
    }

    .start-site-inner,
    .start-site-header.is-mega-open .start-site-inner,
    body.start-site-mega-active .start-site-inner {
        background: transparent !important;
        box-shadow: none !important;
        filter: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        overflow: visible !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .start-site-header.start-site-shell-ready.is-start-fixed,
    .start-site-header.start-site-shell-ready.is-mobile-open,
    body.start-site-menu-active .start-site-header.start-site-shell-ready {
        top: var(--start-admin-bar-offset, 0px) !important;
    }

    .start-site-header.is-mega-open {
        z-index: 2147483000 !important;
        isolation: isolate !important;
    }

    .start-site-mega,
    .start-site-dropdown {
        background: rgba(255, 255, 255, .96) !important;
        border-color: rgba(9, 20, 35, .06) !important;
        box-shadow: 0 20px 62px rgba(9, 20, 35, .105) !important;
        filter: none !important;
        -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
        backdrop-filter: blur(16px) saturate(1.08) !important;
    }

    .start-site-menu-item.is-open > .start-site-mega,
    .start-site-menu-item[data-start-mega-open="true"] > .start-site-mega,
    .start-site-menu-item.is-open > .start-site-dropdown,
    .start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        z-index: 2147483001 !important;
        transition: none !important;
    }

    .start-site-menu-item.is-open > .start-site-mega,
    .start-site-menu-item[data-start-mega-open="true"] > .start-site-mega {
        position: absolute !important;
        top: calc(100% + 12px) !important;
        left: 50% !important;
        right: auto !important;
        width: calc(100vw - var(--start-container-gutter)) !important;
        max-width: none !important;
        transform: translateX(-50%) !important;
    }

    .start-site-menu-item.is-open > .start-site-dropdown,
    .start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown {
        position: absolute !important;
        top: calc(100% + 12px) !important;
    }

    .start-site-blur-layer,
    body.start-site-mega-active .start-site-blur-layer {
        background: rgba(7, 11, 18, .07) !important;
        filter: none !important;
        -webkit-backdrop-filter: blur(8px) saturate(1.02) !important;
        backdrop-filter: blur(8px) saturate(1.02) !important;
    }
    .start-site-blur-layer,
    body.start-site-mega-active .start-site-blur-layer {
        inset: calc(var(--start-admin-bar-offset, 0px) + var(--start-header-height, 84px)) 0 0 0 !important;
    }
}

@media (max-width: 991px) {
    .start-site-header,
    .start-site-header.start-site-shell-ready,
    .start-site-header.start-site-shell-ready.is-start-fixed,
    .start-site-header.start-site-shell-ready.is-mobile-open,
    body.start-site-menu-active .start-site-header.start-site-shell-ready {
        background: rgba(255, 255, 255, .96) !important;
        filter: none !important;
        -webkit-backdrop-filter: blur(12px) saturate(1.06) !important;
        backdrop-filter: blur(12px) saturate(1.06) !important;
    }

    .start-site-inner {
        background: transparent !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        filter: none !important;
    }
}


.ae-anno-announcement-wrapper,
.ae-anno-announcement-wrapper.start-anno-promotion,
.ae-anno-announcement-wrapper.start-anno-tone-premium {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
}

.start-site-fixed-placeholder {
    display: block !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.start-site-fixed-placeholder.is-active {
    height: var(--start-header-height, 84px) !important;
    min-height: var(--start-header-height, 84px) !important;
    max-height: var(--start-header-height, 84px) !important;
}

body.start-site-threshold-fixed .start-site-header.start-site-shell-ready.is-start-fixed {
    position: fixed !important;
    top: var(--start-admin-bar-offset, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
}


.start-site-menu-item:not(.is-open) > [data-start-site-panel],
.start-site-account:not(.is-open) > [data-start-site-panel],
[data-start-site-panel]:not([data-start-site-panel-active="true"]) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.start-site-menu-item.is-open > .start-site-mega[data-start-site-panel-active="true"],
.start-site-menu-item.is-open > .start-site-dropdown[data-start-site-panel-active="true"],
.start-site-menu-item[data-start-mega-open="true"] > .start-site-mega[data-start-site-panel-active="true"],
.start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown[data-start-site-panel-active="true"],
.start-site-account.is-open > .start-site-account-menu[data-start-site-panel-active="true"],
.start-site-account[data-start-mega-open="true"] > .start-site-account-menu[data-start-site-panel-active="true"] {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}


/* Header first paint lock: all overlays start closed until the shell is ready. */
.start-site-header:not(.start-site-shell-ready) [data-start-site-panel],
.start-site-header:not(.start-site-shell-ready) .start-site-mega,
.start-site-header:not(.start-site-shell-ready) .start-site-dropdown,
.start-site-header:not(.start-site-shell-ready) .start-site-account-menu,
.start-site-header:not(.start-site-shell-ready) .start-site-search-panel {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, 0, 0) !important;
    transition: none !important;
}

.start-site-header:not(.start-site-shell-ready) .start-site-menu-item,
.start-site-header:not(.start-site-shell-ready) .start-site-account,
.start-site-header:not(.start-site-shell-ready) .start-site-search {
    transform: none !important;
    transition: none !important;
}

.start-site-header:not(.start-site-shell-ready) .start-site-search {
    width: var(--start-search-size, 42px) !important;
    min-width: var(--start-search-size, 42px) !important;
    max-width: var(--start-search-size, 42px) !important;
}

.start-site-header:not(.start-site-shell-ready) .start-site-search-toggle {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.start-site-header:not(.start-site-shell-ready) .start-site-account.is-open,
.start-site-header:not(.start-site-shell-ready) .start-site-account[data-start-mega-open="true"],
.start-site-header:not(.start-site-shell-ready) .start-site-menu-item.is-open,
.start-site-header:not(.start-site-shell-ready) .start-site-menu-item[data-start-mega-open="true"] {
    background: transparent !important;
}
