> ## Documentation Index
> Fetch the complete documentation index at: https://nominees.ucrp.org/llms.txt
> Use this file to discover all available pages before exploring further.

#  

>  

<div style={{padding:'2.5rem 1.5rem 1.5rem'}}>
  <p style={{fontSize:'0.75rem',fontWeight:600,letterSpacing:'0.15em',textTransform:'uppercase',opacity:0.6,marginBottom:'0.5rem'}}>
    Utah County Republican Party · 2026 Primary
  </p>

  <h1 style={{fontSize:'2.5rem',fontWeight:700,letterSpacing:'-0.02em',margin:'0 0 0.75rem',lineHeight:1.1}}>
    Before you cast your Primary ballot
  </h1>

  <p style={{fontSize:'1.05rem',opacity:0.75,margin:0,maxWidth:'640px',lineHeight:1.5}}>
    Republican delegates elected by your neighbors spent 5 weeks vetting these candidates in preparation for the 2026 Convention. 86% of delegates reported feeling more informed than they did as regular voters in past elections.
  </p>
</div>

## See what your delegates found out

Republicans elect their delegates every two years at neighborhood precinct caucus meetings. Each delegate represents the Republicans on their street and the streets nearby. Neighbors select delegates from among themselves who will devote volunteer time to meet and thoroughly vet candidates. Because each neighborhood elects its own delegates, every kind of Republican in Utah County can have someone speaking for them at convention. And delegates get something most voters don't: real time with the candidates, meeting them one-on-one, going to debates, asking the questions that matter. That's a lot more to go on than a TV ad.

## What is a nominee?

A Republican nominee is the candidate the delegates elect to represent the party in the general election. If one candidate earns broad enough support at the April convention, they become the sole Republican nominee. If support is split, the top two finalists both advance to a June primary where all registered Republicans cast a vote. A candidate can also reach the primary ballot by gathering signatures, a separate path that bypasses the delegate vetting process.

<Accordion title="How does the convention work?">
  Convention is a multi-round process. The aim is not to crown the candidate with the highest number of votes in the first round. The purpose of convention is to find the coalition candidate: the person who can earn support across the diverse groups within Utah County's Republicans over multiple rounds of voting.

  Delegates vote round by round. After each round, the lowest-finishing candidates are eliminated and the field narrows. In some rounds the convention applies roll-up rules to eliminate more than one candidate at once when the math allows it. Voting continues until one candidate clears 60% or only two finalists remain. History shows that sometimes the best candidate for everyone was not the first choice for many.

  A candidate who clears 60% becomes the sole Republican nominee on the ballot and faces no contested primary. If no one clears 60%, the two finalists both advance to a primary so all registered Republicans cast the final vote.

  A separate path created by SB54 in 2014 lets candidates qualify for the primary ballot by gathering signatures. This path bypasses the delegate nomination process. A candidate who pursues only the convention path advances only if delegates rank them in the top two or hand them an outright nomination. A candidate who pursues both paths advances to the primary regardless of how delegates vote at convention. For each race below, candidates are labeled either **Convention only** or **Convention and signature** so you can see which path each one took.
</Accordion>

Each race below shows the convention outcome and what delegates said about the nominees they vetted. All information on this page has been summarized from the UCRP post-convention delegate survey.

<Tip>
  **Want to understand more about the process?** See [what first-time delegates said about being a delegate](/about-delegates).
</Tip>

***

<div style={{margin:'3rem 0 1rem',padding:'1.25rem 1.5rem',background:'linear-gradient(180deg,#fef2f2 0%,#ffffff 100%)',borderLeft:'4px solid #a01722',borderRadius:'0 8px 8px 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.15em',color:'#a01722',textTransform:'uppercase',marginBottom:'0.35rem'}}>Section 1</div>
  <h1 style={{fontSize:'2rem',fontWeight:700,letterSpacing:'-0.02em',margin:'0 0 0.5rem',color:'#0f172a'}}>Contested Primaries</h1>
  <p style={{margin:0,fontSize:'1rem',color:'#475569',lineHeight:1.5}}>The June 23 Republican primary ballot has more than one candidate in each of these races. Use the convention findings below to inform your vote.</p>
</div>

<h2 id="commission-seat-a">
  County Commission Seat A
</h2>

<div style={{display:'flex',alignItems:'center',gap:'0.5rem',marginBottom:'0.5rem',flexWrap:'wrap'}}>
  <span style={{display:'inline-block',background:'#dcfce7',color:'#166534',fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.08em',textTransform:'uppercase',padding:'0.25rem 0.7rem',borderRadius:'9999px',border:'1px solid #166534'}}>1 Convention Nominee</span>
</div>

**Brent Bowles cleared the 60% coalition threshold with 64.69% of the final-round vote.** He is the sole Republican convention nominee. Michelle Kaufusi finished with 35.32% at convention and on the primary ballot through the SB54 signature path.

<div style={{display:'grid',gridTemplateColumns:'1.4fr 1fr',gap:'1rem',margin:'1.25rem 0',alignItems:'stretch'}}>
  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.75rem'}}>Brent Bowles</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1}}>64.69%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'2px solid #c2410c',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#fff7ed 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#c2410c',marginBottom:'0.35rem'}}>◆ CONVENTION AND SIGNATURE</div>
    <div style={{fontSize:'1.25rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Michelle Kaufusi</div>
    <div style={{fontSize:'0.85rem',color:'#475569',marginBottom:'0.75rem'}}>Eliminated at convention; on the primary ballot via signature gathering</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#c2410c',lineHeight:1}}>35.32%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>
</div>

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1rem 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#475569',marginBottom:'0.75rem'}}>FINAL-ROUND CONVENTION VOTE</div>

  <div style={{marginBottom:'0.75rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Brent Bowles</span>
      <span style={{fontWeight:700,color:'#166534'}}>64.69%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'64.69%',background:'#166534',borderRadius:'6px',display:'flex',alignItems:'center',padding:'0 10px',color:'white',fontSize:'0.75rem',fontWeight:700}}>Nominated · cleared 60% threshold</div>
    </div>
  </div>

  <div>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Michelle Kaufusi</span>
      <span style={{fontWeight:700,color:'#c2410c'}}>35.32%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'35.32%',background:'#c2410c',borderRadius:'6px'}} />
    </div>
  </div>
</div>

<AccordionGroup>
  <Accordion title="See what delegates said about Brent Bowles">
    **Reasons cited in his favor:**

    * Non-career-politician background, with multiple supporters describing him as a private citizen pursuing the role rather than as a step in a political career.
    * Constitutional and limited-government framing, repeatedly cited in connection with specific positions on county growth, water, taxes, infrastructure, and unchecked data centers.
    * Specific fiscal commitments: not raising the property tax rate, reducing the commissioner salary, and cutting the bloat of the commission office.
    * His proposal to expand the County Commission from three seats to five was cited by multiple supporters as a structural reform that would give underserved areas like Saratoga Springs and Eagle Mountain better representation.
    * His convention-only path to the ballot was named directly by multiple supporters as a reason to support him, in contrast to candidates who pursued signatures.
  </Accordion>
</AccordionGroup>

***

<h2 id="commission-seat-b">
  County Commission Seat B
</h2>

<div style={{display:'flex',alignItems:'center',gap:'0.5rem',marginBottom:'0.5rem',flexWrap:'wrap'}}>
  <span style={{display:'inline-block',background:'#dcfce7',color:'#166534',fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.08em',textTransform:'uppercase',padding:'0.25rem 0.7rem',borderRadius:'9999px',border:'1px solid #166534'}}>2 Convention Finalists</span>
</div>

**Neither David Spencer nor Carolina Herrin cleared the 60% coalition threshold.** Spencer finished with 52.05% in the final round; Herrin with 47.95%. Both advance to the primary as convention finalists. Isaac Paxman on the primary ballot through the SB54 signature path.

<div style={{display:'grid',gridTemplateColumns:'1.2fr 1.2fr 1fr',gap:'0.85rem',margin:'1.25rem 0',alignItems:'stretch'}}>
  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.35rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>David Spencer</div>
    <div style={{fontSize:'1.75rem',fontWeight:700,color:'#166534',lineHeight:1}}>52.05%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.35rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Carolina Herrin</div>
    <div style={{fontSize:'1.75rem',fontWeight:700,color:'#166534',lineHeight:1}}>47.95%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'2px solid #c2410c',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#fff7ed 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#c2410c',marginBottom:'0.35rem'}}>◆ CONVENTION AND SIGNATURE</div>
    <div style={{fontSize:'1.15rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Isaac Paxman</div>
    <div style={{fontSize:'0.85rem',color:'#475569',marginTop:'0.25rem'}}>Eliminated in earlier convention round; on the primary ballot via signature gathering</div>
  </div>
</div>

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1rem 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#475569',marginBottom:'0.75rem'}}>FINAL-ROUND CONVENTION VOTE</div>

  <div style={{marginBottom:'0.75rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>David Spencer</span>
      <span style={{fontWeight:700,color:'#166534'}}>52.05%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'52.05%',background:'#166534',borderRadius:'6px'}} />
    </div>
  </div>

  <div>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Carolina Herrin</span>
      <span style={{fontWeight:700,color:'#166534'}}>47.95%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'47.95%',background:'#166534',borderRadius:'6px'}} />
    </div>
  </div>

  <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.75rem',fontStyle:'italic'}}>Isaac Paxman was eliminated in an earlier round of voting and does not appear in the final-round count. He pursued the SB54 signature path as a parallel route to the primary ballot.</div>
</div>

<AccordionGroup>
  <Accordion title="See what delegates said about David Spencer">
    **Reasons cited in his favor:**

    * Twelve years on Orem City Council, repeatedly cited as the most directly relevant executive experience for the commission role.
    * Track record on growth and density: multiple supporters cited his work cutting a proposed 350-unit high-density housing project to 75 single-family homes as evidence of holding the line.
    * Fiscal discipline in office and stated commitments going forward: the Orem city hall was built without new taxes or debt during his tenure, and he committed to not raising the tax rate, reducing the commissioner salary, and reviewing budget inefficiencies.
    * Alignment with Bowles on the proposal to expand the County Commission from three seats to five.
    * His convention-only path to the ballot was named directly by multiple supporters as a reason to support him.
  </Accordion>

  <Accordion title="See what delegates said about Carolina Herrin">
    **Reasons cited in her favor:**

    * Geographic representation: cited as a candidate from outside Orem and Provo, the first time several delegates said the south end of the county would have a voice on the commission.
    * Endorsements from precinct chairs and elected officials cited by multiple supporters as a primary reason for their vote.
    * Public-safety posture: support for the Sheriff and law enforcement was named directly by several supporters.
    * Conservative principles in alignment with the party platform, with specific concerns about TIFs, PIDs, and quasi-governmental entities.
    * Strong debate performance and personal interaction quality cited across multiple supporters.
  </Accordion>
</AccordionGroup>

***

<h2 id="clerk">
  County Clerk
</h2>

<div style={{display:'flex',alignItems:'center',gap:'0.5rem',marginBottom:'0.5rem',flexWrap:'wrap'}}>
  <span style={{display:'inline-block',background:'#dcfce7',color:'#166534',fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.08em',textTransform:'uppercase',padding:'0.25rem 0.7rem',borderRadius:'9999px',border:'1px solid #166534'}}>2 Convention Finalists</span>
</div>

**Neither Aaron Davidson nor Corey Astill cleared the 60% coalition threshold.** Davidson finished with 58.63%; Astill with 41.36%. Both advance to the primary as convention finalists. Astill also gathered signatures during the campaign and held the SB54 signature path as a parallel route to the ballot.

<div style={{display:'grid',gridTemplateColumns:'1.2fr 1fr',gap:'1rem',margin:'1.25rem 0',alignItems:'stretch'}}>
  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Aaron Davidson</div>
    <div style={{fontSize:'0.85rem',color:'#475569',marginBottom:'0.75rem'}}>Incumbent County Clerk</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1}}>58.63%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION AND SIGNATURE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Corey Astill</div>
    <div style={{fontSize:'0.85rem',color:'#475569',marginBottom:'0.75rem'}}>Convention finalist but also used the signature path</div>
    <div style={{fontSize:'1.75rem',fontWeight:700,color:'#166534',lineHeight:1}}>41.36%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>
</div>

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1rem 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#475569',marginBottom:'0.75rem'}}>CONVENTION VOTE</div>

  <div style={{marginBottom:'0.75rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Aaron Davidson</span>
      <span style={{fontWeight:700,color:'#166534'}}>58.63%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'58.63%',background:'#166534',borderRadius:'6px'}} />
    </div>
  </div>

  <div>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Corey Astill</span>
      <span style={{fontWeight:700,color:'#166534'}}>41.36%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'41.36%',background:'#166534',borderRadius:'6px'}} />
    </div>
  </div>
</div>

<AccordionGroup>
  <Accordion title="See what delegates said about Aaron Davidson">
    **Reasons cited in his favor:**

    * Election integrity work, with multiple supporters naming his advocacy for Cast Vote Records, Fast Cast voting, and voter-ID verification with the legislature.
    * His convention-only path to the ballot was named directly by many supporters as a reason to support him.
    * Direct engagement with delegates: multiple delegates reported personal phone conversations and substantive answers to hard questions during the vetting process.
    * Track record on transparency improvements and a stated willingness to acknowledge and correct past mistakes in office.
    * Calm, professional bearing during the debates and town halls, cited as a contrast with his opponent's posture by several supporters.
  </Accordion>

  <Accordion title="See what delegates said about Corey Astill">
    **Reasons cited in his favor:**

    * Focus on the clerk's office's administrative responsibilities rather than on broader political advocacy, named by many supporters as the single largest reason for their support.
    * Pragmatic posture on mail-in voting and election security, with several supporters citing his view that widespread voter fraud is not supported by evidence they had reviewed.
    * Private-sector background and accessibility: multiple supporters described him as available to meet, listen, and answer detailed questions during the vetting process.
    * A new-energy alternative for delegates who wanted change from the current direction of the clerk's office.
  </Accordion>
</AccordionGroup>

***

<h2 id="state-senate-18">
  State Senate District 18
</h2>

<div style={{display:'flex',alignItems:'center',gap:'0.5rem',marginBottom:'0.5rem',flexWrap:'wrap'}}>
  <span style={{display:'inline-block',background:'#dcfce7',color:'#166534',fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.08em',textTransform:'uppercase',padding:'0.25rem 0.7rem',borderRadius:'9999px',border:'1px solid #166534'}}>2 Convention Finalists</span>
</div>

**Neither Doug Fiefia nor Daniel McCay cleared the 60% coalition threshold at the convention's final round.** Fiefia finished with approximately 59%, McCay with approximately 41%. Both advance to the primary ballot as convention finalists.

<div style={{display:'grid',gridTemplateColumns:'1fr 1fr',gap:'1rem',margin:'1.25rem 0',alignItems:'stretch'}}>
  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Doug Fiefia</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1,marginTop:'0.5rem'}}>59%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Daniel McCay</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1,marginTop:'0.5rem'}}>41%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>
</div>

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1rem 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#475569',marginBottom:'0.75rem'}}>FINAL-ROUND CONVENTION VOTE</div>

  <div style={{marginBottom:'0.75rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Doug Fiefia</span>
      <span style={{fontWeight:700,color:'#166534'}}>59%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'59%',background:'#166534',borderRadius:'6px'}} />
    </div>
  </div>

  <div>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Daniel McCay</span>
      <span style={{fontWeight:700,color:'#166534'}}>41%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'41%',background:'#166534',borderRadius:'6px'}} />
    </div>
  </div>
</div>

<Info>
  State Senate District 18 falls primarily outside Utah County (mostly in Salt Lake County). The Utah County delegate survey returned limited responses on this race.
</Info>

***

<h2 id="state-senate-21">
  State Senate District 21
</h2>

<div style={{display:'flex',alignItems:'center',gap:'0.5rem',marginBottom:'0.5rem',flexWrap:'wrap'}}>
  <span style={{display:'inline-block',background:'#dcfce7',color:'#166534',fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.08em',textTransform:'uppercase',padding:'0.25rem 0.7rem',borderRadius:'9999px',border:'1px solid #166534'}}>1 Convention Nominee</span>
</div>

**Brady Brammer cleared the 60% coalition threshold with 68.22% of the final-round vote.** He is the sole Republican convention nominee. Kelly Smith finished with 31.78% at convention and on the primary ballot through the SB54 signature path.

<div style={{display:'grid',gridTemplateColumns:'1.4fr 1fr',gap:'1rem',margin:'1.25rem 0',alignItems:'stretch'}}>
  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Brady Brammer</div>
    <div style={{fontSize:'0.85rem',color:'#475569',marginBottom:'0.75rem'}}>Incumbent State Senator, District 21</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1}}>68.22%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'2px solid #c2410c',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#fff7ed 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#c2410c',marginBottom:'0.35rem'}}>◆ CONVENTION AND SIGNATURE</div>
    <div style={{fontSize:'1.25rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Kelly Smith</div>
    <div style={{fontSize:'0.85rem',color:'#475569',marginBottom:'0.75rem'}}>Eliminated at convention; on the primary ballot via signature gathering</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#c2410c',lineHeight:1}}>31.78%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>
</div>

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1rem 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#475569',marginBottom:'0.75rem'}}>FINAL-ROUND CONVENTION VOTE</div>

  <div style={{marginBottom:'0.75rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Brady Brammer</span>
      <span style={{fontWeight:700,color:'#166534'}}>68.22%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'68.22%',background:'#166534',borderRadius:'6px',display:'flex',alignItems:'center',padding:'0 10px',color:'white',fontSize:'0.75rem',fontWeight:700}}>Nominated · cleared 60% threshold</div>
    </div>
  </div>

  <div>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Kelly Smith</span>
      <span style={{fontWeight:700,color:'#c2410c'}}>31.78%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'31.78%',background:'#c2410c',borderRadius:'6px'}} />
    </div>
  </div>
</div>

<AccordionGroup>
  <Accordion title="See what delegates said about Brady Brammer">
    **Reasons cited in his favor:**

    * Specific legislative work, with several supporters naming his judicial-reform efforts.
    * Conservative voting record, with multiple supporters describing him as among the most conservative voters in the state Senate; Americans for Prosperity's endorsement was named directly by several delegates.
    * Legal background as a practicing attorney with experience working with judges, cited by supporters as directly relevant to his judicial-process and court-reform work.
    * Accessibility during his current term: multiple delegates reported he had personally returned phone calls or replied to messages, including from delegates who disagreed with him on a vote.
    * Effectiveness and consistency in office, often described in terms of how he explains and defends his votes.
    * His convention-only path to the ballot was named directly by multiple supporters as a reason to support him.
  </Accordion>
</AccordionGroup>

***

<h2 id="school-board-11">
  State School Board District 11
</h2>

<div style={{display:'flex',alignItems:'center',gap:'0.5rem',marginBottom:'0.5rem',flexWrap:'wrap'}}>
  <span style={{display:'inline-block',background:'#dcfce7',color:'#166534',fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.08em',textTransform:'uppercase',padding:'0.25rem 0.7rem',borderRadius:'9999px',border:'1px solid #166534'}}>1 Convention Nominee</span>
</div>

**Terry Hutchinson cleared the 60% coalition threshold with 63.8% of the final-round vote** and is the sole Republican convention nominee. Tracy Nuttall finished with 36.2% at convention and on the primary ballot through the SB54 signature path.

<div style={{display:'grid',gridTemplateColumns:'1.4fr 1fr',gap:'1rem',margin:'1.25rem 0',alignItems:'stretch'}}>
  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Terry Hutchinson</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1}}>63.8%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'2px solid #c2410c',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#fff7ed 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#c2410c',marginBottom:'0.35rem'}}>◆ CONVENTION AND SIGNATURE</div>
    <div style={{fontSize:'1.25rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Tracy Nuttall</div>
    <div style={{fontSize:'0.85rem',color:'#475569',marginBottom:'0.75rem'}}>Eliminated at convention; on the primary ballot via signature gathering</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#c2410c',lineHeight:1}}>36.2%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>
</div>

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1rem 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#475569',marginBottom:'0.75rem'}}>FINAL-ROUND CONVENTION VOTE</div>

  <div style={{marginBottom:'0.75rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Terry Hutchinson</span>
      <span style={{fontWeight:700,color:'#166534'}}>63.8%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'63.8%',background:'#166534',borderRadius:'6px',display:'flex',alignItems:'center',padding:'0 10px',color:'white',fontSize:'0.75rem',fontWeight:700}}>Nominated · cleared 60% threshold</div>
    </div>
  </div>

  <div>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Tracy Nuttall</span>
      <span style={{fontWeight:700,color:'#c2410c'}}>36.2%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'36.2%',background:'#c2410c',borderRadius:'6px'}} />
    </div>
  </div>
</div>

<AccordionGroup>
  <Accordion title="See what delegates said about Terry Hutchinson">
    **Reasons cited in his favor:**

    * Track record on a local school board in Washington County, with multiple supporters citing specific results during his prior service.
    * Stated commitment to the UCRP platform: he signed the accountability commitment that supporters described as a meaningful alignment with party positions.
    * Public record on parental rights and content questions in school libraries, named by many supporters as a defining position.
    * Conservative principles in alignment with the party platform, described by multiple supporters as the primary reason for their support.
    * Convention-only path to the ballot was named directly by multiple supporters as a reason to support him.
  </Accordion>
</AccordionGroup>

***

<h2 id="school-board-14">
  State School Board District 14
</h2>

<div style={{display:'flex',alignItems:'center',gap:'0.5rem',marginBottom:'0.5rem',flexWrap:'wrap'}}>
  <span style={{display:'inline-block',background:'#dcfce7',color:'#166534',fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.08em',textTransform:'uppercase',padding:'0.25rem 0.7rem',borderRadius:'9999px',border:'1px solid #166534'}}>2 Convention Finalists</span>
</div>

**Neither Linda Hanks nor Nichole Isom cleared the 60% coalition threshold at the convention's final round.** Hanks finished with 51.8%, Isom with 48.2%. Both advance to the primary ballot as convention finalists.

<div style={{display:'grid',gridTemplateColumns:'1fr 1fr',gap:'1rem',margin:'1.25rem 0',alignItems:'stretch'}}>
  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Linda Hanks</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1,marginTop:'0.5rem'}}>51.8%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Nichole Isom</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1,marginTop:'0.5rem'}}>48.2%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>
</div>

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1rem 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#475569',marginBottom:'0.75rem'}}>FINAL-ROUND CONVENTION VOTE</div>

  <div style={{marginBottom:'0.75rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Linda Hanks</span>
      <span style={{fontWeight:700,color:'#166534'}}>51.8%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'51.8%',background:'#166534',borderRadius:'6px'}} />
    </div>
  </div>

  <div>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Nichole Isom</span>
      <span style={{fontWeight:700,color:'#166534'}}>48.2%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'48.2%',background:'#166534',borderRadius:'6px'}} />
    </div>
  </div>
</div>

<AccordionGroup>
  <Accordion title="See what delegates said about Linda Hanks">
    * Stated experience and principles named by supporters as relevant for the role.
    * Strong debate performance, with supporters citing her knowledge of issues facing students and families.
  </Accordion>

  <Accordion title="See what delegates said about Nichole Isom">
    * Varied background across multiple types of schooling, named by several supporters as relevant context for the role.
    * Stated conservative positions and willingness to take clear positions on policy questions.
    * Supporters described her as more specific on policy and more willing to be candid in delegate meetings than her opponent.
  </Accordion>
</AccordionGroup>

***

<h2 id="us-house-cd-3">
  US House CD-3
</h2>

<div style={{display:'flex',alignItems:'center',gap:'0.5rem',marginBottom:'0.5rem',flexWrap:'wrap'}}>
  <span style={{display:'inline-block',background:'#dcfce7',color:'#166534',fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.08em',textTransform:'uppercase',padding:'0.25rem 0.7rem',borderRadius:'9999px',border:'1px solid #166534'}}>2 Convention Finalists</span>
</div>

**Neither Celeste Maloy nor Phil Lyman cleared the 60% coalition threshold at the convention's final round.** Maloy finished with 50.9%, Lyman with 49.1%. Both advance to the primary ballot as convention finalists.

Utah's congressional districts were redrawn for the 2026 cycle. Maloy is the sitting incumbent of CD-2 under the prior map, now running for the redrawn CD-3 seat.

<div style={{display:'grid',gridTemplateColumns:'1fr 1fr',gap:'1rem',margin:'1.25rem 0',alignItems:'stretch'}}>
  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION AND SIGNATURE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Celeste Maloy</div>
    <div style={{fontSize:'0.85rem',color:'#475569',marginBottom:'0.75rem'}}>Convention finalist but also used the signature path</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1}}>50.9%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Phil Lyman</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1}}>49.1%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>
</div>

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1rem 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#475569',marginBottom:'0.75rem'}}>FINAL-ROUND CONVENTION VOTE</div>

  <div style={{marginBottom:'0.75rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Celeste Maloy</span>
      <span style={{fontWeight:700,color:'#166534'}}>50.9%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'50.9%',background:'#166534',borderRadius:'6px'}} />
    </div>
  </div>

  <div>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Phil Lyman</span>
      <span style={{fontWeight:700,color:'#166534'}}>49.1%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'49.1%',background:'#166534',borderRadius:'6px'}} />
    </div>
  </div>
</div>

<Info>
  Phil Lyman originally filed to gather signatures for the primary ballot, but did not collect enough to qualify through that path.
</Info>

<AccordionGroup>
  <Accordion title="See what delegates said about Celeste Maloy">
    **Reasons cited in her favor:**

    * Voting record in Congress, with multiple supporters citing her A+ rating from the Susan B. Anthony List for pro-life legislation and her legislative accomplishments to date.
    * Endorsements named directly by multiple supporters: Donald Trump, Burgess Owens, and other state Republican leadership.
    * Effectiveness in obtaining committee positions and getting results, with several supporters describing her as quietly productive rather than performative.
    * Service to rural districts within CD-3, cited specifically by delegates who had spoken with her about rural-community concerns.
    * Cross-aisle relationships and electability with moderates and younger voters, described as a structural advantage for holding the seat.
    * Multiple supporters describe her as reasonable and respectful in delegate interactions.
  </Accordion>

  <Accordion title="See what delegates said about Phil Lyman">
    **Reasons cited in his favor:**

    * Independence from outside funding and lobbyists, named directly by multiple supporters as the primary reason for their support.
    * Constitutional and conservative principles, described by supporters as consistent and unwavering under pressure.
    * Willingness to pursue accountability questions on state-level governance, cited as a structural reason to support him.
    * Private-sector business background and experience running a business, cited as relevant context for federal-spending decisions.
    * Convention-only path to the ballot, named directly by multiple supporters as a reason to support him.
    * Focus on election integrity, repeatedly named as a stated legislative priority.
  </Accordion>
</AccordionGroup>

<Tip>
  **Want to understand more about the process?** See [what first-time delegates said about being a delegate](/about-delegates).
</Tip>

***

<div style={{margin:'3rem 0 1rem',padding:'1.25rem 1.5rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%)',borderLeft:'4px solid #166534',borderRadius:'0 8px 8px 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.15em',color:'#166534',textTransform:'uppercase',marginBottom:'0.35rem'}}>Section 2</div>
  <h1 style={{fontSize:'2rem',fontWeight:700,letterSpacing:'-0.02em',margin:'0 0 0.5rem',color:'#0f172a'}}>Advanced to General Election</h1>
  <p style={{margin:0,fontSize:'1rem',color:'#475569',lineHeight:1.5}}>These races were decided at convention. Either one candidate cleared the 60% coalition threshold and no signature challenger qualified, or no other candidate filed at all. The nominees below advance directly to the November general election with no contested Republican primary.</p>
</div>

<h2 id="auditor">
  County Auditor
</h2>

<div style={{display:'flex',alignItems:'center',gap:'0.5rem',marginBottom:'0.5rem',flexWrap:'wrap'}}>
  <span style={{display:'inline-block',background:'#dcfce7',color:'#166534',fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.08em',textTransform:'uppercase',padding:'0.25rem 0.7rem',borderRadius:'9999px',border:'1px solid #166534'}}>1 Convention Nominee</span>
</div>

**Gina Tanner cleared the 60% coalition threshold with 68.52% of the final-round vote** and is the sole Republican convention nominee. No challenger qualified through the SB54 signature path. She is the only Republican on the June 23 primary ballot and faces no contested primary.

<div style={{display:'grid',gridTemplateColumns:'1.4fr 1fr',gap:'1rem',margin:'1.25rem 0',alignItems:'stretch'}}>
  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Gina Tanner</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1}}>68.52%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'1px solid #cbd5e1',borderRadius:'10px',padding:'1.25rem',background:'#f8fafc'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#64748b',marginBottom:'0.35rem'}}>● CONVENTION ONLY · ELIMINATED</div>
    <div style={{fontSize:'1.25rem',fontWeight:700,color:'#475569',marginBottom:'0.25rem'}}>Travis Hoban</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#64748b',lineHeight:1}}>31.48%</div>
    <div style={{fontSize:'0.75rem',color:'#64748b',marginTop:'0.25rem'}}>convention support · did not pursue signatures</div>
  </div>
</div>

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1rem 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#475569',marginBottom:'0.75rem'}}>FINAL-ROUND CONVENTION VOTE</div>

  <div style={{marginBottom:'0.75rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Gina Tanner</span>
      <span style={{fontWeight:700,color:'#166534'}}>68.52%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'68.52%',background:'#166534',borderRadius:'6px',display:'flex',alignItems:'center',padding:'0 10px',color:'white',fontSize:'0.75rem',fontWeight:700}}>Nominated · cleared 60% threshold</div>
    </div>
  </div>

  <div>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600,color:'#64748b'}}>Travis Hoban</span>
      <span style={{fontWeight:700,color:'#64748b'}}>31.48%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'31.48%',background:'#94a3b8',borderRadius:'6px'}} />
    </div>
  </div>
</div>

<AccordionGroup>
  <Accordion title="See what delegates said about Gina Tanner">
    **Reasons cited in her favor:**

    * Direct experience in the office she is seeking, currently serving as Budget Manager in the Auditor's office, named by many supporters as the most directly relevant background.
    * Accounting credentials and subject-matter expertise, including a master's in accounting and on-track certification as a public auditor.
    * Support from colleagues and other county officials, with multiple delegates reporting that the staff who already work in the office spoke favorably of her.
    * Strong debate and personal-interaction performance, repeatedly described as calm and composed under criticism.
    * Civility during the campaign, repeatedly cited by supporters as a defining trait.
    * A clear understanding of the office's current audit issues and a stated plan to address them, including teaching teams how to improve unfavorable audit outcomes.
  </Accordion>
</AccordionGroup>

***

<h2 id="state-house">
  State House
</h2>

Three Utah County State House districts had contested races at the April convention. Each was decided by a decisive convention vote. Each nominee cleared the 60% coalition threshold and is the sole Republican on the primary ballot for their district, so no primary contest is held in these districts.

### HD52

<div style={{display:'flex',alignItems:'center',gap:'0.5rem',marginBottom:'0.5rem',flexWrap:'wrap'}}>
  <span style={{display:'inline-block',background:'#dcfce7',color:'#166534',fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.08em',textTransform:'uppercase',padding:'0.25rem 0.7rem',borderRadius:'9999px',border:'1px solid #166534'}}>1 Convention Nominee</span>
</div>

**Cory Maloy cleared the 60% coalition threshold with 86.6% of the final-round vote** and is the sole Republican convention nominee. He is the only Republican on the June 23 primary ballot and faces no contested primary.

<div style={{display:'grid',gridTemplateColumns:'1.4fr 1fr',gap:'1rem',margin:'1.25rem 0',alignItems:'stretch'}}>
  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Cory Maloy</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1}}>86.6%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'1px solid #cbd5e1',borderRadius:'10px',padding:'1.25rem',background:'#f8fafc'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#64748b',marginBottom:'0.35rem'}}>● CONVENTION ONLY · ELIMINATED</div>
    <div style={{fontSize:'1.25rem',fontWeight:700,color:'#475569',marginBottom:'0.25rem'}}>Charlie Tautuaa</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#64748b',lineHeight:1}}>13.4%</div>
    <div style={{fontSize:'0.75rem',color:'#64748b',marginTop:'0.25rem'}}>convention support · did not pursue signatures</div>
  </div>
</div>

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1rem 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#475569',marginBottom:'0.75rem'}}>FINAL-ROUND CONVENTION VOTE</div>

  <div style={{marginBottom:'0.75rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Cory Maloy</span>
      <span style={{fontWeight:700,color:'#166534'}}>86.6%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'86.6%',background:'#166534',borderRadius:'6px',display:'flex',alignItems:'center',padding:'0 10px',color:'white',fontSize:'0.75rem',fontWeight:700}}>Nominated · cleared 60% threshold</div>
    </div>
  </div>

  <div>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600,color:'#64748b'}}>Charlie Tautuaa</span>
      <span style={{fontWeight:700,color:'#64748b'}}>13.4%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'13.4%',background:'#94a3b8',borderRadius:'6px'}} />
    </div>
  </div>
</div>

### HD62

<div style={{display:'flex',alignItems:'center',gap:'0.5rem',marginBottom:'0.5rem',flexWrap:'wrap'}}>
  <span style={{display:'inline-block',background:'#dcfce7',color:'#166534',fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.08em',textTransform:'uppercase',padding:'0.25rem 0.7rem',borderRadius:'9999px',border:'1px solid #166534'}}>1 Convention Nominee</span>
</div>

**Norm Thurston cleared the 60% coalition threshold with 87.1% of the final-round vote** and is the sole Republican convention nominee. He is the only Republican on the June 23 primary ballot and faces no contested primary.

<div style={{display:'grid',gridTemplateColumns:'1.4fr 1fr',gap:'1rem',margin:'1.25rem 0',alignItems:'stretch'}}>
  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Norm Thurston</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1}}>87.1%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'1px solid #cbd5e1',borderRadius:'10px',padding:'1.25rem',background:'#f8fafc'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#64748b',marginBottom:'0.35rem'}}>● CONVENTION ONLY · ELIMINATED</div>
    <div style={{fontSize:'1.25rem',fontWeight:700,color:'#475569',marginBottom:'0.25rem'}}>Jonah Johnson</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#64748b',lineHeight:1}}>12.9%</div>
    <div style={{fontSize:'0.75rem',color:'#64748b',marginTop:'0.25rem'}}>convention support · did not pursue signatures</div>
  </div>
</div>

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1rem 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#475569',marginBottom:'0.75rem'}}>FINAL-ROUND CONVENTION VOTE</div>

  <div style={{marginBottom:'0.75rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Norm Thurston</span>
      <span style={{fontWeight:700,color:'#166534'}}>87.1%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'87.1%',background:'#166534',borderRadius:'6px',display:'flex',alignItems:'center',padding:'0 10px',color:'white',fontSize:'0.75rem',fontWeight:700}}>Nominated · cleared 60% threshold</div>
    </div>
  </div>

  <div>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600,color:'#64748b'}}>Jonah Johnson</span>
      <span style={{fontWeight:700,color:'#64748b'}}>12.9%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'12.9%',background:'#94a3b8',borderRadius:'6px'}} />
    </div>
  </div>
</div>

### HD64

<div style={{display:'flex',alignItems:'center',gap:'0.5rem',marginBottom:'0.5rem',flexWrap:'wrap'}}>
  <span style={{display:'inline-block',background:'#dcfce7',color:'#166534',fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.08em',textTransform:'uppercase',padding:'0.25rem 0.7rem',borderRadius:'9999px',border:'1px solid #166534'}}>1 Convention Nominee</span>
</div>

**Jackie Larson cleared the 60% coalition threshold with 62.5% of the final-round vote** and is the sole Republican convention nominee. She is the only Republican on the June 23 primary ballot and faces no contested primary.

<div style={{display:'grid',gridTemplateColumns:'1.4fr 1fr',gap:'1rem',margin:'1.25rem 0',alignItems:'stretch'}}>
  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Jackie Larson</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1}}>62.5%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'1px solid #cbd5e1',borderRadius:'10px',padding:'1.25rem',background:'#f8fafc'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#64748b',marginBottom:'0.35rem'}}>● CONVENTION ONLY · ELIMINATED</div>
    <div style={{fontSize:'1.25rem',fontWeight:700,color:'#475569',marginBottom:'0.25rem'}}>Matthew Durrant</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#64748b',lineHeight:1}}>37.5%</div>
    <div style={{fontSize:'0.75rem',color:'#64748b',marginTop:'0.25rem'}}>convention support · did not pursue signatures</div>
  </div>
</div>

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1rem 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#475569',marginBottom:'0.75rem'}}>FINAL-ROUND CONVENTION VOTE</div>

  <div style={{marginBottom:'0.75rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Jackie Larson</span>
      <span style={{fontWeight:700,color:'#166534'}}>62.5%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'62.5%',background:'#166534',borderRadius:'6px',display:'flex',alignItems:'center',padding:'0 10px',color:'white',fontSize:'0.75rem',fontWeight:700}}>Nominated · cleared 60% threshold</div>
    </div>
  </div>

  <div>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600,color:'#64748b'}}>Matthew Durrant</span>
      <span style={{fontWeight:700,color:'#64748b'}}>37.5%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'37.5%',background:'#94a3b8',borderRadius:'6px'}} />
    </div>
  </div>
</div>

***

<h2 id="us-house-cd-4">
  US House CD-4
</h2>

<div style={{display:'flex',alignItems:'center',gap:'0.5rem',marginBottom:'0.5rem',flexWrap:'wrap'}}>
  <span style={{display:'inline-block',background:'#dcfce7',color:'#166534',fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.08em',textTransform:'uppercase',padding:'0.25rem 0.7rem',borderRadius:'9999px',border:'1px solid #166534'}}>1 Convention Nominee</span>
</div>

**Mike Kennedy cleared the 60% coalition threshold with 78.7% of the final-round vote** and is the sole Republican convention nominee. No challenger qualified through the SB54 signature path. He is the only Republican on the June 23 primary ballot and faces no contested primary in CD-4.

<div style={{display:'grid',gridTemplateColumns:'1.4fr 1fr',gap:'1rem',margin:'1.25rem 0',alignItems:'stretch'}}>
  <div style={{border:'2px solid #166534',borderRadius:'10px',padding:'1.25rem',background:'linear-gradient(180deg,#f0fdf4 0%,#ffffff 35%)'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#166534',marginBottom:'0.35rem'}}>● CONVENTION ONLY CANDIDATE</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#0f172a',marginBottom:'0.25rem'}}>Mike Kennedy</div>
    <div style={{fontSize:'0.85rem',color:'#475569',marginBottom:'0.75rem'}}>Incumbent US Representative</div>
    <div style={{fontSize:'2rem',fontWeight:700,color:'#166534',lineHeight:1}}>78.7%</div>
    <div style={{fontSize:'0.75rem',color:'#475569',marginTop:'0.25rem'}}>convention support</div>
  </div>

  <div style={{border:'1px solid #cbd5e1',borderRadius:'10px',padding:'1.25rem',background:'#f8fafc'}}>
    <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#64748b',marginBottom:'0.35rem'}}>● CONVENTION ONLY · ELIMINATED</div>
    <div style={{fontSize:'1.25rem',fontWeight:700,color:'#475569',marginBottom:'0.25rem'}}>Multiple challengers</div>
    <div style={{fontSize:'1.5rem',fontWeight:700,color:'#64748b',lineHeight:1}}>21.3%</div>
    <div style={{fontSize:'0.75rem',color:'#64748b',marginTop:'0.25rem'}}>combined convention support · none pursued signatures</div>
  </div>
</div>

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1rem 0'}}>
  <div style={{fontSize:'0.7rem',fontWeight:700,letterSpacing:'0.1em',color:'#475569',marginBottom:'0.75rem'}}>FINAL-ROUND CONVENTION VOTE</div>

  <div style={{marginBottom:'0.75rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.95rem'}}>
      <span style={{fontWeight:600}}>Mike Kennedy</span>
      <span style={{fontWeight:700,color:'#166534'}}>78.7%</span>
    </div>

    <div style={{height:'22px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'78.7%',background:'#166534',borderRadius:'6px',display:'flex',alignItems:'center',padding:'0 10px',color:'white',fontSize:'0.75rem',fontWeight:700}}>Nominated · cleared 60% threshold</div>
    </div>
  </div>

  <div style={{marginBottom:'0.5rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.9rem'}}>
      <span style={{fontWeight:600,color:'#64748b'}}>Scott Hatfield</span>
      <span style={{fontWeight:700,color:'#64748b'}}>11.0%</span>
    </div>

    <div style={{height:'18px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'11%',background:'#94a3b8',borderRadius:'6px'}} />
    </div>
  </div>

  <div style={{marginBottom:'0.5rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.9rem'}}>
      <span style={{fontWeight:600,color:'#64748b'}}>Seth Stewart</span>
      <span style={{fontWeight:700,color:'#64748b'}}>5.2%</span>
    </div>

    <div style={{height:'18px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'5.2%',background:'#94a3b8',borderRadius:'6px'}} />
    </div>
  </div>

  <div style={{marginBottom:'0.5rem'}}>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.9rem'}}>
      <span style={{fontWeight:600,color:'#64748b'}}>Isaiah Hardman</span>
      <span style={{fontWeight:700,color:'#64748b'}}>3.8%</span>
    </div>

    <div style={{height:'18px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'3.8%',background:'#94a3b8',borderRadius:'6px'}} />
    </div>
  </div>

  <div>
    <div style={{display:'flex',justifyContent:'space-between',marginBottom:'0.35rem',fontSize:'0.9rem'}}>
      <span style={{fontWeight:600,color:'#64748b'}}>Tyrone Jensen</span>
      <span style={{fontWeight:700,color:'#64748b'}}>1.4%</span>
    </div>

    <div style={{height:'18px',background:'#e2e8f0',borderRadius:'6px',overflow:'hidden',position:'relative'}}>
      <div style={{position:'absolute',left:'60%',top:'-4px',bottom:'-4px',width:'2px',background:'#a01722',zIndex:5}} />

      <div style={{height:'100%',width:'1.4%',background:'#94a3b8',borderRadius:'6px'}} />
    </div>
  </div>
</div>

<AccordionGroup>
  <Accordion title="See what delegates said about Mike Kennedy">
    **Reasons cited in his favor:**

    * Voting record in Congress, repeatedly cited as conservative and consistent with party priorities.
    * Accessibility and direct engagement with constituents and delegates, with multiple supporters reporting personal conversations about policy.
    * Medical background, named by several supporters as relevant context for federal healthcare and funding work.
    * Track record of bipartisan legislative work, cited as evidence he can get policy through Congress.
    * Strong performance in the convention debate and Q\&A, with supporters describing him as knowledgeable and concise.
    * Endorsements and personal recommendations from delegates who had known him through prior service in the Utah Legislature.
  </Accordion>
</AccordionGroup>

***

<h2 id="acclamation">
  Nominated by acclamation
</h2>

The candidates listed below ran unopposed. No other Republican candidate filed against them, so there was no contested race at the April 19 convention. Delegates nominated each of them by acclamation, meaning by unanimous consent without the need for a contested floor vote.

<div style={{background:'#f8fafc',border:'1px solid #e2e8f0',borderRadius:'10px',padding:'1.25rem',margin:'1.25rem 0'}}>
  <div style={{display:'grid',gridTemplateColumns:'1fr 1fr',gap:'0.5rem 1.5rem',fontSize:'0.95rem'}}>
    <div><b>Mike Smith</b> · Utah County Sheriff</div>
    <div><b>Jeff Gray</b> · Utah County Attorney</div>
    <div><b>Stephanie Gricius</b> · House District 50</div>
    <div><b>Leah Hansen</b> · House District 51</div>
    <div><b>Kay Christofferson</b> · House District 53</div>
    <div><b>Kristen Chevrier</b> · House District 54</div>
    <div><b>Jon Hawkins</b> · House District 55</div>
    <div><b>Val Peterson</b> · House District 56</div>
    <div><b>Nelson Abbott</b> · House District 57</div>
    <div><b>David Shallenberger</b> · House District 58</div>
    <div><b>Grant Pace</b> · House District 60</div>
    <div><b>Lisa Shepherd</b> · House District 61</div>
    <div><b>Stephen Whyte</b> · House District 63</div>
    <div><b>Doug Welton</b> · House District 65</div>
  </div>
</div>

<Tip>
  **Want to understand more about the process?** See [what first-time delegates said about being a delegate](/about-delegates).
</Tip>
