This post originally appeared at https://www.badgerinstitute.org/epa-is-about-to-tell-industry-to-flee-milwaukee/
Ozone designation will bring harsh anti-growth regulations to those living downwind of Chicago
Go outside, Wisconsin, and take a deep breath. Mark it in memory, and if you’re in metro Milwaukee, do the same two weeks from now, on Jan. 16.
Will you be breathing more polluted air? No; Almost certainly, you’ll inhale air that, like today’s, is much cleaner than just 20 years ago. Enjoy.
It doesn’t matter to the U.S. Environmental Protection Agency: As of that morning, the EPA will bump metro Milwaukee into “severe nonattainment” status for ozone, the form of oxygen cooked by the sun out of other pollutants. The air will smell, feel and be unchanged, but by the feds’ reckoning, it will have become overnight the very flatulence of hell, and the EPA will respond with penitential regulations specially applied to metro Milwaukee.
The regulatory onslaught likely will do absolutely nothing to bring Milwaukee into compliance. What is likely is that the region will become poorer.
Tightened regulations will apply to “major emissions sources,” which includes factories, and the label of “major emissions source” will apply to many more factories.
“This is the industrial heartland of the country,” said Dale Kooyenga, head of the Metropolitan Milwaukee Association of Commerce. Wisconsin’s biggest metropolis enjoys the third-highest concentration of manufacturing jobs in the country. The EPA’s redesignation, dropped with little warning in early December, could kill that.
Imported ozone
The way it works is this: Regulators monitor air in many counties to see whether they meet the nationwide standard of 70 parts per billion. If a county misses that standard, it’s in “nonattainment status,” and if it misses it enough, the status becomes “severe,” as does the enforcement.
Metro Milwaukee’s ozone is down an average of 17% over the past two decades. Notably, the region meets the 75 ppb standard the EPA set in 2008 because businesses spent lots of money installing pollution controls and changing their processes.
But, as Kooyenga noted, “it’s a moving standard in statute,” so the EPA lowered the limit on ozone in a community’s air to 70 ppb in 2015. Nine years later, metro Milwaukee almost clears the moved goalpost — but not quite.
One key reason is that you could plow up every factory in southeastern Wisconsin and still not meet the standard: The EPA, Kooyenga said, “never assumed that an area would have more than 90% of its pollutants coming in from another zone.”
Which would be Chicago and northwest Indiana: Their refineries, steel mills and myriad other plants send nitrogen oxides and volatile organic compounds northward on warm days. Those turn to ozone over Lake Michigan and blow in on a lake breeze, making readings at lakeside monitors soar. The meteorology and the fact that much of our ozone wafts up from Chicagoland has been known for half a century. The EPA is unmoved.
So stricter rules wallop us in a fortnight. “Us” means you if your employer uses adhesives or prints things or cleans metal parts or burns anything, such as fuel in a heater. On Jan. 16, the threshold for an individual factory in the Milwaukee area to be counted as a “major” source falls in half, meaning hundreds of employers suddenly must get new permits for old activities — if they’re in a Milwaukee-area county.
If you want to do something new — add a machine, grow, build a new plant — it no longer will suffice to install the “best available” controls, as now. You’ll need to accomplish the “lowest achievable” emissions, and if that’s not economically feasible, too bad. You could pay someone else to stop emitting, if you can afford that.
Buh-bye
Or you could just grow elsewhere. Remember, this isn’t about whether a factory is putting out “too much” vapor from drying paint but that it’s putting out vapor in all or most of Kenosha, Racine, Milwaukee, Waukesha, Washington, Ozaukee and Sheboygan counties.
You’re fine if you do the very same thing in Columbia County. Or Columbia, South Carolina. The South beckons.
“We’ve lost development deals to other states,” Kooyenga said. The MMAC promotes economic development, and it’s already been told by expansion-minded companies that putting a new plant in metro Milwaukee is too costly from having to buy emissions offsets not required in most other places. Want to re-shore the making of computer chips? Good luck on that happening here, at least unless the incoming administration reverses the EPA’s sudden crackdown.
Longer term, Kooyenga’s hoping Congress repairs the law that doesn’t account for blown-in ozone. That makes sense.
Perhaps the law could also be given some reasonable limiting principle. Twenty years ago, the EPA counted air in a community as clean if ozone was below 84 parts per billion on the fourth-highest day in year. Now the standard is 70, and in 2021 it nearly fell to 65 before an outcry about monumental costs outweighing any benefit.
In the latest readily available data, the reading at UW-Milwaukee fell over a two-decade period from 84 ppb to 72. In Bayside, it went from 94 to 73. On Milwaukee’s 16th Street, it fell from 68 to 63.
For comparison, Vilas County’s air now averages around 60 ppb of ozone, and even Glacier National Park — a remote quarter of Montana where there is not industry — isn’t zero but is in the mid-50s.
Get rid of all industry in Indiana, metro Chicago and southeastern Wisconsin, and maybe we could do that, too.
Not that there’d be anyone left here to appreciate it amid the rubble of an economy that moved elsewhere.
Patrick McIlheran is the Director of Policy at the Badger Institute.
Any use or reproduction of Badger Institute articles or photographs requires prior written permission. To request permission to post articles on a website or print copies for distribution, contact Badger Institute President Mike Nichols at mike@badgerinstitute.org or 262-389-8239.
var gform;gform||(document.addEventListener(“gform_main_scripts_loaded”,function(){gform.scriptsLoaded=!0}),document.addEventListener(“gform/theme/scripts_loaded”,function(){gform.themeScriptsLoaded=!0}),window.addEventListener(“DOMContentLoaded”,function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>”function”==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(“The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.”),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(“gform_main_scripts_loaded”,()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(“gform/theme/scripts_loaded”,()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(“DOMContentLoaded”,()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(“action”,o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(“filter”,o,r,e,t)},doAction:function(o){gform.doHook(“action”,o,arguments)},applyFilters:function(o){return gform.doHook(“filter”,o,arguments)},removeAction:function(o,r){gform.removeHook(“action”,o,r)},removeFilter:function(o,r,e){gform.removeHook(“filter”,o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+”_”+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){“function”!=typeof(t=o.callable)&&(t=window[t]),”action”==r?t.apply(null,e):e[0]=t.apply(null,e)})),”filter”==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
Submit a comment
“*” indicates required fields
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find(‘#gform_wrapper_21’);var is_confirmation = jQuery(this).contents().find(‘#gform_confirmation_wrapper_21’).length > 0;var is_redirect = contents.indexOf(‘gformRedirect(){‘) >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery(‘html’).css(‘margin-top’), 10) + parseInt(jQuery(‘body’).css(‘margin-top’), 10) + 100;if(is_form){jQuery(‘#gform_wrapper_21’).html(form_content.html());if(form_content.hasClass(‘gform_validation_error’)){jQuery(‘#gform_wrapper_21’).addClass(‘gform_validation_error’);} else {jQuery(‘#gform_wrapper_21’).removeClass(‘gform_validation_error’);}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery(‘#gform_wrapper_21’).offset().top – mt); }, 50 );if(window[‘gformInitDatepicker’]) {gformInitDatepicker();}if(window[‘gformInitPriceFields’]) {gformInitPriceFields();}var current_page = jQuery(‘#gform_source_page_number_21’).val();gformInitSpinner( 21, ‘https://e74sq7k37a8.exactdn.com/wp-content/plugins/gravityforms/images/spinner.svg’, true );jQuery(document).trigger(‘gform_page_loaded’, [21, current_page]);window[‘gf_submitting_21’] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find(‘.GF_AJAX_POSTBACK’).html();if(!confirmation_content){confirmation_content = contents;}jQuery(‘#gform_wrapper_21’).replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery(‘#gf_21’).offset().top – mt);jQuery(document).trigger(‘gform_confirmation_loaded’, [21]);window[‘gf_submitting_21’] = false;wp.a11y.speak(jQuery(‘#gform_confirmation_message_21’).text());}else{jQuery(‘#gform_21’).append(contents);if(window[‘gformRedirect’]) {gformRedirect();}}jQuery(document).trigger(“gform_pre_post_render”, [{ formId: “21”, currentPage: “current_page”, abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( “gform_wrapper_21” ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( “span” ); visibilitySpan.id = “gform_visibility_test_21”; gformWrapperDiv.insertAdjacentElement( “afterend”, visibilitySpan ); } const visibilityTestDiv = document.getElementById( “gform_visibility_test_21” ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( ‘gform_post_render’, [21, current_page] ); gform.utils.trigger( { event: ‘gform/postRender’, native: false, data: { formId: 21, currentPage: current_page } } ); gform.utils.trigger( { event: ‘gform/post_render’, native: false, data: { formId: 21, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === ‘attributes’ && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ ‘style’, ‘class’ ], }); } else { triggerPostRender(); } } );} );
/* ]]> */
The post EPA is about to tell industry to flee Milwaukee appeared first on Badger Institute.