Connect with us

Iowa

Heard and Oklahoma State host No. 19 Iowa State

Published

on

Heard and Oklahoma State host No. 19 Iowa State


Iowa State Cyclones (14-4, 2-4 Big 12) at Oklahoma State Cowgirls (15-4, 4-2 Big 12)

Stillwater, Oklahoma; Sunday, 1 p.m. EST

BOTTOM LINE: Oklahoma State takes on No. 19 Iowa State after Stailee Heard scored 21 points in Oklahoma State’s 85-76 victory against the Kansas Jayhawks.

Advertisement

The Cowgirls are 10-1 on their home court. Oklahoma State is 1-0 in games decided by less than 4 points.

The Cyclones are 2-4 in conference matchups. Iowa State has a 12-1 record in games decided by 10 points or more.

Oklahoma State makes 48.8% of its shots from the field this season, which is 10.7 percentage points higher than Iowa State has allowed to its opponents (38.1%). Iowa State scores 23.8 more points per game (85.4) than Oklahoma State allows (61.6).

The matchup Sunday is the first meeting this season between the two teams in conference play.

TOP PERFORMERS: Micah Gray is scoring 15.1 points per game and averaging 1.8 rebounds for the Cowgirls. Haleigh Timmer is averaging 2.5 made 3-pointers over the last 10 games.

Advertisement

Audi Crooks is scoring 27.6 points per game with 7.6 rebounds and 1.6 assists for the Cyclones. Jada Williams is averaging 13.5 points and 3.0 rebounds while shooting 37.3% over the past 10 games.

LAST 10 GAMES: Cowgirls: 7-3, averaging 81.7 points, 32.3 rebounds, 15.6 assists, 9.0 steals and 3.1 blocks per game while shooting 46.8% from the field. Their opponents have averaged 64.4 points per game.

Cyclones: 6-4, averaging 79.0 points, 31.2 rebounds, 20.8 assists, 5.9 steals and 2.2 blocks per game while shooting 48.7% from the field. Their opponents have averaged 70.1 points.

___

The Associated Press created this story using technology provided by Data Skrive and data from Sportradar.

Advertisement



Source link

Iowa

Iowa lawmakers advance bill to support sexual assault survivors

Published

on

Iowa lawmakers advance bill to support sexual assault survivors


House File 705 would fund nonprofit sexual assault forensic exam centers, aiming to improve care and evidence collection for survivors.

Advertisement

Iowa lawmakers advance bill to support sexual assault survivors

House File 705 would fund nonprofit sexual assault forensic exam centers, aiming to improve care and evidence collection for survivors.

Advertisement

COMPLAINT. HE’S SCHEDULED TO APPEAR IN COURT ON APRIL 17TH, LESS THAN TWO WEEKS REMAIN IN THE LEGISLATIVE SESSION HERE IN IOWA AS WE TAKE A LIVE LOOK FROM THE STATEHOUSE IN DOWNTOWN DES MOINES TODAY, A BILL TO EXPAND SERVICES FOR SEXUAL ASSAULT SURVIVORS IS MOVING FORWARD. HOUSE FILE 705 WOULD CREATE A GRANT PROGRAM TO SUPPORT NONPROFIT SEXUAL ASSAULT FORENSIC EXAM CENTERS ACROSS IOWA. SUPPORTERS SAY THE FUNDING WOULD HELP ENSURE VICTIMS HAVE ACCESS TO SPECIALIZED CARE AND EVIDENCE COLLECTION SERVICES. WHEN TYPICALLY OUR VICTIMS DON’T FEEL SEEN, THEY DON’T FEEL HEARD AND THEY DON’T FEEL RELIEVED TO JUST KNOW THAT TO MAKE IT THIS FAR, THE COMMUNITY DOES SEE THEM AND HEAR THEM. AND YOU KNOW, WE NEED YOUR HELP TO GET STARTED SO THAT WE CAN ENSURE THAT THOSE SERVICES ARE DELIVERABLE. YOU KNOW, WE CAN BUILD IT, BUT WE NEED WE NEED TO KEEP ACCESS OPEN AND AVAILABLE TO THEM BY BEING ABLE TO PROVIDE THAT. SO AND THE BILL PASSED

Advertisement

Iowa lawmakers advance bill to support sexual assault survivors

House File 705 would fund nonprofit sexual assault forensic exam centers, aiming to improve care and evidence collection for survivors.

Updated: 9:29 PM CDT Apr 8, 2026

Editorial Standards

Advertisement

Iowa lawmakers are advancing House File 705, a bill that would create a grant program to support nonprofit sexual assault forensic exam centers across the state. The bill passed a House subcommittee today and now heads to a full committee for further debate and a vote. It would require the attorney general’s office to contract with an Iowa-based nonprofit specializing in caring for survivors of sexual abuse or assault. Shannon Knudsen, who founded the S.A.F.E. Center of Iowa, says the funding would help ensure victims have access to specialized care and evidence collection services. “We need your help to get started so that we can ensure that those services are deliverable,” Knudsen said to lawmakers. “We can build it, but we need to keep access open and available to them.” Because this bill was filed under Appropriations, it did not have to pass by specific deadlines to stay active. The current session is set to end on April 21, which is when per diem ends for lawmakers. A statewide budget has to be passed by both chambers before lawmakers gavel out.

Iowa lawmakers are advancing House File 705, a bill that would create a grant program to support nonprofit sexual assault forensic exam centers across the state.

Advertisement

The bill passed a House subcommittee today and now heads to a full committee for further debate and a vote. It would require the attorney general’s office to contract with an Iowa-based nonprofit specializing in caring for survivors of sexual abuse or assault.

Shannon Knudsen, who founded the S.A.F.E. Center of Iowa, says the funding would help ensure victims have access to specialized care and evidence collection services.

“We need your help to get started so that we can ensure that those services are deliverable,” Knudsen said to lawmakers. “We can build it, but we need to keep access open and available to them.”

Advertisement

Because this bill was filed under Appropriations, it did not have to pass by specific deadlines to stay active. The current session is set to end on April 21, which is when per diem ends for lawmakers. A statewide budget has to be passed by both chambers before lawmakers gavel out.

Advertisement

`;
}

function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}

function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;

function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});

Advertisement

clickedElement.classList.add(‘open’);
clickedElement.setAttribute(‘aria-selected’, ‘true’);

container.querySelectorAll(‘[data-content-id]’).forEach(function(content) {
content.style.display = ‘none’;
content.setAttribute(‘hidden’, ‘true’);
});

var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}

function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}

var location = { zip: window.DEFAULT_ZIPCODE };

Advertisement

try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}

var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;

if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}

function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;

var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);

Advertisement

if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.kcci.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.kcci.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}

function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;

var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}

var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}

var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}

Advertisement

var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}

var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}

updateWeatherBackground(weatherData.current.icon_name);
}
}

function updateWeatherBackground(iconName) {
try {
var bgPath = weatherImages.backgrounds[iconName] || weatherImages.backgrounds.unknown;
container.style.backgroundImage=”url(” + bgPath + ‘)’;
} catch (e) {
console.log(‘Error updating weather background:’, e);
}
}

function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;

Advertisement

if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);

for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex

`;
}

function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}

function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;

Advertisement

function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});

clickedElement.classList.add(‘open’);
clickedElement.setAttribute(‘aria-selected’, ‘true’);

container.querySelectorAll(‘[data-content-id]’).forEach(function(content) {
content.style.display = ‘none’;
content.setAttribute(‘hidden’, ‘true’);
});

var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}

function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}

Advertisement

var location = { zip: window.DEFAULT_ZIPCODE };

try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}

var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;

if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}

function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;

Advertisement

var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);

if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.kcci.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.kcci.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}

function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;

var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}

var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}

Advertisement

var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}

var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}

var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}

updateWeatherBackground(weatherData.current.icon_name);
}
}

function updateWeatherBackground(iconName) {
try {
var bgPath = weatherImages.backgrounds[iconName] || weatherImages.backgrounds.unknown;
container.style.backgroundImage=”url(” + bgPath + ‘)’;
} catch (e) {
console.log(‘Error updating weather background:’, e);
}
}

Advertisement

function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;

if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);

for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex

Loading more articles…



Source link

Advertisement
Continue Reading

Iowa

USDA Rural Development invests $11.5 million in 13 Iowa projects, including in Osage

Published

on

USDA Rural Development invests .5 million in 13 Iowa projects, including in Osage


OSAGE, Iowa (KTTC) – Utility and cooperatives across the state of Iowa are receiving millions of dollars in financial assistance from the federal government.

The money comes from the U.S. Department of Agriculture’s Rural Development.

Grant money totaling about $11.5 million in loans will be allocated to 13 projects, including two in Osage.

Heartland Power Co-op and Osage Municipal Utilities will receive $1 million each to support A to Z Drying Incorporated, an Osage manufacturing plant.

Advertisement

The funding will help the company acquire a 234,000 square-foot production and warehouse facility to expand its business.

The other Iowa projects receiving financial assistance include:

  • Iowa State University’s AgMRC Center
    • Receiving a $1.4 million grant through the Agricultural Marketing Resource Center Grants program to provide independent producers and processors with critical information needed to build successful value-added agricultural enterprises through the center’s website.
  • Corn Belt Power Cooperative
    • Receiving a $952,000 loan to provide a pass-through loan to Kinetic Technologies LLC. This project will enable the manufacturing business to construct a new facility in Algona, in Kossuth County, Iowa.
  • Central Iowa Power Cooperative
    • Receiving a $1 million loan to provide a pass-through loan to Continental Manufacturing Chemist Inc. in Huxley, in Story County, Iowa. This project will purchase equipment and software to help expand the company’s custom packaging business.
  • Southern Iowa Electric Cooperative Inc.
    • Receiving a $1 million loan to provide a pass-through loan to TSM Holding LLC/M3 Fabrication LLC. This project will purchase new powder coating equipment and construct a 56,000 square foot building expansion to house the company’s powder coating processes in Bloomfield, Davis County, Iowa.
  • North West Rural Electric Cooperative
    • Receiving a $1 million loan to provide a pass-through loan to Hemp Agra LLC. This project will purchase equipment for the industrial hemp processing facility in Rock Valley, Sioux County, Iowa. The equipment will process raw hemp into components used in the construction, textiles, composites, and pet care industries.

According to the USDA, six other Iowa companies will receive grant money through the Higher Blends Infrastructure and Incentive Program to help create infrastructure and expand the sale and usage of renewable fuels.

  • Rainbo Oil Company
    • Receiving a $589,648 grant to retrofit eight E15 dispensers, install four E15 dispensers, eight B20 dispensers, two ethanol storage tanks, and one biodiesel storage tank across five fueling stations located in Delhi in Delaware County, Iowa, and four stations in Dubuque in Dubuque County, Iowa.
  • Multi-County Oil Co.
    • Receiving a $411,108 grant to install two E15 dispensers, two E85 dispensers, two B20 dispensers, one ethanol storage tank, and one biodiesel storage tank at two fueling stations in North English and Keswick in Keokuk County, Iowa.
  • C&D Car Wash LLC
    • Receiving a $411,000 grant to install three E15 dispensers, one B20 dispenser, one ethanol storage tank, and one biodiesel storage tank at one fueling station in Bellevue in Jackson County, Iowa.
  • Butler Truck Oasis LLC
    • Receiving a $573,375 grant to install four E15 dispensers, four E85 dispensers, and five B20 dispensers at one fueling station in Shell Rock in Butler County, Iowa.
  • Prime Stop Inc.
    • Receiving a $238,500 grant to install three E15 dispensers and one ethanol storage tank at one fueling station in Melbourne, Marshall County, Iowa.
  • Molo Petroleum LLC
    • Receiving a $1.95 million grant to install 30 E15 dispensers, six B20 dispensers, four ethanol storage tanks, and four biodiesel storage tanks in Eldridge, Bettendorf, and Davenport in Scott County, Iowa; Hiawatha in Linn County, Iowa; Dubuque in Dubuque County, Iowa; and East Moline in Rock Island County, Illinois.

Find stories like this and more, in our apps.

Copyright 2026 KTTC. All rights reserved.



Source link

Advertisement
Continue Reading

Iowa

Sen. Elissa Slotkin takes her Midwest message to Iowa, fueling 2028 speculation

Published

on

Sen. Elissa Slotkin takes her Midwest message to Iowa, fueling 2028 speculation


DES MOINES, Iowa — Sen. Elissa Slotkin, D-Mich., pitched herself here Tuesday as an advocate for Midwest pragmatism that she believes can help her party — and the country — navigate past the stormy politics of President Donald Trump.

Using her keynote address at a Polk County Democratic Party dinner to underline Iowa’s political influence as a potential early contest in the 2028 presidential race, Slotkin urged her audience to vet White House hopefuls carefully.

“You guys are Iowa,” Slotkin said. “You’re going to see every Tom, Dick and Harry candidate come through here, right? I want you to ask what their offensive plan is, their Project 2029. What is their value proposition that they’re going to offer to the American people that is going to offer an alternative to what Trump is doing, rather than just pointing at him and saying, ‘He’s bad, he’s bad, he’s bad, he’s bad’?”

Slotkin, who has been building a national presence since she narrowly won her Senate seat in 2024, is viewed as a possible presidential candidate. Her speech ended a packed day of politicking for Slotkin in a state that previously held Democrats’ first presidential caucuses and is angling to host an early nominating contest again in 2028.

Over lunch in nearby Indianola, Slotkin plied a small focus group of Trump voters with questions about what made an ideal presidential candidate. Later, in a private room at a craft beer bar blocks from the State Capitol, she campaigned alongside state Sen. Sarah Trone Garriott, a Democrat running to flip a Republican congressional seat.

“I feel a kinship with the rest of the Midwest,” Slotkin, whose recent travels have also taken her to places like Pittsburgh and Eau Claire, Wisconsin, responded when a reporter asked her about her decision to visit Iowa. “Us Midwestern Democrats need to stick together. It’s a tough thing to be a Midwestern Democrat, right?”

Advertisement

“Sometimes,” Slotkin added, “the national party forgets about the middle of the country or forgets about us until the federal elections or national elections.”

Pressed about whether she sees herself as a national candidate in 2028, Slotkin answered somewhat coyly — but pointedly did not rule out a presidential bid.

“You know, the minute you try and set foot in Iowa, the people kind of lose their minds a little bit,” she began, before she reiterated her commitment to the Midwest and desire to elevate Democrats in Republican-leaning districts.

“If I can be a part of that change — and now I’m a senator, so I have a bigger opportunity to do that — I’m here for that,” she added. “I’m not announcing anything. There’s no big, you know, whatever, announcement to be made. But, yeah, do I want to be in that national conversation and push my own party to be better, because I like winning and I don’t like when people who try to destroy democracy are in the White House? Yeah.”

In an interview, Slotkin went a bit further.

Advertisement

“I’m literally not arrogant enough to think that I’m the only person who can do this,” she said. “If there was someone who I really felt had what it takes to win, I’d get behind that person. I’m a new senator. I’m new to this level of elected office. But if we get through the midterms and I don’t see it emerging from other leaders as they start to announce and people decide and don’t decide, you know, I wouldn’t rule it out. But there’s a long road before we get there.”

Addressing the Polk County Democrats, Slotkin spoke of a “constant state of chaos and urgency” under Trump.

“Is there anyone else,” she asked, “who, every couple of days, just needs to, like, check out and watch bad trash television?”

Democrats, Slotkin said in her remarks, need to have “an honest conversation” about their future and how they can win again in tough states like Iowa, which has favored Trump in three straight elections after having backed President Barack Obama twice.

“You know, we used to talk about are you a progressive or are you a moderate,” Slotkin said. “That’s not the debate anymore. The debate is not between progressive and moderate. It’s fight or flight.”

Advertisement

“There are plenty of people that I serve with who are on Team Flight,” she added. “And I will tell you that I am a good Midwestern Democrat. I fall more on the pragmatic and moderate side of the house, but I am on Team Fight 100%.”

Trump last year accused Slotkin and other Democratic lawmakers of “seditious behavior” — “punishable by death,” in his words — after they posted a video urging military and intelligence officers to “refuse illegal orders” from the Trump administration. Slotkin received a bomb threat at her home following Trump’s accusation.

Trump’s Justice Department, meanwhile, tried but failed to secure indictments against Slotkin and her colleagues. After her event here with Trone Garriott, Slotkin, a former CIA analyst and Defense Department aide, weighed in on Trump’s threat earlier in the day to launch a destructive attack on civilian infrastructure in Iran.

“I just know,” Slotkin said, “as someone who literally made a video in November telling uniformed military that if they’re asked to do something illegal, they have a responsibility to push back, right, according to the Uniform Code of Military Justice — we made that video for moments exactly like this.”

But Slotkin’s eagerness to present herself as a reasonable Midwesterner who can talk to people on both sides of the political spectrum was the more prevalent theme of her day in Iowa.

Advertisement

“If you’re in this room, I don’t know if you’re a Democrat or a Republican or an independent, but we’re Midwesterners,” Slotkin said at the Trone Garriott event, which focused on health care affordability. “We know that our neighbors often vote differently than we do, right? … My dad was a lifelong Republican, my mom a lifelong Democrat. It was totally normal when I was growing up to do that. We were more likely to fight Michigan versus Michigan State than Democrat versus Republican.”

Slotkin then took a dramatic bow and cheered the Michigan Wolverines’ victory Monday night before in the NCAA men’s basketball championship.

“We’ll win it pretty, we’ll win it messy,” Slotkin said. “But we won it.”

Later, at the dinner, Slotkin praised Trone Garriott. “It is nice,” Slotkin said, “to watch another Midwestern badass woman in action.”

Speaking to reporters after their joint event, Trone Garriott emphasized why she found Slotkin’s visit significant.

Advertisement

“It means a lot to me as a Democrat that has consistently won in Republican districts to have a Democrat that has consistently won in Republican districts to show up and support me,” she said. “People are upset with the political system as it is. They’re mad at both parties for good reason.”

That type of frustration was on the menu at the focus group lunch organized by Majority Democrats, a political organization that Slotkin and others are using to advance a new course for their party. The five participants had responded to an ad seeking open-minded potential swing voters and were paid $200 for their time.

Slotkin introduced herself as a senator from Michigan but avoided mention of her political affiliation until the end. As she took small bites from her turkey sandwich, she conversationally surveyed the three women and two men seated at her table. Her questions ranged from open-ended — “What’s your hot take?” she asked them twice — to precise.

“If you could build a candidate in a test tube to be your ideal,” she wondered at one point, “what would that look like? How could someone say, ‘OK, I’m going to restore your faith’?”

And then, probing why they supported Trump over then-Vice President Kamala Harris, Slotkin asked: “What would have gotten you to actually consider a Democrat?”

Advertisement

The people around the table said they wanted a candidate who is bold but also kind and genuine. And they preferred someone who is independent and doesn’t vote in lockstep with their party. One of the men, Ed Klavins, a retiree from Urbandale, grumbled about how Harris infamously said she couldn’t think of anything she would have done differently from President Joe Biden.

“I remember,” Slotkin said, “that exact moment.”

Klavins, who cited political commentator Bill Maher and Sen. John Fetterman of Pennsylvania as Democrats he admires, told reporters after the lunch that he found Slotkin genuine.

“I liked her,” he said.

Later, in her interview with NBC News, Slotkin said she didn’t believe there was one moment that doomed Harris’ campaign.

Advertisement

“But there were certainly certain ads and certain appearances that I remember, like, stopping in my tracks,” she said. “And I remember that one, and I just said, ‘That’s not going to work.’”



Source link

Continue Reading

Trending