﻿.aboutUsPage .memberRow {
    margin: 0px;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.scroll-menu-item {
    cursor: pointer;
}

.mb-60 {
    margin-bottom: 60px;
}

.aboutUsPage .memberRow .memberPosition {
    margin-block: 0px !important;
}

.aboutUsPage .memberRow img {
    max-width: 100%;
    padding: 0px;
}

.aboutUsPage .bioBtn {
    color: #15f4ee;
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
}

.separator {
    width: 28px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    -webkit-transition: all 1s cubic-bezier(0,0,.2,1);
    transition: all 1s cubic-bezier(0,0,.2,1);
    background-color: #15f4ee !important;
}

.sticky-top {
    top: 70px;
}

:root {
    --navy: #001543;
    --blue: #0071CE;
    --teal: #15F4EE;
    --gray: #C7C8CA;
    --sand: #F4F6F9;
    --white: #FFFFFF;
    --mid: #6B7280;
    --rule: #DDE3EC;
    --text: #1A1A1A;
    --gold: #0071CE;
    --gold-light: #15F4EE;
    --rule-dark: rgba(255, 255, 255, 0.12);
}

.section {
    padding: 80px 60px;
}

.section-label {
    font-size: 14px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--blue);
    margin-bottom: 16px;
    font-weight: 500;
}

.section-heading {
    font-size: 32px;
    font-weight: 300;
    color: var(--navy);
    line-height: 1.2;
    margin-bottom: 28px;
}

.section-body {
    font-size: 20px;
    color: #3D3D3D;
    line-height: 1.85;
    max-width: 720px;
}

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border: 1px solid var(--rule);
    margin-top: 48px;
}

.pillar {
    background: var(--white);
    padding: 40px 28px 44px;
    border-right: 1px solid var(--rule);
    display: flex;
    flex-direction: column;
    transition: background 0.2s;
}

.pillar-num {
    font-size: 50px;
    font-weight: 300;
    color: var(--rule);
    line-height: 1;
    margin-bottom: 32px;
}

.pillar-title {
    font-size: 18px;
    color: var(--navy);
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--blue);
}

.pillar-text {
    font-size: 16px;
    color: var(--mid);
    line-height: 1.75;
    flex: 1;
}

.roadmap {
    background: #F4F6F9;
    padding: 80px 60px;
}

.roadmap-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--rule);
    margin-top: 48px;
    border: 1px solid var(--rule);
}

.roadmap-item {
    background: var(--white);
    padding: 40px 36px;
}

.roadmap-year {
    font-size: 52px;
    color: var(--navy);
    font-weight: 300;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}

.roadmap-phase {
    font-size: 15px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--blue);
    margin-bottom: 24px;
    font-weight: 500;
}

.roadmap-item ul {
    list-style: none;
    padding: 0;
}

    .roadmap-item ul li {
        font-size: 18px;
        color: #3D3D3D;
        padding: 10px 0 10px 16px;
        border-bottom: 1px solid var(--rule);
        line-height: 1.5;
        position: relative;
    }

        .roadmap-item ul li::before {
            content: '—';
            position: absolute;
            left: 0;
            color: var(--blue);
            font-size: 16px;
        }

.roadmap-looking-ahead {
    background: var(--navy);
    padding: 40px;
    margin-top: 1px;
}

    .roadmap-looking-ahead h3 {
        font-size: 32px;
        color: var(--white);
        font-weight: 300;
        margin-bottom: 20px;
    }

    .roadmap-looking-ahead p {
        font-size: 18px;
        color: rgba(255, 255, 255, 0.65);
        line-height: 1.8;
        margin-bottom: 16px;
    }

.stakeholder-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    margin-top: 48px;
}

.stakeholder-card {
    background: var(--white);
    padding: 36px;
}

.stakeholder-title {
    font-size: 28px;
    color: var(--navy);
    font-weight: 500;
    margin-bottom: 12px;
}

.stakeholder-focus {
    font-size: 16px;
    color: #3D3D3D;
    line-height: 1.7;
    margin-bottom: 12px;
}

.stakeholder-how {
    font-size: 18px;
    color: var(--mid);
    line-height: 1.6;
    border-top: 1px solid var(--rule);
    padding-top: 12px;
    margin-top: 4px;
}

.materiality-section {
    background: #F4F6F9;
    padding: 80px 60px;
}

.materiality-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    margin-top: 48px;
}

.mat-col {
    background: var(--white);
    padding: 36px;
}

.mat-col-header {
    font-size: 16px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--navy);
    font-weight: 500;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--navy);
}

.mat-topic {
    font-size: 18px;
    color: #3D3D3D;
    padding: 10px 0;
    border-bottom: 1px solid var(--rule);
    line-height: 1.4;
}

.mat-col.prioritize .mat-col-header {
    border-bottom-color: var(--blue);
    color: var(--blue);
}

.mat-topic:last-child {
    border-bottom: none;
}

.mat-details {
    margin-top: 60px;
}

.mat-detail-item:first-child {
    padding-top: 0;
}

.mat-detail-item {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    padding: 40px 0;
    border-bottom: 1px solid var(--rule);
    align-items: start;
}

.mat-detail-num {
    font-size: 68px;
    font-weight: 300;
    color: var(--rule);
    line-height: 1;
}

.mat-detail-title {
    font-size: 36px;
    color: var(--navy);
    font-weight: 400;
    margin-bottom: 12px;
}

.mat-why-label {
    font-size: 14px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--blue);
    margin-bottom: 8px;
    font-weight: 500;
}

.mat-body {
    font-size: 18px;
    color: #3D3D3D;
    line-height: 1.8;
    margin-bottom: 20px;
}

hr.rule {
    border: none;
    border-top: 1px solid var(--rule);
    margin: 0 60px;
}

.env-section {
    background: var(--white);
    padding: 80px 60px;
}

.waste-water-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    margin-top: 48px;
}

.ww-card {
    background: var(--white);
    padding: 40px 36px;
}

.social-section {
    background: var(--white);
    padding: 80px 60px;
}

.workforce-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    margin-top: 48px;
}

.wf-stat {
    background: var(--white);
    padding: 36px;
}

.wf-stat-num {
    font-size: 52px;
    font-weight: 300;
    color: var(--navy);
    line-height: 1;
    margin-bottom: 8px;
}

.wf-stat-label {
    font-size: 18px;
    color: var(--mid);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 8px;
}

.wf-stat-desc {
    font-size: 19px;
    color: #3D3D3D;
    margin-top: 14px;
    line-height: 1.7;
}

.gov-section {
    background: var(--white);
    padding: 80px 60px;
}

.gov-philosophy {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    margin-top: 48px;
}

.gov-pillar {
    background: var(--white);
    padding: 40px 36px;
}

.gov-pillar-num {
    font-size: 40px;
    font-weight: 300;
    color: var(--rule);
    line-height: 1;
    margin-bottom: 12px;
}

.gov-pillar-title {
    font-size: 28px;
    color: var(--navy);
    font-weight: 500;
    margin-bottom: 12px;
}

.gov-pillar-text {
    font-size: 18px;
    color: var(--mid);
    line-height: 1.75;
}

.gov-structure {
    background: #F4F6F9;
    padding: 80px 60px;
}

.gov-stats {
    display: flex;
    gap: 0;
    background: var(--navy);
    margin-bottom: 48px;
}

.gov-stat {
    flex: 1;
    padding: 36px 40px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.gov-stat-num {
    font-size: 62px;
    font-weight: 300;
    color: var(--white);
    line-height: 1;
    margin-bottom: 8px;
}

.gov-stat-label {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.gov-layers {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
}

.gov-layer {
    background: var(--white);
    padding: 36px;
}

.gov-layer-title {
    font-size: 20px;
    color: var(--navy);
    font-weight: 500;
    margin-bottom: 12px;
}

.gov-layer-text {
    font-size: 18px;
    color: #3D3D3D;
    line-height: 1.8;
}

.policies-section {
    background: var(--white);
    padding: 80px 60px;
}

.policies-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    margin-top: 48px;
}

.policy-card {
    background: var(--white);
    padding: 32px 28px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.policy-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    color: var(--blue);
}

.policy-name {
    font-size: 18px;
    color: var(--navy);
    font-weight: 500;
    line-height: 1.4;
}

.risk-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    margin-top: 48px;
}

.risk-item {
    background: var(--white);
    padding: 32px 28px;
}

.risk-label {
    font-size: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--blue);
    margin-bottom: 8px;
}

.risk-text {
    font-size: 14px;
    color: #3D3D3D;
    line-height: 1.7;
}

.frameworks-bar {
    background: var(--navy);
    padding: 40px 60px;
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}

.fw-label {
    font-size: 16px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--blue);
    font-weight: 500;
    margin-right: 16px;
}

.fw-item {
    font-size: 19px;
    color: rgba(255, 255, 255, 0.65);
    letter-spacing: 0.04em;
}

    .fw-item + .fw-item::before {
        content: '·';
        margin-right: 40px;
        color: rgba(255, 255, 255, 0.25);
    }

    .fw-item + .fw-item::before {
        content: '·';
        margin-right: 40px;
        color: rgba(255, 255, 255, 0.25);
    }

.sdg-section {
    background: var(--navy);
    padding: 80px 60px;
}

.energy-section {
    background: var(--white);
    padding: 80px 60px;
}

.energy-reductions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    margin-top: 48px;
}

.energy-card {
    background: var(--white);
    padding: 36px 28px;
}

.energy-pct {
    font-size: 64px;
    font-weight: 300;
    color: var(--navy);
    line-height: 1;
    letter-spacing: -0.02em;
}

    .energy-pct sup {
        color: var(--blue);
        font-size: 0.5em;
    }

.energy-label {
    font-size: 18px;
    color: var(--mid);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 10px;
}

.energy-desc {
    font-size: 19px;
    color: #3D3D3D;
    line-height: 1.7;
    margin-top: 12px;
}

.dei-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    margin-top: 48px;
}

.dei-stat {
    background: var(--navy);
    padding: 44px 36px;
}

.dei-stat-num {
    font-family: 'Lexend', sans-serif;
    font-size: 62px;
    font-weight: 300;
    color: var(--white);
    line-height: 1;
    margin-bottom: 8px;
}

.dei-stat-label {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.hero-label {
    font-size: 15px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--teal);
    margin-bottom: 24px;
    font-weight: 500;
}

.hero h1 {
    color: #fff;
    padding-top: 5%;
    padding-bottom: 2%;
}

    .hero h1 em {
        font-style: normal;
        font-weight: 700;
        color: var(--teal);
    }

.MediumPriorityBlock {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule)
}

.EmergingSupportingBlock {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule)
}
.EnvironmentalComplianceBlock {
    display: flex;
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule)
}

.ClimateResilienceBlock {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule)
}
.workforce-stats {
    grid-template-columns: 1fr 1fr
}

.OHSBlcok {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-top: 48px
}

.SocialActivities2025Block {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.1);
    margin-top: 24px
}

.SportsActivities2025Block {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 1px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.1);
    margin-top: 24px
}

.EnvironmentalActivities2025Block {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.1);
    margin-top: 24px
}

.StrengtheningBlock {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-top: 64px;
    align-items: start
}

.CommunityHighlights2025Block {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    margin-top: 40px
}

@media only screen and (max-width: 767px) {
    .myaccount-tab-menu{
        display: none;
    }
    .pillars-grid {
        display: block;
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
        border: 1px solid var(--rule);
        margin-top: 48px;
    }

    .roadmap-grid {
        display: block;
    }

    .stakeholder-grid {
        display: block;
    }

    .materiality-grid {
        display: block;
    }

    .waste-water-grid {
        display: block;
    }

    .policies-grid {
        display: block;
    }

    .risk-grid {
        display: block;
    }

    .MediumPriorityBlock {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 1px;
        background: var(--rule);
        border: 1px solid var(--rule)
    }

    .mat-detail-item {
        display: flex;
        flex-direction: column;
    }

    .EmergingSupportingBlock {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 1px;
        background: var(--rule);
        border: 1px solid var(--rule)
    }

    .EnvironmentalComplianceBlock {
        display: flex;
        gap: 1px;
        background: var(--rule);
        border: 1px solid var(--rule);
        flex-direction: column;
    }

    .ClimateResilienceBlock {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 1px;
        background: var(--rule);
        border: 1px solid var(--rule)
    }

    .workforce-stats {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 1px;
        background: var(--rule);
        border: 1px solid var(--rule);
        margin-top: 48px;
    }

    .OHSBlcok {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        margin-top: 48px;
        grid-template-columns: repeat(1, 1fr);
    }


    .SocialActivities2025Block {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 1px;
        background: rgba(255,255,255,0.1);
        border: 1px solid rgba(255,255,255,0.1);
        margin-top: 24px
    }

    .SportsActivities2025Block {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 1px;
        background: rgba(255,255,255,0.1);
        border: 1px solid rgba(255,255,255,0.1);
        margin-top: 24px
    }

    .EnvironmentalActivities2025Block {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 1px;
        background: rgba(255,255,255,0.1);
        border: 1px solid rgba(255,255,255,0.1);
        margin-top: 24px
    }

    .energy-reductions {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 1px;
        background: var(--rule);
        border: 1px solid var(--rule);
        margin-top: 48px;
    }
    .StrengtheningBlock {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 60px;
        margin-top: 64px;
        align-items: start
    }
    .gov-layers {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 1px;
        background: var(--rule);
        border: 1px solid var(--rule);
    }

    .gov-philosophy {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 1px;
        background: var(--rule);
        border: 1px solid var(--rule);
        margin-top: 48px;
    }

    .CommunityHighlights2025Block {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 1px;
        background: var(--rule);
        border: 1px solid var(--rule);
        margin-top: 40px
    }

    .dei-stats {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 1px;
        background: var(--rule);
        border: 1px solid var(--rule);
        margin-top: 48px;
    }

    .section-body {
        font-size: 16px;
        color: #3D3D3D;
        line-height: 1.55;
        max-width: 100%;
    }

    .section-heading {
        font-size: 24px;
    }

    .stakeholder-title {
        font-size: 20px;
    }
}
