/* Site V2 NGO family: funding sources, project allocation and reporting data flow. */
.ngo-v2 { overflow-x: clip; }
.ngo-v2-hero { padding:68px 0 62px; background:radial-gradient(circle at 84% 22%,rgba(249,196,60,.17),transparent 28%),linear-gradient(145deg,#3b074b,#611675 58%,#741f88); color:#fff; }
.ngo-v2-hero__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr); gap:44px; align-items:center; }
.ngo-v2-hero .breadcrumbs,.ngo-v2-hero .breadcrumbs a { color:rgba(255,255,255,.72); }
.ngo-v2-hero h1 { max-width:900px; margin:10px 0 18px; color:#fff; font-size:clamp(2.45rem,5vw,4.5rem); line-height:.99; }
.ngo-v2-hero__lead { max-width:780px; margin:0; color:rgba(255,255,255,.86); font-size:clamp(1rem,1.5vw,1.18rem); line-height:1.72; }
.ngo-v2-hero__panel { position:relative; min-height:350px; padding:30px; border:1px solid rgba(255,255,255,.2); border-radius:28px; background:rgba(255,255,255,.09); box-shadow:0 30px 74px rgba(25,0,34,.24); overflow:hidden; }
.ngo-v2-hero__panel>p { position:relative; z-index:2; margin:0 0 10px; color:#f5d368; font-size:.72rem; font-weight:900; letter-spacing:.14em; }
.ngo-v2-hero__panel h2 { position:relative; z-index:2; max-width:450px; margin:0 0 20px; color:#fff; font-size:clamp(1.38rem,2.5vw,2rem); line-height:1.15; }
.ngo-v2-hero__panel>div { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:8px; }
.ngo-v2-hero__panel span { padding:7px 10px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(255,255,255,.08); font-size:.76rem; font-weight:800; }
.ngo-v2-hero__panel img { position:absolute; right:-36px; bottom:-42px; width:230px; height:230px; opacity:.18; object-fit:contain; }
.ngo-v2__heading { max-width:900px; }
.ngo-activity-model__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:30px; }
.ngo-activity-model__grid article { padding:25px 22px; border:1px solid var(--line); border-top:4px solid #741e88; border-radius:20px; background:#fff; }
.ngo-activity-model__grid article:nth-child(2) { border-top-color:#d6aa2f; }
.ngo-activity-model__grid article:nth-child(3) { border-top-color:#9a6c28; }
.ngo-activity-model__grid h3,.ngo-project-ledger__grid h3,.ngo-boundary h3,.ngo-close__grid h3 { margin:0 0 8px; font-size:1.04rem; }
.ngo-activity-model__grid p,.ngo-project-ledger__grid p,.ngo-close__grid p { margin:0; color:var(--muted); line-height:1.62; }
.ngo-funding__layout { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr); gap:54px; align-items:start; }
.ngo-funding__intro { position:sticky; top:132px; }
.ngo-funding__intro h2 { margin:8px 0 14px; }
.ngo-funding__intro p:last-child { color:var(--muted); line-height:1.72; }
.ngo-funding-map { position:relative; display:grid; gap:0; }
.ngo-funding-map::before { content:""; position:absolute; left:25px; top:26px; bottom:26px; width:2px; background:linear-gradient(#741e88,#d7ab2f); }
.ngo-funding-map__step { position:relative; display:grid; grid-template-columns:52px minmax(0,1fr); gap:20px; padding-bottom:24px; }
.ngo-funding-map__step>span { position:relative; z-index:1; display:grid; width:52px; height:52px; place-items:center; border:3px solid #f8f5f9; border-radius:50%; background:#661777; color:#fff; font-size:.74rem; font-weight:900; }
.ngo-funding-map__step>div { padding:3px 0 22px; border-bottom:1px solid var(--line); }
.ngo-funding-map__step h3 { margin:0 0 7px; font-size:1.1rem; }
.ngo-funding-map__step p { margin:0; color:var(--muted); line-height:1.62; }
.ngo-project-ledger__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:30px; }
.ngo-project-ledger__grid article { min-height:170px; padding:23px 21px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(180deg,#fff,#fbf8fc); }
.ngo-project-ledger__grid article::before { content:""; display:block; width:32px; height:5px; margin-bottom:16px; border-radius:999px; background:linear-gradient(90deg,#741e88,#d7ab2f); }
.ngo-boundary__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:30px; }
.ngo-boundary__grid article { padding:28px; border:1px solid var(--line); border-top:4px solid #d6aa2f; border-radius:22px; background:#fff; }
.ngo-boundary__grid .ngo-boundary__logos { border-top-color:#741e88; background:linear-gradient(145deg,#fff,#faf6fc); }
.ngo-boundary ul { display:grid; gap:10px; padding:0; margin:0; list-style:none; }
.ngo-boundary li { position:relative; padding-left:23px; color:var(--muted); line-height:1.58; }
.ngo-boundary li::before { content:""; position:absolute; left:2px; top:.65em; width:8px; height:8px; border-radius:50%; background:#d6aa2f; }
.ngo-boundary__logos li::before { background:#741e88; }
.ngo-payroll__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:34px; align-items:center; padding:30px; border:1px solid var(--line); border-radius:22px; background:#fff; }
.ngo-payroll__inner h2 { margin:8px 0 10px; }
.ngo-payroll__inner p:last-child { max-width:800px; margin:0; color:var(--muted); line-height:1.65; }
.ngo-close__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:30px; }
.ngo-close__grid article { padding:23px 20px; border:1px solid var(--line); border-radius:18px; background:#fff; }
.ngo-close__grid span { display:inline-flex; margin-bottom:14px; color:#741e88; font-size:.74rem; font-weight:900; letter-spacing:.08em; }
.ngo-knowledge__links { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:28px; }
.ngo-knowledge__links a { display:flex; min-height:110px; flex-direction:column; justify-content:space-between; gap:18px; padding:18px; border:1px solid var(--line); border-radius:17px; background:#fff; color:#5f126f; font-weight:850; line-height:1.35; }
.ngo-knowledge__links a span { align-self:flex-end; font-size:1.2rem; }
.ngo-v2-cta { padding-block:54px; background:linear-gradient(135deg,#421052,#6c1a80); color:#fff; }
.ngo-v2-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:36px; align-items:center; }
.ngo-v2-cta h2 { max-width:790px; margin:8px 0 10px; color:#fff; }
.ngo-v2-cta p:not(.eyebrow) { max-width:780px; margin:0; color:rgba(255,255,255,.82); line-height:1.65; }
.ngo-v2-cta__inner>div:last-child { display:grid; gap:10px; min-width:245px; }
@media(max-width:1080px){.ngo-v2-hero__grid,.ngo-funding__layout{grid-template-columns:1fr}.ngo-funding__intro{position:static}.ngo-project-ledger__grid,.ngo-close__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ngo-knowledge__links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.ngo-v2-hero{padding:46px 0 42px}.ngo-v2-hero h1{font-size:clamp(2.15rem,11vw,3.05rem)}.ngo-v2-hero__panel{min-height:300px;padding:22px;border-radius:20px}.ngo-activity-model__grid,.ngo-project-ledger__grid,.ngo-boundary__grid,.ngo-close__grid,.ngo-knowledge__links,.ngo-payroll__inner,.ngo-v2-cta__inner{grid-template-columns:1fr}.ngo-funding-map::before{left:20px}.ngo-funding-map__step{grid-template-columns:42px minmax(0,1fr);gap:14px}.ngo-funding-map__step>span{width:42px;height:42px;border-width:2px}.ngo-project-ledger__grid article{min-height:0}.ngo-payroll__inner .btn,.ngo-v2-cta .btn,.ngo-v2-hero .btn{width:100%}.ngo-v2-cta__inner>div:last-child{min-width:0}}
@media(max-width:360px){.ngo-v2-hero__panel,.ngo-activity-model__grid article,.ngo-project-ledger__grid article,.ngo-boundary__grid article,.ngo-close__grid article,.ngo-payroll__inner{padding-inline:17px}.ngo-funding-map__step{gap:10px}}
