From 40447897c324a08c8ea6fbbc11d4ddaddcfdd58c Mon Sep 17 00:00:00 2001 From: Henry Lai Date: Thu, 9 Apr 2026 15:08:25 -0600 Subject: [PATCH] added demo to public folder --- public/demo/ballots.html | 125 ++++ public/demo/candidate-guides.html | 141 ++++ public/demo/conversations.html | 137 ++++ public/demo/election-data.html | 149 +++++ public/demo/index.html | 284 ++++++++ public/demo/legislation-tracker.html | 123 ++++ public/demo/legislation.html | 142 ++++ public/demo/politician-info.html | 131 ++++ public/demo/questions-and-polls.html | 131 ++++ public/demo/races.html | 121 ++++ public/demo/sales.html | 127 ++++ public/demo/styles.css | 550 +++++++++++++++ ...bune-texas-2026-local-races-primaries.html | 632 ++++++++++++++++++ ...-tribune-texas-march-primary-5-things.html | 620 +++++++++++++++++ 14 files changed, 3413 insertions(+) create mode 100644 public/demo/ballots.html create mode 100644 public/demo/candidate-guides.html create mode 100644 public/demo/conversations.html create mode 100644 public/demo/election-data.html create mode 100644 public/demo/index.html create mode 100644 public/demo/legislation-tracker.html create mode 100644 public/demo/legislation.html create mode 100644 public/demo/politician-info.html create mode 100644 public/demo/questions-and-polls.html create mode 100644 public/demo/races.html create mode 100644 public/demo/sales.html create mode 100644 public/demo/styles.css create mode 100644 public/demo/texas-tribune-texas-2026-local-races-primaries.html create mode 100644 public/demo/texas-tribune-texas-march-primary-5-things.html diff --git a/public/demo/ballots.html b/public/demo/ballots.html new file mode 100644 index 00000000..e05f1693 --- /dev/null +++ b/public/demo/ballots.html @@ -0,0 +1,125 @@ + + + + + + Digital Ballot Previews Let Voters See Exactly What's on Their Ballot - The Daily Populist + + + + + + +
+
+ Thursday, March 6, 2026 + +
+
+ + + + + +
+
+
+ Ballots +

Ballots: Serve Up Geographic Ballot Information to Better Inform Voters

+ +
+ + Voted printed papers on white surface + +
+

Populist Ballot embeds let audiences enter their address to view and research what's on their ballot. Powered by Populist's comprehensive civic database, the ballot tool delivers personalized, location-specific ballot information directly to voters — right on your website.

+ +

The tool works in conjunction with Candidate Guide and Politician embeds to show URLs of websites that have those content types embedded in them. That means when a voter looks up their ballot, they can seamlessly navigate to candidate Q&A guides and detailed politician profiles that your organization has already published — creating a connected, end-to-end voter information experience.

+ + +
+ + +

How It Works

+ +

Embed the Ballot widget on your site and voters simply enter their address. The tool returns a complete, personalized view of every race on their ballot, drawing from Populist's database of geographic and electoral data. From there, voters can click through to explore candidate guides, politician profiles, and other civic content your organization has embedded — all without leaving your site.

+ +

By connecting ballot data with your existing Populist embeds, the Ballot tool transforms a simple address lookup into a comprehensive voter research experience — helping your audience arrive at the polls informed and prepared.

+
+
+
+ + + + + diff --git a/public/demo/candidate-guides.html b/public/demo/candidate-guides.html new file mode 100644 index 00000000..c7a6b1f8 --- /dev/null +++ b/public/demo/candidate-guides.html @@ -0,0 +1,141 @@ + + + + + + New Nonpartisan Candidate Guides Help Voters Cut Through Campaign Noise - The Daily Populist + + + + + + +
+
+ Thursday, March 6, 2026 + +
+
+ + + + + +
+
+
+ Candidate Guides +

Candidate Guides: Streamlined Q&A Tools That Help Audiences Learn More About Elections

+ +
+ + I voted sticker on finger + +
+

With Populist, organizations can streamline the process of creating candidate guides for many elections at a time. Simply create the questions you'd like to ask the candidates and select the races they are in, and the platform will generate forms, URLs, and embeddable guides that automatically update with the candidates' responses once they are received. The civic database includes candidate contact information so it's easy to export and send questions to candidates using your favorite email list software.

+ + +
+ + +

How It Works

+ +

When you create a new candidate guide, you are actually creating a group of candidate guides that all share the same questions. This allows you to build a bulk number of guides at once — one for each race — all with consistent questions. Simply add your questions, select the races, and the platform handles the rest.

+ +

Create Your Questions

+ +

Once you create a new candidate guide group, you can add questions with several configuration options. Tag each question with relevant issues so responses can be searched and categorized. Set character limits on candidate responses, and add placeholder text to give candidates additional context when answering.

+ +

Select Races

+ +

Next, add the races with the candidates you want to ask questions to. Each added race creates a new candidate guide for that race. You can search and filter races by election year, race type (primary or general), state, and scope — from Federal races like U.S. Senate down to local races like city council or school boards.

+ +

Manage Guides and Track Submissions

+ +

Under the Races dashboard, you'll see all the races added to a candidate guide group, including the race name, county, number of candidates, number of submissions received, and whether emails have been sent. Click into any race to access its management page, where you'll find a candidate table with editable contact info, personalized form URLs, embed configuration options, a live preview of the guide, the embed code for your website, and a public preview link you can share.

+ +

Send Questions to Candidates

+ +

Once questions and races are configured, you can export a spreadsheet of all candidates in the guide group — complete with race titles, candidate names, email addresses, personalized form links, and submission status. Use this export with your preferred email list management software to send personalized outreach to every candidate at scale.

+ +

Manage Submissions

+ +

Access each candidate's submissions from the management page. Click on any question to see all responses in a table below, where you can add translations, editorial notes, and manage duplicate submissions for similar guides. The embeddable guide on your website updates automatically as candidates submit their responses — no manual updates required.

+
+
+
+ + + + + diff --git a/public/demo/conversations.html b/public/demo/conversations.html new file mode 100644 index 00000000..a8529aec --- /dev/null +++ b/public/demo/conversations.html @@ -0,0 +1,137 @@ + + + + + + Conversations Feature Sparks Deeper Civic Dialogue - The Daily Populist + + + + + + +
+
+ Saturday, March 8, 2026 + +
+
+ + + + + +
+
+
+ Conversations +

Conversations: A New Way to Spark Deeper Civic Dialogue on Your Website

+ +
+ + Person casting a vote into a ballot box + +
+

Populist's Conversations is an open-source platform that helps large groups share and understand their collective views. It is an implementation of a Wikisurvey and inspired by platforms including Pol.is — with a few key improvements designed specifically for civic engagement.

+ +

When using Populist Conversations, people write short comments and then vote on other people's comments by selecting support, oppose, or neutral. The system shows comments to voters in a semi-random way to ensure broad exposure of ideas.

+ + +
+ + +

What Makes Conversations Different

+ +

Unlike traditional surveys or comment sections, Conversations put the power in the hands of participants. Here's what sets them apart:

+ +

Participant-driven content — People create the content themselves instead of answering preset questions, surfacing ideas and perspectives that organizations might never think to ask about.

+ +

Low barrier to participation — People can contribute meaningfully without having to vote on everything. Drop in, share a thought, vote on a few comments, and you've already added value to the conversation.

+ +

Built to scale — The system works efficiently even with hundreds, thousands, or potentially millions of participants — making it ideal for newsrooms, governments, and civic organizations with large audiences.

+ +

Participating in Conversations

+ +

Audiences can browse through a list of existing conversations to find topics that interest them. Click on a conversation to view the discussion and contribute thoughts and opinions. Whether it's a local newsroom sparking debate around a proposed zoning change, a nonprofit facilitating discussion about an upcoming ballot measure, or a government agency gathering public input on a new policy, Conversations turns passive readers into active participants.

+ +

Managing Conversations

+ +

Organization administrators have the ability to manage conversations, including editing or deleting conversations as needed. This ensures that discussions remain relevant and appropriate for the organization. And because Conversations live on your website, you maintain full control over the experience — no third-party platforms, no algorithmic interference, and no ads competing for your audience's attention.

+
+
+
+ + + + + diff --git a/public/demo/election-data.html b/public/demo/election-data.html new file mode 100644 index 00000000..87c3f916 --- /dev/null +++ b/public/demo/election-data.html @@ -0,0 +1,149 @@ + + + + + + How Populist Makes Election Data Accessible and Interactive - The Daily Populist + + + + + + +
+
+ Thursday, March 6, 2026 + +
+
+ + + + + +
+
+
+ Civic Engagement +

How Populist Makes Election Data Accessible and Interactive

+ +
+ + U.S. House of Representatives chamber + +
+ +

Candidate Questionnaires

+

Streamlined Q&A tools that help audiences learn more about the candidates running in their elections. Organizations can create questions, select races, and the platform generates embeddable guides that automatically update as candidates submit their responses.

+
+ +

Races

+

Race embeds display information about a given race for a specific office, including a list of candidates running. On election night, they display live voting results as they are reported — giving your audience a real-time view of how each race is unfolding.

+
+ +

Ballots

+

Ballot embeds let audiences enter their address to view and research what's on their ballot. Powered by Populist's comprehensive civic database, the tool delivers personalized, location-specific ballot information directly to voters — right on your website.

+
+ +

Legislation

+

Legislation embeds give the latest information about bills as they move through the legislature. They help audiences easily understand what the legislation is about, who is involved, and where the bill is currently in the process of becoming law.

+
+ +

Legislation Tracker

+

Legislation Tracker embeds display the statuses of multiple bills in one embed, showing the date of the last action taken on each piece of legislation. It's a powerful way to keep audiences informed on a curated set of bills as they move through the legislative process.

+
+ +

Politician Info

+

Politician embeds provide clear, concise profiles that help audiences quickly understand who a politician is, what office they hold, and where they stand. Each embed includes office details, endorsements, biography, and links to social media and campaign websites.

+
+ +

Questions

+

Questions allow open-form responses, giving audiences a way to share their thoughts in their own words.

+
+ +

Polls

+

Polls allow responses from a set of predefined answers, making it easy to gauge audience sentiment on specific topics at a glance.

+
+ +

Conversations

+

Conversations is an open-source platform that helps large groups share and understand their collective views. People write short comments and vote on other people's comments — surfacing areas of consensus and division across your audience.

+
+ +
+
+
+ + + + + diff --git a/public/demo/index.html b/public/demo/index.html new file mode 100644 index 00000000..10c6307c --- /dev/null +++ b/public/demo/index.html @@ -0,0 +1,284 @@ + + + + + + The Daily Populist - Breaking News, Politics, Business & More + + + + + + + +
+
+ Thursday, March 6, 2026 + +
+
+ + + + + + + + +
+
+ BREAKING + Federal Reserve signals potential rate adjustment amid economic growth — Markets respond positively to quarterly earnings reports — International summit on climate policy begins next week +
+
+ + +
+ + +
+
+ U.S. House of Representatives chamber +
+ Civic Engagement +

How Populist Is Transforming Civic Engagement by Making Election Data Accessible to Everyone

+

Populist sources and structures large amounts of publicly available government data and makes it actionable and easy to use for media, governments, civic tech organizations, and citizens alike — powering a new era of informed participation in elections, legislation, and local decision-making across the country.

+ By Populist Editorial · 1 hour ago +
+
+ + +
+ + +
+

Latest News

+
+ + +
+ + + + + + + +
+ + +
+

Opinion

+
+ +
+ + + +
+ +
+ + + + + + diff --git a/public/demo/legislation-tracker.html b/public/demo/legislation-tracker.html new file mode 100644 index 00000000..220a6422 --- /dev/null +++ b/public/demo/legislation-tracker.html @@ -0,0 +1,123 @@ + + + + + + Real-Time Legislation Tracker Gives Citizens Unprecedented Window Into Lawmaking - The Daily Populist + + + + + + +
+
+ Thursday, March 6, 2026 + +
+
+ + + + + +
+
+
+ Legislation Tracker +

Legislation Tracker: Track Multiple Bills as They Progress Through the Legislature

+ +
+ + US Capitol building at night + +
+

Legislation Tracker embeds allow organizations to display the statuses of multiple bills in one embed, showing the date of the last action taken on each piece of legislation. It's a powerful way to keep audiences informed on a curated set of bills as they move through the legislative process.

+ + +
+ + +

How It Works

+ +

Select the bills you want to track, and the Legislation Tracker embed will display them together in a single, clean view. Each bill shows its current status and the date of the most recent action — giving your audience an at-a-glance understanding of where things stand without needing to check multiple sources.

+ +

The tracker pairs naturally with individual Legislation embeds. Use the tracker to give audiences an overview of multiple bills, and link through to detailed single-bill embeds for the full picture — including summaries, vote totals, sponsors, and public sentiment voting.

+
+
+
+ + + + + diff --git a/public/demo/legislation.html b/public/demo/legislation.html new file mode 100644 index 00000000..b3b285ae --- /dev/null +++ b/public/demo/legislation.html @@ -0,0 +1,142 @@ + + + + + + States See Surge in Legislative Activity as New Session Bills Top 12,000 - The Daily Populist + + + + + + +
+
+ Thursday, March 6, 2026 + +
+
+ + + + + +
+
+
+ Legislation +

Legislation: Keep Audiences Up-to-Date on the Latest Bills

+ +
+ + United States Capitol building + +
+

Legislation embeds give the latest information about bills as they move through the legislature. They help audiences easily understand what the legislation is about, who is involved, and where the bill is currently in the process of becoming law. Legislation embeds also capture engagement by allowing audiences to vote on whether they support, oppose, or are undecided on a bill.

+ + +
+ + +

What's Included in Each Legislation Embed

+ +

Name — The name of the legislation, AI-generated and edited by Populist staff for clarity.

+ +

Code — The legislation's official government code used to identify it.

+ +

Year — The year that the legislation was introduced.

+ +

Issue Tags — Issue tags offer a quick way to show the subject matter of legislation through categorized topics.

+ +

Summary — AI-generated summaries reviewed by Populist staff to ensure they are accurate and representative of the bill's content.

+ +

Full Text Link — For audiences who want to dive deeper, a direct link to the full text of the legislation on the official government website.

+ +

Status — Shows where a bill currently stands in the process of becoming law.

+ +

Latest Votes — If legislation has been voted on in one or both chambers, the latest vote totals are displayed.

+ +

Sponsors — Shows the partisan breakdown of the authors of a bill.

+ +

Public Voting

+ +

Public voting is a built-in way to gauge sentiment on legislation. Audiences can share whether they support, oppose, or are undecided on a bill, and see how others have responded. Public voting can be configured either to allow anonymous responses, or to require names and emails that are only shared with the organization — giving you valuable engagement data while respecting voter privacy.

+
+
+
+ + + + + + diff --git a/public/demo/politician-info.html b/public/demo/politician-info.html new file mode 100644 index 00000000..240a8f3e --- /dev/null +++ b/public/demo/politician-info.html @@ -0,0 +1,131 @@ + + + + + + Voter Platform Offers Deep-Dive Profiles on Every Elected Official - The Daily Populist + + + + + + +
+
+ Thursday, March 6, 2026 + +
+
+ + + + + +
+
+
+ Politician Info +

Politician Embeds: At-a-Glance Information on Politicians

+ +
+ + Capitol dome building at night + +
+

Populist politician embeds help give context with high-level information about politicians. Each embed provides a clear, concise profile that helps audiences quickly understand who a politician is, what office they hold, and where they stand.

+ + +
+ + +

What's Included in Each Politician Embed

+ +

Name — The politician's name.

+ +

Office — The office that the politician currently occupies, if applicable.

+ +

Next / Last Election — The next or last election and office that the politician is or has run for, if applicable.

+ +

Endorsements — A list of endorsements from organizations and individuals that hold public office.

+ +

Biography — A candidate's biography providing background and context on their career and experience.

+ +

Links — A candidate's links to social media and campaign websites, making it easy for audiences to learn more and connect directly.

+
+
+
+ + + + + diff --git a/public/demo/questions-and-polls.html b/public/demo/questions-and-polls.html new file mode 100644 index 00000000..b19b3160 --- /dev/null +++ b/public/demo/questions-and-polls.html @@ -0,0 +1,131 @@ + + + + + + Community Polls Platform Lets Citizens Weigh In on the Issues That Matter Most - The Daily Populist + + + + + + +
+
+ Thursday, March 6, 2026 + +
+
+ + + + + +
+
+
+ Questions & Polls +

Questions & Polls: Discover Audience Insights With Engagement Tools

+ +
+ + VOTE text + +
+

Populist offers two types of engagement embeds — Questions and Polls — that help organizations understand their audiences better and capture valuable insights directly on their websites.

+ +

Questions

+ +

Question embeds allow for open-form responses to questions, giving audiences a way to share their thoughts in their own words. Options include character limits for responses and placeholder text that shows in empty response forms, helping guide respondents and keep submissions focused.

+ + +
+ +

Polls

+ +

Poll embeds allow for responses from a set of predefined answers, making it easy to gauge audience sentiment on specific topics at a glance. Polls also include the option to allow respondents to write in a response that is not represented in the predefined choices — ensuring every voice can be heard.

+ +
+ + +

Anonymous Responses

+ +

Both Questions and Polls support anonymous responses. When this option is selected, respondents are not required to submit their name and email — lowering the barrier to participation and encouraging more honest, open feedback from your audience.

+
+
+
+ + + + + diff --git a/public/demo/races.html b/public/demo/races.html new file mode 100644 index 00000000..85026775 --- /dev/null +++ b/public/demo/races.html @@ -0,0 +1,121 @@ + + + + + + Interactive Race Tracker Maps Every Contest From City Council to Congress - The Daily Populist + + + + + + +
+
+ Thursday, March 6, 2026 + +
+
+ + + + + +
+
+
+ Races +

Races: Visual Content Showing Candidates With Live Election Results

+ +
+ + Vote buttons with American flag + +
+

Race embeds display information about a given race for a specific office, including the office name and details, and a list of candidates running for that office. They provide audiences with a clear, visual snapshot of who's running and what's at stake in any contest — from city council to Congress.

+ + +
+ + +

Live Results

+ +

On election night, Populist Race embeds display live voting results as they are reported. The results update automatically as new data becomes available — giving your audience a real-time view of how each race is unfolding without needing to leave your site. No manual updates, no page refreshes — just live results embedded directly in your content.

+
+
+
+ + + + + diff --git a/public/demo/sales.html b/public/demo/sales.html new file mode 100644 index 00000000..76b19bb1 --- /dev/null +++ b/public/demo/sales.html @@ -0,0 +1,127 @@ + + + + + + Sales Demos - The Daily Populist + + + + + +
+
+ Thursday, March 6, 2026 + +
+
+ + + + + + + + +
+ + +
+

Sales Demos

+
+ + +
+ + +
+ +
+ + + + + + diff --git a/public/demo/styles.css b/public/demo/styles.css new file mode 100644 index 00000000..98f07c16 --- /dev/null +++ b/public/demo/styles.css @@ -0,0 +1,550 @@ +/* Reset & Base */ +*, *::before, *::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: Georgia, "Times New Roman", Times, serif; + color: #1a1a1a; + background: #f9f9f9; + line-height: 1.6; +} + +a { + color: inherit; + text-decoration: none; +} + +a:hover { + color: #c0392b; +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 20px; +} + +/* Top Bar */ +.top-bar { + background: #1a1a1a; + color: #ccc; + font-family: Arial, Helvetica, sans-serif; + font-size: 0.75rem; + padding: 6px 0; +} + +.top-bar-inner { + display: flex; + justify-content: space-between; + align-items: center; +} + +.top-nav a { + color: #ccc; + margin-left: 20px; + font-weight: 500; +} + +.top-nav a:hover { + color: #fff; +} + +/* Header */ +.site-header { + text-align: center; + padding: 24px 0 12px; + border-bottom: 2px solid #1a1a1a; +} + +.logo { + font-family: "Playfair Display", Georgia, serif; + font-size: 3.2rem; + font-weight: 900; + letter-spacing: -1px; + color: #1a1a1a; +} + +.tagline { + font-family: Arial, Helvetica, sans-serif; + font-size: 0.8rem; + color: #888; + text-transform: uppercase; + letter-spacing: 3px; + margin-top: 4px; +} + +/* Main Navigation */ +.main-nav { + background: #fff; + border-bottom: 1px solid #ddd; + position: sticky; + top: 0; + z-index: 100; +} + +.main-nav ul { + list-style: none; + display: flex; + justify-content: center; + gap: 0; +} + +.main-nav a { + display: block; + padding: 12px 20px; + font-family: Arial, Helvetica, sans-serif; + font-size: 0.85rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + color: #333; + transition: background 0.2s, color 0.2s; +} + +.main-nav a:hover, +.main-nav a.active { + background: #1a1a1a; + color: #fff; +} + +/* Breaking News Ticker */ +.breaking-news { + background: #c0392b; + color: #fff; + padding: 8px 0; + font-family: Arial, Helvetica, sans-serif; + font-size: 0.82rem; + overflow: hidden; +} + +.breaking-news .container { + display: flex; + align-items: center; + gap: 16px; +} + +.breaking-label { + background: #fff; + color: #c0392b; + font-weight: 800; + padding: 2px 10px; + font-size: 0.7rem; + letter-spacing: 1px; + flex-shrink: 0; +} + +.ticker { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/* Main Content */ +.main-content { + padding: 30px 20px; +} + +/* Images */ +.img-large { + width: 100%; + height: 380px; + object-fit: cover; + border-radius: 4px; + display: block; +} + +.img-medium { + width: 100%; + height: 200px; + object-fit: cover; + display: block; +} + +.img-small { + width: 120px; + min-width: 120px; + height: 80px; + object-fit: cover; + border-radius: 4px; +} + +/* Hero Section */ +.hero { + display: grid; + grid-template-columns: 2fr 1fr; + gap: 30px; + margin-bottom: 40px; +} + +.hero-text { + margin-top: 16px; +} + +.hero-text h2 { + font-size: 1.8rem; + line-height: 1.25; + margin: 8px 0 12px; +} + +.hero-text h2 a:hover { + text-decoration: underline; +} + +.hero-text p { + font-size: 1.05rem; + color: #444; + margin-bottom: 10px; +} + +/* Category Tags */ +.category-tag { + display: inline-block; + font-family: Arial, Helvetica, sans-serif; + font-size: 0.65rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 1px; + padding: 3px 8px; + background: #2c3e50; + color: #fff; + border-radius: 2px; +} + +.category-tag--business { background: #2980b9; } +.category-tag--science { background: #27ae60; } +.category-tag--health { background: #8e44ad; } +.category-tag--politics { background: #2c3e50; } +.category-tag--tech { background: #e67e22; } +.category-tag--sports { background: #c0392b; } +.category-tag--culture { background: #d35400; } + +.meta { + font-family: Arial, Helvetica, sans-serif; + font-size: 0.78rem; + color: #888; +} + +/* Hero Sidebar */ +.hero-sidebar { + display: flex; + flex-direction: column; + gap: 20px; + border-left: 1px solid #ddd; + padding-left: 30px; +} + +.sidebar-title { + font-family: Arial, Helvetica, sans-serif; + font-size: 0.9rem; + text-transform: uppercase; + letter-spacing: 2px; + color: #1a1a1a; + padding-bottom: 10px; + border-bottom: 2px solid #1a1a1a; + margin-bottom: 4px; +} + +.sidebar-story { + display: flex; + gap: 14px; + align-items: flex-start; +} + +.sidebar-story h3 { + font-size: 0.95rem; + line-height: 1.3; + margin: 4px 0 6px; +} + +.sidebar-story h3 a:hover { + text-decoration: underline; +} + +/* Section Divider */ +.section-divider { + border-top: 3px solid #1a1a1a; + margin-bottom: 24px; +} + +.section-title { + font-family: Arial, Helvetica, sans-serif; + font-size: 0.9rem; + text-transform: uppercase; + letter-spacing: 2px; + color: #1a1a1a; + padding-top: 10px; +} + +/* News Grid */ +.news-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 28px; + margin-bottom: 40px; +} + +.news-card { + background: #fff; + border-radius: 4px; + overflow: hidden; + box-shadow: 0 1px 4px rgba(0,0,0,0.08); + transition: box-shadow 0.2s; +} + +.news-card:hover { + box-shadow: 0 4px 12px rgba(0,0,0,0.12); +} + +.news-card-body { + padding: 16px; +} + +.news-card h3 { + font-size: 1.05rem; + line-height: 1.3; + margin: 8px 0; +} + +.news-card h3 a:hover { + text-decoration: underline; +} + +.news-card p { + font-size: 0.9rem; + color: #555; + margin-bottom: 10px; +} + +/* Opinion Section */ +.opinion-section { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 28px; + margin-bottom: 40px; +} + +.opinion-card { + padding: 20px; + border-left: 4px solid #c0392b; + background: #fff; +} + +.opinion-card h3 { + font-size: 1.1rem; + line-height: 1.35; + margin-bottom: 8px; +} + +.opinion-card h3 a:hover { + text-decoration: underline; + color: #c0392b; +} + +.opinion-author { + font-family: Arial, Helvetica, sans-serif; + font-size: 0.8rem; + color: #888; + font-style: italic; +} + +/* Footer */ +.site-footer { + background: #1a1a1a; + color: #ccc; + padding-top: 40px; +} + +.footer-inner { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 30px; + padding-bottom: 30px; + border-bottom: 1px solid #333; +} + +.footer-col h4 { + font-family: Arial, Helvetica, sans-serif; + font-size: 0.85rem; + text-transform: uppercase; + letter-spacing: 1px; + color: #fff; + margin-bottom: 14px; +} + +.footer-col ul { + list-style: none; +} + +.footer-col li { + margin-bottom: 8px; +} + +.footer-col a { + font-family: Arial, Helvetica, sans-serif; + font-size: 0.82rem; + color: #999; +} + +.footer-col a:hover { + color: #fff; +} + +.footer-text { + font-family: Arial, Helvetica, sans-serif; + font-size: 0.82rem; + margin-bottom: 14px; + line-height: 1.5; +} + +.subscribe-btn { + display: inline-block; + background: #c0392b; + color: #fff; + font-family: Arial, Helvetica, sans-serif; + font-size: 0.82rem; + font-weight: 700; + padding: 10px 24px; + border-radius: 3px; + text-transform: uppercase; + letter-spacing: 0.5px; + transition: background 0.2s; +} + +.subscribe-btn:hover { + background: #e74c3c; + color: #fff; +} + +.footer-bottom { + padding: 16px 0; + text-align: center; + font-family: Arial, Helvetica, sans-serif; + font-size: 0.75rem; + color: #666; +} + +/* Article Page */ +.article-page { + padding: 40px 20px; + max-width: 800px; + overflow: hidden; +} + +.article-header { + margin-bottom: 24px; +} + +.article-title { + font-size: 2.4rem; + line-height: 1.2; + margin: 12px 0 16px; +} + +.article-meta { + font-family: Arial, Helvetica, sans-serif; + font-size: 0.85rem; + color: #888; + display: flex; + gap: 6px; +} + +.article-body { + margin-top: 28px; + overflow: hidden; +} + +.article-body p { + font-size: 1.1rem; + line-height: 1.75; + margin-bottom: 20px; + color: #333; +} + +.article-body h2 { + font-size: 1.5rem; + margin: 32px 0 16px; + color: #1a1a1a; +} + +/* Populist Embeds */ +.populist-embed { + margin: 32px 0; + max-width: 100%; + overflow: hidden; +} + +.populist-embed iframe { + width: 100% !important; + max-width: 100% !important; + border: none; +} + +.populist-embed[data-embed-id="74bd2d60-80b6-40e0-81c8-4f5d6c5d5ace"] { + max-width: 500px; +} + +/* Embed Placeholder */ +.embed-placeholder { + background: #eef1f5; + border: 2px dashed #b0bec5; + border-radius: 8px; + padding: 60px 20px; + text-align: center; + margin: 32px 0; +} + +.embed-label { + font-family: Arial, Helvetica, sans-serif; + font-size: 0.95rem; + font-weight: 700; + color: #607d8b; + text-transform: uppercase; + letter-spacing: 2px; +} + +/* Responsive */ +@media (max-width: 900px) { + .hero { + grid-template-columns: 1fr; + } + .hero-sidebar { + border-left: none; + padding-left: 0; + border-top: 1px solid #ddd; + padding-top: 20px; + } + .news-grid, + .opinion-section { + grid-template-columns: repeat(2, 1fr); + } + .footer-inner { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (max-width: 600px) { + .logo { + font-size: 2.2rem; + } + .main-nav ul { + flex-wrap: wrap; + justify-content: center; + } + .main-nav a { + padding: 8px 12px; + font-size: 0.75rem; + } + .news-grid, + .opinion-section { + grid-template-columns: 1fr; + } + .footer-inner { + grid-template-columns: 1fr; + } + .img-large { + height: 220px; + } +} diff --git a/public/demo/texas-tribune-texas-2026-local-races-primaries.html b/public/demo/texas-tribune-texas-2026-local-races-primaries.html new file mode 100644 index 00000000..9ad1f86d --- /dev/null +++ b/public/demo/texas-tribune-texas-2026-local-races-primaries.html @@ -0,0 +1,632 @@ + + + + + + What to know about county offices on Texas' March 3 primary ballot - The Texas Tribune + + + + + + + + + + + +
+ +
+ + + + + +
+ +
State Government
+ +

What to know about county offices on Texas' March 3 primary ballot

+ +

The last day to vote early in the Texas primaries is Feb. 27. Election day is March 3. Here's a look at what the officials elected to several local offices oversee.

+ + + + +
+ + +
+ + +
+ Interior of a county courthouse in Texas +
A county courthouse in Texas. County offices on the primary ballot oversee everything from law enforcement to property taxes. Credit: Shelby Tauber for The Texas Tribune
+
+ + +
+ +

When Texans head to the polls for the March 3 primary, many of the races on their ballots won't be for governor or U.S. senator — they'll be for the local officials who have the most direct impact on daily life. County judges, sheriffs, tax assessor-collectors, constables and other county officers shape everything from property taxes to law enforcement to how roads get built.

+ +

Yet these down-ballot races often get the least attention from voters, in part because it can be hard to find clear information about who's running and what the offices actually do.

+ +
+ Key dates: Early voting runs through Feb. 27. Election day is March 3. Enter your address below to see exactly what's on your ballot. +
+ + +
+
Powered by Populist
+
Look up your personalized ballot
+
+
+ +

Here's a guide to the county offices you'll see on your primary ballot and what the people elected to them actually do.

+ +

County Judge

+ +

Despite the title, the county judge in Texas is not primarily a judicial officer. The county judge serves as the presiding officer of the commissioners court — the governing body of the county — and is responsible for the county budget, administrative functions, and emergency management. In smaller counties, the judge may also hear minor civil and criminal cases, but in larger counties the role is almost entirely administrative and legislative.

+ +

The county judge is elected countywide to a four-year term and is often considered the most powerful single official in county government. They set the agenda for commissioners court meetings, cast tie-breaking votes, and serve as the county's point person during disasters and emergencies.

+ +

Sheriff

+ +

The county sheriff is the chief law enforcement officer for unincorporated areas of the county — the parts that fall outside city limits. The sheriff's office operates the county jail, serves warrants and civil papers, provides courthouse security, and patrols rural areas. In many Texas counties, the sheriff's office is the primary police force for a majority of the land area.

+ +

Sheriffs are elected countywide to four-year terms. The office carries significant discretion over law enforcement priorities, jail conditions, and cooperation with federal agencies including Immigration and Customs Enforcement.

+ + +
+
Powered by Populist
+
See who's running in your local races
+
+
+ +

District Clerk

+ +

The district clerk is the official record keeper for all district courts in the county, handling filings for felony criminal cases, civil lawsuits, divorce proceedings, and other matters that come before district-level judges. The office maintains case files, issues subpoenas, and manages jury selection processes.

+ +

This is an elected countywide position with a four-year term. While it may sound like a back-office role, the district clerk's office is essential to the functioning of the justice system — delays or mismanagement can directly affect how quickly cases move through the courts.

+ +

County Clerk

+ +

The county clerk wears many hats. This office handles vital records like birth and death certificates, issues marriage licenses, records property deeds and other legal documents, and — critically — administers elections. In many Texas counties, the county clerk is the chief elections officer, responsible for setting up polling places, programming ballot machines, and certifying results.

+ +

The county clerk is elected to a four-year term and serves as the clerk for the commissioners court, maintaining minutes and records of all county business.

+ +

Tax Assessor-Collector

+ +

The tax assessor-collector is responsible for collecting property taxes on behalf of the county and other local taxing entities, including school districts, cities, and special districts. In most Texas counties, this office also handles vehicle registration and title transfers — making it one of the county offices that residents interact with most frequently.

+ +

This is a countywide elected position with a four-year term. The office doesn't set tax rates — that's the job of the commissioners court and other taxing entities — but it is responsible for the accurate and timely collection of billions of dollars in revenue.

+ + +
+
Powered by Populist
+
Track bills affecting Texas county government
+
+
+ +

Constable

+ +

Constables are elected law enforcement officers who serve specific precincts within a county. Their primary duty is serving legal papers — eviction notices, subpoenas, citations, and other court documents — for the justice of the peace courts. Many constable offices also conduct patrol operations and traffic enforcement in their precincts.

+ +

Each county precinct elects its own constable to a four-year term. The role varies significantly by county: in large urban counties, constable offices may have dozens of deputies and operate like small police departments, while in rural counties a constable may work part-time with no deputies at all.

+ +

Justice of the Peace

+ +

Justices of the peace, often called JP judges, handle small claims court cases (up to $20,000), minor criminal offenses (Class C misdemeanors), truancy cases, and landlord-tenant disputes including evictions. They also conduct inquests in cases of unattended deaths and perform marriage ceremonies.

+ +

Like constables, JPs are elected by precinct to four-year terms. In Texas, justices of the peace are not required to be lawyers — a requirement that has been the subject of ongoing debate in the Legislature.

+ + +
+
Powered by Populist
+
Compare candidates running in your district
+
+
+ +

County Commissioner

+ +

County commissioners serve on the commissioners court alongside the county judge. Each county is divided into four precincts, and voters in each precinct elect one commissioner to a four-year term. Together with the county judge, the four commissioners set the county tax rate, approve the budget, and oversee county operations.

+ +

Individual commissioners are also responsible for maintaining roads and bridges in their precincts — a duty that makes them particularly influential in rural areas where county roads are the primary transportation infrastructure. Commissioners court decisions affect everything from library funding to first responder resources to whether a county opts into federal programs.

+ +

Why these races matter

+ +

County officials collectively manage billions of dollars in public funds and make decisions that directly affect residents' property taxes, access to justice, public safety, and quality of life. Yet primary elections for these offices routinely see low turnout, meaning a relatively small number of voters can determine who holds significant local power.

+ +

In many Texas counties — particularly in areas dominated by one party — the primary election is effectively the general election. Winning the dominant party's primary all but guarantees victory in November, making March 3 the most consequential date on the calendar for these races.

+ + +
+
Powered by Populist
+
Join the conversation: What local issues matter most to you?
+
+
+ +

Disclosure: The Texas Tribune is a nonprofit news organization supported by members, foundations and corporate sponsors. The organization's financial supporters play no role in its journalism.

+ +
+
+ + + + + + diff --git a/public/demo/texas-tribune-texas-march-primary-5-things.html b/public/demo/texas-tribune-texas-march-primary-5-things.html new file mode 100644 index 00000000..1b86a22d --- /dev/null +++ b/public/demo/texas-tribune-texas-march-primary-5-things.html @@ -0,0 +1,620 @@ + + + + + + Polls close today in the Texas primaries. Here are five things to watch. - The Texas Tribune + + + + + + + + + + + +
+ +
+ + + + + +
+ +
Elections
+ +

Polls close today in the Texas primaries. Here are five things to watch.

+ +

This Tuesday, Tribune reporters are watching two blockbuster Senate primaries, an open attorney general seat, and more high-stakes, competitive races up and down the Texas ballot.

+ + + + +
+ + +
+ + +
+ Texas State Capitol building in Austin +
The Texas State Capitol in Austin. Voters head to the polls today for one of the most consequential primary elections in recent memory. Credit: The Texas Tribune
+
+ + +
+ +

It's primary day in Texas. Polls opened at 7 a.m. and close at 7 p.m., and the results will shape the political landscape for the state's biggest offices heading into the fall. With competitive primaries in both parties, an open attorney general's seat, and questions about Gov. Greg Abbott's influence over the Republican field, here are the five things our reporters are watching tonight.

+ +
+ Polls are open until 7 p.m. Enter your address below to see every race on your ballot and find your polling location. +
+ + +
+
Powered by Populist
+
Look up your personalized ballot
+
+
+ +

1 The Republican U.S. Senate primary

+ +

The race to succeed Sen. John Cornyn has drawn a crowded Republican field, but the primary has essentially become a two-person contest. The question tonight is whether either leading candidate can break the 50% threshold needed to avoid a May runoff — and if not, which two candidates will advance.

+ +

Rep. Wesley Hunt, who represents a Houston-area district, has positioned himself as the establishment favorite with significant fundraising advantages and endorsements from party leaders. But he's faced persistent attacks from rivals who argue he hasn't been conservative enough on border security and spending. The primary is a test of whether the Texas GOP's grassroots base will follow the party establishment or chart its own course.

+ +

With multiple candidates splitting the vote, a runoff remains the most likely outcome — setting up what could be a bruising and expensive two-month sprint ahead of the May runoff date.

+ + +
+
Powered by Populist
+
See who's running and track live results
+
+
+ +

2 The Democratic U.S. Senate primary

+ +

On the Democratic side, the Senate primary has turned into a high-profile clash between two sitting members of Congress: Rep. Jasmine Crockett of Dallas and Rep. James Talarico of Austin. Crockett, who gained a national following through her sharp questioning in congressional hearings, entered the race as the frontrunner. Talarico, a former teacher and younger member of the delegation, has pitched himself as a candidate who can compete in a general election by appealing to moderates and rural voters.

+ +

The race has been one of the most closely watched Democratic primaries in the country, in part because it could signal the direction of the party in Texas — whether Democrats prioritize energizing their base or expanding the map. Tonight's results will also show whether either candidate has enough support to avoid a runoff or whether this fight continues into May.

+ + +
+
Powered by Populist
+
Compare the candidates side by side
+
+
+ +

3 The attorney general's race

+ +

For the first time in over a decade, the Texas attorney general's race does not include Ken Paxton on the ballot. Paxton's departure has opened the floodgates for candidates in both parties, and the Republican primary in particular has attracted a crowded and contentious field.

+ +

The attorney general's office has become one of the most powerful in state government, leading high-profile lawsuits against the federal government, enforcing state laws on immigration, abortion, and social media, and wielding enormous influence over the legal landscape. The candidates have clashed over who would be most aggressive in using the office as a political weapon — and who has the legal chops to back it up.

+ +

On the Democratic side, the race has drawn candidates who see an opportunity to flip the office for the first time since 1994. Democrats believe the post-Paxton landscape and a competitive Senate race at the top of the ticket could boost turnout enough to make the attorney general's race genuinely competitive in November.

+ + +
+
Powered by Populist
+
Track key legislation from the Texas Legislature
+
+
+ +

4 Abbott's grip on the GOP

+ +

Gov. Greg Abbott has spent the past two years consolidating power within the Texas Republican Party, using his massive campaign war chest to back primary challengers against incumbent Republicans who defied him in the Legislature — particularly those who blocked his school voucher agenda. Tonight is the biggest test yet of whether that strategy is working.

+ +

Abbott has endorsed in dozens of legislative primaries, and in several races his preferred candidates are facing off against Republican incumbents who voted against the voucher bill. If Abbott's candidates win in significant numbers, it will cement his reputation as the most powerful force in Texas politics and all but guarantee that school vouchers pass in the next legislative session. If they lose, it could signal that the governor has overreached — and that Republican voters are not as aligned with his priorities as he believes.

+ +

The results in these legislative races could matter more for the daily lives of Texans than any statewide contest, because they will determine the composition of the Legislature that takes office in January 2027.

+ + +
+
Powered by Populist
+
Explore detailed profiles of elected officials
+
+
+ +

5 Turnout and the down-ballot races

+ +

Primary turnout in Texas is historically low — typically under 20% of registered voters participate. But this cycle has several ingredients that could push turnout higher: competitive Senate races in both parties, an open attorney general's seat, Abbott's legislative primary fights, and ongoing national debates over immigration, education, and reproductive rights that have energized voters on both sides.

+ +

Higher turnout could reshape races further down the ballot, including competitive primaries for state board of education, judicial seats, and county offices. In many Texas counties — particularly in deep-red or deep-blue areas — winning the primary is tantamount to winning the general election, making today the only day that truly matters for those races.

+ +

Tribune reporters will be tracking results across the state as they come in tonight. Check back for live updates, analysis, and complete results from every race on the Texas ballot.

+ + +
+
Powered by Populist
+
What issues are driving your vote today? Join the conversation.
+
+
+ +

Disclosure: The Texas Tribune is a nonprofit news organization supported by members, foundations and corporate sponsors. The organization's financial supporters play no role in its journalism.

+ +
+
+ + + + + +