PageSourceSearch

https://www.hrdive.com/contact/

html hrdive.com collected 2026-09-24 07:20:35 UTC 107,210 bytes, 2,244 lines download raw bytes

1
2
3
4
5
6
7
8
9
10
11<!DOCTYPE html>
12<html class="no-js" dir="ltr" lang="en" prefix="og: https://ogp.me/ns# fb: https://ogp.me/ns/fb#">
13    <head>
14        <meta charset="utf-8">
15        <meta http-equiv="x-ua-compatible" content="ie=edge">
16        <meta name="viewport" content="width=device-width, initial-scale=1.0">
17        
18        
19
20        
21
22        
23        
24        
25        
26            <title>Contact | HR Dive</title>
27        
28
29        
30            
31                <meta name="description" content="Human Resources and Workforce Management News"/>
32            
33        
34
35        
36
37        
38
39        
40            <meta property="fb:pages" content="1591335234510262">
41        
42
43        
44            
45            
45<script>
46                window.dataLayer = window.dataLayer || [];
47                function gtag(){dataLayer.push(arguments);}
48                gtag('consent','default',{
49                    'ad_storage':'denied',
50                    'analytics_storage':'denied',
51                    'ad_user_data':'denied',
52                    'ad_personalization':'denied',
53                    'personalization_storage':'denied',
54                    'functionality_storage':'granted',
55                    'security_storage':'granted',
56                    'wait_for_update': 500
57                });
58                gtag("set", "ads_data_redaction", true);
59            </script>
59
60            
61            
61<script src="https://cmp.osano.com/AzqdtLT8Mqkut2TZ/991974d1-3bca-4b6d-93e4-fc7f0c35945c/osano.js"></script>
61
62            <style>
63                .osano-cm-widget{display: none;}
64            </style>
65            
65<script>
66                // Notify GTM when analytics consent is granted
67                // This ensures page_view tag re-fires with proper attribution data (source/medium)
68                // if it's initially triggered before analytics consent has been granted
69                Osano.cm.addEventListener("osano-cm-analytics", () => {
70                    gtag('event', 'analytics_consent_granted');
71                });
72                
73                window.Osano.cm.addEventListener("osano-cm-script-blocked", function (item) {
74                    console.log("Script blocked: " + item);
75                });
76                window.Osano.cm.addEventListener("osano-cm-cookie-blocked", function (item) {
77                    console.log("Cookie blocked: " + item);
78                });
79            </script>
79
80        
81
82
83        
84
85
86
87<script type="module" src="/static/js/dist/darkModeFaviconToggle.bundle.js?281219230926" ></script>
87
88
89
90<!-- ====== FAVICONS ======= -->
91<link rel="icon" type="image/x-icon" sizes="any" href="/favicon.ico?v=3" />
92<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=3">
93<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=3">
94<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=3">
95<link rel="manifest" href="/site.webmanifest?v=3">
96<link rel="mask-icon" href="/safari-pinned-tab.svg?v=3" color="#5bbad5">
97<meta name="msapplication-TileImage" content="/mstile-150x150.png?v=3">
98<meta name="msapplication-TileColor" content="#603cba">
99<meta name="theme-color" content="#ffffff">
100
101        <link rel="alternate" type="application/rss+xml" title="HR Dive - Latest News Feed" href="https://www.hrdive.com/feeds/news/"/>
102        
103        
104            <meta property="og:title" content="" />
105            <meta property="og:description" content="" />
106            <meta property="og:image" content="https://d12v9rtnomnebu.cloudfront.net/divesite/header_image_logos/hr_dive_feed_header.jpg" />
107        
108
109        
110
111        
112        
113
114        <link rel="stylesheet" href="/static/css/dive_app.css?191219230926">
115
116        
117
118<script type="text/javascript" src="/static/js/ad_blocker_recovery.js?520919230926" defer></script>
118
119
120<!-- These are the 2 necessary scripts for the ad recovery message to work -->
121    
121<script data-osano="MARKETING" async src="https://fundingchoicesmessages.google.com/i/pub-8553262192892817?ers=1" nonce="RORABhIXgMhQdZXbks8fZQ"></script>
vendor: 1 bytes, line 121
121
122<script nonce="RORABhIXgMhQdZXbks8fZQ">(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();</script>
122
123
124<!-- If the ad recovery message is blocked, this script shows a backup error message asking users to allow ads -->
125<script>(function(){/*
126
127    Copyright The Closure Library Authors.
128    SPDX-License-Identifier: Apache-2.0
129   */
130   'use strict';var aa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ba="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},k;if("function"==typeof Object.setPrototypeOf)k=Object.setPrototypeOf;else{var m;a:{var ca={a:!0},n={};try{n.__proto__=ca;m=n.a;break a}catch(a){}m=!1}k=m?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}
131   var p=k,q=function(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(p)p(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.v=b.prototype},r=this||self,da=function(){},t=function(a){return a};var u;var w=function(a,b){this.g=b===v?a:""};w.prototype.toString=function(){return this.g+""};var v={},x=function(a){if(void 0===u){var b=null;var c=r.trustedTypes;if(c&&c.createPolicy){try{b=c.createPolicy("goog#html",{createHTML:t,createScript:t,createScriptURL:t})}catch(d){r.console&&r.console.error(d.message)}u=b}else u=b}a=(b=u)?b.createScriptURL(a):a;return new w(a,v)};var A=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)};var B={},C=null;var D="function"===typeof Uint8Array;function E(a,b,c){return"object"===typeof a?D&&!Array.isArray(a)&&a instanceof Uint8Array?c(a):F(a,b,c):b(a)}function F(a,b,c){if(Array.isArray(a)){for(var d=Array(a.length),e=0;e<a.length;e++){var f=a[e];null!=f&&(d[e]=E(f,b,c))}Array.isArray(a)&&a.s&&G(d);return d}d={};for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(f=a[e],null!=f&&(d[e]=E(f,b,c)));return d}
132   function ea(a){return F(a,function(b){return"number"===typeof b?isFinite(b)?b:String(b):b},function(b){var c;void 0===c&&(c=0);if(!C){C={};for(var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),e=["+/=","+/","-_=","-_.","-_"],f=0;5>f;f++){var h=d.concat(e[f].split(""));B[f]=h;for(var g=0;g<h.length;g++){var l=h[g];void 0===C[l]&&(C[l]=g)}}}c=B[c];d=Array(Math.floor(b.length/3));e=c[64]||"";for(f=h=0;h<b.length-2;h+=3){var y=b[h],z=b[h+1];l=b[h+2];g=c[y>>2];y=c[(y&3)<<
133   4|z>>4];z=c[(z&15)<<2|l>>6];l=c[l&63];d[f++]=""+g+y+z+l}g=0;l=e;switch(b.length-h){case 2:g=b[h+1],l=c[(g&15)<<2]||e;case 1:b=b[h],d[f]=""+c[b>>2]+c[(b&3)<<4|g>>4]+l+e}return d.join("")})}var fa={s:{value:!0,configurable:!0}},G=function(a){Array.isArray(a)&&!Object.isFrozen(a)&&Object.defineProperties(a,fa);return a};var H;var J=function(a,b,c){var d=H;H=null;a||(a=d);d=this.constructor.u;a||(a=d?[d]:[]);this.j=d?0:-1;this.h=null;this.g=a;a:{d=this.g.length;a=d-1;if(d&&(d=this.g[a],!(null===d||"object"!=typeof d||Array.isArray(d)||D&&d instanceof Uint8Array))){this.l=a-this.j;this.i=d;break a}void 0!==b&&-1<b?(this.l=Math.max(b,a+1-this.j),this.i=null):this.l=Number.MAX_VALUE}if(c)for(b=0;b<c.length;b++)a=c[b],a<this.l?(a+=this.j,(d=this.g[a])?G(d):this.g[a]=I):(d=this.l+this.j,this.g[d]||(this.i=this.g[d]={}),(d=this.i[a])?
134   G(d):this.i[a]=I)},I=Object.freeze(G([])),K=function(a,b){if(-1===b)return null;if(b<a.l){b+=a.j;var c=a.g[b];return c!==I?c:a.g[b]=G([])}if(a.i)return c=a.i[b],c!==I?c:a.i[b]=G([])},M=function(a,b){var c=L;if(-1===b)return null;a.h||(a.h={});if(!a.h[b]){var d=K(a,b);d&&(a.h[b]=new c(d))}return a.h[b]};J.prototype.toJSON=function(){var a=N(this,!1);return ea(a)};
135   var N=function(a,b){if(a.h)for(var c in a.h)if(Object.prototype.hasOwnProperty.call(a.h,c)){var d=a.h[c];if(Array.isArray(d))for(var e=0;e<d.length;e++)d[e]&&N(d[e],b);else d&&N(d,b)}return a.g},O=function(a,b){H=b=b?JSON.parse(b):null;a=new a(b);H=null;return a};J.prototype.toString=function(){return N(this,!1).toString()};var P=function(a){J.call(this,a)};q(P,J);function ha(a){var b,c=(a.ownerDocument&&a.ownerDocument.defaultView||window).document,d=null===(b=c.querySelector)||void 0===b?void 0:b.call(c,"script[n
135once]");(b=d?d.nonce||d.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",b)};var Q=function(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)},R=function(a){this.g=a||r.document||document};R.prototype.appendChild=function(a,b){a.appendChild(b)};var S=function(a,b,c,d,e,f){try{var h=a.g,g=Q(a.g,"SCRIPT");g.async=!0;g.src=b instanceof w&&b.constructor===w?b.g:"type_error:TrustedResourceUrl";ha(g);h.head.appendChild(g);g.addEventListener("load",function(){e();d&&h.head.removeChild(g)});g.addEventListener("error",function(){0<c?S(a,b,c-1,d,e,f):(d&&h.head.removeChild(g),f())})}catch(l){f()}};var ia=r.atob("aHR0cHM6Ly93d3cuZ3N0YXRpYy5jb20vaW1hZ2VzL2ljb25zL21hdGVyaWFsL3N5c3RlbS8xeC93YXJuaW5nX2FtYmVyXzI0ZHAucG5n"),ja=r.atob("WW91IGFyZSBzZWVpbmcgdGhpcyBtZXNzYWdlIGJlY2F1c2UgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlIGlzIGludGVyZmVyaW5nIHdpdGggdGhpcyBwYWdlLg=="),ka=r.atob("RGlzYWJsZSBhbnkgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlLCB0aGVuIHJlbG9hZCB0aGlzIHBhZ2Uu"),la=function(a,b,c){this.h=a;this.j=new R(this.h);this.g=null;this.i=[];this.l=!1;this.o=b;this.m=c},V=function(a){if(a.h.body&&!a.l){var b=
136   function(){T(a);r.setTimeout(function(){return U(a,3)},50)};S(a.j,a.o,2,!0,function(){r[a.m]||b()},b);a.l=!0}},T=function(a){for(var b=W(1,5),c=0;c<b;c++){var d=X(a);a.h.body.appendChild(d);a.i.push(d)}b=X(a);b.style.bottom="0";b.style.left="0";b.style.position="fixed";b.style.width=W(100,110).toString()+"%";b.style.zIndex=W(2147483544,2147483644).toString();b.style["background-color"]=ma(249,259,242,252,219,229);b.style["box-shadow"]="0 0 12px #888";b.style.color=ma(0,10,0,10,0,10);b.style.display=
137   "flex";b.style["justify-content"]="center";b.style["font-family"]="Roboto, Arial";c=X(a);c.style.width=W(80,85).toString()+"%";c.style.maxWidth=W(750,775).toString()+"px";c.style.margin="24px";c.style.display="flex";c.style["align-items"]="flex-start";c.style["justify-content"]="center";d=Q(a.j.g,"IMG");d.className=A();d.src=ia;d.style.height="24px";d.style.width="24px";d.style["padding-right"]="16px";var e=X(a),f=X(a);f.style["font-weight"]="bold";f.textContent=ja;var h=X(a);h.textContent=ka;Y(a,
138   e,f);Y(a,e,h);Y(a,c,d);Y(a,c,e);Y(a,b,c);a.g=b;a.h.body.appendChild(a.g);b=W(1,5);for(c=0;c<b;c++)d=X(a),a.h.body.appendChild(d),a.i.push(d)},Y=function(a,b,c){for(var d=W(1,5),e=0;e<d;e++){var f=X(a);b.appendChild(f)}b.appendChild(c);c=W(1,5);for(d=0;d<c;d++)e=X(a),b.appendChild(e)},W=function(a,b){return Math.floor(a+Math.random()*(b-a))},ma=function(a,b,c,d,e,f){return"rgb("+W(Math.max(a,0),Math.min(b,255)).toString()+","+W(Math.max(c,0),Math.min(d,255)).toString()+","+W(Math.max(e,0),Math.min(f,
139   255)).toString()+")"},X=function(a){a=Q(a.j.g,"DIV");a.className=A();return a},U=function(a,b){0>=b||null!=a.g&&0!=a.g.offsetHeight&&0!=a.g.offsetWidth||(na(a),T(a),r.setTimeout(function(){return U(a,b-1)},50))},na=function(a){var b=a.i;var c="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];b=c?c.call(b):{next:aa(b)};for(c=b.next();!c.done;c=b.next())(c=c.value)&&c.parentNode&&c.parentNode.removeChild(c);a.i=[];(b=a.g)&&b.parentNode&&b.parentNode.removeChild(b);a.g=null};var pa=function(a,b,c,d,e){var f=oa(c),h=function(l){l.appendChild(f);r.setTimeout(function(){f?(0!==f.offsetHeight&&0!==f.offsetWidth?b():a(),f.parentNode&&f.parentNode.removeChild(f)):a()},d)},g=function(l){document.body?h(document.body):0<l?r.setTimeout(function(){g(l-1)},e):b()};g(3)},oa=function(a){var b=document.createElement("div");b.className=a;b.style.width="1px";b.style.height="1px";b.style.position="absolute";b.style.left="-10000px";b.style.top="-10000px";b.style.zIndex="-10000";return b};var L=function(a){J.call(this,a)};q(L,J);var qa=function(a){J.call(this,a)};q(qa,J);var ra=function(a,b){this.l=a;this.m=new R(a.document);this.g=b;this.i=K(this.g,1);b=M(this.g,2);this.o=x(K(b,4)||"");this.h=!1;b=M(this.g,13);b=x(K(b,4)||"");this.j=new la(a.document,b,K(this.g,12))};ra.prototype.start=function(){sa(this)};
140   var sa=function(a){ta(a);S(a.m,a.o,3,!1,function(){a:{var b=a.i;var c=r.btoa(b);if(c=r[c]){try{var d=O(P,r.atob(c))}catch(e){b=!1;break a}b=b===K(d,1)}else b=!1}b?Z(a,K(a.g,14)):(Z(a,K(a.g,8)),V(a.j))},function(){pa(function(){Z(a,K(a.g,7));V(a.j)},function(){return Z(a,K(a.g,6))},K(a.g,9),K(a.g,10),K(a.g,11))})},Z=function(a,b){a.h||(a.h=!0,a=new a.l.XMLHttpRequest,a.open("GET",b,!0),a.send())},ta=function(a){var b=r.btoa(a.i);a.l[b]&&Z(a,K(a.g,5))};(function(a,b){r[a]=function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];r[a]=da;b.apply(null,d)}})("__h82AlnkH6D91__",function(a){"function"===typeof window.atob&&(new ra(window,O(qa,window.atob(a)))).start()});}).call(this);
141
142   window.__h82AlnkH6D91__("WyJwdWItODU1MzI2MjE5Mjg5MjgxNyIsW251bGwsbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9iL3B1Yi04NTUzMjYyMTkyODkyODE3Il0sbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9lbC9BR1NLV3hVc0lBMXlKVmRQQWNGaXJQX1lGUTdENkpIZVNZUGV6bWNOM216TmJmYWhldlNobXpBVHkzVzlPLU5LV3MyNkx5cWVXRUx3YnRhZzN1MnZEWHVkZnFFSkVRXHUwMDNkXHUwMDNkP3RlXHUwMDNkVE9LRU5fRVhQT1NFRCIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFVoRGZtbFAtR2RTZUhBa1lVY2VmWTFQYXh1cDNFdmhndlJDNVM4bms3S2t1TElaUXBFQ05VZTIySUNjcGx4eF9oeVlveHJTdy1iU3FjUkhKZWwyWU1NalFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QxXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFgzMm02dWJvVVVwaXJ1b1VQMmhkY2R1S2U5S0pzaDlGRDloMDlWOTlYTkpyZkVTRW5HNzh4Vm0yUDZXdjBDNmkwMXZ4Ui11V25ZVVdlWEI3dmNCd1c5cFFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QyXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFh0cXRhOEVpaV9LUVI4VHNLaDFVUGJ5TFlnNU1ocDFqdVNFemltQVFFeDFjRDJxalJhTjNDM21hSkt1VkVqdGZ5bTZjSXg5emVaLU5IazZMbTE5QjB1ZGdcdTAwM2RcdTAwM2Q/c2JmXHUwMDNkMiIsImRpdi1ncHQtYWQiLDIwLDEwMCwiY0hWaUxUZzFOVE15TmpJeE9USTRPVEk0TVRjXHUwMDNkIixbbnVsbCxudWxsLG51bGwsImh0dHBzOi8vd3d3LmdzdGF0aWMuY29tLzBlbW4vZi9wL3B1Yi04NTUzMjYyMTkyODkyODE3LmpzP3VzcXBcdTAwM2RDQUUiXSwiaHR0cHM6Ly9mdW5kaW5nY2hvaWNlc21lc3NhZ2VzLmdvb2dsZS5jb20vZWwvQUdTS1d4V0QtdnVGQVVZRE9STnItSmY2SnJGSGhYYU1QNlo5NG1CTjFyQ2g5M1FvdVNLSmtJcFBlLW1Uc2NpdHNWOEZ0aUdIdzBFZ1QtOEMzbHpFblJMczduZ0pQQVx1MDAzZFx1MDAzZCJd");
143</script>
143
144
145        
146
147<script src="/static/js/jquery_360.min.js?520919230926"></script>
147
148
149        
150
151<script>
152    
153    // waitForTriggerHandler() is library for queuing up javascript to be stored and then executed when a trigger
154    // function is called. You can push() any number of functions which will be stored unless and until trigger()
155    // is called. Once trigger() is called any future functions that you push() in will be executed immediately.
156    // It is safe to call .trigger() multiple times. Any arguments passed to .trigger() will also be passed along
157    // to the associated function
158
159    function waitForTriggerHandler() {
160        var function_queue = [];
161        var trigger_arguments = [];
162        this._triggered = false;
163
164        this.push = function(fn) {
165            if (this._triggered) {
166                // just run it immediately if handler has already been triggered
167                fn.apply(null, trigger_arguments);
168            }
169            else {
170                // otherwise add to the queue to run later
171                function_queue.push(fn);
172            }
173        };
174
175        this.trigger = function() {
176            // any arguments passed to trigger(foo, bar, baz) will also be passed along to functions in the queue
177
178            // first convert any arguments to an array
179            trigger_arguments = Array.prototype.slice.call(arguments);
180            while (function_queue.length){
181                // for each function in the queue, pop it off and then execute it while passing in any
182                // args that may have been passed to trigger().
183                function_queue.pop().apply(null, trigger_arguments);
184                // The "null" above is for the value of "this".
185                // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply#Parameters
186            }
187            this._triggered = true;
188        }
189
190    }
191    
192    // set up waitToLoadAds handler
193    window.waitToLoadAds = new waitForTriggerHandler();
194    // We set up the triggers for this below, they depend on whether we're loading lytics on the page
195</script>
195
196
197
198
199    
199<script type="text/javascript">
200        
201        window.googletag = window.googletag || {};
202        googletag.cmd = googletag.cmd || [];
203
204        // initialize callback (source: https://learn.lytics.com/product-docs/lytics-javascript-tag/receiving-data-from-lytics)
205        !function(){"use strict";var o=window.jstag||(window.jstag={}),r=[];function n(e){o[e]=function(){for(var n=arguments.length,t=new Array(n),i=0;i<n;i++)t[i]=arguments[i];r.push([e,t])}}n("send"),n("mock"),n("identify"),n("pageView"),n("unblock"),n("getid"),n("setid"),n("loadEntity"),n("getEntity"),n("on"),n("once"),n("call"),o.loadScript=function(n,t,i){var e=document.createElement("script");e.async=!0,e.src=n,e.onload=t,e.onerror=i;var o=document.getElementsByTagName("script")[0],r=o&&o.parentNode||document.head||document.body,c=o||r.lastChild;return null!=c?r.insertBefore(e,c):r.appendChild(e),this},o.init=function n(t){return this.config=t,this.loadScript(t.src,function(){if(o.init===n)throw new Error("Load error!");o.init(o.config),function(){for(var n=0;n<r.length;n++){var t=r[n][0],i=r[n][1];o[t].apply(o,i)}r=void 0}()}),this}}();
206
207
208        // custom init + lytics default install tag from https://activate.getlytics.com/connect?aid=2751
209        // see https://learn.lytics.com/understanding/product-docs/lytics-javascript-tag/configuration#configuration-options
210        
211            var lyticsCid = '44fda7674f94228540d8fba6786f9770';
212            console.log('You are using the Lytics Prod account');
213        
214
215        
216
217        jstag.init({
218            src: `https://c.lytics.io/api/tag/${lyticsCid}/latest.min.js`,
219            pageAnalysis: {
220                dataLayerPull: {
221                    disabled: true
222                }
223            }
224        });
225        jstag.pageView();
226
227        
228        (function(){
229            var sailthru_cookie, sailthru_user_id;
230            function read_cookie(cookieName) {
231              var re = new RegExp('[; ]'+cookieName+'=([^\\s;]*)');
232              var sMatch = (' '+document.cookie).match(re);
233              if (cookieName && sMatch) return unescape(sMatch[1]);
234              return '';
235            }
236            sailthru_cookie = read_cookie('sailthru_hid');
237            if (sailthru_cookie.length > 56) {
238              sailthru_user_id = sailthru_cookie.slice(32,56);
239              jstag.send({ st_profile_id: sailthru_user_id });
240            }
241        })();
242
243        
244        
245        
246        
247        jstag.call('entityReady', () => waitToLoadAds.trigger());
248        setTimeout(() => waitToLoadAds.trigger(), 1000);  // also trigger lytics if it's taking too long
249
250        
251        
252        waitToLoadAds.push(function (lytics_data) {
253            // lytics_data won't be defined if lytics failed to load correctly. In that case
254            // we don't need to set any segments.
255            if (lytics_data && lytics_data.segments) {
256                googletag.cmd.push(function() {
257                    googletag.pubads().setTargeting("LyticsSegments", lytics_data.segments);
258                });
259            }
260        });
261
262        function getUID(id) {
263            window.dataLayer.push({'user_id': id});
264        };
265        jstag.getid(getUID);
266
267
268    </script>
268
269
270
271
272        
273        
273<script src="/jsi18n/"></script>
273
274
275        
276            
277            
277<script src="https://cdn.optimizely.com/js/6212004495491072.js"></script>
277
278        
279
280        
281            
282
283
284<script>
285    // Initialize dataLayer empty array for GTM events
286    window.dataLayer = window.dataLayer || [];
287    window.dataLayer.push({
288        'site': 'HR Dive',
289    });
290    // wrapper function to push GTM events to dataLayer
291    pushGTMEvent = (eventObject) => {
292        // if window.datalayer is not defined, then set to an empty array
293        window.dataLayer.push(eventObject);
294    };
295</script>
295
296<!-- Google Tag Manager -->
297<script>
vendor: 327 bytes, lines 297-301
297(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
298new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
299j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
300'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
301})(window,document,'script','dataLayer','
301GTM-55G8WRR
vendor: 3 bytes, line 301
301');
301</script>
301
302<!-- End Google Tag Manager -->
303
304<script>
305    let eventParams = {};
306    
307    
308    const gtmEventObject  = {
309        event: 'page.content',
310        'page.content': {
311            v:11, // seer version
312            ...eventParams
313        }
314    };
315    window.pushGTMEvent(gtmEventObject);
316    window.lyticsLookup = {"any_agriculture_dive_subs": "aa", "any_automotive_dive_subs": "ab", "any_banking_dive_subs": "ac", "any_biopharma_dive_subs": "ad", "any_cstore_dive_subs": "ae", "any_cfo_dive_subs": "af", "cfo_dive_tech_valid_subs": "ag", "any_cfo_balance_subs": "ah", "any_cio_dive_subs": "ai", "any_construction_dive_subs": "aj", "any_cybersecurity_dive_subs": "ak", "any_higher_ed_dive_subs": "al", "any_k12_dive_subs": "am", "any_facilities_dive_subs": "an", "any_fashion_dive_subs": "ao", "any_food_dive_subs": "ap", "any_grocery_dive_subs": "aq", "any_healthcare_dive_subs": "ar", "any_hotel_dive_subs": "as", "any_hr_dive_subs": "at", "any_legal_dive_subs": "au", "any_manufacturing_dive_subs": "av", "any_marketing_dive_subs": "aw", "any_medtech_dive_subs": "ax", "any_mobile_marketer_subs": "ay", "any_multifamily_dive_subs": "az", "any_packaging_dive_subs": "a0", "any_payments_dive_subs": "a1", "any_pharmavoice_subs": "a2", "any_restaurant_dive_subs": "a3", "any_retail_dive_subs": "a4", "any_smart_cities_dive_subs": "a5", "any_social_media_today_subs": "a6", "any_supplychain_dive_subs": "a7", "any_transport_dive_subs": "a8", "any_utility_dive_subs": "a9", "any_waste_dive_subs": "ba", "lt_15_million_company_revenue": "bb", "lt_20_million_company_revenue": "bc", "gt_100m_company_revenue": "bd", "gt_500m_company_revenue": "be", "250k_to_at_least_5m_company_revenue": "bf", "5m_to_20m_company_revenue": "bg", "20m_5000m_company_revenue": "bh", "all_cfos": "bi", "retail_holiday_edition_valid_subscribers": "bj", "banking_dive_valid_subscribers": "bk", "biopharma_dive_valid_subscribers": "bl", "cfo_dive_valid_subscribers": "bm", "cio_dive_valid_subscribers": "bn", "construction_dive_valid_subscribers": "bo", "education_dive_higher_ed_valid_subscribers": "bp", "education_dive_k12_valid_subscribers": "bq", "food_dive_valid_subscribers": "br", "grocery_dive_valid_subscribers": "bs", "healthcare_dive_valid_subscribers": "bt", "hr_dive_valid_subscribers": "bu", "hr_dive_talent_valid_subscribers": "bv", "marketing_dive_valid_subscribers": "bw", "medtech_dive_valid_subscribers": "bx", "mobile_marketer_valid_subscribers": "by", "restaurant_dive_valid_subscribers": "bz", "retail_dive_valid_subscribers": "b0", "retail_dive_dtc_valid_subscribers": "b1", "smart_cities_dive_valid_subscribers": "b2", "social_media_today_valid_subscribers": "b3", "supply_chain_dive_valid_subscribers": "b4", "transport_dive_valid_subscribers": "b5", "utility_dive_valid_subscribers": "b6", "waste_dive_valid_subscribers": "b7", "all_target_readers": "b8", "automotive_dive_high_quality_target_readers": "b9", "banking_dive_high_quality_target_readers": "ca", "biopharma_dive_target_readers": "cb", "cstore_dive_high_quality_target_readers": "cc", "cfo_dive_high_quality_target_readers_": "cd", "cio_dive_high_quality_target_readers": "ce", "construction_dive_high_quality_target_readers": "cf", "cybersecurity_dive_high_quality_target_readers": "cg", "facilities_dive_high_quality_target_readers": "ch", "fashion_dive_high_quality_target_readers": "ci", "food_dive_high_quality_target_readers": "cj", "grocery_dive_high_quality_target_readers": "ck", "healthcare_dive_target_readers": "cl", "higher_ed_high_quality_target_readers": "cm", "hotel_dive_high_quality_target_readers": "cn", "hr_dive_high_quality_target_readers": "co", "hr_dive_learning_high_quality_target_readers": "cp", "hr_dive_talent_high_quality_target_readers": "cq", "k12_high_quality_target_readers": "cr", "legal_dive_high_quality_target_readers": "cs", "manufacturing_dive_high_quality_target_readers": "ct", "marekting_dive_high_quality_target_readers": "cu", "medtech_high_quality_target_readers": "cv", "mobile_marketer_high_quality_target_readers": "cw", "multifamily_dive_high_quality_target_readers": "cx", "packaging_dive_high_quality_target_readers": "cy", "payments_dive_high_quality_target_readers": "cz", "pharmavoice_high_quality_target_readers": "c0", "restaurant_dive_high_quality_target_readers": "c1", "retail_dive_high_quality_target_readers": "c2", "smart_cities_dive_high_quality_target_readers": "c3", "socialmediatoday_target_readers": "c4", "supply_chain_dive_high_quality_target_readers": "c5", "transport_dive_high_quality_target_readers": "c6", "utility_dive_high_quality_target_readers": "c7", "waste_dive_high_quality_target_readers": "c8", "banking_dive_fintech_valid_subscribers": "c9", "biopharma_dive_emerging_biotech_valid_subscribers": "da", "biopharma_dive_manufacturing_valid_subscribers": "db", "biopharma_dive_marketing_valid_subscribers": "dc", "construction_dive_tech_valid_subscribers": "dd", "education_dive_k12_curriculum_valid_subscribers": "de", "food_dive_ingredients_valid_subscribers": "df", "healthcare_dive_it_valid_subscribers": "dg", "healthcare_dive_payer_valid_subscribers": "dh", "hr_dive_compensation_benefits_valid_subscribers": "di", "hr_dive_compliance_valid_subscribers": "dj", "hr_dive_diversity_inclusion_valid_subscribers": "dk", "hr_dive_learning_valid_subscribers": "dl", "hr_dive_recruiting_valid_subscribers": "dm", "marketing_dive_agencies_valid_subscribers": "dn", "marketing_dive_mobile_val
316id_subscribers": "do", "retail_dive_marketing_valid_subscribers": "dp", "retail_dive_mobile_commerce_valid_subscribers": "dq", "retail_dive_operations_valid_subscribers": "dr", "retail_dive_tech_valid_subscribers": "ds", "supply_chain_dive_operations_valid_subscribers": "dt", "supply_chain_dive_procurement_valid_subscribers": "du", "utility_dive_demand_response_valid_subscribers": "dv", "utility_dive_solar_valid_subscribers": "dw", "utility_dive_storage_valid_subscribers": "dx", "waste_dive_recycling_valid_subscribers": "dy", "all_cio_job_level": "dz", "all_cso_ciso_job_level": "d0", "all_cto_job_level": "d1", "all_users_on_a_primary_list_in_sailthru": "d2", "any_administration_job_function": "d3", "any_analyst_job_level": "d4", "any_associate_job_level": "d5", "any_bank_finance_company_type": "d6", "any_biz_dev_sales_job_function": "d7", "any_clevel_job_level": "d8", "any_construction_company_type": "d9", "any_customer_relations_job_function": "ea", "any_cx_job_function": "eb", "any_director_vp_job_level": "ec", "any_education_company_type": "ed", "any_finance_job_function": "ee", "any_food_and_bev_company_type": "ef", "any_food_service_company_type": "eg", "any_hr_job_function": "eh", "any_manager_job_level": "ei", "any_manufacturing_company_type": "ej", "any_marketing_job_function": "ek", "any_media_company_type": "el", "any_operations_analysis_job_function": "em", "any_operations_job_function": "en", "any_product_job_function": "eo", "any_retail_company_type": "ep", "any_supply_chain_job_function": "eq", "any_tech_company_type": "er", "any_telecom_company_type": "es", "any_transportation_company_type": "et", "any_transportation_job_function": "eu", "any_utility_company_type": "ev", "any_ux_job_function": "ew", "any_waste_recycling_company_type": "ex", "company_size_1_249": "ey", "company_size_1000_4999": "ez", "company_size_1000_plus": "e0", "company_size_250_499": "e1", "company_size_5000_9999": "e2", "seh_k12_at_risk_users_in_2023_churn_campaign": "e3", "seh_k12_at_risk_users_who_clicked_2023_churn_campagin": "e4", "square_food_bev_audience": "e5", "square_restaurant_audience": "e6", "square_retail_audience": "e7", "any_cx_dive_subs": "e8", "any_esg_dive_subs": "e9", "cfo_balance_high_quality_target_readers": "fa", "cx_dive_high_quality_target_readers": "fb", "esg_dive_high_quality_target_readers": "fc", "informauploadsnov2022": "fd", "ladders_uploads_2021": "fe", "ladders_utm_campaign_tracking": "ff", "agriculture_dive_high_quality_target_readers": "fg", "all_marketing_related_audience": "fh", "tech_job_function": "fi", "construction_dive_infrastru
316cture_valid_subscribers": "fj", "construction_dive_labor_safety_valid_subscribers": "fk", "supply_chain_dive_logistics_valid_subscribers": "fl", "payers_on_healthcare": "fm", "providers_on_healthcare": "fn", "wardsauto_valid_subscribers": "fo", "wardsauto_dealer_valid_subscribers": "fp", "any_wardsauto_subs": "fq", "wardsauto_high_quality_target_readers": "fr", "wardsauto_high_quality_target_readers_automakers": "fs", "wardsauto_high_quality_target_readers_dealers": "ft", "wardsauto_high_quality_target_readers_suppliers": "fu", "channel_dive_valid_subscribers": "fv", "any_channel_dive_subs": "fw", "channel_dive_high_quality_target_readers": "fx", "cstore_retail_subs": "fy", "cstore_grocery_subs": "fz", "healthcare_dive_high_quality_target_readers_providers": "f0", "healthcare_dive_high_quality_target_readers_payers": "f1", "healthcare_dive_high_quality_target_readers_health_it": "f2", "2026_outlooks_autorecommended_content_audience": "f3"}
317</script>
317
318
319
320
321<script type="module" src="/static/js/dist/lyticsHelper.bundle.js?281219230926" ></script>
321
322
323
324        
325
326        <!-- HTMX for dynamic content loading -->
327        
328
329<script src="/static/js/htmx_204.min.js?520919230926"></script>
329
330
331
332        
333        
334        
335
336        
337            
338
339<script type="text/javascript" src="/static/js/mailcheck.min.js?520919230926" defer></script>
vendor: 1 bytes, line 339
339
340<script type="text/javascript" src="/static/js/dive_mailcheck.js?520919230926" defer></script>
340
341
342        
343
344        
345        
345<script src="/static/js/app.js?520919230926" defer></script>
345
346
347        
348            
348<script type="text/javascript">
349                var divecounter_settings = {};
350                
351                
352                
353            </script>
353
354        
355        
355<script type="text/javascript" src="/static/js/divecounter.js?520919230926"></script>
355
356
357        
358
359        
360            
361<script type="text/javascript">
362    function read_cookie(cookieName) {
363        var re = new RegExp('[; ]'+cookieName+'=([^\\s;]*)');
364        var sMatch = (' '+document.cookie).match(re);
365        if (cookieName && sMatch) return unescape(sMatch[1]);
366        return '';
367    }
368
369    var script = document.createElement('script');
370    script.type = 'text/javascript';
371    script.async = true;
372    script.addEventListener('load', function(e) {
373        // we only pass the template this context variable on newsposts
374        let informaData = false;
375        
376        if (window.IIRISTracker) {
377            var sailthru_id = read_cookie('sailthru_hid');
378            if (sailthru_id.length > 56) {
379              sailthru_id = sailthru_id.slice(32,56);
380            }
381
382            var notProduction = 'False' === 'True';
383            var domain = 'www.hrdive.com'.split('.')[1];
384            // on non-prod environment, there is specific collector domain to send the data to.
385            var cDomain = notProduction ? 'com-informa-prod1.mini.snplow.net' : 'c.' + domain + '.com' // removed .com previous line
386            var cfg = {
387                config: {
388                    td: {},
389                    snowplow: {
390                        context: {}
391                    }
392                }
393            };
394            cfg.config.idsource = 'sailthruid';
395            cfg.config.snowplow.appId = domain;
396            cfg.config.snowplow.cDomain = cDomain;
397            cfg.config.td.lob = 'it';
398            cfg.config.td.domain = domain;
399            cfg.config.snowplow.contentTagEnabled = !!informaData
400            cfg.config.snowplow.context = informaData
401            window.IIRISTracker.initConfig(cfg);
402            window.IIRISTracker.setTrackingUID(sailthru_id);
403            var irisEvt = new Event('trackerLoaded');
404            window.dispatchEvent(irisEvt);
405        } else {
406            window.addEventListener('trackerLoaded', function(evt) {
407                if(window.IIRISTracker) {
408                    window.IIRISTracker.setTrackingUID(sailthru_id);
409                }
410            });
411        }
412    });
413    script.src = 'https://static.iris.informa.com/widgets/v3.0/iris-t.js';
414    document.getElementsByTagName('head')[0].appendChild(script);
415</script>
415
416
417        
418
419        
420        
421
422        
423
424        
425        
425<script type="text/javascript">
426            jQuery.browser = {};
427            (function () {
428                jQuery.browser.msie = false;
429                jQuery.browser.version = 0;
430                if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
431                    jQuery.browser.msie = true;
432                    jQuery.browser.version = RegExp.$1;
433                }
434            })();
435        </script>
435
436        <!-- for modal signup form -->
437
438        
438<script type="text/javascript" src="/static/js/jquery.simplemodal.divefork.min.js?520919230926" defer></script>
438
439
440        
441
442        <style>
443
444            /* dynamic style overrides based on DB go here*/
445            
446        </style>
447
448        
449
450        
451
452<script type="module" src="/static/js/dist/signupReferrer.bundle.js?281219230926" ></script>
452
453
454
455        
456            
457
458<script type="module" src="/static/js/dist/searchTracking.bundle.js?281219230926" ></script>
458
459
460            
461
462<script type="module" src="/static/js/dist/navRelatedQuestionsTracking.bundle.js?281219230926" ></script>
462
463
464        
465
466        
467        
468
469        
470        
471            
472
473
474
475
476
477
478    
478<script type="text/javascript" src="/static/js/prestitial.js?520919230926"></script>
478
479
480
481
482
483
484    
484<script data-osano="MARKETING" async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
484
485
486
487
488
489
490
491
492
493
494
495    <!-- DoubleVerify Page Tag - START -->
496    
496<script data-osano="MARKETING" async src="https://pub.doubleverify.com/dvtag/19913272/DV424940/pub.js"></script>
496
497    
497<script>
498        window.onDvtagReady = function(callback, timeout = 750) {
499            window.dvtag = window.dvtag || {};
500            dvtag.cmd = dvtag.cmd || [];
501            dvtag.queueAdRequest = dvtag.queueAdRequest || function() {};
502            const opt = {
503                callback,
504                timeout,
505                timestamp: new Date().getTime()
506            };
507            dvtag.cmd.push(function() {
508                dvtag.queueAdRequest(opt);
509            });
510            setTimeout(function() {
511                const cb = opt.callback;
512                opt.callback = null;
513                if (cb) cb();
514            }, timeout);
515        };
516    </script>
516
517    <!-- DoubleVerify Page Tag - END -->
518
519
520
521<script type="text/javascript" src="/static/js/dist/adTemplates.bundle.js?281219230926" defer></script>
vendor: 1 bytes, line 521
521
522<script>
523    const desktopWidth = 1024;
524    
525    window.dfp_visibility = window.innerWidth >= desktopWidth ? 'desktop' : 'mobile';
526
527    const dfpDisplayConfiguration = {
528        "prestitialEnabled": true,
529        "leaderboardEnabled": true,
530        "sidebarAdsEnabled": true,
531        "visibility": window.dfp_visibility
532    };
533
534    
535    var googletag = googletag || {};
536    googletag.cmd = googletag.cmd || [];
537    googletag.cmd.push(function () {
538        
539
540        
541        
542
543        
544
545        if ((typeof divecounter !== "undefined") && (divecounter.getMarketingData().is_subscriber)) {
546            googletag.pubads().setTargeting("is_subscriber", "yes");
547        }
548
549        const site = window.location.host
550        googletag.pubads().setTargeting("site", site);
551
552        const first_path = window.location.pathname.split( '/' )[1];
553        googletag.pubads().setTargeting("first_path", first_path);
554
555        
556        
557
558        // Set ad targeting on the trendline to show the ads designated for it
559        
560        
561        const isTopicPage = window.location.pathname.indexOf('/topic/') !== -1;
562        if(isTopicPage) {
563            googletag.pubads().setTargeting('is_topics_page', 'true');
564        }
565
566        
567        const cookies = document.cookie.split("; ");
568        const utmMedium = cookies.find(cookie => cookie.startsWith("utmMedium="));
569        const utmMediumValue = utmMedium ? utmMedium.split("=")[1] : null;
570        const ppc = utmMediumValue && utmMediumValue.toUpperCase() === "CPC" ? "1" : "0";
571        googletag.pubads().setTargeting("ppc", ppc);
572
573    });
574
575    googletag.cmd.push(function () {
576        googletag.pubads().setCentering(true);
577        googletag.pubads().collapseEmptyDivs(false); // Whether to collapse the slots even before the ads are fetched.
578        googletag.setConfig({ singleRequest: true });
579        window.onDvtagReady?.(); // Notify DoubleVerify page tag that slots are defined.
580        googletag.enableServices();
581    });
582</script>
582
583
584
585
586
587<script>window.fallbackAds = '[{\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/AI\u002Din\u002Dthe\u002Dworkplace/494/?utm_source\u003DHR\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022headline\u0022: \u0022What HR pros need to know about AI in the workplace\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022Research indicates that the process for adopting artificial intelligence in the workplace\u005Cu00a0can be complex.\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/cCd4Vqr2yq9PHRxl3vAp7aHkUAcoQ1_P8OYjQvvheLQ/g:ce/rs:fit:640:361/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNTk4NjY4ODc1LmpwZw\u003D\u003D.webp\u0022, \u0022attribution\u0022: \u0022\u0022}, {\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/recruiting/9/?utm_source\u003DHR\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022headline\u0022: \u0022Top talent acquisition trends in today\u005Cu2019s labor market\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022AI is rapidly reshaping talent acquisition, workplace experts say.\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/DEVYJ0axLnspXX2hj8QFFxLJ7QjILFqWS5WwVBdgH4E/g:ce/rs:fit:640:361/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjg0MDY4NjQyLmpwZw\u003D\u003D.webp\u0022, \u0022attribution\u0022: \u0022\u0022}, {\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/compliance/338/?utm_source\u003DHR\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022headline\u0022: \u0022Inside HR\u005Cu2019s shifting compliance landscape\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022The HR landscape is ever\u002Dshifting, leaving compliance professionals to meet today\u005Cu2019s requirements while keeping an eye on the future.\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/W1A5Jft_SjZpNO3hgrPr9zbu0vrb_eM9crrvjNqPbhI/g:ce/rs:fit:640:361/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9jb21wbGlhbmNlLnBuZw\u003D\u003D.webp\u0022, \u0022attribution\u0022: \u0022\u0022}]'</script>
587
588
589
590<script type="module" src="/static/js/dist/onBoardDiagnostics.bundle.js?281219230926" ></script>
590
591
592
593
594
595
596
597        
598
599        
600        <!-- NEW RELIC SYNTHETICS CANARY -->
601    </head>
602
603
604    <body class="contact contact-form">
605        <!-- Accessibility skip-nav link -->
606        <a href="#skip-link-target" class="button button--loud skip-nav-link" tabindex="1">Skip to main content</a>
607
608        
609            <!-- Google Tag Manager (noscript) -->
610                <noscript><iframe data-osano="ESSENTIAL" src="https://www.googletagmanager.com/ns.html?id=GTM-55G8WRR" height="0" width="0" style="display:none;visibility:hidden">
611                </iframe></noscript>
612            <!-- End Google Tag Manager (noscript) -->
613        
614
615        
616            
617
618
619    
620        
621        <div id="prestitial-init" style="display: none;" class="prestitial-init"></div>
622        <div id="prestitial-oop" style="display: none;"></div>
623        <div id="prestitial-outer" style="display: none;" class="prestitial content-overlay">
624            <section class="site-menu" aria-label="Site menu">
625                <div class="site-menu-inner">
626                    
627                        <img src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/hr_black.svg" alt="HR Dive" class="pub-logo">
628                    
629                </div>
630            </section>
631            <section class="paychek-page-wrapper row">
632                <div class="paychek-button large-4 large-push-8 columns">
633                    <div>
634                        CONTINUE TO SITE ➞
635                    </div>
636                </div>
637                <div class="paychek large-8 large-pull-4 columns">
638                    
639                    <div id="paychekgoeshere"></div>
640                    
640<script type="text/javascript">
641                      if (typeof prestitialAds !== 'undefined' && prestitialAds.pageIsPrestitialEligible()) {
642                        
643                          prestitialAds.showOverlay();
644                        
645                      }
646                    </script>
646
647                    
647<script type="text/javascript">
648                        
649                        if (typeof prestitialAds !== 'undefined' && prestitialAds.pageIsPrestitialEligible()) {
650                          // Initialize but don't show yet - wait to see if OOP loads
651                          prestitialAds.initialize(4);
652                          
653                          prestitialAds.setPrestitialPossibleCookie();
654                          const prestitial_ad_unit_path = '/3618/hrdive/hrdiveprestitial';
655
656                          
657                          let oopStatus = 'pending';
658                          let standardStatus = 'pending';
659                          let resolved = false;
660
661                          function resolvePrestitial() {
662                            if (resolved) return;
663
664                            if (oopStatus === 'loaded') {
665                              resolved = true;
666                              prestitialAds.showOOPPrestitial();
667                              // Wait for OOP ad content to exist before hiding overlay
668                              prestitialAds.waitForOOPAdContent(function() {
669                                $('div#prestitial-init').hide(); // hide the all white overlay
670                                // Wait for Airtory to close (either by user or timeout)
671                                // before closing OOP wrapper and restoring the page scroll.
672                                prestitialAds.watchForOOPAdClose(function() {
673                                  prestitialAds.closePrestitial();
674                                });
675                              });
676                            } else if (oopStatus === 'empty' && standardStatus === 'loaded') {
677                              resolved = true;
678                              prestitialAds.showStandardPrestitial();
679                              $.modal.close();
680                              $('div#prestitial-init').hide(); // hide the all white overlay
681                            } else if (oopStatus === 'empty' && standardStatus === 'empty') {
682                              resolved = true;
683                              prestitialAds.closePrestitial();
684                            }
685                            // else: one or both slots are still pending, wait for the other to report.
686                          }
687
688                          googletag.cmd.push(function () {
689                            googletag.pubads().addEventListener('slotRenderEnded', function (event) {
690                              
691                              if (event.slot.getAdUnitPath() == prestitial_ad_unit_path) {
692                                const slotElementId = event.slot.getSlotElementId();
693
694                                if (slotElementId === 'prestitial-oop') {
695                                  oopStatus = event.isEmpty ? 'empty' : 'loaded';
696                                  resolvePrestitial();
697                                } else if (slotElementId === 'paychekgoeshere') {
698                                  standardStatus = (event.isEmpty || prestitialAds.testingNoAd()) ? 'empty' : 'loaded';
699                                  resolvePrestitial();
700                                }
701                              }
702                            });
703
704                            // Set the _prestitialViewed cookie after there has been a prestitial impression
705                            googletag.pubads().addEventListener('impressionViewable', function (event) {
706                              if (event.slot.getAdUnitPath() == prestitial_ad_unit_path) {
707                                prestitialAds.setCookie(
708                                  "_prestitialViewed",
709                                  (new Date()).getTime(),
710                                  prestitialAds.daysBetweenPrestitial
711                                );
712                              }
713                            });
714                          });
715
716                          
717                          if (prestitialAds.testingNoAd()) {
718                            
719                          } else {
720                            
721                            
722                            if (prestitialAds.screenMeetsSizeReqs()) {
723                                googletag.cmd.push(function() {
724                                  googletag.defineSlot(
725                                    prestitial_ad_unit_path,
726                                    [[500, 300], [640, 480]],
727                                    'paychekgoeshere'
728                                  ).addService(googletag.pubads());
729
730                                  googletag.defineOutOfPageSlot(
731                                    prestitial_ad_unit_path,
732                                    'prestitial-oop'
733                                  ).addService(googletag.pubads());
734                                });
735                            }
736                            
737                            waitToLoadAds.push(function() {
738                              
739                              googletag.cmd.push(function () {
740                                
741                                // Both slots must be displayed (requested) so GAM has a chance to
742                                // fill either one; resolvePrestitial() needs both slotRenderEnded
743                                // events to decide which ad (if any) to actually show.
744                                window.onDvtagReady?.(() => googletag.display('paychekgoeshere'));
745                                window.onDvtagReady?.(() => googletag.display('prestitial-oop'));
746                              });
747                            });
748                          }
749
750                          
751                          setTimeout(
752                            function () {
753                              if (prestitialAds.overrideTimeout()) {
754                                
755                                return;
756                              }
757
758                              if (!resolved && standardStatus === 'loaded') {
759                                
760                                oopStatus = 'empty';
761                                resolvePrestitial();
762                              }
763
764                              if (!resolved) {
765                                
766                                resolved = true;
767                                if (!prestitialAds.prestitialAdIsClosed()) {
768                                  prestitialAds.closePrestitial();
769                                }
770                                return;
771                              }
772
773                              if (standardStatus === 'loaded' && oopStatus !== 'loaded') {
774                                
775                                setTimeout(
776                                  function () {
777                                    // if the prestitial is already hidden, then don't hide it again.
778                                    if (!prestitialAds.prestitialAdIsClosed()) {
779                                      prestitialAds.closePrestitial();
780                                    }
781                                  },
782                                  prestitialAds.timeoutSeconds()
783                                );
784                              }
785                              
786                            },
787                            
788                            2900
789                          );
790                          prestitialAds.sentPrestitialEligibleEvent();
791                        } else if (typeof prestitialAds !== 'undefined' && !prestitialAds.pageIsPrestitialEligible()){
792                          
793                          prestitialAds.closePrestitial();
794                        }
795                    </script>
795
796                </div>
797            </section>
798        </div>
799    
800
801
802        
803
804        
805            
806        
807
808        
809        
810
811        
812            
813        
814
815        <!-- leaderboard -->
816        
817            
818            
819                
820                <div class="leaderboard-wrap">
821                    
822    <div class="hide-small show-large">
823
824
825<div id='dfp-leaderboard-desktop' style="min-height: 90px">
826    
826<script>
827        if (window.dfp_visibility === 'desktop') {
828            googletag.cmd.push(function() {
829                googletag.defineSlot(
830                    '/3618/hrdive/hrdiveleaderboard',
831                    [[970, 180], [728, 90], [970, 90]],
832                    'dfp-leaderboard-desktop'
833                ).addService(googletag.pubads());
834            });
835        }
836        waitToLoadAds.push(function() {
837            googletag.cmd.push(function() {
838                if (window.dfp_visibility === 'desktop') {
839                    window.onDvtagReady?.(() => googletag.display('dfp-leaderboard-desktop'));
840                }
841            })
842        });
843    </script>
843
844</div>
845</div>
846
847                </div>
848                
848<script>
849                    googletag.cmd.push(function() {
850                        googletag.pubads().addEventListener('slotRenderEnded', function (event) {
851                            
852                            if (event.slot.getAdUnitPath() === '/3618/hrdive/hrdiveleaderboard' && !event.isEmpty) {
853                                $(window).blur(function () {
854                                    if (document.activeElement === $('#dfp-leaderboard- iframe')[0]) {
855                                        try {
856                                            localStorage.setItem('leaderboard_signup_path', document.location.pathname);
857                                        } catch (e) {
858                                            // local storage could not be available due to privacy settings or something
859                                        }
860                                    }
861                                });
862                            }
863                        });
864                    })
865                </script>
865
866                
867            
868        
869
870        <!-- ITT cross pub nav -->
871        
872
873
874<!-- Nav that lists the site's related publications including itt sites  -->
875
876<div class="itt-cross-nav">
877  <div class="itt-cross-nav-inner">
878    <div class="desktop-section-wrapper">
879      <a class="itt-brand analytics t-ittbanner-logo" href="https://www.informatechtarget.com/">
880        <img class="itt-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/ITechTarget-Orbit-W_rgb.png" alt="Informa Tech Target Logo" height="16">
881        <span class="itt-brand-name nav-item">Informa TechTarget</span>
882        <span class="nav-divider nav-item">|</span>
883      </a>
884      <ul class="itt-pubs list-no-bullets">
885        
886          <li>
887            <a href="https://www.cfodive.com/"
888              class="nav-item-link analytics t-ittbanner-related-cfo-dive">CFO Dive</a>
889          </li>
890        
891          <li>
892            <a href="https://www.marketingdive.com/"
893              class="nav-item-link analytics t-ittbanner-related-marketing-dive">Marketing Dive</a>
894          </li>
895        
896      </ul>
897    </div>
898    <div>
899      <a href="https://www.informatechtarget.com/our-brands/" class="desktop-cta nav-item-link analytics t-ittbanner-brands">
900        <span>Explore our brands</span>
901        <img class="external-link-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/link-external-wht.svg" alt="Informa TechTarget Brands" height="12">
902      </a>
903      <a href="https://www.informatechtarget.com/" class="mobile-cta nav-item-link analytics t-ittbanner-mobile">An Informa TechTarget Publication</a>
904    </div>
905  </div>
906</div>
907
908
909
910    
911        <div class="page-container">
912            
913            
914                
915                    
916
917
918
919
920
921<header role="banner">
922    <nav id="top" class="site-menu" aria-label="Site menu">
923        <div class="site-menu-inner">
924            <!-- logo -->
925            <div class="pub-logo-wrapper">
926                <a href="/" class="analytics t-dash-navigation">
927                    
928                        <img class="pub-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/hr_black.svg" alt="HR Dive" height="28">
929                    
930                </a>
931            </div>
932            <!-- desktop menu, not visible on mobile/tablet -->
933            <div class="menu-content-wrapper">
934                <ul class="desktop-menu-main">
935                    
936                      <li>
937                          <a href="/deep-dive/" class="nav-menu-item analytics t-deepdive-navigation">Deep Dive</a>
938                      </li>
939                    
940                    
941                        <li>
942                            <a href="/opinion/" class="nav-menu-item analytics t-opinion-navigation">Opinion</a>
943                        </li>
944                    
945                    
946                    
947                        <li>
948                            <a href="/library/" class="nav-menu-item analytics t-library-navigation">Library</a>
949                        </li>
950                    
951                    
952                        <li>
953                            <a href="/events/" class="nav-menu-item analytics t-events-navigation">Events</a>
954                        </li>
955                    
956                    
957                        <li>
958                            <a href="/press-release/" class="nav-menu-item analytics t-press-releases-navigation">Press Releases</a>
959                        </li>
960                    
961                    
962                    
963                    
964                    <li>
965                        <a href="https://resources.industrydive.com/hr-dive-2026-identity-of-hr-survey-infographic?utm_source=HR&utm_medium=HRNav&utm_campaign=HRLive2026Report" class="nav-menu-item analytics t-report-navigation">2026 Report</a>
966                    </li>
967                    
968                    <li class="topics top-nav-dropdown-item">
969                        <button class="nav-menu-item topics-dropdown-item">
970                            Topics
971                            <span class="dropdown-toggle-arrow"></span>
972                        </button>
973                    </li>
974                </ul>
975                <!-- mobile menu toggle icon, not visible on desktop -->
976                <a href="/signup/?signup_location=header" rel="nofollow" class="nav-menu-item nav-signup-button mobile-nav-signup-button analytics t-signup-navigation button">
977                    Sign up
978                </a>
979                <button class="mobile-menu-toggle">
980                    
981                    
982                        <img src="/static/img/menu_icons/menu_search.svg?520919230926" alt="menu" loading="lazy">
983                    
984                </button>
985                <!-- newsletter and search, only shown on desktop -->
986                <ul class="desktop-menu-sub list-no-bullets">
987                    <li>
988                        <button class="search-toggle search-button-front analytics t-search-navigation-top">
989                            
990                            
991                                <img src="/static/img/menu_icons/ai_search_black.svg?520919230926" alt="search" width="16" height="16" loading="lazy">
992                            
993                            
994                                <span class="sub-link">Search</span>
995                            
996                        </button>
997                    </li>
998                    <li>
999
1000                        <a href="/signup/?signup_location=header" rel="nofollow" class="nav-menu-item nav-signup-button desktop-nav-signup-button analytics t-signup-navigation button">
1001                            <img src="/static/img/email_icons/mail.svg?520919230926" width="16" height="11" loading="lazy" alt="">
1002                            Sign up
1003                        </a>
1004                    </li>
1005                </ul>
1006
1007            </div>
1008        </div>
1009    </nav>
1010</header>
1011
1012
1013
1014<div
1015    class="menu-search menu-search--semantic js-search-hide"
1016    data-related-questions-url="/search/related-questions/"
1017    data-search-url="/search/"
1018>
1019    <div class="menu-search-inner-wrapper menu-search-panel" role="region" aria-label="Search panel">
1020        <form action="/search/" method="GET" data-ajax="false" data-search-track data-search-tracking-url="/search/tracking/" class="menu-search-form">
1021            <label for="search-desktop">
1022                <span class="screen-reader-text search">Search</span>
1023            </label>
1024            <div class="menu-search-input-wrap">
1025                <input id="search-desktop" type="search" name="q" placeholder="Ask a question..." data-role="none" autocomplete="off">
1026                <button type="button" class="close menu-search-close" aria-label="Close search">
1027                    <img src="/static/img/menu_icons/close.svg?520919230926" width="16" height="16" alt="" loading="lazy">
1028                </button>
1029                <button type="submit" value="" data-role="none" class="search-button-front menu-search-submit analytics t-search-navigation-drawer" aria-label="Search">
1030                    <img src="/static/img/menu_icons/ai_search.svg?520919230926" alt="" height="16" width="16" loading="lazy">
1031                </button>
1032            </div>
1033        </form>
1034        <section class="menu-search-paa" aria-label="People also ask">
1035            <div class="menu-search-paa__header">
1036                <h2 class="dash-header">People also ask</h2>
1037            </div>
1038            <ul class="menu-search-paa__list js-menu-search-related-questions">
1039                <li class="menu-search-paa__item menu-search-paa__item--loading">Loading questions...</li>
1040            </ul>
1041        </section>
1042    </div>
1043</div>
1044
1045
1046
1047<nav class="topics menu-bar" aria-label="Menu bar">
1048    <ul class="list-no-bullets">
1049        
1050            
1051            <li>
1052                <a class="analytics t-topic-navigation-legal" href="/topic/legal/">Compliance</a>
1053            </li>
1054        
1055            
1056            <li>
1057                <a class="analytics t-topic-navigation-talent" href="/topic/talent/">Talent</a>
1058            </li>
1059        
1060            
1061            <li>
1062                <a class="analytics t-topic-navigation-learning" href="/topic/learning/">Learning</a>
1063            </li>
1064        
1065            
1066            <li>
1067                <a class="analytics t-topic-navigation-compensation-benefits" href="/topic/compensation-benefits/">Comp &amp; Benefits</a>
1068            </li>
1069        
1070            
1071            <li>
1072                <a class="analytics t-topic-navigation-diversity-inclusion" href="/topic/diversity-inclusion/">Diversity &amp; Inclusion</a>
1073            </li>
1074        
1075            
1076            <li>
1077                <a class="analytics t-topic-navigation-hr-management" href="/topic/hr-management/">HR Mgmt</a>
1078            </li>
1079        
1080            
1081            <li>
1082                <a class="analytics t-topic-navigation-hr-technology-analytics" href="/topic/hr-technology-analytics/">Tech &amp; Analytics</a>
1083            </li>
1084        
1085            
1086            <li>
1087                <a class="analytics t-topic-navigation-state-local-laws" href="/topic/state-local-laws/">State &amp; Local Laws</a>
1088            </li>
1089        
1090    </ul>
1091</nav>
1092
1093
1094
1095<script type="module" src="/static/js/dist/navSignupHelper.bundle.js?281219230926" ></script>
1095
1096
1097
1098<script>
1099    window.siteName = 'HR Dive';
1100</script>
1100
1101
1102                
1103            
1104
1105            
1106            
1107            <div class="search-overlay"></div>
1108            <div class="page-wrapper ">
1109
1110                <div class="page-inner-wrapper" id="skip-link-target">
1111
1112                
1113                
1114    <section class="contact-header ">
1115        <div class="row">
1116            <div class="medium-12 columns">
1117                <h1 class="display-heading-04 display-heading-04--loud-centered contact-header__header-text">Contact us</h1>
1118                <div class="contact-header__subheader-text">Have a question? We're here to help.</div>
1119            </div>
1120        </div>
1121    </section>
1122
1123    
1124        <section class="outreach">
1125            <div class="row">
1126                <div class="large-9 large-centered medium-12 medium-centered">
1127                    <div class="row columns">
1128                        <div class="columns medium-4">
1129                            <div class="outreach__box">
1130                                <h3 class="outreach__box__header uppercase-heading-02">
1131                                    CONTACT THE<br />NEWSROOM
1132                                </h3>
1133                                <div class="outreach__box__links">
1134                                    <div class="outreach__box__links__link">
1135                                        <a class="analytics t-contact-editors" href="/editors/">Meet the editorial team</a>
1136                                    </div>
1137                                    <div class="outreach__box__links__link">
1138                                        <a class="analytics t-contact-tip" href="/submit-tip/">Submit a tip</a>
1139                                    </div>
1140                                    
1141                                    <div class="outreach__box__links__link">
1142                                        <a class="analytics t-contact-opinion" href="/opinion/submit-opinion/">Pitch an opinion piece</a>
1143                                    </div>
1144                                    
1145                                </div>
1146                            </div>
1147                        </div>
1148                        <div class="columns medium-4">
1149                            <div class="outreach__box">
1150                                <h3 class="outreach__box__header up
1150percase-heading-02">
1151                                    REACH OUR<br />AUDIENCE
1152                                </h3>
1153                                <div class="outreach__box__links">
1154                                    <div class="outreach__box__links__link">
1155                                        <a class="analytics t-contact-advertise" href="/advertise/">Advertise with us</a>
1156                                    </div>
1157                                    
1158                                    <div class="outreach__box__links__link">
1159                                        <a class="analytics t-pr-submit-contact" href="/press-release/get-started/">Post a press release</a>
1160                                    </div>
1161                                    
1162                                </div>
1163                            </div>
1164                        </div>
1165                        <div class="columns medium-4">
1166                            <div class="outreach__box">
1167                                <h3 class="outreach__box__header up
1167percase-heading-02">
1168                                    CORPORATE<br />INFORMATION
1169                                </h3>
1170                                <div class="outreach__box__links">
1171                                    <div class="outreach__box__links__link">
1172                                        <a class="analytics t-contact-blog" href="https://industrydive.com/news">Follow our corporate blog</a>
1173                                    </div>
1174                                    <div class="outreach__box__links__link">
1175                                        <a class="analytics t-contact-privacy" href="https://www.informatechtarget.com/privacy-policy/">Read our privacy policy</a>
1176                                    </div>
1177                                </div>
1178                            </div>
1179                        </div>
1180                    </div>
1181                </div>
1182            </div>
1183        </section>
1184    
1185
1186    <section class="contact-form">
1187        <div class="row">
1188            <div class="columns large-8 large-centered medium-9 medium-centered">
1189                <h3 class="form__header contact-form__header">Get in touch with the HR Dive team</h3>
1190
1191                <form id="form-contact" class="form" method="post" action="/contact/#form-contact" onsubmit="javascript:$('input[name=js_enabled]').val('1')">
1192                    
1193                        <div class="fieldWrapper">
1194                            <label for="id_topic">How can we help you?</label> 
1195                            <select name="topic" title="Choose a topic for outreach." required id="id_topic">
1196  <option value="" selected></option>
1197
1198  <option value="84">Advertising inquiry</option>
1199
1200  <option value="81">Data privacy request</option>
1201
1202  <option value="86">Event inquiry</option>
1203
1204  <option value="87">Issue receiving the newsletter</option>
1205
1206  <option value="83">Media inquiry</option>
1207
1208  <option value="88">Other</option>
1209
1210  <option value="82">Pitch a story</option>
1211
1212  <option value="85">Report a correction</option>
1213
1214</select>
1215                            
1216                            <p class="form-error__message"></p>
1217                        </div>
1218                    
1219                        <div class="fieldWrapper">
1220                            <label for="id_name">Name:</label> 
1221                            <input type="text" name="name" title="Enter your name" autocomplete="off" required id="id_name">
1222                            
1223                            <p class="form-error__message"></p>
1224                        </div>
1225                    
1226                        <div class="fieldWrapper">
1227                            <label for="id_email">Email:</label> 
1228                            <input type="email" name="email" title="Enter your email" autocomplete="off" required id="id_email">
1229                            
1230                            <p class="form-error__message"></p>
1231                        </div>
1232                    
1233                        <div class="fieldWrapper">
1234                            <label for="id_message">Message:</label> 
1235                            <textarea name="message" cols="40" rows="10" title="Enter your message" autocomplete="off" required id="id_message">
1236</textarea>
1237                            
1238                            <p class="form-error__message"></p>
1239                        </div>
1240                    
1241                    
1242                        <div class="fieldWrapper">
1243                            <div style="display: none">
1244                                <label for="id_js_enabled">Js enabled:</label> 
1245                                <input type="hidden" name="js_enabled" value="0" id="id_js_enabled">
1246                                
1247                            </div>
1248                            <p class="form-error__message"></p>
1249                        </div>
1250                    
1251                    <button type="submit" value="submit" id="submit-contact-form-button" class="contact-form__button button button--loud">Submit</button>
1252                </form>
1253            </div>
1254        </div>
1255    </section>
1256
1257    <section class="address-map">
1258        <div class="row">
1259            <div class="columns large-3 large-offset-1 medium-4">
1260                <div class="address-map__address">
1261                    <div class="address-map__address__header">
1262                        TechTarget, Inc.
1263                    </div>
1264                    <div class="address-map__address__street">
1265                        275 Grove St.
1266                    </div>
1267                    <div class="address-map__address__city">
1268                        Newton, MA 02466
1269                    </div>
1270                    <div class="address-map__address__phone">
1271                        <a class="analytics t-contact-phone" href="tel:+12023312480">1.202.331.2480</a>
1272                    </div>
1273                    <div class="address-map__address__email">
1274                        <a class="analytics t-contact-email" href="/cdn-cgi/l/email-protection#e78e898188a78e8983929493959e838e9182c984888a"><span class="__cf_email__" data-cfemail="bcd5d2dad3fcd5d2d8c9cfc8cec5d8d5cad992dfd3d1">[email&#160;protected]</span></a>
1275                    </div>
1276                </div>
1277            </div>
1278            <div class="columns large-6 end large-offset-1 medium-8">
1279                <div class="address-map__map">
1280                    <div class='address-map__map__embed-container'>
1281                        <iframe data-osano="MARKETING" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2949.168200190068!2d-71.25524412329055!3d42.33893717119476!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89e383a559884161%3A0x65907a64247889af!2sInforma%20TechTarget!5e0!3m2!1sen!2sus!4v1750176185294!5m2!1sen!2sus" width="529" height="349" frameborder="0" style="border:0" allowfullscreen"></iframe>
1282                    </div>
1283                </div>
1284            </div>
1285        </div>
1286    </section>
vendor: 114 bytes, lines 1286-1288
1286
1287
1288    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1288<script>
1289        // Send contact form submission to GTM for GA4
1290        $('#form-contact').submit(function(e) {
1291            const eventObject = {
1292                event: 'user.contactSubmission',
1293                'user.contactSubmission': {
1294                  v: 12,// <-- DO NOT EDIT.
1295                  name: "Contact Form Submission"
1296              }
1297            }
1298            window.pushGTMEvent(eventObject)
1299        });
1300    </script>
1300
1301
1302
1303
1304                
1305
1306                </div> <!-- ends page-inner-wrapper -->
1307
1308                <section class="pre-footer">
1309                    
1310                </section>
1311
1312                
1313                    
1314
1315
1316
1317
1318
1319<hr class="footer-hr">
1320<footer>
1321    <div class="custom-article-footer">
1322        <div class="row columns">
1323            <div class="footer-grid">
1324                <div class="footer-links">
1325                    <img class="pub-logo-footer" src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/hr_black.svg" alt="HR Dive Logo" height="28" loading="lazy"/>
1326                    
1327                    
1328
1329
1330<ul class="social-icon-list social-icon-list__footer">
1331    
1332        <li>
1333            <a href="https://www.linkedin.com/company/hr-dive-human-resources-and-workforce-management-news"
1334               aria-label="Industry Dive LinkedIn"
1335               class="social-icon-footer analytics t-sitefooter-linkedin">
1336                <img src="/static/img/social_icons/article_page/linkedin.svg?520919230926" alt="">
1337            </a>
1338        </li>
1339    
1340    
1341        <li>
1342            <a href="https://www.facebook.com/HRdive/"
1343               aria-label="Industry Dive Facebook"
1344               class="social-icon-footer analytics t-sitefooter-facebook">
1345                <img src="/static/img/social_icons/article_page/facebook.svg?520919230926"  alt="">
1346            </a>
1347        </li>
1348    
1349    
1350        <li>
1351            <a href="https://twitter.com/hrdive"
1352               aria-label="Industry Dive X/Twitter"
1353               class="social-icon-footer analytics t-sitefooter-twitter">
1354                <img src="/static/img/social_icons/article_page/x.svg?520919230926" alt="">
1355            </a>
1356        </li>
1357    
1358    
1359    
1360    <li>
1361        <a href="https://www.hrdive.com/feeds/news/"
1362           aria-label="Industry Dive RSS feed"
1363           class="social-icon-footer analytics t-sitefooter-rss">
1364            <img src="/static/img/social_icons/article_page/rss.svg?520919230926" alt="">
1365        </a>
1366    </li>
1367</ul>
1368
1369                </div>
1370                <div class="link-wrapper">
1371                    <div class="footer-links">
1372                        <h4 class="uppercase-heading-01">Explore</h4>
1373                        <ul class="list-no-bullets">
1374                            <li>
1375                                <a href="/about/" class="analytics t-about-sitefooter">About</a>
1376                            </li>
1377                            
1378                                <li>
1379                                    <a href="/editors/" class="analytics t-editors-sitefooter">Editorial Team</a>
1380                                </li>
1381                            
1382                            <li>
1383                                <a href="/contact/" class="analytics t-feedback-sitefooter">Contact Us</a>
1384                            </li>
1385                            
1386                                <li>
1387                                    <a href="/signup/?signup_location=footer-list&amp;signup_path=/contact/"
1388                                       rel="nofollow" class="analytics t-signup-sitefooter">Newsletter</a>
1389                                </li>
1390                                
1391                                    <li>
1392                                        <a href="/selfservice/article-licensing/submit/"
1393                                           rel="nofollow" class="analytics t-licensing-sitefooter">Purchase Licensing Rights</a>
1394                                    </li>
1395                                
1396                            
1397                            
1398                            <li>
1399                                <a class="analytics t-pr-sitefooter-all" href="/press-release/">Press Releases</a>
1400                            </li>
1401                            
1402                            
1403                            
1404                            
1405                            
1406                            <li>
1407                                <a href="/what-we-are-reading/" class="analytics t-wwr-sitefooter">What We're Reading</a>
1408                            </li>
1409                            
1410                            
1411                            
1412                            
1413                        </ul>
1414                    </div>
1415                    <div class="second-column">
1416                        <div class="footer-links">
1417                            <h4 class="uppercase-heading-01">Reach our audience</h4>
1418                            <ul class="list-no-bullets">
1419                                
1420                                    <li>
1421                                        <a href="/advertise/"
1422                                           class="analytics t-advertising-sitefooter">Advertising</a>
1423                                    </li>
1424                                
1425                                
1426                                    <li>
1427                                        <a class="analytics t-pr-sitefooter-all"
1428                                           href="/press-release/get-started/">Post a press release</a>
1429                                    </li>
1430                                
1431                                
1432                                <li>
1433                                    <a class="analytics t-pr-sitefooter-all" href="/opinion/submit-opinion/">Submit an opinion piece</a>
1434                                </li>
1435                                
1436                                
1437                                    <li>
1438                                        <a class="analytics t-events-sitefooter-start" href="/selfservice/event-listings/contact">Promote an event</a>
1439                                    </li>
1440                                
1441                                
1442                            </ul>
1443                        </div>
1444                        <div class="footer-links">
1445                            
1446                                
1447                                    <h4 class="uppercase-heading-01">Related Publications</h4>
1448                                    <ul class="list-no-bullets">
1449                                        
1450                                            <li>
1451                                                <a href="https://www.cfodive.com/"
1452                                                   class="analytics t-sitefooter-related-cfo-dive">CFO Dive</a>
1453                                            </li>
1454                                        
1455                                            <li>
1456                                                <a href="https://www.marketingdive.com/"
1457                                                   class="analytics t-sitefooter-related-marketing-dive">Marketing Dive</a>
1458                                            </li>
1459                                        
1460                                    </ul>
1461                                
1462                            
1463                        </div>
1464                    </div>
1465                </div>
1466            </div>
1467        </div>
1468    </div>
1469</footer>
1470<hr class="footer-hr">
1471<div class="baseline-footer-wrapper">
1472    <div class="baseline-footer-logo">
1473        <a href="https://www.informatechtarget.com">
1474            <img src="/static/img/ITechTarget-Logo.png?520919230926" alt="Informa TechTarget" loading="lazy" />
1475        </a>
1476    </div>
1477    <div class="baseline-footer-content">
1478        <div>
1479            
1480            This website is owned and operated by
1481            <a href="https://www.informatechtarget.com/" rel="noopener noreferrer">Informa TechTarget</a>,
1482            a global network that informs, influences and connects the world's technology buyers and sellers.
1483            
1484        </div>
1485        <br>
1486        <div class="informa-legal-notice">
1487            
1488
1489<div class="baseline-footer">
1490    &copy; 2025 TechTarget, Inc. or its subsidiaries. All rights reserved. An Informa PLC company.
1491    <br>
1492    <a href="https://www.informatechtarget.com/privacy-policy/">Privacy policy</a>
1493    | <a href="https://www.informatechtarget.com/terms-of-use/">Terms of use</a>
1494    | <a href="https://www.industrydive.com/takedown-policy/">Take down policy</a>
1495    | <a href="#" onclick="Osano.cm.showDrawer('osano-cm-dom-info-dialog-open')">Cookie Preferences / Do Not Sell</a>
1496</div>
1497
1498        </div>
1499    </div>
1500</div>
1501
1502                
1503
1504            </div>
1505        </div>
1506
1507        
1508
1509        <!-- mobile menu, not visible on desktop, must go AFTER footer -->
1510        
1511            
1512
1513
1514 <nav class="mobile-menu">
1515    <div class="mm-top-bar">
1516        <div class="mm-search">
1517            <form class="mm-search__form" action="/search/" method="GET" data-ajax="false" data-search-track data-search-tracking-url="/search/tracking/">
1518                <label for="search-mobile" class="screen-reader-text">Search</label>
1519                <input
1520                    id="search-mobile"
1521                    class="mm-search__input"
1522                    type="search"
1523                    name="q"
1524                    placeholder="Ask a question..."
1525                    data-role="none"
1526                    autocomplete="off"
1527                >
1528                <button
1529                    type="button"
1530                    class="mm-search__clear js-mm-search-clear"
1531                    aria-label="Clear search"
1532                    hidden
1533                >
1534                    <img src="/static/img/components/forms/x-circle.svg?520919230926" width="16" height="16" alt="">
1535                </button>
1536            </form>
1537        </div>
1538        
1539        
1540            <button type="button" class="mm-top-bar__close js-mm-close" aria-label="Close menu">
1541                <img src="/static/img/menu_icons/close.svg?520919230926" width="16" height="16" alt="">
1542            </button>
1543        
1544    </div>
1545    
1546        
1547
1548
1549
1550
1551<ul class="mm-list list-no-bullets">
1552    <li>
1553        <a href="/" class="analytics t-dash-navigation-mobile">
1554            <span>Home</span>
1555        </a>
1556    </li>
1557    <li class="mm-accordion">
1558        <button>
1559            <span>Topics</span>
1560            <span class="accordion-toggle-arrow">
1561                <img src="/static/img/menu_icons/chevron_down.svg?520919230926" width="16" height="9" alt="down arrow" loading="lazy">
1562            </span>
1563        </button>
1564        <ul class="list-no-bullets">
1565            
1566                
1567                <li>
1568                    <a class="analytics t-topic-navigation-mobile-legal" href="/topic/legal/">Compliance</a>
1569                </li>
1570            
1571                
1572                <li>
1573                    <a class="analytics t-topic-navigation-mobile-talent" href="/topic/talent/">Talent</a>
1574                </li>
1575            
1576                
1577                <li>
1578                    <a class="analytics t-topic-navigation-mobile-learning" href="/topic/learning/">Learning</a>
1579                </li>
1580            
1581                
1582                <li>
1583                    <a class="analytics t-topic-navigation-mobile-compensation-benefits" href="/topic/compensation-benefits/">Comp &amp; Benefits</a>
1584                </li>
1585            
1586                
1587                <li>
1588                    <a class="analytics t-topic-navigation-mobile-diversity-inclusion" href="/topic/diversity-inclusion/">Diversity &amp; Inclusion</a>
1589                </li>
1590            
1591                
1592                <li>
1593                    <a class="analytics t-topic-navigation-mobile-hr-management" href="/topic/hr-management/">HR Mgmt</a>
1594                </li>
1595            
1596                
1597                <li>
1598                    <a class="analytics t-topic-navigation-mobile-hr-technology-analytics" href="/topic/hr-technology-analytics/">Tech &amp; Analytics</a>
1599                </li>
1600            
1601                
1602                <li>
1603                    <a class="analytics t-topic-navigation-mobile-state-local-laws" href="/topic/state-local-laws/">State &amp; Local Laws</a>
1604                </li>
1605            
1606        </ul>
1607    </li>
1608
1609    <li>
1610        <a href="/deep-dive/" class="analytics t-deepdive-navigation-mobile">
1611            <span>Deep Dive</span>
1612        </a>
1613    </li>
1614
1615
1616    <li>
1617        <a href="/opinion/" class="analytics t-opinion-navigation-mobile">
1618            <span>Opinion</span>
1619        </a>
1620    </li>
1621
1622
1623
1624    <li>
1625        <a href="/library/" class="analytics t-library-navigation-mobile">
1626            <span>Library</span>
1627        </a>
1628    </li>
1629
1630
1631    <li>
1632        <a href="/events/" class="analytics t-events-navigation-mobile">
1633            <span>Events</span>
1634        </a>
1635    </li>
1636
1637
1638    <li>
1639        <a href="/press-release/" class="analytics t-press-releases-navigation-mobile">
1640            <span>Press Releases</span>
1641        </a>
1642    </li>
1643
1644
1645
1646
1647    <li>
1648        <a href="https://resources.industrydive.com/hr-dive-2026-identity-of-hr-survey-infographic?utm_source=HR&utm_medium=HRNav&utm_campaign=HRLive2026Report" class="analytics t-report-navigation-mobile">
1649            2026 Report
1650        </a>
1651    </li>
1652
1653</ul>
1654
1655
1656    
1657    
1658        
1659        <section class="signup mm-signup">
1660            <div class="row">
1661                
1662
1663
1664
1665
1666
1667
1668 
1669    
1670    
1671        
1672            <div class="large-9 medium-10 medium-centered columns">
1673                <h3 class="display-heading-03 display-heading-03--loud">Get HR Dive in your inbox</h3>
1674                <p class="subhead">The free newsletter covering the top industry headlines</p>
1675        
1676            <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST">
1677                
1678
1679                <label for="id_6c7157_email" class="email-input js-email-input">
1680                    <span class="screen-reader-text">Email:</span>
1681                    <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_6c7157_email">
1682                </label>
1683
1684                <span class="captcha-container">
1685                    <div class="g-recaptcha"  data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4" ></div>
1686                </span>
1687
1688                <input type="hidden" name="signup_box_location" value="integrated_menu">
1689                <input type="hidden" name="signup_initial_url_path" value="/contact/">
1690                <input type="hidden" name="signup_internal_referrer">
1691                <input type="hidden" name="signup_external_referrer">
1692                <input type="hidden" name="referral_url">
1693
1694                
1695                    <input type="hidden" name="js_enabled" value="0" id="id_6c7157_js_enabled">
1696                
1697
1698                
1699                <ul class="signup-list list-no-bullets">
1700                
1701                    
1702                    
1703                        <li>
1704                            <label><span class="screen-reader-text">Select Newsletter:</span></label>
1705                            <input id="newsletter-integrated_menu-checkbox-35"
1706                                   type="checkbox"
1707                                   name="site_newsletters"
1708                                   value="35"
1709                                   class="checkbox"
1710                                   
1711                                   />
1712                            <label for="newsletter-integrated_menu-checkbox-35">
1713                                <span class="newsletter-title">Daily Dive</span>
1714                                
1715                                    <span class="secondary-label">M-F</span>
1716                                
1717                            </label>
1718                        </li>
1719                    
1720                        <li>
1721                            <label><span class="screen-reader-text">Select Newsletter:</span></label>
1722                            <input id="newsletter-integrated_menu-checkbox-49"
1723                                   type="checkbox"
1724                                   name="site_newsletters"
1725                                   value="49"
1726                                   class="checkbox"
1727                                   
1728                                   />
1729                            <label for="newsletter-integrated_menu-checkbox-49">
1730                                <span class="newsletter-title">Talent Daily</span>
1731                                
1732                                    <span class="secondary-label">M-F</span>
1733                                
1734                            </label>
1735                        </li>
1736                    
1737                        <li>
1738                            <label><span class="screen-reader-text">Select Newsletter:</span></label>
1739                            <input id="newsletter-integrated_menu-checkbox-1133"
1740                                   type="checkbox"
1741                                   name="site_newsletters"
1742                                   value="1133"
1743                                   class="checkbox"
1744                                   
1745                                   />
1746                            <label for="newsletter-integrated_menu-checkbox-1133">
1747                                <span class="newsletter-title">Compliance Weekly</span>
1748                                
1749                                    <span class="secondary-label">Every Monday</span>
1750                                
1751                            </label>
1752                        </li>
1753                    
1754                        <li>
1755                            <label><span class="screen-reader-text">Select Newsletter:</span></label>
1756                            <input id="newsletter-integrated_menu-checkbox-48"
1757                                   type="checkbox"
1758                                   name="site_newsletters"
1759                                   value="48"
1760                                   class="checkbox"
1761                                   
1762                                   />
1763                            <label for="newsletter-integrated_menu-checkbox-48">
1764                                <span class="newsletter-title">Learning Weekly</span>
1765                                
1766                                    <span class="secondary-label">Every Tuesday</span>
1767                                
1768                            </label>
1769                        </li>
1770                    
1771                        <li>
1772                            <label><span class="screen-reader-text">Select Newsletter:</span></label>
1773                            <input id="newsletter-integrated_menu-checkbox-1135"
1774                                   type="checkbox"
1775                                   name="site_newsletters"
1776                                   value="1135"
1777                                   class="checkbox"
1778                                   
1779                                   />
1780                            <label for="newsletter-integrated_menu-checkbox-1135">
1781                                <span class="newsletter-title">Diversity &amp; Inclusion Weekly</span>
1782                                
1783                                    <span class="secondary-label">Every Wednesday</span>
1784                                
1785                            </label>
1786                        </li>
1787                    
1788                        <li>
1789                            <label><span class="screen-reader-text">Select Newsletter:</span></label>
1790                            <input id="newsletter-integrated_menu-checkbox-1134"
1791                                   type="checkbox"
1792                                   name="site_newsletters"
1793                                   value="1134"
1794                                   class="checkbox"
1795                                   
1796                                   />
1797                            <label for="newsletter-integrated_menu-checkbox-1134">
1798                                <span class="newsletter-title">Compensation &amp; Benefits Weekly</span>
1799                                
1800                                    <span class="secondary-label">Every Thursday</span>
1801                                
1802                            </label>
1803                        </li>
1804                    
1805                    
1806                
1807                    <li>
1808                        <label><span class="screen-reader-text">Select user consent:</span></label>
1809                        <input type="checkbox" name="user_consent" id="id_user_consent-integrated_menu" value="1" class="checkbox"/>
1810                        <label for="id_user_consent-integrated_menu">
1811                            <span class="signup-user-consent_box">
1812                                <span>
1813    By signing up to receive our newsletter, you agree to our
1814    <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and
1815    <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime.
1816</span>
1817
1818                            </span>
1819                        </label>
1820                    </li>
1821                </ul>
1822                
1823                    <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button>
1824                
1825                
1826
1827<script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?281219230926" ></script>
1827
1828
1829                
1830                <label class="error email_error" style="display:none;">A valid email address is required.</label>
1831                <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label>
1832            </form>
1833        </div>
1834        
1835
1836        
1837        
1838    
1839
1840            </div>
1841        </section>
1842    
1843    
1844</nav>
1845
1846        
1847    
1848        
1849        
1850        
1851        
1852            
1853<style>
1854  /* Keep this hidden until we need to show the v2 challenge. */
1855  .captcha-container { display: none; }
1856</style>
1857<script>
1858  (function () {
1859    // v3-first, v2-fallback: score on submit via /signup/recaptcha-v3-score/; show checkbox challenge if score is low or v3 fails.
1860
1861    // Shared config: site keys and constants that are the same for every form on the page.
1862    // Set once; subsequent calls (e.g. from _signupform.html on landing pages) are no-ops.
1863    if (!window._signupRecaptchaSharedConfig) {
1864      window._signupRecaptchaSharedConfig = {
1865        v2ContainerSelector: '.captcha-container',
1866        v2ElementSelector: '.g-recaptcha',
1867        submitAction: 'signup_submit',
1868        scoreThreshold: 0.5,
1869        v2SiteKey: '6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa\u002D\u002DTCG9F4',
1870        v3SiteKey: '6Lc\u002DlpYsAAAAAMhweO3XD1__w\u002DvHSSOVRRpARwEM'
1871      };
1872    }
1873
1874    // Register per-form unique configs (only the params that differ per form).
1875    window._signupRecaptchaConfigs = window._signupRecaptchaConfigs || [];
1876    
1877      // Multi-form mode: loop over the list supplied by the context processor.
1878      
1879      window._signupRecaptchaConfigs.push({
1880        key: 'generic_signup',
1881        formSelector: 'form.js\u002Dform\u002Demail\u002Dvalidate[name\u003D\u0022signup\u0022]'
1882      });
1883      
1884      window._signupRecaptchaConfigs.push({
1885        key: 'signup_interstitial',
1886        formSelector: '#signup\u002Dinter\u002Dform'
1887      });
1888      
1889    
1890
1891    // If we've already initialized once, skip doing it again.
1892    if (window._signupRecaptchaBootstrapped) {
1893      return;
1894    }
1895    window._signupRecaptchaBootstrapped = true;
1896
1897    // Strip odd characters so this is safe for dataset keys/callback names.
1898    function safeKey(str) {
1899      return String(str || 'default').replace(/[^a-zA-Z0-9_]/g, '');
1900    }
1901
1902    // Load only the v3 script — it covers both v3 scoring and v2 widget rendering.
1903    // Avoid the plain api.js, which auto-renders all .g-recaptcha elements on load.
1904    function loadRecaptchaScripts(v3SiteKey) {
1905      if (!document.getElementById('signup-recaptcha-v3-script')) {
1906        var v3Script = document.createElement('script');
1907        v3Script.id = 'signup-recaptcha-v3-script';
1908        v3Script.src = 'https://www.google.com/recaptcha/api.js?render=' + encodeURIComponent(v3SiteKey);
1909        document.head.appendChild(v3Script);
1910      }
1911    }
1912
1913    // Get a v3 token, then let our backend verify and score it.
1914    function runV3AndScore(v3SiteKey, actionName) {
1915      return grecaptcha.execute(v3SiteKey, { action: actionName })
1916        .then(function(token) {
1917          return fetch('/signup/recaptcha-v3-score/', {
1918            method: 'POST',
1919            headers: { 'Content-Type': 'application/json' },
1920            body: JSON.stringify({ token: token, action: actionName })
1921          });
1922        })
1923        .then(function(res) { return res.json(); });
1924    }
1925
1926    // Wire recaptcha behavior to each form, merging shared constants with the per-form unique config.
1927    function wireConfig(formConfig, configIndex) {
1928      var shared = window._signupRecaptchaSharedConfig;
1929      var config = {
1930        key: formConfig.key,
1931        formSelector: formConfig.formSelector,
1932        v2ContainerSelector: shared.v2ContainerSelector,
1933        v2ElementSelector: shared.v2ElementSelector,
1934        submitAction: shared.submitAction,
1935        scoreThreshold: shared.scoreThreshold,
1936        v2SiteKey: shared.v2SiteKey,
1937        v3SiteKey: shared.v3SiteKey
1938      };
1939      var forms = document.querySelectorAll(config.formSelector);
1940      forms.forEach(function(form, formIndex) {
1941        // Keep track of whether this form is wired/passed/already waiting on v2.
1942        var key = safeKey(config.key + '_' + configIndex + '_' + formIndex);
1943        var wiredFlag = 'recaptchaWired' + key;
1944        var passedFlag = 'recaptchaPassed' + key;
1945        var awaitingFlag = 'awaitingV2Challenge' + key;
1946
1947        if (form.dataset[wiredFlag] === 'true') {
1948          return;
1949        }
1950        form.dataset[wiredFlag] = 'true';
1951
1952        var recaptchaElement = form.querySelector(config.v2ElementSelector);
1953        var widgetId = null;
1954        var v2WatcherInterval = null;
1955
1956        // Read the v2 response via widgetId, falling back to this form's textarea.
1957        function getV2Response() {
1958          var response = '';
1959          try {
1960            response = widgetId !== null ? grecaptcha.getResponse(widgetId) : '';
1961          } catch (e) {
1962            response = '';
1963          }
1964          if (!response) {
1965            var textarea = form.querySelector('textarea[name="g-recaptcha-response"]');
1966            if (textarea && textarea.value) {
1967              response = textarea.value;
1968            }
1969          }
1970          return response;
1971        }
1972
1973        // Once verified, mark the form so the submit handler lets it pass.
1974        function submitVerifiedForm() {
1975          if (form.dataset[passedFlag] === 'true') {
1976            return;
1977          }
1978          form.dataset[passedFlag] = 'true';
1979          if (form.closest('.inline-signup')) {
1980            form.dispatchEvent(new CustomEvent('recaptcha:verified', { bubbles: false }));
1981            var inlineContainer = form.querySelector(config.v2ContainerSelector);
1982            if (inlineContainer) inlineContainer.style.display = 'none';
1983          }
1984          form.submit();
1985        }
1986
1987        // Show the v2 challenge and poll until we see a response token.
1988        function beginV2Challenge() {
1989          form.dataset[awaitingFlag] = 'true';
1990          var container = form.querySelector(config.v2ContainerSelector);
1991          if (container) container.style.display = 'block';
1992
1993          // Render the v2 widget on first challenge, not on page load.
1994          if (widgetId === null && recaptchaElement) {
1995            try {
1996              widgetId = grecaptcha.render(recaptchaElement, {
1997                sitekey: config.v2SiteKey,
1998                callback: submitVerifiedForm
1999              });
2000            } catch (e) {}
2001          }
2002
2003          if (v2WatcherInterval) {
2004            clearInterval(v2WatcherInterval);
2005          }
2006          v2WatcherInterval = setInterval(function() {
2007            if (form.dataset[passedFlag] === 'true') {
2008              clearInterval(v2WatcherInterval);
2009              return;
2010            }
2011            var response = getV2Response();
2012            if (response) {
2013              clearInterval(v2WatcherInterval);
2014              submitVerifiedForm();
2015            }
2016          }, 250);
2017        }
2018
2019        // Main flow: validation first, then v3 score check, then v2 fallback if needed.
2020        form.addEventListener('submit', function(event) {
2021          if (form.dataset[passedFlag] === 'true') {
2022            return;
2023          }
2024
2025          // If a prior handler (e.g. email/checkbox validation) already stopped submission, bail out.
2026          if (event.defaultPrevented) {
2027            return;
2028          }
2029
2030          event.preventDefault();
2031
2032          if (form.dataset[awaitingFlag] === 'true') {
2033            if (getV2Response()) {
2034              submitVerifiedForm();
2035            } else {
2036              beginV2Challenge();
2037            }
2038            return;
2039          }
2040
2041          grecaptcha.ready(function() {
2042            runV3AndScore(config.v3SiteKey, config.submitAction)
2043              .then(function(data) {
2044                var score = Number(data && data.score);
2045                var recaptchaSuccess = Boolean(data && (data.recaptcha_success || data.success));
2046                var scorePass = !Number.isNaN(score) && score > config.scoreThreshold;
2047
2048                if (recaptchaSuccess && scorePass) {
2049                  submitVerifiedForm();
2050                  return;
2051                }
2052                beginV2Challenge();
2053              })
2054              .catch(function() {
2055                // If v3 fails (network/API), still let real users complete v2.
2056                beginV2Challenge();
2057              });
2058          });
2059        });
2060      });
2061    }
2062
2063    // Wire everything once grecaptcha is available.
2064    function setupAllConfigs() {
2065      if (typeof grecaptcha === 'undefined') {
2066        return false;
2067      }
2068      window._signupRecaptchaConfigs.forEach(function(formConfig, index) {
2069        wireConfig(formConfig, index);
2070      });
2071      return true;
2072    }
2073
2074    document.addEventListener('DOMContentLoaded', function() {
2075      var v3SiteKey = window._signupRecaptchaSharedConfig.v3SiteKey;
2076      if (v3SiteKey) {
2077        loadRecaptchaScripts(v3SiteKey);
2078      }
2079
2080      if (setupAllConfigs()) {
2081        return;
2082      }
2083
2084      // Retry briefly while external recaptcha scripts finish loading.
2085      var attempts = 0;
2086      var interval = setInterval(function() {
2087        attempts += 1;
2088        if (typeof grecaptcha !== 'undefined') {
2089          clearInterval(interval);
2090          setupAllConfigs();
2091        } else if (attempts > 50) {
2092          clearInterval(interval);
2093        }
2094      }, 100);
2095    });
2096  })();
2097</script>
2097
2098
2099        
2100        
2101        <!-- Track signups for Facebook Conversions API -->
2102        
2103
2104<script type="module" src="/static/js/dist/signupValidation.bundle.js?281219230926" ></script>
2104
2105
2106        
2107
2108<script type="module" src="/static/js/dist/gtmEvents.bundle.js?281219230926" ></script>
2108
2109
2110        <!-- Convert straight quotes to curly -->
2111        
2112
2113<script type="module" src="/static/js/dist/smartQuotes.bundle.js?281219230926" ></script>
2113
2114
2115        <!-- HTMX press release analytics -->
2116        
2117            
2118
2119<script type="module" src="/static/js/dist/htmxPressReleaseAnalytics.bundle.js?281219230926" ></script>
2119
2120
2121        
2122
2123        
2124
2125        
2126    
2126<script data-osano="MARKETING" src="//platform.twitter.com/oct.js" type="text/javascript"></script>
2126
2127    
2127<script type="text/javascript">
2128        if(typeof twttr !== 'undefined' && typeof twttr.conversion !== 'undefined') {
2129            twttr.conversion.trackPid('l6gur', { tw_sale_amount: 0, tw_order_quantity: 0 });
2130        } else {
2131            window.console && console.log && console.log('twttr undefined; Unable to track twitter retargeting');
2132        }
2133    </script>
2133
2134    <noscript>
2135    <img height="1" width="1" style="display:none;" alt="" src="https://analytics.twitter.com/i/adsct?txn_id=l6gur&amp;p_id=Twitter&amp;tw_sale_amount=0&amp;tw_order_quantity=0" />
2136    <img height="1" width="1" style="display:none;" alt="" src="//t.co/i/adsct?txn_id=l6gur&amp;p_id=Twitter&amp;tw_sale_amount=0&amp;tw_order_quantity=0" />
2137    </noscript>
2138
2139
2140
2141        
2142
2143        
2143<script>
2144            // Set cookie if we're on mobile app. Expire if we're not. This affects
2145            // which template is used to display the site to the user.
2146            $(document).ready(function() {
2147                // Get integer value of mobileapp param from URL and default to 0 if it doesn't exist
2148                var mobileapp = '';
2149
2150                // Set cookie if mobileapp is 1 or 2 or expire cookie if mobileapp == 0
2151                if (mobileapp == '0') {
2152                    document.cookie = 'mobileapp=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
2153                } else if (mobileapp == '1' || mobileapp == '2') {
2154                    document.cookie = 'mobileapp=' + mobileapp + '; path=/;';
2155                }
2156
2157                // There's no need to immediately load or preload print.css since it's not needed on page
2158                // load. Therefore, load it when the document is ready
2159                var stylesheet=document.createElement("link");
2160                stylesheet.setAttribute("rel", "stylesheet");
2161                stylesheet.setAttribute("type", "text/css");
2162                stylesheet.setAttribute("media", "print");
2163                if (window.location.pathname.includes('trendline')) {
2164                    stylesheet.setAttribute("href", "/static/css/print_trendline.css?151219230926");
2165                }
2166                else {
2167                    stylesheet.setAttribute("href", "/static/css/print.css?151219230926");
2168                }
2169                document.getElementsByTagName("head")[0].appendChild(stylesheet);
2170            });
2171        </script>
2171
2172
2173
2174        
2175
2176        
2177            <!-- Sailthru Horizon -->
2178
2179
2180<!-- 
2180<script type="text/javascript" src="https://ak.sail-horizon.com/horizon/v1.js"></script>
2180 -->
2181
2182<script data-osano="MARKETING" src="https://ak.sail-horizon.com/spm/spm.v1.min.js"></script>
vendor: 1 bytes, line 2182
2182
2183<script type="text/javascript">
2184    $(function() {
2185        // Sailthru Personalization Engine Setup
2186        var sailthru_setup = {
2187            customerId: '12ab35a80530ffa5450add9c09f5de04',
2188            domain: 'horizon.hrdive.com',
2189            spider: false
2190        };
2191        
2192        if (window.Sailthru) {
2193            Sailthru.init(sailthru_setup);
2194        }
2195    });
2196</script>
2196
2197
2198
2199        
2200        
2201          
2202            
2203
2204
2205<script type="module" src="/static/js/dist/mobileFooterAd.bundle.js?281219230926" ></script>
2205
2206
2207<div class="mobile-footer-ad" id="mobile-footer-ad" role="complementary" aria-label="Advertisement">
2208    <div class="mobile-footer-ad__slot" id="dfp-mobilefooter-mobile"></div>
2209</div>
2210
2211<script data-osano="ESSENTIAL">
2212    window.googletag = window.googletag || { cmd: [] };
2213
2214    googletag.cmd.push(function () {
2215        // GPT serves the largest mapped size that fits, so 300x50 only
2216        // wins below 320px and nothing is requested at 768px and up.
2217        var mobileFooterMapping = googletag.sizeMapping()
2218            .addSize([768, 0], [])
2219            .addSize([320, 0], [[320, 50], [300, 50]])
2220            .addSize([0, 0], [[300, 50]])
2221            .build();
2222
2223        googletag.defineSlot(
2224            '/3618/hrdive/hrdivemobile_leaderboard',
2225            [[320, 50], [300, 50]],
2226            'dfp-mobilefooter-mobile'
2227        )
2228            .defineSizeMapping(mobileFooterMapping)
2229            .addService(googletag.pubads());
2230    });
2231
2232    waitToLoadAds.push(function () {
2233        googletag.cmd.push(function () {
2234            if (window.dfp_visibility === 'mobile') {
2235                window.onDvtagReady?.(() => googletag.display('dfp-mobilefooter-mobile'));
2236            }
2237        });
2238    });
2239</script>
2239
2240
2241          
2242        
2243    </body>
2244</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.