: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-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-font-family: Inter, "Inter var", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

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;
}

.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: opacity .18s ease, visibility .18s ease !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;
    background: transparent !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, .98) !important;
    box-shadow: 0 6px 22px rgba(9, 20, 35, .038) !important;
    font-family: var(--start-font-family) !important;
    isolation: isolate !important;
    transform: none !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.start-site-fixed-placeholder {
    display: none !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: hidden !important;
    pointer-events: none !important;
}

.start-site-fixed-placeholder.is-active {
    display: block !important;
}

.start-site-header.start-site-shell-ready {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !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 {
    position: fixed !important;
    top: var(--start-admin-bar-offset) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
}

.start-site-header.start-site-shell-ready.is-mega-open:not(.is-start-fixed):not(.is-mobile-open) {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !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: var(--start-container-width) !important;
    max-width: var(--start-container-max) !important;
    height: var(--start-header-height) !important;
    min-height: 0 !important;
    max-height: var(--start-header-height) !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;
}

.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: rgba(246, 247, 249, .92) !important;
    color: rgba(7, 11, 18, .86) !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, box-shadow .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-active > .start-site-link,
.start-menu-home.is-active > .start-site-link {
    background: linear-gradient(135deg, var(--start-blue) 0%, var(--start-blue-dark) 100%) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    box-shadow: 0 10px 22px rgba(8, 103, 238, .16) !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: rgba(237, 244, 255, .88) !important;
    color: var(--start-blue-dark) !important;
    box-shadow: 0 8px 18px rgba(17, 109, 255, .075) !important;
    text-decoration: none !important;
    transform: 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-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-action-login:hover,
.start-action-login:focus-visible {
    background: var(--start-text) !important;
    color: #ffffff !important;
}

.start-site-mega,
.start-site-dropdown {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .14s ease, visibility 0s linear .14s !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 {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: opacity .14s ease, visibility 0s linear 0s !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: var(--start-container-width) !important;
    max-width: var(--start-container-max) !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, .992) !important;
    box-shadow: 0 20px 62px rgba(9, 20, 35, .105) !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;
    width: var(--start-container-width) !important;
    max-width: var(--start-container-max) !important;
    height: 14px !important;
    transform: translateX(-50%) !important;
    background: transparent !important;
    opacity: 0 !important;
    pointer-events: none !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: opacity .18s ease, visibility .18s ease !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 {
        height: var(--start-header-height) !important;
        min-height: var(--start-header-height) !important;
        max-height: var(--start-header-height) !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: none !important;
        height: var(--start-header-height) !important;
        min-height: 0 !important;
        max-height: var(--start-header-height) !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-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-toggle {
        order: 3 !important;
        display: inline-flex !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: 100vw !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: translateX(100%) !important;
        transition: opacity .18s ease, visibility .18s ease, transform .24s ease !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: translateX(0) !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 {
    position: relative !important;
    z-index: 2 !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, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}

.start-footer-main {
    width: var(--start-container-width) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: clamp(42px, 4.2vw, 68px) 0 clamp(46px, 4.6vw, 74px) !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 1.18fr) minmax(190px, .74fr) minmax(230px, .86fr) minmax(280px, 1fr) !important;
    gap: clamp(34px, 4.2vw, 64px) !important;
    align-items: start !important;
}

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

.start-footer-about h2,
.start-footer-nav h3 {
    font-size: clamp(15px, .95vw, 17px) !important;
    font-weight: 720 !important;
    line-height: 1.22 !important;
    color: var(--start-social-color, #0f6b5a) !important;
    letter-spacing: -.01em !important;
}

.start-footer-about p {
    margin-top: 18px !important;
    max-width: 420px !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-radius: 10px !important;
    border: 0 !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;
    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: translateY(-2px) !important;
    border: 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, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !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-menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    margin-top: 22px !important;
}

.start-footer-menu a {
    display: inline-grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: fit-content !important;
    max-width: 100% !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;
    transition: color .18s ease, transform .18s ease !important;
}

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

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

.start-footer-link-icon::before { content: '›'; font-size: 25px; line-height: 1; font-weight: 520; }
.start-footer-link-icon.is-login::before { content: '↪'; font-size: 18px; }
.start-footer-link-icon.is-lock::before { content: '▣'; font-size: 16px; }
.start-footer-link-icon.is-search::before { content: '⌕'; font-size: 23px; }
.start-footer-link-icon.is-affiliate::before { content: '⇄'; font-size: 19px; }
.start-footer-link-icon.is-chat::before { content: '☏'; font-size: 17px; }

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

.start-footer-logo {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    color: #05070a !important;
    text-decoration: none !important;
}

.start-footer-logo img {
    display: block !important;
    width: clamp(210px, 15vw, 260px) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 104px !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, .52) !important;
    font-size: 12px !important;
    font-weight: 430 !important;
    letter-spacing: .48em !important;
    text-transform: none !important;
    line-height: 1.1 !important;
}

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

.start-footer-tech-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 58px !important;
    height: 38px !important;
    padding: 0 17px !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 {
    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-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;
}

.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'; }
.start-footer-brand-icon.is-google::before { content: '\f1a0'; }
.start-footer-brand-icon.is-behance::before { content: '\f1b4'; }
.start-footer-brand-icon.is-github::before { content: '\f09b'; }
.start-footer-brand-icon.is-linkedin::before { content: '\f08c'; }

.start-footer-brand-icon.is-meta::before { content: '\e49b'; font-size: 20px !important; }
.start-footer-brand-icon.is-website::before { content: '\f57d'; font-size: 16px !important; }

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

.start-footer-payment-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 58px !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, box-shadow .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-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-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, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !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-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 72px !important;
    padding: 18px 24px !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;
    text-align: center !important;
}

@media (max-width: 1180px) {
    .start-footer-main {
        width: min(1040px, calc(100vw - 48px)) !important;
        min-height: 0 !important;
        padding: 48px 0 58px !important;
        grid-template-columns: minmax(0, 1fr) minmax(190px, .8fr) !important;
        gap: 38px 56px !important;
    }

    .start-footer-brand {
        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-main {
        width: min(560px, calc(100vw - 32px)) !important;
        min-height: 0 !important;
        grid-template-columns: 1fr !important;
        gap: 30px !important;
        padding: 42px 0 50px !important;
    }

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

    .start-footer-social a {
        width: 36px !important;
        height: 36px !important;
    }

    .start-footer-menu {
        margin-top: 20px !important;
        gap: 12px !important;
    }

    .start-footer-menu a {
        font-size: 15px !important;
    }

    .start-footer-brand {
        align-items: flex-start !important;
        text-align: left !important;
    }

    .start-footer-logo img {
        width: 190px !important;
    }

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

    .start-footer-payments {
        grid-template-columns: repeat(3, auto) !important;
        gap: 10px 12px !important;
    }

    .start-footer-bottom {
        min-height: 68px !important;
        padding: 16px 20px !important;
        font-size: 14px !important;
    }
}

/* START_FOOTER_CLEAN_RETAINED */
.start-footer,
.start-footer * {
    font-family: var(--start-font-family) !important;
}

.start-footer-main {
    width: var(--start-container-width) !important;
    max-width: var(--start-container-max) !important;
    grid-template-columns: minmax(280px, 1.12fr) minmax(190px, .78fr) minmax(230px, .9fr) minmax(280px, .98fr) !important;
    gap: clamp(34px, 4vw, 56px) !important;
}

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

.start-footer-about h2,
.start-footer-nav h3 {
    color: rgba(5, 7, 10, .94) !important;
}

.start-footer-menu {
    margin-left: 0 !important;
    padding-left: 0 !important;
    justify-items: start !important;
    align-items: start !important;
}

.start-footer-menu a {
    display: inline-grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding: 2px 0 !important;
    justify-self: start !important;
    justify-content: start !important;
    color: rgba(7, 17, 31, .82) !important;
    text-decoration: none !important;
    transition: color .18s ease, transform .18s ease, opacity .18s ease !important;
    transform: translateX(0) !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;
}

.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;
    text-align: center !important;
}

.start-footer-link-icon::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    text-align: center !important;
}

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

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

.start-footer-tech-item:hover > .start-footer-brand-icon,
.start-footer-tech-item:focus-visible > .start-footer-brand-icon,
.start-footer-tech-item:hover > .start-footer-brand-icon::before,
.start-footer-tech-item:focus-visible > .start-footer-brand-icon::before {
    color: #ffffff !important;
}

.start-footer-payments {
    margin-top: 10px !important;
}

.start-footer-brand-icon::before,
.start-footer-payment-icon::before {
    font-family: 'Font Awesome 6 Brands', 'StartFooterBrands' !important;
}

.start-footer-brand-icon.is-artstation::before { content: '\f77a' !important; font-size: 18px !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; font-size: 18px !important; }
.start-footer-brand-icon.is-google::before { content: '\f1a0' !important; font-size: 18px !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-tech-item,
.start-footer-tech-item .start-footer-brand-icon,
.start-footer-tech-item .start-footer-brand-icon::before {
    color: currentColor !important;
}

@media (max-width: 1180px) {
    .start-footer-main {
        width: min(1040px, calc(100vw - 48px)) !important;
        max-width: 1040px !important;
        grid-template-columns: minmax(0, 1fr) minmax(190px, .82fr) !important;
    }
}

@media (max-width: 991px) {
    .start-footer-menu {
        justify-items: start !important;
    }

    .start-footer-menu a {
        width: fit-content !important;
        max-width: 100% !important;
    }
}

@media (max-width: 760px) {
    .start-footer-main {
        width: min(560px, calc(100vw - 32px)) !important;
        max-width: 560px !important;
    }
}
