        .program-human-page{
            --primary:#123f79;
            --dark:#071a26;
            --teal:#0f6b67;
            --accent:#ee811d;
            --soft:#f5f8fb;
            --text:#263445;
            --muted:#667085;
            background:#fff;
            color:var(--text);
            overflow:hidden;
        }

        .program-container{
            width:min(1160px, calc(100% - 32px));
            margin-inline:auto;
        }

       

        .program-hero-new:after{
            content:"";
            position:absolute;
            left:0;
            right:0;
            bottom:-1px;
            height:120px;
            background:linear-gradient(to top,#fff,rgba(255,255,255,0));
            pointer-events:none;
        }

        .program-hero-content{
            position:relative;
            z-index:2;
            max-width:720px;
          
        }

        .program-eyebrow{
            display:inline-flex;
            align-items:center;
            gap:10px;
            padding:10px 18px;
            border-radius:999px;
            background:rgba(255,255,255,.12);
            border:1px solid rgba(255,255,255,.22);
            backdrop-filter:blur(12px);
            font-weight:900;
            margin-bottom:22px;
        }

        .program-eyebrow i{color:#8cf3df}

        .program-hero-title{
            color:#fff;
            font-size:clamp(2.3rem, 5vw, 4.8rem);
            line-height:1.12;
            font-weight:950;
            letter-spacing:-.04em;
            margin:0 0 24px;
        }

        .program-hero-lead{
            max-width:680px;
            color:rgba(255,255,255,.9);
            font-size:clamp(1rem, 1.45vw, 1.22rem);
            line-height:2;
        }

        .program-hero-actions{
            margin-top:32px;
            display:flex;
            flex-wrap:wrap;
            gap:14px;
        }

        .program-btn{
            min-height:54px;
            padding:0 28px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:10px;
            border-radius:999px;
            font-weight:900;
            text-decoration:none;
            transition:.22s ease;
        }

        .program-btn.primary{background:#fff;color:var(--dark)}
        .program-btn.primary:hover{background:var(--accent);color:#081420}
        .program-btn.outline{border:1px solid rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.06)}
        .program-btn.outline:hover{background:#fff;color:var(--dark)}

        .floating-impact-strip{
            position:relative;
            z-index:5;
            margin-top:-70px;
        }

        .impact-strip-card{
            background:#fff;
            border-radius:30px;
            box-shadow:0 26px 70px rgba(7,26,38,.14);
            padding:28px;
            display:grid;
            grid-template-columns:1.35fr repeat(3, 1fr);
            gap:20px;
            align-items:center;
            border:1px solid rgba(18,63,121,.06);
        }

        .impact-strip-title{
            display:flex;
            gap:16px;
            align-items:center;
        }

        .impact-strip-icon{
            width:64px;
            height:64px;
            border-radius:22px;
            background:#ecf8f7;
            color:var(--teal);
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:28px;
            flex:0 0 auto;
        }

        .impact-strip-title h2{
            color:var(--dark);
            font-size:22px;
            font-weight:950;
            line-height:1.35;
            margin:0 0 5px;
        }

        .impact-strip-title p{
            color:var(--muted);
            margin:0;
            line-height:1.7;
            font-size:14px;
        }

        .mini-impact{
            padding-inline:18px;
            border-inline-start:1px solid #edf0f4;
        }

        .mini-impact strong{
            display:block;
            color:var(--primary);
            font-size:28px;
            font-weight:950;
            direction:ltr;
            line-height:1.1;
        }

        .mini-impact span{
            display:block;
            color:var(--muted);
            font-size:13px;
            line-height:1.6;
            margin-top:7px;
            font-weight:800;
        }

        .program-section-new{padding:90px 0}
        .program-section-new.soft{background:var(--soft)}

        .human-split{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:60px;
            align-items:center;
        }

        .human-image-wrap{
            position:relative;
        }

        .human-image{
            width:100%;
            height:520px;
            object-fit:cover;
            border-radius:36px;
            box-shadow:0 26px 80px rgba(7,26,38,.16);
        }

        .human-note{
            position:absolute;
            inset-inline-start:28px;
            bottom:28px;
            max-width:360px;
            background:#fff;
            border-radius:24px;
            padding:22px 24px;
            box-shadow:0 18px 44px rgba(0,0,0,.14);
        }

        .human-note strong{
            display:block;
            color:var(--dark);
            font-size:18px;
            font-weight:950;
            margin-bottom:8px;
        }

        .human-note p{
            margin:0;
            color:var(--muted);
            line-height:1.8;
            font-size:14px;
        }

        .section-kicker{
            display:inline-flex;
            align-items:center;
            gap:9px;
            color:var(--teal);
            font-weight:950;
            margin-bottom:14px;
            font-size:14px;
        }

        .section-kicker:before{
            content:"";
            width:34px;
            height:3px;
            border-radius:999px;
            background:var(--teal);
        }

        .human-title{
            color:var(--dark);
            font-size:clamp(2rem, 3vw, 3.15rem);
            line-height:1.24;
            font-weight:950;
            letter-spacing:-.03em;
            margin:0 0 20px;
        }

        .human-copy{
            color:#4b5b70;
            font-size:17px;
            line-height:2.05;
        }

        .human-copy p{margin-bottom:18px}
        .human-copy p:last-child{margin-bottom:0}

        .section-heading-center{
            max-width:760px;
            margin:0 auto 46px;
            text-align:center;
        }

        .section-heading-center .section-kicker{
            justify-content:center;
        }

        .section-heading-center .section-kicker:before{
            display:none;
        }

        .section-heading-center h2{
            color:var(--dark);
            font-size:clamp(2rem,3vw,3.2rem);
            line-height:1.23;
            font-weight:950;
            margin:0 0 14px;
        }

        .section-heading-center p{
            color:var(--muted);
            line-height:1.95;
            margin:0;
            font-size:16px;
        }

        .goals-story-grid{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:22px;
        }

        .goal-story-card{
            position:relative;
            background:#fff;
            border-radius:30px;
            padding:34px;
            min-height:240px;
            border:1px solid rgba(18,63,121,.06);
            box-shadow:0 18px 54px rgba(7,26,38,.06);
            overflow:hidden;
            transition:.24s ease;
        }

        .goal-story-card:hover{
            transform:translateY(-6px);
            box-shadow:0 28px 70px rgba(7,26,38,.11);
        }

        .goal-story-card:after{
            content:"";
            position:absolute;
            width:150px;
            height:150px;
            border-radius:50%;
            inset-inline-end:-62px;
            bottom:-70px;
            background:#ecf8f7;
        }

        .goal-story-icon{
            width:62px;
            height:62px;
            border-radius:20px;
            background:var(--dark);
            color:#fff;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:24px;
            margin-bottom:22px;
            position:relative;
            z-index:2;
        }

        .goal-story-card h3{
            position:relative;
            z-index:2;
            color:var(--dark);
            font-size:23px;
            line-height:1.45;
            font-weight:950;
            margin:0 0 13px;
        }

        .goal-story-card p{
            position:relative;
            z-index:2;
            color:var(--muted);
            line-height:1.95;
            margin:0;
            font-size:15px;
        }

        .gallery-story-layout{
            display:grid;
            grid-template-columns:1.2fr .8fr;
            gap:22px;
            align-items:stretch;
        }

        html[dir="rtl"] .gallery-story-layout{
            grid-template-columns:.8fr 1.2fr;
        }

        .gallery-feature-card,
        .gallery-stack-card{
            position:relative;
            overflow:hidden;
            display:block;
            border-radius:34px;
            background:#e9eef5;
            box-shadow:0 20px 65px rgba(7,26,38,.11);
        }

        .gallery-feature-card{height:590px}
        .gallery-stack{display:grid;gap:22px}
        .gallery-stack-card{height:284px}

        .gallery-feature-card img,
        .gallery-stack-card img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
            transition:.35s ease;
        }

        .gallery-feature-card:hover img,
        .gallery-stack-card:hover img{transform:scale(1.06)}

        .gallery-feature-card:after,
        .gallery-stack-card:after{
            content:"";
            position:absolute;
            inset:0;
            background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.06) 64%);
        }

        .gallery-caption-new{
            position:absolute;
            z-index:2;
            inset-inline:28px;
            bottom:26px;
            color:#fff;
            font-weight:950;
            line-height:1.45;
            font-size:24px;
        }

        .gallery-stack-card .gallery-caption-new{
            font-size:17px;
            inset-inline:20px;
            bottom:18px;
        }

        .impact-human-section{
            background:var(--dark);
            color:#fff;
            position:relative;
            overflow:hidden;
        }

        .impact-human-section:before{
            content:"";
            position:absolute;
            width:440px;
            height:440px;
            border-radius:50%;
            background:rgba(15,107,103,.24);
            top:-170px;
            inset-inline-start:-120px;
        }

        .impact-human-section:after{
            content:"";
            position:absolute;
            width:360px;
            height:360px;
            border-radius:50%;
            background:rgba(238,129,29,.14);
            bottom:-170px;
            inset-inline-end:-100px;
        }

        .impact-human-inner{
            position:relative;
            z-index:2;
        }

        .impact-human-heading{
            max-width:780px;
            margin-bottom:42px;
        }

        .impact-human-heading h2{
            color:#fff;
            font-size:clamp(2rem,3vw,3.3rem);
            font-weight:950;
            line-height:1.25;
            margin:0 0 14px;
        }

        .impact-human-heading p{
            color:rgba(255,255,255,.75);
            font-size:17px;
            line-height:2;
            margin:0;
        }

        .impact-human-grid{
            display:grid;
            grid-template-columns:repeat(4,minmax(0,1fr));
            gap:18px;
        }

        .impact-human-box{
            background:rgba(255,255,255,.08);
            border:1px solid rgba(255,255,255,.12);
            border-radius:30px;
            padding:34px 24px;
            backdrop-filter:blur(10px);
        }

        .impact-human-box i{
            color:#8cf3df;
            font-size:28px;
            margin-bottom:20px;
        }

        .impact-human-number{
            color:#fff;
            font-size:38px;
            font-weight:950;
            line-height:1;
            margin-bottom:12px;
            direction:ltr;
        }

        .impact-human-label{
            color:rgba(255,255,255,.82);
            line-height:1.7;
            font-weight:800;
            font-size:15px;
        }

        .final-human-cta{
            padding:85px 0 95px;
        }

        .final-cta-card{
            position:relative;
            overflow:hidden;
            border-radius:38px;
            padding:54px;
            background:
                linear-gradient(90deg,rgba(18,63,121,.94),rgba(15,107,103,.82)),
                url('{{ $coverImage }}') center/cover no-repeat;
            color:#fff;
            display:grid;
            grid-template-columns:1fr auto;
            gap:40px;
            align-items:center;
        }

        .final-cta-card h2{
            color:#fff;
            font-size:clamp(2rem,3vw,3.35rem);
            line-height:1.25;
            font-weight:950;
            margin:0 0 14px;
        }

        .final-cta-card p{
            color:rgba(255,255,255,.86);
            line-height:2;
            margin:0;
            max-width:720px;
            font-size:16px;
        }

        .final-cta-btn{
            min-height:58px;
            padding:0 32px;
            border-radius:999px;
            background:#fff;
            color:var(--dark);
            font-weight:950;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:10px;
            text-decoration:none;
            white-space:nowrap;
        }

        .final-cta-btn:hover{background:var(--accent);color:#081420}

        @media(max-width:1199.98px){
            .impact-strip-card{grid-template-columns:1fr 1fr}
            .impact-human-grid{grid-template-columns:repeat(2,1fr)}
        }

        @media(max-width:991.98px){
            .program-hero-new{min-height:590px}
            .human-split{grid-template-columns:1fr;gap:34px}
            .human-image{height:420px}
            .gallery-story-layout,
            html[dir="rtl"] .gallery-story-layout{grid-template-columns:1fr}
            .gallery-feature-card{height:420px}
            .final-cta-card{grid-template-columns:1fr;padding:38px 28px}
        }

        @media(max-width:767.98px){
            .program-hero-new{min-height:520px;align-items:flex-end;padding:30px 0 70px}
            .program-hero-content{padding-top:0}
            .program-hero-title{font-size:2.35rem}
            .floating-impact-strip{margin-top:-42px}
            .impact-strip-card{grid-template-columns:1fr;padding:22px;border-radius:24px}
            .mini-impact{border-inline-start:0;border-top:1px solid #edf0f4;padding:16px 0 0}
            .program-section-new{padding:64px 0}
            .human-image{height:320px;border-radius:26px}
            .human-note{position:relative;inset:auto;margin:-40px 18px 0;max-width:none}
            .goals-story-grid{grid-template-columns:1fr}
            .goal-story-card{padding:28px}
            .gallery-feature-card{height:340px;border-radius:26px}
            .gallery-stack-card{height:230px;border-radius:24px}
            .impact-human-grid{grid-template-columns:1fr}
            .final-human-cta{padding:64px 0 76px}
        }
        	.campaign-page-header {
			padding: 0px 0 180px;
			 margin-bottom: 0px;
		}
        .program-campaigns-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.program-campaign-card{
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 20px 55px rgba(0,0,0,.06);
    transition:.28s ease;
}

.program-campaign-card:hover{
    transform:translateY(-6px);
    box-shadow:0 30px 70px rgba(0,0,0,.10);
}

.program-campaign-image{
    display:block;
    height:240px;
    overflow:hidden;
}

.program-campaign-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.35s ease;
}

.program-campaign-card:hover img{
    transform:scale(1.06);
}

.program-campaign-body{
    padding:26px;
}

.program-campaign-body h3{
    margin-bottom:14px;
}

.program-campaign-body h3 a{
    color:#081420;
    font-size:22px;
    line-height:1.5;
    font-weight:900;
    text-decoration:none;
}

.program-campaign-body p{
    color:#6b7280;
    line-height:1.9;
    font-size:15px;
    margin-bottom:22px;
}

.program-campaign-btn{
    min-height:46px;
    padding:0 22px;
    border-radius:999px;
    background:#0f434b;
    color:#fff;
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    font-weight:800;
    transition:.2s ease;
}

.program-campaign-btn:hover{
    background:#071a26;
    color:#fff;
}

@media(max-width:991.98px){
    .program-campaigns-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:767.98px){
    .program-campaigns-grid{
        grid-template-columns:1fr;
    }
}
.program-campaigns-section{
    background:#f5f8fc;
    padding:90px 0;
}

@media(max-width:767.98px){

    .program-container{
        width:min(100% - 18px, 100%);
    }

    .campaign-page-header{
        display:none !important;
    }

    .program-hero-new{
        min-height:auto;
        padding:110px 0 55px;
    }

    .program-hero-title{
        font-size:2rem;
        line-height:1.18;
        margin-bottom:16px;
    }

    .program-hero-lead{
        font-size:15px;
        line-height:1.9;
    }

    .program-hero-actions{
        gap:10px;
        margin-top:24px;
    }

    .program-btn{
        min-height:44px;
        padding:0 18px;
        font-size:14px;
    }

    .floating-impact-strip{
        margin-top:-28px;
    }

    .impact-strip-card{
        padding:16px;
        gap:12px;
        border-radius:20px;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .impact-strip-title{
        grid-column:1/-1;
    }

    .impact-strip-icon{
        width:50px;
        height:50px;
        border-radius:16px;
        font-size:22px;
    }

    .impact-strip-title h2{
        font-size:18px;
    }

    .impact-strip-title p{
        font-size:12px;
        line-height:1.6;
    }

    .mini-impact{
        padding:10px 4px 0;
        border-top:1px solid #edf0f4;
        border-inline-start:0;
        text-align:center;
    }

    .mini-impact strong{
        font-size:22px;
    }

    .mini-impact span{
        font-size:11px;
        line-height:1.4;
    }

    .program-section-new{
        padding:48px 0;
    }

    .section-heading-center{
        margin-bottom:28px;
    }

    .section-heading-center h2{
        font-size:1.7rem;
        line-height:1.2;
    }

    .section-heading-center p{
        font-size:14px;
        line-height:1.8;
    }

    .human-title{
        font-size:1.8rem;
        margin-bottom:14px;
    }

    .human-copy{
        font-size:15px;
        line-height:1.9;
    }

    .human-image{
        height:250px;
        border-radius:22px;
    }

    .human-note{
        margin:-26px 12px 0;
        padding:16px;
        border-radius:18px;
    }

    .human-note strong{
        font-size:15px;
    }

    .human-note p{
        font-size:13px;
        line-height:1.7;
    }

    .goals-story-grid{
        gap:14px;
    }

    .goal-story-card{
        min-height:auto;
        padding:20px;
        border-radius:22px;
    }

    .goal-story-icon{
        width:50px;
        height:50px;
        border-radius:16px;
        font-size:20px;
        margin-bottom:14px;
    }

    .goal-story-card h3{
        font-size:18px;
        margin-bottom:10px;
    }

    .goal-story-card p{
        font-size:13px;
        line-height:1.75;
    }

    .gallery-story-layout{
        gap:12px;
    }

    .gallery-feature-card{
        height:260px;
        border-radius:20px;
    }

    .gallery-stack{
        gap:12px;
    }

    .gallery-stack-card{
        height:170px;
        border-radius:18px;
    }

    .gallery-caption-new{
        font-size:16px !important;
        inset-inline:16px;
        bottom:14px;
    }

    .impact-human-heading{
        margin-bottom:24px;
    }

    .impact-human-heading h2{
        font-size:1.7rem;
    }

    .impact-human-heading p{
        font-size:14px;
        line-height:1.8;
    }

    .impact-human-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }

    .impact-human-box{
        padding:18px 14px;
        border-radius:20px;
        text-align:center;
    }

    .impact-human-box i{
        font-size:20px;
        margin-bottom:12px;
    }

    .impact-human-number{
        font-size:24px;
        margin-bottom:8px;
    }

    .impact-human-label{
        font-size:12px;
        line-height:1.5;
    }

    .program-campaigns-section{
        padding:50px 0;
    }

    .program-campaigns-grid{
        gap:14px;
    }

    .program-campaign-card{
        border-radius:20px;
    }

    .program-campaign-image{
        height:180px;
    }

    .program-campaign-body{
        padding:18px;
    }

    .program-campaign-body h3 a{
        font-size:18px;
        line-height:1.4;
    }

    .program-campaign-body p{
        font-size:13px;
        line-height:1.7;
        margin-bottom:14px;
    }

    .program-campaign-btn{
        width:100%;
        min-height:42px;
        font-size:13px;
    }
}


@media(max-width:767.98px){

    #field-moments .gallery-story-layout{
        display:flex;
        overflow-x:auto;
        gap:14px;
        scroll-snap-type:x mandatory;
        padding-bottom:4px;

        scrollbar-width:none;
        -ms-overflow-style:none;
    }

    #field-moments .gallery-story-layout::-webkit-scrollbar{
        display:none;
    }

    #field-moments .gallery-feature-card,
    #field-moments .gallery-stack-card{
        flex:0 0 82%;
        height:250px;
        scroll-snap-align:start;
        border-radius:22px;
        overflow:hidden;
    }

    #field-moments .gallery-stack{
        display:contents;
    }

    #field-moments .gallery-feature-card img,
    #field-moments .gallery-stack-card img{
        width:100%;
        height:100%;
        object-fit:cover;
    }

    #field-moments .gallery-caption-new{
        font-size:15px !important;
        line-height:1.45;
        inset-inline:14px;
        bottom:14px;
    }
	.program-hero-new{
		min-height: 401px !important;
	}
}