body .odt-team,
body .odt-team *,
body .odt-team *::before,
body .odt-team *::after {
    box-sizing: border-box !important;
}

body .odt-team {
    --odt-container: 1280px;
    --odt-gap: 24px;
    --odt-black: #090907;
    --odt-dark: #2d2a24;
    --odt-muted: rgba(9, 9, 7, 0.62);
    --odt-border: rgba(9, 9, 7, 0.08);
    --odt-card-bg: #f8f6f1;
    --odt-yellow: #f7c90d;
    --odt-yellow-hover: #dfb600;

    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: clamp(34px, 4vw, 58px) 0 clamp(70px, 7vw, 110px) !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(247, 201, 13, 0.055), transparent 30%),
        radial-gradient(circle at 88% 10%, rgba(9, 9, 7, 0.035), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    isolation: isolate !important;
}

body .odt-team__container {
    position: relative !important;
    z-index: 2 !important;
    width: min(100% - 64px, var(--odt-container)) !important;
    margin: 0 auto !important;
}

body .odt-team__viewport {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    padding: 6px 2px 18px !important;
    cursor: grab !important;
}

body .odt-team__viewport.is-dragging {
    cursor: grabbing !important;
}

body .odt-team__track {
    display: flex !important;
    align-items: stretch !important;
    gap: var(--odt-gap) !important;
    width: 100% !important;
    will-change: transform !important;
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body .odt-member-card {
    position: relative !important;
    flex: 0 0 calc((100% - (var(--odt-gap) * 3)) / 4) !important;
    min-width: 0 !important;
    min-height: 430px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 1px solid var(--odt-border) !important;
    border-radius: 4px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(247, 201, 13, 0.06), transparent 38%),
        var(--odt-card-bg) !important;
   box-shadow:
    0 4px 12px rgba(9, 9, 7, 0.035),
    0 1px 2px rgba(9, 9, 7, 0.02) !important;
    transform: translateZ(0) !important;
    transition:
        transform 260ms ease,
        box-shadow 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease !important;
}



body .odt-member-card__photo-wrap {
    position: relative !important;
    width: clamp(132px, 11vw, 170px) !important;
    height: clamp(132px, 11vw, 170px) !important;
    margin: 46px auto 0 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    background: #ebe7df !important;
    box-shadow:
        0 18px 36px rgba(9, 9, 7, 0.10),
        0 0 0 10px rgba(255, 255, 255, 0.55) !important;
    flex: 0 0 auto !important;
}

body .odt-member-card__photo-wrap::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    border-radius: inherit !important;
    box-shadow: inset 0 0 0 1px rgba(9, 9, 7, 0.06) !important;
    pointer-events: none !important;
}

body .odt-member-card__photo {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(1.001) !important;
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body .odt-member-card:hover .odt-member-card__photo {
    transform: scale(1.045) !important;
}

body .odt-member-card__placeholder {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #090907 !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(247, 201, 13, 0.18), transparent 46%),
        #f3eee4 !important;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
    font-size: 62px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

body .odt-member-card__body {
    position: relative !important;
    z-index: 2 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    padding: 40px 28px 34px !important;
    text-align: center !important;
}

body .odt-member-card__body::before {
    content: "" !important;
    position: absolute !important;
    top: 20px !important;
    left: 50% !important;
    width: 42px !important;
    height: 1px !important;
    background: rgba(9, 9, 7, 0.12) !important;
    transform: translateX(-50%) !important;
}

body .odt-member-card__name {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    color: var(--odt-black) !important;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
    font-size: clamp(30px, 2vw, 38px) !important;
    font-weight: 500 !important;
    line-height: 1.03 !important;
    letter-spacing: -0.045em !important;
    text-align: center !important;
    text-wrap: balance !important;
}

body .odt-member-card__position {
    width: min(100%, 280px) !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
    color: var(--odt-muted) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.58 !important;
    letter-spacing: -0.025em !important;
    text-align: center !important;
}

body .odt-team__controls {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 32px 0 0 !important;
    padding: 0 !important;
}

body .odt-team__arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(9, 9, 7, 0.10) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: var(--odt-black) !important;
    cursor: pointer !important;
    box-shadow:
        0 12px 26px rgba(9, 9, 7, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    transition:
        background-color 220ms ease,
        color 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease,
        opacity 220ms ease !important;
}

body .odt-team__arrow:hover,
body .odt-team__arrow:focus {
    background: var(--odt-yellow) !important;
    color: #11100d !important;
    border-color: rgba(9, 9, 7, 0.08) !important;
    box-shadow:
        0 14px 30px rgba(207, 156, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

body .odt-team__arrow:disabled {
    opacity: 0.36 !important;
    cursor: default !important;
    pointer-events: none !important;
    box-shadow:
        0 8px 18px rgba(9, 9, 7, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body .odt-team__arrow svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    color: currentColor !important;
}

body .odt-team__arrow svg path {
    stroke: currentColor !important;
}

@media (max-width: 1360px) {
    body .odt-team__container {
        width: min(100% - 56px, var(--odt-container)) !important;
    }
}

@media (max-width: 1180px) {
    body .odt-member-card {
        flex-basis: calc((100% - (var(--odt-gap) * 2)) / 3) !important;
        min-height: 420px !important;
    }

    body .odt-member-card__name {
        font-size: clamp(30px, 2.7vw, 36px) !important;
    }
}

@media (max-width: 900px) {
    body .odt-team {
        padding: 32px 0 82px !important;
    }

    body .odt-team__container {
        width: min(100% - 40px, var(--odt-container)) !important;
    }

    body .odt-member-card {
        flex-basis: calc((100% - var(--odt-gap)) / 2) !important;
        min-height: 410px !important;
    }

    body .odt-member-card__photo-wrap {
        width: 150px !important;
        height: 150px !important;
        margin-top: 42px !important;
    }

    body .odt-member-card__body {
        padding: 38px 24px 32px !important;
    }
}

@media (max-width: 640px) {
    body .odt-team {
        padding: 28px 0 72px !important;
    }

    body .odt-team__container {
        width: min(100% - 28px, var(--odt-container)) !important;
    }

    body .odt-team__viewport {
        overflow: visible !important;
        padding: 4px 0 16px !important;
    }

    body .odt-team__track {
        gap: 16px !important;
    }

    body .odt-member-card {
        flex-basis: calc(100vw - 56px) !important;
        max-width: calc(100vw - 56px) !important;
        min-height: 400px !important;
        border-radius: 4px !important;
    }

    body .odt-member-card__photo-wrap {
        width: 146px !important;
        height: 146px !important;
        margin-top: 40px !important;
    }

    body .odt-member-card__name {
        font-size: clamp(32px, 8.5vw, 42px) !important;
        line-height: 1.02 !important;
    }

    body .odt-member-card__position {
        width: min(100%, 310px) !important;
        font-size: 14px !important;
    }

    body .odt-team__controls {
        margin-top: 22px !important;
    }

    body .odt-team__arrow {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        min-height: 52px !important;
    }
}

@media (max-width: 420px) {
    body .odt-team__container {
        width: min(100% - 24px, var(--odt-container)) !important;
    }

    body .odt-member-card {
        flex-basis: calc(100vw - 48px) !important;
        max-width: calc(100vw - 48px) !important;
        min-height: 390px !important;
    }

    body .odt-member-card__photo-wrap {
        width: 136px !important;
        height: 136px !important;
    }

    body .odt-member-card__body {
        padding: 36px 20px 30px !important;
    }

    body .odt-member-card__name {
        font-size: clamp(30px, 9vw, 38px) !important;
    }
}