:root {
    --navy-950: #081130;
    --navy-900: #0b1a3d;
    --navy-800: #122a5e;
    --navy-700: #1b3a78;
    --gold-500: #e2a53c;
    --gold-600: #c98a24;
    --cream-50: #f8f5ef;
    --cream-100: #f1ece1;
    --ink-900: #141c33;
    --slate-500: #5b6478;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--ink-900);
    background: var(--cream-50);
}

h1,
h2,
h3,
.font-display {
    font-family: 'Poppins', sans-serif;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: .75rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gold-600);
}

.eyebrow::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--gold-500);
    transform: rotate(45deg);
    display: inline-block;
    flex-shrink: 0;
}

.eyebrow.on-dark {
    color: var(--gold-500);
}

/* capsule motif - used as signature element across timeline & markers */
.capsule {
    position: relative;
    width: 34px;
    height: 16px;
    border-radius: 9999px;
    overflow: hidden;
    display: inline-flex;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(8, 17, 48, .25);
}

.capsule span {
    flex: 1;
}

.capsule .half-a {
    background: var(--gold-500);
}

.capsule .half-b {
    background: var(--navy-900);
}

.capsule-lg {
    width: 46px;
    height: 20px;
}

/* timeline */
.timeline {
    position: relative;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 23px;
    top: 6px;
    bottom: 6px;
    width: 2px;
    background: linear-gradient(180deg, var(--gold-500), var(--navy-700));
}

@media(min-width:768px) {
    .timeline::before {
        left: 50%;
        margin-left: -1px;
    }
}

.tl-item {
    position: relative;
}

.tl-node {
    position: absolute;
    left: 0;
    top: 2px;
    z-index: 2;
}

@media(min-width:768px) {
    .tl-node {
        left: 50%;
        transform: translateX(-50%);
    }
}

.reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .7s ease, transform .7s ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.grain {
    background-image: radial-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 22px 22px;
}

.btn-gold {
    background: var(--gold-500);
    color: var(--navy-950);
    font-weight: 600;
    transition: transform .2s ease, background .2s ease;
}

.btn-gold:hover {
    background: var(--gold-600);
    transform: translateY(-2px);
}

.card-hover {
    transition: transform .3s ease, box-shadow .3s ease;
}

.card-hover:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -20px rgba(11, 26, 61, .35);
}


/* -------------LEADERSHIP TEAM ---------------- */

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            font-family: 'Inter', sans-serif;
            font-weight: 600;
            font-size: .75rem;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--gold-600);
        }

        .eyebrow::before {
            content: '';
            width: 8px;
            height: 8px;
            background: var(--gold-500);
            transform: rotate(45deg);
            display: inline-block;
            flex-shrink: 0;
        }

        .eyebrow.on-dark {
            color: var(--gold-500);
        }

        /* capsule motif - signature element reused from Our Story page */
        .capsule {
            position: relative;
            width: 34px;
            height: 16px;
            border-radius: 9999px;
            overflow: hidden;
            display: inline-flex;
            flex-shrink: 0;
            box-shadow: 0 2px 6px rgba(8, 17, 48, .25);
        }

        .capsule span {
            flex: 1;
        }

        .capsule .half-a {
            background: var(--gold-500);
        }

        .capsule .half-b {
            background: var(--navy-900);
        }

        .capsule-lg {
            width: 46px;
            height: 20px;
        }

        .reveal {
            opacity: 0;
            transform: translateY(22px);
            transition: opacity .7s ease, transform .7s ease;
        }

        .reveal.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        .grain {
            background-image: radial-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px);
            background-size: 22px 22px;
        }

        .btn-gold {
            background: var(--gold-500);
            color: var(--navy-950);
            font-weight: 600;
            transition: transform .2s ease, background .2s ease;
        }

        .btn-gold:hover {
            background: var(--gold-600);
            transform: translateY(-2px);
        }

        .card-hover {
            transition: transform .3s ease, box-shadow .3s ease;
        }

        .card-hover:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 40px -20px rgba(11, 26, 61, .35);
        }

        /* photo treatment matching homepage grayscale portraits */
        .portrait {
            filter: grayscale(1) contrast(1.05);
            transition: filter .4s ease, transform .5s ease;
        }

        .portrait-wrap:hover .portrait {
            filter: grayscale(0) contrast(1);
            transform: scale(1.03);
        }

        .social-dot {
            width: 34px;
            height: 34px;
            border-radius: 9999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(255, 255, 255, .15);
            transition: background .2s ease, border-color .2s ease;
        }

        .social-dot:hover {
            background: var(--gold-500);
            border-color: var(--gold-500);
        }

        .social-dot:hover svg {
            stroke: var(--navy-950);
        }

        /* ===== Executive Leadership v2 — department accents ===== */
        /* --acc-science:#e2a53c;
        --acc-ops:#2f7a6e;
        --acc-reg:#b5542c;
        --acc-people:#4a5aa8; */

        .lead-section {
            position: relative;
            overflow: hidden;
        }

        .lead-network {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            opacity: .5;
            pointer-events: none;
        }

        /* filter pills */
        .dept-pill {
            font-family: 'Inter', sans-serif;
            font-size: .8rem;
            font-weight: 600;
            padding: .5rem 1.1rem;
            border-radius: 9999px;
            border: 1px solid rgba(20, 28, 51, .15);
            color: var(--slate-500);
            background: transparent;
            cursor: pointer;
            transition: all .25s ease;
            white-space: nowrap;
        }

        .dept-pill[data-active="true"] {
            background: var(--navy-900);
            border-color: var(--navy-900);
            color: #fff;
        }

        .dept-pill:hover {
            border-color: var(--navy-900);
            color: var(--navy-900);
        }

        .dept-pill[data-active="true"]:hover {
            color: #fff;
        }

        /* lead card v2 */
        .lead-card {
            position: relative;
            border-radius: 1.1rem;
            overflow: hidden;
            background: var(--navy-900);
            aspect-ratio: 3/4;
            transition: opacity .4s ease, transform .4s ease;
        }

        .lead-card.is-hidden {
            display: none;
        }

        .lead-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: grayscale(1) brightness(.85);
            transition: transform .6s ease, filter .6s ease;
        }

        .lead-card:hover img {
            transform: scale(1.08);
            filter: grayscale(0) brightness(.75);
        }

        .lead-card::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(11, 26, 61, 0) 35%, rgba(8, 17, 48, .94) 100%);
            pointer-events: none;
        }

        .lead-tag {
            position: absolute;
            top: 14px;
            left: 14px;
            z-index: 3;
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            padding: .3rem .7rem;
            border-radius: 9999px;
            font-size: .65rem;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
            color: #fff;
            backdrop-filter: blur(4px);
        }

        .lead-body {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 3;
            padding: 1.15rem 1.15rem 1.3rem;
        }

        .lead-name {
            color: #fff;
            font-family: 'Poppins', sans-serif;
            font-weight: 700;
            font-size: 1.05rem;
            line-height: 1.15;
        }

        .lead-role {
            color: var(--gold-500);
            font-size: .72rem;
            font-weight: 600;
            letter-spacing: .04em;
            text-transform: uppercase;
            margin-top: .25rem;
        }

        .lead-bio {
            color: rgba(255, 255, 255, .55);
            font-size: .8rem;
            line-height: 1.4;
            margin-top: .5rem;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            transition: max-height .4s ease, opacity .4s ease, margin-top .4s ease;
        }

        .lead-card:hover .lead-bio {
            max-height: 6rem;
            opacity: 1;
            margin-top: .6rem;
        }

        .lead-num {
            position: absolute;
            top: 14px;
            right: 14px;
            z-index: 3;
            font-family: 'Poppins', sans-serif;
            font-weight: 700;
            font-size: 1.6rem;
            color: rgba(255, 255, 255, .14);
        }

        .lead-social {
            position: absolute;
            top: 14px;
            right: 14px;
            z-index: 4;
            display: flex;
            gap: .4rem;
            opacity: 0;
            transform: translateY(-6px);
            transition: opacity .3s ease, transform .3s ease;
        }

        .lead-card:hover .lead-social {
            opacity: 1;
            transform: translateY(0);
        }

        .lead-card:hover .lead-num {
            opacity: 0;
        }

        .lead-social a {
            width: 26px;
            height: 26px;
            border-radius: 9999px;
            background: rgba(255, 255, 255, .12);
            backdrop-filter: blur(4px);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background .2s ease;
        }

        .lead-social a:hover {
            background: var(--gold-500);
        }

        .lead-social a:hover svg {
            stroke: var(--navy-950);
        }
