<!DOCTYPE html>
<html lang="en" data-theme="light">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GRC Careers – Governance, Risk & Compliance Jobs</title>
<meta name="description" content="GRC Careers is the dedicated job board for Governance, Risk & Compliance professionals. Find roles in compliance, cybersecurity, risk management, audit, and AI governance.">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://grccareers.org/">
<!-- Open Graph -->
<meta property="og:title" content="GRC Careers – Governance, Risk & Compliance Jobs">
<meta property="og:description" content="The trusted home for GRC, compliance, cybersecurity, and AI governance careers.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://grccareers.org/">
<!-- Fonts -->
<link href="https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&f[]=cabinet-grotesk@700,800&display=swap" rel="stylesheet">
<style>
/* ── Design Tokens ── */
:root,[data-theme="light"]{
  --color-bg:#f4f6f8;--color-surface:#ffffff;--color-surface-2:#f9fafb;
  --color-surface-offset:#eef1f5;--color-border:rgba(15,30,60,0.10);
  --color-text:#0f1e3c;--color-text-muted:#4a5773;--color-text-faint:#8c97ae;
  --color-text-inverse:#ffffff;
  --color-primary:#1a4f8a;--color-primary-hover:#153f72;--color-primary-active:#102e54;
  --color-accent:#0e9f8e;--color-accent-hover:#0b8276;
  --color-divider:#dde2ea;
  --shadow-sm:0 1px 3px rgba(15,30,60,0.07);
  --shadow-md:0 4px 16px rgba(15,30,60,0.10);
  --shadow-lg:0 12px 40px rgba(15,30,60,0.14);
  --radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;
  --font-display:'Cabinet Grotesk','Helvetica Neue',sans-serif;
  --font-body:'Satoshi','Inter',sans-serif;
  --text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);
  --text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);
  --text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;
  --space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;
  --space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;
  --transition:180ms cubic-bezier(0.16,1,0.3,1);
  --content-narrow:640px;--content-default:960px;--content-wide:1200px;
}
[data-theme="dark"]{
  --color-bg:#0b1220;--color-surface:#111827;--color-surface-2:#161f2e;
  --color-surface-offset:#1a2438;--color-border:rgba(255,255,255,0.08);
  --color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-text-faint:#4a5568;
  --color-text-inverse:#0b1220;
  --color-primary:#4a90d9;--color-primary-hover:#5fa0e8;--color-primary-active:#74b0f5;
  --color-accent:#2dd4bf;--color-accent-hover:#22c0ac;
  --color-divider:#1e2d44;
  --shadow-sm:0 1px 3px rgba(0,0,0,0.3);
  --shadow-md:0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg:0 12px 40px rgba(0,0,0,0.5);
}
/* ── Base ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;}
body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);
  color:var(--color-text);background:var(--color-bg);line-height:1.65;}
img{display:block;max-width:100%;height:auto;}
a,button{transition:color var(--transition),background var(--transition),box-shadow var(--transition);}
button{cursor:pointer;background:none;border:none;font:inherit;color:inherit;}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm);}

/* ── Layout ── */
.container{max-width:var(--content-default);margin-inline:auto;padding-inline:var(--space-6);}
.container--narrow{max-width:var(--content-narrow);margin-inline:auto;padding-inline:var(--space-6);}

/* ── Header ── */
.site-header{
  background:var(--color-surface);
  border-bottom:1px solid var(--color-border);
  padding:var(--space-4) 0;
  position:sticky;top:0;z-index:100;
  box-shadow:var(--shadow-sm);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--space-6);
}
.logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;}
.logo-mark{width:40px;height:40px;flex-shrink:0;}
.logo-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;
  color:var(--color-text);letter-spacing:-0.02em;line-height:1.1;}
.logo-text span{color:var(--color-accent);}
.header-actions{display:flex;align-items:center;gap:var(--space-3);}
.theme-toggle{
  width:40px;height:40px;border-radius:var(--radius-full);
  display:grid;place-items:center;color:var(--color-text-muted);
  border:1px solid var(--color-border);
}
.theme-toggle:hover{background:var(--color-surface-offset);color:var(--color-text);}
.btn{
  display:inline-flex;align-items:center;gap:var(--space-2);
  padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);
  font-size:var(--text-sm);font-weight:600;text-decoration:none;
  transition:all var(--transition);white-space:nowrap;
}
.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);}
.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);}
.btn-ghost{color:var(--color-text-muted);border:1px solid var(--color-border);}
.btn-ghost:hover{background:var(--color-surface-offset);color:var(--color-text);}

/* ── Hero ── */
.hero{
  padding:clamp(var(--space-16),8vw,var(--space-24)) 0 clamp(var(--space-12),6vw,var(--space-20));
  position:relative;overflow:hidden;
  background:linear-gradient(160deg,var(--color-surface) 60%,oklch(from var(--color-bg) calc(l - 0.02) c h));
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 70% -10%,rgba(26,79,138,0.07),transparent 70%);
  pointer-events:none;
}
.hero-content{position:relative;max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--space-6);}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:var(--space-2);
  font-size:var(--text-xs);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 10%,var(--color-surface));
  border:1px solid color-mix(in oklch,var(--color-accent) 25%,transparent);
  padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);
  margin-bottom:var(--space-6);
}
.hero-eyebrow-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.4;}}
.hero-title{
  font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;
  color:var(--color-text);line-height:1.1;letter-spacing:-0.03em;
  max-width:18ch;margin-bottom:var(--space-6);
}
.hero-title em{font-style:normal;color:var(--color-accent);}
.hero-description{
  font-size:var(--text-lg);color:var(--color-text-muted);
  max-width:55ch;margin-bottom:var(--space-10);line-height:1.7;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);}
.hero-stats{
  display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12);
  padding-top:var(--space-8);border-top:1px solid var(--color-divider);
}
.hero-stat-value{
  font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;
  color:var(--color-text);letter-spacing:-0.02em;line-height:1;
}
.hero-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);}

/* ── Disciplines ── */
.disciplines{padding:clamp(var(--space-12),5vw,var(--space-20)) 0;background:var(--color-surface);}
.section-label{
  font-size:var(--text-xs);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--color-accent);margin-bottom:var(--space-3);
}
.section-title{
  font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;
  color:var(--color-text);letter-spacing:-0.02em;margin-bottom:var(--space-4);
}
.section-body{font-size:var(--text-base);color:var(--color-text-muted);max-width:60ch;margin-bottom:var(--space-10);}
.discipline-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));
  gap:var(--space-4);
}
.discipline-card{
  background:var(--color-surface-2);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  padding:var(--space-6);
  transition:box-shadow var(--transition),transform var(--transition);
}
.discipline-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.discipline-icon{
  width:40px;height:40px;border-radius:var(--radius-md);
  display:grid;place-items:center;margin-bottom:var(--space-4);
  background:color-mix(in oklch,var(--color-primary) 10%,var(--color-surface));
  color:var(--color-primary);
}
.discipline-name{font-weight:700;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-2);}
.discipline-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;}

/* ── Network ── */
.network{padding:clamp(var(--space-12),5vw,var(--space-20)) 0;background:var(--color-bg);}
.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);}
@media(max-width:640px){.network-grid{grid-template-columns:1fr;}}
.network-card{
  background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-xl);padding:var(--space-8);
  text-decoration:none;display:block;
  transition:box-shadow var(--transition),transform var(--transition);
}
.network-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.network-card-tag{
  font-size:var(--text-xs);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--color-text-faint);margin-bottom:var(--space-3);
}
.network-card-title{
  font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;
  color:var(--color-text);margin-bottom:var(--space-3);letter-spacing:-0.01em;
}
.network-card-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65;margin-bottom:var(--space-5);}
.network-card-link{
  font-size:var(--text-sm);font-weight:600;color:var(--color-primary);
  display:inline-flex;align-items:center;gap:var(--space-1);
}
.network-card:hover .network-card-link{color:var(--color-primary-hover);}

/* ── Notify ── */
.notify{
  padding:clamp(var(--space-12),5vw,var(--space-20)) 0;
  background:linear-gradient(135deg,var(--color-primary),oklch(from var(--color-primary) calc(l - 0.1) c calc(h + 20)));
  color:var(--color-text-inverse);text-align:center;
}
.notify-title{
  font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;
  letter-spacing:-0.02em;margin-bottom:var(--space-4);
}
.notify-body{font-size:var(--text-base);opacity:0.85;max-width:50ch;margin:0 auto var(--space-8);}
.notify-form{
  display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;
  max-width:480px;margin:0 auto;
}
.notify-input{
  flex:1;min-width:220px;padding:var(--space-3) var(--space-5);
  border-radius:var(--radius-md);border:2px solid rgba(255,255,255,0.3);
  background:rgba(255,255,255,0.12);color:var(--color-text-inverse);
  font-size:var(--text-sm);font-family:var(--font-body);
  backdrop-filter:blur(8px);
}
.notify-input::placeholder{color:rgba(255,255,255,0.6);}
.notify-input:focus{outline:none;border-color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.2);}
.btn-white{background:#fff;color:var(--color-primary);font-weight:700;}
.btn-white:hover{background:rgba(255,255,255,0.9);box-shadow:0 4px 20px rgba(0,0,0,0.15);}
.notify-note{font-size:var(--text-xs);opacity:0.65;margin-top:var(--space-4);}

/* ── Footer ── */
.site-footer{
  background:var(--color-surface);
  border-top:1px solid var(--color-border);
  padding:var(--space-10) 0;
}
.footer-inner{
  max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--space-6);
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
  gap:var(--space-6);
}
.footer-brand{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);
  color:var(--color-text);letter-spacing:-0.02em;}
.footer-brand span{color:var(--color-accent);}
.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-6);}
.footer-links a{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;}
.footer-links a:hover{color:var(--color-text);}
.footer-copy{font-size:var(--text-xs);color:var(--color-text-faint);width:100%;}

/* ── Mobile ── */
@media(max-width:640px){
  .hero-stats{gap:var(--space-6);}
  .header-actions .btn-ghost{display:none;}
  .hero-actions .btn{width:100%;}
}
</style>
</head>
<body>

<!-- Skip link -->
<a href="#main" class="sr-only" style="position:absolute">Skip to content</a>

<!-- Header -->
<header class="site-header">
  <div class="header-inner">
    <a href="/" class="logo" aria-label="GRC Careers home">
      <!-- SVG Logo Mark -->
      <svg class="logo-mark" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
        <rect width="40" height="40" rx="8" fill="#1a4f8a"/>
        <path d="M20 8C13.373 8 8 13.373 8 20s5.373 12 12 12c2.09 0 4.05-.535 5.757-1.474" stroke="#fff" stroke-width="2.5" stroke-linecap="round"/>
        <path d="M26 14h6v6" stroke="#0e9f8e" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/>
        <path d="M32 14l-7 7" stroke="#0e9f8e" stroke-width="2.5" stroke-linecap="round"/>
        <circle cx="20" cy="20" r="3.5" fill="#0e9f8e"/>
      </svg>
      <span class="logo-text">GRC <span>Careers</span></span>
    </a>
    <div class="header-actions">
      <button class="theme-toggle" data-theme-toggle aria-label="Toggle dark mode">
        <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/></svg>
      </button>
      <a href="https://execsearches.com" target="_blank" rel="noopener noreferrer" class="btn btn-ghost">ExecSearches</a>
      <a href="#notify" class="btn btn-primary">Get Early Access</a>
    </div>
  </div>
</header>

<!-- Main -->
<main id="main">

  <!-- Hero -->
  <section class="hero">
    <div class="hero-content">
      <div class="hero-eyebrow">
        <span class="hero-eyebrow-dot"></span>
        Launching 2026
      </div>
      <h1 class="hero-title">Where <em>GRC Talent</em> Meets Opportunity</h1>
      <p class="hero-description">GRC Careers is the dedicated job board for Governance, Risk &amp; Compliance professionals, built by the team behind ExecSearches, serving mission-driven organizations since 1999.</p>
      <div class="hero-actions">
        <a href="#notify" class="btn btn-primary">Get Early Access</a>
        <a href="https://execsearches.com" target="_blank" rel="noopener noreferrer" class="btn btn-ghost">Browse Jobs on ExecSearches →</a>
      </div>
      <div class="hero-stats">
        <div>
          <div class="hero-stat-value">87K+</div>
          <div class="hero-stat-label">Members in the ExecSearches Registry</div>
        </div>
        <div>
          <div class="hero-stat-value">25+ yrs</div>
          <div class="hero-stat-label">Executive Search Experience</div>
        </div>
        <div>
          <div class="hero-stat-value">GRC</div>
          <div class="hero-stat-label">Governance · Risk · Compliance · AI</div>
        </div>
      </div>
    </div>
  </section>

  <!-- Disciplines -->
  <section class="disciplines">
    <div class="container">
      <p class="section-label">Disciplines We Cover</p>
      <h2 class="section-title">Every Corner of GRC</h2>
      <p class="section-body">From traditional compliance to emerging AI governance, GRC Careers will serve the full spectrum of risk and compliance professionals.</p>
      <div class="discipline-grid">
        <div class="discipline-card">
          <div class="discipline-icon">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
          </div>
          <div class="discipline-name">Compliance &amp; Ethics</div>
          <div class="discipline-desc">Chief Compliance Officers, compliance analysts, regulatory affairs, and ethics leadership roles.</div>
        </div>
        <div class="discipline-card">
          <div class="discipline-icon">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>
          </div>
          <div class="discipline-name">Cybersecurity</div>
          <div class="discipline-desc">CISOs, security architects, incident response, and data privacy leadership.</div>
        </div>
        <div class="discipline-card">
          <div class="discipline-icon">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="18" y1="20" x2="18" y2="10"/><line x1="12" y1="20" x2="12" y2="4"/><line x1="6" y1="20" x2="6" y2="14"/></svg>
          </div>
          <div class="discipline-name">Risk Management</div>
          <div class="discipline-desc">Chief Risk Officers, enterprise risk, operational risk, and financial risk specialists.</div>
        </div>
        <div class="discipline-card">
          <div class="discipline-icon">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><path d="M12 8v4l3 3"/></svg>
          </div>
          <div class="discipline-name">AI Governance</div>
          <div class="discipline-desc">AI ethics officers, responsible AI leads, and emerging technology governance roles.</div>
        </div>
        <div class="discipline-card">
          <div class="discipline-icon">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 13a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 9.91a16 16 0 0 0 6.08 6.08l1.18-.99a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
          </div>
          <div class="discipline-name">Internal Audit</div>
          <div class="discipline-desc">Chief Audit Executives, IT auditors, and internal control specialists.</div>
        </div>
        <div class="discipline-card">
          <div class="discipline-icon">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>
          </div>
          <div class="discipline-name">Board &amp; Governance</div>
          <div class="discipline-desc">Corporate governance officers, board secretaries, and governance advisory roles.</div>
        </div>
      </div>
    </div>
  </section>

  <!-- Network -->
  <section class="network">
    <div class="container">
      <p class="section-label">Our Network</p>
      <h2 class="section-title">Part of a Proven Platform</h2>
      <p class="section-body">GRC Careers is built by the team behind ExecSearches, with 25+ years of connecting mission-driven organizations with exceptional talent.</p>
      <div class="network-grid">
        <a href="https://execsearches.com" target="_blank" rel="noopener noreferrer" class="network-card">
          <div class="network-card-tag">Executive Search &amp; Job Board</div>
          <div class="network-card-title">ExecSearches.com</div>
          <div class="network-card-desc">The leading job board and executive search firm for nonprofit, government, education, and health sectors. 87,000+ members in the Member Registry. Serving organizations since 1999.</div>
          <span class="network-card-link">Visit ExecSearches →</span>
        </a>
        <a href="https://ai-governance-jobs.com" target="_blank" rel="noopener noreferrer" class="network-card">
          <div class="network-card-tag">AI &amp; Compliance Job Board</div>
          <div class="network-card-title">AI-Governance-Jobs.com</div>
          <div class="network-card-desc">The specialized job board for governance, risk, compliance, privacy, and AI governance roles. Employers, recruiters, and executive search firms post for a fee, currently $150 for 30 days. Always free for job seekers, with the best privacy practices in the business.</div>
          <span class="network-card-link">Visit AI-Governance-Jobs.com →</span>
        </a>
        <a href="https://grc-careers.org" target="_blank" rel="noopener noreferrer" class="network-card">
          <div class="network-card-tag">GRC Career Resources</div>
          <div class="network-card-title">GRC-Careers.org</div>
          <div class="network-card-desc">Career resources, certification guides, and professional development for governance, risk, and compliance professionals at every stage of their career.</div>
          <span class="network-card-link">Visit GRC-Careers.org →</span>
        </a>
        <a href="https://nonprofit-jobs.org" target="_blank" rel="noopener noreferrer" class="network-card">
          <div class="network-card-tag">Nonprofit Job Board</div>
          <div class="network-card-title">Nonprofit-Jobs.org</div>
          <div class="network-card-desc">Focused exclusively on nonprofit careers: executive, mid-level, and fundraising positions with mission-driven organizations across the United States.</div>
          <span class="network-card-link">Visit Nonprofit-Jobs.org →</span>
        </a>
      </div>
    </div>
  </section>

  <!-- Notify -->
  <section class="notify" id="notify">
    <div class="container--narrow">
      <h2 class="notify-title">Be First to Know When We Launch</h2>
      <p class="notify-body">GRC Careers is coming soon. Leave your email and we'll notify you the moment the job board goes live, plus early access for founding members.</p>
      <form class="notify-form" onsubmit="handleNotify(event)">
        <input class="notify-input" type="email" placeholder="your@email.com" required aria-label="Email address">
        <button type="submit" class="btn btn-white">Notify Me</button>
      </form>
      <p class="notify-note">No spam. One email when we launch. That's it.</p>
    </div>
  </section>

</main>

<!-- Footer -->
<footer class="site-footer">
  <div class="footer-inner">
    <div class="footer-brand">GRC <span>Careers</span></div>
    <nav class="footer-links" aria-label="Footer links">
      <a href="https://execsearches.com" target="_blank" rel="noopener noreferrer">ExecSearches</a>
      <a href="https://ai-governance-jobs.com" target="_blank" rel="noopener noreferrer">AI-Governance-Jobs.com</a>
      <a href="https://grc-careers.org" target="_blank" rel="noopener noreferrer">GRC-Careers.org</a>
      <a href="https://nonprofit-jobs.org" target="_blank" rel="noopener noreferrer">Nonprofit-Jobs.org</a>
      <a href="/about/">About</a>
      <a href="/privacy/">Privacy</a>
      <a href="/cdn-cgi/l/email-protection#a4cdcac2cbe4c1dcc1c7d7c1c5d6c7ccc1d78ac7cbc9">Contact</a>
    </nav>
    <p class="footer-copy">© 2026 GRC Careers · A division of ExecSearches.com, Inc.</p>
  </div>
</footer>

<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
// Theme toggle
(function(){
  const t=document.querySelector('[data-theme-toggle]'),r=document.documentElement;
  let d=matchMedia('(prefers-color-scheme:dark)').matches?'dark':'light';
  r.setAttribute('data-theme',d);
  if(t)t.addEventListener('click',()=>{
    d=d==='dark'?'light':'dark';
    r.setAttribute('data-theme',d);
    t.innerHTML=d==='dark'
      ?'<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="5"/><path d="M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"/></svg>'
      :'<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/></svg>';
  });
})();

// Email capture (replace with real endpoint)
function handleNotify(e){
  e.preventDefault();
  const btn=e.target.querySelector('button');
  btn.textContent='✓ You\'re on the list!';
  btn.disabled=true;
  e.target.querySelector('input').disabled=true;
}
</script>
</body>
</html>
