Press & Media - Global Child and Maternal Health

Our Impact

Press & media

Our work is a national conversation, not a local one. Below is where that conversation has been carried: the newspapers, magazines, broadcasters and podcasts that have covered our research, and the pieces our team has written in their own words.

Filter by the area you're interested in, or read everything.

Filter coverage

LBC Opinion

Reform must fix SEND equity, not just SEND funding

Why reforming the SEND system without addressing racial inequity will leave the same children behind.

SEND Equity Read →
HuffPost UK Article

Labour's SEND reforms overlook a key issue, campaigner warns

Our warning that proposed SEND reforms say nothing about the racial disparities running through the system.

SEND Equity Read →
Stylist Article

SEND reform and the children the school system keeps missing

How minority groups are faring under the SEND system, and what reform would need to do differently.

SEND Equity Read →
Grazia Opinion

Air pollution is quietly harming Black families

Our founder and CEO Agnes Agyepong on the campaign that began with her own family, and why the organisation grew from Global Black Maternal Health into Global Child and Maternal Health.

Environmental Justice Read →
Black Earth Podcast Podcast

How Black mothers are leading change for clean air and justice in the UK

Agnes Agyepong in conversation on where the clean air movement has overlooked Black families, and what changes when mothers lead it.

Environmental Justice Listen →
Breathe Cities Article

Communicating clean air to the people it affects most

On reaching the communities carrying the heaviest burden of air pollution, and why the usual messaging does not land.

Environmental Justice Read →

No coverage in this area yet.

/* ============================================================ THE FILTER Plain JavaScript, no libraries. It does three things: 1. Counts the cards for each tag on load and writes the number into its pill, so you never have to update counts by hand when you add coverage. 2. On a pill click, shows the cards whose data-tag matches and hides the rest. 3. Hides any pill that has no cards, so a filter can never lead to an empty page. Because the counts are read from the cards themselves, adding a new
is all you need to do - this needs no edits. ============================================================ */ (function () { var root = document.querySelector('.pm'); if (!root) return; var pills = root.querySelectorAll('.pm-pill'); var cards = root.querySelectorAll('.pm-card'); var empty = root.querySelector('.pm-empty'); /* 1. COUNT each tag and fill in the pills */ pills.forEach(function (pill) { var tag = pill.getAttribute('data-filter'); var n = (tag === 'all') ? cards.length : root.querySelectorAll('.pm-card[data-tag="' + tag + '"]').length; pill.querySelector('.pm-count').textContent = '(' + n + ')'; /* 3. Hide a pill with nothing behind it. "All" always stays. */ if (n === 0 && tag !== 'all') pill.classList.add('is-hidden'); }); /* 2. FILTER on click */ function apply(tag) { var shown = 0; cards.forEach(function (card) { var match = (tag === 'all' || card.getAttribute('data-tag') === tag); card.classList.toggle('is-hidden', !match); if (match) shown++; }); empty.classList.toggle('is-shown', shown === 0); } pills.forEach(function (pill) { pill.addEventListener('click', function () { pills.forEach(function (p) { p.classList.remove('is-active'); }); pill.classList.add('is-active'); apply(pill.getAttribute('data-filter')); }); }); })();