/* Shared Blessed Aid identity: logo blue, logo red and their tonal variations. */
:root, [data-bs-theme="light"] {
    --brand-blue: #12628f;
    --brand-red: #d5081c;
    --brand-navy: #122942;
    --brand-soft-blue: #edf2f9;
    --brand-soft-red: #fff0f2;
    --primary: var(--brand-red);
    --secondary: var(--brand-blue);
    --accent: var(--brand-red);
    --dark: var(--brand-navy);
    --bs-primary: var(--brand-red);
    --bs-primary-rgb: 213, 8, 28;
    --bs-secondary: var(--brand-blue);
    --bs-secondary-rgb: 18, 98, 143;
    --bs-success: var(--brand-blue);
    --bs-success-rgb: 18, 98, 143;
    --dashui-primary: var(--brand-red);
    --dashui-primary-rgb: 213, 8, 28;
    --dashui-primary-bg-subtle: var(--brand-soft-red);
    --dashui-primary-border-subtle: #efb8c1;
    --dashui-primary-text-emphasis: #861326;
    --dashui-success: var(--brand-blue);
    --dashui-success-rgb: 18, 98, 143;
    --dashui-success-bg-subtle: var(--brand-soft-blue);
    --dashui-success-border-subtle: #c4d5e8;
    --dashui-success-text-emphasis: #163e64;
}
.text-success, .link-success { color:var(--brand-blue)!important; }
.bg-success { background-color:var(--brand-blue)!important; }
.border-success { border-color:var(--brand-blue)!important; }
.alert-success {
    color:#163e64;
    background-color:var(--brand-soft-blue);
    border-color:#c4d5e8;
}
.alert-success .alert-link { color:#122942; }
.btn-primary, .btn-donate {
    color:#fff!important;
    background-color:var(--brand-red)!important;
    border-color:var(--brand-red)!important;
}
.btn-primary:hover, .btn-primary:focus-visible, .btn-donate:hover {
    background-color:#af061a!important;
    border-color:#af061a!important;
}
.btn-success {
    color:#fff!important;
    background-color:var(--brand-blue)!important;
    border-color:var(--brand-blue)!important;
}
.btn-success:hover, .btn-success:focus-visible { background-color:#0d4c71!important; border-color:#0d4c71!important; }
.btn-outline-success { color:var(--brand-blue); border-color:var(--brand-blue); }
.btn-outline-success:hover { color:#fff; background-color:var(--brand-blue); border-color:var(--brand-blue); }
.form-control.is-valid, .was-validated .form-control:valid,
.form-select.is-valid, .was-validated .form-select:valid { border-color:var(--brand-blue); }
.valid-feedback { color:var(--brand-blue); }
.home-hero-v2 { min-height:0; display:block; overflow:hidden; background:#122942; }
.home-hero-v2__grid { display:grid; grid-template-columns:minmax(0,52%) minmax(0,48%); min-height:720px; }
.home-hero-v2__content { display:flex; align-items:center; min-width:0; padding:150px clamp(34px,4.8vw,76px) 76px max(34px,calc((100vw - 1320px)/2 + 12px)); background:linear-gradient(135deg,#102a46 0%,#123a5a 70%,#562039 135%); color:#eef5fb; }
.home-hero-v2__copy { max-width:690px; }
.home-hero-v2__copy>p { font-size:1rem; line-height:1.8; }
.home-hero-v2__copy .home-hero-v2__lead { font-size:1.08rem; }
.home-hero-v2__visual { position:relative; min-width:0; min-height:720px; overflow:hidden; background:#122942; }
.home-hero-v2__media { position:absolute; inset:0; z-index:auto; width:100%; height:100%; }
.home-hero-v2__shade { position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(12,29,53,.12) 20%,rgba(12,29,53,.88) 100%); }
.home-hero-v2__media .owl-stage-outer,
.home-hero-v2__media .owl-stage,
.home-hero-v2__media .owl-item,
.home-hero-v2__slide { height:100%; }
.home-hero-v2__slide img { width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.home-hero-v2__statement { position:absolute; z-index:3; left:clamp(28px,4.3vw,64px); right:clamp(28px,4.3vw,64px); bottom:96px; }
.home-hero-v2__statement>span { display:block; margin-bottom:14px; color:#efb3bd; font-size:.76rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home-hero-v2__statement h1 { max-width:620px; margin:0; color:#fff; font-size:clamp(2.5rem,4.1vw,4.35rem); line-height:1.03; letter-spacing:-.055em; }
.home-hero-v2__media .owl-nav { position:absolute; z-index:4; top:auto!important; right:clamp(18px,3vw,44px); bottom:30px; left:auto!important; display:flex; justify-content:flex-start!important; align-items:center!important; gap:8px; width:auto!important; height:auto!important; transform:none!important; pointer-events:auto!important; }
.home-hero-v2__media .owl-prev,
.home-hero-v2__media .owl-next { display:grid!important; place-items:center; width:42px; height:42px; margin:0!important; border:1px solid rgba(255,255,255,.6)!important; border-radius:50%!important; background:rgba(12,29,53,.55)!important; color:#fff!important; cursor:pointer; pointer-events:auto!important; }
.home-hero-v2__media .owl-prev:hover,
.home-hero-v2__media .owl-next:hover,
.home-hero-v2__media .owl-prev:focus-visible,
.home-hero-v2__media .owl-next:focus-visible { background:var(--brand-red)!important; border-color:var(--brand-red)!important; }
.home-hero-v2__media .owl-dots { position:absolute; z-index:4; left:clamp(28px,4.3vw,64px); bottom:46px; display:flex; gap:7px; pointer-events:auto!important; }
.home-hero-v2__media .owl-dot { width:auto!important; height:auto!important; cursor:pointer; pointer-events:auto!important; }
.home-hero-v2__media .owl-dot span { display:block!important; width:8px!important; height:8px!important; margin:0!important; background:rgba(255,255,255,.62)!important; }
.home-hero-v2__media .owl-dot.active span { width:28px!important; border-radius:10px!important; background:#fff!important; }
.home-final-cta {
    background-image:linear-gradient(105deg,rgba(15,38,67,.94),rgba(30,43,74,.87) 62%,rgba(117,24,49,.78)),url('../img/slide5.jpg');
}
.home-impact { background:linear-gradient(115deg,#12324f,#25304c); }
.home-pillar-card__icon, .home-why i, .home-involved i { color:var(--brand-red); }
.home-pillar-card__icon { color:#fff; background:var(--brand-red); }
.home-involved article { border-bottom-color:var(--brand-red); }
.site-footer-v2 { background:linear-gradient(115deg,#0c1e34,#1e2037); }
.site-footer-v2__bottom { background:#0a172a; }
.site-footer-v2 address,
.site-footer-v2 address p,
.site-footer-v2 address span,
.site-footer-v2 address a { min-width:0; max-width:100%; }
.site-footer-v2 address p { align-items:flex-start; }
.site-footer-v2 address p>a,
.site-footer-v2 address span>a { display:inline-block; overflow-wrap:anywhere; word-break:break-word; }
.site-footer-v2__socials { display:flex; flex-flow:row nowrap; align-items:center; justify-content:flex-start; gap:7px; max-width:100%; }
.site-footer-v2__socials a { flex:0 0 31px; width:31px; height:31px; margin:0; }
a:focus-visible, button:focus-visible { outline:3px solid #9abbdf; outline-offset:3px; }
@media(max-width:991px) {
    .home-hero-v2__grid { grid-template-columns:1fr; }
    .home-hero-v2__content { padding:155px 42px 62px; }
    .home-hero-v2__copy { max-width:760px; }
    .home-hero-v2__visual { min-height:520px; }
}
@media(max-width:575px) {
    .home-hero-v2__content { padding:155px 24px 48px; }
    .home-hero-v2__copy>p,
    .home-hero-v2__copy .home-hero-v2__lead { font-size:.92rem; }
    .home-hero-v2 .home-actions { flex-flow:row nowrap; align-items:stretch; gap:6px; }
    .home-hero-v2 .home-actions .btn { display:flex; flex:1 1 0; align-items:center; justify-content:center; min-width:0; padding:.68rem .3rem!important; font-size:.66rem; line-height:1.18; white-space:normal; }
    .home-hero-v2__visual { min-height:430px; }
    .home-hero-v2__statement { left:24px; right:24px; bottom:88px; }
    .home-hero-v2__statement h1 { font-size:2.45rem; }
    .home-hero-v2__media .owl-nav { right:18px; bottom:18px; }
    .home-hero-v2__media .owl-prev,
    .home-hero-v2__media .owl-next { width:36px; height:36px; }
    .home-hero-v2__media .owl-dots { left:20px; bottom:30px; transform:none; }
}

/* About page: the same editorial rhythm and logo palette as the homepage. */
.about-reconstruction { color:#536479; }
.about-reconstruction h1,.about-reconstruction h2,.about-reconstruction h3 { color:#122942; }
.about-reconstruction p { line-height:1.8; }
.about-section { padding:92px 0; }
.about-section--soft { background:#f0f4fa; }
.about-section-heading { max-width:760px; margin:0 auto 42px; text-align:center; }
.about-section-heading h2 { margin-bottom:16px; font-size:clamp(1.9rem,3vw,2.8rem); letter-spacing:-.04em; }
.about-section-heading p:last-child { margin-bottom:0; }
.about-hero-v2 { position:relative; min-height:610px; display:flex; align-items:center; isolation:isolate; overflow:hidden; }
.about-hero-v2>img,.about-hero-v2__shade { position:absolute; inset:0; width:100%; height:100%; }
.about-hero-v2>img { z-index:-2; object-fit:cover; object-position:center 42%; }
.about-hero-v2__shade { z-index:-1; background:linear-gradient(100deg,rgba(12,29,53,.96),rgba(18,48,78,.78) 55%,rgba(115,22,45,.28)); }
.about-hero-v2__content { padding:150px 0 70px; color:#fff; }
.about-hero-v2 h1 { color:#fff; font-size:clamp(2.8rem,6vw,5.25rem); letter-spacing:-.05em; line-height:1.05; margin-bottom:24px; }
.about-hero-v2 p:not(.home-eyebrow) { max-width:780px; font-size:1.1rem; }
.about-trust-strip { background:#122942; color:#dbe7f2; }
.about-trust-strip__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.about-trust-strip article { padding:28px 20px; border-right:1px solid rgba(255,255,255,.13); display:flex; flex-direction:column; gap:5px; }
.about-trust-strip article:first-child { padding-left:0; }
.about-trust-strip article:last-child { border:0; }
.about-trust-strip strong { color:#efb3bd; font-size:1.8rem; line-height:1; }
.about-trust-strip span { font-size:.82rem; line-height:1.55; }
.about-image-frame { position:relative; padding:0 22px 22px 0; }
.about-image-frame:after { content:""; position:absolute; z-index:-1; right:0; bottom:0; width:78%; height:78%; background:#d5081c; border-radius:8px; opacity:.88; }
.about-image-frame img { width:100%; height:480px; border-radius:8px 55px 8px 8px; object-fit:cover; }
.about-image-frame span { position:absolute; left:22px; bottom:46px; padding:11px 15px; background:#12628f; color:#fff; border-radius:4px; font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.about-lead { font-size:1.08rem; }
.about-identity-card { height:100%; padding:38px; border-radius:10px; border:1px solid #d9e2ee; background:#fff; position:relative; overflow:hidden; }
.about-identity-card:after { content:""; position:absolute; right:-60px; top:-70px; width:190px; height:190px; border-radius:50%; background:var(--brand-soft-blue); }
.about-identity-card--red:after { background:var(--brand-soft-red); }
.about-card-icon { display:grid; place-items:center; position:relative; z-index:1; width:56px; height:56px; color:#fff; background:var(--brand-blue); border-radius:50%; margin-bottom:28px; }
.about-identity-card--red .about-card-icon { background:var(--brand-red); }
.about-identity-card .section-kicker { margin-bottom:10px; }
.about-identity-card h3 { position:relative; z-index:1; font-size:1.25rem; line-height:1.55; margin-bottom:20px; }
.about-identity-card>p:last-child { margin-bottom:0; }
.about-side-note { margin-top:36px; padding:20px 22px; border-left:4px solid var(--brand-red); background:#f7f9fc; }
.about-side-note i { color:var(--brand-red); font-size:1.4rem; margin-bottom:8px; }
.about-side-note p { margin:0; font-size:.92rem; }
.about-difference-list--v2 { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.about-difference-list--v2>div { display:flex; gap:13px; align-items:flex-start; padding:17px; border:1px solid #dfe6ef; border-radius:7px; background:#fff; }
.about-difference-list--v2 span { display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; background:var(--brand-red); color:#fff; border-radius:50%; font-size:.7rem; }
.about-difference-list--v2 p { margin:0; font-size:.89rem; line-height:1.55; }
.about-approach-v2 { background:linear-gradient(125deg,#f1f5fb,#fff); }
.about-formula { display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; }
.about-formula>div { display:flex; align-items:center; flex-direction:column; gap:11px; min-width:115px; text-align:center; }
.about-formula i { display:grid; place-items:center; width:54px; height:54px; border-radius:50%; background:var(--brand-blue); color:#fff; }
.about-formula>div:nth-of-type(2n) i { background:var(--brand-red); }
.about-formula span { color:#122942; font-size:.78rem; font-weight:700; line-height:1.4; }
.about-formula>b { color:#a4b3c4; font-size:1.45rem; }
.about-approach-v2__outcome { width:fit-content; max-width:100%; margin:35px auto 0; padding:15px 20px; border-radius:7px; background:#fff0f2; color:#861326; font-weight:700; }
.about-approach-v2__outcome i { margin-right:8px; }
.about-report-card { display:block; height:100%; padding:28px; border:1px solid #d9e2ee; border-radius:9px; background:#fff; color:#536479; transition:transform .2s ease,box-shadow .2s ease; }
.about-report-card:hover { color:#536479; transform:translateY(-4px); box-shadow:0 15px 35px rgba(18,41,66,.1); }
.about-report-card>i { color:var(--brand-red); font-size:1.8rem; margin-bottom:20px; }
.about-report-card h3 { font-size:1.18rem; }
.about-report-card p { font-size:.88rem; }
.about-report-card span { color:var(--brand-blue); font-weight:700; font-size:.82rem; }
.about-safeguarding-v2 { background:#122942; color:#dbe7f2; }
.about-safeguarding-v2 h2 { color:#fff; font-size:clamp(2rem,3vw,3rem); }
.about-safeguarding-v2 .section-kicker { color:#efb3bd; }
.about-safeguarding-v2 img { width:100%; height:410px; object-fit:cover; border-radius:8px 55px 8px 8px; }
.about-safeguarding-points { display:grid; gap:16px; margin-top:28px; }
.about-safeguarding-points p { display:flex; gap:14px; margin:0; }
.about-safeguarding-points i { color:#efb3bd; padding-top:5px; }
.about-safeguarding-points strong { display:block; color:#fff; }
.about-safeguarding-points span { font-size:.9rem; }
.about-team-carousel .owl-stage { display:flex; }
.about-team-carousel .owl-item { display:flex; }
.about-team-card { width:100%; overflow:hidden; border:1px solid #dfe6ef; border-radius:9px; background:#fff; }
.about-team-card>img,.about-team-card__placeholder { width:100%; height:280px; object-fit:cover; }
.about-team-card__placeholder { display:grid; place-items:center; color:#8aa1b7; background:#edf2f9; font-size:3rem; }
.about-team-card>div:last-child { padding:20px; }
.about-team-card h3 { font-size:1.1rem; margin-bottom:4px; }
.about-team-card p { color:var(--brand-blue); font-size:.82rem; margin:0; }
.about-cta { padding:78px 0; text-align:center; color:#fff; background:linear-gradient(115deg,#12628f,#25304c 68%,#841d34); }
.about-cta h2 { color:#fff; max-width:730px; margin:0 auto 26px; font-size:clamp(2rem,3.5vw,3.1rem); }
.about-cta .section-kicker { color:#efb3bd; }
@media(max-width:991px) { .about-trust-strip__grid { grid-template-columns:repeat(2,1fr); }.about-trust-strip article:nth-child(2) { border-right:0; }.about-trust-strip article { border-bottom:1px solid rgba(255,255,255,.13); }.about-image-frame img { height:390px; }.about-section { padding:65px 0; } }
@media(max-width:575px) { .about-hero-v2__content { padding:140px 24px 55px; }.about-hero-v2 h1 { font-size:2.7rem; }.about-hero-v2 p:not(.home-eyebrow) { font-size:.94rem; }.about-hero-v2 .home-actions { flex-direction:column; align-items:stretch; }.about-trust-strip article { padding:22px 12px!important; }.about-trust-strip strong { font-size:1.35rem; }.about-trust-strip span { font-size:.72rem; }.about-image-frame img { height:300px; }.about-identity-card { padding:27px; }.about-difference-list--v2 { grid-template-columns:1fr; }.about-formula { gap:12px; }.about-formula>b { display:none; }.about-formula>div { min-width:95px; }.about-formula i { width:45px; height:45px; }.about-safeguarding-v2 img { height:290px; }.about-section-heading { margin-bottom:30px; } }

/* What We Do page: strategic pillars presented as a clear programme journey. */
.services-reconstruction { color:#536479; }
.services-reconstruction h1,.services-reconstruction h2,.services-reconstruction h3 { color:#122942; }
.services-reconstruction p { line-height:1.8; }
.services-hero-v2 { position:relative; min-height:610px; display:flex; align-items:center; isolation:isolate; overflow:hidden; }
.services-hero-v2>img,.services-hero-v2__shade { position:absolute; inset:0; width:100%; height:100%; }
.services-hero-v2>img { z-index:-2; object-fit:cover; object-position:center 47%; }
.services-hero-v2__shade { z-index:-1; background:linear-gradient(100deg,rgba(12,29,53,.96),rgba(18,48,78,.8) 52%,rgba(115,22,45,.26)); }
.services-hero-v2__content { padding:150px 0 70px; color:#fff; }
.services-hero-v2 h1 { color:#fff; font-size:clamp(2.8rem,6vw,5.25rem); letter-spacing:-.05em; line-height:1.05; margin-bottom:24px; }
.services-hero-v2 p:not(.home-eyebrow) { max-width:790px; font-size:1.1rem; }
.services-trust-strip { background:#122942; color:#dbe7f2; }
.services-trust-strip__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.services-trust-strip a { display:flex; flex-direction:column; gap:7px; padding:26px 18px; border-right:1px solid rgba(255,255,255,.13); color:#dbe7f2; }
.services-trust-strip a:first-child { padding-left:0; }.services-trust-strip a:last-child { border:0; }
.services-trust-strip a:hover { color:#fff; background:rgba(213,8,28,.14); }
.services-trust-strip strong { color:#efb3bd; font-size:1.55rem; line-height:1; }
.services-trust-strip span { font-size:.8rem; line-height:1.5; }
.services-overview { padding:88px 0 75px; background:#f0f4fa; }
.services-section-heading { max-width:790px; margin:0 auto 42px; text-align:center; }
.services-section-heading h2 { font-size:clamp(1.9rem,3vw,2.8rem); letter-spacing:-.04em; margin-bottom:14px; }
.services-section-heading p:last-child { margin-bottom:0; }
.services-overview__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.services-overview-card { position:relative; display:flex; flex-direction:column; min-height:285px; padding:27px 23px; border:1px solid #d9e2ee; border-radius:8px; background:#fff; color:#536479; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease; }
.services-overview-card:hover { color:#536479; transform:translateY(-5px); box-shadow:0 15px 35px rgba(18,41,66,.1); }
.services-overview-card__number { position:absolute; top:12px; right:17px; color:#d7e0eb; font-weight:800; font-size:2.4rem; line-height:1; }
.services-overview-card>i { color:var(--brand-red); font-size:1.7rem; margin-bottom:25px; }
.services-overview-card h3 { font-size:1.05rem; line-height:1.45; }
.services-overview-card p { flex:1; font-size:.84rem; margin-bottom:16px; }
.services-overview-card__link { color:var(--brand-blue); font-size:.78rem; font-weight:700; }
.services-pillar-v2 { padding:95px 0; background:#fff; scroll-margin-top:120px; }
.services-pillar-v2--soft { background:#f0f4fa; }
.services-pillar-v2__image { position:relative; padding:0 20px 20px 0; }
.services-pillar-v2--soft .services-pillar-v2__image { padding:0 0 20px 20px; }
.services-pillar-v2__image:after { content:""; position:absolute; z-index:0; right:0; bottom:0; width:83%; height:78%; border-radius:8px; background:var(--brand-blue); opacity:.9; }
.services-pillar-v2--soft .services-pillar-v2__image:after { right:auto; left:0; background:var(--brand-red); }
.services-pillar-v2__image img { position:relative; z-index:1; width:100%; height:465px; object-fit:cover; border-radius:8px 55px 8px 8px; }
.services-pillar-v2--soft .services-pillar-v2__image img { border-radius:55px 8px 8px 8px; }
.services-pillar-v2__image>span { position:absolute; z-index:2; left:20px; bottom:37px; display:grid; place-items:center; width:58px; height:58px; border:3px solid #fff; border-radius:50%; background:var(--brand-red); color:#fff; font-weight:800; }
.services-pillar-v2--soft .services-pillar-v2__image>span { left:auto; right:20px; background:var(--brand-blue); }
.services-pillar-v2__eyebrow { color:var(--brand-blue); font-size:.76rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.services-pillar-v2__eyebrow i { margin-right:8px; color:var(--brand-red); font-size:1.1rem; }
.services-pillar-v2 h2 { font-size:clamp(1.9rem,3.3vw,3rem); line-height:1.18; letter-spacing:-.04em; margin-bottom:25px; }
.services-pillar-v2 h3 { color:#536479; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:15px; }
.services-pillar-v2 ul { list-style:none; margin:0 0 25px; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:11px 18px; }
.services-pillar-v2 li { display:flex; align-items:flex-start; gap:9px; font-size:.89rem; line-height:1.5; }
.services-pillar-v2 li i { flex:0 0 auto; margin-top:4px; color:var(--brand-red); font-size:.72rem; }
.services-focus { display:flex; gap:10px; align-items:flex-start; padding:16px 18px; border-left:4px solid var(--brand-blue); background:#edf2f9; color:#334e6b; font-size:.88rem; line-height:1.55; }
.services-focus strong { color:#122942; white-space:nowrap; }
.services-closing { padding:82px 0; text-align:center; color:#fff; background:linear-gradient(115deg,#12628f,#25304c 68%,#841d34); }
.services-closing h2 { max-width:830px; margin:0 auto 20px; color:#fff; font-size:clamp(2rem,3.7vw,3.3rem); letter-spacing:-.04em; }
.services-closing p:not(.section-kicker) { max-width:760px; margin:0 auto; }
.services-closing .section-kicker { color:#efb3bd; }
.services-closing .home-actions { margin-bottom:0; }
@media(max-width:991px) { .services-trust-strip__grid { grid-template-columns:repeat(2,1fr); }.services-trust-strip a { border-bottom:1px solid rgba(255,255,255,.13); }.services-trust-strip a:nth-child(2n) { border-right:0; }.services-trust-strip a:first-child { padding-left:18px; }.services-overview__grid { grid-template-columns:repeat(2,1fr); }.services-pillar-v2 { padding:70px 0; }.services-pillar-v2__image img { height:400px; } }
@media(max-width:575px) { .services-hero-v2__content { padding:140px 24px 55px; }.services-hero-v2 h1 { font-size:2.7rem; }.services-hero-v2 p:not(.home-eyebrow) { font-size:.94rem; }.services-hero-v2 .btn { width:100%; }.services-trust-strip a { padding:21px 12px!important; }.services-trust-strip span { font-size:.72rem; }.services-overview { padding:55px 0; }.services-overview__grid { grid-template-columns:1fr; }.services-overview-card { min-height:0; }.services-pillar-v2 { padding:54px 0; }.services-pillar-v2__image img { height:290px; }.services-pillar-v2 ul { grid-template-columns:1fr; }.services-focus { flex-direction:column; gap:3px; }.services-pillar-v2 .home-arrow-link { font-size:.88rem; }.services-closing { padding:62px 14px; }.services-closing .home-actions { flex-direction:column; } }

/* Our Impact page: a partner-facing evidence journey. */
.impact-reconstruction { color:#536479; }
.impact-reconstruction h1,.impact-reconstruction h2,.impact-reconstruction h3 { color:#122942; }
.impact-reconstruction p { line-height:1.8; }
.impact-hero-v2 { position:relative; min-height:610px; display:flex; align-items:center; isolation:isolate; overflow:hidden; }
.impact-hero-v2>img,.impact-hero-v2__shade { position:absolute; inset:0; width:100%; height:100%; }
.impact-hero-v2>img { z-index:-2; object-fit:cover; object-position:center 45%; }
.impact-hero-v2__shade { z-index:-1; background:linear-gradient(100deg,rgba(12,29,53,.96),rgba(18,48,78,.79) 52%,rgba(115,22,45,.3)); }
.impact-hero-v2__content { padding:150px 0 70px; color:#fff; }
.impact-hero-v2 h1 { color:#fff; font-size:clamp(2.8rem,6vw,5.25rem); letter-spacing:-.05em; line-height:1.05; margin-bottom:24px; }
.impact-hero-v2 p:not(.home-eyebrow) { max-width:780px; font-size:1.1rem; }
.impact-section { padding:94px 0; scroll-margin-top:115px; }
.impact-trust-strip { background:#122942; color:#dbe7f2; }
.impact-trust-strip__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.impact-trust-strip__grid>div { display:flex; flex-direction:column; gap:6px; padding:27px 18px; border-right:1px solid rgba(255,255,255,.13); }
.impact-trust-strip__grid>div:first-child { padding-left:0; }.impact-trust-strip__grid>div:last-child { border:0; }
.impact-trust-strip strong { color:#efb3bd; font-size:1.55rem; line-height:1; }.impact-trust-strip span { font-size:.82rem; }
.impact-evidence-intro { background:#fff; }.impact-evidence-intro h2,.impact-section-heading h2 { font-size:clamp(2rem,3.3vw,3rem); line-height:1.15; letter-spacing:-.04em; margin-bottom:18px; }
.impact-lead { max-width:730px; font-size:1.08rem; }
.impact-principles { padding:27px; border-radius:8px; background:#edf2f9; border-left:4px solid var(--brand-blue); }
.impact-principles div { display:flex; gap:13px; align-items:flex-start; padding:13px 0; border-bottom:1px solid #d6e0ec; font-size:.9rem; line-height:1.55; }.impact-principles div:last-child { border-bottom:0; padding-bottom:0; }.impact-principles div:first-child { padding-top:0; }.impact-principles i { color:var(--brand-red); padding-top:4px; }
.impact-results-v2 { background:#f0f4fa; }.impact-heading-row { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:40px; }.impact-heading-row h2 { margin-bottom:10px; font-size:clamp(2rem,3.3vw,3rem); letter-spacing:-.04em; }.impact-heading-row p:not(.section-kicker) { margin:0; max-width:680px; }
.impact-result-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.impact-result-grid article { min-height:255px; padding:25px 22px; border:1px solid #d9e2ee; border-radius:8px; background:#fff; }.impact-result-grid__icon { display:grid; place-items:center; width:47px; height:47px; margin-bottom:24px; border-radius:50%; background:var(--brand-soft-blue); color:var(--brand-blue); }.impact-result-grid__icon--red { background:var(--brand-soft-red); color:var(--brand-red); }.impact-result-grid strong { display:block; color:#122942; font-size:2.2rem; letter-spacing:-.05em; line-height:1; margin-bottom:8px; }.impact-result-grid h3 { font-size:1rem; margin-bottom:9px; }.impact-result-grid p { font-size:.82rem; margin:0; line-height:1.55; }.impact-evidence-note { display:flex; gap:11px; align-items:flex-start; margin-top:22px; padding:16px 18px; border-left:4px solid var(--brand-red); background:#fff0f2; color:#6d2a37; font-size:.84rem; }.impact-evidence-note i { color:var(--brand-red); padding-top:4px; }
.impact-stories-v2 { background:#fff; }.impact-section-heading { max-width:790px; margin:0 auto 42px; text-align:center; }.impact-section-heading p:last-child { margin-bottom:0; }.impact-story-card-v2 { overflow:hidden; border:1px solid #d9e2ee; border-radius:8px; background:#fff; transition:transform .2s ease,box-shadow .2s ease; }.impact-story-card-v2:hover { transform:translateY(-5px); box-shadow:0 15px 35px rgba(18,41,66,.1); }.impact-story-card-v2__image { position:relative; height:220px; overflow:hidden; }.impact-story-card-v2__image img { width:100%; height:100%; object-fit:cover; }.impact-story-card-v2__image span { position:absolute; left:15px; bottom:14px; padding:6px 10px; border-radius:3px; background:#d5081c; color:#fff; font-size:.69rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }.impact-story-card-v2__body { padding:21px; }.impact-story-card-v2 time { color:var(--brand-blue); font-size:.74rem; font-weight:700; }.impact-story-card-v2 h3 { margin:10px 0 10px; font-size:1.14rem; line-height:1.4; }.impact-story-card-v2 p { min-height:66px; margin-bottom:17px; font-size:.86rem; line-height:1.6; }.impact-story-card-v2 a { color:var(--brand-blue); font-size:.82rem; font-weight:700; }.impact-empty-state { padding:35px; border:1px dashed #c9d5e3; border-radius:8px; text-align:center; }
.impact-projects-v2 { background:#f0f4fa; }.impact-featured-project { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; margin-bottom:28px; border-radius:9px; background:#fff; box-shadow:0 12px 35px rgba(18,41,66,.08); }.impact-featured-project__image { position:relative; min-height:350px; }.impact-featured-project__image img { width:100%; height:100%; object-fit:cover; }.impact-featured-project__image span { position:absolute; left:20px; top:20px; padding:8px 12px; border-radius:3px; background:#12628f; color:#fff; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }.impact-featured-project__body { display:flex; flex-direction:column; justify-content:center; padding:48px; }.impact-featured-project__body h3 { font-size:clamp(1.7rem,3vw,2.45rem); line-height:1.2; margin-bottom:18px; }.impact-featured-project__body .home-arrow-link { margin-top:10px; }.impact-portfolio-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.impact-portfolio-card { position:relative; display:flex; flex-direction:column; min-height:260px; padding:26px 21px; border:1px solid #d9e2ee; border-radius:8px; background:#fff; color:#536479; transition:transform .2s ease,box-shadow .2s ease; }.impact-portfolio-card:hover { color:#536479; transform:translateY(-4px); box-shadow:0 15px 35px rgba(18,41,66,.1); }.impact-portfolio-card__number { position:absolute; top:11px; right:15px; color:#d8e2ed; font-size:2.3rem; font-weight:800; line-height:1; }.impact-portfolio-card>i { color:var(--brand-red); font-size:1.65rem; margin-bottom:24px; }.impact-portfolio-card h3 { font-size:1rem; line-height:1.42; }.impact-portfolio-card p { flex:1; font-size:.8rem; line-height:1.55; }.impact-portfolio-card .home-arrow-link { font-size:.76rem; }.impact-completed-v2 { display:flex; justify-content:space-between; align-items:center; gap:28px; margin-top:28px; padding:27px 30px; border-radius:8px; background:#122942; color:#dbe7f2; }.impact-completed-v2 h3 { color:#fff; font-size:1.25rem; }.impact-completed-v2 p { margin-bottom:0; font-size:.86rem; }.impact-completed-v2 .section-kicker { color:#efb3bd; }.impact-completed-v2 .home-actions { margin-bottom:0; }
.impact-reach-v2 { background:#fff; }.impact-reach-shell { display:grid; grid-template-columns:310px 1fr; overflow:hidden; border:1px solid #d9e2ee; border-radius:9px; background:#fff; box-shadow:0 12px 35px rgba(18,41,66,.06); }.impact-reach-shell__sidebar { padding:27px; }.impact-reach-modes { display:grid; gap:9px; }.impact-reach-modes button { display:flex; flex-direction:column; align-items:flex-start; gap:5px; padding:14px; border:1px solid #d9e2ee; border-radius:6px; background:#fff; color:#536479; text-align:left; }.impact-reach-modes button:hover,.impact-reach-modes button.active { border-color:var(--brand-red); background:#fff0f2; color:#122942; }.impact-reach-modes b { font-size:.9rem; }.impact-reach-modes b i { width:19px; color:var(--brand-red); }.impact-reach-modes small { padding-left:19px; font-size:.7rem; }.impact-reach-hierarchy { margin-top:26px; padding-top:20px; border-top:1px solid #d9e2ee; }.impact-reach-hierarchy span { display:block; margin-bottom:9px; color:var(--brand-blue); font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.impact-reach-hierarchy strong { display:block; color:#122942; font-size:.9rem; line-height:1.55; }.impact-reach-shell__sidebar>p { margin:20px 0 0; font-size:.82rem; line-height:1.65; }.impact-reach-shell__map { min-height:480px; background:#edf2f9; }.impact-reach-shell__map #impactReachMap { position:relative; inset:auto; z-index:1; width:100%; height:440px; }.impact-reach-shell__map>small { display:block; padding:12px 17px; color:#536479; font-size:.74rem; line-height:1.5; }.impact-map-marker { background:transparent; border:0; }.impact-map-marker span { display:block; width:16px; height:16px; border:3px solid #fff; border-radius:50%; background:#d5081c; box-shadow:0 0 0 4px rgba(213,8,28,.25); }
.impact-partner-cta-v2 { padding:82px 0; color:#fff; background:linear-gradient(115deg,#12628f,#25304c 68%,#841d34); }.impact-partner-cta-v2 .container { display:flex; justify-content:space-between; align-items:center; gap:40px; }.impact-partner-cta-v2 h2 { max-width:750px; color:#fff; font-size:clamp(2rem,3.6vw,3.2rem); line-height:1.1; letter-spacing:-.04em; }.impact-partner-cta-v2 p:not(.section-kicker) { max-width:720px; margin-bottom:0; }.impact-partner-cta-v2 .section-kicker { color:#efb3bd; }
@media(max-width:991px) { .impact-trust-strip__grid { grid-template-columns:repeat(2,1fr); }.impact-trust-strip__grid>div { border-bottom:1px solid rgba(255,255,255,.13); }.impact-trust-strip__grid>div:nth-child(2n) { border-right:0; }.impact-trust-strip__grid>div:first-child { padding-left:18px; }.impact-result-grid,.impact-portfolio-grid { grid-template-columns:repeat(2,1fr); }.impact-featured-project { grid-template-columns:1fr; }.impact-featured-project__image { min-height:300px; }.impact-reach-shell { grid-template-columns:1fr; }.impact-reach-shell__map { min-height:420px; }.impact-reach-shell__map #impactReachMap { height:390px; }.impact-partner-cta-v2 .container { align-items:flex-start; flex-direction:column; } }
@media(max-width:575px) { .impact-hero-v2__content { padding:140px 24px 55px; }.impact-hero-v2 h1 { font-size:2.7rem; }.impact-hero-v2 p:not(.home-eyebrow) { font-size:.94rem; }.impact-hero-v2 .home-actions { flex-direction:column; align-items:stretch; }.impact-trust-strip__grid>div { padding:21px 12px!important; }.impact-trust-strip span { font-size:.72rem; }.impact-section { padding:60px 0; }.impact-heading-row { display:block; }.impact-heading-row .home-arrow-link { display:inline-block; margin-top:22px; }.impact-result-grid,.impact-portfolio-grid { grid-template-columns:1fr; }.impact-result-grid article { min-height:0; }.impact-story-card-v2__image { height:200px; }.impact-featured-project__body { padding:30px 24px; }.impact-featured-project__image { min-height:240px; }.impact-completed-v2 { align-items:flex-start; flex-direction:column; padding:24px; }.impact-completed-v2 .home-actions { align-items:stretch; flex-direction:column; width:100%; }.impact-reach-shell__sidebar { padding:21px; }.impact-reach-shell__map #impactReachMap { height:320px; }.impact-partner-cta-v2 { padding:62px 14px; }.impact-partner-cta-v2 .btn { width:100%; } }

/* Partners & Compliance page: trust, due diligence and protection in one journey. */
.compliance-reconstruction { color:#536479; }
.compliance-reconstruction h1,.compliance-reconstruction h2,.compliance-reconstruction h3 { color:#122942; }
.compliance-reconstruction p { line-height:1.8; }
.compliance-hero-v2 { position:relative; min-height:610px; display:flex; align-items:center; isolation:isolate; overflow:hidden; }
.compliance-hero-v2>img,.compliance-hero-v2__shade { position:absolute; inset:0; width:100%; height:100%; }
.compliance-hero-v2>img { z-index:-2; object-fit:cover; object-position:center 42%; }.compliance-hero-v2__shade { z-index:-1; background:linear-gradient(100deg,rgba(12,29,53,.96),rgba(18,48,78,.8) 52%,rgba(115,22,45,.28)); }
.compliance-hero-v2__content { padding:150px 0 70px; color:#fff; }.compliance-hero-v2 h1 { color:#fff; font-size:clamp(2.8rem,6vw,5.25rem); letter-spacing:-.05em; line-height:1.05; margin-bottom:24px; }.compliance-hero-v2 p:not(.home-eyebrow) { max-width:790px; font-size:1.1rem; }
.compliance-trust-strip { background:#122942; color:#dbe7f2; }.compliance-trust-strip__grid { display:grid; grid-template-columns:repeat(4,1fr); }.compliance-trust-strip a { display:flex; flex-direction:column; gap:6px; padding:27px 18px; border-right:1px solid rgba(255,255,255,.13); color:#dbe7f2; }.compliance-trust-strip a:first-child { padding-left:0; }.compliance-trust-strip a:last-child { border:0; }.compliance-trust-strip a:hover { color:#fff; background:rgba(213,8,28,.14); }.compliance-trust-strip strong { color:#efb3bd; font-size:1.55rem; line-height:1; }.compliance-trust-strip span { font-size:.81rem; }
.compliance-section { padding:94px 0; scroll-margin-top:115px; }.compliance-partners-v2 { background:#fff; }.compliance-partners-v2 h2,.compliance-section-heading h2 { font-size:clamp(2rem,3.3vw,3rem); line-height:1.15; letter-spacing:-.04em; margin-bottom:18px; }.compliance-lead { max-width:580px; font-size:1.08rem; }.compliance-partner-note { display:flex; gap:12px; align-items:flex-start; margin-top:30px; padding:16px 18px; border-left:4px solid var(--brand-red); background:#fff0f2; color:#6d2a37; font-size:.84rem; }.compliance-partner-note i { color:var(--brand-red); padding-top:4px; }.compliance-partner-carousel-v2 .owl-stage { display:flex; }.compliance-partner-carousel-v2 .owl-item { display:flex; }.compliance-partner-card-v2 { width:100%; min-height:235px; padding:21px 17px; border:1px solid #d9e2ee; border-radius:8px; background:#fff; text-align:center; }.compliance-partner-card-v2__logo { display:grid; place-items:center; height:120px; margin-bottom:16px; }.compliance-partner-card-v2__logo img { max-width:100%; max-height:95px; object-fit:contain; }.compliance-partner-card-v2__logo span { display:grid; place-items:center; gap:7px; width:82px; height:82px; border-radius:50%; background:#edf2f9; color:var(--brand-blue); }.compliance-partner-card-v2__logo span i { font-size:1.45rem; color:var(--brand-red); }.compliance-partner-card-v2__logo span b { font-size:.8rem; }.compliance-partner-card-v2 h3 { font-size:.85rem; line-height:1.4; margin:0; }.compliance-partner-carousel-v2 .owl-nav { display:flex; justify-content:flex-end; gap:8px; margin-top:16px; }.compliance-partner-carousel-v2 .owl-nav button { width:35px; height:35px; border:1px solid #c9d7e5!important; border-radius:50%; background:#fff!important; color:var(--brand-blue)!important; }.compliance-partner-carousel-v2 .owl-nav button:hover { background:var(--brand-red)!important; color:#fff!important; }.compliance-partner-carousel-v2 .owl-dots { margin-top:12px; text-align:left; }.compliance-partner-carousel-v2 .owl-dot span { background:#c9d7e5!important; }.compliance-partner-carousel-v2 .owl-dot.active span { background:var(--brand-red)!important; }
.compliance-accountability-v2 { background:#f0f4fa; }.compliance-accountability-shell { display:grid; grid-template-columns:38% 62%; overflow:hidden; border-radius:9px; background:#122942; box-shadow:0 12px 35px rgba(18,41,66,.1); }.compliance-accountability-shell__intro { position:relative; padding:46px 40px; color:#dbe7f2; }.compliance-accountability-shell__intro h2 { color:#fff; font-size:clamp(1.9rem,3vw,2.7rem); line-height:1.15; }.compliance-accountability-shell__intro .section-kicker { color:#efb3bd; }.compliance-accountability-shell__intro .btn { margin-top:12px; color:#122942; }.compliance-number { position:absolute; top:26px; right:30px; color:#efb3bd; font-size:2.9rem; font-weight:800; opacity:.7; }.compliance-commitment-grid { display:grid; grid-template-columns:repeat(2,1fr); align-content:center; gap:0; padding:31px; background:#fff; }.compliance-commitment-grid div { display:flex; gap:12px; align-items:flex-start; min-height:78px; padding:18px 15px; border-bottom:1px solid #e1e8f0; font-size:.88rem; line-height:1.55; }.compliance-commitment-grid div:nth-child(odd) { border-right:1px solid #e1e8f0; }.compliance-commitment-grid div:nth-last-child(-n+2) { border-bottom:0; }.compliance-commitment-grid i { color:var(--brand-red); padding-top:4px; }
.compliance-safeguarding-v2 { background:#122942; color:#dbe7f2; }.compliance-safeguarding-v2 h2 { color:#fff; font-size:clamp(2rem,3.4vw,3rem); }.compliance-safeguarding-v2 .section-kicker { color:#efb3bd; }.compliance-safeguarding-heading { display:grid; grid-template-columns:1fr 1.2fr; gap:70px; align-items:end; margin-bottom:44px; }.compliance-safeguarding-heading>p { margin:0; font-size:.96rem; }.compliance-safeguarding-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.compliance-safeguarding-grid article { min-height:155px; padding:24px; border:1px solid rgba(219,231,242,.2); border-radius:7px; background:rgba(255,255,255,.05); }.compliance-safeguarding-grid article>span { display:grid; place-items:center; width:42px; height:42px; margin-bottom:18px; border-radius:50%; background:var(--brand-red); color:#fff; }.compliance-safeguarding-grid h3 { color:#fff; font-size:1rem; line-height:1.4; margin:0; }
.compliance-documents-v2 { background:#f0f4fa; }.compliance-section-heading { max-width:790px; margin:0 auto 42px; text-align:center; }.compliance-section-heading p:last-child { margin-bottom:0; }.compliance-document-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.compliance-document-grid article { display:flex; flex-direction:column; min-height:265px; padding:28px 24px; border:1px solid #d9e2ee; border-radius:8px; background:#fff; }.compliance-document-grid article>span { display:grid; place-items:center; width:48px; height:48px; margin-bottom:24px; border-radius:50%; background:#fff0f2; color:var(--brand-red); }.compliance-document-grid h3 { font-size:1.14rem; }.compliance-document-grid p { flex:1; font-size:.86rem; }.compliance-document-grid a { color:var(--brand-blue); font-size:.82rem; font-weight:700; }
.compliance-cta-v2 { padding:82px 0; color:#fff; background:linear-gradient(115deg,#12628f,#25304c 68%,#841d34); }.compliance-cta-v2 .container { display:flex; justify-content:space-between; align-items:center; gap:40px; }.compliance-cta-v2 h2 { max-width:740px; color:#fff; font-size:clamp(2rem,3.5vw,3.2rem); line-height:1.1; letter-spacing:-.04em; }.compliance-cta-v2 p:not(.section-kicker) { max-width:720px; margin-bottom:0; }.compliance-cta-v2 .section-kicker { color:#efb3bd; }
@media(max-width:991px) { .compliance-trust-strip__grid { grid-template-columns:repeat(2,1fr); }.compliance-trust-strip a { border-bottom:1px solid rgba(255,255,255,.13); }.compliance-trust-strip a:nth-child(2n) { border-right:0; }.compliance-trust-strip a:first-child { padding-left:18px; }.compliance-accountability-shell { grid-template-columns:1fr; }.compliance-safeguarding-heading { grid-template-columns:1fr; gap:10px; }.compliance-safeguarding-grid { grid-template-columns:repeat(2,1fr); }.compliance-document-grid { grid-template-columns:repeat(2,1fr); }.compliance-cta-v2 .container { align-items:flex-start; flex-direction:column; } }
@media(max-width:575px) { .compliance-hero-v2__content { padding:140px 24px 55px; }.compliance-hero-v2 h1 { font-size:2.7rem; }.compliance-hero-v2 p:not(.home-eyebrow) { font-size:.94rem; }.compliance-hero-v2 .home-actions { flex-direction:column; align-items:stretch; }.compliance-trust-strip a { padding:21px 12px!important; }.compliance-trust-strip span { font-size:.72rem; }.compliance-section { padding:60px 0; }.compliance-accountability-shell__intro { padding:31px 24px; }.compliance-commitment-grid { grid-template-columns:1fr; padding:18px; }.compliance-commitment-grid div { min-height:0; }.compliance-commitment-grid div:nth-child(odd) { border-right:0; }.compliance-commitment-grid div:nth-last-child(-n+2) { border-bottom:1px solid #e1e8f0; }.compliance-commitment-grid div:last-child { border-bottom:0; }.compliance-safeguarding-grid,.compliance-document-grid { grid-template-columns:1fr; }.compliance-safeguarding-grid article { min-height:0; }.compliance-cta-v2 { padding:62px 14px; }.compliance-cta-v2 .btn { width:100%; } }

/* News & Stories: editorial categories with the same evidence-led visual rhythm. */
.stories-reconstruction { color:#536479; }.stories-reconstruction h1,.stories-reconstruction h2,.stories-reconstruction h3 { color:#122942; }.stories-reconstruction p { line-height:1.8; }.stories-hero-v2 { position:relative; min-height:610px; display:flex; align-items:center; isolation:isolate; overflow:hidden; }.stories-hero-v2>img,.stories-hero-v2__shade { position:absolute; inset:0; width:100%; height:100%; }.stories-hero-v2>img { z-index:-2; object-fit:cover; object-position:center 45%; }.stories-hero-v2__shade { z-index:-1; background:linear-gradient(100deg,rgba(12,29,53,.96),rgba(18,48,78,.8) 52%,rgba(115,22,45,.28)); }.stories-hero-v2__content { padding:150px 0 70px; color:#fff; }.stories-hero-v2 h1 { color:#fff; font-size:clamp(2.8rem,6vw,5.25rem); line-height:1.05; letter-spacing:-.05em; margin-bottom:24px; }.stories-hero-v2 p:not(.home-eyebrow) { max-width:780px; font-size:1.1rem; }.stories-trust-strip { background:#122942; color:#dbe7f2; }.stories-trust-strip__grid { display:grid; grid-template-columns:repeat(4,1fr); }.stories-trust-strip a { display:flex; flex-direction:column; gap:6px; padding:27px 18px; border-right:1px solid rgba(255,255,255,.13); color:#dbe7f2; }.stories-trust-strip a:first-child { padding-left:0; }.stories-trust-strip a:last-child { border:0; }.stories-trust-strip a:hover { color:#fff; background:rgba(213,8,28,.14); }.stories-trust-strip strong { color:#efb3bd; font-size:1.55rem; line-height:1; }.stories-trust-strip span { font-size:.81rem; }.stories-section { padding:94px 0; scroll-margin-top:115px; }.stories-taxonomy-v2 { background:#f0f4fa; }.stories-section-heading { max-width:790px; margin:0 auto 42px; text-align:center; }.stories-section-heading h2 { font-size:clamp(2rem,3.3vw,3rem); line-height:1.15; letter-spacing:-.04em; margin-bottom:18px; }.stories-section-heading p:last-child { margin-bottom:0; }.stories-taxonomy-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.stories-taxonomy-card-v2 { position:relative; display:flex; flex-direction:column; min-height:265px; padding:28px 24px; border:1px solid #d9e2ee; border-radius:8px; background:#fff; color:#536479; transition:transform .2s ease,box-shadow .2s ease; }.stories-taxonomy-card-v2:hover { color:#536479; transform:translateY(-5px); box-shadow:0 15px 35px rgba(18,41,66,.1); }.stories-taxonomy-card-v2__number { position:absolute; top:12px; right:16px; color:#d8e2ed; font-size:2.4rem; font-weight:800; line-height:1; }.stories-taxonomy-card-v2>i { color:var(--brand-red); font-size:1.7rem; margin-bottom:25px; }.stories-taxonomy-card-v2 h3 { font-size:1.15rem; }.stories-taxonomy-card-v2 p { flex:1; font-size:.88rem; }.stories-taxonomy-card-v2 strong { color:var(--brand-blue); font-size:.8rem; }.stories-category-v2 { background:#fff; }.stories-category-v2--soft { background:#f0f4fa; }.stories-category-heading-v2 { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:42px; }.stories-category-heading-v2 h2 { margin-bottom:12px; font-size:clamp(2rem,3.3vw,3rem); letter-spacing:-.04em; }.stories-category-heading-v2 p { max-width:710px; margin:0; }.stories-category-heading-v2>span { display:grid; place-items:center; flex:0 0 74px; width:74px; height:74px; border-radius:50%; background:#fff0f2; color:var(--brand-red); font-size:1.7rem; }.stories-article-card-v2 { overflow:hidden; border:1px solid #d9e2ee; border-radius:8px; background:#fff; transition:transform .2s ease,box-shadow .2s ease; }.stories-article-card-v2:hover { transform:translateY(-5px); box-shadow:0 15px 35px rgba(18,41,66,.1); }.stories-article-card-v2__image { position:relative; display:block; height:220px; overflow:hidden; }.stories-article-card-v2__image img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }.stories-article-card-v2:hover .stories-article-card-v2__image img { transform:scale(1.04); }.stories-article-card-v2__image span { position:absolute; left:15px; bottom:14px; padding:6px 10px; border-radius:3px; background:var(--brand-red); color:#fff; font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }.stories-article-card-v2__body { padding:21px; }.stories-article-card-v2 time { color:var(--brand-blue); font-size:.74rem; font-weight:700; }.stories-article-card-v2 h3 { margin:10px 0; font-size:1.15rem; line-height:1.4; }.stories-article-card-v2 h3 a { color:#122942; }.stories-article-card-v2 p { min-height:68px; margin-bottom:16px; font-size:.85rem; line-height:1.6; }.stories-article-card-v2 .home-arrow-link { font-size:.78rem; }.stories-empty-v2 { display:flex; gap:18px; align-items:center; padding:30px; border:1px dashed #c9d5e3; border-radius:8px; }.stories-empty-v2>i { color:var(--brand-red); font-size:1.8rem; }.stories-empty-v2 h3 { font-size:1.1rem; margin-bottom:5px; }.stories-empty-v2 p { margin:0; font-size:.88rem; }.stories-cta-v2 { padding:82px 0; color:#fff; background:linear-gradient(115deg,#12628f,#25304c 68%,#841d34); }.stories-cta-v2 .container { display:flex; justify-content:space-between; align-items:center; gap:40px; }.stories-cta-v2 h2 { color:#fff; font-size:clamp(2rem,3.5vw,3.2rem); letter-spacing:-.04em; }.stories-cta-v2 p:not(.section-kicker) { margin-bottom:0; }.stories-cta-v2 .section-kicker { color:#efb3bd; }
@media(max-width:991px) { .stories-trust-strip__grid { grid-template-columns:repeat(2,1fr); }.stories-trust-strip a { border-bottom:1px solid rgba(255,255,255,.13); }.stories-trust-strip a:nth-child(2n) { border-right:0; }.stories-trust-strip a:first-child { padding-left:18px; }.stories-taxonomy-grid { grid-template-columns:repeat(2,1fr); }.stories-cta-v2 .container { align-items:flex-start; flex-direction:column; } }
@media(max-width:575px) { .stories-hero-v2__content { padding:140px 24px 55px; }.stories-hero-v2 h1 { font-size:2.7rem; }.stories-hero-v2 p:not(.home-eyebrow) { font-size:.94rem; }.stories-hero-v2 .btn { width:100%; }.stories-trust-strip a { padding:21px 12px!important; }.stories-trust-strip span { font-size:.72rem; }.stories-section { padding:60px 0; }.stories-taxonomy-grid { grid-template-columns:1fr; }.stories-taxonomy-card-v2 { min-height:0; }.stories-category-heading-v2 { align-items:flex-start; flex-direction:column; }.stories-category-heading-v2>span { width:56px; height:56px; flex-basis:56px; font-size:1.3rem; }.stories-article-card-v2__image { height:200px; }.stories-empty-v2 { align-items:flex-start; flex-direction:column; }.stories-cta-v2 { padding:62px 14px; }.stories-cta-v2 .btn { width:100%; } }

/* Get Involved: clear paths from partnership to volunteering. */
.involved-reconstruction { color:#536479; }.involved-reconstruction h1,.involved-reconstruction h2,.involved-reconstruction h3 { color:#122942; }.involved-reconstruction p { line-height:1.8; }.involved-hero-v2 { position:relative; min-height:610px; display:flex; align-items:center; isolation:isolate; overflow:hidden; }.involved-hero-v2>img,.involved-hero-v2__shade { position:absolute; inset:0; width:100%; height:100%; }.involved-hero-v2>img { z-index:-2; object-fit:cover; object-position:center 44%; }.involved-hero-v2__shade { z-index:-1; background:linear-gradient(100deg,rgba(12,29,53,.96),rgba(18,48,78,.8) 52%,rgba(115,22,45,.28)); }.involved-hero-v2__content { padding:150px 0 70px; color:#fff; }.involved-hero-v2 h1 { color:#fff; font-size:clamp(2.8rem,6vw,5.25rem); line-height:1.05; letter-spacing:-.05em; margin-bottom:24px; }.involved-hero-v2 p:not(.home-eyebrow) { max-width:790px; font-size:1.1rem; }.involved-section { padding:94px 0; scroll-margin-top:115px; }.involved-section-heading { max-width:800px; margin:0 auto 42px; text-align:center; }.involved-section-heading h2 { font-size:clamp(2rem,3.3vw,3rem); letter-spacing:-.04em; line-height:1.15; margin-bottom:16px; }.involved-section-heading p:last-child { margin-bottom:0; }.involved-pathways-v2 { background:#f0f4fa; }.involved-pathways-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.involved-pathway-card-v2 { display:flex; flex-direction:column; min-height:270px; padding:29px 24px; border:1px solid #d9e2ee; border-radius:8px; background:#fff; color:#536479; transition:transform .2s ease,box-shadow .2s ease; }.involved-pathway-card-v2:hover { color:#536479; transform:translateY(-5px); box-shadow:0 15px 35px rgba(18,41,66,.1); }.involved-pathway-card-v2>i { color:var(--brand-red); font-size:1.8rem; margin-bottom:25px; }.involved-pathway-card-v2 h3 { font-size:1.2rem; }.involved-pathway-card-v2 p { flex:1; font-size:.88rem; }.involved-pathway-card-v2 strong { color:var(--brand-blue); font-size:.8rem; }.involved-partners-v2 { background:#fff; }.involved-partners-v2 h2,.involved-support-v2 h2,.involved-form-v2 h2 { font-size:clamp(2rem,3.3vw,3rem); line-height:1.15; letter-spacing:-.04em; margin-bottom:18px; }.involved-lead { font-size:1.06rem; }.involved-partner-types-v2 { display:grid; grid-template-columns:repeat(2,1fr); gap:0; padding:10px 0; }.involved-partner-types-v2 div { display:flex; gap:12px; align-items:flex-start; min-height:58px; padding:17px 15px; border-bottom:1px solid #e1e8f0; font-size:.89rem; }.involved-partner-types-v2 div:nth-child(odd) { border-right:1px solid #e1e8f0; }.involved-partner-types-v2 i { color:var(--brand-red); padding-top:4px; }.involved-collaboration-v2 { margin-top:48px; padding:27px 30px; border-radius:8px; background:#122942; color:#dbe7f2; }.involved-collaboration-v2 .section-kicker { color:#efb3bd; }.involved-collaboration-v2>div { display:flex; flex-wrap:wrap; gap:9px; }.involved-collaboration-v2 span { padding:9px 14px; border:1px solid rgba(219,231,242,.25); border-radius:30px; color:#fff; font-size:.78rem; }.involved-support-v2 { background:#f0f4fa; }.involved-support-image-v2 { position:relative; padding:0 21px 21px 0; }.involved-support-image-v2:after { content:""; position:absolute; z-index:0; right:0; bottom:0; width:80%; height:78%; border-radius:8px; background:var(--brand-red); opacity:.9; }.involved-support-image-v2 img { position:relative; z-index:1; width:100%; height:440px; border-radius:8px 55px 8px 8px; object-fit:cover; }.involved-support-image-v2>span { position:absolute; z-index:2; left:20px; bottom:39px; display:flex; gap:8px; align-items:center; padding:11px 14px; border-radius:4px; background:var(--brand-blue); color:#fff; font-size:.75rem; font-weight:700; }.involved-support-options-v2 { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin:27px 0; }.involved-support-options-v2 article { padding:17px; border:1px solid #d9e2ee; border-radius:6px; background:#fff; }.involved-support-options-v2 h3 { font-size:.95rem; }.involved-support-options-v2 p { margin:0; font-size:.8rem; line-height:1.55; }.involved-accountability-v2 { display:flex; gap:10px; align-items:flex-start; padding:15px 17px; border-left:4px solid var(--brand-blue); background:#edf2f9; font-size:.84rem; }.involved-accountability-v2 i { color:var(--brand-blue); padding-top:5px; }.involved-opportunities-v2 { background:#fff; }.involved-volunteer-card { display:grid; grid-template-columns:76px 1fr; gap:25px; padding:31px; border-radius:8px; background:#edf2f9; border-left:5px solid var(--brand-red); }.involved-volunteer-card>span { display:grid; place-items:center; width:60px; height:60px; border-radius:50%; background:var(--brand-red); color:#fff; font-size:1.6rem; }.involved-volunteer-card h3 { font-size:1.45rem; }.involved-volunteer-card p { font-size:.88rem; }.involved-volunteer-card p:last-child { margin-bottom:0; }.involved-opportunity-grid-v2 { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:25px; }.involved-opportunity-grid-v2 article { min-height:155px; padding:22px 16px; border:1px solid #d9e2ee; border-radius:7px; background:#fff; text-align:center; }.involved-opportunity-grid-v2 i { color:var(--brand-red); font-size:1.55rem; margin-bottom:18px; }.involved-opportunity-grid-v2 h3 { font-size:.88rem; line-height:1.4; }.involved-availability-v2 { display:flex; gap:10px; align-items:flex-start; margin-top:22px; padding:15px 17px; background:#fff0f2; color:#6d2a37; font-size:.84rem; }.involved-availability-v2 i { color:var(--brand-red); padding-top:4px; }.involved-form-v2 { background:#f0f4fa; }.involved-interest-form-v2 { padding:31px; border:1px solid #d9e2ee; border-radius:8px; background:#fff; box-shadow:0 12px 35px rgba(18,41,66,.06); }.involved-interest-form-v2 .form-control,.involved-interest-form-v2 .form-select { border-color:#d9e2ee; border-radius:5px; padding:.75rem .9rem; }.involved-interest-form-v2 .form-control:focus,.involved-interest-form-v2 .form-select:focus { border-color:var(--brand-blue); box-shadow:0 0 0 .2rem rgba(18,98,143,.12); }
@media(max-width:991px) { .involved-pathways-grid { grid-template-columns:repeat(2,1fr); }.involved-opportunity-grid-v2 { grid-template-columns:repeat(3,1fr); }.involved-support-image-v2 img { height:390px; } }
@media(max-width:575px) { .involved-hero-v2__content { padding:140px 24px 55px; }.involved-hero-v2 h1 { font-size:2.7rem; }.involved-hero-v2 p:not(.home-eyebrow) { font-size:.94rem; }.involved-hero-v2 .btn { width:100%; }.involved-section { padding:60px 0; }.involved-pathways-grid,.involved-support-options-v2,.involved-opportunity-grid-v2 { grid-template-columns:1fr; }.involved-pathway-card-v2 { min-height:0; }.involved-partner-types-v2 { grid-template-columns:1fr; }.involved-partner-types-v2 div:nth-child(odd) { border-right:0; }.involved-collaboration-v2 { padding:24px; }.involved-support-image-v2 img { height:290px; }.involved-volunteer-card { grid-template-columns:1fr; padding:24px; }.involved-interest-form-v2 { padding:22px 18px; } }

/* Contact: institutional information and enquiry form. */
.contact-reconstruction { color:#536479; }.contact-reconstruction h1,.contact-reconstruction h2,.contact-reconstruction h3 { color:#122942; }.contact-reconstruction p { line-height:1.8; }.contact-hero-v2 { position:relative; min-height:610px; display:flex; align-items:center; isolation:isolate; overflow:hidden; }.contact-hero-v2>img,.contact-hero-v2__shade { position:absolute; inset:0; width:100%; height:100%; }.contact-hero-v2>img { z-index:-2; object-fit:cover; object-position:center 45%; }.contact-hero-v2__shade { z-index:-1; background:linear-gradient(100deg,rgba(12,29,53,.96),rgba(18,48,78,.8) 52%,rgba(115,22,45,.28)); }.contact-hero-v2__content { padding:150px 0 70px; color:#fff; }.contact-hero-v2 h1 { color:#fff; font-size:clamp(2.8rem,6vw,5.25rem); line-height:1.05; letter-spacing:-.05em; margin-bottom:24px; }.contact-hero-v2 p:not(.home-eyebrow) { max-width:790px; font-size:1.1rem; }.contact-trust-strip { background:#122942; color:#dbe7f2; }.contact-trust-strip__grid { display:grid; grid-template-columns:repeat(4,1fr); }.contact-trust-strip__grid>div { display:flex; flex-direction:column; gap:6px; padding:27px 18px; border-right:1px solid rgba(255,255,255,.13); }.contact-trust-strip__grid>div:first-child { padding-left:0; }.contact-trust-strip__grid>div:last-child { border:0; }.contact-trust-strip strong { color:#efb3bd; font-size:1.55rem; line-height:1; }.contact-trust-strip span { font-size:.8rem; }.contact-section { padding:94px 0; scroll-margin-top:115px; }.contact-connect-v2 { background:#fff; }.contact-connect-v2 h2,.contact-form-v2 h2 { font-size:clamp(2rem,3.3vw,3rem); line-height:1.15; letter-spacing:-.04em; margin-bottom:18px; }.contact-lead { font-size:1.06rem; }.contact-institution-v2 { margin-top:30px; padding:25px; border:1px solid #d9e2ee; border-radius:8px; background:#fff; box-shadow:0 12px 35px rgba(18,41,66,.06); }.contact-institution-v2__brand { display:flex; gap:15px; align-items:center; padding-bottom:21px; border-bottom:1px solid #e1e8f0; }.contact-institution-v2__brand img { width:65px; height:65px; object-fit:contain; }.contact-institution-v2__brand h3 { margin:0 0 4px; font-size:1.2rem; }.contact-institution-v2__brand p { margin:0; font-size:.82rem; }.contact-institution-v2 dl { display:grid; gap:16px; margin:21px 0; }.contact-institution-v2 dl>div { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; }.contact-institution-v2 dt { display:flex; gap:8px; color:var(--brand-blue); font-size:.78rem; font-weight:700; }.contact-institution-v2 dt i { color:var(--brand-red); padding-top:3px; }.contact-institution-v2 dd { margin:0; text-align:right; font-size:.82rem; }.contact-institution-v2 dd a { color:#536479; }.contact-socials-v2 { display:flex; justify-content:space-between; gap:14px; align-items:center; padding-top:18px; border-top:1px solid #e1e8f0; }.contact-socials-v2>span { color:var(--brand-blue); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.contact-socials-v2>div { display:flex; gap:7px; }.contact-socials-v2 a { display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:#edf2f9; color:var(--brand-blue); font-size:.78rem; }.contact-socials-v2 a:hover { background:var(--brand-red); color:#fff; }.contact-form-v2 { padding:33px; border:1px solid #d9e2ee; border-radius:8px; background:#fff; box-shadow:0 12px 35px rgba(18,41,66,.08); }.contact-form-v2>p:not(.section-kicker) { margin-bottom:23px; }.contact-form-v2 .form-control,.contact-form-v2 .form-select { border-color:#d9e2ee; border-radius:5px; padding:.75rem .9rem; }.contact-form-v2 .form-control:focus,.contact-form-v2 .form-select:focus { border-color:var(--brand-blue); box-shadow:0 0 0 .2rem rgba(18,98,143,.12); }.contact-form-v2 small { font-size:.75rem; }.contact-form-v2 small i { color:var(--brand-blue); }.contact-final-cta-v2 { padding:82px 0; color:#fff; text-align:center; background:linear-gradient(115deg,#12628f,#25304c 68%,#841d34); }.contact-final-cta-v2 .container { display:flex; flex-direction:column; align-items:center; }.contact-final-cta-v2 h2 { color:#fff; font-size:clamp(2rem,3.5vw,3.2rem); letter-spacing:-.04em; }.contact-final-cta-v2 p:not(.section-kicker) { max-width:780px; }.contact-final-cta-v2 .section-kicker { color:#efb3bd; }
@media(max-width:991px) { .contact-trust-strip__grid { grid-template-columns:repeat(2,1fr); }.contact-trust-strip__grid>div { border-bottom:1px solid rgba(255,255,255,.13); }.contact-trust-strip__grid>div:nth-child(2n) { border-right:0; }.contact-trust-strip__grid>div:first-child { padding-left:18px; } }
@media(max-width:575px) { .contact-hero-v2__content { padding:140px 24px 55px; }.contact-hero-v2 h1 { font-size:2.7rem; }.contact-hero-v2 p:not(.home-eyebrow) { font-size:.94rem; }.contact-hero-v2 .btn { width:100%; }.contact-trust-strip__grid>div { padding:21px 12px!important; }.contact-trust-strip span { font-size:.7rem; }.contact-section { padding:60px 0; }.contact-institution-v2 { padding:21px 18px; }.contact-institution-v2 dl>div { flex-direction:column; gap:4px; }.contact-institution-v2 dd { text-align:left; }.contact-socials-v2 { align-items:flex-start; flex-direction:column; }.contact-form-v2 { padding:24px 18px; }.contact-final-cta-v2 { padding:62px 14px; }.contact-final-cta-v2 .btn { width:100%; } }

/* Donate: clear, trustworthy giving methods anchored by a community image. */
.donate-reconstruction { color:#536479; }
.donate-reconstruction h1,.donate-reconstruction h2,.donate-reconstruction h3 { color:#122942; }
.donate-reconstruction p { line-height:1.8; }
.donate-hero-v2 { position:relative; min-height:650px; display:flex; align-items:center; isolation:isolate; overflow:hidden; }
.donate-hero-v2>img,.donate-hero-v2__shade { position:absolute; inset:0; width:100%; height:100%; }
.donate-hero-v2>img { z-index:-2; object-fit:cover; object-position:center 45%; }
.donate-hero-v2__shade { z-index:-1; background:linear-gradient(100deg,rgba(12,29,53,.97),rgba(18,48,78,.82) 52%,rgba(115,22,45,.25)); }
.donate-hero-v2__content { padding:150px 0 75px; color:#fff; }
.donate-hero-v2 h1 { max-width:720px; margin-bottom:22px; color:#fff; font-size:clamp(3rem,6vw,5.4rem); line-height:1.02; letter-spacing:-.055em; }
.donate-hero-v2 p:not(.home-eyebrow) { max-width:720px; margin-bottom:30px; font-size:1.08rem; }
.donate-trust-strip { background:#122942; color:#dbe7f2; }
.donate-trust-strip__grid { display:grid; grid-template-columns:repeat(3,1fr); }
.donate-trust-strip__grid>div { display:flex; gap:14px; align-items:center; min-height:92px; padding:24px 28px; border-right:1px solid rgba(255,255,255,.13); }
.donate-trust-strip__grid>div:first-child { padding-left:0; }
.donate-trust-strip__grid>div:last-child { border-right:0; }
.donate-trust-strip i { color:#efb3bd; font-size:1.3rem; }
.donate-trust-strip span { font-size:.82rem; font-weight:700; letter-spacing:.03em; }
.donate-section { padding:94px 0; scroll-margin-top:115px; }
.donate-methods-v2 { background:#f0f4fa; }
.donate-section-heading { max-width:780px; margin:0 auto 42px; text-align:center; }
.donate-section-heading h2 { margin-bottom:16px; font-size:clamp(2rem,3.3vw,3rem); letter-spacing:-.04em; }
.donate-section-heading p:last-child { margin-bottom:0; }
.donate-method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.donate-method-card { position:relative; display:flex; flex-direction:column; min-width:0; min-height:410px; padding:31px 27px; overflow:hidden; border:1px solid #d9e2ee; border-radius:9px; background:#fff; box-shadow:0 12px 30px rgba(18,41,66,.05); }
.donate-method-card--featured { border-top:4px solid var(--brand-red); }
.donate-method-card__number { position:absolute; top:18px; right:20px; color:#d9e2ec; font-size:2.6rem; font-weight:800; line-height:1; }
.donate-method-card__icon { display:grid; place-items:center; width:52px; height:52px; margin-bottom:27px; border-radius:50%; background:#edf2f9; color:var(--brand-blue); font-size:1.35rem; }
.donate-method-card--featured .donate-method-card__icon { background:#fff0f2; color:var(--brand-red); }
.donate-method-card h3 { margin-bottom:24px; font-size:1.28rem; }
.donate-method-card>p { font-size:.9rem; }
.donate-detail-list { display:grid; gap:0; margin:0; }
.donate-detail-list>div { display:grid; grid-template-columns:105px minmax(0,1fr); gap:15px; padding:14px 0; border-bottom:1px solid #e1e8f0; }
.donate-detail-list>div:last-child { border-bottom:0; }
.donate-detail-list dt { color:var(--brand-blue); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.donate-detail-list dd { min-width:0; margin:0; color:#334e6b; font-size:.83rem; overflow-wrap:anywhere; }
.donate-detail-list dd a { color:#334e6b; font-weight:700; }
.donate-detail-list small { display:block; margin-top:5px; color:#738397; font-size:.72rem; }
.donate-paypal-action { margin-top:auto; padding-top:22px; }
.donate-paypal-action .btn { width:100%; }
.donate-accountability-note { display:flex; gap:11px; align-items:flex-start; max-width:900px; margin:26px auto 0; padding:16px 18px; border-left:4px solid var(--brand-blue); background:#fff; color:#51667c; font-size:.84rem; }
.donate-accountability-note i { flex:0 0 auto; padding-top:5px; color:var(--brand-blue); }
.donate-support-v2 { padding:80px 0; background:#fff; }
.donate-support-v2__panel { display:grid; grid-template-columns:1fr 1fr; gap:55px; align-items:center; padding:44px 48px; border-radius:10px; background:linear-gradient(120deg,#122942,#173d5d 68%,#702039); color:#dbe7f2; }
.donate-support-v2 h2 { margin-bottom:12px; color:#fff; font-size:clamp(1.8rem,3vw,2.65rem); letter-spacing:-.04em; }
.donate-support-v2 .section-kicker { color:#efb3bd; }
.donate-support-v2__contacts { display:grid; gap:12px; }
.donate-support-v2__contacts a { display:flex; gap:14px; align-items:center; padding:16px 18px; border:1px solid rgba(255,255,255,.15); border-radius:7px; color:#fff; background:rgba(255,255,255,.05); }
.donate-support-v2__contacts a:hover { border-color:#efb3bd; background:rgba(213,8,28,.18); }
.donate-support-v2__contacts i { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border-radius:50%; background:var(--brand-red); }
.donate-support-v2__contacts span { min-width:0; color:#aebed0; font-size:.75rem; }
.donate-support-v2__contacts strong { display:block; margin-top:3px; color:#fff; font-size:.91rem; overflow-wrap:anywhere; }
@media(max-width:991px) { .donate-method-grid { grid-template-columns:1fr; }.donate-method-card { min-height:0; }.donate-support-v2__panel { grid-template-columns:1fr; gap:28px; }.donate-trust-strip__grid>div { padding:22px 18px; } }
@media(max-width:575px) { .donate-hero-v2 { min-height:580px; }.donate-hero-v2__content { padding:140px 24px 58px; }.donate-hero-v2 h1 { font-size:2.85rem; }.donate-hero-v2 p:not(.home-eyebrow) { font-size:.94rem; }.donate-hero-v2 .btn { width:100%; }.donate-trust-strip__grid { grid-template-columns:1fr; }.donate-trust-strip__grid>div { min-height:0; padding:18px 12px!important; border-right:0; border-bottom:1px solid rgba(255,255,255,.13); }.donate-trust-strip__grid>div:last-child { border-bottom:0; }.donate-section { padding:60px 0; }.donate-method-card { padding:27px 21px; }.donate-detail-list>div { grid-template-columns:1fr; gap:5px; }.donate-support-v2 { padding:60px 0; }.donate-support-v2__panel { padding:30px 22px; }.donate-support-v2__contacts strong { font-size:.82rem; } }

/* Mobile rhythm: compact CTA rows and more visible photography. */
@media(max-width:575.98px) {
    .about-hero-v2__shade,
    .services-hero-v2__shade,
    .impact-hero-v2__shade,
    .compliance-hero-v2__shade,
    .stories-hero-v2__shade,
    .involved-hero-v2__shade,
    .contact-hero-v2__shade,
    .donate-hero-v2__shade {
        background:linear-gradient(180deg,rgba(12,29,53,.46) 0%,rgba(12,29,53,.66) 56%,rgba(79,26,48,.73) 100%);
    }
    .home-hero-v2__shade { background:linear-gradient(180deg,rgba(12,29,53,.05) 12%,rgba(12,29,53,.7) 100%); }
    .compliance-hero::after { background:linear-gradient(180deg,rgba(13,24,44,.42),rgba(13,24,44,.7)); }
    .home-final-cta { background-image:linear-gradient(105deg,rgba(15,38,67,.74),rgba(30,43,74,.68) 62%,rgba(117,24,49,.58)),url('../img/slide5.jpg'); }
    .about-hero-v2__content,
    .services-hero-v2__content,
    .impact-hero-v2__content,
    .compliance-hero-v2__content,
    .stories-hero-v2__content,
    .involved-hero-v2__content,
    .contact-hero-v2__content,
    .donate-hero-v2__content,
    .compliance-hero__overlay { text-shadow:0 2px 15px rgba(0,0,0,.58); }

    .about-hero-v2 .home-actions,
    .impact-hero-v2 .home-actions,
    .compliance-hero-v2 .home-actions,
    .home-safeguarding .home-actions,
    .home-final-cta .home-actions,
    .services-closing .home-actions,
    .impact-completed-v2 .home-actions {
        display:flex;
        flex-flow:row nowrap;
        align-items:stretch;
        gap:7px;
        width:100%;
    }
    .about-hero-v2 .home-actions .btn,
    .impact-hero-v2 .home-actions .btn,
    .compliance-hero-v2 .home-actions .btn,
    .home-safeguarding .home-actions .btn,
    .home-final-cta .home-actions .btn,
    .services-closing .home-actions .btn,
    .impact-completed-v2 .home-actions .btn {
        display:flex;
        flex:1 1 0;
        align-items:center;
        justify-content:center;
        min-width:0;
        width:auto!important;
        padding:.7rem .42rem!important;
        font-size:.69rem;
        line-height:1.2;
        text-align:center;
        white-space:normal;
    }
    .services-hero-v2>.services-hero-v2__content>.btn,
    .stories-hero-v2>.stories-hero-v2__content>.btn,
    .involved-hero-v2>.involved-hero-v2__content>.btn,
    .contact-hero-v2>.contact-hero-v2__content>.btn,
    .donate-hero-v2>.donate-hero-v2__content>.btn {
        width:auto!important;
        max-width:100%;
        padding:.72rem 1.05rem!important;
        font-size:.78rem;
    }

    .media-filter-actions { flex-flow:row nowrap!important; gap:6px!important; }
    .media-filter-actions .btn { flex:1 1 0; min-width:0; padding:.62rem .35rem!important; font-size:.72rem; }
    .impact-reach-modes { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
    .impact-reach-modes button { align-items:center; justify-content:center; min-width:0; min-height:48px; padding:9px 5px; text-align:center; }
    .impact-reach-modes b { font-size:.67rem; line-height:1.25; }
    .impact-reach-modes b i { display:block; width:auto; margin-bottom:4px; }
    .impact-reach-modes small { display:none; }
}
