<!-- ============================================================= -->
<!-- DENVER GOP HOMEPAGE — COMBINED                                -->
<!-- TOP:    "Our Values" highlight band (modernized)             -->
<!-- BODY:   Primary section, reordered Denver > Statewide > CD1,  -->
<!--         qualification badges replaced with campaign links.    -->
<!-- Designed for placement on a NAVY background.                 -->
<!-- ============================================================= -->


<!-- ============================================================= -->
<!-- ====================  PART 1: VALUES BAND  ================== -->
<!-- ============================================================= --><!-- ============================================================= -->
<!-- DENVER GOP HOMEPAGE — COMBINED                                -->
<!-- TOP:    Get-Out-The-Vote call to action (modernized)         -->
<!-- BODY:   Primary section, reordered Denver > Statewide > CD1,  -->
<!--         qualification badges replaced with campaign links.    -->
<!-- Designed for placement on a NAVY background.                 -->
<!-- ============================================================= -->


<!-- ============================================================= -->
<!-- ================  PART 1: VOTE CALL TO ACTION  ============== -->
<!-- ============================================================= -->
<style>
  @import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=Libre+Franklin:wght@400;500;600;700;800&display=swap');

  .dgopv2 {
    --navy:#001845; --navy-deep:#00102E; --red:#BF0A30; --gold:#C5A55A;
    --gold-soft:rgba(197,165,90,.16); --beige:#F5F5F0; --border:#E0DCD6; --ink:#23272F;
    box-sizing:border-box; width:100%; margin:0; padding:0;
    font-family:'Libre Franklin',Arial,sans-serif; color:var(--navy);
    line-height:1.6; -webkit-font-smoothing:antialiased;
  }
  .dgopv2 *, .dgopv2 *::before, .dgopv2 *::after { box-sizing:border-box; }

  .dgopv2--js .dgopv2-reveal { opacity:0; transform:translateY(22px); }
  .dgopv2-reveal { transition:opacity .7s ease, transform .7s ease; }
  .dgopv2-reveal.is-in { opacity:1; transform:none; }
  .dgopv2-reveal[data-d="1"]{ transition-delay:.10s; }
  .dgopv2-reveal[data-d="2"]{ transition-delay:.20s; }
  .dgopv2-reveal[data-d="3"]{ transition-delay:.30s; }

  .dgopv2__hero {
    position:relative; overflow:hidden;
    background:
      radial-gradient(120% 90% at 85% -10%, rgba(197,165,90,.18), transparent 55%),
      linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
    color:#fff; padding:clamp(46px,5vw,76px) clamp(20px,4vw,40px);
    border-top:4px solid var(--gold); text-align:center;
  }
  .dgopv2__hero::after {
    content:""; position:absolute; top:-40px; right:-30px;
    width:320px; height:320px; opacity:.06; pointer-events:none;
    background:conic-gradient(from 45deg, transparent 0 12.5%, var(--gold) 0 25%, transparent 0 37.5%, var(--gold) 0 50%, transparent 0 62.5%, var(--gold) 0 75%, transparent 0 87.5%, var(--gold) 0);
    -webkit-mask:radial-gradient(circle at center, #000 30%, transparent 31%) no-repeat center / 60% 60%, conic-gradient(#000 0 0);
  }
  .dgopv2__inner { position:relative; z-index:1; max-width:880px; margin:0 auto; }
  .dgopv2__eyebrow {
    font-weight:800; letter-spacing:.18em; text-transform:uppercase;
    color:var(--gold); font-size:clamp(.8125rem,.75rem + .3vw,1rem); margin:0 0 16px;
  }
  .dgopv2__title {
    font-family:'Merriweather',Georgia,serif; font-weight:900;
    font-size:clamp(2.1rem,1.5rem + 3vw,3.25rem); line-height:1.12; margin:0 0 20px; color:#fff;
  }
  .dgopv2__title em { color:var(--gold); font-style:normal; }
  .dgopv2__rule { width:104px; height:5px; background:var(--gold); border:0; border-radius:3px; margin:0 auto 26px; }
  .dgopv2__lead { font-size:clamp(1.125rem,1.02rem + .55vw,1.375rem); line-height:1.7; color:#E8ECF4; margin:0 auto 20px; max-width:760px; }
  .dgopv2__lead strong { color:#fff; }

  .dgopv2__actions { margin-top:30px; display:flex; flex-direction:column; align-items:center; gap:16px; }
  .dgopv2__btn {
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    min-height:62px; padding:0 36px; background:var(--gold); color:var(--navy);
    text-decoration:none; font-weight:800; font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);
    border-radius:8px; border:2px solid var(--gold);
    transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
  }
  .dgopv2__btn:hover, .dgopv2__btn:focus-visible { background:#fff; border-color:#fff; color:var(--navy); transform:translateY(-2px); }
  .dgopv2__btn:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
  .dgopv2__deadline {
    display:inline-flex; align-items:center; gap:10px;
    font-size:clamp(1rem,.95rem + .3vw,1.125rem); font-weight:700; color:#fff;
  }
  .dgopv2__deadline::before { content:""; width:9px; height:9px; border-radius:50%; background:var(--red); }
  .dgopv2__deadline strong { color:var(--gold); }

  @media (max-width:700px){
    .dgopv2__btn { width:100%; min-height:60px; }
    .dgopv2__deadline { text-align:center; }
  }
  @media (prefers-reduced-motion:reduce){
    .dgopv2-reveal { transition:none !important; }
    .dgopv2__btn { transition:none !important; }
    .dgopv2--js .dgopv2-reveal { opacity:1; transform:none; }
    .dgopv2__btn:hover, .dgopv2__btn:focus-visible { transform:none; }
  }
</style>

<div class="dgopv2">
  <section class="dgopv2__hero">
    <div class="dgopv2__inner">
      <p class="dgopv2__eyebrow dgopv2-reveal">2026 Republican Primary · Denver County</p>
      <h2 class="dgopv2__title dgopv2-reveal">Your Ballot Is Your <em>Voice</em> — Use It Early</h2>
      <hr class="dgopv2__rule dgopv2-reveal">
      <p class="dgopv2__lead dgopv2-reveal" data-d="1">This primary, Denver Republicans are backing one of the strongest slates in years — <strong>veterans, prosecutors, small-business owners, budget experts, and proven public servants</strong> running to make Colorado safer, freer, and more affordable. These are serious, accomplished candidates worthy of your support, and your ballot is how their campaigns move forward.</p>
      <p class="dgopv2__lead dgopv2-reveal" data-d="2">Every ballot returned is a louder voice for the Denver we believe in. All ballots are due by <strong>7:00 p.m. on Tuesday, June 30</strong> — but why wait? Sign, seal, and return yours by mail or at a secure drop box today.</p>
      <div class="dgopv2__actions dgopv2-reveal" data-d="3">
        <a class="dgopv2__btn" href="https://www.denvergov.org/Maps/map/electionservices" target="_blank" rel="noopener">Find a Drop Box & Make Your Plan →</a>
        <span class="dgopv2__deadline">Ballots due <strong> No Later Than Tuesday, June 30</strong>  —  don’t wait</span>
      </div>
    </div>
  </section>
</div>

<script>
(function(){
  var root = document.currentScript.previousElementSibling;
  while (root && !(root.classList && root.classList.contains('dgopv2'))) { root = root.previousElementSibling; }
  if (!root) return;
  root.classList.add('dgopv2--js');
  var items = root.querySelectorAll('.dgopv2-reveal');
  if (!('IntersectionObserver' in window)) { items.forEach(function(el){ el.classList.add('is-in'); }); return; }
  var io = new IntersectionObserver(function(entries){
    entries.forEach(function(e){ if (e.isIntersecting){ e.target.classList.add('is-in'); io.unobserve(e.target); } });
  }, { threshold:0.12, rootMargin:'0px 0px -8% 0px' });
  items.forEach(function(el){ io.observe(el); });
})();
</script>


<!-- ============================================================= -->
<!-- ================  PART 2: PRIMARY SECTION  ================= -->
<!-- Order: Denver candidates > Statewide > CD1. Badges replaced   -->
<!-- with campaign website links.                                  -->
<!-- ============================================================= -->
<style>
  .dgop-primary-wrap {
    font-family: 'Libre Franklin', Arial, sans-serif;
    color: #001845; max-width: 1200px; margin: 0 auto; padding: 20px 16px 40px; line-height: 1.55;
  }
  .dgop-primary-wrap * { box-sizing: border-box; }

  .dgop-section-head { text-align: center; margin: 40px 0 20px; }
  .dgop-section-head h3 {
    font-family: 'Merriweather', Georgia, serif; font-size: 28px; color: #ffffff;
    margin: 0 0 6px; font-weight: 700; text-shadow: 0 1px 2px rgba(0,0,0,0.3);
  }
  .dgop-section-head .sub { font-size: 16px; color: #e8ecf4; margin: 0; }
  .dgop-section-head .rule { width: 60px; height: 3px; background: #C5A55A; margin: 12px auto 0; border-radius: 2px; }

  /* ===== DENVER CANDIDATES ===== */
  .dgop-denver-card {
    background: #ffffff; border: 2px solid #e2e8f0; border-top: 5px solid #001845;
    border-radius: 8px; padding: 24px 24px; box-shadow: 0 3px 10px rgba(0,0,0,0.2);
  }
  .dgop-denver-card h4 { font-family: 'Merriweather', Georgia, serif; font-size: 20px; color: #001845; margin: 0 0 4px; font-weight: 700; }
  .dgop-denver-card .denver-sub { font-size: 14px; color: #4a5568; margin: 0 0 18px; font-style: italic; }
  .dgop-denver-cols { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; }
  .dgop-local-group .group-label {
    font-size: 13px; font-weight: 700; color: #BF0A30; text-transform: uppercase;
    letter-spacing: 1px; margin: 0 0 10px; padding-bottom: 4px; border-bottom: 1px solid #e2e8f0;
  }
  .dgop-local-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 16px; }
  .dgop-local-list.single { grid-template-columns: 1fr; }
  .dgop-local-list li { font-size: 16px; color: #001845; padding: 5px 0; }
  .dgop-local-list li .dist { font-weight: 700; color: #BF0A30; display: inline-block; min-width: 54px; }

  .dgop-local-link {
    color: #001845; font-weight: 700; text-decoration: none;
    border-bottom: 2px solid #C5A55A; padding-bottom: 1px;
    transition: color 0.18s ease, border-color 0.18s ease;
  }
  .dgop-local-link::after { content: "\2197"; font-size: 0.82em; margin-left: 4px; color: #C5A55A; }
  .dgop-local-link:hover, .dgop-local-link:focus-visible { color: #BF0A30; border-color: #BF0A30; }
  .dgop-local-link:hover::after, .dgop-local-link:focus-visible::after { color: #BF0A30; }
  .dgop-local-link:focus-visible { outline: 3px solid #001845; outline-offset: 2px; }

  /* ===== STATEWIDE TICKET ===== */
  .dgop-statewide-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-bottom: 16px; }
  .dgop-race-card {
    background: #ffffff; border: 2px solid #e2e8f0; border-top: 5px solid #BF0A30;
    border-radius: 8px; padding: 18px 14px; box-shadow: 0 3px 10px rgba(0,0,0,0.2);
  }
  .dgop-race-card .race-title {
    font-family: 'Merriweather', Georgia, serif; font-size: 15px; color: #001845; margin: 0 0 12px;
    font-weight: 700; text-align: center; border-bottom: 1px solid #e2e8f0; padding-bottom: 8px;
    text-transform: uppercase; letter-spacing: 0.5px;
  }
  .dgop-cand { margin: 0 0 10px; padding: 10px 12px; background: #f7f9fc; border-left: 3px solid #C5A55A; border-radius: 4px; }
  .dgop-cand:last-child { margin-bottom: 0; }
  .dgop-cand .name { font-size: 16px; font-weight: 700; color: #001845; display: block; margin-bottom: 2px; }
  .dgop-cand .meta { font-size: 13px; color: #4a5568; display: block; line-height: 1.4; margin-bottom: 7px; }

  .dgop-cand-link {
    display: inline-block; font-size: 15px; font-weight: 700; color: #001845;
    text-decoration: none; border-bottom: 2px solid #C5A55A; padding: 1px 0;
    transition: color 0.18s ease, border-color 0.18s ease;
  }
  .dgop-cand-link:hover, .dgop-cand-link:focus-visible { color: #BF0A30; border-color: #BF0A30; }
  .dgop-cand-link:focus-visible { outline: 3px solid #001845; outline-offset: 2px; }

  /* ===== CD1 ===== */
  .dgop-cd1-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 760px; margin: 0 auto; }
  .dgop-cd1-card {
    background: #ffffff; border: 2px solid #e2e8f0; border-top: 5px solid #BF0A30;
    border-radius: 8px; padding: 24px 22px; text-align: center; box-shadow: 0 3px 10px rgba(0,0,0,0.2);
  }
  .dgop-cd1-card .cd1-office { font-size: 13px; font-weight: 700; color: #BF0A30; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 12px; }
  .dgop-cd1-name {
    font-family: 'Merriweather', Georgia, serif; font-size: 22px; font-weight: 700; color: #001845;
    text-decoration: none; border-bottom: 2px solid #C5A55A; padding-bottom: 2px;
    transition: color 0.18s ease, border-color 0.18s ease;
  }
  .dgop-cd1-name::after { content: "\2197"; font-size: 0.7em; margin-left: 5px; color: #C5A55A; vertical-align: 2px; }
  .dgop-cd1-name:hover, .dgop-cd1-name:focus-visible { color: #BF0A30; border-color: #BF0A30; }
  .dgop-cd1-name:hover::after, .dgop-cd1-name:focus-visible::after { color: #BF0A30; }
  .dgop-cd1-name:focus-visible { outline: 3px solid #001845; outline-offset: 2px; }

  /* ===== INFO / CTA ===== */
  .dgop-info-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; }
  .dgop-info-card { background: #ffffff; border: 2px solid #C5A55A; border-radius: 8px; padding: 22px; box-shadow: 0 3px 10px rgba(0,0,0,0.2); }
  .dgop-info-card h5 { font-family: 'Merriweather', Georgia, serif; font-size: 18px; color: #001845; margin: 0 0 10px; font-weight: 700; }
  .dgop-info-card p { font-size: 15px; color: #1a202c; margin: 0 0 10px; }
  .dgop-info-card p:last-child { margin-bottom: 0; }
  .dgop-info-card ul { margin: 8px 0 0; padding-left: 20px; font-size: 15px; color: #1a202c; }
  .dgop-info-card li { margin-bottom: 4px; }

  .dgop-cta {
    background: linear-gradient(135deg, #BF0A30 0%, #8f0624 100%); color: #fff; text-align: center;
    padding: 30px 22px; border-radius: 10px; margin-top: 28px; border: 3px solid #C5A55A; box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  }
  .dgop-cta h5 { font-family: 'Merriweather', Georgia, serif; font-size: 24px; margin: 0 0 8px; color: #fff; }
  .dgop-cta p { font-size: 16px; margin: 0 0 18px; color: #fff; }
  .dgop-cta-btn {
    display: inline-block; background: #C5A55A; color: #001845; padding: 13px 28px; font-size: 17px;
    font-weight: 700; text-decoration: none; border-radius: 6px; margin: 4px 6px; border: 2px solid #C5A55A; transition: all 0.2s;
  }
  .dgop-cta-btn:hover { background: #fff; color: #001845; border-color: #fff; }
  .dgop-cta-btn.outline { background: transparent; color: #fff; border: 2px solid #fff; }
  .dgop-cta-btn.outline:hover { background: #fff; color: #BF0A30; }

  .dgop-footnote { font-size: 13px; color: #e8ecf4; text-align: center; margin: 20px auto 0; max-width: 820px; font-style: italic; }

  @media (max-width: 700px) {
    .dgop-section-head h3 { font-size: 22px; }
    .dgop-denver-cols { grid-template-columns: 1fr; gap: 22px; }
    .dgop-local-list { grid-template-columns: 1fr; }
    .dgop-statewide-grid { grid-template-columns: 1fr; gap: 12px; }
    .dgop-cd1-grid { grid-template-columns: 1fr; }
    .dgop-info-row { grid-template-columns: 1fr; }
    .dgop-cta h5 { font-size: 20px; }
    .dgop-cta-btn { display: block; margin: 8px 0; }
  }
</style>

<div class="dgop-primary-wrap">

  <!-- ===== DENVER REPUBLICAN CANDIDATES ===== -->
  <div class="dgop-section-head">
    <h3>Denver Republican Candidates</h3>
    <p class="sub">State House & State Senate candidates on your June 30 ballot</p>
    <div class="rule"></div>
  </div>

  <div class="dgop-denver-card">
    <h4>Denver Legislative Candidates</h4>
    <p class="denver-sub">Republicans running for the Colorado General Assembly — tap a highlighted name to visit their campaign</p>

    <div class="dgop-denver-cols">
      <div class="dgop-local-group">
        <p class="group-label">State House of Representatives</p>
        <ul class="dgop-local-list">
          <li><span class="dist">HD-1</span> <a class="dgop-local-link" href="https://southwest-denver-house-of-representatives.b12sites.com/" target="_blank" rel="noopener">Joseph Montoya</a></li>
          <li><span class="dist">HD-2</span> <a class="dgop-local-link" href="https://careymarin.com/" target="_blank" rel="noopener">Carey Marin</a></li>
          <li><span class="dist">HD-3</span> <a class="dgop-local-link" href="https://winegarforcolorado.com/" target="_blank" rel="noopener">Rebecca Winegar</a></li>
          <li><span class="dist">HD-4</span> Ellwood Ervin</li>
          <li><span class="dist">HD-5</span> <a class="dgop-local-link" href="https://www.johnniej4hd5co.com/" target="_blank" rel="noopener">Johnnie W. Johnson</a></li>
          <li><span class="dist">HD-6</span> Kathleen Angel</li>
          <li><span class="dist">HD-8</span> Carolyn Barnes</li>
          <li><span class="dist">HD-9</span> Thomas Cowhick</li>
        </ul>
      </div>
      <div class="dgop-local-group">
        <p class="group-label">State Senate</p>
        <ul class="dgop-local-list single">
          <li><span class="dist">SD-31</span> Michael DiManna</li>
          <li><span class="dist">SD-32</span> Sydnnia Wulff</li>
          <li><span class="dist">SD-34</span> Jack Daus</li>
        </ul>
      </div>
    </div>
  </div>

  <!-- ===== STATEWIDE TICKET ===== -->
  <div class="dgop-section-head">
    <h3>Statewide Republican Primary Ballot</h3>
    <p class="sub">Republicans on your June 30 ballot — visit each campaign to learn more</p>
    <div class="rule"></div>
  </div>

  <div class="dgop-statewide-grid">

    <div class="dgop-race-card">
      <p class="race-title">U.S. Senate</p>
      <div class="dgop-cand">
        <span class="name">Mark Baisley</span>
        <span class="meta">State Senator, District 4</span>
        <a class="dgop-cand-link" href="https://baisleyforsenate.com/" target="_blank" rel="noopener">Visit Website →</a>
      </div>
    </div>

    <div class="dgop-race-card">
      <p class="race-title">Governor</p>
      <div class="dgop-cand">
        <span class="name">Scott Bottoms</span>
        <span class="meta">State Rep., HD-15</span>
        <a class="dgop-cand-link" href="https://www.scottbottoms.com/" target="_blank" rel="noopener">Visit Website →</a>
      </div>
      <div class="dgop-cand">
        <span class="name">Victor Marx</span>
        <span class="meta">Ministry Leader, Colorado Springs</span>
        <a class="dgop-cand-link" href="https://www.victor2026.com/" target="_blank" rel="noopener">Visit Website →</a>
      </div>
      <div class="dgop-cand">
        <span class="name">Barbara Kirkmeyer</span>
        <span class="meta">State Senator, District 23</span>
        <a class="dgop-cand-link" href="https://kirkmeyerforcolorado.com/" target="_blank" rel="noopener">Visit Website →</a>
      </div>
    </div>

    <div class="dgop-race-card">
      <p class="race-title">Attorney General</p>
      <div class="dgop-cand">
        <span class="name">Michael Allen</span>
        <span class="meta">El Paso County District Attorney</span>
        <a class="dgop-cand-link" href="https://michaelallenforcolorado.com/" target="_blank" rel="noopener">Visit Website →</a>
      </div>
      <div class="dgop-cand">
        <span class="name">David Willson</span>
        <span class="meta">Attorney; retired U.S. Army JAG</span>
        <a class="dgop-cand-link" href="https://www.davidforag.com/" target="_blank" rel="noopener">Visit Website →</a>
      </div>
    </div>

    <div class="dgop-race-card">
      <p class="race-title">Secretary of State</p>
      <div class="dgop-cand">
        <span class="name">James Wiley</span>
        <span class="meta">Former Exec. Director, Libertarian Party of Colorado</span>
        <a class="dgop-cand-link" href="https://wileyforcolorado.com/" target="_blank" rel="noopener">Visit Website →</a>
      </div>
    </div>

    <div class="dgop-race-card">
      <p class="race-title">State Treasurer</p>
      <div class="dgop-cand">
        <span class="name">Kevin Grantham</span>
        <span class="meta">Fremont County Commissioner; Former State Senate President</span>
        <a class="dgop-cand-link" href="https://citizensforkevingrantham.com/" target="_blank" rel="noopener">Visit Website →</a>
      </div>
    </div>

  </div>

  <!-- ===== CONGRESSIONAL DISTRICT 1 ===== -->
  <div class="dgop-section-head">
    <h3>Congressional District 1</h3>
    <p class="sub">Denver’s federal & State Board of Education candidates</p>
    <div class="rule"></div>
  </div>

  <div class="dgop-cd1-grid">
    <div class="dgop-cd1-card">
      <p class="cd1-office">U.S. House of Representatives</p>
      <a class="dgop-cd1-name" href="https://christyforamerica.us/" target="_blank" rel="noopener">Christy Peterson</a>
    </div>
    <div class="dgop-cd1-card">
      <p class="cd1-office">State Board of Education · CD1</p>
      <a class="dgop-cd1-name" href="https://www.unbrokenschoolsco.com/" target="_blank" rel="noopener">Fred Espinoza</a>
    </div>
  </div>

  <!-- ===== VOTER INFO ===== -->
  <div class="dgop-info-row">
    <div class="dgop-info-card">
      <h5>Key Primary Dates</h5>
      <ul>
        <li><strong>June 8th, 2026</strong> — Ballots mailed to Denver voters</li>
        <li><strong>June 22, 2026</strong> — Last day to register and receive a ballot by mail</li>
        <li><strong>Tuesday, June 30, 2026</strong> — Primary Election Day · Ballots due by 7:00 p.m.</li>
      </ul>
    </div>
    <div class="dgop-info-card">
      <h5>Voting in the Republican Primary</h5>
      <p>Active registered Republicans automatically receive a Republican primary ballot by mail.</p>
      <p>Unaffiliated voters receive both party ballots but may complete and return only one. To weigh in on these races, return the Republican ballot.</p>
      <p>Return your voted ballot by 7:00 p.m. on June 30 at any drop box or vote center.</p>
    </div>
  </div>

  <!-- ===== CTA ===== -->
  <div class="dgop-cta">
    <h5>Make Your Vote Count on June 30</h5>
    <p>Check your voter registration — and help us elect Republicans up and down the Denver ballot.</p>
    <a href="https://www.sos.state.co.us/voter/pages/pub/olvr/findVoterReg.xhtml" class="dgop-cta-btn" target="_blank" rel="noopener">Check Voter Registration</a>
    <a href="https://secure.anedot.com/denver-republican-party/donate" class="dgop-cta-btn outline" target="_blank" rel="noopener">Donate to Denver GOP</a>
  </div>

  <p class="dgop-footnote">Information current as of June 2026. Candidate fields reflect the certified June 30 Republican primary ballot. Local races for state legislature, county offices, and U.S. House vary by district — consult your ballot for the full list of candidates in your area.</p>

</div>
<!-- ============================================ -->
<!-- END DENVER GOP HOMEPAGE — COMBINED -->
<!-- ============================================ -->

We're Taking Denver
Back to
 Common Sense

Logo of the Denver Republican Party featuring an elephant head with American flag background, city skyline, and text Circle reads "Denver Republican Party".

The Denver Republican Party is building a diverse coalition of neighbors, families, and business owners united by shared values — fighting for the city we love.

OUR MISSION

Denver Is Worth Saving

We are the official Republican organization serving Denver, Colorado. Our mission is to elect leaders who champion limited government, individual freedom, free enterprise, and personal responsibility — and to ensure these values uplift every community in our city.

Whether you're a lifelong Republican, a first-time voter, or someone looking for a political home that matches your values — there's a seat at this table for you.

Denver Needs Your Support

Every dollar goes directly toward electing common-sense leaders, training volunteers, and organizing in every Denver neighborhood.

What We Stand For

Our Values

⚖️

Limited Government

Less bureaucracy, more freedom. Government should serve the people — not the other way around.

🗽

Individual Liberty

Your rights come first. We defend the Constitution and your freedom to live life on your terms.

📈

Free Enterprise

Denver's small businesses and entrepreneurs deserve a government that gets out of the way.

🏠

Personal Responsibility

Strong families and strong communities are built by empowered individuals — not government programs.

Contact Us

Interested in working together? Volunteering? Have a question? Fill out some info, and we will be in touch shortly. We can’t wait to hear from you!