{"id":10070,"date":"2024-07-30T13:21:58","date_gmt":"2024-07-30T13:21:58","guid":{"rendered":"https:\/\/appr.rw\/?page_id=10070"},"modified":"2026-10-30T09:01:57","modified_gmt":"2026-10-30T09:01:57","slug":"high-council","status":"publish","type":"page","link":"https:\/\/appr.rw\/?page_id=10070","title":{"rendered":"High Council"},"content":{"rendered":"\n<style>\n.ippr-profile {\n  --ip-blue: #0f5f8c;\n  --ip-blue-dark: #0b4a6d;\n  --ip-blue-soft: #3d6f8c;\n  --ip-green: #1e8a4c;\n  --ip-green-dark: #166b3a;\n  --ip-tint: #eef6fb;\n  --ip-line: #cfe3ee;\n  --ip-white: #ffffff;\n\n  max-width: 1180px;\n  margin: 0 auto;\n  padding: 40px 18px 70px;\n  font-family: inherit;\n  color: var(--ip-blue-dark);\n  line-height: 1.75;\n  box-sizing: border-box;\n}\n.ippr-profile *, .ippr-profile *::before, .ippr-profile *::after { box-sizing: border-box; }\n.ippr-profile h1, .ippr-profile h2, .ippr-profile h3, .ippr-profile p { margin-top: 0; }\n\n\/* Hero *\/\n.ippr-hero {\n  background: linear-gradient(135deg, var(--ip-blue) 0%, var(--ip-green) 100%);\n  border-radius: 14px;\n  padding: 48px 26px;\n  text-align: center;\n  box-shadow: 0 8px 24px rgba(15, 95, 140, .25);\n  margin-bottom: 48px;\n}\n.ippr-hero h1 { color: var(--ip-white); font-size: clamp(28px, 5vw, 42px); line-height: 1.2; margin-bottom: 10px; }\n.ippr-hero p { color: var(--ip-white); font-size: clamp(15px, 2.4vw, 19px); max-width: 680px; margin: 0 auto; }\n\n\/* Headings *\/\n.ippr-profile h2 { color: var(--ip-blue); font-size: clamp(23px, 4vw, 30px); line-height: 1.3; margin-bottom: 16px; }\n.ippr-label {\n  display: inline-block;\n  color: var(--ip-green);\n  font-size: 12px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 2px;\n  margin-bottom: 8px;\n}\n.ippr-section { margin-bottom: 44px; }\n.ippr-section p { font-size: 17px; margin-bottom: 12px; }\n\n\/* Background card *\/\n.ippr-background {\n  padding: 32px;\n  background: linear-gradient(135deg, var(--ip-tint), var(--ip-white));\n  border: 1px solid var(--ip-line);\n  border-left: 6px solid var(--ip-green);\n  border-radius: 12px;\n  box-shadow: 0 4px 16px rgba(15, 95, 140, .08);\n}\n.ippr-background p:last-child { margin-bottom: 0; }\n\n\/* Goals (numbered cards) *\/\n.ippr-goals { list-style: none; counter-reset: goal; margin: 0; padding: 0; display: grid; gap: 14px; }\n.ippr-goals li {\n  counter-increment: goal;\n  position: relative;\n  background: var(--ip-white);\n  border: 1px solid var(--ip-line);\n  border-radius: 12px;\n  padding: 18px 20px 18px 74px;\n  font-size: 17px;\n  box-shadow: 0 2px 10px rgba(15, 95, 140, .07);\n}\n.ippr-goals li::before {\n  content: counter(goal);\n  position: absolute;\n  left: 18px;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 40px;\n  height: 40px;\n  border-radius: 50%;\n  background: var(--ip-green);\n  color: var(--ip-white);\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n\/* Mission and vision *\/\n.ippr-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0 0 56px; }\n.ippr-info-card {\n  padding: 30px;\n  background: var(--ip-white);\n  border: 1px solid var(--ip-line);\n  border-top: 5px solid var(--ip-green);\n  border-radius: 12px;\n  box-shadow: 0 8px 24px rgba(15, 95, 140, .09);\n}\n.ippr-info-card h2 { font-size: 24px; display: flex; align-items: center; gap: 12px; }\n.ippr-info-card h2 svg { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--ip-tint); fill: var(--ip-blue); flex-shrink: 0; }\n.ippr-info-card p { font-size: 16px; margin: 0; }\n\n\/* Team sections *\/\n.ippr-team-section { margin-top: 56px; padding-top: 44px; border-top: 2px solid var(--ip-line); }\n.ippr-section-heading { text-align: center; margin-bottom: 28px; }\n.ippr-section-heading p { max-width: 650px; margin: 0 auto; color: var(--ip-blue-soft); }\n\n\/* Carousel *\/\n.ippr-carousel { position: relative; width: 100%; }\n.ippr-carousel-track {\n  display: grid;\n  grid-auto-columns: calc((100% - 60px) \/ 4);\n  grid-auto-flow: column;\n  gap: 20px;\n  overflow-x: auto;\n  scroll-snap-type: x mandatory;\n  scroll-behavior: smooth;\n  padding: 8px 4px 22px;\n  scrollbar-width: thin;\n  scrollbar-color: var(--ip-blue) var(--ip-tint);\n}\n.ippr-carousel-track:focus-visible { outline: 3px solid var(--ip-green); outline-offset: 2px; border-radius: 8px; }\n.ippr-carousel-track::-webkit-scrollbar { height: 8px; }\n.ippr-carousel-track::-webkit-scrollbar-track { background: var(--ip-tint); border-radius: 10px; }\n.ippr-carousel-track::-webkit-scrollbar-thumb { background: var(--ip-blue); border-radius: 10px; }\n.ippr-staff-track { grid-auto-columns: calc((100% - 40px) \/ 3); }\n\n\/* Member cards *\/\n.ippr-member {\n  min-width: 0;\n  overflow: hidden;\n  text-align: center;\n  background: var(--ip-white);\n  border: 1px solid var(--ip-line);\n  border-radius: 14px;\n  padding: 14px 14px 18px;\n  box-shadow: 0 6px 20px rgba(15, 95, 140, .09);\n  scroll-snap-align: start;\n}\n.ippr-member.ippr-chair { border-top: 5px solid var(--ip-green); }\n.ippr-photo {\n  width: 100%;\n  aspect-ratio: 4 \/ 5;\n  background: linear-gradient(180deg, var(--ip-tint), #dcebf4);\n  border-radius: 10px;\n  overflow: hidden;\n}\n.ippr-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }\n.ippr-initials {\n  width: 100%;\n  height: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: linear-gradient(135deg, var(--ip-blue), var(--ip-green));\n  color: var(--ip-white);\n  font-size: clamp(40px, 6vw, 64px);\n  font-weight: 700;\n  letter-spacing: 2px;\n}\n.ippr-member h3 { color: var(--ip-blue); font-size: 18px; line-height: 1.35; margin: 16px 0 8px; }\n.ippr-role {\n  display: inline-block;\n  margin: 0;\n  padding: 4px 14px;\n  border: 1.5px solid var(--ip-green);\n  border-radius: 999px;\n  color: var(--ip-green-dark);\n  font-size: 14px;\n  font-weight: 600;\n  line-height: 1.5;\n}\n.ippr-chair .ippr-role, .ippr-executive-wrap .ippr-role { background: var(--ip-green); color: var(--ip-white); }\n\n\/* Executive Secretary (featured) *\/\n.ippr-executive-wrap { max-width: 320px; margin: 0 auto 38px; }\n.ippr-executive-wrap .ippr-member { border-top: 5px solid var(--ip-green); box-shadow: 0 10px 28px rgba(15, 95, 140, .15); }\n\n\/* Arrow buttons *\/\n.ippr-carousel-buttons { display: flex; justify-content: center; gap: 12px; margin-top: 6px; }\n.ippr-carousel-buttons[hidden] { display: none; }\n.ippr-carousel-btn {\n  width: 46px;\n  height: 46px;\n  border: 0;\n  border-radius: 50%;\n  background: var(--ip-blue);\n  color: var(--ip-white);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n}\n.ippr-carousel-btn svg { width: 22px; height: 22px; fill: currentColor; }\n.ippr-carousel-btn:hover:not(:disabled) { background: var(--ip-green); }\n.ippr-carousel-btn:focus-visible { outline: 3px solid var(--ip-green); outline-offset: 3px; }\n.ippr-carousel-btn:disabled { opacity: .35; cursor: default; }\n\n\/* Scroll reveal (only active when JavaScript runs) *\/\n.ippr-js .ippr-reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }\n.ippr-js .ippr-reveal.is-visible { opacity: 1; transform: none; }\n\n@media (hover: hover) and (prefers-reduced-motion: no-preference) {\n  .ippr-member { transition: transform .25s ease, box-shadow .25s ease; }\n  .ippr-member:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(15, 95, 140, .18); }\n  .ippr-carousel-btn { transition: background .2s ease; }\n}\n\n\/* Tablet *\/\n@media (max-width: 900px) {\n  .ippr-carousel-track, .ippr-staff-track { grid-auto-columns: calc((100% - 20px) \/ 2); }\n}\n\/* Phone *\/\n@media (max-width: 600px) {\n  .ippr-profile { padding: 20px 12px 50px; }\n  .ippr-hero { padding: 32px 18px; margin-bottom: 34px; border-radius: 10px; }\n  .ippr-background, .ippr-info-card { padding: 22px; }\n  .ippr-info-grid { grid-template-columns: 1fr; gap: 16px; }\n  .ippr-goals li { padding: 16px 16px 16px 66px; font-size: 16px; }\n  .ippr-goals li::before { left: 14px; }\n  .ippr-carousel-track, .ippr-staff-track { grid-auto-columns: 82%; gap: 14px; }\n  .ippr-executive-wrap { max-width: 280px; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ippr-profile *, .ippr-profile *::before, .ippr-profile *::after { scroll-behavior: auto !important; transition: none !important; }\n  .ippr-js .ippr-reveal { opacity: 1; transform: none; }\n}\n@media (forced-colors: active) {\n  .ippr-hero, .ippr-member, .ippr-info-card, .ippr-goals li, .ippr-background { border: 2px solid CanvasText; }\n}\n<\/style>\n\n<div class=\"ippr-profile\">\n\n  <!-- HERO -->\n  <header class=\"ippr-hero\">\n    <h1>IPPR Profile<\/h1>\n    <p>Institute of Procurement Professionals in Rwanda<\/p>\n  <\/header>\n\n  <!-- BACKGROUND -->\n  <section class=\"ippr-section ippr-background ippr-reveal\">\n    <span class=\"ippr-label\">Who We Are<\/span>\n    <h2>Background<\/h2>\n    <p>\n      The Institute of Procurement Professionals in Rwanda (IPPR)\n      seeks to promote procurement professionalism and best practices\n      in Rwanda. The Institute aims to contribute to a knowledge-based\n      and service-driven economy through due diligence, professional\n      ethics, and internationally accepted best practices.\n    <\/p>\n  <\/section>\n\n  <!-- GOALS -->\n  <section class=\"ippr-section ippr-reveal\">\n    <span class=\"ippr-label\">Our Objectives<\/span>\n    <h2>Our Goals<\/h2>\n    <ol class=\"ippr-goals\">\n      <li>Ensure that the procurement profession in Rwanda is appreciated and embraced at all levels of society.<\/li>\n      <li>Guide and regulate the activities of procurement practitioners to promote professional ethics, the code of conduct, and best practices.<\/li>\n      <li>Enhance the technical capacities and professional competencies of practitioners so they can compete in national, regional, and international job markets and consultancy opportunities.<\/li>\n    <\/ol>\n  <\/section>\n\n  <!-- MISSION AND VISION -->\n  <div class=\"ippr-info-grid ippr-reveal\">\n    <section class=\"ippr-info-card\">\n      <span class=\"ippr-label\">Our Purpose<\/span>\n      <h2>\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16zm0-14a6 6 0 1 0 0 12 6 6 0 0 0 0-12zm0 10a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4z\"\/><\/svg>\n        Our Mission\n      <\/h2>\n      <p>\n        To coordinate, monitor, and promote procurement professionals\n        in Rwanda by improving professional ethics and standards,\n        facilitating the transfer of procurement knowledge to\n        professionals and stakeholders, and safeguarding the\n        procurement profession.\n      <\/p>\n    <\/section>\n\n    <section class=\"ippr-info-card\">\n      <span class=\"ippr-label\">Our Future<\/span>\n      <h2>\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12 5c-5 0-9 4.5-10 7 1 2.5 5 7 10 7s9-4.5 10-7c-1-2.5-5-7-10-7zm0 11.5a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9zm0-2a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z\"\/><\/svg>\n        Our Vision\n      <\/h2>\n      <p>\n        To become a centre of excellence and best practices in\n        advancing and promoting the procurement profession in Rwanda.\n      <\/p>\n    <\/section>\n  <\/div>\n\n  <!-- GOVERNING COUNCIL -->\n  <section class=\"ippr-team-section ippr-reveal\">\n\n    <div class=\"ippr-section-heading\">\n      <span class=\"ippr-label\">Our Leadership<\/span>\n      <h2>IPPR Governing Council<\/h2>\n      <p>Meet the members guiding the Institute of Procurement Professionals in Rwanda.<\/p>\n    <\/div>\n\n    <div class=\"ippr-carousel\" data-ippr-carousel=\"\">\n      <div class=\"ippr-carousel-track\" tabindex=\"0\" role=\"region\" aria-label=\"Governing Council members\">\n\n        <article class=\"ippr-member ippr-chair\">\n          <div class=\"ippr-photo\"><img decoding=\"async\" src=\"https:\/\/appr.rw\/wp-content\/uploads\/2017\/12\/Fred-photo.jpg\" alt=\"FRED Bazatsinda\"><\/div>\n          <h3>FRED Bazatsinda<\/h3>\n          <p class=\"ippr-role\">Chairperson<\/p>\n        <\/article>\n\n        <article class=\"ippr-member\">\n          <div class=\"ippr-photo\"><img decoding=\"async\" src=\"https:\/\/appr.rw\/wp-content\/uploads\/2017\/12\/odeth-1.jpg\" alt=\"Mutesi ODETH\"><\/div>\n          <h3>Mutesi ODETH<\/h3>\n          <p class=\"ippr-role\">Vice Chairperson<\/p>\n        <\/article>\n\n        <article class=\"ippr-member\">\n          <div class=\"ippr-photo\"><img decoding=\"async\" src=\"https:\/\/appr.rw\/wp-content\/uploads\/2017\/12\/Photo-chantal-Urugaga.jpg\" alt=\"NISHIMWE Chantal\"><\/div>\n          <h3>NISHIMWE Chantal<\/h3>\n          <p class=\"ippr-role\">Governing Council Member<\/p>\n        <\/article>\n\n        <article class=\"ippr-member\">\n          <div class=\"ippr-photo\"><img decoding=\"async\" src=\"https:\/\/appr.rw\/wp-content\/uploads\/2017\/12\/Sibomana-Celestin.jpg\" alt=\"SIBOMANA Celestin\"><\/div>\n          <h3>SIBOMANA Celestin<\/h3>\n          <p class=\"ippr-role\">Governing Council Member<\/p>\n        <\/article>\n\n      <\/div>\n\n      <div class=\"ippr-carousel-buttons\">\n        <button type=\"button\" class=\"ippr-carousel-btn\" data-ippr-prev=\"\" aria-label=\"Previous council members\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M15.4 6.4 14 5l-7 7 7 7 1.4-1.4L9.8 12z\"\/><\/svg>\n        <\/button>\n        <button type=\"button\" class=\"ippr-carousel-btn\" data-ippr-next=\"\" aria-label=\"Next council members\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m8.6 17.6 1.4 1.4 7-7-7-7-1.4 1.4 5.6 5.6z\"\/><\/svg>\n        <\/button>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- SECRETARIAT TEAM -->\n  <section class=\"ippr-team-section ippr-reveal\">\n\n    <div class=\"ippr-section-heading\">\n      <span class=\"ippr-label\">Our Operations<\/span>\n      <h2>IPPR Secretariat Team<\/h2>\n      <p>Meet the team responsible for the day-to-day management and operations of IPPR.<\/p>\n    <\/div>\n\n    <!-- EXECUTIVE SECRETARY -->\n    <div class=\"ippr-executive-wrap\">\n      <article class=\"ippr-member\">\n        <div class=\"ippr-photo\">\n          <!-- To add his photo, replace the next line with:\n               <img decoding=\"async\" src=\"PHOTO-LINK-HERE\" alt=\"Vicent NGARAMBE\"> -->\n          <div class=\"ippr-initials\" role=\"img\" aria-label=\"Vicent NGARAMBE\">VN<\/div>\n        <\/div>\n        <h3>Vicent NGARAMBE<\/h3>\n        <p class=\"ippr-role\">Executive Secretary<\/p>\n      <\/article>\n    <\/div>\n\n    <!-- STAFF -->\n    <div class=\"ippr-carousel\" data-ippr-carousel=\"\">\n      <div class=\"ippr-carousel-track ippr-staff-track\" tabindex=\"0\" role=\"region\" aria-label=\"Secretariat staff\">\n\n        <article class=\"ippr-member\">\n          <div class=\"ippr-photo\"><img decoding=\"async\" src=\"https:\/\/appr.rw\/wp-content\/uploads\/2025\/03\/greencard-removebg-preview-2.png\" alt=\"AKIRI Olivier\"><\/div>\n          <h3>AKIRI Olivier<\/h3>\n          <p class=\"ippr-role\">IT Manager<\/p>\n        <\/article>\n\n        <article class=\"ippr-member\">\n          <div class=\"ippr-photo\"><img decoding=\"async\" src=\"https:\/\/appr.rw\/wp-content\/uploads\/2025\/03\/1720296682156-removebg-preview.png\" alt=\"Emile KALINDA\"><\/div>\n          <h3>Emile KALINDA<\/h3>\n          <p class=\"ippr-role\">Member Services Manager<\/p>\n        <\/article>\n\n        <article class=\"ippr-member\">\n          <div class=\"ippr-photo\"><img decoding=\"async\" src=\"https:\/\/appr.rw\/wp-content\/uploads\/2025\/03\/DSC_5701-removebg-preview-e1742284736735.png\" alt=\"NADINE Tuyishime\"><\/div>\n          <h3>NADINE Tuyishime<\/h3>\n          <p class=\"ippr-role\">Finance Manager<\/p>\n        <\/article>\n\n      <\/div>\n\n      <div class=\"ippr-carousel-buttons\">\n        <button type=\"button\" class=\"ippr-carousel-btn\" data-ippr-prev=\"\" aria-label=\"Previous staff members\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M15.4 6.4 14 5l-7 7 7 7 1.4-1.4L9.8 12z\"\/><\/svg>\n        <\/button>\n        <button type=\"button\" class=\"ippr-carousel-btn\" data-ippr-next=\"\" aria-label=\"Next staff members\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m8.6 17.6 1.4 1.4 7-7-7-7-1.4 1.4 5.6 5.6z\"\/><\/svg>\n        <\/button>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n\n<script>\n(function () {\n  var root = document.querySelector('.ippr-profile');\n  if (!root || root.dataset.ipprReady === 'true') return;\n  root.dataset.ipprReady = 'true';\n\n  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* 1. Scroll reveal (content stays visible if anything fails) *\/\n  root.classList.add('ippr-js');\n  var items = root.querySelectorAll('.ippr-reveal');\n  function showAll() { items.forEach(function (el) { el.classList.add('is-visible'); }); }\n  if ('IntersectionObserver' in window && !reduce) {\n    var io = new IntersectionObserver(function (entries) {\n      entries.forEach(function (en) {\n        if (en.isIntersecting) { en.target.classList.add('is-visible'); io.unobserve(en.target); }\n      });\n    }, { threshold: 0.1 });\n    items.forEach(function (el) { io.observe(el); });\n    setTimeout(showAll, 4000);\n  } else {\n    showAll();\n  }\n\n  \/* 2. Photo fallback: show initials if an image fails to load *\/\n  function initials(name) {\n    var p = name.replace(\/[^A-Za-z\\s'-]\/g, '').trim().split(\/\\s+\/);\n    return ((p[0] || '').charAt(0) + (p.length > 1 ? p[p.length - 1].charAt(0) : '')).toUpperCase();\n  }\n  function fallback(img) {\n    if (!img.parentNode) return;\n    var card = img.closest('.ippr-member');\n    var h = card ? card.querySelector('h3') : null;\n    var name = h ? h.textContent.trim() : '';\n    var d = document.createElement('div');\n    d.className = 'ippr-initials';\n    d.setAttribute('role', 'img');\n    d.setAttribute('aria-label', name);\n    d.textContent = initials(name);\n    img.parentNode.replaceChild(d, img);\n  }\n  var imgs = root.querySelectorAll('.ippr-photo img');\n  imgs.forEach(function (img) { img.addEventListener('error', function () { fallback(img); }); });\n  window.addEventListener('load', function () {\n    imgs.forEach(function (img) {\n      if (img.parentNode && img.complete && img.naturalWidth === 0) fallback(img);\n    });\n  });\n\n  \/* 3. Carousels *\/\n  root.querySelectorAll('[data-ippr-carousel]').forEach(function (c) {\n    var track = c.querySelector('.ippr-carousel-track');\n    var prev = c.querySelector('[data-ippr-prev]');\n    var next = c.querySelector('[data-ippr-next]');\n    var ctrls = c.querySelector('.ippr-carousel-buttons');\n    if (!track || !prev || !next) return;\n\n    function step() {\n      var card = track.querySelector('.ippr-member');\n      if (!card) return track.clientWidth;\n      var gap = parseFloat(window.getComputedStyle(track).columnGap) || 0;\n      return card.getBoundingClientRect().width + gap;\n    }\n    function go(dir) {\n      track.scrollBy({ left: dir * step(), behavior: reduce ? 'auto' : 'smooth' });\n    }\n    function update() {\n      var max = track.scrollWidth - track.clientWidth;\n      if (ctrls) ctrls.hidden = max <= 2;        \/* hide arrows when every card already fits *\/\n      prev.disabled = track.scrollLeft <= 2;\n      next.disabled = track.scrollLeft >= max - 2;\n    }\n\n    prev.addEventListener('click', function () { go(-1); });\n    next.addEventListener('click', function () { go(1); });\n    track.addEventListener('keydown', function (e) {\n      if (e.key === 'ArrowRight') { e.preventDefault(); go(1); }\n      if (e.key === 'ArrowLeft') { e.preventDefault(); go(-1); }\n    });\n\n    var ticking = false;\n    function onChange() {\n      if (ticking) return;\n      ticking = true;\n      window.requestAnimationFrame(function () { update(); ticking = false; });\n    }\n    track.addEventListener('scroll', onChange, { passive: true });\n    window.addEventListener('resize', onChange);\n    window.addEventListener('load', update);\n    update();\n  });\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>IPPR Profile Institute of Procurement Professionals in Rwanda Who We Are Background The Institute of Procurement Professionals in Rwanda (IPPR) seeks to promote procurement professionalism and best practices in Rwanda. The Institute aims to contribute to a knowledge-based and service-driven economy through due diligence, professional ethics, and internationally accepted best practices. Our Objectives Our Goals [&hellip;]<\/p>\n","protected":false},"author":59176,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-10070","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/appr.rw\/index.php?rest_route=\/wp\/v2\/pages\/10070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/appr.rw\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/appr.rw\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/appr.rw\/index.php?rest_route=\/wp\/v2\/users\/59176"}],"replies":[{"embeddable":true,"href":"https:\/\/appr.rw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10070"}],"version-history":[{"count":7,"href":"https:\/\/appr.rw\/index.php?rest_route=\/wp\/v2\/pages\/10070\/revisions"}],"predecessor-version":[{"id":13374,"href":"https:\/\/appr.rw\/index.php?rest_route=\/wp\/v2\/pages\/10070\/revisions\/13374"}],"wp:attachment":[{"href":"https:\/\/appr.rw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}