{"id":17354,"date":"2025-10-09T18:16:23","date_gmt":"2025-10-09T17:16:23","guid":{"rendered":"https:\/\/populationmatters.org\/?p=17354"},"modified":"2026-02-24T12:50:28","modified_gmt":"2026-02-24T12:50:28","slug":"portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria","status":"publish","type":"post","link":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/","title":{"rendered":"Portraits of Progress: \n\nAddressing Population and Reproductive Health in Nigeria"},"content":{"rendered":"\n<div class=\"wp-block-cover alignfull is-light curved-bottom\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" class=\"wp-block-cover__image-background wp-image-17355 size-large\" alt=\"\" src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9506-1024x683.jpg\" data-object-fit=\"cover\" srcset=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9506-1024x683.jpg 1024w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9506-300x200.jpg 300w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9506-768x512.jpg 768w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9506-1536x1024.jpg 1536w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9506-2048x1366.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\" style=\"background-color:#a99492\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\"><h1 class=\"has-text-align-center wp-block-post-title\">Portraits of Progress: \n\nAddressing Population and Reproductive Health in Nigeria<\/h1><\/div><\/div>\n\n\n<div class=\"wp-block-post-date\"><time datetime=\"2025-10-09T18:16:23+01:00\">9 October 2025<\/time><\/div>\n\n\n<p class=\"lead\"><\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n  <title>CISLAC \u00b7 Nigeria Demographics<\/title>\n  <style>\n    \/* @import url('https:\/\/fonts.cdnfonts.com\/css\/neue-plak'); REMOVED to prevent global leakage *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Figtree:wght@400;500;600;700;900&display=swap');\n\n    \/* Manually defined fonts with scoped names *\/\n    @font-face {\n      font-family: 'CISLAC Neue Plak';\n      font-style: normal;\n      font-weight: 400;\n      src: local('Neue Plak'), url('https:\/\/fonts.cdnfonts.com\/s\/67517\/Neue Plak Regular.woff') format('woff');\n      font-display: swap;\n    }\n\n    @font-face {\n      font-family: 'CISLAC Neue Plak';\n      font-style: normal;\n      font-weight: 900;\n      \/* Black *\/\n      src: local('Neue Plak'), url('https:\/\/fonts.cdnfonts.com\/s\/67517\/Neue Plak Black.woff') format('woff');\n      font-display: swap;\n    }\n\n    @font-face {\n      font-family: 'CISLAC Neue Plak';\n      font-style: normal;\n      font-weight: 700;\n      \/* Bold *\/\n      src: local('Neue Plak'), url('https:\/\/fonts.cdnfonts.com\/s\/67517\/Neue Plak Bold.woff') format('woff');\n      font-display: swap;\n    }\n\n    @font-face {\n      font-family: 'CISLAC Neue Plak Condensed Bold';\n      src: url('https:\/\/fonts.cdnfonts.com\/s\/67517\/Neue Plak Condensed Bold.woff') format('woff');\n      font-weight: 700;\n      font-style: normal;\n      font-display: swap;\n    }\n\n    \/* Scoped overrides to beat WP theme *\/\n    #cislac-wrapper {\n      --text: #000000;\n      --heading: #101320;\n      --accent: #0f9dde;\n      --accent-light: #3db3e8;\n      --accent-dark: #0a7bb8;\n      --accent-subtle: rgba(15, 157, 222, 0.1);\n      --max-content-width: 100%;\n      --block-padding-horizontal: clamp(1rem, 3vw, 2rem);\n      --block-padding-vertical: clamp(1rem, 4vw, 3rem);\n      --plak-letter-spacing: 0em;\n      --plak-label-letter-spacing: 0.05em;\n      text-align: left;\n      line-height: 1.65;\n      font-family: 'Figtree', 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, sans-serif;\n      font-weight: 900;\n      color: var(--text);\n      color-scheme: light;\n    }\n\n    #cislac-wrapper * {\n      font-family: inherit;\n      letter-spacing: normal;\n    }\n\n    #cislac-wrapper h1,\n    #cislac-wrapper h2,\n    #cislac-wrapper h3,\n    #cislac-wrapper h4,\n    #cislac-wrapper h5,\n    #cislac-wrapper h6 {\n      color: var(--heading) !important;\n      font-family: 'CISLAC Neue Plak Condensed Bold', 'Impact', 'Figtree', 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, sans-serif;\n      text-transform: uppercase;\n      font-weight: 700;\n      letter-spacing: var(--plak-letter-spacing);\n      margin-top: 0;\n    }\n\n    #cislac-wrapper li {\n      font-family: 'CISLAC Neue Plak Condensed Bold', 'Impact', 'Figtree', 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, sans-serif;\n      text-transform: uppercase;\n      font-weight: 700;\n      letter-spacing: var(--plak-letter-spacing);\n    }\n\n    #cislac-wrapper .focus-quote,\n    #cislac-wrapper .focus-quote * {\n      color: #ffffff !important;\n    }\n\n    #cislac-wrapper .photo-section,\n    #cislac-wrapper .photo-section * {\n      color: #ffffff !important;\n    }\n\n    #cislac-wrapper .focus-quote :where(p, li, span, small, blockquote, h1, h2, h3, h4, h5, h6) {\n      color: #ffffff !important;\n    }\n\n    #cislac-wrapper .photo-section :where(p, li, span, small, blockquote, h1, h2, h3, h4, h5, h6) {\n      color: #ffffff !important;\n    }\n\n    #cislac-wrapper .focus-quote h1,\n    #cislac-wrapper .focus-quote h2,\n    #cislac-wrapper .focus-quote h3,\n    #cislac-wrapper .focus-quote h4,\n    #cislac-wrapper .focus-quote h5,\n    #cislac-wrapper .focus-quote h6 {\n      color: #ffffff !important;\n      letter-spacing: 0.02em !important;\n    }\n\n    #cislac-wrapper .photo-section h1,\n    #cislac-wrapper .photo-section h2,\n    #cislac-wrapper .photo-section h3,\n    #cislac-wrapper .photo-section h4,\n    #cislac-wrapper .photo-section h5,\n    #cislac-wrapper .photo-section h6 {\n      color: #ffffff !important;\n      letter-spacing: 0.02em !important;\n    }\n\n\n\n    \/* 4a: Section dividers with gradient *\/\n    #cislac-wrapper .cislac-page>section:not(:last-child)::after {\n      content: '';\n      display: block;\n      height: 1px;\n      background: linear-gradient(90deg, transparent 0%, rgba(15, 157, 222, 0.2) 50%, transparent 100%);\n      margin: clamp(2rem, 4vw, 4rem) auto;\n      max-width: 80%;\n    }\n\n    \/* 4b: Subtle background pattern for quote blocks *\/\n    #cislac-wrapper .focus-quote {\n      background:\n        linear-gradient(135deg, #0f9dde 0%, #0a7bb8 100%),\n        repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 255, 255, 0.02) 10px, rgba(255, 255, 255, 0.02) 20px);\n    }\n\n    \/* 5b: Gradient text for headings *\/\n    #cislac-wrapper .gradient-heading {\n      background: linear-gradient(135deg, var(--heading) 0%, var(--accent) 100%);\n      -webkit-background-clip: text;\n      -webkit-text-fill-color: transparent;\n      background-clip: text;\n    }\n\n    \/* 5c: Glow effect on accent elements *\/\n    #cislac-wrapper .zone-bar-fill,\n    #cislac-wrapper .impact-actions-card {\n      box-shadow:\n        0 10px 20px rgba(15, 157, 222, 0.35),\n        0 0 40px rgba(15, 157, 222, 0.15);\n    }\n\n    \/* 6a: Text shadows for readability on colored backgrounds *\/\n    #cislac-wrapper .photo-section h1,\n    #cislac-wrapper .focus-quote blockquote {\n      text-shadow:\n        0 2px 4px rgba(0, 0, 0, 0.1),\n        0 4px 8px rgba(0, 0, 0, 0.15);\n    }\n\n    \/* 6c: Drop caps for intro paragraphs *\/\n    #cislac-wrapper .intro p:first-of-type::first-letter {\n      font-size: 3.5em;\n      line-height: 0.9;\n      float: left;\n      margin: 0.1em 0.1em 0 0;\n      font-family: 'CISLAC Neue Plak Condensed Bold', serif;\n      color: var(--accent);\n    }\n\n    \/* 7a: Staggered animations for list items *\/\n    #cislac-wrapper .impact-actions li {\n      opacity: 0;\n      animation: fadeInUp 0.6s ease forwards;\n      animation-delay: calc(var(--index, 0) * 0.1s);\n    }\n\n    @keyframes fadeInUp {\n      from {\n        opacity: 0;\n        transform: translateY(20px);\n      }\n\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    \/* 7b: Parallax hover effect for images *\/\n    #cislac-wrapper .hero-figure img,\n    #cislac-wrapper .photo-section img {\n      transition: transform 0.3s ease;\n    }\n\n    #cislac-wrapper .hero-figure img:hover,\n    #cislac-wrapper .photo-section img:hover {\n      transform: scale(1.05);\n    }\n\n    \/* 7c: Smooth number counting animation (already present for bars, ensure any .counter class uses this) *\/\n    #cislac-wrapper .counter {\n      animation: countUp 1.5s ease-out forwards;\n    }\n\n    @keyframes countUp {\n      from {\n        opacity: 0;\n        transform: translateY(10px);\n      }\n\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    \/* 1a: Subtle scale on hover for interactive elements *\/\n    #cislac-wrapper button,\n    #cislac-wrapper .preview-link,\n    #cislac-wrapper .zone-row {\n      position: relative;\n      \/* needed for ripple pseudo-element *\/\n      transition: transform 0.3s ease, box-shadow 0.3s ease;\n    }\n\n    #cislac-wrapper button:hover,\n    #cislac-wrapper .preview-link:hover,\n    #cislac-wrapper .zone-row:hover {\n      transform: scale(1.02);\n    }\n\n    \/* 1b: Ripple effect on click *\/\n    #cislac-wrapper button::after,\n    #cislac-wrapper .preview-link::after,\n    #cislac-wrapper .zone-row::after {\n      content: '';\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      width: 120px;\n      height: 120px;\n      background: rgba(255, 255, 255, 0.3);\n      border-radius: 50%;\n      transform: translate(-50%, -50%) scale(0);\n      opacity: 0;\n      pointer-events: none;\n      transition: transform 0.6s ease, opacity 0.6s ease;\n    }\n\n    #cislac-wrapper button:active::after,\n    #cislac-wrapper .preview-link:active::after,\n    #cislac-wrapper .zone-row:active::after {\n      transform: translate(-50%, -50%) scale(1.5);\n      opacity: 0.5;\n    }\n\n    \/* \n    html,\n    body {\n      margin: 0;\n      min-height: 100vh;\n      overflow-x: hidden;\n      scroll-behavior: smooth;\n    } \n    *\/\n\n    .cislac-page {\n      position: relative;\n      width: 100vw;\n      max-width: 100vw;\n      margin-left: calc(50% - 50vw);\n      margin-right: calc(50% - 50vw);\n      padding: var(--block-padding-vertical) var(--block-padding-horizontal);\n      display: flex;\n      flex-direction: column;\n      gap: clamp(2rem, 4vw, 4rem);\n      --text: #000000;\n      --heading: #101320;\n      --accent: #0f9dde;\n      background: #ffffff;\n      box-sizing: border-box;\n      overflow-x: hidden;\n      font-family: 'Figtree', 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, sans-serif;\n      font-weight: 900;\n      font-size: clamp(1rem, 1.05vw, 1.12rem);\n      line-height: 1.65;\n      color: var(--text);\n    }\n\n    .cislac-page * {\n      font-family: inherit;\n      color: inherit;\n      letter-spacing: normal;\n    }\n\n    .cislac-page h1,\n    .cislac-page h2,\n    .cislac-page h3,\n    .cislac-page h4,\n    .cislac-page h5,\n    .cislac-page h6 {\n      color: var(--heading);\n    }\n\n    .cislac-page a {\n      color: var(--accent);\n    }\n\n    \/* Preserve intended white-on-color sections *\/\n    .focus-quote,\n    .focus-quote * {\n      color: #ffffff !important;\n      letter-spacing: normal;\n    }\n\n    .photo-section,\n    .photo-section * {\n      color: #ffffff !important;\n    }\n\n    .focus-quote h1,\n    .focus-quote h2,\n    .focus-quote h3,\n    .focus-quote h4,\n    .focus-quote h5,\n    .focus-quote h6,\n    .photo-section h1,\n    .photo-section h2,\n    .photo-section h3,\n    .photo-section h4,\n    .photo-section h5,\n    .photo-section h6 {\n      color: #ffffff !important;\n    }\n\n    .cislac-page *,\n    .cislac-page *::before,\n    .cislac-page *::after {\n      box-sizing: border-box;\n    }\n\n    .cislac-page h1,\n    .cislac-page h2,\n    .cislac-page h3,\n    .cislac-page h4,\n    .cislac-page h5,\n    .cislac-page h6 {\n      font-family: 'CISLAC Neue Plak Condensed Bold', 'Figtree', 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, sans-serif;\n      letter-spacing: var(--plak-letter-spacing);\n      font-weight: 700;\n      text-transform: uppercase;\n      font-stretch: condensed;\n      font-style: normal;\n    }\n\n    .block-inner {\n      width: min(1200px, 100%);\n      margin: 0 auto;\n      padding: 0 var(--block-padding-horizontal);\n      box-sizing: border-box;\n    }\n\n    .bleed-section {\n      width: 100vw;\n      margin-left: calc(50% - 50vw);\n      margin-right: calc(50% - 50vw);\n      padding: var(--block-padding-vertical) 0;\n    }\n\n    .cislac-page p,\n    .cislac-page li,\n    .cislac-page span,\n    .cislac-page small {\n      font-weight: 500;\n    }\n\n    .hero-section {\n      width: var(--max-content-width);\n      margin: 0 auto;\n      display: grid;\n      grid-template-columns: minmax(0, 1.1fr) minmax(280px, 460px);\n      gap: clamp(1.2rem, 4vw, 3rem);\n      align-items: center;\n    }\n\n    .intro {\n      display: flex;\n      flex-direction: column;\n      gap: clamp(1rem, 1.4vw, 1.75rem);\n      line-height: 1.6;\n      color: var(--text);\n    }\n\n    .intro p {\n      margin: 0;\n    }\n\n    .hero-figure {\n      width: 100%;\n      margin: 0;\n    }\n\n    .hero-figure img {\n      width: 100%;\n      height: auto;\n      display: block;\n      border-radius: 1.4rem;\n    }\n\n    .hero-figure .hero-caption {\n      margin-top: 0.75rem;\n      padding-left: 0;\n      color: var(--heading);\n    }\n\n    .hero-figure .hero-caption .caption-text {\n      text-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);\n    }\n\n    @keyframes heroFade {\n      0% {\n        opacity: 0;\n        transform: scale(1.03);\n      }\n\n      100% {\n        opacity: 1;\n        transform: scale(1);\n      }\n    }\n\n    \/* Demographic overview *\/\n    .demographic {\n      width: var(--max-content-width);\n      margin: 0 auto;\n    }\n\n    .demographic .layout {\n      display: flex;\n      flex-direction: column;\n      gap: clamp(1.5rem, 3vw, 3rem);\n    }\n\n    .demographic .layout>h1 {\n      margin: 0;\n    }\n\n    .demographic .columns {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);\n      gap: clamp(1.5rem, 4vw, 4rem);\n      align-items: stretch;\n    }\n\n    .demographic .visual,\n    .demographic .content {\n      min-height: 100%;\n      height: 100%;\n      display: flex;\n      flex-direction: column;\n      gap: 1rem;\n    }\n\n    .demographic .visual h2 {\n      margin: 0;\n      font-size: 0.9rem;\n      letter-spacing: var(--plak-label-letter-spacing);\n      text-transform: uppercase;\n      color: var(--accent);\n      opacity: 0.85;\n    }\n\n    .demographic .zone-list {\n      display: flex;\n      flex-direction: column;\n      gap: 0.25rem;\n      flex: 1;\n      overflow-y: auto;\n      padding-right: 0.4rem;\n      width: 100%;\n    }\n\n    .demographic .zone-row {\n      display: grid;\n      grid-template-columns: minmax(0, 200px) minmax(0, 1fr);\n      gap: 0.75rem;\n      align-items: center;\n      padding: 0.4rem 0;\n      cursor: pointer;\n      transition: transform 0.35s ease, filter 0.35s ease;\n      width: 100%;\n    }\n\n    .demographic .zone-row:hover,\n    .demographic .zone-row:focus-within {\n      transform: translateY(-6px);\n      filter: drop-shadow(0 18px 30px rgba(15, 157, 222, 0.22));\n    }\n\n    .demographic .zone-row:hover .zone-bar-fill,\n    .demographic .zone-row:focus-within .zone-bar-fill {\n      animation: zonePulse 1.2s ease-in-out infinite;\n    }\n\n    .demographic .zone-label {\n      display: flex;\n      flex-direction: column;\n      gap: 0.25rem;\n    }\n\n    .demographic .zone-label h3 {\n      margin: 0;\n      font-size: 1.2rem;\n      letter-spacing: -0.01em;\n      color: var(--heading);\n    }\n\n    .demographic .zone-bar-area {\n      display: flex;\n      flex-direction: column;\n      gap: 0.35rem;\n    }\n\n    .demographic .zone-bar-track {\n      height: 2rem;\n      border-radius: 999px;\n      background: transparent;\n      overflow: hidden;\n      width: 100%;\n    }\n\n    .demographic .zone-bar-fill {\n      display: flex;\n      align-items: center;\n      height: 100%;\n      padding-left: 1rem;\n      width: var(--target-width, 0%);\n      border-radius: inherit;\n      background: var(--accent);\n      box-shadow: 0 10px 20px rgba(15, 157, 222, 0.35);\n      transform-origin: left center;\n      animation: zoneUnfurl 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;\n      animation-delay: var(--delay, 0s);\n    }\n\n    .demographic[data-enhanced='true']:not(.bars-ready) .zone-bar-fill {\n      width: 0;\n      animation: none;\n    }\n\n    .demographic .zone-bar-text {\n      font-size: 0.85rem;\n      font-weight: 700;\n      color: #ffffff;\n      text-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);\n      white-space: nowrap;\n      opacity: 0;\n      transform: translateY(3px);\n      transition: opacity 0.35s ease, transform 0.35s ease;\n    }\n\n    .demographic.numbers-ready .zone-bar-text {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    .demographic:not([data-enhanced='true']) .zone-bar-text {\n      opacity: 1;\n      transform: none;\n    }\n\n    .demographic:not([data-enhanced='true']) .state-list {\n      max-height: none;\n      opacity: 1;\n      transform: none;\n    }\n\n    .demographic:not([data-enhanced='true']) .state-row {\n      opacity: 1;\n      transform: none;\n    }\n\n    .demographic .zone-row.national-row {\n      margin-top: 1rem;\n      padding: 0.5rem 0;\n    }\n\n    .demographic .zone-row.national-row .zone-label {\n      display: flex;\n      flex-direction: column;\n      gap: 0.35rem;\n    }\n\n    .demographic .zone-row.national-row .zone-label h3 {\n      font-size: clamp(1.8rem, 2.8vw, 2.4rem);\n      letter-spacing: -0.015em;\n      color: var(--heading);\n    }\n\n    .demographic .zone-row.national-row .zone-bar-area {\n      gap: 0.4rem;\n    }\n\n    .demographic .zone-row.national-row .zone-bar-track {\n      height: clamp(2.5rem, 3vw, 3rem);\n    }\n\n    .demographic .zone-row.national-row .zone-bar-text {\n      font-size: clamp(1.6rem, 3vw, 2rem);\n      color: #ffffff;\n      text-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);\n    }\n\n    .demographic .zone-row.national-row .zone-bar-fill {\n      animation: zoneUnfurl 1s cubic-bezier(0.33, 1, 0.68, 1) forwards,\n        nationalGlow 1.4s ease-in-out 0.8s infinite;\n      animation-delay: var(--delay, 0s), 0.8s;\n      padding-left: 1.25rem;\n    }\n\n    .demographic .state-list {\n      grid-column: 1 \/ -1;\n      display: grid;\n      gap: 0.45rem;\n      max-height: 0;\n      overflow: hidden;\n      padding-left: clamp(0.5rem, 1vw, 1.5rem);\n      opacity: 0;\n      transform: translateY(-4px);\n      transition: max-height 0.35s ease, opacity 0.3s ease, transform 0.3s ease;\n    }\n\n    .demographic .state-list.show-details {\n      max-height: 600px;\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    .demographic .state-row {\n      display: flex;\n      justify-content: space-between;\n      gap: 0.8rem;\n      font-size: 0.78rem;\n      color: rgba(13, 20, 36, 0.8);\n      font-variant-numeric: tabular-nums;\n      opacity: 0;\n      transform: translateY(6px);\n      transition: opacity 0.3s ease, transform 0.3s ease;\n    }\n\n    .demographic .state-list.show-details .state-row {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    .demographic .state-row span:first-child {\n      color: var(--heading);\n    }\n\n    .demographic .state-value {\n      color: rgba(13, 20, 36, 0.9);\n    }\n\n    .demographic .state-bar {\n      flex: 1;\n      height: 0.35rem;\n      border-radius: 999px;\n      background: rgba(13, 20, 36, 0.08);\n      margin: 0.2rem 0;\n      overflow: hidden;\n    }\n\n    .demographic .state-bar::after {\n      content: '';\n      display: block;\n      height: 100%;\n      width: var(--size, 0%);\n      background: var(--accent);\n    }\n\n    @keyframes zoneUnfurl {\n      0% {\n        width: 0;\n      }\n\n      100% {\n        width: var(--target-width, 100%);\n      }\n    }\n\n    @keyframes zonePulse {\n      0% {\n        filter: drop-shadow(0 10px 20px rgba(15, 157, 222, 0.35));\n      }\n\n      50% {\n        filter: drop-shadow(0 15px 28px rgba(15, 157, 222, 0.5));\n      }\n\n      100% {\n        filter: drop-shadow(0 10px 20px rgba(15, 157, 222, 0.35));\n      }\n    }\n\n    @keyframes nationalGlow {\n      0% {\n        box-shadow: 0 12px 20px rgba(15, 157, 222, 0.3);\n      }\n\n      50% {\n        box-shadow: 0 20px 40px rgba(15, 157, 222, 0.45);\n      }\n\n      100% {\n        box-shadow: 0 12px 20px rgba(15, 157, 222, 0.3);\n      }\n    }\n\n    .demographic .content p {\n      margin: 0;\n      color: var(--text);\n      line-height: 1.6;\n    }\n\n    @media (max-width: 720px) {\n      .hero-section {\n        grid-template-columns: 1fr;\n        align-items: flex-start;\n      }\n\n      .demographic .columns {\n        grid-template-columns: 1fr;\n      }\n\n      .demographic .visual {\n        min-height: 200px;\n      }\n\n      .demographic .zone-row {\n        grid-template-columns: 1fr;\n      }\n\n      .focus-insight-card {\n        grid-template-columns: 1fr;\n      }\n    }\n\n    \/* Photo carousel styles *\/\n    .photo-section {\n      --heading: #000000;\n      --text: #c1c1c1;\n      --bar: #ffffff;\n      color: #ffffff;\n      font-family: 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, sans-serif;\n      background: var(--accent);\n      border-radius: 0;\n      overflow: hidden;\n      display: flex;\n      justify-content: center;\n    }\n\n    .photo-section h1,\n    .photo-section h2 {\n      font-family: 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, sans-serif;\n      font-weight: 700;\n      color: #ffffff;\n    }\n\n    .photo-section .wrapper {\n      width: var(--max-content-width);\n      padding: 0 var(--block-padding-horizontal);\n      max-height: none;\n      display: flex;\n      flex-direction: column;\n      gap: 1rem;\n    }\n\n    .photo-section header h1 {\n      margin: 0 0 0.35rem;\n      font-size: clamp(1.8rem, 3vw, 2.4rem);\n    }\n\n    .photo-section .chart-list {\n      display: flex;\n      flex-direction: column;\n      gap: 0.75rem;\n      padding: 0;\n    }\n\n    .photo-section .bar-row {\n      display: grid;\n      grid-template-columns: minmax(180px, 220px) 1fr;\n      gap: 1rem;\n      align-items: center;\n      padding: 0.4rem 0;\n      transition: transform 0.35s ease, filter 0.35s ease;\n    }\n\n    .photo-section .label {\n      display: flex;\n      flex-direction: column;\n      gap: 0.2rem;\n    }\n\n    .photo-section .label h2 {\n      margin: 0;\n      font-size: 1.4rem;\n      letter-spacing: -0.02em;\n      transition: text-shadow 0.35s ease, color 0.35s ease;\n    }\n\n    .photo-section .country-header {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.6rem;\n    }\n\n    .photo-section .country-flag {\n      width: 28px;\n      height: 18px;\n      border-radius: 5px;\n      border: 1px solid rgba(255, 255, 255, 0.6);\n      box-shadow: none;\n      display: inline-block;\n      transition: transform 0.35s ease;\n      flex-shrink: 0;\n      overflow: hidden;\n    }\n\n    .photo-section .country-flag img {\n      width: 100%;\n      height: 100%;\n      display: block;\n      object-fit: cover;\n    }\n\n    .photo-section .bar-area {\n      display: flex;\n      flex-direction: column;\n      gap: 0.25rem;\n    }\n\n    .photo-section .bar-track {\n      position: relative;\n      height: 2rem;\n      border-radius: 999px;\n      overflow: visible;\n    }\n\n    .photo-section .bar-fill {\n      --target-width: 100%;\n      position: absolute;\n      inset: 0;\n      width: var(--target-width);\n      border-radius: 999px;\n      background: var(--bar);\n      box-shadow: none;\n      transform-origin: left center;\n      animation: unfurl 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;\n      animation-delay: var(--delay, 0s);\n      display: flex;\n      align-items: center;\n      padding-left: 1.2rem;\n    }\n\n    .photo-section[data-enhanced='true']:not(.bars-ready) .bar-fill {\n      width: 2rem;\n      animation: none;\n    }\n\n    #cislac-wrapper .photo-section .bar-fill-text {\n      font-size: 0.85rem;\n      font-weight: 700;\n      color: var(--accent) !important;\n      text-shadow: none;\n      white-space: nowrap;\n      opacity: 0;\n      transform: translateY(3px);\n      transition: opacity 0.35s ease, transform 0.35s ease;\n    }\n\n    #cislac-wrapper .photo-section.numbers-ready .bar-fill-text {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    .photo-section:not([data-enhanced='true']) .bar-fill-text {\n      opacity: 1;\n      transform: none;\n    }\n\n    .photo-section .note {\n      margin: 0.2rem 0 0;\n      font-size: 0.85rem;\n      color: #ffffff;\n    }\n\n    @keyframes unfurl {\n      0% {\n        width: 2rem;\n      }\n\n      100% {\n        width: var(--target-width);\n      }\n    }\n\n    @media (max-width: 720px) {\n      .photo-section .bar-row {\n        grid-template-columns: 1fr;\n        gap: 0.8rem;\n      }\n    }\n\n    .photo-section .bar-row:hover {\n      transform: translateY(-6px);\n      filter: none;\n    }\n\n    .photo-section .bar-row:hover h2 {\n      text-shadow: none;\n    }\n\n    .photo-section .bar-row:hover .country-flag {\n      transform: scale(1.05);\n      box-shadow: none;\n    }\n\n    .photo-pairs {\n      width: var(--max-content-width);\n      margin: 0 auto;\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n      gap: clamp(1.2rem, 3vw, 3rem);\n      align-items: stretch;\n      grid-auto-rows: auto;\n    }\n\n    @media (min-width: 1100px) {\n      .photo-pairs {\n        grid-template-columns: repeat(4, 1fr);\n      }\n    }\n\n    .photo-card {\n      display: flex;\n      flex-direction: column;\n      gap: 0.9rem;\n      height: 100%;\n      min-height: 0;\n    }\n\n    .photo-card img {\n      width: 100%;\n      height: min(360px, 35vw);\n      object-fit: cover;\n      border-radius: 1.2rem;\n      display: block;\n    }\n\n    .photo-card img.photo-align-left {\n      object-position: left center;\n    }\n\n    .photo-caption {\n      color: var(--heading);\n      padding-left: 0.15rem;\n      font-size: 1rem;\n      line-height: 1.6;\n    }\n\n    .caption-animate {\n      position: relative;\n      min-height: 2.4em;\n    }\n\n    .caption-text[data-caption-text] {\n      margin: 0;\n      padding-right: 1.4rem;\n      white-space: normal;\n      word-break: normal;\n      hyphens: none;\n      display: inline;\n      padding-left: 0;\n    }\n\n    .caption-animate[data-bullet='true'] .caption-text {\n      padding-left: 1.6rem;\n    }\n\n    .caption-char {\n      opacity: 0;\n      transition: opacity 0.15s ease;\n      display: inline;\n    }\n\n    #cislac-wrapper .caption-dot {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 0.9em;\n      height: 0.9em;\n      border-radius: 50%;\n      background: var(--accent);\n      transform: translate(-150%, 0);\n      opacity: 0;\n      pointer-events: none;\n      transition: transform 0.2s ease, opacity 0.15s ease;\n    }\n\n    #cislac-wrapper .focus-quote .caption-dot {\n      background: #ffffff;\n    }\n\n    #cislac-wrapper .focus-quote .caption-dot.quote-end {\n      width: auto !important;\n      height: auto !important;\n      background: transparent !important;\n      border-radius: 0 !important;\n      font-family: 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, sans-serif !important;\n      font-size: clamp(6rem, 14vw, 11rem) !important;\n      line-height: 1 !important;\n      letter-spacing: 0 !important;\n      color: rgba(255, 255, 255, 0.35) !important;\n      text-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;\n      pointer-events: none !important;\n      user-select: none !important;\n    }\n\n    @media (max-width: 600px) {\n      .photo-card img {\n        height: min(400px, 75vw);\n      }\n\n      \/* Stack grids on mobile *\/\n      .focus-median-stack {\n        grid-template-columns: 1fr !important;\n      }\n\n      \/* Ensure touch targets are large enough *\/\n      \/* Ensure touch targets are large enough *\/\n      #cislac-wrapper button,\n      #cislac-wrapper a,\n      #cislac-wrapper .preview-link,\n      #cislac-wrapper .modal-trigger {\n        min-height: 44px;\n        min-width: 44px;\n      }\n    }\n\n    \/* Reduce quote mark size on very small screens *\/\n    @media (max-width: 400px) {\n\n      #cislac-wrapper .focus-quote blockquote::before,\n      #cislac-wrapper .focus-quote .caption-dot.quote-end {\n        font-size: clamp(4rem, 14vw, 6rem) !important;\n        top: -2.5rem;\n      }\n    }\n\n    .focus-section {\n      width: var(--max-content-width);\n      margin: 0 auto;\n      display: flex;\n      flex-direction: column;\n      gap: clamp(0.75rem, 2vw, 1rem);\n      margin-bottom: 0;\n    }\n\n    .focus-median-stack {\n      width: 100%;\n      display: flex;\n      flex-direction: column;\n      gap: clamp(0.75rem, 1.8vw, 1.25rem);\n    }\n\n    .focus-section h2,\n    .cislac-page .focus-heading {\n      margin: 0;\n      font-size: clamp(1.8rem, 3vw, 2.4rem);\n      letter-spacing: -0.04em;\n    }\n\n    .focus-text {\n      font-size: 1rem;\n      line-height: 1.7;\n      color: var(--text);\n      margin: 0;\n    }\n\n    .focus-stats {\n      margin-top: 0.75rem;\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));\n      gap: 0.75rem;\n      width: 100%;\n    }\n\n    .focus-stat {\n      background: rgba(15, 157, 222, 0.08);\n      border-radius: 1rem;\n      padding: 1rem 1.1rem;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      text-align: center;\n      gap: 0.35rem;\n    }\n\n    .focus-stat-value {\n      font-size: clamp(2rem, 3.4vw, 2.8rem);\n      font-weight: 700;\n      color: var(--accent);\n    }\n\n    .focus-stat-label {\n      font-size: 1.05rem;\n      color: rgba(13, 20, 36, 0.85);\n      line-height: 1.4;\n    }\n\n    .median-donut {\n      position: relative;\n      width: 100%;\n      display: flex;\n      justify-content: center;\n    }\n\n    .median-donut .chart-wrap {\n      position: relative;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .pm-style .donut {\n      width: 220px;\n      height: 220px;\n    }\n\n    .pm-style .base-ring,\n    .pm-style .global-ring,\n    .pm-style .value-ring {\n      fill: none !important;\n      stroke-width: 20 !important;\n      stroke-linecap: round !important;\n    }\n\n    .pm-style .base-ring {\n      stroke: #e5e5e5 !important;\n    }\n\n    .pm-style .global-ring {\n      stroke: #c0c0c0 !important;\n      transform: rotate(-90deg);\n      transform-origin: 50% 50%;\n      transition: stroke-dashoffset 1.1s cubic-bezier(0.33, 1, 0.68, 1);\n    }\n\n    .pm-style .value-ring {\n      stroke: #3b82f6 !important;\n      transform: rotate(-90deg);\n      transform-origin: 50% 50%;\n      transition: stroke-dashoffset 1.1s cubic-bezier(0.33, 1, 0.68, 1);\n    }\n\n    .pm-style .center-copy {\n      position: absolute;\n      text-align: center;\n      display: flex;\n      flex-direction: column;\n      gap: 0.35rem;\n      color: var(--text);\n    }\n\n    .pm-style .center-copy .title {\n      margin: 0;\n      font-size: 0.85rem;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      opacity: 0.75;\n      color: var(--heading);\n    }\n\n    .pm-style .center-line {\n      margin: 0;\n      display: flex;\n      gap: 0.5rem;\n      align-items: baseline;\n      justify-content: space-between;\n      font-size: 0.95rem;\n      color: var(--heading);\n    }\n\n    .pm-style .center-line strong {\n      min-width: 3.4ch;\n      text-align: left;\n      letter-spacing: -0.01em;\n    }\n\n    .pm-style .center-line .global {\n      color: #11607d;\n    }\n\n    .pm-style .center-line .nigeria {\n      color: var(--accent);\n    }\n\n    .focus-insight-card {\n      margin-top: clamp(1rem, 2vw, 1.5rem);\n      background: #ffffff;\n      border-radius: 1.4rem;\n      padding: 0;\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);\n      gap: 0;\n      align-items: stretch;\n    }\n\n    .focus-visual img {\n      width: 100%;\n      border-radius: 1.2rem;\n      object-fit: cover;\n      display: block;\n      opacity: 0;\n      transform: scale(1.02);\n      animation: heroFade 1.2s ease forwards;\n    }\n\n    .focus-quote {\n      background: var(--accent);\n      color: #ffffff;\n      box-shadow: 0 25px 45px rgba(15, 157, 222, 0.18);\n    }\n\n    .focus-quote-inner {\n      width: min(1200px, 100%);\n      margin: 0 auto;\n      display: grid;\n      grid-template-columns: clamp(220px, 28vw, 320px) minmax(0, 1fr);\n      gap: clamp(1rem, 3vw, 2.5rem);\n      align-items: center;\n      padding: 0 var(--block-padding-horizontal);\n    }\n\n    .focus-quote img {\n      width: 100%;\n      height: clamp(150px, 22vw, 220px);\n      border-radius: 1rem;\n      display: block;\n      object-fit: cover;\n      opacity: 0;\n      transform: translateY(var(--focus-parallax, 0px)) scale(1.02);\n      animation: heroFade 1.2s ease forwards;\n      will-change: transform;\n    }\n\n    .photo-modal {\n      position: fixed;\n      inset: 0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      background: rgba(4, 4, 6, 0.82);\n      opacity: 0;\n      pointer-events: none;\n      transition: opacity 0.3s ease;\n      z-index: 40;\n    }\n\n    .photo-modal.is-visible {\n      opacity: 1;\n      pointer-events: auto;\n    }\n\n    .photo-modal img {\n      max-width: min(90vw, 960px);\n      max-height: min(80vh, 760px);\n      width: auto;\n      height: auto;\n      position: relative;\n      border-radius: 1.2rem;\n      box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);\n      object-fit: contain;\n    }\n\n    .photo-modal-inner {\n      position: relative;\n      display: inline-flex;\n      align-items: flex-end;\n    }\n\n    .photo-modal-caption {\n      position: absolute;\n      inset: auto 0 0;\n      padding: 1rem clamp(1rem, 2vw, 1.5rem);\n      background: linear-gradient(180deg, rgba(15, 157, 222, 0) 0%, rgba(15, 157, 222, 0.95) 100%);\n      color: #ffffff;\n      font-family: 'CISLAC Neue Plak Condensed Bold', 'Figtree', 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, sans-serif;\n      font-size: 1rem;\n      line-height: 1.4;\n      letter-spacing: var(--plak-letter-spacing);\n      text-transform: uppercase;\n      border-radius: 0 0 1.2rem 1.2rem;\n      display: none;\n      font-weight: 700;\n    }\n\n    .photo-modal-caption[data-visible='true'] {\n      display: block;\n    }\n\n    .photo-modal-close {\n      position: absolute;\n      top: clamp(1rem, 3vw, 1.5rem);\n      right: clamp(1rem, 3vw, 1.5rem);\n      background: rgba(255, 255, 255, 0.1);\n      color: #ffffff;\n      border: none;\n      border-radius: 999px;\n      width: 2.5rem;\n      height: 2.5rem;\n      font-size: 1.5rem;\n      display: grid;\n      place-items: center;\n      cursor: pointer;\n      transition: background 0.2s ease;\n    }\n\n    .photo-modal-close:hover,\n    .photo-modal-close:focus-visible {\n      background: rgba(255, 255, 255, 0.25);\n    }\n\n    .photo-modal-trigger {\n      cursor: zoom-in;\n    }\n\n    .photo-modal-trigger:focus-visible {\n      outline: 3px solid var(--accent);\n      outline-offset: 4px;\n    }\n\n    body.photo-modal-open {\n      overflow: hidden;\n    }\n\n    #cislac-wrapper .focus-quote-body {\n      display: flex;\n      flex-direction: column;\n      gap: 0.9rem;\n      padding-left: clamp(2rem, 4vw, 3rem);\n    }\n\n\n\n    \/* =========================================\n       ROBUST QUOTE BLOCK RESET\n       ========================================= *\/\n    #cislac-wrapper .focus-quote {\n      position: relative;\n      background:\n        linear-gradient(135deg, #0f9dde 0%, #0a7bb8 100%),\n        repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 255, 255, 0.02) 10px, rgba(255, 255, 255, 0.02) 20px);\n      color: #ffffff !important;\n      box-shadow: 0 25px 45px rgba(15, 157, 222, 0.18);\n      overflow: visible;\n      \/* Allow quote marks to bleed out *\/\n    }\n\n    \/* Reset the inner container *\/\n    #cislac-wrapper .focus-quote .focus-quote-body {\n      position: relative;\n      display: block;\n      width: 100%;\n      margin: 0;\n      padding: 0;\n    }\n\n    \/* \n       NUCLEAR RESET FOR BLOCKQUOTE \n       Forces it to behave like a simple block container \n    *\/\n    #cislac-wrapper .focus-quote blockquote {\n      all: unset;\n      \/* Start fresh *\/\n      display: block !important;\n      position: relative !important;\n      box-sizing: border-box !important;\n      margin: 0 0 1.5rem 0 !important;\n      padding: 0 0 0 clamp(2.5rem, 5vw, 4rem) !important;\n      \/* Left padding for quote mark *\/\n      border: 0 !important;\n\n      \/* Typography Force *\/\n      font-family: 'CISLAC Neue Plak Condensed Bold', 'Impact', 'Arial Narrow', sans-serif !important;\n      font-weight: 700 !important;\n      font-size: 1.2rem !important;\n      line-height: 1.7 !important;\n      font-style: normal !important;\n      text-transform: none !important;\n      text-align: left !important;\n      color: #ffffff !important;\n\n      \/* Spacing Force *\/\n      letter-spacing: 0px !important;\n      word-spacing: normal !important;\n      text-indent: 0 !important;\n      white-space: normal !important;\n    }\n\n    \/* \n       NUCLEAR RESET FOR CHARACTERS \n       Forces them to be simple inline text \n    *\/\n    #cislac-wrapper .focus-quote .caption-char {\n      all: unset;\n      \/* Remove any browser\/theme styles *\/\n      display: inline !important;\n      float: none !important;\n      position: relative !important;\n      \/* For animation *\/\n\n      \/* Typography Inherit *\/\n      font-family: inherit !important;\n      font-weight: inherit !important;\n      font-size: inherit !important;\n      line-height: inherit !important;\n      color: inherit !important;\n\n      \/* Spacing Force *\/\n      margin: 0 !important;\n      padding: 0 !important;\n      border: 0 !important;\n      letter-spacing: 0px !important;\n      word-spacing: normal !important;\n\n      \/* Animation State *\/\n      opacity: 0;\n      transition: opacity 0.15s ease;\n    }\n\n    \/* Ensure children of chars (if any) don't break layout *\/\n    #cislac-wrapper .focus-quote .caption-char * {\n      display: inline !important;\n      letter-spacing: 0px !important;\n    }\n\n    \/* Opening Quote Mark *\/\n    #cislac-wrapper .focus-quote blockquote::before {\n      content: '\u201c';\n      position: absolute;\n      left: clamp(-2rem, -4vw, -1.5rem);\n      top: -3.5rem;\n      font-size: clamp(6rem, 14vw, 11rem);\n      line-height: 1;\n      font-family: 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, sans-serif;\n      color: rgba(255, 255, 255, 0.35);\n      pointer-events: none;\n      text-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);\n      letter-spacing: 0px !important;\n    }\n\n    \/* Quote Name Section *\/\n    #cislac-wrapper .focus-quote .quote-name {\n      display: flex;\n      flex-direction: column;\n      gap: 0.2rem;\n      margin-top: auto;\n      padding-left: clamp(2.5rem, 5vw, 4rem);\n      \/* Align with text *\/\n    }\n\n    #cislac-wrapper .focus-quote .quote-name strong {\n      font-size: 1.5rem;\n      font-weight: 600;\n      letter-spacing: inherit !important;\n      font-style: normal !important;\n    }\n\n    #cislac-wrapper .focus-quote .quote-name span {\n      font-size: 0.9rem;\n      letter-spacing: 0.04em !important;\n      text-transform: uppercase;\n      opacity: 0.75;\n    }\n\n    #cislac-wrapper .focus-quote .quote-name .quote-subtext {\n      opacity: 0.85;\n      font-size: 0.85rem;\n      text-transform: none;\n      letter-spacing: 0 !important;\n    }\n\n    .reveal-on-view {\n      opacity: 1;\n      transform: none;\n    }\n\n    .js .reveal-on-view {\n      opacity: 0;\n      transform: scale(1.02);\n    }\n\n    .reveal-on-view.is-visible {\n      animation: heroFade 1.2s ease forwards;\n    }\n\n    .fade-up-on-view {\n      opacity: 1;\n      transform: none;\n    }\n\n    .js .fade-up-on-view {\n      opacity: 0;\n      transform: translateY(16px);\n      transition: opacity 0.85s ease, transform 0.85s ease;\n    }\n\n    .js .fade-up-on-view.is-visible {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    .culture-section {\n      width: var(--max-content-width);\n      margin: 0 auto;\n    }\n\n    .culture-section h2 {\n      margin: 0;\n      font-size: clamp(1.8rem, 3vw, 2.4rem);\n      color: var(--heading);\n    }\n\n    .culture-text {\n      display: flex;\n      flex-direction: column;\n      gap: clamp(0.75rem, 2vw, 1rem);\n    }\n\n    .culture-columns {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);\n      gap: clamp(1rem, 3vw, 3rem);\n      align-items: stretch;\n    }\n\n    .culture-text p {\n      margin: 0;\n      line-height: 1.7;\n      color: var(--text);\n    }\n\n    .culture-list {\n      list-style: none;\n      margin: 0;\n      padding: 0;\n      display: flex;\n      flex-direction: column;\n      gap: 0.8rem;\n      margin-bottom: 1.75rem;\n    }\n\n    .culture-list li {\n      margin: 0;\n    }\n\n    .culture-list .caption-text {\n      font-size: 1.15rem;\n      font-weight: 700;\n      font-family: 'CISLAC Neue Plak Condensed Bold', 'Figtree', 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, sans-serif;\n      letter-spacing: var(--plak-letter-spacing);\n      text-transform: uppercase;\n    }\n\n    .culture-card .caption-text .preview-link {\n      color: var(--accent);\n      text-decoration: underline;\n      font-weight: 600;\n    }\n\n    .impact-highlight {\n      display: flex;\n      flex-direction: column;\n      gap: clamp(0.75rem, 2vw, 1rem);\n      align-items: stretch;\n      height: 100%;\n      justify-content: space-between;\n    }\n\n    .impact-highlight figure {\n      margin: 0;\n      display: flex;\n      flex-direction: column;\n      gap: 0.5rem;\n      align-items: flex-start;\n    }\n\n    .impact-highlight img {\n      width: 100%;\n      height: clamp(180px, 28vw, 320px);\n      border-radius: 1.2rem;\n      display: block;\n      object-fit: cover;\n    }\n\n    .impact-highlight figcaption {\n      margin: 0;\n      font-size: 0.95rem;\n      line-height: 1.4;\n      color: var(--heading);\n    }\n\n    .impact-text-section {\n      background: #ffffff;\n      margin-top: 0;\n    }\n\n    .impact-text-inner {\n      display: grid;\n      grid-template-columns: minmax(0, 1.2fr) minmax(280px, 460px);\n      gap: clamp(1.2rem, 3vw, 3rem);\n      align-items: stretch;\n    }\n\n    .impact-text-section .block-inner,\n    .closing-section .block-inner {\n      width: var(--max-content-width);\n      max-width: none;\n    }\n\n    .impact-text-left {\n      display: flex;\n      flex-direction: column;\n      gap: clamp(1rem, 2.5vw, 1.75rem);\n    }\n\n    .impact-actions-card {\n      margin: 0;\n      background: var(--accent);\n      color: #ffffff;\n      --heading: #ffffff;\n      padding: 1.5rem;\n      border-radius: 1.2rem;\n      display: flex;\n      flex-direction: column;\n      gap: 1rem;\n      box-shadow: 0 20px 45px rgba(15, 157, 222, 0.18);\n    }\n\n\n\n    .impact-heading {\n      margin-bottom: 0.5rem;\n    }\n\n    .impact-text-body {\n      display: flex;\n      flex-direction: column;\n      gap: 1rem;\n      font-size: 1rem;\n      line-height: 1.7;\n    }\n\n    .impact-text-body p {\n      margin: 0;\n    }\n\n    .impact-actions-card h3 {\n      margin: 0;\n      font-size: 1.1rem;\n      letter-spacing: var(--plak-letter-spacing);\n      text-transform: uppercase;\n    }\n\n    .impact-actions {\n      list-style: none;\n      margin: 0;\n      padding: 0;\n      display: flex;\n      flex-direction: column;\n      gap: 0.9rem;\n    }\n\n    .impact-actions .photo-caption {\n      color: #ffffff;\n      font-size: 1rem;\n      line-height: 1.6;\n    }\n\n    .impact-actions .caption-text {\n      font-family: 'CISLAC Neue Plak Condensed Bold', 'Figtree', 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, sans-serif;\n      font-weight: 600;\n      font-size: 1rem;\n      letter-spacing: var(--plak-letter-spacing);\n      text-transform: uppercase;\n    }\n\n    #cislac-wrapper .impact-actions .caption-dot {\n      background: #000000;\n    }\n\n    .closing-section {\n      background: var(--accent);\n      color: #ffffff;\n      --heading: #ffffff;\n    }\n\n    .closing-inner {\n      display: grid;\n      grid-template-columns: minmax(0, 1.2fr) minmax(280px, 460px);\n      gap: clamp(1.2rem, 3vw, 3rem);\n      align-items: start;\n    }\n\n    .closing-text {\n      display: flex;\n      flex-direction: column;\n      gap: 1rem;\n    }\n\n    .closing-visual {\n      margin: 0;\n      display: flex;\n      flex-direction: column;\n      gap: 0.75rem;\n      align-items: flex-start;\n    }\n\n    .closing-visual img {\n      width: 100%;\n      height: auto;\n      border-radius: 1.2rem;\n      display: block;\n      object-fit: cover;\n    }\n\n    .closing-visual figcaption {\n      margin: 0;\n      font-size: 0.95rem;\n      line-height: 1.4;\n      color: #ffffff;\n      opacity: 0.9;\n    }\n\n    .closing-section h2 {\n      margin: 0;\n      font-size: clamp(1.8rem, 3vw, 2.4rem);\n    }\n\n    .closing-section p {\n      margin: 0;\n      line-height: 1.7;\n      color: rgba(255, 255, 255, 0.92);\n    }\n\n    @media (max-width: 900px) {\n      .impact-text-inner {\n        grid-template-columns: 1fr;\n      }\n    }\n\n    .contraceptive-block {\n      background: var(--accent);\n      color: #ffffff;\n      --heading: #ffffff;\n    }\n\n    .contraceptive-inner {\n      display: flex;\n      flex-direction: column;\n      gap: clamp(1rem, 2.5vw, 1.8rem);\n      box-sizing: border-box;\n      flex: 1 1 auto;\n    }\n\n    .contraceptive-inner h2 {\n      margin: 0;\n      font-size: clamp(1.8rem, 3vw, 2.4rem);\n    }\n\n    .contraceptive-inner p {\n      margin: 0;\n      line-height: 1.6;\n      color: rgba(255, 255, 255, 0.95);\n    }\n\n    .contraceptive-dynamic,\n    .contraceptive-fallback {\n      display: flex;\n      flex-direction: column;\n      gap: clamp(1rem, 2vw, 1.5rem);\n    }\n\n    .contraceptive-block:not([data-enhanced='true']) .contraceptive-dynamic {\n      display: none;\n    }\n\n    .contraceptive-block[data-enhanced='true'] .contraceptive-fallback {\n      display: none;\n    }\n\n    .contraceptive-fallback-group+.contraceptive-fallback-group {\n      margin-top: clamp(1.25rem, 3vw, 2rem);\n    }\n\n    .contraceptive-fallback-group h3 {\n      margin: 0 0 0.4rem;\n      font-size: 1.05rem;\n      letter-spacing: 0.04em;\n      text-transform: uppercase;\n    }\n\n    .contraceptive-fallback-label {\n      display: block;\n      font-size: 0.8rem;\n      opacity: 0.75;\n    }\n\n    .contraceptive-controls {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 0.8rem;\n      align-items: center;\n    }\n\n    .contraceptive-controls label {\n      text-transform: uppercase;\n      font-size: 0.75rem;\n      letter-spacing: 0.12em;\n      opacity: 0.8;\n    }\n\n    .contraceptive-select {\n      background: rgba(255, 255, 255, 0.1);\n      border: 1px solid rgba(255, 255, 255, 0.35);\n      color: #ffffff;\n      border-radius: 999px;\n      padding: 0.4rem 1.1rem;\n      font-size: 0.95rem;\n      font-family: inherit;\n    }\n\n    .contraceptive-table {\n      width: 100%;\n      min-width: 0;\n      border-collapse: collapse;\n      border-spacing: 0;\n      background: rgba(6, 75, 102, 0.25);\n      border-radius: 1.2rem;\n      overflow: hidden;\n    }\n\n    .contraceptive-table th,\n    .contraceptive-table td {\n      padding: 0.9rem 1rem;\n      text-align: left;\n      font-size: 0.95rem;\n    }\n\n    .contraceptive-table thead th {\n      font-size: 0.85rem;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      opacity: 0.7;\n    }\n\n    .contraceptive-table tbody tr:not(:last-child) td {\n      border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n    }\n\n    .contraceptive-table td strong {\n      font-size: 1.15rem;\n      letter-spacing: -0.01em;\n      display: block;\n      color: #ffffff;\n    }\n\n    .contraceptive-table td .metric {\n      display: flex;\n      flex-direction: column;\n      gap: 0.2rem;\n    }\n\n    .contraceptive-table td .metric span {\n      opacity: 0.8;\n      font-size: 0.8rem;\n    }\n\n    .contraceptive-bar {\n      position: relative;\n      height: 0.35rem;\n      border-radius: 999px;\n      background: rgba(255, 255, 255, 0.3);\n      overflow: hidden;\n    }\n\n    .contraceptive-bar::after {\n      content: '';\n      position: absolute;\n      inset: 0;\n      background: #ffffff;\n      width: var(--fill, 0%);\n      border-radius: inherit;\n    }\n\n    .contraceptive-table caption {\n      caption-side: bottom;\n      padding: 0.6rem 0 0;\n      font-size: 0.8rem;\n      opacity: 0.7;\n    }\n\n    .contraceptive-nojs {\n      font-size: 0.85rem;\n      opacity: 0.75;\n    }\n\n    @media (max-width: 640px) {\n\n      .contraceptive-table th,\n      .contraceptive-table td {\n        padding: 0.75rem;\n      }\n\n      .contraceptive-table td strong {\n        font-size: 1rem;\n      }\n    }\n\n    .culture-gallery {\n      display: flex;\n      flex-direction: column;\n      gap: clamp(0.75rem, 2vw, 1rem);\n      max-width: 360px;\n      width: 100%;\n      margin: 0 auto;\n      height: 100%;\n      justify-content: space-between;\n    }\n\n    .culture-card {\n      margin: 0;\n      display: flex;\n      flex-direction: column;\n      gap: 0.5rem;\n      min-height: 0;\n    }\n\n    .culture-card img {\n      width: 100%;\n      border-radius: 1rem;\n      object-fit: cover;\n      height: 220px;\n    }\n\n    .culture-card figcaption {\n      color: var(--heading);\n      font-size: 0.95rem;\n      line-height: 1.5;\n    }\n\n    .preview-link {\n      color: var(--accent);\n      text-decoration: none;\n      font-weight: 600;\n      position: relative;\n      overflow: visible;\n    }\n\n    .preview-link .preview-panel {\n      position: absolute;\n      left: 0;\n      top: 100%;\n      margin-top: 0.75rem;\n      width: min(320px, 70vw);\n      background: rgba(6, 8, 15, 0.95);\n      border: 1px solid rgba(255, 255, 255, 0.15);\n      border-radius: 0.8rem;\n      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);\n      overflow: hidden;\n      pointer-events: none;\n      opacity: 0;\n      transform: translateY(-4px);\n      transition: opacity 0.2s ease, transform 0.2s ease;\n      z-index: 3;\n      display: flex;\n      flex-direction: column;\n    }\n\n    .preview-link .preview-panel img {\n      display: block;\n      width: 100%;\n      height: auto;\n      object-fit: cover;\n    }\n\n    .preview-link .preview-panel .preview-text {\n      padding: 0.65rem 0.75rem;\n      color: #9298a6;\n      font-size: 0.9rem;\n      line-height: 1.5;\n      display: flex;\n      flex-direction: column;\n      gap: 0.25rem;\n      white-space: normal;\n      word-break: break-word;\n      opacity: 0;\n      transform: translateY(6px);\n      transition: opacity 0.3s ease, transform 0.3s ease;\n    }\n\n    .preview-link .preview-panel .preview-text .preview-url {\n      font-size: 0.75rem;\n      opacity: 0.9;\n    }\n\n    .preview-link:hover .preview-panel,\n    .preview-link:focus-visible .preview-panel {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    .preview-link:hover .preview-panel .preview-text,\n    .preview-link:focus-visible .preview-panel .preview-text {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  <\/style>\n  <script>\n    document.documentElement.classList.add('js');\n  <\/script>\n<\/head>\n\n<body>\n  <div id=\"cislac-wrapper\" class=\"cislac-page\">\n    <section class=\"hero-section fade-up-on-view\">\n      <div class=\"intro\">\n        <p>\n          For the past two years, Population Matters has worked with the Civil Society Legislative Advocacy Centre\n          (CISLAC) to address the underlying causes and impacts of high population growth in Nigeria.\n        <\/p>\n        <p>\n          Our Director of Advocacy and Influence, Jameen Kaur, and Director of Research and Learning, Josh Hill,\n          travelled to Abuja to meet our long-time partner CISLAC, community representatives, government officials, and\n          policy makers.\n        <\/p>\n        <p>\n          Together, we called on the Nigerian government to take stronger, evidence-based action to manage the impacts\n          of high population growth and confront the underlying root causes- principally unmet need for family planning\n          and lack of access to education, factors that particularly affect young girls and women.\n        <\/p>\n      <\/div>\n      <figure class=\"hero-figure\">\n        <img loading=\"lazy\" decoding=\"async\" class=\"reveal-on-view\"\n          src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/20250922_162928-1536x1152.jpg\"\n          alt=\"Regional workshop attendees convened by CISLAC\" width=\"1536\" height=\"1152\" \/>\n        <figcaption class=\"photo-caption caption-animate hero-caption\">\n          <p class=\"caption-text\" data-caption-text>\n            Jameen Kaur, Josh Hill and the entire regional workshop attendees convened by CISLAC.\n          <\/p>\n        <\/figcaption>\n      <\/figure>\n    <\/section>\n    <div class=\"focus-quote bleed-section fade-up-on-view\">\n      <div class=\"focus-quote-inner\">\n        <img decoding=\"async\" class=\"reveal-on-view\" src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9550.jpg\"\n          alt=\"Abubakar Jimnoh, Project Manager, Civil Society Legislative Advocacy Centre\" width=\"1484\" height=\"1187\"\n          loading=\"lazy\" \/>\n        <div class=\"focus-quote-body caption-animate\">\n          <blockquote class=\"caption-text\" data-caption-text>\n            Two years ago, communities were not talking unsustainable project growth.\n          <\/blockquote>\n          <div class=\"quote-name\">\n            <strong>Abubakar Jimnoh<\/strong>\n            <span>Project Manager, Civil Society Legislative Advocacy Centre<\/span>\n            <span class=\"quote-subtext\">Shares key learnings from their two-year project with Population Matters.<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <section class=\"demographic fade-up-on-view\">\n      <div class=\"layout\">\n        <h1 class=\"focus-heading\">Diverse States, One Nation<\/h1>\n        <div class=\"columns\">\n          <section class=\"visual\" aria-label=\"Total fertility rate by Nigerian zone and state\">\n            <h2>Fertility rate by zone<\/h2>\n            <div class=\"zone-list\" id=\"zoneList\">\n              <article class=\"zone-row\">\n                <div class=\"zone-label\">\n                  <h3>North Central<\/h3>\n                <\/div>\n                <div class=\"zone-bar-area\">\n                  <div class=\"zone-bar-track\" role=\"img\"\n                    aria-label=\"North Central fertility bar showing 4.2 births per woman\">\n                    <span class=\"zone-bar-fill\" style=\"--target-width: 56.0000%;\">\n                      <span class=\"zone-bar-text\">4.2<\/span>\n                    <\/span>\n                  <\/div>\n                <\/div>\n                <div class=\"state-list\">\n                  <div class=\"state-row\">\n                    <span>FCT-Abuja<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 42.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.2<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Benue<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 46.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.5<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Kogi<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 65.3333%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">4.9<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Kwara<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 53.3333%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">4.0<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Nasarawa<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 57.3333%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">4.3<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Niger<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 58.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">4.4<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Plateau<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 58.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">4.4<\/span>\n                  <\/div>\n                <\/div>\n              <\/article>\n\n              <article class=\"zone-row\">\n                <div class=\"zone-label\">\n                  <h3>North East<\/h3>\n                <\/div>\n                <div class=\"zone-bar-area\">\n                  <div class=\"zone-bar-track\" role=\"img\"\n                    aria-label=\"North East fertility bar showing 6.1 births per woman\">\n                    <span class=\"zone-bar-fill\" style=\"--target-width: 81.3333%;\">\n                      <span class=\"zone-bar-text\">6.1<\/span>\n                    <\/span>\n                  <\/div>\n                <\/div>\n                <div class=\"state-list\">\n                  <div class=\"state-row\">\n                    <span>Adamawa<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 70.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">5.3<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Bauchi<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 82.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">6.2<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Borno<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 86.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">6.5<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Gombe<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 73.3333%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">5.5<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Taraba<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 69.3333%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">5.2<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Yobe<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 100.0000%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">7.5<\/span>\n                  <\/div>\n                <\/div>\n              <\/article>\n\n              <article class=\"zone-row\">\n                <div class=\"zone-label\">\n                  <h3>North West<\/h3>\n                <\/div>\n                <div class=\"zone-bar-area\">\n                  <div class=\"zone-bar-track\" role=\"img\"\n                    aria-label=\"North West fertility bar showing 5.9 births per woman\">\n                    <span class=\"zone-bar-fill\" style=\"--target-width: 78.6667%;\">\n                      <span class=\"zone-bar-text\">5.9<\/span>\n                    <\/span>\n                  <\/div>\n                <\/div>\n                <div class=\"state-list\">\n                  <div class=\"state-row\">\n                    <span>Jigawa<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 92.0000%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">6.9<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Kaduna<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 74.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">5.6<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Kano<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 77.3333%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">5.8<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Katsina<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 76.0000%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">5.7<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Kebbi<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 88.0000%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">6.6<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Sokoto<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 72.0000%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">5.4<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Zamfara<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 84.0000%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">6.3<\/span>\n                  <\/div>\n                <\/div>\n              <\/article>\n\n              <article class=\"zone-row\">\n                <div class=\"zone-label\">\n                  <h3>South East<\/h3>\n                <\/div>\n                <div class=\"zone-bar-area\">\n                  <div class=\"zone-bar-track\" role=\"img\"\n                    aria-label=\"South East fertility bar showing 4.1 births per woman\">\n                    <span class=\"zone-bar-fill\" style=\"--target-width: 54.6667%;\">\n                      <span class=\"zone-bar-text\">4.1<\/span>\n                    <\/span>\n                  <\/div>\n                <\/div>\n                <div class=\"state-list\">\n                  <div class=\"state-row\">\n                    <span>Abia<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 49.3333%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.7<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Anambra<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 49.3333%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.7<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Ebonyi<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 62.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">4.7<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Enugu<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 46.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.5<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Imo<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 58.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">4.4<\/span>\n                  <\/div>\n                <\/div>\n              <\/article>\n\n              <article class=\"zone-row\">\n                <div class=\"zone-label\">\n                  <h3>South South<\/h3>\n                <\/div>\n                <div class=\"zone-bar-area\">\n                  <div class=\"zone-bar-track\" role=\"img\"\n                    aria-label=\"South South fertility bar showing 3.3 births per woman\">\n                    <span class=\"zone-bar-fill\" style=\"--target-width: 44.0000%;\">\n                      <span class=\"zone-bar-text\">3.3<\/span>\n                    <\/span>\n                  <\/div>\n                <\/div>\n                <div class=\"state-list\">\n                  <div class=\"state-row\">\n                    <span>Akwa Ibom<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 44.0000%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.3<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Bayelsa<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 50.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.8<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Cross River<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 40.0000%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.0<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Delta<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 49.3333%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.7<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Edo<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 44.0000%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.3<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Rivers<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 38.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">2.9<\/span>\n                  <\/div>\n                <\/div>\n              <\/article>\n\n              <article class=\"zone-row\">\n                <div class=\"zone-label\">\n                  <h3>South West<\/h3>\n                <\/div>\n                <div class=\"zone-bar-area\">\n                  <div class=\"zone-bar-track\" role=\"img\"\n                    aria-label=\"South West fertility bar showing 3.4 births per woman\">\n                    <span class=\"zone-bar-fill\" style=\"--target-width: 45.3333%;\">\n                      <span class=\"zone-bar-text\">3.4<\/span>\n                    <\/span>\n                  <\/div>\n                <\/div>\n                <div class=\"state-list\">\n                  <div class=\"state-row\">\n                    <span>Ekiti<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 50.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.8<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Lagos<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 42.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.2<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Ogun<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 54.6667%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">4.1<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Ondo<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 41.3333%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.1<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Osun<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 44.0000%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.3<\/span>\n                  <\/div>\n                  <div class=\"state-row\">\n                    <span>Oyo<\/span>\n                    <div style=\"flex: 1;\">\n                      <div class=\"state-bar\" style=\"--size: 44.0000%;\"><\/div>\n                    <\/div>\n                    <span class=\"state-value\">3.3<\/span>\n                  <\/div>\n                <\/div>\n              <\/article>\n\n              <article class=\"zone-row national-row\">\n                <div class=\"zone-label\">\n                  <h3>National average<\/h3>\n                <\/div>\n                <div class=\"zone-bar-area\">\n                  <div class=\"zone-bar-track\" role=\"img\"\n                    aria-label=\"National average fertility bar showing 4.8 births per woman\">\n                    <span class=\"zone-bar-fill\" style=\"--target-width: 64.0000%;\">\n                      <span class=\"zone-bar-text\">4.8<\/span>\n                    <\/span>\n                  <\/div>\n                <\/div>\n              <\/article>\n            <\/div>\n          <\/section>\n          <article class=\"content\">\n            <p>\n              Nigeria is the world\u2019s\n              <a class=\"preview-link\" data-preview=\"Worldometers \u00b7 Nigeria population snapshot\"\n                href=\"https:\/\/www.worldometers.info\/world-population\/nigeria-population\/\" target=\"_blank\"\n                rel=\"noreferrer noopener\">\n                sixth most populated\n              <\/a>\n              country, home to 238.7 million people\u2014almost 3% of the global population. Its population is growing\n              rapidly,\n              with projections indicating it will reach\n              <a class=\"preview-link\" data-preview=\"UNFPA \u00b7 Nigeria population projections to 2050\"\n                href=\"https:\/\/nigeria.unfpa.org\/en\/publications\/united-nations-population-fund-country-programme-document-nigeria\"\n                target=\"_blank\" rel=\"noreferrer noopener\">\n                400 million by 2050\n              <\/a>\n              , making it the third most populous nation on earth.\n            <\/p>\n            <p>\n              Fertility rates vary widely across the six geopolitical zones that make up the country\u2014reflecting social,\n              economic, religious and cultural differences. According to the\n              <a class=\"preview-link\" data-preview=\"NDHS \u00b7 Nigeria Demographic and Health Survey\"\n                href=\"https:\/\/dhsprogram.com\/pubs\/pdf\/PR157\/PR157.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">\n                Nigeria Demographic and Health Survey\n              <\/a>\n              , rural\n              women have an average of 5.6 children, compared with 3.9 in urban areas.\n            <\/p>\n            <p>\n              These figures highlight the need for tailored locally informed strategies that recognise Nigeria\u2019s\n              demographic\n              diversity. Solutions must reflect the realities and priorities of each community.\n            <\/p>\n          <\/article>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"photo-section bleed-section fade-up-on-view\" aria-label=\"Most populous African countries\">\n      <div class=\"wrapper\">\n        <header>\n          <h1 class=\"focus-heading\">African Nations by Population<\/h1>\n        <\/header>\n        <section class=\"chart-list\" id=\"populationChart\">\n          <article class=\"bar-row\" data-country=\"Nigeria\">\n            <div class=\"label\">\n              <div class=\"country-header\">\n                <h2>Nigeria<\/h2>\n                <span class=\"country-flag\">\n                  <img src=\"https:\/\/flagcdn.com\/w40\/ng.png\" srcset=\"https:\/\/flagcdn.com\/w80\/ng.png 2x\" width=\"32\"\n                    height=\"20\" alt=\"Nigeria flag\" loading=\"lazy\" decoding=\"async\" \/>\n                <\/span>\n              <\/div>\n            <\/div>\n            <div class=\"bar-area\">\n              <div class=\"bar-track\" role=\"img\" aria-label=\"Nigeria population bar showing 223,804,632 people\">\n                <span class=\"bar-fill\" style=\"--target-width: 100.0000%;\">\n                  <span class=\"bar-fill-text\">223,804,632<\/span>\n                <\/span>\n              <\/div>\n            <\/div>\n          <\/article>\n\n          <article class=\"bar-row\" data-country=\"Ethiopia\">\n            <div class=\"label\">\n              <div class=\"country-header\">\n                <h2>Ethiopia<\/h2>\n                <span class=\"country-flag\">\n                  <img src=\"https:\/\/flagcdn.com\/w40\/et.png\" srcset=\"https:\/\/flagcdn.com\/w80\/et.png 2x\" width=\"32\"\n                    height=\"20\" alt=\"Ethiopia flag\" loading=\"lazy\" decoding=\"async\" \/>\n                <\/span>\n              <\/div>\n            <\/div>\n            <div class=\"bar-area\">\n              <div class=\"bar-track\" role=\"img\" aria-label=\"Ethiopia population bar showing 126,527,060 people\">\n                <span class=\"bar-fill\" style=\"--target-width: 56.5346%;\">\n                  <span class=\"bar-fill-text\">126,527,060<\/span>\n                <\/span>\n              <\/div>\n            <\/div>\n          <\/article>\n\n          <article class=\"bar-row\" data-country=\"Egypt\">\n            <div class=\"label\">\n              <div class=\"country-header\">\n                <h2>Egypt<\/h2>\n                <span class=\"country-flag\">\n                  <img src=\"https:\/\/flagcdn.com\/w40\/eg.png\" srcset=\"https:\/\/flagcdn.com\/w80\/eg.png 2x\" width=\"32\"\n                    height=\"20\" alt=\"Egypt flag\" loading=\"lazy\" decoding=\"async\" \/>\n                <\/span>\n              <\/div>\n            <\/div>\n            <div class=\"bar-area\">\n              <div class=\"bar-track\" role=\"img\" aria-label=\"Egypt population bar showing 112,716,598 people\">\n                <span class=\"bar-fill\" style=\"--target-width: 50.3638%;\">\n                  <span class=\"bar-fill-text\">112,716,598<\/span>\n                <\/span>\n              <\/div>\n            <\/div>\n          <\/article>\n\n          <article class=\"bar-row\" data-country=\"DR Congo\">\n            <div class=\"label\">\n              <div class=\"country-header\">\n                <h2>DR Congo<\/h2>\n                <span class=\"country-flag\">\n                  <img src=\"https:\/\/flagcdn.com\/w40\/cd.png\" srcset=\"https:\/\/flagcdn.com\/w80\/cd.png 2x\" width=\"32\"\n                    height=\"20\" alt=\"DR Congo flag\" loading=\"lazy\" decoding=\"async\" \/>\n                <\/span>\n              <\/div>\n            <\/div>\n            <div class=\"bar-area\">\n              <div class=\"bar-track\" role=\"img\" aria-label=\"DR Congo population bar showing 102,262,808 people\">\n                <span class=\"bar-fill\" style=\"--target-width: 45.6929%;\">\n                  <span class=\"bar-fill-text\">102,262,808<\/span>\n                <\/span>\n              <\/div>\n            <\/div>\n          <\/article>\n\n          <article class=\"bar-row\" data-country=\"Tanzania\">\n            <div class=\"label\">\n              <div class=\"country-header\">\n                <h2>Tanzania<\/h2>\n                <span class=\"country-flag\">\n                  <img src=\"https:\/\/flagcdn.com\/w40\/tz.png\" srcset=\"https:\/\/flagcdn.com\/w80\/tz.png 2x\" width=\"32\"\n                    height=\"20\" alt=\"Tanzania flag\" loading=\"lazy\" decoding=\"async\" \/>\n                <\/span>\n              <\/div>\n            <\/div>\n            <div class=\"bar-area\">\n              <div class=\"bar-track\" role=\"img\" aria-label=\"Tanzania population bar showing 67,438,525 people\">\n                <span class=\"bar-fill\" style=\"--target-width: 30.1328%;\">\n                  <span class=\"bar-fill-text\">67,438,525<\/span>\n                <\/span>\n              <\/div>\n            <\/div>\n          <\/article>\n\n          <article class=\"bar-row\" data-country=\"South Africa\">\n            <div class=\"label\">\n              <div class=\"country-header\">\n                <h2>South Africa<\/h2>\n                <span class=\"country-flag\">\n                  <img src=\"https:\/\/flagcdn.com\/w40\/za.png\" srcset=\"https:\/\/flagcdn.com\/w80\/za.png 2x\" width=\"32\"\n                    height=\"20\" alt=\"South Africa flag\" loading=\"lazy\" decoding=\"async\" \/>\n                <\/span>\n              <\/div>\n            <\/div>\n            <div class=\"bar-area\">\n              <div class=\"bar-track\" role=\"img\" aria-label=\"South Africa population bar showing 60,414,495 people\">\n                <span class=\"bar-fill\" style=\"--target-width: 26.9943%;\">\n                  <span class=\"bar-fill-text\">60,414,495<\/span>\n                <\/span>\n              <\/div>\n            <\/div>\n          <\/article>\n\n          <article class=\"bar-row\" data-country=\"Kenya\">\n            <div class=\"label\">\n              <div class=\"country-header\">\n                <h2>Kenya<\/h2>\n                <span class=\"country-flag\">\n                  <img src=\"https:\/\/flagcdn.com\/w40\/ke.png\" srcset=\"https:\/\/flagcdn.com\/w80\/ke.png 2x\" width=\"32\"\n                    height=\"20\" alt=\"Kenya flag\" loading=\"lazy\" decoding=\"async\" \/>\n                <\/span>\n              <\/div>\n            <\/div>\n            <div class=\"bar-area\">\n              <div class=\"bar-track\" role=\"img\" aria-label=\"Kenya population bar showing 54,027,487 people\">\n                <span class=\"bar-fill\" style=\"--target-width: 24.1405%;\">\n                  <span class=\"bar-fill-text\">54,027,487<\/span>\n                <\/span>\n              <\/div>\n            <\/div>\n          <\/article>\n\n          <article class=\"bar-row\" data-country=\"Uganda\">\n            <div class=\"label\">\n              <div class=\"country-header\">\n                <h2>Uganda<\/h2>\n                <span class=\"country-flag\">\n                  <img src=\"https:\/\/flagcdn.com\/w40\/ug.png\" srcset=\"https:\/\/flagcdn.com\/w80\/ug.png 2x\" width=\"32\"\n                    height=\"20\" alt=\"Uganda flag\" loading=\"lazy\" decoding=\"async\" \/>\n                <\/span>\n              <\/div>\n            <\/div>\n            <div class=\"bar-area\">\n              <div class=\"bar-track\" role=\"img\" aria-label=\"Uganda population bar showing 49,858,347 people\">\n                <span class=\"bar-fill\" style=\"--target-width: 22.2776%;\">\n                  <span class=\"bar-fill-text\">49,858,347<\/span>\n                <\/span>\n              <\/div>\n            <\/div>\n          <\/article>\n\n          <article class=\"bar-row\" data-country=\"Algeria\">\n            <div class=\"label\">\n              <div class=\"country-header\">\n                <h2>Algeria<\/h2>\n                <span class=\"country-flag\">\n                  <img src=\"https:\/\/flagcdn.com\/w40\/dz.png\" srcset=\"https:\/\/flagcdn.com\/w80\/dz.png 2x\" width=\"32\"\n                    height=\"20\" alt=\"Algeria flag\" loading=\"lazy\" decoding=\"async\" \/>\n                <\/span>\n              <\/div>\n            <\/div>\n            <div class=\"bar-area\">\n              <div class=\"bar-track\" role=\"img\" aria-label=\"Algeria population bar showing 45,606,480 people\">\n                <span class=\"bar-fill\" style=\"--target-width: 20.3778%;\">\n                  <span class=\"bar-fill-text\">45,606,480<\/span>\n                <\/span>\n              <\/div>\n            <\/div>\n          <\/article>\n\n          <article class=\"bar-row\" data-country=\"Sudan\">\n            <div class=\"label\">\n              <div class=\"country-header\">\n                <h2>Sudan<\/h2>\n                <span class=\"country-flag\">\n                  <img src=\"https:\/\/flagcdn.com\/w40\/sd.png\" srcset=\"https:\/\/flagcdn.com\/w80\/sd.png 2x\" width=\"32\"\n                    height=\"20\" alt=\"Sudan flag\" loading=\"lazy\" decoding=\"async\" \/>\n                <\/span>\n              <\/div>\n            <\/div>\n            <div class=\"bar-area\">\n              <div class=\"bar-track\" role=\"img\" aria-label=\"Sudan population bar showing 45,004,677 people\">\n                <span class=\"bar-fill\" style=\"--target-width: 20.1089%;\">\n                  <span class=\"bar-fill-text\">45,004,677<\/span>\n                <\/span>\n              <\/div>\n            <\/div>\n          <\/article>\n        <\/section>\n        <p class=\"note\">African population estimates sourced from the UN World Population Prospects 2023.<\/p>\n      <\/div>\n    <\/section>\n\n    <section class=\"photo-pairs fade-up-on-view\">\n      <article class=\"photo-card\">\n        <img decoding=\"async\" class=\"reveal-on-view photo-align-left\"\n          src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9675-1024x819.jpg\"\n          alt=\"Bintu Ajao speaking in Lagos\" width=\"1024\" height=\"819\" loading=\"lazy\" \/>\n        <div class=\"photo-caption caption-animate\">\n          <p class=\"caption-text\" data-caption-text>\n            Bintu Ajao, regional coordinator, works to see a positive shift in attitudes toward population management.\n            Based in Lagos, she shared insights for the South-West region\u2014home to Africa\u2019s third-largest city, with more\n            than 17 million people.\n          <\/p>\n        <\/div>\n      <\/article>\n      <article class=\"photo-card\">\n        <img decoding=\"async\" class=\"reveal-on-view\" src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9661-768x615.jpg\"\n          alt=\"Jameen Kaur summarising findings\" width=\"768\" height=\"615\" loading=\"lazy\" \/>\n        <div class=\"photo-caption caption-animate\">\n          <p class=\"caption-text\" data-caption-text>\n            Jameen Kaur, Population Matters Director of Advocacy and Influence, captured the differences shaping\n            fertility rates between and within Nigeria\u2019s regions. Nigeria hasn\u2019t conducted a formal census in 19 years,\n            making accurate planning even harder.\n          <\/p>\n        <\/div>\n      <\/article>\n      <article class=\"photo-card\">\n        <img decoding=\"async\" class=\"reveal-on-view\" src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9512-768x960.jpg\"\n          alt=\"Regional coordinator highlighting challenges facing adolescent girls\" width=\"768\" height=\"960\"\n          loading=\"lazy\" \/>\n        <div class=\"photo-caption caption-animate\">\n          <p class=\"caption-text\" data-caption-text>\n            Regional coordinator highlights challenges facing adolescent girls who are forced to drop out of the\n            education\n            system due to unintended pregnancies. These can result from gender-based violence, or a lack of access to\n            contraceptives or comprehensive sexuality education.\n          <\/p>\n        <\/div>\n      <\/article>\n      <article class=\"photo-card\">\n        <img decoding=\"async\" class=\"reveal-on-view\"\n          src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9560-2048x1366.jpg\"\n          alt=\"CISLAC partners in discussion\" width=\"2048\" height=\"1366\" loading=\"lazy\" \/>\n        <div class=\"photo-caption caption-animate\">\n          <p class=\"caption-text\" data-caption-text>\n            Population Matters and CISLAC partners meet in Abuja to deepen collaboration on community-led responses to\n            rapid\n            population growth.\n          <\/p>\n        <\/div>\n      <\/article>\n    <\/section>\n\n    <div class=\"focus-median-stack\">\n      <section class=\"focus-section fade-up-on-view\">\n        <h2>A Focus on Girls and Education<\/h2>\n        <p class=\"focus-text\">\n          Around 15% of girls age 15\u201319 in Nigeria have been pregnant, and about 44%\n          <a class=\"preview-link\" data-preview=\"UNICEF \u00b7 Ending child marriage in Nigeria\"\n            href=\"https:\/\/www.unicef.org\/nigeria\/press-releases\/nigeria-takes-bold-steps-end-child-marriage-and-protect-rights-children\"\n            target=\"_blank\" rel=\"noreferrer noopener\">\n            marry before turning 18\n          <\/a>\n          . Early pregnancies often disrupt girls\u2019 education and reinforce cycles of inequality. About 51% of girls\n          <a class=\"preview-link\" data-preview=\"Education Inequalities \u00b7 Secondary completion in Nigeria\"\n            href=\"https:\/\/www.education-inequalities.org\/indicators\/comp_upsec_v2\/nigeria#ageGroups=%5B%22comp_upsec_v2%22%5D&#038;years=%5B%222021%22%5D\"\n            target=\"_blank\" rel=\"noreferrer noopener\">\n            complete secondary school\n          <\/a>\n          , although these numbers are lower in northern regions where the\n          <a class=\"preview-link\" data-preview=\"World Bank \u00b7 Adolescent girls education program\"\n            href=\"https:\/\/www.worldbank.org\/en\/news\/press-release\/2023\/09\/22\/nigeria-to-expand-adolescent-girls-education-program-to-reach-8-6-million-girls\"\n            target=\"_blank\" rel=\"noreferrer noopener\">\n            risk of gender-based violence and negative cultural practices act as barriers to education\n          <\/a>\n          .\n        <\/p>\n        <div class=\"focus-insight-card\">\n          <div class=\"focus-stats\">\n            <div class=\"focus-stat\">\n              <span class=\"focus-stat-value\" data-target=\"15\" data-suffix=\"M\">15M<\/span>\n              <span class=\"focus-stat-label\">School-age children not in school<\/span>\n            <\/div>\n            <div class=\"focus-stat\">\n              <span class=\"focus-stat-value\" data-target=\"24\" data-suffix=\"M\">24M<\/span>\n              <span class=\"focus-stat-label\">Child brides<\/span>\n            <\/div>\n            <div class=\"focus-stat\">\n              <span class=\"focus-stat-value\" data-target=\"15\" data-suffix=\"%\">15%<\/span>\n              <span class=\"focus-stat-label\">Girls aged 15\u201319 who have been pregnant<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"median-donut pm-style\" aria-label=\"Nigeria median age comparison\">\n            <div class=\"chart-wrap\">\n              <svg class=\"donut\" viewBox=\"0 0 220 220\" role=\"img\">\n                <circle class=\"base-ring\" cx=\"110\" cy=\"110\" r=\"90\"><\/circle>\n                <circle class=\"global-ring\" cx=\"110\" cy=\"110\" r=\"90\"><\/circle>\n                <circle class=\"value-ring\" cx=\"110\" cy=\"110\" r=\"90\"><\/circle>\n              <\/svg>\n\n              <div class=\"center-copy\">\n                <p class=\"title\">Median Age<\/p>\n                <p class=\"center-line\">\n                  <span>Global<\/span>\n                  <strong class=\"global\" data-roll=\"30.5\">&#8212;<\/strong>\n                <\/p>\n                <p class=\"center-line\">\n                  <span>Nigeria<\/span>\n                  <strong class=\"nigeria\" data-roll=\"18.1\">&#8212;<\/strong>\n                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        <p>\n          The\n          <a class=\"preview-link\" target=\"_blank\" rel=\"noreferrer noopener\"\n            href=\"https:\/\/www.worldeconomics.com\/Demographics\/Median-Age\/Nigeria.aspx#:~:text=Nigeria's%20median%20age%20is%2018.1,source:%20United%20Nations%2C%20Washington%20D.C.\"\n            data-preview=\"World Economics \u00b7 Nigeria\u2019s median age is 18.1\u2014one of the youngest in the world, placing significant demand on public systems.\">\n            median age in Nigeria\n          <\/a>\n          is 18.1. With such a youthful population comes intense pressure on schools. This is why discussions with the\n          Ministry of Education focused on\n          integrated solutions\u2014combining comprehensive sexuality education with accessible healthcare. This approach\n          enables young people to pursue their\n          education while making informed reproductive choices.\n        <\/p>\n        <p>\n          When girls are educated, the whole community thrives. Supporting girls to complete secondary school raises\n          household incomes,\n          <a class=\"preview-link\" target=\"_blank\" rel=\"noreferrer noopener\"\n            href=\"https:\/\/wrd.unwomen.org\/practice\/resources\/framework-building-resilience-climate-change-through-girls-education-programming\"\n            data-preview=\"UN Women \u00b7 Framework outlining how girls\u2019 education programming strengthens community resilience to climate and social shocks.\">\n            builds community resilience\n          <\/a>\n          , and drives\n          <a class=\"preview-link\" target=\"_blank\" rel=\"noreferrer noopener\"\n            href=\"https:\/\/camfed.org\/eur\/why-girls-education\/climate-action\/\"\n            data-preview=\"CAMFED \u00b7 Educating girls accelerates climate action and sustainable development outcomes.\">\n            sustainable development\n          <\/a>\n          . Research from the\n          <a class=\"preview-link\" target=\"_blank\" rel=\"noreferrer noopener\"\n            href=\"https:\/\/mastercardfdn.org\/en\/our-research\/young-women-in-africa-agents-of-economic-growth-and-transformation-by-2030\/\"\n            data-preview=\"Mastercard Foundation \u00b7 World Bank findings show investing in adolescent girls could add US$2.4 trillion to African economies by 2040.\">\n            World Bank\n          <\/a>\n          shows that improving education for adolescent girls could add US$2.4 trillion to African economies by 2040.\n        <\/p>\n      <\/section>\n    <\/div>\n\n    <div class=\"focus-quote bleed-section fade-up-on-view\">\n      <div class=\"focus-quote-inner\">\n        <img decoding=\"async\" class=\"reveal-on-view\" src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9659-768x614.jpg\"\n          alt=\"Comfort Attah addressing partners in the North East\" width=\"768\" height=\"614\" loading=\"lazy\" \/>\n        <div class=\"focus-quote-body caption-animate\">\n          <blockquote class=\"caption-text\" data-caption-text>\n            I envision a Nigeria where communities are empowered to drive their own development, where women, girls and\n            youth\n            have equal opportunities, and where population growth is managed through informed decision-making.\n          <\/blockquote>\n          <div class=\"quote-name\">\n            <strong>Comfort Attah<\/strong>\n            <span>Regional Coordinator, North East<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <section class=\"culture-section fade-up-on-view\">\n      <div class=\"culture-columns\">\n        <div class=\"culture-text\">\n          <h2 class=\"impact-heading focus-heading\">Culture and Communities<\/h2>\n          <p>\n            Nigerian culture places great value on family. For many, children are a gift\u2014a blessing, and a source of\n            social\n            security and care in old age. As a result, promoting the idea of \u201csmaller families\u201d often clashes with\n            cultural\n            values that link fertility to prosperity. With children seen as blessings, even when a pregnancy is\n            unintended,\n            it\u2019s rarely considered unwanted.\n          <\/p>\n          <p>\n            Family planning therefore resonates more when it\u2019s framed as a way of spacing pregnancies rather than\n            limiting\n            or avoiding them. Engaging boys and men is vital to shifting cultural norms. Evidence shows\n            <a class=\"preview-link\" data-preview=\"UNFPA \u00b7 State of World Population 2025\"\n              href=\"https:\/\/www.unfpa.org\/swp2025\" target=\"_blank\" rel=\"noreferrer noopener\">\n              many men are overachieving their desired fertility\n            <\/a>\n            . Expanding opportunities for everyone to exercise reproductive choice is\n            essential. That requires:\n          <\/p>\n          <ul class=\"culture-list\">\n            <li>\n              <div class=\"photo-caption caption-animate\" data-bullet=\"true\">\n                <p class=\"caption-text\" data-caption-text>Access to voluntary family planning<\/p>\n              <\/div>\n            <\/li>\n            <li>\n              <div class=\"photo-caption caption-animate\" data-bullet=\"true\">\n                <p class=\"caption-text\" data-caption-text>Comprehensive education on safe contraceptive methods<\/p>\n              <\/div>\n            <\/li>\n            <li>\n              <div class=\"photo-caption caption-animate\" data-bullet=\"true\">\n                <p class=\"caption-text\" data-caption-text>Reliable availability through pharmacies, public clinics, and\n                  mobile outreach services<\/p>\n              <\/div>\n            <\/li>\n          <\/ul>\n          <p>\n            Progress is being made. Around\n            <a class=\"preview-link\" data-preview=\"PMC \u00b7 Modern contraceptive use in Nigeria\"\n              href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC11227064\/\" target=\"_blank\" rel=\"noreferrer noopener\">\n              12% of married women\n            <\/a>\n            in Nigeria use modern contraceptive methods\u2014double the\n            <a class=\"preview-link\" data-preview=\"DHS Special Report 17\"\n              href=\"https:\/\/dhsprogram.com\/pubs\/pdf\/SR17\/SR17.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">\n              rate in 1990\n            <\/a>\n            . Yet gaps remain. Health care expenditure is only\n            <a class=\"preview-link\" data-preview=\"NISER \u00b7 2025 proposed budget brief\"\n              href=\"https:\/\/niser.gov.ng\/v2\/wp-content\/uploads\/2025\/01\/2025-FGN-PROPOSED-BUDGET-NISER-BRIEF.pdf\"\n              target=\"_blank\" rel=\"noreferrer noopener\">\n              5% of Nigeria\u2019s national budget\n            <\/a>\n            , leaving major\n            work ahead to ensure modern contraceptives are available to all who want them.\n          <\/p>\n        <\/div>\n        <div class=\"culture-gallery\">\n          <figure class=\"culture-card\">\n            <img decoding=\"async\" class=\"reveal-on-view\"\n              src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9613-1536x1024.jpg\"\n              alt=\"Maryam Madi reflecting on population dialogue findings\" width=\"1536\" height=\"1024\" loading=\"lazy\" \/>\n            <figcaption class=\"photo-caption caption-animate\">\n              <p class=\"caption-text\" data-caption-text>\n                Maryam Madi, Lawyer with Civil Society Legislative Advocacy Centre (CISLAC) reflects on the findings of\n                the\n                Population Dialogue, CISLAC and Population Matters joint project.\n              <\/p>\n            <\/figcaption>\n          <\/figure>\n          <figure class=\"culture-card\">\n            <img decoding=\"async\" class=\"reveal-on-view\" src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9381-1.jpg\"\n              alt=\"Rahma Olamide Oladosu discusses workshop insights\" width=\"1269\" height=\"1015\" loading=\"lazy\" \/>\n            <figcaption class=\"photo-caption caption-animate\">\n              <p class=\"caption-text\" data-caption-text>\n                A lighter moment of reflection between journalist Rahma Olamide Oladosu (left) and CISLAC colleague.\n                Olamide Oladosu\n                <a href=\"https:\/\/economicconfidential.com\/nigeria-sustainable-families\/\" target=\"_blank\"\n                  rel=\"noreferrer noopener\">\n                  captured insights\n                <\/a>\n                from the workshop for an article on fertility and inter-related human rights issues for Economic\n                Confidential.\n              <\/p>\n            <\/figcaption>\n          <\/figure>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"contraceptive-block bleed-section fade-up-on-view\" aria-label=\"Modern contraceptive use in Nigeria\">\n      <div class=\"contraceptive-inner block-inner\">\n        <div>\n          <h2 class=\"focus-heading\">Modern Contraceptive Use<\/h2>\n          <p>\n            Choose a demographic lens to see how access to modern contraceptives changes across Nigerian households. The\n            table tracks the share of respondents alongside those using or not using modern methods.\n          <\/p>\n        <\/div>\n        <div class=\"contraceptive-dynamic\">\n          <div class=\"contraceptive-controls\">\n            <label for=\"contraceptiveGroup\">View by<\/label>\n            <select class=\"contraceptive-select\" id=\"contraceptiveGroup\"><\/select>\n          <\/div>\n          <table class=\"contraceptive-table\">\n            <caption>Source: Nigeria Demographic and Health Survey (NDHS).<\/caption>\n            <thead>\n              <tr>\n                <th scope=\"col\">Demographic detail<\/th>\n                <th scope=\"col\">Share of respondents (%)<\/th>\n                <th scope=\"col\">Not using modern methods (%)<\/th>\n                <th scope=\"col\">Using modern methods (%)<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody data-table-body><\/tbody>\n          <\/table>\n          <noscript class=\"contraceptive-nojs\">Enable JavaScript to explore this interactive table.<\/noscript>\n        <\/div>\n        <div class=\"contraceptive-fallback\" aria-label=\"Modern contraceptive use reference tables\">\n          <p>\n            The full dataset remains available below if interactive controls are not available. Each table shows the\n            share of\n            respondents reporting modern contraceptive use by key demographic group.\n          <\/p>\n          <section class=\"contraceptive-fallback-group\">\n            <h3>Age (years) of respondents<\/h3>\n            <table class=\"contraceptive-table\">\n              <thead>\n                <tr>\n                  <th scope=\"col\">Demographic detail<\/th>\n                  <th scope=\"col\">Share of respondents (%)<\/th>\n                  <th scope=\"col\">Not using modern methods (%)<\/th>\n                  <th scope=\"col\">Using modern methods (%)<\/th>\n                <\/tr>\n              <\/thead>\n              <tbody>\n                <tr>\n                  <th scope=\"row\">15\u201319<\/th>\n                  <td><strong>4.3<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>95.8<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>4.2<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">20\u201324<\/th>\n                  <td><strong>19.5<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>91.6<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>8.4<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">25\u201329<\/th>\n                  <td><strong>28.1<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>87.1<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>12.9<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">30\u201334<\/th>\n                  <td><strong>22.8<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>86.3<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>13.7<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">35\u201339<\/th>\n                  <td><strong>15.9<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>85.3<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>14.7<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">40\u201344<\/th>\n                  <td><strong>6.8<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>85.9<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>14.1<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">45\u201349<\/th>\n                  <td><strong>2.6<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>89.0<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>11.0<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n              <\/tbody>\n            <\/table>\n          <\/section>\n          <section class=\"contraceptive-fallback-group\">\n            <h3>Educational attainment<\/h3>\n            <table class=\"contraceptive-table\">\n              <thead>\n                <tr>\n                  <th scope=\"col\">Demographic detail<\/th>\n                  <th scope=\"col\">Share of respondents (%)<\/th>\n                  <th scope=\"col\">Not using modern methods (%)<\/th>\n                  <th scope=\"col\">Using modern methods (%)<\/th>\n                <\/tr>\n              <\/thead>\n              <tbody>\n                <tr>\n                  <th scope=\"row\">None<\/th>\n                  <td><strong>46.4<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>95.8<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>4.2<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">Primary<\/th>\n                  <td><strong>14.9<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>87.2<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>12.8<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">Secondary<\/th>\n                  <td><strong>30.5<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>80.1<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>19.9<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">Higher<\/th>\n                  <td><strong>8.2<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>72.7<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>27.3<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n              <\/tbody>\n            <\/table>\n          <\/section>\n          <section class=\"contraceptive-fallback-group\">\n            <h3>Partners\u2019 educational attainment<\/h3>\n            <table class=\"contraceptive-table\">\n              <thead>\n                <tr>\n                  <th scope=\"col\">Demographic detail<\/th>\n                  <th scope=\"col\">Share of respondents (%)<\/th>\n                  <th scope=\"col\">Not using modern methods (%)<\/th>\n                  <th scope=\"col\">Using modern methods (%)<\/th>\n                <\/tr>\n              <\/thead>\n              <tbody>\n                <tr>\n                  <th scope=\"row\">None<\/th>\n                  <td><strong>37.4<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>96.1<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>3.9<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">Primary<\/th>\n                  <td><strong>14.1<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>89.0<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>11.0<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">Secondary<\/th>\n                  <td><strong>33.8<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>82.3<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>17.7<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">Higher<\/th>\n                  <td><strong>14.7<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>77.2<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>22.8<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n              <\/tbody>\n            <\/table>\n          <\/section>\n          <section class=\"contraceptive-fallback-group\">\n            <h3>Marital status<\/h3>\n            <table class=\"contraceptive-table\">\n              <thead>\n                <tr>\n                  <th scope=\"col\">Demographic detail<\/th>\n                  <th scope=\"col\">Share of respondents (%)<\/th>\n                  <th scope=\"col\">Not using modern methods (%)<\/th>\n                  <th scope=\"col\">Using modern methods (%)<\/th>\n                <\/tr>\n              <\/thead>\n              <tbody>\n                <tr>\n                  <th scope=\"row\">Never married<\/th>\n                  <td><strong>4.4<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>82.9<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>17.1<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">Currently married<\/th>\n                  <td><strong>92.6<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>88.0<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>12.0<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">Formerly married<\/th>\n                  <td><strong>2.9<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>90.7<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>9.3<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n              <\/tbody>\n            <\/table>\n          <\/section>\n          <section class=\"contraceptive-fallback-group\">\n            <h3>Wealth index<\/h3>\n            <table class=\"contraceptive-table\">\n              <thead>\n                <tr>\n                  <th scope=\"col\">Demographic detail<\/th>\n                  <th scope=\"col\">Share of respondents (%)<\/th>\n                  <th scope=\"col\">Not using modern methods (%)<\/th>\n                  <th scope=\"col\">Using modern methods (%)<\/th>\n                <\/tr>\n              <\/thead>\n              <tbody>\n                <tr>\n                  <th scope=\"row\">Poorest<\/th>\n                  <td><strong>22.1<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>96.3<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>3.7<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">Poorer<\/th>\n                  <td><strong>22.8<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>94.1<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>5.9<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">Middle<\/th>\n                  <td><strong>20.6<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>88.6<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>11.4<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">Richer<\/th>\n                  <td><strong>18.3<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>81.8<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>18.2<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">Richest<\/th>\n                  <td><strong>16.2<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>73.4<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>26.6<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n              <\/tbody>\n            <\/table>\n          <\/section>\n          <section class=\"contraceptive-fallback-group\">\n            <h3>Woman currently working<\/h3>\n            <table class=\"contraceptive-table\">\n              <thead>\n                <tr>\n                  <th scope=\"col\">Demographic detail<\/th>\n                  <th scope=\"col\">Share of respondents (%)<\/th>\n                  <th scope=\"col\">Not using modern methods (%)<\/th>\n                  <th scope=\"col\">Using modern methods (%)<\/th>\n                <\/tr>\n              <\/thead>\n              <tbody>\n                <tr>\n                  <th scope=\"row\">Not working<\/th>\n                  <td><strong>32.4<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>91.8<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>8.2<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n                <tr>\n                  <th scope=\"row\">Working<\/th>\n                  <td><strong>67.6<\/strong><span class=\"contraceptive-fallback-label\">Share of respondents<\/span><\/td>\n                  <td><strong>86.0<\/strong><span class=\"contraceptive-fallback-label\">Not using modern methods<\/span>\n                  <\/td>\n                  <td><strong>14.0<\/strong><span class=\"contraceptive-fallback-label\">Using modern methods<\/span><\/td>\n                <\/tr>\n              <\/tbody>\n            <\/table>\n          <\/section>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"impact-text-section bleed-section fade-up-on-view\"\n      aria-label=\"Investing in people-centered systems\">\n      <div class=\"impact-text-inner block-inner\">\n        <div class=\"impact-text-left\">\n          <h2 class=\"impact-heading focus-heading\">A Human-Centred Approach<\/h2>\n          <article class=\"impact-text-body\">\n            <p>\n              Addressing population is not just about numbers. It means ensuring every individual can exercise their\n              reproductive rights, make informed choices, and live a healthy, productive life.\n            <\/p>\n            <p>\n              Nigeria\u2019s youthful population means there are around 3.5 million people\n              <a class=\"preview-link\" data-preview=\"World Bank \u00b7 Nigeria economic overview\"\n                href=\"https:\/\/www.worldbank.org\/en\/country\/nigeria\/overview#:~:text=Productivity%20growth%20could%20be%20spurred,the%20average%20for%20low%2Dincome.\"\n                target=\"_blank\" rel=\"noreferrer noopener\">\n                entering the labour force\n              <\/a>\n              every year,\n              with a lack of employment driving many people to emigrate in search of better opportunities. To build a\n              sustainable future, it\u2019s necessary to tackle the root causes of why people over achieve their fertility\n              preferences.\n            <\/p>\n          <\/article>\n          <div class=\"impact-actions-card\">\n            <h3>This Means<\/h3>\n            <ul class=\"impact-actions\">\n              <li>\n                <div class=\"photo-caption caption-animate\" data-bullet=\"true\">\n                  <p class=\"caption-text\" data-caption-text>Investing in people-centred health systems<\/p>\n                <\/div>\n              <\/li>\n              <li>\n                <div class=\"photo-caption caption-animate\" data-bullet=\"true\">\n                  <p class=\"caption-text\" data-caption-text>Improving Access, Availability, Affordability and Quality\n                    (AAAQ) of health care<\/p>\n                <\/div>\n              <\/li>\n              <li>\n                <div class=\"photo-caption caption-animate\" data-bullet=\"true\">\n                  <p class=\"caption-text\" data-caption-text>Expanding evidence-based education<\/p>\n                <\/div>\n              <\/li>\n              <li>\n                <div class=\"photo-caption caption-animate\" data-bullet=\"true\">\n                  <p class=\"caption-text\" data-caption-text>Removing structural barriers that perpetuate and entrench\n                    poverty<\/p>\n                <\/div>\n              <\/li>\n              <li>\n                <div class=\"photo-caption caption-animate\" data-bullet=\"true\">\n                  <p class=\"caption-text\" data-caption-text>Partnering with communities to confront and prevent the\n                    harms of gender-based violence<\/p>\n                <\/div>\n              <\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n        <div class=\"impact-highlight\">\n          <figure>\n            <img decoding=\"async\" class=\"reveal-on-view\"\n              src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9809-1536x1229.jpg\"\n              alt=\"Josh Hill gathers insights from coordinators\" width=\"1536\" height=\"1229\" loading=\"lazy\" \/>\n            <figcaption>\n              Josh Hill, Director of Research and Learning, Population Matters, captures regional coordinators\u2019 insights\n              that dispel presumptions on the priorities driving high fertility rates.\n            <\/figcaption>\n          <\/figure>\n          <figure>\n            <img decoding=\"async\" class=\"reveal-on-view\"\n              src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/IMG_9789-1536x1024.jpg\"\n              alt=\"Regional coordinators share impact stories\" width=\"1536\" height=\"1024\" loading=\"lazy\" \/>\n            <figcaption>\n              Regional coordinators and a journalist from across Nigeria shared their experiences, identifying which\n              approaches create the greatest impact.\n            <\/figcaption>\n          <\/figure>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"closing-section bleed-section fade-up-on-view\" aria-label=\"Looking ahead\">\n      <div class=\"closing-inner block-inner\">\n        <div class=\"closing-text\">\n          <h2 class=\"focus-heading\">The Way Forward<\/h2>\n          <p>\n            The way forward must be integrated and inclusive. Bringing policymakers, community leaders, and experts into\n            one\n            room is only the beginning of the journey.\n          <\/p>\n          <p>\n            By empowering women, educating communities, and ensuring universal access to safe and modern contraception\n            and\n            comprehensive sexual education, Nigeria can transform the vibrant energy of its youth into lasting\n            prosperity.\n          <\/p>\n        <\/div>\n        <figure class=\"closing-visual\">\n          <img decoding=\"async\" class=\"reveal-on-view\"\n            src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/Nigeria-Trip-2-1.jpg\"\n            alt=\"Population Matters meets National Population Commission\" width=\"602\" height=\"362\" loading=\"lazy\" \/>\n          <figcaption>\n            Nasir Isa Kwarra, Chairman of the National Population Commission meets Jameen Kaur, Josh Hill and Margaret Edison &#8211; former Director of the National Population Commission\n          <\/figcaption>\n        <\/figure>\n      <\/div>\n    <\/section>\n\n  <\/div>\n  <script>\n    \/\/ Centralized Data Configuration\n    window.CISLAC_DATA = {\n      fertility: [\n        {\n          zone: 'North Central',\n          rate: 4.2,\n          states: [\n            { name: 'FCT-Abuja', rate: 3.2 },\n            { name: 'Benue', rate: 3.5 },\n            { name: 'Kogi', rate: 4.9 },\n            { name: 'Kwara', rate: 4.0 },\n            { name: 'Nasarawa', rate: 4.3 },\n            { name: 'Niger', rate: 4.4 },\n            { name: 'Plateau', rate: 4.4 },\n          ],\n        },\n        {\n          zone: 'North East',\n          rate: 6.1,\n          states: [\n            { name: 'Adamawa', rate: 5.3 },\n            { name: 'Bauchi', rate: 6.2 },\n            { name: 'Borno', rate: 6.5 },\n            { name: 'Gombe', rate: 5.5 },\n            { name: 'Taraba', rate: 5.2 },\n            { name: 'Yobe', rate: 7.5 },\n          ],\n        },\n        {\n          zone: 'North West',\n          rate: 5.9,\n          states: [\n            { name: 'Jigawa', rate: 6.9 },\n            { name: 'Kaduna', rate: 5.6 },\n            { name: 'Kano', rate: 5.8 },\n            { name: 'Katsina', rate: 5.7 },\n            { name: 'Kebbi', rate: 6.6 },\n            { name: 'Sokoto', rate: 5.4 },\n            { name: 'Zamfara', rate: 6.3 },\n          ],\n        },\n        {\n          zone: 'South East',\n          rate: 4.1,\n          states: [\n            { name: 'Abia', rate: 3.7 },\n            { name: 'Anambra', rate: 3.7 },\n            { name: 'Ebonyi', rate: 4.7 },\n            { name: 'Enugu', rate: 3.5 },\n            { name: 'Imo', rate: 4.4 },\n          ],\n        },\n        {\n          zone: 'South South',\n          rate: 3.3,\n          states: [\n            { name: 'Akwa Ibom', rate: 3.3 },\n            { name: 'Bayelsa', rate: 3.8 },\n            { name: 'Cross River', rate: 3.0 },\n            { name: 'Delta', rate: 3.7 },\n            { name: 'Edo', rate: 3.3 },\n            { name: 'Rivers', rate: 2.9 },\n          ],\n        },\n        {\n          zone: 'South West',\n          rate: 3.4,\n          states: [\n            { name: 'Ekiti', rate: 3.8 },\n            { name: 'Lagos', rate: 3.2 },\n            { name: 'Ogun', rate: 4.1 },\n            { name: 'Ondo', rate: 3.1 },\n            { name: 'Osun', rate: 3.3 },\n            { name: 'Oyo', rate: 3.3 },\n          ],\n        },\n      ],\n      population: [\n        { name: 'Nigeria', population: 223804632, code: 'ng' },\n        { name: 'Ethiopia', population: 126527060, code: 'et' },\n        { name: 'Egypt', population: 112716598, code: 'eg' },\n        { name: 'DR Congo', population: 102262808, code: 'cd' },\n        { name: 'Tanzania', population: 67438525, code: 'tz' },\n        { name: 'South Africa', population: 60414495, code: 'za' },\n        { name: 'Kenya', population: 54027487, code: 'ke' },\n        { name: 'Uganda', population: 49858347, code: 'ug' },\n        { name: 'Algeria', population: 45606480, code: 'dz' },\n        { name: 'Sudan', population: 45004677, code: 'sd' },\n      ],\n      contraceptiveGroups: [\n        {\n          id: 'age',\n          label: 'Age (years) of respondents',\n          rows: [\n            { label: '15\u201319', share: 4.3, notUsing: 95.8, using: 4.2 },\n            { label: '20\u201324', share: 19.5, notUsing: 91.6, using: 8.4 },\n            { label: '25\u201329', share: 28.1, notUsing: 87.1, using: 12.9 },\n            { label: '30\u201334', share: 22.8, notUsing: 86.3, using: 13.7 },\n            { label: '35\u201339', share: 15.9, notUsing: 85.3, using: 14.7 },\n            { label: '40\u201344', share: 6.8, notUsing: 85.9, using: 14.1 },\n            { label: '45\u201349', share: 2.6, notUsing: 89.0, using: 11.0 },\n          ],\n        },\n        {\n          id: 'education',\n          label: 'Educational attainment',\n          rows: [\n            { label: 'None', share: 46.4, notUsing: 95.8, using: 4.2 },\n            { label: 'Primary', share: 14.9, notUsing: 87.2, using: 12.8 },\n            { label: 'Secondary', share: 30.5, notUsing: 80.1, using: 19.9 },\n            { label: 'Higher', share: 8.2, notUsing: 72.7, using: 27.3 },\n          ],\n        },\n        {\n          id: 'partner-education',\n          label: 'Partners\u2019 educational attainment',\n          rows: [\n            { label: 'None', share: 37.4, notUsing: 96.1, using: 3.9 },\n            { label: 'Primary', share: 14.1, notUsing: 89.0, using: 11.0 },\n            { label: 'Secondary', share: 33.8, notUsing: 82.3, using: 17.7 },\n            { label: 'Higher', share: 14.7, notUsing: 77.2, using: 22.8 },\n          ],\n        },\n        {\n          id: 'marital-status',\n          label: 'Marital status',\n          rows: [\n            { label: 'Never married', share: 4.4, notUsing: 82.9, using: 17.1 },\n            { label: 'Currently married', share: 92.6, notUsing: 88.0, using: 12.0 },\n            { label: 'Formerly married', share: 2.9, notUsing: 90.7, using: 9.3 },\n          ],\n        },\n        {\n          id: 'wealth',\n          label: 'Wealth index',\n          rows: [\n            { label: 'Poorest', share: 22.1, notUsing: 96.3, using: 3.7 },\n            { label: 'Poorer', share: 22.8, notUsing: 94.1, using: 5.9 },\n            { label: 'Middle', share: 20.6, notUsing: 88.6, using: 11.4 },\n            { label: 'Richer', share: 18.3, notUsing: 81.8, using: 18.2 },\n            { label: 'Richest', share: 16.2, notUsing: 73.4, using: 26.6 },\n          ],\n        },\n        {\n          id: 'employment',\n          label: 'Woman currently working',\n          rows: [\n            { label: 'Not working', share: 32.4, notUsing: 91.8, using: 8.2 },\n            { label: 'Working', share: 67.6, notUsing: 86.0, using: 14.0 },\n          ],\n        },\n      ],\n    };\n  <\/script>\n  <script>\n    (() => {\n      const section = document.querySelector('.median-donut.pm-style');\n      if (!section) return;\n\n      const globalValue = 30.5;\n      const nigeriaValue = 18.1;\n\n      const valueRing = section.querySelector('.value-ring');\n      const globalRing = section.querySelector('.global-ring');\n\n      const radius = 90;\n      const circumference = 2 * Math.PI * radius;\n\n      const maxValue = Math.max(globalValue, nigeriaValue, 1);\n      const offsetFor = (value) =>\n        circumference - Math.max(0, value) \/ maxValue * circumference;\n\n      [valueRing, globalRing].forEach((r) => {\n        r.style.strokeDasharray = `${circumference} ${circumference}`;\n        r.style.strokeDashoffset = `${circumference}`;\n      });\n\n      const raf =\n        typeof window !== 'undefined' && typeof window.requestAnimationFrame === 'function'\n          ? window.requestAnimationFrame.bind(window)\n          : (cb) => setTimeout(cb, 16);\n\n      const rollEls = section.querySelectorAll('[data-roll]');\n      const roll = (el, final, duration = 1000) => {\n        const digits = '0123456789';\n        const mask = final;\n        const start = (typeof performance !== 'undefined' && performance.now ? performance.now() : Date.now());\n        const step = (t) => {\n          const now = typeof t === 'number' ? t : (typeof performance !== 'undefined' && performance.now ? performance.now() : Date.now());\n          const elapsed = now - start;\n          if (elapsed >= duration) {\n            el.textContent = final;\n            return;\n          }\n          el.textContent = mask.replace(\/[0-9]\/g, () => digits[Math.floor(Math.random() * digits.length)]);\n          raf(step);\n        };\n        raf(step);\n      };\n\n      const play = () => {\n        if (section.dataset.medianPlayed === 'true') return;\n        section.dataset.medianPlayed = 'true';\n        globalRing.style.strokeDashoffset = `${offsetFor(globalValue)}`;\n        valueRing.style.strokeDashoffset = `${offsetFor(nigeriaValue)}`;\n        rollEls.forEach((el) => roll(el, el.dataset.roll, 1000));\n      };\n\n      const hasIO = typeof IntersectionObserver !== 'undefined';\n      if (hasIO) {\n        const observer = new IntersectionObserver(\n          (entries, obs) => {\n            if (entries.some((e) => e.isIntersecting)) {\n              play();\n              obs.disconnect();\n            }\n          },\n          { threshold: 0.4 },\n        );\n        observer.observe(section);\n      } else {\n        play();\n      }\n    })();\n  <\/script>\n  <script>\n    (() => {\n      const section = document.querySelector('.contraceptive-block');\n      if (!section) return;\n      const select = section.querySelector('#contraceptiveGroup');\n      const tbody = section.querySelector('[data-table-body]');\n      if (!select || !tbody) return;\n\n      const formatNumber = (value) => {\n        const rounded = Math.round(value * 10) \/ 10;\n        return Math.floor(rounded) === rounded ? String(rounded) : rounded.toFixed(1);\n      };\n\n      const groups = window.CISLAC_DATA.contraceptiveGroups || [];\n\n      groups.forEach((group, index) => {\n        const option = document.createElement('option');\n        option.value = group.id;\n        option.textContent = group.label;\n        if (index === 0) {\n          option.selected = true;\n        }\n        select.appendChild(option);\n      });\n\n      const findGroup = (groupId) => {\n        for (let i = 0; i < groups.length; i += 1) {\n          if (groups[i].id === groupId) {\n            return groups[i];\n          }\n        }\n        return groups[0];\n      };\n\n      const renderGroup = (groupId) => {\n        const group = findGroup(groupId);\n        if (!group) return;\n        while (tbody.firstChild) {\n          tbody.removeChild(tbody.firstChild);\n        }\n        group.rows.forEach((row) => {\n          const tr = document.createElement('tr');\n\n          const labelCell = document.createElement('th');\n          labelCell.scope = 'row';\n          const labelStrong = document.createElement('strong');\n          labelStrong.textContent = row.label;\n          labelCell.appendChild(labelStrong);\n          tr.appendChild(labelCell);\n\n          const metrics = [\n            { key: 'share', title: 'Share of respondents', showBar: false },\n            { key: 'notUsing', title: 'Not using modern methods', showBar: true },\n            { key: 'using', title: 'Using modern methods', showBar: true },\n          ];\n\n          metrics.forEach((metric) => {\n            const cell = document.createElement('td');\n            const metricWrap = document.createElement('div');\n            metricWrap.className = 'metric';\n\n            const value = document.createElement('strong');\n            const numeric = typeof row[metric.key] === 'number' ? row[metric.key] : 0;\n            value.textContent = formatNumber(numeric);\n            metricWrap.appendChild(value);\n\n            const label = document.createElement('span');\n            label.textContent = metric.title;\n            metricWrap.appendChild(label);\n\n            if (metric.showBar) {\n              const bar = document.createElement('div');\n              bar.className = 'contraceptive-bar';\n              bar.style.setProperty('--fill', `${Math.max(0, Math.min(100, numeric))}%`);\n              metricWrap.appendChild(bar);\n            }\n\n            cell.appendChild(metricWrap);\n            tr.appendChild(cell);\n          });\n\n          tbody.appendChild(tr);\n        });\n      };\n\n      select.addEventListener('change', (event) => {\n        renderGroup(event.target.value);\n      });\n\n      renderGroup(groups[0].id);\n      section.dataset.enhanced = 'true';\n    })();\n  <\/script>\n  <script>\n    (() => {\n      const base = 'https:\/\/s.wordpress.com\/mshots\/v1\/';\n      const links = document.querySelectorAll('.preview-link');\n      if (!links.length) return;\n\n      links.forEach((link) => {\n        const panel = document.createElement('span');\n        panel.className = 'preview-panel';\n\n        const img = document.createElement('img');\n        img.alt = `Preview of ${link.href}`;\n        img.loading = 'lazy';\n        img.decoding = 'async';\n        img.src = `${base}${encodeURIComponent(link.href)}?w=420`;\n        panel.appendChild(img);\n\n        const textWrap = document.createElement('span');\n        textWrap.className = 'preview-text';\n\n        const description = document.createElement('span');\n        description.textContent = link.dataset.preview || '';\n        textWrap.appendChild(description);\n\n        const urlSpan = document.createElement('span');\n        urlSpan.className = 'preview-url';\n        urlSpan.textContent = link.href;\n        textWrap.appendChild(urlSpan);\n\n        panel.appendChild(textWrap);\n        link.appendChild(panel);\n      });\n    })();\n  <\/script>\n\n  <script>\n    (() => {\n      const stats = document.querySelectorAll('.focus-stat-value');\n      if (!stats.length) return;\n\n      const duration = 1100;\n\n      const animate = (el) => {\n        const target = Number(el.dataset.target) || 0;\n        const decimals = Number(el.dataset.decimals || 0);\n        const suffix = el.dataset.suffix || '';\n        const start = performance.now();\n\n        const step = (timestamp) => {\n          const progress = Math.min(1, (timestamp - start) \/ duration);\n          const value = target * progress;\n          const formatted =\n            decimals > 0 ? value.toFixed(decimals) : Math.round(value);\n          el.textContent = `${formatted}${suffix}`;\n          if (progress < 1) {\n            requestAnimationFrame(step);\n          }\n        };\n\n        requestAnimationFrame(step);\n      };\n\n      const observer =\n        typeof IntersectionObserver !== 'undefined'\n          ? new IntersectionObserver(\n            (entries, obs) => {\n              entries.forEach((entry) => {\n                if (entry.isIntersecting) {\n                  animate(entry.target);\n                  obs.unobserve(entry.target);\n                }\n              });\n            },\n            { threshold: 0.6 },\n          )\n          : null;\n\n      stats.forEach((stat) => {\n        const suffix = stat.dataset.suffix || '';\n        stat.textContent = `0${suffix}`;\n        if (observer) {\n          observer.observe(stat);\n        } else {\n          animate(stat);\n        }\n      });\n    })();\n  <\/script>\n\n  <script>\n    (() => {\n      const image = document.querySelector('.focus-quote img');\n      if (!image) return;\n      let ticking = false;\n\n      const update = () => {\n        const rect = image.getBoundingClientRect();\n        const offset = Math.max(-25, Math.min(25, (rect.top - window.innerHeight \/ 2) * 0.05));\n        image.style.setProperty('--focus-parallax', `${offset}px`);\n        ticking = false;\n      };\n\n      const handleScroll = () => {\n        if (ticking) return;\n        ticking = true;\n        requestAnimationFrame(update);\n      };\n\n      window.addEventListener('scroll', handleScroll, { passive: true });\n      handleScroll();\n    })();\n  <\/script>\n\n  <script>\n    (() => {\n      const container = document.querySelector('.demographic');\n      if (!container) return;\n      const zoneList = container.querySelector('#zoneList');\n      if (!zoneList) return;\n\n      const hasIntersectionObserver = typeof window !== 'undefined' && 'IntersectionObserver' in window;\n      const now = typeof performance !== 'undefined' && typeof performance.now === 'function' ? () => performance.now() : () => Date.now();\n      const raf =\n        typeof window !== 'undefined' && typeof window.requestAnimationFrame === 'function'\n          ? window.requestAnimationFrame.bind(window)\n          : (callback) => setTimeout(() => callback(now()), 16);\n\n      const fertilityData = window.CISLAC_DATA.fertility || [];\n\n      let maxRate = 0;\n      fertilityData.forEach((zone) => {\n        if (zone.rate > maxRate) {\n          maxRate = zone.rate;\n        }\n        zone.states.forEach((state) => {\n          if (state.rate > maxRate) {\n            maxRate = state.rate;\n          }\n        });\n      });\n\n      const pendingZoneRolls = [];\n      let demoAnimationsStarted = false;\n      const fragment = document.createDocumentFragment();\n\n      fertilityData.forEach((zone) => {\n        const row = document.createElement('article');\n        row.className = 'zone-row';\n        row.setAttribute('tabindex', '0');\n\n        const label = document.createElement('div');\n        label.className = 'zone-label';\n\n        const name = document.createElement('h3');\n        name.textContent = zone.zone;\n\n        label.appendChild(name);\n\n        const barArea = document.createElement('div');\n        barArea.className = 'zone-bar-area';\n\n        const barTrack = document.createElement('div');\n        barTrack.className = 'zone-bar-track';\n        barTrack.setAttribute('role', 'img');\n        barTrack.setAttribute('aria-label', `${zone.zone} fertility bar showing ${zone.rate.toFixed(1)} births per woman`);\n\n        const barFill = document.createElement('span');\n        barFill.className = 'zone-bar-fill';\n        barFill.style.setProperty('--target-width', `${(zone.rate \/ maxRate) * 100}%`);\n        barFill.style.setProperty('--delay', '0ms');\n\n        const inlineNumber = document.createElement('span');\n        inlineNumber.className = 'zone-bar-text';\n        inlineNumber.textContent = '';\n        inlineNumber.setAttribute('aria-label', `${zone.zone} fertility rate ${zone.rate.toFixed(1)} births per woman`);\n        inlineNumber.setAttribute('title', `${zone.rate.toFixed(1)} births per woman`);\n\n        barFill.appendChild(inlineNumber);\n        barTrack.appendChild(barFill);\n        barArea.appendChild(barTrack);\n\n        const stateList = document.createElement('div');\n        stateList.className = 'state-list';\n\n        zone.states.forEach((state) => {\n          const stateRow = document.createElement('div');\n          stateRow.className = 'state-row';\n\n          const stateName = document.createElement('span');\n          stateName.textContent = state.name;\n\n          const stateValue = document.createElement('span');\n          stateValue.textContent = state.rate.toFixed(1);\n          stateValue.className = 'state-value';\n\n          const stateBar = document.createElement('div');\n          stateBar.className = 'state-bar';\n          stateBar.style.setProperty('--size', `${(state.rate \/ maxRate) * 100}%`);\n\n          const barWrapper = document.createElement('div');\n          barWrapper.style.flex = '1';\n          barWrapper.appendChild(stateBar);\n\n          stateRow.appendChild(stateName);\n          stateRow.appendChild(barWrapper);\n          stateRow.appendChild(stateValue);\n          stateList.appendChild(stateRow);\n        });\n\n        row.appendChild(label);\n        row.appendChild(barArea);\n        row.appendChild(stateList);\n        row.addEventListener('mouseenter', () => {\n          requestAnimationFrame(() => stateList.classList.add('show-details'));\n        });\n        row.addEventListener('mouseleave', () => stateList.classList.remove('show-details'));\n        row.addEventListener('focusin', () => {\n          requestAnimationFrame(() => stateList.classList.add('show-details'));\n        });\n        row.addEventListener('focusout', () => stateList.classList.remove('show-details'));\n        fragment.appendChild(row);\n\n        pendingZoneRolls.push(() => slotRoll(inlineNumber, zone.rate.toFixed(1), 900, 0));\n      });\n\n      const nationalRate = 4.8;\n      const nationalRow = document.createElement('article');\n      nationalRow.className = 'zone-row national-row';\n      nationalRow.setAttribute('tabindex', '0');\n\n      const nationalLabel = document.createElement('div');\n      nationalLabel.className = 'zone-label';\n\n      const nationalHeading = document.createElement('h3');\n      nationalHeading.textContent = 'National average';\n      nationalLabel.appendChild(nationalHeading);\n\n      const nationalBarArea = document.createElement('div');\n      nationalBarArea.className = 'zone-bar-area';\n\n      const nationalTrack = document.createElement('div');\n      nationalTrack.className = 'zone-bar-track';\n      nationalTrack.setAttribute('role', 'img');\n      nationalTrack.setAttribute('aria-label', `National average fertility bar showing ${nationalRate.toFixed(1)} births per woman`);\n\n      const nationalFill = document.createElement('span');\n      nationalFill.className = 'zone-bar-fill';\n      nationalFill.style.setProperty('--target-width', `${(nationalRate \/ maxRate) * 100}%`);\n      nationalFill.style.setProperty('--delay', `${fertilityData.length * 80}ms`);\n\n      const nationalValue = document.createElement('span');\n      nationalValue.className = 'zone-bar-text national-value';\n      nationalValue.textContent = '';\n      nationalValue.setAttribute('aria-label', `National average fertility rate ${nationalRate.toFixed(1)} births per woman`);\n      nationalValue.setAttribute('title', `${nationalRate.toFixed(1)} births per woman`);\n\n      nationalFill.appendChild(nationalValue);\n      nationalTrack.appendChild(nationalFill);\n      nationalBarArea.appendChild(nationalTrack);\n\n      nationalRow.appendChild(nationalLabel);\n      nationalRow.appendChild(nationalBarArea);\n      fragment.appendChild(nationalRow);\n\n      pendingZoneRolls.push(() => slotRoll(nationalValue, nationalRate.toFixed(1), 900, 0));\n\n      zoneList.replaceChildren(fragment);\n      container.dataset.enhanced = 'true';\n\n      const startDemographicAnimations = () => {\n        if (demoAnimationsStarted) return;\n        demoAnimationsStarted = true;\n        pendingZoneRolls.forEach((fn) => fn());\n        container.classList.add('bars-ready');\n        container.classList.add('numbers-ready');\n      };\n\n      if (hasIntersectionObserver) {\n        const demoObserver = new IntersectionObserver(\n          (entries, observerInstance) => {\n            if (entries.some((entry) => entry.isIntersecting)) {\n              startDemographicAnimations();\n              observerInstance.disconnect();\n            }\n          },\n          { threshold: 0.3 },\n        );\n        demoObserver.observe(container);\n      } else {\n        startDemographicAnimations();\n      }\n\n      function slotRoll(element, finalText, duration, delay) {\n        const mask = finalText;\n        const digits = '0123456789';\n        const randomize = () => mask.replace(\/[0-9]\/g, () => digits[Math.floor(Math.random() * digits.length)]);\n        const totalDuration = typeof duration === 'number' ? duration : 900;\n        const wait = typeof delay === 'number' ? delay : 0;\n\n        const startAnimation = () => {\n          const startTime = now();\n          const frame = (timestamp) => {\n            const elapsed = (typeof timestamp === 'number' ? timestamp : now()) - startTime;\n            if (elapsed >= totalDuration) {\n              element.textContent = finalText;\n              return;\n            }\n            element.textContent = randomize();\n            raf(frame);\n          };\n          raf(frame);\n        };\n\n        if (wait > 0) {\n          setTimeout(startAnimation, wait);\n        } else {\n          startAnimation();\n        }\n      }\n    })();\n  <\/script>\n\n  <script>\n    (() => {\n      const section = document.querySelector('.photo-section');\n      if (!section) return;\n      const chartList = section.querySelector('#populationChart');\n      if (!chartList) return;\n\n      const hasIntersectionObserver = typeof window !== 'undefined' && 'IntersectionObserver' in window;\n      const now = typeof performance !== 'undefined' && typeof performance.now === 'function' ? () => performance.now() : () => Date.now();\n      const raf =\n        typeof window !== 'undefined' && typeof window.requestAnimationFrame === 'function'\n          ? window.requestAnimationFrame.bind(window)\n          : (callback) => setTimeout(() => callback(now()), 16);\n\n      const FLAG_BASE_URL = 'https:\/\/flagcdn.com';\n      const FLAG_SIZE = 'w40';\n      const FLAG_RETINA_SIZE = 'w80';\n\n      const countries = window.CISLAC_DATA.population || [];\n\n      const hasIntl = typeof Intl === 'object' && typeof Intl.NumberFormat === 'function';\n      const numberFormatter = hasIntl ? new Intl.NumberFormat('en-US') : null;\n      const compactFormatter = (() => {\n        if (!hasIntl) return null;\n        try {\n          const formatter = new Intl.NumberFormat('en-US', {\n            notation: 'compact',\n            maximumFractionDigits: 2,\n          });\n          formatter.format(1000);\n          return formatter;\n        } catch (error) {\n          return null;\n        }\n      })();\n\n      const fallbackThousands = (value) => value.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n      const formatNumber = (value) => (numberFormatter ? numberFormatter.format(value) : fallbackThousands(value));\n      const trimDecimal = (value) => {\n        const rounded = Math.round(value * 10) \/ 10;\n        return Math.floor(rounded) === rounded ? String(rounded) : rounded.toFixed(1);\n      };\n      const fallbackCompact = (value) => {\n        if (value >= 1000000000) return `${trimDecimal(value \/ 1000000000)}B`;\n        if (value >= 1000000) return `${trimDecimal(value \/ 1000000)}M`;\n        if (value >= 1000) return `${trimDecimal(value \/ 1000)}K`;\n        return formatNumber(value);\n      };\n      const formatCompactNumber = (value) => (compactFormatter ? compactFormatter.format(value) : fallbackCompact(value));\n\n      const maxPopulation = countries.reduce((max, country) => (country.population > max ? country.population : max), 0);\n      const pendingPopulationRolls = [];\n      let populationStarted = false;\n      const fragment = document.createDocumentFragment();\n\n      countries\n        .slice()\n        .sort((a, b) => b.population - a.population)\n        .forEach((country) => {\n          const ratio = country.population \/ maxPopulation;\n          const percent = (ratio * 100).toFixed(1);\n\n          const row = document.createElement('article');\n          row.className = 'bar-row';\n          row.setAttribute('data-country', country.name);\n\n          const label = document.createElement('div');\n          label.className = 'label';\n\n          const header = document.createElement('div');\n          header.className = 'country-header';\n\n          const title = document.createElement('h2');\n          title.textContent = country.name;\n\n          const flag = document.createElement('span');\n          flag.className = 'country-flag';\n\n          const flagImg = document.createElement('img');\n          flagImg.loading = 'lazy';\n          flagImg.decoding = 'async';\n          flagImg.width = 32;\n          flagImg.height = 20;\n          flagImg.src = `${FLAG_BASE_URL}\/${FLAG_SIZE}\/${country.code}.png`;\n          flagImg.srcset = `${FLAG_BASE_URL}\/${FLAG_RETINA_SIZE}\/${country.code}.png 2x`;\n          flagImg.alt = `${country.name} flag`;\n          flagImg.crossOrigin = 'anonymous';\n\n          flag.appendChild(flagImg);\n\n          header.appendChild(title);\n          header.appendChild(flag);\n          label.appendChild(header);\n\n          const barArea = document.createElement('div');\n          barArea.className = 'bar-area';\n\n          const fullNumber = formatNumber(country.population);\n          const compactNumber = formatCompactNumber(country.population);\n\n          const track = document.createElement('div');\n          track.className = 'bar-track';\n          track.setAttribute('role', 'img');\n          track.setAttribute('aria-label', `${country.name} population bar showing ${fullNumber} people`);\n\n          const fill = document.createElement('span');\n          fill.className = 'bar-fill';\n          fill.style.setProperty('--target-width', `${percent}%`);\n          fill.style.setProperty('--delay', '0ms');\n\n          const inlineNumber = document.createElement('span');\n          inlineNumber.className = 'bar-fill-text';\n          inlineNumber.textContent = '';\n          inlineNumber.setAttribute('aria-label', `${country.name} population ${fullNumber}`);\n          inlineNumber.setAttribute('title', fullNumber);\n\n          fill.appendChild(inlineNumber);\n          track.appendChild(fill);\n\n          barArea.appendChild(track);\n          row.appendChild(label);\n          row.appendChild(barArea);\n          fragment.appendChild(row);\n\n          pendingPopulationRolls.push(() => slotRoll(inlineNumber, compactNumber, 1200, 0));\n        });\n\n      chartList.replaceChildren(fragment);\n      section.dataset.enhanced = 'true';\n\n      const startPopulationAnimations = () => {\n        if (populationStarted) return;\n        populationStarted = true;\n        pendingPopulationRolls.forEach((fn) => fn());\n        section.classList.add('bars-ready');\n        section.classList.add('numbers-ready');\n      };\n\n      if (hasIntersectionObserver) {\n        const populationObserver = new IntersectionObserver(\n          (entries, observerInstance) => {\n            if (entries.some((entry) => entry.isIntersecting)) {\n              startPopulationAnimations();\n              observerInstance.disconnect();\n            }\n          },\n          { threshold: 0.3 },\n        );\n        populationObserver.observe(section);\n      } else {\n        startPopulationAnimations();\n      }\n\n      function slotRoll(element, finalText, duration, delay) {\n        const mask = finalText;\n        const digits = '0123456789';\n        const randomize = () => mask.replace(\/[0-9]\/g, () => digits[Math.floor(Math.random() * digits.length)]);\n        const totalDuration = typeof duration === 'number' ? duration : 1200;\n        const wait = typeof delay === 'number' ? delay : 0;\n\n        const startAnimation = () => {\n          const startTime = now();\n          const frame = (timestamp) => {\n            const elapsed = (typeof timestamp === 'number' ? timestamp : now()) - startTime;\n            if (elapsed >= totalDuration) {\n              element.textContent = finalText;\n              return;\n            }\n            element.textContent = randomize();\n            raf(frame);\n          };\n          raf(frame);\n        };\n\n        if (wait > 0) {\n          setTimeout(startAnimation, wait);\n        } else {\n          startAnimation();\n        }\n      }\n    })();\n  <\/script>\n\n  <script>\n    (() => {\n      const captions = document.querySelectorAll('.caption-animate');\n      if (!captions.length) {\n        return;\n      }\n\n      captions.forEach((caption) => {\n        const target =\n          caption.querySelector('[data-caption-text]') ||\n          (caption.matches('[data-caption-text]') ? caption : null);\n        if (!target) return;\n        const text = target.textContent.trim();\n        const fragment = document.createDocumentFragment();\n        [...text].forEach((char) => {\n          const span = document.createElement('span');\n          span.className = 'caption-char';\n          span.textContent = char;\n          fragment.appendChild(span);\n        });\n        target.innerHTML = '';\n        target.appendChild(fragment);\n\n        const dot = document.createElement('span');\n        dot.className = 'caption-dot';\n        caption.appendChild(dot);\n      });\n\n      const hasIntersectionObserver = typeof window !== 'undefined' && 'IntersectionObserver' in window;\n      if (hasIntersectionObserver) {\n        const observer = new IntersectionObserver(\n          (entries, obs) => {\n            entries.forEach((entry) => {\n              if (entry.isIntersecting) {\n                animateCaption(entry.target);\n                obs.unobserve(entry.target);\n              }\n            });\n          },\n          { threshold: 0.35 },\n        );\n        captions.forEach((caption) => observer.observe(caption));\n      } else {\n        captions.forEach((caption) => {\n          animateCaption(caption);\n        });\n      }\n\n      function wait(ms) {\n        return new Promise((resolve) => setTimeout(resolve, ms));\n      }\n\n      async function animateCaption(caption) {\n        if (caption.dataset.played) return;\n        caption.dataset.played = 'true';\n        const chars = [...caption.querySelectorAll('.caption-char')];\n        const dot = caption.querySelector('.caption-dot');\n        if (!chars.length || !dot) return;\n        const isBullet = caption.hasAttribute('data-bullet');\n\n        const timing = {\n          initial: 12,\n          between: 9,\n          lineBreakFade: 15,\n          lineBreakReset: 10,\n          finalHold: 80,\n        };\n\n        const clampPoint = (point) => {\n          const maxX = Math.max(0, caption.clientWidth - dot.offsetWidth);\n          const maxY = Math.max(0, caption.clientHeight - dot.offsetHeight);\n          return {\n            x: Math.min(Math.max(point.x, 0), maxX),\n            y: Math.min(Math.max(point.y, 0), maxY),\n          };\n        };\n\n        const positionFor = (el) => {\n          const capRect = caption.getBoundingClientRect();\n          const rect = el.getBoundingClientRect();\n          const rawPoint = {\n            x: rect.left - capRect.left,\n            y: rect.top - capRect.top + rect.height \/ 2 - dot.offsetHeight \/ 2,\n          };\n          return {\n            ...clampPoint(rawPoint),\n            top: rect.top,\n          };\n        };\n\n        dot.style.opacity = 1;\n        dot.style.transition = 'transform 0.2s ease, opacity 0.2s ease';\n        let bulletAnchor = null;\n\n        if (chars[0]) {\n          const start = positionFor(chars[0]);\n          const initialX = isBullet ? start.x + dot.offsetWidth + 6 : start.x;\n          dot.style.transform = `translate3d(${initialX}px, ${start.y}px, 0)`;\n          bulletAnchor = { x: start.x, y: start.y };\n          await wait(timing.initial);\n        }\n\n        let previousLineTop = null;\n        if (chars[0]) {\n          previousLineTop = chars[0].getBoundingClientRect().top;\n        }\n\n        for (const charSpan of chars) {\n          const { x, y, top } = positionFor(charSpan);\n\n          if (previousLineTop !== null && Math.abs(top - previousLineTop) > 4) {\n            dot.style.opacity = 0;\n            await wait(timing.lineBreakFade);\n            dot.style.transition = 'none';\n            dot.style.transform = `translate3d(${x}px, ${y}px, 0)`;\n            void dot.offsetWidth;\n            dot.style.transition = 'transform 0.2s ease, opacity 0.2s ease';\n            dot.style.opacity = 1;\n            await wait(timing.lineBreakReset);\n          } else {\n            dot.style.transform = `translate3d(${x}px, ${y}px, 0)`;\n            await wait(timing.between);\n          }\n\n          charSpan.style.opacity = 1;\n          previousLineTop = top;\n        }\n\n        const lastChar = chars[chars.length - 1];\n        if (lastChar) {\n          const capRect = caption.getBoundingClientRect();\n          const rect = lastChar.getBoundingClientRect();\n          const finalX = rect.right - capRect.left + 6;\n          const finalY = rect.top - capRect.top + rect.height \/ 2 - dot.offsetHeight \/ 2;\n          const clampedFinal = clampPoint({ x: finalX, y: finalY });\n          dot.style.transform = `translate3d(${clampedFinal.x}px, ${clampedFinal.y}px, 0)`;\n          if (isBullet && bulletAnchor) {\n            await wait(timing.finalHold);\n            const bulletX = Math.max(0, bulletAnchor.x - dot.offsetWidth - 6);\n            const bulletY = bulletAnchor.y;\n            const clampedBullet = clampPoint({ x: bulletX, y: bulletY });\n            dot.style.transform = `translate3d(${clampedBullet.x}px, ${clampedBullet.y}px, 0)`;\n          }\n        }\n\n        \/\/ Wait at the end before converting to quote mark\n        if (caption.closest('.focus-quote')) {\n          await wait(400);\n          dot.textContent = '\u201d';\n          dot.classList.add('quote-end');\n          const finalRect = lastChar.getBoundingClientRect();\n          const capRect2 = caption.getBoundingClientRect();\n          const targetX = finalRect.right - capRect2.left + dot.offsetWidth * 0.2;\n          const targetY = finalRect.top - capRect2.top - dot.offsetHeight * 0.15;\n          dot.style.transform = `translate3d(${targetX}px, ${targetY}px, 0)`;\n        }\n      }\n    })();\n  <\/script>\n\n  <script>\n    (() => {\n      const reveals = document.querySelectorAll('.reveal-on-view, .fade-up-on-view');\n      if (!reveals.length) return;\n      const hasIntersectionObserver = typeof window !== 'undefined' && 'IntersectionObserver' in window;\n      if (hasIntersectionObserver) {\n        const observer = new IntersectionObserver(\n          (entries) => {\n            entries.forEach((entry) => {\n              if (entry.isIntersecting) {\n                entry.target.classList.add('is-visible');\n                observer.unobserve(entry.target);\n              }\n            });\n          },\n          { threshold: 0.25 },\n        );\n        reveals.forEach((el) => observer.observe(el));\n      } else {\n        reveals.forEach((el) => el.classList.add('is-visible'));\n      }\n    })();\n  <\/script>\n  <div class=\"photo-modal\" data-photo-modal role=\"dialog\" aria-modal=\"true\" aria-label=\"Photo preview\"\n    aria-hidden=\"true\">\n    <button type=\"button\" class=\"photo-modal-close\" data-photo-modal-close aria-label=\"Close photo preview\">\u00d7<\/button>\n    <div class=\"photo-modal-inner\">\n      <img data-photo-modal-image alt=\"\" \/>\n      <div class=\"photo-modal-caption\" data-photo-modal-caption><\/div>\n    <\/div>\n  <\/div>\n  <script>\n    (() => {\n      const modal = document.querySelector('[data-photo-modal]');\n      if (!modal) return;\n      const modalImage = modal.querySelector('[data-photo-modal-image]');\n      const closeBtn = modal.querySelector('[data-photo-modal-close]');\n      const selectors = [\n        '.photo-card img',\n        '.culture-card img',\n        '.hero-figure img',\n        '.focus-quote img',\n        '.impact-highlight img',\n        '.closing-visual img',\n      ];\n\n      const captionElement = modal.querySelector('[data-photo-modal-caption]');\n      if (!modalImage || !closeBtn || !captionElement) return;\n\n      const triggers = Array.from(document.querySelectorAll(selectors.join(', ')));\n      if (!triggers.length) return;\n\n      if (!captionElement.id) {\n        captionElement.id = 'photo-modal-caption';\n      }\n      modal.setAttribute('aria-describedby', captionElement.id);\n      modalImage.setAttribute('tabindex', '0');\n\n      let activeTrigger = null;\n      let previousFocus = null;\n\n      const focusableSelectors = 'button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])';\n      const getFocusableElements = () =>\n        Array.from(modal.querySelectorAll(focusableSelectors)).filter((el) => !el.hasAttribute('disabled'));\n\n      const collectCaption = (imgElement) => {\n        if (imgElement.dataset.photoCaption) {\n          return imgElement.dataset.photoCaption;\n        }\n        if (imgElement.alt) {\n          return imgElement.alt;\n        }\n        return '';\n      };\n\n      const handleFocusTrap = (event) => {\n        if (event.key !== 'Tab') {\n          return;\n        }\n        const focusable = getFocusableElements();\n        if (!focusable.length) {\n          return;\n        }\n        if (focusable.length === 1) {\n          event.preventDefault();\n          focusable[0].focus();\n          return;\n        }\n        const first = focusable[0];\n        const last = focusable[focusable.length - 1];\n        if (event.shiftKey) {\n          if (document.activeElement === first || !modal.contains(document.activeElement)) {\n            event.preventDefault();\n            last.focus();\n          }\n        } else if (document.activeElement === last) {\n          event.preventDefault();\n          first.focus();\n        }\n      };\n\n      const openModal = (img) => {\n        activeTrigger = img;\n        previousFocus = document.activeElement;\n        modalImage.src = img.dataset.modalSrc || img.src;\n        modalImage.alt = img.alt || '';\n        const captionText = collectCaption(img);\n        if (captionText) {\n          captionElement.textContent = captionText;\n          captionElement.dataset.visible = 'true';\n        } else {\n          captionElement.textContent = '';\n          captionElement.dataset.visible = 'false';\n        }\n        modal.classList.add('is-visible');\n        modal.setAttribute('aria-hidden', 'false');\n        document.body.classList.add('photo-modal-open');\n        modal.addEventListener('keydown', handleFocusTrap);\n        requestAnimationFrame(() => {\n          closeBtn.focus();\n        });\n      };\n\n      const closeModal = () => {\n        modal.classList.remove('is-visible');\n        modal.setAttribute('aria-hidden', 'true');\n        modalImage.src = '';\n        modalImage.alt = '';\n        document.body.classList.remove('photo-modal-open');\n        modal.removeEventListener('keydown', handleFocusTrap);\n        const focusTarget = activeTrigger || previousFocus;\n        if (focusTarget && typeof focusTarget.focus === 'function') {\n          focusTarget.focus();\n        }\n        activeTrigger = null;\n        previousFocus = null;\n      };\n\n      const handleTriggerKeydown = (event) => {\n        if (event.key === 'Enter' || event.key === ' ') {\n          event.preventDefault();\n          openModal(event.currentTarget);\n        }\n      };\n\n      const handleTriggerClick = (event) => {\n        event.preventDefault();\n        openModal(event.currentTarget);\n      };\n\n      triggers.forEach((trigger) => {\n        trigger.tabIndex = 0;\n        trigger.setAttribute('role', 'button');\n        trigger.setAttribute('aria-haspopup', 'dialog');\n        trigger.classList.add('photo-modal-trigger');\n        trigger.addEventListener('click', handleTriggerClick);\n        trigger.addEventListener('keydown', handleTriggerKeydown);\n      });\n\n      closeBtn.addEventListener('click', closeModal);\n      modal.addEventListener('click', (event) => {\n        if (event.target === modal) {\n          closeModal();\n        }\n      });\n\n      document.addEventListener('keydown', (event) => {\n        if (event.key === 'Escape' && modal.classList.contains('is-visible')) {\n          closeModal();\n        }\n      });\n    })();\n  <\/script>\n<\/body>\n\n<\/html>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-popmat-share\"><a class=\"fb-share\" href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fpopulationmatters.org%2Fnews%2F2025%2F10%2Fportraits-of-progress-addressing-population-and-reproductive-health-in-nigeria%2F\" target=\"_blank\" rel=\"noopener\"><div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"><\/path><\/svg> Share<\/div><\/a><a class=\"tw-share\" href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fpopulationmatters.org%2Fnews%2F2025%2F10%2Fportraits-of-progress-addressing-population-and-reproductive-health-in-nigeria%2F&amp;text=Portraits%20of%20Progress%3A%20%0A%0AAddressing%20Population%20and%20Reproductive%20Health%20in%20Nigeria\" target=\"_blank\" rel=\"noopener\"><div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><path d=\"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\"><\/path><\/svg> Tweet<\/div><\/a><a class=\"li-share\" href=\"https:\/\/www.linkedin.com\/shareArticle?url=https%3A%2F%2Fpopulationmatters.org%2Fnews%2F2025%2F10%2Fportraits-of-progress-addressing-population-and-reproductive-health-in-nigeria%2F&amp;text=Portraits%20of%20Progress%3A%20%0A%0AAddressing%20Population%20and%20Reproductive%20Health%20in%20Nigeria\" target=\"_blank\" rel=\"noopener\"><div><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg> Post<\/div><\/a><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group alignfull has-light-blue-background-color has-background is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Related content<\/h2>\n\n\n\n<div class=\"wp-block-popmat-grid grid grid-3\">\n\t\t<div class=\"wp-block-popmat-post-teaser\">\n\t\t\t<a href=\"https:\/\/populationmatters.org\/seed-empowering-communities-in-sierra-leone\/\">\n\t\t\t\t<h3>SEED: \nEmpowering Communities in sierra Leone<\/h3>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"298\" src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/09\/Mosacio-email-banners-3-4-768x298.png\" class=\"wp-image-17204\" srcset=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/09\/Mosacio-email-banners-3-4-768x298.png 768w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/09\/Mosacio-email-banners-3-4-300x116.png 300w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/09\/Mosacio-email-banners-3-4.png 774w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/img>\n\t\t\t\t<p>From Roots to Resilience: Why Mangroves Matter for Women\u2019s Empowerment, Reproductive Health, and a Sustainable Future. In Sierra Leone\u2019s coastal Bonthe District, mangrove forests are disappearing &#8211; fast. These rich&#8230;<\/p>\n\t\t\t<\/a>\n\t\t<\/div>\n\n\n\n\t\t<div class=\"wp-block-popmat-post-teaser\">\n\t\t\t<a href=\"https:\/\/populationmatters.org\/news\/2025\/08\/after-the-spike-and-the-myth-of-depopulation\/\">\n\t\t\t\t<h3>After the Spike and the Myth of Depopulation<\/h3>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"513\" src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/08\/ryoji-iwata-IBaVuZsJJTo-unsplash-768x513.jpg\" class=\"wp-image-16585\" srcset=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/08\/ryoji-iwata-IBaVuZsJJTo-unsplash-768x513.jpg 768w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/08\/ryoji-iwata-IBaVuZsJJTo-unsplash-300x200.jpg 300w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/08\/ryoji-iwata-IBaVuZsJJTo-unsplash-1024x684.jpg 1024w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/08\/ryoji-iwata-IBaVuZsJJTo-unsplash-1536x1025.jpg 1536w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/08\/ryoji-iwata-IBaVuZsJJTo-unsplash-2048x1367.jpg 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/img>\n\t\t\t\t<p>After the Spike by Dean Spears and Michael Geruso focuses on depopulation, but its arguments are built on shaky ground, stirring up fear, rather than focusing on the facts. What\u2019s&#8230;<\/p>\n\t\t\t<\/a>\n\t\t<\/div>\n\n\n\n\t\t<div class=\"wp-block-popmat-post-teaser\">\n\t\t\t<a href=\"https:\/\/populationmatters.org\/news\/2025\/07\/earth-overshoot-day-we-are-in-debt-to-our-planet\/\">\n\t\t\t\t<h3>Earth Overshoot Day &#8211; We Are in Debt to Our Planet<\/h3>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"530\" src=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/07\/danilo-alvesd-MRfowM3xR90-unsplash-e1753188101682-768x530.jpg\" class=\"wp-image-16545\" srcset=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/07\/danilo-alvesd-MRfowM3xR90-unsplash-e1753188101682-768x530.jpg 768w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/07\/danilo-alvesd-MRfowM3xR90-unsplash-e1753188101682-300x207.jpg 300w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/07\/danilo-alvesd-MRfowM3xR90-unsplash-e1753188101682-1024x707.jpg 1024w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/07\/danilo-alvesd-MRfowM3xR90-unsplash-e1753188101682-1536x1061.jpg 1536w, https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/07\/danilo-alvesd-MRfowM3xR90-unsplash-e1753188101682-2048x1414.jpg 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/img>\n\t\t\t\t<p>Earth Overshoot Day (July 24th) comes faster than ever.<\/p>\n\t\t\t<\/a>\n\t\t<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"CISLAC \u00b7 Nigeria Demographics For the past two years, Population Matters has worked with the Civil Society Legislative Advocacy Centre (CISLAC) to address the underlying causes and impacts of high&#8230;","protected":false},"author":93,"featured_media":17361,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,26],"tags":[],"class_list":["post-17354","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-43","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Portraits of Progress:  Addressing Population and Reproductive Health in Nigeria - Population Matters<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Portraits of Progress:  Addressing Population and Reproductive Health in Nigeria - Population Matters\" \/>\n<meta property=\"og:description\" content=\"CISLAC \u00b7 Nigeria Demographics For the past two years, Population Matters has worked with the Civil Society Legislative Advocacy Centre (CISLAC) to address the underlying causes and impacts of high...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/\" \/>\n<meta property=\"og:site_name\" content=\"Population Matters\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/PopulationMatters\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-09T17:16:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T12:50:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/Nigeria-Trip-2-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"602\" \/>\n\t<meta property=\"og:image:height\" content=\"362\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Francesca Harrison\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@PopnMatters\" \/>\n<meta name=\"twitter:site\" content=\"@PopnMatters\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Francesca Harrison\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/\"},\"author\":{\"name\":\"Francesca Harrison\",\"@id\":\"https:\/\/populationmatters.org\/#\/schema\/person\/b8dacbfd02e77851011927e37fdd57cc\"},\"headline\":\"Portraits of Progress: Addressing Population and Reproductive Health in Nigeria\",\"datePublished\":\"2025-10-09T17:16:23+00:00\",\"dateModified\":\"2026-02-24T12:50:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/\"},\"wordCount\":1633,\"publisher\":{\"@id\":\"https:\/\/populationmatters.org\/#organization\"},\"image\":{\"@id\":\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/Nigeria-Trip-2-1.jpg\",\"articleSection\":[\"1\",\"Blog\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/\",\"url\":\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/\",\"name\":\"Portraits of Progress: Addressing Population and Reproductive Health in Nigeria - Population Matters\",\"isPartOf\":{\"@id\":\"https:\/\/populationmatters.org\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/Nigeria-Trip-2-1.jpg\",\"datePublished\":\"2025-10-09T17:16:23+00:00\",\"dateModified\":\"2026-02-24T12:50:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#primaryimage\",\"url\":\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/Nigeria-Trip-2-1.jpg\",\"contentUrl\":\"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/Nigeria-Trip-2-1.jpg\",\"width\":602,\"height\":362},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/populationmatters.org\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Portraits of Progress: Addressing Population and Reproductive Health in Nigeria\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/populationmatters.org\/#website\",\"url\":\"https:\/\/populationmatters.org\/\",\"name\":\"Population Matters\",\"description\":\"Population Matters is a UK-based charity which campaigns to achieve a sustainable human population, to protect the natural world and improve people\u2019s lives.&quot;\",\"publisher\":{\"@id\":\"https:\/\/populationmatters.org\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/populationmatters.org\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/populationmatters.org\/#organization\",\"name\":\"Population Matters\",\"url\":\"https:\/\/populationmatters.org\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/populationmatters.org\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/populationmatters.org\/wp-content\/uploads\/2022\/03\/PM-logo.png\",\"contentUrl\":\"https:\/\/populationmatters.org\/wp-content\/uploads\/2022\/03\/PM-logo.png\",\"width\":918,\"height\":646,\"caption\":\"Population Matters\"},\"image\":{\"@id\":\"https:\/\/populationmatters.org\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/PopulationMatters\",\"https:\/\/x.com\/PopnMatters\",\"https:\/\/www.instagram.com\/PopnMatters\/\",\"https:\/\/www.youtube.com\/PopulationMatters\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/populationmatters.org\/#\/schema\/person\/b8dacbfd02e77851011927e37fdd57cc\",\"name\":\"Francesca Harrison\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/a922d9e173b38d7f3a5f1f66d1ad9eb34bc4aa3d1aba3c33ad8e18fa06a6d157?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a922d9e173b38d7f3a5f1f66d1ad9eb34bc4aa3d1aba3c33ad8e18fa06a6d157?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a922d9e173b38d7f3a5f1f66d1ad9eb34bc4aa3d1aba3c33ad8e18fa06a6d157?s=96&d=mm&r=g\",\"caption\":\"Francesca Harrison\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Portraits of Progress:  Addressing Population and Reproductive Health in Nigeria - Population Matters","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/","og_locale":"en_GB","og_type":"article","og_title":"Portraits of Progress:  Addressing Population and Reproductive Health in Nigeria - Population Matters","og_description":"CISLAC \u00b7 Nigeria Demographics For the past two years, Population Matters has worked with the Civil Society Legislative Advocacy Centre (CISLAC) to address the underlying causes and impacts of high...","og_url":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/","og_site_name":"Population Matters","article_publisher":"https:\/\/www.facebook.com\/PopulationMatters","article_published_time":"2025-10-09T17:16:23+00:00","article_modified_time":"2026-02-24T12:50:28+00:00","og_image":[{"width":602,"height":362,"url":"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/Nigeria-Trip-2-1.jpg","type":"image\/jpeg"}],"author":"Francesca Harrison","twitter_card":"summary_large_image","twitter_creator":"@PopnMatters","twitter_site":"@PopnMatters","twitter_misc":{"Written by":"Francesca Harrison","Estimated reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#article","isPartOf":{"@id":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/"},"author":{"name":"Francesca Harrison","@id":"https:\/\/populationmatters.org\/#\/schema\/person\/b8dacbfd02e77851011927e37fdd57cc"},"headline":"Portraits of Progress: Addressing Population and Reproductive Health in Nigeria","datePublished":"2025-10-09T17:16:23+00:00","dateModified":"2026-02-24T12:50:28+00:00","mainEntityOfPage":{"@id":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/"},"wordCount":1633,"publisher":{"@id":"https:\/\/populationmatters.org\/#organization"},"image":{"@id":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#primaryimage"},"thumbnailUrl":"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/Nigeria-Trip-2-1.jpg","articleSection":["1","Blog"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/","url":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/","name":"Portraits of Progress: Addressing Population and Reproductive Health in Nigeria - Population Matters","isPartOf":{"@id":"https:\/\/populationmatters.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#primaryimage"},"image":{"@id":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#primaryimage"},"thumbnailUrl":"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/Nigeria-Trip-2-1.jpg","datePublished":"2025-10-09T17:16:23+00:00","dateModified":"2026-02-24T12:50:28+00:00","breadcrumb":{"@id":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#primaryimage","url":"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/Nigeria-Trip-2-1.jpg","contentUrl":"https:\/\/populationmatters.org\/wp-content\/uploads\/2025\/10\/Nigeria-Trip-2-1.jpg","width":602,"height":362},{"@type":"BreadcrumbList","@id":"https:\/\/populationmatters.org\/news\/2025\/10\/portraits-of-progress-addressing-population-and-reproductive-health-in-nigeria\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/populationmatters.org\/"},{"@type":"ListItem","position":2,"name":"Portraits of Progress: Addressing Population and Reproductive Health in Nigeria"}]},{"@type":"WebSite","@id":"https:\/\/populationmatters.org\/#website","url":"https:\/\/populationmatters.org\/","name":"Population Matters","description":"Population Matters is a UK-based charity which campaigns to achieve a sustainable human population, to protect the natural world and improve people\u2019s lives.&quot;","publisher":{"@id":"https:\/\/populationmatters.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/populationmatters.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/populationmatters.org\/#organization","name":"Population Matters","url":"https:\/\/populationmatters.org\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/populationmatters.org\/#\/schema\/logo\/image\/","url":"https:\/\/populationmatters.org\/wp-content\/uploads\/2022\/03\/PM-logo.png","contentUrl":"https:\/\/populationmatters.org\/wp-content\/uploads\/2022\/03\/PM-logo.png","width":918,"height":646,"caption":"Population Matters"},"image":{"@id":"https:\/\/populationmatters.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/PopulationMatters","https:\/\/x.com\/PopnMatters","https:\/\/www.instagram.com\/PopnMatters\/","https:\/\/www.youtube.com\/PopulationMatters"]},{"@type":"Person","@id":"https:\/\/populationmatters.org\/#\/schema\/person\/b8dacbfd02e77851011927e37fdd57cc","name":"Francesca Harrison","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/a922d9e173b38d7f3a5f1f66d1ad9eb34bc4aa3d1aba3c33ad8e18fa06a6d157?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a922d9e173b38d7f3a5f1f66d1ad9eb34bc4aa3d1aba3c33ad8e18fa06a6d157?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a922d9e173b38d7f3a5f1f66d1ad9eb34bc4aa3d1aba3c33ad8e18fa06a6d157?s=96&d=mm&r=g","caption":"Francesca Harrison"}}]}},"_links":{"self":[{"href":"https:\/\/populationmatters.org\/wp-json\/wp\/v2\/posts\/17354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/populationmatters.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/populationmatters.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/populationmatters.org\/wp-json\/wp\/v2\/users\/93"}],"replies":[{"embeddable":true,"href":"https:\/\/populationmatters.org\/wp-json\/wp\/v2\/comments?post=17354"}],"version-history":[{"count":13,"href":"https:\/\/populationmatters.org\/wp-json\/wp\/v2\/posts\/17354\/revisions"}],"predecessor-version":[{"id":18120,"href":"https:\/\/populationmatters.org\/wp-json\/wp\/v2\/posts\/17354\/revisions\/18120"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/populationmatters.org\/wp-json\/wp\/v2\/media\/17361"}],"wp:attachment":[{"href":"https:\/\/populationmatters.org\/wp-json\/wp\/v2\/media?parent=17354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/populationmatters.org\/wp-json\/wp\/v2\/categories?post=17354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/populationmatters.org\/wp-json\/wp\/v2\/tags?post=17354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}