:root{--g:#008f4c;--gd:#006f3a;--gs:#eaf7f0;--n:#0a2d52;--nd:#071e36;--ink:#17304a;--mut:#627286;--line:#dce5e8;--paper:#f6f9f7;--w:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%}.container{width:min(1180px,92vw);margin:auto}.statusbar{background:var(--g);color:#fff;font-size:.78rem}.status-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e3ece7;position:sticky;top:0;z-index:50}.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo-link img{width:235px;height:72px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:1.05rem;font-size:.9rem;font-weight:700}.main-nav a:hover{color:var(--g)}.nav-cta{background:var(--g);color:#fff!important;padding:.7rem 1.3rem;border-radius:7px}.menu-btn{display:none;border:0;background:none;font-size:1.5rem}.hero{background:linear-gradient(105deg,#ecf6f1,#fff 50%,#e4f3eb)}.hero-inner{min-height:500px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;padding:54px 0}.eyebrow{color:var(--g);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem}h1,h2,h3{font-family:Georgia,serif;color:var(--n);line-height:1.1}h1{font-size:clamp(3rem,5.4vw,5.5rem);margin:.4rem 0 1rem}h1 em{color:var(--g)}h2{font-size:clamp(2rem,3.6vw,3.3rem);margin:.3rem 0 .8rem}h3{font-size:1.4rem}.hero-copy p,.lead{color:var(--mut);max-width:780px}.hero-logo-card{background:#fff;border:1px solid #d6eadf;box-shadow:0 20px 45px rgba(8,55,50,.10);border-radius:20px;padding:28px}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:.8rem 1.15rem;font-weight:800;border:1px solid transparent}.btn-primary{background:var(--g);color:#fff}.btn-outline{background:#fff;border-color:#a8cdb9;color:var(--n)}.btn-navy{background:var(--n);color:#fff}.section{padding:72px 0}.white{background:#fff}.greenwash{background:#eef8f3}.grid{display:grid;gap:20px}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px}.feature{text-align:center}.icon{width:48px;height:48px;border-radius:12px;background:var(--gs);color:var(--g);display:grid;place-items:center;font-size:1.35rem;font-weight:800;margin:auto}.feature p,.card p{color:var(--mut)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:28px}.mission-band{display:grid;grid-template-columns:.9fr 1.3fr .75fr;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.mission-box{background:var(--n);color:#fff;padding:34px}.mission-box h2{color:#fff}.mission-box p{color:#d8e5ee}.join-box,.vision-box{padding:34px}.quote{border-left:4px solid var(--g);padding:12px 15px;background:rgba(255,255,255,.07);font-family:Georgia,serif;font-style:italic}.checks{list-style:none;padding:0}.checks li{margin:.5rem 0}.checks li:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;margin-right:.55rem;background:var(--g);color:#fff;font-size:.75rem}.partner-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.partner{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:105px;padding:14px;text-align:center;display:flex;flex-direction:column;justify-content:center}.partner span{font-size:.72rem;color:var(--g);font-weight:800}.partner strong{font-size:.88rem;color:var(--n)}.badge{display:inline-block;background:#edf8f2;color:var(--gd);padding:.3rem .55rem;border-radius:999px;font-size:.7rem;font-weight:800}.cta-band{background:linear-gradient(110deg,var(--g),#00a65a);color:#fff;border-radius:16px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{color:#fff}.page-hero{background:linear-gradient(110deg,var(--n),#10476f);color:#fff;padding:60px 0}.page-hero h1{color:#fff;font-size:clamp(2.8rem,5vw,4.8rem)}.page-hero p{color:#d8e5ee;max-width:790px}.notice-card{border-left:5px solid var(--g);background:#f0f8f4;padding:20px;border-radius:10px}.founder .role{font-size:.74rem;color:var(--g);font-weight:800;text-transform:uppercase}.form-shell{max-width:880px;margin:46px auto}.form-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px}.field{margin:18px 0}.field label{display:block;font-weight:700;margin-bottom:7px}input,select,textarea{width:100%;padding:.82rem;border:1px solid #cbd7dd;border-radius:7px;font:inherit}.options{display:grid;gap:10px}.option{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:12px}.option input{width:auto;margin-top:4px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.progress{display:flex;gap:6px;margin:20px 0}.progress span{height:5px;flex:1;background:#d9e3e0}.progress span.on{background:var(--g)}.hidden{display:none!important}.alert{padding:14px;border-radius:8px;background:#fff4df;color:#775616}.success{background:#eaf8f1;color:#145a3a}.footer{background:var(--nd);color:#c8d6e0;padding:46px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:28px}.footer-logo{width:220px;filter:brightness(0) invert(1)}.footer h4{color:#fff}.footer a,.footer span{display:block;margin:.42rem 0;font-size:.87rem}.small{font-size:.78rem;color:#93a7b5}.footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;font-size:.76rem;color:#8ea2b0}@media(max-width:980px){.hero-inner{grid-template-columns:1fr}.grid-5{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.partner-strip{grid-template-columns:repeat(4,1fr)}.mission-band{grid-template-columns:1fr}.main-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:18px 4vw;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-btn{display:block}}@media(max-width:680px){.status-inner{flex-direction:column;align-items:flex-start;padding:8px 0}.grid-5,.grid-4,.grid-3,.grid-2,.partner-strip,.two{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom,.cta-band{flex-direction:column;align-items:flex-start}.section{padding:52px 0}.logo-link img{width:190px}}
.partner-with-logo{padding:10px 12px}.partner-logo{height:58px;width:auto;max-width:118px;object-fit:contain;margin:0 auto 6px}.partner-with-logo strong{font-size:.78rem}.org-card{display:flex;flex-direction:column;align-items:flex-start}.org-logo{height:105px;width:160px;object-fit:contain;object-position:left center;margin-bottom:12px}.org-card .badge{margin-bottom:4px}@media(max-width:680px){.partner-logo{height:72px;max-width:150px}.org-logo{height:120px;width:180px}}

.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--nd);color:#c8d6e0;padding:24px 16px}.sidebar img{width:190px;filter:brightness(0) invert(1);margin:0 10px 24px}.sidebar a{display:block;padding:.72rem .8rem;border-radius:7px;margin:.22rem 0}.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.09);color:#fff}.admin-main{background:#f3f7f5;padding:28px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:24px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.metric strong{display:block;font-size:1.75rem;color:var(--g)}.metric span{font-size:.82rem;color:var(--mut)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:.86rem}th{background:#eef6f2;color:var(--n)}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.sidebar{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.metric-grid{grid-template-columns:1fr}.admin-top{align-items:flex-start;flex-direction:column}}
:root {
    --g: #008f4c;
    --gd: #006f3a;
    --gs: #eaf7f0;
    --n: #0a2d52;
    --nd: #071e36;
    --ink: #17304a;
    --mut: #627286;
    --line: #dce5e8;
    --paper: #f6f9f7;
    --w: #ffffff;
}


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

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: var(--paper);
    color: var(--ink);
    line-height: 1.55;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
}

.container {
    width: min(1180px, 92vw);
    margin: auto;
}


/* =====================================================
   STATUS BAR
===================================================== */

.statusbar {
    background: var(--g);
    color: #fff;
    font-size: 0.78rem;
}

.status-inner {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}


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

.site-header {
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid #e3ece7;
    position: sticky;
    top: 0;
    z-index: 50;
}

.nav-wrap {
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.logo-link img {
    width: 235px;
    height: 72px;
    object-fit: contain;
    object-position: left center;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 1.05rem;
    font-size: 0.9rem;
    font-weight: 700;
}

    .main-nav a:hover {
        color: var(--g);
    }

.nav-cta {
    background: var(--g);
    color: #fff !important;
    padding: 0.7rem 1.3rem;
    border-radius: 7px;
}

.menu-btn {
    display: none;
    border: 0;
    background: none;
    font-size: 1.5rem;
}


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

.hero {
    background: linear-gradient( 105deg, #ecf6f1, #fff 50%, #e4f3eb );
}

.hero-inner {
    min-height: 500px;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 42px;
    padding: 54px 0;
}

.eyebrow {
    color: var(--g);
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.74rem;
}

h1,
h2,
h3 {
    font-family: Georgia, serif;
    color: var(--n);
    line-height: 1.1;
}

h1 {
    font-size: clamp(3rem, 5.4vw, 5.5rem);
    margin: 0.4rem 0 1rem;
}

    h1 em {
        color: var(--g);
    }

h2 {
    font-size: clamp(2rem, 3.6vw, 3.3rem);
    margin: 0.3rem 0 0.8rem;
}

h3 {
    font-size: 1.4rem;
}

.hero-copy p,
.lead {
    color: var(--mut);
    max-width: 780px;
}

.hero-logo-card {
    background: #fff;
    border: 1px solid #d6eadf;
    box-shadow: 0 20px 45px rgba(8, 55, 50, 0.1);
    border-radius: 20px;
    padding: 28px;
}


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

.actions {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-top: 1.4rem;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    padding: 0.8rem 1.15rem;
    font-weight: 800;
    border: 1px solid transparent;
}

.btn-primary {
    background: var(--g);
    color: #fff;
}

.btn-outline {
    background: #fff;
    border-color: #a8cdb9;
    color: var(--n);
}

.btn-navy {
    background: var(--n);
    color: #fff;
}


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

.section {
    padding: 72px 0;
}

.white {
    background: #fff;
}

.greenwash {
    background: #eef8f3;
}

.section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 28px;
}


/* =====================================================
   GRIDS
===================================================== */

.grid {
    display: grid;
    gap: 20px;
}

.grid-5 {
    grid-template-columns: repeat(5, 1fr);
}

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

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

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


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

.card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 13px;
    padding: 24px;
}

.feature {
    text-align: center;
}

.icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--gs);
    color: var(--g);
    display: grid;
    place-items: center;
    font-size: 1.35rem;
    font-weight: 800;
    margin: auto;
}

.feature p,
.card p {
    color: var(--mut);
}


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

.mission-band {
    display: grid;
    grid-template-columns: 0.9fr 1.3fr 0.75fr;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
}

.mission-box {
    background: var(--n);
    color: #fff;
    padding: 34px;
}

    .mission-box h2 {
        color: #fff;
    }

    .mission-box p {
        color: #d8e5ee;
    }

.join-box,
.vision-box {
    padding: 34px;
}

.quote {
    border-left: 4px solid var(--g);
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.07);
    font-family: Georgia, serif;
    font-style: italic;
}


/* =====================================================
   CHECK LISTS
===================================================== */

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

    .checks li {
        margin: 0.5rem 0;
    }

        .checks li::before {
            content: "✓";
            display: inline-grid;
            place-items: center;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            margin-right: 0.55rem;
            background: var(--g);
            color: #fff;
            font-size: 0.75rem;
        }


/* =====================================================
   PARTNERS / ORGANIZATIONS
===================================================== */

.partner-strip {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 12px;
}

.partner {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    min-height: 105px;
    padding: 14px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .partner span {
        font-size: 0.72rem;
        color: var(--g);
        font-weight: 800;
    }

    .partner strong {
        font-size: 0.88rem;
        color: var(--n);
    }

.partner-with-logo {
    padding: 10px 12px;
}

.partner-logo {
    height: 58px;
    width: auto;
    max-width: 118px;
    object-fit: contain;
    margin: 0 auto 6px;
}

.partner-with-logo strong {
    font-size: 0.78rem;
}


/* =====================================================
   ORGANIZATION CARDS
===================================================== */

.org-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.org-logo {
    height: 105px;
    width: 160px;
    object-fit: contain;
    object-position: left center;
    margin-bottom: 12px;
}

.org-card .badge {
    margin-bottom: 4px;
}

.badge {
    display: inline-block;
    background: #edf8f2;
    color: var(--gd);
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
}


/* =====================================================
   CALL TO ACTION
===================================================== */

.cta-band {
    background: linear-gradient( 110deg, var(--g), #00a65a );
    color: #fff;
    border-radius: 16px;
    padding: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

    .cta-band h2 {
        color: #fff;
    }


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

.page-hero {
    background: linear-gradient( 110deg, var(--n), #10476f );
    color: #fff;
    padding: 60px 0;
}

    .page-hero h1 {
        color: #fff;
        font-size: clamp(2.8rem, 5vw, 4.8rem);
    }

    .page-hero p {
        color: #d8e5ee;
        max-width: 790px;
    }


/* =====================================================
   NOTICES
===================================================== */

.notice-card {
    border-left: 5px solid var(--g);
    background: #f0f8f4;
    padding: 20px;
    border-radius: 10px;
}


/* =====================================================
   FOUNDERS / FOUNDING SUBSCRIBERS
===================================================== */

.founder {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 13px;
    padding: 22px;
}

    .founder .role {
        font-size: 0.74rem;
        color: var(--g);
        font-weight: 800;
        text-transform: uppercase;
    }

    .founder h3 {
        margin: 18px 0 0;
    }


/* =====================================================
   FOUNDING SUBSCRIBER BIO CARDS
===================================================== */

.founder-card-bio {
    min-height: 245px;
}

.founder-bio {
    margin-top: 14px;
    font-size: 0.9rem;
    line-height: 1.65;
    color: var(--mut);
}

.founder-card-bio h3 {
    margin-bottom: 0;
}

.founder-card-bio .role {
    margin-bottom: 8px;
}


/* =====================================================
   FORMS
===================================================== */

.form-shell {
    max-width: 880px;
    margin: 46px auto;
}

.form-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 30px;
}

.field {
    margin: 18px 0;
}

    .field label {
        display: block;
        font-weight: 700;
        margin-bottom: 7px;
    }

input,
select,
textarea {
    width: 100%;
    padding: 0.82rem;
    border: 1px solid #cbd7dd;
    border-radius: 7px;
    font: inherit;
}

.options {
    display: grid;
    gap: 10px;
}

.option {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
}

    .option input {
        width: auto;
        margin-top: 4px;
    }

.two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}


/* =====================================================
   SURVEY PROGRESS
===================================================== */

.progress {
    display: flex;
    gap: 6px;
    margin: 20px 0;
}

    .progress span {
        height: 5px;
        flex: 1;
        background: #d9e3e0;
    }

        .progress span.on {
            background: var(--g);
        }


/* =====================================================
   MESSAGES
===================================================== */

.hidden {
    display: none !important;
}

.alert {
    padding: 14px;
    border-radius: 8px;
    background: #fff4df;
    color: #775616;
}

.success {
    background: #eaf8f1;
    color: #145a3a;
}


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

.footer {
    background: var(--nd);
    color: #c8d6e0;
    padding: 46px 0 24px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.2fr 1fr;
    gap: 28px;
}

.footer-logo {
    width: 220px;
    filter: brightness(0) invert(1);
}

.footer h4 {
    color: #fff;
}

.footer a,
.footer span {
    display: block;
    margin: 0.42rem 0;
    font-size: 0.87rem;
}

.small {
    font-size: 0.78rem;
    color: #93a7b5;
}

.footer-bottom {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    justify-content: space-between;
    font-size: 0.76rem;
    color: #8ea2b0;
}


/* =====================================================
   ADMIN
===================================================== */

.admin-shell {
    display: grid;
    grid-template-columns: 250px 1fr;
    min-height: 100vh;
}

.sidebar {
    background: var(--nd);
    color: #c8d6e0;
    padding: 24px 16px;
}

    .sidebar img {
        width: 190px;
        filter: brightness(0) invert(1);
        margin: 0 10px 24px;
    }

    .sidebar a {
        display: block;
        padding: 0.72rem 0.8rem;
        border-radius: 7px;
        margin: 0.22rem 0;
    }

        .sidebar a:hover,
        .sidebar a.active {
            background: rgba(255, 255, 255, 0.09);
            color: #fff;
        }

.admin-main {
    background: #f3f7f5;
    padding: 28px;
}

.admin-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 24px;
}

.metric-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.metric {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 18px;
}

    .metric strong {
        display: block;
        font-size: 1.75rem;
        color: var(--g);
    }

    .metric span {
        font-size: 0.82rem;
        color: var(--mut);
    }


/* =====================================================
   TABLES
===================================================== */

table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}

th,
td {
    text-align: left;
    padding: 12px 10px;
    border-bottom: 1px solid var(--line);
    font-size: 0.86rem;
}

th {
    background: #eef6f2;
    color: var(--n);
}


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

@media (max-width: 980px) {

    .hero-inner {
        grid-template-columns: 1fr;
    }

    .grid-5 {
        grid-template-columns: repeat(3, 1fr);
    }

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

    .partner-strip {
        grid-template-columns: repeat(4, 1fr);
    }

    .mission-band {
        grid-template-columns: 1fr;
    }

    .main-nav {
        display: none;
        position: absolute;
        top: 84px;
        left: 0;
        right: 0;
        background: #fff;
        padding: 18px 4vw;
        flex-direction: column;
        align-items: flex-start;
    }

        .main-nav.open {
            display: flex;
        }

    .menu-btn {
        display: block;
    }

    .admin-shell {
        grid-template-columns: 1fr;
    }

    .sidebar {
        display: none;
    }

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


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

@media (max-width: 680px) {

    .status-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 8px 0;
    }

    .grid-5,
    .grid-4,
    .grid-3,
    .grid-2,
    .partner-strip,
    .two {
        grid-template-columns: 1fr;
    }

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

    .footer-bottom,
    .cta-band {
        flex-direction: column;
        align-items: flex-start;
    }

    .section {
        padding: 52px 0;
    }

    .logo-link img {
        width: 190px;
    }

    .partner-logo {
        height: 72px;
        max-width: 150px;
    }

    .org-logo {
        height: 120px;
        width: 180px;
    }

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

    .admin-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .founder-card-bio {
        min-height: auto;
    }
}

/* =========================================================
   UBUNTU FEDERAL CREDIT UNION (PROPOSED)
   BRAND / LOGO STATUS
========================================================= */

/*
   Wrap every Ubuntu FCU logo with .logo-brand.

   Example:

   <div class="logo-brand">
       <img src="assets/ubuntu-fcu-logo-transparent.png"
            alt="Ubuntu Federal Credit Union (Proposed)">
       <span class="proposed-tag">PROPOSED</span>
   </div>
*/


/* =========================================================
   GENERAL LOGO BRAND WRAPPER
========================================================= */

.logo-brand {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: fit-content;
    line-height: 1;
}


/* =========================================================
   PROPOSED TAG
========================================================= */

.proposed-tag {
    display: inline-block;
    margin-top: 2px;
    padding: 4px 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.65rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--n);
    background: var(--gs);
    border: 1px solid #c6dfd2;
    border-radius: 999px;
    white-space: nowrap;
}


/* =========================================================
   HEADER LOGO
========================================================= */

.logo-link .logo-brand {
    align-items: center;
}

    .logo-link .logo-brand img {
        width: 235px;
        height: 62px;
        object-fit: contain;
        object-position: center;
        display: block;
    }


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

.hero-logo-card .logo-brand {
    margin-left: auto;
    margin-right: auto;
}

.hero-logo-card .proposed-tag {
    margin-top: 8px;
}


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

.footer .logo-brand {
    align-items: center;
    margin-bottom: 16px;
}

    .footer .logo-brand .footer-logo {
        width: 220px;
        filter: brightness(0) invert(1);
        margin-bottom: 0;
    }

.footer .proposed-tag {
    margin-top: 6px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.28);
}


/* =========================================================
   ADMIN / ORGANIZER SIDEBAR
========================================================= */

.sidebar .logo-brand,
.admin-side .logo-brand {
    display: flex;
    margin: 0 auto 24px;
    align-items: center;
}

    .sidebar .logo-brand img,
    .admin-side .logo-brand img {
        width: 190px;
        height: auto;
        filter: brightness(0) invert(1);
        margin: 0;
    }

.sidebar .proposed-tag,
.admin-side .proposed-tag {
    margin-top: 6px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.25);
}


/* =========================================================
   LOGIN / ACCOUNT PAGES
========================================================= */

.form-card .logo-brand {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 22px;
}

    .form-card .logo-brand img {
        max-width: 220px;
        height: auto;
    }


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

@media (max-width: 980px) {

    .logo-link .logo-brand img {
        width: 215px;
    }
}


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

@media (max-width: 680px) {

    .logo-link .logo-brand img {
        width: 190px;
        height: 56px;
    }

    .proposed-tag {
        padding: 3px 10px;
        font-size: 0.58rem;
        letter-spacing: 0.15em;
    }

    .footer .logo-brand .footer-logo {
        width: 200px;
    }
}
/* =========================================================
   HERO LOGO - PROPOSED
========================================================= */

.hero-logo-card .hero-logo-brand {
    width: 100%;
    margin: 0 auto;
    align-items: center;
}

    .hero-logo-card .hero-logo-brand img {
        display: block;
        max-width: 100%;
        height: auto;
    }

.hero-logo-card .proposed-tag {
    width: auto;
    margin-top: 10px;
    padding: 5px 18px;
    text-align: center;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    color: #0a2d52;
    background: #eef7f2;
    border: 1px solid #c6dfd2;
    border-radius: 999px;
}


/* =========================================================
   FOOTER LOGO - PROPOSED
========================================================= */

.footer-logo-brand {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    width: 220px;
    margin-bottom: 16px;
}

    .footer-logo-brand .footer-logo {
        display: block;
        width: 220px;
        height: auto;
        margin: 0;
    }

    .footer-logo-brand .proposed-tag {
        width: auto;
        margin-top: 6px;
        padding: 4px 14px;
        text-align: center;
        font-size: 0.64rem;
        font-weight: 800;
        letter-spacing: 0.18em;
        color: #ffffff;
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.35);
        border-radius: 999px;
    }

/* =========================================================
   UBUNTU FCU - FOOTER LOGO WITH PROPOSED
========================================================= */

.footer .footer-logo-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 220px;
    max-width: 100%;
    margin: 0 0 18px;
}

    .footer .footer-logo-brand img.footer-logo {
        display: block;
        width: 220px;
        max-width: 100%;
        height: auto;
        margin: 0;
        filter: brightness(0) invert(1);
    }

    .footer .footer-logo-brand .proposed-tag {
        display: block;
        width: auto;
        margin: 7px 0 0;
        padding: 5px 15px;
        color: #ffffff;
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.35);
        border-radius: 999px;
        font-size: 0.65rem;
        font-weight: 800;
        letter-spacing: 0.18em;
        line-height: 1.2;
        text-align: center;
        white-space: nowrap;
    }

@media (max-width: 680px) {
    .footer .footer-logo-brand {
        width: 190px;
    }

        .footer .footer-logo-brand img.footer-logo {
            width: 190px;
        }
}