PageSourceSearch

https://www.fcaaonline.com/

html fcaaonline.com collected 2026-10-08 06:55:15 UTC 167,487 bytes, 1,838 lines download raw bytes

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 &amp; 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 &amp; 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 &amp; 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&#39;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(&#39;https://assets.noviams.com/novi-file-uploads/fcaa/static-content/welcome-3.png&#39;);">
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&#39;s Membership &#128275;</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(&#39;https://assets.noviams.com/novi-file-uploads/fcaa/events/screenshot-2025-09-12-145833-1-1.png&#39;);">
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(&#39;https://assets.noviams.com/novi-file-uploads/fcaa/events/q4mixerbg-1.png&#39;);">
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: &quot;That&#39;s What She Said&quot; - Sip, Snap &amp; 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(&#39;https://assets.noviams.com/novi-file-uploads/fcaa/static-content/cocftimg-2.png&#39;);">
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>&#127897;️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&nbsp;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.&nbsp;</p>
967<p class="c-hp-about-association__p">Membership with&nbsp;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, &quot;centerMode&quot;: true, &quot;centerPadding&quot;: &quot;40px&quot;}}] }'>
977		<div>
978			<div class="background" style="background-image: url(&#39;https://assets.noviams.com/novi-file-uploads/fcaa/backgrounds/friendshipfountain-2.jpg&#39;); 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(&#39;https://assets.noviams.com/novi-file-uploads/fcaa/static-content/budget-guide-1.png&#39;); 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(&#39;https://assets.noviams.com/novi-file-uploads/fcaa/static-content/cocftimg-2.png&#39;); background-size: 100% 100%;">
997				<div class="overlay">
998					<a class="name" href="/convos-on-the-coast-podcast"><span role="heading" aria-level="2">&#127897;️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 ' + &#127897;️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 &amp; Storage">
1181                                            <div class="circle-image">
1182                                                <img class="img-circle" alt="Asap Towing &amp; 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&nbsp;- 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&amp;app_id=&amp;container_width=350&amp;height=300&amp;hide_cover=false&amp;href=https%3A%2F%2Fwww.facebook.com%2FFirstCoastApartmentAssociation%2F&amp;locale=en_US&amp;sdk=joey&amp;show_facepile=true&amp;small_header=false&amp;tabs=timeline&amp;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&amp;app_id=&amp;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&amp;container_width=350&amp;height=300&amp;hide_cover=false&amp;href=https%3A%2F%2Fwww.facebook.com%2FFirstCoastApartmentAssociation%2F&amp;locale=en_US&amp;sdk=joey&amp;show_facepile=true&amp;small_header=false&amp;tabs=timeline&amp;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&amp;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&amp;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>&nbsp;</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>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</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                        &#8212;
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:&nbsp;&nbsp; <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 &copy; 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">&times;</span></a>
1430				<h3 class="modal-title" id="modal-title" role="heading" aria-level="2">Membership &amp; 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 &amp; 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      '&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#39;'
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.