/* =========================================================
   BCRLS TEAM PAGE
========================================================= */

.team-page {
    --team-green: #087b5a;
    --team-dark: #0d3f32;
    --team-soft: #f3f7f5;
    --team-line: #dce8e3;
    --team-text: #30483f;

    background: #ffffff;
    color: var(--team-text);
}


/* =========================================================
   HERO
========================================================= */

.team-page .team-hero-new {
    position: relative;
    overflow: hidden;

    min-height: 360px;

    display: flex;
    align-items: center;

    background:
        radial-gradient(
            circle at 84% 30%,
            rgba(8,123,90,.12),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #f7faf8 0%,
            #edf5f1 100%
        );

    border-bottom: 1px solid var(--team-line);
}

.team-page .team-hero-new::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -150px;
    top: -180px;

    border: 1px solid rgba(8,123,90,.14);

    border-radius: 50%;
}

.team-page .team-hero-new::after {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    left: -120px;
    bottom: -160px;

    border: 1px solid rgba(8,123,90,.10);

    border-radius: 50%;
}

.team-page .team-hero-content {
    position: relative;
    z-index: 2;

    width: min(920px, 92%);

    margin: 0 auto;

    text-align: center;

    padding: 72px 20px 68px;
}

.team-page .team-hero-content .section-label {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--team-green);

    font-size: .78rem;
    font-weight: 700;

    letter-spacing: .18em;
    text-transform: uppercase;
}

.team-page .team-hero-content h1 {
    margin: 0;

    color: var(--team-dark);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: clamp(3.2rem, 6vw, 5.4rem);

    line-height: 1;
    font-weight: 700;
}

.team-page .team-hero-content h1 span {
    color: var(--team-green);
}

.team-page .team-hero-content p {
    max-width: 760px;

    margin: 24px auto 0;

    color: #60756d;

    font-size: 1rem;

    line-height: 1.85;
}

.team-page .team-hero-line {
    width: 62px;
    height: 3px;

    margin: 28px auto 0;

    background: var(--team-green);

    border-radius: 99px;
}


/* =========================================================
   SELECTOR
========================================================= */

.team-page .team-selector-section {
    position: relative;
    z-index: 5;

    margin-top: -28px;

    padding: 0 20px;
}

.team-page .team-selector {
    width: min(960px, 100%);

    margin: 0 auto;

    padding: 8px;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 8px;

    background: rgba(255,255,255,.96);

    border: 1px solid var(--team-line);

    border-radius: 14px;

    box-shadow:
        0 16px 45px
        rgba(25,65,54,.10);
}

.team-page .team-selector-btn {
    min-height: 54px;

    border: 0;

    border-radius: 9px;

    background: transparent;

    color: #597068;

    font: inherit;

    font-weight: 700;

    cursor: pointer;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    transition: .25s ease;
}

.team-page .team-selector-btn i {
    color: var(--team-green);
}

.team-page .team-selector-btn:hover {
    background: #f1f7f4;

    color: var(--team-dark);
}

.team-page .team-selector-btn.active {
    color: #ffffff;

    background: var(--team-green);

    box-shadow:
        0 7px 18px
        rgba(8,123,90,.20);
}

.team-page .team-selector-btn.active i {
    color: #ffffff;
}


/* =========================================================
   SHOWCASE
========================================================= */

.team-page .team-showcase {
    padding: 82px 20px 100px;
}

.team-page .team-panel {
    display: none;

    animation:
        teamPanelIn
        .45s
        ease
        both;
}

.team-page .team-panel.active {
    display: block;
}

@keyframes teamPanelIn {

    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

.team-page .panel-header {
    max-width: 920px;

    margin:
        0 auto
        42px;

    text-align: center;
}

.team-page .panel-header .section-label {
    color: var(--team-green);

    font-size: .74rem;

    font-weight: 800;

    letter-spacing: .16em;

    text-transform: uppercase;
}

.team-page .panel-header h2 {
    margin:
        10px 0
        18px;

    color: var(--team-dark);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(
            2.2rem,
            4vw,
            3.2rem
        );

    line-height: 1.15;
}

.team-page .panel-header h2::after {
    content: "";

    display: block;

    width: 52px;
    height: 3px;

    margin:
        15px auto
        0;

    background: var(--team-green);

    border-radius: 99px;
}

.team-page .panel-header p {
    margin: 0 auto;

    color: #657a72;

    font-size: .98rem;

    line-height: 1.85;
}


/* =========================================================
   SLIDER
========================================================= */

.team-page .team-grid-wrapper {
    width: min(1120px, 100%);

    margin: 0 auto;
}

.team-page .team-slider {
    width: 100%;
}

.team-page .team-slider-viewport {
    overflow: hidden;

    border-radius: 14px;
}

.team-page .team-slider-track {
    display: flex;

    will-change: transform;

    transition:
        transform
        .65s
        cubic-bezier(.22,.61,.36,1);
}

.team-page .team-slide {
    min-width: 100%;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;
}


/* =========================================================
   MEMBER CARD
========================================================= */

.team-page .member-card {
    position: relative;

    overflow: hidden;

    min-width: 0;

    background: #ffffff;

    border:
        1px solid
        var(--team-line);

    border-radius: 14px;

    box-shadow:
        0 10px 28px
        rgba(26,61,51,.07);

    cursor: pointer;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.team-page .member-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(8,123,90,.35);

    box-shadow:
        0 20px 42px
        rgba(26,61,51,.13);
}

.team-page .member-image-wrap {
    position: relative;

    aspect-ratio: 1 / 1.03;

    overflow: hidden;

    background: #eaf2ee;
}

.team-page .member-photo {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center top;

    transition:
        transform .5s ease;
}

.team-page .member-card:hover .member-photo {
    transform: scale(1.035);
}

.team-page .member-image-wrap::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(5,37,28,.30),
            transparent 42%
        );

    pointer-events: none;
}

.team-page .member-info {
    padding:
        20px
        20px
        22px;

    text-align: center;
}

.team-page .member-name {
    margin: 0;

    color: var(--team-dark);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 1.25rem;

    line-height: 1.35;
}

.team-page .member-role {
    margin: 8px 0 0;

    color: var(--team-green);

    font-size: .83rem;

    line-height: 1.55;

    font-weight: 700;
}


/* =========================================================
   SLIDER CONTROLS
========================================================= */

.team-page .team-slider-controls {
    margin-top: 24px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 16px;
}

.team-page .team-slider-arrow {
    width: 42px;
    height: 42px;

    border:
        1px solid
        var(--team-line);

    border-radius: 50%;

    background: #ffffff;

    color: var(--team-dark);

    cursor: pointer;

    transition: .25s ease;
}

.team-page .team-slider-arrow:hover {
    background: var(--team-green);

    color: #ffffff;

    border-color:
        var(--team-green);
}

.team-page .team-slider-dots {
    display: flex;

    gap: 7px;

    align-items: center;
}

.team-page .team-slider-dot {
    width: 8px;
    height: 8px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: #cbd9d4;

    cursor: pointer;

    transition: .25s ease;
}

.team-page .team-slider-dot.active {
    width: 24px;

    border-radius: 99px;

    background:
        var(--team-green);
}


/* =========================================================
   OPERATIONAL
========================================================= */

.team-page .operational-grid {
    width: min(1120px, 100%);

    margin: 0 auto;
}

.team-page .operational-empty {
    padding: 55px 25px;

    text-align: center;

    border:
        1px dashed
        #c9d9d3;

    border-radius: 14px;

    background: #f8fbf9;

    color: #70847d;
}


/* =========================================================
   PROFILE MODAL
========================================================= */

.team-page .member-modal {
    position: fixed;

    inset: 0;

    z-index: 99999;

    display: none;

    align-items: center;
    justify-content: center;

    padding: 20px;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;
}

.team-page .member-modal.active {
    display: flex;

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    animation:
        modalFadeIn
        .25s
        ease
        both;
}

@keyframes modalFadeIn {

    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }

}

.team-page .member-modal-overlay {
    position: absolute;

    inset: 0;

    background:
        rgba(
            7,
            32,
            25,
            .74
        );

    backdrop-filter:
        blur(7px);
}

.team-page .member-modal-box {
    position: relative;

    z-index: 2;

    width:
        min(
            900px,
            94vw
        );

    max-height:
        min(
            720px,
            90vh
        );

    display: grid;

    grid-template-columns:
        310px 1fr;

    overflow: hidden;

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 30px 90px
        rgba(0,0,0,.32);

    transform:
        translateY(18px)
        scale(.97);

    animation:
        modalBoxIn
        .35s
        cubic-bezier(.2,.8,.2,1)
        forwards;
}

@keyframes modalBoxIn {

    to {
        transform:
            translateY(0)
            scale(1);
    }

}

.team-page .member-modal-image-wrap {
    min-height: 420px;

    background: #eaf2ee;
}

.team-page .member-modal-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center top;
}

.team-page .member-modal-info {
    overflow-y: auto;

    padding:
        50px
        48px
        45px;
}

.team-page .member-modal-kicker {
    color: var(--team-green);

    font-size: .72rem;

    font-weight: 800;

    letter-spacing: .16em;
}

.team-page .member-modal-info h2 {
    margin:
        10px 0
        7px;

    color: var(--team-dark);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(
            1.8rem,
            3vw,
            2.5rem
        );

    line-height: 1.2;
}

.team-page .member-modal-info > p {
    color: #5e746b;

    line-height: 1.8;
}

.team-page #modalMemberRole {
    margin: 0;

    color: var(--team-green);

    font-weight: 700;
}

.team-page .member-modal-divider {
    width: 48px;
    height: 3px;

    margin:
        20px 0;

    background:
        var(--team-green);

    border-radius: 99px;
}

.team-page #modalMemberDetails {
    margin: 0;

    color: #465d54;

    font-size: .98rem;

    line-height: 1.9;
}

.team-page .member-modal-close {
    position: absolute;

    z-index: 5;

    top: 14px;
    right: 14px;

    width: 40px;
    height: 40px;

    border: 0;

    border-radius: 50%;

    background:
        rgba(255,255,255,.94);

    color:
        var(--team-dark);

    font-size: 1rem;

    cursor: pointer;

    box-shadow:
        0 5px 18px
        rgba(0,0,0,.12);

    transition: .2s ease;
}

.team-page .member-modal-close:hover {
    background:
        var(--team-green);

    color: #ffffff;
}

body.modal-open {
    overflow: hidden;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .team-page .team-slide {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

    .team-page .member-modal-box {
        grid-template-columns:
            250px 1fr;
    }

    .team-page .member-modal-info {
        padding:
            40px 30px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .team-page .team-hero-content {
        padding:
            55px 12px
            58px;
    }

    .team-page .team-selector {
        grid-template-columns: 1fr;
    }

    .team-page .team-selector-btn {
        min-height: 48px;
    }

    .team-page .team-showcase {
        padding-top: 60px;
    }

    .team-page .team-slide {
        grid-template-columns: 1fr;
    }

    .team-page .member-card:hover {
        transform: none;
    }

    .team-page .member-modal {
        padding: 12px;
    }

    .team-page .member-modal-box {
        width: 96vw;

        max-height: 92vh;

        grid-template-columns: 1fr;

        grid-template-rows:
            230px auto;

        overflow-y: auto;
    }

    .team-page .member-modal-image-wrap {
        min-height: 0;
    }

    .team-page .member-modal-info {
        padding:
            28px 24px
            30px;
    }

    .team-page .member-modal-close {
        top: 9px;
        right: 9px;
    }

}

/* FINAL TEAM CAROUSEL */
.team-page .team-carousel{width:100%;overflow:hidden;position:relative}
.team-page .team-carousel .team-track{display:flex;align-items:stretch;gap:22px;width:max-content;will-change:transform;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.team-page .team-carousel .member-card{flex:0 0 calc((min(1120px, 100vw - 40px) - 66px) / 4);width:calc((min(1120px, 100vw - 40px) - 66px) / 4)}
.team-page .team-carousel .carousel-controls{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:16px}
.team-page .team-carousel .carousel-arrow{width:44px;height:44px;border:1px solid var(--team-line);border-radius:50%;background:#fff;color:var(--team-dark);cursor:pointer;transition:.25s ease}
.team-page .team-carousel .carousel-arrow:hover{background:var(--team-green);color:#fff;border-color:var(--team-green)}
.team-page .team-carousel .carousel-dots{display:flex;align-items:center;gap:7px}
.team-page .team-carousel .carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#cbd9d4;cursor:pointer;transition:.25s ease}
.team-page .team-carousel .carousel-dot.active{width:24px;background:var(--team-green)}
.team-page .team-carousel .member-placeholder{width:100%;height:100%;min-height:260px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf2ee,#dcebe4);color:var(--team-dark);font-size:2.5rem;font-weight:800}
.team-page .modal-member-placeholder{min-height:100%;display:grid;place-items:center;font-size:3rem;font-weight:800}
@media(max-width:800px){.team-page .team-carousel .team-track{gap:18px}.team-page .team-carousel .member-card{flex-basis:calc((100vw - 32px - 18px)/2);width:calc((100vw - 32px - 18px)/2)}}
@media(max-width:560px){.team-page .team-carousel .team-track{gap:14px}.team-page .team-carousel .member-card{flex-basis:calc(100vw - 28px);width:calc(100vw - 28px)}}


/* =========================================================
   FINAL TEAM DESIGN — clean responsive leadership cards
========================================================= */
.team-page .team-panel{display:none;animation:teamFade .35s ease}.team-page .team-panel.active{display:block}
@keyframes teamFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.team-page .team-selector{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto}
.team-page .team-selector-btn{min-height:48px;padding:12px 20px;border:1px solid var(--team-line);border-radius:999px;background:#fff;color:var(--team-dark);font:600 15px/1.2 inherit;cursor:pointer;transition:.25s ease}
.team-page .team-selector-btn:hover,.team-page .team-selector-btn.active{background:var(--team-green);color:#fff;border-color:var(--team-green);box-shadow:0 8px 20px rgba(8,123,90,.15)}
.team-page .team-grid-wrapper.team-carousel{width:min(1180px,100%);overflow:hidden;position:relative;margin:0 auto}
.team-page .team-carousel .team-track{display:flex;align-items:stretch;gap:24px;width:max-content;will-change:transform;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.team-page .team-carousel .member-card{flex:0 0 calc((min(1180px,100vw - 48px) - 72px)/4);width:calc((min(1180px,100vw - 48px) - 72px)/4);padding:0;display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid #dce8e3;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(26,61,51,.07);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.team-page .team-carousel .member-card:hover{transform:translateY(-8px);border-color:rgba(8,123,90,.35);box-shadow:0 22px 45px rgba(26,61,51,.14)}
.team-page .team-carousel .member-image-wrap{aspect-ratio:4/4.4;min-height:0;background:#edf4f0}
.team-page .team-carousel .member-photo{object-fit:cover;object-position:center top}
.team-page .team-carousel .member-name{padding:0 18px;margin:20px 0 0;font-size:1.2rem}
.team-page .team-carousel .member-role{padding:0 18px;margin:7px 0 0;font-size:.88rem}
.team-page .member-card-hint{margin-top:auto;padding:16px 18px 19px;display:flex;justify-content:space-between;align-items:center;color:#6a7f76;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #edf2ef}
.team-page .member-card-hint span:last-child{color:var(--team-green);font-size:1.15rem;transition:transform .2s ease}.team-page .member-card:hover .member-card-hint span:last-child{transform:translateX(4px)}
.team-page .team-carousel .carousel-controls{margin-top:26px}.team-page .team-carousel .carousel-arrow{width:46px;height:46px}
.team-page .panel-header{max-width:900px;margin:0 auto 34px;text-align:center}.team-page .panel-header h2{font-size:clamp(2rem,3.5vw,3rem);margin:6px 0 12px}.team-page .panel-header p{font-size:1rem;line-height:1.8;max-width:850px}
@media(max-width:900px){.team-page .team-carousel .member-card{flex-basis:calc((100vw - 48px - 24px)/2);width:calc((100vw - 48px - 24px)/2)}}
@media(max-width:560px){.team-page .team-selector{display:grid;grid-template-columns:1fr;width:100%}.team-page .team-selector-btn{width:100%;border-radius:12px}.team-page .team-carousel .team-track{gap:16px}.team-page .team-carousel .member-card{flex-basis:calc(100vw - 48px);width:calc(100vw - 48px)}.team-page .team-carousel{width:100%}.team-page .panel-header p{font-size:.95rem}}


/* =========================================================
   LEADERSHIP REDESIGN — ADVISORS & TRUSTEES
========================================================= */
.team-page .team-showcase{
    padding-top:76px;
    background:
        linear-gradient(180deg,#ffffff 0%,#f7fbf9 100%);
}

.team-page .team-panel.active{
    animation:leadershipPanelIn .45s ease both;
}
@keyframes leadershipPanelIn{
    from{opacity:0;transform:translateY(12px)}
    to{opacity:1;transform:none}
}

.team-page .panel-header{
    position:relative;
    max-width:900px;
    padding:0 18px 28px;
    margin:0 auto 38px;
}
.team-page .panel-header::before{
    content:"";
    display:block;
    width:64px;
    height:4px;
    margin:0 auto 22px;
    border-radius:99px;
    background:var(--team-green);
}
.team-page #directors .panel-header::before{
    background:#163f50;
}
.team-page .panel-header h2{
    letter-spacing:-.02em;
}

/* Distinct visual identity for the two boards */
.team-page #advisory .team-carousel .member-card{
    border-top:4px solid #087b5a;
    background:linear-gradient(180deg,#ffffff 0%,#fbfefd 100%);
}
.team-page #directors .team-carousel .member-card{
    border-top:4px solid #163f50;
    background:linear-gradient(180deg,#ffffff 0%,#f9fbfc 100%);
}
.team-page #directors .team-carousel .member-role{
    color:#163f50;
}

.team-page .team-carousel .member-card{
    border-radius:20px;
    box-shadow:0 14px 34px rgba(20,55,45,.08);
}
.team-page .team-carousel .member-card:hover{
    transform:translateY(-9px);
    box-shadow:0 26px 50px rgba(20,55,45,.15);
}
.team-page .team-carousel .member-image-wrap{
    aspect-ratio:4 / 4.8;
    padding:12px 12px 0;
    background:linear-gradient(145deg,#eef6f2,#e2eee9);
}
.team-page #directors .team-carousel .member-image-wrap{
    background:linear-gradient(145deg,#eef3f6,#e1ebef);
}
.team-page .team-carousel .member-photo{
    border-radius:13px 13px 5px 5px;
    object-fit:cover;
    object-position:center top;
}
.team-page .team-carousel .member-info{
    padding:20px 18px 10px;
}
.team-page .team-carousel .member-name{
    min-height:3.25em;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    text-align:center;
}
.team-page .member-card-hint{
    margin-top:auto;
    padding:15px 18px 17px;
    background:rgba(245,249,247,.72);
}
.team-page #directors .member-card-hint{
    background:rgba(241,246,248,.72);
}

/* Cleaner controls */
.team-page .team-carousel .carousel-controls{
    margin-top:28px;
}
.team-page .team-carousel .carousel-arrow{
    width:42px;
    height:42px;
    border-radius:12px;
}

/* FULL PROFILE IMAGE — never crop the original portrait */
.team-page .member-modal-box{
    width:min(980px,94vw);
    grid-template-columns:360px 1fr;
    max-height:min(760px,92vh);
}
.team-page .member-modal-image-wrap{
    min-height:500px;
    padding:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(145deg,#edf6f1,#e0ece7);
}
.team-page .member-modal-image{
    width:100%;
    height:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center;
    border-radius:14px;
    background:#fff;
}
.team-page .member-modal-info{
    padding:54px 52px 48px;
}
.team-page .member-modal-info h2{
    font-size:clamp(2rem,3vw,2.7rem);
}
.team-page #modalMemberDetails{
    font-size:1rem;
    line-height:1.95;
}

@media(max-width:900px){
    .team-page .member-modal-box{grid-template-columns:290px 1fr}
    .team-page .member-modal-image-wrap{min-height:440px;padding:18px}
}
@media(max-width:640px){
    .team-page .team-showcase{padding-top:58px}
    .team-page .panel-header{margin-bottom:28px}
    .team-page .team-carousel .member-image-wrap{aspect-ratio:4/4.7}
    .team-page .member-modal-box{
        width:96vw;
        max-height:94vh;
        grid-template-columns:1fr;
        grid-template-rows:minmax(270px,42vh) auto;
    }
    .team-page .member-modal-image-wrap{
        min-height:0;
        padding:14px;
    }
    .team-page .member-modal-info{padding:28px 24px 32px}
}


/* Final team carousel cleanup: no arrows, no dots */
.team-page .carousel-controls,
.team-page .carousel-arrow,
.team-page .carousel-dots,
.team-page .carousel-dot {
    display: none !important;
}

.team-page .operational-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

@media (max-width: 700px) {
    .team-page .operational-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   FINAL CAROUSEL ALIGNMENT + FULL PORTRAITS
   ========================================================= */
.team-page .team-carousel {
    overflow: hidden;
    width: 100%;
    padding: 0 1px 12px;
    box-sizing: border-box;
}

.team-page .team-carousel .team-track {
    align-items: stretch;
    gap: 24px;
    margin: 0;
    padding: 0;
}

.team-page .team-carousel .member-card {
    box-sizing: border-box;
    flex-shrink: 0;
}

/* Never crop a director/advisor portrait inside the card. */
.team-page .team-carousel .member-image-wrap {
    height: 320px;
    aspect-ratio: auto;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #f0f5f2;
}

.team-page #directors .team-carousel .member-image-wrap {
    background: #eef3f6;
}

.team-page .team-carousel .member-photo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 12px;
    background: #fff;
}

/* Founder is always visually first; keep the first real card clean. */
.team-page #directors .team-carousel .member-card:first-of-type {
    border-top-color: #0b6b52;
}

@media (max-width: 900px) {
    .team-page .team-carousel .team-track { gap: 18px; }
    .team-page .team-carousel .member-image-wrap { height: 300px; }
}

@media (max-width: 560px) {
    .team-page .team-carousel .team-track { gap: 16px; }
    .team-page .team-carousel .member-image-wrap { height: 340px; }
}
