<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1" /> <title>FoodService Director</title> <meta name="robots" content="max-image-preview:large" data-ruid="m1i93n0a97i" /> <meta property="og:title" content="FoodService Director" data-ruid="m1i93n0a97i" /> <meta name="description" content="FoodService Director is the noncommercial foodservice operator's trusted source of information to boost profitability and spur innovation in a changing economic environment." data-ruid="m1i93n0a97i" /> <meta property="og:description" content="FoodService Director is the noncommercial foodservice operator's trusted source of information to boost profitability and spur innovation in a changing economic environment." data-ruid="m1i93n0a97i" /> <meta property="og:url" content="https://www.foodservicedirector.com/" data-ruid="m1i93n0a97i" /> <meta property="og:type" content="website" data-ruid="m1i93n0a97i" /> <meta property="og:image" content="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltaad4f98ebc1edee2/68dbeb32d08a7618555406ef/FSD-thumb-1920x1080.png?disable=upscale&width=1200&height=630&fit=crop" data-ruid="m1i93n0a97i" /> <meta property="og:site_name" content="FoodService Director" data-ruid="m1i93n0a97i" /> <meta property="twitter:card" content="summary" data-ruid="m1i93n0a97i" /> <link tagName="link" rel="canonical" href="https://www.foodservicedirector.com/" data-ruid="m1i93n0a97i" /> <link rel="preload" href="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&auto=webp&quality=10&disable=upscale&blur=40" as="image" tagName="link" data-ruid="m1i93n0a97i" /> <link rel="preload" href="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt932f453fdf607908/6a283fa49ce49f33c7580cf6/Chef_checking_temperature.jpg?width=300&auto=webp&quality=10&disable=upscale&blur=40" as="image" tagName="link" data-ruid="m1i93n0a97i" /> <link rel="preload" href="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg?width=300&auto=webp&quality=10&disable=upscale&blur=40" as="image" tagName="link" data-ruid="m1i93n0a97i" /> <script type="application/ld+json" data-ruid="m1i93n0a97i">{"@context":"https://schema.org","@type":"NewsMediaOrganization","name":"Home Page","description":"FoodService Director is the noncommercial foodservice operator's trusted source of information to boost profitability and spur innovation in a changing economic environment.","url":"https://www.foodservicedirector.com","logo":"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltefd1469d511ef794/67efe4eacb2e9322d65542dc/Logo_-_FSD.svg","publisher":{"@type":["NewsMediaOrganization","Organization","OnlineBusiness"],"identifier":"https://www.foodservicedirector.com","name":"FoodService Director","url":"https://www.foodservicedirector.com","sameAs":["https://www.facebook.com/foodservice.director","https://x.com/Fs_Director","https://www.instagram.com/foodservice_director/","https://www.linkedin.com/showcase/food-service-director/","https://www.pinterest.com/fsdeditor/","https://www.youtube.com/@FoodServiceDirector"],"foundingDate":"1988","description":"FoodService Director is the non-commercial operator’s trusted source for profitability and innovation.","logo":{"@type":"ImageObject","url":"https://www.foodservicedirector.com/assets/FoodServiceDirector-Dcy4nUqR.svg","width":{"@type":"QuantitativeValue","value":591},"height":{"@type":"QuantitativeValue","value":112}}}}</script> <link rel="stylesheet" href="/assets/brand.generated-BH6VjeKn.css"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@100..900&amp;family=Noto+Serif:ital,wght@0,100..900;1,100..900&amp;family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&amp;display=swap"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@100..900&amp;family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&amp;display=swap"/> <script>"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){self.airgap?.ready||(self.airgap={readyQueue:[],ready(e){this.readyQueue.push(e)},...self.airgap});self.airgap.loadOptions=Object.assign({uiShadowRoot:"open"},self.airgap.loadOptions);const e=()=>{const e="__tcfapiLocator",t=[],a=window;let n,s,o=a;for(;o;){try{if(o.frames[e]){n=o;break}}catch(e){}if(o===a.top)break;o=o.parent}n||(!function t(){const n=a.document,s=!!a.frames[e];if(!s)if(n.body){const t=n.createElement("iframe");t.style.cssText="display:none",t.name=e,n.body.appendChild(t)}else setTimeout(t,5);return!s}(),a.__tcfapi=function(...e){if(!e.length)return t;"setGdprApplies"===e[0]?e.length>3&&2===parseInt(e[1],10)&&"boolean"==typeof e[3]&&(s=e[3],"function"==typeof e[2]&&e[2]("set",!0)):"ping"===e[0]?"function"==typeof e[2]&&e[2]({gdprApplies:s,cmpLoaded:!1,cmpStatus:"stub"}):t.push(e)},a.addEventListener("message",(function(e){const t="string"==typeof e.data;let a={};if(t)try{a=JSON.parse(e.data)}catch(e){}else a=e.data;const n="object"==typeof a&&null!==a?a.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(a,s){let o={__tcfapiReturn:{returnValue:a,success:s,callId:n.callId}};e&&e.source&&e.source.postMessage&&e.source.postMessage(t?JSON.stringify(o):o,"*")}),n.parameter)}),!1))};airgap.ready((t=>{"TCF_EU"===t.loadOptions.consentManagerConfig.initialViewStateByPrivacyRegime[t.getRegimes()[0]]&&("undefined"!=typeof module?module.exports=e:e())}))}();</script> <script> self.airgap = {overrides: [],cookieOverrides: [],...self.airgap,};const allowGcmAdvanced = (event) => {if (event.purposes.has('GcmAdvanced')) {event.allow();}};self.airgap.overrides.push({override: allowGcmAdvanced});self.airgap.cookieOverrides.push(allowGcmAdvanced);</script> <script data-cfasync="false" data-local-sync="allow-network-observable" data-prompt="1" data-report-only="off" data-dismissed-view-state="Closed" data-tcf-ui-dismissed-view-state="Collapsed" data-ui-shadow-root="open" data-privacy-policy="https://privacy.informa.com/" src="https://transcend-cdn.com/cm/ef49a3f1-d8c1-47d6-88fc-50e41130631f/airgap.js" ></script> <script>console.log('[Transcend] confirmed:',airgap.getConsent?.().confirmed,[...airgap.getRegimes?.()][0])</script> <script async>!async function(){const t={detected:null};try{const e=await fetch("https://www3.doubleclick.net",{method:"HEAD",mode:"no-cors",cache:"no-store"});t.detected=!!e.redirected}catch(e){t.detected=!0}const e=window.localStorage.getItem("isRobot");e&&(t.isRobotValue="true"===e),window.adBlocker=t}();</script> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" ></script> <link rel="preconnect" href="https://cdn.cookielaw.org" /> <link rel="preconnect" href="https://fonts.gstatic.com" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://www.googletagmanager.com" />  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" /> <noscript><style type="text/css">.gptHideContent { opacity: 1!important; }</style></noscript> <script>window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.eu01.nr-data.net","errorBeacon":"bam.eu01.nr-data.net","licenseKey":"NRJS-26ae6a3b09493bbcc87","applicationID":"514067201","agentToken":null,"applicationTime":50.958069,"transactionName":"MhBSZQoZWEEDU0ZaXgtac0QLDFlfTR8=","queueTime":0,"ttGuid":"690c275c9a13307b"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.eu01.nr-data.net"]},feature_flags:["soft_nav"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"538480676",accountID:"3936348",trustKey:"3288925",xpid:"Vw8EV1VXABAFVVVSAQYFVlU=",licenseKey:"NRJS-26ae6a3b09493bbcc87",applicationID:"514067201",browserID:"538480676"};;/*! For license information please see nr-loader-spa-1.316.0.min.js.LICENSE.txt */
(()=>{var e,t,r={384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>a,Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),o=r(1910);const a={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();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=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}},733:(e,t,r)=>{"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>c,P3:()=>d,XX:()=>i,Yy:()=>a,df:()=>s,qY:()=>n,v4:()=>o});const n="events",i="jserrors",s="browser/blobs",o="rum",a="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"},d={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.softNav]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.sessionReplay]:8,[c.logging]:9,[c.genericEvents]:10},u={[c.pageViewEvent]:o,[c.pageViewTiming]:n,[c.ajax]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:s,[c.sessionReplay]:s,[c.logging]:a,[c.genericEvents]:"ins"}},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)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>s,ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},s={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},o="log",a=n.K7.logging},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>a,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),o=r(2646);function a(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,a=i.i.handlers;if(s&&!s.aborted&&s.backlog&&a){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=a[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof o.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete a[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(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],s=e[2];n.apply(i,s)}})}},1738:(e,t,r)=>{"use strict";r.d(t,{U:()=>f,Y:()=>l});var n=r(3241),i=r(9908),s=r(1863),o=r(944),a=r(3969),c=r(8362),d=r(860),u=r(4261);function l(e,t,r,s){const l=s||r;!l||l[e]&&l[e]!==c.d.prototype[e]||(l[e]=function(){(0,i.p)(a.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,o.R)(23,e)}})}function f(e,t,r,n,o){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(o||null===r)&&(0,i.p)(u.Pl+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},1741:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.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,t=!1){return this.#e(i.Dl,e,t)}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(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},1910:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>a,f:()=>o});var n=r(384),i=r(8122);const s={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 o(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const a=e=>(0,i.a)(e,s)},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>s,Wt:()=>n,g:()=>c,iL:()=>a,tS:()=>o,wk:()=>i});const n="NRBA_SESSION::",i=144e5,s=18e5,o={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},a={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},c={OFF:0,FULL:1,ERROR:2}},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},2843:(e,t,r)=>{"use strict";r.d(t,{G:()=>s,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)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(6154);const i="newrelic";function s(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});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 s(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Xh:()=>c,Zp:()=>i,kd:()=>d,mq:()=>a,nf:()=>o,qN:()=>s});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],s=["focus","blur"],o=4,a=1e3,c=2e3,d=["PageAction","UserAction","BrowserPerformance"],u={RESOURCES:"experimental.resources",REGISTER:"register"}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>u});var n=r(7836),i=r(5607),s=r(5732);const o="nr@original:".concat(i.W),a=50;var c=Object.prototype.hasOwnProperty,d=!1;function u(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,o){r||(r="");const a="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];f(u)||(e[d]=i(u,a?d+r:r,n,d,s,o))}},i.flag=o,i;function i(t,n,i,d,h,p){return f(t)?t:(n||(n=""),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){l([e],r)}for(var n in e)c.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,c,f,g;let m,v;try{c=this,o=[...arguments],v=p?(0,s.$5)(r):[void 0],f="function"==typeof i?i(o,c):i||{}}catch(t){l([t,"",[o,c,d],f],e)}u(n+"start",[o,c,d,v],f,h);const y=performance.now();let b;try{return g=t.apply(c,o),b=performance.now(),g}catch(e){throw b=performance.now(),u(n+"err",[o,c,e,v],f,h),m=e,m}finally{const e=b-y,t={start:y,end:b,duration:e,isLongTask:e>=a,methodName:d,thrownError:m};t.isLongTask&&u("long-task",[t,c,v],f,h),u(n+"end",[o,c,g,v],f,h)}}}function u(r,n,i,s){if(!d||t){var o=d;d=!0;try{e.emit(r,n,i,t,s)}catch(t){l([t,r,n,i],e)}d=o}}}function l(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function f(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=o;var i=s.handlers={};function s(e,t,r,s){o(s||n.d,i,e,t,r)}function o(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var o=t[s]=t[s]||{};(o[r]=o[r]||[]).push([e,i])}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>a,Lc:()=>d,Rz:()=>u,TZ:()=>n,bD:()=>s,d3:()=>o,jx:()=>l,sl:()=>f,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",s="resource",o="-start",a="-end",c="fn"+o,d="fn"+a,u="pushState",l=1e3,f=3e4},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),o=r(3969),a=r(993);function c(e,t,r={},c=a.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(o.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)(a.ET,[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(a.p_).some(t=>t===e.toUpperCase().trim())}},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 s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>l,OV:()=>s,Qu:()=>f,TZ:()=>c,ih:()=>h,pP:()=>a,t1:()=>u,tC:()=>i,wD:()=>d});var n=r(860);const i=["click","keydown","submit"],s="popstate",o="api",a="initialPageLoad",c=n.K7.softNav,d=5e3,u=500,l={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},f={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},h={IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>a,rs:()=>i,xV:()=>o,z_:()=>s});const n=r(860).K7.metrics,i="sm",s="cm",o="storeSupportabilityMetrics",a="storeEventMetrics"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>u,BL:()=>c,CH:()=>p,Dl:()=>R,Fw:()=>w,PA:()=>v,Pl:()=>n,Pv:()=>x,Tb:()=>f,U2:()=>o,V1:()=>A,Wb:()=>T,bt:()=>b,cD:()=>y,d3:()=>E,dT:()=>d,eY:()=>g,fF:()=>h,hG:()=>s,hw:()=>i,k6:()=>a,nb:()=>m,o5:()=>l});const n="api-",i=n+"ixn-",s="addPageAction",o="addToTrace",a="addRelease",c="finished",d="interaction",u="log",l="noticeError",f="pauseReplay",h="recordCustomEvent",p="recordReplay",g="register",m="setApplicationVersion",v="setCurrentRouteName",y="setCustomAttribute",b="setErrorHandler",w="setPageViewName",R="setUserId",E="start",T="wrapLogger",A="measure",x="consent"},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>o,SR:()=>s,rF:()=>a});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function o(e){return!0===e?.session_replay.preload&&s(e)}function a(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)}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>c,sB:()=>a});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(s())return e();const r=(0,i.J)(e),o=setInterval(()=>{s()&&(clearInterval(o),r())},500);(0,n.sp)("load",r,t)}function a(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},5732:(e,t,r)=>{"use strict";r.d(t,{$5:()=>u,B5:()=>d,Ms:()=>s,Ux:()=>a,YA:()=>c,fQ:()=>i,yx:()=>o});var n=r(7508);const i={MFE:"MFE",BA:"BA"};function s(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function o(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=>t.metadata.timings?.asset?.endsWith(e)).map(e=>e.metadata.target)||[]}function a(e,t){if(!l(t))return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return e?e.attributes:{"entity.guid":r,appId:t.agentRef.info.applicationID}}function c(e,t){return d(e,t)?{"child.id":e.id,"child.type":e.type,...a(void 0,t)}:{}}function d(e,t){return!!e&&!!l(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function u(e){if(!e?.init.api.register.enabled)return[void 0];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...o(r[i--],e))}catch(e){}return t.length||t.push(void 0),t}function l(e){return 2===e?.harvestEndpointVersion}},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>d,RI:()=>i,WN:()=>f,bv:()=>s,gm:()=>o,lR:()=>l,m:()=>c,mw:()=>a,sb:()=>u,zk:()=>h});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean("hidden"===o?.document?.visibilityState),c=""+o?.location,d=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)(),h=()=>{const e=o?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<o.performance.now())return e}},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>u,Qb:()=>l,TZ:()=>i,Ug:()=>o,Vh:()=>s,_s:()=>a,bc:()=>d,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,s="errorDuringReplay",o=.12,a={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},d={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"}},u=5e3,l={API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"}},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})},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>o,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function o(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,o;i>0?(s=r.substring(0,i),o=r.substring(i)):(s=r,o="*");let[c]=s.split(":");n.push({hostname:a(c),pathname:a(o,!0)})}}function a(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},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{}}}},7508:(e,t,r)=>{"use strict";r.d(t,{AZ:()=>g,Qr:()=>b,QL:()=>m});var n=r(6154),i=r(1863),s=r(9119),o=r(7866);class a{dom=new c;performance=new c;constructor(e){this.url=e}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}let d;try{d=g(m())[0]}catch(e){d=g(e)[0]}const u=e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&e.name.endsWith(".js"),l=new Map;let f=[];function h(e){return l.get(e)}function p(e){const t=h(e);if(t)return t;const r=new a(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=p((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().filter(u).forEach(e=>{const t=p((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];f.forEach(({test:t,addedAt:n},s)=>{(t(e)||(0,i.t)()-n>1e4)&&r.push(s)}),f=f.filter((e,t)=>!r.includes(t))})}).observe({type:"resource",buffered:!0})}function g(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(o.cn)||e.match(o.hB)||e.match(o.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function m(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function v(e,t){return(0,s.L)(e.name)===t}function y(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function b(){const e={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown"},t=m();if(!t)return e;const r=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const o=g(t),a=(o.length>1?o.filter(e=>d!==e):o)[0];if(!a)return e;if(r.includes(a))return e.asset=(0,s.L)(r),e.type="inline",e;e.correlation=h(a);const c=e.correlation?.performance.value||performance.getEntriesByType("resource").find(e=>v(e,a));c?y(e,c):function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1}(a)&&(e.asset=a,e.type="preload",f.push({addedAt:(0,i.t)(),test:t=>!!v(t,a)&&(y(e,t),!0)})),Object.defineProperty(e,"scriptStart",{get:()=>e.correlation?.script.start||e.fetchEnd}),Object.defineProperty(e,"scriptEnd",{get:()=>e.correlation?.script.end||e.registeredAt})}catch(e){}return e}},7699:(e,t,r)=>{"use strict";r.d(t,{It:()=>s,KC:()=>a,No:()=>i,qh:()=>o});var n=r(860);const i=16e3,s=1e6,o="SESSION_ERROR",a={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0}},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},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>a,ee:()=>c});var n=r(384),i=r(8990),s=r(2646),o=r(5607);const a="nr@context:".concat(o.W),c=function e(t,r){var n={},o={},u={},l=!1;try{l=16===r.length&&d.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,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var a=h(n);g(e).forEach(e=>{e.apply(a,r)});var d=v()[o[e]];d&&d.push([f,e,r,a]);return a},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])=>{o[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()[o[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 s.y?e:e?(0,i.I)(e,a,()=>new s.y(a)):new s.y(a)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c)},7866:(e,t,r)=>{"use strict";r.d(t,{Nc:()=>s,cn:()=>a,fL:()=>i,h3:()=>n,hB:()=>o});const n=/function (.+?)\s*\(/,i=/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,s=/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,o=/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i,a=/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i},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)),s=0===Object.keys(r).length?e:r;for(let o in s)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])&&Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):e[o]instanceof Map||e[o]instanceof Set||e[o]instanceof Date||e[o]instanceof RegExp?r[o]=e[o]:"object"==typeof e[o]&&"object"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),o=r(6154);const a={},c=o.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(a[t.debugId]++)return t;a[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(o.RI&&h(document,f),c&&h(c.prototype,f),h(o.gm,f)),t.on(d+"-start",function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)&&"newrelic"!==e[0]){var i=(0,s.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(u+"-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,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},8362:(e,t,r)=>{"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},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}},9119:(e,t,r)=>{"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n,f:()=>i});const n=r(860).K7.ajax,i="ajaxRequest.id"},9324:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>o,F3:()=>i,Xs:()=>s,Yq:()=>a,xv:()=>n});const n="1.316.0",i="PROD",s="CDN",o="@newrelic/rrweb",a="1.1.0"},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>a,ZF:()=>c,bz:()=>o,el:()=>d});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function s(e,t){return e?15&e[t]:16*Math.random()|0}function o(){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?s(t,r++).toString(16):"y"===e?(3&s()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var a=0;a<e;a++)o.push(s(r,i++).toString(16));return o.join("")}function c(){return a(16)}function d(){return a(32)}},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,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var s=n[e]={exports:{}};return r[e](s,s.exports,i),s.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.316.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.316.0.PROD:",i.l=(r,n,s,o)=>{if(e[r])e[r].push(n);else{var a,c;if(void 0!==s)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+s){a=l;break}}if(!a){c=!0;var f={478:"sha512-/91tZUpAINW5VzLS+EdJpEe0gul6FJd2zTpGwLIhi/mqcTiQPUlhoJmX5zb4EPTwdGqun46DoGQPtDShDBw4bA==",249:"sha512-XqLQgD24Jrw2HFtuRDeuxMcY5WnEXG04tpC98UJOJlIfGqQst/lKUE+G++zwulwEzcM00bl5V0e1kKGq2Nxc1g==",212:"sha512-rOHSN/tvMjFe33yfRKMs44m3dZKgs9foEl0T2tdErrZKsAF8Oe5+OLJKgySrw3WwY4MgvuS4yWEr88MMv5LZaw=="};(a=document.createElement("script")).charset="utf-8",i.nc&&a.setAttribute("nonce",i.nc),a.setAttribute("data-webpack",t+s),a.src=r,0!==a.src.indexOf(window.location.origin+"/")&&(a.crossOrigin="anonymous"),f[o]&&(a.integrity=f[o])}e[r]=[n];var h=(t,n)=>{a.onerror=a.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach(e=>e(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),c&&document.head.appendChild(a)}},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 s=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=s);var o=i.p+i.u(t),a=new Error;i.l(o,r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var s=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;a.message="Loading chunk "+t+" failed: ("+s+": "+o+")",a.name="ChunkLoadError",a.type=s,a.request=o,n[1](a)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,s,[o,a,c]=r,d=0;if(o.some(t=>0!==e[t])){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)c(i)}for(t&&t(r);d<o.length;d++)s=o[d],i.o(e,s)&&e[s]&&e[s][0](),e[s]=0},r=self["webpackChunk:NRBA-1.316.0.PROD"]=self["webpackChunk:NRBA-1.316.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(8362),t=i(860);const r=Object.values(t.K7);var n=i(384),s=i(1741);var o=i(2555),a=i(3333);const c=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var d=i(2614),u=i(944),l=i(8122);const f="[data-nr-mask]",h=e=>(0,l.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!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:{register:{get enabled(){return e.feature_flags.includes(a.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1}},browser_consent_mode:{enabled:!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:{capture_marks:!1,capture_measures:!1,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:d.wk,inactiveMs:d.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){c(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(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){c(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},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var p=i(6154),g=i(9324);let m=0;const v={buildEnv:g.F3,distMethod:g.Xs,version:g.xv,originTime:p.WN},y={consented:!1},b={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||y.consented},set consented(e){y.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,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,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++m}};var w=i(7836),R=i(3241);const E={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};function T(e,t={},r,a){let{init:c,info:d,loader_config:u,runtime:f={},exposed:g=!0}=t;if(!d){const e=(0,n.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=h(c||{}),e.loader_config=(m=u||{},(0,l.a)(m,E)),d.jsAttributes??={},p.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,o.D)(d);const y=e.init;e.runtime??=(e=>{const t=(0,l.a)(e,b),r=Object.keys(v).reduce((e,t)=>(e[t]={value:v[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(f),y.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",i.p=t?e:"https://"+e})(y.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=r,e.ee=w.ee.get(e.agentIdentifier),e.exposed=g,(0,R.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.runtime.configured=!0)}var A=i(9908),x=i(1863),S=i(4261),_=i(1738);var O=i(1687),P=i(4234),k=i(5289),N=i(5270),j=i(7767),C=i(6389),D=i(7699);const L=new WeakSet;class I extends P.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,O.Ak)(e,this.featureName),t()}))}):(0,O.Ak)(e,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;const n=async()=>{if(await this.deferred,this.#t(e),!(0,o.f)(e.info))return(0,u.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);let n;try{if((0,j.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,8766));n=t(e)}}catch(e){(0,u.R)(20,e),this.ee.emit("internal-error",[e]),(0,A.p)(D.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#r(this.featureName,n,e.init))return(0,O.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,u.R)(34,e),this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1),this.ee&&this.ee.abort()}};p.RI?(0,k.GG)(()=>n(),!0):n()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,N.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!L.has(e)&&(L.add(e),!(0,o.f)(e.info))){const t=(0,n.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}T(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var M=i(6630);class B extends I{static featureName=M.T;constructor(e){var t;super(e,M.T),this.setupInspectionEvents(),t=e,(0,_.Y)(S.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,A.p)(S.Pl+S.Fw,[(0,x.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5839)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,R.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,k.sB)(t=>{e(t,"DOMContentLoaded")}),(0,k.GG)(t=>{e(t,"load")}),(0,k.Qr)(t=>{e(t,"navigate")}),this.ee.on(d.tS.UPDATE,(e,t)=>{(0,R.W)({type:"lifecycle",name:"session",data:t})})}}class H extends e.d{constructor(e){var t;(super(),p.gm)?(this.features={},(0,n.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(B),T(this,e,e.loaderType||"agent"),t=this,(0,_.Y)(S.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,_.U)(t,e,r,S.cD,n);(0,u.R)(40,typeof r)}else(0,u.R)(39,typeof e)},t),function(e){(0,_.Y)(S.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,u.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,A.p)(S.Pl+"setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,_.U)(e,"enduser.id",t,S.Dl,!0)},e)}(this),function(e){(0,_.Y)(S.nb,function(t){if("string"==typeof t||null===t)return(0,_.U)(e,"application.version",t,S.nb,!1);(0,u.R)(42,typeof t)},e)}(this),function(e){(0,_.Y)(S.d3,function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,_.Y)(S.Pv,function(t=!0){if("boolean"==typeof t){if((0,A.p)(S.Pl+S.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum()})}}else(0,u.R)(65,typeof t)},e)}(this),this.run()):(0,u.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 r.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),n=[...this.desiredFeatures];n.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),n.forEach(r=>{if(!e[r.featureName]&&r.featureName!==t.K7.pageViewEvent)return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,u.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,u.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,n.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var K=i(2843),W=i(782);class F extends I{static featureName=W.T;constructor(e){super(e,W.T),p.RI&&((0,K.u)(()=>(0,A.p)("docHidden",[(0,x.t)()],void 0,W.T,this.ee),!0),(0,K.G)(()=>(0,A.p)("winPagehide",[(0,x.t)()],void 0,W.T,this.ee)),this.importAggregator(e,()=>i.e(478).then(i.bind(i,9917))))}}var U=i(3969);class V extends I{static featureName=U.TZ;constructor(e){super(e,U.TZ),this.importAggregator(e,()=>i.e(478).then(i.bind(i,6555)))}}var z=i(6774),G=i(3878),Y=i(3304);class Z{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,Y.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function q(e){return J(e)?e:new Z(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function X(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(J(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return q(e.reason)}const r=q(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function Q(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Z(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return J(e.error)?e.error:q(e)}function J(e){return e instanceof Error&&!!e.stack}function ee(e,r,n,i,s=(0,x.t)()){"string"==typeof e&&(e=new Error(e)),(0,A.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var te=i(5732),re=i(993),ne=i(3785);function ie(e,{customAttributes:t={},level:r=re.p_.INFO}={},n,i,s=(0,x.t)()){(0,ne.R)(n.ee,e,t,r,!1,i,s)}function se(e,r,n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function oe(e,r,n,i,s=(0,x.t)()){const{start:o,end:a,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,u.R)(57);const l=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=l(o,0),d.end=l(a,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,u.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,A.p)(S.Pl+S.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,u.R)(58)}}function ae(e,r={},n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var ce=i(7508),de=i(9566);const ue=["name","id","type"],le=new Map([[se,"addPageAction"],[ie,"log"],[oe,"measure"],[ee,"noticeError"],[ae,"recordCustomEvent"]]),fe={experimental:(0,C.J)(()=>(0,u.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,u.R)(55)),invalidTarget:(0,C.J)(e=>(0,u.R)(48,e)),deregistered:(0,C.J)(()=>(0,u.R)(68))};function he(e){(0,_.Y)(S.eY,function(t){return pe(e,t)},e)}function pe(e,r){fe.experimental(),r||={},r.instance=(0,de.LA)(8),r.type=te.fQ.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents[0].entityGuid},type:te.fQ.BA};const n=(0,ce.Qr)(),i={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...i,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||te.fQ.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{ue.includes(e)||(i["source.".concat(e)]=t)});let s=()=>{};const o=e.runtime.registeredEntities,a=e=>{r.blocked=!0,s=e};function c(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||a(fe.disabled),c(r.id)&&c(r.name)||a(()=>fe.invalidTarget(r));const d={addPageAction:(t,n={})=>p(se,[t,{...i,...n},e],r),deregister:()=>{f(),a(fe.deregistered)},log:(t,n={})=>p(ie,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),measure:(t,n={})=>p(oe,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>p(ee,[t,{...i,...n},e],r),recordCustomEvent:(t,n={})=>p(ae,[t,{...i,...n},e],r),setApplicationVersion:e=>h("application.version",e),setCustomAttribute:(e,t)=>h(e,t),setUserId:e=>h("enduser.id",e),metadata:{get customAttributes(){return i},target:r,timings:n}},l=()=>(r.blocked&&s(),r.blocked);function f(){if(n.reportedAt)return;n.reportedAt=(0,x.t)();const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart;d.recordCustomEvent("MicroFrontEndTiming",{assetUrl:n.asset,assetType:n.type,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt})}l()||(o.push(d),(0,K.G)(f));const h=(e,t)=>{l()||(i[e]=t)},p=(r,n,i)=>{if(l()&&r!==pe)return;const s=(0,x.t)(),o=le.get(r)||"unknown";(0,A.p)(U.xV,["API/register/".concat(o,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,u.R)(50,e)}};return d}class ge extends I{static featureName=z.T;constructor(e){var t;super(e,z.T),t=e,(0,_.Y)(S.o5,(e,r)=>ee(e,r,t),t),function(e){(0,_.Y)(S.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,_.Y)(S.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),he(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,A.p)("ierr",[q(t),(0,x.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),p.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,A.p)("err",[X(t),(0,x.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",t=>{this.abortHandler&&(0,A.p)("err",[Q(t),(0,x.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>i.e(478).then(i.bind(i,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var me=i(8990);let ve=1;function ye(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,me.I)(e,"nr@id",function(){return ve++})}function be(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,Y.A)(e).length}catch(e){return}}}var we=i(8139),Re=i(3434);const Ee={},Te=["open","send"];function Ae(e,t){var r=e||w.ee;const n=function(e){return(e||w.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(Ee[n.debugId]++)return n;Ee[n.debugId]=1,(0,we.u)(r);var i=(0,Re.YM)(n),s=p.gm.XMLHttpRequest,o=p.gm.MutationObserver,a=p.gm.Promise,c=p.gm.setInterval,d="readystatechange",l=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=p.gm.XMLHttpRequest=function(e){const r=new s(e),o=n.context(r);o.targets=(0,te.$5)(t);try{n.emit("new-xhr",[r],o),r.addEventListener(d,(a=o,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,l,"fn-",R)}),(0,G.jT)(!1))}catch(e){(0,u.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var a;return r};function g(e,t){i.inPlace(t,["onreadystatechange"],"fn-",R)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Te,"-xhr-",R),n.on("send-xhr-start",function(e,t){g(e,t),function(e){f.push(e),o&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",g),o){var m=a&&a.resolve();if(!c&&!a){var v=1,y=document.createTextNode(v);new o(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)g(0,f[e]);f.length&&(f=[])}function R(e,t){return t}return n}var xe="fetch-",Se=xe+"body-",_e=["arrayBuffer","blob","json","text","formData"],Oe=p.gm.Request,Pe=p.gm.Response,ke="prototype";const Ne={};function je(e,t){const r=function(e){return(e||w.ee).get("fetch")}(e);if(!(Oe&&Pe&&p.gm.fetch))return r;if(Ne[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},o=(0,te.$5)(t);var a;r.emit(i+"before-start",[e],n),n[w.P]&&n[w.P].dt&&(a=n[w.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,a],c),c.then(function(e){return r.emit(i+"end",[null,e,o],c),e},function(e){throw r.emit(i+"end",[e,void 0,o],c),e})})}return Ne[r.debugId]=1,_e.forEach(e=>{n(Oe[ke],e,Se),n(Pe[ke],e,Se)}),n(p.gm,"fetch",xe),r.on(xe+"end",function(e,t,n){var i=this;if(i.targets=n||[void 0],t){var s=t.headers.get("content-length");null!==s&&(i.rxSize=s),r.emit(xe+"done",[null,t],i)}else r.emit(xe+"done",[e],i)}),r}var Ce=i(7485);class De{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,de.ZF)(),o=(0,de.el)(),a=Date.now(),c={spanId:s,traceId:o,timestamp:a};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,o),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,a,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,o,a,r,n,i)),c}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,s){if(!("function"==typeof p.gm?.btoa))return null;var o={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(o.d.tk=s),btoa((0,Y.A)(o))}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,Ce.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 Le=i(9300),Ie=i(7295);function Me(e){return"string"==typeof e?e:e instanceof(0,n.dV)().o.REQ?e.url:p.gm?.URL&&e instanceof URL?e.href:void 0}var Be=["load","error","abort","timeout"],He=Be.length,Ke=(0,n.dV)().o.REQ,We=(0,n.dV)().o.XHR;const Fe="X-NewRelic-App-Data";class Ue extends I{static featureName=Le.T;constructor(e){super(e,Le.T),this.dt=new De(e),this.handler=(e,t,r,n)=>(0,A.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};Ve(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}je(this.ee,e),Ae(this.ee,e),function(e,r,n,i){function s(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){T(t,e)},(0,G.jT)(!1)),p.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,G.jT)(!1))}function o(e){this.params={method:e[0]},Ve(this,e[1]),this.metrics={}}function a(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 s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function c(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var o=be(i);o&&(n.txSize=o)}this.startTime=(0,x.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit("internal-error",[e])}catch(e){}}};for(var a=0;a<He;a++)t.addEventListener(Be[a],this.listener,(0,G.jT)(!1))}function d(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 u(e,t){var r=""+ye(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+ye(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,x.t)()}function h(e,t){t instanceof We&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function g(e,t){t instanceof We&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function m(e,t,r){t instanceof We&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,x.t)()))}function v(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,x.t)()-this.xhrCbStart,this.onload,t],t)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.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,Ce.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)a(e[0].headers,n)&&(this.dt=n);else{var s={};for(var o in r)s[o]=r[o];s.headers=new Headers(r.headers||{}),a(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function a(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 b(e,t){this.params={},this.metrics={},this.startTime=(0,x.t)(),this.dt=t;let[r,n={}]=e;Ve(this,Me(r));const i=(""+(r&&r instanceof Ke&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=be(n.body)||0}function w(e,t){if(this.endTime=(0,x.t)(),this.params||(this.params={}),(0,Ie.iW)(this.params))return;let r;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(r=+this.rxSize);const n={txSize:this.txSize,rxSize:r,duration:(0,x.t)()-this.startTime},i=[this.params,n,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>E(i,this,e))}function R(e){const t=this.params,r=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<He;t++)e.removeEventListener(Be[t],this.listener,!1);if(t.aborted)return;if((0,Ie.iW)(t))return;r.duration=(0,x.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),r.cbTime=this.cbTime;const n=[t,r,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>E(n,this,e))}function E(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function T(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?be(e.response):"text"===r||""===r||void 0===r?be(e.responseText):void 0}(n,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(Fe)>=0){var s=n.getResponseHeader(Fe);s&&((0,A.p)(U.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",s),r.on("open-xhr-start",o),r.on("open-xhr-end",a),r.on("send-xhr-start",c),r.on("xhr-cb-time",d),r.on("xhr-load-added",u),r.on("xhr-load-removed",l),r.on("xhr-resolved",f),r.on("addEventListener-end",h),r.on("removeEventListener-end",g),r.on("fn-end",v),r.on("fetch-before-start",y),r.on("fetch-start",b),r.on("fn-start",m),r.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>i.e(478).then(i.bind(i,3845)))}}function Ve(e,t){var r=(0,Ce.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 ze={},Ge=["pushState","replaceState"];function Ye(e){const t=function(e){return(e||w.ee).get("history")}(e);return!p.RI||ze[t.debugId]++||(ze[t.debugId]=1,(0,Re.YM)(t).inPlace(window.history,Ge,"-")),t}var Ze=i(3738);function qe(e){(0,_.Y)(S.BL,function(r=Date.now()){const n=r-p.WN;n<0&&(0,u.R)(62,r),(0,A.p)(U.XG,[S.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:S.BL,start:r,origin:"nr"}),(0,A.p)(S.Pl+S.hG,[n,S.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:Xe,bD:$e,d3:Qe,Kp:Je,TZ:et,Lc:tt,uP:rt,Rz:nt}=Ze;class it extends I{static featureName=et;constructor(e){var r;super(e,et),r=e,(0,_.Y)(S.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const n={n:e.name,s:e.start-p.WN,e:(e.end||e.start)-p.WN,o:e.origin||"",t:"api"};n.s<0||n.e<0||n.e<n.s?(0,u.R)(61,{start:n.s,end:n.e}):(0,A.p)("bstApi",[n],void 0,t.K7.sessionTrace,r.ee)},r),qe(e);if(!(0,j.V)(e.init))return void this.deregisterDrain();const n=this.ee;let s;Ye(n),this.eventsEE=(0,we.u)(n),this.eventsEE.on(rt,function(e,t){this.bstStart=(0,x.t)()}),this.eventsEE.on(tt,function(e,r){(0,A.p)("bst",[e[0],r,this.bstStart,(0,x.t)()],void 0,t.K7.sessionTrace,n)}),n.on(nt+Qe,function(e){this.time=(0,x.t)(),this.startPath=location.pathname+location.hash}),n.on(nt+Je,function(e){(0,A.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,n)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,A.p)(Xe,[r],void 0,t.K7.sessionTrace,n)}),s.observe({type:$e,buffered:!0})}catch(e){}this.importAggregator(e,()=>i.e(478).then(i.bind(i,6974)),{resourceObserver:s})}}var st=i(733),ot=i(6344);class at extends I{static featureName=ot.TZ;#i;recorder;constructor(e){var r;let n;super(e,ot.TZ),r=e,(0,_.Y)(S.CH,function(){(0,A.p)(S.CH,[],void 0,t.K7.sessionReplay,r.ee)},r),function(e){(0,_.Y)(S.Tb,function(){(0,A.p)(S.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(d.Wt).concat((0,st.Y)(e.info.licenseKey,e.info.applicationID));try{n=JSON.parse(localStorage.getItem(s))}catch(e){}(0,N.SR)(e.init)&&this.ee.on(S.CH,()=>this.#s()),this.#o(n)&&this.importRecorder().then(e=>{e.startRecording(ot.Qb.PRELOAD,n?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=>i.e(478).then(i.bind(i,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,A.p)(ot.Vh,[e],void 0,this.featureName,this.ee))})}#o(e){return e&&(e.sessionReplayMode===d.g.FULL||e.sessionReplayMode===d.g.ERROR)||(0,N.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([i.e(478),i.e(249)]).then(i.bind(i,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==d.g.FULL&&this.featAggregate.initializeRecording(d.g.FULL,!0,ot.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(ot.Qb.API,d.g.FULL)}))}}var ct=i(3962);class dt extends I{static featureName=ct.TZ;constructor(e){if(super(e,ct.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,_.Y)(S.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},o=this,a="function"==typeof i;return(0,A.p)(U.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((a?"":"no-")+"fn-start",[(0,x.t)(),o,a],s),a)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,x.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{_.Y.apply(this,[r,function(){return(0,A.p)(S.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,_.Y)(S.PA,function(){(0,A.p)(S.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!p.RI||!(0,n.dV)().o.MO)return;const r=Ye(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}ct.tC.forEach(e=>{(0,G.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)});const s=()=>(0,A.p)("newURL",[(0,x.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",s),r.on("replaceState-end",s),(0,G.sp)(ct.OV,e=>{c(e),(0,A.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let o=!1;const a=new((0,n.dV)().o.MO)((e,t)=>{o||(o=!0,requestAnimationFrame(()=>{(0,A.p)("newDom",[(0,x.t)()],void 0,this.featureName,this.ee),o=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,A.p)("newUIEvent",[e],void 0,this.featureName,this.ee),a.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),a.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>i.e(478).then(i.bind(i,4393)),{domObserver:a})}}var ut=i(9119);const lt={},ft=new Set;function ht(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class pt{constructor(e,t){this.timestamp=(0,x.t)(),this.currentUrl=(0,ut.L)(window.location.href),this.socketId=(0,de.LA)(8),this.requestedUrl=(0,ut.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class gt extends I{static featureName=a.TZ;constructor(e){super(e,a.TZ);const r=e.init.feature_flags.includes("websockets"),s=!e.init.feature_flags.includes("no_spv"),o=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,r,s];var c;let d;if(c=e,(0,_.Y)(S.hG,(e,t)=>se(e,t,c),c),function(e){(0,_.Y)(S.fF,(t,r)=>ae(t,r,e),e)}(e),qe(e),he(e),function(e){(0,_.Y)(S.V1,(t,r)=>oe(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},r){const u=function(e){if(!(0,n.dV)().o.WS)return e;const t=e.get("websockets");if(lt[t.debugId]++)return t;lt[t.debugId]=1,(0,K.G)(()=>{const e=(0,x.t)();ft.forEach(r=>{r.nrData.closedAt=e,r.nrData.closeCode=1001,r.nrData.closeReason="Page navigating away",r.nrData.closeWasClean=!1,r.nrData.openedAt&&(r.nrData.connectedDuration=e-r.nrData.openedAt),t.emit("ws",[r.nrData],r)})});class r extends WebSocket{static name="WebSocket";static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return r.name}#a(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new pt(e[0],e[1]),this.addEventListener("open",()=>{this.nrData.openedAt=(0,x.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),ft.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=ht(e.data);this.nrData.messageOrigin??=(0,ut.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,x.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,ft.delete(this),t.emit("ws",[this.nrData],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#a(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#a(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=ht(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#a(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#a(e),e}}}return p.gm.WebSocket=r,t}(this.ee);u.on("ws",e=>{(0,A.p)("ws-complete",[e],void 0,this.featureName,this.ee)})}if(s&&p.gm.addEventListener("securitypolicyviolation",e=>{(0,A.p)("spv",[e],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),p.RI){if(je(this.ee,e),Ae(this.ee,e),d=Ye(this.ee),e.init.user_actions.enabled){function l(t){const r=(0,Ce.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){d.emit("navChange")}a.Zp.forEach(e=>(0,G.sp)(e,e=>(0,A.p)("ua",[e],void 0,this.featureName,this.ee),!0)),a.qN.forEach(e=>{const t=(0,C.s)(e=>{(0,A.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,G.sp)(e,t)}),p.gm.addEventListener("error",()=>{(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{l(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!l(Me(e[0]))&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",f),d.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,G.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",f,(0,G.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,A.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}o.some(e=>e)?this.importAggregator(e,()=>i.e(478).then(i.bind(i,8019))):this.deregisterDrain()}}var mt=i(2646);const vt=new Map;function yt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,u.R)(29);const o=function(e){return(e||w.ee).get("logger")}(e),a=(0,Re.YM)(o,void 0,s),c=new mt.y(w.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Re.Jt]||t[r];return vt.set(d,c),a.inPlace(t,[r],"wrap-logger-",()=>vt.get(d),void 0,!0),o}var bt=i(1910);class wt extends I{static featureName=re.TZ;constructor(e){var t;super(e,re.TZ),t=e,(0,_.Y)(S.$9,(e,r)=>ie(e,r,t),t),function(e){(0,_.Y)(S.Wb,(t,r,{customAttributes:n={},level:i=re.p_.INFO}={})=>{yt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),he(e);const r=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,bt.i)(p.gm.console[t]),yt(r,p.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([e],t,n,i=[]){const{level:s,customAttributes:o,autoCaptured:a}=this;i.forEach(t=>{(0,ne.R)(r,e,o,s,a,t)})}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5288)))}}new H({features:[Ue,B,F,it,at,V,ge,gt,wt,dt],loaderType:"spa"})})()})();</script> <script async src="//static.adsafeprotected.com/iasPET.1.js" ></script> <script async data-ot-ignore src="https://www.googletagmanager.com/gtm.js?id=GTM-N49ZKQB" ></script> <script async data-ot-ignore src="https://www.googletagmanager.com/gtm.js?id=GTM-5TPKJSZT" ></script><link rel="preload" as="image" imageSrcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" imageSizes="(max-width: 768px) 100vw, 50vw" fetchPriority="high"/><script defer="" async="" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&amp;version=v18.0" data-ot-ignore="true"></script><link rel="modulepreload" href="/assets/entry.client-BnhDBGck.js"/><link rel="modulepreload" href="/assets/react-DL6dWp3l.js"/><link rel="modulepreload" href="/assets/react-dom-BE6BiQSL.js"/><link rel="modulepreload" href="/assets/jsx-runtime-BPeuaX5-.js"/><link rel="modulepreload" href="/assets/preload-helper-ZNWeky0v.js"/><link rel="modulepreload" href="/assets/root-BLWK_kRu.js"/><link rel="modulepreload" href="/assets/src-WbvE5k_8.js"/><link rel="modulepreload" href="/assets/errorBoundary-L5z9EiIN.js"/><link rel="modulepreload" href="/assets/src-BSoahWtT.js"/><link rel="modulepreload" href="/assets/src-BP3PPGj2.js"/><link rel="modulepreload" href="/assets/meta-vNHSl3t3.js"/><link rel="modulepreload" href="/assets/src-CjDoFWf7.js"/><link rel="modulepreload" href="/assets/src-BVgy3Ncv.js"/><link rel="modulepreload" href="/assets/src-CC1mcO-4.js"/><link rel="modulepreload" href="/assets/src-DW-9imGY.js"/><link rel="modulepreload" href="/assets/src-CQV5bYVP.js"/><link rel="modulepreload" href="/assets/extends-C_2-xqiD.js"/><link rel="modulepreload" href="/assets/src-Dw8GyAj9.js"/><link rel="modulepreload" href="/assets/index.es-D9fyjnHi.js"/><link rel="modulepreload" href="/assets/esm-CiUF35vd.js"/><link rel="modulepreload" href="/assets/src-DfXpglrg2.js"/><link rel="modulepreload" href="/assets/src-tBQkXlD12.js"/><link rel="modulepreload" href="/assets/_baseForOwn-BrwN9xYY.js"/><link rel="modulepreload" href="/assets/src-DP7eYBKZ.js"/><link rel="modulepreload" href="/assets/useLockBodyScroll-CFNaoMVC.js"/><link rel="modulepreload" href="/assets/useIsomorphicLayoutEffect-CImoiNQ0.js"/><link rel="modulepreload" href="/assets/striptags-CykNXYBc.js"/><link rel="modulepreload" href="/assets/swiper-react-DPkw_7Y-.js"/><link rel="modulepreload" href="/assets/src-hKkMxB1b2.js"/><link rel="modulepreload" href="/assets/src-waJsVJNm.js"/><link rel="modulepreload" href="/assets/src-BachHdUX.js"/><link rel="modulepreload" href="/assets/src-IxQqr44x.js"/><link rel="modulepreload" href="/assets/src-BR-Um-8C.js"/><link rel="modulepreload" href="/assets/src-4AeWFIOM.js"/><link rel="modulepreload" href="/assets/toNumber-t0h_I88A.js"/><link rel="modulepreload" href="/assets/src-BjWnBtZ1.js"/><link rel="modulepreload" href="/assets/src-vPSnSCCF.js"/><link rel="modulepreload" href="/assets/src-RvcSZewU.js"/><link rel="modulepreload" href="/assets/src-CrXAFQwJ2.js"/><link rel="modulepreload" href="/assets/src-CBUClkY1.js"/><link rel="modulepreload" href="/assets/_index-BXDOrnKy.js"/><link rel="modulepreload" href="/assets/_index-kxUN4HPd.js"/><link rel="modulepreload" href="/assets/src-0yBfYAB7.js"/><link rel="modulepreload" href="/assets/src-FDmjiBPF.js"/></head><body data-version="2.59.2" class="brand-foodservicedirector "><noscript><iframe title="gtm noscript 0" src="https://www.googletagmanager.com/ns.html?id=GTM-N49ZKQB" height="0" width="0" style="display:none;visibility:hidden"></iframe><iframe title="gtm noscript 1" src="https://www.googletagmanager.com/ns.html?id=GTM-5TPKJSZT" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div id="fb-root"></div><main data-theme="theme1" class="Provider gptHideContent"><div data-testid="ad_blocker" class="ads ad adsbox doubleclick ad-placement carbon-ads ad-banner ad-container" style="top:0;left:0;height:1px;width:1px;position:absolute"></div><div data-template="layout" class="Layout"><nav data-module="navigation" aria-label="navigation" class="Navigation"><div data-testid="header" class="Navigation-HeaderWrapper"><div class="FullScreenBackground Navigation-HeaderBackground"></div><div class="Navigation-Header"><div class="InformaBar" data-component="informa-bar"><div class="InformaBar-ContentSection InformaBar-ContentSection_hidden" data-testid="informa-bar-content-section"><div class="InformaBar-LeftSection" data-testid="informa-bar-left-section"><div>FoodService Director is part of the Informa Connect Division of Informa PLC</div><div class="InformaBar-SubMenuWrapper"><a class="InformaBar-SubMenuItem" data-testid="informa-bar-sub-menu-item" href="https://informa.com/" title="INFORMA PLC" target="_blank" rel="noreferrer">INFORMA PLC</a><span class="InformaBar-Delimiter">|</span><a class="InformaBar-SubMenuItem" data-testid="informa-bar-sub-menu-item" href="https://informa.com/about-us/" title="ABOUT US" target="_blank" rel="noreferrer">ABOUT US</a><span class="InformaBar-Delimiter">|</span><a class="InformaBar-SubMenuItem" data-testid="informa-bar-sub-menu-item" href="https://informa.com/investors/" title="INVESTOR RELATIONS" target="_blank" rel="noreferrer">INVESTOR RELATIONS</a><span class="InformaBar-Delimiter">|</span><a class="InformaBar-SubMenuItem" data-testid="informa-bar-sub-menu-item" href="https://informa.com/talent/" title="TALENT" target="_blank" rel="noreferrer">TALENT</a></div></div><div class="InformaBar-RightSection" data-testid="informa-bar-right-section">This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC&#x27;s registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.</div></div><div class="InformaBar-LogoSection" data-testid="informa-bar-logo-section" role="button" tabindex="0" aria-label="Open Informa bar"><div class="InformaBar-LogoWrapper"><img class="InformaBar-Logo" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAekAAABqCAYAAACYnalVAAAACXBIWXMAAAsSAAALEgHS3X78AAAPZklEQVR4nO2d320bSRKHew0/HkDe4t41jkDcCMSNwNwIpI3AdATWRmA6AksRrAzcu8UIjoxgxffDQYzAh9mtvmsPKHJIVvVUz3wfQNgWrOHM9J9fV3V11Q/fvn0Le7gJIUxDCFUI4Ur+2zKE8BxCeJDP874LQPGMpQ9M5M/635d7HmoTQngKITyGEFbyeaIbAAAcz0siXYvzbQjh4sAVtyGEhfxf6A+1EM/k81bhqdYi2nci2gAA0IKmSI9lIj12Yl6LlYVVXTZ1+8/lMzJ6krUs7PDCAAAcoCnSqwOuzH0g1GUzkwWalTg3iV6YBX0GAGA3r5KfLs4Q6CC/e8d7Lo7oPfk9o0AH+a4PYrUDAMAOokjXFvA7hRf0ViwyKIOx7BVf014AAP6IIq1pzRBEVgZRoM/xngAAgCGvZLLWiOCNXMpxHfANAg0A4JxXRoI6peFdc278AQAAZOCVkaCOaTy3aMUfAACAMbVI/4OXPCiIwAcAKIRapP8dQvgPDTYIblpkkQMAACe8lgQmP4pQ/0jD9JockfcxBeiz9K00Ucn0hb8DAMAOXie5lDWF+pGX7Q5LK3ojwWh3B7KH0S8AAI7glVQoWsuv/Kjg+t4wGbvEKsnMvZwQIL0nAIAyMZnJIrnsuUJNYJI/tM/CR96LhY44AwAYkBbYeExqRocTXd9rEpm4pBbSz8o3di/XBQAAI9ICGzOpTBQ51qLeMmm7RdvVvaUwBgCAPalIP0v07Sb5WVuh3srvUtDfJ9reDfafAQAy8KrxFSuZ0O+Tnx0S6qX8DgLtk8ogqpu4AwCADDRFOoiFVLut34QQPoll3RTqjQj5z2JBP9FYbqmUb2xNewMA5OH1nm95kn3HuPdYi/HfQgj/pG2KQjtpCMfrAAAysU+kmzA5Q8CKBgDIxy53N/QLbUua2AMAgEwg0gAAAE45xt0N/2eXdfo8ECuz79se4xZH1p5w+0NLXupP3vvQkOe4SHUg8LZZQMgERHo/Y+msUxlo9Wd04Hc20ni1mD0wmbukStpzIu18deKNLpPJ6zHXwAW3TBtzxqH5Yi195iGpHpebShIexXs+dGSzb3NcOr9XLdstZSPvYNX4qJCmBYW/iB22PoZ2qfBO1kmFqC7QbuAfOnqOc4iLrTgRWdfUjuU64yQG/WaWfI6Z3Jtspb/cZhA+zXmu6znuWCbJfHDq4vwQ22Th9XDO4iuKdDNv97mcMpF3fQ838rFstLlyR+7DCus3wzrXcRKyKC7SljhYFx26CjX7yVIxGLFqWDCpa/GxRb+o7+Or0r2EI/tiJeP55kxhfol7ub62ZT2V61qMiY28P49iXSVzvPUivclZc8DQ3d2x4eZGAy1lJEUuYkfBDW7DOGnT3INxF3W7X8tnKQN1qNZ16ladHhhzXmMfKhGia+PvuU4WmRr95Ubu23JMXCRz3MzJto+18dWG5hxwe0z/Hmp0dyWrvT9CCB8yCHTKVZJ+FXSJi5+PTgS6Sd32v0v7ax+N80q0OFcy3j6KFZdzzGmQzhnWAh0ZSX85x9MUx8TnjGPiSr6zyzkufe4uBbrJlXh/HtpmgxyaSI87GGi7GMlKiqphOsTc8Z8Lmfwvk4E6dnA/FtxIH4/CrBHf0QUe5owPJ7iQp8mY6GLBGue43ELdxaLkFN5K+xzUgCGJdAzG6FKcU0bi+sSiPo+6Xf9VqAi8lT6pXUq0K8bSHs8OLZhTmDuaM65bLuorEcevDsZETqGeFSLOKXELdO8CbAgiHQuA5HZrtyF24r5aU5aM5d19KPw5oktz4eBeTmWcLII9jrNjiUL30dmzfN4jeLEN/nC2OBoZe4ziPPB7QeLc5HqfUPdZpMcy8X113ngjjukczcTgNEDXvCt0wdYncQ5ira4c961dghdd214XrBeGEd+TnswDLwp1n0V6JRNfCVyxP92aKNCl7nHu46ogofbsoTqVeQFxDRdJZcKxiLZ3QyTI1k5ftnWsuN7lUeuzSJfm+rA6K9wnomurL6Kwi0vnQl2Kh+oUSulX8yRAqsscAMdS8pZOLt41FzMU2PDDBdb0XoYg0JFLx1sglwV5qPrKqKCTDCnMce24SxfpiLQvsKZf5q6nLu6XuMLygB4yp1EPMkq1YOgZx7xxIa4OAsm+xyqN4Uusk4T5KTF1Za5AlXfk/4aecZnkNchNWgwnrejVpijOpJHz29qL8S4eZ0Sk/YFIf0+VycOwFGu9bTL8aZL+0HLA3sk7oLIW9IWbDBb1OqlKt1JYFMRrxAjsHOlG63d0i0j/xTYpvfZSnde4irK26I6JgPytxf/RPpZxr5x3/FAO24WxCB6dS1d4TAK85obHX0YyMRAZ64dNQwCa5JorjmGb3POuvl5ltBJnBiK9SapO5Sj5eSefucwfFu/sz3zrfa6CdYhl0qjHrLJi0gDL4JmfFN1B2pWyfs5Y/EC7ylHKVtpRa9+3kv5ktW9+znv3UC1t2ai3nS6Gx40kHdNkst2HZf9osk48LW0XqZX0r67EepuISdv5ZJwU47AU6zdKi/2xvOeuKswF6bsPRqcdfhqaSK+TTnvuSutGIiwteK8oHiWLtFWf2CYJIDSJx5Ms0kiuz0iv2IVIx/J8D4bbNzlE+l6hzKjlXLGLZTLPnYr1ovPXgupPtyEuFLQXNu+HEt19L9bpRAachivkTjqaBUOpkLSPaWECHaRf3Uh/0+aykOMraxkXlWKZxS74FEL4e5KB7BzuZOFtzVIW0VMFAXyS62yM7rlvNQuscvBP+y7S9+JW0Rhou6gHwheD67YqYdYSq0FmjVVgiZVAp9zIhKmN5+MrUSAmSp6qrljKnDFXfoaFUZ8IMsZ/SbYJtHg2XBj2sbDQo8ECveqzSL9JsvJYYjFxarqYrJ/fgspoH+99xr2rmVjtmlw69LKk1luubRArPiXpTi2wOKWwTfZELbAQntDj6n/abXzZZ5HOJU5PRtb0kCtjWbiNlpmTg1hZIV5c3useiXPE2vp/lPemySjDfVssLvqaOVBdD8g4poPFKnbIdaYthKgLV/GDgYtz1vECbit7zpMeiXNOLIKlrL0rTwaLi9BjQ0R1XCDSOjBZ6VEZRJTed3hEQ9sKGXV8ZnrVs6jc3JQ6V1i0eV8NEdW5BpHW4clg/3GoWAhQl6LyaGBNE/1fLqtC54ouzyGXBiLtFDqxDtoCtHZgvWjvhZN9rGxKnCvwFrZHNUYAkdajxChqj2iLtAfX7IOy9TQaeMxC6ZR6PM1iXxoOgEjrgUifT2UQ9eklmYb2feDyLpdSvW4UeekARBo8oW0drh0tnrRFGksacoMh0gGINHhCW3g87aNp34tmVjqANiDSHUCpSvBEn0X6WSx7reNlOSvGAQydiZzrTiu2Nau3BYtxiUiDJ7STG3jb+1spnwEfs09YJFikPhkntcAr+Uy6zo6GSIMntF243ibDlXIZS7J+lQki7YMoyFP5u0U96LNBpMETmoPEquLQOXCWHqA7xpJjYCp/FpE/HJEGyIe2a7pPxS0ArJjJR9OLlQ1EGrygvR/tUbywpAHyEK3mW69u7LYg0uAFzv0CgAZzEedelMNEpAEAoA9MJQ1w0ZZzE5KZAABAyYyliM3Xvgl0wJIGAICCqSTlrnYNejdgSQMAQIlMDBIEaaB6/BNLGgAASiMm8ukiOGwri4NHSUyTfiLftL4MkQYvkN4SANpQZRbojXzfYyLM2UCkwQucIQaANjxkEOiNfM9d13MTIg19xeO5a+3c5HgfYGjcGu9BLyVSXLv++8kg0tBXtDOYaaAt0ngfYEjUC+8PRs+7lAWAu0yFRHeDJzSjIodgSQMMiYXBs9ZBYO8958HHkoa+4jEloLZIU1wDhkK96L5Sfta15Pd2XToUSxo8oS06U2fPR35ygNOYK7+3tcwP7mt7I9LgCe0B400UNe/HY71sACtmitfdikAXEXiJSIMntEXakyVdKecVJmgMhsJMeftqVtLJCEQaPNFnd7f2vSDSMBQ0x86ytFgORBq8oenGHTlyeSPSAKehOYbvSmsDRBq8ob3KvXHyfNp7aog0DAXNqO4cSUpUF+SINHhDW6Q1xfFUbpT31Dh6BUNB89jiJtNetOpRS0QavPEolqIWFw72prWteTcpCwGM0RS8XMetsKSh92iL0G2HL6wySMKASAMcT65UwareO0QaPKItQlcdWtPaqQy/UFgD4CQsC3NEtLe2EGlwyYPsH2nShTVdLwzeKl8TKxrgdKzz56vPM4g0eEX7qMSVQWrBQ2hb0ZsSj5AAOMLSozZXTlj0J4g0eGWhHEAWZJWb69z0wsC9hkADnIfVkcyJlbcOkQavPBtYoiMROusAknoieKd8za1RqT4Az2jHX1jEp4xlXjGpvIdIg2csrOlLOeZlJdS1QH82uO6CgDEYIBZJezQXu2OZT8yC0hBp8IyFNR0SodZ2fd8aCfQGKxoGzFr50S+Vto4m1gIdEGkogFuDQRoSodYIJqvkWh8UrrWLOVY0DBiLDHvXZwr1PIdAB0QaCsEq2KPeQ/oomYhO+Y6JDPQ/DBKWRL5w7AoGjlXA5LW404/Zo76R+eKj1R50k9c5vgTgTOqB9F4GhgUX4qZeyOr4Ub7zqZFKcCp7UFP5WK+iN44KhAB0xUrGgvrxJhnDX8VbdyfftUo8V1PxlE0N6lq3ApGGUliI5XpteL8jST6inYDkFLalFacHMOTOcDspiFhrGgFbWeCfvZDH3Q0lMTfan/bInHKUAP/D4qSHFVuxvFUW2Ig0lMSzdP6+C/WvJC4B+I7nDjIGnorqAhuRhtLou1Aj0AC7qcfF0vm7UR+/iDSUSBRq7wP2GGoX2S8INMBeZk7d3mbjF5GGUolC/akHLbiWZ+GoFcB+4rj3JNRby/GLSEPp1Ps/PxuUtszFJxngBIkBtGPlSKiXckTLbPwi0tAHYorPkqzqjSwuyCYGcDxdC/VWcjeoRXG/BCINfSFGf74JIdw7fqaNBJdURukOAYbCSsZR7tiUpRgFWfLpI9LQN2KKzyjWXvau1ok4ExwGoEPco/41w1hfivdr2shEaErMOOZhP6z0Pbkn5RWdlgtF+72W4pqNYj2WiNBZB5nENhJMctdx/9bsl57G6bPys+WaeLXvO9eY9DrHBRljD+JNu1FOIfolSRl8DCpj5Ydv375pXAegFGayEp4YFMXYJHm/H3KutgHgO2bJ55R828tkgd2pYYJIw9CZJEUzQvLvQ8RVdSzCwf4ygE/qMV1/YqGMXaTj2M9YDiH8F/cmbyXaV5JLAAAAAElFTkSuQmCC" alt=""/></div><span class="InformaBar-IconWrapper InformaBar-IconWrapper_closed"><svg viewBox="0 0 320 512" aria-hidden="true" focusable="false" role="img" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="currentColor" height="100%"><path fill="#ffffff" d="M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z"></path></svg></span></div></div></div></div><div class="Navigation-SecondaryMenuWrapper"><div class="FullScreenBackground Navigation-SecondaryMenuBackground"></div><div class="Navigation-SecondaryMenu"><nav data-testid="SecondaryMenu" class="SecondaryMenu"><a class="SecondaryMenu-Link" rel="noreferrer" target="_blank" href="https://resources.foodservicedirector.com/fsd-quarterly/">Digital Magazine</a><a class="SecondaryMenu-Link" rel="noreferrer" target="_blank" href="https://informaconnect.com/events/?subBrands%5B0%5D=Informa%20Connect&amp;sectors%5B0%5D=Foodservice%2C%20Retail%20%26%20Hospitality&amp;topics%5B0%5D=On-Premise%20Foodservice&amp;availableSubBrands%5B0%5D=Informa%20Connect&amp;requestedSortType=FEATURED&amp;page=1&amp;count=20&amp;searchInput=&amp;type%5B0%5D=EVENT">Events</a><a class="SecondaryMenu-Link" href="/special-reports" target="_self" data-discover="true"> Special Reports</a><a class="SecondaryMenu-Link" href="/newsletter-subscribe" target="_self" data-discover="true">Subscribe</a></nav></div></div><div id="navigation-header" class="Navigation-NavBase Navigation-NavBase_isSticky"><div data-testid="navBase" class="NavBase"><div class="NavBase-Content"><div class="FullScreenBackground NavBase-SecondaryMenuBackground"></div><div class="NavBase-HeaderWrapper"><div class="NavBase-IconsWrapper"><button data-testid="navBase-megaMenuButton" class="NavBase-MegaMenuButton" aria-label="Open Mega menu"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Bars" class="NavBase-MegaMenuIcon NavBase-MegaMenuIcon_iconVariant_small NavBase-MegaMenuIcon_iconType_bars DefaultIcon"></span></button><button data-testid="SearchButtonDesktop" class="NavBase-SearchButtonDesktop" aria-label="Open Search"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Search" class="NavBase-SearchIcon NavBase-SearchIcon_iconVariant_large NavBase-SearchIcon_iconType_search DefaultIcon"></span></button><button data-testid="SearchButtonTablet" class="NavBase-SearchButtonTablet" aria-label="Open Search in MegaMenu"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Search" class="NavBase-SearchIcon NavBase-SearchIcon_iconVariant_small NavBase-SearchIcon_iconType_search DefaultIcon"></span></button></div><div class="NavBase-LogoWrapper"><button data-testid="navBase-LogoMegaMenuButton" class="NavBase-LogoMegaMenuButton" aria-label="Open Mega menu"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Bars" class="NavBase-LogoMegaMenuIcon NavBase-LogoMegaMenuIcon_iconVariant_small NavBase-LogoMegaMenuIcon_iconType_bars DefaultIcon"></span></button><a class="NavBase-Logo" href="/" target="_self" data-discover="true"><img data-testid="logo-image" data-component="image" class="NavBase-LogoImage" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltefd1469d511ef794/67efe4eacb2e9322d65542dc/Logo_-_FSD.svg?width=476&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltefd1469d511ef794/67efe4eacb2e9322d65542dc/Logo_-_FSD.svg?width=476&amp;auto=webp&amp;quality=80&amp;disable=upscale" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="FoodService Director" title="FoodService Director"/></a></div><div class="NavBase-RegisterWrapper"><div data-module="newsletter-signup-promo"><div class="NewsletterSignupPromo-Button NewsletterSignupPromo-Button_small NewsletterSignupButton"><button target="_blank" data-component="button" data-testid="headerSmallNewsletterButton" class="Button Button_size_small Button_variant_primaryFilled" type="button"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Email" class="Button-Icon Button-Icon_position_left DefaultIcon"></span><span class="Button-ContentWrapper">Subscribe</span></button></div><div class="NewsletterSignupPromo-Button NewsletterSignupPromo-Button_medium NewsletterSignupButton"><div data-component="social-share" class="SocialShare SocialShare_variant_layout Layout-SocialShare"><a target="_blank" rel="noreferrer" aria-label="Facebook" class="Layout-SocialLink" href="https://www.facebook.com/foodservice.director"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20320%20512&#x27;%3e%3cpath%20d=&#x27;M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20320%20512&#x27;%3e%3cpath%20d=&#x27;M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Facebook" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_facebook DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Twitter" class="Layout-SocialLink" href="https://x.com/Fs_Director"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Pro%206.4.2%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202023%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Pro%206.4.2%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202023%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Twitter" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_twitter DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Instagram" class="Layout-SocialLink" href="https://www.instagram.com/foodservice_director/"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M224.1%20141c-63.6%200-114.9%2051.3-114.9%20114.9s51.3%20114.9%20114.9%20114.9S339%20319.5%20339%20255.9%20287.7%20141%20224.1%20141zm0%20189.6c-41.1%200-74.7-33.5-74.7-74.7s33.5-74.7%2074.7-74.7%2074.7%2033.5%2074.7%2074.7-33.6%2074.7-74.7%2074.7zm146.4-194.3c0%2014.9-12%2026.8-26.8%2026.8-14.9%200-26.8-12-26.8-26.8s12-26.8%2026.8-26.8%2026.8%2012%2026.8%2026.8zm76.1%2027.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9%200-35.8%201.7-67.6%209.9-93.9%2036.1s-34.4%2058-36.2%2093.9c-2.1%2037-2.1%20147.9%200%20184.9%201.7%2035.9%209.9%2067.7%2036.2%2093.9s58%2034.4%2093.9%2036.2c37%202.1%20147.9%202.1%20184.9%200%2035.9-1.7%2067.7-9.9%2093.9-36.2%2026.2-26.2%2034.4-58%2036.2-93.9%202.1-37%202.1-147.8%200-184.8zM398.8%20388c-7.8%2019.6-22.9%2034.7-42.6%2042.6-29.5%2011.7-99.5%209-132.1%209s-102.7%202.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7%209-132.1c7.8-19.6%2022.9-34.7%2042.6-42.6%2029.5-11.7%2099.5-9%20132.1-9s102.7-2.6%20132.1%209c19.6%207.8%2034.7%2022.9%2042.6%2042.6%2011.7%2029.5%209%2099.5%209%20132.1s2.7%20102.7-9%20132.1z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M224.1%20141c-63.6%200-114.9%2051.3-114.9%20114.9s51.3%20114.9%20114.9%20114.9S339%20319.5%20339%20255.9%20287.7%20141%20224.1%20141zm0%20189.6c-41.1%200-74.7-33.5-74.7-74.7s33.5-74.7%2074.7-74.7%2074.7%2033.5%2074.7%2074.7-33.6%2074.7-74.7%2074.7zm146.4-194.3c0%2014.9-12%2026.8-26.8%2026.8-14.9%200-26.8-12-26.8-26.8s12-26.8%2026.8-26.8%2026.8%2012%2026.8%2026.8zm76.1%2027.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9%200-35.8%201.7-67.6%209.9-93.9%2036.1s-34.4%2058-36.2%2093.9c-2.1%2037-2.1%20147.9%200%20184.9%201.7%2035.9%209.9%2067.7%2036.2%2093.9s58%2034.4%2093.9%2036.2c37%202.1%20147.9%202.1%20184.9%200%2035.9-1.7%2067.7-9.9%2093.9-36.2%2026.2-26.2%2034.4-58%2036.2-93.9%202.1-37%202.1-147.8%200-184.8zM398.8%20388c-7.8%2019.6-22.9%2034.7-42.6%2042.6-29.5%2011.7-99.5%209-132.1%209s-102.7%202.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7%209-132.1c7.8-19.6%2022.9-34.7%2042.6-42.6%2029.5-11.7%2099.5-9%20132.1-9s102.7-2.6%20132.1%209c19.6%207.8%2034.7%2022.9%2042.6%2042.6%2011.7%2029.5%209%2099.5%209%20132.1s2.7%20102.7-9%20132.1z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Instagram" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_instagram DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Linkedin" class="Layout-SocialLink" href="https://www.linkedin.com/showcase/food-service-director/"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Linkedin" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_linkedin DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Pinterest" class="Layout-SocialLink" href="https://www.pinterest.com/fsdeditor/"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20384%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Free%206.1.1%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20(Icons:%20CC%20BY%204.0,%20Fonts:%20SIL%20OFL%201.1,%20Code:%20MIT%20License)%20Copyright%202022%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M204%206.5C101.4%206.5%200%2074.9%200%20185.6%200%20256%2039.6%20296%2063.6%20296c9.9%200%2015.6-27.6%2015.6-35.4%200-9.3-23.7-29.1-23.7-67.8%200-80.4%2061.2-137.4%20140.4-137.4%2068.1%200%20118.5%2038.7%20118.5%20109.8%200%2053.1-21.3%20152.7-90.3%20152.7-24.9%200-46.2-18-46.2-43.8%200-37.8%2026.4-74.4%2026.4-113.4%200-66.2-93.9-54.2-93.9%2025.8%200%2016.8%202.1%2035.4%209.6%2050.7-13.8%2059.4-42%20147.9-42%20209.1%200%2018.9%202.7%2037.5%204.5%2056.4%203.4%203.8%201.7%203.4%206.9%201.5%2050.4-69%2048.6-82.5%2071.4-172.8%2012.3%2023.4%2044.1%2036%2069.3%2036%20106.2%200%20153.9-103.5%20153.9-196.8C384%2071.3%20298.2%206.5%20204%206.5z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20384%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Free%206.1.1%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20(Icons:%20CC%20BY%204.0,%20Fonts:%20SIL%20OFL%201.1,%20Code:%20MIT%20License)%20Copyright%202022%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M204%206.5C101.4%206.5%200%2074.9%200%20185.6%200%20256%2039.6%20296%2063.6%20296c9.9%200%2015.6-27.6%2015.6-35.4%200-9.3-23.7-29.1-23.7-67.8%200-80.4%2061.2-137.4%20140.4-137.4%2068.1%200%20118.5%2038.7%20118.5%20109.8%200%2053.1-21.3%20152.7-90.3%20152.7-24.9%200-46.2-18-46.2-43.8%200-37.8%2026.4-74.4%2026.4-113.4%200-66.2-93.9-54.2-93.9%2025.8%200%2016.8%202.1%2035.4%209.6%2050.7-13.8%2059.4-42%20147.9-42%20209.1%200%2018.9%202.7%2037.5%204.5%2056.4%203.4%203.8%201.7%203.4%206.9%201.5%2050.4-69%2048.6-82.5%2071.4-172.8%2012.3%2023.4%2044.1%2036%2069.3%2036%20106.2%200%20153.9-103.5%20153.9-196.8C384%2071.3%20298.2%206.5%20204%206.5z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Pinterest" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_pinterest DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Youtube" class="Layout-SocialLink" href="https://www.youtube.com/@FoodServiceDirector"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20576%20512&#x27;%3e%3cpath%20d=&#x27;M549.655%20124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781%2064%20288%2064%20288%2064S117.22%2064%2074.629%2075.486c-23.497%206.322-42.003%2024.947-48.284%2048.597-11.412%2042.867-11.412%20132.305-11.412%20132.305s0%2089.438%2011.412%20132.305c6.281%2023.65%2024.787%2041.5%2048.284%2047.821C117.22%20448%20288%20448%20288%20448s170.78%200%20213.371-11.486c23.497-6.321%2042.003-24.171%2048.284-47.821%2011.412-42.867%2011.412-132.305%2011.412-132.305s0-89.438-11.412-132.305zm-317.51%20213.508V175.185l142.739%2081.205-142.739%2081.201z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20576%20512&#x27;%3e%3cpath%20d=&#x27;M549.655%20124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781%2064%20288%2064%20288%2064S117.22%2064%2074.629%2075.486c-23.497%206.322-42.003%2024.947-48.284%2048.597-11.412%2042.867-11.412%20132.305-11.412%20132.305s0%2089.438%2011.412%20132.305c6.281%2023.65%2024.787%2041.5%2048.284%2047.821C117.22%20448%20288%20448%20288%20448s170.78%200%20213.371-11.486c23.497-6.321%2042.003-24.171%2048.284-47.821%2011.412-42.867%2011.412-132.305%2011.412-132.305s0-89.438-11.412-132.305zm-317.51%20213.508V175.185l142.739%2081.205-142.739%2081.201z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Youtube" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_youtube DefaultIcon"></span></span></a></div><button target="_blank" data-component="button" data-testid="headerMediumNewsletterButton" class="Button Button_size_medium Button_variant_primaryFilled" type="button"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;33.333&#x27;%20height=&#x27;25&#x27;%20viewBox=&#x27;0%200%2033.333%2025&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-envelope&#x27;%20data-name=&#x27;Icon%20awesome-envelope&#x27;%20d=&#x27;M32.7,12.755a.392.392,0,0,1,.632.306V26.375A3.126,3.126,0,0,1,30.208,29.5H3.125A3.126,3.126,0,0,1,0,26.375V13.068a.389.389,0,0,1,.632-.306c1.458,1.133,3.392,2.572,10.033,7.4,1.374,1,3.691,3.112,6,3.1,2.324.02,4.688-2.135,6.009-3.1C29.316,15.333,31.243,13.888,32.7,12.755ZM16.667,21.167c1.51.026,3.685-1.9,4.779-2.7,8.639-6.27,9.3-6.816,11.289-8.379a1.558,1.558,0,0,0,.6-1.23V7.625A3.126,3.126,0,0,0,30.208,4.5H3.125A3.126,3.126,0,0,0,0,7.625V8.862a1.567,1.567,0,0,0,.6,1.23c1.992,1.556,2.65,2.109,11.289,8.379C12.982,19.266,15.156,21.193,16.667,21.167Z&#x27;%20transform=&#x27;translate(0%20-4.5)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Email" class="Button-Icon Button-Icon_position_left DefaultIcon"></span><span class="Button-ContentWrapper">Subscribe</span></button></div></div><button data-testid="RegisterSearchButton" class="NavBase-RegisterSearchButton" aria-label="Open Search in MegaMenu"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Search" class="NavBase-SearchIcon NavBase-SearchIcon_iconVariant_large NavBase-SearchIcon_iconType_search DefaultIcon"></span></button></div></div><div class="NavBase-SearchWrapper"><div class="FullScreenBackground NavBase-SearchBackground"></div><button data-testid="SearchCloseButton" class="NavBase-SearchCloseButton" aria-label="Close Search"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;18.001&#x27;%20viewBox=&#x27;0%200%2018%2018.001&#x27;%3e%3cpath%20id=&#x27;times&#x27;%20d=&#x27;M11.685,105l6.059-6.059a.9.9,0,0,0,0-1.27L16.336,96.26a.9.9,0,0,0-1.27,0l-6.059,6.06L2.948,96.261a.9.9,0,0,0-1.27,0L.27,97.668a.9.9,0,0,0,0,1.27L6.33,105,.27,111.057a.9.9,0,0,0,0,1.27l1.408,1.408a.9.9,0,0,0,1.27,0l6.059-6.06,6.059,6.059a.9.9,0,0,0,1.27,0l1.408-1.408a.9.9,0,0,0,0-1.27Z&#x27;%20transform=&#x27;translate(-0.008%20-95.998)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;18.001&#x27;%20viewBox=&#x27;0%200%2018%2018.001&#x27;%3e%3cpath%20id=&#x27;times&#x27;%20d=&#x27;M11.685,105l6.059-6.059a.9.9,0,0,0,0-1.27L16.336,96.26a.9.9,0,0,0-1.27,0l-6.059,6.06L2.948,96.261a.9.9,0,0,0-1.27,0L.27,97.668a.9.9,0,0,0,0,1.27L6.33,105,.27,111.057a.9.9,0,0,0,0,1.27l1.408,1.408a.9.9,0,0,0,1.27,0l6.059-6.06,6.059,6.059a.9.9,0,0,0,1.27,0l1.408-1.408a.9.9,0,0,0,0-1.27Z&#x27;%20transform=&#x27;translate(-0.008%20-95.998)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Close" class="NavBase-SearchIcon NavBase-SearchIcon_iconVariant_medium NavBase-SearchIcon_iconType_close DefaultIcon"></span></button></div></div></div><div class="Navigation-MainMenu"><div data-testid="mainMenu"><div class="FullScreenBackground MainMenu-BackgroundSubmenu"></div><div class="FullScreenBackground MainMenu-BackgroundMenuItem"></div><div class="MainMenu-Content"><div class="MainMenu-MegaMenuButtonWrapper"><button data-testid="mainMenu-MegaMenuButton" aria-label="Open MegaMenu" class="MainMenu-MegaMenuButton"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;15&#x27;%20viewBox=&#x27;0%200%2018%2015&#x27;%3e%3cpath%20id=&#x27;Hamburger&#x27;%20d=&#x27;M17.518,70.234H.482A.48.48,0,0,1,0,69.755V68.479A.48.48,0,0,1,.482,68H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,70.234Zm0,6.383H.482A.48.48,0,0,1,0,76.138V74.862a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,76.617Zm0,6.383H.482A.48.48,0,0,1,0,82.521V81.245a.48.48,0,0,1,.482-.479H17.518a.48.48,0,0,1,.482.479v1.277A.48.48,0,0,1,17.518,83Z&#x27;%20transform=&#x27;translate(0%20-68)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Bars" class="MainMenu-MegaMenuIcon DefaultIcon"></span></button></div><div class="MainMenu-ItemsWrapper" role="menu"><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Foodservice Industries"><span class="MainMenu-MainTitle">Foodservice Industries<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-industries/senior-dining-meals" target="_self" data-discover="true">Senior Dining &amp; Meals</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-industries/business-industry" target="_self" data-discover="true">Business &amp; Industry</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-industries/colleges-universities" target="_self" data-discover="true">Colleges &amp; Universities</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-industries/hospital-healthcare" target="_self" data-discover="true">Hospital &amp; Healthcare</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-industries/k-12-schools" target="_self" data-discover="true">K-12 Schools</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-industries/sports-nutrition" target="_self" data-discover="true">Sports &amp; Nutrition</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-industries/cafes" target="_self" data-discover="true">Cafe&#x27;s</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-industries/grocery-stores" target="_self" data-discover="true">Grocery Stores</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-industries/travel-leisure" target="_self" data-discover="true">Travel &amp; Leisure</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/foodservice-industries" target="_self" data-discover="true">Foodservice Industries</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/foodservice-industries" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/k-12-schools/sna-partners-with-academy-of-nutrition-and-dietetics-to-host-congressional-briefing-on-school-meals" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="School lunch trays" title="School lunch trays"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_k12Schools ContentPreview-Category" href="/foodservice-industries/k-12-schools" target="_self" data-discover="true">K-12 Schools</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/k-12-schools/sna-partners-with-academy-of-nutrition-and-dietetics-to-host-congressional-briefing-on-school-meals" target="_self" data-discover="true">SNA partners with Academy of Nutrition and Dietetics to host Congressional Briefing on school meals</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/k-12-schools/sna-partners-with-academy-of-nutrition-and-dietetics-to-host-congressional-briefing-on-school-meals" target="_self" data-discover="true">SNA partners with Academy of Nutrition and Dietetics to host Congressional Briefing on school meals</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/benita-gingerella" target="_self" data-discover="true">Benita Gingerella</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Jun 9, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">2 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/business-industry/metz-culinary-management-turns-to-tech-to-strengthen-food-safety" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt932f453fdf607908/6a283fa49ce49f33c7580cf6/Chef_checking_temperature.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt932f453fdf607908/6a283fa49ce49f33c7580cf6/Chef_checking_temperature.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt932f453fdf607908/6a283fa49ce49f33c7580cf6/Chef_checking_temperature.jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt932f453fdf607908/6a283fa49ce49f33c7580cf6/Chef_checking_temperature.jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt932f453fdf607908/6a283fa49ce49f33c7580cf6/Chef_checking_temperature.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Chef checking the temperature of food" title="Chef checking the temperature of food"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_businessIndustry ContentPreview-Category" href="/foodservice-industries/business-industry" target="_self" data-discover="true">Business &amp; Industry</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/business-industry/metz-culinary-management-turns-to-tech-to-strengthen-food-safety" target="_self" data-discover="true">Metz Culinary Management turns to tech to strengthen food safety</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/business-industry/metz-culinary-management-turns-to-tech-to-strengthen-food-safety" target="_self" data-discover="true">Metz Culinary Management turns to tech to strengthen food safety</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/benita-gingerella" target="_self" data-discover="true">Benita Gingerella</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Jun 9, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">2 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Foodservice Operations"><span class="MainMenu-MainTitle">Foodservice Operations<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-operations/foodservice-design" target="_self" data-discover="true">Foodservice Design</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-operations/foodservice-management" target="_self" data-discover="true">Foodservice Management</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-operations/foodservice-marketing" target="_self" data-discover="true">Foodservice Marketing</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-operations/food-beverage-production" target="_self" data-discover="true">Food &amp; Beverage Production</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-operations/sustainability" target="_self" data-discover="true">Sustainability</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/foodservice-operations" target="_self" data-discover="true">Foodservice Operations</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/foodservice-operations" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/k-12-schools/sna-partners-with-academy-of-nutrition-and-dietetics-to-host-congressional-briefing-on-school-meals" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="School lunch trays" title="School lunch trays"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_k12Schools ContentPreview-Category" href="/foodservice-industries/k-12-schools" target="_self" data-discover="true">K-12 Schools</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/k-12-schools/sna-partners-with-academy-of-nutrition-and-dietetics-to-host-congressional-briefing-on-school-meals" target="_self" data-discover="true">SNA partners with Academy of Nutrition and Dietetics to host Congressional Briefing on school meals</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/k-12-schools/sna-partners-with-academy-of-nutrition-and-dietetics-to-host-congressional-briefing-on-school-meals" target="_self" data-discover="true">SNA partners with Academy of Nutrition and Dietetics to host Congressional Briefing on school meals</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/benita-gingerella" target="_self" data-discover="true">Benita Gingerella</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Jun 9, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">2 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/colleges-universities/fsd-chefs-immersion-preview-meet-purdue-university-s-rudy-ortiz" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Chef Rudy Ortiz" title="Chef Rudy Ortiz"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_collegesUniversities ContentPreview-Category" href="/foodservice-industries/colleges-universities" target="_self" data-discover="true">Colleges &amp; Universities</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/colleges-universities/fsd-chefs-immersion-preview-meet-purdue-university-s-rudy-ortiz" target="_self" data-discover="true">FSD Chefs Immersion University of Michigan preview: Meet Purdue University’s Rudy Ortiz</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/colleges-universities/fsd-chefs-immersion-preview-meet-purdue-university-s-rudy-ortiz" target="_self" data-discover="true">FSD Chefs Immersion University of Michigan preview: Meet Purdue University’s Rudy Ortiz</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/benita-gingerella" target="_self" data-discover="true">Benita Gingerella</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Jun 8, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">2 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Food &amp; Beverage Trends"><span class="MainMenu-MainTitle">Food &amp; Beverage Trends<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/food-beverage-trends/menu-trends" target="_self" data-discover="true">Menu Trends</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/food-beverage-trends/breakfast-recipes" target="_self" data-discover="true">Breakfast Recipes</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/food-beverage-trends/lunch-recipes" target="_self" data-discover="true">Lunch Recipes</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/food-beverage-trends/dinner-recipes" target="_self" data-discover="true">Dinner Recipes</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/food-beverage-trends/snack-recipes" target="_self" data-discover="true">Snack Recipes</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/food-beverage-trends/dessert-recipes" target="_self" data-discover="true">Dessert Recipes</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/keyword/recipes" target="_self" data-discover="true">All Recipes</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/food-beverage-trends" target="_self" data-discover="true">Food &amp; Beverage Trends</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/food-beverage-trends" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/food-beverage-trends/recipe-report-get-grilling" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt2a6a247e260065bf/6a1f41575141c56e40bc1927/Croissantchorizosmashburger.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt2a6a247e260065bf/6a1f41575141c56e40bc1927/Croissantchorizosmashburger.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt2a6a247e260065bf/6a1f41575141c56e40bc1927/Croissantchorizosmashburger.jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt2a6a247e260065bf/6a1f41575141c56e40bc1927/Croissantchorizosmashburger.jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt2a6a247e260065bf/6a1f41575141c56e40bc1927/Croissantchorizosmashburger.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Croissant Chorizo Smash Burger" title="Croissant Chorizo Smash Burger"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_foodBeverageTrends ContentPreview-Category" href="/food-beverage-trends" target="_self" data-discover="true">Food &amp; Beverage Trends</a><a class="ContentPreview-IconWrapper" title="Link to all slideshow" aria-label="Redirect to All page" data-testid="content-preview-icon-link" href="/slideshows" target="_self" data-discover="true"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%2018%2014&#x27;%3e%3cpath%20id=&#x27;images&#x27;%20d=&#x27;M15,44v.5A1.5,1.5,0,0,1,13.5,46H1.5A1.5,1.5,0,0,1,0,44.5v-8A1.5,1.5,0,0,1,1.5,35H2v1.5H1.687a.187.187,0,0,0-.187.188v7.625a.187.187,0,0,0,.187.188H13.312a.187.187,0,0,0,.188-.187V44Zm1.313-10.5H4.688a.187.187,0,0,0-.187.188v7.625a.187.187,0,0,0,.188.188H16.313a.187.187,0,0,0,.188-.187V33.688A.187.187,0,0,0,16.313,33.5ZM16.5,32A1.5,1.5,0,0,1,18,33.5v8A1.5,1.5,0,0,1,16.5,43H4.5A1.5,1.5,0,0,1,3,41.5v-8A1.5,1.5,0,0,1,4.5,32ZM8.25,35.5A1.25,1.25,0,1,1,7,34.25,1.25,1.25,0,0,1,8.25,35.5ZM6,38.5l1.235-1.235a.375.375,0,0,1,.53,0L9,38.5l3.235-3.235a.375.375,0,0,1,.53,0L15,37.5V40H6Z&#x27;%20transform=&#x27;translate(0%20-32)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%2018%2014&#x27;%3e%3cpath%20id=&#x27;images&#x27;%20d=&#x27;M15,44v.5A1.5,1.5,0,0,1,13.5,46H1.5A1.5,1.5,0,0,1,0,44.5v-8A1.5,1.5,0,0,1,1.5,35H2v1.5H1.687a.187.187,0,0,0-.187.188v7.625a.187.187,0,0,0,.187.188H13.312a.187.187,0,0,0,.188-.187V44Zm1.313-10.5H4.688a.187.187,0,0,0-.187.188v7.625a.187.187,0,0,0,.188.188H16.313a.187.187,0,0,0,.188-.187V33.688A.187.187,0,0,0,16.313,33.5ZM16.5,32A1.5,1.5,0,0,1,18,33.5v8A1.5,1.5,0,0,1,16.5,43H4.5A1.5,1.5,0,0,1,3,41.5v-8A1.5,1.5,0,0,1,4.5,32ZM8.25,35.5A1.25,1.25,0,1,1,7,34.25,1.25,1.25,0,0,1,8.25,35.5ZM6,38.5l1.235-1.235a.375.375,0,0,1,.53,0L9,38.5l3.235-3.235a.375.375,0,0,1,.53,0L15,37.5V40H6Z&#x27;%20transform=&#x27;translate(0%20-32)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Images" class="ContentPreview-Icon DefaultIcon"></span></a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/food-beverage-trends/recipe-report-get-grilling" target="_self" data-discover="true">Recipe Report: Get Grilling</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/food-beverage-trends/recipe-report-get-grilling" target="_self" data-discover="true">Recipe Report: Get Grilling</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/benita-gingerella" target="_self" data-discover="true">Benita Gingerella</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Jun 3, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">5 Slides</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/dinner-recipes/grilled-portobello-burgers-with-garlic-mayo" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltc28abec53760fcfc/6a2067508681a298c80b41a7/Grilled_Portobello_Burger.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltc28abec53760fcfc/6a2067508681a298c80b41a7/Grilled_Portobello_Burger.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltc28abec53760fcfc/6a2067508681a298c80b41a7/Grilled_Portobello_Burger.jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltc28abec53760fcfc/6a2067508681a298c80b41a7/Grilled_Portobello_Burger.jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltc28abec53760fcfc/6a2067508681a298c80b41a7/Grilled_Portobello_Burger.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Grilled Portobello Burger " title="Grilled Portobello Burger "/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_dinnerRecipes ContentPreview-Category" href="/food-beverage-trends/dinner-recipes" target="_self" data-discover="true">Dinner Recipes</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" style="margin-bottom:0" href="/dinner-recipes/grilled-portobello-burgers-with-garlic-mayo" target="_self" data-discover="true">Grilled Portobello Burgers with Garlic Mayo</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" style="margin-bottom:0" href="/dinner-recipes/grilled-portobello-burgers-with-garlic-mayo" target="_self" data-discover="true">Grilled Portobello Burgers with Garlic Mayo</a></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Jun 3, 2026</span></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Foodservice Technology"><span class="MainMenu-MainTitle">Foodservice Technology<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/foodservice-technology/foodservice-equipment" target="_self" data-discover="true">Foodservice Equipment</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/foodservice-technology" target="_self" data-discover="true">Foodservice Technology</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/foodservice-technology" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/foodservice-technology/why-these-northern-arizona-u-culinary-students-don-t-fear-ai" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt1ee22f5597cba2ee/6a0a15ccfe7bf0fad6768e27/Culinary_students-resized-to-large.jpeg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt1ee22f5597cba2ee/6a0a15ccfe7bf0fad6768e27/Culinary_students-resized-to-large.jpeg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt1ee22f5597cba2ee/6a0a15ccfe7bf0fad6768e27/Culinary_students-resized-to-large.jpeg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt1ee22f5597cba2ee/6a0a15ccfe7bf0fad6768e27/Culinary_students-resized-to-large.jpeg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt1ee22f5597cba2ee/6a0a15ccfe7bf0fad6768e27/Culinary_students-resized-to-large.jpeg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="culinary students" title="culinary students"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_technology ContentPreview-Category" href="/foodservice-technology" target="_self" data-discover="true">Technology</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/foodservice-technology/why-these-northern-arizona-u-culinary-students-don-t-fear-ai" target="_self" data-discover="true">Why these Northern Arizona U culinary students don't fear AI</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/foodservice-technology/why-these-northern-arizona-u-culinary-students-don-t-fear-ai" target="_self" data-discover="true">Why these Northern Arizona U culinary students don't fear AI</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/joe-guszkowski" target="_self" data-discover="true">Joe Guszkowski</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">May 17, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">4 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/foodservice-technology/autonomous-checkout-drives-speed-sales-and-24-7-access" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9ab651dc212f82ce/69fb7b6793d98e9e734bffd2/Main_Feature_Image.png?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9ab651dc212f82ce/69fb7b6793d98e9e734bffd2/Main_Feature_Image.png?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9ab651dc212f82ce/69fb7b6793d98e9e734bffd2/Main_Feature_Image.png?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9ab651dc212f82ce/69fb7b6793d98e9e734bffd2/Main_Feature_Image.png?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9ab651dc212f82ce/69fb7b6793d98e9e734bffd2/Main_Feature_Image.png?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="" title=""/></div></a><span data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_sponsoredContent Keyword_disabled ContentPreview-Category">Sponsored Content</span><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" style="margin-bottom:0" href="/foodservice-technology/autonomous-checkout-drives-speed-sales-and-24-7-access" target="_self" data-discover="true">Autonomous checkout drives speed, sales, and 24/7 access</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" style="margin-bottom:0" href="/foodservice-technology/autonomous-checkout-drives-speed-sales-and-24-7-access" target="_self" data-discover="true">Autonomous checkout drives speed, sales, and 24/7 access</a></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">May 6, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">18 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-MenuItemWrapper"><div class="MainMenu-MenuItem" role="menuitem" tabindex="0" data-testid="openSubMenu" aria-label="Open Sub menu of Top 50 Contract Companies"><span class="MainMenu-MainTitle">Top 50 Contract Companies<span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;21&#x27;%20height=&#x27;13&#x27;%20viewBox=&#x27;0%200%2021%2013&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;%20transform=&#x27;translate(21)%20rotate(90)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronDown" class="MainMenu-SubMenuIcon DefaultIcon"></span></span></div><div class="MainMenu-SubMenuWrapper"><div class="MainMenu-SubMenuContent"><div data-module="sub-menu" class="SubMenu MainMenu-SubMenu" role="presentation"><div class="SubMenu-Container"><div class="SubMenu-RelatedTopicsWrapper"><h4 class="SubMenu-RelatedTopics">Related Topics</h4><div class="SubMenu-CasualLinkWrapper" data-testid="related"><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/keyword/aramark" target="_self" data-discover="true">Aramark</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/keyword/centerplate" target="_self" data-discover="true">Centerplate</a></li></ul><ul class="SubMenu-CasualLinkList"><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/keyword/compass-group" target="_self" data-discover="true">Compass Group</a></li><li class="SubMenu-CasualLinkItem"><a class="SubMenu-ItemLink" data-testid="sub-menu-item-link" href="/keyword/sodexo" target="_self" data-discover="true">Sodexo</a></li></ul></div></div><div class="SubMenu-RecentContentWrapper" data-testid="recent"><div class="SubMenu-RecentContentHeading"><h4 data-testid="recent-title" class="SubMenu-RecentText">Recent in <a class="SubMenu-RecentTopicTerm" href="/top-50-contract-companies" target="_self" data-discover="true">Top 50 Contract Companies</a></h4><div data-testid="see-more" class="SubMenu-SeeMore"><a class="SubMenu-MoreContent" href="/top-50-contract-companies" target="_self" data-discover="true"><span class="SubMenu-SeeMoreText">See All</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="SubMenu-SeeMoreIcon DefaultIcon"></span></a></div></div><div class="SubMenu-ContentWrapper"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/hospital-healthcare/5-things-compass-north-america-saw-17-4-revenue-increase-in-fiscal-2023" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt26af3edba0a62acd/67dd44c902e398806c2fb3ae/FSD_default_image.svg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt26af3edba0a62acd/67dd44c902e398806c2fb3ae/FSD_default_image.svg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt26af3edba0a62acd/67dd44c902e398806c2fb3ae/FSD_default_image.svg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt26af3edba0a62acd/67dd44c902e398806c2fb3ae/FSD_default_image.svg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt26af3edba0a62acd/67dd44c902e398806c2fb3ae/FSD_default_image.svg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="FoodService Director logo in a gray background | FoodService Director" title="FoodService Director"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_hospitalHealthcare ContentPreview-Category" href="/foodservice-industries/hospital-healthcare" target="_self" data-discover="true">Hospital &amp; Healthcare</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/hospital-healthcare/5-things-compass-north-america-saw-17-4-revenue-increase-in-fiscal-2023" target="_self" data-discover="true">5 things: Compass North America saw 17.4% revenue increase in fiscal 2023</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/hospital-healthcare/5-things-compass-north-america-saw-17-4-revenue-increase-in-fiscal-2023" target="_self" data-discover="true">5 things: Compass North America saw 17.4% revenue increase in fiscal 2023</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/mike-buzalka" target="_self" data-discover="true">Mike Buzalka</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Nov 21, 2023</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">3 Min Read</span></div></div></div></div></div></div><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/k-12-schools/5-things-aramark-launches-video-series-to-promote-k-8-nutrition" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt26af3edba0a62acd/67dd44c902e398806c2fb3ae/FSD_default_image.svg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt26af3edba0a62acd/67dd44c902e398806c2fb3ae/FSD_default_image.svg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt26af3edba0a62acd/67dd44c902e398806c2fb3ae/FSD_default_image.svg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt26af3edba0a62acd/67dd44c902e398806c2fb3ae/FSD_default_image.svg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt26af3edba0a62acd/67dd44c902e398806c2fb3ae/FSD_default_image.svg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="FoodService Director logo in a gray background | FoodService Director" title="FoodService Director"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_k12Schools ContentPreview-Category" href="/foodservice-industries/k-12-schools" target="_self" data-discover="true">K-12 Schools</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/k-12-schools/5-things-aramark-launches-video-series-to-promote-k-8-nutrition" target="_self" data-discover="true">5 things: Aramark launches video series to promote K-8 nutrition</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/k-12-schools/5-things-aramark-launches-video-series-to-promote-k-8-nutrition" target="_self" data-discover="true">5 things: Aramark launches video series to promote K-8 nutrition</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/mike-buzalka" target="_self" data-discover="true">Mike Buzalka</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Nov 17, 2023</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">3 Min Read</span></div></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="MainMenu-SearchButtonWrapper"><button data-testid="mainMenu-SearchButton" aria-label="Open Search" class="MainMenu-SearchButton"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;22&#x27;%20height=&#x27;21.789&#x27;%20viewBox=&#x27;0%200%2022%2021.789&#x27;%3e%3cg%20id=&#x27;search_icon&#x27;%20data-name=&#x27;search%20icon&#x27;%20transform=&#x27;translate(-1387%20-125)&#x27;%3e%3cpath%20id=&#x27;search_icon-2&#x27;%20data-name=&#x27;search%20icon&#x27;%20d=&#x27;M1395.176,138.7a5.606,5.606,0,1,1,5.661-5.606A5.626,5.626,0,0,1,1395.176,138.7Zm7.547,0h-.994l-.351-.336a8.02,8.02,0,0,0,1.975-5.27,8.154,8.154,0,1,0-2.856,6.142l.34.349v.984l6.289,6.217,1.875-1.856Z&#x27;%20transform=&#x27;translate(0%200)&#x27;/%3e%3c/g%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Search" class="MainMenu-SearchButtonIcon DefaultIcon"></span></button></div></div><div class="MainMenu-SearchWrapper"><div class="FullScreenBackground MainMenu-SearchBackground MainMenu-SearchBackground_withSearchBar"></div><button data-testid="mainMenu-SearchCloseButton" class="MainMenu-SearchCloseButton" aria-label="Close Search"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;18.001&#x27;%20viewBox=&#x27;0%200%2018%2018.001&#x27;%3e%3cpath%20id=&#x27;times&#x27;%20d=&#x27;M11.685,105l6.059-6.059a.9.9,0,0,0,0-1.27L16.336,96.26a.9.9,0,0,0-1.27,0l-6.059,6.06L2.948,96.261a.9.9,0,0,0-1.27,0L.27,97.668a.9.9,0,0,0,0,1.27L6.33,105,.27,111.057a.9.9,0,0,0,0,1.27l1.408,1.408a.9.9,0,0,0,1.27,0l6.059-6.06,6.059,6.059a.9.9,0,0,0,1.27,0l1.408-1.408a.9.9,0,0,0,0-1.27Z&#x27;%20transform=&#x27;translate(-0.008%20-95.998)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;18.001&#x27;%20viewBox=&#x27;0%200%2018%2018.001&#x27;%3e%3cpath%20id=&#x27;times&#x27;%20d=&#x27;M11.685,105l6.059-6.059a.9.9,0,0,0,0-1.27L16.336,96.26a.9.9,0,0,0-1.27,0l-6.059,6.06L2.948,96.261a.9.9,0,0,0-1.27,0L.27,97.668a.9.9,0,0,0,0,1.27L6.33,105,.27,111.057a.9.9,0,0,0,0,1.27l1.408,1.408a.9.9,0,0,0,1.27,0l6.059-6.06,6.059,6.059a.9.9,0,0,0,1.27,0l1.408-1.408a.9.9,0,0,0,0-1.27Z&#x27;%20transform=&#x27;translate(-0.008%20-95.998)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Close" class="MainMenu-SearchCloseIcon DefaultIcon"></span></button></div></div></div></div></nav><section class="Layout-Section"><div id="iiris-identity" data-testid="iris-identity" configid="5c4d37e2bc851473f15b52a72df85f01"></div><div data-template="home-page" class="HomePage"><div class="HomePage-Wrapper"><div data-module="top-featured" class="TopFeatured TopFeatured_variant_recent"><div data-testid="latest-news-wrapper" class="TopFeatured-WrapLatestNews"><div><h2 data-testid="recent-label" class="TopFeatured-WrapLatestNewsTop">Latest News</h2></div><div class="TopFeatured-LatestNewsItem"><div class="TopFeatured-LatestNewsItemImageWrapper"><a href="/hospital-healthcare/dear-advice-guy-why-am-i-getting-people-no-showing-for-interviews-and-what-do-i-do-about-it-" target="_self" data-discover="true"><img data-component="image" class="TopFeatured-LatestNewsItemImage" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt7f76fda1dcd1cdbe/6a270efc5d57946430b455a3/Help_wanted_sign.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt7f76fda1dcd1cdbe/6a270efc5d57946430b455a3/Help_wanted_sign.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Help wanted sign" title="Help wanted sign"/></a></div><div class="TopFeatured-LatestNewsItemInfo"><a href="/hospital-healthcare/dear-advice-guy-why-am-i-getting-people-no-showing-for-interviews-and-what-do-i-do-about-it-" target="_self" data-discover="true"><h3 class="TopFeatured-LatestNewsItemTitle">Dear Advice Guy, why am I getting people no-showing for interviews and what do I do about it?</h3></a><div class="TopFeatured-LatestNewsItemDate">Jun 8, 2026</div></div></div><div class="TopFeatured-LatestNewsItem"><div class="TopFeatured-LatestNewsItemImageWrapper"><a href="/colleges-universities/metz-culinary-management-brings-student-cooking-classes-to-freed-hardeman-university" target="_self" data-discover="true"><img data-component="image" class="TopFeatured-LatestNewsItemImage" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt812f6de7806762ee/6a21e5069f92cac4ed08c2f5/Student_sushi_making_class.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt812f6de7806762ee/6a21e5069f92cac4ed08c2f5/Student_sushi_making_class.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Freed-Hardeman students making sushi" title="Freed-Hardeman students making sushi"/></a></div><div class="TopFeatured-LatestNewsItemInfo"><a href="/colleges-universities/metz-culinary-management-brings-student-cooking-classes-to-freed-hardeman-university" target="_self" data-discover="true"><h3 class="TopFeatured-LatestNewsItemTitle">Metz Culinary Management brings student cooking classes to Freed-Hardeman University</h3></a><div class="TopFeatured-LatestNewsItemDate">Jun 5, 2026</div></div></div><div class="TopFeatured-LatestNewsItem"><div class="TopFeatured-LatestNewsItemImageWrapper"><a href="/colleges-universities/how-chartwells-higher-education-uses-student-data-to-drive-campus-dining" target="_self" data-discover="true"><img data-component="image" class="TopFeatured-LatestNewsItemImage" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt0ad08c1f3356522c/67dda78cbe6fa2f9ed8da2ff/College_students_eating.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt0ad08c1f3356522c/67dda78cbe6fa2f9ed8da2ff/College_students_eating.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="College students eating" title="College students eating"/></a></div><div class="TopFeatured-LatestNewsItemInfo"><a href="/colleges-universities/how-chartwells-higher-education-uses-student-data-to-drive-campus-dining" target="_self" data-discover="true"><h3 class="TopFeatured-LatestNewsItemTitle">How Chartwells Higher Education uses student data to drive campus dining</h3></a><div class="TopFeatured-LatestNewsItemDate">Jun 4, 2026</div></div></div><div class="TopFeatured-LatestNewsItem"><div class="TopFeatured-LatestNewsItemImageWrapper"><a href="/k-12-schools/new-york-to-continue-its-universal-free-school-meals-program" target="_self" data-discover="true"><img data-component="image" class="TopFeatured-LatestNewsItemImage" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltf146d2d77186e6ef/673cd9d7f158f8c4d682cdb4/Students_get_lunch_at_school.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltf146d2d77186e6ef/673cd9d7f158f8c4d682cdb4/Students_get_lunch_at_school.jpg?width=100&amp;auto=webp&amp;quality=80&amp;disable=upscale" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Students get lunch at school" title="Students get lunch at school"/></a></div><div class="TopFeatured-LatestNewsItemInfo"><a href="/k-12-schools/new-york-to-continue-its-universal-free-school-meals-program" target="_self" data-discover="true"><h3 class="TopFeatured-LatestNewsItemTitle">New York to continue its universal free school meals program</h3></a><div class="TopFeatured-LatestNewsItemDate">Jun 2, 2026</div></div></div><div class="TopFeatured-CtaButtonWrapper"><a data-component="button" data-testid="button_a" class="Button Button_size_medium Button_variant_textLink TopFeatured-CtaButton" href="/latest-news" target="_self" data-discover="true"><span class="Button-ContentWrapper">See More News</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="Button-Icon Button-Icon_position_right DefaultIcon"></span></a></div></div><div data-testid="content-preview-wrapper" class="TopFeatured-WrapContentPreview"><div class="ContentPreview" data-module="content-preview" data-variant="top-featured"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_topFeatured"><a data-testid="thumbnail" href="/k-12-schools/sna-partners-with-academy-of-nutrition-and-dietetics-to-host-congressional-briefing-on-school-meals" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" fetchPriority="high" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="eager" alt="School lunch trays" title="School lunch trays"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_k12Schools ContentPreview-Category" href="/foodservice-industries/k-12-schools" target="_self" data-discover="true">K-12 Schools</a><div class="TopFeaturedPreview"><a class="TopFeaturedPreview-TitleWrapper" href="/k-12-schools/sna-partners-with-academy-of-nutrition-and-dietetics-to-host-congressional-briefing-on-school-meals" target="_self" data-discover="true"><h2 class="TopFeaturedPreview-Title" data-testid="preview-default-title">SNA partners with Academy of Nutrition and Dietetics to host Congressional Briefing on school meals</h2></a><a class="TopFeaturedPreview-MobileTitleWrapper" href="/k-12-schools/sna-partners-with-academy-of-nutrition-and-dietetics-to-host-congressional-briefing-on-school-meals" target="_self" data-discover="true"><h2 class="TopFeaturedPreview-Title" data-testid="preview-mobile-title">SNA partners with Academy of Nutrition and Dietetics to host Congressional Briefing on school meals</h2></a><p class="TopFeaturedPreview-Summary">Also in this week’s K-12 legislative update: Connecticut to offer universal free school breakfast to public school students and a Pennsylvania bill would establish a grant program to bring milk dispensers to school cafeterias in the state.</p></div><div class="TopFeaturedPreview-Footer"><span class="TopFeaturedPreview-Date">Jun 9, 2026</span><div data-module="card-time" class="CardTime"><span class="CardTime-SeparatorLine">|</span><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">2 Min Read</span></div></div></div></div></div></div><div class="FeaturedItemsWithAd FeaturedItemsWithAd_isAdsRendered_empty FeaturedItemsWithAd_variant_recent"><div class="FeaturedItemsWithAd-WrapContent FeaturedItemsWithAd-WrapContent_isAdsRendered_empty FeaturedItemsWithAd-WrapContent_variant_recent"><div class="ContentPreview FeaturedItemsWithAd-ContentItem FeaturedItemsWithAd-ContentItem_variant_recent" data-module="content-preview" data-variant="card-horizontal"><div class="HorizontalCard"><div class="HorizontalCard-ImageWrapper"><a href="/business-industry/metz-culinary-management-turns-to-tech-to-strengthen-food-safety" target="_self" data-discover="true"><img data-component="image" class="HorizontalCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt932f453fdf607908/6a283fa49ce49f33c7580cf6/Chef_checking_temperature.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt932f453fdf607908/6a283fa49ce49f33c7580cf6/Chef_checking_temperature.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Chef checking the temperature of food" title="Chef checking the temperature of food"/></a></div><div class="HorizontalCard-ContentWrapper"><div class="HorizontalCard-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_businessIndustry HorizontalCard-Keyword" href="/foodservice-industries/business-industry" target="_self" data-discover="true">Business &amp; Industry</a></div><div class="HorizontalCard-TitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-default-title" href="/business-industry/metz-culinary-management-turns-to-tech-to-strengthen-food-safety" target="_self" data-discover="true">Metz Culinary Management turns to tech to strengthen food safety</a></div><div class="HorizontalCard-MobileTitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-mobile-title" href="/business-industry/metz-culinary-management-turns-to-tech-to-strengthen-food-safety" target="_self" data-discover="true">Metz Culinary Management turns to tech to strengthen food safety</a></div><p class="HorizontalCard-Date" data-testid="horizontalCardDate">Jun 9, 2026</p></div></div></div><div class="ContentPreview FeaturedItemsWithAd-ContentItem FeaturedItemsWithAd-ContentItem_isLast FeaturedItemsWithAd-ContentItem_variant_recent" data-module="content-preview" data-variant="card-horizontal"><div class="HorizontalCard"><div class="HorizontalCard-ImageWrapper"><a href="/colleges-universities/fsd-chefs-immersion-preview-meet-purdue-university-s-rudy-ortiz" target="_self" data-discover="true"><img data-component="image" class="HorizontalCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Chef Rudy Ortiz" title="Chef Rudy Ortiz"/></a></div><div class="HorizontalCard-ContentWrapper"><div class="HorizontalCard-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_collegesUniversities HorizontalCard-Keyword" href="/foodservice-industries/colleges-universities" target="_self" data-discover="true">Colleges &amp; Universities</a></div><div class="HorizontalCard-TitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-default-title" href="/colleges-universities/fsd-chefs-immersion-preview-meet-purdue-university-s-rudy-ortiz" target="_self" data-discover="true">FSD Chefs Immersion University of Michigan preview: Meet Purdue University’s Rudy Ortiz</a></div><div class="HorizontalCard-MobileTitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-mobile-title" href="/colleges-universities/fsd-chefs-immersion-preview-meet-purdue-university-s-rudy-ortiz" target="_self" data-discover="true">FSD Chefs Immersion University of Michigan preview: Meet Purdue University’s Rudy Ortiz</a></div><p class="HorizontalCard-Date" data-testid="horizontalCardDate">Jun 8, 2026</p></div></div></div></div><div data-testid="content-preview-ad-container" class="FeaturedItemsWithAd-RetangleAds FeaturedItemsWithAd-RetangleAds_isAdsRendered_empty"></div></div></div><div data-module="newsletter-signup-promo"><div class="SubscribeBanner SubscribeBanner_mode_light SubscribeBanner_variant_vertical HomePage-NewsletterContent"><div class="SubscribeBanner-Wrapper"><div class="SubscribeBanner-Title" data-testid="subscribeBanner_title">Subscribe to FoodService Director Newsletters</div><div class="SubscribeBanner-Message" data-testid="subscribeBanner_message">Get the foodservice industry news and insights you need for success, right in your inbox.</div><div class="SubscribeBanner-Button"><a data-component="button" data-testid="bannerNewsletterbutton" class="Button Button_size_medium Button_variant_primaryFilled" data-action-type="sign-up" data-name="subscribe-banner" href="/newsletter-subscribe?location=homepage" target="_self" data-discover="true"><span class="Button-ContentWrapper">Sign Up Now</span></a></div></div></div></div><div data-module="content-spotlight" class="ContentSpotlight ContentSpotlight_mode_light"><div class="ContentSpotlight-ArticleWrapper"><article class="ContentSpotlight-Article" title="Podcast Promo" text-alignment="center" data-testid="content-spotlight-article"><div class="ContentSpotlight-ImageContainer" data-testid="content-spotlight-image-container"><div class="ContentSpotlight-KeywordList"><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_k12Schools ContentSpotlight-Keyword" href="/foodservice-industries/k-12-schools" target="_self" data-discover="true">K-12 Schools</a></div><a href="/k-12-schools/greenville-county-schools-partnership-with-special-ed-department-brings-benefits-to-students" target="_self" data-discover="true"><img data-component="image" class="ContentSpotlight-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt608ab3a79e0319d2/66fe8a83cbafd734ae7ea400/FSD_Podcast_Article_Image.png?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt608ab3a79e0319d2/66fe8a83cbafd734ae7ea400/FSD_Podcast_Article_Image.png?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt608ab3a79e0319d2/66fe8a83cbafd734ae7ea400/FSD_Podcast_Article_Image.png?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt608ab3a79e0319d2/66fe8a83cbafd734ae7ea400/FSD_Podcast_Article_Image.png?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt608ab3a79e0319d2/66fe8a83cbafd734ae7ea400/FSD_Podcast_Article_Image.png?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Onsite with FSD" title="Onsite with FSD"/></a><a class="ContentSpotlight-IconWrapper" title="Link to all podcast" aria-label="Redirect to All page" data-testid="content-spotlight-icon-link" href="/podcasts" target="_self" data-discover="true"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;9.625&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%209.625%2014&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-microphone&#x27;%20data-name=&#x27;Icon%20awesome-microphone&#x27;%20d=&#x27;M4.813,9.625A2.625,2.625,0,0,0,7.438,7V2.625a2.625,2.625,0,0,0-5.25,0V7A2.625,2.625,0,0,0,4.813,9.625ZM9.188,5.25H8.75a.437.437,0,0,0-.437.438V7a3.5,3.5,0,0,1-3.85,3.483,3.606,3.606,0,0,1-3.15-3.639V5.688A.437.437,0,0,0,.875,5.25H.438A.437.437,0,0,0,0,5.688v1.1a4.963,4.963,0,0,0,4.156,4.968v.934H2.625a.437.437,0,0,0-.437.438v.438A.437.437,0,0,0,2.625,14H7a.437.437,0,0,0,.438-.437v-.437A.437.437,0,0,0,7,12.688H5.469v-.923A4.817,4.817,0,0,0,9.625,7V5.688A.437.437,0,0,0,9.188,5.25Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;9.625&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%209.625%2014&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-microphone&#x27;%20data-name=&#x27;Icon%20awesome-microphone&#x27;%20d=&#x27;M4.813,9.625A2.625,2.625,0,0,0,7.438,7V2.625a2.625,2.625,0,0,0-5.25,0V7A2.625,2.625,0,0,0,4.813,9.625ZM9.188,5.25H8.75a.437.437,0,0,0-.437.438V7a3.5,3.5,0,0,1-3.85,3.483,3.606,3.606,0,0,1-3.15-3.639V5.688A.437.437,0,0,0,.875,5.25H.438A.437.437,0,0,0,0,5.688v1.1a4.963,4.963,0,0,0,4.156,4.968v.934H2.625a.437.437,0,0,0-.437.438v.438A.437.437,0,0,0,2.625,14H7a.437.437,0,0,0,.438-.437v-.437A.437.437,0,0,0,7,12.688H5.469v-.923A4.817,4.817,0,0,0,9.625,7V5.688A.437.437,0,0,0,9.188,5.25Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Microphone" class="ContentSpotlight-Icon DefaultIcon"></span></a></div><div class="ContentSpotlight-ContentContainer ContentSpotlight-ContentContainer_textAlignment_center" data-testid="content-spotlight-content-container"><div class="ContentSpotlight-ContentContainerWrapper"><p class="ContentSpotlight-ContentSummary" data-testid="content-spotlight-summary">Podcast Promo</p><a href="/k-12-schools/greenville-county-schools-partnership-with-special-ed-department-brings-benefits-to-students" target="_self" data-discover="true"><h2 class="ContentSpotlight-ContentHeading" data-testid="content-spotlight-heading">Greenville County Schools' partnership with special ed department brings benefits to students</h2></a><div class="ContentSpotlight-ContentBodyWrapper"><p class="ContentSpotlight-ContentBody" data-testid="content-spotlight-body">On this episode of Onsite with FSD, the nutrition team shares how its partnership with the Special Education Department began and the benefits that come with it.</p></div><div class="ContentSpotlight-ButtonContainer"><a data-component="button" data-testid="content-spotlight-button-link" class="Button Button_size_medium Button_variant_darkOutlined" href="/k-12-schools/greenville-county-schools-partnership-with-special-ed-department-brings-benefits-to-students" target="_self" data-discover="true"><span class="Button-ContentWrapper">Listen</span></a></div></div></div></article></div></div><div data-module="content-cards" class="ContentCards"><div class="ContentCards-CardsWrapper ContentCards-CardsWrapper_vertical"><div class="ContentCards-Header ContentCards-Header_vertical" data-testid="content-cards-header"><h3 class="ContentCards-Title" data-testid="contentCardsTitle">Operations</h3><a class="ContentCards-Link" data-testid="content-card-link" href="/" target="_self" data-discover="true"><span class="ContentCards-LinkText" data-testid="contentCardsBreadcrumbsLinkTitle">See all</span><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;13&#x27;%20height=&#x27;21&#x27;%20viewBox=&#x27;0%200%2013%2021&#x27;%3e%3cpath%20id=&#x27;Icon_awesome-chevron-right&#x27;%20data-name=&#x27;Icon%20awesome-chevron-right&#x27;%20d=&#x27;M12.655,11.316,3.122,20.662a1.194,1.194,0,0,1-1.665,0L.345,19.572a1.138,1.138,0,0,1,0-1.63L7.9,10.5.343,3.058a1.138,1.138,0,0,1,0-1.63L1.457.338a1.194,1.194,0,0,1,1.665,0l9.533,9.346A1.138,1.138,0,0,1,12.655,11.316Z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="ChevronRight" class="ContentCards-LinkIcon DefaultIcon"></span></a></div><div class="ContentCards-Content ContentCards-Content_vertical ContentCards-Content_none"><div class="ContentCards-ContentPreview ContentCards-ContentPreview_vertical" data-testid="content-preview-vertical"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/k-12-schools/sna-partners-with-academy-of-nutrition-and-dietetics-to-host-congressional-briefing-on-school-meals" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="School lunch trays" title="School lunch trays"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_k12Schools ContentPreview-Category" href="/foodservice-industries/k-12-schools" target="_self" data-discover="true">K-12 Schools</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/k-12-schools/sna-partners-with-academy-of-nutrition-and-dietetics-to-host-congressional-briefing-on-school-meals" target="_self" data-discover="true">SNA partners with Academy of Nutrition and Dietetics to host Congressional Briefing on school meals</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/k-12-schools/sna-partners-with-academy-of-nutrition-and-dietetics-to-host-congressional-briefing-on-school-meals" target="_self" data-discover="true">SNA partners with Academy of Nutrition and Dietetics to host Congressional Briefing on school meals</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/benita-gingerella" target="_self" data-discover="true">Benita Gingerella</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Jun 9, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">2 Min Read</span></div></div></div></div></div></div></div><div class="ContentCards-ContentPreview ContentCards-ContentPreview_vertical" data-testid="content-preview-vertical"><div class="ContentPreview" data-module="content-preview" data-variant="card-vertical"><div class="ContentPreview-Wrapper ContentPreview-Wrapper_variant_cardVertical"><a data-testid="thumbnail" href="/colleges-universities/fsd-chefs-immersion-preview-meet-purdue-university-s-rudy-ortiz" target="_self" data-discover="true"><div class="ContentPreview-ImageContainer"><img data-testid="content-preview-image" data-component="image" class="ContentPreview-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Chef Rudy Ortiz" title="Chef Rudy Ortiz"/></div></a><a data-component="keyword" class="Keyword Keyword_variant_standard Keyword_title_collegesUniversities ContentPreview-Category" href="/foodservice-industries/colleges-universities" target="_self" data-discover="true">Colleges &amp; Universities</a><div class="VerticalCard"><div class="VerticalCard-Body"><a class="VerticalCard-Title VerticalCard-Title_displayOption_default" data-testid="preview-default-title" href="/colleges-universities/fsd-chefs-immersion-preview-meet-purdue-university-s-rudy-ortiz" target="_self" data-discover="true">FSD Chefs Immersion University of Michigan preview: Meet Purdue University’s Rudy Ortiz</a><a class="VerticalCard-Title VerticalCard-Title_displayOption_mobile" data-testid="preview-mobile-title" href="/colleges-universities/fsd-chefs-immersion-preview-meet-purdue-university-s-rudy-ortiz" target="_self" data-discover="true">FSD Chefs Immersion University of Michigan preview: Meet Purdue University’s Rudy Ortiz</a><div class="Contributors Contributors_variant_slimline VerticalCard-ContributorsWrapper" data-component="contributors"><div class="Contributors-InfoWrapper"><span class="Contributors-ByText" data-testid="by-text">by</span><a class="Contributors-ContributorName" data-testid="contributor-name" href="/author/benita-gingerella" target="_self" data-discover="true">Benita Gingerella</a></div></div></div><div class="VerticalCard-Footer"><span class="VerticalCard-Date" data-testid="vertical-card-date">Jun 8, 2026</span><div data-module="card-time" class="CardTime"><div data-component="article-read-time" class="ArticleReadTime ArticleReadTime_size_small CardTime-ReadTime"><span data-testid="article-read-time-text">2 Min Read</span></div></div></div></div></div></div></div></div></div></div><div data-module="micro-list" class="MicroList"><div data-testid="list-wrapper" class="MicroList-ListWrapper"><div class="MicroList-Header"><h3 class="MicroList-Title" data-testid="micro-list-title">Food &amp; Beverage</h3></div><div data-testid="cards" class="MicroList-CardsContainer"><div class="MicroList-CardsWrapper MicroList-CardsWrapper_first"><div data-testid="card" class="MicroList-Card"><div data-testid="image-container" class="MicroList-ImageContainer"><div data-testid="image" class="MicroList-ImageWrapper"><a href="/food-beverage-trends/recipe-report-get-grilling" target="_self" data-discover="true"><img data-component="image" class="MicroList-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt2a6a247e260065bf/6a1f41575141c56e40bc1927/Croissantchorizosmashburger.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt2a6a247e260065bf/6a1f41575141c56e40bc1927/Croissantchorizosmashburger.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Croissant Chorizo Smash Burger" title="Croissant Chorizo Smash Burger"/></a></div><a class="MicroList-IconWrapper" title="Link to all slideshow" aria-label="Redirect to All page" data-testid="content-preview-icon-link" href="/slideshows" target="_self" data-discover="true"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%2018%2014&#x27;%3e%3cpath%20id=&#x27;images&#x27;%20d=&#x27;M15,44v.5A1.5,1.5,0,0,1,13.5,46H1.5A1.5,1.5,0,0,1,0,44.5v-8A1.5,1.5,0,0,1,1.5,35H2v1.5H1.687a.187.187,0,0,0-.187.188v7.625a.187.187,0,0,0,.187.188H13.312a.187.187,0,0,0,.188-.187V44Zm1.313-10.5H4.688a.187.187,0,0,0-.187.188v7.625a.187.187,0,0,0,.188.188H16.313a.187.187,0,0,0,.188-.187V33.688A.187.187,0,0,0,16.313,33.5ZM16.5,32A1.5,1.5,0,0,1,18,33.5v8A1.5,1.5,0,0,1,16.5,43H4.5A1.5,1.5,0,0,1,3,41.5v-8A1.5,1.5,0,0,1,4.5,32ZM8.25,35.5A1.25,1.25,0,1,1,7,34.25,1.25,1.25,0,0,1,8.25,35.5ZM6,38.5l1.235-1.235a.375.375,0,0,1,.53,0L9,38.5l3.235-3.235a.375.375,0,0,1,.53,0L15,37.5V40H6Z&#x27;%20transform=&#x27;translate(0%20-32)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%2018%2014&#x27;%3e%3cpath%20id=&#x27;images&#x27;%20d=&#x27;M15,44v.5A1.5,1.5,0,0,1,13.5,46H1.5A1.5,1.5,0,0,1,0,44.5v-8A1.5,1.5,0,0,1,1.5,35H2v1.5H1.687a.187.187,0,0,0-.187.188v7.625a.187.187,0,0,0,.187.188H13.312a.187.187,0,0,0,.188-.187V44Zm1.313-10.5H4.688a.187.187,0,0,0-.187.188v7.625a.187.187,0,0,0,.188.188H16.313a.187.187,0,0,0,.188-.187V33.688A.187.187,0,0,0,16.313,33.5ZM16.5,32A1.5,1.5,0,0,1,18,33.5v8A1.5,1.5,0,0,1,16.5,43H4.5A1.5,1.5,0,0,1,3,41.5v-8A1.5,1.5,0,0,1,4.5,32ZM8.25,35.5A1.25,1.25,0,1,1,7,34.25,1.25,1.25,0,0,1,8.25,35.5ZM6,38.5l1.235-1.235a.375.375,0,0,1,.53,0L9,38.5l3.235-3.235a.375.375,0,0,1,.53,0L15,37.5V40H6Z&#x27;%20transform=&#x27;translate(0%20-32)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Images" class="MicroList-Icon DefaultIcon"></span></a></div><div class="MicroList-CardWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_foodBeverageTrends MicroList-CardKeyword" href="/food-beverage-trends" target="_self" data-discover="true">Food &amp; Beverage Trends</a><a class="MicroList-CardTitle MicroList-CardTitle_displayOption_default" data-testid="card-title" href="/food-beverage-trends/recipe-report-get-grilling" target="_self" data-discover="true">Recipe Report: Get Grilling</a><a class="MicroList-CardTitle MicroList-CardTitle_displayOption_mobile" data-testid="card-mobile-title" href="/food-beverage-trends/recipe-report-get-grilling" target="_self" data-discover="true">Recipe Report: Get Grilling </a><p data-testid="card-summary" class="MicroList-CardSummary">As we reach the warmer months, take the cooking outside with these recipes made for the grill. </p></div></div></div><div class="MicroList-CardsWrapper"><div data-testid="card" class="MicroList-Card"><div data-testid="image-container" class="MicroList-ImageContainer"><div data-testid="image" class="MicroList-ImageWrapper"><a href="/colleges-universities/my-signature-dish-lamb-neck-pierogi" target="_self" data-discover="true"><img data-component="image" class="MicroList-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltcd86acecdbcef6e6/6a18663468fbe3de55d0093b/Lamb_Pierogi_-_2-resized-to-large.jpeg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltcd86acecdbcef6e6/6a18663468fbe3de55d0093b/Lamb_Pierogi_-_2-resized-to-large.jpeg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="plate of lamb pierogi with silverware" title="plate of lamb pierogi with silverware"/></a></div></div><div class="MicroList-CardWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_collegesUniversities MicroList-CardKeyword" href="/foodservice-industries/colleges-universities" target="_self" data-discover="true">Colleges &amp; Universities</a><a class="MicroList-CardTitle MicroList-CardTitle_displayOption_default" data-testid="card-title" href="/colleges-universities/my-signature-dish-lamb-neck-pierogi" target="_self" data-discover="true">My Signature Dish: Lamb Neck Pierogi</a><a class="MicroList-CardTitle MicroList-CardTitle_displayOption_mobile" data-testid="card-mobile-title" href="/colleges-universities/my-signature-dish-lamb-neck-pierogi" target="_self" data-discover="true">My Signature Dish: Lamb Neck Pierogi</a><p data-testid="card-summary" class="MicroList-CardSummary">Chartwells Higher Ed’s Chris Vasconi of Pitt Eats, an alumni of celeb chef Michael Symon’s iconic Cleveland restaurant Lola, has created a pierogi that’s more umami bomb than mild-mannered pillow. </p></div></div></div><div class="MicroList-CardsWrapper MicroList-CardsWrapper_last"><div data-testid="card" class="MicroList-Card"><div data-testid="image-container" class="MicroList-ImageContainer"><div data-testid="image" class="MicroList-ImageWrapper"><a href="/food-beverage-trends/recipe-report-summer-moves-fast-so-don-t-miss-these-picnic-gems" target="_self" data-discover="true"><img data-component="image" class="MicroList-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt8711c39439f4e999/6a17132068fbe32fb0d004fa/shutterstock_2347197951.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt8711c39439f4e999/6a17132068fbe32fb0d004fa/shutterstock_2347197951.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="teens taking pics of summer food" title="teens taking pics of summer food"/></a></div><a class="MicroList-IconWrapper" title="Link to all slideshow" aria-label="Redirect to All page" data-testid="content-preview-icon-link" href="/slideshows" target="_self" data-discover="true"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%2018%2014&#x27;%3e%3cpath%20id=&#x27;images&#x27;%20d=&#x27;M15,44v.5A1.5,1.5,0,0,1,13.5,46H1.5A1.5,1.5,0,0,1,0,44.5v-8A1.5,1.5,0,0,1,1.5,35H2v1.5H1.687a.187.187,0,0,0-.187.188v7.625a.187.187,0,0,0,.187.188H13.312a.187.187,0,0,0,.188-.187V44Zm1.313-10.5H4.688a.187.187,0,0,0-.187.188v7.625a.187.187,0,0,0,.188.188H16.313a.187.187,0,0,0,.188-.187V33.688A.187.187,0,0,0,16.313,33.5ZM16.5,32A1.5,1.5,0,0,1,18,33.5v8A1.5,1.5,0,0,1,16.5,43H4.5A1.5,1.5,0,0,1,3,41.5v-8A1.5,1.5,0,0,1,4.5,32ZM8.25,35.5A1.25,1.25,0,1,1,7,34.25,1.25,1.25,0,0,1,8.25,35.5ZM6,38.5l1.235-1.235a.375.375,0,0,1,.53,0L9,38.5l3.235-3.235a.375.375,0,0,1,.53,0L15,37.5V40H6Z&#x27;%20transform=&#x27;translate(0%20-32)&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20width=&#x27;18&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%2018%2014&#x27;%3e%3cpath%20id=&#x27;images&#x27;%20d=&#x27;M15,44v.5A1.5,1.5,0,0,1,13.5,46H1.5A1.5,1.5,0,0,1,0,44.5v-8A1.5,1.5,0,0,1,1.5,35H2v1.5H1.687a.187.187,0,0,0-.187.188v7.625a.187.187,0,0,0,.187.188H13.312a.187.187,0,0,0,.188-.187V44Zm1.313-10.5H4.688a.187.187,0,0,0-.187.188v7.625a.187.187,0,0,0,.188.188H16.313a.187.187,0,0,0,.188-.187V33.688A.187.187,0,0,0,16.313,33.5ZM16.5,32A1.5,1.5,0,0,1,18,33.5v8A1.5,1.5,0,0,1,16.5,43H4.5A1.5,1.5,0,0,1,3,41.5v-8A1.5,1.5,0,0,1,4.5,32ZM8.25,35.5A1.25,1.25,0,1,1,7,34.25,1.25,1.25,0,0,1,8.25,35.5ZM6,38.5l1.235-1.235a.375.375,0,0,1,.53,0L9,38.5l3.235-3.235a.375.375,0,0,1,.53,0L15,37.5V40H6Z&#x27;%20transform=&#x27;translate(0%20-32)&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Images" class="MicroList-Icon DefaultIcon"></span></a></div><div class="MicroList-CardWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_foodBeverageTrends MicroList-CardKeyword" href="/food-beverage-trends" target="_self" data-discover="true">Food &amp; Beverage Trends</a><a class="MicroList-CardTitle MicroList-CardTitle_displayOption_default" data-testid="card-title" href="/food-beverage-trends/recipe-report-summer-moves-fast-so-don-t-miss-these-picnic-gems" target="_self" data-discover="true">Recipe report: Summer moves fast, so don&#x27;t miss these picnic gems</a><a class="MicroList-CardTitle MicroList-CardTitle_displayOption_mobile" data-testid="card-mobile-title" href="/food-beverage-trends/recipe-report-summer-moves-fast-so-don-t-miss-these-picnic-gems" target="_self" data-discover="true">Recipe report: Summer moves fast, so don&#x27;t miss these picnic gems </a><p data-testid="card-summary" class="MicroList-CardSummary">From zucchini corndogs to togarashi-topped hot dogs, classic baked beans and more, this is your summer to make menu magic. </p></div></div></div></div></div><div class="MicroList-AdWrapper"></div></div><div data-module="panels" class="Panels Panels_homepage"><h3 class="Panels-Title" data-testid="panelsTitle">Be featured in FSD</h3><div class="Panels-Wrapper"><div class="Panels-Cards Panels-Cards_Count_2"><div class="PanelCard"><div class="PanelCard-Wrapper"><div class="PanelCard-Body"><div class="PanelCard-Header"><a class="PanelCard-ImageWrapper" target="_blank" rel="noreferrer" href="https://www.surveymonkey.com/r/P88MSFJ"><img data-component="image" class="PanelCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9084d76b695eb431/66ed0579783013678ba5ad92/Steal_this_idea.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9084d76b695eb431/66ed0579783013678ba5ad92/Steal_this_idea.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9084d76b695eb431/66ed0579783013678ba5ad92/Steal_this_idea.jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9084d76b695eb431/66ed0579783013678ba5ad92/Steal_this_idea.jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9084d76b695eb431/66ed0579783013678ba5ad92/Steal_this_idea.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Submit Your Idea" title="Submit Your Idea"/></a></div><div class="PanelCard-Content"><a class="PanelCard-Title" target="_blank" rel="noreferrer" href="https://www.surveymonkey.com/r/P88MSFJ">Submit Your Idea</a><p class="PanelCard-SubTitle"></p><p class="PanelCard-Label">Share your great ideas here.</p></div></div><div class="PanelCard-Footer"><a class="PanelCard-ActionLink" data-testid="panelCardActionLink" target="_blank" rel="noreferrer" href="https://www.surveymonkey.com/r/P88MSFJ"></a></div></div></div><div class="PanelCard"><div class="PanelCard-Wrapper"><div class="PanelCard-Body"><div class="PanelCard-Header"><a class="PanelCard-ImageWrapper" target="_blank" rel="noreferrer" href="https://www.surveymonkey.com/r/HPP5XKM"><img data-component="image" class="PanelCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9e521417f605ba42/66ed06bea017203047ea0f2c/FSO_of_the_Month_(2).jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9e521417f605ba42/66ed06bea017203047ea0f2c/FSO_of_the_Month_(2).jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9e521417f605ba42/66ed06bea017203047ea0f2c/FSO_of_the_Month_(2).jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9e521417f605ba42/66ed06bea017203047ea0f2c/FSO_of_the_Month_(2).jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9e521417f605ba42/66ed06bea017203047ea0f2c/FSO_of_the_Month_(2).jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="FSO of the Month" title="FSO of the Month"/></a></div><div class="PanelCard-Content"><a class="PanelCard-Title" target="_blank" rel="noreferrer" href="https://www.surveymonkey.com/r/HPP5XKM">Nominate an FSO of the Month</a><p class="PanelCard-SubTitle"></p><p class="PanelCard-Label">Nominate an FSO of the Month. </p></div></div><div class="PanelCard-Footer"><a class="PanelCard-ActionLink" data-testid="panelCardActionLink" target="_blank" rel="noreferrer" href="https://www.surveymonkey.com/r/HPP5XKM"></a></div></div></div></div></div></div><div data-module="content-cards" class="ContentCards"><div class="ContentCards-CardsWrapper ContentCards-CardsWrapper_horizontal"><div class="ContentCards-Header ContentCards-Header_horizontal" data-testid="content-cards-header"><h3 class="ContentCards-Title" data-testid="contentCardsTitle">Latest recipes</h3></div><div class="ContentCards-Content ContentCards-Content_horizontal ContentCards-Content_right"><div class="ContentCards-ContentPreview ContentCards-ContentPreview_horizontal" data-testid="content-preview-horizontal"><div class="ContentPreview" data-module="content-preview" data-variant="card-horizontal"><div class="HorizontalCard"><div class="HorizontalCard-ImageWrapper"><a href="/dinner-recipes/grilled-portobello-burgers-with-garlic-mayo" target="_self" data-discover="true"><img data-component="image" class="HorizontalCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltc28abec53760fcfc/6a2067508681a298c80b41a7/Grilled_Portobello_Burger.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltc28abec53760fcfc/6a2067508681a298c80b41a7/Grilled_Portobello_Burger.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Grilled Portobello Burger " title="Grilled Portobello Burger "/></a></div><div class="HorizontalCard-ContentWrapper"><div class="HorizontalCard-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dinnerRecipes Keyword_disabled HorizontalCard-Keyword" href="/food-beverage-trends/dinner-recipes" target="_self" data-discover="true">Dinner recipes</a></div><div class="HorizontalCard-TitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-default-title" href="/dinner-recipes/grilled-portobello-burgers-with-garlic-mayo" target="_self" data-discover="true">Grilled Portobello Burgers with Garlic Mayo</a></div><div class="HorizontalCard-MobileTitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-mobile-title" href="/dinner-recipes/grilled-portobello-burgers-with-garlic-mayo" target="_self" data-discover="true">Grilled Portobello Burgers with Garlic Mayo</a></div><p class="HorizontalCard-Date" data-testid="horizontalCardDate">Jun 3, 2026</p></div></div></div></div><div class="ContentCards-ContentPreview ContentCards-ContentPreview_horizontal" data-testid="content-preview-horizontal"><div class="ContentPreview" data-module="content-preview" data-variant="card-horizontal"><div class="HorizontalCard"><div class="HorizontalCard-ImageWrapper"><a href="/dinner-recipes/grilled-trumpet-mushroom-kebabs-with-tamarind-glaze" target="_self" data-discover="true"><img data-component="image" class="HorizontalCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltae7d2498d63ba126/6a2063654efe2b33ad263ad1/Grilled_Trumpet_Mushroom_Kebabs-recipe.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltae7d2498d63ba126/6a2063654efe2b33ad263ad1/Grilled_Trumpet_Mushroom_Kebabs-recipe.jpg?width=300&amp;auto=webp&amp;quality=80&amp;disable=upscale" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Grilled Trumpet Mushroom Kebabs" title="Grilled Trumpet Mushroom Kebabs"/></a></div><div class="HorizontalCard-ContentWrapper"><div class="HorizontalCard-KeywordWrapper"><a data-component="keyword" class="Keyword Keyword_variant_alternate Keyword_title_dinnerRecipes Keyword_disabled HorizontalCard-Keyword" href="/food-beverage-trends/dinner-recipes" target="_self" data-discover="true">Dinner recipes</a></div><div class="HorizontalCard-TitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-default-title" href="/dinner-recipes/grilled-trumpet-mushroom-kebabs-with-tamarind-glaze" target="_self" data-discover="true">Grilled Trumpet Mushroom Kebabs with Tamarind Glaze</a></div><div class="HorizontalCard-MobileTitleWrapper"><a class="HorizontalCard-Title" data-testid="preview-mobile-title" href="/dinner-recipes/grilled-trumpet-mushroom-kebabs-with-tamarind-glaze" target="_self" data-discover="true">Grilled Trumpet Mushroom Kebabs with Tamarind Glaze</a></div><p class="HorizontalCard-Date" data-testid="horizontalCardDate">Jun 3, 2026</p></div></div></div></div></div></div></div><div data-module="panels" class="Panels Panels_homepage"><h3 class="Panels-Title" data-testid="panelsTitle">Special reports</h3><div class="Panels-Wrapper"><div class="Panels-Cards Panels-Cards_Count_3"><div class="PanelCard"><div class="PanelCard-Wrapper"><div class="PanelCard-Body"><div class="PanelCard-Header"><a class="PanelCard-ImageWrapper" href="/state-of-cu" target="_self" data-discover="true"><img data-component="image" class="PanelCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt0f97eda35d8d527e/680ba81c95c12a1c029cf946/State-of-CU.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt0f97eda35d8d527e/680ba81c95c12a1c029cf946/State-of-CU.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt0f97eda35d8d527e/680ba81c95c12a1c029cf946/State-of-CU.jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt0f97eda35d8d527e/680ba81c95c12a1c029cf946/State-of-CU.jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt0f97eda35d8d527e/680ba81c95c12a1c029cf946/State-of-CU.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="FSD’S State of C&amp;U Foodservice Report: 2025" title="FSD’S State of C&amp;U Foodservice Report: 2025"/></a></div><div class="PanelCard-Content"><a class="PanelCard-Title" href="/state-of-cu" target="_self" data-discover="true">FSD’S State of C&amp;U Report: 2025</a><p class="PanelCard-SubTitle"></p><p class="PanelCard-Label"></p></div></div><div class="PanelCard-Footer"><a class="PanelCard-ActionLink" data-testid="panelCardActionLink" href="/state-of-cu" target="_self" data-discover="true"></a></div></div></div><div class="PanelCard"><div class="PanelCard-Wrapper"><div class="PanelCard-Body"><div class="PanelCard-Header"><a class="PanelCard-ImageWrapper" href="/cafeteria-of-the-future" target="_self" data-discover="true"><img data-component="image" class="PanelCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltfc6ecc72e8568d99/66fdad13848d16964d337431/leafy-hero-courtesy-Aspirus-Health.webp?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltfc6ecc72e8568d99/66fdad13848d16964d337431/leafy-hero-courtesy-Aspirus-Health.webp?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltfc6ecc72e8568d99/66fdad13848d16964d337431/leafy-hero-courtesy-Aspirus-Health.webp?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltfc6ecc72e8568d99/66fdad13848d16964d337431/leafy-hero-courtesy-Aspirus-Health.webp?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltfc6ecc72e8568d99/66fdad13848d16964d337431/leafy-hero-courtesy-Aspirus-Health.webp?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Cafeteria of the Future" title="Cafeteria of the Future"/></a></div><div class="PanelCard-Content"><a class="PanelCard-Title" href="/cafeteria-of-the-future" target="_self" data-discover="true">Cafeteria of the Future</a><p class="PanelCard-SubTitle"></p><p class="PanelCard-Label"></p></div></div><div class="PanelCard-Footer"><a class="PanelCard-ActionLink" data-testid="panelCardActionLink" href="/cafeteria-of-the-future" target="_self" data-discover="true"></a></div></div></div><div class="PanelCard"><div class="PanelCard-Wrapper"><div class="PanelCard-Body"><div class="PanelCard-Header"><a class="PanelCard-ImageWrapper" href="/fsd-s-2024-state-of-k-12-foodservice-report" target="_self" data-discover="true"><img data-component="image" class="PanelCard-Image" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltcdbd7d6e3efcd4a7/66fdacd55b30960e8e4c0b80/state-of-k12-hero-1800x945.webp?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltcdbd7d6e3efcd4a7/66fdacd55b30960e8e4c0b80/state-of-k12-hero-1800x945.webp?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltcdbd7d6e3efcd4a7/66fdacd55b30960e8e4c0b80/state-of-k12-hero-1800x945.webp?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltcdbd7d6e3efcd4a7/66fdacd55b30960e8e4c0b80/state-of-k12-hero-1800x945.webp?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltcdbd7d6e3efcd4a7/66fdacd55b30960e8e4c0b80/state-of-k12-hero-1800x945.webp?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="FSD’S 2024 State of K-12 Foodservice Report" title="FSD’S 2024 State of K-12 Foodservice Report"/></a></div><div class="PanelCard-Content"><a class="PanelCard-Title" href="/fsd-s-2024-state-of-k-12-foodservice-report" target="_self" data-discover="true">FSD’S 2024 State of K-12 Foodservice Report</a><p class="PanelCard-SubTitle"></p><p class="PanelCard-Label"></p></div></div><div class="PanelCard-Footer"><a class="PanelCard-ActionLink" data-testid="panelCardActionLink" href="/fsd-s-2024-state-of-k-12-foodservice-report" target="_self" data-discover="true"></a></div></div></div></div></div></div></div></div></section><footer data-module="footer" class="Footer Footer_length_3 Footer_withoutBrandSection"><div class="Footer-Background"></div><div data-testid="logo" class="Footer-LogoContainer Footer-LogoContainer_length_3"><a href="/" target="_self" data-discover="true"><img title="FoodService Director" data-component="image" class="Footer-LogoImage Footer-LogoImage_length_3" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltefd1469d511ef794/67efe4eacb2e9322d65542dc/Logo_-_FSD.svg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltefd1469d511ef794/67efe4eacb2e9322d65542dc/Logo_-_FSD.svg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltefd1469d511ef794/67efe4eacb2e9322d65542dc/Logo_-_FSD.svg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltefd1469d511ef794/67efe4eacb2e9322d65542dc/Logo_-_FSD.svg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltefd1469d511ef794/67efe4eacb2e9322d65542dc/Logo_-_FSD.svg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="FoodService Director"/></a></div><div data-testid="LinkSection" class="LinkSection LinkSection_length_3"><h5 class="LinkSection-Title" data-testid="link-section-title">Explore</h5><div class="LinkSection-LinksWrapper"><a class="LinkSection-Link" rel="noreferrer" href="/about-foodservice-director" target="_self" data-discover="true"> About Foodservice Director</a><a class="LinkSection-Link" href="/newsletter-subscribe" target="_self" data-discover="true"> Subscribe to FSD</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://www.informa.com/media/press-releases-news/">Company News</a><a class="LinkSection-Link" href="/contact-us" target="_self" data-discover="true"> Contact Us</a></div></div><div data-testid="LinkSection" class="LinkSection LinkSection_length_3"><h5 class="LinkSection-Title" data-testid="link-section-title"> Partner With Us</h5><div class="LinkSection-LinksWrapper"><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://advertise.foodservicedirector.com/"> Our Capabilities</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://advertise.foodservicedirector.com/downloads-form"> Media Kit</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://informaconnect.com/events/?subBrands%5B0%5D=Informa%20Connect&amp;sectors%5B0%5D=Foodservice%2C%20Retail%20%26%20Hospitality&amp;topics%5B0%5D=On-Premise%20Foodservice&amp;availableSubBrands%5B0%5D=Informa%20Connect&amp;requestedSortType=FEATURED&amp;page=1&amp;count=20&amp;searchInput=&amp;type%5B0%5D=EVENT"> Conferences &amp; Events</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://advertise.foodservicedirector.com/downloads-form"> Ad Specifications</a></div></div><div data-testid="LinkSection" class="LinkSection LinkSection_length_3"><h5 class="LinkSection-Title" data-testid="link-section-title"> More From Informa Connect Foodservice</h5><div class="LinkSection-LinksWrapper"><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="http://www.cspdailynews.com/">CSP</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://www.nrn.com/">Nation’s Restaurant News</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="http://www.restaurantbusinessonline.com/">Restaurant Business</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://www.supermarketnews.com/"> Supermarket News</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://www.restaurant-hospitality.com/"> Restaurant Hospitality</a><a class="LinkSection-Link" target="_blank" rel="noreferrer" href="https://www.technomic.com/">Technomic</a></div></div><div data-testid="registration" class="Footer-RegistrationWrapper"><div class="RegistrationSection RegistrationSection_linkSectionLength_3"><h5 class="RegistrationSection-Title">Join Us</h5><div class="Layout-Register Layout-Register_variant_footer"></div><div class="Layout-NewsLetter Layout-NewsLetter_variant_footer"><div data-module="newsletter-signup-promo"><button target="_blank" data-component="button" data-testid="footerNewsletterButton" class="Button Button_size_medium Button_variant_primaryFilled" type="button"><span class="Button-ContentWrapper">Subscribe</span></button></div></div></div></div><div data-testid="social" class="SocialSection SocialSection_linkSectionLength_3"><h5 class="SocialSection-Title">Follow Us</h5><div data-component="social-share" class="SocialShare SocialShare_variant_layout"><a target="_blank" rel="noreferrer" aria-label="Facebook" href="https://www.facebook.com/foodservice.director"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20320%20512&#x27;%3e%3cpath%20d=&#x27;M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20320%20512&#x27;%3e%3cpath%20d=&#x27;M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Facebook" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_facebook DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Twitter" href="https://x.com/Fs_Director"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Pro%206.4.2%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202023%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20512%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Pro%206.4.2%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202023%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Twitter" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_twitter DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Instagram" href="https://www.instagram.com/foodservice_director/"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M224.1%20141c-63.6%200-114.9%2051.3-114.9%20114.9s51.3%20114.9%20114.9%20114.9S339%20319.5%20339%20255.9%20287.7%20141%20224.1%20141zm0%20189.6c-41.1%200-74.7-33.5-74.7-74.7s33.5-74.7%2074.7-74.7%2074.7%2033.5%2074.7%2074.7-33.6%2074.7-74.7%2074.7zm146.4-194.3c0%2014.9-12%2026.8-26.8%2026.8-14.9%200-26.8-12-26.8-26.8s12-26.8%2026.8-26.8%2026.8%2012%2026.8%2026.8zm76.1%2027.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9%200-35.8%201.7-67.6%209.9-93.9%2036.1s-34.4%2058-36.2%2093.9c-2.1%2037-2.1%20147.9%200%20184.9%201.7%2035.9%209.9%2067.7%2036.2%2093.9s58%2034.4%2093.9%2036.2c37%202.1%20147.9%202.1%20184.9%200%2035.9-1.7%2067.7-9.9%2093.9-36.2%2026.2-26.2%2034.4-58%2036.2-93.9%202.1-37%202.1-147.8%200-184.8zM398.8%20388c-7.8%2019.6-22.9%2034.7-42.6%2042.6-29.5%2011.7-99.5%209-132.1%209s-102.7%202.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7%209-132.1c7.8-19.6%2022.9-34.7%2042.6-42.6%2029.5-11.7%2099.5-9%20132.1-9s102.7-2.6%20132.1%209c19.6%207.8%2034.7%2022.9%2042.6%2042.6%2011.7%2029.5%209%2099.5%209%20132.1s2.7%20102.7-9%20132.1z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M224.1%20141c-63.6%200-114.9%2051.3-114.9%20114.9s51.3%20114.9%20114.9%20114.9S339%20319.5%20339%20255.9%20287.7%20141%20224.1%20141zm0%20189.6c-41.1%200-74.7-33.5-74.7-74.7s33.5-74.7%2074.7-74.7%2074.7%2033.5%2074.7%2074.7-33.6%2074.7-74.7%2074.7zm146.4-194.3c0%2014.9-12%2026.8-26.8%2026.8-14.9%200-26.8-12-26.8-26.8s12-26.8%2026.8-26.8%2026.8%2012%2026.8%2026.8zm76.1%2027.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9%200-35.8%201.7-67.6%209.9-93.9%2036.1s-34.4%2058-36.2%2093.9c-2.1%2037-2.1%20147.9%200%20184.9%201.7%2035.9%209.9%2067.7%2036.2%2093.9s58%2034.4%2093.9%2036.2c37%202.1%20147.9%202.1%20184.9%200%2035.9-1.7%2067.7-9.9%2093.9-36.2%2026.2-26.2%2034.4-58%2036.2-93.9%202.1-37%202.1-147.8%200-184.8zM398.8%20388c-7.8%2019.6-22.9%2034.7-42.6%2042.6-29.5%2011.7-99.5%209-132.1%209s-102.7%202.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7%209-132.1c7.8-19.6%2022.9-34.7%2042.6-42.6%2029.5-11.7%2099.5-9%20132.1-9s102.7-2.6%20132.1%209c19.6%207.8%2034.7%2022.9%2042.6%2042.6%2011.7%2029.5%209%2099.5%209%20132.1s2.7%20102.7-9%20132.1z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Instagram" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_instagram DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Linkedin" href="https://www.linkedin.com/showcase/food-service-director/"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20448%20512&#x27;%3e%3cpath%20d=&#x27;M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Linkedin" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_linkedin DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Pinterest" href="https://www.pinterest.com/fsdeditor/"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20384%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Free%206.1.1%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20(Icons:%20CC%20BY%204.0,%20Fonts:%20SIL%20OFL%201.1,%20Code:%20MIT%20License)%20Copyright%202022%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M204%206.5C101.4%206.5%200%2074.9%200%20185.6%200%20256%2039.6%20296%2063.6%20296c9.9%200%2015.6-27.6%2015.6-35.4%200-9.3-23.7-29.1-23.7-67.8%200-80.4%2061.2-137.4%20140.4-137.4%2068.1%200%20118.5%2038.7%20118.5%20109.8%200%2053.1-21.3%20152.7-90.3%20152.7-24.9%200-46.2-18-46.2-43.8%200-37.8%2026.4-74.4%2026.4-113.4%200-66.2-93.9-54.2-93.9%2025.8%200%2016.8%202.1%2035.4%209.6%2050.7-13.8%2059.4-42%20147.9-42%20209.1%200%2018.9%202.7%2037.5%204.5%2056.4%203.4%203.8%201.7%203.4%206.9%201.5%2050.4-69%2048.6-82.5%2071.4-172.8%2012.3%2023.4%2044.1%2036%2069.3%2036%20106.2%200%20153.9-103.5%20153.9-196.8C384%2071.3%20298.2%206.5%20204%206.5z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20384%20512&#x27;%3e%3c!--!%20Font%20Awesome%20Free%206.1.1%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20(Icons:%20CC%20BY%204.0,%20Fonts:%20SIL%20OFL%201.1,%20Code:%20MIT%20License)%20Copyright%202022%20Fonticons,%20Inc.%20--%3e%3cpath%20d=&#x27;M204%206.5C101.4%206.5%200%2074.9%200%20185.6%200%20256%2039.6%20296%2063.6%20296c9.9%200%2015.6-27.6%2015.6-35.4%200-9.3-23.7-29.1-23.7-67.8%200-80.4%2061.2-137.4%20140.4-137.4%2068.1%200%20118.5%2038.7%20118.5%20109.8%200%2053.1-21.3%20152.7-90.3%20152.7-24.9%200-46.2-18-46.2-43.8%200-37.8%2026.4-74.4%2026.4-113.4%200-66.2-93.9-54.2-93.9%2025.8%200%2016.8%202.1%2035.4%209.6%2050.7-13.8%2059.4-42%20147.9-42%20209.1%200%2018.9%202.7%2037.5%204.5%2056.4%203.4%203.8%201.7%203.4%206.9%201.5%2050.4-69%2048.6-82.5%2071.4-172.8%2012.3%2023.4%2044.1%2036%2069.3%2036%20106.2%200%20153.9-103.5%20153.9-196.8C384%2071.3%20298.2%206.5%20204%206.5z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Pinterest" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_pinterest DefaultIcon"></span></span></a><a target="_blank" rel="noreferrer" aria-label="Youtube" href="https://www.youtube.com/@FoodServiceDirector"><span class="SocialShare-IconWrapper SocialShare-IconWrapper_variant_layout"><span data-component="icon" style="mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20576%20512&#x27;%3e%3cpath%20d=&#x27;M549.655%20124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781%2064%20288%2064%20288%2064S117.22%2064%2074.629%2075.486c-23.497%206.322-42.003%2024.947-48.284%2048.597-11.412%2042.867-11.412%20132.305-11.412%20132.305s0%2089.438%2011.412%20132.305c6.281%2023.65%2024.787%2041.5%2048.284%2047.821C117.22%20448%20288%20448%20288%20448s170.78%200%20213.371-11.486c23.497-6.321%2042.003-24.171%2048.284-47.821%2011.412-42.867%2011.412-132.305%2011.412-132.305s0-89.438-11.412-132.305zm-317.51%20213.508V175.185l142.739%2081.205-142.739%2081.201z&#x27;/%3e%3c/svg%3e&quot;);-webkit-mask-image:url(&quot;data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20fill=&#x27;currentColor&#x27;%20viewBox=&#x27;0%200%20576%20512&#x27;%3e%3cpath%20d=&#x27;M549.655%20124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781%2064%20288%2064%20288%2064S117.22%2064%2074.629%2075.486c-23.497%206.322-42.003%2024.947-48.284%2048.597-11.412%2042.867-11.412%20132.305-11.412%20132.305s0%2089.438%2011.412%20132.305c6.281%2023.65%2024.787%2041.5%2048.284%2047.821C117.22%20448%20288%20448%20288%20448s170.78%200%20213.371-11.486c23.497-6.321%2042.003-24.171%2048.284-47.821%2011.412-42.867%2011.412-132.305%2011.412-132.305s0-89.438-11.412-132.305zm-317.51%20213.508V175.185l142.739%2081.205-142.739%2081.201z&#x27;/%3e%3c/svg%3e&quot;);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain" data-name="Youtube" class="SocialShare-Icon SocialShare-Icon_variant_layout SocialShare-Icon_type_youtube DefaultIcon"></span></span></a></div></div><div class="CopyrightsSection"><div class="CopyrightsSection-Background"></div><div data-testid="copyrights" class="CopyrightsSection-Wrapper"><a data-testid="businessUnit" class="CopyrightsSection-BusinessLink" rel="noreferrer" target="_blank" href="https://informaconnect.com/"><img title="Informa Connect" data-component="image" class="CopyrightsSection-BusinessImage" data-src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltaa25300562324914/665059e7590b1f4b365aea46/Informa_Connect_Logo_1Line_White_Solid_RGB.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" src="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltaa25300562324914/665059e7590b1f4b365aea46/Informa_Connect_Logo_1Line_White_Solid_RGB.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale" srcSet="https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltaa25300562324914/665059e7590b1f4b365aea46/Informa_Connect_Logo_1Line_White_Solid_RGB.jpg?width=744&amp;auto=webp&amp;quality=80&amp;disable=upscale 744w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltaa25300562324914/665059e7590b1f4b365aea46/Informa_Connect_Logo_1Line_White_Solid_RGB.jpg?width=960&amp;auto=webp&amp;quality=80&amp;disable=upscale 960w, https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltaa25300562324914/665059e7590b1f4b365aea46/Informa_Connect_Logo_1Line_White_Solid_RGB.jpg?width=1280&amp;auto=webp&amp;quality=80&amp;disable=upscale 1280w" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy" alt="Informa Connect"/></a><div class="CopyrightsSection-TextWrapper"><p data-testid="copyrightText" class="CopyrightsSection-Text"><span class="CopyrightsSection-TextBlock"></span>Copyright © 2026 Informa Connect Limited. Registered in England &amp; Wales with number 01835199, registered office 5 Howick Place, London, SW1P 1WG.</p><div data-testid="copyrightLinks" class="CopyrightsSection-LinksWrapper CopyrightsSection-LinksWrapper_hasLinks"><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://www.informaconnect.com/website-terms-of-use/">Website TOU<span class="CopyrightsSection-LinkSeparator">|</span></a><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://www.informaconnect.com/code-of-conduct/">Code of conduct events<span class="CopyrightsSection-LinkSeparator">|</span></a><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://www.informa.com/privacy-policy/">Group privacy policy<span class="CopyrightsSection-LinkSeparator">|</span></a><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://privacyportal-eu-cdn.onetrust.com/dsarwebform/c1f53e84-9f05-4169-a854-85052b63c50b/5f26b553-52cc-4973-a761-295d5634a6b6.html"> CCPA<span class="CopyrightsSection-LinkSeparator">|</span></a><a class="CopyrightsSection-Link" rel="noreferrer" target="_blank" href="https://www.informa.com/generic-content/cookie-policy/">Cookie Policy</a></div></div></div><div class="PrivacyChoices"><button id="cpra_button" class="PrivacyChoices-Button" aria-label="Your Privacy Choices" disabled=""><img class="PrivacyChoices-Image" src="data:image/svg+xml,%3csvg%20width=&#x27;30&#x27;%20height=&#x27;14&#x27;%20viewBox=&#x27;0%200%2030%2014&#x27;%20fill=&#x27;none&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3e%3cg%20clip-path=&#x27;url(%23clip0_4001_1792)&#x27;%3e%3cpath%20fill-rule=&#x27;evenodd&#x27;%20clip-rule=&#x27;evenodd&#x27;%20d=&#x27;M7.39998%2012.8H14.2L17.3%201.20001H7.39998C4.19998%201.20001%201.59998%203.80001%201.59998%207.00001C1.59998%2010.2%204.19998%2012.8%207.39998%2012.8Z&#x27;%20fill=&#x27;white&#x27;/%3e%3cpath%20fill-rule=&#x27;evenodd&#x27;%20clip-rule=&#x27;evenodd&#x27;%20d=&#x27;M22.6%200H7.40002C3.50002%200%200.400024%203.1%200.400024%207C0.400024%2010.9%203.50002%2014%207.40002%2014H22.6C26.5%2014%2029.6%2010.9%2029.6%207C29.6%203.1%2026.4%200%2022.6%200ZM1.60002%207C1.60002%203.8%204.20002%201.2%207.40002%201.2H17.3L14.2%2012.8H7.40002C4.20002%2012.8%201.60002%2010.2%201.60002%207Z&#x27;%20fill=&#x27;%230066FF&#x27;/%3e%3cpath%20d=&#x27;M24.6%203.99998C24.8%204.19998%2024.8%204.59998%2024.6%204.79998L22.5%206.99998L24.7%209.19998C24.9%209.39998%2024.9%209.79998%2024.7%209.99998C24.5%2010.2%2024.1%2010.2%2023.9%209.99998L21.7%207.79998L19.5%209.99998C19.3%2010.2%2018.9%2010.2%2018.7%209.99998C18.5%209.79998%2018.5%209.39998%2018.7%209.19998L20.8%206.99998L18.6%204.79998C18.4%204.59998%2018.4%204.19998%2018.6%203.99998C18.8%203.79998%2019.2%203.79998%2019.4%203.99998L21.6%206.19998L23.8%203.99998C24%203.79998%2024.4%203.79998%2024.6%203.99998Z&#x27;%20fill=&#x27;white&#x27;/%3e%3cpath%20d=&#x27;M12.7%204.10001C12.9%204.30001%2013%204.70001%2012.8%204.90001L8.6%209.80001C8.5%209.90001%208.4%2010%208.3%2010C8.1%2010.1%207.8%2010.1%207.6%209.90001L5.4%207.70001C5.2%207.50001%205.2%207.10001%205.4%206.90001C5.6%206.70001%206%206.70001%206.2%206.90001L8%208.60001L11.8%204.10001C12%203.90001%2012.4%203.90001%2012.7%204.10001Z&#x27;%20fill=&#x27;%230066FF&#x27;/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id=&#x27;clip0_4001_1792&#x27;%3e%3crect%20width=&#x27;30&#x27;%20height=&#x27;14&#x27;%20fill=&#x27;white&#x27;/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e" alt=""/><span class="PrivacyChoices-ButtonText">Your Privacy Choices</span></button></div></div></footer></div><div id="script-list"></div></main><script>((storageKey2, restoreKey) => {
    if (!window.history.state || !window.history.state.key) {
      let key = Math.random().toString(32).slice(2);
      window.history.replaceState({ key }, "");
    }
    try {
      let positions = JSON.parse(sessionStorage.getItem(storageKey2) || "{}");
      let storedY = positions[restoreKey || window.history.state.key];
      if (typeof storedY === "number") {
        window.scrollTo(0, storedY);
      }
    } catch (error) {
      console.error(error);
      sessionStorage.removeItem(storageKey2);
    }
  })("react-router-scroll-positions", null)</script><script>window.__reactRouterContext = {"basename":"","future":{"unstable_optimizeDeps":false,"unstable_subResourceIntegrity":false,"unstable_trailingSlashAwareDataRequests":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"lazy","manifestPath":"/__manifest"},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script type="module" async="">;
import * as route0 from "/assets/root-BLWK_kRu.js";
import * as route1 from "/assets/_index-BXDOrnKy.js";
  window.__reactRouterManifest = {
  "entry": {
    "module": "/assets/entry.client-BnhDBGck.js",
    "imports": [
      "/assets/react-DL6dWp3l.js",
      "/assets/react-dom-BE6BiQSL.js",
      "/assets/jsx-runtime-BPeuaX5-.js",
      "/assets/preload-helper-ZNWeky0v.js"
    ],
    "css": []
  },
  "routes": {
    "root": {
      "id": "root",
      "path": "",
      "hasAction": false,
      "hasLoader": true,
      "hasClientAction": false,
      "hasClientLoader": false,
      "hasClientMiddleware": false,
      "hasErrorBoundary": true,
      "module": "/assets/root-BLWK_kRu.js",
      "imports": [
        "/assets/react-DL6dWp3l.js",
        "/assets/react-dom-BE6BiQSL.js",
        "/assets/jsx-runtime-BPeuaX5-.js",
        "/assets/preload-helper-ZNWeky0v.js",
        "/assets/src-WbvE5k_8.js",
        "/assets/errorBoundary-L5z9EiIN.js",
        "/assets/src-BSoahWtT.js",
        "/assets/src-BP3PPGj2.js",
        "/assets/meta-vNHSl3t3.js",
        "/assets/src-CjDoFWf7.js",
        "/assets/src-BVgy3Ncv.js",
        "/assets/src-CC1mcO-4.js",
        "/assets/src-DW-9imGY.js",
        "/assets/src-CQV5bYVP.js",
        "/assets/extends-C_2-xqiD.js",
        "/assets/src-Dw8GyAj9.js",
        "/assets/index.es-D9fyjnHi.js",
        "/assets/esm-CiUF35vd.js",
        "/assets/src-DfXpglrg2.js",
        "/assets/src-tBQkXlD12.js",
        "/assets/_baseForOwn-BrwN9xYY.js",
        "/assets/src-DP7eYBKZ.js",
        "/assets/useLockBodyScroll-CFNaoMVC.js",
        "/assets/useIsomorphicLayoutEffect-CImoiNQ0.js",
        "/assets/striptags-CykNXYBc.js",
        "/assets/swiper-react-DPkw_7Y-.js",
        "/assets/src-hKkMxB1b2.js",
        "/assets/src-waJsVJNm.js",
        "/assets/src-BachHdUX.js",
        "/assets/src-IxQqr44x.js",
        "/assets/src-BR-Um-8C.js",
        "/assets/src-4AeWFIOM.js",
        "/assets/toNumber-t0h_I88A.js",
        "/assets/src-BjWnBtZ1.js",
        "/assets/src-vPSnSCCF.js",
        "/assets/src-RvcSZewU.js",
        "/assets/src-CrXAFQwJ2.js",
        "/assets/src-CBUClkY1.js"
      ],
      "css": []
    },
    "routes/_index": {
      "id": "routes/_index",
      "parentId": "root",
      "index": true,
      "hasAction": false,
      "hasLoader": true,
      "hasClientAction": false,
      "hasClientLoader": false,
      "hasClientMiddleware": false,
      "hasErrorBoundary": true,
      "module": "/assets/_index-BXDOrnKy.js",
      "imports": [
        "/assets/errorBoundary-L5z9EiIN.js",
        "/assets/_index-kxUN4HPd.js",
        "/assets/react-DL6dWp3l.js",
        "/assets/jsx-runtime-BPeuaX5-.js",
        "/assets/preload-helper-ZNWeky0v.js",
        "/assets/src-tBQkXlD12.js",
        "/assets/meta-vNHSl3t3.js",
        "/assets/src-BVgy3Ncv.js",
        "/assets/src-hKkMxB1b2.js",
        "/assets/src-0yBfYAB7.js",
        "/assets/src-CC1mcO-4.js",
        "/assets/src-WbvE5k_8.js",
        "/assets/src-Dw8GyAj9.js",
        "/assets/src-DP7eYBKZ.js",
        "/assets/swiper-react-DPkw_7Y-.js",
        "/assets/src-BR-Um-8C.js",
        "/assets/src-FDmjiBPF.js",
        "/assets/src-CrXAFQwJ2.js",
        "/assets/src-CQV5bYVP.js",
        "/assets/extends-C_2-xqiD.js",
        "/assets/react-dom-BE6BiQSL.js",
        "/assets/toNumber-t0h_I88A.js",
        "/assets/src-BjWnBtZ1.js",
        "/assets/src-vPSnSCCF.js",
        "/assets/src-RvcSZewU.js",
        "/assets/index.es-D9fyjnHi.js"
      ],
      "css": []
    }
  },
  "url": "/assets/manifest-d668c35a.js",
  "version": "d668c35a"
};
  window.__reactRouterRouteModules = {"root":route0,"routes/_index":route1};

import("/assets/entry.client-BnhDBGck.js");</script><script defer="" src="https://www.instagram.com/embed.js"></script><!--$--><script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_1326\":-5,\"_1327\":-5},\"loaderData\",{\"_3\":4,\"_849\":850},\"root\",{\"_5\":6,\"_7\":8,\"_9\":10,\"_11\":12,\"_13\":14,\"_15\":16,\"_24\":25,\"_26\":23,\"_27\":28,\"_54\":55,\"_70\":71,\"_72\":73,\"_96\":97,\"_597\":598,\"_599\":-7,\"_600\":601,\"_615\":616,\"_727\":728,\"_845\":846,\"_847\":848},\"href\",\"https://www.foodservicedirector.com/\",\"brand\",\"foodservicedirector\",\"domainUrl\",\"https://www.foodservicedirector.com\",\"authenticationStatus\",\"anonymous\",\"siteName\",\"FoodService Director\",\"authConfig\",{\"_17\":18,\"_19\":20,\"_21\":-7,\"_22\":23},\"enabled\",true,\"authenticationConfigId\",\"5c4d37e2bc851473f15b52a72df85f01\",\"standaloneRegistrationPage\",\"disableCaptcha\",false,\"favicons\",[],\"isDctsTurnOn\",\"cookieBanner\",{\"_29\":18,\"_30\":18,\"_31\":32,\"_51\":52,\"_53\":18},\"stub\",\"advancedConsentOverride\",\"settings\",{\"_33\":34,\"_35\":36,\"_37\":38,\"_39\":40,\"_41\":42,\"_43\":44,\"_45\":46,\"_47\":48,\"_49\":50},\"data-cfasync\",\"false\",\"data-local-sync\",\"allow-network-observable\",\"data-prompt\",\"1\",\"data-report-only\",\"off\",\"data-dismissed-view-state\",\"Closed\",\"data-tcf-ui-dismissed-view-state\",\"Collapsed\",\"data-ui-shadow-root\",\"open\",\"data-privacy-policy\",\"https://privacy.informa.com/\",\"src\",\"https://transcend-cdn.com/cm/ef49a3f1-d8c1-47d6-88fc-50e41130631f/airgap.js\",\"props\",{\"_33\":34,\"_35\":36,\"_37\":38,\"_39\":40,\"_41\":42,\"_43\":44,\"_45\":46,\"_47\":48,\"_49\":50},\"transcend\",\"ui\",{\"_7\":8,\"_56\":57,\"_58\":59},\"theme\",\"theme1\",\"font\",{\"_60\":61,\"_66\":67},\"primary\",{\"_62\":63,\"_64\":65},\"name\",\"Roboto Condensed\",\"url\",\"https://fonts.googleapis.com/css2?family=Inter:wght@100..900\u0026family=Roboto+Condensed:ital,wght@0,100..900;1,100..900\u0026display=swap\",\"secondary\",{\"_62\":68,\"_64\":69},\"Noto Serif\",\"https://fonts.googleapis.com/css2?family=Inter:wght@100..900\u0026family=Noto+Serif:ital,wght@0,100..900;1,100..900\u0026family=Roboto+Condensed:ital,wght@0,100..900;1,100..900\u0026display=swap\",\"environment\",\"prod\",\"featureToggles\",{\"_74\":18,\"_75\":23,\"_76\":18,\"_77\":23,\"_78\":23,\"_79\":23,\"_80\":23,\"_81\":18,\"_82\":23,\"_83\":23,\"_84\":85,\"_86\":23,\"_87\":18,\"_88\":18,\"_89\":23,\"_90\":18,\"_91\":18,\"_92\":18,\"_93\":18,\"_94\":18,\"_95\":18},\"elnNewsletter\",\"elnWithoutNewsletter\",\"iirisAuthentication\",\"subBrand\",\"useSettingsRedirectAPIVersion1\",\"gatingEnabled\",\"iirisRecommendationDisabled\",\"iasPetEnabled\",\"bridgedMediaEnabled\",\"ecommerceEnabled\",\"iirisRecommendationVer\",\"version4\",\"weather3MonthForecastEnabled\",\"useContentApiVersion2\",\"cloudflareCachingEnabled\",\"oneTrustEnabled\",\"transcendEnabled\",\"disablePaymentServiceHealthCheck\",\"shouldUseNewsletterManagement\",\"useNewEventResolver\",\"autoRunNextGatingStep\",\"useMassRedirectsEngine\",\"layout\",{\"_98\":99,\"_119\":120,\"_143\":144,\"_146\":147,\"_398\":399,\"_484\":485,\"_490\":491},\"socialLinks\",[100,104,107,110,113,116],{\"_101\":102,\"_64\":103},\"type\",\"Facebook\",\"https://www.facebook.com/foodservice.director\",{\"_101\":105,\"_64\":106},\"Twitter\",\"https://x.com/Fs_Director\",{\"_101\":108,\"_64\":109},\"Instagram\",\"https://www.instagram.com/foodservice_director/\",{\"_101\":111,\"_64\":112},\"Linkedin\",\"https://www.linkedin.com/showcase/food-service-director/\",{\"_101\":114,\"_64\":115},\"Pinterest\",\"https://www.pinterest.com/fsdeditor/\",{\"_101\":117,\"_64\":118},\"Youtube\",\"https://www.youtube.com/@FoodServiceDirector\",\"informaBar\",{\"_17\":18,\"_121\":122,\"_140\":141},\"leftSection\",{\"_123\":124,\"_125\":126},\"description\",\"FoodService Director is part of the Informa Connect Division of Informa PLC\",\"subMenu\",[127,131,134,137],{\"_128\":129,\"_64\":130},\"title\",\"INFORMA PLC\",\"https://informa.com/\",{\"_128\":132,\"_64\":133},\"ABOUT US\",\"https://informa.com/about-us/\",{\"_128\":135,\"_64\":136},\"INVESTOR RELATIONS\",\"https://informa.com/investors/\",{\"_128\":138,\"_64\":139},\"TALENT\",\"https://informa.com/talent/\",\"rightSection\",{\"_123\":142},\"This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.\",\"ittNetworkBar\",{\"_17\":23,\"_125\":145},[],\"nav\",{\"_148\":149,\"_384\":385},\"mainMenuItems\",[150,232,266,314,347],{\"_128\":151,\"_64\":152,\"_153\":154,\"_155\":152,\"_156\":18,\"_125\":157,\"_185\":186},\"Foodservice Industries\",\"/foodservice-industries\",\"seeAllLink\",\"See All\",\"seeAllLinkUrl\",\"hasSubMenu\",[158,161,164,167,170,173,176,179,182],{\"_128\":159,\"_64\":160},\"Senior Dining \u0026 Meals\",\"/foodservice-industries/senior-dining-meals\",{\"_128\":162,\"_64\":163},\"Business \u0026 Industry\",\"/foodservice-industries/business-industry\",{\"_128\":165,\"_64\":166},\"Colleges \u0026 Universities\",\"/foodservice-industries/colleges-universities\",{\"_128\":168,\"_64\":169},\"Hospital \u0026 Healthcare\",\"/foodservice-industries/hospital-healthcare\",{\"_128\":171,\"_64\":172},\"K-12 Schools\",\"/foodservice-industries/k-12-schools\",{\"_128\":174,\"_64\":175},\"Sports \u0026 Nutrition\",\"/foodservice-industries/sports-nutrition\",{\"_128\":177,\"_64\":178},\"Cafe's\",\"/foodservice-industries/cafes\",{\"_128\":180,\"_64\":181},\"Grocery Stores\",\"/foodservice-industries/grocery-stores\",{\"_128\":183,\"_64\":184},\"Travel \u0026 Leisure\",\"/foodservice-industries/travel-leisure\",\"recentContents\",[187,223],{\"_188\":189,\"_193\":194,\"_195\":194,\"_196\":197,\"_198\":199,\"_200\":201,\"_202\":203,\"_204\":201,\"_205\":171,\"_206\":172,\"_207\":208,\"_209\":210,\"_217\":218,\"_219\":220,\"_221\":222},\"thumbnail\",{\"_49\":190,\"_191\":192},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdef8f67e87126692/69c5546f91c4357ca4111600/students_eating_lunch.jpg\",\"alt\",\"School lunch trays\",\"articleName\",\"SNA partners with Academy of Nutrition and Dietetics to host Congressional Briefing on school meals\",\"mobileHeadline\",\"articleSummary\",\"Also in this week’s K-12 legislative update: Connecticut to offer universal free school breakfast to public school students and a Pennsylvania bill would establish a grant program to bring milk dispensers to school cafeterias in the state. \",\"articleUrl\",\"/k-12-schools/sna-partners-with-academy-of-nutrition-and-dietetics-to-host-congressional-briefing-on-school-meals\",\"listPageUrl\",\"\",\"date\",\"Jun 9, 2026\",\"webinarStartTime\",\"categoryName\",\"categoryUrl\",\"contentType\",\"Article\",\"contributors\",[211],{\"_62\":212,\"_213\":214,\"_215\":216},\"Benita Gingerella\",\"link\",\"/author/benita-gingerella\",\"avatar\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blteca3d8db40be2122/68814279418cd61bfc62bd96/BenitaGingerellaNewHeadshot.jpg\",\"timeRead\",2,\"variant\",\"card-vertical\",\"layoutVariant\",\"vertical\",{\"_188\":224,\"_193\":227,\"_195\":227,\"_196\":228,\"_198\":229,\"_200\":201,\"_202\":203,\"_204\":201,\"_205\":162,\"_206\":163,\"_207\":208,\"_209\":230,\"_217\":218,\"_219\":220,\"_221\":222},{\"_49\":225,\"_191\":226},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt932f453fdf607908/6a283fa49ce49f33c7580cf6/Chef_checking_temperature.jpg\",\"Chef checking the temperature of food\",\"Metz Culinary Management turns to tech to strengthen food safety\",\"The foodservice provider introduced digital temperature monitoring tools to help streamline compliance and ensure food is being held and served at a safe temperature. \",\"/business-industry/metz-culinary-management-turns-to-tech-to-strengthen-food-safety\",[231],{\"_62\":212,\"_213\":214,\"_215\":216},{\"_128\":233,\"_64\":234,\"_153\":154,\"_155\":234,\"_156\":18,\"_125\":235,\"_185\":251},\"Foodservice Operations\",\"/foodservice-operations\",[236,239,242,245,248],{\"_128\":237,\"_64\":238},\"Foodservice Design\",\"/foodservice-operations/foodservice-design\",{\"_128\":240,\"_64\":241},\"Foodservice Management\",\"/foodservice-operations/foodservice-management\",{\"_128\":243,\"_64\":244},\"Foodservice Marketing\",\"/foodservice-operations/foodservice-marketing\",{\"_128\":246,\"_64\":247},\"Food \u0026 Beverage Production\",\"/foodservice-operations/food-beverage-production\",{\"_128\":249,\"_64\":250},\"Sustainability\",\"/foodservice-operations/sustainability\",[252,256],{\"_188\":253,\"_193\":194,\"_195\":194,\"_196\":197,\"_198\":199,\"_200\":201,\"_202\":203,\"_204\":201,\"_205\":171,\"_206\":172,\"_207\":208,\"_209\":254,\"_217\":218,\"_219\":220,\"_221\":222},{\"_49\":190,\"_191\":192},[255],{\"_62\":212,\"_213\":214,\"_215\":216},{\"_188\":257,\"_193\":260,\"_195\":260,\"_196\":261,\"_198\":262,\"_200\":201,\"_202\":263,\"_204\":201,\"_205\":165,\"_206\":166,\"_207\":208,\"_209\":264,\"_217\":218,\"_219\":220,\"_221\":222},{\"_49\":258,\"_191\":259},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt6cc1fb0715f7d7e8/6a27144492c4c91eb9ef5219/Chef_Rudy.jpg\",\"Chef Rudy Ortiz\",\"FSD Chefs Immersion University of Michigan preview: Meet Purdue University’s Rudy Ortiz\",\"Executive Sous Chef for Purdue Dining and Culinary, Rudy Ortiz, shares how he found his love for cooking and why he always brings his notebook with him while traveling.\",\"/colleges-universities/fsd-chefs-immersion-preview-meet-purdue-university-s-rudy-ortiz\",\"Jun 8, 2026\",[265],{\"_62\":212,\"_213\":214,\"_215\":216},{\"_128\":267,\"_64\":268,\"_153\":154,\"_155\":268,\"_156\":18,\"_125\":269,\"_185\":291},\"Food \u0026 Beverage Trends\",\"/food-beverage-trends\",[270,273,276,279,282,285,288],{\"_128\":271,\"_64\":272},\"Menu Trends\",\"/food-beverage-trends/menu-trends\",{\"_128\":274,\"_64\":275},\"Breakfast Recipes\",\"/food-beverage-trends/breakfast-recipes\",{\"_128\":277,\"_64\":278},\"Lunch Recipes\",\"/food-beverage-trends/lunch-recipes\",{\"_128\":280,\"_64\":281},\"Dinner Recipes\",\"/food-beverage-trends/dinner-recipes\",{\"_128\":283,\"_64\":284},\"Snack Recipes\",\"/food-beverage-trends/snack-recipes\",{\"_128\":286,\"_64\":287},\"Dessert Recipes\",\"/food-beverage-trends/dessert-recipes\",{\"_128\":289,\"_64\":290},\"All Recipes\",\"/keyword/recipes\",[292,305],{\"_188\":293,\"_193\":296,\"_195\":296,\"_196\":297,\"_198\":298,\"_200\":299,\"_202\":300,\"_204\":201,\"_205\":267,\"_206\":268,\"_207\":301,\"_209\":302,\"_217\":304,\"_219\":220,\"_221\":222},{\"_49\":294,\"_191\":295},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt2a6a247e260065bf/6a1f41575141c56e40bc1927/Croissantchorizosmashburger.jpg\",\"Croissant Chorizo Smash Burger\",\"Recipe Report: Get Grilling\",\"As we reach the warmer months, take the cooking outside with these recipes made for the grill. \",\"/food-beverage-trends/recipe-report-get-grilling\",\"/slideshows\",\"Jun 3, 2026\",\"Slideshow\",[303],{\"_62\":212,\"_213\":214,\"_215\":216},5,{\"_188\":306,\"_193\":309,\"_195\":309,\"_196\":310,\"_198\":311,\"_200\":201,\"_202\":300,\"_204\":201,\"_205\":280,\"_206\":281,\"_207\":208,\"_209\":312,\"_217\":313,\"_219\":220,\"_221\":222},{\"_49\":307,\"_191\":308},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltc28abec53760fcfc/6a2067508681a298c80b41a7/Grilled_Portobello_Burger.jpg\",\"Grilled Portobello Burger \",\"Grilled Portobello Burgers with Garlic Mayo\",\"These portobello burgers are marinated in a barbecue spice mix to provide maximum flavor. \",\"/dinner-recipes/grilled-portobello-burgers-with-garlic-mayo\",[],0,{\"_128\":315,\"_64\":316,\"_153\":154,\"_155\":316,\"_156\":18,\"_125\":317,\"_185\":321},\"Foodservice Technology\",\"/foodservice-technology\",[318],{\"_128\":319,\"_64\":320},\"Foodservice Equipment\",\"/foodservice-technology/foodservice-equipment\",[322,337],{\"_188\":323,\"_193\":326,\"_195\":326,\"_196\":327,\"_198\":328,\"_200\":201,\"_202\":329,\"_204\":201,\"_205\":330,\"_206\":316,\"_207\":208,\"_209\":331,\"_217\":336,\"_219\":220,\"_221\":222},{\"_49\":324,\"_191\":325},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt1ee22f5597cba2ee/6a0a15ccfe7bf0fad6768e27/Culinary_students-resized-to-large.jpeg\",\"culinary students\",\"Why these Northern Arizona U culinary students don't fear AI\",\"Young chefs from Northern Arizona University are embracing AI on the job. But there are some tasks they say are best left to humans.\",\"/foodservice-technology/why-these-northern-arizona-u-culinary-students-don-t-fear-ai\",\"May 17, 2026\",\"Technology\",[332],{\"_62\":333,\"_213\":334,\"_215\":335},\"Joe Guszkowski\",\"/author/joe-guszkowski\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltd07e72d5f067fb5f/66cc9a576d6545049468e15a/WSM-3474_1593111089.JPG\",4,{\"_188\":338,\"_193\":340,\"_195\":340,\"_196\":341,\"_198\":342,\"_200\":201,\"_202\":343,\"_204\":201,\"_205\":344,\"_206\":316,\"_207\":208,\"_209\":345,\"_217\":346,\"_219\":220,\"_221\":222},{\"_49\":339,\"_191\":201},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9ab651dc212f82ce/69fb7b6793d98e9e734bffd2/Main_Feature_Image.png\",\"Autonomous checkout drives speed, sales, and 24/7 access\",\"In this series discover how Just Walk Out technology Amazon is eliminating checkout lines and expanding foodservice reach across stadiums, universities, and hospitals—driving double-digit sales growth, improving customer satisfaction by 93%, and solving critical staffing challenges while optimizing labor.\",\"/foodservice-technology/autonomous-checkout-drives-speed-sales-and-24-7-access\",\"May 6, 2026\",\"Sponsored Content\",[],18,{\"_128\":348,\"_64\":349,\"_153\":154,\"_155\":349,\"_156\":18,\"_125\":350,\"_185\":363},\"Top 50 Contract Companies\",\"/top-50-contract-companies\",[351,354,357,360],{\"_128\":352,\"_64\":353},\"Aramark\",\"/keyword/aramark\",{\"_128\":355,\"_64\":356},\"Centerplate\",\"/keyword/centerplate\",{\"_128\":358,\"_64\":359},\"Compass Group\",\"/keyword/compass-group\",{\"_128\":361,\"_64\":362},\"Sodexo\",\"/keyword/sodexo\",[364,376],{\"_188\":365,\"_193\":366,\"_195\":366,\"_196\":367,\"_198\":368,\"_200\":201,\"_202\":369,\"_204\":201,\"_205\":168,\"_206\":169,\"_207\":208,\"_209\":370,\"_217\":375,\"_219\":220,\"_221\":222},{\"_49\":201,\"_191\":201},\"5 things: Compass North America saw 17.4% revenue increase in fiscal 2023\",\"This and student dining hall workers unionizing at a Massachusetts college are some of the stories you may have missed recently.\",\"/hospital-healthcare/5-things-compass-north-america-saw-17-4-revenue-increase-in-fiscal-2023\",\"Nov 21, 2023\",[371],{\"_62\":372,\"_213\":373,\"_215\":374},\"Mike Buzalka\",\"/author/mike-buzalka\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9f624206acf22b1a/66864a794985077c3d702fcc/Mike-Buzalka.jpg\",3,{\"_188\":377,\"_193\":378,\"_195\":378,\"_196\":379,\"_198\":380,\"_200\":201,\"_202\":381,\"_204\":201,\"_205\":171,\"_206\":172,\"_207\":208,\"_209\":382,\"_217\":375,\"_219\":220,\"_221\":222},{\"_49\":201,\"_191\":201},\"5 things: Aramark launches video series to promote K-8 nutrition\",\"This and Everytable fresh meals service debuting at a Bronx hospital are some of the stories you may have missed recently.\",\"/k-12-schools/5-things-aramark-launches-video-series-to-promote-k-8-nutrition\",\"Nov 17, 2023\",[383],{\"_62\":372,\"_213\":373,\"_215\":374},\"secondaryMenu\",[386,389,392,395],{\"_128\":387,\"_64\":388},\"Digital Magazine\",\"https://resources.foodservicedirector.com/fsd-quarterly/\",{\"_128\":390,\"_64\":391},\"Events\",\"https://informaconnect.com/events/?subBrands%5B0%5D=Informa%20Connect\u0026sectors%5B0%5D=Foodservice%2C%20Retail%20%26%20Hospitality\u0026topics%5B0%5D=On-Premise%20Foodservice\u0026availableSubBrands%5B0%5D=Informa%20Connect\u0026requestedSortType=FEATURED\u0026page=1\u0026count=20\u0026searchInput=\u0026type%5B0%5D=EVENT\",{\"_128\":393,\"_64\":394},\" Special Reports\",\"/special-reports\",{\"_128\":396,\"_64\":397},\"Subscribe\",\"/newsletter-subscribe\",\"megaMenu\",{\"_400\":401,\"_438\":439,\"_477\":478,\"_479\":480,\"_481\":201,\"_482\":483},\"largeMenu\",[402,413,420,429,432],{\"_128\":151,\"_64\":152,\"_125\":403,\"_153\":154,\"_155\":152},[404,405,406,407,408,409,410,411,412],{\"_128\":159,\"_64\":160},{\"_128\":162,\"_64\":163},{\"_128\":165,\"_64\":166},{\"_128\":168,\"_64\":169},{\"_128\":171,\"_64\":172},{\"_128\":174,\"_64\":175},{\"_128\":177,\"_64\":178},{\"_128\":180,\"_64\":181},{\"_128\":183,\"_64\":184},{\"_128\":233,\"_64\":234,\"_125\":414,\"_153\":154,\"_155\":234},[415,416,417,418,419],{\"_128\":237,\"_64\":238},{\"_128\":240,\"_64\":241},{\"_128\":243,\"_64\":244},{\"_128\":246,\"_64\":247},{\"_128\":249,\"_64\":250},{\"_128\":267,\"_64\":268,\"_125\":421,\"_153\":154,\"_155\":268},[422,423,424,425,426,427,428],{\"_128\":271,\"_64\":272},{\"_128\":274,\"_64\":275},{\"_128\":277,\"_64\":278},{\"_128\":280,\"_64\":281},{\"_128\":283,\"_64\":284},{\"_128\":286,\"_64\":287},{\"_128\":289,\"_64\":290},{\"_128\":315,\"_64\":316,\"_125\":430,\"_153\":154,\"_155\":316},[431],{\"_128\":319,\"_64\":320},{\"_128\":348,\"_64\":349,\"_125\":433,\"_153\":154,\"_155\":349},[434,435,436,437],{\"_128\":352,\"_64\":353},{\"_128\":355,\"_64\":356},{\"_128\":358,\"_64\":359},{\"_128\":361,\"_64\":362},\"smallMenu\",[440,465],{\"_128\":441,\"_64\":201,\"_125\":442},\"Resources\",[443,445,448,450,452,455,456,459,462],{\"_128\":444,\"_64\":290},\"Recipes\",{\"_128\":446,\"_64\":447},\"Podcasts\",\"/podcasts\",{\"_128\":449,\"_64\":397},\"Newsletters\",{\"_128\":451,\"_64\":388},\"FSD Quarterly\",{\"_128\":453,\"_64\":454},\"Webinars\",\"/webinars\",{\"_128\":390,\"_64\":391},{\"_128\":457,\"_64\":458},\"Steal This Idea\",\"/program/steal-this-idea\",{\"_128\":460,\"_64\":461},\"FSO of the Month\",\"/program/foodservice-operation-of-the-month\",{\"_128\":463,\"_64\":464},\"Contests\",\"/program/fsd-contests\",{\"_128\":466,\"_64\":201,\"_125\":467},\"About\",[468,471,474],{\"_128\":469,\"_64\":470},\"Contact Us\",\"/contact-us\",{\"_128\":472,\"_64\":473},\"Advertise\",\"https://advertise.foodservicedirector.com/\",{\"_128\":475,\"_64\":476},\"Meet the editors\",\"/meet-the-editors\",\"sideNavSections\",[],\"socialSectionTitle\",\"Follow Us\",\"registrationSectionTitle\",\"registrationStatementText\",\"Gain easy access to downloads, webinars, articles, and more!.\",\"navBase\",{\"_486\":487},\"logo\",{\"_64\":488,\"_489\":14},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltefd1469d511ef794/67efe4eacb2e9322d65542dc/Logo_-_FSD.svg\",\"altText\",\"footer\",{\"_486\":492,\"_493\":494,\"_565\":566,\"_567\":568},{\"_64\":488,\"_489\":14},\"linkSections\",[495,516,532],{\"_496\":497,\"_128\":515,\"_101\":38},\"links\",[498,505,508,512],{\"_499\":500,\"_502\":18,\"_128\":503,\"_64\":504},\"image\",{\"_489\":201,\"_64\":501},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt006ed508e211f9bf/65ca3588bd5cbf040a214e35/Informa_Connect_Logo_1Line_White_Grad_RGB.png\",\"openInNewTab\",\" About Foodservice Director\",\"https://www.foodservicedirector.com/about-foodservice-director\",{\"_499\":506,\"_502\":23,\"_128\":507,\"_64\":397},{\"_489\":201,\"_64\":501},\" Subscribe to FSD\",{\"_499\":509,\"_502\":18,\"_128\":510,\"_64\":511},{\"_489\":201,\"_64\":501},\"Company News\",\"https://www.informa.com/media/press-releases-news/\",{\"_499\":513,\"_502\":23,\"_128\":514,\"_64\":470},{\"_489\":201,\"_64\":501},\" Contact Us\",\"Explore\",{\"_496\":517,\"_128\":531,\"_101\":38},[518,521,525,528],{\"_499\":519,\"_502\":18,\"_128\":520,\"_64\":473},{\"_489\":201,\"_64\":501},\" Our Capabilities\",{\"_499\":522,\"_502\":18,\"_128\":523,\"_64\":524},{\"_489\":201,\"_64\":501},\" Media Kit\",\"https://advertise.foodservicedirector.com/downloads-form\",{\"_499\":526,\"_502\":18,\"_128\":527,\"_64\":391},{\"_489\":201,\"_64\":501},\" Conferences \u0026 Events\",{\"_499\":529,\"_502\":23,\"_128\":530,\"_64\":524},{\"_489\":201,\"_64\":501},\" Ad Specifications\",\" Partner With Us\",{\"_496\":533,\"_128\":564,\"_101\":38},[534,539,544,549,554,559],{\"_499\":535,\"_502\":18,\"_128\":538,\"_64\":536},{\"_489\":536,\"_64\":537},\"http://www.cspdailynews.com/\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltdb8143b5a235efe1/65cf4d1f243bf7040a01bad0/logo-csp.png\",\"CSP\",{\"_499\":540,\"_502\":18,\"_128\":543,\"_64\":541},{\"_489\":541,\"_64\":542},\"https://www.nrn.com/\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt0dd841d29fbfdf97/65e59d7af12559040ab395c1/nrn.png\",\"Nation’s Restaurant News\",{\"_499\":545,\"_502\":18,\"_128\":548,\"_64\":546},{\"_489\":546,\"_64\":547},\"http://www.restaurantbusinessonline.com/\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt912a9ac511801037/65cf4ac661c51f040ab2442e/logo-restaurant-business.png\",\"Restaurant Business\",{\"_499\":550,\"_502\":18,\"_128\":553,\"_64\":551},{\"_489\":551,\"_64\":552},\"https://www.supermarketnews.com/\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt54694a6b2a3d1386/65e59dfed12110040acc30b5/sn.png\",\" Supermarket News\",{\"_499\":555,\"_502\":18,\"_128\":558,\"_64\":556},{\"_489\":556,\"_64\":557},\"https://www.restaurant-hospitality.com/\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt311b1381041e3c9e/65e59e41136b90040a17d919/rh.png\",\" Restaurant Hospitality\",{\"_499\":560,\"_502\":18,\"_128\":563,\"_64\":561},{\"_489\":561,\"_64\":562},\"https://www.technomic.com/\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt81cbed7829de4514/65cf4d5942e6eb040afe1ad7/Technomic-Logo-All-White-01.png\",\"Technomic\",\" More From Informa Connect Foodservice\",\"brandLinks\",[],\"copyright\",{\"_569\":570,\"_496\":575,\"_128\":596},\"businessUnit\",{\"_64\":571,\"_62\":572,\"_573\":574},\"https://informaconnect.com/\",\"Informa Connect\",\"logoUrl\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltaa25300562324914/665059e7590b1f4b365aea46/Informa_Connect_Logo_1Line_White_Solid_RGB.jpg\",[576,580,584,588,592],{\"_499\":577,\"_502\":18,\"_128\":578,\"_64\":579},{\"_489\":578,\"_64\":579},\"Website TOU\",\"https://www.informaconnect.com/website-terms-of-use/\",{\"_499\":581,\"_502\":18,\"_128\":582,\"_64\":583},{\"_489\":582,\"_64\":583},\"Code of conduct events\",\"https://www.informaconnect.com/code-of-conduct/\",{\"_499\":585,\"_502\":18,\"_128\":586,\"_64\":587},{\"_489\":586,\"_64\":587},\"Group privacy policy\",\"https://www.informa.com/privacy-policy/\",{\"_499\":589,\"_502\":18,\"_128\":590,\"_64\":591},{\"_489\":590,\"_64\":591},\" CCPA\",\"https://privacyportal-eu-cdn.onetrust.com/dsarwebform/c1f53e84-9f05-4169-a854-85052b63c50b/5f26b553-52cc-4973-a761-295d5634a6b6.html\",{\"_499\":593,\"_502\":18,\"_128\":594,\"_64\":595},{\"_489\":594,\"_64\":595},\"Cookie Policy\",\"https://www.informa.com/generic-content/cookie-policy/\",\" Informa Connect Limited. Registered in England \u0026 Wales with number 01835199, registered office 5 Howick Place, London, SW1P 1WG.\",\"newRelicJs\",\"window.NREUM||(NREUM={});NREUM.info = {\\\"agent\\\":\\\"\\\",\\\"beacon\\\":\\\"bam.eu01.nr-data.net\\\",\\\"errorBeacon\\\":\\\"bam.eu01.nr-data.net\\\",\\\"licenseKey\\\":\\\"NRJS-26ae6a3b09493bbcc87\\\",\\\"applicationID\\\":\\\"514067201\\\",\\\"agentToken\\\":null,\\\"applicationTime\\\":50.958069,\\\"transactionName\\\":\\\"MhBSZQoZWEEDU0ZaXgtac0QLDFlfTR8=\\\",\\\"queueTime\\\":0,\\\"ttGuid\\\":\\\"690c275c9a13307b\\\"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[\\\"bam.eu01.nr-data.net\\\"]},feature_flags:[\\\"soft_nav\\\"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:\\\"538480676\\\",accountID:\\\"3936348\\\",trustKey:\\\"3288925\\\",xpid:\\\"Vw8EV1VXABAFVVVSAQYFVlU=\\\",licenseKey:\\\"NRJS-26ae6a3b09493bbcc87\\\",applicationID:\\\"514067201\\\",browserID:\\\"538480676\\\"};;/*! For license information please see nr-loader-spa-1.316.0.min.js.LICENSE.txt */\\n(()=\u003e{var e,t,r={384:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{NT:()=\u003ea,Zm:()=\u003ec,bQ:()=\u003eu,dV:()=\u003ed,pV:()=\u003el});var n=r(6154),i=r(1863),s=r(944),o=r(1910);const a={beacon:\\\"bam.nr-data.net\\\",errorBeacon:\\\"bam.nr-data.net\\\"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic\u0026\u0026(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();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=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length\u0026\u0026(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}},733:(e,t,r)=\u003e{\\\"use strict\\\";function n(e,t){return function(e){let t=2166136261;for(let r=0;r\u003ce.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t\u003e\u003e\u003e0).toString(16).padStart(8,\\\"0\\\")}(\\\"\\\".concat(String(e),\\\":\\\").concat(String(t)))}r.d(t,{Y:()=\u003en})},782:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{T:()=\u003en});const n=r(860).K7.pageViewTiming},860:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{$J:()=\u003eu,K7:()=\u003ec,P3:()=\u003ed,XX:()=\u003ei,Yy:()=\u003ea,df:()=\u003es,qY:()=\u003en,v4:()=\u003eo});const n=\\\"events\\\",i=\\\"jserrors\\\",s=\\\"browser/blobs\\\",o=\\\"rum\\\",a=\\\"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\\\"},d={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.softNav]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.sessionReplay]:8,[c.logging]:9,[c.genericEvents]:10},u={[c.pageViewEvent]:o,[c.pageViewTiming]:n,[c.ajax]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:s,[c.sessionReplay]:s,[c.logging]:a,[c.genericEvents]:\\\"ins\\\"}},944:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{R:()=\u003ei});var n=r(3241);function i(e,t){\\\"function\\\"==typeof console.debug\u0026\u0026(console.debug(\\\"New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#\\\".concat(e),t),(0,n.W)({drained:null,type:\\\"data\\\",name:\\\"warn\\\",feature:\\\"warn\\\",data:{code:e,secondary:t}}))}},993:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{A$:()=\u003es,ET:()=\u003eo,TZ:()=\u003ea,p_:()=\u003ei});var n=r(860);const i={ERROR:\\\"ERROR\\\",WARN:\\\"WARN\\\",INFO:\\\"INFO\\\",DEBUG:\\\"DEBUG\\\",TRACE:\\\"TRACE\\\"},s={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},o=\\\"log\\\",a=n.K7.logging},1687:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{Ak:()=\u003ea,Ze:()=\u003ed,x3:()=\u003ec});var n=r(3241),i=r(3606),s=r(860),o=r(2646);function a(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r\u0026\u0026(r.get(t)\u0026\u0026r.delete(t),l(e,t,!1),r.size\u0026\u0026u(e))}function d(e,t=\\\"feature\\\",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=\u003et.staged)\u0026\u0026(t.sort((e,t)=\u003ee[1].priority-t[1].priority),t.forEach(([t])=\u003e{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,a=i.i.handlers;if(s\u0026\u0026!s.aborted\u0026\u0026s.backlog\u0026\u0026a){if((0,n.W)({type:\\\"lifecycle\\\",name:\\\"drain\\\",feature:t}),r){const e=s.backlog[t],r=a[t];if(r){for(let t=0;e\u0026\u0026t\u003ce.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=\u003e{Object.values(t||{}).forEach(t=\u003e{t[0]?.on\u0026\u0026t[0].context()instanceof o.y\u0026\u0026!t[0].listeners(e).includes(t[1])\u0026\u0026t[0].on(e,t[1])})})}}s.isolatedBacklog||delete a[t],s.backlog[t]=null,s.emit(\\\"drain-\\\"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=\u003e{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},1738:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{U:()=\u003ef,Y:()=\u003el});var n=r(3241),i=r(9908),s=r(1863),o=r(944),a=r(3969),c=r(8362),d=r(860),u=r(4261);function l(e,t,r,s){const l=s||r;!l||l[e]\u0026\u0026l[e]!==c.d.prototype[e]||(l[e]=function(){(0,i.p)(a.xV,[\\\"API/\\\"+e+\\\"/called\\\"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:\\\"data\\\",name:\\\"api\\\",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,o.R)(23,e)}})}function f(e,t,r,n,o){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(o||null===r)\u0026\u0026(0,i.p)(u.Pl+n,[(0,s.t)(),t,r],void 0,\\\"session\\\",e.ee)}},1741:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{W:()=\u003es});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.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,t=!1){return this.#e(i.Dl,e,t)}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(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},1863:(e,t,r)=\u003e{\\\"use strict\\\";function n(){return Math.floor(performance.now())}r.d(t,{t:()=\u003en})},1910:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{i:()=\u003es});var n=r(944);const i=new Map;function s(...e){return e.every(e=\u003e{if(i.has(e))return i.get(e);const t=\\\"function\\\"==typeof e?e.toString():\\\"\\\",r=t.includes(\\\"[native code]\\\"),s=t.includes(\\\"nrWrapper\\\");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},2555:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{D:()=\u003ea,f:()=\u003eo});var n=r(384),i=r(8122);const s={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 o(e){try{return!!e.licenseKey\u0026\u0026!!e.errorBeacon\u0026\u0026!!e.applicationID}catch(e){return!1}}const a=e=\u003e(0,i.a)(e,s)},2614:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{BB:()=\u003es,Wt:()=\u003en,g:()=\u003ec,iL:()=\u003ea,tS:()=\u003eo,wk:()=\u003ei});const n=\\\"NRBA_SESSION::\\\",i=144e5,s=18e5,o={STARTED:\\\"session-started\\\",PAUSE:\\\"session-pause\\\",RESET:\\\"session-reset\\\",RESUME:\\\"session-resume\\\",UPDATE:\\\"session-update\\\"},a={SAME_TAB:\\\"same-tab\\\",CROSS_TAB:\\\"cross-tab\\\"},c={OFF:0,FULL:1,ERROR:2}},2646:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{y:()=\u003en});class n{constructor(e){this.contextId=e}}},2843:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{G:()=\u003es,u:()=\u003ei});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)(\\\"visibilitychange\\\",function(){if(t)return void(\\\"hidden\\\"===document.visibilityState\u0026\u0026e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)(\\\"pagehide\\\",e,t,r)}},3241:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{W:()=\u003es});var n=r(6154);const i=\\\"newrelic\\\";function s(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},3304:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{A:()=\u003es});var n=r(7836);const i=()=\u003e{const e=new WeakSet;return(t,r)=\u003e{if(\\\"object\\\"==typeof r\u0026\u0026null!==r){if(e.has(r))return;e.add(r)}return r}};function s(e){try{return JSON.stringify(e,i())??\\\"\\\"}catch(e){try{n.ee.emit(\\\"internal-error\\\",[e])}catch(e){}return\\\"\\\"}}},3333:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{$v:()=\u003eu,TZ:()=\u003en,Xh:()=\u003ec,Zp:()=\u003ei,kd:()=\u003ed,mq:()=\u003ea,nf:()=\u003eo,qN:()=\u003es});const n=r(860).K7.genericEvents,i=[\\\"auxclick\\\",\\\"click\\\",\\\"copy\\\",\\\"keydown\\\",\\\"paste\\\",\\\"scrollend\\\"],s=[\\\"focus\\\",\\\"blur\\\"],o=4,a=1e3,c=2e3,d=[\\\"PageAction\\\",\\\"UserAction\\\",\\\"BrowserPerformance\\\"],u={RESOURCES:\\\"experimental.resources\\\",REGISTER:\\\"register\\\"}},3434:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{Jt:()=\u003eo,YM:()=\u003eu});var n=r(7836),i=r(5607),s=r(5732);const o=\\\"nr@original:\\\".concat(i.W),a=50;var c=Object.prototype.hasOwnProperty,d=!1;function u(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,o){r||(r=\\\"\\\");const a=\\\"-\\\"===r.charAt(0);for(let c=0;c\u003ct.length;c++){const d=t[c],u=e[d];f(u)||(e[d]=i(u,a?d+r:r,n,d,s,o))}},i.flag=o,i;function i(t,n,i,d,h,p){return f(t)?t:(n||(n=\\\"\\\"),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty\u0026\u0026Object.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){l([e],r)}for(var n in e)c.call(e,n)\u0026\u0026(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,c,f,g;let m,v;try{c=this,o=[...arguments],v=p?(0,s.$5)(r):[void 0],f=\\\"function\\\"==typeof i?i(o,c):i||{}}catch(t){l([t,\\\"\\\",[o,c,d],f],e)}u(n+\\\"start\\\",[o,c,d,v],f,h);const y=performance.now();let b;try{return g=t.apply(c,o),b=performance.now(),g}catch(e){throw b=performance.now(),u(n+\\\"err\\\",[o,c,e,v],f,h),m=e,m}finally{const e=b-y,t={start:y,end:b,duration:e,isLongTask:e\u003e=a,methodName:d,thrownError:m};t.isLongTask\u0026\u0026u(\\\"long-task\\\",[t,c,v],f,h),u(n+\\\"end\\\",[o,c,g,v],f,h)}}}function u(r,n,i,s){if(!d||t){var o=d;d=!0;try{e.emit(r,n,i,t,s)}catch(t){l([t,r,n,i],e)}d=o}}}function l(e,t){t||(t=n.ee);try{t.emit(\\\"internal-error\\\",e)}catch(e){}}function f(e){return!(e\u0026\u0026\\\"function\\\"==typeof e\u0026\u0026e.apply\u0026\u0026!e[o])}},3606:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{i:()=\u003es});var n=r(9908);s.on=o;var i=s.handlers={};function s(e,t,r,s){o(s||n.d,i,e,t,r)}function o(e,t,r,i,s){s||(s=\\\"feature\\\"),e||(e=n.d);var o=t[s]=t[s]||{};(o[r]=o[r]||[]).push([e,i])}},3738:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{He:()=\u003ei,Kp:()=\u003ea,Lc:()=\u003ed,Rz:()=\u003eu,TZ:()=\u003en,bD:()=\u003es,d3:()=\u003eo,jx:()=\u003el,sl:()=\u003ef,uP:()=\u003ec});const n=r(860).K7.sessionTrace,i=\\\"bstResource\\\",s=\\\"resource\\\",o=\\\"-start\\\",a=\\\"-end\\\",c=\\\"fn\\\"+o,d=\\\"fn\\\"+a,u=\\\"pushState\\\",l=1e3,f=3e4},3785:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{R:()=\u003ec,b:()=\u003ed});var n=r(9908),i=r(1863),s=r(860),o=r(3969),a=r(993);function c(e,t,r={},c=a.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(o.xV,[\\\"API/logging/\\\".concat(c.toLowerCase(),\\\"/called\\\")],void 0,s.K7.metrics,e),(0,n.p)(a.ET,[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return\\\"string\\\"==typeof e\u0026\u0026Object.values(a.p_).some(t=\u003et===e.toUpperCase().trim())}},3878:(e,t,r)=\u003e{\\\"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 s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=\u003es,jT:()=\u003en,sp:()=\u003ei})},3962:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{AM:()=\u003eo,O2:()=\u003el,OV:()=\u003es,Qu:()=\u003ef,TZ:()=\u003ec,ih:()=\u003eh,pP:()=\u003ea,t1:()=\u003eu,tC:()=\u003ei,wD:()=\u003ed});var n=r(860);const i=[\\\"click\\\",\\\"keydown\\\",\\\"submit\\\"],s=\\\"popstate\\\",o=\\\"api\\\",a=\\\"initialPageLoad\\\",c=n.K7.softNav,d=5e3,u=500,l={INITIAL_PAGE_LOAD:\\\"\\\",ROUTE_CHANGE:1,UNSPECIFIED:2},f={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},h={IP:\\\"in progress\\\",PF:\\\"pending finish\\\",FIN:\\\"finished\\\",CAN:\\\"cancelled\\\"}},3969:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{TZ:()=\u003en,XG:()=\u003ea,rs:()=\u003ei,xV:()=\u003eo,z_:()=\u003es});const n=r(860).K7.metrics,i=\\\"sm\\\",s=\\\"cm\\\",o=\\\"storeSupportabilityMetrics\\\",a=\\\"storeEventMetrics\\\"},4234:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{W:()=\u003ei});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},4261:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{$9:()=\u003eu,BL:()=\u003ec,CH:()=\u003ep,Dl:()=\u003eR,Fw:()=\u003ew,PA:()=\u003ev,Pl:()=\u003en,Pv:()=\u003ex,Tb:()=\u003ef,U2:()=\u003eo,V1:()=\u003eA,Wb:()=\u003eT,bt:()=\u003eb,cD:()=\u003ey,d3:()=\u003eE,dT:()=\u003ed,eY:()=\u003eg,fF:()=\u003eh,hG:()=\u003es,hw:()=\u003ei,k6:()=\u003ea,nb:()=\u003em,o5:()=\u003el});const n=\\\"api-\\\",i=n+\\\"ixn-\\\",s=\\\"addPageAction\\\",o=\\\"addToTrace\\\",a=\\\"addRelease\\\",c=\\\"finished\\\",d=\\\"interaction\\\",u=\\\"log\\\",l=\\\"noticeError\\\",f=\\\"pauseReplay\\\",h=\\\"recordCustomEvent\\\",p=\\\"recordReplay\\\",g=\\\"register\\\",m=\\\"setApplicationVersion\\\",v=\\\"setCurrentRouteName\\\",y=\\\"setCustomAttribute\\\",b=\\\"setErrorHandler\\\",w=\\\"setPageViewName\\\",R=\\\"setUserId\\\",E=\\\"start\\\",T=\\\"wrapLogger\\\",A=\\\"measure\\\",x=\\\"consent\\\"},5270:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{Aw:()=\u003eo,SR:()=\u003es,rF:()=\u003ea});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO\u0026\u0026(0,i.V)(e)\u0026\u0026!0===e?.session_trace.enabled}function o(e){return!0===e?.session_replay.preload\u0026\u0026s(e)}function a(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)}},5289:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{GG:()=\u003eo,Qr:()=\u003ec,sB:()=\u003ea});var n=r(3878),i=r(6389);function s(){return\\\"undefined\\\"==typeof document||\\\"complete\\\"===document.readyState}function o(e,t){if(s())return e();const r=(0,i.J)(e),o=setInterval(()=\u003e{s()\u0026\u0026(clearInterval(o),r())},500);(0,n.sp)(\\\"load\\\",r,t)}function a(e){if(s())return e();(0,n.DD)(\\\"DOMContentLoaded\\\",e)}function c(e){if(s())return e();(0,n.sp)(\\\"popstate\\\",e)}},5607:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{W:()=\u003en});const n=(0,r(9566).bz)()},5732:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{$5:()=\u003eu,B5:()=\u003ed,Ms:()=\u003es,Ux:()=\u003ea,YA:()=\u003ec,fQ:()=\u003ei,yx:()=\u003eo});var n=r(7508);const i={MFE:\\\"MFE\\\",BA:\\\"BA\\\"};function s(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=\u003eString(t.metadata.target.id)===String(e)).map(e=\u003ee.metadata.target)||[]}function o(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=\u003et.metadata.timings?.asset?.endsWith(e)).map(e=\u003ee.metadata.target)||[]}function a(e,t){if(!l(t))return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return e?e.attributes:{\\\"entity.guid\\\":r,appId:t.agentRef.info.applicationID}}function c(e,t){return d(e,t)?{\\\"child.id\\\":e.id,\\\"child.type\\\":e.type,...a(void 0,t)}:{}}function d(e,t){return!!e\u0026\u0026!!l(t)\u0026\u0026t.agentRef.init.api.register.duplicate_data_to_container}function u(e){if(!e?.init.api.register.enabled)return[void 0];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...o(r[i--],e))}catch(e){}return t.length||t.push(void 0),t}function l(e){return 2===e?.harvestEndpointVersion}},6154:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{OF:()=\u003ed,RI:()=\u003ei,WN:()=\u003ef,bv:()=\u003es,gm:()=\u003eo,lR:()=\u003el,m:()=\u003ec,mw:()=\u003ea,sb:()=\u003eu,zk:()=\u003eh});var n=r(1863);const i=\\\"undefined\\\"!=typeof window\u0026\u0026!!window.document,s=\\\"undefined\\\"!=typeof WorkerGlobalScope\u0026\u0026(\\\"undefined\\\"!=typeof self\u0026\u0026self instanceof WorkerGlobalScope\u0026\u0026self.navigator instanceof WorkerNavigator||\\\"undefined\\\"!=typeof globalThis\u0026\u0026globalThis instanceof WorkerGlobalScope\u0026\u0026globalThis.navigator instanceof WorkerNavigator),o=i?window:\\\"undefined\\\"!=typeof WorkerGlobalScope\u0026\u0026(\\\"undefined\\\"!=typeof self\u0026\u0026self instanceof WorkerGlobalScope\u0026\u0026self||\\\"undefined\\\"!=typeof globalThis\u0026\u0026globalThis instanceof WorkerGlobalScope\u0026\u0026globalThis),a=Boolean(\\\"hidden\\\"===o?.document?.visibilityState),c=\\\"\\\"+o?.location,d=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=d\u0026\u0026\\\"undefined\\\"==typeof SharedWorker,l=(()=\u003e{const e=o.navigator?.userAgent?.match(/Firefox[/\\\\s](\\\\d+\\\\.\\\\d+)/);return Array.isArray(e)\u0026\u0026e.length\u003e=2?+e[1]:0})(),f=Date.now()-(0,n.t)(),h=()=\u003e{const e=o?.performance?.getEntriesByType?.(\\\"navigation\\\")?.[0];if(e\u0026\u0026e.responseStart\u003e0\u0026\u0026e.responseStart\u003co.performance.now())return e}},6344:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{BB:()=\u003eu,Qb:()=\u003el,TZ:()=\u003ei,Ug:()=\u003eo,Vh:()=\u003es,_s:()=\u003ea,bc:()=\u003ed,yP:()=\u003ec});var n=r(2614);const i=r(860).K7.sessionReplay,s=\\\"errorDuringReplay\\\",o=.12,a={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},d={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\\\"}},u=5e3,l={API:\\\"api\\\",RESUME:\\\"resume\\\",SWITCH_TO_FULL:\\\"switchToFull\\\",INITIALIZE:\\\"initialize\\\",PRELOAD:\\\"preload\\\"}},6389:(e,t,r)=\u003e{\\\"use strict\\\";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=\u003e{n\u0026\u0026void 0===i\u0026\u0026(e.apply(this,r),i=setTimeout(()=\u003e{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=\u003e{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=\u003e{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=\u003ei,s:()=\u003en})},6630:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{T:()=\u003en});const n=r(860).K7.pageViewEvent},6774:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{T:()=\u003en});const n=r(860).K7.jserrors},7295:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{Xv:()=\u003eo,gX:()=\u003ei,iW:()=\u003es});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if(\\\"*\\\"===n[0].hostname)return!1;for(var t=0;t\u003cn.length;t++){var r=n[t];if(r.hostname.test(e.hostname)\u0026\u0026r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function o(e){if(n=[],e\u0026\u0026e.length)for(var t=0;t\u003ce.length;t++){let r=e[t];if(!r)continue;if(\\\"*\\\"===r)return void(n=[{hostname:\\\"*\\\"}]);0===r.indexOf(\\\"http://\\\")?r=r.substring(7):0===r.indexOf(\\\"https://\\\")\u0026\u0026(r=r.substring(8));const i=r.indexOf(\\\"/\\\");let s,o;i\u003e0?(s=r.substring(0,i),o=r.substring(i)):(s=r,o=\\\"*\\\");let[c]=s.split(\\\":\\\");n.push({hostname:a(c),pathname:a(o,!0)})}}function a(e,t=!1){const r=e.replace(/[.+?^${}()|[\\\\]\\\\\\\\]/g,e=\u003e\\\"\\\\\\\\\\\"+e).replace(/\\\\*/g,\\\".*?\\\");return new RegExp((t?\\\"^\\\":\\\"\\\")+r+\\\"$\\\")}},7485:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{D:()=\u003ei});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\u0026\u0026t.host===n.gm?.location?.host};return r.port\u0026\u0026\\\"\\\"!==r.port||(\\\"http:\\\"===t.protocol\u0026\u0026(r.port=\\\"80\\\"),\\\"https:\\\"===t.protocol\u0026\u0026(r.port=\\\"443\\\")),r.pathname\u0026\u0026\\\"\\\"!==r.pathname?r.pathname.startsWith(\\\"/\\\")||(r.pathname=\\\"/\\\".concat(r.pathname)):r.pathname=\\\"/\\\",r}catch(e){return{}}}},7508:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{AZ:()=\u003eg,Qr:()=\u003eb,QL:()=\u003em});var n=r(6154),i=r(1863),s=r(9119),o=r(7866);class a{dom=new c;performance=new c;constructor(e){this.url=e}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}let d;try{d=g(m())[0]}catch(e){d=g(e)[0]}const u=e=\u003e\\\"script\\\"===e.initiatorType||[\\\"link\\\",\\\"fetch\\\"].includes(e.initiatorType)\u0026\u0026e.name.endsWith(\\\".js\\\"),l=new Map;let f=[];function h(e){return l.get(e)}function p(e){const t=h(e);if(t)return t;const r=new a(e);if(l.set(e,r),l.size\u003e1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver\u0026\u0026n.gm.document){new MutationObserver(e=\u003e{e.forEach(e=\u003e{e.addedNodes.forEach(e=\u003e{if(\\\"SCRIPT\\\"===e.nodeName\u0026\u0026e.src){const t=p((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=\u003e{t.dom.end=(0,i.t)()};[\\\"load\\\",\\\"error\\\"].forEach(t=\u003ee.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes(\\\"resource\\\")){new PerformanceObserver(e=\u003e{e.getEntries().filter(u).forEach(e=\u003e{const t=p((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];f.forEach(({test:t,addedAt:n},s)=\u003e{(t(e)||(0,i.t)()-n\u003e1e4)\u0026\u0026r.push(s)}),f=f.filter((e,t)=\u003e!r.includes(t))})}).observe({type:\\\"resource\\\",buffered:!0})}function g(e){if(!e||\\\"string\\\"!=typeof e)return[];const t=new Set,r=e.split(\\\"\\\\n\\\");for(const e of r){const r=e.match(o.cn)||e.match(o.hB)||e.match(o.fL);if(r\u0026\u0026r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\\\\(([^)]+\\\\.js):\\\\d+:\\\\d+\\\\)/)||e.match(/^\\\\s+at\\\\s+([^\\\\s(]+\\\\.js):\\\\d+:\\\\d+/);r\u0026\u0026r[1]\u0026\u0026t.add((0,s.L)(r[1]))}}return[...t]}function m(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function v(e,t){return(0,s.L)(e.name)===t}function y(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function b(){const e={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:\\\"unknown\\\"},t=m();if(!t)return e;const r=n.gm.performance?.getEntriesByType(\\\"navigation\\\")?.[0]?.name||\\\"\\\";try{const o=g(t),a=(o.length\u003e1?o.filter(e=\u003ed!==e):o)[0];if(!a)return e;if(r.includes(a))return e.asset=(0,s.L)(r),e.type=\\\"inline\\\",e;e.correlation=h(a);const c=e.correlation?.performance.value||performance.getEntriesByType(\\\"resource\\\").find(e=\u003ev(e,a));c?y(e,c):function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel=\\\"preload\\\"][as=\\\"script\\\"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1}(a)\u0026\u0026(e.asset=a,e.type=\\\"preload\\\",f.push({addedAt:(0,i.t)(),test:t=\u003e!!v(t,a)\u0026\u0026(y(e,t),!0)})),Object.defineProperty(e,\\\"scriptStart\\\",{get:()=\u003ee.correlation?.script.start||e.fetchEnd}),Object.defineProperty(e,\\\"scriptEnd\\\",{get:()=\u003ee.correlation?.script.end||e.registeredAt})}catch(e){}return e}},7699:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{It:()=\u003es,KC:()=\u003ea,No:()=\u003ei,qh:()=\u003eo});var n=r(860);const i=16e3,s=1e6,o=\\\"SESSION_ERROR\\\",a={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0}},7767:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{V:()=\u003ei});var n=r(6154);const i=e=\u003en.RI\u0026\u0026!0===e?.privacy.cookies_enabled},7836:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{P:()=\u003ea,ee:()=\u003ec});var n=r(384),i=r(8990),s=r(2646),o=r(5607);const a=\\\"nr@context:\\\".concat(o.W),c=function e(t,r){var n={},o={},u={},l=!1;try{l=16===r.length\u0026\u0026d.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\u003cr.length;i++)r[i]===t\u0026\u0026r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s\u0026\u0026(s=!0);if(c.aborted\u0026\u0026!i)return;t\u0026\u0026s\u0026\u0026t.emit(e,r,n);var a=h(n);g(e).forEach(e=\u003e{e.apply(a,r)});var d=v()[o[e]];d\u0026\u0026d.push([f,e,r,a]);return a},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])=\u003e{o[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=\u003e{delete f.backlog[e]})},isBuffering:function(e){return!!v()[o[e]]},debugId:r,backlog:l?{}:t\u0026\u0026\\\"object\\\"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,\\\"aborted\\\",{get:()=\u003e{let e=f._aborted||!1;return e||(t\u0026\u0026(e=t.aborted),e)}}),f;function h(e){return e\u0026\u0026e instanceof s.y?e:e?(0,i.I)(e,a,()=\u003enew s.y(a)):new s.y(a)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,\\\"globalEE\\\"),d=(0,n.Zm)();d.ee||(d.ee=c)},7866:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{Nc:()=\u003es,cn:()=\u003ea,fL:()=\u003ei,h3:()=\u003en,hB:()=\u003eo});const n=/function (.+?)\\\\s*\\\\(/,i=/^\\\\s*at .+ \\\\(eval at \\\\S+ \\\\((?:(?:file|http|https):[^)]+)?\\\\)(?:, [^:]*:\\\\d+:\\\\d+)?\\\\)$/i,s=/^\\\\s*at Function code \\\\(Function code:\\\\d+:\\\\d+\\\\)\\\\s*/i,o=/^\\\\s*at (?:((?:\\\\[object object\\\\])?(?:[^(]*\\\\([^)]*\\\\))*[^()]*(?: \\\\[as \\\\S+\\\\])?) )?\\\\(?((?:file|http|https|chrome-extension):.*?)?:(\\\\d+)(?::(\\\\d+))?\\\\)?\\\\s*$/i,a=/^\\\\s*(?:([^@]*)(?:\\\\(.*?\\\\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\\\\d+)(?::(\\\\d+))?\\\\s*$/i},8122:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{a:()=\u003ei});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)),s=0===Object.keys(r).length?e:r;for(let o in s)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])\u0026\u0026Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):e[o]instanceof Map||e[o]instanceof Set||e[o]instanceof Date||e[o]instanceof RegExp?r[o]=e[o]:\\\"object\\\"==typeof e[o]\u0026\u0026\\\"object\\\"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},8139:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{u:()=\u003ef});var n=r(7836),i=r(3434),s=r(8990),o=r(6154);const a={},c=o.gm.XMLHttpRequest,d=\\\"addEventListener\\\",u=\\\"removeEventListener\\\",l=\\\"nr@wrapped:\\\".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get(\\\"events\\\")}(e);if(a[t.debugId]++)return t;a[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],\\\"-\\\",p)}function p(e,t){return e[1]}return\\\"getPrototypeOf\\\"in Object\u0026\u0026(o.RI\u0026\u0026h(document,f),c\u0026\u0026h(c.prototype,f),h(o.gm,f)),t.on(d+\\\"-start\\\",function(e,t){var n=e[1];if(null!==n\u0026\u0026(\\\"function\\\"==typeof n||\\\"object\\\"==typeof n)\u0026\u0026\\\"newrelic\\\"!==e[0]){var i=(0,s.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(u+\\\"-start\\\",function(e){e[1]=this.wrapped||e[1]}),t}function h(e,t,...r){let n=e;for(;\\\"object\\\"==typeof n\u0026\u0026!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n\u0026\u0026t(n,...r)}},8362:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{d:()=\u003es});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},8374:(e,t,r)=\u003e{r.nc=(()=\u003e{try{return document?.currentScript?.nonce}catch(e){}return\\\"\\\"})()},8990:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{I:()=\u003ei});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty\u0026\u0026Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},9119:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{L:()=\u003es});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,\\\"$1$2\\\"):e}},9300:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{T:()=\u003en,f:()=\u003ei});const n=r(860).K7.ajax,i=\\\"ajaxRequest.id\\\"},9324:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{AJ:()=\u003eo,F3:()=\u003ei,Xs:()=\u003es,Yq:()=\u003ea,xv:()=\u003en});const n=\\\"1.316.0\\\",i=\\\"PROD\\\",s=\\\"CDN\\\",o=\\\"@newrelic/rrweb\\\",a=\\\"1.1.0\\\"},9566:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{LA:()=\u003ea,ZF:()=\u003ec,bz:()=\u003eo,el:()=\u003ed});var n=r(6154);const i=\\\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\\\";function s(e,t){return e?15\u0026e[t]:16*Math.random()|0}function o(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e\u0026\u0026e.getRandomValues\u0026\u0026(t=e.getRandomValues(new Uint8Array(30))),i.split(\\\"\\\").map(e=\u003e\\\"x\\\"===e?s(t,r++).toString(16):\\\"y\\\"===e?(3\u0026s()|8).toString(16):e).join(\\\"\\\")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t\u0026\u0026t.getRandomValues\u0026\u0026(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var a=0;a\u003ce;a++)o.push(s(r,i++).toString(16));return o.join(\\\"\\\")}function c(){return a(16)}function d(){return a(32)}},9908:(e,t,r)=\u003e{\\\"use strict\\\";r.d(t,{d:()=\u003en,p:()=\u003ei});var n=r(7836).ee.get(\\\"handle\\\");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var s=n[e]={exports:{}};return r[e](s,s.exports,i),s.exports}i.m=r,i.d=(e,t)=\u003e{for(var r in t)i.o(t,r)\u0026\u0026!i.o(e,r)\u0026\u0026Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=\u003ePromise.all(Object.keys(i.f).reduce((t,r)=\u003e(i.f[r](e,t),t),[])),i.u=e=\u003e({212:\\\"nr-spa-compressor\\\",249:\\\"nr-spa-recorder\\\",478:\\\"nr-spa\\\"}[e]+\\\"-1.316.0.min.js\\\"),i.o=(e,t)=\u003eObject.prototype.hasOwnProperty.call(e,t),e={},t=\\\"NRBA-1.316.0.PROD:\\\",i.l=(r,n,s,o)=\u003e{if(e[r])e[r].push(n);else{var a,c;if(void 0!==s)for(var d=document.getElementsByTagName(\\\"script\\\"),u=0;u\u003cd.length;u++){var l=d[u];if(l.getAttribute(\\\"src\\\")==r||l.getAttribute(\\\"data-webpack\\\")==t+s){a=l;break}}if(!a){c=!0;var f={478:\\\"sha512-/91tZUpAINW5VzLS+EdJpEe0gul6FJd2zTpGwLIhi/mqcTiQPUlhoJmX5zb4EPTwdGqun46DoGQPtDShDBw4bA==\\\",249:\\\"sha512-XqLQgD24Jrw2HFtuRDeuxMcY5WnEXG04tpC98UJOJlIfGqQst/lKUE+G++zwulwEzcM00bl5V0e1kKGq2Nxc1g==\\\",212:\\\"sha512-rOHSN/tvMjFe33yfRKMs44m3dZKgs9foEl0T2tdErrZKsAF8Oe5+OLJKgySrw3WwY4MgvuS4yWEr88MMv5LZaw==\\\"};(a=document.createElement(\\\"script\\\")).charset=\\\"utf-8\\\",i.nc\u0026\u0026a.setAttribute(\\\"nonce\\\",i.nc),a.setAttribute(\\\"data-webpack\\\",t+s),a.src=r,0!==a.src.indexOf(window.location.origin+\\\"/\\\")\u0026\u0026(a.crossOrigin=\\\"anonymous\\\"),f[o]\u0026\u0026(a.integrity=f[o])}e[r]=[n];var h=(t,n)=\u003e{a.onerror=a.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],a.parentNode\u0026\u0026a.parentNode.removeChild(a),i\u0026\u0026i.forEach(e=\u003ee(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:\\\"timeout\\\",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),c\u0026\u0026document.head.appendChild(a)}},i.r=e=\u003e{\\\"undefined\\\"!=typeof Symbol\u0026\u0026Symbol.toStringTag\u0026\u0026Object.defineProperty(e,Symbol.toStringTag,{value:\\\"Module\\\"}),Object.defineProperty(e,\\\"__esModule\\\",{value:!0})},i.p=\\\"https://js-agent.newrelic.com/\\\",(()=\u003e{var e={38:0,788:0};i.f.j=(t,r)=\u003e{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var s=new Promise((r,i)=\u003en=e[t]=[r,i]);r.push(n[2]=s);var o=i.p+i.u(t),a=new Error;i.l(o,r=\u003e{if(i.o(e,t)\u0026\u0026(0!==(n=e[t])\u0026\u0026(e[t]=void 0),n)){var s=r\u0026\u0026(\\\"load\\\"===r.type?\\\"missing\\\":r.type),o=r\u0026\u0026r.target\u0026\u0026r.target.src;a.message=\\\"Loading chunk \\\"+t+\\\" failed: (\\\"+s+\\\": \\\"+o+\\\")\\\",a.name=\\\"ChunkLoadError\\\",a.type=s,a.request=o,n[1](a)}},\\\"chunk-\\\"+t,t)}};var t=(t,r)=\u003e{var n,s,[o,a,c]=r,d=0;if(o.some(t=\u003e0!==e[t])){for(n in a)i.o(a,n)\u0026\u0026(i.m[n]=a[n]);if(c)c(i)}for(t\u0026\u0026t(r);d\u003co.length;d++)s=o[d],i.o(e,s)\u0026\u0026e[s]\u0026\u0026e[s][0](),e[s]=0},r=self[\\\"webpackChunk:NRBA-1.316.0.PROD\\\"]=self[\\\"webpackChunk:NRBA-1.316.0.PROD\\\"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=\u003e{\\\"use strict\\\";i(8374);var e=i(8362),t=i(860);const r=Object.values(t.K7);var n=i(384),s=i(1741);var o=i(2555),a=i(3333);const c=e=\u003e{if(!e||\\\"string\\\"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var d=i(2614),u=i(944),l=i(8122);const f=\\\"[data-nr-mask]\\\",h=e=\u003e(0,l.a)(e,(()=\u003e{const e={feature_flags:[],experimental:{register:!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:{register:{get enabled(){return e.feature_flags.includes(a.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1}},browser_consent_mode:{enabled:!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:{capture_marks:!1,capture_measures:!1,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:d.wk,inactiveMs:d.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){c(t)?e.mask_selector=\\\"\\\".concat(t,\\\",\\\").concat(f):\\\"\\\"===t||null===t?e.mask_selector=f:(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){c(t)?e.block_selector+=\\\",\\\".concat(t):\\\"\\\"!==t\u0026\u0026(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t\u0026\u0026\\\"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},ssl:void 0,user_actions:{enabled:!0,elementAttributes:[\\\"id\\\",\\\"className\\\",\\\"tagName\\\",\\\"type\\\"]}}})());var p=i(6154),g=i(9324);let m=0;const v={buildEnv:g.F3,distMethod:g.Xs,version:g.xv,originTime:p.WN},y={consented:!1},b={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||y.consented},set consented(e){y.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,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,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++m}};var w=i(7836),R=i(3241);const E={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};function T(e,t={},r,a){let{init:c,info:d,loader_config:u,runtime:f={},exposed:g=!0}=t;if(!d){const e=(0,n.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=h(c||{}),e.loader_config=(m=u||{},(0,l.a)(m,E)),d.jsAttributes??={},p.bv\u0026\u0026(d.jsAttributes.isWorker=!0),e.info=(0,o.D)(d);const y=e.init;e.runtime??=(e=\u003e{const t=(0,l.a)(e,b),r=Object.keys(v).reduce((e,t)=\u003e(e[t]={value:v[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(f),y.proxy.assets\u0026\u0026(e=\u003e{const t=e.startsWith(\\\"http\\\");e+=\\\"/\\\",i.p=t?e:\\\"https://\\\"+e})(y.proxy.assets),e.runtime.configured||(Object.defineProperty(e,\\\"beacons\\\",{get:()=\u003e[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,\\\"denyList\\\",{get:()=\u003e[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=\u003e{const n=s.W.prototype[r];if(\\\"function\\\"!=typeof n||\\\"constructor\\\"===n)return;let i=t[r];e[r]\u0026\u0026!1!==e.exposed\u0026\u0026\\\"micro-agent\\\"!==e.runtime?.loaderType\u0026\u0026(t[r]=(...t)=\u003e{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=r,e.ee=w.ee.get(e.agentIdentifier),e.exposed=g,(0,R.W)({drained:!!e.runtime.activatedFeatures,type:\\\"lifecycle\\\",name:\\\"initialize\\\",feature:void 0,data:e.config}),e.runtime.configured=!0)}var A=i(9908),x=i(1863),S=i(4261),_=i(1738);var O=i(1687),P=i(4234),k=i(5289),N=i(5270),j=i(7767),C=i(6389),D=i(7699);const L=new WeakSet;class I extends P.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=\u003e{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=\u003e{this.ee.on(\\\"manual-start-all\\\",(0,C.J)(()=\u003e{(0,O.Ak)(e,this.featureName),t()}))}):(0,O.Ak)(e,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;const n=async()=\u003e{if(await this.deferred,this.#t(e),!(0,o.f)(e.info))return(0,u.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);let n;try{if((0,j.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,8766));n=t(e)}}catch(e){(0,u.R)(20,e),this.ee.emit(\\\"internal-error\\\",[e]),(0,A.p)(D.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#r(this.featureName,n,e.init))return(0,O.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,u.R)(34,e),this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1),this.ee\u0026\u0026this.ee.abort()}};p.RI?(0,k.GG)(()=\u003en(),!0):n()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,N.SR)(n)\u0026\u0026!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!L.has(e)\u0026\u0026(L.add(e),!(0,o.f)(e.info))){const t=(0,n.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}T(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var M=i(6630);class B extends I{static featureName=M.T;constructor(e){var t;super(e,M.T),this.setupInspectionEvents(),t=e,(0,_.Y)(S.Fw,function(e,r){\\\"string\\\"==typeof e\u0026\u0026(\\\"/\\\"!==e.charAt(0)\u0026\u0026(e=\\\"/\\\"+e),t.runtime.customTransaction=(r||\\\"http://custom.transaction\\\")+e,(0,A.p)(S.Pl+S.Fw,[(0,x.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,5839)))}setupInspectionEvents(){const e=(e,t)=\u003e{e\u0026\u0026(0,R.W)({timeStamp:e.timeStamp,loaded:\\\"complete\\\"===e.target.readyState,type:\\\"window\\\",name:t,data:e.target.location+\\\"\\\"})};(0,k.sB)(t=\u003e{e(t,\\\"DOMContentLoaded\\\")}),(0,k.GG)(t=\u003e{e(t,\\\"load\\\")}),(0,k.Qr)(t=\u003e{e(t,\\\"navigate\\\")}),this.ee.on(d.tS.UPDATE,(e,t)=\u003e{(0,R.W)({type:\\\"lifecycle\\\",name:\\\"session\\\",data:t})})}}class H extends e.d{constructor(e){var t;(super(),p.gm)?(this.features={},(0,n.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(B),T(this,e,e.loaderType||\\\"agent\\\"),t=this,(0,_.Y)(S.cD,function(e,r,n=!1){if(\\\"string\\\"==typeof e){if([\\\"string\\\",\\\"number\\\",\\\"boolean\\\"].includes(typeof r)||null===r)return(0,_.U)(t,e,r,S.cD,n);(0,u.R)(40,typeof r)}else(0,u.R)(39,typeof e)},t),function(e){(0,_.Y)(S.Dl,function(t,r=!1){if(\\\"string\\\"!=typeof t\u0026\u0026null!==t)return void(0,u.R)(41,typeof t);const n=e.info.jsAttributes[\\\"enduser.id\\\"];r\u0026\u0026null!=n\u0026\u0026n!==t?(0,A.p)(S.Pl+\\\"setUserIdAndResetSession\\\",[t],void 0,\\\"session\\\",e.ee):(0,_.U)(e,\\\"enduser.id\\\",t,S.Dl,!0)},e)}(this),function(e){(0,_.Y)(S.nb,function(t){if(\\\"string\\\"==typeof t||null===t)return(0,_.U)(e,\\\"application.version\\\",t,S.nb,!1);(0,u.R)(42,typeof t)},e)}(this),function(e){(0,_.Y)(S.d3,function(){e.ee.emit(\\\"manual-start-all\\\")},e)}(this),function(e){(0,_.Y)(S.Pv,function(t=!0){if(\\\"boolean\\\"==typeof t){if((0,A.p)(S.Pl+S.Pv,[t],void 0,\\\"session\\\",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=\u003e{const r=t.featAggregate;e\u0026\u0026!r.sentRum\u0026\u0026r.sendRum()})}}else(0,u.R)(65,typeof t)},e)}(this),this.run()):(0,u.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 r.forEach(r=\u003e{t[r]=!!e[r]?.enabled}),t}(this.init),n=[...this.desiredFeatures];n.sort((e,r)=\u003et.P3[e.featureName]-t.P3[r.featureName]),n.forEach(r=\u003e{if(!e[r.featureName]\u0026\u0026r.featureName!==t.K7.pageViewEvent)return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=\u003e!(e in this.features));n.length\u003e0\u0026\u0026(0,u.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,u.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,n.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var K=i(2843),W=i(782);class F extends I{static featureName=W.T;constructor(e){super(e,W.T),p.RI\u0026\u0026((0,K.u)(()=\u003e(0,A.p)(\\\"docHidden\\\",[(0,x.t)()],void 0,W.T,this.ee),!0),(0,K.G)(()=\u003e(0,A.p)(\\\"winPagehide\\\",[(0,x.t)()],void 0,W.T,this.ee)),this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,9917))))}}var U=i(3969);class V extends I{static featureName=U.TZ;constructor(e){super(e,U.TZ),this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,6555)))}}var z=i(6774),G=i(3878),Y=i(3304);class Z{constructor(e,t,r,n,i){this.name=\\\"UncaughtError\\\",this.message=\\\"string\\\"==typeof e?e:(0,Y.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function q(e){return J(e)?e:new Z(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function X(e){const t=\\\"Unhandled Promise Rejection: \\\";if(!e?.reason)return;if(J(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return q(e.reason)}const r=q(e.reason);return(r.message||\\\"\\\").startsWith(t)||(r.message=t+r.message),r}function Q(e){if(e.error instanceof SyntaxError\u0026\u0026!/:\\\\d+$/.test(e.error.stack?.trim())){const t=new Z(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return J(e.error)?e.error:q(e)}function J(e){return e instanceof Error\u0026\u0026!!e.stack}function ee(e,r,n,i,s=(0,x.t)()){\\\"string\\\"==typeof e\u0026\u0026(e=new Error(e)),(0,A.p)(\\\"err\\\",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,A.p)(\\\"uaErr\\\",[],void 0,t.K7.genericEvents,n.ee)}var te=i(5732),re=i(993),ne=i(3785);function ie(e,{customAttributes:t={},level:r=re.p_.INFO}={},n,i,s=(0,x.t)()){(0,ne.R)(n.ee,e,t,r,!1,i,s)}function se(e,r,n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function oe(e,r,n,i,s=(0,x.t)()){const{start:o,end:a,customAttributes:c}=r||{},d={customAttributes:c||{}};if(\\\"object\\\"!=typeof d.customAttributes||\\\"string\\\"!=typeof e||0===e.length)return void(0,u.R)(57);const l=(e,t)=\u003enull==e?t:\\\"number\\\"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=l(o,0),d.end=l(a,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,u.R)(57);else{if(d.duration=d.end-d.start,!(d.duration\u003c0))return(0,A.p)(S.Pl+S.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,u.R)(58)}}function ae(e,r={},n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var ce=i(7508),de=i(9566);const ue=[\\\"name\\\",\\\"id\\\",\\\"type\\\"],le=new Map([[se,\\\"addPageAction\\\"],[ie,\\\"log\\\"],[oe,\\\"measure\\\"],[ee,\\\"noticeError\\\"],[ae,\\\"recordCustomEvent\\\"]]),fe={experimental:(0,C.J)(()=\u003e(0,u.R)(54,\\\"newrelic.register\\\")),disabled:(0,C.J)(()=\u003e(0,u.R)(55)),invalidTarget:(0,C.J)(e=\u003e(0,u.R)(48,e)),deregistered:(0,C.J)(()=\u003e(0,u.R)(68))};function he(e){(0,_.Y)(S.eY,function(t){return pe(e,t)},e)}function pe(e,r){fe.experimental(),r||={},r.instance=(0,de.LA)(8),r.type=te.fQ.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,(\\\"object\\\"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))\u0026\u0026(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents[0].entityGuid},type:te.fQ.BA};const n=(0,ce.Qr)(),i={};Object.prototype.hasOwnProperty.call(r,\\\"attributes\\\")||Object.defineProperty(r,\\\"attributes\\\",{get:()=\u003e({...i,\\\"source.id\\\":r.id,\\\"source.name\\\":r.name,\\\"source.type\\\":r.type,\\\"parent.type\\\":r.parent?.type||te.fQ.BA,\\\"parent.id\\\":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=\u003e{ue.includes(e)||(i[\\\"source.\\\".concat(e)]=t)});let s=()=\u003e{};const o=e.runtime.registeredEntities,a=e=\u003e{r.blocked=!0,s=e};function c(e){return\\\"string\\\"==typeof e\u0026\u0026!!e.trim()\u0026\u0026e.trim().length\u003c501}e.init.api.register.enabled||a(fe.disabled),c(r.id)\u0026\u0026c(r.name)||a(()=\u003efe.invalidTarget(r));const d={addPageAction:(t,n={})=\u003ep(se,[t,{...i,...n},e],r),deregister:()=\u003e{f(),a(fe.deregistered)},log:(t,n={})=\u003ep(ie,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),measure:(t,n={})=\u003ep(oe,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=\u003ep(ee,[t,{...i,...n},e],r),recordCustomEvent:(t,n={})=\u003ep(ae,[t,{...i,...n},e],r),setApplicationVersion:e=\u003eh(\\\"application.version\\\",e),setCustomAttribute:(e,t)=\u003eh(e,t),setUserId:e=\u003eh(\\\"enduser.id\\\",e),metadata:{get customAttributes(){return i},target:r,timings:n}},l=()=\u003e(r.blocked\u0026\u0026s(),r.blocked);function f(){if(n.reportedAt)return;n.reportedAt=(0,x.t)();const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart;d.recordCustomEvent(\\\"MicroFrontEndTiming\\\",{assetUrl:n.asset,assetType:n.type,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt})}l()||(o.push(d),(0,K.G)(f));const h=(e,t)=\u003e{l()||(i[e]=t)},p=(r,n,i)=\u003e{if(l()\u0026\u0026r!==pe)return;const s=(0,x.t)(),o=le.get(r)||\\\"unknown\\\";(0,A.p)(U.xV,[\\\"API/register/\\\".concat(o,\\\"/called\\\")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,u.R)(50,e)}};return d}class ge extends I{static featureName=z.T;constructor(e){var t;super(e,z.T),t=e,(0,_.Y)(S.o5,(e,r)=\u003eee(e,r,t),t),function(e){(0,_.Y)(S.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,_.Y)(S.k6,function(e,r){++t\u003e10||(this.runtime.releaseIds[e.slice(-200)]=(\\\"\\\"+r).slice(-200))},e)}(e),he(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on(\\\"internal-error\\\",(t,r)=\u003e{this.abortHandler\u0026\u0026(0,A.p)(\\\"ierr\\\",[q(t),(0,x.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),p.gm.addEventListener(\\\"unhandledrejection\\\",t=\u003e{this.abortHandler\u0026\u0026(0,A.p)(\\\"err\\\",[X(t),(0,x.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener(\\\"error\\\",t=\u003e{this.abortHandler\u0026\u0026(0,A.p)(\\\"err\\\",[Q(t),(0,x.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var me=i(8990);let ve=1;function ye(e){const t=typeof e;return!e||\\\"object\\\"!==t\u0026\u0026\\\"function\\\"!==t?-1:e===p.gm?0:(0,me.I)(e,\\\"nr@id\\\",function(){return ve++})}function be(e){if(\\\"string\\\"==typeof e\u0026\u0026e.length)return e.length;if(\\\"object\\\"==typeof e){if(\\\"undefined\\\"!=typeof ArrayBuffer\u0026\u0026e instanceof ArrayBuffer\u0026\u0026e.byteLength)return e.byteLength;if(\\\"undefined\\\"!=typeof Blob\u0026\u0026e instanceof Blob\u0026\u0026e.size)return e.size;if(!(\\\"undefined\\\"!=typeof FormData\u0026\u0026e instanceof FormData))try{return(0,Y.A)(e).length}catch(e){return}}}var we=i(8139),Re=i(3434);const Ee={},Te=[\\\"open\\\",\\\"send\\\"];function Ae(e,t){var r=e||w.ee;const n=function(e){return(e||w.ee).get(\\\"xhr\\\")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(Ee[n.debugId]++)return n;Ee[n.debugId]=1,(0,we.u)(r);var i=(0,Re.YM)(n),s=p.gm.XMLHttpRequest,o=p.gm.MutationObserver,a=p.gm.Promise,c=p.gm.setInterval,d=\\\"readystatechange\\\",l=[\\\"onload\\\",\\\"onerror\\\",\\\"onabort\\\",\\\"onloadstart\\\",\\\"onloadend\\\",\\\"onprogress\\\",\\\"ontimeout\\\"],f=[],h=p.gm.XMLHttpRequest=function(e){const r=new s(e),o=n.context(r);o.targets=(0,te.$5)(t);try{n.emit(\\\"new-xhr\\\",[r],o),r.addEventListener(d,(a=o,function(){var e=this;e.readyState\u003e3\u0026\u0026!a.resolved\u0026\u0026(a.resolved=!0,n.emit(\\\"xhr-resolved\\\",[],e)),i.inPlace(e,l,\\\"fn-\\\",R)}),(0,G.jT)(!1))}catch(e){(0,u.R)(15,e);try{n.emit(\\\"internal-error\\\",[e])}catch(e){}}var a;return r};function g(e,t){i.inPlace(t,[\\\"onreadystatechange\\\"],\\\"fn-\\\",R)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Te,\\\"-xhr-\\\",R),n.on(\\\"send-xhr-start\\\",function(e,t){g(e,t),function(e){f.push(e),o\u0026\u0026(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on(\\\"open-xhr-start\\\",g),o){var m=a\u0026\u0026a.resolve();if(!c\u0026\u0026!a){var v=1,y=document.createTextNode(v);new o(b).observe(y,{characterData:!0})}}else r.on(\\\"fn-end\\\",function(e){e[0]\u0026\u0026e[0].type===d||b()});function b(){for(var e=0;e\u003cf.length;e++)g(0,f[e]);f.length\u0026\u0026(f=[])}function R(e,t){return t}return n}var xe=\\\"fetch-\\\",Se=xe+\\\"body-\\\",_e=[\\\"arrayBuffer\\\",\\\"blob\\\",\\\"json\\\",\\\"text\\\",\\\"formData\\\"],Oe=p.gm.Request,Pe=p.gm.Response,ke=\\\"prototype\\\";const Ne={};function je(e,t){const r=function(e){return(e||w.ee).get(\\\"fetch\\\")}(e);if(!(Oe\u0026\u0026Pe\u0026\u0026p.gm.fetch))return r;if(Ne[r.debugId]++)return r;function n(e,n,i){var s=e[n];\\\"function\\\"==typeof s\u0026\u0026(e[n]=function(){var e=[...arguments];const n={},o=(0,te.$5)(t);var a;r.emit(i+\\\"before-start\\\",[e],n),n[w.P]\u0026\u0026n[w.P].dt\u0026\u0026(a=n[w.P].dt);var c=s.apply(this,e);return r.emit(i+\\\"start\\\",[e,a],c),c.then(function(e){return r.emit(i+\\\"end\\\",[null,e,o],c),e},function(e){throw r.emit(i+\\\"end\\\",[e,void 0,o],c),e})})}return Ne[r.debugId]=1,_e.forEach(e=\u003e{n(Oe[ke],e,Se),n(Pe[ke],e,Se)}),n(p.gm,\\\"fetch\\\",xe),r.on(xe+\\\"end\\\",function(e,t,n){var i=this;if(i.targets=n||[void 0],t){var s=t.headers.get(\\\"content-length\\\");null!==s\u0026\u0026(i.rxSize=s),r.emit(xe+\\\"done\\\",[null,t],i)}else r.emit(xe+\\\"done\\\",[e],i)}),r}var Ce=i(7485);class De{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||\\\"\\\").toString()||null,n=(t.agentID||\\\"\\\").toString()||null,i=(t.trustKey||\\\"\\\").toString()||null;if(!r||!n)return null;var s=(0,de.ZF)(),o=(0,de.el)(),a=Date.now(),c={spanId:s,traceId:o,timestamp:a};return(e.sameOrigin||this.isAllowedOrigin(e)\u0026\u0026this.useTraceContextHeadersForCors())\u0026\u0026(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,o),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,a,r,n,i)),(e.sameOrigin\u0026\u0026!this.excludeNewrelicHeader()||!e.sameOrigin\u0026\u0026this.isAllowedOrigin(e)\u0026\u0026this.useNewrelicHeaderForCors())\u0026\u0026(c.newrelicHeader=this.generateTraceHeader(s,o,a,r,n,i)),c}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,s){if(!(\\\"function\\\"==typeof p.gm?.btoa))return null;var o={v:[0,1],d:{ty:\\\"Browser\\\",ac:n,ap:i,id:e,tr:t,ti:r}};return s\u0026\u0026n!==s\u0026\u0026(o.d.tk=s),btoa((0,Y.A)(o))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled\u0026\u0026this.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\u003cr.allowed_origins.length;n++){var i=(0,Ce.D)(r.allowed_origins[n]);if(e.hostname===i.hostname\u0026\u0026e.protocol===i.protocol\u0026\u0026e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e\u0026\u0026!!e.cors_use_tracecontext_headers}}var Le=i(9300),Ie=i(7295);function Me(e){return\\\"string\\\"==typeof e?e:e instanceof(0,n.dV)().o.REQ?e.url:p.gm?.URL\u0026\u0026e instanceof URL?e.href:void 0}var Be=[\\\"load\\\",\\\"error\\\",\\\"abort\\\",\\\"timeout\\\"],He=Be.length,Ke=(0,n.dV)().o.REQ,We=(0,n.dV)().o.XHR;const Fe=\\\"X-NewRelic-App-Data\\\";class Ue extends I{static featureName=Le.T;constructor(e){super(e,Le.T),this.dt=new De(e),this.handler=(e,t,r,n)=\u003e(0,A.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:\\\"xhr\\\",fetch:\\\"fetch\\\",beacon:\\\"beacon\\\"};p.gm?.performance?.getEntriesByType(\\\"resource\\\").forEach(r=\u003e{if(r.initiatorType in e\u0026\u00260!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};Ve(n,r.name),this.handler(\\\"xhr\\\",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}je(this.ee,e),Ae(this.ee,e),function(e,r,n,i){function s(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener(\\\"load\\\",function(r){T(t,e)},(0,G.jT)(!1)),p.lR||e.addEventListener(\\\"progress\\\",function(e){t.lastSize=e.loaded},(0,G.jT)(!1))}function o(e){this.params={method:e[0]},Ve(this,e[1]),this.metrics={}}function a(t,r){e.loader_config.xpid\u0026\u0026this.sameOrigin\u0026\u0026r.setRequestHeader(\\\"X-NewRelic-ID\\\",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader\u0026\u0026(r.setRequestHeader(\\\"newrelic\\\",n.newrelicHeader),s=!0),n.traceContextParentHeader\u0026\u0026(r.setRequestHeader(\\\"traceparent\\\",n.traceContextParentHeader),n.traceContextStateHeader\u0026\u0026r.setRequestHeader(\\\"tracestate\\\",n.traceContextStateHeader),s=!0),s\u0026\u0026(this.dt=n)}}function c(e,t){var n=this.metrics,i=e[0],s=this;if(n\u0026\u0026i){var o=be(i);o\u0026\u0026(n.txSize=o)}this.startTime=(0,x.t)(),this.body=i,this.listener=function(e){try{\\\"abort\\\"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),(\\\"load\\\"!==e.type||s.called===s.totalCbs\u0026\u0026(s.onloadCalled||\\\"function\\\"!=typeof t.onload)\u0026\u0026\\\"function\\\"==typeof s.end)\u0026\u0026s.end(t)}catch(e){try{r.emit(\\\"internal-error\\\",[e])}catch(e){}}};for(var a=0;a\u003cHe;a++)t.addEventListener(Be[a],this.listener,(0,G.jT)(!1))}function d(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled\u0026\u0026\\\"function\\\"==typeof r.onload||\\\"function\\\"!=typeof this.end||this.end(r)}function u(e,t){var r=\\\"\\\"+ye(e)+!!t;this.xhrGuids\u0026\u0026!this.xhrGuids[r]\u0026\u0026(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=\\\"\\\"+ye(e)+!!t;this.xhrGuids\u0026\u0026this.xhrGuids[r]\u0026\u0026(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,x.t)()}function h(e,t){t instanceof We\u0026\u0026\\\"load\\\"===e[0]\u0026\u0026r.emit(\\\"xhr-load-added\\\",[e[1],e[2]],t)}function g(e,t){t instanceof We\u0026\u0026\\\"load\\\"===e[0]\u0026\u0026r.emit(\\\"xhr-load-removed\\\",[e[1],e[2]],t)}function m(e,t,r){t instanceof We\u0026\u0026(\\\"onload\\\"===r\u0026\u0026(this.onload=!0),(\\\"load\\\"===(e[0]\u0026\u0026e[0].type)||this.onload)\u0026\u0026(this.xhrCbStart=(0,x.t)()))}function v(e,t){this.xhrCbStart\u0026\u0026r.emit(\\\"xhr-cb-time\\\",[(0,x.t)()-this.xhrCbStart,this.onload,t],t)}function y(e){var t,r=e[1]||{};if(\\\"string\\\"==typeof e[0]?0===(t=e[0]).length\u0026\u0026p.RI\u0026\u0026(t=\\\"\\\"+p.gm.location.href):e[0]\u0026\u0026e[0].url?t=e[0].url:p.gm?.URL\u0026\u0026e[0]\u0026\u0026e[0]instanceof URL?t=e[0].href:\\\"function\\\"==typeof e[0].toString\u0026\u0026(t=e[0].toString()),\\\"string\\\"==typeof t\u0026\u00260!==t.length){t\u0026\u0026(this.parsedOrigin=(0,Ce.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n\u0026\u0026(n.newrelicHeader||n.traceContextParentHeader))if(e[0]\u0026\u0026e[0].headers)a(e[0].headers,n)\u0026\u0026(this.dt=n);else{var s={};for(var o in r)s[o]=r[o];s.headers=new Headers(r.headers||{}),a(s.headers,n)\u0026\u0026(this.dt=n),e.length\u003e1?e[1]=s:e.push(s)}}function a(e,t){var r=!1;return t.newrelicHeader\u0026\u0026(e.set(\\\"newrelic\\\",t.newrelicHeader),r=!0),t.traceContextParentHeader\u0026\u0026(e.set(\\\"traceparent\\\",t.traceContextParentHeader),t.traceContextStateHeader\u0026\u0026e.set(\\\"tracestate\\\",t.traceContextStateHeader),r=!0),r}}function b(e,t){this.params={},this.metrics={},this.startTime=(0,x.t)(),this.dt=t;let[r,n={}]=e;Ve(this,Me(r));const i=(\\\"\\\"+(r\u0026\u0026r instanceof Ke\u0026\u0026r.method||n.method||\\\"GET\\\")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=be(n.body)||0}function w(e,t){if(this.endTime=(0,x.t)(),this.params||(this.params={}),(0,Ie.iW)(this.params))return;let r;this.params.status=t?t.status:0,\\\"string\\\"==typeof this.rxSize\u0026\u0026this.rxSize.length\u003e0\u0026\u0026(r=+this.rxSize);const n={txSize:this.txSize,rxSize:r,duration:(0,x.t)()-this.startTime},i=[this.params,n,this.startTime,this.endTime,\\\"fetch\\\"];this.targets.forEach(e=\u003eE(i,this,e))}function R(e){const t=this.params,r=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t\u003cHe;t++)e.removeEventListener(Be[t],this.listener,!1);if(t.aborted)return;if((0,Ie.iW)(t))return;r.duration=(0,x.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status\u0026\u0026(t.status=0):T(this,e),r.cbTime=this.cbTime;const n=[t,r,this.startTime,this.endTime,\\\"xhr\\\"];this.targets.forEach(e=\u003eE(n,this,e))}function E(e,r,i){n(\\\"xhr\\\",[...e,i],r,t.K7.ajax)}function T(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return\\\"json\\\"===r\u0026\u0026null!==t?t:\\\"arraybuffer\\\"===r||\\\"blob\\\"===r||\\\"json\\\"===r?be(e.response):\\\"text\\\"===r||\\\"\\\"===r||void 0===r?be(e.responseText):void 0}(n,e.lastSize);if(i\u0026\u0026(e.metrics.rxSize=i),e.sameOrigin\u0026\u0026n.getAllResponseHeaders().indexOf(Fe)\u003e=0){var s=n.getResponseHeader(Fe);s\u0026\u0026((0,A.p)(U.rs,[\\\"Ajax/CrossApplicationTracing/Header/Seen\\\"],void 0,t.K7.metrics,r),e.params.cat=s.split(\\\", \\\").pop())}e.loadCaptureCalled=!0}r.on(\\\"new-xhr\\\",s),r.on(\\\"open-xhr-start\\\",o),r.on(\\\"open-xhr-end\\\",a),r.on(\\\"send-xhr-start\\\",c),r.on(\\\"xhr-cb-time\\\",d),r.on(\\\"xhr-load-added\\\",u),r.on(\\\"xhr-load-removed\\\",l),r.on(\\\"xhr-resolved\\\",f),r.on(\\\"addEventListener-end\\\",h),r.on(\\\"removeEventListener-end\\\",g),r.on(\\\"fn-end\\\",v),r.on(\\\"fetch-before-start\\\",y),r.on(\\\"fetch-start\\\",b),r.on(\\\"fn-start\\\",m),r.on(\\\"fetch-done\\\",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,3845)))}}function Ve(e,t){var r=(0,Ce.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 ze={},Ge=[\\\"pushState\\\",\\\"replaceState\\\"];function Ye(e){const t=function(e){return(e||w.ee).get(\\\"history\\\")}(e);return!p.RI||ze[t.debugId]++||(ze[t.debugId]=1,(0,Re.YM)(t).inPlace(window.history,Ge,\\\"-\\\")),t}var Ze=i(3738);function qe(e){(0,_.Y)(S.BL,function(r=Date.now()){const n=r-p.WN;n\u003c0\u0026\u0026(0,u.R)(62,r),(0,A.p)(U.XG,[S.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:S.BL,start:r,origin:\\\"nr\\\"}),(0,A.p)(S.Pl+S.hG,[n,S.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:Xe,bD:$e,d3:Qe,Kp:Je,TZ:et,Lc:tt,uP:rt,Rz:nt}=Ze;class it extends I{static featureName=et;constructor(e){var r;super(e,et),r=e,(0,_.Y)(S.U2,function(e){if(!(e\u0026\u0026\\\"object\\\"==typeof e\u0026\u0026e.name\u0026\u0026e.start))return;const n={n:e.name,s:e.start-p.WN,e:(e.end||e.start)-p.WN,o:e.origin||\\\"\\\",t:\\\"api\\\"};n.s\u003c0||n.e\u003c0||n.e\u003cn.s?(0,u.R)(61,{start:n.s,end:n.e}):(0,A.p)(\\\"bstApi\\\",[n],void 0,t.K7.sessionTrace,r.ee)},r),qe(e);if(!(0,j.V)(e.init))return void this.deregisterDrain();const n=this.ee;let s;Ye(n),this.eventsEE=(0,we.u)(n),this.eventsEE.on(rt,function(e,t){this.bstStart=(0,x.t)()}),this.eventsEE.on(tt,function(e,r){(0,A.p)(\\\"bst\\\",[e[0],r,this.bstStart,(0,x.t)()],void 0,t.K7.sessionTrace,n)}),n.on(nt+Qe,function(e){this.time=(0,x.t)(),this.startPath=location.pathname+location.hash}),n.on(nt+Je,function(e){(0,A.p)(\\\"bstHist\\\",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,n)});try{s=new PerformanceObserver(e=\u003e{const r=e.getEntries();(0,A.p)(Xe,[r],void 0,t.K7.sessionTrace,n)}),s.observe({type:$e,buffered:!0})}catch(e){}this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,6974)),{resourceObserver:s})}}var st=i(733),ot=i(6344);class at extends I{static featureName=ot.TZ;#i;recorder;constructor(e){var r;let n;super(e,ot.TZ),r=e,(0,_.Y)(S.CH,function(){(0,A.p)(S.CH,[],void 0,t.K7.sessionReplay,r.ee)},r),function(e){(0,_.Y)(S.Tb,function(){(0,A.p)(S.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s=\\\"\\\".concat(d.Wt).concat((0,st.Y)(e.info.licenseKey,e.info.applicationID));try{n=JSON.parse(localStorage.getItem(s))}catch(e){}(0,N.SR)(e.init)\u0026\u0026this.ee.on(S.CH,()=\u003ethis.#s()),this.#o(n)\u0026\u0026this.importRecorder().then(e=\u003e{e.startRecording(ot.Qb.PRELOAD,n?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=\u003ei.e(478).then(i.bind(i,6167)),this),this.ee.on(\\\"err\\\",e=\u003e{this.blocked||this.agentRef.runtime.isRecording\u0026\u0026(this.errorNoticed=!0,(0,A.p)(ot.Vh,[e],void 0,this.featureName,this.ee))})}#o(e){return e\u0026\u0026(e.sessionReplayMode===d.g.FULL||e.sessionReplayMode===d.g.ERROR)||(0,N.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([i.e(478),i.e(249)]).then(i.bind(i,4866)).then(({Recorder:e})=\u003e(this.recorder=new e(this),this.recorder)).catch(e=\u003e{throw this.ee.emit(\\\"internal-error\\\",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==d.g.FULL\u0026\u0026this.featAggregate.initializeRecording(d.g.FULL,!0,ot.Qb.API):this.importRecorder().then(()=\u003e{this.recorder.startRecording(ot.Qb.API,d.g.FULL)}))}}var ct=i(3962);class dt extends I{static featureName=ct.TZ;constructor(e){if(super(e,ct.TZ),function(e){const r=e.ee.get(\\\"tracer\\\");function n(){}(0,_.Y)(S.dT,function(e){return(new n).get(\\\"object\\\"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},o=this,a=\\\"function\\\"==typeof i;return(0,A.p)(U.xV,[\\\"API/createTracer/called\\\"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((a?\\\"\\\":\\\"no-\\\")+\\\"fn-start\\\",[(0,x.t)(),o,a],s),a)try{return i.apply(this,arguments)}catch(e){const t=\\\"string\\\"==typeof e?new Error(e):e;throw r.emit(\\\"fn-err\\\",[arguments,this,t],s),t}finally{r.emit(\\\"fn-end\\\",[(0,x.t)()],s)}}}};[\\\"actionText\\\",\\\"setName\\\",\\\"setAttribute\\\",\\\"save\\\",\\\"ignore\\\",\\\"onEnd\\\",\\\"getContext\\\",\\\"end\\\",\\\"get\\\"].forEach(r=\u003e{_.Y.apply(this,[r,function(){return(0,A.p)(S.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,_.Y)(S.PA,function(){(0,A.p)(S.hw+\\\"routeName\\\",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!p.RI||!(0,n.dV)().o.MO)return;const r=Ye(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}ct.tC.forEach(e=\u003e{(0,G.sp)(e,e=\u003e{c(e)},!0,this.removeOnAbort?.signal)});const s=()=\u003e(0,A.p)(\\\"newURL\\\",[(0,x.t)(),\\\"\\\"+window.location],void 0,this.featureName,this.ee);r.on(\\\"pushState-end\\\",s),r.on(\\\"replaceState-end\\\",s),(0,G.sp)(ct.OV,e=\u003e{c(e),(0,A.p)(\\\"newURL\\\",[e.timeStamp,\\\"\\\"+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let o=!1;const a=new((0,n.dV)().o.MO)((e,t)=\u003e{o||(o=!0,requestAnimationFrame(()=\u003e{(0,A.p)(\\\"newDom\\\",[(0,x.t)()],void 0,this.featureName,this.ee),o=!1}))}),c=(0,C.s)(e=\u003e{\\\"loading\\\"!==document.readyState\u0026\u0026((0,A.p)(\\\"newUIEvent\\\",[e],void 0,this.featureName,this.ee),a.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),a.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,4393)),{domObserver:a})}}var ut=i(9119);const lt={},ft=new Set;function ht(e){return\\\"string\\\"==typeof e?{type:\\\"string\\\",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:\\\"ArrayBuffer\\\",size:e.byteLength}:e instanceof Blob?{type:\\\"Blob\\\",size:e.size}:e instanceof DataView?{type:\\\"DataView\\\",size:e.byteLength}:ArrayBuffer.isView(e)?{type:\\\"TypedArray\\\",size:e.byteLength}:{type:\\\"unknown\\\",size:0}}class pt{constructor(e,t){this.timestamp=(0,x.t)(),this.currentUrl=(0,ut.L)(window.location.href),this.socketId=(0,de.LA)(8),this.requestedUrl=(0,ut.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(\\\",\\\"):t||\\\"\\\",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason=\\\"unknown\\\",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class gt extends I{static featureName=a.TZ;constructor(e){super(e,a.TZ);const r=e.init.feature_flags.includes(\\\"websockets\\\"),s=!e.init.feature_flags.includes(\\\"no_spv\\\"),o=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,r,s];var c;let d;if(c=e,(0,_.Y)(S.hG,(e,t)=\u003ese(e,t,c),c),function(e){(0,_.Y)(S.fF,(t,r)=\u003eae(t,r,e),e)}(e),qe(e),he(e),function(e){(0,_.Y)(S.V1,(t,r)=\u003eoe(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=\u003e{this.removeOnAbort.abort(),this.abortHandler=void 0},r){const u=function(e){if(!(0,n.dV)().o.WS)return e;const t=e.get(\\\"websockets\\\");if(lt[t.debugId]++)return t;lt[t.debugId]=1,(0,K.G)(()=\u003e{const e=(0,x.t)();ft.forEach(r=\u003e{r.nrData.closedAt=e,r.nrData.closeCode=1001,r.nrData.closeReason=\\\"Page navigating away\\\",r.nrData.closeWasClean=!1,r.nrData.openedAt\u0026\u0026(r.nrData.connectedDuration=e-r.nrData.openedAt),t.emit(\\\"ws\\\",[r.nrData],r)})});class r extends WebSocket{static name=\\\"WebSocket\\\";static toString(){return\\\"function WebSocket() { [native code] }\\\"}toString(){return\\\"[object WebSocket]\\\"}get[Symbol.toStringTag](){return r.name}#a(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new pt(e[0],e[1]),this.addEventListener(\\\"open\\\",()=\u003e{this.nrData.openedAt=(0,x.t)(),[\\\"protocol\\\",\\\"extensions\\\",\\\"binaryType\\\"].forEach(e=\u003e{this.nrData[e]=this[e]}),ft.add(this)}),this.addEventListener(\\\"message\\\",e=\u003e{const{type:t,size:r}=ht(e.data);this.nrData.messageOrigin??=(0,ut.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??\\\"\\\").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?\\\"\\\".concat(this.nrData.messageTypes,\\\",\\\").concat(t):t)}),this.addEventListener(\\\"close\\\",e=\u003e{this.nrData.closedAt=(0,x.t)(),this.nrData.closeCode=e.code,e.reason\u0026\u0026(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,ft.delete(this),t.emit(\\\"ws\\\",[this.nrData],this)})}addEventListener(e,t,...r){const n=this,i=\\\"function\\\"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#a(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#a(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=ht(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??\\\"\\\").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?\\\"\\\".concat(this.nrData.sendTypes,\\\",\\\").concat(t):t)}try{return super.send(e)}catch(e){throw this.#a(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#a(e),e}}}return p.gm.WebSocket=r,t}(this.ee);u.on(\\\"ws\\\",e=\u003e{(0,A.p)(\\\"ws-complete\\\",[e],void 0,this.featureName,this.ee)})}if(s\u0026\u0026p.gm.addEventListener(\\\"securitypolicyviolation\\\",e=\u003e{(0,A.p)(\\\"spv\\\",[e],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),p.RI){if(je(this.ee,e),Ae(this.ee,e),d=Ye(this.ee),e.init.user_actions.enabled){function l(t){const r=(0,Ce.D)(t);return e.beacons.includes(r.hostname+\\\":\\\"+r.port)}function f(){d.emit(\\\"navChange\\\")}a.Zp.forEach(e=\u003e(0,G.sp)(e,e=\u003e(0,A.p)(\\\"ua\\\",[e],void 0,this.featureName,this.ee),!0)),a.qN.forEach(e=\u003e{const t=(0,C.s)(e=\u003e{(0,A.p)(\\\"ua\\\",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,G.sp)(e,t)}),p.gm.addEventListener(\\\"error\\\",()=\u003e{(0,A.p)(\\\"uaErr\\\",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),this.ee.on(\\\"open-xhr-start\\\",(e,r)=\u003e{l(e[1])||r.addEventListener(\\\"readystatechange\\\",()=\u003e{2===r.readyState\u0026\u0026(0,A.p)(\\\"uaXhr\\\",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on(\\\"fetch-start\\\",e=\u003e{e.length\u003e=1\u0026\u0026!l(Me(e[0]))\u0026\u0026(0,A.p)(\\\"uaXhr\\\",[],void 0,t.K7.genericEvents,this.ee)}),d.on(\\\"pushState-end\\\",f),d.on(\\\"replaceState-end\\\",f),window.addEventListener(\\\"hashchange\\\",f,(0,G.jT)(!0,this.removeOnAbort.signal)),window.addEventListener(\\\"popstate\\\",f,(0,G.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled\u0026\u0026p.gm.PerformanceObserver?.supportedEntryTypes.includes(\\\"resource\\\")){new PerformanceObserver(e=\u003e{e.getEntries().forEach(e=\u003e{(0,A.p)(\\\"browserPerformance.resource\\\",[e],void 0,this.featureName,this.ee)})}).observe({type:\\\"resource\\\",buffered:!0})}}o.some(e=\u003ee)?this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,8019))):this.deregisterDrain()}}var mt=i(2646);const vt=new Map;function yt(e,t,r,n,i=!0,s){if(\\\"object\\\"!=typeof t||!t||\\\"string\\\"!=typeof r||!r||\\\"function\\\"!=typeof t[r])return(0,u.R)(29);const o=function(e){return(e||w.ee).get(\\\"logger\\\")}(e),a=(0,Re.YM)(o,void 0,s),c=new mt.y(w.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Re.Jt]||t[r];return vt.set(d,c),a.inPlace(t,[r],\\\"wrap-logger-\\\",()=\u003evt.get(d),void 0,!0),o}var bt=i(1910);class wt extends I{static featureName=re.TZ;constructor(e){var t;super(e,re.TZ),t=e,(0,_.Y)(S.$9,(e,r)=\u003eie(e,r,t),t),function(e){(0,_.Y)(S.Wb,(t,r,{customAttributes:n={},level:i=re.p_.INFO}={})=\u003e{yt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),he(e);const r=this.ee;[\\\"log\\\",\\\"error\\\",\\\"warn\\\",\\\"info\\\",\\\"debug\\\",\\\"trace\\\"].forEach(t=\u003e{(0,bt.i)(p.gm.console[t]),yt(r,p.gm.console,t,{level:\\\"log\\\"===t?\\\"info\\\":t},void 0,e)}),this.ee.on(\\\"wrap-logger-end\\\",function([e],t,n,i=[]){const{level:s,customAttributes:o,autoCaptured:a}=this;i.forEach(t=\u003e{(0,ne.R)(r,e,o,s,a,t)})}),this.importAggregator(e,()=\u003ei.e(478).then(i.bind(i,5288)))}}new H({features:[Ue,B,F,it,at,V,ge,gt,wt,dt],loaderType:\\\"spa\\\"})})()})();\",\"google\",\"testAutomationFlags\",{\"_602\":23,\"_603\":23,\"_604\":23,\"_605\":23,\"_606\":23,\"_607\":23,\"_608\":23,\"_609\":23,\"_610\":23,\"_22\":23,\"_611\":23,\"_612\":201,\"_613\":201,\"_614\":23},\"disableAds\",\"disableIirisAuth\",\"disableWelcomeAd\",\"disableBigskyAd\",\"disableIirisRecommend\",\"disableDcts\",\"disableWeatherWidget\",\"disableCashGrainWidget\",\"disableCommoditiesWidget\",\"disableCookieBanner\",\"overrideBrandStyling\",\"overrideThemeStyling\",\"extendedBreakpointsEnabled\",\"configState\",{\"_58\":59,\"_56\":57,\"_617\":618,\"_627\":8,\"_13\":14,\"_628\":201,\"_629\":-7,\"_630\":-7,\"_499\":631,\"_638\":639,\"_641\":642,\"_656\":657,\"_660\":-7,\"_661\":662,\"_695\":696,\"_709\":-7,\"_710\":711},\"oneInforma\",{\"_619\":620,\"_621\":622,\"_623\":624,\"_625\":626},\"primaryColorPalette\",\"mint\",\"secondaryColorPalette\",\"saffronxindigo\",\"endorsementLevel\",\"full-endorsement\",\"personality\",\"soft\",\"uiBrand\",\"optimizelyUrl\",\"colors\",\"isMarketsDivision\",{\"_7\":632,\"_633\":634,\"_635\":636,\"_637\":201},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt26af3edba0a62acd/67dd44c902e398806c2fb3ae/FSD_default_image.svg\",\"contributor\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltd77cee6165ce4c15/65ca41c6f5e7b9040aa13ed9/theme1_placeholder_avatar.png\",\"openGraphImage\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltaad4f98ebc1edee2/68dbeb32d08a7618555406ef/FSD-thumb-1920x1080.png\",\"openGraphLogoOverlay\",\"media\",{\"_640\":201},\"brightcoveAccountId\",\"newsletterSignupPromo\",{\"_643\":644,\"_645\":646},\"unbounceURL\",\"https://www.foodservicedirector.com/newsletter-subscribe\",\"elnConfig\",{\"_647\":648},\"newsletter\",{\"_649\":650,\"_654\":655},\"subscribeForm\",{\"_128\":651,\"_652\":653},\"Subscribe to Our Newsletters\",\"subtitle\",\"Get the foodservice industry news and insights you need for success, right in your inbox.\",\"subscribeConfirm\",{\"_128\":651,\"_652\":653},\"newsletterCta\",{\"_658\":201,\"_659\":201},\"newsletterTitle\",\"newsletterUrl\",\"nextgen\",\"iirisRecommendation\",{\"_96\":663,\"_664\":23,\"_665\":23,\"_666\":23,\"_7\":-7,\"_667\":668,\"_669\":-7,\"_670\":375,\"_671\":672,\"_673\":674,\"_675\":676,\"_677\":678,\"_679\":680,\"_128\":681,\"_682\":23,\"_683\":344,\"_684\":685,\"_207\":-7,\"_686\":687,\"_688\":689,\"_690\":691},\"combined\",\"disabled\",\"disableSidebar\",\"disableArticleFooter\",\"brandFamily\",\"winsight\",\"by\",\"count\",\"division\",\"ic\",\"itemAge\",12,\"recipe\",\"related-items\",\"redirectMode\",\"_blank\",\"sponsoredCount\",1,\"You May Also Like\",\"showSponsored\",\"sponsoredTag\",\"sponsoredTitle\",\"Sponsored\",\"articleFooter\",{\"_670\":375,\"_675\":676,\"_673\":674,\"_679\":680,\"_207\":-7},\"sidebar\",{\"_670\":375,\"_675\":676,\"_673\":674,\"_679\":680,\"_207\":-7},\"authorPrefix\",{\"_692\":669,\"_693\":694},\"content\",\"sponsored\",\"Brought to you by\",\"connectMeConfig\",{\"_697\":698,\"_699\":18,\"_700\":18,\"_701\":702,\"_703\":704,\"_705\":706,\"_707\":708},\"eventId\",\"9E89FC22DE131DDBF1AD6DFEDC03EB48\",\"externalConsent\",\"expressAccess\",\"expressType\",\"stage\",\"sandboxBaseUrl\",\"https://sandbox.connectmeinforma.com\",\"fallbackUrl\",\"https://webinar.connectmeinforma.com\",\"seamlessRegistrationEndpoint\",\"/{event_id}/agenda/viewer/{session_id}\",\"excludedPaidProductIdsForConsent\",\"newsletterManagementMeta\",{\"_712\":713},\"newsletter_management\",{\"_714\":715,\"_723\":724,\"_725\":726},\"newsletterSubscriptionPopUpModule\",{\"_128\":716,\"_717\":653,\"_718\":18,\"_719\":720,\"_721\":722},\"Subscribe to Our Newsletters.\",\"summary\",\"showDefaultSuccessMessage\",\"successPageSummary\",\"Confirmation will be sent to your email {email}.\",\"successPageTitle\",\"Thank you for subscribing.\",\"newsletterSubscriptionLandingPage\",{\"_128\":716,\"_717\":653,\"_718\":18,\"_719\":720,\"_721\":722},\"cacheTags\",\"newsletter_management:blt31f6e7e1dde5c40d\",\"brandConfig\",{\"_729\":71,\"_27\":730,\"_733\":734,\"_751\":752,\"_756\":757,\"_695\":759,\"_760\":761,\"_13\":14,\"_768\":14,\"_769\":10,\"_770\":572,\"_771\":772,\"_780\":781,\"_790\":791,\"_640\":201,\"_796\":797,\"_54\":800,\"_801\":802,\"_806\":646,\"_567\":596,\"_661\":807,\"_840\":841},\"irisEnvironment\",{\"_731\":53,\"_53\":732},\"active\",{\"_29\":18,\"_30\":18,\"_31\":32},\"ads\",{\"_735\":18,\"_736\":23,\"_737\":738,\"_739\":740,\"_743\":744,\"_745\":746,\"_747\":748,\"_749\":18,\"_750\":23},\"autoSelectPos\",\"destroyEmpty\",\"throttling\",120,\"loadingConfig\",{\"_741\":742},\"base\",300,\"networkId\",21818847717,\"parentAdUnit\",\"fsd.home\",\"enabledAds\",\"all\",\"disableSponsorBar\",\"checkClientIP\",\"iirisAudienceProfileConfig\",{\"_71\":753},{\"_754\":23,\"_64\":755},\"useLegacyIrisEndpoint\",\"/v3/audience/registration/{profileId}/{configId}\",\"iirisBaseUrl\",{\"_71\":758},\"https://api.iiris.com\",{\"_71\":696},\"newRelicEnvConfiguration\",{\"_762\":763,\"_764\":765,\"_766\":767},\"accountId\",\"TSS-SCM_Prod-1D8HF23EQFV80\",\"apiKey\",\"eu01xx8a36195d1e12f7ee86fdb984a6FFFFNRAL\",\"newrelicEndpoint\",\"https://insights-collector.eu01.nr-data.net\",\"siteFullName\",\"siteUrl\",\"siteDivision\",\"authentication\",{\"_773\":774,\"_777\":778,\"_71\":779},\"preview\",{\"_775\":776},\"configId\",\"bfb1fe0520c1180da4bfa7e93a10c34d\",\"staging\",{\"_775\":776},{\"_775\":20},\"oneTrust\",{\"_782\":783,\"_773\":786,\"_777\":787,\"_71\":789},\"local\",{\"_784\":785},\"siteId\",\"018e3812-121a-77b1-b579-3e180f9a80c0-test\",{\"_784\":785},{\"_784\":788},\"018e3812-121a-77b1-b579-3e180f9a80c0\",{\"_784\":788},\"unbounce\",{\"_782\":792,\"_773\":793,\"_777\":794,\"_71\":795},{},{},{},{},\"gtmIds\",{\"_60\":798,\"_66\":799},\"GTM-N49ZKQB\",\"GTM-5TPKJSZT\",{\"_7\":8,\"_56\":57,\"_58\":59},\"newsletterSignupPromoContent\",{\"_128\":651,\"_803\":201,\"_804\":805},\"message\",\"buttonText\",\"Sign Me Up\",\"eln\",{\"_808\":809,\"_671\":672,\"_667\":668,\"_810\":811,\"_812\":813,\"_814\":201,\"_815\":816,\"_817\":818,\"_819\":820,\"_821\":822,\"_823\":824,\"_825\":222,\"_826\":827,\"_828\":829,\"_830\":831,\"_832\":833,\"_677\":834,\"_675\":676,\"_835\":836,\"_837\":38,\"_838\":38,\"_839\":833},\"id\",\"widget-1730114436610\",\"entityTagBackground\",\"#333333BF\",\"dateFormat\",\"Month DD, YYYY\",\"showTime\",\"borderRadius\",\"4\",\"imageWidth\",\"324\",\"imageHeight\",\"182\",\"dateTimeBgcolor\",\"#ffffff\",\"dateTimeFontColor\",\"#767676\",\"imagePosition\",\"dateTimeFontsize\",\"12\",\"entityTagBorderColor\",\"transparent\",\"borderColor\",\"#e9e9e9\",\"showdate\",\"yes\",\"new\",\"sponsoredtagbackground\",\"#FFFF00\",\"sponsoredposition\",\"sponsoredcount\",\"showBy\",\"transactionTrackerEnvConfig\",{\"_842\":843,\"_844\":843},\"newsletterTrackingEnabled\",\"true\",\"siteRegistrationTrackingEnabled\",\"releaseVersion\",\"2.59.2\",\"ruid\",\"hhl07dzufp\",\"routes/_index\",{\"_851\":852,\"_1269\":1270,\"_1279\":1280,\"_1309\":1310,\"_847\":1325},\"modules\",[853,979,990,1055,1112,1164,1196,1241],{\"_101\":854,\"_855\":856,\"_857\":858},\"module_featured\",\"uid\",\"blt36562f81fc996edc\",\"data\",{\"_859\":18,\"_128\":860,\"_861\":862,\"_901\":902,\"_219\":958,\"_959\":960,\"_961\":962,\"_963\":967,\"_970\":971,\"_972\":201,\"_973\":974,\"_975\":976,\"_977\":978},\"isDynamicContent\",\"Featured\",\"features\",[863,883,892],{\"_219\":864,\"_207\":208,\"_188\":865,\"_193\":194,\"_198\":199,\"_200\":199,\"_866\":867,\"_195\":194,\"_202\":868,\"_204\":201,\"_205\":171,\"_206\":172,\"_209\":869,\"_217\":218,\"_873\":23,\"_196\":197,\"_874\":875,\"_879\":880},\"normal\",{\"_49\":190,\"_191\":192},\"linkAttrs\",{},\"2026-06-09T17:46:14.000Z\",[870],{\"_62\":212,\"_213\":214,\"_215\":216,\"_871\":872},\"role\",\"Senior Editor\",\"hasActivePaidProduct\",\"paidGating\",{\"_876\":23,\"_877\":878},\"paidContent\",\"paidProductTaxonomy\",[],\"sponsorshipGatingGroup\",{\"_881\":23,\"_882\":23},\"sponsorshipGatingSponsorFlag\",\"sponsorshipGatingGateRegFlag\",{\"_219\":864,\"_207\":208,\"_188\":884,\"_193\":227,\"_198\":229,\"_200\":229,\"_866\":885,\"_195\":227,\"_202\":886,\"_204\":201,\"_205\":162,\"_206\":163,\"_209\":887,\"_217\":218,\"_873\":23,\"_196\":228,\"_874\":889,\"_879\":891},{\"_49\":225,\"_191\":226},{},\"2026-06-09T16:26:09.000Z\",[888],{\"_62\":212,\"_213\":214,\"_215\":216,\"_871\":872},{\"_876\":23,\"_877\":890},[],{\"_881\":23,\"_882\":23},{\"_219\":864,\"_207\":208,\"_188\":893,\"_193\":260,\"_198\":262,\"_200\":262,\"_866\":894,\"_195\":260,\"_202\":895,\"_204\":201,\"_205\":165,\"_206\":166,\"_209\":896,\"_217\":218,\"_873\":23,\"_196\":261,\"_874\":898,\"_879\":900},{\"_49\":258,\"_191\":259},{},\"2026-06-08T19:06:02.000Z\",[897],{\"_62\":212,\"_213\":214,\"_215\":216,\"_871\":872},{\"_876\":23,\"_877\":899},[],{\"_881\":23,\"_882\":23},\"latestNews\",[903,919,932,945],{\"_219\":864,\"_207\":208,\"_188\":904,\"_193\":907,\"_198\":908,\"_200\":908,\"_866\":909,\"_195\":907,\"_202\":910,\"_205\":168,\"_206\":169,\"_209\":911,\"_217\":375,\"_873\":23,\"_874\":916,\"_879\":918},{\"_49\":905,\"_191\":906},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt7f76fda1dcd1cdbe/6a270efc5d57946430b455a3/Help_wanted_sign.jpg\",\"Help wanted sign\",\"Dear Advice Guy, why am I getting people no-showing for interviews and what do I do about it?\",\"/hospital-healthcare/dear-advice-guy-why-am-i-getting-people-no-showing-for-interviews-and-what-do-i-do-about-it-\",{},\"2026-06-08T18:26:29.000Z\",[912],{\"_62\":913,\"_213\":914,\"_215\":915,\"_871\":201},\"Jonathan Deutsch, PhD\",\"/author/jonathan-deutsch-ph-d-\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt897bc78dddaf9530/689a0a0add0295aebaa3a488/Jonathan_Deutsch_Advice_Guy.jpg\",{\"_876\":23,\"_877\":917},[],{\"_881\":23,\"_882\":23},{\"_219\":864,\"_207\":208,\"_188\":920,\"_193\":923,\"_198\":924,\"_200\":924,\"_866\":925,\"_195\":923,\"_202\":926,\"_205\":165,\"_206\":166,\"_209\":927,\"_217\":218,\"_873\":23,\"_874\":929,\"_879\":931},{\"_49\":921,\"_191\":922},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt812f6de7806762ee/6a21e5069f92cac4ed08c2f5/Student_sushi_making_class.jpg\",\"Freed-Hardeman students making sushi\",\"Metz Culinary Management brings student cooking classes to Freed-Hardeman University\",\"/colleges-universities/metz-culinary-management-brings-student-cooking-classes-to-freed-hardeman-university\",{},\"2026-06-05T13:19:27.000Z\",[928],{\"_62\":212,\"_213\":214,\"_215\":216,\"_871\":872},{\"_876\":23,\"_877\":930},[],{\"_881\":23,\"_882\":23},{\"_219\":864,\"_207\":208,\"_188\":933,\"_193\":936,\"_198\":937,\"_200\":937,\"_866\":938,\"_195\":936,\"_202\":939,\"_205\":165,\"_206\":166,\"_209\":940,\"_217\":375,\"_873\":23,\"_874\":942,\"_879\":944},{\"_49\":934,\"_191\":935},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt0ad08c1f3356522c/67dda78cbe6fa2f9ed8da2ff/College_students_eating.jpg\",\"College students eating\",\"How Chartwells Higher Education uses student data to drive campus dining\",\"/colleges-universities/how-chartwells-higher-education-uses-student-data-to-drive-campus-dining\",{},\"2026-06-04T17:55:49.000Z\",[941],{\"_62\":212,\"_213\":214,\"_215\":216,\"_871\":872},{\"_876\":23,\"_877\":943},[],{\"_881\":23,\"_882\":23},{\"_219\":864,\"_207\":208,\"_188\":946,\"_193\":949,\"_198\":950,\"_200\":950,\"_866\":951,\"_195\":949,\"_202\":952,\"_205\":171,\"_206\":172,\"_209\":953,\"_217\":218,\"_873\":23,\"_874\":955,\"_879\":957},{\"_49\":947,\"_191\":948},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltf146d2d77186e6ef/673cd9d7f158f8c4d682cdb4/Students_get_lunch_at_school.jpg\",\"Students get lunch at school\",\"New York to continue its universal free school meals program\",\"/k-12-schools/new-york-to-continue-its-universal-free-school-meals-program\",{},\"2026-06-02T18:26:05.000Z\",[954],{\"_62\":212,\"_213\":214,\"_215\":216,\"_871\":872},{\"_876\":23,\"_877\":956},[],{\"_881\":23,\"_882\":23},\"recent\",\"recentLabel\",\"Latest News\",\"recentSectionButton\",{\"_963\":964,\"_965\":966},\"ctaButton\",\"See More News\",\"ctaButtonLink\",\"/latest-news\",{\"_968\":201,\"_969\":201},\"ctaButtonText\",\"ctaButtonUrl\",\"dateDisplay\",\"show\",\"displayTitle\",\"adPosition\",\"right\",\"rectangleAdPos\",\"300_1v\",\"moduleLocation\",\"homepage\",{\"_101\":980,\"_855\":981,\"_857\":982},\"module_newsletter_promo\",\"blte551657016b53775\",{\"_128\":983,\"_803\":653,\"_984\":981,\"_804\":985,\"_986\":644,\"_219\":222,\"_987\":988,\"_989\":18},\"Subscribe to FoodService Director Newsletters\",\"newsletterId\",\"Sign Up Now\",\"buttonUrl\",\"mode\",\"light\",\"isOnHomepage\",{\"_101\":991,\"_855\":992,\"_857\":993},\"module_content_spotlight\",\"blt70e09644c1c57a7b\",{\"_219\":864,\"_994\":995,\"_987\":988,\"_996\":997,\"_692\":998,\"_973\":-7,\"_975\":-7,\"_128\":1006,\"_207\":1054,\"_200\":447,\"_977\":978},\"moduleDesign\",\"standard\",\"textAlignment\",\"center\",{\"_198\":999,\"_1000\":1001,\"_499\":1002,\"_196\":1005,\"_717\":1006,\"_1007\":1008,\"_1009\":1010,\"_1011\":1005,\"_1012\":1013,\"_1046\":1047,\"_205\":171,\"_206\":172,\"_202\":1049,\"_866\":1050,\"_217\":313,\"_874\":1051,\"_873\":23,\"_879\":1053},\"/k-12-schools/greenville-county-schools-partnership-with-special-ed-department-brings-benefits-to-students\",\"keywords\",[],{\"_64\":1003,\"_489\":1004},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt608ab3a79e0319d2/66fe8a83cbafd734ae7ea400/FSD_Podcast_Article_Image.png\",\"Onsite with FSD\",\"On this episode of Onsite with FSD, the nutrition team shares how its partnership with the Special Education Department began and the benefits that come with it. \",\"Podcast Promo\",\"heading\",\"Greenville County Schools' partnership with special ed department brings benefits to students\",\"mobileHeading\",\"Greenville County Schools' partnership with special ed department brings benefits to students \",\"body\",\"articleBody\",[1014,1041],{\"_101\":1015,\"_1016\":1017,\"_692\":1020},\"paragraph\",\"attrs\",{\"_1018\":1019},\"textAlign\",\"left\",[1021,1024,1037],{\"_101\":1022,\"_1022\":1023},\"text\",\"The nutrition department at Greenville County School District in Greenville County, South Carolina has had a relationship with the district’s Special Education Department for many years now and special education students are able to participate in a  kitchen internship program at the district’s \",{\"_101\":1022,\"_1025\":1026,\"_1022\":1036},\"marks\",[1027,1034],{\"_101\":213,\"_1016\":1028},{\"_5\":1029,\"_1030\":1031,\"_1032\":-5,\"_1033\":-5},\"https://www.foodservicedirector.com/operations/take-look-greenville-county-schools-newest-eatery-inside-roper-mountain-science\",\"target\",\"_self\",\"rel\",\"class\",{\"_101\":1035},\"bold\",\"Roper Mountain Science Center\",{\"_101\":1022,\"_1025\":1038,\"_1022\":1040},[1039],{\"_101\":1035},\".\",{\"_101\":1015,\"_1016\":1042,\"_692\":1043},{\"_1018\":1019},[1044],{\"_101\":1022,\"_1022\":1045},\"On this episode of Onsite with FSD, we sat down with Director of Nutrition Services for Greeenville County Schools Ron Jones and Registered Dietician and Culinary Specialist for Greeenville County Schools Lauren Couchois to talk about how their partnership with the Special Education Department came to be and how it provides benefits to both students and the nutrition department as a whole.\",\"callToAction\",{\"_1022\":1048,\"_64\":999},\"Listen\",\"2024-09-19T12:09:42.000Z\",{},{\"_876\":23,\"_877\":1052},[],{\"_881\":23,\"_882\":23},\"Podcast\",{\"_101\":1056,\"_855\":1057,\"_857\":1058},\"module_content_cards\",\"bltbcd6be6dd160a829\",{\"_859\":18,\"_128\":1059,\"_1060\":201,\"_213\":1061,\"_219\":222,\"_1065\":1066,\"_1106\":1107,\"_970\":971,\"_1111\":971,\"_977\":978},\"Operations\",\"moduleLabel\",{\"_5\":1062,\"_1063\":1064},\"/\",\"label\",\"See all\",\"contents\",[1067,1077,1086,1096],{\"_101\":1068,\"_857\":1069},\"contentPreview\",{\"_207\":208,\"_219\":220,\"_221\":222,\"_188\":1070,\"_193\":194,\"_195\":194,\"_198\":199,\"_200\":199,\"_866\":1071,\"_202\":203,\"_204\":201,\"_205\":171,\"_206\":172,\"_209\":1072,\"_217\":218,\"_873\":23,\"_874\":1074,\"_879\":1076},{\"_49\":190,\"_191\":192},{},[1073],{\"_62\":212,\"_213\":214,\"_215\":216,\"_871\":872},{\"_876\":23,\"_877\":1075},[],{\"_881\":23,\"_882\":23},{\"_101\":1068,\"_857\":1078},{\"_207\":208,\"_219\":220,\"_221\":222,\"_188\":1079,\"_193\":260,\"_195\":260,\"_198\":262,\"_200\":262,\"_866\":1080,\"_202\":263,\"_204\":201,\"_205\":165,\"_206\":166,\"_209\":1081,\"_217\":218,\"_873\":23,\"_874\":1083,\"_879\":1085},{\"_49\":258,\"_191\":259},{},[1082],{\"_62\":212,\"_213\":214,\"_215\":216,\"_871\":872},{\"_876\":23,\"_877\":1084},[],{\"_881\":23,\"_882\":23},{\"_101\":1068,\"_857\":1087},{\"_207\":208,\"_219\":220,\"_221\":222,\"_188\":1088,\"_193\":923,\"_195\":923,\"_198\":924,\"_200\":924,\"_866\":1089,\"_202\":1090,\"_204\":201,\"_205\":165,\"_206\":166,\"_209\":1091,\"_217\":218,\"_873\":23,\"_874\":1093,\"_879\":1095},{\"_49\":921,\"_191\":922},{},\"Jun 5, 2026\",[1092],{\"_62\":212,\"_213\":214,\"_215\":216,\"_871\":872},{\"_876\":23,\"_877\":1094},[],{\"_881\":23,\"_882\":23},{\"_101\":1068,\"_857\":1097},{\"_207\":208,\"_219\":220,\"_221\":222,\"_188\":1098,\"_193\":936,\"_195\":936,\"_198\":937,\"_200\":937,\"_866\":1099,\"_202\":1100,\"_204\":201,\"_205\":165,\"_206\":166,\"_209\":1101,\"_217\":375,\"_873\":23,\"_874\":1103,\"_879\":1105},{\"_49\":934,\"_191\":935},{},\"Jun 4, 2026\",[1102],{\"_62\":212,\"_213\":214,\"_215\":216,\"_871\":872},{\"_876\":23,\"_877\":1104},[],{\"_881\":23,\"_882\":23},\"displayAd\",{\"_1108\":1109,\"_1110\":-7},\"position\",\"none\",\"pos\",\"contributorDisplay\",{\"_101\":1113,\"_855\":1114,\"_857\":1115},\"module_micro_list\",\"blt6fbec60ff2bc045f\",{\"_859\":18,\"_128\":1116,\"_963\":1117,\"_1118\":1119,\"_692\":1120,\"_977\":978,\"_1162\":1163},\"Food \u0026 Beverage\",{\"_804\":201,\"_986\":201},\"contentDisplayOptions\",\"3-entries\",[1121,1128,1139,1151],{\"_193\":296,\"_198\":298,\"_196\":297,\"_195\":1122,\"_188\":1123,\"_205\":267,\"_206\":268,\"_207\":301,\"_200\":299,\"_866\":1124,\"_874\":1125,\"_873\":23,\"_879\":1127},\"Recipe Report: Get Grilling \",{\"_49\":294,\"_191\":295},{},{\"_876\":23,\"_877\":1126},[],{\"_881\":23,\"_882\":23},{\"_193\":1129,\"_198\":1130,\"_196\":1131,\"_195\":1129,\"_188\":1132,\"_205\":165,\"_206\":166,\"_207\":208,\"_200\":201,\"_866\":1135,\"_874\":1136,\"_873\":23,\"_879\":1138},\"My Signature Dish: Lamb Neck Pierogi\",\"/colleges-universities/my-signature-dish-lamb-neck-pierogi\",\"Chartwells Higher Ed’s Chris Vasconi of Pitt Eats, an alumni of celeb chef Michael Symon’s iconic Cleveland restaurant Lola, has created a pierogi that’s more umami bomb than mild-mannered pillow. \",{\"_49\":1133,\"_191\":1134},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltcd86acecdbcef6e6/6a18663468fbe3de55d0093b/Lamb_Pierogi_-_2-resized-to-large.jpeg\",\"plate of lamb pierogi with silverware\",{},{\"_876\":23,\"_877\":1137},[],{\"_881\":23,\"_882\":23},{\"_193\":1140,\"_198\":1141,\"_196\":1142,\"_195\":1143,\"_188\":1144,\"_205\":267,\"_206\":268,\"_207\":301,\"_200\":299,\"_866\":1147,\"_874\":1148,\"_873\":23,\"_879\":1150},\"Recipe report: Summer moves fast, so don't miss these picnic gems\",\"/food-beverage-trends/recipe-report-summer-moves-fast-so-don-t-miss-these-picnic-gems\",\"From zucchini corndogs to togarashi-topped hot dogs, classic baked beans and more, this is your summer to make menu magic. \",\"Recipe report: Summer moves fast, so don't miss these picnic gems \",{\"_49\":1145,\"_191\":1146},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt8711c39439f4e999/6a17132068fbe32fb0d004fa/shutterstock_2347197951.jpg\",\"teens taking pics of summer food\",{},{\"_876\":23,\"_877\":1149},[],{\"_881\":23,\"_882\":23},{\"_193\":1152,\"_198\":1153,\"_196\":1154,\"_195\":1152,\"_188\":1155,\"_205\":267,\"_206\":268,\"_207\":208,\"_200\":201,\"_866\":1158,\"_874\":1159,\"_873\":23,\"_879\":1161},\"Aramark Sports + Entertainment debuts new food lineup at the Indianapolis Motor Speedway\",\"/food-beverage-trends/aramark-sports-entertainment-debuts-new-food-lineup-at-the-indianapolis-motor-speedway\",\"The foodservice provider is giving fans plenty of ways to fuel up during race days this summer. \",{\"_49\":1156,\"_191\":1157},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltc863548e3a9a68b6/6a106cd1846a1e48a0f5be2b/The_Slaw_Dog.jpg\",\"Slaw Dog\",{},{\"_876\":23,\"_877\":1160},[],{\"_881\":23,\"_882\":23},\"adPos\",\"300_1v_microlist\",{\"_101\":1165,\"_855\":1166,\"_857\":1167},\"module_panels\",\"blt8c5c33ef12f8e566\",{\"_128\":1168,\"_963\":1169,\"_1171\":1172},\"Be featured in FSD\",{\"_968\":1170,\"_965\":201},\"See more\",\"panels\",[1173,1188],{\"_1174\":1175,\"_1176\":1177,\"_1181\":1175,\"_1182\":201,\"_1183\":1184,\"_1185\":201,\"_1186\":1187},\"panelTitle\",\"Submit Your Idea\",\"panelImage\",{\"_855\":1178,\"_64\":1179,\"_128\":1180},\"blt9084d76b695eb431\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9084d76b695eb431/66ed0579783013678ba5ad92/Steal_this_idea.jpg\",\"Steal this idea.jpg\",\"panelImageAltText\",\"panelSubTitle\",\"panelLabel\",\"Share your great ideas here.\",\"panelButtonText\",\"panelButtonLink\",\"https://www.surveymonkey.com/r/P88MSFJ\",{\"_1174\":1189,\"_1176\":1190,\"_1181\":460,\"_1182\":201,\"_1183\":1194,\"_1185\":201,\"_1186\":1195},\"Nominate an FSO of the Month\",{\"_855\":1191,\"_64\":1192,\"_128\":1193},\"blt9e521417f605ba42\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt9e521417f605ba42/66ed06bea017203047ea0f2c/FSO_of_the_Month_(2).jpg\",\"FSO of the Month (2).jpg\",\"Nominate an FSO of the Month. \",\"https://www.surveymonkey.com/r/HPP5XKM\",{\"_101\":1056,\"_855\":1197,\"_857\":1198},\"bltb2b2608ca02f6f80\",{\"_859\":18,\"_128\":1199,\"_1060\":201,\"_213\":1200,\"_219\":1201,\"_1065\":1202,\"_1106\":1239,\"_970\":971,\"_1111\":971,\"_977\":978},\"Latest recipes\",{\"_5\":201,\"_1063\":201},\"horizontal\",[1203,1212,1222,1231],{\"_101\":1068,\"_857\":1204},{\"_207\":1205,\"_219\":1206,\"_221\":1201,\"_188\":1207,\"_193\":309,\"_195\":1208,\"_198\":311,\"_200\":311,\"_866\":1209,\"_202\":300,\"_204\":201,\"_205\":280,\"_206\":281,\"_209\":1210,\"_217\":313,\"_873\":23,\"_874\":-5,\"_879\":1211},\"Recipe\",\"card-horizontal\",{\"_49\":307,\"_191\":308},\"Grilled Portobello Burgers with Garlic Mayo \",{},[],{\"_881\":23,\"_882\":23},{\"_101\":1068,\"_857\":1213},{\"_207\":1205,\"_219\":1206,\"_221\":1201,\"_188\":1214,\"_193\":1217,\"_195\":1217,\"_198\":1218,\"_200\":1218,\"_866\":1219,\"_202\":300,\"_204\":201,\"_205\":280,\"_206\":281,\"_209\":1220,\"_217\":313,\"_873\":23,\"_874\":-5,\"_879\":1221},{\"_49\":1215,\"_191\":1216},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltae7d2498d63ba126/6a2063654efe2b33ad263ad1/Grilled_Trumpet_Mushroom_Kebabs-recipe.jpg\",\"Grilled Trumpet Mushroom Kebabs\",\"Grilled Trumpet Mushroom Kebabs with Tamarind Glaze\",\"/dinner-recipes/grilled-trumpet-mushroom-kebabs-with-tamarind-glaze\",{},[],{\"_881\":23,\"_882\":23},{\"_101\":1068,\"_857\":1223},{\"_207\":1205,\"_219\":1206,\"_221\":1201,\"_188\":1224,\"_193\":1226,\"_195\":1226,\"_198\":1227,\"_200\":1227,\"_866\":1228,\"_202\":300,\"_204\":201,\"_205\":277,\"_206\":278,\"_209\":1229,\"_217\":313,\"_873\":23,\"_874\":-5,\"_879\":1230},{\"_49\":1225,\"_191\":1226},\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltd7bedaba87ef35de/6a205d7915274220096e95f2/Grilled_Cabbage_and_Smoked_Almond_Salad.jpg\",\"Grilled Cabbage and Smoked Almond Salad\",\"/lunch-recipes/grilled-cabbage-smoked-almond-salad\",{},[],{\"_881\":23,\"_882\":23},{\"_101\":1068,\"_857\":1232},{\"_207\":1205,\"_219\":1206,\"_221\":1201,\"_188\":1233,\"_193\":295,\"_195\":295,\"_198\":1234,\"_200\":1234,\"_866\":1235,\"_202\":1236,\"_204\":201,\"_205\":274,\"_206\":275,\"_209\":1237,\"_217\":313,\"_873\":23,\"_874\":-5,\"_879\":1238},{\"_49\":294,\"_191\":295},\"/breakfast-recipes/croissant-chorizo-smash-burger\",{},\"Jun 2, 2026\",[],{\"_881\":23,\"_882\":23},{\"_1108\":974,\"_1110\":1240},\"300_2v\",{\"_101\":1165,\"_855\":1242,\"_857\":1243},\"blt58499a06d4e43042\",{\"_128\":1244,\"_963\":1245,\"_1171\":1246},\"Special reports\",{\"_968\":1170,\"_965\":201},[1247,1255,1262],{\"_1174\":1248,\"_1176\":1249,\"_1181\":1253,\"_1182\":201,\"_1183\":201,\"_1185\":201,\"_1186\":1254},\"FSD’S State of C\u0026U Report: 2025\",{\"_855\":1250,\"_64\":1251,\"_128\":1252},\"blt0f97eda35d8d527e\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/blt0f97eda35d8d527e/680ba81c95c12a1c029cf946/State-of-CU.jpg\",\"State-of-CU.jpg\",\"FSD’S State of C\u0026U Foodservice Report: 2025\",\"/state-of-cu\",{\"_1174\":1256,\"_1176\":1257,\"_1181\":1256,\"_1182\":201,\"_1183\":201,\"_1185\":201,\"_1186\":1261},\"Cafeteria of the Future\",{\"_855\":1258,\"_64\":1259,\"_128\":1260},\"bltfc6ecc72e8568d99\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltfc6ecc72e8568d99/66fdad13848d16964d337431/leafy-hero-courtesy-Aspirus-Health.webp\",\"leafy-hero-courtesy-Aspirus-Health.webp\",\"/cafeteria-of-the-future\",{\"_1174\":1263,\"_1176\":1264,\"_1181\":1263,\"_1182\":201,\"_1183\":201,\"_1185\":201,\"_1186\":1268},\"FSD’S 2024 State of K-12 Foodservice Report\",{\"_855\":1265,\"_64\":1266,\"_128\":1267},\"bltcdbd7d6e3efcd4a7\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltcdbd7d6e3efcd4a7/66fdacd55b30960e8e4c0b80/state-of-k12-hero-1800x945.webp\",\"state-of-k12-hero-1800x945.webp\",\"/fsd-s-2024-state-of-k-12-foodservice-report\",\"seo\",{\"_1271\":6,\"_1272\":1273,\"_1274\":14,\"_1275\":23,\"_1276\":1277,\"_13\":14,\"_1278\":-7},\"canonicalUrl\",\"metaDescription\",\"FoodService Director is the noncommercial foodservice operator's trusted source of information to boost profitability and spur innovation in a changing economic environment.\",\"metaTitle\",\"noIndex\",\"imageUrl\",\"https://eu-images.contentstack.com/v3/assets/blt517884d3ef6fd53e/bltaad4f98ebc1edee2/68dbeb32d08a7618555406ef/FSD-thumb-1920x1080.png?disable=upscale\u0026width=1200\u0026height=630\u0026fit=crop\",\"mediaLinks\",\"schema\",[1281],{\"_1282\":1283,\"_1284\":1285,\"_62\":1286,\"_123\":1273,\"_64\":10,\"_486\":488,\"_1287\":1288},\"@context\",\"https://schema.org\",\"@type\",\"NewsMediaOrganization\",\"Home Page\",\"publisher\",{\"_1284\":1289,\"_1292\":10,\"_62\":14,\"_64\":10,\"_1293\":1294,\"_1295\":1296,\"_123\":1297,\"_486\":1298},[1285,1290,1291],\"Organization\",\"OnlineBusiness\",\"identifier\",\"sameAs\",[103,106,109,112,115,118],\"foundingDate\",\"1988\",\"FoodService Director is the non-commercial operator’s trusted source for profitability and innovation.\",{\"_1284\":1299,\"_64\":1300,\"_1301\":1302,\"_1306\":1307},\"ImageObject\",\"https://www.foodservicedirector.com/assets/FoodServiceDirector-Dcy4nUqR.svg\",\"width\",{\"_1284\":1303,\"_1304\":1305},\"QuantitativeValue\",\"value\",591,\"height\",{\"_1284\":1303,\"_1304\":1308},112,\"socialShare\",[1311,1313,1315,1317,1320,1323],{\"_101\":102,\"_64\":1312},\"http://www.facebook.com/sharer/sharer.php?u=https://www.foodservicedirector.com\",{\"_101\":105,\"_64\":1314},\"http://www.twitter.com/intent/tweet?url=https://www.foodservicedirector.com\",{\"_101\":111,\"_64\":1316},\"https://www.linkedin.com/sharing/share-offsite/?url=https://www.foodservicedirector.com\",{\"_101\":1318,\"_64\":1319},\"Reddit\",\"https://www.reddit.com/submit?url=https://www.foodservicedirector.com\u0026title=\",{\"_101\":1321,\"_64\":1322},\"Email\",\"mailto:?subject=I wanted you to see this site\u0026body=I%20thought%20the%20following%20from%20FoodService%20Director%20might%20interest%20you.%0D%0A%0D%0A%20%0D%0Ahttps%3A%2F%2Fwww.foodservicedirector.com\",{\"_101\":1324,\"_64\":1062},\"Print\",\"m1i93n0a97i\",\"actionData\",\"errors\"]\n");</script><!--$--><script>window.__reactRouterContext.streamController.close();</script><!--/$--><!--/$--></body></html>