1<!doctype html> 2<html dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#" class="no-js"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" /><link rel="shortcut icon" href="https://pari.org.za/wp-content/uploads/2020/06/Pari-favicon.png" /> 6 <!-- All in One SEO 5.0.1.1 - aioseo.com --> 7 <meta name="description" content="The Public Affairs Research Institute ABOUT US PARI is a non-profit African research institute affiliated to the University of Johannesburg and Wits University, providing new and original social science research, advocacy and implementation support for South Africa, the global South and beyond. PARI undertakes research and advocacy on state capacity, public governance and accountability in" /> 8 <meta name="robots" content="max-image-preview:large" /> 9 <link rel="canonical" href="https://pari.org.za/about/" /> 10 <meta name="generator" content="All in One SEO (AIOSEO) 5.0.1.1" /> 11 <meta property="og:locale" content="en_US" /> 12 <meta property="og:site_name" content="PARI | Public Affairs Research Institute - A pioneer in the field of Institutional Studies in South Africa" /> 13 <meta property="og:type" content="article" /> 14 <meta property="og:title" content="About - PARI | Public Affairs Research Institute" /> 15 <meta property="og:description" content="The Public Affairs Research Institute ABOUT US PARI is a non-profit African research institute affiliated to the University of Johannesburg and Wits University, providing new and original social science research, advocacy and implementation support for South Africa, the global South and beyond. PARI undertakes research and advocacy on state capacity, public governance and accountability in" /> 16 <meta property="og:url" content="https://pari.org.za/about/" /> 17 <meta property="article:published_time" content="2015-12-30T15:36:57+00:00" /> 18 <meta property="article:modified_time" content="2026-06-26T10:14:24+00:00" /> 19 <meta name="twitter:card" content="summary_large_image" /> 20 <meta name="twitter:title" content="About - PARI | Public Affairs Research Institute" /> 21 <meta name="twitter:description" content="The Public Affairs Research Institute ABOUT US PARI is a non-profit African research institute affiliated to the University of Johannesburg and Wits University, providing new and original social science research, advocacy and implementation support for South Africa, the global South and beyond. PARI undertakes research and advocacy on state capacity, public governance and accountability in" /> 22
22<script type="application/ld+json" class="aioseo-schema"> 23 {"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/pari.org.za\/about\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/pari.org.za#listItem","position":1,"name":"Home","item":"https:\/\/pari.org.za","nextItem":{"@type":"ListItem","@id":"https:\/\/pari.org.za\/about\/#listItem","name":"About"}},{"@type":"ListItem","@id":"https:\/\/pari.org.za\/about\/#listItem","position":2,"name":"About","previousItem":{"@type":"ListItem","@id":"https:\/\/pari.org.za#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/pari.org.za\/#organization","name":"PARI | Public Affairs Research Institute","description":"A pioneer in the field of Institutional Studies in South Africa","url":"https:\/\/pari.org.za\/"},{"@type":"WebPage","@id":"https:\/\/pari.org.za\/about\/#webpage","url":"https:\/\/pari.org.za\/about\/","name":"About - PARI | Public Affairs Research Institute","description":"The Public Affairs Research Institute ABOUT US PARI is a non-profit African research institute affiliated to the University of Johannesburg and Wits University, providing new and original social science research, advocacy and implementation support for South Africa, the global South and beyond. PARI undertakes research and advocacy on state capacity, public governance and accountability in","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/pari.org.za\/#website"},"breadcrumb":{"@id":"https:\/\/pari.org.za\/about\/#breadcrumblist"},"datePublished":"2015-12-30T15:36:57+00:00","dateModified":"2026-06-26T10:14:24+00:00"},{"@type":"WebSite","@id":"https:\/\/pari.org.za\/#website","url":"https:\/\/pari.org.za\/","name":"PARI | Public Affairs Research Institute","description":"A pioneer in the field of Institutional Studies in South Africa","inLanguage":"en-US","publisher":{"@id":"https:\/\/pari.org.za\/#organization"}}]} 24 </script>
24 25 <!-- All in One SEO --> 26 27 28 <!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ --> 29 <title>About - PARI | Public Affairs Research Institute</title> 30 <link rel="canonical" href="https://pari.org.za/about/" /> 31 <meta property="og:locale" content="en_US" /> 32 <meta property="og:type" content="article" /> 33 <meta property="og:title" content="About » PARI | Public Affairs Research Institute" /> 34 <meta property="og:url" content="https://pari.org.za/about/" /> 35 <meta property="og:site_name" content="PARI | Public Affairs Research Institute" /> 36 <meta property="article:publisher" content="https://www.facebook.com/parinstitute/" /> 37 <meta property="article:modified_time" content="2026-06-26T10:14:24+00:00" /> 38 <meta name="twitter:card" content="summary_large_image" /> 39 <meta name="twitter:site" content="@parinstitute" /> 40 <meta name="twitter:label1" content="Est. reading time" /> 41 <meta name="twitter:data1" content="3 minutes" /> 42
42<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/pari.org.za\/about\/","url":"https:\/\/pari.org.za\/about\/","name":"About » PARI | Public Affairs Research Institute","isPartOf":{"@id":"https:\/\/pari.org.za\/#website"},"datePublished":"2015-12-30T15:36:57+00:00","dateModified":"2026-06-26T10:14:24+00:00","breadcrumb":{"@id":"https:\/\/pari.org.za\/about\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pari.org.za\/about\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pari.org.za\/about\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pari.org.za\/"},{"@type":"ListItem","position":2,"name":"About"}]},{"@type":"WebSite","@id":"https:\/\/pari.org.za\/#website","url":"https:\/\/pari.org.za\/","name":"PARI | Public Affairs Research Institute","description":"A pioneer in the field of Institutional Studies in South Africa","publisher":{"@id":"https:\/\/pari.org.za\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pari.org.za\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/pari.org.za\/#organization","name":"Public Affairs Research Institute","url":"https:\/\/pari.org.za\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pari.org.za\/#\/schema\/logo\/image\/","url":"https:\/\/pari.org.za\/wp-content\/uploads\/2017\/05\/Pari-Logo-Main.png","contentUrl":"https:\/\/pari.org.za\/wp-content\/uploads\/2017\/05\/Pari-Logo-Main.png","width":937,"height":111,"caption":"Public Affairs Research Institute"},"image":{"@id":"https:\/\/pari.org.za\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/parinstitute\/","https:\/\/x.com\/parinstitute"]}]}</script>
42 43 <!-- / Yoast SEO plugin. --> 44 45 46<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 47<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 48<link rel="alternate" type="application/rss+xml" title="PARI | Public Affairs Research Institute » Feed" href="https://pari.org.za/feed/" /> 49<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://pari.org.za/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fpari.org.za%2Fabout%2F" /> 50<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://pari.org.za/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fpari.org.za%2Fabout%2F&format=xml" /> 51 <!-- This site uses the Google Analytics by MonsterInsights plugin v9.6.0 - Using Analytics tracking - https://www.monsterinsights.com/ -->
vendor: 59 bytes, lines 51-52
51 52 <script src="//www.googletagmanager.com/gtag/js?id=
52G-NZ3K5WF1TL
vendor: 91 bytes, lines 52-53
52" data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script> 53
53<script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> 54 var mi_version = '9.6.0'; 55 var mi_track_user = true; 56 var mi_no_track_reason = ''; 57 var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/pari.org.za\/about\/","page_referrer":"https:\/\/pari.org.za\/"}; 58 MonsterInsightsDefaultLocations.page_location = window.location.href; 59 if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) { 60 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); 61 } else { 62 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; 63 } 64 65 var disableStrs = [ 66 'ga-disable-G-NZ3K5WF1TL', 67 ]; 68 69 /* Function to detect opted out users */ 70 function __gtagTrackerIsOptedOut() { 71 for (var index = 0; index < disableStrs.length; index++) { 72 if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { 73 return true; 74 } 75 } 76 77 return false; 78 } 79 80 /* Disable tracking if the opt-out cookie exists. */ 81 if (__gtagTrackerIsOptedOut()) { 82 for (var index = 0; index < disableStrs.length; index++) { 83 window[disableStrs[index]] = true; 84 } 85 } 86 87 /* Opt-out function */ 88 function __gtagTrackerOptout() { 89 for (var index = 0; index < disableStrs.length; index++) { 90 document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; 91 window[disableStrs[index]] = true; 92 } 93 } 94 95 if ('undefined' === typeof gaOptout) { 96 function gaOptout() { 97 __gtagTrackerOptout(); 98 } 99 } 100 window.dataLayer = window.dataLayer || []; 101 102 window.MonsterInsightsDualTracker = { 103 helpers: {}, 104 trackers: {}, 105 }; 106 if (mi_track_user) { 107 function __gtagDataLayer() { 108 dataLayer.push(arguments); 109 } 110 111 function __gtagTracker(type, name, parameters) { 112 if (!parameters) { 113 parameters = {}; 114 } 115 116 if (parameters.send_to) { 117 __gtagDataLayer.apply(null, arguments); 118 return; 119 } 120 121 if (type === 'event') { 122 parameters.send_to = monsterinsights_frontend.v4_id; 123 var hookName = name; 124 if (typeof parameters['event_category'] !== 'undefined') { 125 hookName = parameters['event_category'] + ':' + name; 126 } 127 128 if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') { 129 MonsterInsightsDualTracker.trackers[hookName](parameters); 130 } else { 131 __gtagDataLayer('event', name, parameters); 132 } 133 134 } else { 135 __gtagDataLayer.apply(null, arguments); 136 } 137 } 138 139 __gtagTracker('js', new Date()); 140 __gtagTracker('set', { 141 'developer_id.dZGIzZG': true, 142 }); 143 if ( MonsterInsightsLocations.page_location ) { 144 __gtagTracker('set', MonsterInsightsLocations); 145 } 146 __gtagTracker('config', 'G-NZ3K5WF1TL', {"forceSSL":"true"} ); 147 window.gtag = __gtagTracker; (function () { 148 /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ 149 /* ga and __gaTracker compatibility shim. */ 150 var noopfn = function () { 151 return null; 152 }; 153 var newtracker = function () { 154 return new Tracker(); 155 }; 156 var Tracker = function () { 157 return null; 158 }; 159 var p = Tracker.prototype; 160 p.get = noopfn; 161 p.set = noopfn; 162 p.send = function () { 163 var args = Array.prototype.slice.call(arguments); 164 args.unshift('send'); 165 __gaTracker.apply(null, args); 166 }; 167 var __gaTracker = function () { 168 var len = arguments.length; 169 if (len === 0) { 170 return; 171 } 172 var f = arguments[len - 1]; 173 if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { 174 if ('send' === arguments[0]) { 175 var hitConverted, hitObject = false, action; 176 if ('event' === arguments[1]) { 177 if ('undefined' !== typeof arguments[3]) { 178 hitObject = { 179 'eventAction': arguments[3], 180 'eventCategory': arguments[2], 181 'eventLabel': arguments[4], 182 'value': arguments[5] ? arguments[5] : 1, 183 } 184 } 185 } 186 if ('pageview' === arguments[1]) { 187 if ('undefined' !== typeof arguments[2]) { 188 hitObject = { 189 'eventAction': 'page_view', 190 'page_path': arguments[2], 191 } 192 } 193 } 194 if (typeof arguments[2] === 'object') { 195 hitObject = arguments[2]; 196 } 197 if (typeof arguments[5] === 'object') { 198 Object.assign(hitObject, arguments[5]); 199 } 200 if ('undefined' !== typeof arguments[1].hitType) { 201 hitObject = arguments[1]; 202 if ('pageview' === hitObject.hitType) { 203 hitObject.eventAction = 'page_view'; 204 } 205 } 206 if (hitObject) { 207 action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
208 hitConverted = mapArgs(hitObject); 209 __gtagTracker('event', action, hitConverted); 210 } 211 } 212 return; 213 } 214 215 function mapArgs(args) { 216 var arg, hit = {}; 217 var gaMap = { 218 'eventCategory': 'event_category', 219 'eventAction': 'event_action', 220 'eventLabel': 'event_label', 221 'eventValue': 'event_value', 222 'nonInteraction': 'non_interaction', 223 'timingCategory': 'event_category', 224 'timingVar': 'name', 225 'timingValue': 'value', 226 'timingLabel': 'event_label', 227 'page': 'page_path', 228 'location': 'page_location', 229 'title': 'page_title', 230 'referrer' : 'page_referrer', 231 }; 232 for (arg in args) { 233 if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { 234 hit[gaMap[arg]] = args[arg]; 235 } else { 236 hit[arg] = args[arg]; 237 } 238 } 239 return hit; 240 } 241 242 try { 243 f.hitCallback(); 244 } catch (ex) { 245 } 246 }; 247 __gaTracker.create = newtracker; 248 __gaTracker.getByName = newtracker; 249 __gaTracker.getAll = function () { 250 return []; 251 }; 252 __gaTracker.remove = noopfn; 253 __gaTracker.loaded = true; 254 window['__gaTracker'] = __gaTracker; 255 })(); 256 } else { 257 console.log(""); 258 (function () { 259 function __gtagTracker() { 260 return null; 261 } 262 263 window['__gtagTracker'] = __gtagTracker; 264 window['gtag'] = __gtagTracker; 265 })(); 266 } 267 </script>
267 268 <!-- / Google Analytics by MonsterInsights --> 269 <style id="wp-img-auto-sizes-contain-inline-css"> 270img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 271/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 272</style> 273<style id="wp-emoji-styles-inline-css"> 274 275 img.wp-smiley, img.emoji { 276 display: inline !important; 277 border: none !important; 278 box-shadow: none !important; 279 height: 1em !important; 280 width: 1em !important; 281 margin: 0 0.07em !important; 282 vertical-align: -0.1em !important; 283 background: none !important; 284 padding: 0 !important; 285 } 286/*# sourceURL=wp-emoji-styles-inline-css */ 287</style> 288<style id="wp-block-library-inline-css"> 289:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
289--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 290 291/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 292</style> 293<style id="wp-block-separator-inline-css"> 294@charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important} 295/*# sourceURL=https://pari.org.za/wp-includes/blocks/separator/style.min.css */ 296</style> 297 298 299<style id="global-styles-inline-css"> 300:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
3000) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 1300px;--wp--style--global--wide-size: 1300px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
300.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 301/*# sourceURL=global-styles-inline-css */ 302</style> 303 304<link rel='stylesheet' id='wpos-magnific-style-css' href='https://pari.org.za/wp-content/plugins/album-and-image-gallery-plus-lightbox/assets/css/magnific-popup.css?ver=2.1.8.1' media='all' /> 305<link rel='stylesheet' id='wpos-slick-style-css' href='https://pari.org.za/wp-content/plugins/album-and-image-gallery-plus-lightbox/assets/css/slick.css?ver=2.1.8.1' media='all' /> 306<link rel='stylesheet' id='aigpl-public-css-css' href='https://pari.org.za/wp-content/plugins/album-and-image-gallery-plus-lightbox/assets/css/aigpl-public.css?ver=2.1.8.1' media='all' /> 307<link rel='stylesheet' id='contact-form-7-css' href='https://pari.org.za/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7' media='all' /> 308<link rel='stylesheet' id='cookie-law-info-css' href='https://pari.org.za/wp-content/plugins/cookie-law-info/legacy/public/css/cookie-law-info-public.css?ver=3.5.6' media='all' /> 309<link rel='stylesheet' id='cookie-law-info-gdpr-css' href='https://pari.org.za/wp-content/plugins/cookie-law-info/legacy/public/css/cookie-law-info-gdpr.css?ver=3.5.6' media='all' /> 310<link rel='stylesheet' id='ctf_styles-css' href='https://pari.org.za/wp-content/plugins/custom-twitter-feeds/css/ctf-styles.min.css?ver=2.9.0' media='all' /> 311<link rel='stylesheet' id='font-awesome-css' href='https://pari.org.za/wp-content/themes/salient/css/font-awesome-legacy.min.css?ver=4.7.1' media='all' /> 312<link rel='stylesheet' id='parent-style-css' href='https://pari.org.za/wp-content/themes/salient/style.css?ver=7.1.1' media='all' /> 313<link rel='stylesheet' id='salient-grid-system-css' href='https://pari.org.za/wp-content/themes/salient/css/build/grid-system.css?ver=18.2.1' media='all' /> 314<link rel='stylesheet' id='main-styles-css' href='https://pari.org.za/wp-content/themes/salient/css/build/style.css?ver=18.2.1' media='all' /> 315<style id="main-styles-inline-css"> 316html body[data-header-resize="1"] .container-wrap, 317 html body[data-header-format="left-header"][data-header-resize="0"] .container-wrap, 318 html body[data-header-resize="0"] .container-wrap, 319 body[data-header-format="left-header"][data-header-resize="0"] .container-wrap { 320 padding-top: 0; 321 } 322 .main-content > .row > #breadcrumbs.yoast { 323 padding: 20px 0; 324 }body[data-bg-header] .container-wrap { 325 padding-bottom: 0; 326 } 327 #pagination { 328 margin-bottom: 40px; 329 } 330/*# sourceURL=main-styles-inline-css */ 331</style> 332<link rel='stylesheet' id='nectar-header-secondary-nav-css' href='https://pari.org.za/wp-content/themes/salient/css/build/header/header-secondary-nav.css?ver=18.2.1' media='all' /> 333<link rel='stylesheet' id='nectar-cf7-css' href='https://pari.org.za/wp-content/themes/salient/css/build/third-party/cf7.css?ver=18.2.1' media='all' /> 334<link rel='stylesheet' id='nectar-wpforms-css' href='https://pari.org.za/wp-content/themes/salient/css/build/third-party/wpforms.css?ver=18.2.1' media='all' /> 335<link rel='stylesheet' id='nectar-brands-css' href='https://pari.org.za/wp-content/themes/salient/css/nectar-brands.css?ver=18.2.1' media='all' />
336<link rel='stylesheet' id='nectar_default_font_open_sans-css' href='https://fonts.googleapis.com/css?family=Open+Sans%3A300%2C400%2C600%2C700&subset=latin%2Clatin-ext' media='all' /> 337<link rel='stylesheet' id='responsive-css' href='https://pari.org.za/wp-content/themes/salient/css/build/responsive.css?ver=18.2.1' media='all' /> 338<link rel='stylesheet' id='skin-material-css' href='https://pari.org.za/wp-content/themes/salient/css/build/skin-material.css?ver=18.2.1' media='all' /> 339<link rel='stylesheet' id='salient-wp-menu-dynamic-css' href='https://pari.org.za/wp-content/uploads/salient/menu-dynamic.css?ver=51272' media='all' /> 340<link rel='stylesheet' id='js_composer_front-css' href='https://pari.org.za/wp-content/themes/salient/css/build/plugins/js_composer.css?ver=18.2.1' media='all' /> 341<link rel='stylesheet' id='dynamic-css-css' href='https://pari.org.za/wp-content/uploads/salient/salient-dynamic-styles.css?ver=14556' media='all' /> 342<style id="dynamic-css-inline-css"> 343#header-space{background-color:#f9f9f9}@media only screen and (min-width:1000px){body #ajax-content-wrap.no-scroll{min-height:calc(100vh - 159px);height:calc(100vh - 159px)!important;}}@media only screen and (min-width:1000px){#page-header-wrap.fullscreen-header,#page-header-wrap.fullscreen-header #page-header-bg,html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header,.nectar_fullscreen_zoom_recent_projects,#nectar_fullscreen_rows:not(.afterLoaded) > div{height:calc(100vh - 158px);}.wpb_row.vc_row-o-full-height.top-level,.wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 158px);}html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header{top:159px;}.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh - 157px)!important;}.admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh - 157px - 32px)!important;}}.admin-bar[class*="page-template-template-no-header"] .wpb_row.vc_row-o-full-height.top-level,.admin-bar[class*="page-template-template-no-header"] .wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 32px);}body[class*="page-template-template-no-header"] .wpb_row.vc_row-o-full-height.top-level,body[class*="page-template-template-no-header"] .wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:100vh;}@media only screen and (max-width:999px){.using-mobile-browser #nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"]) > div{height:calc(100vh - 100px);}.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12,[data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,[data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 100px);}html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header,.nectar_fullscreen_zoom_recent_projects,.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container,#nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"]) > div{height:calc(100vh - 47px);}.wpb_row.vc_row-o-full-height.top-level,.wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 47px);}body[data-transparent-header="false"] #ajax-content-wrap.no-scroll{min-height:calc(100vh - 47px);height:calc(100vh - 47px);}}#nectar_fullscreen_rows{background-color:transparent;}.flex_gap_desktop_10px> .vc_column-inner > .wpb_wrapper{gap:10px;}.col.padding-3-percent > .vc_column-inner,.col.padding-3-percent > .n-sticky > .vc_column-inner{padding:calc(600px * 0.03);}@media only screen and (max-width:690px){.col.padding-3-percent > .vc_column-inner,.col.padding-3-percent > .n-sticky > .vc_column-inner{padding:calc(100vw * 0.03);}}@media only screen and (min-width:1000px){.col.padding-3-percent > .vc_column-inner,.col.padding-3-percent > .n-sticky > .vc_column-inner{padding:calc((100vw - 180px) * 0.03);}.column_container:not(.vc_col-sm-12) .col.padding-3-percent > .vc_column-inner{padding:calc((100vw - 180px) * 0.015);}}@media only screen and (min-width:1425px){.col.padding-3-percent > .vc_column-inner{padding:calc(1245px * 0.03);}.column_container:not(.vc_col-sm-12) .col.padding-3-percent > .vc_column-inner{padding:calc(1245px * 0.015);}}.full-width-content .col.padding-3-percent > .vc_column-inner{padding:calc(100vw * 0.03);}@media only screen and (max-width:999px){.full-width-content .col.padding-3-percent > .vc_column-inner{padding:calc(100vw * 0.03);}}@media only screen and (min-width:1000px){.full-width-content .column_container:not(.vc_col-sm-12) .col.padding-3-percent > .vc_column-inner{padding:calc(100vw * 0.015);}}.screen-reader-text,.nectar-skip-to-content:not(:focus){border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);
343height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;}.row .col img:not([srcset]){width:auto;}.row .col img.img-with-animation.nectar-lazy:not([srcset]){width:100%;} 344.iwt-icon .icon-default-style[class^="icon-"] { 345 color: #e2ecef !important; 346} 347/*footer hover color*/ 348#footer-outer a:hover { 349 color: #fff!important; 350} 351 352/*.timeline-Tweet { 353 padding: 0 !important; 354}*/ 355 356#twitter-widget-0 { 357 position: relative !important; 358 left: -12px !important; 359} 360 361.masonry.classic_enhanced .masonry-blog-item .article-content-wrap, .blog-recent[data-style*="classic_enhanced"] .article-content-wrap { 362 padding: 12%!important; 363 position: relative; 364 z-index: 100; 365 background-color: #fff; 366} 367 368.single-tribe_events .tribe-events-event-image { 369display: none !important; 370} 371 372#tribe-events .tribe-events-button { 373background-color: #008494; /* or whatever color you'd like! */ 374} 375 376.single-tribe_events .tribe-events-event-meta { 377 background: #ffffff; 378 border: none; 379} 380 381.tribe-events-sub-nav li a { 382 background: #008494; 383 color: #fff; 384 display: block; 385 padding: 10px 20px; 386 position: relative; 387 white-space: normal; 388} 389 390.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a { 391 background-color: #008494; 392 color: #fff; 393} 394.team-member[data-style="meta_overlaid"] .team-member-image, .team-member[data-style="meta_overlaid_alt"] .team-member-image{z-index:2; height:500px; width:100%; background-position:center; background-size:cover; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover} 395.full-width-content .vc_col-sm-4 .team-member[data-style="meta_overlaid_alt"] .team-member-image{height:400px} 396.full-width-content .vc_col-sm-3 .team-member[data-style="meta_overlaid_alt"] .team-member-image{height:400px} 397 398.meta-comment-count { 399 display: none !important; 400} 401/*# sourceURL=dynamic-css-inline-css */ 402</style> 403<link rel='stylesheet' id='salient-child-style-css' href='https://pari.org.za/wp-content/themes/salient-child/style.css?ver=18.2.1' media='all' /> 404<link rel='stylesheet' id='redux-google-fonts-salient_redux-css' href='https://fonts.googleapis.com/css?family=Inter:500%7CMontserrat:600,500,400,700%7CVarela+Round:400%7CMerriweather:700%7CPlayfair+Display:400&subset=latin&ver=7.1.1' media='all' /> 405<link rel='stylesheet' id='vc_google_fonts_montserratregular700-css' href='https://fonts.googleapis.com/css?family=Montserrat:regular,700&ver=8.7.3' media='all' /> 406<link rel='stylesheet' id='nectar-element-post-grid-css' href='https://pari.org.za/wp-content/themes/salient/css/build/elements/element-post-grid.css?ver=18.2.1' media='all' /> 407<link rel='stylesheet' id='nectar-flickity-css' href='https://pari.org.za/wp-content/themes/salient/css/build/plugins/flickity.css?ver=18.2.1' media='all' /> 408<link rel='stylesheet' id='nectar-element-fancy-box-css' href='https://pari.org.za/wp-content/themes/salient/css/build/elements/element-fancy-box.css?ver=18.2.1' media='all' />
409<script async data-wp-strategy="async" id="monsterinsights-frontend-script-js" src="https://pari.org.za/wp-content/plugins/google-analytics-premium/assets/js/frontend-gtag.min.js?ver=9.6.0"></script>
vendor: 1 bytes, line 409
409
410<script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* <![CDATA[ */ 411var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[]","home_url":"https:\/\/pari.org.za","hash_tracking":"false","v4_id":"G-NZ3K5WF1TL"};/* ]]> */ 412</script>
vendor: 1 bytes, line 412
412
413<script id="jquery-core-js" src="https://pari.org.za/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 413
413
414<script id="jquery-migrate-js" src="https://pari.org.za/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 414
414
415<script id="cookie-law-info-js-extra"> 416var Cli_Data = {"nn_cookie_ids":[],"cookielist":[],"non_necessary_cookies":[],"ccpaEnabled":"","ccpaRegionBased":"","ccpaBarEnabled":"","strictlyEnabled":["necessary","obligatoire"],"ccpaType":"gdpr","js_blocking":"1","custom_integration":"","triggerDomRefresh":"","secure_cookies":""}; 417var cli_cookiebar_settings = {"animate_speed_hide":"500","animate_speed_show":"500","background":"#FFF","border":"#b1a6a6c2","border_on":"","button_1_button_colour":"#61a229","button_1_button_hover":"#4e8221","button_1_link_colour":"#fff","button_1_as_button":"1","button_1_new_win":"","button_2_button_colour":"#333","button_2_button_hover":"#292929","button_2_link_colour":"#444","button_2_as_button":"","button_2_hidebar":"","button_3_button_colour":"#dedfe0","button_3_button_hover":"#b2b2b3","button_3_link_colour":"#333333","button_3_as_button":"1","button_3_new_win":"","button_4_button_colour":"#dedfe0","button_4_button_hover":"#b2b2b3","button_4_link_colour":"#333333","button_4_as_button":"1","button_7_button_colour":"#61a229","button_7_button_hover":"#4e8221","button_7_link_colour":"#fff","button_7_as_button":"1","button_7_new_win":"","font_family":"inherit","header_fix":"","notify_animate_hide":"1","notify_animate_show":"","notify_div_id":"#cookie-law-info-bar","notify_position_horizontal":"right","notify_position_vertical":"bottom","scroll_close":"","scroll_close_reload":"","accept_close_reload":"","reject_close_reload":"","showagain_tab":"","showagain_background":"#fff","showagain_border":"#000","showagain_div_id":"#cookie-law-info-again","showagain_x_position":"100px","text":"#333333","show_once_yn":"1","show_once":"15000","logging_on":"","as_popup":"","popup_overlay":"1","bar_heading_text":"","cookie_bar_as":"banner","popup_showagain_position":"bottom-right","widget_position":"left"}; 418var log_object = {"ajax_url":"https://pari.org.za/wp-admin/admin-ajax.php"}; 419//# sourceURL=cookie-law-info-js-extra 420</script>
vendor: 1 bytes, line 420
420
421<script id="cookie-law-info-js" src="https://pari.org.za/wp-content/plugins/cookie-law-info/legacy/public/js/cookie-law-info-public.js?ver=3.5.6"></script>
421 422 423<!-- Google tag (gtag.js) snippet added by Site Kit --> 424<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 424-425
424 425<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
425G-BRMK8ZD9Z9
vendor: 18 bytes, line 425
425" async></script>
426<script id="google_gtagjs-js-after"> 427window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 428gtag("set","linker",{"domains":["pari.org.za"]}); 429gtag("js", new Date()); 430gtag("set", "developer_id.dZTNiMT", true); 431gtag("config", "G-BRMK8ZD9Z9"); 432//# sourceURL=google_gtagjs-js-after 433</script>
vendor: 1 bytes, line 433
433
434<script></script>
434<link rel="https://api.w.org/" href="https://pari.org.za/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://pari.org.za/wp-json/wp/v2/pages/19" /><meta name="generator" content="Site Kit by Google 1.187.0" /><link href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" rel="icon" type="image/x-icon" />
434<script type="text/javascript"> var root = document.getElementsByTagName( "html" )[0]; root.setAttribute( "class", "js" ); </script>
434<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 434-435
434 435<script async src="https://www.googletagmanager.com/gtag/js?id=
435G-6XP3BNRN5W
vendor: 13 bytes, line 435
435"></script>
436<script> 437
vendor: 138 bytes, lines 437-441
437window.dataLayer = window.dataLayer || []; 438 function gtag(){dataLayer.push(arguments);} 439 gtag('js', new Date()); 440 441 gtag('config', '
441G-6XP3BNRN5W
vendor: 5 bytes, line 441
441');
442</script>
442<meta name="generator" content="Powered by WPBakery Page Builder - drag and drop page builder for WordPress."/> 443<meta name="twitter:widgets:link-color" content="#000000" /><meta name="twitter:widgets:border-color" content="#000000" /><meta name="twitter:partner" content="tfwp" /><link rel="icon" href="https://pari.org.za/wp-content/uploads/2020/05/cropped-PARI-logo-32x32.png" sizes="32x32" /> 444<link rel="icon" href="https://pari.org.za/wp-content/uploads/2020/05/cropped-PARI-logo-192x192.png" sizes="192x192" /> 445<link rel="apple-touch-icon" href="https://pari.org.za/wp-content/uploads/2020/05/cropped-PARI-logo-180x180.png" /> 446<meta name="msapplication-TileImage" content="https://pari.org.za/wp-content/uploads/2020/05/cropped-PARI-logo-270x270.png" /> 447 448<meta name="twitter:card" content="summary" /><meta name="twitter:title" content="About" /><meta name="twitter:site" content="@parinstitute" /><meta name="twitter:image" content="https://pari.org.za/wp-content/uploads/2015/12/Pari-Building.jpg" /> 449<style id="wp-custom-css"> 450/* 451You can add your own CSS here. 452 453Click the help icon above to learn more. 454*/ 455#do-etfw-2 h4 { 456 display: none !important; 457} 458#twitter-row .SandboxRoot{ 459color: #888 !important; 460} 461#twitter-row .timeline-Tweet:hover { 462 background-color: #F9F9F9 !important; 463} 464 465#footer-outer .span_3 .widget:last-child { 466 margin-bottom: 0px; 467 padding-right: 40px;align-content 468} 469 470 471 472#slide-out-widget-area .menuwrapper li { 473 position: relative; 474 padding: 20px; 475} 476#footer-outer .row { 477 padding: 35px 0px; 478 margin-bottom: 0px; 479} 480 481#footer-outer .widget { 482 margin-bottom: 0; 483} 484#footer-outer #footer-widgets .col p { 485 padding-bottom: 10px; 486} 487 488/* Footer signup styling */ 489 490.mc4wp-form-fields p { 491 margin-bottom: 10px 492} 493 494a.newsletter-sign-up-btn { 495 padding: 10px 20px; 496 background-color: #a4994f; 497 opacity: 0.9; 498 transition: opacity 0.2s linear 0s; 499 -webkit-transition: opacity 0.2s linear 0s; 500 } 501 502a.newsletter-sign-up-btn:hover { 503 opacity: 1; 504} 505 506 507 508/* Code From Newly Designed Homepage */ 509 510/*Homepage News Slide display only first category*/ 511.meta-category a:nth-of-type(n+2) { 512 display: none; 513}*/ 514 515/* 516/* Change "Read More" text color */ 517.nectar-post-grid-item__read-more .link_text { 518 color: #B3A24A !important; 519} 520 521 522 523/* Change SVG icon (arrow lines) color */ 524.nectar-post-grid-item__read-more svg path { 525 stroke: #B3A24A !important; 526} 527 528/*Post Category Styling*/ 529 530.nectar-post-grid-item .meta-category a { 531 font-weight:bold; 532 text-transform:uppercase; 533 color:#AA9C48; 534} 535 536.nectar-post-grid-item .content .meta-category a:not(.academic):not(.local-govt):not(.just-transition):not(.land-governance):not(.school-governance):not(.state-reform):not(.past-programmes):not(.news):not(.compact) { 537 color: #AA9C48; 538} 539 540.align-button-bottom{ 541 align-self:flex-end; 542} 543 544.align-text-bottom{ 545align-self:flex-end; 546} 547 548/*hover image text adjustment*/ 549 550.nectar-post-grid-wrap[data-style=mouse_follow_image] .nectar-post-grid[data-post-title-overlay=yes] .nectar-post-grid-item .post-heading:before { 551 padding-top:30px !important; 552 max-width: 100% !important; 553} 554 555.nectar-post-grid-wrap[data-style=mouse_follow_image] .nectar-post-grid[data-post-title-overlay=yes] .nectar-post-grid-item .post-heading { 556 max-width: 100% !important; 557} 558 559 560/*Header Navigation*/ 561 562.sf-menu>li ul{ 563 width:23em !important; 564} 565 566/* prevent menu items from wrapping */ 567.sf-menu.sf-js-enabled.sf-arrows > li { 568 white-space: nowrap; 569} 570 571/*second header bar align socials to right and make transparent*/ 572#header-secondary-outer ul { 573 float: right !important; 574 color:#C9AE22 !important; 575} 576 577/* Set icon color and style */ 578#social li a i { 579 color: #C9AE22 !important; 580 font-size: 20px !important; 581 margin-left:20px !important; 582 transition: color 0.3s ease; 583} 584 585#social li i { 586 font-size: 18px; 587 line-height: 1; 588 vertical-align: middle; 589 display: inline-block; 590 transform: translateY(2px); 591} 592 593#header-secondary-outer #social li a { 594 margin-right: 0px !important; 595} 596 597div#header-secondary-outer { 598 background: transparent !important; 599} 600 601#social .fa, 602#social .icon-salient-x-twitter, 603#social .icon-salient-tiktok, 604#social .nectar-brands-bluesky { 605 font-size: 20px !important; 606} 607 608/* Twitter (1st li) */ 609#social i.icon-salient-x-twitter { 610 margin-top:-6px !important; 611} 612 613/* Bluesky icon */ 614#social i.nectar-brands-bluesky { 615 margin-top:-2px ; 616 padding-bottom:18px !important; 617font-size:18px !important; 618} 619 620/* Facebook icon */ 621#social i.fa-facebook { 622 margin-top:-0.5px; 623} 624 625/* LinkedIn icon */ 626#social i.fa-linkedin { 627 margin-top:-2px !important; 628} 629 630/* YouTube icon */ 631#social i.fa-youtube-play { 632 margin-top:-2px; 633} 634 635/* Instagram icon */ 636#social i.fa-instagram { 637 margin-top:-1px; 638} 639 640/* TikTok icon */ 641#social i.icon-salient-tiktok { 642 margin-top:-5px !important; 643} 644 645body.material #header-secondary-outer #social li a { 646 line-height: 20px; 647} 648 649/*Footer changes*/ 650 651.footer-paragraph{ 652 max-width:580px !important; 653 margin:auto; 654 margin-bottom:80px; 655 margin-top:60px; 656 657} 658 659#footer-outer[data-cols="1"] #footer-widgets .span_12 > div:last-child { 660justify-items:center; 661} 662 663#footer-outer .widget { 664 margin-bottom:0px 665} 666 667.discover-text{ 668 margin-bottom:40px; 669} 670 671.widget.widget_nav_menu{ 672 margin-bottom:50px !important; 673} 674 675body #footer-outer[data-cols="1"] #copyright li a i:after { 676 border-color: transparent; 677} 678 679 680/*PARI Programmes adjustments*/ 681 682.pari-programmes .inner h3 { 683 font-family: 'Montserrat', sans-serif; 684 font-size: 34.19px; 685 font-style: normal; 686 font-weight: 600; 687 line-height: normal; 688 margin:0; 689} 690 691.nectar-flickity[data-control-style="material_pagination"][data-control-color="accent-color"] .flickity-page-dots .dot.is-selected:before { 692 box-shadow: inset 0 0 0 1px white !important; 693} 694 695/*Publications Padding removal below 1000px*/ 696 697@media only screen and (max-width: 999px) { 698 body .wpb_row .wpb_column.padding-5-percent_tablet > .vc_column-inner, body .wpb_row .wpb_column.padding-5-percent_tablet > .n-sticky > .vc_column-inner { 699 padding: 0px !important; 700 } 701} 702 703 704/*Stay informed section broken row*/ 705 706.do-not-make-inline{ 707 display:block !important; 708 margin:auto; 709} 710 711/* Category Colours */ 712 713a.academic-programme { 714 color: #FF686E !important; 715} 716 717a.local-govt {
718 color: #DE9DFF !important; 719} 720 721a.just-transition { 722 color: #4BFFCF !important; 723} 724 725a.land { 726 color: #C9FF66 !important; 727} 728 729a.school-governance { 730 color: #61E8FF !important; 731} 732 733a.state-reform { 734 color: #fb762d !important; 735} 736 737a.past-programmes { 738 color: #C9C9C6 !important; 739} 740 741a.news{ 742 color: #AA9C48 !important; 743} 744 745a.compact{ 746 color: #3c4869 747 !important; 748} 749 750/*Footer Tweaks*/ 751 752 753#footer-outer #footer-widgets .col p{ 754padding-top:60px; 755 width:580px; 756 margin:auto; 757} 758 759#footer-outer #footer-widgets .widget h4{ 760padding-top:80px; 761 color: rgba(255, 255, 255, 0.50) !important; 762font-family: Montserrat; 763font-size: 14px; 764font-style: normal; 765font-weight: 700; 766line-height: 160%; 767margin-bottom:40px; 768} 769 770#footer-outer #footer-widgets .col ul li >a{ 771color: #FFF; 772font-family: Inter; 773font-size: 17px; 774font-style: normal; 775font-weight: 500; 776line-height: 160%; 777margin:0px 15px 0px 15px; 778} 779 780#footer-outer #footer-widgets hr{ 781 width:1180px; 782 margin:auto; 783 784 border-top:solid 1px rgba(255, 255, 255, 0.10); 785} 786 787@media all and (max-width:900px){ 788 #footer-outer #footer-widgets .col p{ 789 width:100% !important; 790 } 791} 792 793 794/*Sign up text bottom of pages 795 796.sign-up-text-bottom{ 797 text-align:center !important; 798} 799 800*/ 801 802 803/*Tweaks to Category pages post layout*/ 804.article-content-wrap .meta-author, 805.article-content-wrap .meta-category, 806.article-content-wrap .excerpt{ 807 display:none; 808} 809 810/*Back to top button alignment to left*/ 811#to-top{ 812 right:auto; 813 left:17px !important; 814} 815 816 817 818/*Publications page image fix*/ 819 820.category-publications .masonry-blog-item .post-featured-img img { 821 width: 100%; 822 object-fit: cover; 823 object-position: top; 824} 825 826/*policy-briefs-and-resources page image fix*/ 827 828.category-policy-briefs-and-resources .masonry-blog-item .post-featured-img img { 829 width: 100%; 830 object-fit: cover; 831 object-position: top; 832} 833</style> 834<style type="text/css" data-type="vc_shortcodes-default-css">.vc_do_custom_heading{margin-bottom:0.625rem;margin-top:0;}</style><style type="text/css" data-type="vc_shortcodes-custom-css">.vc_custom_1773824922081{padding-top: 20px !important;}</style><noscript><style> .wpb_animate_when_almost_visible { opacity: 1; }</style></noscript><link rel='stylesheet' id='cookie-law-info-table-css' href='https://pari.org.za/wp-content/plugins/cookie-law-info/legacy/public/css/cookie-law-info-table.css?ver=3.5.6' media='all' /> 835<link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='main-styles-non-critical-css' href='https://pari.org.za/wp-content/themes/salient/css/build/style-non-critical.css?ver=18.2.1' media='all' /> 836<link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='magnific-css' href='https://pari.org.za/wp-content/themes/salient/css/build/plugins/magnific.css?ver=8.6.0' media='all' /> 837<link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='nectar-ocm-core-css' href='https://pari.org.za/wp-content/themes/salient/css/build/off-canvas/core.css?ver=18.2.1' media='all' /> 838<link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='nectar-ocm-slide-out-right-material-css' href='https://pari.org.za/wp-content/themes/salient/css/build/off-canvas/slide-out-right-material.css?ver=18.2.1' media='all' /> 839<link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='nectar-ocm-slide-out-right-hover-css' href='https://pari.org.za/wp-content/themes/salient/css/build/off-canvas/slide-out-right-hover.css?ver=18.2.1' media='all' /> 840 841</head><body class="wp-singular page-template-default page page-id-19 wp-theme-salient wp-child-theme-salient-child nectar-auto-lightbox material wpb-js-composer js-comp-ver-8.7.3 vc_responsive" data-footer-reveal="false" data-footer-reveal-shadow="none" data-header-format="default" data-body-border="off" data-boxed-style="" data-header-breakpoint="1000" data-dropdown-style="minimal" data-cae="easeOutQuart" data-cad="1000" data-megamenu-width="contained" data-aie="none" data-ls="magnific" data-apte="center_mask_reveal" data-hhun="0" data-fancy-form-rcs="default" data-form-style="default" data-form-submit="regular" data-is="minimal" data-button-style="default" data-user-account-button="false" data-flex-cols="true" data-col-gap="default" data-header-inherit-rc="false" data-header-search="true" data-animated-anchors="true" data-ajax-transitions="false" data-full-width-header="false" data-sli
841de-out-widget-area="true" data-slide-out-widget-area-style="slide-out-from-right" data-user-set-ocm="off" data-loading-animation="none" data-bg-header="false" data-responsive="1" data-ext-responsive="false" data-ext-padding="90" data-header-resize="1" data-header-color="custom" data-cart="false" data-remove-m-parallax="" data-remove-m-video-bgs="" data-m-animate="0" data-force-header-trans-color="light" data-smooth-scrolling="0" data-permanent-transparent="false" > 842 843
843<script type="text/javascript"> 844 (function(window, document) { 845 846 document.documentElement.classList.remove("no-js"); 847 848 if(navigator.userAgent.match(/(Android|iPod|iPhone|iPad|BlackBerry|IEMobile|Opera Mini)/)) { 849 document.body.className += " using-mobile-browser mobile "; 850 } 851 if(navigator.userAgent.match(/Mac/) && navigator.maxTouchPoints && navigator.maxTouchPoints > 2) { 852 document.body.className += " using-ios-device "; 853 } 854 855 if( !("ontouchstart" in window) ) { 856 857 var body = document.querySelector("body"); 858 var winW = window.innerWidth; 859 var bodyW = body.clientWidth; 860 861 if (winW > bodyW + 4) { 862 863 var vwTestEl = document.createElement("div"); 864 vwTestEl.style.position = "absolute"; 865 vwTestEl.style.top = "-9999px"; 866 vwTestEl.style.width = "100vw"; 867 body.appendChild(vwTestEl); 868 var vwWidth = vwTestEl.offsetWidth; 869 body.removeChild(vwTestEl); 870 871 if (vwWidth > bodyW + 4) { 872 body.setAttribute("style", "--scroll-bar-w: " + (winW - bodyW - 4) + "px"); 873 } else { 874 body.setAttribute("style", "--scroll-bar-w: 0px"); 875 } 876 877 } else { 878 body.setAttribute("style", "--scroll-bar-w: 0px"); 879 } 880 } 881 882 })(window, document); 883 </script>
883<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 883-884
883 884<script async src="https://www.googletagmanager.com/gtag/js?id=
884G-S1Z3YTRBFR
vendor: 13 bytes, line 884
884"></script>
885<script> 886
vendor: 138 bytes, lines 886-890
886window.dataLayer = window.dataLayer || []; 887 function gtag(){dataLayer.push(arguments);} 888 gtag('js', new Date()); 889 890 gtag('config', '
890G-S1Z3YTRBFR
vendor: 5 bytes, line 890
890');
891</script>
891<nav aria-label="Skip links" class="nectar-skip-to-content-wrap" data-nosnippet><a href="#ajax-content-wrap" class="nectar-skip-to-content">Skip to main content</a></nav><div class="ocm-effect-wrap"><div class="ocm-effect-wrap-inner"> 892 <div id="header-space" data-header-mobile-fixed='1'></div> 893 894 <div id="header-outer" data-has-menu="true" data-has-buttons="yes" data-header-button_style="default" data-using-pr-menu="false" data-mobile-fixed="1" data-ptnm="false" data-lhe="animated_underline" data-user-set-bg="#0a0a0a" data-format="default" data-permanent-transparent="false" data-megamenu-rt="0" data-remove-fixed="0" data-header-resize="1" data-cart="false" data-transparency-option="0" data-box-shadow="none" data-shrink-num="6" data-using-secondary="1" data-using-logo="1" data-logo-height="61" data-m-logo-height="24" data-padding="28" data-full-width="false" data-condense="false" > 895 896 <div id="header-secondary-outer" class="default" data-mobile="default" data-remove-fixed="0" data-lhe="animated_underline" data-secondary-text="false" data-full-width="false" data-mobile-fixed="1" data-permanent-transparent="false" > 897 <div class="container"> 898 <nav aria-label="Secondary Navigation"> 899 <ul id="social"><li><a target="_blank" rel="noopener" href="https://twitter.com/parinstitute"><span class="screen-reader-text">x-twitter</span><i class="icon-salient-x-twitter" aria-hidden="true"></i> </a></li><li><a target="_blank" rel="noopener" href="https://bsky.app/profile/parinstitute.bsky.social"><span class="screen-reader-text">bluesky</span><i class="nectar-brands-bluesky" aria-hidden="true"></i> </a></li><li><a target="_blank" rel="noopener" href="https://www.facebook.com/parinstitute/"><span class="screen-reader-text">facebook</span><i class="fa fa-facebook" aria-hidden="true"></i> </a></li><li><a target="_blank" rel="noopener" href="https://www.linkedin.com/company/public-affairs-research-institute-sa/"><span class="screen-reader-text">linkedin</span><i class="fa fa-linkedin" aria-hidden="true"></i> </a></li><li><a target="_blank" rel="noopener" href="http://www.youtube.com/@PublicAffairsResearchInstitute"><span class="screen-reader-text">youtube</span><i class="fa fa-youtube-play" aria-hidden="true"></i> </a></li><li><a target="_blank" rel="noopener" href="https://www.instagram.com/parinstitute/"><span class="screen-reader-text">instagram</span><i class="fa fa-instagram" aria-hidden="true"></i> </a></li><li><a target="_blank" rel="noopener" href="https://www.tiktok.com/@parinstitute?"><span class="screen-reader-text">tiktok</span><i class="icon-salient-tiktok" aria-hidden="true"></i> </a></li></ul> 900 </nav> 901 </div> 902 </div> 903 904 905<div id="search-outer" class="nectar" data-nosnippet> 906 <div id="search"> 907 <div class="container"> 908 <div id="search-box"> 909 <div class="inner-wrap"> 910 <div class="col span_12"> 911 <form role="search" action="https://pari.org.za/" method="GET"> 912 <input type="text" name="s" value="" aria-label="Search" placeholder="Search" /> 913 914 <span>Hit enter to search or ESC to close</span> 915 <input type="hidden" name="post_type" value="post"><button aria-label="Search" class="search-box__button" type="submit">Search</button> </form> 916 </div><!--/span_12--> 917 </div><!--/inner-wrap--> 918 </div><!--/search-box--> 919 <div id="close"><a href="#" role="button"><span class="screen-reader-text">Close Search</span> 920 <span class="close-wrap"> <span class="close-line close-line1" role="presentation"></span> <span class="close-line close-line2" role="presentation"></span> </span> </a></div> 921 </div><!--/container--> 922 </div><!--/search--> 923</div><!--/search-outer--> 924 925<header id="top" role="banner" aria-label="Main Menu"> 926 <div class="container"> 927 <div class="row"> 928 <div class="col span_3"> 929 <a id="logo" href="https://pari.org.za" data-supplied-ml-starting-dark="true" data-supplied-ml-starting="true" data-supplied-ml="false" > 930 <img class="stnd skip-lazy default-logo" width="200" height="122" alt="PARI | Public Affairs Research Institute" src="https://spcdn.shortpixel.ai/spio/ret_img+q_c
930dnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2025/07/PARI-logo-White-1-300x219-2.png" srcset="https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2025/07/PARI-logo-White-1-300x219-2.png 1x, https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2025/07/PARI-logo-White-1-300x219-2.png 2x" /> </a> 931 </div><!--/span_3--> 932 933 <div class="col span_9 col_last"> 934 <div class="nectar-mobile-only mobile-header"><div class="inner"></div></div> 935 <a class="mobile-search" href="#search-box"><span class="nectar-icon icon-salient-search" aria-hidden="true"></span><span class="screen-reader-text">search</span></a> 936 <div class="slide-out-widget-area-toggle mobile-icon slide-out-from-right" data-custom-color="false" data-icon-animation="simple-transform"> 937 <div> <a href="#slide-out-widget-area" role="button" aria-label="Navigation Menu" aria-expanded="false" class="closed"> 938 <span class="screen-reader-text">Menu</span><span aria-hidden="true"> <i class="lines-button x2"> <i class="lines"></i> </i> </span> </a></div> 939 </div> 940 941 <nav aria-label="Main Menu"> 942 <ul class="sf-menu"> 943 <li id="menu-item-8828" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-8828"><a href="#" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Programmes</span></a> 944<ul class="sub-menu"> 945 <li id="menu-item-10908" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-10908"><a href="https://pari.org.za/academic-engagement/"><span class="menu-title-text">Academic Engagement</span></a></li> 946 <li id="menu-item-10012" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-10012"><a href="https://pari.org.za/compact/"><span class="menu-title-text">Compact</span></a></li> 947 <li id="menu-item-11370" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-11370"><a href="https://pari.org.za/just-transition/"><span class="menu-title-text">Just Transition</span></a></li> 948 <li id="menu-item-8809" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-8809"><a href="https://pari.org.za/local-government/"><span class="menu-title-text">Local Government</span></a></li> 949 <li id="menu-item-8812" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-8812"><a href="https://pari.org.za/land-governance/"><span class="menu-title-text">Land Governance</span></a></li> 950 <li id="menu-item-8811" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-8811"><a href="https://pari.org.za/state-reform/"><span class="menu-title-text">State Reform</span></a></li> 951 <li id="menu-item-9792" class="menu-item menu-item-type-post_type menu-item-object-post nectar-regular-menu-item menu-item-9792"><a href="https://pari.org.za/past-programmes/"><span class="menu-title-text">Past Programmes</span></a></li> 952</ul> 953</li> 954<li id="menu-item-8818" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children nectar-regular-menu-item menu-item-8818"><a href="https://pari.org.za/category/publications/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Publications</span></a> 955<ul class="sub-menu"> 956 <li id="menu-item-8820" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-8820"><a href="https://pari.org.za/category/publications/reports/"><span class="menu-title-text">Reports</span></a></li> 957 <li id="menu-item-8824" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-8824"><a href="https://pari.org.za/category/publications/journal-articles/"><span class="menu-title-text">Journal Articles</span></a></li> 958 <li id="menu-item-8822" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-8822"><a href="https://pari.org.za/category/publications/books/"><span class="menu-title-text">Books</span></a></li> 959 <li id="menu-item-8825" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-8825"><a href="https://pari.org.za/category/publications/working-papers/"><span class="menu-title-text">Working Papers</span></a></li> 960 <li id="menu-item-8826" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-8826"><a href="https://pari.org.za/category/media/op-ed/"><span class="menu-title-text">Op Ed</span></a></li> 961 <li id="menu-item-8819" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-8819"><a href="https://pari.org.za/category/publications/essays/"><span class="menu-title-text">Essays</span></a></li> 962 <li id="menu-item-9487" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-9487"><a href="https://pari.org.za/category/publications/policy-briefs-and-resources/"><span class="menu-title-text">Policy briefs and resources</span></a></li> 963</ul> 964</li> 965<li id="menu-item-8803" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-8803"><a href="https://pari.org.za/news-pari/"><span class="menu-title-text">News @ PARI</span></a></li> 966<li id="menu-item-8839" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-8839"><a href="https://pari.org.za/events/"><span class="menu-title-text">Events</span></a></li> 967<li id="menu-item-14104" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-14104"><a href="https://pari.org.za/category/blogs/"><span class="menu-title-text">Blogs</span></a></li> 968<li id="menu-item-9498" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children nectar-regular-menu-item menu-item-9498"><a href="https://pari.org.za/category/media/multimedia/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Multimedia</span></a> 969<ul class="sub-menu"> 970 <li id="menu-item-9501" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-9501"><a href="https://pari.org.za/category/media/webinars/"><span class="menu-title-text">Webinar Recordings</span></a></li> 971 <li id="menu-item-9496" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-9496"><a href="https://pari.org.za/category/media/videos/"><span class="menu-title-text">Videos</span></a></li> 972 <li id="menu-item-9495" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-9495"><a href="https://pari.org.za/category/media/podcasts/"><span class="menu-title-text">Podcasts</span></a></li> 973 <li id="menu-item-9634" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-9634"><a href="https://pari.org.za/category/media/multimedia/gallery/"><span class="menu-title-text">Galleries</span></a></li> 974</ul> 975</li> 976<li id="menu-item-8801" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-19 current_page_item current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children nectar-regular-menu-item menu-item-8801"><a href="https://pari.org.za/about/" aria-current="page" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">About</span></a> 977<ul class="sub-menu"> 978 <li id="menu-item-9779" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-19 current_page_item nectar-regular-menu-item menu-item-9779"><a href="https://pari.org.za/about/" aria-current="page"><span class="menu-title-text">About Us</span></a></li> 979 <li id="menu-item-8877" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-8877"><a href="https://pari.org.za/what-we-do/"><span class="menu-title-text">What we do</span></a></li> 980 <li id="menu-item-8835" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-8835"><a href="https://pari.org.za/our_people/"><span class="menu-title-text">
980Our People</span></a></li> 981 <li id="menu-item-8823" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-8823"><a href="https://pari.org.za/category/publications/annual-reports/"><span class="menu-title-text">Annual Reports</span></a></li> 982 <li id="menu-item-9565" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-9565"><a href="https://pari.org.za/privacy-statement/"><span class="menu-title-text">Privacy Statement</span></a></li> 983 <li id="menu-item-8842" class="menu-item menu-item-type-taxonomy menu-item-object-category nectar-regular-menu-item menu-item-8842"><a href="https://pari.org.za/category/hr-vacancies/"><span class="menu-title-text">HR and Vacancies</span></a></li> 984</ul> 985</li> 986 </ul> 987 <ul class="buttons sf-menu" data-user-set-ocm="off"><li id="search-btn"><div><a href="#search-box"><span class="icon-salient-search" aria-hidden="true"></span><span class="screen-reader-text">search</span></a></div> </li></ul> 988 989 </nav> 990 991 992 </div><!--/span_9--> 993 994 995 </div><!--/row--> 996 </div><!--/container--> 997 </header> 998 </div> 999 <div id="ajax-content-wrap"> 1000<div class="container-wrap"> 1001 <div class="container main-content" role="main"> 1002 <div class="row"> 1003 1004 <div id="fws_6abe45452b668" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row top-level full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top" style="padding-top: 150px; padding-bottom: 150px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer using-image" ><div class="row-bg viewport-desktop using-image" style="background-image: url(https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2020/05/ABOUT-PARI-1.jpg); background-position: center bottom; background-repeat: no-repeat; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 1005 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone flex_gap_desktop_10px " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 1006 <div class="vc_column-inner" > 1007 <div class="wpb_wrapper"> 1008 <h1 style="font-size: 30px;color: #ffffff;text-align: center;font-family:Montserrat;font-weight:400;font-style:normal" class="vc_custom_heading vc_do_custom_heading" >The Public Affairs Research Institute</h1> 1009 </div> 1010 </div> 1011 </div> 1012</div></div> 1013 <div id="fws_6abe45452b88e" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-section has-row-bg-color vc_row-o-equal-height vc_row-flex vc_row-o-content-middle" style="padding-top: 30px; padding-bottom: 0px; --row-bg-color: #ffffff;"><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #ffffff; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 1014 <div class="vc_col-sm-6 wpb_column column_container vc_column_container col padding-3-percent inherit_tablet inherit_phone flex_gap_desktop_10px " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 1015 <div class="vc_column-inner" > 1016 <div class="wpb_wrapper"> 1017 <h2 style="font-size: 22px;text-align: left" class="vc_custom_heading vc_do_custom_heading" >ABOUT US</h2> 1018<div class="wpb_text_column wpb_content_element " > 1019 <div class="nectar-split-heading animated-in"> 1020<div class="heading-line"> 1021<p><a name="_Toc221005028"></a>PARI is a non-profit African research institute affiliated to the University of Johannesburg and Wits University, providing new and original social science research, advocacy and implementation support for South Africa, the global South and beyond. PARI undertakes research and advocacy on state capacity, public governance and accountability in South Africa, and on the relationship between the state and society.<a name="_Toc221005029"></a></p> 1022<p><span style="font-size: 16px;">Â </span></p> 1023</div> 1024</div> 1025</div> 1026 1027 1028 1029 1030 </div> 1031 </div> 1032 </div> 1033 1034 <div class="vc_col-sm-6 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone flex_gap_desktop_10px " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 1035 <div class="vc_column-inner" > 1036 <div class="wpb_wrapper"> 1037 <div class="img-with-aniamtion-wrap center" data-max-width="100%" data-max-width-mobile="default" data-shadow="none" data-animation="fade-in" > 1038 <div class="inner"> 1039 <div class="hover-wrap"> 1040 <div class="hover-wrap-inner"> 1041 <img decoding="async" class="img-with-animation skip-lazy" data-delay="0" height="528" width="848" data-animation="fade-in" src="https://spcdn.shortpixel.ai/spio/ret_img+q_c
1041dnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2020/05/PARI-blueprint.png" alt="Logo Blueprint" srcset="https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2020/05/PARI-blueprint.png 848w, https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2020/05/PARI-blueprint-300x187.png 300w, https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2020/05/PARI-blueprint-768x478.png 768w, https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2020/05/PARI-blueprint-600x374.png 600w" sizes="(max-width: 848px) 100vw, 848px" /> 1042 </div> 1043 </div> 1044 1045 </div> 1046 </div> 1047 </div> 1048 </div> 1049 </div> 1050</div></div> 1051 <div id="fws_6abe45452bcb1" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-section has-row-bg-color" style="padding-top: 30px; padding-bottom: 0px; --row-bg-color: #ffffff;"><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer using-image" ><div class="row-bg viewport-desktop using-image using-bg-color" style="background-image: url(https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2026/03/Pari-research-pattern-1.png); background-position: left top; background-repeat: no-repeat; background-color: #ffffff; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 1052 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col padding-3-percent inherit_tablet inherit_phone flex_gap_desktop_10px " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 1053 <div class="vc_column-inner" > 1054 <div class="wpb_wrapper"> 1055 <div class="divider-wrap" data-alignment="default"><div style="height: 20px;" class="divider"></div></div><h2 style="font-size: 22px;text-align: left" class="vc_custom_heading vc_do_custom_heading vc_custom_1773824922081" >SIXTEEN YEARS OF QUALITY RESEARCH</h2><div class="divider-wrap" data-alignment="default"><div style="height: 20px;" class="divider"></div></div> 1056<div class="wpb_text_column wpb_content_element " > 1057 <p><strong>VISION</strong></p> 1058<p>A democratic, capable and responsive state that ensures a just society.</p> 1059<p><strong>MISSION</strong></p> 1060<p>PARI conducts high-quality, evidence-based, interdisciplinary research to generate robust new knowledge, enabling us to understand institutional barriers to substantive democracy and state capability. We advocate for better state performance and state-society relations, shape public discourse and build the capacity of the current and next generation of scholars and practitioners.</p> 1061<p><strong>VALUES</strong></p> 1062<ul> 1063<li>Committed to social justice</li> 1064<li>Rigorous ethical, empirical and evidence-based research</li> 1065<li>Global South lens</li> 1066<li>Collaborative and contextual knowledge production</li> 1067<li>Innovative and responsive</li> 1068</ul> 1069<p><a name="_Toc221005029"></a>The organisation was established in 2010 to respond to the gap in the civil society and academic sectors â there was too little analytical and problem-solving work that focused on the relationship between state capacity and accountability in South Africa.</p> 1070<p><a name="_Toc221005030"></a>Our work on the constraints to effective governance, underlines the importance of improved institutional design and performance. PARIâs long-term goal is to contribute to a more effective and accountable state that is better equipped and orientated towards the development of a just society.</p> 1071<p>To do this, we collaborate with civil society organisations, think tanks, state institutions and academic institutions, to:</p> 1072<ul> 1073<li>Produce new and original research into public institutions, state formation, state-society relations and public policy;</li> 1074<li>Realise advocacy campaigns to achieve state reform, focusing on the various programme areas, strategic collaborations and cooperation with the state;</li> 1075<li>Maintain an academic profile through university affiliations and teaching programmes, to: 1076<ul> 1077<li>foster a conducive intellectual environment within the organisation, and</li> 1078<li>contribute to the study fields of state governance and state-society relations</li> 1079</ul> 1080</li> 1081<li>Shape public opinion in relevant interest groups through targeted communications;</li> 1082<li>Maintain a repository of research accessible to the public.</li> 1083</ul> 1084<p>Our work focuses on the following programmes:</p> 1085<ul> 1086<li><a href="https://pari.org.za/state-reform/">State Reform Programme</a></li> 1087<li><a href="https://pari.org.za/local-government/">Local Government</a></li> 1088<li><a href="https://pari.org.za/land-governance/">Land Governance</a></li> 1089<li><a href="https://pari.org.za/just-transition/">Just Transition</a></li> 1090<li><a href="https://pari.org.za/academic-engagement/">Teaching & Learning</a></li> 1091</ul> 1092<p><a href="https://pari.org.za/our_people/"><strong>THE PARI TEAM</strong></a></p> 1093<p>PARI is staffed by an interdisciplinary team of researchers, programme leads, and specialists across governance, municipal finance, political science, economics, public administration, law, anthropology and s
1093ocial sciences. The Executive Director leads the institute, supported by Programme Leads for the five programmes.The organisation employs ten full time researchers working under the various programmes.</p> 1094<p>Our programmatic work is supported by operations functions in Communications, Administration, Finance, and HR. We have ten full time staff across operations.</p> 1095<p><strong>BOARD Of DIRECTORS</strong></p> 1096<p>Adv. Lerato Phasha, Ms Zeenat Sujee, Mr Kuben Naidoo, Ms Zamandlovu Ndlovu, Dr Siphosami Malunga, Mr Nico Esterhuizen, Dr Sithembile Mbete (Executive Director).</p> 1097</div> 1098 1099 1100 1101<div class="divider-wrap" data-alignment="default"><div style="height: 20px;" class="divider"></div></div><a class="nectar-button large regular accent-color regular-button" role="button" style="" href="https://pari.org.za/wp-content/uploads/2025/02/PARI-BROCHURE-18022025-8-lowres-1.pdf" data-color-override="false" data-hover-color-override="false" data-hover-text-color-override="#fff"><span>Download our brochure</span></a><a class="nectar-button large regular accent-color regular-button" role="button" style="" href="https://pari.org.za/category/publications/annual-reports/" data-color-override="false" data-hover-color-override="false" data-hover-text-color-override="#fff"><span>Download our latest annual report</span></a> 1102 </div> 1103 </div> 1104 </div> 1105</div></div> 1106<style>#ajax-content-wrap .vc_row.left_padding_80px > .row_col_wrap_12, 1107 .nectar-global-section .vc_row.left_padding_80px > .row_col_wrap_12 { 1108 padding-left: 80px; 1109 } #ajax-content-wrap .vc_row.right_padding_80px > .row_col_wrap_12, 1110 .nectar-global-section .vc_row.right_padding_80px > .row_col_wrap_12 { 1111 padding-right: 80px; 1112 } @media only screen , print { 1113 .wpb_column.force-desktop-text-align-left, 1114 .wpb_column.force-desktop-text-align-left .col { 1115 text-align: left!important; 1116 } 1117 1118 .wpb_column.force-desktop-text-align-right, 1119 .wpb_column.force-desktop-text-align-right .col { 1120 text-align: right!important; 1121 } 1122 1123 .wpb_column.force-desktop-text-align-center, 1124 .wpb_column.force-desktop-text-align-center .col, 1125 .wpb_column.force-desktop-text-align-center .vc_custom_heading, 1126 .wpb_column.force-desktop-text-align-center .nectar-cta { 1127 text-align: center!important; 1128 } 1129 1130 .wpb_column.force-desktop-text-align-center .img-with-aniamtion-wrap img { 1131 display: inline-block; 1132 } 1133 }@media only screen and (min-width: 1000px) { 1134 .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper { 1135 display: flex; 1136 align-items: center; 1137 } 1138 #ajax-content-wrap .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper > * { 1139 margin-bottom: 0; 1140 } 1141 } 1142 .column_element_direction_desktop_horizontal.force-desktop-text-align-right > .vc_column-inner > .wpb_wrapper { 1143 justify-content: flex-end; 1144 } 1145 .column_element_direction_desktop_horizontal.force-desktop-text-align-center > .vc_column-inner > .wpb_wrapper { 1146 justify-content: center; 1147 } 1148 1149 @media only screen and (max-width: 999px) { 1150 .column_element_direction_desktop_horizontal.force-tablet-text-align-right > .vc_column-inner > .wpb_wrapper { 1151 justify-content: flex-end; 1152 } 1153 .column_element_direction_desktop_horizontal.force-tablet-text-align-center > .vc_column-inner > .wpb_wrapper { 1154 justify-content: center; 1155 } 1156 } 1157 1158 @media only screen and (max-width: 690px) { 1159 .column_element_direction_desktop_horizontal.force-phone-text-align-right > .vc_column-inner > .wpb_wrapper { 1160 justify-content: flex-end; 1161 } 1162 .column_element_direction_desktop_horizontal.force-phone-text-align-center > .vc_column-inner > .wpb_wrapper { 1163 justify-content: center; 1164 } 1165 } 1166 @media only screen and (min-width: 1000px) { 1167 1168 } 1169 #ajax-content-wrap .nectar-responsive-text *, 1170 body .nectar-responsive-text * { 1171 margin-bottom: 0; 1172 color: inherit; 1173 } 1174 #ajax-content-wrap .nectar-responsive-text[class*="font_size"] *, 1175 body .nectar-responsive-text[class*="font_size"] * { 1176 font-size: inherit; 1177 line-height: inherit; 1178 } 1179 .nectar-responsive-text.nectar-link-underline-effect a { 1180 text-decoration: none; 1181 } 1182 .nectar-responsive-text[data-inherit-heading-family] > * { 1183 font-family: inherit; 1184 font-weight: inherit; 1185 font-size: inherit; 1186 line-height: inherit; 1187 text-transform: inherit; 1188 letter-spacing: inherit; 1189 } 1190 @media only screen and (max-width: 999px) { 1191 body .wpb_column.force-tablet-text-align-left, 1192 body .wpb_column.force-tablet-text-align-left .col { 1193 text-align: left!important; 1194 } 1195 1196 body .wpb_column.force-tablet-text-align-right, 1197 body .wpb_column.force-tablet-text-align-right .col { 1198 text-align: right!important; 1199 } 1200 1201 body .wpb_column.force-tablet-text-align-center, 1202 body .wpb_column.force-tablet-text-align-center .col, 1203 body .wpb_column.force-tablet-text-align-center .vc_custom_heading, 1204 body .wpb_column.force-tablet-text-align-center .nectar-cta { 1205 text-align: center!important; 1206 } 1207 1208 .wpb_column.force-tablet-text-align-center .img-with-aniamtion-wrap img { 1209 display: inline-block; 1210 } 1211 }@media only screen and (max-width: 690px) { 1212 html body .wpb_column.force-phone-text-align-left, 1213 html body .wpb_column.force-phone-text-align-left .col { 1214 text-align: left!important; 1215 } 1216 1217 html body .wpb_column.force-phone-text-align-right, 1218 html body .wpb_column.force-phone-text-align-right .col { 1219 text-align: right!important; 1220 } 1221 1222 html body .wpb_column.force-phone-text-align-center, 1223 html body .wpb_column.force-phone-text-align-center .col, 1224 html body .wpb_column.force-phone-text-align-center .vc_custom_heading, 1225 html body .wpb_column.force-phone-text-align-center .nectar-cta { 1226 text-align: center!important; 1227 } 1228 1229 .wpb_column.force-phone-text-align-center .img-with-aniamtion-wrap img { 1230 display: inline-block; 1231 } 1232 }</style><div class="nectar-global-section nectar_hook_global_section_after_content"><div class="container normal-container row"> 1233 <div id="fws_6abe45452c503" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-section vc_row-o-equal-height vc_row-flex vc_row-o-content-mid
1233dle right_padding_80px left_padding_80px" style="padding-top: 80px; padding-bottom: 80px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="true"><div class="inner-wrap row-bg-layer using-image" ><div class="row-bg viewport-desktop using-image" style="background-image: url(https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2025/07/attachment.jpeg); background-position: left top; background-repeat: no-repeat; "></div></div><div class="row-bg-overlay row-bg-layer" style="background: rgba(10,10,10,0.75); background: radial-gradient(50% 50% at 50% 50%,rgba(10,10,10,0.75) 0%,rgba(10,10,10,0.8) 100%); opacity: 1; "></div></div><div class="row_col_wrap_12 col span_12 dark left"> 1234 <div class="vc_col-sm-8 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 1235 <div class="vc_column-inner" > 1236 <div class="wpb_wrapper"> 1237 <div class="nectar-responsive-text sign-up-text-bottom nectar-link-underline-effect" style="color: #ffffff;max-width: 680px;"><p>Subscribe to PARIâs newsletter for information about our latest work, events and publications.</p> 1238</div> 1239 </div> 1240 </div> 1241 </div> 1242 1243 <div class="vc_col-sm-4 wpb_column column_container vc_column_container col centered-text no-extra-padding column_element_direction_desktop_horizontal force-desktop-text-align-right force-tablet-text-align-left force-phone-text-align-center inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 1244 <div class="vc_column-inner" > 1245 <div class="wpb_wrapper"> 1246 <a class="nectar-button large regular accent-color regular-button" role="button" style="color: #0a0a0a; " href="http://eepurl.com/g9mmPH" data-color-override="false" data-hover-color-override="false" data-hover-text-color-override="#fff"><span>Sign Up Now</span></a> 1247 </div> 1248 </div> 1249 </div> 1250</div></div> 1251 </div></div> </div> 1252 </div> 1253 </div> 1254 1255<div id="footer-outer" data-midnight="light" data-cols="1" data-custom-color="true" data-disable-copyright="false" data-matching-section-color="true" data-copyright-line="false" data-using-bg-img="false" data-bg-img-overlay="0.8" data-full-width="1" data-using-widget-area="true" data-link-hover="default"role="contentinfo"> 1256 1257 1258 <div id="footer-widgets" data-has-widgets="true" data-cols="1"> 1259 1260 <div class="container"> 1261 1262 1263 <div class="row"> 1264 1265 1266 <div class="col span_12"> 1267 <div id="media_image-2" class="widget widget_media_image"><img width="123" height="90" src="https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2020/05/PARI-logo-White-1-300x219.png" class="image wp-image-8817 attachment-123x90 size-123x90" alt="PARI logo" style="max-width: 100%; height: auto;" decoding="async" srcset="https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2020/05/PARI-logo-White-1-300x219.png 300w, https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2020/05/PARI-logo-White-1-768x561.png 768w, https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2020/05/PARI-logo-White-1-600x438.png 600w, https://spcdn.shortpixel.ai/spio/ret_img+q_cdnize+to_webp+s_webp/pari.org.za/wp-content/uploads/2020/05/PARI-logo-White-1.png 800w" sizes="(max-width: 123px) 100vw, 123px" /></div><div id="text-5" class="widget widget_text"> <div class="textwidget"><p>PARI is an African research institute affiliated to the University of Johannesburg and Wits University, providing new and original social science research, advocacy and implementation support for South Africa, the global South and beyond.</p> 1268</div> 1269 </div><div id="nav_menu-3" class="widget widget_nav_menu"><h4>Discover</h4><div class="menu-footer-nav-container"><ul id="menu-footer-nav" class="menu"><li id="menu-item-8866" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8866"><a href="https://pari.org.za/ois/">Programmes</a></li> 1270<li id="menu-item-11240" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11240"><a href="https://pari.org.za/category/publications/">Publications</a></li> 1271<li id="menu-item-8863" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8863"><a href="https://pari.org.za/news-pari/">News @ PARI</a></li> 1272<li id="menu-item-8864" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8864"><a href="https://pari.org.za/events/">Events</a></li> 1273<li id="menu-item-8865" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-19 current_page_item menu-item-8865"><a href="https://pari.org.za/about/" aria-current="page">About</a></li> 1274</ul></div></div><div id="block-2" class="widget widget_block"> 1275<hr class="wp-block-separator has-alpha-channel-opacity"/> 1276</div> </div> 1277 1278 1279 1280 1281 1282 </div> 1283 </div><!--/container--> 1284 </div><!--/footer-widgets--> 1285 1286 1287 <div class="row" id="copyright" data-layout="default"> 1288 1289 <div class="container"> 1290 1291 1292 <div class="col span_7 col_last"> 1293 <ul class="social"> 1294 <li><a target="_blank" rel="noopener" href="https://twitter.com/parinstitute"><span class="screen-reader-text">x-twitter</span><i class="icon-salient-x-twitter" aria-hidden="true"></i></a></li><li><a target="_blank" rel="noopener" href="https://bsky.app/profile/parinstitute.bsky.social"><span class="screen-reader-text">bluesky</span><i class="nectar-brands-bluesky" aria-hidden="true"></i></a></li><li><a target="_blank" rel="noopener" href="https://www.facebook.com/parinstitute/"><span class="screen-reader-text">facebook</span><i class="fa fa-facebook" aria-hidden="true"></i></a></li><li><a target="_blank" rel="noopener" href="https://www.linkedin.com/company/public-affairs-research-institute-sa/"><span class="screen-reader-text">linkedin</span><i class="fa fa-linkedin" aria-hidden="true"></i></a></li><li><a target="_blank" rel="noopener" href="http://www.youtube.com/@PublicAffairsResearchInstitute"><span class="screen-reader-text">youtube</span><i class="fa fa-youtube-play" aria-hidden="true"></i></a></li><li><a target="_blank" rel="noopener" href="https://www.instagram.com/parinstitute/"><span class="screen-reader-text">instagram</span><i class="fa fa-instagram" aria-hidden="true"></i></a></li><li><a target="_blank" rel="noopener" href="https://www.tiktok.com/@parinstitute?"><span class="screen-reader-text">tiktok</span><i class="icon-salient-tiktok" aria-hidden="true"></i></a></li> </ul> 1295 </div><!--/span_7--> 1296 1297 <div class="col span_5"> 1298 <div class="widget"></div> 1299 <p>© 2026 PARI | Public Affairs Research Institute. | Public Affairs Research Institute. Website designed by:Â <a href="https://woww.co.za/" target="_blank">Woww Digital</a></p>
1299 </div><!--/span_5--> 1300 1301 </div><!--/container--> 1302 </div><!--/row--> 1303 1304</div><!--/footer-outer--> 1305 1306 1307 <div id="slide-out-widget-area-bg" class="slide-out-from-right dark"> 1308 </div> 1309 1310 <div id="slide-out-widget-area" role="dialog" aria-modal="true" aria-label="Off Canvas Menu" class="slide-out-from-right" data-dropdown-func="separate-dropdown-parent-link" data-back-txt="Back"> 1311 1312 <div class="inner-wrap"> 1313 <div class="inner" data-prepend-menu-mobile="false"> 1314 1315 <a class="slide_out_area_close" href="#"><span class="screen-reader-text">Close Menu</span> 1316 <span class="close-wrap"> <span class="close-line close-line1" role="presentation"></span> <span class="close-line close-line2" role="presentation"></span> </span> </a> 1317 1318 1319 <div class="off-canvas-menu-container mobile-only" role="navigation"> 1320 1321 1322 <ul class="menu"> 1323 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-8828"><a href="#" aria-haspopup="true" aria-expanded="false">Programmes</a> 1324<ul class="sub-menu"> 1325 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10908"><a href="https://pari.org.za/academic-engagement/">Academic Engagement</a></li> 1326 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10012"><a href="https://pari.org.za/compact/">Compact</a></li> 1327 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11370"><a href="https://pari.org.za/just-transition/">Just Transition</a></li> 1328 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8809"><a href="https://pari.org.za/local-government/">Local Government</a></li> 1329 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8812"><a href="https://pari.org.za/land-governance/">Land Governance</a></li> 1330 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8811"><a href="https://pari.org.za/state-reform/">State Reform</a></li> 1331 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-9792"><a href="https://pari.org.za/past-programmes/">Past Programmes</a></li> 1332</ul> 1333</li> 1334<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-8818"><a href="https://pari.org.za/category/publications/" aria-haspopup="true" aria-expanded="false">Publications</a> 1335<ul class="sub-menu"> 1336 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8820"><a href="https://pari.org.za/category/publications/reports/">Reports</a></li> 1337 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8824"><a href="https://pari.org.za/category/publications/journal-articles/">Journal Articles</a></li> 1338 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8822"><a href="https://pari.org.za/category/publications/books/">Books</a></li> 1339 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8825"><a href="https://pari.org.za/category/publications/working-papers/">Working Papers</a></li> 1340 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8826"><a href="https://pari.org.za/category/media/op-ed/">Op Ed</a></li> 1341 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8819"><a href="https://pari.org.za/category/publications/essays/">Essays</a></li> 1342 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-9487"><a href="https://pari.org.za/category/publications/policy-briefs-and-resources/">Policy briefs and resources</a></li> 1343</ul> 1344</li> 1345<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8803"><a href="https://pari.org.za/news-pari/">News @ PARI</a></li> 1346<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8839"><a href="https://pari.org.za/events/">Events</a></li> 1347<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-14104"><a href="https://pari.org.za/category/blogs/">Blogs</a></li> 1348<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-9498"><a href="https://pari.org.za/category/media/multimedia/" aria-haspopup="true" aria-expanded="false">Multimedia</a> 1349<ul class="sub-menu"> 1350 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-9501"><a href="https://pari.org.za/category/media/webinars/">Webinar Recordings</a></li> 1351 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-9496"><a href="https://pari.org.za/category/media/videos/">Videos</a></li> 1352 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-9495"><a href="https://pari.org.za/category/media/podcasts/">Podcasts</a></li> 1353 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-9634"><a href="https://pari.org.za/category/media/multimedia/gallery/">Galleries</a></li> 1354</ul> 1355</li> 1356<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-19 current_page_item current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-8801"><a href="https://pari.org.za/about/" aria-current="page" aria-haspopup="true" aria-expanded="false">About</a> 1357<ul class="sub-menu"> 1358 <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-19 current_page_item menu-item-9779"><a href="https://pari.org.za/about/" aria-current="page">About Us</a></li> 1359 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8877"><a href="https://pari.org.za/what-we-do/">What we do</a></li> 1360 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8835"><a href="https://pari.org.za/our_people/">
1360Our People</a></li> 1361 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8823"><a href="https://pari.org.za/category/publications/annual-reports/">Annual Reports</a></li> 1362 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9565"><a href="https://pari.org.za/privacy-statement/">Privacy Statement</a></li> 1363 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8842"><a href="https://pari.org.za/category/hr-vacancies/">HR and Vacancies</a></li> 1364</ul> 1365</li> 1366 1367 </ul> 1368 1369 <ul class="menu secondary-header-items"> 1370 </ul> 1371 </div> 1372 1373 </div> 1374 1375 <div class="bottom-meta-wrap"><ul class="off-canvas-social-links mobile-only"><li><a target="_blank" rel="noopener" href="https://twitter.com/parinstitute"><span class="screen-reader-text">x-twitter</span><i class="icon-salient-x-twitter" aria-hidden="true"></i> </a></li><li><a target="_blank" rel="noopener" href="https://bsky.app/profile/parinstitute.bsky.social"><span class="screen-reader-text">bluesky</span><i class="nectar-brands-bluesky" aria-hidden="true"></i> </a></li><li><a target="_blank" rel="noopener" href="https://www.facebook.com/parinstitute/"><span class="screen-reader-text">facebook</span><i class="fa fa-facebook" aria-hidden="true"></i> </a></li><li><a target="_blank" rel="noopener" href="https://www.linkedin.com/company/public-affairs-research-institute-sa/"><span class="screen-reader-text">linkedin</span><i class="fa fa-linkedin" aria-hidden="true"></i> </a></li><li><a target="_blank" rel="noopener" href="http://www.youtube.com/@PublicAffairsResearchInstitute"><span class="screen-reader-text">youtube</span><i class="fa fa-youtube-play" aria-hidden="true"></i> </a></li><li><a target="_blank" rel="noopener" href="https://www.instagram.com/parinstitute/"><span class="screen-reader-text">instagram</span><i class="fa fa-instagram" aria-hidden="true"></i> </a></li><li><a target="_blank" rel="noopener" href="https://www.tiktok.com/@parinstitute?"><span class="screen-reader-text">tiktok</span><i class="icon-salient-tiktok" aria-hidden="true"></i> </a></li></ul></div><!--/bottom-meta-wrap--></div> <!--/inner-wrap--> 1376 </div> 1377 1378</div> <!--/ajax-content-wrap--> 1379 1380 <a id="to-top" aria-label="Back to top" role="button" href="#" class="mobile-disabled"><i role="presentation" class="fa fa-angle-up"></i></a> 1381 </div></div><!--/ocm-effect-wrap-->
1381<script type="speculationrules"> 1382{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/salient-child/*","/wp-content/themes/salient/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1383</script>
1383 1384<!--googleoff: all--><div id="cookie-law-info-bar" data-nosnippet="true"><span><div class="cli-bar-container cli-style-v2"><div class="cli-bar-message">Our website uses cookies to improve your experience, but we are fully committed to respecting your privacy. </div><div class="cli-bar-btn_container"><a href="https://pari.org.za/privacy-statement/" id="CONSTANT_OPEN_URL" target="_blank" class="cli-plugin-main-link" style="display:inline-block">Privacy Policy</a> <a role="button" tabindex="0" class="medium cli-plugin-button cli-plugin-main-button cli_settings_button" style="margin:0px 5px 0px 5px">Cookie Settings</a><a id="wt-cli-accept-all-btn" tabindex="0" role="button" data-cli_action="accept_all" class="wt-cli-element medium cli-plugin-button wt-cli-accept-all-btn cookie_action_close_header cli_action_button">Accept All</a></div></div></span></div><div id="cookie-law-info-again" style="display:none" data-nosnippet="true"><span id="cookie_hdr_showagain">Manage consent</span></div><div class="cli-modal" data-nosnippet="true" id="cliSettingsPopup" tabindex="-1" role="dialog" aria-labelledby="cliSettingsPopup" aria-hidden="true"> 1385 <div class="cli-modal-dialog" role="document"> 1386 <div class="cli-modal-content cli-bar-popup"> 1387 <button type="button" class="cli-modal-close" id="cliModalClose"> 1388 <svg class="" viewBox="0 0 24 24"><path d="M19 6.41l-1.41-1.41-5.59 5.59-5.59-5.59-1.41 1.41 5.59 5.59-5.59 5.59 1.41 1.41 5.59-5.59 5.59 5.59 1.41-1.41-5.59-5.59z"></path><path d="M0 0h24v24h-24z" fill="none"></path></svg> 1389 <span class="wt-cli-sr-only">Close</span> 1390 </button> 1391 <div class="cli-modal-body"> 1392 <div class="cli-container-fluid cli-tab-container"> 1393 <div class="cli-row"> 1394 <div class="cli-col-12 cli-align-items-stretch cli-px-0"> 1395 <div class="cli-privacy-overview"> 1396 <h4>Privacy Overview</h4> <div class="cli-privacy-content"> 1397 <div class="cli-privacy-content-text"><p>A cookie is a small data text file that contains a personal identifier. A cookie is sent from our site to your browser and is then stored on your hard drive and saves user preferences and other information. We use cookies for the following reasons:</p><br /> 1398<ul><br /> 1399 <li>To improve your experience while you navigate through the website, including by speeding<br /> 1400up your searches.</li><br /> 1401 <li>To help us analyse usage of our site, ensure that our records are complete and accurate, and<br /> 1402compile aggregate information about your access to and use of the site.</li><br /> 1403 <li>We also use third-party cookies that help us analyse and understand how you use this<br /> 1404website. These cookies will be stored in your browser only with your consent. You also have<br /> 1405the option to opt-out of these cookies but opting out of some of these cookies may have an<br /> 1406effect on your browsing experience.</li><br /> 1407</ul><br /> 1408<p>If you are concerned about your privacy and the use of cookie technology, you may set your web browser to notify you when you receive a cookie. You may also configure your browser to refuse<br /> 1409the cookies our site attempts to send you (although this may result in you not being able to enjoy all the site features and functionality).</p></div> 1410 </div> 1411 <a class="cli-privacy-readmore" aria-label="Show more" tabindex="0" role="button" data-readmore-text="Show more" data-readless-text="Show less"></a> </div> 1412 </div> 1413 <div class="cli-col-12 cli-align-items-stretch cli-px-0 cli-tab-section-container"> 1414 <div class="cli-tab-section"> 1415 <div class="cli-tab-header"> 1416 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="necessary" data-toggle="cli-toggle-tab"> 1417 Necessary </a> 1418 <div class="wt-cli-necessary-checkbox"> 1419 <input type="checkbox" class="cli-user-preference-checkbox" id="wt-cli-checkbox-necessary" data-id="checkbox-necessary" checked="checked" /> 1420 <label class="form-check-label" for="wt-cli-checkbox-necessary">Necessary</label> 1421 </div> 1422 <span class="cli-necessary-caption">Always Enabled</span> 1423 </div> 1424 <div class="cli-tab-content"> 1425 <div class="cli-tab-pane cli-fade" data-id="necessary"> 1426 <div class="wt-cli-cookie-description"> 1427 Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously. 1428<table class="cookielawinfo-row-cat-table cookielawinfo-winter"><thead><tr><th class="cookielawinfo-column-1">Cookie</th><th class="cookielawinfo-column-3">Duration</th><th class="cookielawinfo-column-4">Description</th></tr></thead><tbody><tr class="cookielawinfo-row"><td class="cookielawinfo-column-1">cookielawinfo-checkbox-analytics</td><td class="cookielawinfo-column-3">11 months</td><td class="cookielawinfo-column-4">This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".</td></tr><tr class="cookielawinfo-row"><td class="cookielawinfo-column-1">cookielawinfo-checkbox-functional</td><td class="cookielawinfo-column-3">11 months</td><td class="cookielawinfo-column-4">The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".</td></tr><tr class="cookielawinfo-row"><td class="cookielawinfo-column-1">cookielawinfo-checkbox-necessary</td><td class="cookielawinfo-column-3">11 months</td><td class="cookielawinfo-column-4">This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".</td></tr><tr class="cookielawinfo-row"><td class="cookielawinfo-column-1">cookielawinfo-checkbox-others</td><td class="cookielawinfo-column-3">11 months</td><td class="cookielawinfo-column-4">This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.</td></tr><tr class="cookielawinfo-row"><td class="cookielawinfo-column-1">cookielawinfo-checkbox-performance</td><td class="cookielawinfo-column-3">11 months</td><td class="cookielawinfo-column-4">This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".</td></tr><tr class="cookielawinfo-row"><td class="cookielawinfo-column-1">viewed_cookie_policy</td><td class="cookielawinfo-column-3">11 months</td><td class="cookielawinfo-column-4">The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.</td></tr></tbody></table> </div> 1429 </div> 1430 </div> 1431 </div> 1432 <div class="cli-tab-section"> 1433 <div class="cli-tab-header"> 1434 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="functional" data-toggle="cli-toggle-tab"> 1435 Functional </a> 1436 <div class="cli-switch"> 1437 <input type="checkbox" id="wt-cli-checkbox-functional" class="cli-user-preference-checkbox" data-id="checkbox-functional" /> 1438 <label for="wt-cli-checkbox-functional" class="cli-slider" data-cli-enable="Enabled" data-cli-disable="Disabled"><span class="wt-cli-sr-only">Functional</span></label> 1439 </div> 1440 </div> 1441 <div class="cli-tab-content"> 1442 <div class="cli-tab-pane cli-fade" data-id="functional"> 1443 <div class="wt-cli-cookie-description"> 1444 Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features. 1445 </div> 1446 </div> 1447 </div> 1448 </div> 1449 <div class="cli-tab-section"> 1450 <div class="cli-tab-header"> 1451 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="performance" data-toggle="cli-toggle-tab"> 1452 Performance </a> 1453 <div class="cli-switch"> 1454 <input type="checkbox" id="wt-cli-checkbox-performance" class="cli-user-preference-checkbox" data-id="checkbox-performance" /> 1455 <label for="wt-cli-checkbox-performance" class="cli-slider" data-cli-enable="Enabled" data-cli-disable="Disabled"><span class="wt-cli-sr-only">Performance</span></label> 1456 </div> 1457 </div> 1458 <div class="cli-tab-content"> 1459 <div class="cli-tab-pane cli-fade" data-id="performance"> 1460 <div class="wt-cli-cookie-description"> 1461 Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors. 1462 </div> 1463 </div> 1464 </div> 1465 </div> 1466 <div class="cli-tab-section"> 1467 <div class="cli-tab-header"> 1468 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="analytics" data-toggle="cli-toggle-tab"> 1469 Analytics </a> 1470 <div class="cli-switch"> 1471 <input type="checkbox" id="wt-cli-checkbox-analytics" class="cli-user-preference-checkbox" data-id="checkbox-analytics" /> 1472 <label for="wt-cli-checkbox-analytics" class="cli-slider" data-cli-enable="Enabled" data-cli-disable="Disabled"><span class="wt-cli-sr-only">Analytics</span></label> 1473 </div> 1474 </div> 1475 <div class="cli-tab-content"> 1476 <div class="cli-tab-pane cli-fade" data-id="analytics"> 1477 <div class="wt-cli-cookie-description"> 1478 Analytical cookies are used to understand how visitors interact with the website. These
1478cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc. 1479 </div> 1480 </div> 1481 </div> 1482 </div> 1483 <div class="cli-tab-section"> 1484 <div class="cli-tab-header"> 1485 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="advertisement" data-toggle="cli-toggle-tab"> 1486 Advertisement </a> 1487 <div class="cli-switch"> 1488 <input type="checkbox" id="wt-cli-checkbox-advertisement" class="cli-user-preference-checkbox" data-id="checkbox-advertisement" /> 1489 <label for="wt-cli-checkbox-advertisement" class="cli-slider" data-cli-enable="Enabled" data-cli-disable="Disabled"><span class="wt-cli-sr-only">Advertisement</span></label> 1490 </div> 1491 </div> 1492 <div class="cli-tab-content"> 1493 <div class="cli-tab-pane cli-fade" data-id="advertisement"> 1494 <div class="wt-cli-cookie-description"> 1495 Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads. 1496 </div> 1497 </div> 1498 </div> 1499 </div> 1500 <div class="cli-tab-section"> 1501 <div class="cli-tab-header"> 1502 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="others" data-toggle="cli-toggle-tab"> 1503 Others </a> 1504 <div class="cli-switch"> 1505 <input type="checkbox" id="wt-cli-checkbox-others" class="cli-user-preference-checkbox" data-id="checkbox-others" /> 1506 <label for="wt-cli-checkbox-others" class="cli-slider" data-cli-enable="Enabled" data-cli-disable="Disabled"><span class="wt-cli-sr-only">Others</span></label> 1507 </div> 1508 </div> 1509 <div class="cli-tab-content"> 1510 <div class="cli-tab-pane cli-fade" data-id="others"> 1511 <div class="wt-cli-cookie-description"> 1512 Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet. 1513 </div> 1514 </div> 1515 </div> 1516 </div> 1517 </div> 1518 </div> 1519</div> 1520 </div> 1521 <div class="cli-modal-footer"> 1522 <div class="wt-cli-element cli-container-fluid cli-tab-container"> 1523 <div class="cli-row"> 1524 <div class="cli-col-12 cli-align-items-stretch cli-px-0"> 1525 <div class="cli-tab-footer wt-cli-privacy-overview-actions"> 1526 1527 <a id="wt-cli-privacy-save-btn" role="button" tabindex="0" data-cli-action="accept" class="wt-cli-privacy-btn cli_setting_save_button wt-cli-privacy-accept-btn cli-btn">SAVE & ACCEPT</a> 1528 </div> 1529 1530 </div> 1531 </div> 1532 </div> 1533 </div> 1534 </div> 1535 </div> 1536</div> 1537<div class="cli-modal-backdrop cli-fade cli-settings-overlay"></div> 1538<div class="cli-modal-backdrop cli-fade cli-popupbar-overlay"></div> 1539<!--googleon: all-->
1539<script> 1540 document.addEventListener("DOMContentLoaded", function () { 1541 document.querySelectorAll('.latest-events .nectar-post-grid-item').forEach(postEl => { 1542 const postId = postEl.getAttribute('data-post-id'); 1543 if (!postId) return; 1544 1545 fetch(`/wp-json/wp/v2/posts/${postId}?_embed`) 1546 .then(res => res.json()) 1547 .then(post => { 1548 const itemMain = postEl.querySelector('.item-main'); 1549 if (!itemMain) return; 1550 1551 // ---------- CATEGORY (Manual Filter â No Yoast) ---------- 1552const cats = post._embedded?.['wp:term']?.flat()?.filter(t => t.taxonomy === 'category') || []; 1553const allowedSlugs = ['academic-programme','local-govt','just-transition','land','state-reform','past-programmes','compact']; 1554 1555// Find the first allowed category from the list 1556const matchingCat = cats.find(cat => allowedSlugs.includes(cat.slug)); 1557 1558if (matchingCat) { 1559 const catSpan = document.createElement('span'); 1560 catSpan.className = 'meta-category'; 1561 1562 const catLink = document.createElement('a'); 1563 catLink.href = matchingCat.link; 1564 catLink.classList.add("style-underline", matchingCat.slug); 1565 1566// catLink.className = `style-underline ${matchingCat.slug}`; 1567 1568 1569 catLink.textContent = matchingCat.name; 1570 1571 catSpan.appendChild(catLink); 1572 1573 // Remove existing category span(s) if any 1574 const existingCats = itemMain.querySelectorAll('.meta-category'); 1575 existingCats.forEach(el => el.remove()); 1576 1577 // Insert category span at the start 1578 itemMain.insertBefore(catSpan, itemMain.firstChild); 1579} 1580 1581 1582 // ---------- EXCERPT ---------- 1583 const container = document.createElement("div"); 1584 container.innerHTML = post.content.rendered; 1585 1586 const textNodes = []; 1587 container.querySelectorAll("*").forEach(el => { 1588 const text = el.textContent.trim(); 1589 if ( 1590 text.length > 1 && 1591 !text.toLowerCase().includes("i am text block") && 1592 !text.toLowerCase().includes("vc_") && 1593 !text.startsWith("[vc_") && 1594 !el.closest("script, style") 1595 ) { 1596 textNodes.push(text); 1597 } 1598 }); 1599 1600 if (textNodes.length > 0) { 1601 const raw = textNodes[0]; 1602 const sentenceMatch = raw.match(/.*?[.!?](\s|$)/); 1603 const excerpt = sentenceMatch ? sentenceMatch[0] : raw.split(/\s+/).slice(0, 25).join(" ") + "..."; 1604 1605 const excerptWrap = document.createElement('div'); 1606 excerptWrap.className = 'nectar-post-grid-item__excerpt-wrap item-meta-extra'; 1607 1608 const span = document.createElement('span'); 1609 span.className = 'meta-excerpt'; 1610 span.textContent = excerpt; 1611 1612 excerptWrap.appendChild(span); 1613 itemMain.appendChild(excerptWrap); 1614 } 1615 }) 1616 .catch(err => console.error('Failed to fetch post data for', postId, err)); 1617 }); 1618 }); 1619 1620 1621 </script>
1621 1622 1623 <style> 1624 /* Excerpt styling */ 1625.latest-events .meta-excerpt { 1626 font-size: 16px; 1627 line-height: 1.6; 1628 margin-top: 10px; 1629 color: #fff; 1630 1631 display: -webkit-box !important; /* for line clamping */ 1632 -webkit-box-orient: vertical; 1633 -webkit-line-clamp: 3; /* limit to 3 lines */ 1634 overflow: hidden; /* necessary for ellipsis */ 1635 text-overflow: ellipsis; 1636 1637 width: 100%; /* important: constrain width */ 1638 max-width: 100%; /* ensures it does not expand beyond parent */ 1639} 1640 1641 1642 /* Base style for all category links */ 1643 .latest-events .meta-category a { 1644 font-weight: bold; 1645 text-transform: uppercase; 1646 display: inline-block; 1647 margin-bottom: 5px; 1648 } 1649 1650 /* Category-specific colors */ 1651 .latest-events .academic { 1652 color: #FF686E !important; 1653 } 1654 1655 .latest-events .local-govt { 1656 color: #DE9DFF !important; 1657 } 1658 1659 .latest-events .just-transition { 1660 color: #4BFFCF !important; 1661 } 1662 1663 .latest-events .land-governance { 1664 color: #C9FF66 !important; 1665 } 1666 1667 .latest-events .school-governance { 1668 color: #61E8FF !important; 1669 } 1670 1671 .latest-events .state-reform { 1672 color: #FFBB00 !important; 1673 } 1674 1675 .latest-events .past-programmes { 1676 color: #C9C9C6 !important; 1677 } 1678 1679 .meta-category a{ 1680 color:#AA9C48 ; 1681 } 1682 1683 </style> 1684
1684<script id="wpb-modifications"> window.wpbCustomElement = 1; </script>
1684<script type="text/javascript"> 1685 /* MonsterInsights Scroll Tracking */ 1686 if ( typeof(jQuery) !== 'undefined' ) { 1687 jQuery( document ).ready(function(){ 1688 function monsterinsights_scroll_tracking_load() { 1689 if ( ( typeof(__gaTracker) !== 'undefined' && __gaTracker && __gaTracker.hasOwnProperty( "loaded" ) && __gaTracker.loaded == true ) || ( typeof(__gtagTracker) !== 'undefined' && __gtagTracker ) ) { 1690 (function(factory) { 1691 factory(jQuery); 1692 }(function($) { 1693 1694 /* Scroll Depth */ 1695 "use strict"; 1696 var defaults = { 1697 percentage: true 1698 }; 1699 1700 var $window = $(window), 1701 cache = [], 1702 scrollEventBound = false, 1703 lastPixelDepth = 0; 1704 1705 /* 1706 * Plugin 1707 */ 1708 1709 $.scrollDepth = function(options) { 1710 1711 var startTime = +new Date(); 1712 1713 options = $.extend({}, defaults, options); 1714 1715 /* 1716 * Functions 1717 */ 1718 1719 function sendEvent(action, label, scrollDistance, timing) { 1720 if ( 'undefined' === typeof MonsterInsightsObject || 'undefined' === typeof MonsterInsightsObject.sendEvent ) { 1721 return; 1722 } 1723 var paramName = action.toLowerCase(); 1724 var fieldsArray = { 1725 send_to: 'G-NZ3K5WF1TL', 1726 non_interaction: true 1727 }; 1728 fieldsArray[paramName] = label; 1729 1730 if (arguments.length > 3) { 1731 fieldsArray.scroll_timing = timing 1732 MonsterInsightsObject.sendEvent('event', 'scroll_depth', fieldsArray); 1733 } else { 1734 MonsterInsightsObject.sendEvent('event', 'scroll_depth', fieldsArray); 1735 } 1736 } 1737 1738 function calculateMarks(docHeight) { 1739 return { 1740 '25%' : parseInt(docHeight * 0.25, 10), 1741 '50%' : parseInt(docHeight * 0.50, 10), 1742 '75%' : parseInt(docHeight * 0.75, 10), 1743 /* Cushion to trigger 100% event in iOS */ 1744 '100%': docHeight - 5 1745 }; 1746 } 1747 1748 function checkMarks(marks, scrollDistance, timing) { 1749 /* Check each active mark */ 1750 $.each(marks, function(key, val) { 1751 if ( $.inArray(key, cache) === -1 && scrollDistance >= val ) { 1752 sendEvent('Percentage', key, scrollDistance, timing); 1753 cache.push(key); 1754 } 1755 }); 1756 } 1757 1758 function rounded(scrollDistance) { 1759 /* Returns String */ 1760 return (Math.floor(scrollDistance/250) * 250).toString(); 1761 } 1762 1763 function init() { 1764 bindScrollDepth(); 1765 } 1766 1767 /* 1768 * Public Methods 1769 */ 1770 1771 /* Reset Scroll Depth with the originally initialized options */ 1772 $.scrollDepth.reset = function() { 1773 cache = []; 1774 lastPixelDepth = 0; 1775 $window.off('scroll.scrollDepth'); 1776 bindScrollDepth(); 1777 }; 1778 1779 /* Add DOM elements to be tracked */ 1780 $.scrollDepth.addElements = function(elems) { 1781 1782 if (typeof elems == "undefined" || !$.isArray(elems)) { 1783 return; 1784 } 1785 1786 $.merge(options.elements, elems); 1787 1788 /* If scroll event has been unbound from window, rebind */ 1789 if (!scrollEventBound) { 1790 bindScrollDepth(); 1791 } 1792 1793 }; 1794 1795 /* Remove DOM elements currently tracked */ 1796 $.scrollDepth.removeElements = function(elems) { 1797 1798 if (typeof elems == "undefined" || !$.isArray(elems)) { 1799 return; 1800 } 1801 1802 $.each(elems, function(index, elem) { 1803 1804 var inElementsArray = $.inArray(elem, options.elements); 1805 var inCacheArray = $.inArray(elem, cache); 1806 1807 if (inElementsArray != -1) { 1808 options.elements.splice(inElementsArray, 1); 1809 } 1810 1811 if (inCacheArray != -1) { 1812 cache.splice(inCacheArray, 1); 1813 } 1814 1815 }); 1816 1817 }; 1818 1819 /* 1820 * Throttle function borrowed from: 1821 * Underscore.js 1.5.2 1822 * http://underscorejs.org 1823 * (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 1824 * Underscore may be freely distributed under the MIT license. 1825 */ 1826 1827 function throttle(func, wait) { 1828 var context, args, result; 1829 var timeout = null; 1830 var previous = 0; 1831 var later = function() { 1832 previous = new Date; 1833 timeout = null; 1834 result = func.apply(context, args); 1835 }; 1836 return function() { 1837 var now = new Date; 1838 if (!previous) previous = now; 1839 var remaining = wait - (now - previous); 1840 context = this; 1841 args = arguments; 1842 if (remaining <= 0) { 1843 clearTimeout(timeout); 1844 timeout = null; 1845 previous = now; 1846 result = func.apply(context, args); 1847 } else if (!timeout) { 1848 timeout = setTimeout(later, remaining); 1849 } 1850 return result; 1851 }; 1852 } 1853 1854 /* 1855 * Scroll Event 1856 */ 1857 1858 function bindScrollDepth() { 1859 1860 scrollEventBound = true; 1861 1862 $window.on('scroll.scrollDepth', throttle(function() { 1863 /* 1864 * We calculate document and window height on each scroll event to 1865 * account for dynamic DOM changes. 1866 */ 1867 1868 var docHeight = $(document).height(), 1869 winHeight = window.innerHeight ? window.innerHeight : $window.height(), 1870 scrollDistance = $window.scrollTop() + winHeight, 1871 1872 /* Recalculate percentage marks */ 1873 marks = calculateMarks(docHeight),
1874 1875 /* Timing */ 1876 timing = +new Date - startTime; 1877 1878 checkMarks(marks, scrollDistance, timing); 1879 }, 500)); 1880 1881 } 1882 1883 init(); 1884 }; 1885 1886 /* UMD export */ 1887 return $.scrollDepth; 1888 1889 })); 1890 1891 jQuery.scrollDepth(); 1892 } else { 1893 setTimeout(monsterinsights_scroll_tracking_load, 200); 1894 } 1895 } 1896 monsterinsights_scroll_tracking_load(); 1897 }); 1898 } 1899 /* End MonsterInsights Scroll Tracking */ 1900 1901</script>
1901<script id="wp-hooks-js" src="https://pari.org.za/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1901
1901
1902<script id="wp-i18n-js" src="https://pari.org.za/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1902
1902
1903<script id="wp-i18n-js-after"> 1904wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1905//# sourceURL=wp-i18n-js-after 1906</script>
vendor: 1 bytes, line 1906
1906
1907<script id="swv-js" src="https://pari.org.za/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 1907
1907
1908<script id="contact-form-7-js-before"> 1909var wpcf7 = { 1910 "api": { 1911 "root": "https:\/\/pari.org.za\/wp-json\/", 1912 "namespace": "contact-form-7\/v1" 1913 }, 1914 "cached": 1 1915}; 1916//# sourceURL=contact-form-7-js-before 1917</script>
vendor: 1 bytes, line 1917
1917
1918<script id="contact-form-7-js" src="https://pari.org.za/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 1918
1918
1919<script id="jquery-easing-js" src="https://pari.org.za/wp-content/themes/salient/js/build/third-party/jquery.easing.min.js?ver=1.3"></script>
vendor: 1 bytes, line 1919
1919
1920<script id="nectar_priority-js" src="https://pari.org.za/wp-content/themes/salient/js/build/priority.js?ver=18.2.1"></script>
vendor: 1 bytes, line 1920
1920
1921<script id="nectar-transit-js" src="https://pari.org.za/wp-content/themes/salient/js/build/third-party/transit.min.js?ver=0.9.9"></script>
vendor: 1 bytes, line 1921
1921
1922<script id="nectar-waypoints-js" src="https://pari.org.za/wp-content/themes/salient/js/build/third-party/waypoints.js?ver=4.0.2"></script>
vendor: 1 bytes, line 1922
1922
1923<script id="imagesLoaded-js" src="https://pari.org.za/wp-content/themes/salient/js/build/third-party/imagesLoaded.min.js?ver=4.1.4"></script>
vendor: 1 bytes, line 1923
1923
1924<script id="hoverintent-js" src="https://pari.org.za/wp-content/themes/salient/js/build/third-party/hoverintent.min.js?ver=1.9"></script>
vendor: 1 bytes, line 1924
1924
1925<script id="magnific-js" src="https://pari.org.za/wp-content/themes/salient/js/build/third-party/magnific.js?ver=7.0.1"></script>
vendor: 1 bytes, line 1925
1925
1926<script id="anime-js" src="https://pari.org.za/wp-content/themes/salient/js/build/third-party/anime.min.js?ver=4.5.1"></script>
vendor: 1 bytes, line 1926
1926
1927<script id="superfish-js" src="https://pari.org.za/wp-content/themes/salient/js/build/third-party/superfish.js?ver=1.5.8"></script>
vendor: 1 bytes, line 1927
1927
1928<script id="nectar-frontend-js-extra"> 1929var nectarLove = {"ajaxurl":"https://pari.org.za/wp-admin/admin-ajax.php","postID":"19","rooturl":"https://pari.org.za","disqusComments":"false","loveNonce":"318a554b93","mapApiKey":"AIzaSyACrJCPzPKJ7NsykVZMHCNtOOr3h4x-Gmw"}; 1930var nectarOptions = {"delay_js":"false","smooth_scroll":"false","smooth_scroll_strength":"50","quick_search":"false","react_compat":"disabled","header_entrance":"false","body_border_func":"default","disable_box_roll_mobile":"off","body_border_mobile":"0","dropdown_hover_intent":"default","simplify_ocm_mobile":"0","mobile_header_format":"default","ocm_btn_position":"default","left_header_dropdown_func":"default","ajax_add_to_cart":"0","ocm_remove_ext_menu_items":"remove_images","woo_product_filter_toggle":"0","woo_sidebar_toggles":"true","woo_sticky_sidebar":"0","woo_minimal_product_hover":"default","woo_minimal_product_effect":"default","woo_related_upsell_carousel":"false","woo_product_variable_select":"default","woo_using_cart_addons":"false","view_transitions_effect":""}; 1931var nectar_front_i18n = {"menu":"Menu","next":"Next","previous":"Previous","close":"Close","slide_of":"Slide %1$s of %2$s","slide":"slide"}; 1932//# sourceURL=nectar-frontend-js-extra 1933</script>
vendor: 1 bytes, line 1933
1933
1934<script id="nectar-frontend-js" src="https://pari.org.za/wp-content/themes/salient/js/build/init.js?ver=18.2.1"></script>
vendor: 1 bytes, line 1934
1934
1935<script id="touchswipe-js" src="https://pari.org.za/wp-content/plugins/salient-core/js/third-party/touchswipe.min.js?ver=3.1.5"></script>
vendor: 1 bytes, line 1935
1935
1936<script id="wpb_composer_front_js-js" src="https://pari.org.za/wp-content/plugins/js_composer_salient/assets/js/dist/js_composer_front.min.js?ver=8.7.3"></script>
vendor: 1 bytes, line 1936
1936
1937<script id="flickity-js" src="https://pari.org.za/wp-content/themes/salient/js/build/third-party/flickity.js?ver=2.3.3"></script>
vendor: 1 bytes, line 1937
1937
1938<script id="wp-emoji-settings" type="application/json"> 1939{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://pari.org.za/wp-includes/js/wp-emoji-release.min.js?ver=7.1.1"}} 1940</script>
vendor: 1 bytes, line 1940
1940
1941<script type="module"> 1942/*! This file is auto-generated */ 1943var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1944//# sourceURL=https://pari.org.za/wp-includes/js/wp-emoji-loader.min.js 1945</script>
vendor: 1 bytes, line 1945
1945
1946<script></script>
1946</body> 1947</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.