1 2 3<!DOCTYPE html> 4<html lang="en"> 5<head> 6 7 8 <meta charset="utf-8"> 9 <meta http-equiv="x-ua-compatible" content="IE=edge,chrome=1" /> 10 <meta name="viewport" content="width=device-width, initial-scale=1"> 11 <link rel="shortcut icon" href="https://assets.noviams.com/novi-file-uploads/fcaa/structure/favicon.ico" /> 12 <link rel="apple-touch-icon" href="https://assets.noviams.com/novi-file-uploads/fcaa/structure/apple_icon.png" /> 13 14 15 <title>First Coast Apartment Association | FCAA </title> 16 17 18 <link rel="canonical" href="https://www.fcaaonline.com/" /> 19 <meta property="og:url" content="https://www.fcaaonline.com/" /> 20 21 22 23 24 25 26 <link href="https://assets.noviams.com/novi-core-assets/css/c/fcaa-v2/fcaa-v2.css" rel="stylesheet" /> 27 <link href="https://assets.noviams.com/novi-core-assets/css/fontawesome.css" rel="stylesheet" /> 28 <link href="/css-fingerprint79BED2EBF640AA9B939DC37FFAA3AB53/event-starting-modal.css" rel="stylesheet" /> 29 30 31 32 <link href="/client-apps/main/dist/css-fingerprintD28C598F5FA41D0761C8974BBAA8FD5F/content-region-shims.css" rel="stylesheet" /> 33 <link href="/client-apps/main/dist/css-fingerprint45C70A4D248A45B830F69EC68474C255/prism.css" rel="stylesheet" /> 34 35
35<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-e2842e214a327241915","applicationID":"1554429612","transactionName":"bwQGMkVZWBFQV0FfXlZOKTB0F34NXFF2WV9MEwsKW11ETXhaUVNJ","queueTime":0,"applicationTime":235,"agent":"","atts":""}</script>
35<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1588971398",accountID:"4212042",trustKey:"4212042",xpid:"UAQGU1ZXChABUVRWAwMOUFUD",licenseKey:"NRJS-e2842e214a327241915",applicationID:"1554429612",browserID:"1588971398"};;/*! For license information please see nr-loader-spa-1.323.0.min.js.LICENSE.txt */ 36(()=>{var e={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 a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});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 a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.323.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";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),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,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 a(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,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
36e.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,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[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 a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[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)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},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 o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}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),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},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})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},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}},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{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},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}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>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})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
36const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}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}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
36if(t)return t;const r=new o(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=m((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().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.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 y(){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 b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(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})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
36o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={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,a.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:o.beacon,errorBeacon:o.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()}r.d(t,["NT",0,o])},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)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}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)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
36(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
36;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{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"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});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 a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},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)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},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)}},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("log",e,t)}start(){return this.#e("start")}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)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={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"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.323.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.323.0.PROD:";r.l=(n,i,s,a)=>
36{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-ORjtmy+nQMgxbu0os8+oTRa5sPzbinyuWSvpZrrstVLIaHofRRlfODdH+oUmkIgeQpM+vPf3vG/4RzvCsFVh1A==",249:"sha512-o7+K6xC0z3TqynjVxpd+jgiSgqy8rrPeRcUSqt5J0Rqg5Su5CycLMYfpwiM3WBCHiNDrG5aZoXJQ6HRc335XYQ==",212:"sha512-kRvBt1IYQDBnClTEWNaE8sDFqbXXM3Vdyf972Uf4MFbJxl7u3KmdO+jdB1H4achPEoT9YtNXHswaESey6sCH0A==",238:"sha512-U5EGmyYbFVR2UMNAuZJ7fTgVVtPa5b8RPMySDwXo7z3frRdkUJ2x1VAQTLQCeBab8VlGVGRV8FiSHIn/pwN72A=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.323.0.PROD"]=self["webpackChunk:NRBA-1.323.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},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,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},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(o.$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:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
36ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.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){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.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,l.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"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target: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++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.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,i.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=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.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,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
36{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.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,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||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,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
36null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.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:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
36dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
36imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)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,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(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++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
36return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{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,a=(0,ye.ZF)(),o=(0,ye.el)(),c=Date.now();this.agentRef.runtime?.timeKeeper?.ready&&(s=Math.floor(this.agentRef.runtime.timeKeeper.correctAbsoluteTimestamp(c)));var d={spanId:a,traceId:o,timestamp:c,timestampCorrected:s};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,o),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,s??c,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,o,s??c,r,n,i)),d}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 g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.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 Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.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}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.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};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(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 u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
36!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(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 h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.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,Ge.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)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(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 R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(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?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
36if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,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!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)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,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
36);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(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 Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.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 _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[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,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
36class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.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,_.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,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(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.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
36h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
vendor: 71 bytes, lines 36-38
36 37 38<script async src="https://www.googletagmanager.com/gtag/js?id=
38G-1DTQGHR524
vendor: 13 bytes, line 38
38"></script>
39<script nonce="OKiQB5Usjn7V7yK3s2RqSA==">
vendor: 130 bytes, lines 40-43
40window.dataLayer = window.dataLayer || []; 41function gtag(){dataLayer.push(arguments);} 42gtag('js', new Date()); 43gtag('config', '
43G-1DTQGHR524
vendor: 5 bytes, line 43
43');
44</script>
44 45 46 47 48 49 <style type="text/css"> 50 .footer-cms-region { 51display: block; 52padding: 20px 0; 53} 54 55.navbar-utility>.navbar-utility__content ul { 56 display: block; 57} 58 59.navbar-utility #search-panel { 60top: 60px; 61} 62 63 64.c-footer__affiliates { 65 66 h1, 67 h2, 68 h3, 69 h4, 70 h5, 71 h6, 72 a { 73 color: $white; 74 } 75} 76 77.c-footer__text-block { 78 display: block; 79 padding-bottom: 29px; 80} 81 82 83 84 85html body footer div.c-footer div.container div.o-column.g-footer__left.c-footer__left p.address.c-footer__address::before { 86 content: "Contact Us"; 87 display: block; 88 padding: 0px 0px 10px 0px; 89 font: 400 1.7em "Proxima Nova-bold"; 90} 91 92.we-are #partners .slick-list a { 93 border-color: #01CFFF; 94 margin-top: 10px; 95 96} 97 98.navbar-nav > li > .dropdown-menu { 99 border-top: 5px solid #FFB000; 100 101} 102 103.navbar-nav > li > a { 104 font: normal 1.2em "Open Sans",sans-serif; 105 106} 107 108div#c-nav.c-nav div.c-nav-utility div.c-nav-utility__custom-display p{ 109color: #fff; 110 font-size: 18px; 111 font-weight: bold; 112margin: 0px !important; 113} 114div#c-nav.c-nav div.c-nav-utility div.c-nav-utility__custom-display p::after{ 115 content: " |"; 116 color: #01CFFF !important; 117} 118/* ==================== FCMX GLOBAL VARIABLES ==================== */ 119:root{ 120 /* FCMX Brand Colors */ 121 --fcmx-primary: #3c9bb7; /* Blue â primary highlight, active links */ 122 --fcmx-slate: #595d6b; /* Neutral slate */ 123 --fcmx-accent: #e4a740; /* Gold â CTA, underline, hover */ 124 --fcmx-navy: #1e2a36; /* Deep navy â primary text color */ 125 --fcmx-seafoam: #78d5c1; /* Soft accent */ 126 --fcmx-sand: #f5e6c8; /* Soft neutral */ 127 128 --fcmx-bg: #ffffff; /* Header background */ 129 --fcmx-text: #1e2a36; /* Default nav text color */ 130 131 /* Typography & effects */ 132 --tt: uppercase; 133 --ls: .02em; 134 --fw: 600; 135 --shadow: 0 6px 18px rgba(0,0,0,.08); 136} 137 138/* ==================== FCMX PAGE SCOPE ==================== */ 139/* Apply to /fcmx and any subpage whose body class contains 'page-fcmx' */ 140body.page-fcmx, 141body[class*="page-fcmx"]{ 142 color: var(--fcmx-navy); 143} 144 145/* Hide Novi's default header on FCMX pages only */ 146body.page-fcmx .site-header, 147body.page-fcmx header#header, 148body[class*="page-fcmx"] .site-header, 149body[class*="page-fcmx"] header#header{ 150 display:none !important; 151} 152 153/* ==================== FCMX HEADER / NAV ==================== */ 154.fcaa-connect-header{ 155 position:sticky; 156 top:0; 157 left:0; 158 right:0; 159 z-index:999; 160 background:var(--fcmx-bg); 161 box-shadow:var(--shadow); 162} 163 164/* Inner Wrapper */ 165.fcaa-connect-header .fcaa-wrap{ 166 max-width:1200px; 167 margin:0 auto; 168 padding:0 16px; 169 display:flex; 170 align-items:center; 171 justify-content:space-between; 172 min-height:100px; 173} 174 175/* Logo */ 176.fcaa-brand img{ 177 height:96px !important; 178 width:auto; 179} 180 181/* Hamburger */ 182.fcaa-toggle{ 183 display:inline-flex; 184 flex-direction:column; 185 justify-content:center; 186 gap:5px; 187 background:none; 188 border:0; 189 cursor:pointer; 190 padding:10px; 191} 192.fcaa-toggle .bar{ 193 width:24px; 194 height:3px; 195 background:var(--fcmx-text); 196} 197 198/* Desktop Nav */ 199@media (min-width:992px){ 200 .fcaa-toggle{display:none;} 201 .fcaa-nav{display:block;} 202} 203 204/* Mobile Nav */ 205@media (max-width:991.98px){ 206 .fcaa-nav{ 207 position:absolute; 208 top:100%; 209 left:0; 210 right:0; 211 background:var(--fcmx-bg); 212 box-shadow:var(--shadow); 213 opacity:0; 214 transform:translateY(-8px); 215 pointer-events:none; 216 transition:.25s ease; 217 } 218 .fcaa-nav.is-open{ 219 opacity:1; 220 pointer-events:auto; 221 transform:translateY(0); 222 } 223} 224 225/* Menu */ 226.fcaa-menu{ 227 list-style:none; 228 margin:0; 229 padding:0; 230 display:flex; 231 align-items:center; 232 gap:.25rem; 233} 234 235/* Mobile menu layout */ 236@media (max-width:991.98px){ 237 .fcaa-menu{ 238 flex-direction:column; 239 align-items:stretch; 240 padding:12px; 241 gap:0; 242 } 243} 244 245/* Menu Links */ 246.fcaa-menu > li > a{ 247 display:inline-block; 248 padding:12px 14px; 249 text-decoration:none; 250 text-transform:var(--tt); 251 letter-spacing:var(--ls); 252 font-weight:var(--fw); 253 color:var(--fcmx-text); 254} 255.fcaa-menu > li > a:hover{ 256 color:var(--fcmx-accent); 257} 258 259/* Active link */ 260.fcaa-menu > li.is-active > a{ 261 color:var(--fcmx-primary); 262 box-shadow:inset 0 -3px 0 var(--fcmx-accent); 263} 264 265/* Register CTA */ 266.fcaa-menu > li.cta > a{
267 background:var(--fcmx-accent); 268 color:#fff !important; 269 border-radius:999px; 270 padding:10px 18px; 271 border:2px solid transparent; 272} 273.fcaa-menu > li.cta > a:hover{ 274 filter:brightness(1.08); 275} 276 277/* ==================== FCMX TYPOGRAPHY OVERRIDES ==================== */ 278/* Headings use FCMX navy by default (inline white wins where you set it) */ 279body.page-fcmx h1, 280body.page-fcmx h2, 281body.page-fcmx h3, 282body.page-fcmx h4, 283body.page-fcmx h5, 284body.page-fcmx h6, 285body[class*="page-fcmx"] h1, 286body[class*="page-fcmx"] h2, 287body[class*="page-fcmx"] h3, 288body[class*="page-fcmx"] h4, 289body[class*="page-fcmx"] h5, 290body[class*="page-fcmx"] h6{ 291 color: var(--fcmx-navy) !important; 292} 293 294/* Paragraphs & list items */ 295body.page-fcmx p, 296body.page-fcmx li, 297body[class*="page-fcmx"] p, 298body[class*="page-fcmx"] li{ 299 color: var(--fcmx-navy) !important; 300} 301 302/* Links */ 303body.page-fcmx a, 304body[class*="page-fcmx"] a{ 305 color: var(--fcmx-primary); 306} 307body.page-fcmx a:hover, 308body.page-fcmx a:focus, 309body[class*="page-fcmx"] a:hover, 310body[class*="page-fcmx"] a:focus{ 311 color: var(--fcmx-accent); 312} 313 314/* Dividers / <hr> use FCMX gold */ 315body.page-fcmx hr, 316body[class*="page-fcmx"] hr{ 317 border:0; 318 border-top:2px solid var(--fcmx-accent) !important; 319 max-width:160px; 320 margin:40px auto; 321} 322 323 324 </style> 325</head> 326<body> 327 328 <a href="#content" class="skip">Skip to content</a> 329 330 331 <header> 332 333 334 335 336<div class="c-nav" id="c-nav"> 337 338 <a href="/products/checkout" id="cart-items-link-mobile" class="cart cart-mobile hidden-md hidden-lg" style="display:none" data-bind="visible: profileViewModel && profileViewModel.CartHasItems && profileViewModel.CartHasItems()" aria-label="View Cart"> 339 <span class="novicon novicon-cart" aria-hidden="true"></span> 340 <strong> 341 <span class="items-in-cart" data-bind="html: profileViewModel.CartItemQuantity()" role="status"></span> <span data-bind="html: profileViewModel.CartItemQuantityLabel()"></span> 342 </strong> in your cart <span class="view-cart">View Cart</span> 343</a> 344 345 346 347 <div class="c-nav-utility" role="list"> 348 349 <!-- CART BEGIN --> 350 <a href="/products/checkout" id="cart-items-link" class="cart c-nav-utility__link c-nav-utility__cart-link hidden-xs hidden-sm" style="display:none" data-bind="visible: profileViewModel && profileViewModel.CartHasItems && profileViewModel.CartHasItems()" aria-label="Items in cart" role="listitem"> 351 <span class="items-in-cart c-nav-utility__span c-nav-utility__items-in-cart" role="status" data-bind="html: profileViewModel.CartItemQuantity()"> 352 </span> 353 <span class="c-nav-utility__span c-nav-utility__cart"> 354 Cart 355 </span> 356 </a> 357 <!-- CART END --> 358 <!-- LOGIN/USER BEGIN --> 359 <a href="#join-modal" data-toggle="modal" id="join-link" class="c-nav-utility__link c-nav-utility__join-link" role="listitem"> 360 <span class="join-modal-link c-nav-utility__span c-nav-utility__join"> 361 Join 362 </span> 363 </a> 364 <a href=" 365/login" class="c-nav-utility__link c-nav-utility__login-link" role="listitem"> 366 <span class="c-nav-utility__span c-nav-utility__login"> 367 Login 368 </span> 369 </a> 370 <!-- LOGIN/USER END --> 371 <!-- CUSTOM BEGIN --> 372 <div class="c-nav-utility__custom-display"> 373 374<novi-content-wrapper><a href="https://www.rentjax.com/" alt="Jacksonville Apartment Search â RentJax.com" class="c-nav-utility__link" style="color:white;text-decoration:none;">Apartments in Jacksonville</a></novi-content-wrapper> 375 </div> 376 <!-- CUSTOM END --> 377 <!-- CONTACT US BEGIN --> 378 <a href="/contact-us" class="c-nav-utility__link c-nav-utility__contact-link"> 379 <span class="c-nav-utility__span c-nav-utility__contact"> 380 Contact 381 </span> 382 </a> 383 <!-- CONTACT US END --> 384 385 <!-- SEARCH PANEL BEGIN --> 386 387 <a href="#search-panel" class="hidden-xs hidden-sm search-toggle c-nav-utility__link" aria-label="Search Site" aria-expanded="false">
388 <span class="c-nav-utility__span"> 389 <i class="fas fa-search" aria-hidden="true"></i> 390 </span> 391 </a> 392 393 <div id="search-panel"> 394 <div class="form-group"> 395 <span class="pull-left"> 396 <input type="text" class="form-control search-text" aria-label="Enter keyword to search site for" placeholder="Search site" /> 397 </span> 398 <a href="/search" aria-label="Search Site" class="btn search-go" role="search"> 399 <span class="novicon novicon-arrow-right" aria-hidden="true"></span> 400 </a> 401 </div> 402 </div> 403 <!-- SEARCH PANEL END --> 404 405 </div> 406 407 408 409 <div class="c-nav-navigation" id="c-nav-navigation"> 410 411 <div class="navbar__wrapper"> 412 413 <a href="/" class="navbar__logo-wrapper"> 414 415 <img alt="First Coast Apartment Association Logo" src="https://assets.noviams.com/novi-file-uploads/fcaa/structure/main_logo.png" class="img-responsive c-nav-navigation__img" /> 416 417 </a> 418 419 <a href="javascript:void(0);" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse" aria-label="Open and close the menu"> 420 <span class=""> 421 <i class="fas fa-bars" aria-hidden="true"></i> 422 </span> 423 </a> 424 425 <div class="c-nav-navigation__collapse-wrapper"> 426 427 <nav class="navbar-collapse collapse c-nav-navigation__collapse"> 428 429 <ul class="nav navbar-nav c-nav-navigation__ul"> 430 <li class="c-nav-navigation__toggle-wrapper"> 431 <a href="javascript:void(0);" target=""> 432 <span class="c-nav-navigation__toggle"></span> 433 About 434 <span class="caret c-nav-navigation__caret-mobile"></span> 435 </a> 436 <ul class="dropdown-menu level-2"> 437<li class="c-nav-navigation__toggle-wrapper"> 438 <a href="/about-us" target="_self"> 439 About Us 440 </a> 441</li> 442<li class="c-nav-navigation__toggle-wrapper"> 443 <a href="/board-of-directors" target="_self"> 444 Board of Directors 445 </a> 446</li> 447<li class="c-nav-navigation__toggle-wrapper"> 448 <a href="/call-for-board-members" target="_self"> 449 Call for Board Members 450 </a> 451</li> 452<li class="c-nav-navigation__toggle-wrapper"> 453 <a href="https://www.fcaaonline.com/volunteer" target="_blank"> 454 <span class="c-nav-navigation__toggle"></span> 455 FCAA Committees 456 <span class="caret c-nav-navigation__caret-mobile"></span> 457 </a> 458 <ul class="dropdown-menu level-3"> 459<li class="c-nav-navigation__toggle-wrapper"> 460 <a href="/committees-list" target="_self"> 461 Committee Directory 462 </a> 463</li> 464 </ul> 465</li> 466<li class="c-nav-navigation__toggle-wrapper"> 467 <a href="/important-info" target="_self"> 468 Bylaws & Policies 469 </a> 470</li> 471<li class="c-nav-navigation__toggle-wrapper"> 472 <a href="/media-requests" target="_self"> 473 Media Requests 474 </a> 475</li> 476<li class="c-nav-navigation__toggle-wrapper"> 477 <a href="/room-rentals" target="_self"> 478 Room Rentals 479 </a> 480</li> 481 </ul> 482</li> 483<li class="c-nav-navigation__toggle-wrapper"> 484 <a href="javascript:void(0);" target=""> 485 <span class="c-nav-navigation__toggle"></span> 486 Events 487 <span class="caret c-nav-navigation__caret-mobile"></span> 488 </a> 489 <ul class="dropdown-menu level-2"> 490<li class="c-nav-navigation__toggle-wrapper"> 491 <a href="/events/" target="_self"> 492 Upcoming Events 493 </a> 494</li> 495<li class="c-nav-navigation__toggle-wrapper"> 496 <a href="/event-policy" target="_self"> 497 Cancellation Policy 498 </a> 499</li> 500 </ul> 501</li> 502<li class="c-nav-navigation__toggle-wrapper"> 503 <a href="javascript:void(0);" target=""> 504 <span class="c-nav-navigation__toggle"></span> 505 Education 506 <span class="caret c-nav-navigation__caret-mobile"></span> 507 </a> 508 <ul class="dropdown-menu level-2"> 509<li class="c-nav-navigation__toggle-wrapper"> 510 <a href="/events/education" target="_self"> 511 Upcoming Classes 512 </a> 513</li> 514<li class="c-nav-navigation__toggle-wrapper"> 515 <a href="https://store.gowithvisto.org/" target="_blank"> 516 Visto On-Demand Learning 517 </a> 518</li> 519<li class="c-nav-navigation__toggle-wrapper"> 520 <a href="/designations-and-certifications" target="_self"> 521 Credentials and Certifications 522 </a> 523</li> 524<li class="c-nav-navigation__toggle-wrapper">
525 <a href="/fcaa-instructors" target="_self"> 526 FCAA Instructors 527 </a> 528</li> 529 </ul> 530</li> 531<li class="c-nav-navigation__toggle-wrapper"> 532 <a href="javascript:void(0);" target=""> 533 <span class="c-nav-navigation__toggle"></span> 534 Membership 535 <span class="caret c-nav-navigation__caret-mobile"></span> 536 </a> 537 <ul class="dropdown-menu level-2"> 538<li class="c-nav-navigation__toggle-wrapper"> 539 <a href="/why-join" target="_self"> 540 Why Join? 541 </a> 542</li> 543<li class="c-nav-navigation__toggle-wrapper"> 544 <a href="/membership-information" target="_self"> 545 Become a Member 546 </a> 547</li> 548<li class="c-nav-navigation__toggle-wrapper"> 549 <a href="/welcome-how-do-i-get-involved" target="_self"> 550 How Do I Get Involved? 551 </a> 552</li> 553<li class="c-nav-navigation__toggle-wrapper"> 554 <a href="/sponsorship-opportunities" target="_self"> 555 <span class="c-nav-navigation__toggle"></span> 556 Sponsorship Opportunities 557 <span class="caret c-nav-navigation__caret-mobile"></span> 558 </a> 559 <ul class="dropdown-menu level-3"> 560<li class="c-nav-navigation__toggle-wrapper"> 561 <a href="/events/become-a-2026-fcaa-sponsorship-ambassador" target="_self"> 562 Become a 2026 Ambassador Partner 563 </a> 564</li> 565<li class="c-nav-navigation__toggle-wrapper"> 566 <a href="/products/" target="_self"> 567 Digital Advertising 568 </a> 569</li> 570 </ul> 571</li> 572<li class="c-nav-navigation__toggle-wrapper"> 573 <a href="/find-a-fcaa-member" target="_self"> 574 <span class="c-nav-navigation__toggle"></span> 575 Directories: Discover & Connect with FCAA Members 576 <span class="caret c-nav-navigation__caret-mobile"></span> 577 </a> 578 <ul class="dropdown-menu level-3"> 579<li class="c-nav-navigation__toggle-wrapper"> 580 <a href="https://www.fcaaonline.com/community-and-management-company-members" target="_blank"> 581 Community and Management Member Directory 582 </a> 583</li> 584<li class="c-nav-navigation__toggle-wrapper"> 585 <a href="https://www.fcaaonline.com/associate-directory" target="_blank"> 586 Supplier Member Directory 587 </a> 588</li> 589 </ul> 590</li> 591<li class="c-nav-navigation__toggle-wrapper"> 592 <a href="/2027-budget-guide" target="_self"> 593 2027 Budget Guide 594 </a> 595</li> 596 </ul> 597</li> 598<li class="c-nav-navigation__toggle-wrapper"> 599 <a href="javascript:void(0);" target=""> 600 <span class="c-nav-navigation__toggle"></span> 601 Resources 602 <span class="caret c-nav-navigation__caret-mobile"></span> 603 </a> 604 <ul class="dropdown-menu level-2"> 605<li class="c-nav-navigation__toggle-wrapper"> 606 <a href="/news/" target="_self"> 607 FCAA News/Blog Articles 608 </a> 609</li> 610<li class="c-nav-navigation__toggle-wrapper"> 611 <a href="http://jobs.fcaaonline.com/" target="_blank"> 612 Career Center 613 </a> 614</li> 615<li class="c-nav-navigation__toggle-wrapper"> 616 <a href="/rentjax" target="_self"> 617 <span class="c-nav-navigation__toggle"></span> 618 RentJax 619 <span class="caret c-nav-navigation__caret-mobile"></span> 620 </a> 621 <ul class="dropdown-menu level-3"> 622<li class="c-nav-navigation__toggle-wrapper"> 623 <a href="https://www.rentjax.com/add-community" target="_blank"> 624 Add Community on RentJax.com 625 </a> 626</li> 627 </ul> 628</li> 629<li class="c-nav-navigation__toggle-wrapper"> 630 <a href="https://www.naahq.org/" target="_blank"> 631 <span class="c-nav-navigation__toggle"></span> 632 National Apartment Association 633 <span class="caret c-nav-navigation__caret-mobile"></span> 634 </a> 635 <ul class="dropdown-menu level-3"> 636<li class="c-nav-navigation__toggle-wrapper"> 637 <a href="https://www.naahq.org/operation-solutions/naa-click-lease" target="_blank"> 638 NAA Click and Lease (Blue Moon) 639 </a> 640</li> 641<li class="c-nav-navigation__toggle-wrapper"> 642 <a href="https://www.naahq.org/operation-solutions/naa-click-comply" target="_blank"> 643 NAA Click and Comply 644 </a> 645</li> 646<li class="c-nav-navigation__toggle-wrapper"> 647 <a href="/maintenance-legends" target="_self"> 648 Maintenance Legends 649 </a> 650</li> 651 </ul> 652</li> 653<li class="c-nav-navigation__toggle-wrapper"> 654 <a href="https://www.faahq.org/" target="_blank">
655 <span class="c-nav-navigation__toggle"></span> 656 Florida Apartment Association 657 <span class="caret c-nav-navigation__caret-mobile"></span> 658 </a> 659 <ul class="dropdown-menu level-3"> 660<li class="c-nav-navigation__toggle-wrapper"> 661 <a href="https://www.faahq.org/compandbenefits" target="_blank"> 662 2025 FAA Compensation & Benefits Report 663 </a> 664</li> 665<li class="c-nav-navigation__toggle-wrapper"> 666 <a href="https://www.faahq.org/affiliatetoolkit" target="_blank"> 667 FAA Affiliate Toolkit 668 </a> 669</li> 670<li class="c-nav-navigation__toggle-wrapper"> 671 <a href="https://www.buildflorida2030.com/counties/duval" target="_blank"> 672 Build Florida 2030 673 </a> 674</li> 675<li class="c-nav-navigation__toggle-wrapper"> 676 <a href="https://www.faahq.org/leesa" target="_blank"> 677 FAA's LEESA 678 </a> 679</li> 680<li class="c-nav-navigation__toggle-wrapper"> 681 <a href="https://www.faahq.org/news/magazine" target="_blank"> 682 FAA Magazine 683 </a> 684</li> 685 </ul> 686</li> 687<li class="c-nav-navigation__toggle-wrapper"> 688 <a href="/advocacy" target="_self"> 689 <span class="c-nav-navigation__toggle"></span> 690 Advocacy 691 <span class="caret c-nav-navigation__caret-mobile"></span> 692 </a> 693 <ul class="dropdown-menu level-3"> 694<li class="c-nav-navigation__toggle-wrapper"> 695 <a href="https://www.apacnow.org/fcaa" target="_blank"> 696 APAC 697 </a> 698</li> 699<li class="c-nav-navigation__toggle-wrapper"> 700 <a href="/news/legislative-updates" target="_self"> 701 Legislative Updates 702 </a> 703</li> 704<li class="c-nav-navigation__toggle-wrapper"> 705 <a href="javascript:void(0);" target=""> 706 <span class="c-nav-navigation__toggle"></span> 707 Local Ordinances 708 <span class="caret c-nav-navigation__caret-mobile"></span> 709 </a> 710 <ul class="dropdown-menu level-4"> 711<li class="c-nav-navigation__toggle-wrapper"> 712 <a href="/pmc-license" target="_self"> 713 PMC License 714 </a> 715</li> 716<li class="c-nav-navigation__toggle-wrapper"> 717 <a href="/coj-esa-legislation" target="_self"> 718 COJ ESA Legislation 719 </a> 720</li> 721<li class="c-nav-navigation__toggle-wrapper"> 722 <a href="/state-camt-law" target="_self"> 723 State CAMT Law 724 </a> 725</li> 726 </ul> 727</li> 728 </ul> 729</li> 730<li class="c-nav-navigation__toggle-wrapper"> 731 <a href="/first-coast-emergency-management-services" target="_self"> 732 First Coast Emergency Management Services 733 </a> 734</li> 735<li class="c-nav-navigation__toggle-wrapper"> 736 <a href="/accessibility" target="_self"> 737 Website Accessibility 738 </a> 739</li> 740 </ul> 741</li> 742<li class="c-nav-navigation__toggle-wrapper"> 743 <a href="/convos-on-the-coast-podcast" target="_self"> 744 Podcast 745 </a> 746</li> 747<li class="c-nav-navigation__toggle-wrapper"> 748 <a href="/fcmx" target="_self"> 749 fcmx 750 </a> 751</li> 752 753 </ul> 754 755 <ul class="nav navbar-nav c-nav-navigation__ul c-nav-navigation__ul--mobile"> 756 757 <li> 758 759 <div class="c-nav-utility__custom-display"> 760 761 762 </div> 763 </li> 764 765 <li> 766 <!-- CONTACT US BEGIN --> 767 <a href="/contact-us" class="c-nav-utility__link c-nav-utility__contact-link"> 768 <span class="c-nav-utility__span c-nav-utility__contact"> 769 Contact 770 </span> 771 </a> 772 <!-- CONTACT US END --> 773 774 </li> 775 776 <li class="visible-xs visible-sm"> 777 <div id="search-panel-mobile" role="search"> 778 <div class="form-group"> 779 <span><input type="text" class="form-control search-text" aria-label="Enter keyword to search site for" placeholder="Search site" /></span> 780 <a href="/search" aria-label="Click to search site" class="btn btn-secondary search-go"><span class="novicon novicon-arrow-right"></span></a> 781 </div> 782 </div> 783 </li> 784 785 <li> 786 787 <a href="#join-modal" data-toggle="modal" id="mobile-join-link" class="c-nav-utility__link c-nav-utility__join-link">
788 <span class="join-modal-link c-nav-utility__span c-nav-utility__join"> 789 Join 790 </span> 791 </a> 792 <a href=" 793/login" class="c-nav-utility__link c-nav-utility__login-link"> 794 <span class="c-nav-utility__span c-nav-utility__login"> 795 Login 796 </span> 797 </a> 798 <!-- LOGIN/USER END --> 799 800 </li> 801 802 </ul> 803 804 </nav> 805 806 </div> 807 808 809 </div> 810 811 </div> 812 813</div> 814 815 816 817 818
819<script nonce="OKiQB5Usjn7V7yK3s2RqSA=="> 820 var novi = {}; 821 novi.checkScroll = function () { 822 823 // Determine the viewport width your in using a media query from Javascript 824 var mediaQuery = window.matchMedia("(max-width: 991px)"); 825 826 // Get the distance the user has scrolled from the top 827 var scrollTop = Math.max(window.pageYOffset, document.documentElement.scrollTop, document.body.scrollTop); 828 829 // We are determining if we need to recalculate the distance the #main-nav element is from the top based on 830 // the ternary if statements below. Basically we don't want the novi.navTop value to be calculated to the exact 831 // scroll top position and we want the #main-nav element to be a certain distance from the top of the page when 832 // the page is wide enough (hence the media query) 833 novi.navTop = mediaQuery.matches && novi.navTop < novi.nav.offset().top && novi.nav.offset().top < scrollTop 834 ? novi.nav.offset().top 835 : novi.navTop; 836 837 // If we have scrolled far enough down, we need to pin the navigation menu to the top (provided we're in a wide enough page for the navigation bar 838 // and not the hamburger menu button) 839 if (!mediaQuery.matches && scrollTop > novi.navTop + novi.navHeight) { 840 var height = novi.nav.outerHeight(); 841 novi.navBackground.addClass("c-nav-scroll"); 842 novi.nav.addClass("c-nav-scroll__anchor"); 843 novi.navBrand.addClass("nav-brand-show"); 844 novi.bodyClass.css('margin-top', novi.navHeight); 845 846 } 847 else if (mediaQuery.matches || scrollTop <= novi.navTop) { 848 novi.navBackground.removeClass("c-nav-scroll"); 849 novi.nav.removeClass("c-nav-scroll__anchor"); 850 novi.navBrand.removeClass("nav-brand-show"); 851 novi.bodyClass.css('margin-top', '0'); 852 853 } 854 }; 855 document.addEventListener("DOMContentLoaded", function (event) { 856 novi.nav = $("#c-nav"); 857 novi.navBackground = $("#c-nav"); 858 novi.navBrand = $("#nav-brand"); 859 novi.bodyClass = $("#content"); 860 novi.navHeight = $(".c-nav").outerHeight(); 861 862 863 // NOTE [Brian Hall 2017-07-17]: This is a work around for when adding a member via the member-compass --> Staff area 864 var navOffset = novi.nav.offset(); 865 novi.navTop = typeof (navOffset) === "undefined" || navOffset === null ? null : novi.nav.offset().top; 866 867 novi.navOffset = 0; 868 var adminBar = $("#admin-bar"); 869 if (adminBar) 870 novi.navOffset = adminBar.outerHeight(); 871 $(window).scroll(function () { 872 novi.checkScroll(); 873 }); 874 $(window).on("resize", function () { 875 novi.checkScroll(); 876 }); 877 novi.checkScroll(); 878 879 $('.navbar-toggle').click(function () { 880 $(this).next('span').slideToggle('500'); 881 $(this).find('i').toggleClass('fa-bars fa-times') 882 }); 883 }); 884</script>
884 885 </header> 886 887 <div class="body-content c-body-content__ c-body-content__homepage" id="content" role="main"> 888 889 890<div id="top-featured-carousel" class="section main-event" data-slick='{"infinite": true, "arrows": false, "dots": true, "slidesToShow": 1, "autoplay": true}' > 891 <div class=""> 892 <div class="background" style="background-image: url('https://assets.noviams.com/novi-file-uploads/fcaa/static-content/welcome-3.png');"> 893 <div class="overlay"> 894 <div class="container"> 895 <div class="event-info"> 896 <div class="date"><span class="fas fa-file-alt"></span>First Coast Apartment Association</div> 897 <hr /> 898 <h1 class="long">Welcome to FCAA! Get Access to your Company's Membership 🔓</h1> 899 <a class="btn btn-transparent" href="/welcome-how-do-i-get-involved">See More</a> 900 </div> 901 </div> 902 </div> 903 </div> 904 </div> 905 <div class="slick-slide"> 906 <div class="background" style="background-image: url('https://assets.noviams.com/novi-file-uploads/fcaa/events/screenshot-2025-09-12-145833-1-1.png');"> 907 <div class="overlay"> 908 <div class="container"> 909 <div class="event-info"> 910 <div class="date"><span class="novicon novicon-calendar"></span>Wednesday, October 21, 2026</div> 911 <hr /> 912 <h1>Annual Business Exchange 2026</h1> 913 <a class="btn btn-transparent" href="/events/annual-business-exchange-2026">View Event</a> 914 </div> 915 </div> 916 </div> 917 </div> 918 </div> 919 <div class="slick-slide"> 920 <div class="background" style="background-image: url('https://assets.noviams.com/novi-file-uploads/fcaa/events/q4mixerbg-1.png');"> 921 <div class="overlay"> 922 <div class="container"> 923 <div class="event-info"> 924 <div class="date"><span class="novicon novicon-calendar"></span>Thursday, October 8, 2026</div> 925 <hr /> 926 <h1 class="long">Q4 2026 Member Mixer: "That's What She Said" - Sip, Snap & Support</h1> 927 <a class="btn btn-transparent" href="/events/q4-2026-member-mixer">View Event</a> 928 </div> 929 </div> 930 </div> 931 </div> 932 </div> 933 <div class="slick-slide"> 934 <div class="background" style="background-image: url('https://assets.noviams.com/novi-file-uploads/fcaa/static-content/cocftimg-2.png');"> 935 <div class="overlay"> 936 <div class="container"> 937 <div class="event-info"> 938 <div class="date"><span class="fas fa-file-alt"></span>First Coast Apartment Association</div> 939 <hr /> 940 <h1>🎙ï¸Convos on the Coast Podcast</h1> 941 <a class="btn btn-transparent" href="/convos-on-the-coast-podcast">See More</a> 942 </div> 943 </div> 944 </div> 945 </div> 946 </div> 947 948</div> 949<div class="section single-region" id='blocks'> 950 <div class="container"> 951 <div class="region"> 952 953<novi-content-wrapper><div class="color-block-full-width col-md-3 col-xs-6"><i class="far fa-address-book"></i> <a href="https://www.fcaaonline.com/create-account" target="_blank">Create An Account</a></div> 954<div class="color-block-full-width col-md-3 col-xs-6"><i class="fas fa-user"></i> <a href="https://www.fcaaonline.com/volunteer" target="_blank">Volunteer</a></div> 955<div class="color-block-full-width col-md-3 col-xs-6"><i class="fa-solid fa-microphone"></i> <a href="https://www.fcaaonline.com/convos-on-the-coast-podcast" target="_blank">Convos on the Coast</a></div> 956<div class="color-block-full-width col-md-3 col-xs-6"><i class="fas fa-hands-helping"></i> <a href="https://www.fcaaonline.com/associate-directory" target="_blank">Member Directories</a></div></novi-content-wrapper> 957 </div> 958 </div> 959</div> 960<div class="section single-region" id='about-association'> 961 <div class="container"> 962 <div class="region"> 963 964<novi-content-wrapper><div class="c-hp-about-association"> 965<h3 style="text-align: center;">WHY JOIN FCAA?</h3> 966<p class="c-hp-about-association__p">The First Coast Apartment Association is resolute in its commitment to provide quality educational programming, ensure a strong voice in government affairs, and serve the multifamily needs of the First Coast. Your membership helps us meet that c
966ommitment. </p> 967<p class="c-hp-about-association__p">Membership with FCAA includes membership with FAA (Florida Apartment Association) and NAA (National Apartment Association.) Our Mission is to promote, inform, and serve the apartment industry through education, legislation, and professional networking. We would be happy to have you as a part of our membership. We do business with you, for you, and because of you.</p> 968<p class="c-hp-about-association__p">Without you, we are nothing.</p> 969<p class="c-hp-about-association__p"><a href="https://www.fcaaonline.com/membership-information" class="btn btn-primary c-hp-about-association__button btn-default">Become A Member</a></p> 970</div></novi-content-wrapper> 971 </div> 972 </div> 973</div> 974 975<div class="section featured-slider" > 976<div id="callouts" data-slick='{"infinite": true, "slidesToShow": 3, "autoplay": false, "responsive": [{"breakpoint": 992, "settings":{"slidesToShow": 1, "centerMode": true, "centerPadding": "40px"}}] }'> 977 <div> 978 <div class="background" style="background-image: url('https://assets.noviams.com/novi-file-uploads/fcaa/backgrounds/friendshipfountain-2.jpg'); background-size: 100% 100%;"> 979 <div class="overlay"> 980 <a class="name" href="/committees-list"><span role="heading" aria-level="2">Committees</span></a> 981 <div class="date"><span class="fas fa-file-alt"></span>First Coast Apartment Association</div> 982 <a class="btn btn-primary featured-slider__btn" href="/committees-list" aria-label="See More + ' about ' + Committees">See More</a> 983 </div> 984 </div> 985 </div> 986 <div> 987 <div class="background" style="background-image: url('https://assets.noviams.com/novi-file-uploads/fcaa/static-content/budget-guide-1.png'); background-size: 100% 100%;"> 988 <div class="overlay"> 989 <a class="name" href="/2027-budget-guide"><span role="heading" aria-level="2">2027 Budget Guide</span></a> 990 <div class="date"><span class="fas fa-file-alt"></span>First Coast Apartment Association</div> 991 <a class="btn btn-primary featured-slider__btn" href="/2027-budget-guide" aria-label="See More + ' about ' + 2027 Budget Guide">See More</a> 992 </div> 993 </div> 994 </div> 995 <div> 996 <div class="background" style="background-image: url('https://assets.noviams.com/novi-file-uploads/fcaa/static-content/cocftimg-2.png'); background-size: 100% 100%;"> 997 <div class="overlay"> 998 <a class="name" href="/convos-on-the-coast-podcast"><span role="heading" aria-level="2">🎙ï¸Convos on the Coast Podcast</span></a> 999 <div class="date"><span class="fas fa-file-alt"></span>First Coast Apartment Association</div> 1000 <a class="btn btn-primary featured-slider__btn" href="/convos-on-the-coast-podcast" aria-label="See More + ' about ' + 🎙ï¸Convos on the Coast Podcast">See More</a> 1001 </div> 1002 </div> 1003 </div> 1004</div></div> 1005 1006<div class="section upcoming" > 1007 <div class="events hidden-xs hidden-sm"> 1008 <div class="container"> 1009 <span class="events-tab"><span class="novicon novicon-calendar"></span></span> 1010 <div class="events-nav clearfix"> 1011 <a href="events/?PastEvents=1" class="pull-left">Past Events</a> 1012 <a href="events/" class="pull-right">View Calendar</a> 1013 <h2>Upcoming Events</h2> 1014 </div> 1015 <div class="col-md-4 event" role="listitem"> 1016 1017 1018 1019<div class="event-table c-event-date-stub"> 1020 <div class="c-event-date-stub__wrapper"> 1021 <div class="date-stub c-event-date-stub__start" title="Starts January 20, 2025 at 12:00 AM"> 1022 Jan <strong>20</strong> 1023 </div> 1024 1025 <div class="to-separator c-event-date-stub__separator"> 1026 to 1027 </div> 1028 <div class="c-event-date-stub__separator--slash" aria-label="OR"> 1029 / 1030 </div> 1031 <div class="date-stub end-date c-event-date-stub__end-date" title="Ends December 1, 2026 at 2:00 AM"> 1032 Dec <strong>1</strong> 1033 </div> 1034 </div> 1035 1036 <div class="title c-event-date-stub__event-wrapper"> 1037 <a href="/events/2025-online-pmc-bundle" data-aria-label="Event Details for 2025 Online PMC Bundle"> 1038 <strong class="c-event-date-stub__event-name" role="heading" aria-level="3"> 1039 2025 Online PMC Bundle 1040 </strong> 1041 </a> 1042 1043 <a href="/events/2025-online-pmc-bundle" data-aria-label="Event Details for 2025 Online PMC Bundle">
1044 <span class="c-event-date-stub__btn"> 1045 Details 1046 </span> 1047 </a> 1048 </div> 1049</div> 1050 </div> 1051 <div class="col-md-4 event" role="listitem"> 1052 1053 1054 1055<div class="event-table c-event-date-stub"> 1056 <div class="c-event-date-stub__wrapper"> 1057 <div class="date-stub c-event-date-stub__start" title="Starts January 1, 2026 at 12:00 AM"> 1058 Jan <strong>1</strong> 1059 </div> 1060 1061 <div class="to-separator c-event-date-stub__separator"> 1062 to 1063 </div> 1064 <div class="c-event-date-stub__separator--slash" aria-label="OR"> 1065 / 1066 </div> 1067 <div class="date-stub end-date c-event-date-stub__end-date" title="Ends January 1, 2027 at 1:00 AM"> 1068 Jan <strong>1</strong> 1069 </div> 1070 </div> 1071 1072 <div class="title c-event-date-stub__event-wrapper"> 1073 <a href="/events/become-a-2026-fcaa-sponsorship-ambassador" data-aria-label="Event Details for Become a 2026 FCAA Ambassador Partner"> 1074 <strong class="c-event-date-stub__event-name" role="heading" aria-level="3"> 1075 Become a 2026 FCAA Ambassador Partner 1076 </strong> 1077 </a> 1078 1079 <a href="/events/become-a-2026-fcaa-sponsorship-ambassador" data-aria-label="Event Details for Become a 2026 FCAA Ambassador Partner"> 1080 <span class="c-event-date-stub__btn"> 1081 Details 1082 </span> 1083 </a> 1084 </div> 1085</div> 1086 </div> 1087 <div class="col-md-4 event" role="listitem"> 1088 1089 1090 1091<div class="event-table c-event-date-stub"> 1092 <div class="c-event-date-stub__wrapper"> 1093 <div class="date-stub c-event-date-stub__start" title="Starts January 1, 2026 at 12:00 PM"> 1094 Jan <strong>1</strong> 1095 </div> 1096 1097 <div class="to-separator c-event-date-stub__separator"> 1098 to 1099 </div> 1100 <div class="c-event-date-stub__separator--slash" aria-label="OR"> 1101 / 1102 </div> 1103 <div class="date-stub end-date c-event-date-stub__end-date" title="Ends December 31, 2026 at 5:00 PM"> 1104 Dec <strong>31</strong> 1105 </div> 1106 </div> 1107 1108 <div class="title c-event-date-stub__event-wrapper"> 1109 <a href="/events/on-demand-webinars-to-earn-your-cecs-online" data-aria-label="Event Details for On-Demand Webinars to Earn your CECs Online"> 1110 <strong class="c-event-date-stub__event-name" role="heading" aria-level="3"> 1111 On-Demand Webinars to Earn your CECs Online 1112 </strong> 1113 </a> 1114 1115 <a href="/events/on-demand-webinars-to-earn-your-cecs-online" data-aria-label="Event Details for On-Demand Webinars to Earn your CECs Online"> 1116 <span class="c-event-date-stub__btn"> 1117 Details 1118 </span> 1119 </a> 1120 </div> 1121</div> 1122 </div> 1123 </div> 1124 </div> 1125 <div class="mobile-callouts hidden-md hidden-lg"> 1126 <div class="container"> 1127 <a href="events/?CalendarView=1" class="btn btn-primary btn-mobile"><span class="border"><span class="novicon novicon-calendar"></span>Events Calendar</span></a> 1128 </div> 1129 </div> 1130</div> 1131 1132<div class="section we-are" > 1133 <div class="parallax" style="background-image: url('https://assets.noviams.com/novi-file-uploads/fcaa/backgrounds/friendshipfountainwide-1.jpg');"> 1134 <div class="overlay"> 1135 <div class="container"> 1136 1137<novi-content-wrapper><h2>Education | Networking | Advocacy</h2> 1138<p>In 1979, a group of apartment owners and managers joined together to form an association dedicated solely to the needs of the multifamily industry on the First Coast. Our association has grown to over <strong>124,000 units of Community Members</strong> and over <strong>200 Associate Members</strong> in Jacksonville and the surrounding areas.</p> 1139<p><strong>FCAA represents Nassau, Duval, Clay, St. Johns, Putnam, and Flagler counties. </strong></p> 1140<p><em><strong>Our vision</strong> is to create better living by elevating the apartment industry in Northeast Florida.</em></p> 1141<h2>FCAA Core Values</h2> 1142<h4>Inclusive. Integrity. Innovation. Inspiring. Influential.</h4> 1143<hr> 1144<p><a href="https://www.fcaaonline.com/Premiersponsors" target="_blank" class="btn btn-default" data-feathr-click-track="true" data-feathr-link-aids="68483da2d57750b3c4725fdd">
1144Ambassador Directory</a></p></novi-content-wrapper> 1145 1146<h4 class="line-before line-after" role="heading" aria-level="2"><novi-content-wrapper><h4 style="color: #03037d;"><strong>Thank you to our FCAA Ambassadors</strong></h4></novi-content-wrapper></h4> <div id="partners" role="list" data-slick='{"infinite": true, "slidesToShow": 6, "responsive": [{"breakpoint": 1200, "settings":{"slidesToShow": 5}},{"breakpoint": 992, "settings":{"slidesToShow": 3}},{"breakpoint": 575, "settings":{"slidesToShow": 2}},{"breakpoint": 410, "settings":{"slidesToShow": 1}}] }'> 1147 <div role="listitem"> 1148 <a href="sponsors/creative-multi-care-inc" title="Creative Multi Care, Inc."> 1149 <div class="circle-image"> 1150 <img class="img-circle" alt="Creative Multi Care, Inc." src="https://assets.noviams.com/novi-file-uploads/fcaa/members/creative-1.png" /> 1151 </div> 1152 1153 </a> 1154 </div> 1155 <div role="listitem"> 1156 <a href="sponsors/house-of-floors" title="House of Floors"> 1157 <div class="circle-image"> 1158 <img class="img-circle" alt="House of Floors" src="https://assets.noviams.com/novi-file-uploads/fcaa/members/house-of-floors.png" /> 1159 </div> 1160 1161 </a> 1162 </div> 1163 <div role="listitem"> 1164 <a href="sponsors/real-floors" title="Real Floors"> 1165 <div class="circle-image"> 1166 <img class="img-circle" alt="Real Floors" src="https://assets.noviams.com/novi-file-uploads/fcaa/members/members-members-real-floors-logo-1.png" /> 1167 </div> 1168 1169 </a> 1170 </div> 1171 <div role="listitem"> 1172 <a href="sponsors/chadwell-supply-inc" title="Chadwell Supply, Inc."> 1173 <div class="circle-image"> 1174 <img class="img-circle" alt="Chadwell Supply, Inc." src="https://assets.noviams.com/novi-file-uploads/fcaa/members/chadwell-logo-topics.jpg" /> 1175 </div> 1176 1177 </a> 1178 </div> 1179 <div role="listitem"> 1180 <a href="sponsors/asap-towing--storage" title="Asap Towing & Storage"> 1181 <div class="circle-image"> 1182 <img class="img-circle" alt="Asap Towing & Storage" src="https://assets.noviams.com/novi-file-uploads/fcaa/members/asap_logo-1.jpg" /> 1183 </div> 1184 1185 </a> 1186 </div> 1187 <div role="listitem"> 1188 <a href="sponsors/sherwin-williams" title="Sherwin Williams"> 1189 <div class="circle-image"> 1190 <img class="img-circle" alt="Sherwin Williams" src="https://assets.noviams.com/novi-file-uploads/fcaa/members/sherwin_williams_new_.jpg" /> 1191 </div> 1192 1193 </a> 1194 </div> 1195 <div role="listitem"> 1196 <a href="sponsors/junk-shot-app" title="Junk Shot Junk Removal and Valet Trash of Jacksonville"> 1197 <div class="circle-image"> 1198 <img class="img-circle" alt="Junk Shot Junk Removal and Valet Trash of Jacksonville" src="https://assets.noviams.com/novi-file-uploads/f
1198caa/members/junkshot_logo_final-01[1]-1.png" /> 1199 </div> 1200 1201 </a> 1202 </div> 1203 <div role="listitem"> 1204 <a href="sponsors/adkison-towing-company" title="Adkison Towing Company"> 1205 <div class="circle-image"> 1206 <img class="img-circle" alt="Adkison Towing Company" src="https://assets.noviams.com/novi-file-uploads/fcaa/members/adkinson-towing-1.png" /> 1207 </div> 1208 1209 </a> 1210 </div> 1211 <div role="listitem"> 1212 <a href="sponsors/sweetwater-restoration" title="Sweetwater Restoration"> 1213 <div class="circle-image"> 1214 <img class="img-circle" alt="Sweetwater Restoration" src="https://assets.noviams.com/novi-file-uploads/fcaa/members/wmir-logo-1.png" /> 1215 </div> 1216 1217 </a> 1218 </div> 1219 <div role="listitem"> 1220 <a href="sponsors/expressions-carpeting" title="Renova One"> 1221 <div class="circle-image"> 1222 <img class="img-circle" alt="Renova One" src="https://assets.noviams.com/novi-file-uploads/fcaa/members/renova-one-1.jpg" /> 1223 </div> 1224 1225 </a> 1226 </div> 1227 <div role="listitem"> 1228 <a href="sponsors/puroclean-emergency-services" title="PuroClean Emergency Restoration Services"> 1229 <div class="circle-image"> 1230 <img class="img-circle" alt="PuroClean Emergency Restoration Services" src="https://assets.noviams.com/novi-file-uploads/fcaa/members/puroclean_logo-tag-tm-1.png" /> 1231 </div> 1232 1233 </a> 1234 </div> 1235 <div role="listitem"> 1236 <a href="sponsors/affinity-waste-solutions" title="Affinity Waste Solutions"> 1237 <div class="circle-image"> 1238 <img class="img-circle" alt="Affinity Waste Solutions" src="https://assets.noviams.com/novi-file-uploads/fcaa/members/affinity-waste-solutions.png" /> 1239 </div> 1240 1241 </a> 1242 </div> 1243 <div role="listitem"> 1244 <a href="sponsors/all-weather-contractors-inc" title="All Weather Contractors, Inc."> 1245 <div class="circle-image"> 1246 <img class="img-circle" alt="All Weather Contractors, Inc." src="https://assets.noviams.com/novi-file-uploads/fcaa/members/all-weather-2023.png" /> 1247 </div> 1248 1249 </a> 1250 </div> 1251 <div role="listitem"> 1252 <a href="sponsors/valet-living" title="Valet Living"> 1253 <div class="circle-image"> 1254 <img class="img-circle" alt="Valet Living" src="https://assets.noviams.com/novi-file-uploads/fcaa/members/valetliving-logo_r-1.png" /> 1255 </div> 1256 1257 </a> 1258 </div> 1259 <div role="listitem"> 1260 <a href="sponsors/giglio-signs" title="Giglio Signs"> 1261 <div class="circle-image"> 1262 <img class="img-circle" alt="Giglio Signs" src="https://assets.noviams.com/novi-file-uploads/f
1262caa/members/giglio-signs-and-wraps-1.jpg" /> 1263 </div> 1264 1265 </a> 1266 </div> 1267 <div role="listitem"> 1268 <a href="sponsors/precision-cleaning-services" title="MultiPro Property Solutions"> 1269 <div class="circle-image"> 1270 <img class="img-circle" alt="MultiPro Property Solutions" src="https://assets.noviams.com/novi-file-uploads/fcaa/members/multipro_tm-1.png" /> 1271 </div> 1272 1273 </a> 1274 </div> 1275 <div role="listitem"> 1276 <a href="sponsors/integrated-apartment-services-incorporated" title="Integrated Apartment Services Incorporated"> 1277 <div class="circle-image"> 1278 <img class="img-circle" alt="Integrated Apartment Services Incorporated" src="https://assets.noviams.com/novi-file-uploads/fcaa/members/integrated-apt-solutions-round-1.png" /> 1279 </div> 1280 1281 </a> 1282 </div> 1283 </div> 1284 </div> 1285 </div> 1286 </div> 1287</div> 1288<div class="section triple-region widgets" id='widgets'> 1289 <div class="container"> 1290 <div class="region triple-region-left"> 1291 1292<novi-content-wrapper><h5>RentJax - ILS</h5> 1293<div class="content center"><img src="https://assets-staging.noviams.com/novi-file-uploads/FCAA/RentJax_Logo.png" alt=""><br> 1294<p>Did you know that included with your FCAA membership, you receive a FREE basic listing on our internal rental listing site, <a href="https://www.rentjax.com/" target="_blank">RentJax?</a> Get your community listed today! <a href="mailto:[email protected]" target="_blank">Contact us</a> about upgrading your listing package.</p> 1295<p></p> 1296<a class="btn btn-primary btn-default" href="https://www.rentjax.com/add-community" target="_blank" rel="noopener noreferrer" aria-invalid="true">List My Community</a></div></novi-content-wrapper> 1297 </div> 1298 <div class="region triple-region-center"> 1299 1300<novi-content-wrapper><h5>Be Social with Us!</h5> 1301<div class="fb-page fb_iframe_widget" data-href="https://www.facebook.com/FirstCoastApartmentAssociation/" data-tabs="timeline" data-width="500" data-height="300" data-small-header="false" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true" fb-xfbml-state="rendered" fb-iframe-plugin-query="adapt_container_width=true&app_id=&container_width=350&height=300&hide_cover=false&href=https%3A%2F%2Fwww.facebook.com%2FFirstCoastApartmentAssociation%2F&locale=en_US&sdk=joey&show_facepile=true&small_header=false&tabs=timeline&width=500"><span style="vertical-align: bottom; width: 350px; height: 300px;"><iframe width="500px" height="300px" style="border: none; visibility: visible; width: 350px; height: 300px;" name="f2b695d590fb244" frameborder="0" allowtransparency="true" allowfullscreen="allowfullscreen" scrolling="no" title="fb:page Facebook Social Plugin" src="https://www.facebook.com/v2.11/plugins/page.php?adapt_container_width=true&app_id=&channel=https%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter%2Fr%2FlY4eZXm_YWu.js%3Fversion%3D42%23cb%3Df28ae31c87afee4%26domain%3Dfcaa.novistaging.com%26origin%3Dhttps%253A%252F%252Ffcaa.novistaging.com%252Ff3b8d05cda4f45%26relation%3Dparent.parent&container_width=350&height=300&hide_cover=false&href=https%3A%2F%2Fwww.facebook.com%2FFirstCoastApartmentAssociation%2F&locale=en_US&sdk=joey&show_facepile=true&small_header=false&tabs=timeline&width=500" class=""></iframe></span></div> 1302<div id="fb-root" class=" fb_reset"><br> 1303<div style="position: absolute; top: -10000px; height: 0px; width: 0px;"> 1304<div></div> 1305</div> 1306<div style="position: absolute; top: -10000px; height: 0px; width: 0px;"> 1307<div><iframe width="300" height="150" style="border: none;" name="fb_xdm_frame_https" frameborder="0" allowtransparency="true" allowfullscreen="allowfullscreen" scrolling="no" id="fb_xdm_frame_https" aria-hidden="true" title="Facebook Cross Domain Communication Frame" tabindex="-1" src="https://staticxx.facebook.com/connect/xd_arbiter/r/lY4eZXm_YWu.js?version=42#channel=f3b8d05cda4f45&origin=https%3A%2F%2Ffcaa.novistaging.com"></iframe></div> 1308</div> 1309</div></novi-content-wrapper> 1310 </div> 1311 <div class="region triple-region-right"> 1312 1313<novi-content-wrapper><h5>Career Center</h5> 1314<div class="content">
1315<script nonce="OKiQB5Usjn7V7yK3s2RqSA==" type="text/javascript" src="https://tools.smartjobboard.com/widget/v2.js?job-board=https://jobs.fcaaonline.com&jobs-count=5" data-novi-association-source></script>
1315 1316<center><span style="color: #064e89;"><a href="https://jobs.fcaaonline.com/" target="_blank" rel="noopener noreferrer" class="btn btn-primary">SEARCH JOBS</a> </span><a href="https://jobs.fcaaonline.com/employer-products/" target="_blank" rel="noopener noreferrer" class="btn btn-primary">POST JOBS</a></center></div></novi-content-wrapper> 1317 </div> 1318 </div> 1319</div> 1320<div class="section single-region" id='resources'> 1321 <div class="container"> 1322 <div class="region"> 1323 1324 1325 </div> 1326 </div> 1327</div> 1328 1329 </div> 1330 1331 1332 1333 1334 <footer> 1335 <div class="footer-cms-region"> 1336 <div class="container"> 1337 1338<novi-content-wrapper><p> </p></novi-content-wrapper> 1339 </div> 1340 </div> 1341 1342 <div class="c-footer"> 1343 1344 <div class="container"> 1345 1346 <div class="o-column g-footer__left c-footer__left"> 1347 1348 <p class="address c-footer__address"> 1349 9456 Philips Highway Suite 4<br />Jacksonville, Florida 32256 1350 </p> 1351 1352 <span class="c-footer__line"> 1353 — 1354 </span> 1355 1356 <p class="phone c-footer__phone"> 1357 904.292.1345 1358 </p> 1359 1360 <div class="social-icons c-footer__social-icons c-footer__social-icons--left" role="list"> 1361 <span role="listitem"><a href="https://www.facebook.com/FirstCoastApartmentAssociation/" aria-label="Find us on Facebook" class="icon facebook c-footer__social-icons--facebook" target="_blank"><span class="novicon novicon-facebook" aria-hidden="true"></span></a></span> 1362 <span role="listitem"><a href="https://www.linkedin.com/company/first-coast-apartment-association-inc/?viewAsMember=true" aria-label="Connect with us on LinkedIn" class="icon linked-in c-footer__social-icons--linkedin" target="_blank"><span class="novicon novicon-linked-in" aria-hidden="true"></span></a></span> 1363 <span role="listitem"><a href="https://www.instagram.com/fcaaonline/" aria-label="Connect with us on Instagram" class="icon instagram c-footer__social-icons--instagram" target="_blank"><span class="novicon novicon-instagram" aria-hidden="true"></span></a></span> 1364 <span role="listitem"><a href="/contact-us" aria-label="Contact Us via Email" class="icon facebook c-footer__social-icons--envelope"><span class="novicon novicon-envelope" aria-hidden="true"></span></a></span> 1365 </div> 1366 1367 </div> 1368 1369 <div class="o-column g-footer__center c-footer__center"> 1370 1371 <div class="c-footer__affiliates"> 1372 1373 1374 </div> 1375 1376 <div class="c-footer__static-wrapper"> 1377 1378<novi-content-wrapper><h4 style="text-align: center;">Resources</h4> 1379<p style="text-align: center;"><a href="https://www.faahq.org/" data-feathr-click-track="true" data-feathr-link-aids="68483da2d57750b3c4725fdd">Florida Apartment Association</a><br><a href="https://www.naahq.org/" data-feathr-click-track="true" data-feathr-link-aids="68483da2d57750b3c4725fdd">National Apartment Association</a><br><a href="https://www.rentjax.com/" target="_blank" rel="noopener" data-feathr-click-track="true" data-feathr-link-aids="68483da2d57750b3c4725fdd">Apartments in Jacksonville</a><br><a href="https://www.naahq.org/education-careers/naaei-credentials" data-feathr-click-track="true" data-feathr-link-aids="68483da2d57750b3c4725fdd">National Apartment Association Credential Information</a></p> 1380<p style="text-align: center;"></p> 1381<div class="secondary-call-out" style="background: rgb(255, 255, 255); font-size: 1em; margin-top: 0px; margin-bottom: 0px; text-align: center;">Affiliate of: <a href="https://www.naahq.org/" target="_blank" rel="noopener noreferrer" title="NAA" data-feathr-click-track="true" data-feathr-link-aids="68483da2d57750b3c4725fdd"><img src="https://novistaging.blob.core.windows.net/novi-file-uploads/mmha/NAA-Logo__3_.jpg" alt="NAA" width="75" height="37" style="display: inline-block;"></a> <a href="https://www.faahq.org/" target="_blank" data-feathr-click-track="true" data-feathr-link-aids="68483da2d57750b3c4725fdd"><img src="https://assets-staging.noviams.com/novi-file-uploads/FCAA/faa-full-color-full-logo.png" alt="" width="121" height="49"></a></div></novi-content-wrapper> 1382 </div> 1383 1384 </div> 1385 1386 <div class="o-column g-footer__right c-footer__right"> 1387 1388 <div class="c-footer__text-block"> 1389 1390<novi-content-wrapper><h4>Our Members</h4> 1391<p>We are an association of apartment communities, apartment owners, managers, suppliers, and professionals dedicated to promoting and advancing the needs of the apartment industry.</p></novi-content-wrapper> 1392 </div> 1393 1394 <div class="social-icons c-footer__social-icons c-footer__social-icons--right"> 1395 <a href="https://www.facebook.com/FirstCoastApartmentAssociation/" title="Find us on Facebook" class="icon facebook c-footer__social-icons--facebook" target="_blank"><span class="novicon novicon-facebook"></span></a> 1396 <a href="https://www.linkedin.com/company/first-coast-apartment-association-inc/?viewAsMember=true" title="Connect with us on LinkedIn" class="icon linked-in c-footer__social-icons--linkedin" target="_blank"><span class="novicon novicon-linked-in"></span></a> 1397 <a href="https://www.instagram.com/fcaaonline/" title="Connect with us on Instagram" class="icon instagram c-footer__social-icons--instagram" target="_blank"><span class="novicon novicon-instagram"></span></a> 1398 <a href="/contact-us" title="Contact Us" class="icon facebook c-footer__social-icons--envelope"><span class="novicon novicon-envelope"></span></a> 1399 </div> 1400 1401 <div class="c-footer__novi"> 1402 <a class="novi" href="https://www.noviams.com"> 1403 <img alt="Novi AMS" src="/img/noviams-logo.png" class="img-responsive" /> 1404 <br /> 1405 Association Management Software 1406 </a> 1407 </div> 1408 </div> 1409 1410 </div> 1411 1412 <div class="container">
1413 <div class="c-footer__copyright-wrapper"> 1414 1415 <p class="c-footer__copyright"> 1416 Copyright © 2026 - First Coast Apartment Association. <a href="/legal" class="c-footer__legal">Legal</a> 1417 </p> 1418 </div> 1419 1420 1421 1422 </div> 1423 1424</footer> 1425<div class="modal fade sliced-corner" id="join-modal" tabindex="-1" role="dialog" aria-labelledby="modal-title"> 1426 <div class="modal-dialog"> 1427 <div class="modal-content"> 1428 <div class="modal-header"> 1429 <a href="javascript:void(0);" class="close" data-dismiss="modal" aria-label="Close" role="button"><span aria-hidden="true">×</span></a> 1430 <h3 class="modal-title" id="modal-title" role="heading" aria-level="2">Membership & Account Access</h3> 1431 </div> 1432 <div class="modal-body"> 1433 <div class="well"> 1434 <div class="row"> 1435 <div class="col-sm-6" style="display: flex; flex-direction: column; justify-content: space-between"> 1436 1437<novi-content-wrapper><h3 style="text-align: center;">Is Your Company a Member?</h3> 1438<p>If you are an employee of a FCAA member company, we invite you to set up an online account to:</p> 1439<ul> 1440<li>Access the Member Directory</li> 1441<li>Register for Events</li> 1442<li>Register for Classes</li> 1443<li>Receive FCAA Updates</li> 1444<li>View & Pay Invoices</li> 1445</ul></novi-content-wrapper> 1446 <a href="/register?memberTypeID=null" class="btn btn-secondary create-account-link" role="button">Create an Account</a> 1447 </div> 1448 <div class="col-sm-6" style="display: flex; flex-direction: column; justify-content: space-between"> 1449 1450<novi-content-wrapper><h3 style="text-align: center;">Applying for Membership?</h3> 1451<p>The members of FCAA invite and encourage you to join! By working together, we can achieve our mission to maintain and enhance our industry as a whole.</p> 1452<p>All memberships are company based and individuals cannot join FCAA.</p></novi-content-wrapper> 1453 <a href="/membership-information" class="btn btn-secondary" role="button">View Membership Information</a> 1454 </div> 1455 </div> 1456 </div> 1457 </div> 1458 </div> 1459 </div> 1460</div> 1461
vendor: 1,751 bytes, lines 1461-1462
1461<script nonce="OKiQB5Usjn7V7yK3s2RqSA=="> 1462 !function (t, e) { var o, n, p, r; e.__SV || (window.posthog = e, e._i = [], e.init = function (i, s, a) { function g(t, e) { var o = e.split("."); 2 == o.length && (t = t[o[0]], e = o[1]), t[e] = function () { t.push([e].concat(Array.prototype.slice.call(arguments, 0))) } } (p = t.createElement("script")).type = "text/javascript", p.async = !0, p.src = s.api_host.replace(".i.posthog.com", "-assets.i.posthog.com") + "/static/array.js", (r = t.getElementsByTagName("script")[0]).parentNode.insertBefore(p, r); var u = e; for (void 0 !== a ? u = e[a] = [] : a = "posthog", u.people = u.people || [], u.toString = function (t) { var e = "posthog"; return "posthog" !== a && (e += "." + a), t || (e += " (stub)"), e }, u.people.toString = function () { return u.toString(1) + ".people (stub)" }, o = "init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug".split(" "), n = 0; n < o.length; n++)g(u, o[n]);
1462 e._i.push([i, s, a]) }, e.__SV = 1) }(document, window.posthog || []); 1463 posthog.init('phc_9mA7xuJ96NmAImMoWFFwQxkBB0lJKsVfiRQISVf3iDv', { 1464 api_host: 'https://us.i.posthog.com', 1465 person_profiles: 'identified_only', 1466 enable_recording_console_log: true, 1467 session_recording: { 1468 maskAllInputs: false, 1469 maskInputOptions: { password: true } 1470 }, 1471 integrations: { 1472 intercom: true 1473 } 1474 }); 1475 1476 1477 posthog.reset(); 1478 1479 1480 </script>
1480 1481
1481<script nonce="OKiQB5Usjn7V7yK3s2RqSA=="> 1482 var serverTimeOffset = -4; 1483 window.noviCmsNamespace = window.noviCmsNamespace || {}; 1484 </script>
1484 1485
1485<script src="/client-apps/main/dist/js/scripts-fingerprint9122de35482ea65306f6643c48dc6a94cf6d71b596ec0f51dfb1a7fd26f2c21f/knockout-3.5.3.js" integrity="sha256-kSLeNUguplMG9mQ8SNxqlM9tcbWW7A9R37Gn/Sbywh8=" crossorigin="anonymous" data-justification="" data-novi-source="true"></script>
1485 1486
1486<script src="/client-apps/main/dist/js/scripts-fingerprint389c0211008fab85e0b8e29e04df7b37e7e54e3cebb801612b6b9458828d67a5/knockout-bindings.js" integrity="sha256-OJwCEQCPq4XguOKeBN97N+flTjzruAFhK2uUWIKNZ6U=" crossorigin="anonymous" data-justification="Shared helpers for applying Knockout bindings without double-binding errors." data-novi-source="true"></script>
1486 1487
1487<script src="/client-apps/main/dist/js/bundles/frontend-fingerprint2F6BDCC1B693C97E8DC38CA5A084EDDA/frontend-bundle.js"></script>
1487 1488
1488<script nonce="OKiQB5Usjn7V7yK3s2RqSA=="> 1489 setTimeout(() => { 1490 imageMapResize(); 1491 }, 1); 1492 1493 $('[data-toggle="tooltip"]').tooltip({ container: "body" }); 1494 var isPageEditToggleUrl = "/AdminBar/SetIsPageEditToggled"; 1495 var getUsersToImpersonateUrl = "/Account/GetUsersToImpersonate"; 1496 var impersonateUserUrl = "/Account/ImpersonateUser"; 1497 var getStaticRegionRevisionsUrl = "/StaticPage/GetStaticRegionRevisions"; 1498 var attendeeEventStartingReadUrl = "/events/attendee-event-starting-read"; 1499 1500 var pageID = 116; 1501 var staticPageRegionIds = [197,198,199,219,239,240,241,108899,108900,221,222,367,387,969,1052,1304,21101,108901,115401,124975]; 1502 var getLinkedCustomerAccountsUrl = "/Account/GetLinkedCustomerAccounts"; 1503 var switchCustomerRecordUrl = "/Account/SwitchCustomerRecord"; 1504 var isAuthenticated = false; 1505 var attendeeStartTimes = []; 1506 var cartItemQuantity = 0; 1507 var noviNs = noviNs || {}; 1508 noviNs.tenantSettings = { customStyling: false }; 1509 var allowMultipleAccounts = false; 1510 </script>
1510 1511 1512
1512<script nonce="OKiQB5Usjn7V7yK3s2RqSA=="> 1513 var answerNpsSurveyUrl = "/Account/AnswerNpsSurvey"; 1514 var getNpsSurveyFormDataUrl = "/Account/GetNpsSurveyFormData"; 1515 var snoozeNpsSurveyUrl = "/Account/SnoozeNpsSurvey"; 1516 var skipNpsSurveyUrl = "/Account/SkipNpsSurvey"; 1517 var npsSurveyId = null; 1518 </script>
1518 1519 1520 1521 1522 1523 <div id="fb-root"></div> 1524
1524<script nonce="OKiQB5Usjn7V7yK3s2RqSA=="> 1525 (function (d, s, id) { 1526 var js, fjs = d.getElementsByTagName(s)[0]; 1527 if (d.getElementById(id)) return; 1528 js = d.createElement(s); js.id = id; 1529 js.src = 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&autoLogAppEvents=1&version=v3.0&appId=682198771971182'; 1530 fjs.parentNode.insertBefore(js, fjs); 1531 }(document, 'script', 'facebook-jssdk'));</script>
1531 1532 1533
1533<script src="/client-apps/main/dist/js/bundles/libraries-fingerprint208A2F1A19340958A5B16FAE4CB94EE8/slickjs-bundle.js"></script>
1533 1534
1534<script src="/client-apps/main/dist/js/scripts-fingerprint2E5FAD05100ABBF1F2E0A5A8854F855A/accessibility-home-page.js"></script>
1534 1535 1536
1536<script src="/client-apps/main/dist/js/bundles/frontend-fingerprintc55afadbe274e6d24bb1c30c9ddb1593131d2ee8b723670ea3c52b48223840d6/nps-survey-bundle.js" integrity="sha256-xVr62+J05tJLscMMndsVkxMdLui3I2cOo8UrSCI4QNY=" crossorigin="anonymous" data-justification="" data-novi-source="true"></script>
1536 1537 1538
1538<script src="/client-apps/main/dist/js/bundles/frontend-fingerprint3CB44594E7191505467A95F104E59BED/nps-survey-bundle.js" data-novi-source data-justification="The nps-survey-bundle.js script is used for handling the display and submission of NPS (Net Promoter Score) surveys."></script>
1538 1539 1540 1541 1542
1543<script nonce="OKiQB5Usjn7V7yK3s2RqSA=="> 1544 window.noviCmsNamespace = window.noviNs || {}; 1545 window.noviCmsNamespace.isPageEditToggled = false; 1546 window.noviCmsNamespace.contentRegionsLoadedEvent = 'contentRegionsLoaded'; 1547 window.noviCmsNamespace.waitToLoadTinyMce = false; 1548</script>
vendor: 2 bytes, line 1548
1548
1549<script src="/client-apps/main/dist/js-fingerprint55cde5548e6a513a0d3898e6986b6db360d83b6749ca4429ccf286b92e0fd46b/prism.js" integrity="sha256-Vc3lVI5qUToNOJjmmGtts2DYO2dJykQpzPKGuS4P1Gs=" crossorigin="anonymous" data-justification="The prism.js script is a lightweight syntax highlighter used for displaying code snippets in a user-friendly format. It does not process, store, or transmit any PCI-sensitive data." data-novi-source="true"></script>
1549 1550 1551 <span style="display: none;"> 1552 <!-- Google Tag Manager -->
1553<script nonce="OKiQB5Usjn7V7yK3s2RqSA==" data-novi-association-source>
vendor: 331 bytes, lines 1553-1557
1553(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1554new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1555j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 1556'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1557})(window,document,'script','dataLayer','
1557GTM-WX3BR78G
vendor: 3 bytes, line 1557
1557');
1557</script>
1557 1558<!-- End Google Tag Manager --> 1559
1560<script nonce="OKiQB5Usjn7V7yK3s2RqSA==" data-novi-association-source> 1561console.log("COE script loaded â "); 1562</script>
1562 1563
1564<script nonce="OKiQB5Usjn7V7yK3s2RqSA==" data-novi-association-source> 1565(function(){ 1566 // ============================================================ 1567 // CONFIG: Categories (Grouped + Alphabetical within each group) 1568 // ============================================================ 1569 const COE_CATEGORIES = [ 1570 // ------------------------- 1571 // Individual Awards (A-Z) 1572 // ------------------------- 1573 { group:"Individual Awards", id:"affordable-assistant-manager-of-the-year", name:"Affordable Assistant Manager of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"101" }, 1574 { group:"Individual Awards", id:"affordable-community-manager-of-the-year", name:"Affordable Community Manager of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"102" }, 1575 { group:"Individual Awards", id:"associate-supplier-employee-of-the-year", name:"Associate Supplier Employee of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"105" }, 1576 { group:"Individual Awards", id:"circle-of-honor", name:"Circle of Honor", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"110" }, 1577 { group:"Individual Awards", id:"conventional-assistant-manager-of-the-year", name:"Conventional Assistant Manager of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"112" }, 1578 { group:"Individual Awards", id:"conventional-community-manager-of-the-year", name:"Conventional Community Manager of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"113" }, 1579 { group:"Individual Awards", id:"corporate-employee-of-the-year", name:"Corporate Employee of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"114" }, 1580 { group:"Individual Awards", id:"housekeeper-groundkeeper-of-the-year", name:"Housekeeper/Groundkeeper of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"115" }, 1581 { group:"Individual Awards", id:"leasing-rookie-of-the-year", name:"Leasing Rookie of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"116" }, 1582 { group:"Individual Awards", id:"leasing-specialist-of-the-year", name:"Leasing Specialist of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"124" }, 1583 { group:"Individual Awards", id:"maintenance-supervisor-of-the-year", name:"Maintenance Supervisor of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"123" }, 1584 { group:"Individual Awards", id:"maintenance-technician-of-the-year", name:"Maintenance Technician of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"118" }, 1585 { group:"Individual Awards", id:"regional-community-manager-of-the-year", name:"Regional Community Manager of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"120" }, 1586 1587 // ------------------------- 1588 // Company/Team Awards (A-Z) 1589 // ------------------------- 1590 { group:"Company/Team Awards", id:"associate-supplier-company-of-the-year", name:"Associate Supplier Company of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"104" }, 1591 { group:"Company/Team Awards", id:"best-curb-appeal-of-the-year", name:"Best Curb Appeal of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"106" }, 1592 { group:"Company/Team Awards", id:"best-model-interior-design-of-the-year", name:"Best Model/Interior Design of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"107" }, 1593 { group:"Company/Team Awards", id:"best-new-construction-of-the-year", name:"Best New Construction of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"108" }, 1594 { group:"Company/Team Awards", id:"best-use-of-social-media-marketing", name:"Best Use of Social Media/Marketing", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"109" }, 1595 { group:"Company/Team Awards", id:"community-of-the-year", name:"Community of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"111" }, 1596 { group:"Company/Team Awards", id:"luxury-community-of-the-year", name:"Luxury Community of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"117" }, 1597 { group:"Company/Team Awards", id:"property-management-company-of-the-year", name:"Property Management Company of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"119" }, 1598 { group:"Company/Team Awards", id:"service-team-of-the-year", name:"Service Team of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"121" }, 1599 { group:"Company/Team Awards", id:"specialty-community-of-the-year", name:"Specialty Community of the Year", desc:"", cognitoKey:"CdojcW_VvEulIUplwXrpCg", cognitoFormId:"122" } 1600 ]; 1601 1602 function escapeHtml(s){ 1603 return String(s).replace(/[&<>"']/g, c => ({ 1604 '&':'&','<':'<','>':'>','"':'"',"'":''' 1605 }[c])); 1606 } 1607 1608 function groupToAnchorId(groupName){
1609 if (groupName === "Individual Awards") return "coe-individual-awards"; 1610 if (groupName === "Company/Team Awards") return "coe-company-team-awards"; 1611 return "coe-" + groupName.toLowerCase().replace(/[^a-z0-9]+/g,'-').replace(/(^-|-$)/g,''); 1612 } 1613 1614 function initCOE(){ 1615 const gridWrap = document.getElementById('coeGrid'); 1616 const search = document.getElementById('coeSearch'); 1617 const modal = document.getElementById('coeModal'); 1618 const modalTitle = document.getElementById('coeModalTitle'); 1619 const modalMeta = document.getElementById('coeModalMeta'); 1620 const modalBody = document.getElementById('coeModalBody'); 1621 const loading = document.getElementById('coeLoading'); 1622 1623 // If elements aren't on this page, do nothing 1624 if (!gridWrap || !search || !modal || !modalTitle || !modalBody) return false; 1625 1626 // Prevent double-init 1627 if (window.__coeInitialized) return true; 1628 window.__coeInitialized = true; 1629 1630 window.dataLayer = window.dataLayer || []; 1631 let current = null; 1632 1633 function renderGrid(list){ 1634 if (!list.length){ 1635 gridWrap.innerHTML = '<p>No categories found.</p>'; 1636 return; 1637 } 1638 1639 const grouped = list.reduce((acc, cat) => { 1640 const g = cat.group || "Other"; 1641 (acc[g] = acc[g] || []).push(cat); 1642 return acc; 1643 }, {}); 1644 1645 const preferredOrder = ["Individual Awards", "Company/Team Awards", "Other"]; 1646 const groupNames = [ 1647 ...preferredOrder.filter(g => grouped[g]), 1648 ...Object.keys(grouped).filter(g => !preferredOrder.includes(g)) 1649 ]; 1650 1651 gridWrap.innerHTML = groupNames.map(groupName => { 1652 const cats = grouped[groupName].slice().sort((a,b) => a.name.localeCompare(b.name)); 1653 const sectionId = groupToAnchorId(groupName); 1654 1655 const cards = cats.map(cat => ` 1656 <div class="coe-card"> 1657 <h3 class="coe-card__title">${escapeHtml(cat.name)}</h3> 1658 ${cat.desc ? `<p class="coe-card__desc">${escapeHtml(cat.desc)}</p>` : ''} 1659 <button class="coe-card__btn" type="button" data-coe-open="${escapeHtml(cat.id)}"> 1660 <span>Nominate</span><span aria-hidden="true">â</span> 1661 </button> 1662 </div> 1663 `).join(''); 1664 1665 return ` 1666 <section class="coe-group" id="${escapeHtml(sectionId)}" aria-label="${escapeHtml(groupName)}"> 1667 <h3 class="coe-group__title">${escapeHtml(groupName)}</h3> 1668 <div class="coe-grid"> 1669 ${cards} 1670 </div> 1671 </section> 1672 `; 1673 }).join(''); 1674 } 1675 1676 function openModal(cat){ 1677 current = cat; 1678 1679 // Store last selected award so thank-you page can display it 1680 localStorage.setItem('coe_last_award', cat.name); 1681 localStorage.setItem('coe_last_award_id', cat.id); 1682 1683 modalTitle.textContent = `Nominate: ${cat.name}`; 1684 if (modalMeta) modalMeta.textContent = `Complete the nomination form below. You'll be redirected after submission.`; 1685 1686 modalBody.innerHTML = ''; 1687 if (loading) loading.style.display = 'block'; 1688 1689 modal.classList.add('is-open'); 1690 modal.setAttribute('aria-hidden', 'false'); 1691 document.body.style.overflow = 'hidden'; 1692 1693 window.dataLayer.push({ event:'coe_form_open', coe_award_id:cat.id, coe_award:cat.name }); 1694 1695 // â Use full Cognito embed script each time (reliable) 1696 const s = document.createElement('script'); 1697 s.src = "https://www.cognitoforms.com/f/seamless.js"; 1698 s.async = true; 1699 s.setAttribute("data-key", cat.cognitoKey); 1700 s.setAttribute("data-form", cat.cognitoFormId); 1701 modalBody.appendChild(s); 1702 1703 const bodyEl = document.querySelector('.coe-modal__body'); 1704 if (bodyEl) bodyEl.scrollTop = 0; 1705 1706 setTimeout(() => { if (loading) loading.style.display = 'none'; }, 600); 1707 } 1708 1709 function closeModal(reason){ 1710 modal.classList.remove('is-open'); 1711 modal.setAttribute('aria-hidden', 'true'); 1712 document.body.style.overflow = ''; 1713 if (loading) loading.style.display = 'none'; 1714 modalBody.innerHTML = ''; 1715 1716 if (current){ 1717 window.dataLayer.push({ 1718 event:'coe_form_close', 1719 coe_award_id:current.id, 1720 coe_award:current.name, 1721 coe_close_reason:reason || 'close' 1722 }); 1723 } 1724 current = null; 1725 } 1726 1727 document.addEventListener('click', (e) => { 1728 const openBtn = e.target.closest('[data-coe-open]'); 1729 if (openBtn){ 1730 const id = openBtn.getAttribute('data-coe-open'); 1731 const cat = COE_CATEGORIES.find(x => x.id === id); 1732 if (cat) openModal(cat); 1733 return; 1734 } 1735 if (e.target.matches('[data-coe-close]')) closeModal('overlay_or_x'); 1736 });
1737 1738 document.addEventListener('keydown', (e) => { 1739 if (e.key === 'Escape' && modal.classList.contains('is-open')) closeModal('escape'); 1740 }); 1741 1742 // Smooth-scroll for jump links (anchors) 1743 document.addEventListener('click', (e) => { 1744 const a = e.target.closest('a[href^="#coe-"]'); 1745 if (!a) return; 1746 const href = a.getAttribute('href'); 1747 const target = document.querySelector(href); 1748 if (target){ 1749 e.preventDefault(); 1750 target.scrollIntoView({ behavior:'smooth', block:'start' }); 1751 history.replaceState(null, '', href); 1752 } 1753 }); 1754 1755 function applyFilter(){ 1756 const q = (search.value || '').trim().toLowerCase(); 1757 if (!q) return renderGrid(COE_CATEGORIES); 1758 1759 renderGrid( 1760 COE_CATEGORIES.filter(c => 1761 (c.name + ' ' + (c.desc||'') + ' ' + (c.group||'')).toLowerCase().includes(q) 1762 ) 1763 ); 1764 } 1765 search.addEventListener('input', applyFilter); 1766 1767 renderGrid(COE_CATEGORIES); 1768 return true; 1769 } 1770 1771 // Wait for the block HTML to exist (Novi can load it late) 1772 const start = Date.now(); 1773 const timer = setInterval(() => { 1774 const ok = initCOE(); 1775 if (ok || (Date.now() - start) > 30000) clearInterval(timer); 1776 }, 300); 1777})(); 1778</script>
1778 1779 1780<!-- OPTIONAL: Keep your existing Thank You script below, or paste this full one --> 1781
1782<script nonce="OKiQB5Usjn7V7yK3s2RqSA==" data-novi-association-source> 1783(function(){ 1784 function isThankYouPage(){ 1785 return window.location.pathname.replace(/\/+$/, '') === '/coe-nomination-thank-you'; 1786 } 1787 1788 function initThankYou(){ 1789 if (!isThankYouPage()) return false; 1790 1791 const msgEl = document.getElementById('coeThanksMessage'); 1792 const highlightEl = document.getElementById('coeAwardHighlight'); 1793 const awardEl = document.getElementById('coeAwardName'); 1794 1795 if (!msgEl || !highlightEl || !awardEl) return false; 1796 1797 if (window.__coeThanksInitialized) return true; 1798 window.__coeThanksInitialized = true; 1799 1800 const sp = new URLSearchParams(window.location.search); 1801 const awardFromUrl = sp.get('award') || sp.get('coe_award') || ''; 1802 const awardFromStorage = localStorage.getItem('coe_last_award') || ''; 1803 const award = awardFromUrl || awardFromStorage; 1804 1805 if (award) { 1806 highlightEl.style.display = 'block'; 1807 awardEl.textContent = award; 1808 1809 localStorage.removeItem('coe_last_award'); 1810 localStorage.removeItem('coe_last_award_id'); 1811 1812 msgEl.textContent = "Your nomination has been recorded â thank you for recognizing excellence in our community!"; 1813 } else { 1814 msgEl.textContent = "Your nomination has been recorded. You may submit another nomination any time."; 1815 highlightEl.style.display = 'none'; 1816 } 1817 1818 window.dataLayer = window.dataLayer || []; 1819 window.dataLayer.push({ 1820 event: 'coe_nomination_submitted_thankyou', 1821 page_type: 'thank_you', 1822 coe_award: award || undefined 1823 }); 1824 1825 return true; 1826 } 1827 1828 const start = Date.now(); 1829 const timer = setInterval(() => { 1830 const ok = initThankYou(); 1831 if (ok || (Date.now() - start) > 30000) clearInterval(timer); 1832 }, 300); 1833})(); 1834</script>
1834 1835 1836 </span> 1837</body> 1838</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.