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.297.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.297.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);var s=h(n);g(e).forEach((e=>{e.apply(s,r)}));var u=v()[a[e]];u&&u.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})},1910:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(944);const i=new Map;function o(...e){return e.every((e=>{if(i.has(e))return i.get(e);const t="function"==typeof e&&e.toString().includes("[native code]");return t||(0,n.R)(64,e?.name||e?.toString()),i.set(e,t),t}))}},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:()=>a,US:()=>d,Zm:()=>s,bQ:()=>u,dV:()=>c,pV:()=>l});var n=r(6154),i=r(1863),o=r(1910);const a={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function s(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function c(){let e=s();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,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},(0,o.i)(...Object.values(e.o))),e}function u(e,t){let r=s();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function d(e,t){s()[e]=t}function l(){return function(){let e=s();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=s();const t=e.init||{};e.init={...t}}(),c(),function(){let e=s();const t=e.loader_config||{};e.loader_config={...t}}(),s()}},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)&&"newrelic"!==e[0]){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;let f;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);const h=performance.now();let p=h;try{return l=t.apply(a,o),p=performance.now(),l}catch(e){throw p=performance.now(),i(r+"err",[o,a,e],d,c),f=e,f}finally{const e=p-h,t={duration:e,isLongTask:e>=50,methodName:s,thrownError:f};t.isLongTask&&i("long-task",[t],d,c),i(r+"end",[o,a,l,t],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:()=>a,SR:()=>o,rF:()=>s});var n=r(384),i=r(7767);function o(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&o(e)}function s(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,sl:()=>f,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,f=3e4},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:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,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,w="-start",R="-end",x="-body",T="cb"+R,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:()=>R,Fw:()=>w,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",w="setPageViewName",R="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,jsAttributesMetadata:{bytes: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 w=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var R=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&&(w(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=R.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.297.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.297.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-EisHRLvMvGYshzPigxfc0qFaG5ATndTGVYKkxR7SdfFrMUtgTYyLH0CjxkE6oFqdiSeGiVkx20++Rs52RvEcUQ==",249:"sha512-6yiBtW3LZf+Ub7HGWYbpDLPruOPaQ94yLYSwmEwTuyMYdwlULNtMVmE2Cl4N3h5DuKVuB13ugzr7tDnZM9dUYg==",212:"sha512-BCHlEhaFWmKdUvTSTsoVN3ZB9kOPANfL7Cw9LbvZX8mM8ff1v906TbD5up9SOW2AoqQWZ7K0+vnJD7tn4JXZOg=="};(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.297.0.PROD"]=self["webpackChunk:NRBA-1.297.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),w=i(5270),R=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,R.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,2955));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,w.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 k=i(6774),C=i(3304);class L{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,C.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function M(e){return D(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,e?.cause)}function H(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(D(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 K(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,e.cause);return t.name=SyntaxError.name,t}return D(e.error)?e.error:M(e)}function D(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=k.T;constructor(e){var t;super(e,k.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",[K(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,2176))))}#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,C.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,C.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&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,we=(0,_.dV)().o.XHR;const Re="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 we&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function v(e,r){r instanceof we&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function b(e,t,r){t instanceof we&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,c.t)()))}function w(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,c.t)()-this.xhrCbStart,this.onload,r],r)}function R(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(Re)>=0){var o=r.getResponseHeader(Re);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",w),t.on("fetch-before-start",R),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:ke,Lc:Ce,uP:Le,Rz:Me}=_e;class He extends T{static featureName=ke;constructor(e){var t;super(e,ke),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,R.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(Ce,(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,6974))),{resourceObserver:o})}}var Ke=i(6344);class De extends T{static featureName=Ke.TZ;#n;#i;constructor(e){var t;let r;super(e,Ke.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,w.SR)(e.init)&&this.ee.on(Ke.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)(Ke.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,w.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({...this,mode:this.#n,agentRef:this.#i,trigger:e,timeKeeper:this.#i.runtime.timeKeeper}),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(Ke.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}var wt=i(1910);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;["log","error","warn","info","debug","trace"].forEach((e=>{(0,wt.i)(y.gm.console[e]),yt(r,y.gm.console,e,{level:"log"===e?"info":e})})),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,De,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" />
<!-- BlueConic script. WP-736. -->
<script src="https://s092.crainsgrandrapids.com/script.js" type="text/javascript"></script>
<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 v25.9 (Yoast SEO v25.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-09-10T11:01:45+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-09-10T11:01:45+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.7.3' 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.3' 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.3' 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.3' 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.3' 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.3' 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.3' 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.3' 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.18.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.3" 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.3" 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.3' 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.3" 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.3" 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>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.crainsgrandrapids.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.7.3" />
<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.161.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="ba927d657d";
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-233633" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-233633"><a href="https://www.crainsgrandrapids.com/notable-leaders-in-sustainability-2025/">Notable Leaders in Sustainability 2025</a></li>
<li id="menu-item-231841" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-231841"><a href="https://www.crainsgrandrapids.com/notable-leaders-in-finance-2025/">Notable Leaders in Finance 2025</a></li>
<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-233633"><a href="https://www.crainsgrandrapids.com/notable-leaders-in-sustainability-2025/">Notable Leaders in Sustainability 2025</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu menu-item-231841"><a href="https://www.crainsgrandrapids.com/notable-leaders-in-finance-2025/">Notable Leaders in Finance 2025</a></li>
<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/traverse-city-condo-sale-breaks-a-state-record-for-its-size/" rel="bookmark" class="td-image-wrap " title="Traverse City condo sale breaks a state record before it&#8217;s even finished" ><span class="entry-thumb td-thumb-css " style="background-image: url('https://s43098.pcdn.co/wp-content/uploads/2025/09/Brownstones-at-100-Park-3-696x506.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/traverse-city-condo-sale-breaks-a-state-record-for-its-size/" rel="bookmark" title="Traverse City condo sale breaks a state record before it&#8217;s even finished">Traverse City condo sale breaks a state record before it&#8217;s even finished</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-09-18T08:45:12-04:00" >September 18, 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 = "30541";
block_tdi_20.header_color = "";
block_tdi_20.ajax_pagination_infinite_stop = "";
block_tdi_20.max_num_pages = "2546";
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/real-estate/obama-adviser-david-axelrod-sells-southwest-michigan-estate/" rel="bookmark" class="td-image-wrap " title="Obama adviser David Axelrod sells Southwest Michigan estate" ><img decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/04/Axelrod-Buchanan-1-218x150.jpeg.optimal.jpeg" alt="" title="Obama adviser David Axelrod sells Southwest Michigan estate" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/real-estate/obama-adviser-david-axelrod-sells-southwest-michigan-estate/" rel="bookmark" title="Obama adviser David Axelrod sells Southwest Michigan estate">Obama adviser David Axelrod sells Southwest Michigan estate</a></h3>
<div class="td-module-meta-info">
<a href="https://www.crainsgrandrapids.com/author/dennis-rodkin-crains-chicago-business/" title="Posts by Dennis Rodkin, Crain&#039;s Chicago Business" class="author url fn" rel="author">Dennis Rodkin, Crain&#039;s Chicago Business</a> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-09-18T14:37:47-04:00" >September 18, 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/retail/detroit-jewelry-brand-hiring-women-in-need-opens-grand-rapids-store/" rel="bookmark" class="td-image-wrap " title="Detroit jewelry brand hiring women in need opens Grand Rapids store" ><img decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/09/Rebel-Nell3-218x150.jpg.optimal.jpg" srcset="https://s43098.pcdn.co/wp-content/uploads/2025/09/Rebel-Nell3-218x150.jpg.optimal.jpg 218w, https://s43098.pcdn.co/wp-content/uploads/2025/09/Rebel-Nell3-50x33.jpg.optimal.jpg 50w" sizes="(max-width: 218px) 100vw, 218px" alt="" title="Detroit jewelry brand hiring women in need opens Grand Rapids store" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/retail/detroit-jewelry-brand-hiring-women-in-need-opens-grand-rapids-store/" rel="bookmark" title="Detroit jewelry brand hiring women in need opens Grand Rapids store">Detroit jewelry brand hiring women in need opens Grand Rapids store</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-09-18T13:10:09-04:00" >September 18, 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/lowell-affordable-housing-project-expands-with-acquisition-of-160-year-old-house/" rel="bookmark" class="td-image-wrap " title="Lowell affordable housing project expands with acquisition of 160-year-old house" ><img decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/09/FROM-Lowell-new-218x150.png" alt="Lowell property" title="Lowell affordable housing project expands with acquisition of 160-year-old house" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/real-estate/lowell-affordable-housing-project-expands-with-acquisition-of-160-year-old-house/" rel="bookmark" title="Lowell affordable housing project expands with acquisition of 160-year-old house">Lowell affordable housing project expands with acquisition of 160-year-old house</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-09-18T10:57:34-04:00" >September 18, 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/developers-start-building-171-apartments-in-creston-after-2-years-of-planning/" rel="bookmark" class="td-image-wrap " title="Developers start building 171 apartments in Creston after 2 years of planning" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/09/Horizon-Sun-Title-construction-218x150.jpg.optimal.jpg" alt="" title="Developers start building 171 apartments in Creston after 2 years of planning" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/real-estate/developers-start-building-171-apartments-in-creston-after-2-years-of-planning/" rel="bookmark" title="Developers start building 171 apartments in Creston after 2 years of planning">Developers start building 171 apartments in Creston after 2 years of planning</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-09-18T05:30:37-04:00" >September 18, 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/nonprofit-leverages-artprize-for-conversion-of-1875-church-into-arts-center-housing/" rel="bookmark" class="td-image-wrap " title="Nonprofit leverages ArtPrize for conversion of 1875 church into arts center, housing" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/09/Hermitage-Carole-Moore-1-218x150.jpg.optimal.jpg" srcset="https://s43098.pcdn.co/wp-content/uploads/2025/09/Hermitage-Carole-Moore-1-218x150.jpg.optimal.jpg 218w, https://s43098.pcdn.co/wp-content/uploads/2025/09/Hermitage-Carole-Moore-1-50x33.jpg.optimal.jpg 50w" sizes="auto, (max-width: 218px) 100vw, 218px" alt="Carol Moore in church" title="Nonprofit leverages ArtPrize for conversion of 1875 church into arts center, housing" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/real-estate/nonprofit-leverages-artprize-for-conversion-of-1875-church-into-arts-center-housing/" rel="bookmark" title="Nonprofit leverages ArtPrize for conversion of 1875 church into arts center, housing">Nonprofit leverages ArtPrize for conversion of 1875 church into arts center, housing</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-09-17T13:32:12-04:00" >September 17, 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/restaurants-1/local-frozen-yogurt-chain-the-pump-house-expands-with-new-walker-store/" rel="bookmark" class="td-image-wrap " title="Local frozen yogurt chain The Pump House expands with new Walker store" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/09/Pump-House2-218x150.jpg.optimal.jpg" srcset="https://s43098.pcdn.co/wp-content/uploads/2025/09/Pump-House2-218x150.jpg.optimal.jpg 218w, https://s43098.pcdn.co/wp-content/uploads/2025/09/Pump-House2-300x208.jpg.optimal.jpg 300w, https://s43098.pcdn.co/wp-content/uploads/2025/09/Pump-House2-1024x710.jpg.optimal.jpg 1024w, https://s43098.pcdn.co/wp-content/uploads/2025/09/Pump-House2-768x532.jpg.optimal.jpg 768w, https://s43098.pcdn.co/wp-content/uploads/2025/09/Pump-House2-1536x1065.jpg.optimal.jpg 1536w, https://s43098.pcdn.co/wp-content/uploads/2025/09/Pump-House2-2048x1420.jpg.optimal.jpg 2048w, https://s43098.pcdn.co/wp-content/uploads/2025/09/Pump-House2-696x482.jpg.optimal.jpg 696w, https://s43098.pcdn.co/wp-content/uploads/2025/09/Pump-House2-50x35.jpg.optimal.jpg 50w" sizes="auto, (max-width: 218px) 100vw, 218px" alt="" title="Local frozen yogurt chain The Pump House expands with new Walker store" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/restaurants-1/local-frozen-yogurt-chain-the-pump-house-expands-with-new-walker-store/" rel="bookmark" title="Local frozen yogurt chain The Pump House expands with new Walker store">Local frozen yogurt chain The Pump House expands with new Walker store</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-09-17T12:58:57-04:00" >September 17, 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/health-care/pine-rest-acquires-specialized-practice-ahead-of-98m-pediatric-center-debut/" rel="bookmark" class="td-image-wrap " title="Pine Rest acquires specialized practice ahead of $98M pediatric center debut " ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/09/BRAINS-Office-Exterior-218x150.jpg.optimal.jpg" alt="" title="Pine Rest acquires specialized practice ahead of $98M pediatric center debut " /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/health-care/pine-rest-acquires-specialized-practice-ahead-of-98m-pediatric-center-debut/" rel="bookmark" title="Pine Rest acquires specialized practice ahead of $98M pediatric center debut ">Pine Rest acquires specialized practice ahead of $98M pediatric center debut </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-09-17T10:05:18-04:00" >September 17, 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/nonprofits-philanthropy/these-are-michigans-highest-paid-nonprofit-leaders/" rel="bookmark" class="td-image-wrap " title="These are Michigan’s highest-paid nonprofit leaders" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/09/Nonprofit-executives-218x150.png" alt="Nonprofit executives" title="These are Michigan’s highest-paid nonprofit leaders" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/nonprofits-philanthropy/these-are-michigans-highest-paid-nonprofit-leaders/" rel="bookmark" title="These are Michigan’s highest-paid nonprofit leaders">These are Michigan’s highest-paid nonprofit leaders</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-09-17T09:02:57-04:00" >September 17, 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/health-care/beacon-health-plans-70m-turnaround-of-former-ascension-borgess/" rel="bookmark" class="td-image-wrap " title="Beacon Health plans $70M turnaround of former Ascension Borgess " ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/09/Borgess-2-218x150.jpg.optimal.jpg" alt="Kalamazoo hospital" title="Beacon Health plans $70M turnaround of former Ascension Borgess " /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/health-care/beacon-health-plans-70m-turnaround-of-former-ascension-borgess/" rel="bookmark" title="Beacon Health plans $70M turnaround of former Ascension Borgess ">Beacon Health plans $70M turnaround of former Ascension Borgess </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-09-17T05:30:45-04:00" >September 17, 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/bells-brewery-plans-20m-investment-in-production-brewpub-for-2026/" rel="bookmark" class="td-image-wrap " title="Bell’s Brewery plans $20M investment in production, brewpub for 2026" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/09/Bells-production-218x150.png" srcset="https://s43098.pcdn.co/wp-content/uploads/2025/09/Bells-production-218x150.png 218w, https://s43098.pcdn.co/wp-content/uploads/2025/09/Bells-production-50x33.png 50w" sizes="auto, (max-width: 218px) 100vw, 218px" alt="Bell&#039;s production plant" title="Bell’s Brewery plans $20M investment in production, brewpub for 2026" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/food-drink/bells-brewery-plans-20m-investment-in-production-brewpub-for-2026/" rel="bookmark" title="Bell’s Brewery plans $20M investment in production, brewpub for 2026">Bell’s Brewery plans $20M investment in production, brewpub for 2026</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-09-16T14:52:21-04:00" >September 16, 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/sports-recreation/west-side-golf-course-investing-1m-for-year-round-practice-facility/" rel="bookmark" class="td-image-wrap " title="West side golf course investing $1M for year-round practice facility" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/09/Mines-10-218x150.jpg.optimal.jpg" alt="The Mines" title="West side golf course investing $1M for year-round practice facility" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/sports-recreation/west-side-golf-course-investing-1m-for-year-round-practice-facility/" rel="bookmark" title="West side golf course investing $1M for year-round practice facility">West side golf course investing $1M for year-round practice facility</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-09-16T13:41:29-04:00" >September 16, 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/cannabis-2/disgraced-politician-released-from-prison-early-after-accepting-bribes-for-weed-licenses/" rel="bookmark" class="td-image-wrap " title="Disgraced politician released from prison early after accepting bribes for weed licenses" ><img loading="lazy" decoding="async" width="218" height="150" class="entry-thumb" src="https://s43098.pcdn.co/wp-content/uploads/2025/09/Rick-Johnson-court-218x150.png" srcset="https://s43098.pcdn.co/wp-content/uploads/2025/09/Rick-Johnson-court-218x150.png 218w, https://s43098.pcdn.co/wp-content/uploads/2025/09/Rick-Johnson-court-50x33.png 50w" sizes="auto, (max-width: 218px) 100vw, 218px" alt="Rick Johnson" title="Disgraced politician released from prison early after accepting bribes for weed licenses" /></a></div>
<div class="item-details">
<h3 class="entry-title td-module-title"><a href="https://www.crainsgrandrapids.com/news/cannabis-2/disgraced-politician-released-from-prison-early-after-accepting-bribes-for-weed-licenses/" rel="bookmark" title="Disgraced politician released from prison early after accepting bribes for weed licenses">Disgraced politician released from prison early after accepting bribes for weed licenses</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-09-16T12:34:26-04:00" >September 16, 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":"233815,233333,232941,232498,233818,232316,232572,232242,232019,231858,231852,231306,230035,229341,230193,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","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 = "76";
block_tdi_34.header_color = "";
block_tdi_34.ajax_pagination_infinite_stop = "";
block_tdi_34.max_num_pages = "19";
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/michigans-electric-grid-at-unprecedented-crossroads/" rel="bookmark" class="td-image-wrap " title="Ask the Expert: Michigan’s electric grid at unprecedented crossroads" ><span class="entry-thumb td-thumb-css " style="background-image: url('https://s43098.pcdn.co/wp-content/uploads/2025/08/ITC_CrainsSept2025-1-696x392.png')" ></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/michigans-electric-grid-at-unprecedented-crossroads/" rel="bookmark" title="Ask the Expert: Michigan’s electric grid at unprecedented crossroads">Ask the Expert: Michigan’s electric grid at unprecedented crossroads</a></h3>

<div class="td-editor-date">
<a href="https://www.crainsgrandrapids.com/category/sponsored-content/" class="td-post-category" >Sponsored Content</a>
<span class="td-author-date">
<span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-09-08T05:00:35-04:00" >September 8, 2025</time></span> </span>
</div>

<div class="td-excerpt">

As Michigan stands at one of the most transformative junctures in its energy history, its electric grid faces extraordinary pressure from escalating demands —...</div>

<div class="td-read-more">
<a href="https://www.crainsgrandrapids.com/content-studio/michigans-electric-grid-at-unprecedented-crossroads/" 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/advance-your-career-with-msu-broad-college-mba-programs/" rel="bookmark" class="td-image-wrap " title="Expanding your future: The next chapter in MBA excellence at Michigan State University" ><span class="entry-thumb td-thumb-css " style="background-image: url('https://s43098.pcdn.co/wp-content/uploads/2025/08/Hutchison.Wayne_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/advance-your-career-with-msu-broad-college-mba-programs/" rel="bookmark" title="Expanding your future: The next chapter in MBA excellence at Michigan State University">Expanding your future: The next chapter in MBA excellence at Michigan State University</a></h3>

<div class="td-editor-date">
<a href="https://www.crainsgrandrapids.com/category/sponsored-content/" class="td-post-category" >Sponsored Content</a>
<span class="td-author-date">
<span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-09-08T05:00:33-04:00" >September 8, 2025</time></span> </span>
</div>

<div class="td-excerpt">

The world of business is in a state of constant evolution. Technologies like AI are changing how we work, global supply chains are more...</div>

<div class="td-read-more">
<a href="https://www.crainsgrandrapids.com/content-studio/advance-your-career-with-msu-broad-college-mba-programs/" 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/how-local-students-are-boosting-dental-care-access/" rel="bookmark" class="td-image-wrap " title="Rebuilding dental care from within: How local students are strengthening the oral health safety net" ><span class="entry-thumb td-thumb-css " style="background-image: url('https://s43098.pcdn.co/wp-content/uploads/2025/08/CCLB-Delta-Dental-08-18-25-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/how-local-students-are-boosting-dental-care-access/" rel="bookmark" title="Rebuilding dental care from within: How local students are strengthening the oral health safety net">Rebuilding dental care from within: How local students are strengthening the oral health safety net</a></h3>

<div class="td-editor-date">
<a href="https://www.crainsgrandrapids.com/category/sponsored-content/" class="td-post-category" >Sponsored Content</a>
<span class="td-author-date">
<span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-08-18T05:00:36-04:00" >August 18, 2025</time></span> </span>
</div>

<div class="td-excerpt">

When Dr. Abby Freeman asks college students from underserved communities why they are pursuing a career in oral health, she hears similar stories.

Students at...</div>

<div class="td-read-more">
<a href="https://www.crainsgrandrapids.com/content-studio/how-local-students-are-boosting-dental-care-access/" 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/davenport-guarantees-grads-career-success/" rel="bookmark" class="td-image-wrap " title="The power of a college degree and why it matters—to you, to Michigan" ><span class="entry-thumb td-thumb-css " style="background-image: url('https://s43098.pcdn.co/wp-content/uploads/2025/07/DrPappas-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/davenport-guarantees-grads-career-success/" rel="bookmark" title="The power of a college degree and why it matters—to you, to Michigan">The power of a college degree and why it matters—to you, to Michigan</a></h3>

<div class="td-editor-date">
<a href="https://www.crainsgrandrapids.com/category/sponsored-content/" class="td-post-category" >Sponsored Content</a>
<span class="td-author-date">
<span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2025-08-25T05:00:38-04:00" >August 25, 2025</time></span> </span>
</div>

<div class="td-excerpt">

Technology and the global economy are evolving so rapidly, earning a college degree has never been more vital. That applies to earning potential and...</div>

<div class="td-read-more">
<a href="https://www.crainsgrandrapids.com/content-studio/davenport-guarantees-grads-career-success/" 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: 68cc83c010d8e
-->


<!-- 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="https://s43098.pcdn.co/wp-content/plugins/the-events-calendar/common/build/js/user-agent.js?ver=da75d0bdea6dde3898df" id="tec-user-agent-js"></script>
<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.3" 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.3" 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.3" 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:09:18: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:09:18: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 AppleWebKit\/605.1.15 (KHTML, like Gecko) Chrome\/139.0.0.0 Safari\/605.1.15","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.3" 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":1168,"atts":"ShBTQANOSEs=","errorBeacon":"bam.nr-data.net","agent":""}</script></body>
</html>

<!-- plugin=object-cache-pro client=phpredis metric#hits=18010 metric#misses=128 metric#hit-ratio=99.3 metric#bytes=3294019 metric#prefetches=0 metric#store-reads=333 metric#store-writes=3 metric#store-hits=616 metric#store-misses=113 metric#sql-queries=23 metric#ms-total=1156.49 metric#ms-cache=36.05 metric#ms-cache-avg=0.1076 metric#ms-cache-ratio=3.1 -->

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.