/* LoanBazaar — Our Team page styles */
.lb-ref-team{
            width: 100%;
            position: relative
        }
.lb-ref-slider{
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 430px;
            padding: 10px 55px 8px;
            perspective: 1400px
        }
.lb-ref-track-wrap{
            position: relative;
            width: 100%;
            max-width: 1080px;
            height: 400px;
            overflow: visible
        }
.lb-ref-track{
            position: relative;
            width: 100%;
            height: 100%;
            transform-style: preserve-3d
        }
.lb-ref-card{
            position: absolute;
            top: 50%;
            left: 50%;
            width: min(330px, 70vw);
            height: 370px;
            border: 1px solid #FFE4A3;
            border-radius: 26px;
            overflow: hidden;
            background: #fff;
            box-shadow: 0 18px 45px rgba(16, 42, 67, .13);
            cursor: pointer;
            padding: 0;
            transition: transform .75s cubic-bezier(.16, 1, .3, 1), opacity .55s ease, filter .55s ease, box-shadow .55s ease;
            transform-style: preserve-3d;
            user-select: none;
            -webkit-tap-highlight-color: transparent
        }
.lb-ref-card:focus-visible{
            outline: 3px solid #FFB52E;
            outline-offset: 5px
        }
.lb-ref-card:hover{
            box-shadow: 0 24px 55px rgba(255, 122, 0, .20), 0 10px 28px rgba(16, 42, 67, .12)
        }
.lb-ref-card.active{
            box-shadow: 0 30px 65px rgba(255, 122, 0, .22), 0 8px 22px rgba(16, 42, 67, .12);
            border-color: #FFB52E
        }
.lb-ref-card-photo{
            height: 235px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 22px;
            background: linear-gradient(145deg, #FFF9E8, #FFE8B5);
            border-bottom: 1px solid #FFE4A3
        }
.lb-ref-card-photo img{
            width: 160px;
            height: 160px;
            object-fit: cover;
            border-radius: 22px;
            border: 4px solid #fff;
            box-shadow: 0 15px 32px rgba(16, 42, 67, .18);
            transition: transform .45s ease
        }
.lb-ref-card.active .lb-ref-card-photo img{
            transform: scale(1.03)
        }
.lb-ref-card-body{
            text-align: center;
            padding: 24px 16px
        }
.lb-ref-card-name{
            margin: 0;
            color: #102A43;
            font-size: 1.28rem;
            font-weight: 850;
            line-height: 1.2
        }
.lb-ref-card-role{
            margin-top: 8px;
            color: #FF7A00;
            font-size: .68rem;
            font-weight: 800;
            letter-spacing: .15em;
            text-transform: uppercase
        }
.lb-ref-card-click{
            margin-top: 13px;
            color: #667085;
            font-size: .72rem;
            font-weight: 700
        }
.lb-ref-nav{
            position: absolute;
            top: 50%;
            z-index: 30;
            transform: translateY(-50%);
            width: 48px;
            height: 48px;
            border: 1px solid #FFE4A3;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: linear-gradient(135deg, #FFB52E, #FF7A00);
            color: #fff;
            cursor: pointer;
            box-shadow: 0 10px 24px rgba(255, 122, 0, .22);
            transition: transform .25s ease, box-shadow .25s ease
        }
.lb-ref-nav:hover{
            transform: translateY(-50%) scale(1.08);
            box-shadow: 0 14px 30px rgba(255, 122, 0, .28)
        }
.lb-ref-prev{
            left: 2px
        }
.lb-ref-next{
            right: 2px
        }
.lb-ref-dots{
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin: 0 auto 18px
        }
.lb-ref-dot{
            width: 8px;
            height: 8px;
            border: 0;
            border-radius: 50%;
            padding: 0;
            background: #D0D5DD;
            cursor: pointer;
            transition: all .3s ease
        }
.lb-ref-dot.active{
            width: 24px;
            border-radius: 999px;
            background: linear-gradient(90deg, #FFB52E, #FF7A00)
        }
.lb-ref-member-info{
            display: none;
            max-width: 920px;
            margin: 18px auto 0;
            padding: 30px;
            border: 1px solid #FFE4A3;
            border-radius: 28px;
            background: rgba(255, 255, 255, .98);
            box-shadow: 0 22px 60px rgba(255, 122, 0, .13)
        }
.lb-ref-member-info.open{
            display: block
        }
.lb-ref-back{
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border: 1px solid #FFE4A3;
            background: #FFF9E8;
            color: #FF7A00;
            border-radius: 999px;
            padding: 9px 15px;
            font-size: .75rem;
            font-weight: 800;
            cursor: pointer;
            margin-bottom: 24px;
            transition: all .25s ease
        }
.lb-ref-back:hover{
            background: #FFF0D2;
            transform: translateX(-2px)
        }
.lb-ref-info-grid{
            display: grid;
            grid-template-columns: 220px 1fr;
            gap: 30px;
            align-items: center
        }
.lb-ref-info-photo{
            width: 205px;
            height: 205px;
            object-fit: cover;
            border-radius: 26px;
            border: 5px solid #fff;
            background: #FFF9E8;
            box-shadow: 0 18px 40px rgba(16, 42, 67, .16)
        }
.lb-ref-info-photo-wrap{
            text-align: center
        }
.lb-ref-info-kicker{
            color: #FF7A00;
            font-size: .7rem;
            font-weight: 800;
            letter-spacing: .16em;
            text-transform: uppercase;
            margin-bottom: 7px
        }
.lb-ref-info-name{
            margin: 0;
            color: #102A43;
            font-size: clamp(1.8rem, 3.5vw, 2.7rem);
            line-height: 1.1;
            font-weight: 900
        }
.lb-ref-info-role{
            margin-top: 9px;
            color: #FF7A00;
            font-size: .85rem;
            font-weight: 800
        }
.lb-ref-info-bio{
            margin: 18px 0 0;
            color: #667085;
            font-size: .92rem;
            line-height: 1.8
        }
.lb-ref-morph{
            position: fixed;
            z-index: 9000;
            overflow: hidden;
            pointer-events: none;
            background: #fff;
            border: 1px solid #FFB52E;
            box-shadow: 0 30px 70px rgba(255, 122, 0, .22), 0 10px 26px rgba(16, 42, 67, .14);
            will-change: left, top, width, height
        }
.lb-ref-morph-head{
            height: 63.5%;
            background: linear-gradient(145deg, #FFF9E8, #FFE8B5);
            border-bottom: 1px solid #FFE4A3
        }
.lb-ref-morph-img{
            position: fixed;
            z-index: 9001;
            pointer-events: none;
            object-fit: cover;
            border: 4px solid #fff;
            box-shadow: 0 15px 32px rgba(16, 42, 67, .18);
            will-change: left, top, width, height
        }
.lb-ref-team.profile-open .lb-ref-slider,.lb-ref-team.profile-open .lb-ref-dots{
            display: none
        }
@media (max-width:900px){.lb-ref-slider{
                min-height: 405px;
                padding: 8px 46px
            }.lb-ref-track-wrap{
                height: 380px
            }.lb-ref-card{
                width: min(300px, 68vw);
                height: 355px
            }.lb-ref-card-photo{
                height: 215px
            }.lb-ref-card-photo img{
                width: 145px;
                height: 145px
            }.lb-ref-info-grid{
                grid-template-columns: 1fr;
                text-align: center
            }.lb-ref-info-photo{
                width: 180px;
                height: 180px
            }.lb-ref-member-info{
                padding: 24px
            }}
@media (max-width:600px){.lb-ref-slider{
                min-height: 375px;
                padding: 4px 36px
            }.lb-ref-track-wrap{
                height: 350px
            }.lb-ref-card{
                width: min(275px, 72vw);
                height: 325px
            }.lb-ref-card-photo{
                height: 190px;
                padding: 18px
            }.lb-ref-card-photo img{
                width: 125px;
                height: 125px;
                border-radius: 19px
            }.lb-ref-card-body{
                padding: 18px 12px
            }.lb-ref-card-name{
                font-size: 1.08rem
            }.lb-ref-card-click{
                font-size: .66rem
            }.lb-ref-nav{
                width: 40px;
                height: 40px
            }.lb-ref-prev{
                left: 0
            }.lb-ref-next{
                right: 0
            }.lb-ref-member-info{
                border-radius: 22px;
                padding: 18px
            }.lb-ref-info-photo{
                width: 150px;
                height: 150px
            }.lb-ref-info-bio{
                font-size: .84rem;
                line-height: 1.7
            }}
@media (prefers-reduced-motion:reduce){.lb-ref-card,.lb-ref-nav,.lb-ref-card-photo img,.lb-ref-dot,.lb-ref-back{
                transition: none !important
            }.lb-ref-member-info{
                animation: none
            }}
.tring{position:absolute;border-radius:50%;border:1px solid rgba(122,82,36,.25)}
.lb-ref-card{background:#fff !important;border-color:rgba(232,132,47,.25) !important}
.lb-ref-card.active{box-shadow:0 0 0 2px var(--orange),0 30px 60px -24px rgba(232,132,47,.6) !important}
.lb-ref-card-role,.lb-ref-info-role,.lb-ref-info-kicker{color:var(--orange) !important}
.lb-ref-card-name,.lb-ref-info-name{font-family:var(--display) !important;color:var(--ink) !important}
.lb-ref-nav{background:linear-gradient(135deg,var(--sun),var(--orange)) !important;color:#2B1A08 !important;border:0 !important;box-shadow:0 14px 28px -12px rgba(232,132,47,.9) !important}
.lb-ref-dot.active{background:linear-gradient(90deg,var(--sun),var(--orange)) !important}
.lb-ref-back{color:var(--deep) !important}
.lb-ref-member-info{background:#fff !important;border-color:rgba(232,132,47,.25) !important}
.lb-ref-info-bio{color:var(--ink-2) !important}
