mibiz.com Ads.txt file

<!doctype html >
<!--[if IE 8]> <html class="ie8" lang="en"> <![endif]-->
<!--[if IE 9]> <html class="ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en-US"> <!--<![endif]-->
<head>
<title>Crain&#039;s Grand Rapids Business | Breaking news and analysis</title>
<meta charset="UTF-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"594406101",accountID:"3837092",trustKey:"3837092",xpid:"Vw4EVlZaChAFV1lVBwUAX10=",licenseKey:"NRJS-f4f2dc52080a2dbf8e9",applicationID:"538704799"};;/*! For license information please see nr-loader-spa-1.292.0.min.js.LICENSE.txt */
(()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>s,f:()=>a});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const s=e=>(0,i.a)(e,o)},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.292.0",i="PROD",o="CDN",a="^2.0.0-alpha.18"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(6154);const i="newrelic";function o(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>u,Ze:()=>f,x3:()=>d});var n=r(3241),i=r(7836),o=r(3606),a=r(860),s=r(2646);const c={};function u(e,t){const r={staged:!1,priority:a.P3[t]||0};l(e),c[e].get(t)||c[e].set(t,r)}function d(e,t){e&&c[e]&&(c[e].get(t)&&c[e].delete(t),p(e,t,!1),c[e].size&&h(e))}function l(e){if(!e)throw new Error("agentIdentifier required");c[e]||(c[e]=new Map)}function f(e="",t="feature",r=!1){if(l(e),!e||!c[e].get(t)||r)return p(e,t);c[e].get(t).staged=!0,h(e)}function h(e){const t=Array.from(c[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{c[e].delete(t),p(e,t)})))}function p(e,t,r=!0){const a=e?i.ee.get(e):i.ee,c=o.i.handlers;if(!a.aborted&&a.backlog&&c){if((0,n.W)({agentIdentifier:e,type:"lifecycle",name:"drain",feature:t}),r){const e=a.backlog[t],r=c[t];if(r){for(let t=0;e&&t<e.length;++t)g(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof s.y&&t[0].on(e,t[1])}))}))}}a.isolatedBacklog||delete c[t],a.backlog[t]=null,a.emit("drain-"+t,[])}}function g(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>s,ee:()=>c});var n=r(384),i=r(8990),o=r(2646),a=r(5607);const s="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},d={},l=!1;try{l=16===r.length&&u.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(c.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var s=h(n),u=g(e),d=u.length,l=0;l<d;l++)u[l].apply(s,r);var p=v()[a[e]];p&&p.push([f,e,r,s]);return s},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{a[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof o.y?e:e?(0,i.I)(e,s,(()=>new o.y(s))):new o.y(s)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=c)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({agentIdentifier:null,drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>o,t:()=>a});var n=r(3241);const i=new Set,o={};function a(e,t){const r=t.agentIdentifier;o[r]??={},e&&"object"==typeof e&&(i.has(r)||(t.ee.emit("rumresp",[e]),o[r]=e,i.add(r),(0,n.W)({agentIdentifier:r,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3496:(e,t,r)=>{"use strict";function n(e){return!e||!(!e.licenseKey||!e.applicationID)}function i(e,t){return!e||e.licenseKey===t.info.licenseKey&&e.applicationID===t.info.applicationID}r.d(t,{A:()=>i,I:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>s,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}function s(e){if(i())return e();(0,n.sp)("popstate",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>u,Zm:()=>a,bQ:()=>c,dV:()=>s,pV:()=>d});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO,u,d=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[d,t,r,c,u],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>s,CT:()=>c,SR:()=>a,rF:()=>u});var n=r(384),i=r(7767),o=r(6154);function a(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function s(e){return!0===e?.session_replay.preload&&a(e)}function c(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:o.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(o.WN-t.correctedOriginTime)}}function u(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>w,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>R,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,R="-start",w="-end",x="-body",T="cb"+w,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},1741:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(944),i=r(4261);class o{#e(e,...t){if(this[e]!==o.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e){return this.#e(i.Dl,e)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(){return this.#e(i.dT)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>d,BL:()=>c,CH:()=>p,Dl:()=>w,Fw:()=>R,PA:()=>v,Pl:()=>n,Tb:()=>f,U2:()=>a,V1:()=>A,Wb:()=>T,bt:()=>y,cD:()=>b,d3:()=>x,dT:()=>u,eY:()=>g,fF:()=>h,hG:()=>o,hw:()=>i,k6:()=>s,nb:()=>m,o5:()=>l});const n="api-",i=n+"ixn-",o="addPageAction",a="addToTrace",s="addRelease",c="finished",u="interaction",d="log",l="noticeError",f="pauseReplay",h="recordCustomEvent",p="recordReplay",g="register",m="setApplicationVersion",v="setCurrentRouteName",b="setCustomAttribute",y="setErrorHandler",R="setPageViewName",w="setUserId",x="start",T="wrapLogger",A="measure"},5205:(e,t,r)=>{"use strict";r.d(t,{j:()=>S});var n=r(384),i=r(1741);var o=r(2555),a=r(3333);const s=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var c=r(2614),u=r(944),d=r(8122);const l="[data-nr-mask]",f=e=>(0,d.a)(e,(()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{allow_registered_children:!0,duplicate_registered_data:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(a.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(a.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(a.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){s(t)?e.mask_selector="".concat(t,",").concat(l):""===t||null===t?e.mask_selector=l:(0,u.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){s(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var h=r(6154),p=r(9324);let g=0;const m={buildEnv:p.F3,distMethod:p.Xs,version:p.xv,originTime:h.WN},v={appMetadata:{},customTransaction:void 0,denyList:void 0,disabled:!1,entityManager:void 0,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,get harvestCount(){return++g}},b=e=>{const t=(0,d.a)(e,v),r=Object.keys(m).reduce(((e,t)=>(e[t]={value:m[t],writable:!1,configurable:!0,enumerable:!0},e)),{});return Object.defineProperties(t,r)};var y=r(5701);const R=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var w=r(7836),x=r(3241);const T={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A=e=>(0,d.a)(e,T),E=new Set;function S(e,t={},r,a){let{init:s,info:c,loader_config:u,runtime:d={},exposed:l=!0}=t;if(!c){const e=(0,n.pV)();s=e.init,c=e.info,u=e.loader_config}e.init=f(s||{}),e.loader_config=A(u||{}),c.jsAttributes??={},h.bv&&(c.jsAttributes.isWorker=!0),e.info=(0,o.D)(c);const p=e.init,g=[c.beacon,c.errorBeacon];E.has(e.agentIdentifier)||(p.proxy.assets&&(R(p.proxy.assets),g.push(p.proxy.assets)),p.proxy.beacon&&g.push(p.proxy.beacon),function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach((r=>{const n=i.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let o=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return o?o(...t):n})}))}(e),(0,n.US)("activatedFeatures",y.B),e.runSoftNavOverSpa&&=!0===p.soft_navigations.enabled&&p.feature_flags.includes("soft_nav")),d.denyList=[...p.ajax.deny_list||[],...p.ajax.block_internal?g:[]],d.ptid=e.agentIdentifier,d.loaderType=r,e.runtime=b(d),E.has(e.agentIdentifier)||(e.ee=w.ee.get(e.agentIdentifier),e.exposed=l,(0,x.W)({agentIdentifier:e.agentIdentifier,drained:!!y.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),E.add(e.agentIdentifier)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>d,K7:()=>c,P3:()=>u,XX:()=>i,Yy:()=>s,df:()=>o,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},u={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.spa]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.softNav]:8,[c.sessionReplay]:9,[c.logging]:10,[c.genericEvents]:11},d={[c.pageViewEvent]:a,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:o,[c.sessionReplay]:o,[c.logging]:s,[c.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.292.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.292.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-TAxjn+tHs+1lVWiAHWpmDycHw1oJpddeYnw1SW/Yr2DtHEz1bJu1onE5HVtc6qWq9lWDWp7nbKH7nmIM8SdPCA==",249:"sha512-VkdREA+sw8+FglrkR6hpknnljB0rJbH9D/aa75/NmxHiyyao1upUiSurfPjxeAdSzzvM/vhhuwd0c08MsfASXw==",212:"sha512-lEC00aiRYsgeVPwFsj6thWrGLkZ7pGjdXDTQK137nHEYol3SmoR91rScxss5nmfgiY2N6YLNsnV61mkSnTx3aw=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.292.0.PROD"]=self["webpackChunk:NRBA-1.292.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(9566),t=i(1741);class r extends t.W{agentIdentifier=(0,e.LA)(16)}var n=i(860);const o=Object.values(n.K7);var a=i(5205);var s=i(9908),c=i(1863),u=i(4261),d=i(3241),l=i(944),f=i(5701),h=i(8154);function p(e,t,i,o){const a=o||i;!a||a[e]&&a[e]!==r.prototype[e]||(a[e]=function(){(0,s.p)(h.xV,["API/"+e+"/called"],void 0,n.K7.metrics,i.ee),(0,d.W)({agentIdentifier:i.agentIdentifier,drained:!!f.B?.[i.agentIdentifier],type:"data",name:"api",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,l.R)(23,e)}})}function g(e,t,r,n,i){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(i||null===r)&&(0,s.p)(u.Pl+n,[(0,c.t)(),t,r],void 0,"session",e.ee)}var m=i(1687),v=i(4234),b=i(5289),y=i(6154),R=i(5270),w=i(7767),x=i(6389);class T extends v.W{constructor(e,t){super(e.agentIdentifier,t),this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise(((t,r)=>{this.ee.on("manual-start-all",(0,x.J)((()=>{(0,m.Ak)(e.agentIdentifier,this.featureName),t()})))})):(0,m.Ak)(e.agentIdentifier,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;let o;this.onAggregateImported=new Promise((e=>{o=e}));const a=async()=>{let a;await this.deferred;try{if((0,w.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,6526));a=t(e)}}catch(e){(0,l.R)(20,e),this.ee.emit("internal-error",[e]),this.featureName===n.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,a,e.init))return(0,m.Ze)(this.agentIdentifier,this.featureName),void o(!1);const{Aggregate:n}=await t();this.featAggregate=new n(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),o(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,m.Ze)(this.agentIdentifier,this.featureName,!0),o(!1),this.ee&&this.ee.abort()}};y.RI?(0,b.GG)((()=>a()),!0):a()}#t(e,t,r){switch(e){case n.K7.sessionReplay:return(0,R.SR)(r)&&!!t;case n.K7.sessionTrace:return!!t;default:return!0}}}var A=i(6630),E=i(2614);class S extends T{static featureName=A.T;constructor(e){var t;super(e,A.T),this.setupInspectionEvents(e.agentIdentifier),t=e,p(u.Fw,(function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,s.p)(u.Pl+u.Fw,[(0,c.t)()],void 0,void 0,t.ee))}),t),this.ee.on("api-send-rum",((e,t)=>(0,s.p)("send-rum",[e,t],void 0,this.featureName,this.ee))),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,1983))))}setupInspectionEvents(e){const t=(t,r)=>{t&&(0,d.W)({agentIdentifier:e,timeStamp:t.timeStamp,loaded:"complete"===t.target.readyState,type:"window",name:r,data:t.target.location+""})};(0,b.sB)((e=>{t(e,"DOMContentLoaded")})),(0,b.GG)((e=>{t(e,"load")})),(0,b.Qr)((e=>{t(e,"navigate")})),this.ee.on(E.tS.UPDATE,((t,r)=>{(0,d.W)({agentIdentifier:e,type:"lifecycle",name:"session",data:r})}))}}var _=i(384);var N=i(2843),O=i(3878),I=i(782);class P extends T{static featureName=I.T;constructor(e){super(e,I.T),y.RI&&((0,N.u)((()=>(0,s.p)("docHidden",[(0,c.t)()],void 0,I.T,this.ee)),!0),(0,O.sp)("pagehide",(()=>(0,s.p)("winPagehide",[(0,c.t)()],void 0,I.T,this.ee))),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,9917)))))}}class j extends T{static featureName=h.TZ;constructor(e){super(e,h.TZ),y.RI&&document.addEventListener("securitypolicyviolation",(e=>{(0,s.p)(h.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)})),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,8351))))}}var C=i(6774),k=i(3304);class L{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,k.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function M(e){return K(e)?e:new L(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function H(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(K(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return M(e.reason)}const r=M(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function D(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return K(e.error)?e.error:M(e)}function K(e){return e instanceof Error&&!!e.stack}function U(e,t,r,i,o=(0,c.t)()){"string"==typeof e&&(e=new Error(e)),(0,s.p)("err",[e,o,!1,t,r.runtime.isRecording,void 0,i],void 0,n.K7.jserrors,r.ee)}var F=i(3496),W=i(993),B=i(3785);function G(e,{customAttributes:t={},level:r=W.p_.INFO}={},n,i,o=(0,c.t)()){(0,B.R)(n.ee,e,t,r,i,o)}function V(e,t,r,i,o=(0,c.t)()){(0,s.p)(u.Pl+u.hG,[o,e,t,i],void 0,n.K7.genericEvents,r.ee)}function z(e){p(u.eY,(function(t){return function(e,t){const r={};let i,o;(0,l.R)(54,"newrelic.register"),e.init.api.allow_registered_children||(i=()=>(0,l.R)(55));t&&(0,F.I)(t)||(i=()=>(0,l.R)(48,t));const a={addPageAction:(n,i={})=>{u(V,[n,{...r,...i},e],t)},log:(n,i={})=>{u(G,[n,{...i,customAttributes:{...r,...i.customAttributes||{}}},e],t)},noticeError:(n,i={})=>{u(U,[n,{...r,...i},e],t)},setApplicationVersion:e=>{r["application.version"]=e},setCustomAttribute:(e,t)=>{r[e]=t},setUserId:e=>{r["enduser.id"]=e},metadata:{customAttributes:r,target:t,get connected(){return o||Promise.reject(new Error("Failed to connect"))}}};i?i():o=new Promise(((n,i)=>{try{const o=e.runtime?.entityManager;let s=!!o?.get().entityGuid,c=o?.getEntityGuidFor(t.licenseKey,t.applicationID),u=!!c;if(s&&u)t.entityGuid=c,n(a);else{const d=setTimeout((()=>i(new Error("Failed to connect - Timeout"))),15e3);function l(r){(0,F.A)(r,e)?s||=!0:t.licenseKey===r.licenseKey&&t.applicationID===r.applicationID&&(u=!0,t.entityGuid=r.entityGuid),s&&u&&(clearTimeout(d),e.ee.removeEventListener("entity-added",l),n(a))}e.ee.emit("api-send-rum",[r,t]),e.ee.on("entity-added",l)}}catch(f){i(f)}}));const u=async(t,r,a)=>{if(i)return i();const u=(0,c.t)();(0,s.p)(h.xV,["API/register/".concat(t.name,"/called")],void 0,n.K7.metrics,e.ee);try{await o;const n=e.init.api.duplicate_registered_data;(!0===n||Array.isArray(n)&&n.includes(a.entityGuid))&&t(...r,void 0,u),t(...r,a.entityGuid,u)}catch(e){(0,l.R)(50,e)}};return a}(e,t)}),e)}class Z extends T{static featureName=C.T;constructor(e){var t;super(e,C.T),t=e,p(u.o5,((e,r)=>U(e,r,t)),t),function(e){p(u.bt,(function(t){e.runtime.onerror=t}),e)}(e),function(e){let t=0;p(u.k6,(function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))}),e)}(e),z(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((t,r)=>{this.abortHandler&&(0,s.p)("ierr",[M(t),(0,c.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)})),y.gm.addEventListener("unhandledrejection",(t=>{this.abortHandler&&(0,s.p)("err",[H(t),(0,c.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)}),(0,O.jT)(!1,this.removeOnAbort?.signal)),y.gm.addEventListener("error",(t=>{this.abortHandler&&(0,s.p)("err",[D(t),(0,c.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)}),(0,O.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,(()=>i.e(478).then(i.bind(i,5928))))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var q=i(8990);let X=1;function Y(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===y.gm?0:(0,q.I)(e,"nr@id",(function(){return X++}))}function J(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,k.A)(e).length}catch(e){return}}}var Q=i(8139),ee=i(7836),te=i(3434);const re={},ne=["open","send"];function ie(e){var t=e||ee.ee;const r=function(e){return(e||ee.ee).get("xhr")}(t);if(void 0===y.gm.XMLHttpRequest)return r;if(re[r.debugId]++)return r;re[r.debugId]=1,(0,Q.u)(t);var n=(0,te.YM)(r),i=y.gm.XMLHttpRequest,o=y.gm.MutationObserver,a=y.gm.Promise,s=y.gm.setInterval,c="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],d=[],f=y.gm.XMLHttpRequest=function(e){const t=new i(e),o=r.context(t);try{r.emit("new-xhr",[t],o),t.addEventListener(c,(a=o,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),n.inPlace(e,u,"fn-",b)}),(0,O.jT)(!1))}catch(e){(0,l.R)(15,e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function h(e,t){n.inPlace(t,["onreadystatechange"],"fn-",b)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,f),f.prototype=i.prototype,n.inPlace(f.prototype,ne,"-xhr-",b),r.on("send-xhr-start",(function(e,t){h(e,t),function(e){d.push(e),o&&(p?p.then(v):s?s(v):(g=-g,m.data=g))}(t)})),r.on("open-xhr-start",h),o){var p=a&&a.resolve();if(!s&&!a){var g=1,m=document.createTextNode(g);new o(v).observe(m,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===c||v()}));function v(){for(var e=0;e<d.length;e++)h(0,d[e]);d.length&&(d=[])}function b(e,t){return t}return r}var oe="fetch-",ae=oe+"body-",se=["arrayBuffer","blob","json","text","formData"],ce=y.gm.Request,ue=y.gm.Response,de="prototype";const le={};function fe(e){const t=function(e){return(e||ee.ee).get("fetch")}(e);if(!(ce&&ue&&y.gm.fetch))return t;if(le[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[ee.P]&&o[ee.P].dt&&(e=o[ee.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return le[t.debugId]=1,se.forEach((e=>{r(ce[de],e,ae),r(ue[de],e,ae)})),r(y.gm,"fetch",oe),t.on(oe+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(oe+"done",[null,r],n)}else t.emit(oe+"done",[e],n)})),t}var he=i(7485);class pe{constructor(e){this.agentRef=e}generateTracePayload(t){const r=this.agentRef.loader_config;if(!this.shouldGenerateTrace(t)||!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,e.ZF)(),s=(0,e.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(t.sameOrigin||this.isAllowedOrigin(t)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(t.sameOrigin&&!this.excludeNewrelicHeader()||!t.sameOrigin&&this.isAllowedOrigin(t)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof y.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,k.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,he.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var ge=i(9300),me=i(7295),ve=["load","error","abort","timeout"],be=ve.length,ye=(0,_.dV)().o.REQ,Re=(0,_.dV)().o.XHR;const we="X-NewRelic-App-Data";class xe extends T{static featureName=ge.T;constructor(e){super(e,ge.T),this.dt=new pe(e),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};y.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},i={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};Te(r,t.name),this.handler("xhr",[r,i,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,n.K7.ajax)}}))}catch(e){}fe(this.ee),ie(this.ee),function(e,t,r,i){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,O.jT)(!1)),y.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.jT)(!1))}function a(e){this.params={method:e[0]},Te(this,e[1]),this.metrics={}}function u(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var o=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),o=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),o=!0),o&&(this.dt=n)}}function d(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=J(i);a&&(n.txSize=a)}this.startTime=(0,c.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<be;s++)r.addEventListener(ve[s],this.listener,(0,O.jT)(!1))}function l(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function f(e,t){var r=""+Y(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Y(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,c.t)()}function m(e,r){r instanceof Re&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function v(e,r){r instanceof Re&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function b(e,t,r){t instanceof Re&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,c.t)()))}function R(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,c.t)()-this.xhrCbStart,this.onload,r],r)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&y.RI&&(t=""+y.gm.location.href):e[0]&&e[0].url?t=e[0].url:y.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,he.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,n)&&(this.dt=n);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,n)&&(this.dt=n),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,c.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof ye?r=i.url:y.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),Te(this,r);var o=(""+(i&&i instanceof ye&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=J(n.body)||0}function T(e,t){if(this.endTime=(0,c.t)(),this.params||(this.params={}),(0,me.iW)(this.params))return;let i;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(i=+this.rxSize);const o={txSize:this.txSize,rxSize:i,duration:(0,c.t)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,n.K7.ajax)}function A(e){const t=this.params,i=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<be;t++)e.removeEventListener(ve[t],this.listener,!1);t.aborted||(0,me.iW)(t)||(i.duration=(0,c.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),i.cbTime=this.cbTime,r("xhr",[t,i,this.startTime,this.endTime,"xhr"],this,n.K7.ajax))}}function E(e,r){e.params.status=r.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?J(e.response):"text"===r||""===r||void 0===r?J(e.responseText):void 0}(r,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&r.getAllResponseHeaders().indexOf(we)>=0){var o=r.getResponseHeader(we);o&&((0,s.p)(h.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,n.K7.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",a),t.on("open-xhr-end",u),t.on("send-xhr-start",d),t.on("xhr-cb-time",l),t.on("xhr-load-added",f),t.on("xhr-load-removed",p),t.on("xhr-resolved",g),t.on("addEventListener-end",m),t.on("removeEventListener-end",v),t.on("fn-end",R),t.on("fetch-before-start",w),t.on("fetch-start",x),t.on("fn-start",b),t.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,3845))))}}function Te(e,t){var r=(0,he.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const Ae={},Ee=["pushState","replaceState"];function Se(e){const t=function(e){return(e||ee.ee).get("history")}(e);return!y.RI||Ae[t.debugId]++||(Ae[t.debugId]=1,(0,te.YM)(t).inPlace(window.history,Ee,"-")),t}var _e=i(3738);function Ne(e){p(u.BL,(function(t=Date.now()){const r=t-y.WN;r<0&&(0,l.R)(62,t),(0,s.p)(h.XG,[u.BL,{time:r}],void 0,n.K7.metrics,e.ee),e.addToTrace({name:u.BL,start:t,origin:"nr"}),(0,s.p)(u.Pl+u.hG,[r,u.BL],void 0,n.K7.genericEvents,e.ee)}),e)}const{He:Oe,bD:Ie,d3:Pe,Kp:je,TZ:Ce,Lc:ke,uP:Le,Rz:Me}=_e;class He extends T{static featureName=Ce;constructor(e){var t;super(e,Ce),t=e,p(u.U2,(function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-y.WN,e:(e.end||e.start)-y.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,s.p)("bstApi",[r],void 0,n.K7.sessionTrace,t.ee)}),t),Ne(e);if(!(0,w.V)(e.init))return void this.deregisterDrain();const r=this.ee;let o;Se(r),this.eventsEE=(0,Q.u)(r),this.eventsEE.on(Le,(function(e,t){this.bstStart=(0,c.t)()})),this.eventsEE.on(ke,(function(e,t){(0,s.p)("bst",[e[0],t,this.bstStart,(0,c.t)()],void 0,n.K7.sessionTrace,r)})),r.on(Me+Pe,(function(e){this.time=(0,c.t)(),this.startPath=location.pathname+location.hash})),r.on(Me+je,(function(e){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,n.K7.sessionTrace,r)}));try{o=new PerformanceObserver((e=>{const t=e.getEntries();(0,s.p)(Oe,[t],void 0,n.K7.sessionTrace,r)})),o.observe({type:Ie,buffered:!0})}catch(e){}this.importAggregator(e,(()=>i.e(478).then(i.bind(i,575))),{resourceObserver:o})}}var De=i(6344);class Ke extends T{static featureName=De.TZ;#n;#i;constructor(e){var t;let r;super(e,De.TZ),t=e,p(u.CH,(function(){(0,s.p)(u.CH,[],void 0,n.K7.sessionReplay,t.ee)}),t),function(e){p(u.Tb,(function(){(0,s.p)(u.Tb,[],void 0,n.K7.sessionReplay,e.ee)}),e)}(e),this.#i=e;try{r=JSON.parse(localStorage.getItem("".concat(E.H3,"_").concat(E.uh)))}catch(e){}(0,R.SR)(e.init)&&this.ee.on(De.G4.RECORD,(()=>this.#o())),this.#a(r)?(this.#n=r?.sessionReplayMode,this.#s()):this.importAggregator(this.#i,(()=>i.e(478).then(i.bind(i,6167)))),this.ee.on("err",(e=>{this.#i.runtime.isRecording&&(this.errorNoticed=!0,(0,s.p)(De.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))}))}#a(e){return e&&(e.sessionReplayMode===E.g.FULL||e.sessionReplayMode===E.g.ERROR)||(0,R.Aw)(this.#i.init)}#c=!1;async#s(e){if(!this.#c){this.#c=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#n,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#i}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){this.parent.ee.emit("internal-error",[e])}this.importAggregator(this.#i,(()=>i.e(478).then(i.bind(i,6167))),{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#o(){this.featAggregate?this.featAggregate.mode!==E.g.FULL&&this.featAggregate.initializeRecording(E.g.FULL,!0):(this.#n=E.g.FULL,this.#s(De.Qb.API),this.recorder&&this.recorder.parent.mode!==E.g.FULL&&(this.recorder.parent.mode=E.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ue=i(3962);function Fe(e){const t=e.ee.get("tracer");function r(){}p(u.dT,(function(e){return(new r).get("object"==typeof e?e:{})}),e);const i=r.prototype={createTracer:function(r,i){var o={},a=this,d="function"==typeof i;return(0,s.p)(h.xV,["API/createTracer/called"],void 0,n.K7.metrics,e.ee),e.runSoftNavOverSpa||(0,s.p)(u.hw+"tracer",[(0,c.t)(),r,o],a,n.K7.spa,e.ee),function(){if(t.emit((d?"":"no-")+"fn-start",[(0,c.t)(),a,d],o),d)try{return i.apply(this,arguments)}catch(e){const r="string"==typeof e?new Error(e):e;throw t.emit("fn-err",[arguments,this,r],o),r}finally{t.emit("fn-end",[(0,c.t)()],o)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((t=>{p.apply(this,[t,function(){return(0,s.p)(u.hw+t,[(0,c.t)(),...arguments],this,e.runSoftNavOverSpa?n.K7.softNav:n.K7.spa,e.ee),this},e,i])})),p(u.PA,(function(){e.runSoftNavOverSpa?(0,s.p)(u.hw+"routeName",[performance.now(),...arguments],void 0,n.K7.softNav,e.ee):(0,s.p)(u.Pl+"routeName",[(0,c.t)(),...arguments],this,n.K7.spa,e.ee)}),e)}class We extends T{static featureName=Ue.TZ;constructor(e){if(super(e,Ue.TZ),Fe(e),!y.RI||!(0,_.dV)().o.MO)return;const t=Se(this.ee);Ue.tC.forEach((e=>{(0,O.sp)(e,(e=>{a(e)}),!0)}));const r=()=>(0,s.p)("newURL",[(0,c.t)(),""+window.location],void 0,this.featureName,this.ee);t.on("pushState-end",r),t.on("replaceState-end",r);try{this.removeOnAbort=new AbortController}catch(e){}(0,O.sp)("popstate",(e=>(0,s.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let n=!1;const o=new((0,_.dV)().o.MO)(((e,t)=>{n||(n=!0,requestAnimationFrame((()=>{(0,s.p)("newDom",[(0,c.t)()],void 0,this.featureName,this.ee),n=!1})))})),a=(0,x.s)((e=>{(0,s.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,(()=>i.e(478).then(i.bind(i,4393))),{domObserver:o})}}var Be=i(7378);const Ge={},Ve=["appendChild","insertBefore","replaceChild"];function ze(e){const t=function(e){return(e||ee.ee).get("jsonp")}(e);if(!y.RI||Ge[t.debugId])return t;Ge[t.debugId]=!0;var r=(0,te.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,Ve,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,O.jT)(!1)),e.removeEventListener("error",f,(0,O.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,O.jT)(!1)),e.removeEventListener("error",f,(0,O.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,O.jT)(!1)),e.addEventListener("error",f,(0,O.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const Ze={};function qe(e){const t=function(e){return(e||ee.ee).get("promise")}(e);if(Ze[t.debugId])return t;Ze[t.debugId]=!0;var r=t.context,n=(0,te.YM)(t),i=y.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}y.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[te.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Xe={},Ye="setTimeout",$e="setInterval",Je="clearTimeout",Qe="-start",et=[Ye,"setImmediate",$e,Je,"clearImmediate"];function tt(e){const t=function(e){return(e||ee.ee).get("timer")}(e);if(Xe[t.debugId]++)return t;Xe[t.debugId]=1;var r=(0,te.YM)(t);return r.inPlace(y.gm,et.slice(0,2),Ye+"-"),r.inPlace(y.gm,et.slice(2,3),$e+"-"),r.inPlace(y.gm,et.slice(3),Je+"-"),t.on($e+Qe,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ye+Qe,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const rt={};function nt(e){const t=function(e){return(e||ee.ee).get("mutation")}(e);if(!y.RI||rt[t.debugId])return t;rt[t.debugId]=!0;var r=(0,te.YM)(t),n=y.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:it,d3:ot,Kp:at,$p:st,wW:ct,e5:ut,tH:dt,uP:lt,rw:ft,Lc:ht}=Be;class pt extends T{static featureName=it;constructor(e){if(super(e,it),Fe(e),!y.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let t,r=0;const n=this.ee.get("tracer"),o=ze(this.ee),a=qe(this.ee),u=tt(this.ee),d=ie(this.ee),l=this.ee.get("events"),f=fe(this.ee),h=Se(this.ee),p=nt(this.ee);function g(e,t){h.emit("newURL",[""+window.location,t])}function m(){r++,t=window.location.hash,this[lt]=(0,c.t)()}function v(){r--,window.location.hash!==t&&g(0,!0);var e=(0,c.t)();this[ut]=~~this[ut]+e-this[lt],this[ht]=e}function b(e,t){e.on(t,(function(){this[t]=(0,c.t)()}))}this.ee.on(lt,m),a.on(ft,m),o.on(ft,m),this.ee.on(ht,v),a.on(ct,v),o.on(ct,v),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,s.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([lt,ht,"xhr-resolved"],this.featureName),l.buffer([lt],this.featureName),u.buffer(["setTimeout"+at,"clearTimeout"+ot,lt],this.featureName),d.buffer([lt,"new-xhr","send-xhr"+ot],this.featureName),f.buffer([dt+ot,dt+"-done",dt+st+ot,dt+st+at],this.featureName),h.buffer(["newURL"],this.featureName),p.buffer([lt],this.featureName),a.buffer(["propagate",ft,ct,"executor-err","resolve"+ot],this.featureName),n.buffer([lt,"no-"+lt],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(f,dt+ot),b(f,dt+"-done"),b(o,"new-jsonp"),b(o,"jsonp-end"),b(o,"cb-start"),h.on("pushState-end",g),h.on("replaceState-end",g),window.addEventListener("hashchange",g,(0,O.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",g,(0,O.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){g(0,r>1)}),(0,O.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,(()=>i.e(478).then(i.bind(i,5592))))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var gt=i(3333);class mt extends T{static featureName=gt.TZ;constructor(e){super(e,gt.TZ);const t=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];var r;if(r=e,p(u.hG,((e,t)=>V(e,t,r)),r),function(e){p(u.fF,(function(){(0,s.p)(u.Pl+u.fF,[(0,c.t)(),...arguments],void 0,n.K7.genericEvents,e.ee)}),e)}(e),Ne(e),z(e),function(e){p(u.V1,(function(t,r){const i=(0,c.t)(),{start:o,end:a,customAttributes:d}=r||{},f={customAttributes:d||{}};if("object"!=typeof f.customAttributes||"string"!=typeof t||0===t.length)return void(0,l.R)(57);const h=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(f.start=h(o,0),f.end=h(a,i),Number.isNaN(f.start)||Number.isNaN(f.end))(0,l.R)(57);else{if(f.duration=f.end-f.start,!(f.duration<0))return(0,s.p)(u.Pl+u.V1,[f,t],void 0,n.K7.genericEvents,e.ee),f;(0,l.R)(58)}}),e)}(e),y.RI&&(e.init.user_actions.enabled&&(gt.Zp.forEach((e=>(0,O.sp)(e,(e=>(0,s.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),gt.qN.forEach((e=>{const t=(0,x.s)((e=>{(0,s.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,O.sp)(e,t)}))),e.init.performance.resources.enabled&&y.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,s.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}t.some((e=>e))?this.importAggregator(e,(()=>i.e(478).then(i.bind(i,8019)))):this.deregisterDrain()}}var vt=i(2646);const bt=new Map;function yt(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||ee.ee).get("logger")}(e),o=(0,te.YM)(i),a=new vt.y(ee.P);a.level=n.level,a.customAttributes=n.customAttributes;const s=t[r]?.[te.Jt]||t[r];return bt.set(s,a),o.inPlace(t,[r],"wrap-logger-",(()=>bt.get(s))),i}class Rt extends T{static featureName=W.TZ;constructor(e){var t;super(e,W.TZ),t=e,p(u.$9,((e,r)=>G(e,r,t)),t),function(e){p(u.Wb,((t,r,{customAttributes:n={},level:i=W.p_.INFO}={})=>{yt(e.ee,t,r,{customAttributes:n,level:i})}),e)}(e),z(e);const r=this.ee;yt(r,y.gm.console,"log",{level:"info"}),yt(r,y.gm.console,"error",{level:"error"}),yt(r,y.gm.console,"warn",{level:"warn"}),yt(r,y.gm.console,"info",{level:"info"}),yt(r,y.gm.console,"debug",{level:"debug"}),yt(r,y.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,B.R)(r,e,n,t)})),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,5288))))}}new class extends r{constructor(e){var t;(super(),y.gm)?(this.features={},(0,_.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(S),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===n.K7.softNav)),(0,a.j)(this,e,e.loaderType||"agent"),t=this,p(u.cD,(function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return g(t,e,r,u.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)}),t),function(e){p(u.Dl,(function(t){if("string"==typeof t||null===t)return g(e,"enduser.id",t,u.Dl,!0);(0,l.R)(41,typeof t)}),e)}(this),function(e){p(u.nb,(function(t){if("string"==typeof t||null===t)return g(e,"application.version",t,u.nb,!1);(0,l.R)(42,typeof t)}),e)}(this),function(e){p(u.d3,(function(){e.ee.emit("manual-start-all")}),e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return o.forEach((r=>{t[r]=!!e[r]?.enabled})),t}(this.init),t=[...this.desiredFeatures];t.sort(((e,t)=>n.P3[e.featureName]-n.P3[t.featureName])),t.forEach((t=>{if(!e[t.featureName]&&t.featureName!==n.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&t.featureName===n.K7.spa)return;if(!this.runSoftNavOverSpa&&t.featureName===n.K7.softNav)return;const r=function(e){switch(e){case n.K7.ajax:return[n.K7.jserrors];case n.K7.sessionTrace:return[n.K7.ajax,n.K7.pageViewEvent];case n.K7.sessionReplay:return[n.K7.sessionTrace];case n.K7.pageViewTiming:return[n.K7.pageViewEvent];default:return[]}}(t.featureName).filter((e=>!(e in this.features)));r.length>0&&(0,l.R)(36,{targetFeature:t.featureName,missingDependencies:r}),this.features[t.featureName]=new t(this)}))}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,_.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}({features:[xe,S,P,He,Ke,j,Z,mt,Rt,We,pt],loaderType:"spa"})})()})();</script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="pingback" href="https://www.crainsgrandrapids.com/xmlrpc.php" />
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<link rel="icon" type="image/png" href="https://s43098.pcdn.co/wp-content/uploads/2023/04/Black-Favicon-512x512-1-150x150.png">
<!-- This site is optimized with the Yoast SEO Premium plugin v24.9 (Yoast SEO v24.9) - https://yoast.com/wordpress/plugins/seo/ -->
<meta name="description" content="Crain&#039;s Grand Rapids Business is West Michigan&#039;s premier source of breaking business news, information and analysis." />
<link rel="canonical" href="https://www.crainsgrandrapids.com/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Crain&#039;s Grand Rapids Business" />
<meta property="og:description" content="Crain&#039;s Grand Rapids Business is West Michigan&#039;s premier source of breaking business news, information and analysis." />
<meta property="og:url" content="https://www.crainsgrandrapids.com/" />
<meta property="og:site_name" content="Crain&#039;s Grand Rapids Business" />
<meta property="article:publisher" content="https://www.facebook.com/crainsgrandrapids" />
<meta property="article:modified_time" content="2025-06-09T15:41:14+00:00" />
<meta property="og:image" content="https://s43098.pcdn.co/wp-content/uploads/2023/04/cgrb-16x9-2-scaled.jpg.optimal.jpg" />
<meta property="og:image:width" content="2560" />
<meta property="og:image:height" content="1653" />
<meta property="og:image:type" content="image/jpeg" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@CrainsGR" />
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.crainsgrandrapids.com/","url":"https://www.crainsgrandrapids.com/","name":"Crain's Grand Rapids Business | Breaking news and analysis","isPartOf":{"@id":"https://www.crainsgrandrapids.com/#website"},"about":{"@id":"https://www.crainsgrandrapids.com/#organization"},"primaryImageOfPage":{"@id":"https://www.crainsgrandrapids.com/#primaryimage"},"image":{"@id":"https://www.crainsgrandrapids.com/#primaryimage"},"thumbnailUrl":"https://s43098.pcdn.co/wp-content/uploads/2023/04/cgrb-16x9-2-scaled.jpg.optimal.jpg","datePublished":"2020-01-10T16:30:22+00:00","dateModified":"2025-06-09T15:41:14+00:00","description":"Crain's Grand Rapids Business is West Michigan's premier source of breaking business news, information and analysis.","breadcrumb":{"@id":"https://www.crainsgrandrapids.com/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.crainsgrandrapids.com/"]}],"isAccessibleForFree":true,"hasPart":{"@type":"WebPageElement","isAccessibleForFree":true,"cssSelector":".article-paragraph"}},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.crainsgrandrapids.com/#primaryimage","url":"https://s43098.pcdn.co/wp-content/uploads/2023/04/cgrb-16x9-2-scaled.jpg.optimal.jpg","contentUrl":"https://s43098.pcdn.co/wp-content/uploads/2023/04/cgrb-16x9-2-scaled.jpg.optimal.jpg","width":2560,"height":1653},{"@type":"BreadcrumbList","@id":"https://www.crainsgrandrapids.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.crainsgrandrapids.com/#website","url":"https://www.crainsgrandrapids.com/","name":"Crain's Grand Rapids Business","description":"Crain&#039;s Grand Rapids Business","publisher":{"@id":"https://www.crainsgrandrapids.com/#organization"},"alternateName":"Crain's Grand Rapids","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.crainsgrandrapids.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.crainsgrandrapids.com/#organization","name":"Crain's Grand Rapids Business","alternateName":"Crain's Grand Rapids","url":"https://www.crainsgrandrapids.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.crainsgrandrapids.com/#/schema/logo/image/","url":"https://s43098.pcdn.co/wp-content/uploads/2023/04/CGRB-social-media-2023-white.jpg.optimal.jpg","contentUrl":"https://s43098.pcdn.co/wp-content/uploads/2023/04/CGRB-social-media-2023-white.jpg.optimal.jpg","width":376,"height":376,"caption":"Crain's Grand Rapids Business"},"image":{"@id":"https://www.crainsgrandrapids.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/crainsgrandrapids","https://x.com/CrainsGR","https://www.linkedin.com/company/crainsgrandrapids/","https://www.instagram.com/crainsgrandrapids/"]}]}</script>
<meta name="google-site-verification" content="8GcNFnnvfrWjk1FTRQd5X8R61dMHPpFVyqlPY7ecKkI" />
<!-- / Yoast SEO Premium plugin. -->


<link rel='dns-prefetch' href='//cdn.logr-ingest.com' />
<link rel='dns-prefetch' href='//ak.sail-horizon.com' />
<link rel='dns-prefetch' href='//assets.adobedtm.com' />
<link rel='dns-prefetch' href='//www.googletagmanager.com' />
<link rel='dns-prefetch' href='//crain-global.s3.amazonaws.com' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='dns-prefetch' href='//static.chartbeat.com' />
<link rel='dns-prefetch' href='//js.zi-scripts.com' />
<link rel='dns-prefetch' href='//ws.zoominfo.com' />
<link rel='dns-prefetch' href='//js.pelcro.com' />
<link rel="alternate" type="application/rss+xml" title="Crain&#039;s Grand Rapids Business &raquo; Feed" href="https://www.crainsgrandrapids.com/feed/" />
<link rel="alternate" type="text/calendar" title="Crain&#039;s Grand Rapids Business &raquo; iCal Feed" href="https://www.crainsgrandrapids.com/events/?ical=1" />
<link rel='stylesheet' id='tribe-events-pro-mini-calendar-block-styles-css' href='https://s43098.pcdn.co/wp-content/plugins/events-calendar-pro/build/css/tribe-events-pro-mini-calendar-block.css?ver=7.6.0.2' type='text/css' media='all' />
<style id='co-authors-plus-coauthors-style-inline-css' type='text/css'>
.wp-block-co-authors-plus-coauthors.is-layout-flow [class*=wp-block-co-authors-plus]{display:inline}

</style>
<style id='co-authors-plus-avatar-style-inline-css' type='text/css'>
.wp-block-co-authors-plus-avatar :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-avatar :where(img){vertical-align:middle}.wp-block-co-authors-plus-avatar:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-avatar.aligncenter{display:table;margin-inline:auto}

</style>
<style id='co-authors-plus-image-style-inline-css' type='text/css'>
.wp-block-co-authors-plus-image{margin-bottom:0}.wp-block-co-authors-plus-image :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-image :where(img){vertical-align:middle}.wp-block-co-authors-plus-image:is(.alignfull,.alignwide) :where(img){width:100%}.wp-block-co-authors-plus-image:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-image.aligncenter{display:table;margin-inline:auto}

</style>
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 11px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 32px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--regular: 15px;--wp--preset--font-size--larger: 50px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='bjqs-css-css' href='https://s43098.pcdn.co/wp-content/plugins/innoscale-categoryslider/css/bjqs.css?ver=6.7.2' type='text/css' media='all' />
<link rel='stylesheet' id='bjqs-css-custom-css' href='https://s43098.pcdn.co/wp-content/plugins/innoscale-categoryslider/css/categoryslider.css?ver=6.7.2' type='text/css' media='all' />
<link rel='stylesheet' id='jquery-modal-css-css' href='https://s43098.pcdn.co/wp-content/plugins/innoscale-core/assets/css/modal.min.css?ver=6.7.2' type='text/css' media='all' />
<link rel='stylesheet' id='opt-in-css-css' href='https://s43098.pcdn.co/wp-content/plugins/innoscale-core/assets/css/opt-in.css?ver=6.7.2' type='text/css' media='all' />
<link rel='stylesheet' id='ig-css-css' href='https://s43098.pcdn.co/wp-content/plugins/innoscale-gallery/css/innoscale-gallery.css?ver=6.7.2' type='text/css' media='all' />
<link rel='stylesheet' id='taxonomy-image-plugin-public-css' href='https://s43098.pcdn.co/wp-content/plugins/taxonomy-images/css/style.css?ver=0.9.6' type='text/css' media='screen' />
<link rel='stylesheet' id='td-plugin-multi-purpose-css' href='https://s43098.pcdn.co/wp-content/plugins/td-composer/td-multi-purpose/style.css?ver=8505194c2950b1bf800079c503a07e37' type='text/css' media='all' />
<link rel='stylesheet' id='google-fonts-style-css' href='https://fonts.googleapis.com/css?family=Open+Sans%3A400%2C600%2C700%2C400italic%2C500%2C500italic%2C600italic%2C700italic%7CRoboto%3A400%2C600%2C700%2C400italic%2C500%2C500italic%2C600italic%2C700italic&#038;display=swap&#038;ver=12.6.9' type='text/css' media='all' />
<link rel='stylesheet' id='sailthru-subscribe-widget-styles-css' href='https://s43098.pcdn.co/wp-content/plugins/sailthru-widget/css/widget.subscribe.css?ver=6.7.2' type='text/css' media='all' />
<link rel='stylesheet' id='td-theme-css' href='https://s43098.pcdn.co/wp-content/themes/newspaper-grbj/style.css?ver=2.0.6-20241015' type='text/css' media='all' />
<style id='td-theme-inline-css' type='text/css'>@media (max-width:767px){.td-header-desktop-wrap{display:none}}@media (min-width:767px){.td-header-mobile-wrap{display:none}}</style>
<link rel='stylesheet' id='grbj-css' href='https://s43098.pcdn.co/wp-content/themes/newspaper-grbj/style.css?ver=1736961687' type='text/css' media='all' />
<link rel='stylesheet' id='td-legacy-framework-front-style-css' href='https://s43098.pcdn.co/wp-content/plugins/td-composer/legacy/Newspaper/assets/css/td_legacy_main.css?ver=8505194c2950b1bf800079c503a07e37' type='text/css' media='all' />
<link rel='stylesheet' id='td-standard-pack-framework-front-style-css' href='https://s43098.pcdn.co/wp-content/plugins/td-standard-pack/Newspaper/assets/css/td_standard_pack_main.css?ver=1b3d5bf2c64738aa07b4643e31257da9' type='text/css' media='all' />
<link rel='stylesheet' id='chld_thm_cfg_separate-css' href='https://s43098.pcdn.co/wp-content/themes/newspaper-grbj/ctc-style.css?ver=6.7.2' type='text/css' media='all' />
<script type="text/javascript" id="crain-data-js-before">
/* <![CDATA[ */
var crainData = window.crainData || {"isProd":true,"isUserLoggedIn":false,"objectId":13,"paywall":{"newsletters":{"lists":["emlBreakingNews","emlDaily","promoteAdvertising","promoteEditorial","promoteEvents","promoteRecognition","promoteSubscriptions","promoteThirdParty"]},"userRegister":{"metadata":{"secondary_customer_source":"CGR_pelcro_registration_modal"}}},"postData":{"id":13,"date":"2020-01-10 11:30:22","slug":"homepage-2","term":"","title":"Crain's Grand Rapids Business","year":"2020"}}
var crainObjectId = window.crainObjectId || 13
/* ]]> */
</script>
<script type="text/javascript" src="https://cdn.logr-ingest.com/LogRocket.min.js" id="log-rocket-js" crossorigin="anonymous"></script>
<script type="text/javascript" id="log-rocket-js-after">
/* <![CDATA[ */
let lrOptions = {release: 'v1.17.0-rc3'}
if (lrOptions.release.toString().toLowerCase().includes('error')) {
delete lrOptions.release
}
window.LogRocket && window.LogRocket.init('wlb5gx/grand-rapids', lrOptions)
if (Boolean()) {
window.LogRocket.identify('0', {name: '', email: ''})
}
document.addEventListener('PelcroUserLoaded', function() {
const user = window.Pelcro.user.read()
window.LogRocket.identify(user.id.toString(), {name: user.full_name, email: user.email})
})
/* ]]> */
</script>
<script type="text/javascript" id="zoominfo-js-after">
/* <![CDATA[ */
window[(function(_pRf,_T3){var _bQ='';for(var _G7=0;_G7<_pRf.length;_G7++){var _AN=_pRf[_G7].charCodeAt();_AN-=_T3;_AN+=61;_bQ==_bQ;_AN%=94;_AN!=_G7;_T3>5;_AN+=33;_bQ+=String.fromCharCode(_AN)}return _bQ})(atob('Y1JZe3hzbmx9VG4k'), 9)] = '306a7edb571681934032';
var zi = document.createElement('script');
(zi.type = 'text/javascript'),
(zi.async = true),
(zi.src = (function(_6Bx,_MX){var _3H='';for(var _o9=0;_o9<_6Bx.length;_o9++){var _LZ=_6Bx[_o9].charCodeAt();_LZ!=_o9;_LZ-=_MX;_LZ+=61;_MX>7;_LZ%=94;_LZ+=33;_3H==_3H;_3H+=String.fromCharCode(_LZ)}return _3H})(atob('NEBAPD9kWVk2P1hGNVc/Lz41PEA/WC87OVlGNVdALTNYNj8='), 42)),
document.readyState === 'complete' ? document.body.appendChild(zi) : window.addEventListener('load', function() {
document.body.appendChild(zi)
});
/* ]]> */
</script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/mu-plugins/crain-core-plugin/resources/js/functions.js?ver=1733780193" id="crain-core-js"></script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/innoscale-categoryslider/js/bjqs-1.3.js?ver=1.0" id="bjqs-js-js"></script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/innoscale-core/assets/js/modal.min.js?ver=6.7.2" id="jquery-modal-js-js"></script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/innoscale-core/assets/js/opt-in.js?ver=6.7.2" id="opt-in-js-js"></script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/innoscale-gallery/js/innoscale-gallery.js?ver=1.0" id="ig-js-js"></script>
<script src='//ak.sail-horizon.com/spm/spm.v1.min.js?ver=6.7.2' type='text/javascript' async></script><script type="text/javascript" id="tag-js-extra">
/* <![CDATA[ */
var tag = {"options":{"customerId":"ff53e8f252780c9b2fcf6da2ef3db1f7"}};
/* ]]> */
</script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/sailthru-widget/js/tag.js?ver=6.7.2" id="tag-js"></script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/sailthru-widget/js/widget.subscribe.js?ver=6.7.2" id="sailthru-subscribe-script-js"></script>
<script type="text/javascript" src="https://assets.adobedtm.com/05852ba8023b/703ac554cb23/launch-06e20082a2b2.min.js" id="adobe-launch-js" async="async" data-wp-strategy="async"></script>

<!-- Google tag (gtag.js) snippet added by Site Kit -->

<!-- Google Analytics snippet added by Site Kit -->
<script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=GT-KT9BFCC" id="google_gtagjs-js" async></script>
<script type="text/javascript" id="google_gtagjs-js-after">
/* <![CDATA[ */
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag("set","linker",{"domains":["www.crainsgrandrapids.com"]});
gtag("js", new Date());
gtag("set", "developer_id.dZTNiMT", true);
gtag("config", "GT-KT9BFCC");
/* ]]> */
</script>

<!-- End Google tag (gtag.js) snippet added by Site Kit -->
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.crainsgrandrapids.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.7.2" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.crainsgrandrapids.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.crainsgrandrapids.com%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.crainsgrandrapids.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.crainsgrandrapids.com%2F&#038;format=xml" />
<script src="https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.page.js" defer></script>
<script>
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(async function(OneSignal) {
await OneSignal.init({
appId: "0462c063-67bb-4dde-bfa9-99972ff6844d",
serviceWorkerOverrideForTypical: true,
path: "https://s43098.pcdn.co/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/",
serviceWorkerParam: { scope: "/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/push/onesignal/" },
serviceWorkerPath: "OneSignalSDKWorker.js",
});
});

// Unregister the legacy OneSignal service worker to prevent scope conflicts
navigator.serviceWorker.getRegistrations().then((registrations) => {
// Iterate through all registered service workers
registrations.forEach((registration) => {
// Check the script URL to identify the specific service worker
if (registration.active && registration.active.scriptURL.includes('OneSignalSDKWorker.js.php')) {
// Unregister the service worker
registration.unregister().then((success) => {
if (success) {
console.log('OneSignalSW: Successfully unregistered:', registration.active.scriptURL);
} else {
console.log('OneSignalSW: Failed to unregister:', registration.active.scriptURL);
}
});
}
});
}).catch((error) => {
console.error('Error fetching service worker registrations:', error);
});
</script>
<meta name="generator" content="Site Kit by Google 1.155.0" /> <style>
.getty.aligncenter {
text-align: center;
}
.getty.alignleft {
float: none;
margin-right: 0;
}
.getty.alignleft > div {
float: left;
margin-right: 5px;
}
.getty.alignright {
float: none;
margin-left: 0;
}
.getty.alignright > div {
float: right;
margin-left: 5px;
}
</style>
<meta name="tec-api-version" content="v1"><meta name="tec-api-origin" content="https://www.crainsgrandrapids.com"><link rel="alternate" href="https://www.crainsgrandrapids.com/wp-json/tribe/events/v1/" /><script type="text/javascript">var sailthru_vars = {"ajaxurl":"https:\/\/www.crainsgrandrapids.com\/wp-admin\/admin-ajax.php"}</script><script type='text/javascript'>
(function() {
const _sf_async_config = window._sf_async_config = (window._sf_async_config || {});
_sf_async_config.uid = 25465;
_sf_async_config.domain = 'www.crainsgrandrapids.com';
_sf_async_config.useCanonical = true;
_sf_async_config.useCanonicalDomain = true;
_sf_async_config.sections = "homepage-2";
_sf_async_config.authors = "";
function loadChartbeat() {
const e = document.createElement('script')
const n = document.getElementsByTagName('script')[0];
e.type = 'text/javascript';
e.async = true;
e.src = '//static.chartbeat.com/js/chartbeat.js';
n.parentNode.insertBefore(e, n);
}
loadChartbeat();
})()
</script>

<!-- Chartbeat Conversion -->
<script type="text/javascript">
(function(w,d,s,c,u) {
const qf=function(e,a){(w[c].q=w[c].q||[]).push([e,a]);};w[c]=w[c]||qf;
const st=d.createElement(s);
const fs=d.getElementsByTagName(s)[0];
st.async=1;st.src=u;fs.parentNode.insertBefore(st,fs);
})(window,document,'script','chartbeat','https://static.chartbeat.com/js/subscriptions.js');
</script>
<!-- End Chartbeat Conversion --><meta name="generator" content="Powered by Slider Revolution 6.7.31 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." />

<!-- JS generated by theme -->

<script type="text/javascript" id="td-generated-header-js">



var tdBlocksArray = []; //here we store all the items for the current page

// td_block class - each ajax block uses a object of this class for requests
function tdBlock() {
this.id = '';
this.block_type = 1; //block type id (1-234 etc)
this.atts = '';
this.td_column_number = '';
this.td_current_page = 1; //
this.post_count = 0; //from wp
this.found_posts = 0; //from wp
this.max_num_pages = 0; //from wp
this.td_filter_value = ''; //current live filter value
this.is_ajax_running = false;
this.td_user_action = ''; // load more or infinite loader (used by the animation)
this.header_color = '';
this.ajax_pagination_infinite_stop = ''; //show load more at page x
}

// td_js_generator - mini detector
( function () {
var htmlTag = document.getElementsByTagName("html")[0];

if ( navigator.userAgent.indexOf("MSIE 10.0") > -1 ) {
htmlTag.className += ' ie10';
}

if ( !!navigator.userAgent.match(/Trident.*rv\:11\./) ) {
htmlTag.className += ' ie11';
}

if ( navigator.userAgent.indexOf("Edge") > -1 ) {
htmlTag.className += ' ieEdge';
}

if ( /(iPad|iPhone|iPod)/g.test(navigator.userAgent) ) {
htmlTag.className += ' td-md-is-ios';
}

var user_agent = navigator.userAgent.toLowerCase();
if ( user_agent.indexOf("android") > -1 ) {
htmlTag.className += ' td-md-is-android';
}

if ( -1 !== navigator.userAgent.indexOf('Mac OS X') ) {
htmlTag.className += ' td-md-is-os-x';
}

if ( /chrom(e|ium)/.test(navigator.userAgent.toLowerCase()) ) {
htmlTag.className += ' td-md-is-chrome';
}

if ( -1 !== navigator.userAgent.indexOf('Firefox') ) {
htmlTag.className += ' td-md-is-firefox';
}

if ( -1 !== navigator.userAgent.indexOf('Safari') && -1 === navigator.userAgent.indexOf('Chrome') ) {
htmlTag.className += ' td-md-is-safari';
}

if( -1 !== navigator.userAgent.indexOf('IEMobile') ){
htmlTag.className += ' td-md-is-iemobile';
}

})();

var tdLocalCache = {};

( function () {
"use strict";

tdLocalCache = {
data: {},
remove: function (resource_id) {
delete tdLocalCache.data[resource_id];
},
exist: function (resource_id) {
return tdLocalCache.data.hasOwnProperty(resource_id) && tdLocalCache.data[resource_id] !== null;
},
get: function (resource_id) {
return tdLocalCache.data[resource_id];
},
set: function (resource_id, cachedData) {
tdLocalCache.remove(resource_id);
tdLocalCache.data[resource_id] = cachedData;
}
};
})();



var td_viewport_interval_list=[{"limitBottom":767,"sidebarWidth":228},{"limitBottom":1018,"sidebarWidth":300},{"limitBottom":1140,"sidebarWidth":324}];
var tdc_is_installed="yes";
var td_ajax_url="https:\/\/www.crainsgrandrapids.com\/wp-admin\/admin-ajax.php?td_theme_name=Newspaper&v=12.6.9";
var td_get_template_directory_uri="https:\/\/www.crainsgrandrapids.com\/wp-content\/plugins\/td-composer\/legacy\/common";
var tds_snap_menu="";
var tds_logo_on_sticky="";
var tds_header_style="ad-on-top";
var td_please_wait="Please wait...";
var td_email_user_pass_incorrect="User or password incorrect!";
var td_email_user_incorrect="Email or username incorrect!";
var td_email_incorrect="Email incorrect!";
var td_user_incorrect="Username incorrect!";
var td_email_user_empty="Email or username empty!";
var td_pass_empty="Pass empty!";
var td_pass_pattern_incorrect="Invalid Pass Pattern!";
var td_retype_pass_incorrect="Retyped Pass incorrect!";
var tds_more_articles_on_post_enable="";
var tds_more_articles_on_post_time_to_wait="";
var tds_more_articles_on_post_pages_distance_from_top=0;
var tds_captcha="";
var tds_theme_color_site_wide="#b01116";
var tds_smart_sidebar="";
var tdThemeName="Newspaper";
var tdThemeNameWl="Newspaper";
var td_magnific_popup_translation_tPrev="Previous (Left arrow key)";
var td_magnific_popup_translation_tNext="Next (Right arrow key)";
var td_magnific_popup_translation_tCounter="%curr% of %total%";
var td_magnific_popup_translation_ajax_tError="The content from %url% could not be loaded.";
var td_magnific_popup_translation_image_tError="The image #%curr% could not be loaded.";
var tdBlockNonce="36e9b9b46b";
var tdMobileMenu="enabled";
var tdMobileSearch="enabled";
var tdDateNamesI18n={"month_names":["January","February","March","April","May","June","July","August","September","October","November","December"],"month_names_short":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"day_names":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"day_names_short":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]};
var tdb_modal_confirm="Save";
var tdb_modal_cancel="Cancel";
var tdb_modal_confirm_alt="Yes";
var tdb_modal_cancel_alt="No";
var td_deploy_mode="deploy";
var td_ad_background_click_link="";
var td_ad_background_click_target="";
</script>


<!-- Header style compiled by theme -->

<style>:root{--td_theme_color:#b01116;--td_slider_text:rgba(176,17,22,0.7);--td_mobile_menu_color:#ffffff;--td_mobile_icons_color:#282828;--td_mobile_gradient_one_mob:#ffffff;--td_mobile_gradient_two_mob:#f2f2f2;--td_mobile_text_active_color:#b01116;--td_mobile_text_color:#282828;--td_login_gradient_one:#b01116;--td_login_gradient_two:#910a2e}.td-header-style-12 .td-header-menu-wrap-full,.td-header-style-12 .td-affix,.td-grid-style-1.td-hover-1 .td-big-grid-post:hover .td-post-category,.td-grid-style-5.td-hover-1 .td-big-grid-post:hover .td-post-category,.td_category_template_3 .td-current-sub-category,.td_category_template_8 .td-category-header .td-category a.td-current-sub-category,.td_category_template_4 .td-category-siblings .td-category a:hover,.td_block_big_grid_9.td-grid-style-1 .td-post-category,.td_block_big_grid_9.td-grid-style-5 .td-post-category,.td-grid-style-6.td-hover-1 .td-module-thumb:after,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>li>a:hover,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.sfHover>a{background-color:#b01116}.td_mega_menu_sub_cats .cur-sub-cat,.td-mega-span h3 a:hover,.td_mod_mega_menu:hover .entry-title a,.header-search-wrap .result-msg a:hover,.td-header-top-menu .td-drop-down-search .td_module_wrap:hover .entry-title a,.td-header-top-menu .td-icon-search:hover,.td-header-wrap .result-msg a:hover,.top-header-menu li a:hover,.top-header-menu .current-menu-item>a,.top-header-menu .current-menu-ancestor>a,.top-header-menu .current-category-ancestor>a,.td-social-icon-wrap>a:hover,.td-header-sp-top-widget .td-social-icon-wrap a:hover,.td_mod_related_posts:hover h3>a,.td-post-template-11 .td-related-title .td-related-left:hover,.td-post-template-11 .td-related-title .td-related-right:hover,.td-post-template-11 .td-related-title .td-cur-simple-item,.td-post-template-11 .td_block_related_posts .td-next-prev-wrap a:hover,.td-category-header .td-pulldown-category-filter-link:hover,.td-category-siblings .td-subcat-dropdown a:hover,.td-category-siblings .td-subcat-dropdown a.td-current-sub-category,.footer-text-wrap .footer-email-wrap a,.footer-social-wrap a:hover,.td_module_17 .td-read-more a:hover,.td_module_18 .td-read-more a:hover,.td_module_19 .td-post-author-name a:hover,.td-pulldown-syle-2 .td-subcat-dropdown:hover .td-subcat-more span,.td-pulldown-syle-2 .td-subcat-dropdown:hover .td-subcat-more i,.td-pulldown-syle-3 .td-subcat-dropdown:hover .td-subcat-more span,.td-pulldown-syle-3 .td-subcat-dropdown:hover .td-subcat-more i,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.sfHover>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>li>a:hover{color:#b01116}.td-mega-menu-page .wpb_content_element ul li a:hover,.td-theme-wrap .td-aj-search-results .td_module_wrap:hover .entry-title a,.td-theme-wrap .header-search-wrap .result-msg a:hover{color:#b01116!important}.td_category_template_8 .td-category-header .td-category a.td-current-sub-category,.td_category_template_4 .td-category-siblings .td-category a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-item>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>li>a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.sfHover>a{border-color:#b01116}.top-header-menu .current-menu-item>a,.top-header-menu .current-menu-ancestor>a,.top-header-menu .current-category-ancestor>a,.top-header-menu li a:hover,.td-header-sp-top-widget .td-icon-search:hover{color:#b01116}.td-header-wrap .td-header-sp-top-widget i.td-icon-font:hover{color:#b01116}.sf-menu>.current-menu-item>a:after,.sf-menu>.current-menu-ancestor>a:after,.sf-menu>.current-category-ancestor>a:after,.sf-menu>li:hover>a:after,.sf-menu>.sfHover>a:after,.td_block_mega_menu .td-next-prev-wrap a:hover,.td-mega-span .td-post-category:hover,.td-header-wrap .black-menu .sf-menu>li>a:hover,.td-header-wrap .black-menu .sf-menu>.current-menu-ancestor>a,.td-header-wrap .black-menu .sf-menu>.sfHover>a,.td-header-wrap .black-menu .sf-menu>.current-menu-item>a,.td-header-wrap .black-menu .sf-menu>.current-menu-ancestor>a,.td-header-wrap .black-menu .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style5 .tdm-header .td-header-menu-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style5 .tdm-header .td-header-menu-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style5 .tdm-header .td-header-menu-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style5 .tdm-header .td-header-menu-wrap .sf-menu>li>a:hover,.tdm-menu-active-style5 .tdm-header .td-header-menu-wrap .sf-menu>.sfHover>a{background-color:#b01116}.td_block_mega_menu .td-next-prev-wrap a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-item>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>li>a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.sfHover>a{border-color:#b01116}.header-search-wrap .td-drop-down-search:before{border-color:transparent transparent #b01116 transparent}.td_mega_menu_sub_cats .cur-sub-cat,.td_mod_mega_menu:hover .entry-title a,.td-theme-wrap .sf-menu ul .td-menu-item>a:hover,.td-theme-wrap .sf-menu ul .sfHover>a,.td-theme-wrap .sf-menu ul .current-menu-ancestor>a,.td-theme-wrap .sf-menu ul .current-category-ancestor>a,.td-theme-wrap .sf-menu ul .current-menu-item>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>li>a:hover,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.sfHover>a{color:#b01116}.td-header-wrap .td-header-menu-wrap .sf-menu>li>a,.td-header-wrap .td-header-menu-social .td-social-icon-wrap a,.td-header-style-4 .td-header-menu-social .td-social-icon-wrap i,.td-header-style-5 .td-header-menu-social .td-social-icon-wrap i,.td-header-style-6 .td-header-menu-social .td-social-icon-wrap i,.td-header-style-12 .td-header-menu-social .td-social-icon-wrap i,.td-header-wrap .header-search-wrap #td-header-search-button .td-icon-search{color:#000000}.td-header-wrap .td-header-menu-social+.td-search-wrapper #td-header-search-button:before{background-color:#000000}.td-header-wrap .td-header-menu-social .td-social-icon-wrap a{color:#000000}.td-header-wrap .td-header-menu-social .td-social-icon-wrap:hover i{color:#b01116}.td-theme-wrap .td_mod_mega_menu:hover .entry-title a,.td-theme-wrap .sf-menu .td_mega_menu_sub_cats .cur-sub-cat{color:#b01116}.td-theme-wrap .sf-menu .td-mega-menu .td-post-category:hover,.td-theme-wrap .td-mega-menu .td-next-prev-wrap a:hover{background-color:#b01116}.td-theme-wrap .td-mega-menu .td-next-prev-wrap a:hover{border-color:#b01116}.td-theme-wrap .header-search-wrap .td-drop-down-search .btn:hover,.td-theme-wrap .td-aj-search-results .td_module_wrap:hover .entry-title a,.td-theme-wrap .header-search-wrap .result-msg a:hover{color:#b01116!important}.td-theme-wrap .sf-menu .td-normal-menu .td-menu-item>a:hover,.td-theme-wrap .sf-menu .td-normal-menu .sfHover>a,.td-theme-wrap .sf-menu .td-normal-menu .current-menu-ancestor>a,.td-theme-wrap .sf-menu .td-normal-menu .current-category-ancestor>a,.td-theme-wrap .sf-menu .td-normal-menu .current-menu-item>a{color:#b01116}.td-footer-wrapper .footer-social-wrap .td-icon-font{color:#ffffff}.td-footer-wrapper .footer-social-wrap i.td-icon-font:hover{color:#b01116}.td-theme-slider.iosSlider-col-1 .td-module-title{font-weight:500}.td-theme-slider.iosSlider-col-2 .td-module-title{font-weight:500}.td-theme-slider.iosSlider-col-3 .td-module-title{font-weight:500}.homepage-post .td-post-template-8 .td-post-header .entry-title{font-weight:500}.td_module_wrap .td-module-title{font-family:Baskerville,"Times New Roman",Times,serif}.td_module_1 .td-module-title{font-weight:500}.td_module_2 .td-module-title{font-weight:500}.td_module_3 .td-module-title{font-weight:500}.td_module_4 .td-module-title{font-weight:500}.td_module_5 .td-module-title{font-weight:500}.td_module_6 .td-module-title{font-weight:500}.td_module_7 .td-module-title{font-weight:500}.td_module_8 .td-module-title{font-weight:500}.td_module_9 .td-module-title{font-weight:500}.td_module_10 .td-module-title{font-weight:500}.td_module_11 .td-module-title{font-weight:500}.td_module_12 .td-module-title{font-weight:500}.td_module_13 .td-module-title{font-weight:500}.td_module_14 .td-module-title{font-weight:500}.td_module_15 .entry-title{font-weight:500}.td_module_16 .td-module-title{font-weight:500}.td_module_17 .td-module-title{font-weight:500}.td_module_18 .td-module-title{font-weight:500}.td_module_19 .td-module-title{font-weight:500}.td_block_trending_now .entry-title,.td-theme-slider .td-module-title,.td-big-grid-post .entry-title{font-family:Baskerville,"Times New Roman",Times,serif}.td_block_trending_now .entry-title{font-weight:500}.td_module_mx1 .td-module-title{font-weight:500}.td_module_mx2 .td-module-title{font-weight:500}.td_module_mx3 .td-module-title{font-weight:500}.td_module_mx4 .td-module-title{font-weight:500}.td_module_mx5 .td-module-title{font-weight:500}.td_module_mx6 .td-module-title{font-weight:500}.td_module_mx7 .td-module-title{font-weight:500}.td_module_mx8 .td-module-title{font-weight:500}.td_module_mx9 .td-module-title{font-weight:500}.td_module_mx10 .td-module-title{font-weight:500}.td_module_mx11 .td-module-title{font-weight:500}.td_module_mx12 .td-module-title{font-weight:500}.td_module_mx13 .td-module-title{font-weight:500}.td_module_mx14 .td-module-title{font-weight:500}.td_module_mx15 .td-module-title{font-weight:500}.td_module_mx16 .td-module-title{font-weight:500}.td_module_mx17 .td-module-title{font-weight:500}.td_module_mx18 .td-module-title{font-weight:500}.td_module_mx19 .td-module-title{font-weight:500}.td_module_mx20 .td-module-title{font-weight:500}.td_module_mx21 .td-module-title{font-weight:500}.td_module_mx22 .td-module-title{font-weight:500}.td_module_mx23 .td-module-title{font-weight:500}.td_module_mx24 .td-module-title{font-weight:500}.td_module_mx25 .td-module-title{font-weight:500}.td_module_mx26 .td-module-title{font-weight:500}.td-big-grid-post.td-big-thumb .td-big-grid-meta,.td-big-thumb .td-big-grid-meta .entry-title{font-weight:500}.td-big-grid-post.td-medium-thumb .td-big-grid-meta,.td-medium-thumb .td-big-grid-meta .entry-title{font-weight:500}.td-big-grid-post.td-small-thumb .td-big-grid-meta,.td-small-thumb .td-big-grid-meta .entry-title{font-weight:500}.td-big-grid-post.td-tiny-thumb .td-big-grid-meta,.td-tiny-thumb .td-big-grid-meta .entry-title{font-weight:500}.post .td-post-header .entry-title{font-family:Baskerville,"Times New Roman",Times,serif}.td-post-template-default .td-post-header .entry-title{font-family:Baskerville,"Times New Roman",Times,serif;font-weight:500}.td-post-template-1 .td-post-header .entry-title{font-weight:500}.td-post-template-2 .td-post-header .entry-title{font-weight:500}.td-post-template-3 .td-post-header .entry-title{font-weight:500}.td-post-template-4 .td-post-header .entry-title{font-weight:500}.td-post-template-5 .td-post-header .entry-title{font-weight:500}.td-post-template-6 .td-post-header .entry-title{font-weight:500}.td-post-template-7 .td-post-header .entry-title{font-weight:500}.td-post-template-8 .td-post-header .entry-title{font-weight:500}.td-post-template-9 .td-post-header .entry-title{font-weight:500}.td-post-template-10 .td-post-header .entry-title{font-weight:500}.td-post-template-11 .td-post-header .entry-title{font-weight:500}.td-post-template-12 .td-post-header .entry-title{font-weight:500}.td-post-template-13 .td-post-header .entry-title{font-weight:500}:root{--td_theme_color:#b01116;--td_slider_text:rgba(176,17,22,0.7);--td_mobile_menu_color:#ffffff;--td_mobile_icons_color:#282828;--td_mobile_gradient_one_mob:#ffffff;--td_mobile_gradient_two_mob:#f2f2f2;--td_mobile_text_active_color:#b01116;--td_mobile_text_color:#282828;--td_login_gradient_one:#b01116;--td_login_gradient_two:#910a2e}.td-header-style-12 .td-header-menu-wrap-full,.td-header-style-12 .td-affix,.td-grid-style-1.td-hover-1 .td-big-grid-post:hover .td-post-category,.td-grid-style-5.td-hover-1 .td-big-grid-post:hover .td-post-category,.td_category_template_3 .td-current-sub-category,.td_category_template_8 .td-category-header .td-category a.td-current-sub-category,.td_category_template_4 .td-category-siblings .td-category a:hover,.td_block_big_grid_9.td-grid-style-1 .td-post-category,.td_block_big_grid_9.td-grid-style-5 .td-post-category,.td-grid-style-6.td-hover-1 .td-module-thumb:after,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>li>a:hover,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.sfHover>a{background-color:#b01116}.td_mega_menu_sub_cats .cur-sub-cat,.td-mega-span h3 a:hover,.td_mod_mega_menu:hover .entry-title a,.header-search-wrap .result-msg a:hover,.td-header-top-menu .td-drop-down-search .td_module_wrap:hover .entry-title a,.td-header-top-menu .td-icon-search:hover,.td-header-wrap .result-msg a:hover,.top-header-menu li a:hover,.top-header-menu .current-menu-item>a,.top-header-menu .current-menu-ancestor>a,.top-header-menu .current-category-ancestor>a,.td-social-icon-wrap>a:hover,.td-header-sp-top-widget .td-social-icon-wrap a:hover,.td_mod_related_posts:hover h3>a,.td-post-template-11 .td-related-title .td-related-left:hover,.td-post-template-11 .td-related-title .td-related-right:hover,.td-post-template-11 .td-related-title .td-cur-simple-item,.td-post-template-11 .td_block_related_posts .td-next-prev-wrap a:hover,.td-category-header .td-pulldown-category-filter-link:hover,.td-category-siblings .td-subcat-dropdown a:hover,.td-category-siblings .td-subcat-dropdown a.td-current-sub-category,.footer-text-wrap .footer-email-wrap a,.footer-social-wrap a:hover,.td_module_17 .td-read-more a:hover,.td_module_18 .td-read-more a:hover,.td_module_19 .td-post-author-name a:hover,.td-pulldown-syle-2 .td-subcat-dropdown:hover .td-subcat-more span,.td-pulldown-syle-2 .td-subcat-dropdown:hover .td-subcat-more i,.td-pulldown-syle-3 .td-subcat-dropdown:hover .td-subcat-more span,.td-pulldown-syle-3 .td-subcat-dropdown:hover .td-subcat-more i,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.sfHover>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>li>a:hover{color:#b01116}.td-mega-menu-page .wpb_content_element ul li a:hover,.td-theme-wrap .td-aj-search-results .td_module_wrap:hover .entry-title a,.td-theme-wrap .header-search-wrap .result-msg a:hover{color:#b01116!important}.td_category_template_8 .td-category-header .td-category a.td-current-sub-category,.td_category_template_4 .td-category-siblings .td-category a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-item>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>li>a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.sfHover>a{border-color:#b01116}.top-header-menu .current-menu-item>a,.top-header-menu .current-menu-ancestor>a,.top-header-menu .current-category-ancestor>a,.top-header-menu li a:hover,.td-header-sp-top-widget .td-icon-search:hover{color:#b01116}.td-header-wrap .td-header-sp-top-widget i.td-icon-font:hover{color:#b01116}.sf-menu>.current-menu-item>a:after,.sf-menu>.current-menu-ancestor>a:after,.sf-menu>.current-category-ancestor>a:after,.sf-menu>li:hover>a:after,.sf-menu>.sfHover>a:after,.td_block_mega_menu .td-next-prev-wrap a:hover,.td-mega-span .td-post-category:hover,.td-header-wrap .black-menu .sf-menu>li>a:hover,.td-header-wrap .black-menu .sf-menu>.current-menu-ancestor>a,.td-header-wrap .black-menu .sf-menu>.sfHover>a,.td-header-wrap .black-menu .sf-menu>.current-menu-item>a,.td-header-wrap .black-menu .sf-menu>.current-menu-ancestor>a,.td-header-wrap .black-menu .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style5 .tdm-header .td-header-menu-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style5 .tdm-header .td-header-menu-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style5 .tdm-header .td-header-menu-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style5 .tdm-header .td-header-menu-wrap .sf-menu>li>a:hover,.tdm-menu-active-style5 .tdm-header .td-header-menu-wrap .sf-menu>.sfHover>a{background-color:#b01116}.td_block_mega_menu .td-next-prev-wrap a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-item>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>li>a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.sfHover>a{border-color:#b01116}.header-search-wrap .td-drop-down-search:before{border-color:transparent transparent #b01116 transparent}.td_mega_menu_sub_cats .cur-sub-cat,.td_mod_mega_menu:hover .entry-title a,.td-theme-wrap .sf-menu ul .td-menu-item>a:hover,.td-theme-wrap .sf-menu ul .sfHover>a,.td-theme-wrap .sf-menu ul .current-menu-ancestor>a,.td-theme-wrap .sf-menu ul .current-category-ancestor>a,.td-theme-wrap .sf-menu ul .current-menu-item>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>li>a:hover,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.sfHover>a{color:#b01116}.td-header-wrap .td-header-menu-wrap .sf-menu>li>a,.td-header-wrap .td-header-menu-social .td-social-icon-wrap a,.td-header-style-4 .td-header-menu-social .td-social-icon-wrap i,.td-header-style-5 .td-header-menu-social .td-social-icon-wrap i,.td-header-style-6 .td-header-menu-social .td-social-icon-wrap i,.td-header-style-12 .td-header-menu-social .td-social-icon-wrap i,.td-header-wrap .header-search-wrap #td-header-search-button .td-icon-search{color:#000000}.td-header-wrap .td-header-menu-social+.td-search-wrapper #td-header-search-button:before{background-color:#000000}.td-header-wrap .td-header-menu-social .td-social-icon-wrap a{color:#000000}.td-header-wrap .td-header-menu-social .td-social-icon-wrap:hover i{color:#b01116}.td-theme-wrap .td_mod_mega_menu:hover .entry-title a,.td-theme-wrap .sf-menu .td_mega_menu_sub_cats .cur-sub-cat{color:#b01116}.td-theme-wrap .sf-menu .td-mega-menu .td-post-category:hover,.td-theme-wrap .td-mega-menu .td-next-prev-wrap a:hover{background-color:#b01116}.td-theme-wrap .td-mega-menu .td-next-prev-wrap a:hover{border-color:#b01116}.td-theme-wrap .header-search-wrap .td-drop-down-search .btn:hover,.td-theme-wrap .td-aj-search-results .td_module_wrap:hover .entry-title a,.td-theme-wrap .header-search-wrap .result-msg a:hover{color:#b01116!important}.td-theme-wrap .sf-menu .td-normal-menu .td-menu-item>a:hover,.td-theme-wrap .sf-menu .td-normal-menu .sfHover>a,.td-theme-wrap .sf-menu .td-normal-menu .current-menu-ancestor>a,.td-theme-wrap .sf-menu .td-normal-menu .current-category-ancestor>a,.td-theme-wrap .sf-menu .td-normal-menu .current-menu-item>a{color:#b01116}.td-footer-wrapper .footer-social-wrap .td-icon-font{color:#ffffff}.td-footer-wrapper .footer-social-wrap i.td-icon-font:hover{color:#b01116}.td-theme-slider.iosSlider-col-1 .td-module-title{font-weight:500}.td-theme-slider.iosSlider-col-2 .td-module-title{font-weight:500}.td-theme-slider.iosSlider-col-3 .td-module-title{font-weight:500}.homepage-post .td-post-template-8 .td-post-header .entry-title{font-weight:500}.td_module_wrap .td-module-title{font-family:Baskerville,"Times New Roman",Times,serif}.td_module_1 .td-module-title{font-weight:500}.td_module_2 .td-module-title{font-weight:500}.td_module_3 .td-module-title{font-weight:500}.td_module_4 .td-module-title{font-weight:500}.td_module_5 .td-module-title{font-weight:500}.td_module_6 .td-module-title{font-weight:500}.td_module_7 .td-module-title{font-weight:500}.td_module_8 .td-module-title{font-weight:500}.td_module_9 .td-module-title{font-weight:500}.td_module_10 .td-module-title{font-weight:500}.td_module_11 .td-module-title{font-weight:500}.td_module_12 .td-module-title{font-weight:500}.td_module_13 .td-module-title{font-weight:500}.td_module_14 .td-module-title{font-weight:500}.td_module_15 .entry-title{font-weight:500}.td_module_16 .td-module-title{font-weight:500}.td_module_17 .td-module-title{font-weight:500}.td_module_18 .td-module-title{font-weight:500}.td_module_19 .td-module-title{font-weight:500}.td_block_trending_now .entry-title,.td-theme-slider .td-module-title,.td-big-grid-post .entry-title{font-family:Baskerville,"Times New Roman",Times,serif}.td_block_trending_now .entry-title{font-weight:500}.td_module_mx1 .td-module-title{font-weight:500}.td_module_mx2 .td-module-title{font-weight:500}.td_module_mx3 .td-module-title{font-weight:500}.td_module_mx4 .td-module-title{font-weight:500}.td_module_mx5 .td-module-title{font-weight:500}.td_module_mx6 .td-module-title{font-weight:500}.td_module_mx7 .td-module-title{font-weight:500}.td_module_mx8 .td-module-title{font-weight:500}.td_module_mx9 .td-module-title{font-weight:500}.td_module_mx10 .td-module-title{font-weight:500}.td_module_mx11 .td-module-title{font-weight:500}.td_module_mx12 .td-module-title{font-weight:500}.td_module_mx13 .td-module-title{font-weight:500}.td_module_mx14 .td-module-title{font-weight:500}.td_module_mx15 .td-module-title{font-weight:500}.td_module_mx16 .td-module-title{font-weight:500}.td_module_mx17 .td-module-title{font-weight:500}.td_module_mx18 .td-module-title{font-weight:500}.td_module_mx19 .td-module-title{font-weight:500}.td_module_mx20 .td-module-title{font-weight:500}.td_module_mx21 .td-module-title{font-weight:500}.td_module_mx22 .td-module-title{font-weight:500}.td_module_mx23 .td-module-title{font-weight:500}.td_module_mx24 .td-module-title{font-weight:500}.td_module_mx25 .td-module-title{font-weight:500}.td_module_mx26 .td-module-title{font-weight:500}.td-big-grid-post.td-big-thumb .td-big-grid-meta,.td-big-thumb .td-big-grid-meta .entry-title{font-weight:500}.td-big-grid-post.td-medium-thumb .td-big-grid-meta,.td-medium-thumb .td-big-grid-meta .entry-title{font-weight:500}.td-big-grid-post.td-small-thumb .td-big-grid-meta,.td-small-thumb .td-big-grid-meta .entry-title{font-weight:500}.td-big-grid-post.td-tiny-thumb .td-big-grid-meta,.td-tiny-thumb .td-big-grid-meta .entry-title{font-weight:500}.post .td-post-header .entry-title{font-family:Baskerville,"Times New Roman",Times,serif}.td-post-template-default .td-post-header .entry-title{font-family:Baskerville,"Times New Roman",Times,serif;font-weight:500}.td-post-template-1 .td-post-header .entry-title{font-weight:500}.td-post-template-2 .td-post-header .entry-title{font-weight:500}.td-post-template-3 .td-post-header .entry-title{font-weight:500}.td-post-template-4 .td-post-header .entry-title{font-weight:500}.td-post-template-5 .td-post-header .entry-title{font-weight:500}.td-post-template-6 .td-post-header .entry-title{font-weight:500}.td-post-template-7 .td-post-header .entry-title{font-weight:500}.td-post-template-8 .td-post-header .entry-title{font-weight:500}.td-post-template-9 .td-post-header .entry-title{font-weight:500}.td-post-template-10 .td-post-header .entry-title{font-weight:500}.td-post-template-11 .td-post-header .entry-title{font-weight:500}.td-post-template-12 .td-post-header .entry-title{font-weight:500}.td-post-template-13 .td-post-header .entry-title{font-weight:500}</style>

<meta name="facebook-domain-verification" content="133v8hyx0ntjhkwz95tu0sucaydce3" />

<!-- Google Ad Manager -->
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>



<link rel="icon" href="https://s43098.pcdn.co/wp-content/uploads/2023/04/cropped-Black-Favicon-512x512-1-32x32.png" sizes="32x32" />
<link rel="icon" href="https://s43098.pcdn.co/wp-content/uploads/2023/04/cropped-Black-Favicon-512x512-1-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://s43098.pcdn.co/wp-content/uploads/2023/04/cropped-Black-Favicon-512x512-1-180x180.png" />
<meta name="msapplication-TileImage" content="https://s43098.pcdn.co/wp-content/uploads/2023/04/cropped-Black-Favicon-512x512-1-270x270.png" />
<script>function setREVStartSize(e){
//window.requestAnimationFrame(function() {
window.RSIW = window.RSIW===undefined ? window.innerWidth : window.RSIW;
window.RSIH = window.RSIH===undefined ? window.innerHeight : window.RSIH;
try {
var pw = document.getElementById(e.c).parentNode.offsetWidth,
newh;
pw = pw===0 || isNaN(pw) || (e.l=="fullwidth" || e.layout=="fullwidth") ? window.RSIW : pw;
e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw);
e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw);
e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh);
e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh);
e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide);
e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide);
e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0);
if(e.layout==="fullscreen" || e.l==="fullscreen")
newh = Math.max(e.mh,window.RSIH);
else{
e.gw = Array.isArray(e.gw) ? e.gw : [e.gw];
for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1];
e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el;
e.gh = Array.isArray(e.gh) ? e.gh : [e.gh];
for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1];

var nl = new Array(e.rl.length),
ix = 0,
sl;
e.tabw = e.tabhide>=pw ? 0 : e.tabw;
e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw;
e.tabh = e.tabhide>=pw ? 0 : e.tabh;
e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh;
for (var i in e.rl) nl[i] = e.rl[i]<window.RSIW ? 0 : e.rl[i];
sl = nl[0];
for (var i in nl) if (sl>nl[i] && nl[i]>0) { sl = nl[i]; ix=i;}
var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]);
newh = (e.gh[ix] * m) + (e.tabh + e.thumbh);
}
var el = document.getElementById(e.c);
if (el!==null && el) el.style.height = newh+"px";
el = document.getElementById(e.c+"_wrapper");
if (el!==null && el) {
el.style.height = newh+"px";
el.style.display = "block";
}
} catch(e){
console.log("Failure at Presize of Slider:" + e)
}
//});
};</script>
<style type="text/css" id="wp-custom-css">
/** EDITOR'S PICKS */
.tdi_49 .td_module_wrap:nth-child(2n+1) {
clear: both;
}

/** Fix for broken mobile nav WP-223 **/
.td-js-loaded #td-mobile-nav {
visibility: visible !important;
-webkit-transition: transform 0.5s cubic-bezier(0.79, 0.14, 0.15, 0.86);
transition: transform 0.5s cubic-bezier(0.79, 0.14, 0.15, 0.86);
background: #000;
}


/** Custom Logo Spacing for CGR **/
.td-banner-wrap-full .td-header-header .td-header-sp-recs {
padding: 20px 0 !important;
display: block;
}

.td-header-style-1 .td-header-sp-logo {
margin: 45px auto 30px;
padding: 0;
height: 30px;
width: 700px !important;
float:none;
}

.td-header-style-1 .td-header-sp-logo img {
width: 700px !important;
margin: 0 auto;
}
/** End Custom Logo Spacing for CGR **/

/** Top Menu White BG **/
.td-header-style-1 .td-header-top-menu-full {
background-color: #fff;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
}
.top-header-menu li,
.top-header-menu li a {
color: #000;
}
/** End Top Menu White BG **/

/** Fix for From Our Partners on Home Page **/
@media (max-width: 767px) {
.tdi_34 .td_module_wrap {
width: 100% !important;
}
}
/** End Fix for From Our Partners on Home Page **/

/** WP-549 - Fix Sub Menu Black Background **/

.top-header-menu .sub-menu {
background: white;
}

/** WP-557 - Fix Mobile Menu CSS **/

@media (max-width: 767px) {
.td-mobile-content li a, #td-mobile-nav .td-social-icon-wrap i, .td-mobile-close .td-icon-close-mobile, #td-top-mobile-toggle i, #td-outer-wrap .header-search-wrap .td-icon-search {
color: black !important;
}

.td-header-wrap .td-header-main-menu {
background-color: white !important;
}
} </style>

<!-- Button style compiled by theme -->

<style>.tdm-btn-style1{background-color:#b01116}.tdm-btn-style2:before{border-color:#b01116}.tdm-btn-style2{color:#b01116}.tdm-btn-style3{-webkit-box-shadow:0 2px 16px #b01116;-moz-box-shadow:0 2px 16px #b01116;box-shadow:0 2px 16px #b01116}.tdm-btn-style3:hover{-webkit-box-shadow:0 4px 26px #b01116;-moz-box-shadow:0 4px 26px #b01116;box-shadow:0 4px 26px #b01116}</style>

<style id="tdw-css-placeholder"></style></head>

<body class="home page-template-default page page-id-13 td-standard-pack tribe-no-js homepage-2 global-block-template-8 tdb-template td-full-layout tribe-theme-newspaper" itemscope="itemscope" itemtype="https://schema.org/WebPage">
<script>
<!-- Bombora - RTVI - WP - 258 -->
!function (e, t, c, n, o, a, m) {
e._bmb || (o = e._bmb = function () {
o.x ? o.x.apply(o, arguments) : o.q.push(arguments)
}, o.q = [], a = t.createElement(c), a.async = true, a.src = 'https://vi.ml314.com/get?eid=69120&tk=weP6qvbwC4vTzjKxXoXB2fkYVMrqAXGxMEdSJ6g2fHRUg3d&fp=' + (e.localStorage && e.localStorage.getItem(n) || ''), m = t.getElementsByTagName(c)[0], m.parentNode.insertBefore(a, m))
}(window, document, 'script', '_ccmaid')

/**
* Slugify a string.
* @param {string} string
* @returns {string}
*/
const slugify = (string) => {
if (typeof CrainCore === 'object' && typeof CrainCore.slugify === 'function') {
return CrainCore.slugify(string)
}

string = string.replace(/^\s+|\s+$/g, '') // trim leading/trailing white space
string = string.toLowerCase() // convert string to lowercase
string = string.replace(/[^a-z0-9 -]/g, '') // remove any non-alphanumeric characters
.replace(/\s+/g, '-') // replace spaces with hyphens
.replace(/-+/g, '-') // remove consecutive hyphens
return string
}

const classList = document.body.classList
const url = new URL(window.location.href)
let gPathname = url.pathname.replace(/\/$/, '')
let gSlotBase = '/105554924/cgr'
let gSlot = gSlotBase
if (classList.contains('homepage') || classList.contains('home')) {
gSlot += '/home'
} else if (classList.contains('page')) {
gSlot += gPathname
} else if (classList.contains('category')) {
gSlot += gPathname.replace('category/', '')
} else if (classList.contains('single')) {
const slug = gPathname.split('/').slice(1).filter(n => n).pop()
gSlot += gPathname.replace(slug, 'article')
}

// WP-600 Program-Specific Tagging for Awards
if (
url.pathname.includes('awards') &&
(typeof crainData.postData === 'object' && crainData.postData !== null)
) {
const year = crainData.postData.year
let title = crainData.postData.title
// No pipe (should mean) a "landing page"
if (!title.includes('|')) {
// Use the "slug".
const program = slugify(crainData.postData.slug.replace(`-${year}`, ''))
gSlot = gSlotBase + `/awards/${program}/${year}`
} else {
// Split the "title".
title = title.split('|')
const honoree = slugify(title[0])
const program = slugify(title[1].replace(year, ''))
gSlot = gSlotBase + `/awards/${program}/${year}/${honoree}`
}
}

if (classList.contains('logged-in')) {
console.info('gSlot', gSlot)
}
window.googletag = window.googletag || { cmd: [] }

<!-- Bombora - RTVI - WP-258 -->
<!-- Bombora - RTVI - WP-734 -->
googletag.cmd.push(function () {
_bmb('vi', function (data) {
if (data != null) {
var tmpSegment = [
data.b2b_interest_cluster_id,
data.industry_id,
data.revenue_id,
data.size_id,
data.functional_area_id,
data.professional_group_id,
data.seniority_id,
data.decision_maker_id,
data.install_data_id,
data.interest_group_id,
data.segment
].filter(Boolean).join(',')

data.topic_id && googletag.pubads().setTargeting('bmb_i', data.topic_id)
tmpSegment != '' && googletag.pubads().setTargeting('bmb', tmpSegment.split(','))
}
})
})

let LB_01, LB_02, REC_01, REC_02, REC_03, NTV_01, POP_01
googletag.cmd.push(
function () {
// set page-level attributes for ad slots that serve AdSense
googletag.pubads().set('adsense_background_color', 'f9f9f9')

LB_01 = googletag.defineSlot(gSlot.toString(),
[[300, 50], [970, 250], [728, 90], [728, 1], [300, 1], [970, 90], [1200, 250]], 'div-gpt-ad-1677093041394-1').setTargeting('pos', ['LB_01']).defineSizeMapping(googletag.sizeMapping().addSize([480, 0], [[728, 90], [970, 90], [970, 250], [1200, 250]]).addSize([0, 0], [300, 50]).build()).addService(googletag.pubads())
LB_02 = googletag.defineSlot(gSlot.toString(),
[[300, 50], [970, 250], [728, 90], [728, 1], [300, 1], [970, 90], [1200, 250]], 'LB_02').setTargeting('pos', ['LB_02']).defineSizeMapping(googletag.sizeMapping().addSize([480, 0], [[728, 90], [970, 90], [970, 250], [1200, 250]]).addSize([0, 0], [300, 50]).build()).addService(googletag.pubads())
REC_01 = googletag.defineSlot(gSlot.toString(), [[300, 250], [300, 1]], 'REC_01').setTargeting('pos', ['REC_01']).addService(googletag.pubads())
REC_02 = googletag.defineSlot(gSlot.toString(), [[300, 250], [300, 600]], 'REC_02').setTargeting('pos', ['REC_02']).defineSizeMapping(
googletag.sizeMapping().addSize([1280, 360], [[300, 250], [300, 600]]).addSize([0, 0], [300, 250]).build()).addService(googletag.pubads())
REC_03 = googletag.defineOutOfPageSlot(gSlot.toString(), 'REC_03')
if (REC_03) {
REC_03.setTargeting('pos', ['inread']).addService(googletag.pubads())
}
NTV_01 = googletag.defineSlot(gSlot.toString(), [['fluid']], 'NTV_01').setTargeting('pos', ['NTV_01']).addService(googletag.pubads())

POP_01 = googletag.defineOutOfPageSlot(gSlot.toString(), 'POP_01')
if (POP_01) {
POP_01.setTargeting('pos', ['interstitial']).addService(googletag.pubads())
}

/**
* Get hash values from URL.
* WP-422: Set KVP targeting for test values
*/
const hashValues = window.location.hash.split('&') || ''
if (Array.isArray(hashValues) && hashValues.length > 0) {
// Iterate through hash values array to find if we have a test value.
let i = 0
while (i < hashValues.length) {
// Split the values into the key/value pair
const values = hashValues[i].split('=')
// If we have a test match, set the page-level targeting
if (['cci_test', '#cci_test'].indexOf(values[0]) >= 0) {
googletag.pubads().setTargeting(values[0], values[1])
}
i++
}
}

/**
* WP-550: Add postId targeting.
* WP-589: Pass numeric value as string (WP-585 wp-core-plugin)
*/
googletag.pubads().setTargeting('postId', [crainData.objectId.toString()])
// Enable SRA and services.
googletag.pubads().enableSingleRequest()
// Disable initial load, we will use refresh() to fetch ads.
// Calling this function means that display() calls just register the slot as ready, but do not fetch ads for it.
googletag.pubads().disableInitialLoad()
// Collapses empty div elements on a page when there is no ad content to display.
googletag.pubads().collapseEmptyDivs()
// Enables all GPT services that have been defined for ad slots on the page.
googletag.enableServices()
// refresh all container ads and show them
// very important to call refresh with an array to avoid multiple callback to the registered event
googletag.pubads().refresh([LB_01, REC_01, REC_02, REC_03, NTV_01, LB_02, POP_01])
}
)
</script>
<div id='POP_01'>
<script>
googletag.cmd.push(function () {
googletag.display('POP_01')
})
</script>
</div>

<div class="td-scroll-up" data-style="style1"><i class="td-icon-menu-up"></i></div>
<div class="td-menu-background" style="visibility:hidden"></div>
<div id="td-mobile-nav" style="visibility:hidden">
<div class="td-mobile-container">
<!-- mobile menu top section -->
<div class="td-menu-socials-wrap">
<!-- socials -->
<div class="td-menu-socials">

<span class="td-social-icon-wrap">
<a target="_blank" href="https://www.facebook.com/crainsgrandrapids/" title="Facebook">
<i class="td-icon-font td-icon-facebook"></i>
<span style="display: none">Facebook</span>
</a>
</span>
<span class="td-social-icon-wrap">
<a target="_blank" href="https://www.instagram.com/crainsgrandrapids/" title="Instagram">
<i class="td-icon-font td-icon-instagram"></i>
<span style="display: none">Instagram</span>
</a>
</span>
<span class="td-social-icon-wrap">
<a target="_blank" href="https://www.linkedin.com/company/crainsgrandrapids" title="Linkedin">
<i class="td-icon-font td-icon-linkedin"></i>
<span style="display: none">Linkedin</span>
</a>
</span>
<span class="td-social-icon-wrap">
<a target="_blank" href="https://twitter.com/CrainsGR" title="Twitter">
<i class="td-icon-font td-icon-twitter"></i>
<span style="display: none">Twitter</span>
</a>
</span>
<span class="td-social-icon-wrap">
<a target="_blank" href="https://www.youtube.com/channel/UCeTMov0BV6cfd6Y3KjOUnCA" title="Youtube">
<i class="td-icon-font td-icon-youtube"></i>
<span style="display: none">Youtube</span>
</a>
</span> </div>
<!-- close button -->
<div class="td-mobile-close">
<span><i class="td-icon-close-mobile"></i></span>
</div>
</div>

<!-- login section -->

<!-- menu section -->
<div class="td-mobile-content">
<div class="menu-main-navigation-container"><ul id="menu-main-navigation" class="td-mobile-main-menu"><li id="menu-item-273" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-first menu-item-273"><a href="https://www.crainsgrandrapids.com/news/">News<i class="td-icon-menu-right td-element-after"></i></a>
<ul class="sub-menu">
<li id="menu-item-214700" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-214700"><a href="https://www.crainsgrandrapids.com/category/news/">Latest News</a></li>
<li id="menu-item-223523" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-223523"><a href="https://issue.crainsgrandrapids.com/html5/reader/production/default.aspx?pubname=&#038;pubid=f24af321-8fa6-4186-8bf9-40822d1bb5d6">Latest Issue</a></li>
<li id="menu-item-513" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-513"><a href="https://www.crainsgrandrapids.com/news/banking-finance/">Banking &#038; Finance</a></li>
<li id="menu-item-104424" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-104424"><a href="https://www.crainsgrandrapids.com/news/economic-development/">Economic Development</a></li>
<li id="menu-item-518" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-518"><a href="https://www.crainsgrandrapids.com/news/education/">Education</a></li>
<li id="menu-item-171618" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-171618"><a href="https://www.crainsgrandrapids.com/category/news/food-drink/">Food &amp; Drink</a></li>
<li id="menu-item-520" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-520"><a href="https://www.crainsgrandrapids.com/news/health-care/">Health Care</a></li>
<li id="menu-item-171619" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-171619"><a href="https://www.crainsgrandrapids.com/category/news/hospitality-tourism/">Hospitality &amp; Tourism</a></li>
<li id="menu-item-522" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-522"><a href="https://www.crainsgrandrapids.com/news/law/">Law</a></li>
<li id="menu-item-523" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-523"><a href="https://www.crainsgrandrapids.com/news/manufacturing/">Manufacturing</a></li>
<li id="menu-item-171621" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-171621"><a href="https://www.crainsgrandrapids.com/category/news/politics-policy/">Politics &amp; Policy</a></li>
<li id="menu-item-524" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-524"><a href="https://www.crainsgrandrapids.com/news/real-estate/">Real Estate</a></li>
<li id="menu-item-171622" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-171622"><a href="https://www.crainsgrandrapids.com/category/news/restaurants-1/">Restaurants</a></li>
<li id="menu-item-171623" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-171623"><a href="https://www.crainsgrandrapids.com/category/news/retail/">Retail</a></li>
<li id="menu-item-525" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-525"><a href="https://www.crainsgrandrapids.com/news/technology/">Technology</a></li>
<li id="menu-item-174454" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-174454"><a href="https://www.crainsgrandrapids.com/category/news/commentary/">Commentary</a></li>
</ul>
</li>
<li id="menu-item-214703" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-214703"><a href="https://www.crainsgrandrapids.com/category/news/real-estate/">Real Estate</a></li>
<li id="menu-item-214701" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-214701"><a href="https://www.crainsgrandrapids.com/category/news/health-care/">Health Care</a></li>
<li id="menu-item-214702" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-214702"><a href="https://www.crainsgrandrapids.com/category/news/manufacturing/">Manufacturing</a></li>
<li id="menu-item-211587" class="crain-newsletter menu-item menu-item-type-custom menu-item-object-custom menu-item-211587"><a href="?view=login">Newsletters</a></li>
<li id="menu-item-221902" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-221902"><a href="https://www.crainsgrandrapids.com/category/awards/">Awards<i class="td-icon-menu-right td-element-after"></i></a>
<ul class="sub-menu">
<li id="menu-item-220758" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-220758"><a href="https://www.crainsgrandrapids.com/awards/meet-crains-2024-40-under-40-class/">40 Under 40</a></li>
<li id="menu-item-170582" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-170582"><a href="https://crainsgrandrapids.secure-platform.com/site">Nominations</a></li>
<li id="menu-item-221592" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-221592"><a href="https://www.crainsgrandrapids.com/news/meet-the-200-most-influential-leaders-in-west-michigan-for-2024/">Grand Rapids 200</a></li>
<li id="menu-item-228571" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-228571"><a href="https://www.crainsgrandrapids.com/news/banking-finance/ma-deals-and-dealmakers-awards-2025/">M&#038;A Deals and Dealmakers Awards 2025</a></li>
<li id="menu-item-225835" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-225835"><a href="https://www.crainsgrandrapids.com/news/meet-crains-newsmakers-for-2024/">Newsmakers of the Year</a></li>
<li id="menu-item-229515" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-229515"><a href="https://www.crainsgrandrapids.com/awards/introducing-crains-women-of-influence-for-2025/">Women of Influence 2025</a></li>
<li id="menu-item-170584" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-170584"><a href="https://www.crainsgrandrapids.com/awards-nominations/https-crainsgrandrapids-secure-platform-com-site/">Notables<i class="td-icon-menu-right td-element-after"></i></a>
<ul class="sub-menu">
<li id="menu-item-228570" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-228570"><a href="https://www.crainsgrandrapids.com/notable-litigators-trial-attorneys-2025/">Notable Litigators &#038; Trial Attorneys 2025</a></li>
<li id="menu-item-219630" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-219630"><a href="https://www.crainsgrandrapids.com/notable-black-leaders-2024/">Notable Black Leaders 2024</a></li>
<li id="menu-item-209631" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-209631"><a href="https://www.crainsgrandrapids.com/notable-women-in-law-2024/">Notable Women in Law 2024</a></li>
<li id="menu-item-215919" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-215919"><a href="https://www.crainsgrandrapids.com/notable-commercial-real-estate-leaders-2024/">Notable Commercial Real Estate Leaders 2024</a></li>
<li id="menu-item-173575" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-173575"><a href="https://www.crainsgrandrapids.com/awards-nominations/https-crainsgrandrapids-secure-platform-com-site/notable-leaders-in-dei-2023/">Notable Leaders in DEI 2023</a></li>
<li id="menu-item-205926" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-205926"><a href="https://www.crainsgrandrapids.com/awards-nominations/https-crainsgrandrapids-secure-platform-com-site/notable-leaders-in-human-resources-2023/">Notable Leaders in Human Resources 2023</a></li>
<li id="menu-item-173573" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-173573"><a href="https://www.crainsgrandrapids.com/awards-nominations/https-crainsgrandrapids-secure-platform-com-site/notable-west-michigan-lawyers-2023/">Notable West Michigan Lawyers 2023</a></li>
</ul>
</li>
</ul>
</li>
<li id="menu-item-214699" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-214699"><a href="https://www.crainsgrandrapids.com/people-and-companies-on-the-move-profiles/">People/Company Moves</a></li>
</ul></div> </div>
</div>

<!-- register/login section -->
</div><div class="td-search-background" style="visibility:hidden"></div>
<div class="td-search-wrap-mob" style="visibility:hidden">
<div class="td-drop-down-search">
<form method="get" class="td-search-form" action="https://www.crainsgrandrapids.com/">
<!-- close button -->
<div class="td-search-close">
<span><i class="td-icon-close-mobile"></i></span>
</div>
<div role="search" class="td-search-input">
<span>Search</span>
<input id="td-header-search-mob" type="text" value="" name="s" autocomplete="off" />
</div>
</form>
<div id="td-aj-search-mob" class="td-ajax-search-flex"></div>
</div>
</div>

<div id="td-outer-wrap" class="td-theme-wrap">


<div class="tdc-header-wrap ">

<!--
Header style ad-on-top
-->


<div class="td-header-wrap td-header-style-1 td-header-style-ad-on-top ">

<div class="td-banner-wrap-full td-container-wrap ">
<div class="td-container td-header-row td-header-header">
<div class="td-header-sp-recs">
<div class="td-header-rec-wrap">
<div class="td-a-rec td-a-rec-id-header td-a-rec-no-translate tdi_1 td_block_template_8">
<style>.tdi_1.td-a-rec{text-align:center}.tdi_1.td-a-rec:not(.td-a-rec-no-translate){transform:translateZ(0)}.tdi_1 .td-element-style{z-index:-1}.tdi_1.td-a-rec-img{text-align:left}.tdi_1.td-a-rec-img img{margin:0 auto 0 0}.tdi_1 .td_spot_img_all img,.tdi_1 .td_spot_img_tl img,.tdi_1 .td_spot_img_tp img,.tdi_1 .td_spot_img_mob img{border-style:none}@media (max-width:767px){.tdi_1.td-a-rec-img{text-align:center}}</style><!-- /105554924/cgr/home -->
<div id='div-gpt-ad-1677093041394-1' style='min-width: 300px; min-height: 50px;'>
<script>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1677093041394-1'); });
</script>
</div></div>
</div> </div>
</div>
</div>

<div class="td-header-top-menu-full td-container-wrap ">
<div class="td-container td-header-row td-header-top-menu">

<div class="top-bar-style-1">

<div class="td-header-sp-top-menu">


<div class="menu-top-container"><ul id="menu-top-header-menu" class="top-header-menu"><li id="menu-item-211581" class="pelcro-subscribe-button menu-item menu-item-type-custom menu-item-object-custom menu-item-first td-menu-item td-normal-menu menu-item-211581"><a href="?view=plan-select">Subscribe</a></li>
<li id="menu-item-89" class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-89"><a href="https://www.crainsgrandrapids.com/about/">About Us</a></li>
<li id="menu-item-88" class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-88"><a href="https://www.crainsgrandrapids.com/customer-service/">Customer Service</a></li>
<li id="menu-item-50887" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children td-menu-item td-normal-menu menu-item-50887"><a href="https://www.crainsgrandrapids.com/advertise/">Advertise</a>
<ul class="sub-menu">
<li id="menu-item-214707" class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-214707"><a href="https://www.crainsgrandrapids.com/advertise/sponsored-content-gr/">Sponsored Content</a></li>
</ul>
</li>
<li id="menu-item-50896" class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-50896"><a href="https://www.crainsgrandrapids.com/events/">Events</a></li>
<li id="menu-item-203420" class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-203420"><a href="https://www.crainsgrandrapids.com/data-center/">Data Center</a></li>
<li id="menu-item-50905" class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-50905"><a href="https://www.crainsgrandrapids.com/reprints/">Licensing &#038; Reprints</a></li>
<li id="menu-item-211583" class="pelcro-login-button menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-211583"><a href="?view=login">Login</a></li>
</ul></div></div>
<div class="td-header-sp-top-widget">

</div>

</div>

<!-- LOGIN MODAL -->

<div id="login-form" class="white-popup-block mfp-hide mfp-with-anim td-login-modal-wrap">
<div class="td-login-wrap">
<a href="#" aria-label="Back" class="td-back-button"><i class="td-icon-modal-back"></i></a>
<div id="td-login-div" class="td-login-form-div td-display-block">
<div class="td-login-panel-title">Sign in</div>
<div class="td-login-panel-descr">Welcome! Log into your account</div>
<div class="td_display_err"></div>
<form id="loginForm" action="#" method="post">
<div class="td-login-inputs"><input class="td-login-input" autocomplete="username" type="text" name="login_email" id="login_email" value="" required><label for="login_email">your username</label></div>
<div class="td-login-inputs"><input class="td-login-input" autocomplete="current-password" type="password" name="login_pass" id="login_pass" value="" required><label for="login_pass">your password</label></div>
<input type="button" name="login_button" id="login_button" class="wpb_button btn td-login-button" value="Login">

</form>



<div class="td-login-info-text"><a href="#" id="forgot-pass-link">Forgot your password? Get help</a></div>




</div>



<div id="td-forgot-pass-div" class="td-login-form-div td-display-none">
<div class="td-login-panel-title">Password recovery</div>
<div class="td-login-panel-descr">Recover your password</div>
<div class="td_display_err"></div>
<form id="forgotpassForm" action="#" method="post">
<div class="td-login-inputs"><input class="td-login-input" type="text" name="forgot_email" id="forgot_email" value="" required><label for="forgot_email">your email</label></div>
<input type="button" name="forgot_button" id="forgot_button" class="wpb_button btn td-login-button" value="Send My Password">
</form>
<div class="td-login-info-text">A password will be e-mailed to you.</div>
</div>


</div>
</div>
</div>
</div>

<div class="td-banner-wrap-full td-logo-wrap-full td-container-wrap ">
<div class="td-container td-header-row td-header-header">
<div class="td-header-sp-logo">
<h1 class="td-logo"> <a class="td-main-logo" href="https://www.crainsgrandrapids.com/">
<img class="td-retina-data" data-retina="https://s43098.pcdn.co/wp-content/uploads/2023/04/CGRB-logo-2023-728-1.png" src="https://s43098.pcdn.co/wp-content/uploads/2023/04/CGRB-logo-2023-728-1-1024x43.png" alt="Crain\'s Grand Rapids" title="Crain\'s Grand Rapids" width="" height=""/>
<span class="td-visual-hidden">Crain&#039;s Grand Rapids Business</span>
</a>
</h1> </div>
</div>
</div>

<div class="td-header-menu-wrap-full td-container-wrap ">

<div class="td-header-menu-wrap td-header-gradient ">
<div class="td-container td-header-row td-header-main-menu">
<div id="td-header-menu" role="navigation">
<div id="td-top-mobile-toggle"><a href="#" role="button" aria-label="Menu"><i class="td-icon-font td-icon-mobile"></i></a></div>
<div class="td-main-menu-logo td-logo-in-header">
<a class="td-mobile-logo td-sticky-disable" aria-label="Logo" href="https://www.crainsgrandrapids.com/">
<img class="td-retina-data" data-retina="https://s43098.pcdn.co/wp-content/uploads/2023/05/CGRB-logo-2023-728-1024x43.png" src="https://s43098.pcdn.co/wp-content/uploads/2023/05/CGRB-logo-2023-728-300x13.png" alt="Crain\'s Grand Rapids" title="Crain\'s Grand Rapids" width="" height=""/>
</a>
<a class="td-header-logo td-sticky-disable" aria-label="Logo" href="https://www.crainsgrandrapids.com/">
<img class="td-retina-data" data-retina="https://s43098.pcdn.co/wp-content/uploads/2023/04/CGRB-logo-2023-728-1.png" src="https://s43098.pcdn.co/wp-content/uploads/2023/04/CGRB-logo-2023-728-1-1024x43.png" alt="Crain\'s Grand Rapids" title="Crain\'s Grand Rapids" width="" height=""/>
</a>
</div>
<div class="menu-main-navigation-container"><ul id="menu-main-navigation-1" class="sf-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-first td-menu-item td-normal-menu menu-item-273"><a href="https://www.crainsgrandrapids.com/news/">News</a>
<ul class="sub-menu">
<li class="menu-item menu-item-type-taxonomy menu-item-object-category td-menu-item td-normal-menu menu-item-214700"><a href="https://www.crainsgrandrapids.com/category/news/">Latest News</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-223523"><a href="https://issue.crainsgrandrapids.com/html5/reader/production/default.aspx?pubname=&#038;pubid=f24af321-8fa6-4186-8bf9-40822d1bb5d6">Latest Issue</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-513"><a href="https://www.crainsgrandrapids.com/news/banking-finance/">Banking &#038; Finance</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-104424"><a href="https://www.crainsgrandrapids.com/news/economic-development/">Economic Development</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-518"><a href="https://www.crainsgrandrapids.com/news/education/">Education</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category td-menu-item td-normal-menu menu-item-171618"><a href="https://www.crainsgrandrapids.com/category/news/food-drink/">Food &amp; Drink</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-520"><a href="https://www.crainsgrandrapids.com/news/health-care/">Health Care</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category td-menu-item td-normal-menu menu-item-171619"><a href="https://www.crainsgrandrapids.com/category/news/hospitality-tourism/">Hospitality &amp; Tourism</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-522"><a href="https://www.crainsgrandrapids.com/news/law/">Law</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-523"><a href="https://www.crainsgrandrapids.com/news/manufacturing/">Manufacturing</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category td-menu-item td-normal-menu menu-item-171621"><a href="https://www.crainsgrandrapids.com/category/news/politics-policy/">Politics &amp; Policy</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-524"><a href="https://www.crainsgrandrapids.com/news/real-estate/">Real Estate</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category td-menu-item td-normal-menu menu-item-171622"><a href="https://www.crainsgrandrapids.com/category/news/restaurants-1/">Restaurants</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category td-menu-item td-normal-menu menu-item-171623"><a href="https://www.crainsgrandrapids.com/category/news/retail/">Retail</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-525"><a href="https://www.crainsgrandrapids.com/news/technology/">Technology</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category td-menu-item td-normal-menu menu-item-174454"><a href="https://www.crainsgrandrapids.com/category/news/commentary/">Commentary</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category td-menu-item td-normal-menu menu-item-214703"><a href="https://www.crainsgrandrapids.com/category/news/real-estate/">Real Estate</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category td-menu-item td-normal-menu menu-item-214701"><a href="https://www.crainsgrandrapids.com/category/news/health-care/">Health Care</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category td-menu-item td-normal-menu menu-item-214702"><a href="https://www.crainsgrandrapids.com/category/news/manufacturing/">Manufacturing</a></li>
<li class="crain-newsletter menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-211587"><a href="?view=login">Newsletters</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children td-menu-item td-normal-menu menu-item-221902"><a href="https://www.crainsgrandrapids.com/category/awards/">Awards</a>
<ul class="sub-menu">
<li class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-220758"><a href="https://www.crainsgrandrapids.com/awards/meet-crains-2024-40-under-40-class/">40 Under 40</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-170582"><a href="https://crainsgrandrapids.secure-platform.com/site">Nominations</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-post td-menu-item td-normal-menu menu-item-221592"><a href="https://www.crainsgrandrapids.com/news/meet-the-200-most-influential-leaders-in-west-michigan-for-2024/">Grand Rapids 200</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-post td-menu-item td-normal-menu menu-item-228571"><a href="https://www.crainsgrandrapids.com/news/banking-finance/ma-deals-and-dealmakers-awards-2025/">M&#038;A Deals and Dealmakers Awards 2025</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom td-menu-item td-normal-menu menu-item-225835"><a href="https://www.crainsgrandrapids.com/news/meet-crains-newsmakers-for-2024/">Newsmakers of the Year</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-post td-menu-item td-normal-menu menu-item-229515"><a href="https://www.crainsgrandrapids.com/awards/introducing-crains-women-of-influence-for-2025/">Women of Influence 2025</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children td-menu-item td-normal-menu menu-item-170584"><a href="https://www.crainsgrandrapids.com/awards-nominations/https-crainsgrandrapids-secure-platform-com-site/">Notables</a>
<ul class="sub-menu">
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-228570"><a href="https://www.crainsgrandrapids.com/notable-litigators-trial-attorneys-2025/">Notable Litigators &#038; Trial Attorneys 2025</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-219630"><a href="https://www.crainsgrandrapids.com/notable-black-leaders-2024/">Notable Black Leaders 2024</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-209631"><a href="https://www.crainsgrandrapids.com/notable-women-in-law-2024/">Notable Women in Law 2024</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-215919"><a href="https://www.crainsgrandrapids.com/notable-commercial-real-estate-leaders-2024/">Notable Commercial Real Estate Leaders 2024</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-173575"><a href="https://www.crainsgrandrapids.com/awards-nominations/https-crainsgrandrapids-secure-platform-com-site/notable-leaders-in-dei-2023/">Notable Leaders in DEI 2023</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-205926"><a href="https://www.crainsgrandrapids.com/awards-nominations/https-crainsgrandrapids-secure-platform-com-site/notable-leaders-in-human-resources-2023/">Notable Leaders in Human Resources 2023</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-173573"><a href="https://www.crainsgrandrapids.com/awards-nominations/https-crainsgrandrapids-secure-platform-com-site/notable-west-michigan-lawyers-2023/">Notable West Michigan Lawyers 2023</a></li>
</ul>
</li>
</ul>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-214699"><a href="https://www.crainsgrandrapids.com/people-and-companies-on-the-move-profiles/">People/Company Moves</a></li>
</ul></div></div>


<div class="header-search-wrap">
<div class="td-search-btns-wrap">
<a id="td-header-search-button" href="#" role="button" aria-label="Search" class="dropdown-toggle " data-toggle="dropdown"><i class="td-icon-search"></i></a>
<a id="td-header-search-button-mob" href="#" role="button" aria-label="Search" class="dropdown-toggle " data-toggle="dropdown"><i class="td-icon-search"></i></a>
</div>

<div class="td-drop-down-search" aria-labelledby="td-header-search-button">
<form method="get" class="td-search-form" action="https://www.crainsgrandrapids.com/">
<div role="search" class="td-head-form-search-wrap">
<input id="td-header-search" type="text" value="" name="s" autocomplete="off" /><input class="wpb_button wpb_btn-inverse btn" type="submit" id="td-header-search-top" value="Search" />
</div>
</form>
<div id="td-aj-search"></div>
</div>
</div>

</div>
</div>
</div>

</div>

</div>



<div class="td-main-content-wrap td-main-page-wrap td-container-wrap">
<div class="tdc-content-wrap">
<div id="tdi_2" class="tdc-zone"><div class="tdc_zone tdi_3 wpb_row td-pb-row" >
<style scoped>.tdi_3{min-height:0}</style><div id="tdi_4" class="tdc-row"><div class="vc_row tdi_5 wpb_row td-pb-row" >
<style scoped>.tdi_5,.tdi_5 .tdc-columns{min-height:0}.tdi_5,.tdi_5 .tdc-columns{display:block}.tdi_5 .tdc-columns{width:100%}.tdi_5:before,.tdi_5:after{display:table}</style><div class="vc_column tdi_7 wpb_column vc_column_container tdc-column td-pb-span12">
<style scoped>.tdi_7{vertical-align:baseline}.tdi_7>.wpb_wrapper,.tdi_7>.wpb_wrapper>.tdc-elements{display:block}.tdi_7>.wpb_wrapper>.tdc-elements{width:100%}.tdi_7>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_7>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ></div></div></div></div><div id="tdi_9" class="tdc-row"><div class="vc_row tdi_10 wpb_row td-pb-row" >
<style scoped>.tdi_10,.tdi_10 .tdc-columns{min-height:0}.tdi_10,.tdi_10 .tdc-columns{display:block}.tdi_10 .tdc-columns{width:100%}.tdi_10:before,.tdi_10:after{display:table}</style><div class="vc_column tdi_12 wpb_column vc_column_container tdc-column td-pb-span12">
<style scoped>.tdi_12{vertical-align:baseline}.tdi_12>.wpb_wrapper,.tdi_12>.wpb_wrapper>.tdc-elements{display:block}.tdi_12>.wpb_wrapper>.tdc-elements{width:100%}.tdi_12>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_12>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="wpb_wrapper td_block_wrap vc_widget_sidebar tdi_14 " ><aside class="td_block_template_8 widget widget_innoscale_contentwidget_id"></aside></div></div></div></div></div><div id="tdi_15" class="tdc-row"><div class="vc_row tdi_16 wpb_row td-pb-row" >
<style scoped>.tdi_16,.tdi_16 .tdc-columns{min-height:0}.tdi_16,.tdi_16 .tdc-columns{display:block}.tdi_16 .tdc-columns{width:100%}.tdi_16:before,.tdi_16:after{display:table}</style><div class="vc_column tdi_18 wpb_column vc_column_container tdc-column td-pb-span8">
<style scoped>.tdi_18{vertical-align:baseline}.tdi_18>.wpb_wrapper,.tdi_18>.wpb_wrapper>.tdc-elements{display:block}.tdi_18>.wpb_wrapper>.tdc-elements{width:100%}.tdi_18>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_18>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="td_block_wrap td_flex_block_5 tdi_19 td-pb-border-top td_block_template_8 td_flex_block" data-td-block-uid="tdi_19" >
<style>.tdi_19 .td_module_wrap{width:100%;float:left;padding-left:20px;padding-right:20px;padding-bottom:18px;margin-bottom:18px;display:flex}.tdi_19 .td_module_wrap:nth-last-child(1){margin-bottom:0;padding-bottom:0}.tdi_19 .td_module_wrap:nth-last-child(1) .td-module-container:before{display:none}.tdi_19 .td_block_inner{margin-left:-20px;margin-right:-20px;display:flex;flex-wrap:wrap}.tdi_19 .td-module-container:before{bottom:-18px;border-color:#eaeaea}.tdi_19 .td-module-container{border-color:#eaeaea;flex-grow:1}.tdi_19 .entry-thumb{background-position:center 50%}body .tdi_19 .td-favorite{box-shadow:1px 1px 4px 0px rgba(0,0,0,0.2);font-size:36px}.tdi_19 .td-post-vid-time{display:block}.tdi_19 .td-module-meta-info{border-color:#eaeaea}.tdi_19 .td-excerpt{display:none}.tdi_19 .td-audio-player{opacity:1;visibility:visible;height:auto;font-size:13px}.tdi_19 .td-post-category:not(.td-post-extra-category){display:none}.tdi_19 .td-author-date{display:inline}.tdi_19 .td-post-author-name{display:none}.tdi_19 .td-author-photo .avatar{width:20px;height:20px;margin-right:6px;border-radius:50%}.tdi_19 .td-post-date,.tdi_19 .td-post-author-name span{display:inline-block}.tdi_19 .entry-review-stars{display:none}.tdi_19 .td-icon-star,.tdi_19 .td-icon-star-empty,.tdi_19 .td-icon-star-half{font-size:15px}.tdi_19 .td-module-comments{display:none}.tdi_19 .td-read-more{display:none}.tdi_19 .td-module-title a{box-shadow:inset 0 0 0 0 #000}.tdi_19 .td-image-container{flex:0 0 0}html:not([class*='ie']) .tdi_19 .td-module-container:hover .entry-thumb:before{opacity:0}@media (min-width:768px){.tdi_19 .td-module-title a{transition:all 0.2s ease;-webkit-transition:all 0.2s ease}}@media (min-width:1019px) and (max-width:1140px){.tdi_19 .td_module_wrap{padding-bottom:18px!important;margin-bottom:18px!important;padding-bottom:18px;margin-bottom:18px}.tdi_19 .td_module_wrap:nth-last-child(1){margin-bottom:0!important;padding-bottom:0!important}.tdi_19 .td_module_wrap .td-module-container:before{display:block!important}.tdi_19 .td_module_wrap:nth-last-child(1) .td-module-container:before{display:none!important}.tdi_19 .td-module-container:before{bottom:-18px}.tdi_19 .td-module-title a{box-shadow:inset 0 0 0 0 #000}@media (min-width:768px){.tdi_19 .td-module-title a{transition:all 0.2s ease;-webkit-transition:all 0.2s ease}}}@media (min-width:768px) and (max-width:1018px){.tdi_19 .td_module_wrap{padding-bottom:18px!important;margin-bottom:18px!important;padding-bottom:18px;margin-bottom:18px}.tdi_19 .td_module_wrap:nth-last-child(1){margin-bottom:0!important;padding-bottom:0!important}.tdi_19 .td_module_wrap .td-module-container:before{display:block!important}.tdi_19 .td_module_wrap:nth-last-child(1) .td-module-container:before{display:none!important}.tdi_19 .td-module-container:before{bottom:-18px}.tdi_19 .td-module-title a{box-shadow:inset 0 0 0 0 #000}@media (min-width:768px){.tdi_19 .td-module-title a{transition:all 0.2s ease;-webkit-transition:all 0.2s ease}}}@media (max-width:767px){.tdi_19 .td_module_wrap{padding-bottom:18px!important;margin-bottom:18px!important;padding-bottom:18px;margin-bottom:18px}.tdi_19 .td_module_wrap:nth-last-child(1){margin-bottom:0!important;padding-bottom:0!important}.tdi_19 .td_module_wrap .td-module-container:before{display:block!important}.tdi_19 .td_module_wrap:nth-last-child(1) .td-module-container:before{display:none!important}.tdi_19 .td-module-container:before{bottom:-18px}.tdi_19 .td-module-title a{box-shadow:inset 0 0 0 0 #000}@media (min-width:768px){.tdi_19 .td-module-title a{transition:all 0.2s ease;-webkit-transition:all 0.2s ease}}}</style><script>var block_tdi_19 = new tdBlock();
block_tdi_19.id = "tdi_19";
block_tdi_19.atts = '{"art_title_pos":"bottom","info_pos":"bottom","art_excerpt_pos":"bottom","art_audio_pos":"bottom","modules_category":"image","btn_pos":"bottom","hide_audio":"yes","mc5_el":"0","limit":"1","td_query_cache":"yes","td_query_cache_expiration":"3600","show_excerpt":"none","show_cat":"none","show_author":"none","show_com":"none","show_review":"none","show_btn":"none","block_type":"td_flex_block_5","separator":"","custom_title":"","custom_url":"","block_template_id":"","title_tag":"","mc5_tl":"","mc5_title_tag":"","post_ids":"","category_id":"","taxonomies":"","category_ids":"","in_all_terms":"","tag_slug":"","autors_id":"","installed_post_types":"","include_cf_posts":"","exclude_cf_posts":"","sort":"","popular_by_date":"","linked_posts":"","favourite_only":"","offset":"","open_in_new_window":"","show_modified_date":"","time_ago":"","time_ago_add_txt":"ago","time_ago_txt_pos":"","review_source":"","el_class":"","td_ajax_filter_type":"","td_ajax_filter_ids":"","td_filter_default_txt":"All","td_ajax_preloading":"","modules_on_row":"100%","modules_gap":"","m_padding":"","all_modules_space":"36","modules_border_size":"","modules_border_style":"","modules_border_color":"#eaeaea","modules_divider":"","divider_on":"","modules_divider_color":"#eaeaea","h_effect":"","image_size":"","image_alignment":"50","image_height":"","image_radius":"","image_margin":"","hide_image":"","show_favourites":"","fav_size":"2","fav_space":"","fav_ico_color":"","fav_ico_color_h":"","fav_bg":"","fav_bg_h":"","fav_shadow_shadow_header":"","fav_shadow_shadow_title":"Shadow","fav_shadow_shadow_size":"","fav_shadow_shadow_offset_horizontal":"","fav_shadow_shadow_offset_vertical":"","fav_shadow_shadow_spread":"","fav_shadow_shadow_color":"","video_icon":"","video_popup":"yes","video_rec":"","spot_header":"","video_rec_title":"","video_rec_color":"","video_rec_disable":"","autoplay_vid":"yes","show_vid_t":"block","vid_t_margin":"","vid_t_padding":"","video_title_color":"","video_title_color_h":"","video_bg":"","video_overlay":"","vid_t_color":"","vid_t_bg_color":"","f_vid_title_font_header":"","f_vid_title_font_title":"Video pop-up article title","f_vid_title_font_settings":"","f_vid_title_font_family":"","f_vid_title_font_size":"","f_vid_title_font_line_height":"","f_vid_title_font_style":"","f_vid_title_font_weight":"","f_vid_title_font_transform":"","f_vid_title_font_spacing":"","f_vid_title_":"","f_vid_time_font_title":"Video duration text","f_vid_time_font_settings":"","f_vid_time_font_family":"","f_vid_time_font_size":"","f_vid_time_font_line_height":"","f_vid_time_font_style":"","f_vid_time_font_weight":"","f_vid_time_font_transform":"","f_vid_time_font_spacing":"","f_vid_time_":"","meta_info_horiz":"content-horiz-left","meta_width":"","meta_margin":"","meta_margin2":"","meta_padding":"","meta_padding2":"","meta_info_border_size":"","meta_info_border_size2":"","meta_info_border_style":"","meta_info_border_color":"#eaeaea","meta_info_border_radius":"","meta_info_border_radius2":"","info_space":"","art_title":"","art_excerpt":"","excerpt_inline":"","meta_space":"","show_audio":"block","art_audio":"","art_audio_size":"1.5","modules_category_margin":"","modules_category_padding":"","modules_category_border":"","modules_category_radius":"0","modules_extra_cat":"","author_photo":"","author_photo_size":"","author_photo_space":"","author_photo_radius":"","show_date":"inline-block","review_space":"","review_size":"2.5","review_distance":"","btn_title":"","btn_margin":"","btn_padding":"","btn_border_width":"","btn_radius":"","pag_space":"","pag_padding":"","pag_border_width":"","pag_border_radius":"","prev_tdicon":"","next_tdicon":"","pag_icons_size":"","f_header_font_header":"","f_header_font_title":"Block header","f_header_font_settings":"","f_header_font_family":"","f_header_font_size":"","f_header_font_line_height":"","f_header_font_style":"","f_header_font_weight":"","f_header_font_transform":"","f_header_font_spacing":"","f_header_":"","f_ajax_font_title":"Ajax categories","f_ajax_font_settings":"","f_ajax_font_family":"","f_ajax_font_size":"","f_ajax_font_line_height":"","f_ajax_font_style":"","f_ajax_font_weight":"","f_ajax_font_transform":"","f_ajax_font_spacing":"","f_ajax_":"","f_more_font_title":"Load more button","f_more_font_settings":"","f_more_font_family":"","f_more_font_size":"","f_more_font_line_height":"","f_more_font_style":"","f_more_font_weight":"","f_more_font_transform":"","f_more_font_spacing":"","f_more_":"","f_title_font_header":"","f_title_font_title":"Article title","f_title_font_settings":"","f_title_font_family":"","f_title_font_size":"","f_title_font_line_height":"","f_title_font_style":"","f_title_font_weight":"","f_title_font_transform":"","f_title_font_spacing":"","f_title_":"","f_cat_font_title":"Article category tag","f_cat_font_settings":"","f_cat_font_family":"","f_cat_font_size":"","f_cat_font_line_height":"","f_cat_font_style":"","f_cat_font_weight":"","f_cat_font_transform":"","f_cat_font_spacing":"","f_cat_":"","f_meta_font_title":"Article meta info","f_meta_font_settings":"","f_meta_font_family":"","f_meta_font_size":"","f_meta_font_line_height":"","f_meta_font_style":"","f_meta_font_weight":"","f_meta_font_transform":"","f_meta_font_spacing":"","f_meta_":"","f_ex_font_title":"Article excerpt","f_ex_font_settings":"","f_ex_font_family":"","f_ex_font_size":"","f_ex_font_line_height":"","f_ex_font_style":"","f_ex_font_weight":"","f_ex_font_transform":"","f_ex_font_spacing":"","f_ex_":"","f_btn_font_title":"Article read more button","f_btn_font_settings":"","f_btn_font_family":"","f_btn_font_size":"","f_btn_font_line_height":"","f_btn_font_style":"","f_btn_font_weight":"","f_btn_font_transform":"","f_btn_font_spacing":"","f_btn_":"","mix_color":"","mix_type":"","fe_brightness":"1","fe_contrast":"1","fe_saturate":"1","mix_color_h":"","mix_type_h":"","fe_brightness_h":"1","fe_contrast_h":"1","fe_saturate_h":"1","m_bg":"","shadow_shadow_header":"","shadow_shadow_title":"Module Shadow","shadow_shadow_size":"","shadow_shadow_offset_horizontal":"","shadow_shadow_offset_vertical":"","shadow_shadow_spread":"","shadow_shadow_color":"","meta_bg":"","meta_bg2":"","title_txt":"","title_txt_hover":"","all_underline_height":"","all_underline_color":"#000","cat_style":"","cat_bg":"","cat_bg_hover":"","cat_txt":"","cat_txt_hover":"","cat_border":"","cat_border_hover":"","author_txt":"","author_txt_hover":"","date_txt":"","ex_txt":"","com_bg":"","com_txt":"","rev_txt":"","shadow_m_shadow_header":"","shadow_m_shadow_title":"Meta info shadow","shadow_m_shadow_size":"","shadow_m_shadow_offset_horizontal":"","shadow_m_shadow_offset_vertical":"","shadow_m_shadow_spread":"","shadow_m_shadow_color":"","audio_btn_color":"","audio_time_color":"","audio_bar_color":"","audio_bar_curr_color":"","btn_bg":"","btn_bg_hover":"","btn_txt":"","btn_txt_hover":"","btn_border":"","btn_border_hover":"","pag_text":"","pag_h_text":"","pag_bg":"","pag_h_bg":"","pag_border":"","pag_h_border":"","ajax_pagination":"","ajax_pagination_next_prev_swipe":"","ajax_pagination_infinite_stop":"","css":"","tdc_css":"","blogs":"","td_column_number":2,"header_color":"","color_preset":"","border_top":"","class":"tdi_19","tdc_css_class":"tdi_19","tdc_css_class_style":"tdi_19_rand_style"}';
block_tdi_19.td_column_number = "2";
block_tdi_19.block_type = "td_flex_block_5";
block_tdi_19.post_count = "1";
block_tdi_19.found_posts = "1";
block_tdi_19.header_color = "";
block_tdi_19.ajax_pagination_infinite_stop = "";
block_tdi_19.max_num_pages = "1";
tdBlocksArray.push(block_tdi_19);
</script><div class="td-block-title-wrap"></div><div id=tdi_19 class="td_block_inner td-mc1-wrap">
<div class="td_module_flex td_module_flex_5 td_module_wrap td-animation-stack td-cpt-post">
<div class="td-module-container td-category-pos-image">
<div class="td-image-container">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/news/real-estate/viral-dome-home-listed-for-1-9m-near-kalamazoo-started-as-an-engineering-puzzle/" rel="bookmark" class="td-image-wrap " title="Viral dome home listed for $1.9M near Kalamazoo started as an engineering puzzle" ><span class="entry-thumb td-thumb-css " style="background-image: url('https://s43098.pcdn.co/wp-content/uploads/2025/07/Dome-house-2-696x464.jpg.optimal.jpg')" ></span></a></div> </div>

<div class="td-module-meta-info td-module-meta-info-bottom">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/real-estate/viral-dome-home-listed-for-1-9m-near-kalamazoo-started-as-an-engineering-puzzle/" rel="bookmark" title="Viral dome home listed for $1.9M near Kalamazoo started as an engineering puzzle">Viral dome home listed for $1.9M near Kalamazoo started as an engineering puzzle</a></h3><div class="td-editor-date"><span class="td-author-date"><span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-07-03T05:30:48-04:00" >July 3, 2025</time></span></span></div> </div>
</div>
</div>

</div></div><div class="td_block_wrap td_block_11 tdi_20 td_with_ajax_pagination td-pb-border-top td_block_template_8 td-column-2" data-td-block-uid="tdi_20" >
<style>.tdi_20{margin-top:40px!important}</style><script>var block_tdi_20 = new tdBlock();
block_tdi_20.id = "tdi_20";
block_tdi_20.atts = '{"limit":"12","border_color":"#000000","ajax_pagination":"load_more","tdc_css":"eyJhbGwiOnsibWFyZ2luLXRvcCI6IjQwIiwiZGlzcGxheSI6IiJ9fQ==","category_ids":"137031,31,32,133979,36,37,38,133976,42,137030,45,46,137033,137032,133970,51,52,137035,137037,55,56,137034,133973","m11_tl":"40","m10_tl":"100","m10_el":"1","block_type":"td_block_11","separator":"","custom_title":"","custom_url":"","block_template_id":"","post_ids":"","category_id":"","taxonomies":"","in_all_terms":"","tag_slug":"","autors_id":"","installed_post_types":"","include_cf_posts":"","exclude_cf_posts":"","sort":"","popular_by_date":"","linked_posts":"","favourite_only":"","offset":"","open_in_new_window":"","show_modified_date":"","time_ago":"","time_ago_add_txt":"ago","time_ago_txt_pos":"","review_source":"","el_class":"","td_ajax_filter_type":"","td_ajax_filter_ids":"","td_filter_default_txt":"All","td_ajax_preloading":"","f_header_font_header":"","f_header_font_title":"Block header","f_header_font_settings":"","f_header_font_family":"","f_header_font_size":"","f_header_font_line_height":"","f_header_font_style":"","f_header_font_weight":"","f_header_font_transform":"","f_header_font_spacing":"","f_header_":"","f_ajax_font_title":"Ajax categories","f_ajax_font_settings":"","f_ajax_font_family":"","f_ajax_font_size":"","f_ajax_font_line_height":"","f_ajax_font_style":"","f_ajax_font_weight":"","f_ajax_font_transform":"","f_ajax_font_spacing":"","f_ajax_":"","f_more_font_title":"Load more button","f_more_font_settings":"","f_more_font_family":"","f_more_font_size":"","f_more_font_line_height":"","f_more_font_style":"","f_more_font_weight":"","f_more_font_transform":"","f_more_font_spacing":"","f_more_":"","m10f_title_font_header":"","m10f_title_font_title":"Article title","m10f_title_font_settings":"","m10f_title_font_family":"","m10f_title_font_size":"","m10f_title_font_line_height":"","m10f_title_font_style":"","m10f_title_font_weight":"","m10f_title_font_transform":"","m10f_title_font_spacing":"","m10f_title_":"","m10f_cat_font_title":"Article category tag","m10f_cat_font_settings":"","m10f_cat_font_family":"","m10f_cat_font_size":"","m10f_cat_font_line_height":"","m10f_cat_font_style":"","m10f_cat_font_weight":"","m10f_cat_font_transform":"","m10f_cat_font_spacing":"","m10f_cat_":"","m10f_meta_font_title":"Article meta info","m10f_meta_font_settings":"","m10f_meta_font_family":"","m10f_meta_font_size":"","m10f_meta_font_line_height":"","m10f_meta_font_style":"","m10f_meta_font_weight":"","m10f_meta_font_transform":"","m10f_meta_font_spacing":"","m10f_meta_":"","m10f_ex_font_title":"Article excerpt","m10f_ex_font_settings":"","m10f_ex_font_family":"","m10f_ex_font_size":"","m10f_ex_font_line_height":"","m10f_ex_font_style":"","m10f_ex_font_weight":"","m10f_ex_font_transform":"","m10f_ex_font_spacing":"","m10f_ex_":"","ajax_pagination_next_prev_swipe":"","ajax_pagination_infinite_stop":"","css":"","blogs":"","td_column_number":2,"header_color":"","color_preset":"","border_top":"","class":"tdi_20","tdc_css_class":"tdi_20","tdc_css_class_style":"tdi_20_rand_style"}';
block_tdi_20.td_column_number = "2";
block_tdi_20.block_type = "td_block_11";
block_tdi_20.post_count = "12";
block_tdi_20.found_posts = "30242";
block_tdi_20.header_color = "";
block_tdi_20.ajax_pagination_infinite_stop = "";
block_tdi_20.max_num_pages = "2521";
tdBlocksArray.push(block_tdi_20);
</script><div class="td-block-title-wrap"></div><div id=tdi_20 class="td_block_inner">

<div class="td-block-span12">

<div class="td_module_10 td_module_wrap td-animation-stack">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/news/cannabis-2/major-cannabis-company-to-shut-down-its-entire-michigan-operation/" rel="bookmark" class="td-image-wrap " title="Major cannabis company to shut down its entire Michigan operation" ><img decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2023/03/gage-main_i-218x150.jpg.optimal.jpg" alt="Cannabis store" title="Major cannabis company to shut down its entire Michigan operation" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/cannabis-2/major-cannabis-company-to-shut-down-its-entire-michigan-operation/" rel="bookmark" title="Major cannabis company to shut down its entire Michigan operation">Major cannabis company to shut down its entire Michigan operation</a></h3>
<div class="td-module-meta-info">
<a href="https://www.crainsgrandrapids.com/author/dwalsh/" title="Posts by Dustin Walsh" class="author url fn" rel="author">Dustin Walsh</a> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-07-03T14:05:18-04:00" >July 3, 2025</time></span> </div>

<div class="td-excerpt">
</div>
</div>

</div>


</div> <!-- ./td-block-span12 -->

<div class="td-block-span12">

<div class="td_module_10 td_module_wrap td-animation-stack">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/news/food-drink/union-alleges-country-fresh-failed-to-follow-paid-sick-leave-law-in-grand-rapids/" rel="bookmark" class="td-image-wrap " title="Union alleges Country Fresh failed to follow paid sick leave law in Grand Rapids" ><img decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/07/20250703_091128-218x150.jpg.optimal.jpg" alt="" title="Union alleges Country Fresh failed to follow paid sick leave law in Grand Rapids" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/food-drink/union-alleges-country-fresh-failed-to-follow-paid-sick-leave-law-in-grand-rapids/" rel="bookmark" title="Union alleges Country Fresh failed to follow paid sick leave law in Grand Rapids">Union alleges Country Fresh failed to follow paid sick leave law in Grand Rapids</a></h3>
<div class="td-module-meta-info">
<a href="https://www.crainsgrandrapids.com/author/abpoirier/" title="Posts by Abby Poirier" class="author url fn" rel="author">Abby Poirier</a> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-07-03T09:42:22-04:00" >July 3, 2025</time></span> </div>

<div class="td-excerpt">
</div>
</div>

</div>


</div> <!-- ./td-block-span12 -->

<div class="td-block-span12">

<div class="td_module_10 td_module_wrap td-animation-stack">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/news/economic-development/entrepreneur-scraps-innovation-hub-for-outdoor-recreation-over-agency-friction/" rel="bookmark" class="td-image-wrap " title="Entrepreneur scraps innovation hub for outdoor recreation over agency ‘friction’" ><img decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/07/Shophouse-Park1-218x150.jpeg.optimal.jpeg" alt="" title="Entrepreneur scraps innovation hub for outdoor recreation over agency ‘friction’" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/economic-development/entrepreneur-scraps-innovation-hub-for-outdoor-recreation-over-agency-friction/" rel="bookmark" title="Entrepreneur scraps innovation hub for outdoor recreation over agency ‘friction’">Entrepreneur scraps innovation hub for outdoor recreation over agency ‘friction’</a></h3>
<div class="td-module-meta-info">
<a href="https://www.crainsgrandrapids.com/author/knagl/" title="Posts by Kurt Nagl" class="author url fn" rel="author">Kurt Nagl</a> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-07-03T09:00:52-04:00" >July 3, 2025</time></span> </div>

<div class="td-excerpt">
</div>
</div>

</div>


</div> <!-- ./td-block-span12 -->

<div class="td-block-span12">

<div class="td_module_10 td_module_wrap td-animation-stack">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/news/banking-finance/charter-capital-expands-with-new-florida-office/" rel="bookmark" class="td-image-wrap " title="Charter Capital expands with new Florida office" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/06/Charter-Capital-218x150.jpg.optimal.jpg" alt="" title="Charter Capital expands with new Florida office" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/banking-finance/charter-capital-expands-with-new-florida-office/" rel="bookmark" title="Charter Capital expands with new Florida office">Charter Capital expands with new Florida office</a></h3>
<div class="td-module-meta-info">
<a href="https://www.crainsgrandrapids.com/author/msanchez/" title="Posts by Mark Sanchez" class="author url fn" rel="author">Mark Sanchez</a> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-07-03T07:05:27-04:00" >July 3, 2025</time></span> </div>

<div class="td-excerpt">
</div>
</div>

</div>


</div> <!-- ./td-block-span12 -->

<div class="td-block-span12">

<div class="td_module_10 td_module_wrap td-animation-stack">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/news/real-estate/industrial-equipment-supplier-plans-showroom-and-offices-after-buying-28th-street-building/" rel="bookmark" class="td-image-wrap " title="Industrial equipment supplier plans showroom and offices after buying 28th Street building" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/07/350-28th-St-SE-street-view-218x150.jpg.optimal.jpg" alt="" title="Industrial equipment supplier plans showroom and offices after buying 28th Street building" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/real-estate/industrial-equipment-supplier-plans-showroom-and-offices-after-buying-28th-street-building/" rel="bookmark" title="Industrial equipment supplier plans showroom and offices after buying 28th Street building">Industrial equipment supplier plans showroom and offices after buying 28th Street building</a></h3>
<div class="td-module-meta-info">
<a href="https://www.crainsgrandrapids.com/author/kcarlson/" title="Posts by Kate Carlson" class="author url fn" rel="author">Kate Carlson</a> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-07-02T13:52:48-04:00" >July 2, 2025</time></span> </div>

<div class="td-excerpt">
</div>
</div>

</div>


</div> <!-- ./td-block-span12 -->

<div class="td-block-span12">

<div class="td_module_10 td_module_wrap td-animation-stack">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/news/education/msu-cutting-jobs-to-counter-rising-costs-federal-cuts/" rel="bookmark" class="td-image-wrap " title="MSU cutting jobs to counter rising costs, federal cuts" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/07/Michigan-State-MSU-sign-main_i-218x150.jpg.optimal.jpg" alt="" title="MSU cutting jobs to counter rising costs, federal cuts" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/education/msu-cutting-jobs-to-counter-rising-costs-federal-cuts/" rel="bookmark" title="MSU cutting jobs to counter rising costs, federal cuts">MSU cutting jobs to counter rising costs, federal cuts</a></h3>
<div class="td-module-meta-info">
<a href="https://www.crainsgrandrapids.com/author/swelch/" title="Posts by Sherri Welch" class="author url fn" rel="author">Sherri Welch</a> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-07-02T13:28:48-04:00" >July 2, 2025</time></span> </div>

<div class="td-excerpt">
</div>
</div>

</div>


</div> <!-- ./td-block-span12 -->

<div class="td-block-span12">

<div class="td_module_10 td_module_wrap td-animation-stack">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/news/food-drink/new-owner-to-invest-in-reed-city-yoplait-plant-after-2-1b-deal/" rel="bookmark" class="td-image-wrap " title="New owner to invest in Reed City Yoplait plant after deal" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/07/Yoplait3-218x150.jpg.optimal.jpg" alt="" title="New owner to invest in Reed City Yoplait plant after deal" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/food-drink/new-owner-to-invest-in-reed-city-yoplait-plant-after-2-1b-deal/" rel="bookmark" title="New owner to invest in Reed City Yoplait plant after deal">New owner to invest in Reed City Yoplait plant after deal</a></h3>
<div class="td-module-meta-info">
<a href="https://www.crainsgrandrapids.com/author/abpoirier/" title="Posts by Abby Poirier" class="author url fn" rel="author">Abby Poirier</a> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-07-02T10:28:30-04:00" >July 2, 2025</time></span> </div>

<div class="td-excerpt">
</div>
</div>

</div>


</div> <!-- ./td-block-span12 -->

<div class="td-block-span12">

<div class="td_module_10 td_module_wrap td-animation-stack">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/news/energy/floating-solar-energy-project-near-grand-rapids-unlikely-to-move-forward/" rel="bookmark" class="td-image-wrap " title="Floating solar energy project near Grand Rapids unlikely as cost pressures mount" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/07/Ellis-Creek-218x150.png" alt="Floating solar" title="Floating solar energy project near Grand Rapids unlikely as cost pressures mount" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/energy/floating-solar-energy-project-near-grand-rapids-unlikely-to-move-forward/" rel="bookmark" title="Floating solar energy project near Grand Rapids unlikely as cost pressures mount">Floating solar energy project near Grand Rapids unlikely as cost pressures mount</a></h3>
<div class="td-module-meta-info">
<a href="https://www.crainsgrandrapids.com/author/abalaskovitz/" title="Posts by Andy Balaskovitz" class="author url fn" rel="author">Andy Balaskovitz</a> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-07-02T08:31:01-04:00" >July 2, 2025</time></span> </div>

<div class="td-excerpt">
</div>
</div>

</div>


</div> <!-- ./td-block-span12 -->

<div class="td-block-span12">

<div class="td_module_10 td_module_wrap td-animation-stack">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/news/banking-finance/michigan-capital-network-doubles-down-on-life-sciences-in-latest-deal/" rel="bookmark" class="td-image-wrap " title="Michigan Capital Network doubles down on life sciences in latest deal" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/06/Akadeum-Human-T-Cell-Leukopak-Isolation-Kit-218x150.webp" alt="" title="Michigan Capital Network doubles down on life sciences in latest deal" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/banking-finance/michigan-capital-network-doubles-down-on-life-sciences-in-latest-deal/" rel="bookmark" title="Michigan Capital Network doubles down on life sciences in latest deal">Michigan Capital Network doubles down on life sciences in latest deal</a></h3>
<div class="td-module-meta-info">
<a href="https://www.crainsgrandrapids.com/author/msanchez/" title="Posts by Mark Sanchez" class="author url fn" rel="author">Mark Sanchez</a> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-07-02T05:30:51-04:00" >July 2, 2025</time></span> </div>

<div class="td-excerpt">
</div>
</div>

</div>


</div> <!-- ./td-block-span12 -->

<div class="td-block-span12">

<div class="td_module_10 td_module_wrap td-animation-stack">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/news/politics-policy/legislature-fails-to-pass-budget-by-self-imposed-july-1-deadline/" rel="bookmark" class="td-image-wrap " title="Legislature fails to pass budget by self-imposed July 1 deadline" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2024/10/capitol-state-getty-218x150.png" alt="Michigan capitol building" title="Legislature fails to pass budget by self-imposed July 1 deadline" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/politics-policy/legislature-fails-to-pass-budget-by-self-imposed-july-1-deadline/" rel="bookmark" title="Legislature fails to pass budget by self-imposed July 1 deadline">Legislature fails to pass budget by self-imposed July 1 deadline</a></h3>
<div class="td-module-meta-info">
<a href="https://www.crainsgrandrapids.com/author/gongwer-news-service/" title="Posts by Gongwer News Service" class="author url fn" rel="author">Gongwer News Service</a> and <a href="https://www.crainsgrandrapids.com/author/crainsdetroit/" title="Posts by Crain&#039;s Detroit Business" class="author url fn" rel="author">Crain&#039;s Detroit Business</a> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-07-01T23:06:56-04:00" >July 1, 2025</time></span> </div>

<div class="td-excerpt">
</div>
</div>

</div>


</div> <!-- ./td-block-span12 -->

<div class="td-block-span12">

<div class="td_module_10 td_module_wrap td-animation-stack">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/news/hospitality-tourism/federal-judge-rules-in-favor-of-mackinac-ferries-in-fare-dispute/" rel="bookmark" class="td-image-wrap " title="Federal judge rules in favor of Mackinac ferries in fare dispute" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/07/Sheplers-on-water-218x150.png" alt="" title="Federal judge rules in favor of Mackinac ferries in fare dispute" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/hospitality-tourism/federal-judge-rules-in-favor-of-mackinac-ferries-in-fare-dispute/" rel="bookmark" title="Federal judge rules in favor of Mackinac ferries in fare dispute">Federal judge rules in favor of Mackinac ferries in fare dispute</a></h3>
<div class="td-module-meta-info">
<a href="https://www.crainsgrandrapids.com/author/rachelwatson/" title="Posts by Rachel Watson" class="author url fn" rel="author">Rachel Watson</a> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-07-01T16:22:58-04:00" >July 1, 2025</time></span> </div>

<div class="td-excerpt">
</div>
</div>

</div>


</div> <!-- ./td-block-span12 -->

<div class="td-block-span12">

<div class="td_module_10 td_module_wrap td-animation-stack">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/news/real-estate/state-office-buildings-run-below-capacity-with-majority-of-workers-hybrid-and-remote/" rel="bookmark" class="td-image-wrap " title="State office buildings run below capacity with majority of workers hybrid and remote" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/06/State-office-GR-218x150.jpg.optimal.jpg" alt="State office" title="State office buildings run below capacity with majority of workers hybrid and remote" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/real-estate/state-office-buildings-run-below-capacity-with-majority-of-workers-hybrid-and-remote/" rel="bookmark" title="State office buildings run below capacity with majority of workers hybrid and remote">State office buildings run below capacity with majority of workers hybrid and remote</a></h3>
<div class="td-module-meta-info">
<a href="https://www.crainsgrandrapids.com/author/kirk-pinho-crains-detroit-business/" title="Posts by Kirk Pinho" class="author url fn" rel="author">Kirk Pinho</a> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-07-01T13:57:01-04:00" >July 1, 2025</time></span> </div>

<div class="td-excerpt">
</div>
</div>

</div>


</div> <!-- ./td-block-span12 --></div><div class="td-load-more-wrap"><a href="#" class="td_ajax_load_more td_ajax_load_more_js" aria-label="Load more" id="next-page-tdi_20" data-td_block_id="tdi_20">Load more<i class="td-load-more-icon td-icon-font td-icon-menu-right"></i></a></div></div> <!-- ./block --></div></div><div class="vc_column tdi_22 wpb_column vc_column_container tdc-column td-pb-span4">
<style scoped>.tdi_22{vertical-align:baseline}.tdi_22>.wpb_wrapper,.tdi_22>.wpb_wrapper>.tdc-elements{display:block}.tdi_22>.wpb_wrapper>.tdc-elements{width:100%}.tdi_22>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_22>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="wpb_wrapper td_block_wrap vc_widget_sidebar tdi_24 " ><div class="td-a-rec td-a-rec-id-custom_ad_1 tdi_25 td_block_template_8">
<style>.tdi_25.td-a-rec{text-align:center}.tdi_25.td-a-rec:not(.td-a-rec-no-translate){transform:translateZ(0)}.tdi_25 .td-element-style{z-index:-1}.tdi_25.td-a-rec-img{text-align:left}.tdi_25.td-a-rec-img img{margin:0 auto 0 0}.tdi_25 .td_spot_img_all img,.tdi_25 .td_spot_img_tl img,.tdi_25 .td_spot_img_tp img,.tdi_25 .td_spot_img_mob img{border-style:none}@media (max-width:767px){.tdi_25.td-a-rec-img{text-align:center}}</style><!-- /105554924/cgr/home -->
<div id='REC_01' style='min-width: 300px; min-height: 50px;'>
<script>
googletag.cmd.push(function() { googletag.display('REC_01'); });
</script>
</div>

<div id='NTV_01'>
<script>
googletag.cmd.push(function() { googletag.display('NTV_01'); });
</script>
</div></div><aside id="innoscale_contentwidget_id-3" class="td_block_template_8 widget innoscale_contentwidget_id-3 widget_innoscale_contentwidget_id"><div style="height: 15px;"> </div></aside><div class="td-a-rec td-a-rec-id-sidebar tdi_26 td_block_template_8">
<style>.tdi_26.td-a-rec{text-align:center}.tdi_26.td-a-rec:not(.td-a-rec-no-translate){transform:translateZ(0)}.tdi_26 .td-element-style{z-index:-1}.tdi_26.td-a-rec-img{text-align:left}.tdi_26.td-a-rec-img img{margin:0 auto 0 0}.tdi_26 .td_spot_img_all img,.tdi_26 .td_spot_img_tl img,.tdi_26 .td_spot_img_tp img,.tdi_26 .td_spot_img_mob img{border-style:none}@media (max-width:767px){.tdi_26.td-a-rec-img{text-align:center}}</style><!-- /105554924/cgr/home -->
<div id='REC_02' style='min-width: 300px; min-height: 50px;'>
<script>
googletag.cmd.push(function() { googletag.display('REC_02'); });
</script>
</div></div></div><div class="wpb_wrapper td_block_empty_space td_block_wrap vc_empty_space tdi_28 " style="height: 32px"></div></div></div></div></div><div id="tdi_29" class="tdc-row"><div class="vc_row tdi_30 wpb_row td-pb-row" >
<style scoped>.tdi_30,.tdi_30 .tdc-columns{min-height:0}.tdi_30,.tdi_30 .tdc-columns{display:block}.tdi_30 .tdc-columns{width:100%}.tdi_30:before,.tdi_30:after{display:table}</style><div class="vc_column tdi_32 wpb_column vc_column_container tdc-column td-pb-span12">
<style scoped>.tdi_32{vertical-align:baseline}.tdi_32>.wpb_wrapper,.tdi_32>.wpb_wrapper>.tdc-elements{display:block}.tdi_32>.wpb_wrapper>.tdc-elements{width:100%}.tdi_32>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_32>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="td-a-rec td-a-rec-id-custom_ad_2 tdi_33 td_block_template_8">
<style>.tdi_33.td-a-rec{text-align:center}.tdi_33.td-a-rec:not(.td-a-rec-no-translate){transform:translateZ(0)}.tdi_33 .td-element-style{z-index:-1}.tdi_33 .td_spot_img_all img,.tdi_33 .td_spot_img_tl img,.tdi_33 .td_spot_img_tp img,.tdi_33 .td_spot_img_mob img{border-style:none}</style><!-- /105554924/cgr/home -->
<div id='LB_02' style='min-width: 300px; min-height: 50px;'>
<script>
googletag.cmd.push(function() { googletag.display('LB_02'); });
</script>
</div></div><div class="td_block_wrap td_flex_block_1 tdi_34 td_with_ajax_pagination td-pb-border-top td_block_template_8 td_flex_block" data-td-block-uid="tdi_34" >
<style>
.td_block_template_8.widget > ul > li {
margin-left: 0 !important;
}
.td_block_template_8 .td-block-title {
font-size: 20px;
font-weight: 800;
margin-top: 0;
margin-bottom: 18px;
line-height: 29px;
position: relative;
overflow: hidden;
text-align: left;
}
.td_block_template_8 .td-block-title > * {
position: relative;
padding-right: 20px;
color: var(--td_text_header_color, #000);
}
.td_block_template_8 .td-block-title > *:before,
.td_block_template_8 .td-block-title > *:after {
content: '';
display: block;
height: 4px;
position: absolute;
top: 50%;
margin-top: -2px;
width: 2000px;
background-color: #f5f5f5;
}
.td_block_template_8 .td-block-title > *:before {
left: 100%;
}
.td_block_template_8 .td-block-title > *:after {
right: 100%;
}
@media (max-width: 767px) {
.td_block_template_8 .td-related-title a {
font-size: 15px;
}
}
.td_block_template_8 .td-related-title a:before {
display: none;
}
.td_block_template_8 .td-related-title a:first-child:after {
display: none;
}
.td_block_template_8 .td-related-title a:last-child:after {
left: 100%;
right: auto;
}
.td_block_template_8 .td-related-title .td-cur-simple-item {
color: var(--td_theme_color, #4db2ec);
}



.tdi_34 .td-block-title > *:before,
.tdi_34 .td-block-title > *:after {
background-color: #000000 !important;
}
</style>
<style>.tdi_34 .entry-thumb{background-position:center 50%}.tdi_34 .td-module-container{flex-direction:column;border-color:#eaeaea!important}.tdi_34 .td-image-container{display:block;order:0}.ie10 .tdi_34 .td-module-meta-info,.ie11 .tdi_34 .td-module-meta-info{flex:auto}body .tdi_34 .td-favorite{font-size:36px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.2)}.tdi_34 .td-module-meta-info{padding:15px 15px 0;border-color:#eaeaea}.tdi_34 .td_module_wrap{width:50%;float:left;padding-left:20px;padding-right:20px;padding-bottom:18px;margin-bottom:18px}.rtl .tdi_34 .td_module_wrap{float:right}.tdi_34 .td_block_inner{margin-left:-20px;margin-right:-20px}.tdi_34 .td-module-container:before{bottom:-18px;border-color:#eaeaea}.tdi_34 .td-post-vid-time{display:block}.tdi_34 .td-post-category:not(.td-post-extra-category){display:inline-block}.tdi_34 .td-author-photo .avatar{width:20px;height:20px;margin-right:6px;border-radius:50%}.tdi_34 .td-excerpt{display:block;column-count:1;column-gap:48px}.tdi_34 .td-audio-player{opacity:1;visibility:visible;height:auto;font-size:13px}.tdi_34 .td-read-more{display:block;margin:0px 0px 30px 0px}.tdi_34 .td-author-date{display:inline}.tdi_34 .td-post-author-name{display:none}.tdi_34 .td-post-date,.tdi_34 .td-post-author-name span{display:inline-block}.tdi_34 .entry-review-stars{display:inline-block}.tdi_34 .td-icon-star,.tdi_34 .td-icon-star-empty,.tdi_34 .td-icon-star-half{font-size:15px}.tdi_34 .td-module-comments{display:block}.tdi_34 .td_module_wrap:nth-child(2n+1){clear:both}.tdi_34 .td_module_wrap:nth-last-child(-n+2){margin-bottom:0;padding-bottom:0}.tdi_34 .td_module_wrap:nth-last-child(-n+2) .td-module-container:before{display:none}.tdi_34 .td-module-title a{box-shadow:inset 0 0 0 0 #000}html:not([class*='ie']) .tdi_34 .td-module-container:hover .entry-thumb:before{opacity:0}@media (min-width:768px){.tdi_34 .td-module-title a{transition:all 0.2s ease;-webkit-transition:all 0.2s ease}}@media (min-width:1019px) and (max-width:1140px){.tdi_34 .td_module_wrap{padding-bottom:18px;margin-bottom:18px;clear:none!important;padding-bottom:18px!important;margin-bottom:18px!important}.tdi_34 .td-module-container:before{bottom:-18px}.tdi_34 .td_module_wrap:nth-child(2n+1){clear:both!important}.tdi_34 .td_module_wrap:nth-last-child(-n+2){margin-bottom:0!important;padding-bottom:0!important}.tdi_34 .td_module_wrap .td-module-container:before{display:block!important}.tdi_34 .td_module_wrap:nth-last-child(-n+2) .td-module-container:before{display:none!important}.tdi_34 .td-module-title a{box-shadow:inset 0 0 0 0 #000}@media (min-width:768px){.tdi_34 .td-module-title a{transition:all 0.2s ease;-webkit-transition:all 0.2s ease}}}@media (min-width:768px) and (max-width:1018px){.tdi_34 .td_module_wrap{padding-bottom:18px;margin-bottom:18px;clear:none!important;padding-bottom:18px!important;margin-bottom:18px!important}.tdi_34 .td-module-container:before{bottom:-18px}.tdi_34 .td_module_wrap:nth-child(2n+1){clear:both!important}.tdi_34 .td_module_wrap:nth-last-child(-n+2){margin-bottom:0!important;padding-bottom:0!important}.tdi_34 .td_module_wrap .td-module-container:before{display:block!important}.tdi_34 .td_module_wrap:nth-last-child(-n+2) .td-module-container:before{display:none!important}.tdi_34 .td-module-title a{box-shadow:inset 0 0 0 0 #000}@media (min-width:768px){.tdi_34 .td-module-title a{transition:all 0.2s ease;-webkit-transition:all 0.2s ease}}}@media (max-width:767px){.tdi_34 .td_module_wrap{padding-bottom:18px;margin-bottom:18px;clear:none!important;padding-bottom:18px!important;margin-bottom:18px!important}.tdi_34 .td-module-container:before{bottom:-18px}.tdi_34 .td_module_wrap:nth-child(2n+1){clear:both!important}.tdi_34 .td_module_wrap:nth-last-child(-n+2){margin-bottom:0!important;padding-bottom:0!important}.tdi_34 .td_module_wrap .td-module-container:before{display:block!important}.tdi_34 .td_module_wrap:nth-last-child(-n+2) .td-module-container:before{display:none!important}.tdi_34 .td-module-title a{box-shadow:inset 0 0 0 0 #000}@media (min-width:768px){.tdi_34 .td-module-title a{transition:all 0.2s ease;-webkit-transition:all 0.2s ease}}}</style><script>var block_tdi_34 = new tdBlock();
block_tdi_34.id = "tdi_34";
block_tdi_34.atts = '{"modules_on_row":"50%","limit":"4","ajax_pagination":"load_more","border_color":"#000000","btn_margin":"0px 0px 30px 0px","category_id":"","post_ids":"227267,229590,229863,228377,226095,226055,225569,225369,225980,225703,225494,224650,222242,221192,223561,223247,223259,223126,222652,222062,222776,222162,222153,221731,221254,221192,220643,220546,220142,220214,219712,220318,219881,219707,217902,217546,217783,217435,212805, 212813,212374, 211133, 211800, 209951, 209498, 210110, 209926, 207171, 205601, 205727, 205475, 205657, 205009, 204767, 202863, 202962, 191665, 200700,191067, 191062, 175400, 175475, 175298, 174873, 174497, 173975, 172693,173881,173795, 173346, 173387, 173357","custom_title":"FROM OUR PARTNERS","show_author":"none","meta_padding":"15px 15px 0","block_type":"td_flex_block_1","separator":"","custom_url":"","block_template_id":"","title_tag":"","mc1_tl":"","mc1_title_tag":"","mc1_el":"","taxonomies":"","category_ids":"","in_all_terms":"","tag_slug":"","autors_id":"","installed_post_types":"","include_cf_posts":"","exclude_cf_posts":"","sort":"","popular_by_date":"","linked_posts":"","favourite_only":"","offset":"","open_in_new_window":"","show_modified_date":"","time_ago":"","time_ago_add_txt":"ago","time_ago_txt_pos":"","review_source":"","el_class":"","td_query_cache":"","td_query_cache_expiration":"","td_ajax_filter_type":"","td_ajax_filter_ids":"","td_filter_default_txt":"All","td_ajax_preloading":"","container_width":"","modules_gap":"","m_padding":"","all_modules_space":"36","modules_border_size":"","modules_border_style":"","modules_border_color":"#eaeaea","modules_border_radius":"","modules_divider":"","modules_divider_color":"#eaeaea","h_effect":"","image_size":"","image_alignment":"50","image_height":"","image_width":"","image_floated":"no_float","image_radius":"","hide_image":"","show_favourites":"","fav_size":"2","fav_space":"","fav_ico_color":"","fav_ico_color_h":"","fav_bg":"","fav_bg_h":"","fav_shadow_shadow_header":"","fav_shadow_shadow_title":"Shadow","fav_shadow_shadow_size":"","fav_shadow_shadow_offset_horizontal":"","fav_shadow_shadow_offset_vertical":"","fav_shadow_shadow_spread":"","fav_shadow_shadow_color":"","video_icon":"","video_popup":"yes","video_rec":"","spot_header":"","video_rec_title":"","video_rec_color":"","video_rec_disable":"","autoplay_vid":"yes","show_vid_t":"block","vid_t_margin":"","vid_t_padding":"","video_title_color":"","video_title_color_h":"","video_bg":"","video_overlay":"","vid_t_color":"","vid_t_bg_color":"","f_vid_title_font_header":"","f_vid_title_font_title":"Video pop-up article title","f_vid_title_font_settings":"","f_vid_title_font_family":"","f_vid_title_font_size":"","f_vid_title_font_line_height":"","f_vid_title_font_style":"","f_vid_title_font_weight":"","f_vid_title_font_transform":"","f_vid_title_font_spacing":"","f_vid_title_":"","f_vid_time_font_title":"Video duration text","f_vid_time_font_settings":"","f_vid_time_font_family":"","f_vid_time_font_size":"","f_vid_time_font_line_height":"","f_vid_time_font_style":"","f_vid_time_font_weight":"","f_vid_time_font_transform":"","f_vid_time_font_spacing":"","f_vid_time_":"","meta_info_align":"","meta_info_horiz":"layout-default","meta_width":"","meta_margin":"","meta_space":"","art_title":"","art_btn":"","meta_info_border_size":"","meta_info_border_style":"","meta_info_border_color":"#eaeaea","meta_info_border_radius":"","modules_category":"","modules_category_margin":"","modules_category_padding":"","modules_cat_border":"","modules_category_radius":"0","show_cat":"inline-block","modules_extra_cat":"","author_photo":"","author_photo_size":"","author_photo_space":"","author_photo_radius":"","show_date":"inline-block","show_com":"block","show_review":"inline-block","review_space":"","review_size":"2.5","review_distance":"","show_excerpt":"block","art_excerpt":"","excerpt_col":"1","excerpt_gap":"","excerpt_middle":"","excerpt_inline":"","show_audio":"block","hide_audio":"","art_audio":"","art_audio_size":"1.5","show_btn":"block","btn_title":"","btn_padding":"","btn_border_width":"","btn_radius":"","pag_space":"","pag_padding":"","pag_border_width":"","pag_border_radius":"","prev_tdicon":"","next_tdicon":"","pag_icons_size":"","f_header_font_header":"","f_header_font_title":"Block header","f_header_font_settings":"","f_header_font_family":"","f_header_font_size":"","f_header_font_line_height":"","f_header_font_style":"","f_header_font_weight":"","f_header_font_transform":"","f_header_font_spacing":"","f_header_":"","f_ajax_font_title":"Ajax categories","f_ajax_font_settings":"","f_ajax_font_family":"","f_ajax_font_size":"","f_ajax_font_line_height":"","f_ajax_font_style":"","f_ajax_font_weight":"","f_ajax_font_transform":"","f_ajax_font_spacing":"","f_ajax_":"","f_more_font_title":"Load more button","f_more_font_settings":"","f_more_font_family":"","f_more_font_size":"","f_more_font_line_height":"","f_more_font_style":"","f_more_font_weight":"","f_more_font_transform":"","f_more_font_spacing":"","f_more_":"","f_title_font_header":"","f_title_font_title":"Article title","f_title_font_settings":"","f_title_font_family":"","f_title_font_size":"","f_title_font_line_height":"","f_title_font_style":"","f_title_font_weight":"","f_title_font_transform":"","f_title_font_spacing":"","f_title_":"","f_cat_font_title":"Article category tag","f_cat_font_settings":"","f_cat_font_family":"","f_cat_font_size":"","f_cat_font_line_height":"","f_cat_font_style":"","f_cat_font_weight":"","f_cat_font_transform":"","f_cat_font_spacing":"","f_cat_":"","f_meta_font_title":"Article meta info","f_meta_font_settings":"","f_meta_font_family":"","f_meta_font_size":"","f_meta_font_line_height":"","f_meta_font_style":"","f_meta_font_weight":"","f_meta_font_transform":"","f_meta_font_spacing":"","f_meta_":"","f_ex_font_title":"Article excerpt","f_ex_font_settings":"","f_ex_font_family":"","f_ex_font_size":"","f_ex_font_line_height":"","f_ex_font_style":"","f_ex_font_weight":"","f_ex_font_transform":"","f_ex_font_spacing":"","f_ex_":"","f_btn_font_title":"Article read more button","f_btn_font_settings":"","f_btn_font_family":"","f_btn_font_size":"","f_btn_font_line_height":"","f_btn_font_style":"","f_btn_font_weight":"","f_btn_font_transform":"","f_btn_font_spacing":"","f_btn_":"","mix_color":"","mix_type":"","fe_brightness":"1","fe_contrast":"1","fe_saturate":"1","mix_color_h":"","mix_type_h":"","fe_brightness_h":"1","fe_contrast_h":"1","fe_saturate_h":"1","m_bg":"","color_overlay":"","shadow_shadow_header":"","shadow_shadow_title":"Module Shadow","shadow_shadow_size":"","shadow_shadow_offset_horizontal":"","shadow_shadow_offset_vertical":"","shadow_shadow_spread":"","shadow_shadow_color":"","title_txt":"","title_txt_hover":"","all_underline_height":"","all_underline_color":"","cat_style":"","cat_bg":"","cat_bg_hover":"","cat_txt":"","cat_txt_hover":"","cat_border":"","cat_border_hover":"","meta_bg":"","author_txt":"","author_txt_hover":"","date_txt":"","ex_txt":"","com_bg":"","com_txt":"","rev_txt":"","audio_btn_color":"","audio_time_color":"","audio_bar_color":"","audio_bar_curr_color":"","shadow_m_shadow_header":"","shadow_m_shadow_title":"Meta info shadow","shadow_m_shadow_size":"","shadow_m_shadow_offset_horizontal":"","shadow_m_shadow_offset_vertical":"","shadow_m_shadow_spread":"","shadow_m_shadow_color":"","btn_bg":"","btn_bg_hover":"","btn_txt":"","btn_txt_hover":"","btn_border":"","btn_border_hover":"","pag_text":"","pag_h_text":"","pag_bg":"","pag_h_bg":"","pag_border":"","pag_h_border":"","ajax_pagination_next_prev_swipe":"","ajax_pagination_infinite_stop":"","css":"","tdc_css":"","blogs":"","td_column_number":3,"header_color":"","color_preset":"","border_top":"","class":"tdi_34","tdc_css_class":"tdi_34","tdc_css_class_style":"tdi_34_rand_style"}';
block_tdi_34.td_column_number = "3";
block_tdi_34.block_type = "td_flex_block_1";
block_tdi_34.post_count = "4";
block_tdi_34.found_posts = "69";
block_tdi_34.header_color = "";
block_tdi_34.ajax_pagination_infinite_stop = "";
block_tdi_34.max_num_pages = "18";
tdBlocksArray.push(block_tdi_34);
</script><div class="td-block-title-wrap"><h4 class="td-block-title"><span>FROM OUR PARTNERS</span></h4></div><div id=tdi_34 class="td_block_inner td-mc1-wrap">
<div class="td_module_flex td_module_flex_1 td_module_wrap td-animation-stack td-cpt-post sponsored">
<div class="td-module-container td-category-pos-">
<div class="td-image-container">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/content-studio/the-hard-truth-behind-making-health-insurance-affordable-2/" rel="bookmark" class="td-image-wrap " title="The hard truth behind making health insurance affordable" ><span class="entry-thumb td-thumb-css " style="background-image: url('https://s43098.pcdn.co/wp-content/uploads/2025/04/CGR-MAHP-696x392.jpg.optimal.jpg')" ></span></a></div> </div>

<div class="td-module-meta-info">

<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/content-studio/the-hard-truth-behind-making-health-insurance-affordable-2/" rel="bookmark" title="The hard truth behind making health insurance affordable">The hard truth behind making health insurance affordable</a></h3>

<div class="td-editor-date">
<a href="https://www.crainsgrandrapids.com/category/thought-leader-report/" class="td-post-category" >Thought Leader Report</a>
<span class="td-author-date">
<span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-04-07T05:00:52-04:00" >April 7, 2025</time></span> </span>
</div>

<div class="td-excerpt">America’s appetite for a one-size-fits-all quick fix for what ails us has led to incredible milestones in pharmaceutical innovations and medical treatments. However, these...</div>

<div class="td-read-more">
<a href="https://www.crainsgrandrapids.com/content-studio/the-hard-truth-behind-making-health-insurance-affordable-2/" title="Read more" >Read more</a>
</div>
</div>
</div>
</div>


<div class="td_module_flex td_module_flex_1 td_module_wrap td-animation-stack td-cpt-post sponsored">
<div class="td-module-container td-category-pos-">
<div class="td-image-container">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/content-studio/why-owners-sell-their-business-to-employees/" rel="bookmark" class="td-image-wrap " title="Why owners sell their business to employees" ><span class="entry-thumb td-thumb-css " style="background-image: url('https://s43098.pcdn.co/wp-content/uploads/2025/05/Turner-Chris-LISTING.jpg.optimal.jpg')" ></span></a></div> </div>

<div class="td-module-meta-info">

<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/content-studio/why-owners-sell-their-business-to-employees/" rel="bookmark" title="Why owners sell their business to employees">Why owners sell their business to employees</a></h3>

<div class="td-editor-date">
<a href="https://www.crainsgrandrapids.com/category/thought-leader-report/" class="td-post-category" >Thought Leader Report</a>
<span class="td-author-date">
<span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-06-02T05:00:37-04:00" >June 2, 2025</time></span> </span>
</div>

<div class="td-excerpt">

Through the guidance of First Financial Bank’s wealth management team here in West Michigan, led by Jonathan Combs at Yellow Cardinal Advisory Group, we...</div>

<div class="td-read-more">
<a href="https://www.crainsgrandrapids.com/content-studio/why-owners-sell-their-business-to-employees/" title="Read more" >Read more</a>
</div>
</div>
</div>
</div>


<div class="td_module_flex td_module_flex_1 td_module_wrap td-animation-stack td-cpt-post sponsored">
<div class="td-module-container td-category-pos-">
<div class="td-image-container">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/content-studio/delta-dental-battles-critical-dental-hygienist-shortage/" rel="bookmark" class="td-image-wrap " title="WATCH: Delta Dental Foundation takes action to fight Michigan’s critical dental hygienist shortage" ><span class="entry-thumb td-thumb-css " style="background-image: url('https://s43098.pcdn.co/wp-content/uploads/2025/06/Delta-Quick-Take.jpg.optimal.jpg')" ></span></a></div> </div>

<div class="td-module-meta-info">

<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/content-studio/delta-dental-battles-critical-dental-hygienist-shortage/" rel="bookmark" title="WATCH: Delta Dental Foundation takes action to fight Michigan’s critical dental hygienist shortage">WATCH: Delta Dental Foundation takes action to fight Michigan’s critical dental hygienist shortage</a></h3>

<div class="td-editor-date">
<a href="https://www.crainsgrandrapids.com/category/news/workforce/" class="td-post-category" >Workforce</a>
<span class="td-author-date">
<span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-06-02T05:00:26-04:00" >June 2, 2025</time></span> </span>
</div>

<div class="td-excerpt">


&nbsp;

Nearly 500 communities in Michigan, Ohio, and Indiana alone are considered dental health professional shortage areas, leaving 3.7 million people in those states with...</div>

<div class="td-read-more">
<a href="https://www.crainsgrandrapids.com/content-studio/delta-dental-battles-critical-dental-hygienist-shortage/" title="Read more" >Read more</a>
</div>
</div>
</div>
</div>


<div class="td_module_flex td_module_flex_1 td_module_wrap td-animation-stack td-cpt-post sponsored">
<div class="td-module-container td-category-pos-">
<div class="td-image-container">
<div class="td-module-thumb"><a href="https://www.crainsgrandrapids.com/content-studio/comcast-rise-offers-5000-grants-and-tech-upgrades-to-100-small-businesses-in-west-michigan/" rel="bookmark" class="td-image-wrap " title="Comcast RISE to boost 100 Grand Rapids, Muskegon small businesses" ><span class="entry-thumb td-thumb-css " style="background-image: url('https://s43098.pcdn.co/wp-content/uploads/2025/04/Comcast-RISE-Keep-Rising-Main-Image-696x392.jpg.optimal.jpg')" ></span></a></div> </div>

<div class="td-module-meta-info">

<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/content-studio/comcast-rise-offers-5000-grants-and-tech-upgrades-to-100-small-businesses-in-west-michigan/" rel="bookmark" title="Comcast RISE to boost 100 Grand Rapids, Muskegon small businesses">Comcast RISE to boost 100 Grand Rapids, Muskegon small businesses</a></h3>

<div class="td-editor-date">
<a href="https://www.crainsgrandrapids.com/category/news/technology/" class="td-post-category" >Technology</a>
<span class="td-author-date">
<span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-05-05T05:00:26-04:00" >May 5, 2025</time></span> </span>
</div>

<div class="td-excerpt">By Sonya Callahan, Regional Vice President, Comcast Business

Small businesses in Grand Rapids, Muskegon, and surrounding areas can now apply for a grant package through...</div>

<div class="td-read-more">
<a href="https://www.crainsgrandrapids.com/content-studio/comcast-rise-offers-5000-grants-and-tech-upgrades-to-100-small-businesses-in-west-michigan/" title="Read more" >Read more</a>
</div>
</div>
</div>
</div>

</div><div class="td-load-more-wrap"><a href="#" class="td_ajax_load_more td_ajax_load_more_js" aria-label="Load more" id="next-page-tdi_34" data-td_block_id="tdi_34">Load more<i class="td-load-more-icon td-icon-font td-icon-menu-right"></i></a></div></div></div></div></div></div><div id="tdi_35" class="tdc-row"><div class="vc_row tdi_36 wpb_row td-pb-row" >
<style scoped>.tdi_36,.tdi_36 .tdc-columns{min-height:0}.tdi_36,.tdi_36 .tdc-columns{display:block}.tdi_36 .tdc-columns{width:100%}.tdi_36:before,.tdi_36:after{display:table}</style><div class="vc_column tdi_38 wpb_column vc_column_container tdc-column td-pb-span12">
<style scoped>.tdi_38{vertical-align:baseline}.tdi_38>.wpb_wrapper,.tdi_38>.wpb_wrapper>.tdc-elements{display:block}.tdi_38>.wpb_wrapper>.tdc-elements{width:100%}.tdi_38>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_38>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="wpb_wrapper td_block_wrap vc_raw_html tdi_40 "><div class="td-fix-index"><p></p></div></div></div></div></div></div></div></div> </div>
</div> <!-- /.td-main-content-wrap -->





<div class="td-footer-page td-footer-container td-container-wrap ">
<!-- footer content --><div id="tdi_41" class="tdc-zone"><div class="tdc_zone tdi_42 wpb_row td-pb-row" >
<style scoped>.tdi_42{min-height:0}</style><div id="tdi_43" class="tdc-row"><div class="vc_row tdi_44 wpb_row td-pb-row" >
<style scoped>.tdi_44,.tdi_44 .tdc-columns{min-height:0}.tdi_44,.tdi_44 .tdc-columns{display:block}.tdi_44 .tdc-columns{width:100%}.tdi_44:before,.tdi_44:after{display:table}</style><div class="vc_column tdi_46 wpb_column vc_column_container tdc-column td-pb-span12">
<style scoped>.tdi_46{vertical-align:baseline}.tdi_46>.wpb_wrapper,.tdi_46>.wpb_wrapper>.tdc-elements{display:block}.tdi_46>.wpb_wrapper>.tdc-elements{width:100%}.tdi_46>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_46>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ></div></div></div></div><div id="tdi_47" class="tdc-row stretch_row"><div class="vc_row tdi_48 wpb_row td-pb-row tdc-element-style" >
<style scoped>.tdi_48,.tdi_48 .tdc-columns{min-height:0}.tdi_48,.tdi_48 .tdc-columns{display:block}.tdi_48 .tdc-columns{width:100%}.tdi_48:before,.tdi_48:after{display:table}@media (min-width:768px){.tdi_48{margin-left:-10px;margin-right:-10px}.tdi_48 .tdc-row-video-background-error,.tdi_48>.vc_column,.tdi_48>.tdc-columns>.vc_column{padding-left:10px;padding-right:10px}}.tdi_48{padding-bottom:20px!important;justify-content:center!important;text-align:center!important;position:relative}.tdi_48 .td_block_wrap{text-align:left}</style>
<div class="tdi_47_rand_style td-element-style" ><div class="td-element-style-before"><style>.tdi_47_rand_style>.td-element-style-before{content:''!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;display:block!important;z-index:0!important;border-color:#ffffff!important;border-style:solid!important;border-width:0px 0px 1px 0px!important;background-size:cover!important;background-position:center top!important}</style></div><style>.tdi_47_rand_style{background-color:#000000!important}</style></div><div class="vc_column tdi_50 wpb_column vc_column_container tdc-column td-pb-span4">
<style scoped>.tdi_50{vertical-align:baseline}.tdi_50>.wpb_wrapper,.tdi_50>.wpb_wrapper>.tdc-elements{min-height:200px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}.tdi_50>.wpb_wrapper>.tdc-elements{width:100%}.tdi_50>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_50>.wpb_wrapper{width:100%;height:100%}.tdi_50{margin-top:20px!important;border-color:#ffffff!important;border-style:solid!important;border-width:0px 1px 0px 0px!important}</style><div class="wpb_wrapper" ><div class="vc_row_inner tdi_52 vc_row vc_inner wpb_row td-pb-row" >
<style scoped>.tdi_52{position:relative!important;top:0;transform:none;-webkit-transform:none}.tdi_52,.tdi_52 .tdc-inner-columns{display:block}.tdi_52 .tdc-inner-columns{width:100%}</style><div class="vc_column_inner tdi_54 wpb_column vc_column_container tdc-inner-column td-pb-span12">
<style scoped>.tdi_54{vertical-align:middle}.tdi_54 .vc_column-inner>.wpb_wrapper,.tdi_54 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_54 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}.tdi_54{margin-bottom:0px!important}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_column_title tdi_55 tdm-content-horiz-center td-pb-border-top td_block_template_8" data-td-block-uid="tdi_55" >
<style>.tdi_55{margin-bottom:-5px!important}</style>
<style>.tdm_block_column_title{margin-bottom:0;display:inline-block;width:100%}</style><div class="td-block-row"><div class="td-block-span12 tdm-col">
<style>body .tdi_56 .tdm-title{color:#ffffff}body .tdi_56:hover .tdm-title,body .tds_icon_box5_wrap:hover .tdi_56 .tdm-title{color:#ffffff;-webkit-text-fill-color:unset;background:transparent;transition:none}.tdi_56:hover .tdm-title{cursor:default}.tdi_56 .tdm-title{font-size:21px!important}</style><div class="tds-title tds-title1 td-fix-index tdi_56 "><h3 class="tdm-title tdm-title-md">GET OUR NEWSLETTERS</h3></div></div></div></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_57 tdm-inline-block td-pb-border-top td_block_template_8" data-td-block-uid="tdi_57" >
<style>.tdi_57{margin-top:-10px!important;margin-bottom:10px!important}</style>
<style>.tdm_block.tdm_block_inline_text{margin-bottom:0;vertical-align:top}.tdm_block.tdm_block_inline_text .tdm-descr{margin-bottom:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.tdc-row-content-vert-center .tdm-inline-text-yes{vertical-align:middle}.tdc-row-content-vert-bottom .tdm-inline-text-yes{vertical-align:bottom}.tdi_57{text-align:center!important;margin-right:auto;margin-left:auto}.tdi_57 .tdm-descr{color:#ffffff;font-size:12px!important;line-height:1.5!important}</style><p class="tdm-descr">Staying current is easy with Crain's Grand Rapids Business news delivered straight to your inbox, free of charge. Click below to see everything we have to offer.</p></div><div class="tdm_block td_block_wrap tdm_block_button tdi_58 tdm-content-horiz-center td-pb-border-top crain-newsletter td_block_template_8" data-td-block-uid="tdi_58" >
<style>.tdm_block.tdm_block_button{margin-bottom:0}.tdm_block.tdm_block_button .tds-button{line-height:0}.tdm_block.tdm_block_button.tdm-block-button-inline{display:inline-block}.tdm_block.tdm_block_button.tdm-block-button-full,.tdm_block.tdm_block_button.tdm-block-button-full .tdm-btn{display:block}</style>
<style>.tdi_59,.tdi_59:before{border-radius:10px}</style><div class="tds-button td-fix-index"><a
href="?view=newsletter"
title="SIGN UP HERE"
class="tds-button1 tdm-btn tdm-btn-sm tdi_59 " ><span class="tdm-btn-text">SIGN UP HERE</span></a></div></div></div></div></div></div></div></div><div class="vc_column tdi_61 wpb_column vc_column_container tdc-column td-pb-span4">
<style scoped>.tdi_61{vertical-align:baseline}.tdi_61>.wpb_wrapper,.tdi_61>.wpb_wrapper>.tdc-elements{display:block}.tdi_61>.wpb_wrapper>.tdc-elements{width:100%}.tdi_61>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_61>.wpb_wrapper{width:auto;height:auto}.tdi_61{margin-top:20px!important}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_column_title tdi_62 tdm-content-horiz-center td-pb-border-top td_block_template_8" data-td-block-uid="tdi_62" >
<style>.tdi_62{margin-bottom:-5px!important}</style><div class="td-block-row"><div class="td-block-span12 tdm-col">
<style>body .tdi_63 .tdm-title{color:#ffffff}body .tdi_63:hover .tdm-title,body .tds_icon_box5_wrap:hover .tdi_63 .tdm-title{color:#ffffff;-webkit-text-fill-color:unset;background:transparent;transition:none}.tdi_63:hover .tdm-title{cursor:default}.tdi_63 .tdm-title{font-size:21px!important}</style><div class="tds-title tds-title1 td-fix-index tdi_63 "><h3 class="tdm-title tdm-title-md">SUBSCRIBE TODAY</h3></div></div></div></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_64 tdm-inline-block td-pb-border-top td_block_template_8" data-td-block-uid="tdi_64" >
<style>.tdi_64{margin-top:-10px!important;margin-bottom:10px!important}</style>
<style>.tdi_64{text-align:center!important;margin-right:auto;margin-left:auto}.tdi_64 .tdm-descr{color:#ffffff;font-size:12px!important;line-height:1.5!important}</style><p class="tdm-descr">Crain's Grand Rapids Business launched in 2023, bringing together MiBiz, the Grand Rapids Business Journal and Crain Communications to create the top source of business news, analysis and information in West Michigan.

</p></div><div class="tdm_block td_block_wrap tdm_block_button tdi_65 tdm-block-button-inline tdm-content-horiz-left td-pb-border-top td_block_template_8" data-td-block-uid="tdi_65" >
<style>.tdi_66,.tdi_66:before{border-radius:10px}</style><div class="tds-button td-fix-index"><a
href="?view=plan-select"
title="SUBSCRIBE TODAY"
class="tds-button1 tdm-btn tdm-btn-sm tdi_66 " ><span class="tdm-btn-text">SUBSCRIBE TODAY</span></a></div></div></div></div><div class="vc_column tdi_68 wpb_column vc_column_container tdc-column td-pb-span4">
<style scoped>.tdi_68{vertical-align:baseline}.tdi_68>.wpb_wrapper,.tdi_68>.wpb_wrapper>.tdc-elements{min-height:200px;display:block}.tdi_68>.wpb_wrapper>.tdc-elements{width:100%}.tdi_68>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_68>.wpb_wrapper{width:auto;height:auto}.tdi_68{margin-top:20px!important;border-color:#ffffff!important;border-style:solid!important;border-width:0px 0px 0px 1px!important}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_column_title tdi_69 tdm-content-horiz-center td-pb-border-top td_block_template_8" data-td-block-uid="tdi_69" >
<style>.tdi_69{margin-bottom:-5px!important}</style><div class="td-block-row"><div class="td-block-span12 tdm-col">
<style>body .tdi_70 .tdm-title{color:#ffffff}body .tdi_70:hover .tdm-title,body .tds_icon_box5_wrap:hover .tdi_70 .tdm-title{color:#ffffff;-webkit-text-fill-color:unset;background:transparent;transition:none}.tdi_70:hover .tdm-title{cursor:default}.tdi_70 .tdm-title{font-size:21px!important}</style><div class="tds-title tds-title1 td-fix-index tdi_70 "><h3 class="tdm-title tdm-title-md">CONNECT WITH US</h3></div></div></div></div><div class="tdm_block td_block_wrap tdm_block_socials tdi_71 tdm-content-horiz-center td-pb-border-top td_block_template_8" data-td-block-uid="tdi_71" >
<style>.tdi_71{margin-top:-10px!important}</style>
<style>.tdm_block.tdm_block_socials{margin-bottom:0}.tdm-social-wrapper{*zoom:1}.tdm-social-wrapper:before,.tdm-social-wrapper:after{display:table;content:'';line-height:0}.tdm-social-wrapper:after{clear:both}.tdm-social-item-wrap{display:inline-block}.tdm-social-item{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;-webkit-transition:all 0.2s;transition:all 0.2s;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0)}.tdm-social-item i{font-size:14px;color:var(--td_theme_color,#4db2ec);-webkit-transition:all 0.2s;transition:all 0.2s}.tdm-social-text{display:none;margin-top:-1px;vertical-align:middle;font-size:13px;color:var(--td_theme_color,#4db2ec);-webkit-transition:all 0.2s;transition:all 0.2s}.tdm-social-item-wrap:hover i,.tdm-social-item-wrap:hover .tdm-social-text{color:#000}.tdm-social-item-wrap:last-child .tdm-social-text{margin-right:0!important}</style>
<style>.tdi_72 .tdm-social-item i{font-size:20px;vertical-align:middle;line-height:40px}.tdi_72 .tdm-social-item i.td-icon-linkedin,.tdi_72 .tdm-social-item i.td-icon-pinterest,.tdi_72 .tdm-social-item i.td-icon-blogger,.tdi_72 .tdm-social-item i.td-icon-vimeo{font-size:16px}.tdi_72 .tdm-social-item{width:40px;height:40px;margin:5px 10px 5px 0}.tdi_72 .tdm-social-item-wrap:last-child .tdm-social-item{margin-right:0!important}.tdi_72 .tdm-social-item i,.tds-team-member2 .tdi_72.tds-social1 .tdm-social-item i{color:#ffffff}.tdi_72 .tdm-social-item-wrap:hover i,.tds-team-member2 .tdi_72.tds-social1 .tdm-social-item:hover i{color:#ffffff}.tdi_72 .tdm-social-text{display:none;margin-left:2px;margin-right:18px}</style><div class="tdm-social-wrapper tds-social1 tdi_72"><div class="tdm-social-item-wrap"><a href="https://www.linkedin.com/company/crainsgrandrapids/" target="_blank" rel="noopener" title="Linkedin" class="tdm-social-item"><i class="td-icon-font td-icon-linkedin"></i><span style="display: none">Linkedin</span></a></div><div class="tdm-social-item-wrap"><a href="https://www.facebook.com/crainsgrandrapids" target="_blank" rel="noopener" title="Facebook" class="tdm-social-item"><i class="td-icon-font td-icon-facebook"></i><span style="display: none">Facebook</span></a></div><div class="tdm-social-item-wrap"><a href="https://x.com/CrainsGR" target="_blank" rel="noopener" title="Twitter" class="tdm-social-item"><i class="td-icon-font td-icon-twitter"></i><span style="display: none">Twitter</span></a></div><div class="tdm-social-item-wrap"><a href="https://www.instagram.com/crainsgrandrapids/" target="_blank" rel="noopener" title="Instagram" class="tdm-social-item"><i class="td-icon-font td-icon-instagram"></i><span style="display: none">Instagram</span></a></div></div></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_73 tdm-inline-block td-pb-border-top td_block_template_8" data-td-block-uid="tdi_73" >
<style>.tdi_73{margin-top:0px!important;margin-bottom:10px!important}</style>
<style>.tdi_73{text-align:center!important;margin-right:auto;margin-left:auto}.tdi_73 .tdm-descr{color:#ffffff;font-size:12px!important;line-height:1.5!important}</style><p class="tdm-descr"></p></div></div></div></div></div><div id="tdi_74" class="tdc-row stretch_row"><div class="vc_row tdi_75 wpb_row td-pb-row tdc-element-style" >
<style scoped>.tdi_75,.tdi_75 .tdc-columns{min-height:0}.tdi_75,.tdi_75 .tdc-columns{display:block}.tdi_75 .tdc-columns{width:100%}.tdi_75:before,.tdi_75:after{display:table}@media (min-width:768px){.tdi_75{margin-left:-10px;margin-right:-10px}.tdi_75 .tdc-row-video-background-error,.tdi_75>.vc_column,.tdi_75>.tdc-columns>.vc_column{padding-left:10px;padding-right:10px}}.tdi_75{padding-top:30px!important;position:relative}.tdi_75 .td_block_wrap{text-align:left}</style>
<div class="tdi_74_rand_style td-element-style" ><div class="td-element-style-before"><style>.tdi_74_rand_style>.td-element-style-before{content:''!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;display:block!important;z-index:0!important;border-color:#ffffff!important;border-style:solid!important;border-width:0!important;background-size:cover!important;background-position:center top!important}</style></div><style>.tdi_74_rand_style{background-color:#000000!important}</style></div><div class="vc_column tdi_77 wpb_column vc_column_container tdc-column td-pb-span4">
<style scoped>.tdi_77{vertical-align:baseline}.tdi_77>.wpb_wrapper,.tdi_77>.wpb_wrapper>.tdc-elements{display:block}.tdi_77>.wpb_wrapper>.tdc-elements{width:100%}.tdi_77>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_77>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="td_block_wrap td_block_text_with_title tdi_78 tagdiv-type td-pb-border-top td_block_template_8" data-td-block-uid="tdi_78" >
<style>.td_block_text_with_title{margin-bottom:44px;-webkit-transform:translateZ(0);transform:translateZ(0)}.td_block_text_with_title p:last-child{margin-bottom:0}</style><div class="td-block-title-wrap"></div><div class="td_mod_wrap td-fix-index"><p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-171546" src="https://s43098.pcdn.co/wp-content/uploads/2023/04/CGRB-logo-2023-white-300x108.png" alt="" width="300" height="108" srcset="https://s43098.pcdn.co/wp-content/uploads/2023/04/CGRB-logo-2023-white-300x108.png 300w, https://s43098.pcdn.co/wp-content/uploads/2023/04/CGRB-logo-2023-white-50x18.png 50w, https://s43098.pcdn.co/wp-content/uploads/2023/04/CGRB-logo-2023-white.png 652w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
</div></div></div></div><div class="vc_column tdi_80 wpb_column vc_column_container tdc-column td-pb-span8">
<style scoped>.tdi_80{vertical-align:baseline}.tdi_80>.wpb_wrapper,.tdi_80>.wpb_wrapper>.tdc-elements{display:block}.tdi_80>.wpb_wrapper>.tdc-elements{width:100%}.tdi_80>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_80>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="vc_row_inner tdi_82 vc_row vc_inner wpb_row td-pb-row" >
<style scoped>.tdi_82{position:relative!important;top:0;transform:none;-webkit-transform:none}.tdi_82,.tdi_82 .tdc-inner-columns{display:block}.tdi_82 .tdc-inner-columns{width:100%}@media (min-width:768px){.tdi_82{margin-left:-5px;margin-right:-5px}.tdi_82>.vc_column_inner,.tdi_82>.tdc-inner-columns>.vc_column_inner{padding-left:5px;padding-right:5px}}</style><div class="vc_column_inner tdi_84 wpb_column vc_column_container tdc-inner-column td-pb-span3">
<style scoped>.tdi_84{vertical-align:baseline}.tdi_84 .vc_column-inner>.wpb_wrapper,.tdi_84 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_84 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_85 tdm-inline-block td-pb-border-top td_block_template_8" data-td-block-uid="tdi_85" >
<style>.tdi_85{text-align:left!important}.tdi_85 .tdm-descr{color:#ffffff;font-size:12px!important;line-height:1.5!important}.tdi_85 .tdm-descr a{color:#ffffff}.tdi_85 .tdm-descr a:hover{color:#ffffff}</style><p class="tdm-descr"><strong>CONTACT US</strong><br /><br />

161 Ottawa NW, Suite 173<br />
Grand Rapids, MI 49503<br /><br />

<a href="tel:833-830-7446">833-830-7446</a><br /><br />

<a href="https://www.crainsgrandrapids.com/authors/">Staff</a><br /><br />

<a href="https://www.crainsgrandrapids.com/contact/">Contact Us</a><br /><br />

<a href="https://help.crainsgrandrapids.com">Help Desk</a></p></div></div></div></div><div class="vc_column_inner tdi_87 wpb_column vc_column_container tdc-inner-column td-pb-span3">
<style scoped>.tdi_87{vertical-align:baseline}.tdi_87 .vc_column-inner>.wpb_wrapper,.tdi_87 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_87 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_88 tdm-inline-block td-pb-border-top td_block_template_8" data-td-block-uid="tdi_88" >
<style>.tdi_88{text-align:left!important}.tdi_88 .tdm-descr{color:#ffffff;font-size:12px!important;line-height:1.5!important}.tdi_88 .tdm-descr a{color:#ffffff}.tdi_88 .tdm-descr a:hover{color:#ffffff}</style><p class="tdm-descr"><strong>RESOURCES</strong><br /><br />

<a href="https://www.crainsgrandrapids.com/about/">About Us</a><br /><br />


<a href="https://www.crainsgrandrapids.com/reprints/">Reprints</a><br /><br />

<a href="https://preferences-mgr.truste.com/?pid=crain01&aid=crain01&type=crain&site=crainsgrandrapids.com&action=notice&country=us&locale=en&behavior=implied&privacypolicylink=http%253A%252F%252Fwww.crainsgrandrapids.com%252Fsection%252Fprivacy-policy&from=http%3A//consent.trustarc.com/">Ad Choices</a><br /><br />

<a href="https://wd1.myworkdaysite.com/recruiting/crain/Crain_Careers ">Crain's Grand Rapids Jobs</a>
</p></div></div></div></div><div class="vc_column_inner tdi_90 wpb_column vc_column_container tdc-inner-column td-pb-span3">
<style scoped>.tdi_90{vertical-align:baseline}.tdi_90 .vc_column-inner>.wpb_wrapper,.tdi_90 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_90 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_91 tdm-inline-block td-pb-border-top td_block_template_8" data-td-block-uid="tdi_91" >
<style>.tdi_91{text-align:left!important}.tdi_91 .tdm-descr{color:#ffffff;font-size:12px!important;line-height:1.5!important}.tdi_91 .tdm-descr a{color:#ffffff}.tdi_91 .tdm-descr a:hover{color:#ffffff}</style><p class="tdm-descr"><strong>ADVERTISE</strong><br /><br />

<a href="https://www.crainsgrandrapids.com/advertise/">Media Kit</a><br /><br />

<a href="https://www.crainsgrandrapids.com/advertise/">Classified Advertising</a></a></p></div></div></div></div><div class="vc_column_inner tdi_93 wpb_column vc_column_container tdc-inner-column td-pb-span3">
<style scoped>.tdi_93{vertical-align:baseline}.tdi_93 .vc_column-inner>.wpb_wrapper,.tdi_93 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_93 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_94 tdm-inline-block td-pb-border-top td_block_template_8" data-td-block-uid="tdi_94" >
<style>.tdi_94{text-align:left!important}.tdi_94 .tdm-descr{color:#ffffff;font-size:12px!important;line-height:1.5!important}.tdi_94 .tdm-descr a{color:#ffffff}.tdi_94 .tdm-descr a:hover{color:#ffffff}</style><p class="tdm-descr"><strong>LEGAL</strong><br /><br />

<a href="https://www.crainsgrandrapids.com/terms-of-use/">Terms and Conditions</a><br /><br />

<a href="https://www.crainsgrandrapids.com/privacy-cookies-policy/">Privacy Policy</a><br /><br />

<a href="https://www.crainsgrandrapids.com/privacy-cookies-policy/#Contact">Privacy Request</a></p></div></div></div></div></div></div></div></div></div><div id="tdi_95" class="tdc-row stretch_row"><div class="vc_row tdi_96 wpb_row td-pb-row tdc-element-style" >
<style scoped>.tdi_96,.tdi_96 .tdc-columns{min-height:0}.tdi_96,.tdi_96 .tdc-columns{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-start}.tdi_96 .tdc-columns{width:100%}.tdi_96:before,.tdi_96:after{display:none}.tdi_96{margin-top:0px!important;margin-bottom:0px!important;position:relative}.tdi_96 .td_block_wrap{text-align:left}</style>
<div class="tdi_95_rand_style td-element-style" ><style>.tdi_95_rand_style{background-color:#000000!important}</style></div><div class="vc_column tdi_98 wpb_column vc_column_container tdc-column td-pb-span12">
<style scoped>.tdi_98{vertical-align:middle}.tdi_98>.wpb_wrapper,.tdi_98>.wpb_wrapper>.tdc-elements{display:block}.tdi_98>.wpb_wrapper>.tdc-elements{width:100%}.tdi_98>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_98>.wpb_wrapper{width:auto;height:auto}.tdi_98{margin-top:0px!important;margin-bottom:0px!important}</style><div class="wpb_wrapper" ><div class="td_block_wrap td_block_text_with_title tdi_99 tagdiv-type td-pb-border-top td_block_template_8" data-td-block-uid="tdi_99" >
<style>.tdi_99{margin-top:20px!important;margin-bottom:0px!important}</style>
<style>.tdi_99,.tdi_99 p{font-size:10px!important}.tdi_99 blockquote p{font-size:10px!important}.tdi_99{color:#ffffff}.tdi_99 a{color:#ffffff}</style><div class="td-block-title-wrap"></div><div class="td_mod_wrap td-fix-index"><div class="has-interstitial-ads-page">
<div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas="">
<div class="layout-container header__minimized">
<footer role="contentinfo">
<div class="region footer region-footer" data-swiftype-index="false">
<div class="footer-copyright">
<div class="copyright-text" style="text-align: center;"><a href="https://crain.com/"><img loading="lazy" decoding="async" class="aligncenter wp-image-167789 size-full" src="https://s43098.pcdn.co/wp-content/uploads/2023/01/corporatelogo.webp" alt="Crain Communications" width="300" height="35" /></a></div>
</div>
</div>
</footer>
</div>
</div>
</div>
</div></div><div class="td_block_wrap td_block_text_with_title tdi_100 tagdiv-type td-pb-border-top td_block_template_8" data-td-block-uid="tdi_100" >
<style>.tdi_100{margin-top:-10px!important}</style>
<style>.tdi_100,.tdi_100 p{font-size:10px!important}.tdi_100 blockquote p{font-size:10px!important}.tdi_100{color:#ffffff}.tdi_100 a{color:#ffffff}</style><div class="td-block-title-wrap"></div><div class="td_mod_wrap td-fix-index"><div class="has-interstitial-ads-page">
<div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas="">
<div class="layout-container header__minimized">
<footer role="contentinfo">
<div class="region footer region-footer" style="text-align: center;" data-swiftype-index="false">
<div class="copyright-text" style="text-align: center;">Copyright © 1996-2024. <a href="https://crain.com/">Crain Communications, Inc.</a> All Rights Reserved.</div>
</div>
</footer>
</div>
</div>
</div>
</div></div></div></div></div></div></div></div> </div>


</div><!--close td-outer-wrap-->



<script>
window.RS_MODULES = window.RS_MODULES || {};
window.RS_MODULES.modules = window.RS_MODULES.modules || {};
window.RS_MODULES.waiting = window.RS_MODULES.waiting || [];
window.RS_MODULES.defered = true;
window.RS_MODULES.moduleWaiting = window.RS_MODULES.moduleWaiting || {};
window.RS_MODULES.type = 'compiled';
</script>
<script>
( function ( body ) {
'use strict';
body.className = body.className.replace( /\btribe-no-js\b/, 'tribe-js' );
} )( document.body );
</script>


<!--

Theme: Newspaper by tagDiv.com 2025
Version: 12.6.9 (rara)
Deploy mode: deploy

uid: 6867005ac660e
-->


<!-- Custom css from theme panel -->
<style type="text/css" media="screen">#menu-top-header-menu li.menu-item-first{background-color:#b01116;padding-left:20px;margin-right:10px;color:#ffffff}#menu-top-header-menu li.menu-item-first a{color:#ffffff}#menu-top-header-menu li.menu-item-first:hover,#menu-top-header-menu li.menu-item-first:hover a{background-color:#fff;color:#b01116!important}.td-page-content .dropcap,.td-post-content .dropcap,.wpb_text_column .dropcap,.td_block_text_with_title .dropcap,.bbpress .dropcap,.woocommerce #tab-description .dropcap,.mce-content-body .dropcap,.comment-content .dropcap{background-color:#fee715;color:#000000}#geodir-wrapper{max-width:1050px;margin:0 auto}#geodir_slider{display:none}.geodir-slider-title{position:relative;background:none}ul.geodir-tabs-content{border:none}.geodir-listing-slider-spacer{margin-top:10px;box-shadow:none;-webkit-box-shadow:none}.geodir_flexslider{margin:10px 0px 0px 0px;box-shadow:none}.geodir_category_list_view li .geodir-post-img .geodir_thumbnail{background-size:contain}#geodir_carousel.geodir_flexslider.flexslider-ltr{display:none}#jquery-lightbox{position:fixed}.geodir-tags{float:left;clear:both}.td-main-page-wrap{padding-top:0px}.td_block_template_8 .td-block-title>*:before,.td_block_template_8 .td-block-title>*:after{background-color:#000000}body.tribe_community_edit .tribe-events-before-html{display:none}div.tribe-events-before-html{display:none}body.single-post .td-ss-main-content>article+div.no-results.td-pb-padding-side{display:none}.letters .td_module_10 .td-module-thumb{display:none}.letters .td_module_10 .item-details{margin-left:0}.td-header-wrap>.td-banner-wrap-full:first-child>.td-header-row,.td-header-wrap>.td-banner-wrap-full:first-child>.td-header-row>.td-header-sp-recs{width:100%}.td-menu-mob-open-menu.td-js-loaded #td-mobile-nav{background:#fff}@media (max-width:767px){.td-main-menu-logo img{width:65%;max-width:400px}}.page-id-211256 .td-page-title>span{display:inherit;text-align:center}</style>

<script> /* <![CDATA[ */var tribe_l10n_datatables = {"aria":{"sort_ascending":": activate to sort column ascending","sort_descending":": activate to sort column descending"},"length_menu":"Show _MENU_ entries","empty_table":"No data available in table","info":"Showing _START_ to _END_ of _TOTAL_ entries","info_empty":"Showing 0 to 0 of 0 entries","info_filtered":"(filtered from _MAX_ total entries)","zero_records":"No matching records found","search":"Search:","all_selected_text":"All items on this page were selected. ","select_all_link":"Select all pages","clear_selection":"Clear Selection.","pagination":{"all":"All","next":"Next","previous":"Previous"},"select":{"rows":{"0":"","_":": Selected %d rows","1":": Selected 1 row"}},"datepicker":{"dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesMin":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Prev","currentText":"Today","closeText":"Done","today":"Today","clear":"Clear"}};/* ]]> */ </script>
<script>
var Pelcro = window.Pelcro || (window.Pelcro = {})
Pelcro.siteid = "5084"
Pelcro.environment = {
"domain": "https://www.pelcro.com",
"ui": "https://js.pelcro.com/ui/plugin/crain-grand-rapids/main.min.js"
}
Pelcro.uiSettings = {
newsletters: [
{ label: "Morning 5 - The essential local business news you need to know to start your day. Delivered weekday mornings.", id: "emlDaily" },
{ label: "Breaking News - Be the first to know when big stories break. Delivered as news happens.", id: "emlBreakingNews" },
{ label: "Don't Miss - Stay on top of the stories and special reports that should be on your radar. Delivered several times a week.", id: "emlDontMiss" },
{ label: "Real Estate Report - Exclusive news and analysis on all things commercial and residential real estate. Delivered Wednesdays.", id: "emlRealEstateReport" },
{ label: "Luxury Home Spotlight - A roundup of high-end properties on the market throughout the Grand Rapids area. Delivered Fridays.", id: "emlLuxuryHomeSpotlight" },
{ label: "People on the Move - Keep up with prominent promotions, new hires and board appointments. Delivered every other Thursday.", id: "emlPeopleOnTheMove" },
{ label: "The Latest Issue - Enjoy digital access to our latest issue. Delivered every other Sunday.", id: "emlEarlyEdition" },
{ label: "Yes, I would like to stay informed about new newsletters, editorial content, research reports, data products, white papers and surveys.", id: "promoteEditorial" },
{ label: "Yes, please keep me informed on upcoming events.", id: "promoteEvents" },
{ label: "Yes, please keep me informed about Crain’s Grand Rapids’ upcoming recognition and award initiatives.", id: "promoteRecognition" },
{ label: "Yes, I would like to receive emails regarding my subscription or access to Crain's Grand Rapids Business products and services.", id: "promoteSubscriptions" },
{ label: "Yes, I wish to receive occasional communications about relevant marketing and advertising opportunities with Crain's Grand Rapids Business' products and services.", id: "promoteAdvertising" },
{ label: "Yes, I wish to receive occasional communications about relevant marketing and advertising opportunities with Crain's Grand Rapids Business’ products and services.", id: "promoteThirdParty'" },
{ label: "Yes, I would like to receive business-critical information from Crain's Grand Rapids  Business and select partners, including event invitations and other promotions. ", id: "promoteCustomMedia" },
{ label: "Yes, I would like to be part of Crain’s Research Panel, an exclusive online advisory group that provides input on current events, businesses and brands.", id: "promoteResearch" },
  ],
}
</script>
<script async src="https://js.pelcro.com/sdk/main.min.js" type="text/javascript"></script>
<link rel='stylesheet' id='rs-plugin-settings-css' href='//s43098.pcdn.co/wp-content/plugins/revslider/sr6/assets/css/rs6.css?ver=6.7.31' type='text/css' media='all' />
<style id='rs-plugin-settings-inline-css' type='text/css'>
#rs-demo-id {}
</style>
<script type="text/javascript" src="//s43098.pcdn.co/wp-content/plugins/revslider/sr6/assets/js/rbtools.min.js?ver=6.7.29" defer async id="tp-tools-js"></script>
<script type="text/javascript" src="//s43098.pcdn.co/wp-content/plugins/revslider/sr6/assets/js/rs6.min.js?ver=6.7.31" defer async id="revmin-js"></script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/td-composer/legacy/Newspaper/js/tagdiv_theme.min.js?ver=12.6.9" id="td-site-min-js"></script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/td-composer/legacy/Newspaper/js/tdPostImages.js?ver=12.6.9" id="tdPostImages-js"></script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/td-composer/legacy/Newspaper/js/tdSocialSharing.js?ver=12.6.9" id="tdSocialSharing-js"></script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/td-composer/legacy/Newspaper/js/tdModalPostImages.js?ver=12.6.9" id="tdModalPostImages-js"></script>
<script type="text/javascript" src="https://ak.sail-horizon.com/spm/spm.v1.min.js?ver=6.7.2" id="sailthru-personalization-engine-js" data-wp-strategy="async"></script>
<script type="text/javascript" id="sailthru-personalization-engine-js-after">
/* <![CDATA[ */
if (typeof Sailthru === 'object') { Sailthru.init({ customerId: 'ff53e8f252780c9b2fcf6da2ef3db1f7' }); }
/* ]]> */
</script>
<script type="text/javascript" src="https://crain-global.s3.amazonaws.com/analytics/VisitorAPI.4.4.0.js?ver=6.7.2" id="adobe-visitor-api-js"></script>
<script type="text/javascript" src="https://crain-global.s3.amazonaws.com/analytics/AppMeasurement.2.20.0.js?ver=6.7.2" id="adobe-app-measurement-js"></script>
<script type="text/javascript" id="adobe-app-measurement-js-after">
/* <![CDATA[ */
/* global s_gi */
const s_data = {
...{
pageName: window.document.title,
pageType: null,
pageUrl: window.location
},
...{"events":"","pageName":"Crain's Grand Rapids Business | Breaking news and analysis","pageType":"front","pageUrl":"https:\/\/www.crainsgrandrapids.com\/","s.prop1":null,"s.prop2":null,"s.prop3":null,"s.prop4":null,"s.prop10":"not_logged_in","s.prop18":"Crain's Grand Rapids Business | Breaking news and analysis","s.prop21":"2025:07:03:22","s.prop22":"10:12PM","s.prop23":"Thursday","s.prop24":"Weekday","s.prop26":"20200110","s.prop27":"Crain&#8217;s Grand Rapids Business","s.prop28":13,"s.prop29":"front","s.prop30":"","s.prop34":"https:\/\/www.crainsgrandrapids.com\/","s.prop35":null,"s.prop41":null,"s.prop42":"","s.prop43":"full","s.prop59":"free","s.eVar1":null,"s.eVar2":null,"s.eVar3":null,"s.eVar4":null,"s.eVar6":"Crain\u2019s Grand Rapids Business","s.eVar12":"not_logged_in","s.eVar23":"2025:07:03:22","s.eVar24":"10:12PM","s.eVar25":"Thursday","s.eVar26":"Weekday","s.eVar28":"20200110","s.eVar29":"Crain\u2019s Grand Rapids Business","s.eVar30":13,"s.eVar31":"front","s.eVar32":"","s.eVar34":"https:\/\/www.crainsgrandrapids.com\/","s.eVar35":null,"s.eVar37":"full","s.eVar49":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) Chrome\/120.0.0.0","s.eVar57":null,"s.eVar59":"free","s.eVar71":null} }
const s_account = 'craingrandrapids'

var s = window.s || (window.s = {})
try {
s = s_gi(s_account)
for (const [key, value] of Object.entries(s_data)) {
s[key.replace('s.', '')] = value
}
} catch (e) {
console.error(`Adobe error: s_gi failed to load, s_account: ${s_account}`, e)
}
/* ]]> */
</script>
<script type="text/javascript" src="https://crain-global.s3.amazonaws.com/analytics/AppMeasurementConfig.1.0.js?ver=6.7.2" id="adobe-app-measurement-config-js"></script>
<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/mu-plugins/crain-core-plugin/resources/js/pelcro.js?ver=1741021847" id="cgr-pelcro-js" defer="defer" data-wp-strategy="defer"></script>
<!-- Quantcast Tag -->
<script type="text/javascript">
var _qevents = _qevents || [];

(function() {
var elem = document.createElement('script');
elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js";
elem.async = true;
elem.type = "text/javascript";
var scpt = document.getElementsByTagName('script')[0];
scpt.parentNode.insertBefore(elem, scpt);
})();

_qevents.push({
qacct:"p-WDeBwrCzXypbv"
});
</script>

<noscript>
<div style="display:none;">
<img src="//pixel.quantserve.com/pixel/p-WDeBwrCzXypbv.gif" border="0" height="1" width="1" alt="Quantcast"/>
</div>
</noscript>
<!-- End Quantcast tag -->

<!-- Bombora WP-258 -->
<script>
(function (w,d,t) {
_ml = w._ml || {};
_ml.eid = '69120';
var script, cd, tag; script = d.getElementsByTagName(t)[0]; cd = new Date();
tag = d.createElement(t); tag.async = 1;
tag.src = 'https://ml314.com/tag.aspx?' + cd.getDate() + cd.getMonth();
script.parentNode.insertBefore(tag, script);
})(window,document,'script');
</script>

<script>
document.addEventListener('DOMContentLoaded', () => {
const pelcroSubscribeButton = document.querySelector('li.pelcro-subscribe-button a')
if (pelcroSubscribeButton) {
pelcroSubscribeButton.addEventListener('click', (event) => {
event.preventDefault()
})
}
})
</script>


<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/td-composer/legacy/Newspaper/js/tdToTop.js?ver=12.6.9" id="tdToTop-js"></script>

<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/td-composer/legacy/Newspaper/js/tdAjaxSearch.js?ver=12.6.9" id="tdAjaxSearch-js"></script>

<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/td-composer/legacy/Newspaper/js/tdLogin.js?ver=12.6.9" id="tdLogin-js"></script>

<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/td-composer/legacy/Newspaper/js/tdMenu.js?ver=12.6.9" id="tdMenu-js"></script>

<script type="text/javascript" src="https://s43098.pcdn.co/wp-content/plugins/td-composer/legacy/Newspaper/js/tdLoadingBox.js?ver=12.6.9" id="tdLoadingBox-js"></script>
<!-- JS generated by theme -->

<script type="text/javascript" id="td-generated-footer-js">

</script>


<script>var td_res_context_registered_atts=["style_general_column_title","style_general_inline_text","style_general_button","style_general_socials","style_general_text_with_title"];</script>

<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-f4f2dc52080a2dbf8e9","applicationID":"538704799","transactionName":"ZldQNktUW0UFAkANCl8dcwFNXFpYSxFVAwA=","queueTime":0,"applicationTime":1343,"atts":"ShBTQANOSEs=","errorBeacon":"bam.nr-data.net","agent":""}</script></body>
</html>

<!-- plugin=object-cache-pro client=phpredis metric#hits=17557 metric#misses=136 metric#hit-ratio=99.2 metric#bytes=3242461 metric#prefetches=0 metric#store-reads=348 metric#store-writes=13 metric#store-hits=625 metric#store-misses=121 metric#sql-queries=30 metric#ms-total=1331.54 metric#ms-cache=33.49 metric#ms-cache-avg=0.0930 metric#ms-cache-ratio=2.5 -->

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.