/* ==========================================
   ALUMNI HEADER FIX
========================================== */

.site-header {
    width: 100%;
    background: #ffffff;
    position: relative;
    z-index: 1000;
}

.header-container {
    width: min(1180px, 92%);
    margin: 0 auto;
    min-height: 90px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

.brand img {
    width: 58px !important;
    height: 58px !important;
    object-fit: contain;
    display: block;
}

.brand-text {
    display: flex;
    flex-direction: column;
}

.brand-name {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.brand-tagline {
    font-size: 11px;
    margin-top: 4px;
    opacity: 0.65;
}

.main-navigation {
    display: flex;
    align-items: center;
    gap: 25px;
}

.main-navigation a {
    text-decoration: none;
    color: inherit;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.main-navigation a.active {
    font-weight: 700;
}

.header-apply-button {
    text-decoration: none;
    padding: 12px 20px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.mobile-menu-button {
    display: none;
    background: none;
    border: none;
    font-size: 25px;
    cursor: pointer;
}


/* ==========================================
   ALUMNI MOBILE HEADER
========================================== */

@media (max-width: 900px) {

    .main-navigation {
        display: none;
    }

    .header-apply-button {
        display: none;
    }

    .mobile-menu-button {
        display: block;
    }

    .header-container {
        min-height: 75px;
    }

    .brand img {
        width: 50px !important;
        height: 50px !important;
    }

    .brand-name {
        font-size: 13px;
    }

}
/* =====================================================
   AYLI OFFICIAL WEBSITE
   MAIN STYLESHEET
===================================================== */


/* =====================================================
   GLOBAL SETTINGS
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


:root {

    --ayli-green: #0b4d36;

    --ayli-dark-green: #073326;

    --ayli-gold: #d4af37;

    --ayli-light-gold: #ead58a;

    --white: #ffffff;

    --light: #f6f7f5;

    --dark: #17231d;

    --gray: #66706b;

    --border: #e2e6e3;

}


html {
    scroll-behavior: smooth;
}


body {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background: var(--white);

    color: var(--dark);

    line-height: 1.6;

}


a {

    text-decoration: none;

    color: inherit;

}


.container {

    width: 92%;

    max-width: 1200px;

    margin: auto;

}


/* =====================================================
   AYLI HEADER
===================================================== */

.site-header {

    background: #ffffff;

    border-bottom: 1px solid #e5e8eb;

    position: sticky;

    top: 0;

    z-index: 1000;

}


.header-container {

    min-height: 92px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


/* =====================================================
   AYLI BRAND
===================================================== */

.ayli-brand {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-shrink: 0;

}


.ayli-brand img {

    width: 68px;

    height: 68px;

    object-fit: contain;

}


.brand-text {

    display: flex;

    flex-direction: column;

    line-height: 1.1;

}


.brand-text strong {

    color: #174c7a;

    font-size: 16px;

    font-weight: 800;

    letter-spacing: 1px;

}


.brand-text span {

    color: #b8892d;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;

    margin-top: 5px;

}


/* =====================================================
   NAVIGATION
===================================================== */

.main-navigation {

    display: flex;

    align-items: center;

    gap: 20px;

}


.main-navigation a {

    position: relative;

    color: #273746;

    font-size: 13px;

    font-weight: 600;

    padding: 8px 0;

    transition: color .25s ease;

}


.main-navigation a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 0;

    height: 2px;

    background: #d4a63a;

    transition: width .25s ease;

}


.main-navigation a:hover {

    color: #174c7a;

}


.main-navigation a:hover::after,

.main-navigation a.active::after {

    width: 100%;

}


.main-navigation a.active {

    color: #174c7a;

}


/* =====================================================
   APPLY BUTTON
===================================================== */

.header-apply {

    background: #174c7a;

    color: #ffffff;

    padding: 12px 19px;

    border-radius: 4px;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .5px;

    transition:
        background .25s ease,
        transform .25s ease;

}


.header-apply:hover {

    background: #d4a63a;

    color: #ffffff;

    transform: translateY(-2px);

}


/* =====================================================
   MOBILE MENU BUTTON
===================================================== */

.mobile-menu-button {

    display: none;

    background: transparent;

    border: none;

    color: #174c7a;

    font-size: 28px;

    cursor: pointer;

}


/* =====================================================
   RESPONSIVE HEADER
===================================================== */

@media (max-width: 1050px) {

    .main-navigation {

        gap: 13px;

    }

    .main-navigation a {

        font-size: 12px;

    }

    .header-apply {

        padding: 10px 14px;

    }

}


@media (max-width: 850px) {

    .header-container {

        min-height: 78px;

    }


    .ayli-brand img {

        width: 58px;

        height: 58px;

    }


    .brand-text strong {

        font-size: 14px;

    }


    .brand-text span {

        font-size: 8px;

    }


    .main-navigation {

        display: none;

        position: absolute;

        top: 78px;

        left: 0;

        width: 100%;

        background: #ffffff;

        padding: 25px;

        border-top: 1px solid #e5e8eb;

        box-shadow:
            0 10px 25px
            rgba(0,0,0,.08);

        flex-direction: column;

        align-items: flex-start;

        gap: 15px;

    }


    .main-navigation.show {

        display: flex;

    }


    .header-apply {

        display: none;

    }


    .mobile-menu-button {

        display: block;

    }

}


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

.hero {

    min-height: 650px;

    display: flex;

    align-items: center;

    position: relative;

    background:
        linear-gradient(
            90deg,
            rgba(5, 38, 55, 0.96) 0%,
            rgba(5, 38, 55, 0.88) 45%,
            rgba(5, 38, 55, 0.35) 100%
        );

    color: var(--white);

    overflow: hidden;
}


.hero .container {

    max-width: 1200px;

    width: 100%;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    align-items: center;

    gap: 55px;

    padding-top: 55px;

    padding-bottom: 55px;

}


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

.hero-content {

    position: relative;

    z-index: 2;

    max-width: 620px;

}


.eyebrow {

    color: var(--ayli-gold);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 18px;

    text-transform: uppercase;

}


.hero h2 {

    max-width: 620px;

    font-size: clamp(42px, 5vw, 68px);

    line-height: 1.08;

    margin-bottom: 24px;

}


.hero-text {

    max-width: 590px;

    font-size: 18px;

    line-height: 1.7;

    color: #e8eeea;

}


.hero-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 15px;

    margin-top: 32px;

}


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

.hero-image {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: center;

    align-items: center;

}


.hero-image img {

    width: 100%;

    max-width: 560px;

    height: auto;

    max-height: 480px;

    object-fit: contain;

    object-position: center;

    display: block;

    border-radius: 16px;

    box-shadow:
        0 25px 60px
        rgba(0, 0, 0, 0.35);

    border:
        4px solid
        rgba(255,255,255,0.15);

}


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

@media (max-width: 900px) {

    .hero {

        min-height: auto;

        padding: 80px 0;

    }


    .hero .container {

        grid-template-columns: 1fr;

        gap: 45px;

        padding-top: 30px;

        padding-bottom: 30px;

    }


    .hero-content {

        max-width: 100%;

        text-align: center;

        margin: 0 auto;

    }


    .hero h2 {

        margin-left: auto;

        margin-right: auto;

    }


    .hero-text {

        margin-left: auto;

        margin-right: auto;

    }


    .hero-buttons {

        justify-content: center;

    }


    .hero-image {

        order: 2;

    }


    .hero-image img {

        max-width: 500px;

        max-height: 420px;

    }

}


@media (max-width: 600px) {

    .hero {

        padding: 65px 0;

    }


    .hero h2 {

        font-size: 40px;

    }


    .hero-text {

        font-size: 16px;

        line-height: 1.6;

    }


    .hero-image img {

        max-height: 350px;

        border-radius: 12px;

        border-width: 3px;

    }


    .hero-buttons {

        flex-direction: column;

        align-items: stretch;

    }

}


/* =====================================================
   BUTTONS
===================================================== */

.btn-primary {

    display: inline-block;

    background: var(--ayli-gold);

    color: #171717;

    padding:
        14px 25px;

    border-radius: 4px;

    font-weight: 700;

    transition:
        transform .25s ease,
        background .25s ease;

}


.btn-primary:hover {

    transform:
        translateY(-3px);

    background:
        var(--ayli-light-gold);

}


.btn-secondary {

    display: inline-block;

    border:
        1px solid
        rgba(255,255,255,.6);

    color: var(--white);

    padding:
        14px 25px;

    border-radius: 4px;

    font-weight: 700;

    transition:
        background .25s ease,
        color .25s ease;

}


.btn-secondary:hover {

    background: var(--white);

    color: var(--ayli-green);

}


/* =====================================================
   ABOUT SECTION
===================================================== */

.about {

    padding:
        100px 0;

}


.section-label {

    color: var(--ayli-gold);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 12px;

}


.about h2 {

    max-width: 700px;

    font-size: 45px;

    line-height: 1.2;

    color: var(--ayli-green);

    margin-bottom: 25px;

}


.about p {

    max-width: 850px;

    color: var(--gray);

    font-size: 17px;

    margin-bottom: 18px;

}
/* =====================================================
   AYLI AT A GLANCE
===================================================== */

.stats-section {

    padding: 90px 0;

    background: #f7f9f8;

}


.stats-header {

    max-width: 750px;

    margin-bottom: 50px;

}


.stats-header h2 {

    font-size: 42px;

    line-height: 1.2;

    color: var(--ayli-green);

    margin-bottom: 18px;

}


.stats-header p:last-child {

    color: var(--gray);

    font-size: 17px;

    line-height: 1.7;

}


.stats-grid {

    display: grid;

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

    gap: 22px;

}


.stat-card {

    background: var(--white);

    padding: 32px 25px;

    border-radius: 10px;

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

    box-shadow:
        0 8px 25px
        rgba(0, 0, 0, 0.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.stat-card:hover {

    transform:
        translateY(-6px);

    box-shadow:
        0 15px 35px
        rgba(0, 0, 0, 0.10);

}


.stat-number {

    font-size: 42px;

    font-weight: 800;

    color: var(--ayli-gold);

    margin-bottom: 8px;

}


.stat-title {

    font-size: 19px;

    font-weight: 800;

    color: var(--ayli-green);

    margin-bottom: 12px;

}


.stat-card p {

    font-size: 14px;

    line-height: 1.6;

    color: var(--gray);

}


/* =====================================================
   MISSION
===================================================== */

.mission {

    background:
        var(--light);

    padding:
        90px 0;

}


.mission-grid {

    display: grid;

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

    gap: 25px;

}


.mission-card {

    background:
        var(--white);

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

    padding:
        35px;

    border-radius: 6px;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.mission-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.08);

}


.mission-card h3 {

    color:
        var(--ayli-green);

    font-size: 23px;

    margin-bottom: 15px;

}


.mission-card p {

    color:
        var(--gray);

}


/* =====================================================
   FOOTER
===================================================== */

footer {

    background:
        var(--ayli-dark-green);

    color:
        var(--white);

    padding:
        60px 0 25px;

}


footer h3 {

    color:
        var(--ayli-gold);

    margin-bottom: 10px;

}


footer p {

    color:
        #cbd7d1;

}


.copyright {

    margin-top: 35px;

    padding-top: 20px;

    border-top:
        1px solid
        rgba(255,255,255,.15);

    font-size: 13px;

}


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

@media
(max-width: 950px) {

    header .container {

        flex-direction:
            column;

        padding:
            20px 0;

    }


    nav {

        flex-wrap:
            wrap;

        justify-content:
            center;

    }


    .mission-grid {

        grid-template-columns:
            1fr;

    }

}


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

@media
(max-width: 600px) {

    .container {

        width:
            90%;

    }


    header .container {

        align-items:
            flex-start;

    }


    nav {

        display:
            grid;

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

        width:
            100%;

        gap:
            12px;

    }


    nav a {

        font-size:
            13px;

    }


    .hero {

        min-height:
            600px;

    }


    .hero h2 {

        font-size:
            43px;

    }


    .hero-text {

        font-size:
            16px;

    }


    .hero-buttons {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .about {

        padding:
            70px 0;

    }


    .about h2 {

        font-size:
            35px;

    }


    .mission {

        padding:
            70px 0;

    }


    .mission-card {

        padding:
            28px;

    }

}

/* =====================================================
   VISION & MISSION
===================================================== */

.mission {

    padding: 90px 0;

    background: var(--white);

}


.mission-grid {

    display: grid;

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

    gap: 25px;

}


.mission-card {

    padding: 35px 30px;

    background: #f7f9f8;

    border-top:
        4px solid
        var(--ayli-gold);

    border-radius: 8px;

}


.mission-card h3 {

    font-size: 25px;

    color: var(--ayli-green);

    margin-bottom: 15px;

}


.mission-card p {

    color: var(--gray);

    font-size: 16px;

    line-height: 1.7;

}
/* =====================================================
   MISSION CARDS - PROFESSIONAL DESIGN
===================================================== */

.mission-card {

    position: relative;

    padding: 40px 32px;

    background: var(--white);

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

    border-radius: 10px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .06);

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

}


.mission-card:hover {

    transform: translateY(-6px);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, .10);

}


.mission-card::before {

    content: "";

    display: block;

    width: 45px;

    height: 4px;

    background: var(--ayli-gold);

    margin-bottom: 25px;

    border-radius: 5px;

}


.mission-card h3 {

    font-size: 24px;

    margin-bottom: 16px;

    color: var(--ayli-green);

}


.mission-card p {

    font-size: 16px;

    line-height: 1.8;

    color: var(--gray);

}

/* =====================================================
   LEADERSHIP SECTION
===================================================== */

.leadership {

    padding: 100px 0;

    background: #f7f9f8;

}


.leadership-header {

    max-width: 800px;

    margin-bottom: 50px;

}


.leadership-header h2 {

    font-size: 45px;

    line-height: 1.2;

    color: var(--ayli-green);

    margin-bottom: 20px;

}


.leadership-header > p:last-child {

    color: var(--gray);

    font-size: 17px;

    line-height: 1.7;

}


.leadership-grid {

    display: grid;

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

    gap: 25px;

}


.leader-card {

    background: var(--white);

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

    border-radius: 10px;

    overflow: hidden;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, .06);

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

}


.leader-card:hover {

    transform: translateY(-6px);

    box-shadow:
        0 16px 35px rgba(0, 0, 0, .10);

}


.leader-photo {

    height: 260px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--ayli-green);

}
.leader-photo img {

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center top;

    display: block;

}

.leader-placeholder {

    width: 100px;

    height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--ayli-gold);

    color: var(--ayli-green);

    font-size: 22px;

    font-weight: 800;

}


.leader-info {

    padding: 25px;

}


.leader-info h3 {

    font-size: 19px;

    line-height: 1.3;

    color: var(--ayli-green);

    margin-bottom: 8px;

}


.leader-role {

    color: var(--ayli-gold);

    font-size: 13px;

    font-weight: 700;

    margin-bottom: 15px;

}


.leader-info p:last-child {

    color: var(--gray);

    font-size: 14px;

    line-height: 1.7;
}

   /* =====================================================
   08 — COUNTRY DIRECTORATE
===================================================== */

.country-directorate {

    width: 100%;

    margin-top: 75px;

    padding: 20px 0 70px;

}


.country-directorate .office-heading {

    margin-bottom: 35px;

}


.country-directorate .office-description {

    max-width: 760px;

    margin-top: 12px;

    line-height: 1.7;

    color: #667085;

}


/* =====================================================
   COUNTRY DIRECTORS GRID
===================================================== */

.country-directorate .country-directors-grid {

    display: grid !important;

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

    gap: 24px;

    width: 100%;

}


/* =====================================================
   COUNTRY DIRECTOR CARD
===================================================== */

.country-directorate .country-director-card {

    display: block;

    width: 100%;

    min-width: 0;

    background: #ffffff;

    border:
        1px solid
        rgba(5, 38, 55, 0.10);

    border-radius: 18px;

    padding: 30px;

    box-sizing: border-box;

    box-shadow:
        0 15px 40px
        rgba(5, 38, 55, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.country-directorate .country-director-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 20px 50px
        rgba(5, 38, 55, 0.13);

}


/* =====================================================
   COUNTRY BADGE
===================================================== */

.country-directorate .country-badge {

    width: 58px;

    height: 58px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--ayli-gold);

    color: #ffffff;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1px;

    margin-bottom: 24px;

}


/* =====================================================
   COUNTRY NAME
===================================================== */

.country-directorate .country-name {

    color: var(--ayli-gold);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 8px;

}


/* =====================================================
   POSITION
===================================================== */

.country-directorate .leader-role {

    margin-bottom: 8px;

}


/* =====================================================
   DIRECTOR NAME
===================================================== */

.country-directorate .country-director-info h3 {

    font-size: 21px;

    line-height: 1.3;

    margin-bottom: 14px;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.country-directorate .country-director-info > p:last-child {

    font-size: 14px;

    line-height: 1.7;

    color: #667085;

    margin-bottom: 0;

}


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

@media (max-width: 900px) {

    .country-directorate .country-directors-grid {

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

    }

}


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

@media (max-width: 600px) {

    .country-directorate {

        padding-bottom: 50px;

    }


    .country-directorate .country-directors-grid {

        grid-template-columns: 1fr !important;

    }


    .country-directorate .country-director-card {

        padding: 25px;

    }

}

/* =====================================================
   09 — GAMBIA CHAPTER OFFICE
===================================================== */

.chapter-office {

    width: 100%;

    margin-top: 75px;

    padding: 20px 0 70px;

}


.chapter-office .office-heading {

    margin-bottom: 35px;

}


.chapter-office .office-description {

    max-width: 760px;

    margin-top: 12px;

    line-height: 1.7;

    color: #667085;

}


/* =====================================================
   GAMBIA CHAPTER LEADERSHIP GRID
===================================================== */

.chapter-leadership-grid {

    display: grid;

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

    gap: 24px;

    width: 100%;

}


/* =====================================================
   CHAPTER LEADER CARD
===================================================== */

.chapter-leader-card {

    display: block;

    width: 100%;

    min-width: 0;

    background: #ffffff;

    border:
        1px solid
        rgba(5, 38, 55, 0.10);

    border-radius: 18px;

    padding: 30px;

    box-sizing: border-box;

    box-shadow:
        0 15px 40px
        rgba(5, 38, 55, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.chapter-leader-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 20px 50px
        rgba(5, 38, 55, 0.13);

}


/* =====================================================
   CHAPTER BADGE
===================================================== */

.chapter-badge {

    width: 58px;

    height: 58px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--ayli-gold);

    color: #ffffff;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1px;

    margin-bottom: 24px;

}


/* =====================================================
   COUNTRY NAME
===================================================== */

.chapter-leader-info .country-name {

    color: var(--ayli-gold);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 8px;

}


/* =====================================================
   LEADERSHIP ROLE
===================================================== */

.chapter-leader-info .leader-role {

    margin-bottom: 8px;

}


/* =====================================================
   LEADER NAME
===================================================== */

.chapter-leader-info h3 {

    font-size: 21px;

    line-height: 1.3;

    margin-bottom: 14px;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.chapter-leader-info > p:last-child {

    font-size: 14px;

    line-height: 1.7;

    color: #667085;

    margin-bottom: 0;

}


/* =====================================================
   GAMBIA CHAPTER — MOBILE
===================================================== */

@media (max-width: 700px) {

    .chapter-leadership-grid {

        grid-template-columns: 1fr;

    }


    .chapter-leader-card {

        padding: 25px;

    }

}
/* =====================================================
   11 — AYLI HEADQUARTERS
===================================================== */

.headquarters-section {

    width: 100%;

    margin-top: 75px;

    padding: 20px 0 80px;

}


.headquarters-section .office-heading {

    margin-bottom: 35px;

}


.headquarters-section .office-description {

    max-width: 800px;

    margin-top: 12px;

    line-height: 1.7;

    color: #667085;

}


/* =====================================================
   HEADQUARTERS CARD
===================================================== */

.headquarters-card {

    display: flex;

    align-items: center;

    gap: 35px;

    width: 100%;

    padding: 40px;

    box-sizing: border-box;

    background: #ffffff;

    border:
        1px solid
        rgba(5, 38, 55, 0.10);

    border-radius: 20px;

    box-shadow:
        0 18px 50px
        rgba(5, 38, 55, 0.09);

}


/* =====================================================
   HEADQUARTERS ICON
===================================================== */

.headquarters-icon {

    flex: 0 0 90px;

    width: 90px;

    height: 90px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--ayli-gold);

    color: #ffffff;

    font-size: 20px;

    font-weight: 800;

    letter-spacing: 2px;

}


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

.headquarters-content {

    flex: 1;

}


.headquarters-content .country-name {

    color: var(--ayli-gold);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 8px;

}


.headquarters-content h3 {

    font-size: 28px;

    line-height: 1.3;

    margin-bottom: 14px;

}


.headquarters-content > p:not(.country-name) {

    max-width: 850px;

    font-size: 15px;

    line-height: 1.7;

    color: #667085;

}


/* =====================================================
   HEADQUARTERS TAGS
===================================================== */

.headquarters-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 22px;

}


.headquarters-tags span {

    display: inline-block;

    padding: 8px 13px;

    border-radius: 30px;

    background: rgba(5, 38, 55, 0.06);

    color: #052637;

    font-size: 12px;

    font-weight: 600;

}


/* =====================================================
   HEADQUARTERS — MOBILE
===================================================== */

@media (max-width: 700px) {

    .headquarters-card {

        flex-direction: column;

        align-items: flex-start;

        padding: 30px;

    }


    .headquarters-icon {

        width: 70px;

        height: 70px;

        flex-basis: 70px;

    }


    .headquarters-content h3 {

        font-size: 23px;

    }

}

/* =====================================================
   AYLI CHAPTERS PAGE
===================================================== */

.chapters-hero {
    min-height: 430px;
    display: flex;
    align-items: center;
    background: linear-gradient(
        90deg,
        rgba(5, 38, 55, 0.97),
        rgba(5, 38, 55, 0.78)
    );
    color: #ffffff;
}

.chapters-hero .container {
    padding-top: 80px;
    padding-bottom: 80px;
}

.chapters-hero h1 {
    max-width: 800px;
    font-size: clamp(42px, 6vw, 68px);
    line-height: 1.08;
    margin: 15px 0 20px;
}

.chapters-hero p:last-child {
    max-width: 720px;
    font-size: 18px;
    line-height: 1.7;
    color: #e8eeea;
}


/* =====================================================
   CHAPTERS SECTIONS
===================================================== */

.chapters-section {
    padding: 85px 0;
}

.national-chapters {
    background: #f7f9f8;
}

.chapters-heading {
    max-width: 800px;
    margin-bottom: 40px;
}

.chapters-heading h2 {
    font-size: 40px;
    line-height: 1.2;
    margin: 10px 0 15px;
}

.chapters-heading > p:last-child {
    color: #667085;
    line-height: 1.7;
}


/* =====================================================
   HEADQUARTERS
===================================================== */

.headquarters-preview-card {
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 35px;
    background: #ffffff;
    border: 1px solid rgba(5, 38, 55, 0.08);
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(5, 38, 55, 0.08);
}

.chapter-country-badge {
    width: 65px;
    height: 65px;
    flex-shrink: 0;

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

    border-radius: 50%;

    background: var(--ayli-gold);
    color: #ffffff;

    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1px;
}

.chapter-type {
    color: var(--ayli-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 7px;
}

.headquarters-preview-card h3 {
    font-size: 26px;
    margin-bottom: 6px;
}

.headquarters-preview-card p:last-child {
    color: #667085;
}


/* =====================================================
   NATIONAL CHAPTER GRID
===================================================== */

.chapters-grid {
    display: grid !important;

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

    gap: 25px;

    width: 100%;
}


/* =====================================================
   CHAPTER CARD
===================================================== */

.chapter-card {
    display: block;

    width: 100%;
    min-width: 0;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid rgba(5, 38, 55, 0.08);

    border-radius: 18px;

    padding: 30px;

    box-shadow:
        0 15px 40px rgba(5, 38, 55, 0.07);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.chapter-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 20px 50px rgba(5, 38, 55, 0.12);
}

.chapter-card .chapter-country-badge {
    width: 55px;
    height: 55px;

    margin-bottom: 24px;

    font-size: 14px;
}

.chapter-card h3 {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 22px;
}


/* =====================================================
   CHAPTER LEADERS
===================================================== */

.chapter-leader {
    display: flex;
    flex-direction: column;
    gap: 4px;

    padding: 12px 0;

    border-top:
        1px solid rgba(5, 38, 55, 0.08);
}

.chapter-leader strong {
    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 1px;

    color: #667085;
}

.chapter-leader span {
    font-size: 15px;

    font-weight: 600;

    color: #052637;
}


/* =====================================================
   VIEW CHAPTER
===================================================== */

.chapter-link {
    display: inline-block;

    margin-top: 20px;

    color: var(--ayli-gold);

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;
}

.chapter-link:hover {
    text-decoration: underline;
}


/* =====================================================
   CONTINENTAL EXPANSION
===================================================== */

.chapters-expansion {
    padding: 90px 0;

    background: #052637;

    color: #ffffff;
}

.expansion-content {
    max-width: 800px;
}

.expansion-content h2 {
    font-size: 42px;

    line-height: 1.2;

    margin: 12px 0 20px;
}

.expansion-content p:not(.section-label) {
    color: #dce5e8;

    line-height: 1.8;

    margin-bottom: 18px;
}


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

@media (max-width: 900px) {

    .chapters-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}


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

@media (max-width: 600px) {

    .chapters-hero {
        min-height: 380px;
    }

    .chapters-section {
        padding: 65px 0;
    }

    .chapters-heading h2 {
        font-size: 32px;
    }

    .chapters-grid {
        grid-template-columns: 1fr !important;
    }

    .headquarters-preview-card {
        align-items: flex-start;
        padding: 28px;
    }

    .expansion-content h2 {
        font-size: 34px;
    }

}

/* =====================================================
   AYLI GAMBIA CHAPTER PAGE
===================================================== */

.gambia-page {
    background: #ffffff;
}


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

.chapter-hero {
    background:
        linear-gradient(
            135deg,
            #062638 0%,
            #0a3d5c 55%,
            #164f70 100%
        );

    color: #ffffff;

    padding: 95px 0 85px;

    position: relative;

    overflow: hidden;
}


.chapter-hero::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background: rgba(201, 164, 74, 0.12);

    right: -140px;
    top: -160px;
}


.chapter-hero-content {
    position: relative;

    z-index: 2;

    max-width: 850px;
}


.chapter-hero .eyebrow {
    color: var(--ayli-gold);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 3px;

    margin-bottom: 18px;
}


.chapter-hero h1 {
    font-size: clamp(38px, 5vw, 64px);

    line-height: 1.08;

    margin-bottom: 22px;

    color: #ffffff;
}


.chapter-hero p {
    max-width: 760px;

    font-size: 17px;

    line-height: 1.8;

    color: rgba(255,255,255,0.86);
}


/* =====================================================
   CHAPTER INTRO
===================================================== */

.chapter-intro {
    padding: 85px 0;
}


.chapter-intro-grid {
    display: grid;

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

    gap: 24px;

    margin-top: 40px;
}


.chapter-intro-card {
    background: #ffffff;

    border: 1px solid
        rgba(5, 38, 55, 0.10);

    border-radius: 18px;

    padding: 30px;

    box-shadow:
        0 15px 40px
        rgba(5, 38, 55, 0.07);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.chapter-intro-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 20px 50px
        rgba(5, 38, 55, 0.12);
}


.chapter-card-number {
    color: var(--ayli-gold);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 18px;
}


.chapter-intro-card h3 {
    font-size: 22px;

    margin-bottom: 12px;
}


.chapter-intro-card p {
    color: #667085;

    line-height: 1.7;

    margin-bottom: 0;
}


/* =====================================================
   CHAPTER LEADERSHIP
===================================================== */

.chapter-leadership {
    background: #f7f9fb;

    padding: 85px 0;
}


.chapter-section-header {
    max-width: 800px;

    margin-bottom: 45px;
}


.chapter-section-header .section-label {
    margin-bottom: 10px;
}


.chapter-section-header h2 {
    margin-bottom: 15px;
}


.chapter-section-header p {
    color: #667085;

    line-height: 1.75;
}


.chapter-leadership-grid {
    display: grid;

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

    gap: 28px;
}


.chapter-leader-card {
    display: flex;

    align-items: flex-start;

    gap: 24px;

    background: #ffffff;

    border: 1px solid
        rgba(5, 38, 55, 0.10);

    border-radius: 20px;

    padding: 32px;

    box-shadow:
        0 15px 40px
        rgba(5, 38, 55, 0.07);
}


.chapter-leader-badge {
    width: 68px;

    height: 68px;

    min-width: 68px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--ayli-gold);

    color: #ffffff;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1px;
}


.chapter-leader-info .country-name {
    color: var(--ayli-gold);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 7px;
}


.chapter-leader-info .leader-role {
    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

    color: #667085;

    margin-bottom: 8px;
}


.chapter-leader-info h3 {
    font-size: 23px;

    margin-bottom: 12px;
}


.chapter-leader-info p:last-child {
    color: #667085;

    line-height: 1.7;

    margin-bottom: 0;
}


/* =====================================================
   OUR WORK
===================================================== */

.chapter-work {
    padding: 85px 0;
}


.chapter-work-grid {
    display: grid;

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

    gap: 22px;

    margin-top: 40px;
}


.chapter-work-card {
    padding: 30px;

    border-left:
        4px solid var(--ayli-gold);

    background: #f8fafc;

    border-radius: 0 16px 16px 0;
}


.chapter-work-number {
    font-size: 12px;

    font-weight: 800;

    color: var(--ayli-gold);

    letter-spacing: 2px;

    margin-bottom: 10px;
}


.chapter-work-card h3 {
    font-size: 21px;

    margin-bottom: 10px;
}


.chapter-work-card p {
    color: #667085;

    line-height: 1.7;

    margin-bottom: 0;
}


/* =====================================================
   GAMBIA CLOSING SECTION
===================================================== */

.chapter-closing {
    background:
        linear-gradient(
            135deg,
            #062638,
            #0c4868
        );

    color: #ffffff;

    padding: 80px 0;
}


.chapter-closing-content {
    max-width: 850px;
}


.chapter-closing .section-label {
    color: var(--ayli-gold);
}


.chapter-closing h2 {
    color: #ffffff;

    font-size: clamp(30px, 4vw, 46px);

    margin-bottom: 18px;
}


.chapter-closing p {
    color: rgba(255,255,255,0.82);

    line-height: 1.8;

    max-width: 760px;
}


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

@media (max-width: 900px) {

    .chapter-intro-grid {
        grid-template-columns: 1fr;
    }


    .chapter-leadership-grid {
        grid-template-columns: 1fr;
    }


    .chapter-work-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .chapter-hero {
        padding: 70px 0 65px;
    }


    .chapter-intro,
    .chapter-leadership,
    .chapter-work {
        padding: 65px 0;
    }


    .chapter-leader-card {
        flex-direction: column;

        padding: 26px;
    }


    .chapter-leader-badge {
        width: 58px;
        height: 58px;
        min-width: 58px;
    }

}
/* =========================
   FOOTER LOGO FIX
========================= */

.footer-brand img {
  width: 90px;
  height: 90px;
  object-fit: contain;
  display: block;
  margin-bottom: 15px;
}
/* =========================================================
   AYLI LEADERSHIP PAGE
========================================================= */

.leadership-page-hero {
  padding: 120px 0;
  background: linear-gradient(135deg, #071a3d, #0d4fbd);
  color: #ffffff;
}

.leadership-page-hero .container {
  max-width: 1100px;
}

.leadership-eyebrow {
  margin: 0 0 15px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c8a85a;
}

.leadership-page-hero h1 {
  max-width: 850px;
  margin: 0 0 25px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.05;
  letter-spacing: -2px;
}

.leadership-page-hero > .container > p:last-child {
  max-width: 720px;
  margin: 0;
  font-size: 18px;
  line-height: 1.8;
  color: rgba(255,255,255,.85);
}


/* INTRO */

.leadership-intro {
  padding: 100px 0;
  background: #ffffff;
}

.leadership-intro-content {
  max-width: 850px;
}

.leadership-intro h2 {
  margin: 0 0 25px;
  font-size: clamp(32px, 4vw, 52px);
  color: #071a3d;
}

.leadership-intro p:not(.leadership-eyebrow) {
  margin-bottom: 18px;
  font-size: 17px;
  line-height: 1.8;
  color: #667085;
}


/* OFFICE SECTIONS */

.leadership-office,
.leadership-directorates,
.country-directorate,
.chapter-office {
  padding: 100px 0;
}

.leadership-office {
  background: #f7f9fc;
}

.leadership-directorates {
  background: #ffffff;
}

.country-directorate {
  background: #f7f9fc;
}

.chapter-office {
  background: #ffffff;
}

.office-heading {
  max-width: 850px;
  margin-bottom: 50px;
}

.office-label {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #c8a85a;
}

.office-heading h2 {
  margin: 10px 0 18px;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.15;
  color: #071a3d;
}

.office-description {
  max-width: 760px;
  margin: 0;
  color: #667085;
  font-size: 17px;
  line-height: 1.75;
}


/* EXECUTIVE CARDS */

.leadership-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.leadership-person-card {
  position: relative;
  display: flex;
  gap: 24px;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #e7ebf2;
  border-radius: 18px;
  box-shadow: 0 15px 40px rgba(7,26,61,.06);
}

.featured-leader {
  grid-column: 1 / -1;
}

.leader-number {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0d4fbd;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

.leader-content {
  flex: 1;
}

.leader-role {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #c8a85a;
}

.leader-content h3 {
  margin: 0 0 12px;
  font-size: 25px;
  color: #071a3d;
}

.leader-content p:not(.leader-role) {
  margin: 0 0 15px;
  color: #667085;
  line-height: 1.7;
}

.leader-location {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #0d4fbd;
}


/* CENTRAL DIRECTORATES */

.leadership-directorate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.directorate-card {
  padding: 32px;
  border: 1px solid #e7ebf2;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 35px rgba(7,26,61,.05);
  transition: transform .25s ease, box-shadow .25s ease;
}

.directorate-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 45px rgba(7,26,61,.1);
}

.directorate-number {
  display: inline-flex;
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 800;
  color: #c8a85a;
}

.directorate-label {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.3px;
  color: #0d4fbd;
}

.directorate-card h3 {
  margin: 0 0 8px;
  font-size: 22px;
  color: #071a3d;
}

.directorate-role {
  margin: 0 0 18px;
  font-weight: 700;
  color: #667085;
}

.directorate-card > p:last-child {
  margin: 0;
  color: #667085;
  line-height: 1.7;
}


/* COUNTRY DIRECTORS */

.country-directors-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px;
}

.country-director-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 25px;
  background: #ffffff;
  border: 1px solid #e7ebf2;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(7,26,61,.05);
}

.country-code {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0d4fbd;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.country-name {
  margin: 0 0 5px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #c8a85a;
}

.country-director-card h3 {
  margin: 0 0 5px;
  font-size: 19px;
  color: #071a3d;
}

.country-director-card p:last-child {
  margin: 0;
  color: #667085;
  font-size: 14px;
}


/* CHAPTER LEADERSHIP */

.chapter-leadership-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.chapter-leader-card {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 30px;
  border: 1px solid #e7ebf2;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 35px rgba(7,26,61,.05);
}

.chapter-badge {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #c8a85a;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.chapter-leader-role {
  margin: 0 0 7px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.3px;
  color: #0d4fbd;
}

.chapter-leader-card h3 {
  margin: 0 0 7px;
  color: #071a3d;
  font-size: 22px;
}

.chapter-leader-card p:last-child {
  margin: 0;
  color: #667085;
}


/* HEADQUARTERS */

.headquarters-section {
  padding: 100px 0;
  background: #071a3d;
}

.headquarters-card {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 55px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.05);
}

.headquarters-icon {
  flex: 0 0 90px;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #c8a85a;
  color: #071a3d;
  font-size: 18px;
  font-weight: 900;
}

.headquarters-content {
  flex: 1;
}

.headquarters-content .office-label {
  color: #c8a85a;
}

.headquarters-content h2 {
  margin: 5px 0 5px;
  font-size: 42px;
  color: #ffffff;
}

.headquarters-content h3 {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: 20px;
}

.headquarters-content > p:not(.office-label) {
  max-width: 800px;
  margin: 0 0 25px;
  color: rgba(255,255,255,.75);
  line-height: 1.8;
}

.headquarters-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.headquarters-tags span {
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50px;
  color: rgba(255,255,255,.8);
  font-size: 12px;
}


/* CLOSING */

.leadership-closing {
  padding: 110px 0;
  background: linear-gradient(135deg, #0d4fbd, #071a3d);
  color: #ffffff;
}

.leadership-closing h2 {
  max-width: 800px;
  margin: 0 0 20px;
  font-size: clamp(36px, 5vw, 60px);
}

.leadership-closing > .container > p:not(.leadership-eyebrow) {
  max-width: 720px;
  margin: 0 0 30px;
  color: rgba(255,255,255,.8);
  line-height: 1.8;
}

.leadership-closing-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.leadership-closing .chapter-link {
  color: #ffffff;
}


/* RESPONSIVE */

@media (max-width: 900px) {

  .leadership-cards,
  .leadership-directorate-grid,
  .country-directors-grid,
  .chapter-leadership-grid {
    grid-template-columns: 1fr !important;
  }

  .featured-leader {
    grid-column: auto;
  }

  .headquarters-card {
    padding: 35px;
  }

}


@media (max-width: 600px) {

  .leadership-page-hero,
  .leadership-intro,
  .leadership-office,
  .leadership-directorates,
  .country-directorate,
  .chapter-office,
  .headquarters-section,
  .leadership-closing {
    padding: 70px 0;
  }

  .leadership-person-card,
  .chapter-leader-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .headquarters-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 30px;
  }

  .headquarters-content h2 {
    font-size: 34px;
  }

}
/* =========================================================
   AYLI ABOUT PAGE
========================================================= */

.about-page-hero {
  padding: 120px 0;
  background: linear-gradient(135deg, #071a3d, #0d4fbd);
  color: #ffffff;
}

.about-page-hero .container {
  max-width: 1100px;
}

.about-eyebrow {
  margin: 0 0 15px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c8a85a;
}

.about-page-hero h1 {
  max-width: 900px;
  margin: 0 0 25px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.05;
  letter-spacing: -2px;
}

.about-page-hero > .container > p:last-child {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.85);
  font-size: 18px;
  line-height: 1.8;
}


/* =========================
   WHO WE ARE
========================= */

.about-who-we-are {
  padding: 100px 0;
  background: #ffffff;
}

.about-two-column {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 80px;
  align-items: start;
}

.about-section-heading h2 {
  margin: 0;
  max-width: 520px;
  color: #071a3d;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.15;
}

.about-text {
  max-width: 720px;
}

.about-text p {
  margin: 0 0 20px;
  color: #667085;
  font-size: 17px;
  line-height: 1.85;
}


/* =========================
   MISSION & VISION
========================= */

.mission-vision-section {
  padding: 100px 0;
  background: #f7f9fc;
}

.mission-vision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}

.mission-vision-card {
  padding: 45px;
  min-height: 390px;
  border-radius: 22px;
  border: 1px solid #e7ebf2;
  background: #ffffff;
  box-shadow: 0 15px 40px rgba(7,26,61,.06);
}

.vision-card {
  background: #071a3d;
}

.about-card-number {
  display: inline-flex;
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: 800;
  color: #c8a85a;
}

.about-card-label {
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #0d4fbd;
}

.vision-card .about-card-label {
  color: #c8a85a;
}

.mission-vision-card h2 {
  margin: 0 0 20px;
  font-size: 32px;
  line-height: 1.2;
  color: #071a3d;
}

.vision-card h2 {
  color: #ffffff;
}

.mission-vision-card > p:last-child {
  margin: 0;
  color: #667085;
  line-height: 1.8;
}

.vision-card > p:last-child {
  color: rgba(255,255,255,.75);
}


/* =========================
   PURPOSE
========================= */

.about-purpose {
  padding: 100px 0;
  background: #ffffff;
}

.about-centered-heading {
  max-width: 800px;
  margin: 0 auto 55px;
  text-align: center;
}

.about-centered-heading h2 {
  margin: 0 0 18px;
  color: #071a3d;
  font-size: clamp(34px, 4vw, 52px);
}

.about-centered-heading > p:last-child {
  margin: 0;
  color: #667085;
  line-height: 1.8;
  font-size: 17px;
}

.purpose-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.purpose-card {
  padding: 30px;
  border: 1px solid #e7ebf2;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(7,26,61,.05);
}

.purpose-card span,
.value-card span {
  display: block;
  margin-bottom: 25px;
  color: #c8a85a;
  font-size: 12px;
  font-weight: 800;
}

.purpose-card h3,
.value-card h3 {
  margin: 0 0 12px;
  color: #071a3d;
  font-size: 23px;
}

.purpose-card p,
.value-card p {
  margin: 0;
  color: #667085;
  line-height: 1.7;
}


/* =========================
   CORE VALUES
========================= */

.about-values {
  padding: 100px 0;
  background: #f7f9fc;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.value-card {
  padding: 32px;
  background: #ffffff;
  border: 1px solid #e7ebf2;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(7,26,61,.04);
}


/* =========================
   PHILOSOPHY
========================= */

.about-philosophy {
  padding: 100px 0;
  background: #ffffff;
}

.philosophy-card {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding: 55px;
  border-radius: 24px;
  background: #071a3d;
}

.philosophy-number {
  flex: 0 0 90px;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #c8a85a;
  color: #071a3d;
  font-size: 15px;
  font-weight: 900;
}

.philosophy-card h2 {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 48px);
}

.philosophy-card p:not(.about-eyebrow) {
  max-width: 800px;
  margin: 0 0 18px;
  color: rgba(255,255,255,.75);
  line-height: 1.8;
}


/* =========================
   AFRICA REACH
========================= */

.about-africa {
  padding: 110px 0;
  background: linear-gradient(135deg, #0d4fbd, #071a3d);
}

.about-africa-content {
  max-width: 800px;
}

.about-africa-content h2 {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: clamp(38px, 5vw, 60px);
}

.about-africa-content > p:not(.about-eyebrow) {
  margin: 0 0 30px;
  color: rgba(255,255,255,.8);
  font-size: 17px;
  line-height: 1.8;
}

.about-button {
  display: inline-flex;
  align-items: center;
  padding: 13px 22px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  transition: .25s ease;
}

.about-button:hover {
  transform: translateY(-2px);
}


/* =========================
   CLOSING
========================= */

.about-closing {
  padding: 110px 0;
  background: #ffffff;
}

.about-closing h2 {
  max-width: 850px;
  margin: 0 0 20px;
  color: #071a3d;
  font-size: clamp(38px, 5vw, 60px);
}

.about-closing > .container > p:not(.about-eyebrow) {
  max-width: 720px;
  margin: 0 0 30px;
  color: #667085;
  font-size: 17px;
  line-height: 1.8;
}

.about-closing-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.about-closing .about-button {
  border-color: #0d4fbd;
  background: #0d4fbd;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 900px) {

  .about-two-column,
  .mission-vision-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

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

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

}


@media (max-width: 600px) {

  .about-page-hero,
  .about-who-we-are,
  .mission-vision-section,
  .about-purpose,
  .about-values,
  .about-philosophy,
  .about-africa,
  .about-closing {
    padding: 70px 0;
  }

  .purpose-grid,
  .values-grid {
    grid-template-columns: 1fr;
  }

  .mission-vision-card {
    padding: 32px;
    min-height: auto;
  }

  .philosophy-card {
    flex-direction: column;
    padding: 32px;
  }

}
/* =========================================================
   AYLI PROGRAMS PAGE
========================================================= */

.programs-page-hero {
  padding: 120px 0;
  background: linear-gradient(135deg, #071a3d, #0d4fbd);
  color: #ffffff;
}

.programs-page-hero .container {
  max-width: 1100px;
}

.programs-eyebrow {
  margin: 0 0 15px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c8a85a;
}

.programs-page-hero h1 {
  max-width: 900px;
  margin: 0 0 25px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.05;
  letter-spacing: -2px;
}

.programs-page-hero > .container > p:last-child {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.85);
  font-size: 18px;
  line-height: 1.8;
}


/* =========================
   INTRO
========================= */

.programs-intro {
  padding: 100px 0;
  background: #ffffff;
}

.programs-two-column {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 80px;
}

.programs-two-column h2 {
  margin: 0;
  max-width: 600px;
  color: #071a3d;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.15;
}

.programs-intro-text {
  max-width: 720px;
}

.programs-intro-text p {
  margin: 0 0 20px;
  color: #667085;
  font-size: 17px;
  line-height: 1.85;
}


/* =========================
   CORE PROGRAMS
========================= */

.core-programs {
  padding: 100px 0;
  background: #f7f9fc;
}

.programs-section-heading {
  max-width: 800px;
  margin: 0 auto 55px;
  text-align: center;
}

.programs-section-heading h2 {
  margin: 0 0 18px;
  color: #071a3d;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.15;
}

.programs-section-heading > p:last-child {
  margin: 0;
  color: #667085;
  font-size: 17px;
  line-height: 1.8;
}

.programs-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.program-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 350px;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #e7ebf2;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(7,26,61,.05);
  transition: transform .25s ease, box-shadow .25s ease;
}

.program-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(7,26,61,.1);
}

.program-number {
  display: block;
  margin-bottom: 28px;
  color: #c8a85a;
  font-size: 12px;
  font-weight: 800;
}

.program-card h3 {
  margin: 0 0 15px;
  color: #071a3d;
  font-size: 22px;
  line-height: 1.3;
}

.program-card > p:not(.program-tag) {
  margin: 0;
  color: #667085;
  line-height: 1.7;
}

.program-tag {
  margin-top: auto;
  padding-top: 25px;
  color: #0d4fbd;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.3px;
}


/* =========================
   LEADERSHIP SCHOOL
========================= */

.leadership-school {
  padding: 100px 0;
  background: #ffffff;
}

.leadership-school-card {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding: 55px;
  border-radius: 24px;
  background: #071a3d;
}

.leadership-school-number {
  flex: 0 0 90px;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #c8a85a;
  color: #071a3d;
  font-size: 15px;
  font-weight: 900;
}

.leadership-school-card h2 {
  max-width: 800px;
  margin: 0 0 20px;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.2;
}

.leadership-school-card p:not(.programs-eyebrow) {
  max-width: 800px;
  margin: 0 0 18px;
  color: rgba(255,255,255,.75);
  line-height: 1.8;
}

.program-button {
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  padding: 13px 22px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50px;
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: .25s ease;
}

.program-button:hover {
  transform: translateY(-2px);
}


/* =========================
   EXPERIENCE
========================= */

.program-experience {
  padding: 100px 0;
  background: #f7f9fc;
}

.experience-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.experience-card {
  padding: 32px;
  background: #ffffff;
  border: 1px solid #e7ebf2;
  border-radius: 18px;
}

.experience-card span {
  display: block;
  margin-bottom: 25px;
  color: #c8a85a;
  font-size: 12px;
  font-weight: 800;
}

.experience-card h3 {
  margin: 0 0 12px;
  color: #071a3d;
  font-size: 25px;
}

.experience-card p {
  margin: 0;
  color: #667085;
  line-height: 1.7;
}


/* =========================
   CONTINENTAL PROGRAMS
========================= */

.continental-programs {
  padding: 110px 0;
  background: linear-gradient(135deg, #0d4fbd, #071a3d);
}

.continental-programs-content {
  max-width: 800px;
}

.continental-programs-content h2 {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: clamp(38px, 5vw, 60px);
}

.continental-programs-content > p:not(.programs-eyebrow) {
  margin: 0 0 30px;
  color: rgba(255,255,255,.8);
  font-size: 17px;
  line-height: 1.8;
}


/* =========================
   CLOSING
========================= */

.programs-closing {
  padding: 110px 0;
  background: #ffffff;
}

.programs-closing h2 {
  max-width: 850px;
  margin: 0 0 20px;
  color: #071a3d;
  font-size: clamp(38px, 5vw, 60px);
  line-height: 1.1;
}

.programs-closing > .container > p:not(.programs-eyebrow) {
  max-width: 720px;
  margin: 0 0 30px;
  color: #667085;
  font-size: 17px;
  line-height: 1.8;
}

.programs-closing-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.programs-closing .program-button {
  border-color: #0d4fbd;
  background: #0d4fbd;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1000px) {

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

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

}


@media (max-width: 800px) {

  .programs-two-column {
    grid-template-columns: 1fr;
    gap: 40px;
  }

}


@media (max-width: 600px) {

  .programs-page-hero,
  .programs-intro,
  .core-programs,
  .leadership-school,
  .program-experience,
  .continental-programs,
  .programs-closing {
    padding: 70px 0;
  }

  .programs-grid,
  .experience-grid {
    grid-template-columns: 1fr;
  }

  .leadership-school-card {
    flex-direction: column;
    padding: 32px;
  }

}
/* =========================================================
   AYLI COHORTS PAGE
========================================================= */

.cohorts-page-hero {
    padding: 120px 0;
    background: linear-gradient(135deg, #071a3d, #0d4fbd);
    color: #ffffff;
}

.cohorts-page-hero .container {
    max-width: 1100px;
}

.cohorts-eyebrow {
    margin: 0 0 15px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #c8a85a;
}

.cohorts-page-hero h1 {
    max-width: 900px;
    margin: 0 0 25px;
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.05;
    letter-spacing: -2px;
}

.cohorts-page-hero > .container > p:last-child {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.85);
    font-size: 18px;
    line-height: 1.8;
}


/* =========================
   INTRO
========================= */

.cohorts-intro {
    padding: 100px 0;
    background: #ffffff;
}

.cohorts-two-column {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 80px;
}

.cohorts-two-column h2 {
    margin: 0;
    max-width: 600px;
    color: #071a3d;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.15;
}

.cohorts-intro-text {
    max-width: 720px;
}

.cohorts-intro-text p {
    margin: 0 0 20px;
    color: #667085;
    font-size: 17px;
    line-height: 1.85;
}


/* =========================
   CURRENT COHORT
========================= */

.current-cohort {
    padding: 100px 0;
    background: #f7f9fc;
}

.current-cohort-card {
    position: relative;
    overflow: hidden;
    padding: 60px;
    border-radius: 25px;
    background: #071a3d;
    color: #ffffff;
}

.cohort-status {
    display: inline-flex;
    margin-bottom: 25px;
    padding: 8px 14px;
    border: 1px solid rgba(200,168,90,.5);
    border-radius: 50px;
    color: #c8a85a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.current-cohort-content {
    max-width: 900px;
}

.cohort-number {
    margin: 0 0 10px;
    color: #c8a85a;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

.current-cohort-card h2 {
    margin: 0 0 20px;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.15;
}

.current-cohort-card > .current-cohort-content > p:not(.cohort-number) {
    max-width: 780px;
    margin: 0 0 35px;
    color: rgba(255,255,255,.75);
    font-size: 17px;
    line-height: 1.8;
}

.cohort-details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-bottom: 30px;
}

.cohort-detail {
    padding: 20px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.04);
}

.cohort-detail span {
    display: block;
    margin-bottom: 8px;
    color: #c8a85a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.cohort-detail strong {
    color: #ffffff;
    font-size: 14px;
}

.cohort-button {
    display: inline-flex;
    align-items: center;
    padding: 13px 22px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50px;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.cohort-button:hover {
    transform: translateY(-2px);
}


/* =========================
   JOURNEY
========================= */

.cohort-journey {
    padding: 100px 0;
    background: #ffffff;
}

.cohorts-section-heading {
    max-width: 800px;
    margin: 0 auto 55px;
    text-align: center;
}

.cohorts-section-heading h2 {
    margin: 0 0 18px;
    color: #071a3d;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.15;
}

.cohorts-section-heading > p:last-child {
    margin: 0;
    color: #667085;
    font-size: 17px;
    line-height: 1.8;
}

.cohort-journey-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.journey-card {
    padding: 32px;
    border: 1px solid #e7ebf2;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 12px 35px rgba(7,26,61,.05);
}

.journey-card span {
    display: block;
    margin-bottom: 25px;
    color: #c8a85a;
    font-size: 12px;
    font-weight: 800;
}

.journey-card h3 {
    margin: 0 0 12px;
    color: #071a3d;
    font-size: 23px;
}

.journey-card p {
    margin: 0;
    color: #667085;
    line-height: 1.7;
}


/* =========================
   EXPERIENCE
========================= */

.cohort-experience {
    padding: 100px 0;
    background: #f7f9fc;
}

.cohort-experience-card {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    padding: 55px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e7ebf2;
    box-shadow: 0 15px 40px rgba(7,26,61,.05);
}

.cohort-experience-mark {
    flex: 0 0 90px;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #0d4fbd;
    color: #ffffff;
    font-size: 22px;
    font-weight: 900;
}

.cohort-experience-card h2 {
    margin: 0 0 20px;
    color: #071a3d;
    font-size: clamp(32px, 4vw, 48px);
}

.cohort-experience-card p:not(.cohorts-eyebrow) {
    max-width: 800px;
    margin: 0 0 18px;
    color: #667085;
    line-height: 1.8;
}


/* =========================
   FUTURE COHORTS
========================= */

.future-cohorts {
    padding: 100px 0;
    background: #ffffff;
}

.future-cohorts-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.future-cohort-card {
    padding: 35px;
    border: 1px solid #e7ebf2;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(7,26,61,.04);
}

.future-cohort-card > span {
    display: block;
    margin-bottom: 22px;
    color: #c8a85a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.future-cohort-card h3 {
    margin: 0 0 12px;
    color: #071a3d;
    font-size: 24px;
}

.future-cohort-card p {
    margin: 0;
    color: #667085;
    line-height: 1.7;
}


/* =========================
   CLOSING
========================= */

.cohorts-closing {
    padding: 110px 0;
    background: linear-gradient(135deg, #0d4fbd, #071a3d);
    color: #ffffff;
}

.cohorts-closing h2 {
    max-width: 900px;
    margin: 0 0 20px;
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.1;
}

.cohorts-closing > .container > p:not(.cohorts-eyebrow) {
    max-width: 750px;
    margin: 0 0 30px;
    color: rgba(255,255,255,.8);
    font-size: 17px;
    line-height: 1.8;
}

.cohorts-closing-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1000px) {

    .cohort-journey-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .future-cohorts-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 800px) {

    .cohorts-two-column {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .cohort-details {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .cohorts-page-hero,
    .cohorts-intro,
    .current-cohort,
    .cohort-journey,
    .cohort-experience,
    .future-cohorts,
    .cohorts-closing {
        padding: 70px 0;
    }

    .cohort-journey-grid {
        grid-template-columns: 1fr;
    }

    .current-cohort-card {
        padding: 32px;
    }

    .cohort-experience-card {
        flex-direction: column;
        padding: 32px;
    }

}
/* ==========================================
   AYLI ALUMNI PAGE
========================================== */

.alumni-container {
    width: min(1180px, 92%);
    margin: 0 auto;
}


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

.alumni-page-hero {
    min-height: 520px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(10, 35, 55, 0.96),
            rgba(18, 67, 82, 0.92)
        );

    color: #ffffff;
}

.alumni-page-hero::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50%;
    right: -180px;
    top: -120px;
}

.alumni-page-hero-content {
    width: min(900px, 92%);
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.alumni-page-hero h1 {
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.05;
    margin: 18px 0 25px;
    max-width: 800px;
}

.alumni-page-hero p {
    font-size: 19px;
    line-height: 1.8;
    max-width: 760px;
    opacity: 0.9;
}


/* ==========================================
   ALUMNI INTRO
========================================== */

.alumni-intro {
    padding: 100px 0;
    background: #ffffff;
}

.alumni-intro-content {
    max-width: 850px;
}

.alumni-intro h2 {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.15;
    margin: 15px 0 25px;
}

.alumni-intro p {
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 20px;
}


/* ==========================================
   ALUMNI PILLARS
========================================== */

.alumni-pillars {
    padding: 100px 0;
    background: #f5f7f8;
}

.section-heading {
    max-width: 800px;
    margin-bottom: 55px;
}

.section-heading h2 {
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.15;
    margin: 15px 0 20px;
}

.section-heading p {
    font-size: 17px;
    line-height: 1.8;
}


.alumni-pillars-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.alumni-pillar-card {
    background: #ffffff;
    padding: 38px;
    border: 1px solid #e4e8ea;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.alumni-pillar-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.alumni-pillar-number {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 25px;
    opacity: 0.6;
}

.alumni-pillar-card h3 {
    font-size: 25px;
    margin-bottom: 15px;
}

.alumni-pillar-card p {
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}


/* ==========================================
   ALUMNI COMMUNITY
========================================== */

.alumni-community {
    padding: 110px 0;
    background: #ffffff;
}

.alumni-community-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 70px;
    align-items: center;
}

.alumni-community-content h2 {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.15;
    margin: 15px 0 25px;
}

.alumni-community-content > p {
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 20px;
}

.alumni-community-points {
    margin-top: 35px;
}

.alumni-point {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    margin-bottom: 17px;
}

.alumni-point span {
    font-weight: 700;
    font-size: 18px;
}

.alumni-point p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
}


.alumni-community-panel {
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #102f43,
            #174f61
        );

    color: #ffffff;
    padding: 50px;
}

.alumni-panel-inner {
    border: 1px solid rgba(255,255,255,0.2);
    padding: 50px;
    width: 100%;
}

.alumni-panel-number {
    font-size: 15px;
    letter-spacing: 5px;
    font-weight: 700;
    opacity: 0.75;
}

.alumni-panel-inner h3 {
    font-size: 34px;
    line-height: 1.2;
    margin: 25px 0 20px;
}

.alumni-panel-inner p {
    font-size: 17px;
    line-height: 1.8;
    opacity: 0.9;
}


/* ==========================================
   ALUMNI OPPORTUNITIES
========================================== */

.alumni-opportunities {
    padding: 100px 0;
    background: #f5f7f8;
}

.alumni-opportunities-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.alumni-opportunity-card {
    background: #ffffff;
    padding: 35px 28px;
    border: 1px solid #e3e7e9;
}

.opportunity-number {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 30px;
    opacity: 0.6;
}

.alumni-opportunity-card h3 {
    font-size: 22px;
    margin-bottom: 15px;
}

.alumni-opportunity-card p {
    font-size: 15px;
    line-height: 1.75;
    margin: 0;
}


/* ==========================================
   ALUMNI DIRECTORY
========================================== */

.alumni-directory {
    padding: 100px 0;
    background: #ffffff;
}

.alumni-directory-card {
    background: #f5f7f8;
    padding: 70px;
    border-left: 5px solid #173f52;
}

.alumni-directory-content {
    max-width: 800px;
}

.alumni-directory-content h2 {
    font-size: clamp(34px, 4vw, 50px);
    margin: 15px 0 20px;
}

.alumni-directory-content p {
    font-size: 17px;
    line-height: 1.85;
    margin-bottom: 18px;
}

.directory-status {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 18px;
    border: 1px solid #173f52;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


/* ==========================================
   ALUMNI STORIES
========================================== */

.alumni-stories {
    padding: 100px 0;
    background: #f5f7f8;
}

.alumni-stories-placeholder {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.story-placeholder-card {
    background: #ffffff;
    padding: 45px;
    border: 1px solid #e3e7e9;
}

.story-placeholder-card > span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    opacity: 0.6;
}

.story-placeholder-card h3 {
    font-size: 27px;
    line-height: 1.3;
    margin: 18px 0;
}

.story-placeholder-card p {
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}


/* ==========================================
   ALUMNI CLOSING
========================================== */

.alumni-closing {
    padding: 120px 20px;
    text-align: center;

    background:
        linear-gradient(
            135deg,
            #102f43,
            #174f61
        );

    color: #ffffff;
}

.alumni-closing-content {
    max-width: 850px;
    margin: 0 auto;
}

.alumni-closing h2 {
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.1;
    margin: 18px 0 25px;
}

.alumni-closing p {
    font-size: 18px;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto 35px;
    opacity: 0.9;
}

.alumni-closing-button {
    display: inline-block;
    padding: 15px 28px;
    background: #ffffff;
    color: #102f43;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.3s ease;
}

.alumni-closing-button:hover {
    transform: translateY(-3px);
}


/* ==========================================
   ALUMNI RESPONSIVE
========================================== */

@media (max-width: 900px) {

    .alumni-pillars-grid {
        grid-template-columns: 1fr;
    }

    .alumni-community-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .alumni-opportunities-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 650px) {

    .alumni-page-hero {
        min-height: 470px;
    }

    .alumni-page-hero h1 {
        font-size: 42px;
    }

    .alumni-intro,
    .alumni-pillars,
    .alumni-community,
    .alumni-opportunities,
    .alumni-directory,
    .alumni-stories {
        padding: 75px 0;
    }

    .alumni-community-panel {
        min-height: 330px;
        padding: 25px;
    }

    .alumni-panel-inner {
        padding: 35px 25px;
    }

    .alumni-opportunities-grid {
        grid-template-columns: 1fr;
    }

    .alumni-stories-placeholder {
        grid-template-columns: 1fr;
    }

    .alumni-directory-card {
        padding: 40px 25px;
    }

    .story-placeholder-card {
        padding: 35px 25px;
    }

    .alumni-closing {
        padding: 90px 20px;
    }

}
/* ==========================================
   AYLI NEWS PAGE
========================================== */

.news-container {
    width: min(1180px, 92%);
    margin: 0 auto;
}


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

.news-page-hero {
    min-height: 520px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(10, 35, 55, 0.96),
            rgba(18, 67, 82, 0.92)
        );

    color: #ffffff;
}

.news-page-hero::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50%;
    right: -190px;
    top: -130px;
}

.news-page-hero-content {
    width: min(900px, 92%);
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.news-page-hero h1 {
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.05;
    margin: 18px 0 25px;
    max-width: 850px;
}

.news-page-hero p {
    font-size: 19px;
    line-height: 1.8;
    max-width: 760px;
    opacity: 0.9;
}


/* ==========================================
   NEWS INTRO
========================================== */

.news-intro {
    padding: 100px 0;
    background: #ffffff;
}

.news-intro-content {
    max-width: 850px;
}

.news-intro h2 {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.15;
    margin: 15px 0 25px;
}

.news-intro p {
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 20px;
}


/* ==========================================
   FEATURED NEWS
========================================== */

.featured-news {
    padding: 100px 0;
    background: #f5f7f8;
}

.featured-news-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #ffffff;
    border: 1px solid #e2e7e9;
}

.featured-news-image {
    min-height: 420px;
}

.news-image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 420px;

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

    background:
        linear-gradient(
            145deg,
            #102f43,
            #174f61
        );

    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.featured-news-content {
    padding: 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.news-category {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    opacity: 0.6;
    margin-bottom: 18px;
}

.featured-news-content h3 {
    font-size: clamp(30px, 3vw, 43px);
    line-height: 1.2;
    margin-bottom: 20px;
}

.featured-news-content p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 25px;
}

.news-read-more {
    text-decoration: none;
    font-weight: 700;
    color: inherit;
}


/* ==========================================
   NEWS CARDS
========================================== */

.news-grid-section {
    padding: 110px 0;
    background: #ffffff;
}

.news-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.news-card {
    background: #ffffff;
    border: 1px solid #e2e7e9;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.news-card-image {
    min-height: 180px;

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

    background:
        linear-gradient(
            145deg,
            #102f43,
            #174f61
        );

    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.news-card-body {
    padding: 30px;
}

.news-card-body h3 {
    font-size: 23px;
    line-height: 1.3;
    margin: 8px 0 15px;
}

.news-card-body p {
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 20px;
}

.news-card-body a {
    text-decoration: none;
    color: inherit;
    font-size: 14px;
    font-weight: 700;
}


/* ==========================================
   ANNOUNCEMENTS
========================================== */

.news-announcements {
    padding: 100px 0;
    background: #f5f7f8;
}

.news-announcements-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.news-announcements-content h2 {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.15;
    margin: 15px 0 20px;
}

.news-announcements-content p {
    font-size: 17px;
    line-height: 1.85;
}

.announcement-status {
    background: #ffffff;
    padding: 45px;
    border-left: 5px solid #173f52;
}

.announcement-status span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    opacity: 0.6;
}

.announcement-status h3 {
    font-size: 28px;
    line-height: 1.3;
    margin: 18px 0;
}

.announcement-status p {
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}


/* ==========================================
   MEDIA
========================================== */

.news-media {
    padding: 100px 0;
    background: #ffffff;
}

.media-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.media-card {
    padding: 40px;
    border: 1px solid #e2e7e9;
}

.media-card-icon {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    opacity: 0.55;
    margin-bottom: 25px;
}

.media-card h3 {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 15px;
}

.media-card p {
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}


/* ==========================================
   NEWS CLOSING
========================================== */

.news-closing {
    padding: 120px 20px;
    text-align: center;

    background:
        linear-gradient(
            135deg,
            #102f43,
            #174f61
        );

    color: #ffffff;
}

.news-closing-content {
    max-width: 850px;
    margin: 0 auto;
}

.news-closing h2 {
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.1;
    margin: 18px 0 25px;
}

.news-closing p {
    font-size: 18px;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto 35px;
    opacity: 0.9;
}

.news-closing-button {
    display: inline-block;
    padding: 15px 28px;
    background: #ffffff;
    color: #102f43;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.3s ease;
}

.news-closing-button:hover {
    transform: translateY(-3px);
}


/* ==========================================
   NEWS RESPONSIVE
========================================== */

@media (max-width: 900px) {

    .featured-news {
        padding: 80px 0;
    }

    .featured-news-card {
        grid-template-columns: 1fr;
    }

    .featured-news-image {
        min-height: 300px;
    }

    .news-image-placeholder {
        min-height: 300px;
    }

    .news-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .news-announcements-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .media-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 650px) {

    .news-page-hero {
        min-height: 470px;
    }

    .news-page-hero h1 {
        font-size: 42px;
    }

    .news-intro,
    .featured-news,
    .news-grid-section,
    .news-announcements,
    .news-media {
        padding: 75px 0;
    }

    .news-cards-grid {
        grid-template-columns: 1fr;
    }

    .featured-news-content {
        padding: 35px 25px;
    }

    .announcement-status {
        padding: 35px 25px;
    }

    .media-card {
        padding: 35px 25px;
    }

    .news-closing {
        padding: 90px 20px;
    }

}
/* ==========================================
   AYLI EVENTS PAGE
========================================== */

.events-container {
    width: min(1180px, 92%);
    margin: 0 auto;
}


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

.events-page-hero {
    min-height: 520px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(10, 35, 55, 0.96),
            rgba(18, 67, 82, 0.92)
        );

    color: #ffffff;
}

.events-page-hero::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50%;
    right: -190px;
    top: -130px;
}

.events-page-hero-content {
    width: min(900px, 92%);
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.events-page-hero h1 {
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.05;
    margin: 18px 0 25px;
    max-width: 850px;
}

.events-page-hero p {
    font-size: 19px;
    line-height: 1.8;
    max-width: 760px;
    opacity: 0.9;
}


/* ==========================================
   EVENTS INTRO
========================================== */

.events-intro {
    padding: 100px 0;
    background: #ffffff;
}

.events-intro-content {
    max-width: 850px;
}

.events-intro h2 {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.15;
    margin: 15px 0 25px;
}

.events-intro p {
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 20px;
}


/* ==========================================
   FEATURED EVENT
========================================== */

.featured-event {
    padding: 100px 0;
    background: #f5f7f8;
}

.featured-event-card {
    display: grid;
    grid-template-columns: 280px 1fr;
    background: #ffffff;
    border: 1px solid #e2e7e9;
}

.featured-event-date {
    min-height: 350px;

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

    background:
        linear-gradient(
            145deg,
            #102f43,
            #174f61
        );

    color: #ffffff;
    text-align: center;
}

.date-label {
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 700;
    opacity: 0.7;
}

.featured-event-date strong {
    font-size: 70px;
    line-height: 1;
    margin: 20px 0 10px;
}

.featured-event-date span:last-child {
    font-size: 13px;
    letter-spacing: 3px;
    font-weight: 700;
}

.featured-event-content {
    padding: 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.event-category {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    opacity: 0.6;
    margin-bottom: 15px;
}

.featured-event-content h3 {
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.2;
    margin-bottom: 20px;
}

.featured-event-content p {
    font-size: 16px;
    line-height: 1.8;
    max-width: 700px;
}

.event-status {
    display: inline-block;
    width: fit-content;
    margin-top: 20px;
    padding: 11px 16px;
    border: 1px solid #173f52;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


/* ==========================================
   UPCOMING EVENTS
========================================== */

.upcoming-events {
    padding: 110px 0;
    background: #ffffff;
}

.events-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.event-card {
    display: grid;
    grid-template-columns: 150px 1fr;
    border: 1px solid #e2e7e9;
    background: #ffffff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.event-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.07);
}

.event-card-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #f5f7f8;
    text-align: center;
    padding: 25px;
}

.event-card-date span {
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 700;
    opacity: 0.55;
}

.event-card-date strong {
    font-size: 45px;
    margin-top: 10px;
}

.event-card-content {
    padding: 35px 40px;
}

.event-card-content h3 {
    font-size: 27px;
    margin: 8px 0 12px;
}

.event-card-content p {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 20px;
}

.event-meta {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    font-size: 13px;
    opacity: 0.65;
}


/* ==========================================
   EVENT CATEGORIES
========================================== */

.event-categories {
    padding: 100px 0;
    background: #f5f7f8;
}

.event-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.event-category-card {
    padding: 35px;
    background: #ffffff;
    border: 1px solid #e2e7e9;
}

.event-category-card > span {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    opacity: 0.55;
}

.event-category-card h3 {
    font-size: 24px;
    line-height: 1.3;
    margin: 22px 0 14px;
}

.event-category-card p {
    font-size: 15px;
    line-height: 1.75;
    margin: 0;
}


/* ==========================================
   GRADUATION EVENTS
========================================== */

.graduation-events {
    padding: 110px 0;
    background: #ffffff;
}

.graduation-events-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 70px;
    align-items: center;
}

.graduation-events-content h2 {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.15;
    margin: 15px 0 25px;
}

.graduation-events-content p {
    font-size: 17px;
    line-height: 1.85;
    margin-bottom: 18px;
}

.graduation-event-panel {
    padding: 50px;

    background:
        linear-gradient(
            145deg,
            #102f43,
            #174f61
        );

    color: #ffffff;
}

.graduation-event-panel > span {
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 700;
    opacity: 0.7;
}

.graduation-event-panel h3 {
    font-size: 32px;
    line-height: 1.3;
    margin: 22px 0 18px;
}

.graduation-event-panel p {
    font-size: 16px;
    line-height: 1.8;
    opacity: 0.9;
}


/* ==========================================
   PAST EVENTS
========================================== */

.past-events {
    padding: 100px 0;
    background: #f5f7f8;
}

.past-events-placeholder {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.past-event-card {
    padding: 45px;
    background: #ffffff;
    border: 1px solid #e2e7e9;
}

.past-event-card > span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    opacity: 0.55;
}

.past-event-card h3 {
    font-size: 27px;
    line-height: 1.3;
    margin: 18px 0;
}

.past-event-card p {
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}


/* ==========================================
   EVENTS CLOSING
========================================== */

.events-closing {
    padding: 120px 20px;
    text-align: center;

    background:
        linear-gradient(
            135deg,
            #102f43,
            #174f61
        );

    color: #ffffff;
}

.events-closing-content {
    max-width: 850px;
    margin: 0 auto;
}

.events-closing h2 {
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.1;
    margin: 18px 0 25px;
}

.events-closing p {
    font-size: 18px;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto 35px;
    opacity: 0.9;
}

.events-closing-button {
    display: inline-block;
    padding: 15px 28px;
    background: #ffffff;
    color: #102f43;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.3s ease;
}

.events-closing-button:hover {
    transform: translateY(-3px);
}


/* ==========================================
   EVENTS RESPONSIVE
========================================== */

@media (max-width: 900px) {

    .featured-event-card {
        grid-template-columns: 1fr;
    }

    .featured-event-date {
        min-height: 260px;
    }

    .event-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .graduation-events-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

}


@media (max-width: 650px) {

    .events-page-hero {
        min-height: 470px;
    }

    .events-page-hero h1 {
        font-size: 42px;
    }

    .events-intro,
    .featured-event,
    .upcoming-events,
    .event-categories,
    .graduation-events,
    .past-events {
        padding: 75px 0;
    }

    .featured-event-content {
        padding: 35px 25px;
    }

    .event-card {
        grid-template-columns: 1fr;
    }

    .event-card-date {
        padding: 25px;
    }

    .event-card-content {
        padding: 30px 25px;
    }

    .event-category-grid {
        grid-template-columns: 1fr;
    }

    .graduation-event-panel {
        padding: 35px 25px;
    }

    .past-events-placeholder {
        grid-template-columns: 1fr;
    }

    .past-event-card {
        padding: 35px 25px;
    }

    .events-closing {
        padding: 90px 20px;
    }

}
/* ==========================================
   AYLI CONTACT PAGE
========================================== */

.contact-container {
    width: min(1180px, 92%);
    margin: 0 auto;
}


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

.contact-page-hero {
    min-height: 520px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(10, 35, 55, 0.96),
            rgba(18, 67, 82, 0.92)
        );

    color: #ffffff;
}

.contact-page-hero::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50%;
    right: -190px;
    top: -130px;
}

.contact-page-hero-content {
    width: min(900px, 92%);
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.contact-page-hero h1 {
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.05;
    margin: 18px 0 25px;
    max-width: 850px;
}

.contact-page-hero p {
    font-size: 19px;
    line-height: 1.8;
    max-width: 760px;
    opacity: 0.9;
}


/* ==========================================
   CONTACT INTRO
========================================== */

.contact-intro {
    padding: 100px 0;
    background: #ffffff;
}

.contact-intro-content {
    max-width: 850px;
}

.contact-intro h2 {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.15;
    margin: 15px 0 25px;
}

.contact-intro p {
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 20px;
}


/* ==========================================
   CONTACT INFORMATION
========================================== */

.contact-information {
    padding: 100px 0;
    background: #f5f7f8;
}

.contact-information-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.contact-info-card {
    background: #ffffff;
    padding: 40px;
    border: 1px solid #e2e7e9;
}

.contact-info-number {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    opacity: 0.55;
    margin-bottom: 28px;
}

.contact-info-card h3 {
    font-size: 26px;
    margin-bottom: 15px;
}

.contact-info-card p {
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 20px;
}

.contact-info-card a {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
}

.contact-info-card strong {
    font-size: 15px;
}


/* ==========================================
   CONTACT FORM
========================================== */

.contact-form-section {
    padding: 110px 0;
    background: #ffffff;
}

.contact-form-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 80px;
    align-items: start;
}

.contact-form-intro h2 {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.15;
    margin: 15px 0 25px;
}

.contact-form-intro p {
    font-size: 17px;
    line-height: 1.85;
    margin-bottom: 20px;
}

.ayli-contact-form {
    padding: 45px;
    background: #f5f7f8;
    border: 1px solid #e2e7e9;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group {
    margin-bottom: 22px;
}

.form-group label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 9px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    box-sizing: border-box;

    padding: 14px 15px;

    border: 1px solid #d7dddf;
    background: #ffffff;

    font-family: inherit;
    font-size: 15px;

    outline: none;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #173f52;
}

.form-group textarea {
    resize: vertical;
}

.contact-submit-button {
    border: none;
    padding: 15px 28px;

    background: #102f43;
    color: #ffffff;

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;

    cursor: pointer;
    transition: transform 0.3s ease;
}

.contact-submit-button:hover {
    transform: translateY(-3px);
}


/* ==========================================
   CONTACT DEPARTMENTS
========================================== */

.contact-departments {
    padding: 100px 0;
    background: #f5f7f8;
}

.contact-department-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.contact-department-card {
    padding: 35px;
    background: #ffffff;
    border: 1px solid #e2e7e9;
}

.contact-department-card > span {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    opacity: 0.55;
}

.contact-department-card h3 {
    font-size: 23px;
    margin: 20px 0 13px;
}

.contact-department-card p {
    font-size: 15px;
    line-height: 1.75;
    margin: 0;
}


/* ==========================================
   PARTNERSHIPS
========================================== */

.contact-partnerships {
    padding: 110px 0;
    background: #ffffff;
}

.contact-partnerships-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 70px;
    align-items: center;
}

.contact-partnerships-content h2 {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.15;
    margin: 15px 0 25px;
}

.contact-partnerships-content p {
    font-size: 17px;
    line-height: 1.85;
    margin-bottom: 18px;
}

.contact-partnership-panel {
    padding: 50px;

    background:
        linear-gradient(
            145deg,
            #102f43,
            #174f61
        );

    color: #ffffff;
}

.contact-partnership-panel > span {
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 700;
    opacity: 0.7;
}

.contact-partnership-panel h3 {
    font-size: 32px;
    line-height: 1.3;
    margin: 22px 0 18px;
}

.contact-partnership-panel p {
    font-size: 16px;
    line-height: 1.8;
    opacity: 0.9;
}


/* ==========================================
   CONTACT CLOSING
========================================== */

.contact-closing {
    padding: 120px 20px;
    text-align: center;

    background:
        linear-gradient(
            135deg,
            #102f43,
            #174f61
        );

    color: #ffffff;
}

.contact-closing-content {
    max-width: 850px;
    margin: 0 auto;
}

.contact-closing h2 {
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.1;
    margin: 18px 0 25px;
}

.contact-closing p {
    font-size: 18px;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto 35px;
    opacity: 0.9;
}

.contact-closing-button {
    display: inline-block;
    padding: 15px 28px;
    background: #ffffff;
    color: #102f43;
    text-decoration: none;
    font-weight: 700;
}


/* ==========================================
   CONTACT RESPONSIVE
========================================== */

@media (max-width: 900px) {

    .contact-information-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .contact-department-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-partnerships-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

}


@media (max-width: 650px) {

    .contact-page-hero {
        min-height: 470px;
    }

    .contact-page-hero h1 {
        font-size: 42px;
    }

    .contact-intro,
    .contact-information,
    .contact-form-section,
    .contact-departments,
    .contact-partnerships {
        padding: 75px 0;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ayli-contact-form {
        padding: 30px 22px;
    }

    .contact-department-grid {
        grid-template-columns: 1fr;
    }

    .contact-partnership-panel {
        padding: 35px 25px;
    }

    .contact-closing {
        padding: 90px 20px;
    }

}
/* ==========================================
   AYLI OFFICE DIRECTORY
========================================== */

.contact-information .section-heading {
    margin-bottom: 50px;
}

.contact-info-card p {
    margin-bottom: 18px;
}

.contact-info-card a {
    display: inline-block;
    word-break: break-word;
    line-height: 1.5;
}

.contact-info-card strong {
    font-weight: 700;
}
/* ==========================================================
   AYLI PUBLIC WEBSITE HEADER FIX
   ========================================================== */

.site-header {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #e8e8e8;
    position: relative;
    z-index: 1000;
}

.header-container {
    width: 92%;
    max-width: 1200px;
    margin: 0 auto;
    min-height: 85px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.site-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
}

.site-logo img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    object-fit: contain;
    display: block;
}

.main-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 22px;
}

.main-navigation a {
    color: #17202a;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.main-navigation a:hover {
    color: #c9a227;
}

.main-navigation a.active {
    color: #c9a227;
}


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

@media (max-width: 900px) {

    .header-container {
        width: 94%;
        min-height: 75px;
        gap: 15px;
    }

    .site-logo img {
        width: 60px !important;
        height: 60px !important;
        max-width: 60px !important;
        max-height: 60px !important;
    }

    .main-navigation {
        gap: 12px;
    }

    .main-navigation a {
        font-size: 12px;
    }

}


@media (max-width: 650px) {

    .header-container {
        flex-direction: column;
        padding: 15px 0;
    }

    .main-navigation {
        justify-content: center;
        gap: 10px 15px;
    }

    .main-navigation a {
        font-size: 12px;
    }

}

/* ==================================================
   AYLI HEADER NAVIGATION — DESKTOP ALIGNMENT
================================================== */

@media (min-width: 901px) {

    .header-container {
        gap: 18px;
    }

    .main-navigation {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 14px;
        white-space: nowrap;
        flex: 1;
    }

    .main-navigation a {
        font-size: 13px;
        white-space: nowrap;
    }

    .header-apply {
        flex-shrink: 0;
        white-space: nowrap;
    }

}
/* =========================================================
   AYLI LEADERSHIP PAGE — IMAGE & CARD FIX
   ========================================================= */

/* Leadership cards */
.leadership-person-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 28px;
    width: 100%;
    padding: 32px;
    background: #ffffff;
    border: 1px solid #e7ebf2;
    border-radius: 18px;
    box-shadow: 0 15px 40px rgba(7, 26, 61, 0.06);
    overflow: hidden;
}

/* Featured CEO card */
.leadership-person-card.featured-leader {
    grid-column: 1 / -1;
}

/* Any image directly inside a leadership card */
.leadership-person-card > img {
    width: 180px !important;
    height: 220px !important;
    max-width: 180px !important;
    max-height: 220px !important;
    flex: 0 0 180px;
    object-fit: cover !important;
    object-position: center top;
    display: block;
    border-radius: 12px;
}

/* Common leadership image wrappers */
.leadership-person-card .leader-image,
.leadership-person-card .leader-photo,
.leadership-person-card .person-image {
    width: 180px;
    height: 220px;
    min-width: 180px;
    flex: 0 0 180px;
    overflow: hidden;
    border-radius: 12px;
}

/* Images inside wrappers */
.leadership-person-card .leader-image img,
.leadership-person-card .leader-photo img,
.leadership-person-card .person-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center top;
    display: block;
    border-radius: 12px;
}

/* Leadership text */
.leadership-person-card .leader-content {
    flex: 1;
    min-width: 0;
}

.leadership-person-card .leader-content h3 {
    margin: 0 0 12px;
    font-size: 25px;
    line-height: 1.3;
    color: #071a3d;
}

.leadership-person-card .leader-content p {
    color: #667085;
    line-height: 1.7;
}

.leadership-person-card .leader-role {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #c8a85a;
}

.leadership-person-card .leader-location {
    display: inline-block;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #0d4fbd;
}


/* =========================================================
   LEADERSHIP PAGE — RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .leadership-person-card {
        flex-direction: column;
    }

    .leadership-person-card > img,
    .leadership-person-card .leader-image,
    .leadership-person-card .leader-photo,
    .leadership-person-card .person-image {
        width: 100%;
        height: 300px;
        min-width: 0;
        max-width: 100%;
        max-height: 300px;
        flex: none;
    }

}


@media (max-width: 600px) {

    .leadership-person-card {
        padding: 24px;
        gap: 20px;
    }

    .leadership-person-card > img,
    .leadership-person-card .leader-image,
    .leadership-person-card .leader-photo,
    .leadership-person-card .person-image {
        width: 100%;
        height: 260px;
        max-width: 100%;
        max-height: 260px;
    }

    .leadership-person-card .leader-content h3 {
        font-size: 22px;
    }

}


/* =========================================================
   HOMEPAGE HERO HEADING FIX
   ========================================================= */

/* Your homepage uses <h1>, not <h2> */
.hero h1 {
    max-width: 620px;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.08;
    margin-bottom: 24px;
    color: #ffffff;
}

@media (max-width: 600px) {

    .hero h1 {
        font-size: 40px;
    }

}

/* =====================================================
   HOMEPAGE — LEADERSHIP PREVIEW / FOUNDER CARD FIX
===================================================== */

/* Founder card layout */
.leadership .founder-card {
    display: grid;
    grid-template-columns: 360px 1fr;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e7ebf2;
    border-radius: 18px;
    box-shadow: 0 15px 40px rgba(7, 26, 61, 0.08);
}


/* Founder photograph */
.leadership .founder-card .leader-photo {
    width: 100%;
    height: 100%;
    min-height: 320px;
    overflow: hidden;
}


/* Founder photograph itself */
.leadership .founder-card .leader-photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    object-position: center;
}


/* Founder information */
.leadership .founder-card .leader-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 45px;
    background: #ffffff;
}


/* Role */
.leadership .founder-card .leader-role {
    margin: 0 0 10px;
    color: #c8a85a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* Name */
.leadership .founder-card .leader-info h3 {
    margin: 0 0 16px;
    color: #071a3d;
    font-size: 30px;
    line-height: 1.2;
}


/* Description */
.leadership .founder-card .leader-info > p:last-child {
    margin: 0;
    max-width: 600px;
    color: #667085;
    font-size: 16px;
    line-height: 1.8;
}


/* =====================================================
   HOMEPAGE LEADERSHIP — RESPONSIVE
===================================================== */

@media (max-width: 900px) {

    .leadership .founder-card {
        grid-template-columns: 1fr;
        max-width: 700px;
    }

    .leadership .founder-card .leader-photo {
        min-height: 360px;
    }

    .leadership .founder-card .leader-photo img {
        min-height: 360px;
        max-height: 450px;
    }

    .leadership .founder-card .leader-info {
        padding: 35px;
    }

}


@media (max-width: 600px) {

    .leadership .founder-card {
        grid-template-columns: 1fr;
        border-radius: 15px;
    }

    .leadership .founder-card .leader-photo {
        min-height: 280px;
    }

    .leadership .founder-card .leader-photo img {
        min-height: 280px;
        max-height: 350px;
    }

    .leadership .founder-card .leader-info {
        padding: 28px;
    }

    .leadership .founder-card .leader-info h3 {
        font-size: 25px;
    }

}

/* =====================================================
   AYLI ALUMNI LEADERSHIP
===================================================== */

.alumni-leadership {
    padding: 100px 0;
    background: #f7f9fc;
}

.alumni-leadership .section-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.alumni-leadership-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.alumni-leader-card {
    position: relative;
    display: flex;
    gap: 24px;
    padding: 32px;
    background: #ffffff;
    border: 1px solid #e7ebf2;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(7, 26, 61, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.alumni-leader-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(7, 26, 61, 0.09);
}

.alumni-coordinator-card {
    grid-column: 1 / -1;
}

.alumni-leader-number {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #0d4fbd;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
}

.alumni-leader-content {
    flex: 1;
}

.alumni-leader-office {
    margin: 0 0 8px;
    color: #c8a85a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.alumni-leader-content h3 {
    margin: 0 0 7px;
    color: #071a3d;
    font-size: 23px;
    line-height: 1.3;
}

.alumni-leader-role {
    margin: 0 0 14px;
    color: #0d4fbd;
    font-size: 13px;
    font-weight: 700;
}

.alumni-leader-content > p:last-child {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
}


/* =====================================================
   ALUMNI LEADERSHIP — MOBILE
===================================================== */

@media (max-width: 700px) {

    .alumni-leadership {
        padding: 70px 0;
    }

    .alumni-leadership-grid {
        grid-template-columns: 1fr;
    }

    .alumni-coordinator-card {
        grid-column: auto;
    }

    .alumni-leader-card {
        padding: 26px;
    }

}

@media (max-width: 500px) {

    .alumni-leader-card {
        flex-direction: column;
        gap: 18px;
    }

}

/* =====================================================
   MOBILE APPLY NOW BUTTON
   ===================================================== */

@media (max-width: 850px) {

    .header-container {
        gap: 10px;
    }

    .header-apply {
        display: inline-block !important;
        padding: 9px 12px;
        font-size: 10px;
        border-radius: 4px;
        white-space: nowrap;
    }

    .mobile-menu-button {
        display: block;
        flex-shrink: 0;
    }

}
/* ==================================================
   AYLI STUDENT PORTAL BUTTON
================================================== */

.student-portal-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    padding: 9px 14px;
    margin-left: 8px;

    background: #0b3d91;
    color: #ffffff !important;

    border: 1px solid #0b3d91;
    border-radius: 6px;

    font-weight: 600;
    font-size: 13px;

    text-decoration: none !important;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Hover effect */
.student-portal-link:hover {
    background: #f4b400;
    color: #102a43 !important;

    border-color: #f4b400;

    transform: translateY(-1px);

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}


/* ==================================================
   MOBILE STUDENT PORTAL
================================================== */

@media (max-width: 768px) {

    .student-portal-link {
        display: flex;
        width: 100%;

        margin: 8px 0;
        padding: 12px 16px;

        justify-content: center;

        font-size: 14px;
        border-radius: 6px;
    }

}

/* ==================================================
   CENTRAL LEADERSHIP PROFILE PHOTOS
================================================== */

.directorate-photo {
  width: 130px;
  height: 130px;
  margin: 18px auto 20px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #f4b400;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.directorate-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* Keep profile cards visually balanced */

.directorate-card {
  text-align: center;
}

.directorate-card > p:last-child {
  text-align: center;
}


/* Mobile */

@media (max-width: 768px) {

  .directorate-photo {
    width: 115px;
    height: 115px;
    margin-top: 16px;
    margin-bottom: 18px;
  }

}
/* ==================================================
   EXECUTIVE OFFICE LEADERSHIP PHOTOS
================================================== */

.leader-photo {
  width: 180px;
  height: 180px;
  margin: 0 auto 24px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #f4b400;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.leader-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}


/* Keep the CEO card balanced */

.featured-leader {
  text-align: center;
}

.featured-leader .leader-content {
  text-align: center;
}


/* Mobile */

@media (max-width: 768px) {

  .leader-photo {
    width: 145px;
    height: 145px;
    margin-bottom: 20px;
  }

}
/* =========================================================
   AYLI COUNTRY DIRECTORATE — FINAL GRID FIX
   ========================================================= */

/* COUNTRY DIRECTORS: 3 COLUMNS ON DESKTOP */
.country-directorate .country-directors-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    align-items: stretch !important;
}

/* COUNTRY DIRECTOR CARDS */
.country-directorate .country-director-card {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
    padding: 30px !important;
    text-align: center !important;
}

/* PROFILE PHOTO */
.country-directorate .country-director-photo {
    width: 110px !important;
    height: 110px !important;
    margin: 0 auto 18px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 4px solid #d4af37 !important;
    background: #f5f5f5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.country-directorate .country-director-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
}

/* COUNTRY CODE */
.country-directorate .country-code {
    width: 58px !important;
    height: 58px !important;
    margin: 0 auto 18px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #d4af37 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 15px !important;
}

/* COUNTRY NAME */
.country-directorate .country-name {
    text-align: center !important;
    margin-bottom: 8px !important;
}

/* DIRECTOR NAME */
.country-directorate .country-director-card h3 {
    text-align: center !important;
    margin-bottom: 8px !important;
}

/* POSITION */
.country-directorate .country-director-card p {
    text-align: center !important;
}

/* EMAIL */
.country-directorate .chapter-contact {
    text-align: center !important;
    margin-top: 12px !important;
}

.country-directorate .chapter-contact a {
    color: #0b3d91 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    word-break: break-word !important;
}

.country-directorate .chapter-contact a:hover {
    color: #d4af37 !important;
    text-decoration: underline !important;
}


/* =========================================================
   TABLET — 2 COLUMNS
   ========================================================= */

@media (max-width: 900px) {
    .country-directorate .country-directors-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* =========================================================
   MOBILE — 1 COLUMN
   ========================================================= */

@media (max-width: 600px) {
    .country-directorate .country-directors-grid {
        grid-template-columns: 1fr !important;
    }

    .country-directorate .country-director-card {
        padding: 25px 20px !important;
    }

    .country-directorate .country-director-photo {
        width: 95px !important;
        height: 95px !important;
    }
}
/* =========================================================
   AYLI COUNTRY DIRECTORS — FINAL 3 COLUMN OVERRIDE
   ========================================================= */

.country-directorate .country-directors-grid,
.country-directors-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: stretch !important;
}

/* Keep every director card inside its grid column */
.country-directorate .country-director-card,
.country-director-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* Keep photos properly sized */
.country-directorate .country-director-photo,
.country-director-photo {
    width: 110px !important;
    height: 110px !important;
    margin: 0 auto 18px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}

.country-directorate .country-director-photo img,
.country-director-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
}

/* =========================================================
   IMPORTANT:
   FORCE 3 COLUMNS EVEN WHEN OLD RESPONSIVE RULES EXIST
   ========================================================= */

@media (max-width: 900px) {
    .country-directorate .country-directors-grid,
    .country-directors-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    .country-directorate .country-directors-grid,
    .country-directors-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* AYLI Alumni Leadership Photos */
.alumni-leader-photo {
    width: 120px;
    height: 120px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%;
}

.alumni-leader-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
