@font-face {
font-family: 'Adelphe Fructidor';
src: url('https://laist-fonts.pages.dev/Adelphe-FructidorRegular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Adelphe Fructidor';
src: url('https://laist-fonts.pages.dev/Adelphe-FructidorSemiBold.woff2') format('woff2');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Adelphe Fructidor';
src: url('https://laist-fonts.pages.dev/Adelphe-FructidorItalic.woff2') format('woff2');
font-weight: 400;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Adelphe Fructidor';
src: url('https://laist-fonts.pages.dev/Adelphe-FructidorBoldItalic.woff2') format('woff2');
font-weight: 700;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Lateral';
src: url('https://laist-fonts.pages.dev/Lateral-ExtendedBlack.woff2') format('woff2');
font-weight: 700;
font-style: normal;
font-stretch: expanded;
font-display: swap;
}
@font-face {
font-family: 'Lateral';
src: url('https://laist-fonts.pages.dev/Lateral-StandardBold.woff2') format('woff2');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Lateral';
src: url('https://laist-fonts.pages.dev/Lateral-StandardRegular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Lateral';
src: url('https://laist-fonts.pages.dev/Adelphe-FructidorItalic.woff2') format('woff2');
font-weight: 400;
font-style: italic;
font-display: swap;
}
html, body {
margin: 0px;
padding: 0px;
background-color: #FFFFFF;
font-family: 'Adelphe Fructidor', Times New Roman, serif!important;
font-weight: 400;
font-style: normal;
}
h1, h2, h3 {margin:0px;}
h1 {
font-family: Lateral, Arial, sans-serif!important; font-weight:900!important; font-stretch: expanded!important;
}
h2 {
font-family: Lateral, Helvetica, Arial, sans-serif!important;
font-weight: bold!important; font-size:31.25px!important; line-height:110%!important; letter-spacing: -0.625px!important;
Colors
Color format
Hex
Text colors
text/text-primary-black
Text content
}
h3 {
font-family: Lateral, Helvetica, Arial, sans-serif!important;
margin: 0px;
}
body, td, ul, li, p {
font-family: 'Adelphe Fructidor', Times New Roman, serif!important;
font-weight: 400;
font-style: normal;
line-height:1.75;
}
ul {padding:0px;}
li {list-style-position: outside; margin:10px 0px 20px 20px;}
h1 a, li a, h2 a {color:#141414!important; text-decoration:underline!important;}
.buttonstyles, button, .ie-frm-btn {
letter-spacing: .86px!important; font-family:Lateral, Arial, sans-serif!important;
}
.ie-b-label-box {font-family:Lateral; font-weight:400!important;}
ReadMsgBody {
width: 100%;
}
.ExternalClass {
width: 100%;
}
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {
line-height: 100%;
}
body {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
margin: 0 !important;
}
p {
margin: 1em 0;
}
table td {
border-collapse: collapse;
}
img {
outline: 0;
}
a img {
border: none;
}
@-ms-viewport {
width: device-width;
}
@media only screen and (max-width: 670px) {
.container {
width: 100% !important;
}
.footer {
width: auto !important;
margin-left: 0;
}
.mobile-hidden {
display: none !important;
}
.logo {
display: block !important;
padding: 0 !important;
}
img {
max-width: 100% !important;
height: auto !important;
max-height: auto !important;
}
.header img {
max-width: 100% !important;
height: auto !important;
max-height: auto !important;
}
.photo img {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
}
.drop {
display: block !important;
width: 100% !important;
float: left;
clear: both;
}
.footerlogo {
display: block !important;
width: 100% !important;
padding-top: 15px;
float: left;
clear: both;
}
.nav4, .nav5, .nav6 {
display: none !important;
}
.tableBlock {
width: 100% !important;
}
.responsive-td {
width: 100% !important;
display: block !important;
padding: 0 !important;
}
.fluid, .fluid-centered {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
margin-left: auto !important;
margin-right: auto !important;
}
.fluid-centered {
margin-left: auto !important;
margin-right: auto !important;
}
/* MOBILE GLOBAL STYLES - DO NOT CHANGE */
body, .tb_properties {
font-size: 15px !important;
line-height: 1.5 !important;
padding: 0px !important;
}
h2 {
font-size: 20px !important;
line-height: 1 !important;
}
h3 {
font-size: 12px !important;
line-height: 1 !important;
}
.mobile-hidden {
display: none !important;
}
.responsive-td {
width: 100% !important;
display: block !important;
padding: 0 !important;
}
/* END OF MOBILE GLOBAL STYLES - DO NOT CHANGE */
}
@media only screen and (max-width: 640px) {
.newslettercontainer {padding:10px!important; display:block!important; background-size:800px auto!important;}
.block {width:100%!important; display:block!important; padding:0px!important; text-align:left!important;}
table.divider {
width: 100% !important;
min-width: 100% !important;
max-width: 100% !important;
}
td.stroke {
width: 100% !important;
min-width: 100% !important;
max-width: 100% !important;
padding: 0 !important;
}
.container {
width: 100% !important;
display:block!important;
}
.mobile-hidden {
display: none !important;
}
.logo {
display: block !important;
padding: 0 !important;
}
.photo img {
width: 100% !important;
height: auto !important;
}
.nav5, .nav6 {
display: none !important;
}
.fluid, .fluid-centered {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
margin-left: auto !important;
margin-right: auto !important;
}
.fluid-centered {
margin-left: auto !important;
margin-right: auto !important;
}
}
@media (prefers-color-scheme: dark) {
html, body {background-color:#1B1B1B!important;}.newslettercontainer {background-color:#1B1B1B!important;}
td, h1, h2, h3, span, div, p, a, li a, ul a {color:#F1F1F1!important;}
.buttonstyles {border:1px #f1f1f1 solid!important;}
.stroke {background-color:#9F9F9F!important;}
.footerstroke {border-top:1px #DDDDDD solid!important; border-bottom:1px #9F9F9F solid!important;}
.darkmodeimage {filter: invert(1) hue-rotate(180deg) !important;}
.hidedarkmode {
display: none!important;
}
.showdarkmode {
display: inline!important;
}
}
div.preheader
{ display: none !important; }
Here’s the latest on local races after Democrats retook Congress last night.
@media only screen and (max-width: 670px) {
.membermessage, .memberbutton {width:100%!important; text-align:center!important; display:block!important; padding:5px 0px!important;}
.membership {width:100%!important; display:block!important; padding:7px 16px!important;}
We noticed you’re not an LAist member. We are 100% community funded now, so please help keep public media and local reporting strong by becoming a member.
DONATE NOW
VIEW ONLINE
Make It Make Sense
Election 2026
By Cato Hernández and Julia Barajas
Good morning! Happy day after Election Day. You did your civic duty — ⭐ gold star ⭐— now let’s catch up on what happened overnight.
IN TODAY'S ISSUE...
🥑 CALIFORNIA GOVERNORXavier Becerra wins the governor’s race
🥑 PROPOSITION 39Proposed voter ID law fails at the ballot
🌴 L.A. MAYORStill too close to call between Bass and Raman
🌴 L.A. COUNTY SHERIFFDo you get déjà vu? Luna defeats Villanueva … again
🗳️ THE BIG PICTUREWhat else was called, what we’re still watching and what’s left to countFirst off, Democrats won big on the national stage last night. They took control of the House and Senate, flipping several seats in red areas. At least five candidates in the Democratic Socialists of America were
elected to the House.
Democrat Abdul El-Sayed won his U.S. Senate race to represent Michigan. In Texas, Democrat James Talarico won election to the U.S. Senate, cutting off a three-decade streak of Republicans. The state also has its first Latina governor, Democrat Gina Hinojosa,
who ousted Gov. Greg Abbott. Meanwhile in the swing state of Georgia, Democrat
Keisha Lance Bottoms flipped the state’s top job and is now the U.S.’s first Black woman governor. Republican Vivek Ramaswamy, who received backlash over a campaign attack ad, lost his bid for Ohio governor.
In light of the leadership changes, Democratic Rep. Robert Garcia, a ranking member on the House Oversight committee, issued a short but stark statement: “Lawyer up.” The election results are considered a blow to President Donald Trump, who offered to pay people $5,000 if Republicans won.
Trump told the New York Times last night that he’ll accept the midterm results and work with Democrats. Meanwhile, the Justice Department has subpoenaed California election officials over allegations that 20,000 ballots were delivered to noncitizens. Employees of the L.A. County Registrar’s office were ordered to appear in court today.
Now, let’s get into the local results. As a reminder, none of the numbers referenced below are final — even in the races that have been called. A called race usually means one of two things:
A candidate has conceded.
The Associated Press and NPR have determined there’s no possible way for a trailing candidate to catch up.
🥑 CALIFORNIA GOVERNOR
Xavier Becerra wins the governor’s race
What happened: Shortly after polls closed, the Associated Press called the race for Democrat Xavier Becerra. In California, this race is often called early. Democrats outnumber Republicans statewide by almost double — and voters here haven’t elected a Republican to lead since 2006. He took the stage last night, telling voters: “Ladies and gentlemen, you have now entered the Becerra era.”
Hilton concedes: His competitor, Republican Steve Hilton, told supporters it didn’t seem like the “best year” to run as a Republican. “It looks like we didn’t win this time… the change may be delayed, but change is coming,” he said.
About Becerra: His election is historic: The 68-year-old son of Mexican immigrants will be the first Latino governor in over 150 years. A former U.S. health secretary, California attorney general and congress member, Becerra’s campaign played it safe by
keeping promises vague,
making few media appearances and leaning on blue voters’ desire to not have a Trump ally in office.
What’s next: Becerra is expected to take office in January. Among his stances, Becerra says he’s open to revising the state’s climate goals to keep fuel affordable for middle-class residents and wants to declare a state of emergency to freeze utility and insurance rates.
Did you make an informed vote this election thanks to LAist? Support trusted election resources like this one. Take a moment today to make a donation to help power our nonprofit newsroom so that we can strengthen our in-depth election coverage and be ready for the next one.
🥑 CALIFORNIA PROPOSITION 39
Proposed voter ID law fails at the ballot
What happened: Voters have rejected Proposition 39, the controversial GOP-backed voter ID initiative, according to the Associated Press. The measure would’ve required voters to present a government-issued ID every time they vote, or include the last four digits of their ID on their mail-in ballot.
The pros and cons: Opponents argued voter ID wasn’t necessary because the state already verifies identity when a person registers and that it would disenfranchise voters who don’t have the means to get the proper documents. However, supporters argued that it would’ve increased voting security and reduced mistrust in the elections process.
How we got here: While the California Democratic Party spent over $7 million to defeat it, the measure was backed by Republican megadonors. However, it wasn’t enough to get it over the edge. Recently polling indicated this measure was failing to get enough traction with California voters. The idea of voter ID has nationwide bipartisan support, according to a 2024 survey by the Pew Research Center
, so don’t be surprised if we see something else come up in the future.
🌴 L.A. MAYOR
Still too close to call between Bass and Raman
What happened: L.A. City Councilmember Nithya Raman pulled narrowly ahead of Mayor Karen Bass with 51.1% of the vote, but it’s still a tight race. Bass initially had a slim early lead when returns began, but as the count continued, Raman overtook her early Wednesday.
What the candidates said last night:
Bass addressed supporters at her election night party, saying she was still confident. “Four years ago you gave me the honor of a lifetime," she said. “This is the Los Angeles that I will never stop fighting for.”
Meanwhile, Raman spoke at her party late last night: “There are still a lot of ballots to count, and we’re gonna let that count finish. I’m hopeful,” she said. “I’m hopeful. I’m very hopeful. But I’m also really superstitious, so we’re all just gonna be cool, OK?”
What’s at stake in this race: The candidates are vying for a role that will involve confronting the ongoing homelessness crisis, policing and the 2028 Olympic Games. Raman, who is running to the left of Bass, has been endorsed by the Democratic Socialists of America. The race between the two Democrats is being closely watched across the country due to a growing number of electoral victories by candidates associated with the DSA, including New York City Mayor Zohran Mamdani.
🌴 L.A. COUNTY SHERIFF
Do you get déjà vu? Luna defeats Villanueva … again
What happened: Incumbent L.A. County Sheriff Robert Luna has once again defeated former Sheriff Alex Villanueva, the man he ousted from the job in 2022. Villanueva has not conceded.
Remind me what the sheriff is responsible for? The sheriff’s duties include:
Determining how to spend a budget of approximately $4 billion.
Operating the sprawling county jail system, which houses approximately 14,000 people. Nearly half suffer from some sort of mental illness.
In L.A. County, cities as diverse as Lancaster, Compton and Malibu contract with the Sheriff’s Department rather than employ their own police force.
The next sheriff will also help oversee security for the 2028 Olympic Games, which take place in and around Los Angeles.
🗳️ EVERYTHING ELSE
What else got called
Props 1 and 37 pass: Voters approved two housing measures. Prop. 1 sits at 59.4% “yes” — that calls for borrowing $11.25 billion in state bonds to prop up affordable housing efforts. Meanwhile
Prop. 37, which creates a homebuying assistance program, has 61% of the vote so far.
Prop 44 failed: The measure to require community health clinics to spend 90% of revenue on patient care faced a resounding defeat at the ballot box with 81.9% “no.”
Lieutenant governor: Democrat Fiona Ma had a decisive win (63.8% as of this morning) over Republican Gloria Romero, a former state senator (36.2%).
Attorney general: Democratic incumbent Rob Bonta, who recently filed the state's 100th lawsuit against the second Trump administration, beat out Michael Gates, a Republican and Huntington Beach city attorney. As of the latest count, Bonta had 63.8% of the vote versus 36.2% for Gates.
State treasurer: With two terms as lieutenant governor under her belt, Democrat Eleni Kounalakis (64.0%) beat Republican Jennifer Hawks (36.0%) for the role of California’s chief banker.
Secretary of state: Democrat Shirley Weber, the incumbent, beat Republican Donald Wagner, a longtime Orange County supervisor, for the role of the state’s top election administrator. Weber had 64.7% of the vote over Wagner’s 35.3% as of this morning.
🗳️ EVERYTHING ELSE
Looking likely ...
L.A. city attorney: Marissa Roy (66.1%), a deputy attorney general in state AG Rob Bonta’s office, has a commanding early lead over John McKinney (33.87%), a deputy district attorney in L.A. County. Roy is ahead by more than 200,000 votes as of this morning. She made a similarly strong showing in the June primary, earning among the most votes of any individual L.A. city candidate.
L.A. County Measure E: More than 70% of L.A. County voters so far are saying “yes” on the measure to create an independent County Ethics Commission with the power to investigate misconduct by county officials, candidates, lobbyists and contractors. The measure also guarantees that at least 10% of the county's unrestricted general fund goes to community investment and alternatives to incarceration — restoring a former voter-approved measure that was
accidentally undone by voters in 2024.
🗳️ EVERYTHING ELSE
👀 We're still watching … 👀
Orange County supervisors: In District 4, Republican Tim Shaw (50.3%) has a slim lead over Democrat Connor Traut (49.7%). Meanwhile in District 5, incumbent Democrat Katrina Foley (51.6%) is holding onto her seat so far over Republican state assemblymember Diane Dixon
(48.4%).
LA City Council District 3: Timothy Gaspar (50.84%), an entrepreneur who grew up in the San Fernando Valley, is a hair ahead of Barri Worth Girvan, a Valley community advocate, (49.16%) in the race to replace incumbent Bob Blumenfield, who is terming out. This district encompasses the southwestern San Fernando Valley, including Woodland Hills, Winnetka and Reseda.
L.A. City Council District 9: Jose Ugarte (53.98%) has a few thousand votes lead over challenger Estuardo Mazariegos (46.02%) as of this morning. Ugarte is a community outreach director and a former chief deputy to incumbent Curren Price, who is also terming out. Mazariegos is a community organization director backed by the L.A. chapter of the Democratic Socialists of America. This South L.A. district includes Exposition Park and Vermont Square.
Prop. 40: If passed, this is the measure that would make California the first in the nation to have a wealth tax on billionaires. But so far, voters are rejecting it with 55.6% saying “no.”
Props. 41 and 42: The measures designed to counteract the billionaire’s tax are seeing mixed results. Prop. 41, which is at 52.4% “no,” would prohibit new tax revenue from being excluded from the state’s spending limit. On the other hand, Prop. 42 has 54.3% “yes” votes — that would block new and retroactive taxes on personal property aside from real estate. If either of these propositions pass with more votes than Prop. 40, they effectively kill Prop. 40.
Insurance commissioner: The race to lead the nation’s largest property and casualty insurance market is too close to call. Democrats Ben Allen (48%), a current state senator backed by the California Democratic Party, is trailing behind Jane Kim (52%), an attorney supported by labor groups.
😰 IS IT OVER YET? 😰
These results are based on around 7.9 million votes that have been counted so far statewide — more than 2.1 million in L.A. County and more than 604,000 in Orange County. Given that mail-in ballots can still be received up to seven days after Election Day, we don't have a clear idea yet of how many total ballots are left to count.
That's all to say … we'll be here for a little while! You can keep up with the results here:
L.A. County
Orange County
The next local ballot counts drop tonight starting around 4 p.m. L.A. County will drop another batch of results tomorrow morning around 9 a.m., so we'll be back in your inbox shortly after that to break down the results.
— Cato and Julia
Makenna Cramer contributed to this issue.
LAist is part of Southern California Public Radio, 474 South Raymond Avenue, Pasadena, CA, 91105, a member-supported public media network.
About Us
LAist Staff
Unsubscribe
Contact Us
Support Us
© 2026 Southern California Public Radio - All Rights Reserved
Terms of Use
Privacy Policy