{"id":6914,"date":"2025-10-14T07:20:03","date_gmt":"2025-10-14T07:20:03","guid":{"rendered":"https:\/\/vettio.com\/blog\/?p=6914"},"modified":"2025-10-15T07:20:20","modified_gmt":"2025-10-15T07:20:20","slug":"sourcing-diverse-candidates-improves-retention","status":"publish","type":"post","link":"https:\/\/vettio.com\/blog\/sourcing-diverse-candidates-improves-retention\/","title":{"rendered":"Why Sourcing Diverse Candidates Improves Retention Rates"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/15071055\/Why-Sourcing-Diverse-Candidates-Improves-Retention-Rates.jpg\" alt=\"illustration of retaining employees\" class=\"wp-image-6949\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/15071055\/Why-Sourcing-Diverse-Candidates-Improves-Retention-Rates.jpg 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/15071055\/Why-Sourcing-Diverse-Candidates-Improves-Retention-Rates-300x150.jpg 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/15071055\/Why-Sourcing-Diverse-Candidates-Improves-Retention-Rates-768x384.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-1 wp-block-group-is-layout-flex\">\n<p class=\"has-large-font-size\"><strong>TL;DR<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sourcing diverse candidates builds belonging and reduces friction.<\/li>\n\n\n\n<li>Diverse teams boost engagement, retention, and performance.<\/li>\n\n\n\n<li>Lack of diversity raises hidden costs in hiring and culture.<\/li>\n\n\n\n<li>A retention-first sourcing strategy strengthens loyalty and trust.<\/li>\n\n\n\n<li>Track retention and feedback to prove long-term ROI.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<p>Many organizations pour energy into landing new hires, only to watch turnovers climb months later. One root cause: they built teams that look similar. When people don\u2019t see themselves in leadership, feel excluded, or struggle to fit into a homogeneous culture, they leave. You can\u2019t fix retention purely by perks if your hiring ignores belonging from day one.<\/p>\n\n\n\n<p>That\u2019s where sourcing diverse candidates shifts the game. By adopting diversity sourcing strategies and thinking about talent diversity early, you seed a more resilient, engaged workforce. This blog will explain what diversity sourcing really means. Furthermore, it shows how diversity sourcing drives engagement and cuts turnover.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Does Diversity in Sourcing Actually Mean?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154807\/image-35.jpeg\" alt=\"diversity sourcing\" class=\"wp-image-6921\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154807\/image-35.jpeg 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154807\/image-35-300x150.jpeg 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154807\/image-35-768x384.jpeg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Diversity in sourcing is more than a checkbox. It\u2019s about intentionally widening your reach so your candidate slate includes people from various backgrounds, identities, experiences, and perspectives. When we say diversity sourcing, we mean adopting diversity sourcing solutions, inclusive sourcing, and ways to source candidates that go beyond traditional pools.<\/p>\n\n\n\n<p>Some examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Posting roles on community networks, affinity groups, and historically underrepresented professional groups.<br><\/li>\n\n\n\n<li>Crafting inclusive job descriptions (avoiding biased language) to cast a wider net.<br><\/li>\n\n\n\n<li>Blind screening or anonymizing resumes to reduce bias.<br><\/li>\n\n\n\n<li>Partnering with diversity organizations, universities, or community groups.<br><\/li>\n\n\n\n<li>Using technical recruiting diversity sourcing methods. For e.g., targeting underrepresented groups in STEM.<\/li>\n<\/ul>\n\n\n\n<!-- Bias Detector \u2013 3x2 Desktop Layout (Black\/Orange\/White) -->\n<section class=\"bd-wrap\" aria-labelledby=\"bd-title\">\n  <h3 id=\"bd-title\" class=\"bd-title\">Bias Detector: Job Description Phrases<\/h3>\n\n  <div class=\"bd-grid\" role=\"list\">\n    <!-- CARD 1 -->\n    <button class=\"bd-card\" role=\"listitem\" aria-label=\"Flip: Digital native\" data-flip>\n      <div class=\"bd-card-inner\" aria-hidden=\"true\">\n        <div class=\"bd-face bd-front\">\n          <p class=\"bd-phrase\">\u201cDigital native\u201d<\/p>\n          <span class=\"bd-tap\">Tap to flip<\/span>\n        <\/div>\n        <div class=\"bd-face bd-back\">\n          <p class=\"bd-explain\">\n            Say what tools are needed. Example: \u201cComfortable using modern collaboration and analytics tools.\u201d\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/button>\n\n    <!-- CARD 2 -->\n    <button class=\"bd-card\" role=\"listitem\" aria-label=\"Flip: Strong English speaker\" data-flip>\n      <div class=\"bd-card-inner\" aria-hidden=\"true\">\n        <div class=\"bd-face bd-front\">\n          <p class=\"bd-phrase\">\u201cStrong English speaker\u201d<\/p>\n          <span class=\"bd-tap\">Tap to flip<\/span>\n        <\/div>\n        <div class=\"bd-face bd-back\">\n          <p class=\"bd-explain\">\n            Focus on the task. Example: \u201cClear written and verbal communication for customers in X region.\u201d\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/button>\n\n    <!-- CARD 3 -->\n    <button class=\"bd-card\" role=\"listitem\" aria-label=\"Flip: Team player\" data-flip>\n      <div class=\"bd-card-inner\" aria-hidden=\"true\">\n        <div class=\"bd-face bd-front\">\n          <p class=\"bd-phrase\">\u201cTeam player\u201d<\/p>\n          <span class=\"bd-tap\">Tap to flip<\/span>\n        <\/div>\n        <div class=\"bd-face bd-back\">\n          <p class=\"bd-explain\">\n            Be specific. Example: \u201cWorks cross-functionally, shares context, and documents decisions.\u201d\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/button>\n\n    <!-- CARD 4 -->\n    <button class=\"bd-card\" role=\"listitem\" aria-label=\"Flip: Recent graduate only\" data-flip>\n      <div class=\"bd-card-inner\" aria-hidden=\"true\">\n        <div class=\"bd-face bd-front\">\n          <p class=\"bd-phrase\">\u201cRecent graduate only\u201d<\/p>\n          <span class=\"bd-tap\">Tap to flip<\/span>\n        <\/div>\n        <div class=\"bd-face bd-back\">\n          <p class=\"bd-explain\">\n            Avoid age signals. Example: \u201cEntry-level role. Self-taught, bootcamp, or degree welcome.\u201d\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/button>\n\n    <!-- CARD 5 -->\n    <button class=\"bd-card\" role=\"listitem\" aria-label=\"Flip: Rockstar developer\" data-flip>\n      <div class=\"bd-card-inner\" aria-hidden=\"true\">\n        <div class=\"bd-face bd-front\">\n          <p class=\"bd-phrase\">\u201cRockstar developer\u201d<\/p>\n          <span class=\"bd-tap\">Tap to flip<\/span>\n        <\/div>\n        <div class=\"bd-face bd-back\">\n          <p class=\"bd-explain\">\n            Use clear skills. Example: \u201cBuilds reliable services, reviews code, mentors peers.\u201d\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/button>\n\n    <!-- CARD 6 -->\n    <button class=\"bd-card\" role=\"listitem\" aria-label=\"Flip: No employment gaps\" data-flip>\n      <div class=\"bd-card-inner\" aria-hidden=\"true\">\n        <div class=\"bd-face bd-front\">\n          <p class=\"bd-phrase\">\u201cNo employment gaps\u201d<\/p>\n          <span class=\"bd-tap\">Tap to flip<\/span>\n        <\/div>\n        <div class=\"bd-face bd-back\">\n          <p class=\"bd-explain\">\n            Welcome varied paths. Example: \u201cWe value non-linear careers and returnships.\u201d\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/button>\n  <\/div>\n<\/section>\n\n<style>\n  :root{\n    --bd-black:#0b0b0c;   \/* page bg *\/\n    --bd-deep:#121214;    \/* card shell *\/\n    --bd-white:#ffffff;\n    --bd-orange:#ff6a00;  \/* accent *\/\n    --bd-faint:#1b1b1d;   \/* subtle border *\/\n    --bd-muted:#dcdcdc;\n  }\n\n  .bd-wrap{\n    background:var(--bd-black);     \/* not white *\/\n    color:var(--bd-white);\n    width:100%;\n    padding:26px 18px 40px;\n    box-sizing:border-box;\n  }\n\n  \/* Desktop canvas close to your screenshot width *\/\n  .bd-grid{\n    max-width:1120px;               \/* screenshot-like width *\/\n    margin:0 auto;\n    display:grid;\n    grid-template-columns:repeat(3, 1fr); \/* 3 across on desktop *\/\n    gap:22px;                        \/* roomy spacing like screenshot *\/\n  }\n\n  .bd-title{\n    max-width:1120px;\n    margin:0 auto 18px auto;\n    font-size:clamp(22px,3.2vw,34px);\n    line-height:1.2;\n    color:var(--bd-white);           \/* no black on black *\/\n    padding-left:12px;\n    border-left:8px solid var(--bd-orange);\n    text-shadow:0 1px 0 rgba(0,0,0,.2);\n  }\n\n  .bd-card{\n    background:transparent;\n    border:none;\n    padding:0;\n    cursor:pointer;\n    perspective:1000px;\n    outline:none;\n    border-radius:18px;\n  }\n\n  .bd-card-inner{\n    position:relative;\n    width:100%;\n    height:215px;                    \/* card height like screenshot *\/\n    transform-style:preserve-3d;\n    transition:transform .5s ease;\n    border-radius:18px;\n  }\n\n  .bd-card.is-flipped .bd-card-inner{ transform:rotateY(180deg); }\n\n  .bd-face{\n    position:absolute; inset:0;\n    display:flex; flex-direction:column;\n    justify-content:center; align-items:center;\n    backface-visibility:hidden;\n    border-radius:18px;\n    padding:16px;\n    border:1px solid var(--bd-faint);\n    box-shadow:0 8px 24px rgba(0,0,0,.25);\n  }\n\n  \/* Subtle top->bottom gradient like the screenshot *\/\n  .bd-front{\n    background:\n      linear-gradient(180deg, rgba(255,106,0,.085) 0%, rgba(255,255,255,0) 60%),\n      var(--bd-deep);\n  }\n  .bd-back{\n    background:\n      linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 60%),\n      var(--bd-deep);\n    transform:rotateY(180deg);\n  }\n\n  .bd-phrase{\n    margin:0 0 8px 0;\n    font-size:clamp(18px,2.2vw,22px);\n    text-align:center;\n    color:var(--bd-white);           \/* readable, not black on black *\/\n    letter-spacing:.2px;\n  }\n\n  .bd-tap{\n    font-size:12px;\n    color:var(--bd-muted);\n  }\n\n  .bd-explain{\n    margin:0;\n    font-size:15px;\n    line-height:1.45;\n    text-align:center;\n    color:var(--bd-white);\n  }\n\n  \/* Focus + hover *\/\n  .bd-card:focus-visible{ box-shadow:0 0 0 3px var(--bd-orange); border-radius:20px; }\n  .bd-card:hover .bd-front{ box-shadow:0 10px 28px rgba(255,106,0,.14); }\n\n  \/* Responsive \u2013 keep the same look while fitting mobile *\/\n  @media (max-width:992px){\n    .bd-grid{ max-width:880px; gap:18px; }\n    .bd-card-inner{ height:200px; }\n  }\n  @media (max-width:740px){\n    .bd-grid{ grid-template-columns:repeat(2,1fr); max-width:640px; }\n  }\n  @media (max-width:460px){\n    .bd-grid{ grid-template-columns:1fr; max-width:420px; }\n    .bd-card-inner{ height:190px; }\n  }\n<\/style>\n\n<script>\n  (function(){\n    const cards = document.querySelectorAll('.bd-card');\n    cards.forEach(card=>{\n      const flip = ()=> card.classList.toggle('is-flipped');\n      card.addEventListener('click', flip);\n      card.addEventListener('keypress', e=>{\n        if(e.key==='Enter' || e.key===' '){ e.preventDefault(); flip(); }\n      });\n    });\n  })();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How Does Diversity Sourcing Impact Employee Engagement?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154844\/image-36.jpeg\" alt=\"diverse ideas\" class=\"wp-image-6922\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154844\/image-36.jpeg 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154844\/image-36-300x150.jpeg 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154844\/image-36-768x384.jpeg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>When your team is more diverse, something subtle shifts: people feel seen, represented, and less isolated. That sends a message like \u201cYou belong here.\u201d<\/p>\n\n\n\n<p>Here\u2019s how it helps engagement:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Belonging drives effort.<\/strong> When employees feel their background is respected, they speak up more, share ideas, and lean into problems.<br><\/li>\n\n\n\n<li><strong>Cross-perspective collaboration.<\/strong> A mix of views triggers innovative thinking and helps people challenge echo chambers.<br><\/li>\n\n\n\n<li><strong>Reduced \u201cidentity masking.\u201d<\/strong> <a href=\"https:\/\/newcleus.com\/diversity-and-employee-retention\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">75% of employees<\/a> feel they must hide or downplay parts of themselves at work when the culture isn\u2019t inclusive. That drains energy and loyalty.<br><\/li>\n\n\n\n<li><strong>Mentorship and connection.<\/strong> A diverse team lets employees find mentors or peers who mirror their identity (or at least appreciate it), boosting retention.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Can Diverse Sourcing Directly Reduce Turnover?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154911\/image-37.jpeg\" alt=\"diversity reduces turnover\" class=\"wp-image-6923\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154911\/image-37.jpeg 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154911\/image-37-300x150.jpeg 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154911\/image-37-768x384.jpeg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Yes, when companies make sourcing diverse candidates a long-term priority, people tend to stay longer. A workplace that reflects different backgrounds and perspectives naturally feels more welcoming. Employees see themselves represented, which builds trust and belonging.<\/p>\n\n\n\n<p>In contrast, when hiring feels one-dimensional, new hires can feel out of place or disconnected. Over time, that sense of exclusion pushes good talent away. A thoughtful diversity sourcing strategy helps prevent that. It ensures every person joins an environment where they feel included, respected, and valued, not like an outsider trying to fit in.<\/p>\n\n\n\n<!-- Retention Path Puzzle \u2013 Drag & Drop (Black \/ Orange \/ White) -->\n<section class=\"rp-wrap\" aria-labelledby=\"rp-title\">\n  <h3 id=\"rp-title\" class=\"rp-title\">Retention Path Puzzle<\/h3>\n\n  <div class=\"rp-inner\">\n    <!-- Instructions -->\n    <p class=\"rp-note\">Drag the steps from left to right in the correct order, then click \u201cCheck Order\u201d.<\/p>\n\n    <div class=\"rp-layout\">\n      <!-- Draggable pool -->\n      <div class=\"rp-column\">\n        <h4 class=\"rp-sub\">Steps<\/h4>\n        <ul id=\"rp-pool\" class=\"rp-pool\" aria-label=\"Available steps\">\n          <li class=\"rp-card\" draggable=\"true\" data-key=\"1\" aria-grabbed=\"false\">Sourcing diverse candidates<\/li>\n          <li class=\"rp-card\" draggable=\"true\" data-key=\"2\" aria-grabbed=\"false\">Inclusive onboarding<\/li>\n          <li class=\"rp-card\" draggable=\"true\" data-key=\"3\" aria-grabbed=\"false\">Continuous feedback<\/li>\n          <li class=\"rp-card\" draggable=\"true\" data-key=\"4\" aria-grabbed=\"false\">Career growth support<\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- Drop order -->\n      <div class=\"rp-column\">\n        <h4 class=\"rp-sub\">Your order<\/h4>\n        <ol id=\"rp-slots\" class=\"rp-slots\" aria-label=\"Drop the steps here in order\">\n          <li class=\"rp-slot\" data-pos=\"1\" aria-dropeffect=\"move\"><span class=\"rp-placeholder\">1<\/span><\/li>\n          <li class=\"rp-slot\" data-pos=\"2\" aria-dropeffect=\"move\"><span class=\"rp-placeholder\">2<\/span><\/li>\n          <li class=\"rp-slot\" data-pos=\"3\" aria-dropeffect=\"move\"><span class=\"rp-placeholder\">3<\/span><\/li>\n          <li class=\"rp-slot\" data-pos=\"4\" aria-dropeffect=\"move\"><span class=\"rp-placeholder\">4<\/span><\/li>\n        <\/ol>\n      <\/div>\n    <\/div>\n\n    <!-- Actions -->\n    <div class=\"rp-actions\">\n      <button id=\"rp-check\" class=\"rp-btn rp-btn-primary\" type=\"button\">Check Order<\/button>\n      <button id=\"rp-reset\" class=\"rp-btn rp-btn-ghost\" type=\"button\">Reset<\/button>\n    <\/div>\n\n    <!-- Result -->\n    <div id=\"rp-result\" class=\"rp-result\" role=\"status\" aria-live=\"polite\"><\/div>\n    <canvas id=\"rp-confetti\" class=\"rp-confetti\" aria-hidden=\"true\"><\/canvas>\n  <\/div>\n<\/section>\n\n<style>\n  :root{\n    --rp-black:#0f0f10;       \/* page bg *\/\n    --rp-deep:#161618;        \/* panels\/cards *\/\n    --rp-white:#ffffff;       \/* text on dark *\/\n    --rp-orange:#ff6a00;      \/* accent *\/\n    --rp-muted:#cfcfcf;       \/* light text *\/\n  }\n\n  .rp-wrap{\n    background:var(--rp-black);   \/* not white *\/\n    color:var(--rp-white);\n    width:100%;\n    padding:28px 16px 40px;\n    box-sizing:border-box;\n  }\n\n  .rp-title{\n    max-width:1100px;\n    margin:0 auto 14px auto;\n    font-size:clamp(22px,3.2vw,32px);\n    line-height:1.2;\n    color:var(--rp-white);        \/* not black on black *\/\n    border-left:8px solid var(--rp-orange);\n    padding-left:12px;\n  }\n\n  .rp-inner{ max-width:1100px; margin:0 auto; }\n\n  .rp-note{\n    margin:0 0 16px;\n    color:var(--rp-muted);\n    font-size:15px;\n  }\n\n  .rp-layout{\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:18px;\n  }\n\n  .rp-column{\n    background:var(--rp-deep);\n    border:1px solid rgba(255,255,255,.08);\n    border-radius:14px;\n    padding:16px;\n    box-shadow:0 8px 22px rgba(0,0,0,.22);\n  }\n\n  .rp-sub{\n    margin:0 0 10px 0;\n    font-size:16px;\n    color:var(--rp-white);\n    border-left:5px solid var(--rp-orange);\n    padding-left:8px;\n  }\n\n  .rp-pool, .rp-slots{\n    list-style:none;\n    margin:0;\n    padding:0;\n    min-height:220px;\n    display:grid;\n    grid-template-columns:1fr;\n    gap:10px;\n  }\n\n  .rp-card, .rp-slot{\n    background:\n      linear-gradient(180deg, rgba(255,106,0,.08) 0%, rgba(255,255,255,0) 60%),\n      var(--rp-deep);\n    color:var(--rp-white);       \/* readable on dark *\/\n    border:1px solid rgba(255,255,255,.10);\n    border-radius:12px;\n    padding:12px 14px;\n    font-size:15px;\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    gap:8px;\n    box-shadow:0 6px 16px rgba(0,0,0,.18);\n  }\n\n  .rp-card{ cursor:grab; }\n  .rp-card:active{ cursor:grabbing; }\n\n  .rp-slot{ position:relative; min-height:48px; }\n\n  .rp-slot.rp-over{ outline:2px dashed var(--rp-orange); outline-offset:4px; }\n\n  .rp-placeholder{\n    color:var(--rp-muted);\n    opacity:.8;\n    font-weight:600;\n  }\n\n  .rp-actions{\n    display:flex;\n    gap:10px;\n    margin:16px 0 0 0;\n  }\n\n  .rp-btn{\n    border-radius:10px;\n    padding:10px 14px;\n    font-weight:700;\n    font-size:15px;\n    cursor:pointer;\n    border:1px solid var(--rp-orange);\n    transition:transform .05s ease, box-shadow .2s ease, background .2s ease;\n  }\n\n  .rp-btn-primary{\n    background:var(--rp-orange);\n    color:#151515;               \/* dark text on orange for contrast *\/\n    box-shadow:0 6px 16px rgba(255,106,0,.25);\n  }\n  .rp-btn-primary:hover{ background:#ff8e3a; }\n  .rp-btn-ghost{\n    background:transparent;\n    color:var(--rp-white);\n  }\n  .rp-btn:active{ transform:translateY(1px); }\n\n  .rp-result{\n    margin-top:14px;\n    padding:12px 14px;\n    border-left:4px solid var(--rp-orange);\n    background:var(--rp-deep);\n    border-radius:10px;\n    min-height:22px;\n  }\n\n  .rp-confetti{\n    position:fixed;\n    pointer-events:none;\n    inset:0;\n    width:100%;\n    height:100%;\n    display:none; \/* toggled on success *\/\n  }\n\n  @media (max-width:820px){\n    .rp-layout{ grid-template-columns:1fr; }\n  }\n<\/style>\n\n<script>\n(function(){\n  const pool   = document.getElementById('rp-pool');\n  const slots  = document.querySelectorAll('.rp-slot');\n  const check  = document.getElementById('rp-check');\n  const reset  = document.getElementById('rp-reset');\n  const result = document.getElementById('rp-result');\n  const confettiCanvas = document.getElementById('rp-confetti');\n  const correctOrder = [\"1\",\"2\",\"3\",\"4\"]; \/\/ keys match data-key above\n\n  let dragEl = null;\n\n  \/\/ Drag handlers\n  document.querySelectorAll('.rp-card').forEach(card=>{\n    card.addEventListener('dragstart', e=>{\n      dragEl = card;\n      e.dataTransfer.setData('text\/plain', card.dataset.key);\n      setTimeout(()=> card.style.opacity='0.4', 0);\n    });\n    card.addEventListener('dragend', ()=>{\n      dragEl.style.opacity='1';\n      dragEl = null;\n    });\n  });\n\n  \/\/ Allow dropping on slots and pool\n  [pool, ...slots].forEach(zone=>{\n    zone.addEventListener('dragover', e=>{ e.preventDefault(); if(zone.classList.contains('rp-slot')) zone.classList.add('rp-over'); });\n    zone.addEventListener('dragleave', ()=> zone.classList.remove('rp-over'));\n    zone.addEventListener('drop', e=>{\n      e.preventDefault();\n      zone.classList.remove('rp-over');\n      const key = e.dataTransfer.getData('text\/plain');\n      const moving = document.querySelector('.rp-card[data-key=\"'+key+'\"]');\n      if(!moving) return;\n\n      \/\/ if dropping onto slot that already has a card, send that card back to pool\n      if(zone.classList.contains('rp-slot')){\n        const existing = zone.querySelector('.rp-card');\n        if(existing){ pool.appendChild(existing); }\n        zone.appendChild(moving);\n        zone.querySelector('.rp-placeholder')?.remove();\n      } else {\n        \/\/ dropping back to pool\n        pool.appendChild(moving);\n      }\n    });\n  });\n\n  \/\/ Check order\n  check.addEventListener('click', ()=>{\n    const placed = Array.from(slots).map(slot=>{\n      const card = slot.querySelector('.rp-card');\n      return card ? card.dataset.key : null;\n    });\n\n    if(placed.includes(null)){\n      result.textContent = \"Place all four steps in order before checking.\";\n      return;\n    }\n\n    const isCorrect = placed.every((k, idx)=> k === correctOrder[idx]);\n\n    if(isCorrect){\n      result.textContent = \"Retention begins at the sourcing stage!\";\n      launchConfetti();\n    } else {\n      result.textContent = \"Not quite. Hint: start with sourcing, end with growth.\";\n    }\n  });\n\n  \/\/ Reset\n  reset.addEventListener('click', ()=>{\n    result.textContent = \"\";\n    \/\/ send all cards back to pool\n    document.querySelectorAll('.rp-card').forEach(c=> pool.appendChild(c));\n    \/\/ restore placeholders\n    slots.forEach((slot, i)=>{\n      if(!slot.querySelector('.rp-placeholder')){\n        const ph = document.createElement('span');\n        ph.className = 'rp-placeholder';\n        ph.textContent = String(i+1);\n        slot.textContent = \"\";\n        slot.appendChild(ph);\n      }\n    });\n  });\n\n  \/\/ Simple confetti\n  function launchConfetti(){\n    const ctx = confettiCanvas.getContext('2d');\n    const colors = ['#ffffff','#ff6a00'];\n    const W = confettiCanvas.width = window.innerWidth;\n    const H = confettiCanvas.height = window.innerHeight;\n    confettiCanvas.style.display = 'block';\n\n    const pieces = Array.from({length: 180}).map(()=>({\n      x: Math.random()*W,\n      y: -20 - Math.random()*H*0.3,\n      r: 2 + Math.random()*4,\n      c: colors[Math.floor(Math.random()*colors.length)],\n      s: 1 + Math.random()*2,\n      a: Math.random()*Math.PI*2\n    }));\n\n    let frames = 0;\n    function draw(){\n      ctx.clearRect(0,0,W,H);\n      pieces.forEach(p=>{\n        p.y += p.s;\n        p.x += Math.cos(p.a)*0.6;\n        ctx.beginPath();\n        ctx.arc(p.x, p.y, p.r, 0, Math.PI*2);\n        ctx.fillStyle = p.c;\n        ctx.fill();\n      });\n      frames++;\n      if(frames < 160){\n        requestAnimationFrame(draw);\n      } else {\n        confettiCanvas.style.display = 'none';\n      }\n    }\n    draw();\n  }\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Are the Hidden Costs of Not Sourcing Diverse Candidates?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154943\/image-38.jpeg\" alt=\"cost of recruiting\" class=\"wp-image-6924\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154943\/image-38.jpeg 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154943\/image-38-300x150.jpeg 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13154943\/image-38-768x384.jpeg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Ignoring sourcing diverse candidates doesn\u2019t just limit your talent pool. It drains your bottom line. When teams are built from the same mold, they share the same blind spots. That means fewer fresh ideas, slower innovation, and higher attrition when employees feel disconnected.<\/p>\n\n\n\n<p>The hidden costs stack up fast:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Turnover expenses.<\/strong> SHRM estimates replacing an employee can <a href=\"https:\/\/www.shrm.org\/executive-network\/insights\/myth-replaceability-preparing-loss-key-employees\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">cost up to 50\u2013200%<\/a> of their annual salary, not counting lost productivity or onboarding time.<br><\/li>\n\n\n\n<li><strong>Cultural stagnation.<\/strong> Teams that lack representation often reinforce sameness. Without talent diversity, creativity dips and engagement scores slide.<br><\/li>\n\n\n\n<li><strong>Brand reputation.<\/strong> Job seekers today actively screen companies for <a href=\"https:\/\/vettio.com\/blog\/benefits-of-diversity-in-employment\/\" target=\"_blank\" rel=\"noreferrer noopener\">diversity in employment<\/a> and equity. If your career page and leadership team reflect little variety, expect fewer applications and more drop-offs during hiring.<br><\/li>\n\n\n\n<li><strong>Legal and compliance risk.<\/strong> In some regions, failing to show progress on equitable hiring can hurt public contracts or investor confidence.<\/li>\n<\/ul>\n\n\n\n<!-- Hidden Costs Turnover Calculator (Black \/ Orange \/ White) -->\n<section class=\"tc-wrap\" aria-labelledby=\"tc-title\">\n  <h3 id=\"tc-title\" class=\"tc-title\">Hidden Costs: Turnover Calculator<\/h3>\n\n  <div class=\"tc-card\">\n    <form id=\"tc-form\" onsubmit=\"return false;\" class=\"tc-form\" novalidate>\n      <!-- Row 1 -->\n      <div class=\"tc-row\">\n        <label for=\"tc-leavers\" class=\"tc-label\">\n          Number of employees who left this year\n        <\/label>\n        <div class=\"tc-input-group\">\n          <input type=\"range\" id=\"tc-leavers\" min=\"0\" max=\"50\" value=\"8\" step=\"1\" class=\"tc-range\">\n          <output id=\"tc-leavers-out\" class=\"tc-out\">8<\/output>\n        <\/div>\n      <\/div>\n\n      <!-- Row 2 -->\n      <div class=\"tc-row\">\n        <label for=\"tc-salary\" class=\"tc-label\">\n          Average annual salary (your currency)\n        <\/label>\n        <div class=\"tc-input-group\">\n          <input type=\"number\" id=\"tc-salary\" class=\"tc-number\" inputmode=\"decimal\" min=\"0\" step=\"1000\" value=\"1200000\" aria-describedby=\"tc-salary-help\">\n          <small id=\"tc-salary-help\" class=\"tc-help\">Enter a whole number. Example: 1200000<\/small>\n        <\/div>\n      <\/div>\n\n      <!-- Row 3 -->\n      <div class=\"tc-row\">\n        <label for=\"tc-mult\" class=\"tc-label\">Cost per departure (multiplier)<\/label>\n        <div class=\"tc-input-group\">\n          <select id=\"tc-mult\" class=\"tc-select\" aria-label=\"Multiplier\">\n            <option value=\"0.30\">Conservative \u00b7 0.30\u00d7 salary<\/option>\n            <option value=\"0.50\" selected>Standard \u00b7 0.50\u00d7 salary<\/option>\n            <option value=\"1.00\">Comprehensive \u00b7 1.00\u00d7 salary<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n\n      <!-- Row 4 add-ons -->\n      <div class=\"tc-row tc-row-inline\">\n        <label class=\"tc-check\">\n          <input type=\"checkbox\" id=\"tc-onboard\" checked>\n          <span>Add onboarding & training (flat)<\/span>\n        <\/label>\n        <div class=\"tc-input-group\">\n          <input type=\"number\" id=\"tc-onboard-val\" class=\"tc-number\" min=\"0\" step=\"1000\" value=\"150000\">\n        <\/div>\n      <\/div>\n\n      <!-- Actions -->\n      <div class=\"tc-actions\">\n        <button id=\"tc-calc\" class=\"tc-btn tc-btn-primary\" type=\"button\">Calculate<\/button>\n        <button id=\"tc-reset\" class=\"tc-btn tc-btn-ghost\" type=\"button\">Reset<\/button>\n      <\/div>\n    <\/form>\n\n    <!-- Results -->\n    <div id=\"tc-result\" class=\"tc-result\" role=\"status\" aria-live=\"polite\">\n      <div class=\"tc-result-grid\">\n        <div class=\"tc-kpi\">\n          <div class=\"tc-kpi-label\">Estimated total cost<\/div>\n          <div id=\"tc-total\" class=\"tc-kpi-value\">\u2014<\/div>\n        <\/div>\n        <div class=\"tc-kpi\">\n          <div class=\"tc-kpi-label\">Cost per departure<\/div>\n          <div id=\"tc-per\" class=\"tc-kpi-value\">\u2014<\/div>\n        <\/div>\n      <\/div>\n      <p class=\"tc-note\">This is an estimate to reveal the hidden costs of not investing in inclusion and retention.<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  :root{\n    --tc-black:#0f0f10;    \/* page bg (dark) *\/\n    --tc-deep:#161618;     \/* card bg *\/\n    --tc-white:#ffffff;    \/* text on dark *\/\n    --tc-orange:#ff6a00;   \/* accent & CTA *\/\n    --tc-muted:#d7d7d7;    \/* help text *\/\n    --tc-border:rgba(255,255,255,.10);\n  }\n\n  .tc-wrap{\n    background:var(--tc-black);  \/* not white *\/\n    color:var(--tc-white);\n    width:100%;\n    padding:28px 16px 40px;\n    box-sizing:border-box;\n  }\n\n  .tc-title{\n    max-width:1100px;\n    margin:0 auto 16px auto;\n    font-size:clamp(22px,3.2vw,32px);\n    line-height:1.2;\n    color:var(--tc-white);        \/* no black on black *\/\n    border-left:8px solid var(--tc-orange);\n    padding-left:12px;\n  }\n\n  .tc-card{\n    max-width:1100px;\n    margin:0 auto;\n    background:var(--tc-deep);\n    border:1px solid var(--tc-border);\n    border-radius:16px;\n    box-shadow:0 10px 28px rgba(0,0,0,.25);\n    padding:18px;\n  }\n\n  .tc-form{ display:grid; gap:16px; }\n\n  .tc-row{ display:block; }\n\n  .tc-row-inline{\n    display:grid;\n    grid-template-columns: 1fr auto;\n    align-items:end;\n    gap:12px;\n  }\n\n  .tc-label{\n    display:block;\n    margin:0 0 8px;\n    font-weight:600;\n    color:var(--tc-white);\n  }\n\n  .tc-input-group{ display:block; }\n\n  .tc-range{\n    width:100%;\n    accent-color:var(--tc-orange);\n    background:transparent;\n  }\n\n  .tc-out{\n    display:inline-block;\n    min-width:44px;\n    text-align:center;\n    margin-top:8px;\n    padding:6px 10px;\n    background:var(--tc-black);\n    color:var(--tc-white);\n    border:1px solid var(--tc-border);\n    border-radius:8px;\n    font-weight:700;\n  }\n\n  .tc-number, .tc-select{\n    width:100%;\n    box-sizing:border-box;\n    padding:10px 12px;\n    border:1px solid var(--tc-border);\n    border-radius:10px;\n    background:#111113;           \/* dark but not pure black *\/\n    color:var(--tc-white);         \/* no black text on black *\/\n    outline:none;\n  }\n  .tc-number:focus, .tc-select:focus{ border-color:var(--tc-orange); box-shadow:0 0 0 2px rgba(255,106,0,.25); }\n\n  .tc-help{\n    display:block;\n    margin-top:6px;\n    color:var(--tc-muted);\n    font-size:12px;\n  }\n\n  .tc-check{\n    display:flex; gap:10px; align-items:center;\n    color:var(--tc-white);\n    user-select:none;\n  }\n  .tc-check input{ width:18px; height:18px; accent-color:var(--tc-orange); }\n\n  .tc-actions{\n    display:flex; gap:10px; flex-wrap:wrap; margin-top:6px;\n  }\n\n  .tc-btn{\n    border-radius:10px;\n    padding:10px 14px;\n    font-weight:700;\n    font-size:15px;\n    cursor:pointer;\n    border:1px solid var(--tc-orange);\n    transition:transform .05s ease, box-shadow .2s ease, background .2s ease;\n  }\n  .tc-btn-primary{\n    background:var(--tc-orange);\n    color:#191919;               \/* dark text on orange for contrast *\/\n    box-shadow:0 6px 16px rgba(255,106,0,.25);\n  }\n  .tc-btn-primary:hover{ background:#ff8f3b; }\n  .tc-btn-ghost{\n    background:transparent;\n    color:var(--tc-white);\n  }\n  .tc-btn:active{ transform:translateY(1px); }\n\n  .tc-result{\n    margin-top:14px;\n    background:linear-gradient(180deg, rgba(255,106,0,.10) 0%, rgba(255,255,255,0) 60%), var(--tc-deep);\n    border:1px solid var(--tc-border);\n    border-radius:12px;\n    padding:16px;\n  }\n\n  .tc-result-grid{\n    display:grid;\n    grid-template-columns: 1fr 1fr;\n    gap:12px;\n  }\n  @media (max-width:620px){ .tc-result-grid{ grid-template-columns:1fr; } }\n\n  .tc-kpi{\n    background:#111113;\n    border:1px solid var(--tc-border);\n    border-radius:12px;\n    padding:12px;\n  }\n  .tc-kpi-label{\n    color:var(--tc-muted);\n    font-size:12px;\n    margin-bottom:6px;\n  }\n  .tc-kpi-value{\n    font-size:clamp(18px,3.2vw,26px);\n    font-weight:800;\n    color:var(--tc-white);\n  }\n\n  .tc-note{\n    margin:10px 0 0 0;\n    color:var(--tc-muted);\n    font-size:13px;\n  }\n<\/style>\n\n<script>\n(function(){\n  const leavers = document.getElementById('tc-leavers');\n  const leaversOut = document.getElementById('tc-leavers-out');\n  const salary = document.getElementById('tc-salary');\n  const mult = document.getElementById('tc-mult');\n  const addOn = document.getElementById('tc-onboard');\n  const addOnVal = document.getElementById('tc-onboard-val');\n\n  const btnCalc = document.getElementById('tc-calc');\n  const btnReset = document.getElementById('tc-reset');\n\n  const outTotal = document.getElementById('tc-total');\n  const outPer = document.getElementById('tc-per');\n\n  \/\/ update slider output\n  leavers.addEventListener('input', ()=> leaversOut.textContent = leavers.value);\n\n  function formatMoney(n){\n    if(n === '\u2014' || isNaN(n)) return '\u2014';\n    const val = Math.round(n);\n    return val.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n  }\n\n  function calc(){\n    const n = parseInt(leavers.value || 0, 10);\n    const s = parseFloat(salary.value || 0);\n    const m = parseFloat(mult.value || 0);\n    const extra = addOn.checked ? parseFloat(addOnVal.value || 0) : 0;\n\n    if(n <= 0 || s <= 0){\n      outTotal.textContent = '\u2014';\n      outPer.textContent = '\u2014';\n      return;\n    }\n\n    const perDeparture = (s * m) + extra;\n    const total = perDeparture * n;\n\n    outPer.textContent = formatMoney(perDeparture);\n    outTotal.textContent = formatMoney(total);\n  }\n\n  btnCalc.addEventListener('click', calc);\n\n  btnReset.addEventListener('click', ()=>{\n    leavers.value = 8; leavers.dispatchEvent(new Event('input'));\n    salary.value = 1200000;\n    mult.value = \"0.50\";\n    addOn.checked = true;\n    addOnVal.value = 150000;\n    outPer.textContent = '\u2014';\n    outTotal.textContent = '\u2014';\n  });\n\n  \/\/ initial UI\n  leavers.dispatchEvent(new Event('input'));\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How Can Recruiters Build a Retention-First Sourcing Strategy?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13155022\/image-39.jpeg\" alt=\"retention first sourcing\" class=\"wp-image-6925\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13155022\/image-39.jpeg 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13155022\/image-39-300x150.jpeg 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13155022\/image-39-768x384.jpeg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>A retention-first recruiting sourcing strategy begins long before the first interview. It starts with intention, making sure your sourcing funnel itself is inclusive, sustainable, and aligned with retention goals.<\/p>\n\n\n\n<p>Here\u2019s how to make it work:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Rewrite the entry point.<\/strong> Use <a href=\"https:\/\/vettio.com\/blog\/inclusive-job-descriptions\/\" target=\"_blank\" rel=\"noreferrer noopener\">inclusive job descriptions<\/a> that welcome underrepresented voices and emphasize skills over pedigree.<br><\/li>\n\n\n\n<li><strong>Broaden sourcing channels.<\/strong> Mix candidate sourcing ideas from niche communities, alumni groups, and social platforms where diverse professionals network.<br><\/li>\n\n\n\n<li><strong>Build authentic outreach.<\/strong> Avoid generic messages. Personalized outreach reflects genuine interest and boosts response rates, which is a core part of modern sourcing tactics.<br><\/li>\n\n\n\n<li><strong>Mentorship connections.<\/strong> Before hiring, connect candidates with internal mentors who can share real stories about growth and belonging.<br><\/li>\n\n\n\n<li><strong>Data-driven inclusion.<\/strong> Monitor pipeline diversity ratios through HR analytics and applicant tracking tools that support diversity sourcing solutions.<\/li>\n<\/ol>\n\n\n\n<p>For technical roles, invest in technical recruiting diversity sourcing to uncover talent often overlooked by mainstream pipelines, such as coding bootcamps, women-in-STEM communities, or disability-in-tech networks.<\/p>\n\n\n\n<!-- Recruiter\u2019s Choice Simulator (Black \/ Orange \/ White) -->\n<section class=\"rcs-wrap\" aria-labelledby=\"rcs-title\">\n  <h3 id=\"rcs-title\" class=\"rcs-title\">Recruiter\u2019s Choice Simulator<\/h3>\n\n  <div class=\"rcs-card\">\n    <p class=\"rcs-intro\">\n      Make the right sourcing choices and watch your Retention Score grow. Each decision shows how inclusive recruiting strengthens loyalty.\n    <\/p>\n\n    <div id=\"rcs-game\" class=\"rcs-game\">\n      <!-- Scene text -->\n      <div id=\"rcs-scene\" class=\"rcs-scene\"><\/div>\n\n      <!-- Choice buttons -->\n      <div id=\"rcs-options\" class=\"rcs-options\"><\/div>\n\n      <!-- Progress \/ score -->\n      <div class=\"rcs-progress\">\n        <div class=\"rcs-progress-label\">Retention Score<\/div>\n        <div class=\"rcs-bar\">\n          <div id=\"rcs-bar-fill\" class=\"rcs-bar-fill\"><\/div>\n        <\/div>\n      <\/div>\n\n      <button id=\"rcs-restart\" class=\"rcs-btn\" hidden>Restart Game<\/button>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n:root{\n  --rcs-black:#0f0f10;\n  --rcs-deep:#161618;\n  --rcs-white:#ffffff;\n  --rcs-orange:#ff6a00;\n  --rcs-border:rgba(255,255,255,.12);\n  --rcs-muted:#d7d7d7;\n}\n.rcs-wrap{\n  background:var(--rcs-black);\n  color:var(--rcs-white);\n  width:100%;\n  max-width:100%;\n  padding:28px 16px 40px;\n  box-sizing:border-box;\n}\n.rcs-title{\n  max-width:1000px;\n  margin:0 auto 16px;\n  font-size:clamp(22px,3.2vw,32px);\n  color:var(--rcs-white);\n  border-left:8px solid var(--rcs-orange);\n  padding-left:12px;\n}\n.rcs-card{\n  max-width:1000px;\n  margin:0 auto;\n  background:var(--rcs-deep);\n  border:1px solid var(--rcs-border);\n  border-radius:16px;\n  padding:20px;\n  box-shadow:0 8px 22px rgba(0,0,0,.25);\n}\n.rcs-intro{\n  margin:0 0 16px;\n  font-size:16px;\n  color:var(--rcs-muted);\n}\n.rcs-scene{\n  font-size:18px;\n  margin-bottom:14px;\n  color:var(--rcs-white);\n  min-height:60px;\n}\n.rcs-options{\n  display:flex;\n  flex-direction:column;\n  gap:12px;\n  margin-bottom:18px;\n}\n.rcs-option{\n  border:1px solid var(--rcs-orange);\n  background:transparent;\n  color:var(--rcs-white);\n  font-size:16px;\n  padding:10px 14px;\n  border-radius:10px;\n  text-align:left;\n  cursor:pointer;\n  transition:background .2s, transform .05s;\n}\n.rcs-option:hover{\n  background:rgba(255,106,0,.15);\n}\n.rcs-option:active{\n  transform:translateY(1px);\n}\n.rcs-progress{\n  margin-top:8px;\n}\n.rcs-progress-label{\n  font-size:13px;\n  color:var(--rcs-muted);\n  margin-bottom:4px;\n}\n.rcs-bar{\n  background:#1f1f21;\n  height:14px;\n  border-radius:10px;\n  overflow:hidden;\n}\n.rcs-bar-fill{\n  height:100%;\n  width:0%;\n  background:var(--rcs-orange);\n  transition:width .4s ease;\n}\n.rcs-btn{\n  margin-top:18px;\n  background:var(--rcs-orange);\n  color:#161616;\n  font-weight:700;\n  border:none;\n  border-radius:10px;\n  padding:10px 18px;\n  cursor:pointer;\n  font-size:15px;\n  box-shadow:0 6px 16px rgba(255,106,0,.25);\n}\n.rcs-btn:hover{ background:#ff8e3a; }\n.rcs-btn:active{ transform:translateY(1px); }\n@media(max-width:600px){\n  .rcs-card{padding:16px;}\n  .rcs-option{font-size:15px;}\n}\n<\/style>\n\n<script>\n(function(){\n  const scenes=[\n    {\n      text:\"You\u2019re preparing a new job description. What will you do?\",\n      options:[\n        {label:\"Use last year\u2019s template unchanged.\", score:-10, msg:\"Outdated language may exclude diverse applicants.\"},\n        {label:\"Write an inclusive job description that focuses on skills.\", score:15, msg:\"Inclusive descriptions attract broader, better-fit talent.\"}\n      ]\n    },\n    {\n      text:\"Your sourcing channel plan is ready. Choose your next step:\",\n      options:[\n        {label:\"Rely only on LinkedIn and referrals.\", score:-10, msg:\"Limited networks reduce diversity and innovation.\"},\n        {label:\"Expand to community and alumni groups.\", score:15, msg:\"Broader outreach improves representation and belonging.\"}\n      ]\n    },\n    {\n      text:\"Interviews are scheduled. How do you train the panel?\",\n      options:[\n        {label:\"Skip training \u2014 they\u2019ve hired before.\", score:-10, msg:\"Untrained interviewers may show hidden bias.\"},\n        {label:\"Host a quick bias-awareness session.\", score:15, msg:\"Small prep builds fairness and consistency.\"}\n      ]\n    },\n    {\n      text:\"New hires have joined. How do you support them early on?\",\n      options:[\n        {label:\"Let them figure things out.\", score:-10, msg:\"Without early support, turnover risk rises.\"},\n        {label:\"Pair each new hire with a mentor.\", score:15, msg:\"Mentorship drives engagement and retention.\"}\n      ]\n    },\n    {\n      text:\"Now analyze outcomes. What will you measure?\",\n      options:[\n        {label:\"Only time-to-hire metrics.\", score:-10, msg:\"Speed without inclusion hides retention issues.\"},\n        {label:\"Retention and engagement by hire source.\", score:20, msg:\"Measuring belonging reveals long-term success.\"}\n      ]\n    }\n  ];\n\n  let current=0;\n  let score=50; \/\/ start mid\n  const sceneBox=document.getElementById(\"rcs-scene\");\n  const optionsBox=document.getElementById(\"rcs-options\");\n  const barFill=document.getElementById(\"rcs-bar-fill\");\n  const restartBtn=document.getElementById(\"rcs-restart\");\n\n  function renderScene(){\n    const s=scenes[current];\n    sceneBox.textContent=s.text;\n    optionsBox.innerHTML=\"\";\n    s.options.forEach((opt,i)=>{\n      const btn=document.createElement(\"button\");\n      btn.className=\"rcs-option\";\n      btn.textContent=opt.label;\n      btn.onclick=()=>chooseOption(opt);\n      optionsBox.appendChild(btn);\n    });\n  }\n\n  function chooseOption(opt){\n    score+=opt.score;\n    if(score<0)score=0; if(score>100)score=100;\n    barFill.style.width=score+\"%\";\n    sceneBox.textContent=opt.msg;\n    optionsBox.innerHTML=\"\";\n    setTimeout(nextScene,1200);\n  }\n\n  function nextScene(){\n    current++;\n    if(current<scenes.length){ renderScene(); }\n    else{ endGame(); }\n  }\n\n  function endGame(){\n    let msg=\"\";\n    if(score>=80){ msg=\"\ud83c\udf1f You\u2019re building a culture that keeps people.\"; }\n    else if(score>=50){ msg=\"\ud83d\udc4d Good direction. Strengthen inclusion for better results.\"; }\n    else{ msg=\"\u26a0\ufe0f Rethink your strategy \u2014 retention starts with sourcing.\"; }\n    sceneBox.textContent=msg;\n    optionsBox.innerHTML=\"\";\n    restartBtn.hidden=false;\n  }\n\n  restartBtn.addEventListener(\"click\",()=>{\n    current=0; score=50; barFill.style.width=\"50%\";\n    restartBtn.hidden=true;\n    renderScene();\n  });\n\n  renderScene();\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How Do Recruiters Measure the Retention Impact of Diversity Sourcing?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13155106\/image-40.jpeg\" alt=\"measuring retention\" class=\"wp-image-6926\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13155106\/image-40.jpeg 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13155106\/image-40-300x150.jpeg 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/13155106\/image-40-768x384.jpeg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>You cannot manage what you do not measure, and that includes the retention effects of diversity sourcing. Recruiters should treat inclusion metrics like performance indicators, not vanity numbers.<\/p>\n\n\n\n<p>Here are actionable metrics that reveal what\u2019s working:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Retention by demographic segment.<\/strong> Track retention rates across gender, ethnicity, and background. If one group is leaving faster, dig into why.<br><\/li>\n\n\n\n<li><strong>Engagement scores.<\/strong> Pair pulse surveys with inclusion-related questions to gauge belonging levels among newly hired employees.<br><\/li>\n\n\n\n<li><strong>Exit interview insights.<\/strong> Ask standardized <a href=\"https:\/\/vettio.com\/blog\/how-to-answer-diversity-interview-questions-with-examples\/\" target=\"_blank\" rel=\"noreferrer noopener\">diversity interview questions<\/a> to identify whether departures link to bias, lack of growth, or culture fit.<br><\/li>\n\n\n\n<li><strong>Career mobility.<\/strong> Measure promotion and upskilling data. Diverse hires staying longer often advance faster when organizations invest equally.<br><\/li>\n\n\n\n<li><strong>Hiring source analysis.<\/strong> Evaluate which channels contribute to long-term hires; use that data to refine ways to source candidates that deliver retention, not just volume.<\/li>\n<\/ul>\n\n\n\n<!-- Data Detective Challenge \u2013 Interactive Tracker (Black \/ Orange \/ White) -->\n<section class=\"dd-wrap\" aria-labelledby=\"dd-title\">\n  <h3 id=\"dd-title\" class=\"dd-title\">Data Detective Challenge<\/h3>\n\n  <div class=\"dd-card\">\n    <p class=\"dd-intro\">\n      Pick the metrics that prove inclusive hiring improves retention. Click to select. Read the insight. Watch the score grow.\n    <\/p>\n\n    <!-- Metric controls -->\n    <div class=\"dd-grid\" role=\"group\" aria-label=\"Metric selectors\">\n      <button class=\"dd-metric\" data-key=\"retention\" data-points=\"30\">\n        <span class=\"dd-metric-title\">Retention Rate<\/span>\n        <span class=\"dd-metric-note\">The health check for staying power<\/span>\n      <\/button>\n\n      <button class=\"dd-metric\" data-key=\"engagement\" data-points=\"20\">\n        <span class=\"dd-metric-title\">Engagement Score<\/span>\n        <span class=\"dd-metric-note\">Signals risk to morale and belonging<\/span>\n      <\/button>\n\n      <button class=\"dd-metric\" data-key=\"promotion\" data-points=\"15\">\n        <span class=\"dd-metric-title\">Promotion Ratio<\/span>\n        <span class=\"dd-metric-note\">Shows fair growth across groups<\/span>\n      <\/button>\n\n      <button class=\"dd-metric\" data-key=\"exit\" data-points=\"20\">\n        <span class=\"dd-metric-title\">Exit Feedback<\/span>\n        <span class=\"dd-metric-note\">Reveals push factors you can fix<\/span>\n      <\/button>\n\n      <button class=\"dd-metric\" data-key=\"source\" data-points=\"15\">\n        <span class=\"dd-metric-title\">Hiring Source Longevity<\/span>\n        <span class=\"dd-metric-note\">Which channels lead to longer stays<\/span>\n      <\/button>\n    <\/div>\n\n    <!-- Insight area -->\n    <div id=\"dd-insight\" class=\"dd-insight\" role=\"status\" aria-live=\"polite\">\n      <p class=\"dd-insight-text\">Select a metric to see why it matters.<\/p>\n    <\/div>\n\n    <!-- Score and reveal -->\n    <div class=\"dd-score-wrap\">\n      <div class=\"dd-score-head\">\n        <span class=\"dd-score-label\">Balanced Tracking Score<\/span>\n        <span id=\"dd-score-num\" class=\"dd-score-num\">0%<\/span>\n      <\/div>\n      <div class=\"dd-score-bar\">\n        <div id=\"dd-score-fill\" class=\"dd-score-fill\"><\/div>\n      <\/div>\n      <p id=\"dd-reveal\" class=\"dd-reveal\" hidden>Balanced tracking = Inclusive impact.<\/p>\n    <\/div>\n\n    <!-- Actions -->\n    <div class=\"dd-actions\">\n      <button id=\"dd-clear\" class=\"dd-btn dd-btn-ghost\" type=\"button\">Clear<\/button>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n:root{\n  --dd-black:#0f0f10;   \/* page bg *\/\n  --dd-deep:#161618;    \/* card bg *\/\n  --dd-white:#ffffff;   \/* text on dark *\/\n  --dd-orange:#ff6a00;  \/* accent *\/\n  --dd-border:rgba(255,255,255,.12);\n  --dd-muted:#d7d7d7;\n}\n.dd-wrap{\n  background:var(--dd-black);   \/* not white *\/\n  color:var(--dd-white);\n  width:100%;\n  max-width:100%;\n  padding:28px 16px 40px;\n  box-sizing:border-box;\n}\n.dd-title{\n  max-width:1100px;\n  margin:0 auto 16px;\n  font-size:clamp(22px,3.2vw,32px);\n  line-height:1.2;\n  color:var(--dd-white);        \/* no black on black *\/\n  border-left:8px solid var(--dd-orange);\n  padding-left:12px;\n}\n.dd-card{\n  max-width:1100px;\n  margin:0 auto;\n  background:var(--dd-deep);\n  border:1px solid var(--dd-border);\n  border-radius:16px;\n  padding:18px;\n  box-shadow:0 8px 22px rgba(0,0,0,.25);\n}\n.dd-intro{\n  margin:0 0 14px;\n  color:var(--dd-muted);\n  font-size:15px;\n}\n\n\/* Metric grid *\/\n.dd-grid{\n  display:grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap:12px;\n}\n@media (max-width:860px){\n  .dd-grid{ grid-template-columns: repeat(2, 1fr); }\n}\n@media (max-width:520px){\n  .dd-grid{ grid-template-columns: 1fr; }\n}\n\n.dd-metric{\n  display:flex;\n  flex-direction:column;\n  align-items:flex-start;\n  gap:6px;\n  padding:14px;\n  background:\n    linear-gradient(180deg, rgba(255,106,0,.10) 0%, rgba(255,255,255,0) 60%),\n    var(--dd-deep);\n  color:var(--dd-white);           \/* readable on dark *\/\n  border:1px solid var(--dd-border);\n  border-radius:12px;\n  cursor:pointer;\n  text-align:left;\n  transition:background .2s, box-shadow .2s, transform .05s, border-color .2s;\n}\n.dd-metric:hover{\n  box-shadow:0 10px 26px rgba(255,106,0,.18);\n  border-color:rgba(255,106,0,.45);\n}\n.dd-metric:active{ transform:translateY(1px); }\n\n.dd-metric.selected{\n  background:\n    linear-gradient(180deg, rgba(255,106,0,.18) 0%, rgba(255,255,255,0) 60%),\n    var(--dd-deep);\n  border-color:var(--dd-orange);\n}\n\n.dd-metric-title{\n  font-weight:700;\n  font-size:16px;\n}\n.dd-metric-note{\n  font-size:13px;\n  color:var(--dd-muted);\n}\n\n\/* Insight *\/\n.dd-insight{\n  margin-top:14px;\n  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));\n  border:1px solid var(--dd-border);\n  border-radius:12px;\n  padding:14px;\n}\n.dd-insight-text{\n  margin:0;\n  color:var(--dd-white);\n  font-size:15px;\n}\n\n\/* Score *\/\n.dd-score-wrap{\n  margin-top:16px;\n  background:var(--dd-deep);\n  border:1px solid var(--dd-border);\n  border-radius:12px;\n  padding:14px;\n}\n.dd-score-head{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  margin-bottom:8px;\n}\n.dd-score-label{\n  font-size:13px;\n  color:var(--dd-muted);\n}\n.dd-score-num{\n  font-size:18px;\n  font-weight:800;\n  color:var(--dd-white);\n}\n.dd-score-bar{\n  height:14px;\n  background:#1f1f21;\n  border-radius:10px;\n  overflow:hidden;\n}\n.dd-score-fill{\n  height:100%;\n  width:0%;\n  background:var(--dd-orange);\n  transition:width .35s ease;\n}\n\n\/* Reveal *\/\n.dd-reveal{\n  margin:10px 0 0;\n  font-weight:700;\n  color:var(--dd-white);\n}\n\n\/* Actions *\/\n.dd-actions{\n  margin-top:14px;\n  display:flex;\n  gap:10px;\n  flex-wrap:wrap;\n}\n.dd-btn{\n  border-radius:10px;\n  padding:10px 14px;\n  font-weight:700;\n  font-size:15px;\n  cursor:pointer;\n  border:1px solid var(--dd-orange);\n  transition:transform .05s, background .2s, box-shadow .2s;\n}\n.dd-btn-ghost{\n  background:transparent;\n  color:var(--dd-white);\n}\n.dd-btn-ghost:hover{\n  background:rgba(255,106,0,.15);\n}\n.dd-btn:active{ transform:translateY(1px); }\n<\/style>\n\n<script>\n(function(){\n  const metricCopy = {\n    retention: \"Retention Rate \u2013 the stay-or-go truth. Track by cohort and segment.\",\n    engagement: \"Engagement Score \u2013 early signal of flight risk. Pair with pulse surveys.\",\n    promotion: \"Promotion Ratio \u2013 growth parity shows real inclusion, not just hiring.\",\n    exit: \"Exit Feedback \u2013 patterns reveal push factors. Standardize how you ask.\",\n    source: \"Hiring Source Longevity \u2013 which channels produce hires who stay longer.\"\n  };\n\n  const metrics = document.querySelectorAll('.dd-metric');\n  const insight = document.getElementById('dd-insight').querySelector('.dd-insight-text');\n  const scoreNum = document.getElementById('dd-score-num');\n  const scoreFill = document.getElementById('dd-score-fill');\n  const reveal = document.getElementById('dd-reveal');\n  const clearBtn = document.getElementById('dd-clear');\n\n  let selected = new Set();\n  let totalScore = 0;\n  const maxScore = 30+20+15+20+15; \/\/ 100\n\n  function updateScore(){\n    totalScore = 0;\n    selected.forEach(el=>{\n      totalScore += parseInt(el.dataset.points,10);\n    });\n    const pct = Math.min(100, Math.round((totalScore \/ maxScore) * 100));\n    scoreNum.textContent = pct + \"%\";\n    scoreFill.style.width = pct + \"%\";\n\n    \/\/ Reveal after a balanced set: choose at least 3 distinct metrics\n    if(selected.size >= 3){\n      reveal.hidden = false;\n    } else {\n      reveal.hidden = true;\n    }\n  }\n\n  metrics.forEach(btn=>{\n    btn.addEventListener('click', ()=>{\n      \/\/ toggle\n      if(btn.classList.contains('selected')){\n        btn.classList.remove('selected');\n        selected.delete(btn);\n        insight.textContent = \"Deselected. Pick more metrics to build a balanced view.\";\n      } else {\n        btn.classList.add('selected');\n        selected.add(btn);\n        const key = btn.dataset.key;\n        insight.textContent = metricCopy[key] || \"Selected.\";\n      }\n      updateScore();\n    });\n\n    \/\/ Keyboard support\n    btn.addEventListener('keydown', (e)=>{\n      if(e.key === 'Enter' || e.key === ' '){\n        e.preventDefault();\n        btn.click();\n      }\n    });\n  });\n\n  clearBtn.addEventListener('click', ()=>{\n    selected.forEach(el=> el.classList.remove('selected'));\n    selected.clear();\n    insight.textContent = \"Select a metric to see why it matters.\";\n    updateScore();\n  });\n\n  \/\/ init\n  updateScore();\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>Building a workforce that lasts means hiring with belonging in mind. When recruiters invest in sourcing diverse talent, they\u2019re fueling commitment, innovation, and longevity. A strong diversity sourcing strategy bridges the gap between hiring for skills and hiring for stay power.<\/p>\n\n\n\n<p>Retention doesn\u2019t start on day one of employment. It starts at the moment you decide to diversify your candidate pool and mean it.<\/p>\n\n\n\n<!-- FAQs \u2013 Accessible Accordion (Black \/ Orange \/ White) -->\n<section class=\"faq-wrap\" aria-labelledby=\"faq-title\">\n  <h3 id=\"faq-title\" class=\"faq-title\">FAQs<\/h3>\n\n  <div class=\"faq-card\">\n    <!-- Item 1 -->\n    <div class=\"faq-item\">\n      <button class=\"faq-btn\" aria-expanded=\"false\" aria-controls=\"faq-panel-1\" id=\"faq-control-1\">\n        <span class=\"faq-q\">Can small businesses benefit as much as large enterprises?<\/span>\n        <span class=\"faq-icon\" aria-hidden=\"true\">+<\/span>\n      <\/button>\n      <div id=\"faq-panel-1\" class=\"faq-panel\" role=\"region\" aria-labelledby=\"faq-control-1\" hidden>\n        <p>\n          Absolutely. Smaller companies can be more agile in adopting inclusive sourcing and culture practices.\n          By partnering with community programs and focusing on authentic outreach, small firms can build a loyal,\n          diverse talent pool without needing massive budgets.\n        <\/p>\n      <\/div>\n    <\/div>\n\n    <!-- Item 2 -->\n    <div class=\"faq-item\">\n      <button class=\"faq-btn\" aria-expanded=\"false\" aria-controls=\"faq-panel-2\" id=\"faq-control-2\">\n        <span class=\"faq-q\">Is retention more influenced by sourcing or company culture?<\/span>\n        <span class=\"faq-icon\" aria-hidden=\"true\">+<\/span>\n      <\/button>\n      <div id=\"faq-panel-2\" class=\"faq-panel\" role=\"region\" aria-labelledby=\"faq-control-2\" hidden>\n        <p>\n          Both matter. Sourcing shapes who joins and culture determines who stays. But inclusive sourcing lays\n          the foundation for a more engaged workforce where culture has room to grow.\n        <\/p>\n      <\/div>\n    <\/div>\n\n    <!-- Item 3 -->\n    <div class=\"faq-item\">\n      <button class=\"faq-btn\" aria-expanded=\"false\" aria-controls=\"faq-panel-3\" id=\"faq-control-3\">\n        <span class=\"faq-q\">Do recruiters need different outreach strategies to ensure retention?<\/span>\n        <span class=\"faq-icon\" aria-hidden=\"true\">+<\/span>\n      <\/button>\n      <div id=\"faq-panel-3\" class=\"faq-panel\" role=\"region\" aria-labelledby=\"faq-control-3\" hidden>\n        <p>\n          Yes. Outreach should be personalized, transparent and centered on values not buzzwords.\n          Authenticity in early communication helps in attracting diverse candidates who stay because\n          the company aligns with their purpose.\n        <\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  :root{\n    --faq-black:#0f0f10;    \/* page background (dark, not pure black) *\/\n    --faq-deep:#161618;     \/* card and panel surfaces *\/\n    --faq-white:#ffffff;    \/* text on dark *\/\n    --faq-orange:#ff6a00;   \/* accent *\/\n    --faq-border:rgba(255,255,255,.12);\n    --faq-muted:#d7d7d7;\n  }\n\n  .faq-wrap{\n    background:var(--faq-black);     \/* not white *\/\n    color:var(--faq-white);\n    width:100%;\n    max-width:100%;\n    padding:28px 16px 40px;\n    box-sizing:border-box;\n  }\n\n  .faq-title{\n    max-width:1100px;\n    margin:0 auto 16px;\n    font-size:clamp(22px,3.2vw,32px);\n    line-height:1.2;\n    color:var(--faq-white);          \/* no black text on black *\/\n    border-left:8px solid var(--faq-orange);\n    padding-left:12px;\n  }\n\n  .faq-card{\n    max-width:1100px;\n    margin:0 auto;\n    background:var(--faq-deep);\n    border:1px solid var(--faq-border);\n    border-radius:16px;\n    box-shadow:0 8px 22px rgba(0,0,0,.25);\n    overflow:hidden;\n  }\n\n  .faq-item + .faq-item{\n    border-top:1px solid var(--faq-border);\n  }\n\n  .faq-btn{\n    appearance:none;\n    width:100%;\n    background:linear-gradient(180deg, rgba(255,106,0,.10) 0%, rgba(255,255,255,0) 60%), var(--faq-deep);\n    color:var(--faq-white);          \/* readable on dark *\/\n    text-align:left;\n    padding:16px 18px;\n    font-size:16px;\n    font-weight:700;\n    border:0;\n    cursor:pointer;\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    gap:12px;\n  }\n\n  .faq-btn:focus-visible{\n    outline:2px solid var(--faq-orange);\n    outline-offset:-2px;\n  }\n\n  .faq-btn[aria-expanded=\"true\"]{\n    background:linear-gradient(180deg, rgba(255,106,0,.18) 0%, rgba(255,255,255,0) 60%), var(--faq-deep);\n  }\n\n  .faq-icon{\n    flex:0 0 auto;\n    font-weight:900;\n    color:var(--faq-orange);\n  }\n\n  .faq-btn[aria-expanded=\"true\"] .faq-icon{\n    color:var(--faq-white);\n  }\n\n  .faq-panel{\n    background:var(--faq-deep);\n    color:var(--faq-white);\n    padding:0 18px 16px 18px;\n  }\n\n  .faq-panel p{\n    margin:0;\n    font-size:15px;\n    line-height:1.55;\n    color:var(--faq-white);\n  }\n\n  \/* Subtle hover effect without breaking contrast *\/\n  .faq-btn:hover{\n    box-shadow:inset 0 -1px 0 rgba(255,255,255,.06);\n  }\n\n  \/* Mobile spacing *\/\n  @media (max-width:560px){\n    .faq-btn{ padding:14px 16px; }\n    .faq-panel{ padding:0 16px 14px 16px; }\n  }\n<\/style>\n\n<script>\n  \/\/ Accessible accordion with ARIA support and no external dependencies\n  (function(){\n    const buttons = document.querySelectorAll('.faq-btn');\n\n    buttons.forEach(btn=>{\n      btn.addEventListener('click', ()=>toggle(btn));\n      btn.addEventListener('keydown', (e)=>{\n        if(e.key === 'Enter' || e.key === ' '){\n          e.preventDefault();\n          toggle(btn);\n        }\n      });\n    });\n\n    function toggle(btn){\n      const expanded = btn.getAttribute('aria-expanded') === 'true';\n      const panelId = btn.getAttribute('aria-controls');\n      const panel = document.getElementById(panelId);\n\n      \/\/ close others (optional; comment out to allow multiple open)\n      buttons.forEach(b=>{\n        const id = b.getAttribute('aria-controls');\n        if(b !== btn){\n          b.setAttribute('aria-expanded','false');\n          document.getElementById(id).hidden = true;\n          const icon = b.querySelector('.faq-icon');\n          if(icon) icon.textContent = '+';\n        }\n      });\n\n      \/\/ toggle current\n      btn.setAttribute('aria-expanded', String(!expanded));\n      panel.hidden = expanded;\n\n      \/\/ update icon\n      const icon = btn.querySelector('.faq-icon');\n      if(icon) icon.textContent = expanded ? '+' : '\u2013';\n    }\n  })();\n<\/script>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-buttons text-center is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-align-center wp-element-button\" href=\"https:\/\/vettio.com\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>Your Next Star Hire? Vettio's Got It.<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Discover how sourcing diverse candidates creates real connection at work, strengthens teamwork, cuts turnover and builds a loyal workforce.<\/p>\n","protected":false},"author":5,"featured_media":6949,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"footnotes":""},"categories":[27],"tags":[72],"class_list":["post-6914","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hiring-strategy-trends","tag-talent-sourcing"],"taxonomy_info":{"category":[{"value":27,"label":"Hiring Strategy &amp; Trends"}],"post_tag":[{"value":72,"label":"Talent Sourcing"}]},"featured_image_src_large":["https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/10\/15071055\/Why-Sourcing-Diverse-Candidates-Improves-Retention-Rates.jpg",800,400,false],"author_info":{"display_name":"Bisma Naeem","author_link":"https:\/\/vettio.com\/blog\/author\/bisma-naeem\/"},"comment_info":7,"category_info":[{"term_id":27,"name":"Hiring Strategy &amp; Trends","slug":"hiring-strategy-trends","term_group":0,"term_taxonomy_id":27,"taxonomy":"category","description":"","parent":83,"count":32,"filter":"raw","cat_ID":27,"category_count":32,"category_description":"","cat_name":"Hiring Strategy &amp; Trends","category_nicename":"hiring-strategy-trends","category_parent":83}],"tag_info":[{"term_id":72,"name":"Talent Sourcing","slug":"talent-sourcing","term_group":0,"term_taxonomy_id":72,"taxonomy":"post_tag","description":"","parent":0,"count":5,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts\/6914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/comments?post=6914"}],"version-history":[{"count":15,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts\/6914\/revisions"}],"predecessor-version":[{"id":6958,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts\/6914\/revisions\/6958"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/media\/6949"}],"wp:attachment":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/media?parent=6914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/categories?post=6914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/tags?post=6914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}