body{
font-family:Arial;
margin:0;
}



/* NAVBAR */

/* ================================= */
/* NAVBAR */
/* ================================= */

.navbar{

display:flex;

align-items:center;

justify-content:space-between;

padding:6px 25px;

background:white;

position:relative;

z-index:1000;

}

/* LOGO AREA */

.logo-area{

display:flex;

align-items:center;

justify-content:flex-start;

flex:1;

}

/* FULL LOGO */

.full-logo{

height:110px;

width:auto;

max-width:520px;

object-fit:contain;

display:block;

}

/* MENU */

.menu{

display:flex;

align-items:center;

margin-left:auto;

}



/* TABLET */

@media(max-width:900px){

.full-logo{

height:85px;

max-width:400px;

}

}

/* MOBILE */

@media(max-width:600px){

.full-logo{

height:68px;

max-width:270px;

}

}

.logo{
width:55px;
margin-right:10px;
}

.logo-text h1{
margin:0;
color:#0F6D3C;
}

.logo-text p{
margin:0;
font-size:12px;
}

.menu a{
    text-decoration:none;
    color:#333;
    font-size:16px;
    font-weight:500;
    padding:10px 14px;
    transition:.3s;
}

.menu a:hover{
    color:#0F6D3C;
}



/* HERO */





/* AIMS */

.aims-section{

margin-bottom:60px;

}

.aims-section h3{

margin-bottom:20px;
color:#0F6D3C;

}

.aims-section ul{

padding-left:20px;
line-height:1.8;

}
.aims-container{

display:flex;

align-items:center;

gap:40px;

margin-top:40px;

}


.aims-text{

flex:1;

}


.aims-image{

flex:1;

}


.aims-image img{

width:100%;

border-radius:10px;

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

}
/* AIMS SECTION */

.aims-container{

display:flex;
align-items:center;
gap:50px;
margin-top:80px;

}

.aims-text{

flex:1;

}

.aims-small{

color:#2c8f88;
font-weight:600;
margin-bottom:10px;

}

.aims-title{

font-size:40px;
margin-bottom:15px;

}

.aims-line{

width:120px;
height:4px;
background:#1F8F4E;
margin-bottom:25px;

}


/* BULLET LIST */

.aims-list{

list-style:none;
padding:0;
margin-bottom:30px;

}

.aims-list li{

margin-bottom:15px;
padding-left:35px;
position:relative;

}


/* GREEN CHECK ICON */

.aims-list li::before{

content:"✔";

position:absolute;
left:0;
top:0;

color:white;
background:#1F8F4E;

width:22px;
height:22px;

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

border-radius:50%;

font-size:14px;

}


/* DESCRIPTION */

.aims-desc{

margin-bottom:30px;
line-height:1.6;

}


/* BUTTON */

.aims-btn{

background:#2c8f88;

color:white;

padding:14px 40px;

border-radius:30px;

text-decoration:none;

display:inline-block;

}


/* IMAGE */

.aims-image{

flex:1;

}

.aims-image img{

width:100%;
border-radius:10px;

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

}


/* FOUNDATION */

.foundation-section h3{

color:#0F6D3C;

}

.foundation-section ul{

padding-left:20px;
line-height:1.8;

}
.foundation{

padding:100px 20px;
background:#f7f7f7;

}

.foundation-container{

max-width:1100px;
margin:auto;
text-align:center;

}

.foundation-small{

color:#1F8F4E;
font-weight:600;
margin-bottom:10px;

}

.foundation h2{

font-size:36px;
margin-bottom:20px;

}

.foundation-intro{

max-width:700px;
margin:auto;
margin-bottom:50px;
color:#555;
line-height:1.7;

}


/* GRID */

.foundation-grid{

display:flex;
gap:30px;
justify-content:center;

}


/* CARDS */

.foundation-card{

background:white;

padding:30px;

border-radius:10px;

width:250px;

text-align:center;

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

transition:0.3s;

}

.foundation-card:hover{

transform:translateY(-6px);
box-shadow:0 12px 30px rgba(0,0,0,0.15);

}

.foundation-card h3{

margin-bottom:5px;
color:#0F6D3C;

}
.foundation-logo{

width:70px;

margin-bottom:15px;

object-fit:contain;

}









/* BUTTON */

.event-btn{

background:#2c8f88;
color:white;
padding:12px 24px;
border-radius:30px;
text-decoration:none;

}



/* FOOTER */

footer{
width:100%;
background:#166c3a;
color:white;
text-align:center;
padding:25px 0;
margin-top:80px;
}
.page-hero{

background:linear-gradient(
rgba(0,0,0,0.55),
rgba(0,0,0,0.55)
),
;

background-size:cover;
background-position:center;

color:white;

text-align:center;

padding:140px 20px;

}

.page-hero h1{

font-size:52px;

margin-bottom:10px;

}

.page-hero p{

font-size:18px;

opacity:0.9;

}
.members-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:15px;
}
.section-title{

font-size:34px;

color:#0F6D3C;

margin-bottom:10px;

}

.section-line{

width:80px;

height:4px;

background:#1F8F4E;

margin-bottom:30px;

border-radius:2px;

}
.grid-2{

display:grid;

grid-template-columns:1fr 1fr;

gap:40px;

}

.info-card{

background:white;

padding:35px;

border-radius:12px;

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

}

.info-card h3{

color:#1F8F4E;

margin-bottom:15px;

}
.aim-list{

list-style:none;

padding:0;

}

.aim-list li{

margin-bottom:15px;

padding-left:25px;

position:relative;

}

.aim-list li::before{

content:"✔";

position:absolute;

left:0;

color:#1F8F4E;

font-weight:bold;

}
.members-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:20px;

}

.member-box{

background:white;

padding:15px 20px;

border-radius:8px;

box-shadow:0 6px 20px rgba(0,0,0,0.06);

}
/* ========================= */
/* ABOUT PAGE HERO */
/* ========================= */

.page-hero{
background:linear-gradient(rgba(0,0,0,0.55),rgba(0,0,0,0.55)),
url("images/about.webp");
background-size:cover;
background-position:center;
color:white;
text-align:center;
padding:120px 20px;
}

.page-hero h1{
font-size:48px;
margin-bottom:10px;
}

.page-hero p{
font-size:18px;
opacity:0.9;
}


/* ========================= */
/* SECTION LAYOUT */
/* ========================= */

.about-intro,
.vision-mission,
.aims,
.foundation,
.founding-orgs,
.board,
.members{
padding:60px 20px;
background:white;
}

.container{
max-width:1100px;
margin:auto;
}


/* ========================= */
/* SECTION TITLES */
/* ========================= */

.about-intro h2,
.vision-mission h2,
.aims h2,
.foundation h2,
.founding-orgs h2,
.board h2,
.members h2{

font-size:36px;

color:#0F6D3C;

margin-bottom:10px;

position:relative;

}

.about-intro h2::after,
.vision-mission h2::after,
.aims h2::after,
.foundation h2::after,
.founding-orgs h2::after,
.board h2::after,
.members h2::after{

content:"";

display:block;

width:70px;

height:4px;

background:#1F8F4E;

margin-top:12px;

border-radius:3px;

}


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

.about-intro p{
font-size:17px;
line-height:1.7;
margin-bottom:15px;
}


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

.grid-2{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
}

.card{

background:white;

padding:40px;

border-radius:14px;

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

border-top:4px solid #1F8F4E;

transition:0.3s;

}

.card:hover{

transform:translateY(-6px);

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

}

.card:hover{
transform:translateY(-5px);
box-shadow:0 12px 30px rgba(0,0,0,0.12);
}

.card h3{
color:#1F8F4E;
margin-bottom:15px;
}


/* ========================= */
/* AIMS LIST */
/* ========================= */

.aim-list{
list-style:none;
padding:0;
}

.aim-list li{
margin-bottom:14px;
padding-left:28px;
position:relative;
}

.aim-list li::before{
content:"✔";
position:absolute;
left:0;
color:#1F8F4E;
font-weight:bold;
}


/* ========================= */
/* FOUNDATION + BOARD LISTS */
/* ========================= */

.foundation ul,
.founding-orgs ul,
.board ul{
padding-left:20px;
line-height:1.7;
}


/* ========================= */
/* MEMBER ORGANISATIONS */
/* ========================= */

.members-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
margin-top:25px;
}

.about-intro h2,
.vision-mission h2,
.aims h2,
.foundation h2,
.founding-orgs h2,
.board h2,
.members h2{

font-size:36px;

color:#0F6D3C;

margin-bottom:10px;

position:relative;

}

.about-intro h2::after,
.vision-mission h2::after,
.aims h2::after,
.foundation h2::after,
.founding-orgs h2::after,
.board h2::after,
.members h2::after{

content:"";

display:block;

width:70px;

height:4px;

background:#1F8F4E;

margin-top:12px;

border-radius:3px;

}

.members-grid div:hover{
background:#1F8F4E;
color:white;
transform:translateY(-3px);
}

/* ========================= */
/* ABOUT PAGE SECTION COLORS */
/* ========================= */

.about-intro{
background:white;
}

.vision-mission{
background:#f7f7f7;
}

.aims{
background:white;
}

.foundation{
background:#f7f7f7;
}

.founding-orgs{
background:white;
}

.board{
background:#f7f7f7;
}

.members{
background:white;
}
/* DROPDOWN */

/* DROPDOWN */

.dropdown{
    position:relative;
}

.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    min-width:250px;
    
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
    display:none;
    z-index:9999;
    overflow:hidden;
}

.dropdown-menu a{
    display:block;
    padding:12px 18px;
    color:#333;
    text-decoration:none;
    font-weight:500;
    transition:.3s;
}

.dropdown-menu a:hover{
    
    color:#0F6D3C;
}

.dropdown:hover .dropdown-menu{
    display:block;
}


/* ========================= */
/* MEMBER ORGANISATIONS */
/* ========================= */

/* ========================= */
/* MEMBER ORGANISATIONS */
/* ========================= */

.members{

padding:90px 20px;

background:
linear-gradient(
135deg,
#f8faf8,
#eef7f0
);

}

.members-small{

color:#1F8F4E;

font-weight:600;

letter-spacing:1px;

text-transform:uppercase;

margin-bottom:10px;

}

.members h2{

font-size:42px;

color:#0F6D3C;

margin-bottom:15px;

}

.members-intro{

max-width:800px;

line-height:1.8;

color:#555;

margin-bottom:45px;

}

/* 6 CARDS PER ROW */

.members-grid{

display:grid;

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

gap:18px;

}

/* CARD */

.member-card{

background:white;

padding:22px 14px;

border-radius:14px;

text-align:center;

text-decoration:none;

color:#222;

font-weight:600;

font-size:15px;

line-height:1.5;

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

transition:0.3s ease;

border:1px solid rgba(31,143,78,0.08);

display:flex;

align-items:center;

justify-content:center;

min-height:95px;

}

/* HOVER */

.member-card:hover{

background:linear-gradient(
135deg,
#1F8F4E,
#2c8f88
);

color:white;

transform:translateY(-5px);

box-shadow:0 15px 30px rgba(0,0,0,0.12);

}

/* RESPONSIVE */

@media(max-width:1200px){

.members-grid{

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

}

}

@media(max-width:800px){

.members-grid{

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

}

}

@media(max-width:500px){

.members-grid{

grid-template-columns:1fr;

}

}
/* ========================= */
/* BOARD MEMBERS */
/* ========================= */

.board{

padding:90px 20px;

background:
linear-gradient(
135deg,
#f7faf7,
#edf5ef
);

}

.board-small{

color:#1F8F4E;

font-weight:600;

letter-spacing:1px;

text-transform:uppercase;

margin-bottom:10px;

}

.board h2{

font-size:42px;

color:#0F6D3C;

margin-bottom:15px;

}

.board-intro{

max-width:780px;

line-height:1.8;

color:#555;

margin-bottom:50px;

}

/* GRID */

/* GRID */

/* GRID */

.board-grid{

display:grid;

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

gap:14px;

}

/* CARD */

.board-card{

background:white;

border-radius:14px;

overflow:hidden;

box-shadow:0 6px 18px rgba(0,0,0,0.08);

transition:0.3s ease;

border:1px solid rgba(31,143,78,0.08);

min-width:0;

display:flex;
flex-direction:column;

height:100%;

}

/* HOVER */

.board-card:hover{

transform:translateY(-4px);

box-shadow:0 12px 24px rgba(0,0,0,0.12);

}

/* IMAGE */

.board-image{

height:160px;

overflow:hidden;

flex-shrink:0;

}

.board-image img{

width:100%;

height:100%;

object-fit:cover;

}

/* CONTENT */

.board-info{

padding:14px;

text-align:center;

display:flex;
flex-direction:column;
justify-content:space-between;

flex:1;

min-height:160px;

}

.board-info h3{

min-height:42px;

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

text-align:center;

}

.board-role{

display:inline-block;

background:#e8f5ec;

color:#1F8F4E;

padding:5px 10px;

border-radius:18px;

font-size:11px;

font-weight:600;

margin-bottom:8px;

}

.board-desc{

font-size:11px;

line-height:1.4;

color:#666;

}

/* RESPONSIVE */

@media(max-width:1400px){

.board-grid{

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

}

}

@media(max-width:900px){

.board-grid{

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

}

}

@media(max-width:500px){

.board-grid{

grid-template-columns:1fr;

}

}

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

.menu-toggle{

display:none;
font-size:32px;
cursor:pointer;
color:#0F6D3C;

}


/* ========================= */
/* TABLETS */
/* ========================= */

@media(max-width:992px){

/* NAVBAR */

.navbar{

padding:15px 20px;
flex-wrap:wrap;

}

.menu-toggle{
display:block;
}

.menu{

display:none;

flex-direction:column;

width:100%;

background:white;

padding:15px 0;

margin-top:15px;

border-top:1px solid #eee;

}

.menu a{

margin:14px 20px;
display:block;

}

.show-menu{
display:flex;
}

/* DROPDOWN */

.dropdown{
width:100%;
}

.dropdown-menu{

position:static;

box-shadow:none;

margin-left:20px;

margin-top:10px;

border-radius:0;

}

.show-dropdown{
display:flex;
}

/* HERO */

.page-hero{

padding:90px 20px;

}

.page-hero h1{

font-size:40px;

}

.page-hero p{

font-size:16px;

}

/* SECTION SPACING */

.about-intro,
.vision-mission,
.aims,
.foundation,
.founding-orgs,
.board,
.members{

padding:70px 20px;

}

/* GRID */

.grid-2{

grid-template-columns:1fr;

}

/* AIMS + FOUNDATION */

.aims-container{

flex-direction:column;

gap:35px;

}

.foundation .aims-container{

flex-direction:column-reverse;

}

/* IMAGES */

.aims-image img{

width:100%;

}

/* TITLES */

.about-intro h2,
.vision-mission h2,
.aims h2,
.foundation h2,
.founding-orgs h2,
.board h2,
.members h2{

font-size:34px;

}

/* BOARD */

.board-grid{

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

gap:20px;

}

/* MEMBERS */

.members-grid{

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

}

}


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

@media(max-width:600px){

/* HERO */

.page-hero{

padding:80px 15px;

}

.page-hero h1{

font-size:30px;
line-height:1.3;

}

.page-hero p{

font-size:15px;

}

/* SECTIONS */

.about-intro,
.vision-mission,
.aims,
.foundation,
.founding-orgs,
.board,
.members{

padding:60px 15px;

}

/* TITLES */

.about-intro h2,
.vision-mission h2,
.aims h2,
.foundation h2,
.founding-orgs h2,
.board h2,
.members h2{

font-size:28px;
line-height:1.3;

}

/* TEXT */

.about-intro p,
.aims-desc,
.foundation p,
.members-intro,
.board-intro{

font-size:15px;
line-height:1.8;

}

/* CARDS */

.card{

padding:28px 22px;

}

/* BOARD */

.board-grid{

grid-template-columns:1fr;

}

/* BOARD CARD */

.board-card{

max-width:420px;
margin:auto;

}

/* BIGGER BOARD IMAGE */

.board-image{

height:200px;

}

/* BOARD TEXT */

.board-info h3{

font-size:18px;

}

.board-role{

font-size:13px;

}

.board-desc{

font-size:14px;

}

/* MEMBERS */

.members-grid{

grid-template-columns:1fr;

gap:16px;

}

/* MEMBER CARD */

.member-card{

padding:20px;

min-height:auto;

font-size:15px;

}

/* FOUNDATION CARDS */

.foundation-grid{

flex-direction:column;

align-items:center;

}

.foundation-card{

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

}

/* BUTTONS */

.aims-btn{

width:100%;

text-align:center;

padding:14px 20px;

}

/* LOGO */

.logo{

width:45px;

}

.logo-text h1{

font-size:22px;

}

.logo-text p{

font-size:11px;

}

/* FOOTER */

footer{

padding:20px 15px;

font-size:14px;

}

}


/* ========================= */
/* EXTRA SMALL DEVICES */
/* ========================= */

@media(max-width:400px){

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

.about-intro h2,
.vision-mission h2,
.aims h2,
.foundation h2,
.founding-orgs h2,
.board h2,
.members h2{
font-size:24px;
}

.board-image{
height:200px;
}

}
/* FIX BOARD MEMBERS MOBILE SIZE */

/* FIX BOARD MEMBERS MOBILE SIZE */

@media(max-width:600px){

.board-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:14px;

width:100%;

}

.board-card{

width:100%;

max-width:none;

margin:0;

border-radius:12px;

}

.board-image{

height:140px;

}

.board-image img{

width:100%;
height:100%;

object-fit:cover;

}

.board-info{

padding:10px;

min-height:auto;

}

.board-info h3{

font-size:14px;
line-height:1.4;

min-height:40px;

}

.board-role{

font-size:12px;

}

.board-desc{

font-size:12px;

}

}
.show-dropdown{

display:flex !important;

flex-direction:column;

}
@media(max-width:768px){

    .members-grid{
        grid-template-columns:repeat(2, 1fr);
        gap:10px;
    }

    .member-card{
        padding:12px;
        font-size:13px;
        line-height:1.3;
        min-height:70px;

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

}
/* MOBILE BOARD MEMBERS SLIDER */

@media(max-width:768px){

    .board-grid{
        display:flex !important;
        overflow-x:auto;
        gap:15px;
        padding:10px 15px;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
    }

    .board-grid::-webkit-scrollbar{
        display:none;
    }

    .board-card{
        flex:0 0 280px;
        min-width:280px;
        scroll-snap-align:center;
    }

}
@media(max-width:768px){

    .board-card{
        border-radius:18px;
        overflow:hidden;
    }

    .board-image img{
        height:280px;
        width:100%;
        object-fit:cover;
    }

}
@media (max-width:900px){

    .navbar{
        position:sticky;
        top:0;
        background:#fff;
        box-shadow:0 2px 15px rgba(0,0,0,.08);
    }

    .menu{
        border-radius:0 0 15px 15px;
        box-shadow:0 8px 25px rgba(0,0,0,.08);
    }

    
    .menu-toggle{
        padding:8px 12px;
        border-radius:8px;
        background:#f5f5f5;
    }

    .dropdown-menu{
        
        border-left:3px solid #1F8F4E;
    }

}
@media (max-width:900px){

    .events-container{
        display:block;
    }

    .events-image{
        display:none;
    }

    .events-list{
        display:flex;
        flex-wrap:nowrap;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x mandatory;
        gap:18px;
        padding:10px 5px 20px;
        scrollbar-width:none;
    }

    .events-list::-webkit-scrollbar{
        display:none;
    }

    .event-card{
        min-width:85%;
        flex:0 0 85%;
        scroll-snap-align:center;
        border-radius:18px;
    }
}


@media (max-width:900px){

    .menu{
        position:fixed;
        top:0;
        right:-320px;
        width:300px;
        height:100vh;
        display:flex;
        flex-direction:column;
        gap:5px;
        padding:90px 20px 30px;
        background:linear-gradient(
            135deg,
            #0a2540,
            #134074,
            #1d4e89
        );
        backdrop-filter:blur(15px);
        border-left:1px solid rgba(255,255,255,.15);
        box-shadow:-10px 0 30px rgba(0,0,0,.25);
        z-index:9999;
        transition:right .35s ease;
        overflow-y:auto;
    }

    .menu.active{
        right:0;
    }

    .menu a{
        color:white;
        text-decoration:none;
        text-align:center;
        font-size:17px;
        font-weight:600;
        padding:12px 15px;
        border-radius:12px;
        transition:.3s;
        margin:0;
    }

    .menu a:hover{
        background:rgba(255,255,255,.15);
    }
}
@media(max-width:900px){

    .menu a,
    .dropdown-menu a{
        color:white !important;
        background:none !important;
        text-align:center !important;
    }

    .menu a:hover,
    .dropdown-menu a:hover{
        background:rgba(255,255,255,.12) !important;
        color:white !important;
    }

}
@media(max-width:700px){

.pro-footer{

padding:60px 20px 25px;

}

.footer-top{

grid-template-columns:1fr;

gap:40px;

}

.footer-brand{

align-items:center;

text-align:center;

}

.footer-main-logo{

width:180px;

}

.footer-column{

text-align:center;

}

.footer-column h3{

font-size:26px;

margin-bottom:18px;

}

.footer-column a{

font-size:15px;

margin-bottom:14px;

}

.footer-socials{

justify-content:center;

}

.footer-bottom p{

font-size:13px;

}

}
.dropdown:last-child .dropdown-menu{
    right:0;
    left:auto;
}
@media (max-width:900px){

    .mobile-nav-logo{
        display:flex;
        justify-content:center;
        padding:20px 0 10px;
        margin-top:15px;
        border-top:1px solid #eee;
    }

    .mobile-nav-logo img{
        width:120px;
        height:auto;
        opacity:0.95;
    }
}
@media (max-width:900px){

    .mobile-nav-logo{
        display:block !important;
        text-align:center !important;
        padding:20px 0 !important;
        margin-top:15px !important;
    }

    .mobile-nav-logo img{
        display:block !important;
        width:120px !important;
        margin:0 auto !important;
    }

}
.pro-footer{
    width:100%;
    background:#166c3a;
    color:white;
    padding:60px 40px 20px;
    margin:0;
    box-sizing:border-box;
}

.footer-top{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;
    gap:30px;
    width:100%;
    max-width:1400px;
    margin:0 auto;
}

.footer-bottom{
    width:100%;
    text-align:center;
    border-top:1px solid rgba(255,255,255,.2);
    margin-top:30px;
    padding-top:20px;
}

.footer-column a{
    display:block;
    color:white;
    text-decoration:none;
    margin-bottom:10px;
}
html,
body{
    margin:0;
    padding:0;
    width:100%;
    overflow-x:hidden;
}
@media (max-width: 768px){

    .footer-top{
        display:flex !important;
        flex-direction:column !important;
        gap:30px !important;
        text-align:center;
    }

    .footer-brand,
    .footer-column{
        width:100%;
    }

    .footer-brand img{
        display:block;
        margin:0 auto;
        width:140px;
    }
}
.board-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
}

.board-card{
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    text-align:center;
    min-height:320px;
    box-shadow:0 6px 20px rgba(0,0,0,0.1);
}

.board-image{
    height:180px;
    overflow:hidden;
}

.board-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.board-info{
    padding:15px;
}

.board-info h3{
    font-size:18px;
    min-height:45px;
    margin-bottom:8px;
}

.board-role{
    font-size:14px;
    margin-bottom:8px;
}

.board-desc{
    font-size:13px;
    line-height:1.5;
}
@media (max-width:768px){

    .board-grid{
        display:flex;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        gap:15px;
        padding-bottom:10px;
    }

    .board-card{
        min-width:280px;
        flex:0 0 auto;
        scroll-snap-align:center;
    }

    .board-grid::-webkit-scrollbar{
        display:none;
    }
}

/* Numbered three-column tiles for the Member Organisations list */
.members .members-grid {
    counter-reset: member-tile;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.members .members-grid .member-card {
    counter-increment: member-tile;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 92px;
    padding: 22px 22px 22px 72px;
    border: 1px solid rgba(16, 82, 55, 0.16);
    border-radius: 14px;
    background: #fff;
    color: #174b35;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none;
    box-shadow: 0 5px 16px rgba(15, 55, 38, 0.07);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.members .members-grid .member-card::before {
    content: counter(member-tile, decimal-leading-zero);
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #145b3b;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.members .members-grid .member-card:hover {
    transform: translateY(-3px);
    border-color: #c5a14a;
    box-shadow: 0 10px 22px rgba(15, 55, 38, 0.12);
}

@media (max-width: 850px) {
    .members .members-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .members .members-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .members .members-grid .member-card {
        min-height: 76px;
        padding: 17px 18px 17px 64px;
    }

    .members .members-grid .member-card::before {
        left: 16px;
        width: 34px;
        height: 34px;
    }
}
@media (max-width: 560px) {
    .members .members-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 560px) {
    .members .members-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .members .members-grid .member-card {
        padding: 16px 10px 16px 48px;
        font-size: 13px;
    }

    .members .members-grid .member-card::before {
        left: 8px;
        width: 30px;
        height: 30px;
    }
}

/* TRUSTEES SECTION — matches the Board Members cards */
.trustees-section { border-top: 1px solid rgba(31,143,78,.10); }
.trustees-section .trustees-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.trustee-card .board-info { min-height: 105px; justify-content: center; gap: 10px; }
.trustee-card .board-info h3 { min-height: 48px; font-size: 16px; line-height: 1.35; }
.trustee-image { display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#0f6d3c,#1f8f4e); color:#fff; }
.trustee-image span { display:flex; align-items:center; justify-content:center; width:82px; height:82px; border:2px solid rgba(255,255,255,.75); border-radius:50%; font-size:25px; font-weight:700; letter-spacing:1px; }
@media (max-width:1400px) { .trustees-section .trustees-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:900px) { .trustees-section .trustees-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:768px) { .trustees-section .trustees-grid { grid-template-columns:none; } .trustee-card { flex:0 0 250px; min-width:250px; } .trustee-image { height:190px; } .trustee-card .board-info { min-height:105px; } }


/* TRUSTEE CARD DESCRIPTIONS */
.trustees-section .board-desc {
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: #666;
}


/* BOARD MEMBERS — align card layout with the Trustees section */
.board:not(.trustees-section) .board-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}
.board:not(.trustees-section) .board-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    height: 100%;
    background: #fff;
    border: 1px solid rgba(31, 143, 78, .10);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
    transition: transform .3s ease, box-shadow .3s ease;
}
.board:not(.trustees-section) .board-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 26px rgba(0, 0, 0, .12);
}
.board:not(.trustees-section) .board-image {
    height: 190px;
    flex: 0 0 190px;
    overflow: hidden;
    background: linear-gradient(135deg, #0f6d3c, #1f8f4e);
}
.board:not(.trustees-section) .board-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.board:not(.trustees-section) .board-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    min-height: 0;
    padding: 18px 14px;
    text-align: center;
}
.board:not(.trustees-section) .board-info h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin: 0;
    font-size: 16px;
    line-height: 1.35;
    text-align: center;
}
.board:not(.trustees-section) .board-role {
    margin: 0;
    padding: 5px 12px;
    border-radius: 18px;
    background: #e8f5ec;
    color: #1f8f4e;
    font-size: 12px;
    font-weight: 600;
}
.board:not(.trustees-section) .board-desc {
    margin: 0;
    color: #666;
    font-size: 12px;
    line-height: 1.55;
}
@media (max-width: 1200px) {
    .board:not(.trustees-section) .board-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 900px) {
    .board:not(.trustees-section) .board-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}
@media (max-width: 768px) {
    .board:not(.trustees-section) .board-grid {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 15px;
        padding: 10px 5px 18px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .board:not(.trustees-section) .board-grid::-webkit-scrollbar {
        display: none;
    }
    .board:not(.trustees-section) .board-card {
        flex: 0 0 250px;
        min-width: 250px;
        scroll-snap-align: center;
    }
    .board:not(.trustees-section) .board-image {
        height: 190px;
        flex-basis: 190px;
    }
    .board:not(.trustees-section) .board-info {
        padding: 14px 12px 16px;
    }
    .board:not(.trustees-section) .board-info h3 {
        font-size: 15px;
    }
    .board:not(.trustees-section) .board-desc {
        font-size: 12px;
    }
}

.trustee-image {
    height: 180px;
    overflow: hidden;
}

.trustee-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* FORCE WHITE MOBILE DROPDOWN — AFFILIATE & CONNECT */
@media (max-width: 900px) {
    .navbar .menu.show-menu .dropdown .dropdown-menu,
    .navbar .menu.show-menu .dropdown-menu {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
        box-shadow: none !important;
        border: none !important;
        border-radius: 0 0 10px 10px !important;
        overflow: hidden !important;
    }

    .navbar .menu.show-menu .dropdown .dropdown-menu a,
    .navbar .menu.show-menu .dropdown-menu a,
    .navbar .menu.show-menu .dropdown .dropdown-menu a:hover,
    .navbar .menu.show-menu .dropdown-menu a:hover,
    .navbar .menu.show-menu .dropdown .dropdown-menu a:focus {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
        color: #222222 !important;
        text-align: center !important;
        justify-content: center !important;
        border: none !important;
        box-shadow: none !important;
    }

    .navbar .menu.show-menu .dropdown .dropdown-menu a:hover,
    .navbar .menu.show-menu .dropdown-menu a:hover {
        background: #f2f2f2 !important;
        color: #0F6D3C !important;
    }
}
