/* =========================================================
   P.T. LEE CHENGALVARAYA NAICKER TRUST
   TRUSTEES PAGE
   PREMIUM LUXURY INSTITUTIONAL DESIGN
   CORRECTED VERSION
========================================================= */


/* =========================================================
   01. ROOT VARIABLES
========================================================= */

.trustees-page {

    --navy-950: #031127;
    --navy-900: #061a3a;
    --navy-800: #082b5c;
    --navy-700: #0d3d78;

    --blue-600: #075ca8;
    --blue-500: #1565c0;
    --blue-400: #356ce2;
    --blue-300: #6fa8ff;

    --rose-600: #c90f46;
    --rose-500: #e2134f;
    --rose-400: #f467a7;
    --rose-300: #ffb5ce;

    --gold-700: #9a6815;
    --gold-600: #b47a1c;
    --gold-500: #d89b2b;
    --gold-400: #edbd58;
    --gold-300: #f6d98b;

    --white: #ffffff;
    --off-white: #fbfdff;

    --surface: #ffffff;
    --surface-soft: #f5f8fc;
    --surface-blue: #eef5fd;

    --text-dark: #10243e;
    --text: #53677f;
    --text-light: #8291a3;

    --border: #dfe7f1;
    --border-light: #e9eef5;

    --shadow-sm:
        0 8px 22px rgba(5, 32, 70, 0.06);

    --shadow-md:
        0 18px 42px rgba(5, 32, 70, 0.09);

    --shadow-lg:
        0 28px 70px rgba(5, 32, 70, 0.13);

    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 28px;

    font-family:
        "Poppins",
        sans-serif;

    color:
        var(--text-dark);

    min-height:
        100vh;

    background:
        radial-gradient(
            circle at 5% 5%,
            rgba(21, 101, 192, 0.06),
            transparent 25%
        ),
        radial-gradient(
            circle at 95% 30%,
            rgba(226, 19, 79, 0.045),
            transparent 24%
        ),
        radial-gradient(
            circle at 50% 100%,
            rgba(216, 155, 43, 0.035),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f7faff 0%,
            #ffffff 38%,
            #f9fbfe 100%
        );

    overflow:
        hidden;
}


/* =========================================================
   02. GLOBAL BOX SIZING
========================================================= */

.trustees-page *,
.trustees-page *::before,
.trustees-page *::after {

    box-sizing:
        border-box;
}

/* =========================================================
   03. HERO SECTION — PREMIUM ANIMATED
========================================================= */

/* =========================================================
   TRUSTEES HERO — CLEAR PHOTO PREMIUM DESIGN
========================================================= */

.trustees-title {

    position: relative;

    width: 100%;
    min-height: 350px;

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

    padding: 55px 20px;

    text-align: center;

    overflow: hidden;

    isolation: isolate;

    background: #061a3a;
}


/* =========================================================
   BACKGROUND PHOTO
========================================================= */

.trustees-title .hero-photo {

    position: absolute;

    inset: 0;

    z-index: -5;

    background-image:
        url("../images/trustees/groupphoto.JPG");

    background-size: cover;

    background-position:center ;

    background-repeat: no-repeat;

    opacity: 0.88;

    filter:
        saturate(0.92)
        contrast(1.08);

    transform: scale(1.02);

    animation:
        trusteePhotoMove
        16s ease-in-out
        infinite;

}


/* =========================================================
   PHOTO OVERLAY
   LIGHT — IMAGE REMAINS CLEAR
========================================================= */

.trustees-title .hero-photo::after {

    content: "";

    position: absolute;

    inset: 0;

    background:

        /* Darker edges */
        linear-gradient(
            90deg,
            rgba(3, 16, 40, 0.38) 0%,
            rgba(3, 16, 40, 0.05) 35%,
            rgba(3, 16, 40, 0.05) 65%,
            rgba(3, 16, 40, 0.38) 100%
        ),

        /* Slight bottom protection */
        linear-gradient(
            to bottom,
            rgba(3, 16, 40, 0.12),
            rgba(3, 16, 40, 0.28)
        );
}


/* =========================================================
   CONTENT
========================================================= */

.trustees-title .hero-content {

    position: relative;

    z-index: 5;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    width: min(900px, 95%);

    padding: 35px 45px;

    border-radius: 24px;

    /* Very subtle glass */
    background:
        rgba(3, 17, 42, 0.20);

    border:
        1px solid
        rgba(255, 255, 255, 0.16);

    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);

    box-shadow:

        0 20px 60px
        rgba(0, 0, 0, 0.18),

        inset 0 1px 0
        rgba(255, 255, 255, 0.10);
}


/* =========================================================
   TRUST NAME
========================================================= */

.trustees-title .title-line {

    position: relative;

    z-index: 6;

    display: inline-flex;

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

    gap: 12px;

    width: auto;

    max-width: 95%;

    padding: 11px 28px;

    margin: 0 0 16px;

    border:
        1px solid
        rgba(255, 255, 255, 0.40);

    border-radius: 50px;

    color: #ffffff;

    background:
        rgba(4, 24, 55, 0.48);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    box-shadow:

        0 5px 20px
        rgba(0, 0, 0, 0.28),

        inset 0 1px 0
        rgba(255, 255, 255, 0.20);

    font-size: 12px;

    line-height: 1.5;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

    white-space: nowrap;

    overflow: hidden;

    animation:
        trusteeBadgeIn
        0.9s
        cubic-bezier(.22,1,.36,1)
        both;
}


/* =========================================================
   GOLD DOTS
========================================================= */

.trustees-title .title-line::before,
.trustees-title .title-line::after {

    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background: var(--gold-400);

    box-shadow:

        0 0 8px
        rgba(237, 189, 88, 0.90),

        0 0 18px
        rgba(237, 189, 88, 0.55);

    animation:
        badgeDotPulse
        2.2s ease-in-out infinite;
}


.trustees-title .title-line::after {

    animation-delay: 1.1s;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.trustees-title h1 {

    position: relative;

    z-index: 6;

    display: block;

    width: 100%;

    margin: 0;
    padding: 0;

    color: #ffffff;

    font-size:
        clamp(
            42px,
            5.5vw,
            70px
        );

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -2px;

    text-align: center;

    /* Strong readable shadow */

    text-shadow:

        0 3px 8px
        rgba(0, 0, 0, 0.95),

        0 8px 25px
        rgba(0, 0, 0, 0.75),

        0 0 35px
        rgba(0, 0, 0, 0.45);

    animation:

        trusteeHeadingIn
        1.05s
        cubic-bezier(.16,1,.3,1)
        0.08s
        both;
}


/* =========================================================
   TRUSTEES GOLD / WHITE
========================================================= */

.trustees-title h1 span {

    display: inline-block;

    position: relative;

    background:

        linear-gradient(
            110deg,
            #ffffff 0%,
            #fff4c7 25%,
            #f6d36f 48%,
            #ffffff 68%,
            #f0c85a 85%,
            #ffffff 100%
        );

    background-size: 300% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;

    animation:
        premiumTextShine
        6s
        linear
        infinite;

    filter:
        drop-shadow(
            0 4px 8px
            rgba(0, 0, 0, 0.70)
        );
}


/* =========================================================
   TITLE UNDERLINE
========================================================= */

.trustees-title h1::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: -20px;

    width: 100px;
    height: 3px;

    transform:
        translateX(-50%)
        scaleX(0);

    border-radius: 20px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--gold-400),
            #ffffff,
            var(--rose-400),
            transparent
        );

    box-shadow:

        0 0 12px
        rgba(237, 189, 88, 0.50),

        0 0 25px
        rgba(226, 19, 79, 0.20);

    animation:
        premiumUnderline
        1s
        cubic-bezier(.22,1,.36,1)
        0.65s
        forwards;
}


/* =========================================================
   PHOTO ANIMATION
========================================================= */

@keyframes trusteePhotoMove {

    0%,
    100% {

        transform:
            scale(1.02)
            translate3d(0, 0, 0);
    }

    50% {

        transform:
            scale(1.06)
            translate3d(-6px, -3px, 0);
    }
}


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

@media (max-width: 768px) {

    .trustees-title {

        min-height: 300px;

        padding: 45px 15px;
    }


    .trustees-title .hero-photo {

        background-position: center center;

        opacity: 0.84;
    }


    .trustees-title .hero-content {

        width: 96%;

        padding: 28px 18px;

        border-radius: 20px;
    }


    .trustees-title .title-line {

        font-size: 9px;

        letter-spacing: 1.5px;

        padding: 9px 15px;

        margin-bottom: 14px;
    }


    .trustees-title h1 {

        font-size: 38px;

        letter-spacing: -1px;
    }

}


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

@media (max-width: 480px) {

    .trustees-title {

        min-height: 270px;
    }


    .trustees-title .hero-content {

        padding: 25px 12px;
    }


    .trustees-title .title-line {

        font-size: 8px;

        letter-spacing: 1px;

        padding: 8px 12px;
    }


    .trustees-title h1 {

        font-size: 32px;
    }

}
/* =========================================================
   EXTRA AMBIENT GLOW
========================================================= */

.trustees-title {

    --hero-glow-x: 50%;
    --hero-glow-y: 50%;
}


/* Left atmospheric glow */

.trustees-title .title-line::after {

    animation:
        badgeDotPulse
        2.2s ease-in-out infinite;
}


/* =========================================================
   06. HERO TRUST NAME / BADGE
========================================================= */

.trustees-title .title-line {

    position: relative;

    display: inline-flex;

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

    gap: 12px;

    width: auto;
    max-width: 95%;

    padding: 11px 28px;

    margin: 0 0 16px;

    border:
        1px solid
        rgba(255, 255, 255, 0.28);

    border-radius: 50px;

    color:
        rgba(255, 255, 255, 0.97);

    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,0.10),
            rgba(255,255,255,0.035),
            rgba(255,255,255,0.10)
        );

    background-size: 200% 100%;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow:

        inset 0 1px 0
        rgba(255, 255, 255, 0.22),

        0 8px 25px
        rgba(0, 0, 0, 0.16),

        0 0 25px
        rgba(53, 108, 226, 0.10);

    font-size: 12px;

    line-height: 1.5;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

    white-space: nowrap;

    overflow: hidden;

    animation:

        trusteeBadgeIn
        0.9s cubic-bezier(.22,1,.36,1)
        both,

        badgeGlassFlow
        5s ease-in-out
        1s infinite;
}


/* =========================================================
   BADGE LIGHT SWEEP
========================================================= */

.trustees-title .title-line {

    overflow: hidden;
}


.trustees-title .title-line::marker {
    display: none;
}


/* =========================================================
   07. HERO LABEL DOTS
========================================================= */

.trustees-title .title-line::before,
.trustees-title .title-line::after {

    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background: var(--gold-400);

    box-shadow:

        0 0 8px
        rgba(237, 189, 88, 0.75),

        0 0 16px
        rgba(237, 189, 88, 0.40);

    animation:
        badgeDotPulse
        2.2s ease-in-out infinite;
}

.trustees-title .title-line::after {

    animation-delay: 1.1s;
}
/* =========================================================
   08. HERO MAIN TITLE
========================================================= */

.trustees-title h1 {

    position: relative;

    display: block;

    width: 100%;
    max-width: 1000px;

    margin: 0;
    padding: 0;

    color: #ffffff;

    font-size:
        clamp(
            42px,
            5.5vw,
            70px
        );

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -2px;

    text-align: center;

    text-shadow:

        0 10px 30px
        rgba(0, 0, 0, 0.22),

        0 0 45px
        rgba(96, 164, 255, 0.10);

    animation:

        trusteeHeadingIn
        1.05s
        cubic-bezier(.16,1,.3,1)
        0.08s
        both;
}


/* =========================================================
   09. HERO TITLE ACCENT
========================================================= */

.trustees-title h1 span {

    display: inline-block;

    position: relative;

    background:

        linear-gradient(
            110deg,
            #ffffff 0%,
            #a9d0ff 22%,
            #ffffff 42%,
            #f6d98b 58%,
            #ffffff 72%,
            #a9d0ff 88%,
            #ffffff 100%
        );

    background-size: 350% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;

    animation:

        premiumTextShine
        6s
        linear
        infinite;
}


/* =========================================================
   TITLE GLOW
========================================================= */

.trustees-title h1 span::before {

    content: "";

    position: absolute;

    inset: -12px -25px;

    background:
        radial-gradient(
            ellipse,
            rgba(89, 157, 255, 0.16),
            transparent 65%
        );

    filter: blur(15px);

    opacity: 0;

    z-index: -1;

    animation:
        titleGlow
        4s
        ease-in-out
        1.2s
        infinite;
}


/* =========================================================
   10. HERO TITLE UNDERLINE
========================================================= */

.trustees-title h1::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: -20px;

    width: 82px;
    height: 2px;

    transform:
        translateX(-50%)
        scaleX(0);

    transform-origin: center;

    border-radius: 20px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--gold-400),
            #ffffff,
            var(--rose-400),
            transparent
        );

    opacity: 0.90;

    box-shadow:
        0 0 12px
        rgba(237, 189, 88, 0.30);

    animation:
        premiumUnderline
        1s
        cubic-bezier(.22,1,.36,1)
        0.65s
        forwards;
}


/* =========================================================
   11. SUBTLE FLOATING LIGHT
========================================================= */

.trustees-title h1 {

    z-index: 2;
}


/* =========================================================
   12. HERO ANIMATIONS
========================================================= */


/* Background breathing */

@keyframes heroBackgroundBreath {

    0%,
    100% {

        background-position:
            0% 50%,
            100% 50%,
            0% 50%;
    }

    50% {

        background-position:
            8% 45%,
            92% 55%,
            100% 50%;
    }
}


/* Moving grid */

@keyframes heroGridMove {

    0% {

        transform:
            translate3d(0, 0, 0);
    }

    100% {

        transform:
            translate3d(42px, 42px, 0);
    }
}


/* Circle movement */

@keyframes heroCircleFloat {

    0%,
    100% {

        transform:
            translate(0, 0)
            rotate(0deg);

        opacity: 0.65;
    }

    50% {

        transform:
            translate(-25px, -18px)
            rotate(8deg);

        opacity: 1;
    }
}


/* Badge entrance */

@keyframes trusteeBadgeIn {

    0% {

        opacity: 0;

        transform:
            translateY(-20px)
            scale(0.90);

        filter:
            blur(6px);
    }

    65% {

        opacity: 1;

        transform:
            translateY(3px)
            scale(1.02);

        filter:
            blur(0);
    }

    100% {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);

        filter:
            blur(0);
    }
}


/* Badge glass movement */

@keyframes badgeGlassFlow {

    0%,
    100% {

        background-position: 0% 50%;
    }

    50% {

        background-position: 100% 50%;
    }
}


/* Gold dot pulse */

@keyframes badgeDotPulse {

    0%,
    100% {

        transform: scale(1);

        opacity: 0.75;

        box-shadow:
            0 0 7px
            rgba(237, 189, 88, 0.70);
    }

    50% {

        transform: scale(1.65);

        opacity: 1;

        box-shadow:
            0 0 12px
            rgba(237, 189, 88, 0.95),

            0 0 22px
            rgba(237, 189, 88, 0.45);
    }
}


/* Main title entrance */

@keyframes trusteeHeadingIn {

    0% {

        opacity: 0;

        transform:
            translateY(35px)
            scale(0.94);

        filter:
            blur(8px);
    }

    60% {

        opacity: 1;

        transform:
            translateY(-3px)
            scale(1.01);

        filter:
            blur(0);
    }

    100% {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);

        filter:
            blur(0);
    }
}


/* Premium text shine */

@keyframes premiumTextShine {

    0% {

        background-position:
            0% center;
    }

    50% {

        background-position:
            175% center;
    }

    100% {

        background-position:
            350% center;
    }
}


/* Title glow */

@keyframes titleGlow {

    0%,
    100% {

        opacity: 0;
        transform: scale(0.92);
    }

    50% {

        opacity: 1;
        transform: scale(1.04);
    }
}


/* Underline entrance */

@keyframes premiumUnderline {

    0% {

        transform:
            translateX(-50%)
            scaleX(0);

        opacity: 0;
    }

    60% {

        transform:
            translateX(-50%)
            scaleX(1.25);

        opacity: 1;
    }

    100% {

        transform:
            translateX(-50%)
            scaleX(1);

        opacity: 0.9;
    }
}


/* =========================================================
   13. PREMIUM BORDER FLOW
========================================================= */

@keyframes premiumBorderFlow {

    0% {

        background-position:
            0% 50%;
    }

    50% {

        background-position:
            150% 50%;
    }

    100% {

        background-position:
            300% 50%;
    }
}


/* =========================================================
   14. REDUCED MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .trustees-title,
    .trustees-title::before,
    .trustees-title::after,
    .trustees-title .title-line,
    .trustees-title .title-line::before,
    .trustees-title .title-line::after,
    .trustees-title h1,
    .trustees-title h1 span,
    .trustees-title h1 span::before {

        animation: none !important;
    }

    .trustees-title h1::after {

        animation: none !important;

        transform:
            translateX(-50%)
            scaleX(1);

        opacity: 0.9;
    }
}

/* =========================================================
   12. TRUSTEES GRID
========================================================= */

.trustees-grid {

    position:
        relative;

    width:
        100%;

    max-width:
        1300px;

    margin:
        0 auto;

    padding:
        78px 25px 100px;

    display:
        grid;

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

    gap:
        28px;
}


/* =========================================================
   13. GRID DECORATIVE LINE
========================================================= */

.trustees-grid::before {

    content:
        "";

    position:
        absolute;

    top:
        35px;

    left:
        50%;

    width:
        65px;

    height:
        2px;

    transform:
        translateX(-50%);

    border-radius:
        20px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold-500),
            transparent
        );

    opacity:
        0.70;
}


/* =========================================================
   14. TRUSTEE CARD
   RECTANGULAR CARD
========================================================= */

.trustee-card {

    position:
        relative;

    display:
        flex;

    flex-direction:
        row;

    align-items:
        stretch;

    width:
        100%;

    min-width:
        0;

    min-height:
        190px;

    overflow:
        hidden;

    border:
        1px solid
        rgba(218, 228, 240, 0.95);

    border-radius:
        22px;

    background:
        rgba(255, 255, 255, 0.98);

    box-shadow:
        0 10px 25px
        rgba(8, 43, 92, 0.055),

        0 24px 55px
        rgba(8, 43, 92, 0.045);

    isolation:
        isolate;

    transform:
        translateZ(0);

    transition:
        transform 0.45s
        cubic-bezier(.2, .8, .2, 1),

        box-shadow 0.45s ease,

        border-color 0.35s ease;
}


/* =========================================================
   15. TRUSTEE CARD TOP LINE
========================================================= */

.trustee-card::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        100%;

    height:
        4px;

    background:
        linear-gradient(
            90deg,
            var(--blue-600),
            var(--blue-400),
            var(--rose-500),
            var(--gold-500),
            var(--blue-600)
        );

    background-size:
        300% 100%;

    z-index:
        20;
}


/* =========================================================
   16. TRUSTEE CARD GLOW
========================================================= */

.trustee-card::after {

    content:
        "";

    position:
        absolute;

    width:
        260px;

    height:
        260px;

    right:
        -150px;

    bottom:
        -150px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(53, 108, 226, 0.11),
            transparent 70%
        );

    opacity:
        0;

    pointer-events:
        none;

    z-index:
        0;

    transition:
        opacity 0.45s ease;
}


/* =========================================================
   17. TRUSTEE CARD HOVER
========================================================= */

.trustee-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(21, 101, 192, 0.30);

    box-shadow:
        0 18px 38px
        rgba(8, 43, 92, 0.09),

        0 34px 70px
        rgba(8, 43, 92, 0.10);
}


.trustee-card:hover::before {

    height:
        5px;

    animation:
        premiumBorderFlow
        3.5s linear infinite;
}


.trustee-card:hover::after {

    opacity:
        1;
}


/* =========================================================
   18. TRUSTEE PHOTO AREA
   SMALL ROUND PHOTO
========================================================= */

.trustee-photo {

    position:
        relative;

    flex:
        0 0 185px;

    width:
        185px;

    min-height:
        190px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        18px;

    overflow:
        hidden;

    background:
        linear-gradient(
            145deg,
            #f3f8fd,
            #e5eef9
        );

    z-index:
        2;
}


/* =========================================================
   19. ROUND PHOTO OUTER FRAME
========================================================= */

.trustee-photo::before {

    content:
        "";

    position:
        absolute;

    width:
        145px;

    height:
        145px;

    border:
        3px solid
        rgba(255, 255, 255, 0.95);

    border-radius:
        50%;

    box-shadow:
        0 0 0 1px
        rgba(7, 92, 168, 0.12),

        0 10px 28px
        rgba(8, 43, 92, 0.14),

        inset 0 0 0 1px
        rgba(8, 43, 92, 0.05);

    z-index:
        3;

    pointer-events:
        none;
}


/* =========================================================
   20. PHOTO GOLD RING
========================================================= */

.trustee-photo::after {

    content:
        "";

    position:
        absolute;

    width:
        153px;

    height:
        153px;

    border:
        1px solid
        rgba(216, 155, 43, 0.45);

    border-radius:
        50%;

    box-shadow:
        0 0 15px
        rgba(216, 155, 43, 0.08);

    pointer-events:
        none;

    z-index:
        4;

    transition:
        transform 0.5s ease,
        border-color 0.4s ease;
}


/* =========================================================
   21. TRUSTEE IMAGE
========================================================= */

.trustee-photo img {

    position:
        relative;

    display:
        block;

    width:
        137px;

    height:
        137px;

    flex:
        0 0 137px;

    object-fit:
        cover;

    object-position:
        center top;

    border:
        0;

    border-radius:
        50%;

    background:
        #edf3f9;

    box-shadow:
        0 8px 22px
        rgba(8, 43, 92, 0.16);

    z-index:
        2;

    transition:
        transform 0.55s
        cubic-bezier(.2, .8, .2, 1),

        filter 0.45s ease;
}


/* =========================================================
   22. TRUSTEE IMAGE HOVER
========================================================= */

.trustee-card:hover .trustee-photo img {

    transform:
        scale(1.055);

    filter:
        saturate(1.04)
        contrast(1.025);
}


.trustee-card:hover .trustee-photo::after {

    transform:
        rotate(12deg)
        scale(1.04);

    border-color:
        rgba(216, 155, 43, 0.70);
}


/* =========================================================
   23. TRUSTEE INFORMATION
   RIGHT SIDE RECTANGULAR AREA
========================================================= */

.trustee-info {

    position:
        relative;

    flex:
        1 1 auto;

    min-width:
        0;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    align-items:
        flex-start;

    padding:
        28px 28px 28px 24px;

    text-align:
        left;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fbfdff 100%
        );

    z-index:
        5;
}


/* =========================================================
   24. TRUSTEE INFO VERTICAL LINE
========================================================= */

.trustee-info::before {

    content:
        "";

    position:
        absolute;

    left:
        0;

    top:
        28px;

    bottom:
        28px;

    width:
        3px;

    border-radius:
        20px;

    background:
        linear-gradient(
            180deg,
            var(--blue-500),
            var(--blue-400),
            var(--rose-500),
            var(--gold-500)
        );

    transition:
        width 0.35s ease;
}


.trustee-card:hover .trustee-info::before {

    width:
        5px;
}


/* =========================================================
   25. TRUSTEE INFO SMALL LABEL
========================================================= */

.trustee-info::after {

    content:
        "TRUSTEE";

    position:
        absolute;

    top:
        20px;

    right:
        20px;

    padding:
        5px 9px;

    border:
        1px solid
        #dbe7f3;

    border-radius:
        50px;

    color:
        #6c8198;

    background:
        #f7faff;

    font-size:
        7px;

    line-height:
        1.3;

    font-weight:
        800;

    letter-spacing:
        1px;
}


/* =========================================================
   26. TRUSTEE NAME
========================================================= */

.trustee-info h2 {

    margin:
        0;

    padding:
        0;

    max-width:
        100%;

    color:
        var(--text-dark);

    font-size:
        18px;

    line-height:
        1.45;

    font-weight:
        700;

    letter-spacing:
        -0.2px;

    text-align:
        left;

    transition:
        color 0.3s ease;
}


.trustee-card:hover .trustee-info h2 {

    color:
        var(--blue-600);
}


/* =========================================================
   27. TRUSTEE NAME UNDERLINE
========================================================= */

.trustee-info h2::after {

    content:
        "";

    display:
        block;

    width:
        38px;

    height:
        2px;

    margin:
        10px 0 0;

    border-radius:
        10px;

    background:
        linear-gradient(
            90deg,
            var(--blue-500),
            var(--rose-500)
        );

    transition:
        width 0.4s ease;
}


.trustee-card:hover .trustee-info h2::after {

    width:
        65px;
}


/* =========================================================
   28. TRUSTEE QUALIFICATION
========================================================= */

.trustee-info p {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        flex-start;

    min-height:
        28px;

    margin:
        13px 0 0;

    padding:
        6px 12px;

    border:
        1px solid
        #dce7f2;

    border-radius:
        8px;

    color:
        #5f7187;

    background:
        linear-gradient(
            135deg,
            #f8fafc,
            #eef4fa
        );

    font-size:
        11px;

    line-height:
        1.4;

    font-weight:
        600;

    letter-spacing:
        0.25px;

    text-align:
        left;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


.trustee-card:hover .trustee-info p {

    color:
        var(--blue-600);

    background:
        #edf6ff;

    border-color:
        #cfe1f4;

    transform:
        translateX(2px);
}


/* =========================================================
   29. ADVISORS SECTION
========================================================= */

.advisors-section {

    position:
        relative;

    width:
        100%;

    max-width:
        1300px;

    margin:
        0 auto;

    padding:
        15px 25px 100px;
}


/* =========================================================
   30. ADVISORS TITLE
========================================================= */

.advisors-title {

    position:
        relative;

    width:
        100%;

    max-width:
        820px;

    margin:
        0 auto 45px;

    padding:
        0;

    text-align:
        center;
}


/* =========================================================
   31. ADVISOR TITLE LABEL
========================================================= */

.advisors-title .title-line {

    position:
        relative;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    width:
        fit-content;

    padding:
        7px 17px;

    margin:
        0 0 15px;

    border:
        1px solid
        rgba(7, 92, 168, 0.18);

    border-radius:
        50px;

    color:
        var(--blue-600);

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #eef6ff
        );

    box-shadow:
        0 8px 22px
        rgba(7, 92, 168, 0.06);

    font-size:
        14px;

    line-height:
        1.4;

    font-weight:
        800;

    letter-spacing:
        1.8px;

    text-transform:
        uppercase;
}


/* =========================================================
   32. ADVISOR LABEL DOTS
========================================================= */

.advisors-title .title-line::before,
.advisors-title .title-line::after {

    content:
        "";

    width:
        5px;

    height:
        5px;

    flex:
        0 0 5px;

    border-radius:
        50%;

    background:
        var(--gold-500);

    box-shadow:
        0 0 9px
        rgba(216, 155, 43, 0.45);
}


/* =========================================================
   33. ADVISOR MAIN TITLE
========================================================= */

.advisors-title h2 {

    position:
        relative;

    display:
        block;

    width:
        100%;

    margin:
        0;

    padding:
        0;

    color:
        var(--text-dark);

    font-size:
        clamp(
            32px,
            4vw,
            50px
        );

    line-height:
        1.15;

    font-weight:
        800;

    letter-spacing:
        -1.3px;

    text-align:
        center;
}


/* =========================================================
   34. ADVISOR TITLE ACCENT
========================================================= */

.advisors-title h2 span {

    display:
        inline-block;

    background:
        linear-gradient(
            90deg,
            var(--blue-600),
            var(--blue-400),
            var(--rose-500)
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;

    color:
        transparent;
}


/* =========================================================
   35. ADVISOR TITLE LINE
========================================================= */

.advisors-title h2::after {

    content:
        "";

    display:
        block;

    width:
        65px;

    height:
        1px;

    margin:
        15px auto 0;

    border-radius:
        20px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--blue-500),
            var(--rose-500),
            transparent
        );

    opacity:
        0.75;
}


/* =========================================================
   36. ADVISOR DESCRIPTION
========================================================= */

.advisors-title p {

    width:
        100%;

    max-width:
        680px;

    margin:
        15px auto 0;

    color:
        var(--text-light);

    font-size:
        13px;

    line-height:
        1.8;

    font-weight:
        400;

    text-align:
        center;
}


/* =========================================================
   37. ADVISORS GRID
========================================================= */

.advisors-grid {

    display:
        grid;

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

    gap:
        25px;
}


/* =========================================================
   38. ADVISOR CARD
========================================================= */

.advisor-card {

    position:
        relative;

    display:
        flex;

    flex-direction:
        row;

    align-items:
        stretch;

    width:
        100%;

    min-height:
        165px;

    overflow:
        hidden;

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

    border-radius:
        21px;

    background:
        #ffffff;

    box-shadow:
        0 10px 25px
        rgba(8, 43, 92, 0.055);

    isolation:
        isolate;

    transition:
        transform 0.45s
        cubic-bezier(.2, .8, .2, 1),

        box-shadow 0.45s ease,

        border-color 0.35s ease;
}


/* =========================================================
   39. ADVISOR TOP BORDER
========================================================= */

.advisor-card::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        100%;

    height:
        4px;

    background:
        linear-gradient(
            90deg,
            var(--blue-600),
            var(--blue-400),
            var(--rose-500),
            var(--gold-500)
        );

    background-size:
        300% 100%;

    z-index:
        20;
}


/* =========================================================
   40. ADVISOR CARD HOVER
========================================================= */

.advisor-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(21, 101, 192, 0.28);

    box-shadow:
        0 18px 38px
        rgba(8, 43, 92, 0.10);
}


.advisor-card:hover::before {

    height:
        5px;

    animation:
        premiumBorderFlow
        3.5s linear infinite;
}


/* =========================================================
   41. ADVISOR PHOTO
========================================================= */

.advisor-photo {

    position:
        relative;

    flex:
        0 0 160px;

    width:
        160px;

    min-height:
        175px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        linear-gradient(
            145deg,
            #f1f7fd,
            #e2ecf8
        );
}


/* =========================================================
   42. ADVISOR PHOTO OUTER RING
========================================================= */

.advisor-photo::before {

    content:
        "";

    position:
        absolute;

    width:
        145px;

    height:
        145px;

    border:
        3px solid
        rgba(255, 255, 255, 0.95);

    border-radius:
        50%;

    box-shadow:
        0 0 0 1px
        rgba(7, 92, 168, 0.12),

        0 8px 22px
        rgba(8, 43, 92, 0.12);

    pointer-events:
        none;

    z-index:
        3;
}


/* =========================================================
   43. ADVISOR IMAGE
========================================================= */

.advisor-photo img {

    position:
        relative;

    display:
        block;

    width:
        135px;

    height:
        135px;

    flex:
        0 0 135px;

    object-fit:
        cover;

    object-position:
        center top;

    border-radius:
        50%;

    box-shadow:
        0 7px 18px
        rgba(8, 43, 92, 0.14);

    z-index:
        2;

    transition:
        transform 0.5s
        cubic-bezier(.2, .8, .2, 1),

        filter 0.4s ease;
}


.advisor-card:hover .advisor-photo img {

    transform:
        scale(1.055);

    filter:
        saturate(1.04)
        contrast(1.025);
}


/* =========================================================
   44. ADVISOR INFORMATION
========================================================= */

.advisor-info {

    position:
        relative;

    flex:
        1 1 auto;

    min-width:
        0;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    align-items:
        flex-start;

    padding:
        22px 18px;

    text-align:
        left;

    background:
        #ffffff;
}


/* =========================================================
   45. ADVISOR ROLE
========================================================= */

.advisor-role {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        5px 10px;

    margin:
        0 0 8px;

    border:
        1px solid
        #d5e4f4;

    border-radius:
        50px;

    color:
        var(--blue-600);

    background:
        #edf6ff;

    font-size:
        7.5px;

    line-height:
        1.4;

    font-weight:
        800;

    letter-spacing:
        0.9px;

    text-transform:
        uppercase;
}


/* =========================================================
   46. ADVISOR NAME
========================================================= */

.advisor-info h3 {

    margin:
        0;

    color:
        var(--text-dark);

    font-size:
        16px;

    line-height:
        1.4;

    font-weight:
        700;

    text-align:
        left;

    transition:
        color 0.3s ease;
}


.advisor-card:hover .advisor-info h3 {

    color:
        var(--blue-600);
}


/* =========================================================
   47. ADVISOR DESCRIPTION
========================================================= */

.advisor-info p {

    max-width:
        100%;

    margin:
        7px 0 0;

    color:
        var(--text-light);

    font-size:
        10px;

    line-height:
        1.65;

    text-align:
        left;
}


/* =========================================================
   48. FORMER TRUSTEES SECTION
========================================================= */

.former-trustees {

    width:
        100%;

    max-width:
        1300px;

    margin:
        0 auto;

    padding:
        0 25px 100px;
}


/* =========================================================
   49. FORMER TRUSTEES CARD
========================================================= */

.former-trustees a {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        25px;

    min-height:
        88px;

    padding:
        20px 28px 20px 34px;

    overflow:
        hidden;

    border:
        1px solid
        #dce5ef;

    border-radius:
        22px;

    color:
        var(--text-dark);

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f7faff
        );

    text-decoration:
        none;

    box-shadow:
        0 12px 30px
        rgba(8, 43, 92, 0.06);

    transition:
        transform 0.4s ease,

        box-shadow 0.4s ease,

        border-color 0.35s ease;
}


/* =========================================================
   50. FORMER TRUSTEES LEFT ACCENT
========================================================= */

.former-trustees a::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        5px;

    height:
        100%;

    background:
        linear-gradient(
            180deg,
            var(--blue-500),
            var(--blue-400),
            var(--rose-500),
            var(--gold-500)
        );

    transition:
        width 0.35s ease;
}


.former-trustees a:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(21, 101, 192, 0.30);

    box-shadow:
        0 20px 45px
        rgba(8, 43, 92, 0.09);
}


.former-trustees a:hover::before {

    width:
        8px;
}


/* =========================================================
   51. FORMER TRUSTEES TEXT
========================================================= */

.former-trustees a span {

    position:
        relative;

    padding-left:
        5px;

    color:
        #40536a;

    font-size:
        13px;

    line-height:
        1.65;

    font-weight:
        600;

    z-index:
        2;

    transition:
        color 0.3s ease;
}


.former-trustees a:hover span {

    color:
        var(--blue-600);
}


/* =========================================================
   52. FORMER TRUSTEES ARROW
========================================================= */

.former-trustees a i {

    position:
        relative;

    flex:
        0 0 48px;

    width:
        48px;

    height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    color:
        #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--navy-800),
            var(--blue-600)
        );

    box-shadow:
        0 9px 22px
        rgba(7, 92, 168, 0.22);

    z-index:
        3;

    transition:
        transform 0.35s ease,

        box-shadow 0.35s ease;
}


.former-trustees a:hover i {

    transform:
        translateX(6px)
        scale(1.05);

    box-shadow:
        0 13px 30px
        rgba(7, 92, 168, 0.30);
}


/* =========================================================
   53. BACK TO TOP
========================================================= */

.back-to-top {

    position:
        fixed;

    right:
        25px;

    bottom:
        25px;

    width:
        50px;

    height:
        50px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(255, 255, 255, 0.16);

    border-radius:
        50%;

    color:
        #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--navy-950),
            var(--blue-600),
            var(--blue-400)
        );

    text-decoration:
        none;

    box-shadow:
        0 12px 30px
        rgba(3, 17, 39, 0.28);

    z-index:
        999;

    transition:
        transform 0.35s ease,

        box-shadow 0.35s ease;
}


.back-to-top:hover {

    transform:
        translateY(-6px)
        scale(1.05);

    box-shadow:
        0 18px 40px
        rgba(3, 17, 39, 0.34);
}


/* =========================================================
   54. LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .trustees-grid,
    .advisors-section,
    .former-trustees {

        max-width:
            1380px;
    }

    .trustees-grid {

        gap:
            32px;
    }

    .trustee-card {

        min-height:
            200px;
    }

    .trustee-photo {

        flex-basis:
            195px;

        width:
            195px;

        min-height:
            200px;
    }

    .trustee-photo::before {

        width:
            152px;

        height:
            152px;
    }

    .trustee-photo::after {

        width:
            160px;

        height:
            160px;
    }

    .trustee-photo img {

        width:
            144px;

        height:
            144px;

        flex-basis:
            144px;
    }
}


/* =========================================================
   55. LAPTOP
========================================================= */

@media (max-width: 1150px) {

    .trustees-grid {

        gap:
            22px;
    }

    .trustee-photo {

        flex-basis:
            170px;

        width:
            170px;
    }

    .trustee-photo::before {

        width:
            135px;

        height:
            135px;
    }

    .trustee-photo::after {

        width:
            143px;

        height:
            143px;
    }

    .trustee-photo img {

        width:
            127px;

        height:
            127px;

        flex-basis:
            127px;
    }

    .trustee-info {

        padding:
            25px 22px 25px 20px;
    }

    .trustee-info h2 {

        font-size:
            16px;
    }

    .advisors-grid {

        gap:
            20px;
    }

    .advisor-photo {

        flex-basis:
            135px;

        width:
            135px;
    }

    .advisor-photo::before {

        width:
            105px;

        height:
            105px;
    }

    .advisor-photo img {

        width:
            97px;

        height:
            97px;

        flex-basis:
            97px;
    }
}


/* =========================================================
   56. TABLET
========================================================= */

@media (max-width: 900px) {

    .trustees-title {

        min-height:
            225px;

        padding:
            45px 20px 50px;
    }

    .trustees-title .title-line {

        font-size:
            8px;

        letter-spacing:
            1.45px;
    }

    .trustees-title h1 {

        font-size:
            clamp(
                38px,
                7vw,
                58px
            );

        letter-spacing:
            -1.5px;
    }

    .trustees-grid {

        grid-template-columns:
            1fr;

        max-width:
            760px;

        padding:
            65px 22px 85px;

        gap:
            24px;
    }

    .trustee-card {

        min-height:
            185px;
    }

    .trustee-photo {

        flex-basis:
            180px;

        width:
            180px;
    }

    .trustee-info {

        padding:
            25px;
    }

    .advisors-section {

        max-width:
            760px;

        padding:
            5px 22px 85px;
    }

    .advisors-grid {

        grid-template-columns:
            1fr 1fr;
    }

    .advisor-card:last-child {

        grid-column:
            1 / -1;

        width:
            calc(50% - 10px);

        margin:
            0 auto;
    }

    .former-trustees {

        max-width:
            760px;

        padding:
            0 22px 85px;
    }
}


/* =========================================================
   57. MOBILE
========================================================= */

@media (max-width: 650px) {

    .trustees-title {

        min-height:
            205px;

        padding:
            40px 15px 45px;
    }

    .trustees-title .title-line {

        max-width:
            95%;

        padding:
            7px 11px;

        margin-bottom:
            13px;

        font-size:
            7px;

        letter-spacing:
            1px;

        white-space:
            normal;
    }

    .trustees-title h1 {

        font-size:
            clamp(
                34px,
                10vw,
                48px
            );

        line-height:
            1.08;

        letter-spacing:
            -1px;
    }

    .trustees-title h1::after {

        bottom:
            -16px;

        width:
            62px;
    }

    .trustees-grid {

        max-width:
            480px;

        padding:
            55px 16px 70px;

        gap:
            20px;
    }

    .trustee-card {

        flex-direction:
            row;

        min-height:
            150px;

        border-radius:
            19px;
    }

    .trustee-photo {

        flex-basis:
            135px;

        width:
            135px;

        min-height:
            150px;

        padding:
            10px;
    }

    .trustee-photo::before {

        width:
            105px;

        height:
            105px;
    }

    .trustee-photo::after {

        width:
            112px;

        height:
            112px;
    }

    .trustee-photo img {

        width:
            98px;

        height:
            98px;

        flex-basis:
            98px;
    }

    .trustee-info {

        padding:
            22px 15px 20px 18px;
    }

    .trustee-info::before {

        top:
            22px;

        bottom:
            22px;
    }

    .trustee-info::after {

        top:
            13px;

        right:
            12px;

        font-size:
            6px;

        padding:
            4px 7px;
    }

    .trustee-info h2 {

        font-size:
            14px;

        line-height:
            1.4;

        padding-right:
            35px;
    }

    .trustee-info h2::after {

        margin-top:
            8px;

        width:
            30px;
    }

    .trustee-info p {

        margin-top:
            9px;

        padding:
            5px 9px;

        font-size:
            9px;
    }

    .advisors-section {

        max-width:
            480px;

        padding:
            0 16px 70px;
    }

    .advisors-title {

        margin-bottom:
            32px;
    }

    .advisors-title .title-line {

        padding:
            7px 12px;

        margin-bottom:
            13px;

        font-size:
            7px;

        letter-spacing:
            1px;
    }

    .advisors-title h2 {

        font-size:
            29px;

        line-height:
            1.2;

        letter-spacing:
            -0.7px;
    }

    .advisors-title p {

        margin-top:
            12px;

        font-size:
            11px;

        line-height:
            1.7;
    }

    .advisors-grid {

        grid-template-columns:
            1fr;

        gap:
            18px;
    }

    .advisor-card {

        min-height:
            145px;

        border-radius:
            19px;
    }

    .advisor-card:last-child {

        grid-column:
            auto;

        width:
            100%;

        margin:
            0;
    }

    .advisor-photo {

        flex-basis:
            125px;

        width:
            125px;

        min-height:
            145px;
    }

    .advisor-photo::before {

        width:
            96px;

        height:
            96px;
    }

    .advisor-photo img {

        width:
            88px;

        height:
            88px;

        flex-basis:
            88px;
    }

    .advisor-info {

        padding:
            20px 15px;
    }

    .advisor-role {

        padding:
            4px 8px;

        font-size:
            6.5px;
    }

    .advisor-info h3 {

        font-size:
            14px;
    }

    .advisor-info p {

        font-size:
            9px;

        line-height:
            1.55;
    }

    .former-trustees {

        max-width:
            480px;

        padding:
            0 16px 70px;
    }

    .former-trustees a {

        min-height:
            auto;

        padding:
            23px 18px;

        border-radius:
            19px;

        gap:
            18px;
    }

    .former-trustees a span {

        font-size:
            11px;

        text-align:
            center;
    }

    .former-trustees a i {

        width:
            44px;

        height:
            44px;

        flex-basis:
            44px;
    }

    .back-to-top {

        right:
            16px;

        bottom:
            16px;

        width:
            44px;

        height:
            44px;
    }
}


/* =========================================================
   58. SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .trustees-title {

        min-height:
            190px;

        padding:
            35px 12px 40px;
    }

    .trustees-title .title-line {

        font-size:
            6.5px;

        letter-spacing:
            0.8px;

        padding:
            6px 9px;
    }

    .trustees-title h1 {

        font-size:
            32px;

        letter-spacing:
            -0.8px;
    }

    .trustees-grid {

        padding:
            48px 12px 60px;

        gap:
            17px;
    }

    .trustee-card {

        min-height:
            135px;

        border-radius:
            17px;
    }

    .trustee-photo {

        flex-basis:
            112px;

        width:
            112px;

        min-height:
            135px;

        padding:
            8px;
    }

    .trustee-photo::before {

        width:
            88px;

        height:
            88px;

        border-width:
            2px;
    }

    .trustee-photo::after {

        width:
            94px;

        height:
            94px;
    }

    .trustee-photo img {

        width:
            82px;

        height:
            82px;

        flex-basis:
            82px;
    }

    .trustee-info {

        padding:
            18px 12px 18px 15px;
    }

    .trustee-info::before {

        top:
            18px;

        bottom:
            18px;
    }

    .trustee-info::after {

        display:
            none;
    }

    .trustee-info h2 {

        font-size:
            13px;

        padding-right:
            0;
    }

    .trustee-info h2::after {

        width:
            25px;

        height:
            2px;

        margin-top:
            6px;
    }

    .trustee-info p {

        max-width:
            100%;

        margin-top:
            7px;

        padding:
            4px 7px;

        font-size:
            8px;

        white-space:
            normal;
    }

    .advisors-section {

        padding-left:
            12px;

        padding-right:
            12px;
    }

    .advisors-title h2 {

        font-size:
            27px;
    }

    .advisors-title p {

        font-size:
            10px;
    }

    .advisor-card {

        min-height:
            130px;
    }

    .advisor-photo {

        flex-basis:
            108px;

        width:
            108px;

        min-height:
            130px;
    }

    .advisor-photo::before {

        width:
            82px;

        height:
            82px;
    }

    .advisor-photo img {

        width:
            75px;

        height:
            75px;

        flex-basis:
            75px;
    }

    .advisor-info {

        padding:
            17px 11px;
    }

    .advisor-info h3 {

        font-size:
            13px;
    }

    .advisor-info p {

        font-size:
            8px;

        line-height:
            1.5;
    }

    .former-trustees {

        padding-left:
            12px;

        padding-right:
            12px;
    }
}


/* =========================================================
   59. VERY SMALL MOBILE
========================================================= */

@media (max-width: 350px) {

    .trustees-title {

        min-height:
            180px;

        padding:
            32px 10px 38px;
    }

    .trustees-title h1 {

        font-size:
            29px;
    }

    .trustees-title .title-line {

        font-size:
            6px;

        letter-spacing:
            0.6px;
    }

    .trustee-photo {

        flex-basis:
            100px;

        width:
            100px;
    }

    .trustee-photo::before {

        width:
            78px;

        height:
            78px;
    }

    .trustee-photo::after {

        width:
            84px;

        height:
            84px;
    }

    .trustee-photo img {

        width:
            72px;

        height:
            72px;

        flex-basis:
            72px;
    }

    .trustee-info {

        padding:
            15px 9px 15px 13px;
    }

    .trustee-info h2 {

        font-size:
            12px;
    }

    .trustee-info p {

        font-size:
            7.5px;
    }

    .advisor-photo {

        flex-basis:
            98px;

        width:
            98px;
    }

    .advisor-photo::before {

        width:
            74px;

        height:
            74px;
    }

    .advisor-photo img {

        width:
            67px;

        height:
            67px;

        flex-basis:
            67px;
    }
}


/* =========================================================
   60. TOUCH DEVICES
========================================================= */

@media (hover: none) {

    .trustee-card:hover,
    .advisor-card:hover,
    .former-trustees a:hover {

        transform:
            none;
    }

    .trustee-card:hover .trustee-photo img,
    .advisor-card:hover .advisor-photo img {

        transform:
            none;

        filter:
            none;
    }

    .trustee-card:hover .trustee-info h2,
    .advisor-card:hover .advisor-info h3 {

        color:
            inherit;
    }
}


/* =========================================================
   61. ACCESSIBILITY
========================================================= */

.trustee-card:focus-within,
.advisor-card:focus-within,
.former-trustees a:focus-visible,
.back-to-top:focus-visible {

    outline:
        3px solid
        rgba(21, 101, 192, 0.25);

    outline-offset:
        4px;
}


/* =========================================================
   62. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .trustees-page *,
    .trustees-page *::before,
    .trustees-page *::after {

        animation:
            none !important;

        transition:
            none !important;

        scroll-behavior:
            auto !important;
    }
}


/* =========================================================
   63. IMAGE SAFETY
========================================================= */

.trustee-photo img,
.advisor-photo img {

    max-width:
        100%;

    max-height:
        100%;

    user-select:
        none;

    -webkit-user-drag:
        none;
}


/* =========================================================
   64. FINAL ALIGNMENT FIX
========================================================= */

.trustees-title h1,
.advisors-title h2,
.trustee-info h2,
.advisor-info h3 {

    overflow-wrap:
        normal;

    word-break:
        normal;
}


/* =========================================================
   65. FINAL HERO OVERFLOW FIX
========================================================= */

.trustees-title {

    isolation:
        isolate;
}


.trustees-title > * {

    position:
        relative;

    z-index:
        2;
}


/* =========================================================
   66. FINAL CARD CONTENT FIX
========================================================= */

.trustee-info,
.advisor-info {

    overflow:
        hidden;
}


/* =========================================================
   67. FINAL CARD BORDER FIX
========================================================= */

.trustee-card,
.advisor-card,
.former-trustees a {

    -webkit-backface-visibility:
        hidden;

    backface-visibility:
        hidden;
}


/* =========================================================
   END OF TRUSTEES.CSS
========================================================= */