301 Moved Permanently means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.
The browser will automatically redirect the user to the new address, and search engines will update their indexes.
200 OK is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.
The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.
GET / HTTP/1.1 Host: favy.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!doctype html> <html class="" lang="en" xml:lang="en"> <head> <!-- Install gtag.js --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-FJ0RJG02NW"> </script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-FJ0RJG02NW'); // I gtag('config', 'G-K7JV879HLC'); // II </script> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VQ4GV1FSDRAJUlNRAAIHXw==",licenseKey:"3f97dbcba1",applicationID:"96237309"};;/*! For license information please see nr-loader-spa-1.290.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>s,f:()=>a});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const s=e=>(0,i.a)(e,o)},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.290.0",i="PROD",o="CDN",a="^2.0.0-alpha.18"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(6154);const i="newrelic";function o(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(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].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>s,ee:()=>c});var n=r(384),i=r(8990),o=r(2646),a=r(5607);const s="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},d={},l=!1;try{l=16===r.length&&u.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(c.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var s=h(n),u=g(e),d=u.length,l=0;l<d;l++)u[l].apply(s,r);var p=v()[a[e]];p&&p.push([f,e,r,s]);return s},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{a[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof o.y?e:e?(0,i.I)(e,s,(()=>new o.y(s))):new o.y(s)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=c)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(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)}r.d(t,{R:()=>n})},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>o,t:()=>a});var n=r(3241);const i=new Set,o={};function a(e,t){const r=t.agentIdentifier;o[r]??={},e&&"object"==typeof e&&(i.has(r)||(t.ee.emit("rumresp",[e]),o[r]=e,i.add(r),(0,n.W)({agentIdentifier:r,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3496:(e,t,r)=>{"use strict";function n(e){return!e||!(!e.licenseKey||!e.applicationID)}function i(e,t){return!e||e.licenseKey===t.info.licenseKey&&e.applicationID===t.info.applicationID}r.d(t,{A:()=>i,I:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>u,Zm:()=>a,bQ:()=>c,dV:()=>s,pV:()=>d});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO,u,d=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[d,t,r,c,u],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>s,CT:()=>c,SR:()=>a,rF:()=>u});var n=r(384),i=r(7767),o=r(6154);function a(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function s(e){return!0===e?.session_replay.preload&&a(e)}function c(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:o.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(o.WN-t.correctedOriginTime)}}function u(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>w,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>R,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,R="-start",w="-end",x="-body",T="cb"+w,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},1741:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(944),i=r(4261);class o{#e(e,...t){if(this[e]!==o.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e){return this.#e(i.Dl,e)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(){return this.#e(i.dT)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>l,BL:()=>u,Bu:()=>o,CH:()=>g,Dl:()=>x,Fw:()=>w,PA:()=>b,Pl:()=>n,Tb:()=>h,U2:()=>s,Wb:()=>A,bt:()=>R,cD:()=>y,d3:()=>T,dT:()=>d,eY:()=>m,fF:()=>p,hG:()=>a,hw:()=>i,k6:()=>c,nb:()=>v,o5:()=>f});const n="api-",i=n+"ixn-",o={},a="addPageAction",s="addToTrace",c="addRelease",u="finished",d="interaction",l="log",f="noticeError",h="pauseReplay",p="recordCustomEvent",g="recordReplay",m="register",v="setApplicationVersion",b="setCurrentRouteName",y="setCustomAttribute",R="setErrorHandler",w="setPageViewName",x="setUserId",T="start",A="wrapLogger"},5205:(e,t,r)=>{"use strict";r.d(t,{j:()=>_});var n=r(384),i=r(1741);var o=r(2555),a=r(3333);const s=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var c=r(2614),u=r(944),d=r(8122);const l="[data-nr-mask]",f=e=>(0,d.a)(e,(()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{allow_registered_children:!0,duplicate_registered_data:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(a.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(a.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(a.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){s(t)?e.mask_selector="".concat(t,",").concat(l):""===t||null===t?e.mask_selector=l:(0,u.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){s(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var h=r(6154),p=r(9324);let g=0;const m={buildEnv:p.F3,distMethod:p.Xs,version:p.xv,originTime:h.WN},v={appMetadata:{},customTransaction:void 0,denyList:void 0,disabled:!1,entityManager:void 0,harvester:void 0,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,get harvestCount(){return++g}},b=e=>{const t=(0,d.a)(e,v),r=Object.keys(m).reduce(((e,t)=>(e[t]={value:m[t],writable:!1,configurable:!0,enumerable:!0},e)),{});return Object.defineProperties(t,r)};var y=r(5701);const R=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var w=r(7836),x=r(3241);const T={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A=e=>(0,d.a)(e,T),E=new Set;function _(e,t={},r,a){let{init:s,info:c,loader_config:u,runtime:d={},exposed:l=!0}=t;if(!c){const e=(0,n.pV)();s=e.init,c=e.info,u=e.loader_config}e.init=f(s||{}),e.loader_config=A(u||{}),c.jsAttributes??={},h.bv&&(c.jsAttributes.isWorker=!0),e.info=(0,o.D)(c);const p=e.init,g=[c.beacon,c.errorBeacon];E.has(e.agentIdentifier)||(p.proxy.assets&&(R(p.proxy.assets),g.push(p.proxy.assets)),p.proxy.beacon&&g.push(p.proxy.beacon),function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach((r=>{const n=i.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let o=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return o?o(...t):n})}))}(e),(0,n.US)("activatedFeatures",y.B),e.runSoftNavOverSpa&&=!0===p.soft_navigations.enabled&&p.feature_flags.includes("soft_nav")),d.denyList=[...p.ajax.deny_list||[],...p.ajax.block_internal?g:[]],d.ptid=e.agentIdentifier,d.loaderType=r,e.runtime=b(d),E.has(e.agentIdentifier)||(e.ee=w.ee.get(e.agentIdentifier),e.exposed=l,(0,x.W)({agentIdentifier:e.agentIdentifier,drained:!!y.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),E.add(e.agentIdentifier)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>d,K7:()=>c,P3:()=>u,XX:()=>i,Yy:()=>s,df:()=>o,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},u={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.spa]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.softNav]:8,[c.sessionReplay]:9,[c.logging]:10,[c.genericEvents]:11},d={[c.pageViewEvent]:a,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:o,[c.sessionReplay]:o,[c.logging]:s,[c.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.290.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.290.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-2i5RxuZ/m/YpRRVXPC98p06x6ZUBqY7d79xJrE5D++qb+LyCG1zPwnIZKCLQLL+QtkfmvLgEivuK6WL26UM0JQ==",249:"sha512-N7Qvs2GMRDH89dYp0xW+p8nQjO8ETs/DHU6TdtBDUycoZhxe3xpcZ17BWLrde2Ioc6b5G8luvRJjIx/JqF1uMw==",212:"sha512-a884ddTXBI44CBhRLEnBEZP7Tgtp2YErWns6rRu0FalosJSuCAvVHb8gFJ91PZ2IJ9ro1wFfjFjK4KSSjzlDUw=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.290.0.PROD"]=self["webpackChunk:NRBA-1.290.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(9566),t=i(1741);class r extends t.W{agentIdentifier=(0,e.LA)(16)}var n=i(860);const o=Object.values(n.K7);var a=i(5205);var s=i(9908),c=i(1863),u=i(4261),d=i(3241),l=i(944),f=i(5701),h=i(8154);function p(e,t,i,o){const a=o||i;!a||a[e]&&a[e]!==r.prototype[e]||(a[e]=function(){(0,s.p)(h.xV,["API/"+e+"/called"],void 0,n.K7.metrics,i.ee),(0,d.W)({agentIdentifier:i.agentIdentifier,drained:!!f.B?.[i.agentIdentifier],type:"data",name:"api",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,l.R)(23,e)}})}function g(e,t,r,n,i){const o=e.info;null===r?delete o.jsAttributes[t]:e.info={...e.info,jsAttributes:{...o.jsAttributes,[t]:r}},(i||null===r)&&(0,s.p)(u.Pl+n,[(0,c.t)(),t,r],void 0,"session",e.ee)}var m=i(1687),v=i(4234),b=i(5289),y=i(6154),R=i(5270),w=i(7767),x=i(6389);class T extends v.W{constructor(e,t){super(e.agentIdentifier,t),this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise(((t,r)=>{this.ee.on("manual-start-all",(0,x.J)((()=>{(0,m.Ak)(e.agentIdentifier,this.featureName),t()})))})):(0,m.Ak)(e.agentIdentifier,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;let o;this.onAggregateImported=new Promise((e=>{o=e}));const a=async()=>{let a;await this.deferred;try{if((0,w.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,6526));a=t(e)}}catch(e){(0,l.R)(20,e),this.ee.emit("internal-error",[e]),this.featureName===n.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,a,e.init))return(0,m.Ze)(this.agentIdentifier,this.featureName),void o(!1);const{Aggregate:n}=await t();this.featAggregate=new n(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),o(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,m.Ze)(this.agentIdentifier,this.featureName,!0),o(!1),this.ee&&this.ee.abort()}};y.RI?(0,b.GG)((()=>a()),!0):a()}#t(e,t,r){switch(e){case n.K7.sessionReplay:return(0,R.SR)(r)&&!!t;case n.K7.sessionTrace:return!!t;default:return!0}}}var A=i(6630);class E extends T{static featureName=A.T;constructor(e){var t;super(e,A.T),t=e,p(u.Fw,(function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,s.p)(u.Pl+u.Fw,[(0,c.t)()],void 0,void 0,t.ee))}),t),this.ee.on("api-send-rum",((e,t)=>(0,s.p)("send-rum",[e,t],void 0,this.featureName,this.ee))),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,1983))))}}var _=i(384);var S=i(2843),N=i(3878),O=i(782);class I extends T{static featureName=O.T;constructor(e){super(e,O.T),y.RI&&((0,S.u)((()=>(0,s.p)("docHidden",[(0,c.t)()],void 0,O.T,this.ee)),!0),(0,N.sp)("pagehide",(()=>(0,s.p)("winPagehide",[(0,c.t)()],void 0,O.T,this.ee))),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,9917)))))}}class P extends T{static featureName=h.TZ;constructor(e){super(e,h.TZ),y.RI&&document.addEventListener("securitypolicyviolation",(e=>{(0,s.p)(h.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)})),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,8351))))}}var j=i(6774),C=i(6344),k=i(3304);class L{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,k.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function H(e){return K(e)?e:new L(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function M(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(K(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return H(e.reason)}const r=H(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function D(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return K(e.error)?e.error:H(e)}function K(e){return e instanceof Error&&!!e.stack}var U=i(2614);function F(e,t,r,i,o=(0,c.t)()){"string"==typeof e&&(e=new Error(e)),(0,s.p)("err",[e,o,!1,t,!!u.Bu[r.agentIdentifier],void 0,i],void 0,n.K7.jserrors,r.ee)}var B=i(3496),G=i(993),W=i(3785);function V(e,{customAttributes:t={},level:r=G.p_.INFO}={},n,i,o=(0,c.t)()){(0,W.R)(n.ee,e,t,r,i,o)}function z(e,t,r,i,o=(0,c.t)()){(0,s.p)(u.Pl+u.hG,[o,e,t,i],void 0,n.K7.genericEvents,r.ee)}function Z(e){p(u.eY,(function(t){return function(e,t){const r={};let i,o;(0,l.R)(54,"newrelic.register"),e.init.api.allow_registered_children||(i=()=>(0,l.R)(55));t&&(0,B.I)(t)||(i=()=>(0,l.R)(48,t));const a={addPageAction:(n,i={})=>{u(z,[n,{...r,...i},e],t)},log:(n,i={})=>{u(V,[n,{...i,customAttributes:{...r,...i.customAttributes||{}}},e],t)},noticeError:(n,i={})=>{u(F,[n,{...r,...i},e],t)},setApplicationVersion:e=>{r["application.version"]=e},setCustomAttribute:(e,t)=>{r[e]=t},setUserId:e=>{r["enduser.id"]=e},metadata:{customAttributes:r,target:t,get connected(){return o||Promise.reject(new Error("Failed to connect"))}}};i?i():o=new Promise(((n,i)=>{try{const o=e.runtime?.entityManager;let s=!!o?.get().entityGuid,c=o?.getEntityGuidFor(t.licenseKey,t.applicationID),u=!!c;if(s&&u)t.entityGuid=c,n(a);else{const d=setTimeout((()=>i(new Error("Failed to connect - Timeout"))),15e3);function l(r){(0,B.A)(r,e)?s||=!0:t.licenseKey===r.licenseKey&&t.applicationID===r.applicationID&&(u=!0,t.entityGuid=r.entityGuid),s&&u&&(clearTimeout(d),e.ee.removeEventListener("entity-added",l),n(a))}e.ee.emit("api-send-rum",[r,t]),e.ee.on("entity-added",l)}}catch(f){i(f)}}));const u=async(t,r,a)=>{if(i)return i();const u=(0,c.t)();(0,s.p)(h.xV,["API/register/".concat(t.name,"/called")],void 0,n.K7.metrics,e.ee);try{await o;const n=e.init.api.duplicate_registered_data;(!0===n||Array.isArray(n)&&n.includes(a.entityGuid))&&t(...r,void 0,u),t(...r,a.entityGuid,u)}catch(e){(0,l.R)(50,e)}};return a}(e,t)}),e)}class q extends T{static featureName=j.T;#r=!1;constructor(e){var t;super(e,j.T),t=e,p(u.o5,((e,r)=>F(e,r,t)),t),u.Bu[t.agentIdentifier]??=U.g.OFF,t.ee.on(C.G4.REPLAY_RUNNING,(e=>{u.Bu[t.agentIdentifier]=e})),function(e){p(u.bt,(function(t){e.runtime.onerror=t}),e)}(e),function(e){let t=0;p(u.k6,(function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))}),e)}(e),Z(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,s.p)("ierr",[H(e),(0,c.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(C.G4.REPLAY_RUNNING,(e=>{this.#r=e})),y.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,s.p)("err",[M(e),(0,c.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,N.jT)(!1,this.removeOnAbort?.signal)),y.gm.addEventListener("error",(e=>{this.abortHandler&&(0,s.p)("err",[D(e),(0,c.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,N.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,(()=>i.e(478).then(i.bind(i,5928))))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var Y=i(8990);let X=1;function J(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===y.gm?0:(0,Y.I)(e,"nr@id",(function(){return X++}))}function Q(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,k.A)(e).length}catch(e){return}}}var ee=i(8139),te=i(7836),re=i(3434);const ne={},ie=["open","send"];function oe(e){var t=e||te.ee;const r=function(e){return(e||te.ee).get("xhr")}(t);if(void 0===y.gm.XMLHttpRequest)return r;if(ne[r.debugId]++)return r;ne[r.debugId]=1,(0,ee.u)(t);var n=(0,re.YM)(r),i=y.gm.XMLHttpRequest,o=y.gm.MutationObserver,a=y.gm.Promise,s=y.gm.setInterval,c="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],d=[],f=y.gm.XMLHttpRequest=function(e){const t=new i(e),o=r.context(t);try{r.emit("new-xhr",[t],o),t.addEventListener(c,(a=o,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),n.inPlace(e,u,"fn-",b)}),(0,N.jT)(!1))}catch(e){(0,l.R)(15,e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function h(e,t){n.inPlace(t,["onreadystatechange"],"fn-",b)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,f),f.prototype=i.prototype,n.inPlace(f.prototype,ie,"-xhr-",b),r.on("send-xhr-start",(function(e,t){h(e,t),function(e){d.push(e),o&&(p?p.then(v):s?s(v):(g=-g,m.data=g))}(t)})),r.on("open-xhr-start",h),o){var p=a&&a.resolve();if(!s&&!a){var g=1,m=document.createTextNode(g);new o(v).observe(m,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===c||v()}));function v(){for(var e=0;e<d.length;e++)h(0,d[e]);d.length&&(d=[])}function b(e,t){return t}return r}var ae="fetch-",se=ae+"body-",ce=["arrayBuffer","blob","json","text","formData"],ue=y.gm.Request,de=y.gm.Response,le="prototype";const fe={};function he(e){const t=function(e){return(e||te.ee).get("fetch")}(e);if(!(ue&&de&&y.gm.fetch))return t;if(fe[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[te.P]&&o[te.P].dt&&(e=o[te.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return fe[t.debugId]=1,ce.forEach((e=>{r(ue[le],e,se),r(de[le],e,se)})),r(y.gm,"fetch",ae),t.on(ae+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(ae+"done",[null,r],n)}else t.emit(ae+"done",[e],n)})),t}var pe=i(7485);class ge{constructor(e){this.agentRef=e}generateTracePayload(t){const r=this.agentRef.loader_config;if(!this.shouldGenerateTrace(t)||!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,e.ZF)(),s=(0,e.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(t.sameOrigin||this.isAllowedOrigin(t)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(t.sameOrigin&&!this.excludeNewrelicHeader()||!t.sameOrigin&&this.isAllowedOrigin(t)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof y.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,k.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,pe.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 me=i(9300),ve=i(7295),be=["load","error","abort","timeout"],ye=be.length,Re=(0,_.dV)().o.REQ,we=(0,_.dV)().o.XHR;const xe="X-NewRelic-App-Data";class Te extends T{static featureName=me.T;constructor(e){super(e,me.T),this.dt=new ge(e),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};y.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},i={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};Ae(r,t.name),this.handler("xhr",[r,i,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,n.K7.ajax)}}))}catch(e){}he(this.ee),oe(this.ee),function(e,t,r,i){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,N.jT)(!1)),y.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,N.jT)(!1))}function a(e){this.params={method:e[0]},Ae(this,e[1]),this.metrics={}}function u(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var o=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),o=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),o=!0),o&&(this.dt=n)}}function d(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=Q(i);a&&(n.txSize=a)}this.startTime=(0,c.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<ye;s++)r.addEventListener(be[s],this.listener,(0,N.jT)(!1))}function l(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function f(e,t){var r=""+J(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+J(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,c.t)()}function m(e,r){r instanceof we&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function v(e,r){r instanceof we&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function b(e,t,r){t instanceof we&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,c.t)()))}function R(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,c.t)()-this.xhrCbStart,this.onload,r],r)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&y.RI&&(t=""+y.gm.location.href):e[0]&&e[0].url?t=e[0].url:y.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,pe.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,n)&&(this.dt=n);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,n)&&(this.dt=n),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,c.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Re?r=i.url:y.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),Ae(this,r);var o=(""+(i&&i instanceof Re&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=Q(n.body)||0}function T(e,t){if(this.endTime=(0,c.t)(),this.params||(this.params={}),(0,ve.iW)(this.params))return;let i;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(i=+this.rxSize);const o={txSize:this.txSize,rxSize:i,duration:(0,c.t)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,n.K7.ajax)}function A(e){const t=this.params,i=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<ye;t++)e.removeEventListener(be[t],this.listener,!1);t.aborted||(0,ve.iW)(t)||(i.duration=(0,c.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),i.cbTime=this.cbTime,r("xhr",[t,i,this.startTime,this.endTime,"xhr"],this,n.K7.ajax))}}function E(e,r){e.params.status=r.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Q(e.response):"text"===r||""===r||void 0===r?Q(e.responseText):void 0}(r,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&r.getAllResponseHeaders().indexOf(xe)>=0){var o=r.getResponseHeader(xe);o&&((0,s.p)(h.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,n.K7.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",a),t.on("open-xhr-end",u),t.on("send-xhr-start",d),t.on("xhr-cb-time",l),t.on("xhr-load-added",f),t.on("xhr-load-removed",p),t.on("xhr-resolved",g),t.on("addEventListener-end",m),t.on("removeEventListener-end",v),t.on("fn-end",R),t.on("fetch-before-start",w),t.on("fetch-start",x),t.on("fn-start",b),t.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,3845))))}}function Ae(e,t){var r=(0,pe.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const Ee={},_e=["pushState","replaceState"];function Se(e){const t=function(e){return(e||te.ee).get("history")}(e);return!y.RI||Ee[t.debugId]++||(Ee[t.debugId]=1,(0,re.YM)(t).inPlace(window.history,_e,"-")),t}var Ne=i(3738);function Oe(e){p(u.BL,(function(t=(0,c.t)()){(0,s.p)(h.XG,[u.BL,{time:t}],void 0,n.K7.metrics,e.ee),e.addToTrace({name:u.BL,start:t+y.WN,origin:"nr"}),(0,s.p)(u.Pl+u.hG,[t,u.BL],void 0,n.K7.genericEvents,e.ee)}),e)}const{He:Ie,bD:Pe,d3:je,Kp:Ce,TZ:ke,Lc:Le,uP:He,Rz:Me}=Ne;class De extends T{static featureName=ke;constructor(e){var t;super(e,ke),t=e,p(u.U2,(function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-y.WN,e:(e.end||e.start)-y.WN,o:e.origin||"",t:"api"};(0,s.p)("bstApi",[r],void 0,n.K7.sessionTrace,t.ee)}),t),Oe(e);if(!(0,w.V)(e.init))return void this.deregisterDrain();const r=this.ee;let o;Se(r),this.eventsEE=(0,ee.u)(r),this.eventsEE.on(He,(function(e,t){this.bstStart=(0,c.t)()})),this.eventsEE.on(Le,(function(e,t){(0,s.p)("bst",[e[0],t,this.bstStart,(0,c.t)()],void 0,n.K7.sessionTrace,r)})),r.on(Me+je,(function(e){this.time=(0,c.t)(),this.startPath=location.pathname+location.hash})),r.on(Me+Ce,(function(e){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,n.K7.sessionTrace,r)}));try{o=new PerformanceObserver((e=>{const t=e.getEntries();(0,s.p)(Ie,[t],void 0,n.K7.sessionTrace,r)})),o.observe({type:Pe,buffered:!0})}catch(e){}this.importAggregator(e,(()=>i.e(478).then(i.bind(i,575))),{resourceObserver:o})}}class Ke extends T{static featureName=C.TZ;#i;#o;constructor(e){var t;let r;super(e,C.TZ),t=e,p(u.CH,(function(){(0,s.p)(u.CH,[],void 0,n.K7.sessionReplay,t.ee)}),t),function(e){p(u.Tb,(function(){(0,s.p)(u.Tb,[],void 0,n.K7.sessionReplay,e.ee)}),e)}(e),this.replayRunning=!1,this.#o=e;try{r=JSON.parse(localStorage.getItem("".concat(U.H3,"_").concat(U.uh)))}catch(e){}(0,R.SR)(e.init)&&this.ee.on(C.G4.RECORD,(()=>this.#a())),this.#s(r)?(this.#i=r?.sessionReplayMode,this.#c()):this.importAggregator(this.#o,(()=>i.e(478).then(i.bind(i,6167)))),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,s.p)(C.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(C.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===U.g.FULL||e.sessionReplayMode===U.g.ERROR)||(0,R.Aw)(this.#o.init)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,(()=>i.e(478).then(i.bind(i,6167))),{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==U.g.FULL&&this.featAggregate.initializeRecording(U.g.FULL,!0):(this.#i=U.g.FULL,this.#c(C.Qb.API),this.recorder&&this.recorder.parent.mode!==U.g.FULL&&(this.recorder.parent.mode=U.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ue=i(3962);function Fe(e){const t=e.ee.get("tracer");function r(){}p(u.dT,(function(e){return(new r).get("object"==typeof e?e:{})}),e);const i=r.prototype={createTracer:function(r,i){var o={},a=this,d="function"==typeof i;return(0,s.p)(h.xV,["API/createTracer/called"],void 0,n.K7.metrics,e.ee),e.runSoftNavOverSpa||(0,s.p)(u.hw+"tracer",[(0,c.t)(),r,o],a,n.K7.spa,e.ee),function(){if(t.emit((d?"":"no-")+"fn-start",[(0,c.t)(),a,d],o),d)try{return i.apply(this,arguments)}catch(e){const r="string"==typeof e?new Error(e):e;throw t.emit("fn-err",[arguments,this,r],o),r}finally{t.emit("fn-end",[(0,c.t)()],o)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((t=>{p.apply(this,[t,function(){return(0,s.p)(u.hw+t,[(0,c.t)(),...arguments],this,e.runSoftNavOverSpa?n.K7.softNav:n.K7.spa,e.ee),this},e,i])})),p(u.PA,(function(){e.runSoftNavOverSpa?(0,s.p)(u.hw+"routeName",[performance.now(),...arguments],void 0,n.K7.softNav,e.ee):(0,s.p)(u.Pl+"routeName",[(0,c.t)(),...arguments],this,n.K7.spa,e.ee)}),e)}class Be extends T{static featureName=Ue.TZ;constructor(e){if(super(e,Ue.TZ),Fe(e),!y.RI||!(0,_.dV)().o.MO)return;const t=Se(this.ee);Ue.tC.forEach((e=>{(0,N.sp)(e,(e=>{a(e)}),!0)}));const r=()=>(0,s.p)("newURL",[(0,c.t)(),""+window.location],void 0,this.featureName,this.ee);t.on("pushState-end",r),t.on("replaceState-end",r);try{this.removeOnAbort=new AbortController}catch(e){}(0,N.sp)("popstate",(e=>(0,s.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let n=!1;const o=new((0,_.dV)().o.MO)(((e,t)=>{n||(n=!0,requestAnimationFrame((()=>{(0,s.p)("newDom",[(0,c.t)()],void 0,this.featureName,this.ee),n=!1})))})),a=(0,x.s)((e=>{(0,s.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,(()=>i.e(478).then(i.bind(i,4393))),{domObserver:o})}}var Ge=i(7378);const We={},Ve=["appendChild","insertBefore","replaceChild"];function ze(e){const t=function(e){return(e||te.ee).get("jsonp")}(e);if(!y.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,re.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,Ve,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,N.jT)(!1)),e.removeEventListener("error",f,(0,N.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,N.jT)(!1)),e.removeEventListener("error",f,(0,N.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,N.jT)(!1)),e.addEventListener("error",f,(0,N.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const Ze={};function qe(e){const t=function(e){return(e||te.ee).get("promise")}(e);if(Ze[t.debugId])return t;Ze[t.debugId]=!0;var r=t.context,n=(0,re.YM)(t),i=y.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}y.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[re.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Ye={},Xe="setTimeout",$e="setInterval",Je="clearTimeout",Qe="-start",et=[Xe,"setImmediate",$e,Je,"clearImmediate"];function tt(e){const t=function(e){return(e||te.ee).get("timer")}(e);if(Ye[t.debugId]++)return t;Ye[t.debugId]=1;var r=(0,re.YM)(t);return r.inPlace(y.gm,et.slice(0,2),Xe+"-"),r.inPlace(y.gm,et.slice(2,3),$e+"-"),r.inPlace(y.gm,et.slice(3),Je+"-"),t.on($e+Qe,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Xe+Qe,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const rt={};function nt(e){const t=function(e){return(e||te.ee).get("mutation")}(e);if(!y.RI||rt[t.debugId])return t;rt[t.debugId]=!0;var r=(0,re.YM)(t),n=y.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:it,d3:ot,Kp:at,$p:st,wW:ct,e5:ut,tH:dt,uP:lt,rw:ft,Lc:ht}=Ge;class pt extends T{static featureName=it;constructor(e){if(super(e,it),Fe(e),!y.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let t,r=0;const n=this.ee.get("tracer"),o=ze(this.ee),a=qe(this.ee),u=tt(this.ee),d=oe(this.ee),l=this.ee.get("events"),f=he(this.ee),h=Se(this.ee),p=nt(this.ee);function g(e,t){h.emit("newURL",[""+window.location,t])}function m(){r++,t=window.location.hash,this[lt]=(0,c.t)()}function v(){r--,window.location.hash!==t&&g(0,!0);var e=(0,c.t)();this[ut]=~~this[ut]+e-this[lt],this[ht]=e}function b(e,t){e.on(t,(function(){this[t]=(0,c.t)()}))}this.ee.on(lt,m),a.on(ft,m),o.on(ft,m),this.ee.on(ht,v),a.on(ct,v),o.on(ct,v),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,s.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([lt,ht,"xhr-resolved"],this.featureName),l.buffer([lt],this.featureName),u.buffer(["setTimeout"+at,"clearTimeout"+ot,lt],this.featureName),d.buffer([lt,"new-xhr","send-xhr"+ot],this.featureName),f.buffer([dt+ot,dt+"-done",dt+st+ot,dt+st+at],this.featureName),h.buffer(["newURL"],this.featureName),p.buffer([lt],this.featureName),a.buffer(["propagate",ft,ct,"executor-err","resolve"+ot],this.featureName),n.buffer([lt,"no-"+lt],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(f,dt+ot),b(f,dt+"-done"),b(o,"new-jsonp"),b(o,"jsonp-end"),b(o,"cb-start"),h.on("pushState-end",g),h.on("replaceState-end",g),window.addEventListener("hashchange",g,(0,N.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",g,(0,N.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){g(0,r>1)}),(0,N.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,(()=>i.e(478).then(i.bind(i,5592))))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var gt=i(3333);class mt extends T{static featureName=gt.TZ;constructor(e){super(e,gt.TZ);const t=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];var r;if(r=e,p(u.hG,((e,t)=>z(e,t,r)),r),function(e){p(u.fF,(function(){(0,s.p)(u.Pl+u.fF,[(0,c.t)(),...arguments],void 0,n.K7.genericEvents,e.ee)}),e)}(e),Oe(e),Z(e),y.RI&&(e.init.user_actions.enabled&&(gt.Zp.forEach((e=>(0,N.sp)(e,(e=>(0,s.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),gt.qN.forEach((e=>{const t=(0,x.s)((e=>{(0,s.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,N.sp)(e,t)}))),e.init.performance.resources.enabled&&y.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,s.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}t.some((e=>e))?this.importAggregator(e,(()=>i.e(478).then(i.bind(i,8019)))):this.deregisterDrain()}}var vt=i(2646);const bt=new Map;function yt(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||te.ee).get("logger")}(e),o=(0,re.YM)(i),a=new vt.y(te.P);a.level=n.level,a.customAttributes=n.customAttributes;const s=t[r]?.[re.Jt]||t[r];return bt.set(s,a),o.inPlace(t,[r],"wrap-logger-",(()=>bt.get(s))),i}class Rt extends T{static featureName=G.TZ;constructor(e){var t;super(e,G.TZ),t=e,p(u.$9,((e,r)=>V(e,r,t)),t),function(e){p(u.Wb,((t,r,{customAttributes:n={},level:i=G.p_.INFO}={})=>{yt(e.ee,t,r,{customAttributes:n,level:i})}),e)}(e),Z(e);const r=this.ee;yt(r,y.gm.console,"log",{level:"info"}),yt(r,y.gm.console,"error",{level:"error"}),yt(r,y.gm.console,"warn",{level:"warn"}),yt(r,y.gm.console,"info",{level:"info"}),yt(r,y.gm.console,"debug",{level:"debug"}),yt(r,y.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,W.R)(r,e,n,t)})),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,5288))))}}new class extends r{constructor(e){var t;(super(),y.gm)?(this.features={},(0,_.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(E),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===n.K7.softNav)),(0,a.j)(this,e,e.loaderType||"agent"),t=this,p(u.cD,(function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return g(t,e,r,u.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)}),t),function(e){p(u.Dl,(function(t){if("string"==typeof t||null===t)return g(e,"enduser.id",t,u.Dl,!0);(0,l.R)(41,typeof t)}),e)}(this),function(e){p(u.nb,(function(t){if("string"==typeof t||null===t)return g(e,"application.version",t,u.nb,!1);(0,l.R)(42,typeof t)}),e)}(this),function(e){p(u.d3,(function(){e.ee.emit("manual-start-all")}),e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return o.forEach((r=>{t[r]=!!e[r]?.enabled})),t}(this.init),t=[...this.desiredFeatures];t.sort(((e,t)=>n.P3[e.featureName]-n.P3[t.featureName])),t.forEach((t=>{if(!e[t.featureName]&&t.featureName!==n.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&t.featureName===n.K7.spa)return;if(!this.runSoftNavOverSpa&&t.featureName===n.K7.softNav)return;const r=function(e){switch(e){case n.K7.ajax:return[n.K7.jserrors];case n.K7.sessionTrace:return[n.K7.ajax,n.K7.pageViewEvent];case n.K7.sessionReplay:return[n.K7.sessionTrace];case n.K7.pageViewTiming:return[n.K7.pageViewEvent];default:return[]}}(t.featureName).filter((e=>!(e in this.features)));r.length>0&&(0,l.R)(36,{targetFeature:t.featureName,missingDependencies:r}),this.features[t.featureName]=new t(this)}))}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,_.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}({features:[Te,E,I,De,Ke,P,q,mt,Rt,Be,pt],loaderType:"spa"})})()})();</script> <title>All Your Favorites | Favy</title> <meta name="csrf-token" content="JXjTY803CxFWZ6Y9tJVFdtixLtSUtmFg5fjFY1bw"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="apple-touch-icon" href="/favy/images/apple-touch-icon.png"> <link rel="icon" type="image/x-icon" href="/favy/images/favicon.ico"> <link rel="preload" as="style" href="https://favy.com/build/favy/assets/tailwind-nbdsR0y7.css" /><link rel="preload" as="style" href="https://favy.com/build/favy/assets/main-DWquGNo0.css" /><link rel="preload" as="style" href="https://favy.com/build/favy/assets/media-query-CXUVz5u8.css" /><link rel="modulepreload" href="https://favy.com/build/favy/assets/main-Bs0pDUKR.js" /><link rel="modulepreload" href="https://favy.com/build/favy/assets/_commonjsHelpers-D_NERxCN.js" /><link rel="stylesheet" href="https://favy.com/build/favy/assets/tailwind-nbdsR0y7.css" /><link rel="stylesheet" href="https://favy.com/build/favy/assets/main-DWquGNo0.css" /><link rel="stylesheet" href="https://favy.com/build/favy/assets/media-query-CXUVz5u8.css" /><script type="module" src="https://favy.com/build/favy/assets/main-Bs0pDUKR.js"></script> <script> window.userClickId = "77316764-f39e-4c10-a926-8db98e182cc6"; </script> <!-- prettier-ignore --> <script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"28485217"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script> <!-- prettier-ignore-start --> <!-- Meta Pixel Code --> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '282783627561837'); fbq('track', 'PageView'); </script> <!-- prettier-ignore-end --> <noscript> <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=282783627561837&ev=PageView&noscript=1" /> </noscript> <!-- End Meta Pixel Code --> <script src="https://browser.sentry-cdn.com/8.22.0/captureconsole.min.js" crossorigin="anonymous"></script> <script> const consoleIgnores = [ // New tags // Invoca //'Could not run because settings have not been initialized', //'Could not run because requiredParams were not met and there was no PPCPN', //'Revision "live" not found, proceeding with live version', //'Unable to replace numbers.', //"Invoca: No campaign IDs were found, not requesting any numbers. Use 'Invoca.PNAPI.display()' to view debug logging.", //"Invoca: max warnings have been reached. Use 'Invoca.PNAPI.display()' to view full debug logging.", // New Relic 'New Relic: Downloading and initializing logging failed...', 'New Relic: Downloading and initializing page_action failed...', 'New Relic: Downloading and initializing metrics failed...', 'New Relic: Downloading and initializing spa failed...', 'New Relic: Downloading and initializing ajax failed...', 'New Relic: Downloading and initializing page_view_event failed...', 'New Relic: Downloading and initializing jserrors failed...', 'New Relic: Downloading and initializing runtime APIs failed...', 'New Relic: Downloading and initializing page_view_timing failed...', 'New Relic: Downloading and initializing session_trace failed...', 'New Relic: A problem occurred when starting up session manager. This page will not start or extend any session.', // Old tags "SecurityError: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.", ]; // Configure sentryOnLoad before adding the Loader Script // Rest of our older intergrations are already included in the SDK can be checked in the below link // https://github.com/getsentry/sentry/blob/master/src/sentry/templates/sentry/js-sdk-loader.ts window.sentryOnLoad = function() { Sentry.init({ dsn: 'https://[email protected]/153282', environment: "prod", integrations: [ Sentry.captureConsoleIntegration({ levels: ['warn', 'error'] }), ], attachStacktrace: true, beforeSend(event) { if (event?.message) { const isIgnoredMessage = consoleIgnores.some(ignore => event .message.includes(ignore)); return isIgnoredMessage ? null : event; } // Ignore New Relic nrWrapper errors const stack = event.exception?.values?.[0]?.stacktrace; if (stack) { const nrWrapper = stack?.frames?.some(f => f.function && f.function.includes('nrWrapper') ); return nrWrapper ? null : event; } return event; }, // Adding allow url blocks our own domain from being reported, so if we want to allow our own domain, we need to add every domain here. // allowUrls: [ // 'ajax.googleapis.com' // code served from Google CDN // ], denyUrls: [ // Facebook flakiness /graph\.facebook\.com/i, // Facebook blocked /connect\.facebook\.net\/en_US\/all\.js/i, // Woopra flakiness /eatdifferent\.com\.woopra-ns\.com/i, /static\.woopra\.com\/js\/woopra\.js/i, // Chrome extensions /extensions\//i, /^chrome:\/\//i, // Other plugins /127\.0\.0\.1:4001\/isrunning/i, // Cacaoweb /webappstoolbarba\.texthelp\.com\//i, /metrics\.itunes\.apple\.com\.edgesuite\.net\//i, /translate\.goog\//i, ], /* ignoreErrors and blacklistUrls were compiled by the Sentry community to keep noise down List can be found in this link https://docs.sentry.io/platforms/javascript/#filter-events--custom-logic */ ignoreErrors: [ // Random plugins/extensions 'top.GLOBALS', // See: http://blog.errorception.com/2012/03/tale-of-unfindable-js-error.html 'originalCreateNotification', 'canvas.contentDocument', 'MyApp_RemoveAllHighlights', 'http://tt.epicplay.com', 'Can\'t find variable: ZiteReader', 'jigsaw is not defined', 'ComboSearch is not defined', 'http://loading.retry.widdit.com/', 'atomicFindClose', // Facebook borked 'fb_xd_fragment', // ISP "optimizing" proxy - `Cache-Control: no-transform` seems to // reduce this. (thanks @acdha) // See http://stackoverflow.com/questions/4113268 'bmi_SafeAddOnload', 'EBCallBackMessageReceived', // See http://toolbar.conduit.com/Developer/HtmlAndGadget/Methods/JSInjection.aspx 'conduitPage', /* Triggered when aborting a native share (navigator.share)*/ 'AbortError', 'Error: ajaxError, URL: /recordAssociationHit, TYPE: POST, Response: 0', 'SecurityError: The operation is insecure.', 'TypeError: tracker is undefined', // When firefox content blocking is enabled 'TypeError: Cannot read properties of undefined (reading \'size\')', // Caused by NR page view timing 'TypeError: Cannot read properties of undefined (reading \'loaded\')', // Caused by NR 'TypeError: Cannot read properties of undefined (reading \'config\')', // Caused by NR 'TypeError: Cannot read properties of undefined (reading \'mvpConfig\')', // Caused by NR 'TypeError: Cannot read properties of undefined (reading \'get\')', // Caused by NR 'TypeError: Cannot read properties of undefined (reading \'variables\')', // Caused by NR 'TypeError: Cannot read properties of undefined (reading \'ns\')', // Caused by NR 'TypeError: Cannot read properties of undefined (reading \'outputCurrentConfiguration\')', // Caused by NR 'TypeError: Cannot read properties of undefined (reading \'cmp\')', // Caused by NR 'TypeError: Cannot set properties of null (setting \'placeholder\')', // Caused by NR 'ReferenceError: __cmp is not defined', // Caused by NR 'ReferenceError: apstagLOADED is not defined', // Caused by NR "SyntaxError: Invalid character '\\ud835\'", 'Chartboost', 'UET is not defined', // Extension errors - https://applied-mind-inc.sentry.io/issues/5680331895/?project=153282&query=error.unhandled%3ATrue&referrer=issue-stream&statsPeriod=90d&stream_index=8 - https://stackoverflow.com/questions/65058757/sendmessage-not-received-by-options-page-onmessage-in-safari 'Invalid call to runtime.sendMessage()', // Optimonk errors - https://applied-mind-inc.sentry.io/issues/5808848683/?project=153282&query=error.unhandled%3ATrue&referrer=issue-stream&statsPeriod=90d&stream_index=9 'Failed to fetch dynamically imported module:' // Code Splitting/dynamic imports errors - same for above - https://applied-mind-inc.sentry.io/issues/5797117288/?project=153282&query=error.unhandled%3ATrue&referrer=issue-stream&statsPeriod=90d&stream_index=2 'Importing a module script failed', // Script errors - https://applied-mind-inc.sentry.io/issues/5577737205/?project=153282&query=error.unhandled%3ATrue&referrer=issue-stream&statsPeriod=90d&stream_index=14 - https://sentry.io/answers/script-error 'Event `ErrorEvent` captured as exception with message `Script error.`' ], }); }; </script> <script src="https://js.sentry-cdn.com/b5f05e98e9c24c3db36081e2f2c8ca87.min.js" crossorigin="anonymous"></script> </head> <body class="tw-font-aktivGrotesk tw-antialiased"> <header class="tw-mt-12 tw-from-fvy-header-green tw-to-fvy-header-pink sm:tw-bg-gradient-to-r"> <div class="header--fixed tw-mx-auto tw-bg-white tw-shadow-fvyMenuHeader" id="header"> <div class="tw-max-w-[1140px] tw-px-4 tw-m-auto tw-flex tw-flex-row-reverse tw-items-center tw-justify-between tw-py-2 md:tw-flex-row md:tw-py-3"> <div id="expandMobileMenu" class="md:tw-hidden"> <figure class="tw-block tw-h-4 tw-w-4"> <img src="/favy/images/svg/mobileHamburger.svg" alt="Mobile Menu Icon" /> </figure> <p class="tw-hidden tw-h-5 tw-w-4 tw-text-lg tw-font-bold">X</p> </div> <div class="tw-w-unset tw-flex tw-items-center tw-justify-between md:tw-w-full"> <a href="/" class="tw-flex md:tw-mr-10 lg:tw-mr-16"> <figure class="tw-m-0 tw-h-9 tw-w-20 md:tw-w-24"> <img class="tw-h-full tw-w-full" src="/favy/images/svg/favyLogo.svg" alt="Favy Logo" /> </figure> </a> <ul class="tw-hidden tw-items-center md:tw-flex"> <li id="expandDesktopMenu" class="tw-relative tw-mx-4 tw-flex"> <a class="tw-text-base tw-leading-4 tw-tracking-tight tw-text-gray-900 tw-duration-100 hover:tw-cursor-pointer hover:tw-text-red-600"> Categories </a> <div id="desktopMenu" class="tw-hidden tw-absolute tw-bg-white tw-rounded tw-py-8 tw-px-4 md:tw--right-52 lg:tw--right-44 xl:tw--right-64 tw-top-[30px] md:tw-w-[710px] lg:tw-w-[820px] xl:tw-w-[900px] tw-shadow-lg tw-z-1 tw-border-gray-300 tw-border-solid tw-border"><div class="tw-h-[16px] tw-w-[16px] tw-bg-white tw-rotate-45 tw-z-3 tw-absolute tw-top-[-9px] tw-left-[450px] lg:tw-left-[590px] tw-border-gray-300 tw-border-solid tw-border-l tw-border-t tw-border-r-0 tw-border-b-0"></div><ul class="tw-flex tw-flex-col md:tw-flex-row tw-justify-around"><li><p class="tw-text-base tw-font-semibold tw-pb-0 lg:tw-pb-3">B2B Services</p><ul class="tw-p-2 sm:tw-p-0 tw-max-w-none md:tw-max-w-[133px] lg:tw-max-w-none"><li class="tw-py-1"><a href="https://favy.com/incorporation-services" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-underline hover:tw-text-fvy-home-pink">Incorporation Services</a></li><li class="tw-py-1"><a href="https://favy.com/website-builders" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-underline hover:tw-text-fvy-home-pink">Website Builders</a></li><li class="tw-py-1"><a href="https://favy.com/business-password-managers" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-underline hover:tw-text-fvy-home-pink">Business Password Managers</a></li><li class="tw-py-1"><a href="https://favy.com/business-vpn" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-underline hover:tw-text-fvy-home-pink">Business VPN</a></li></ul></li><li><p class="tw-text-base tw-font-semibold tw-pb-0 lg:tw-pb-3">Personal Services</p><ul class="tw-p-2 sm:tw-p-0 tw-max-w-none md:tw-max-w-[133px] lg:tw-max-w-none"><li class="tw-py-1"><a href="https://favy.com/language-learning" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-underline hover:tw-text-fvy-home-pink">Language Learning</a></li><li class="tw-py-1"><a href="https://favy.com/flower-delivery" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-underline hover:tw-text-fvy-home-pink">Flower Delivery</a></li></ul></li><li><p class="tw-text-base tw-font-semibold tw-pb-0 lg:tw-pb-3">Subscriptions</p><ul class="tw-p-2 sm:tw-p-0 tw-max-w-none md:tw-max-w-[133px] lg:tw-max-w-none"><li class="tw-py-1"><a href="https://favy.com/invisible-braces" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-underline hover:tw-text-fvy-home-pink">Invisible Braces</a></li><li class="tw-py-1"><a href="https://favy.com/hair-growth" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-underline hover:tw-text-fvy-home-pink">Hair Growth</a></li><li class="tw-py-1"><a href="https://favy.com/coffee-clubs" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-underline hover:tw-text-fvy-home-pink">Coffee Clubs</a></li><li class="tw-py-1"><a href="https://favy.com/tea-clubs" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-underline hover:tw-text-fvy-home-pink">Tea Clubs</a></li><li class="tw-py-1"><a href="https://favy.com/wine-clubs" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-underline hover:tw-text-fvy-home-pink">Wine Clubs</a></li><li class="tw-py-1"><a href="https://favy.com/diet-meal-plans" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-underline hover:tw-text-fvy-home-pink">Diet Meal Plans</a></li><li class="tw-py-1"><a href="https://favy.com/pet-food-delivery" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-underline hover:tw-text-fvy-home-pink">Pet Food Delivery</a></li></ul></li></ul></div> </li> <li class="tw-mx-4 tw-flex"> <a href="/category/all" class="tw-text-base tw-leading-4 tw-tracking-tight tw-text-gray-900 tw-duration-100 hover:tw-text-red-600"> Blog </a> </li> <li class="tw-mx-4 tw-flex"> <a href="/about" class="tw-text-base tw-leading-4 tw-tracking-tight tw-text-gray-900 tw-duration-100 hover:tw-text-red-600"> About / Contact </a> </li> <li class="tw-mx-4 tw-flex"> <a href="/gifts/guides" class="tw-text-base tw-leading-4 tw-tracking-tight tw-text-gray-900 tw-duration-100 hover:tw-text-red-600"> Gift Guides </a> </li> </ul> </div> </div> </div> <div id="mobileMenu" class="tw-fixed tw-overflow-auto tw-h-full tw-hidden md:tw-hidden tw-bg-white tw-p-2 tw-pb-[55px] tw-top-[52px] tw-w-full tw-z-1"><ul class="tw-flex tw-flex-col md:tw-flex-row tw-justify-around"><li><p class="tw-text-base tw-text-black tw-font-semibold tw-py-2">Categories</p></li><li><div class="tw-px-4"><ul><li><p class="tw-text-base tw-font-semibold tw-pb-0 tw-pt-2 lg:tw-pb-3">B2B Services</p><ul class="tw-p-2 sm:tw-p-0 tw-max-w-none md:tw-max-w-[133px] lg:tw-max-w-none"><li class="tw-py-2 tw-px-2 tw-border-solid tw-border-t tw-border-r-0 tw-border-b-0 tw-border-l-0 tw-border-gray-200 last:!tw-border-b"><a href="https://favy.com/incorporation-services" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-text-fvy-home-pink tw-block">Incorporation Services</a></li><li class="tw-py-2 tw-px-2 tw-border-solid tw-border-t tw-border-r-0 tw-border-b-0 tw-border-l-0 tw-border-gray-200 last:!tw-border-b"><a href="https://favy.com/website-builders" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-text-fvy-home-pink tw-block">Website Builders</a></li><li class="tw-py-2 tw-px-2 tw-border-solid tw-border-t tw-border-r-0 tw-border-b-0 tw-border-l-0 tw-border-gray-200 last:!tw-border-b"><a href="https://favy.com/business-password-managers" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-text-fvy-home-pink tw-block">Business Password Managers</a></li><li class="tw-py-2 tw-px-2 tw-border-solid tw-border-t tw-border-r-0 tw-border-b-0 tw-border-l-0 tw-border-gray-200 last:!tw-border-b"><a href="https://favy.com/business-vpn" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-text-fvy-home-pink tw-block">Business VPN</a></li></ul></li><li><p class="tw-text-base tw-font-semibold tw-pb-0 tw-pt-2 lg:tw-pb-3">Personal Services</p><ul class="tw-p-2 sm:tw-p-0 tw-max-w-none md:tw-max-w-[133px] lg:tw-max-w-none"><li class="tw-py-2 tw-px-2 tw-border-solid tw-border-t tw-border-r-0 tw-border-b-0 tw-border-l-0 tw-border-gray-200 last:!tw-border-b"><a href="https://favy.com/language-learning" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-text-fvy-home-pink tw-block">Language Learning</a></li><li class="tw-py-2 tw-px-2 tw-border-solid tw-border-t tw-border-r-0 tw-border-b-0 tw-border-l-0 tw-border-gray-200 last:!tw-border-b"><a href="https://favy.com/flower-delivery" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-text-fvy-home-pink tw-block">Flower Delivery</a></li></ul></li><li><p class="tw-text-base tw-font-semibold tw-pb-0 tw-pt-2 lg:tw-pb-3">Subscriptions</p><ul class="tw-p-2 sm:tw-p-0 tw-max-w-none md:tw-max-w-[133px] lg:tw-max-w-none"><li class="tw-py-2 tw-px-2 tw-border-solid tw-border-t tw-border-r-0 tw-border-b-0 tw-border-l-0 tw-border-gray-200 last:!tw-border-b"><a href="https://favy.com/invisible-braces" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-text-fvy-home-pink tw-block">Invisible Braces</a></li><li class="tw-py-2 tw-px-2 tw-border-solid tw-border-t tw-border-r-0 tw-border-b-0 tw-border-l-0 tw-border-gray-200 last:!tw-border-b"><a href="https://favy.com/hair-growth" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-text-fvy-home-pink tw-block">Hair Growth</a></li><li class="tw-py-2 tw-px-2 tw-border-solid tw-border-t tw-border-r-0 tw-border-b-0 tw-border-l-0 tw-border-gray-200 last:!tw-border-b"><a href="https://favy.com/coffee-clubs" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-text-fvy-home-pink tw-block">Coffee Clubs</a></li><li class="tw-py-2 tw-px-2 tw-border-solid tw-border-t tw-border-r-0 tw-border-b-0 tw-border-l-0 tw-border-gray-200 last:!tw-border-b"><a href="https://favy.com/tea-clubs" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-text-fvy-home-pink tw-block">Tea Clubs</a></li><li class="tw-py-2 tw-px-2 tw-border-solid tw-border-t tw-border-r-0 tw-border-b-0 tw-border-l-0 tw-border-gray-200 last:!tw-border-b"><a href="https://favy.com/wine-clubs" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-text-fvy-home-pink tw-block">Wine Clubs</a></li><li class="tw-py-2 tw-px-2 tw-border-solid tw-border-t tw-border-r-0 tw-border-b-0 tw-border-l-0 tw-border-gray-200 last:!tw-border-b"><a href="https://favy.com/diet-meal-plans" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-text-fvy-home-pink tw-block">Diet Meal Plans</a></li><li class="tw-py-2 tw-px-2 tw-border-solid tw-border-t tw-border-r-0 tw-border-b-0 tw-border-l-0 tw-border-gray-200 last:!tw-border-b"><a href="https://favy.com/pet-food-delivery" class="tw-text-[#747481] tw-font-medium tw-text-sm hover:tw-text-fvy-home-pink tw-block">Pet Food Delivery</a></li></ul></li></ul></div></li><li class="tw-py-2 tw-border-solid tw-border-b tw-border-r-0 tw-border-t tw-border-l-0 tw-border-gray-200 tw-mr-4"><a href="https://favy.com/about" class="tw-text-base tw-text-black tw-font-semibold hover:tw-text-fvy-home-pink tw-block">About / Contact</a></li><li class="tw-py-2 tw-border-solid tw-border-b tw-border-r-0 tw-border-t-0 tw-border-l-0 tw-border-gray-200 tw-mr-4"><a href="https://favy.com/category/all" class="tw-text-base tw-text-black tw-font-semibold hover:tw-text-fvy-home-pink tw-block">Blog</a></li><li class="tw-py-2 tw-border-solid tw-border-b tw-border-r-0 tw-border-t-0 tw-border-l-0 tw-border-gray-200 tw-mr-4"><a href="https://favy.com/gifts/guides" class="tw-text-base tw-text-black tw-font-semibold hover:tw-text-fvy-home-pink tw-block">Gift Guides</a></li></ul></div> <div class="tw-mx-auto tw-flex tw-max-w-1140px tw-bg-gradient-to-br tw-from-fvy-header-gray tw-to-fvy-header-pink tw-px-4 tw-py-8 sm:tw-bg-none"> <div class="tw-flex tw-max-h-full tw-w-full tw-items-center tw-justify-between"> <div class="tw-flex tw-w-full tw-flex-wrap tw-items-center tw-justify-between sm:tw-flex-nowrap"> <div class="tw-max-w-lg"> <div class="tw-mt-4 tw-w-full tw-py-1 tw-text-center tw-text-xs tw-font-bold tw-uppercase tw-leading-4 tw-tracking-wider tw-text-fvy-home-pink sm:tw-mt-0 sm:tw-text-left lg:tw-py-2 lg:tw-text-sm lg:tw-leading-5"> Making Consumers Wise </div> <div class="tw-mb-4 tw-mt-4 tw-text-center tw-text-2xl tw-font-extrabold tw-leading-8 tw-tracking-tighter tw-text-gray-900 sm:tw-mb-0 sm:tw-mt-0 sm:tw-text-left lg:tw-text-3xl lg:tw-leading-10"> Favy Can Help You Find Your Favorite Products & Services </div> <div class="tw-hidden tw-py-2 tw-text-sm tw-leading-8 tw-tracking-tighter tw-text-gray-900 md:tw-block"> Quickly compare the top companies and identify the best products for you </div> </div> <div class="tw-mx-auto tw-hidden sm:tw-mx-0 sm:tw-block"> <div class="tw-flex tw-max-w-96 tw-items-center tw-justify-center lg:tw-w-96"> <img class="tw-max-h-275px" src="/favy/images/homepage-hero-image.png" alt="favy user image" /> </div> </div> </div> </div> </div> </header> <div class="tw-bg-gray-100/50 tw-py-8 lg:tw-pb-28 lg:tw-pt-16"> <div class="tw-mx-auto tw-max-w-1140px tw-px-4"> <div class="tw-pb-4 tw-text-center"> <p class="tw-inline-flex tw-rounded-xl tw-px-3 tw-py-1 tw-text-center tw-text-xs tw-font-bold tw-uppercase tw-leading-4 tw-tracking-wider tw-text-fvy-home-pink lg:tw-px-4 lg:tw-py-2 lg:tw-text-sm lg:tw-leading-5"> Our Products </p> <h1 class="tw-mx-auto tw-max-w-sm tw-text-2xl tw-font-extrabold tw-leading-8 tw-tracking-tighter tw-text-gray-900 lg:tw-text-3xl lg:tw-leading-10"> Explore Popular Categories </h1> </div> <div class="featuredCategories tw-flex tw-flex-wrap tw-justify-around"> <a href="https://favy.com/incorporation-services" class=" tw-mx-1 tw-my-1 tw-mb-4 tw-flex tw-justify-center tw-no-underline hover:tw-cursor-pointer lg:tw-mx-2 lg:tw-my-4" data-cy="incorporation-services"> <div class="tw-flex tw-items-center tw-justify-between tw-rounded-lg tw-bg-white tw-p-6 tw-shadow-fvyHomeCategory"> <div> <div class="tw-flex tw-justify-center"> <figure class="tw-flex tw-h-32 tw-w-32 tw-items-center tw-justify-center lg:tw-h-28 lg:tw-w-28"> <picture> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/2aXqaOUYaybR6v7RqNb8Lp/611914df2e78ecbad756025419cd6726/incorporation-services.png?fm=webp&w=256" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/2aXqaOUYaybR6v7RqNb8Lp/611914df2e78ecbad756025419cd6726/incorporation-services.png" alt="incorporation-services" class="tw-w-full" width="256" /> </picture> </figure> </div> <p class="tw-mt-4 tw-w-20 tw-flex-1 tw-text-sm tw-font-bold tw-leading-5 tw-text-gray-900 tw-duration-100 hover:tw-text-red-600 xxs:tw-w-28 lg:tw-text-base lg:tw-leading-6"> Incorporation Services </p> </div> </div> </a> <a href="https://favy.com/invisible-braces" class=" tw-mx-1 tw-my-1 tw-mb-4 tw-flex tw-justify-center tw-no-underline hover:tw-cursor-pointer lg:tw-mx-2 lg:tw-my-4" data-cy="invisible-braces"> <div class="tw-flex tw-items-center tw-justify-between tw-rounded-lg tw-bg-white tw-p-6 tw-shadow-fvyHomeCategory"> <div> <div class="tw-flex tw-justify-center"> <figure class="tw-flex tw-h-32 tw-w-32 tw-items-center tw-justify-center lg:tw-h-28 lg:tw-w-28"> <picture> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/6ThyLCrm9iZLZ53Fov7Rjq/86c5c8f33653ecf73afbc5ceefcbcdf2/invisible-braces.png?fm=webp&w=256" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/6ThyLCrm9iZLZ53Fov7Rjq/86c5c8f33653ecf73afbc5ceefcbcdf2/invisible-braces.png" alt="invisible-braces" class="tw-w-full" width="256" /> </picture> </figure> </div> <p class="tw-mt-4 tw-w-20 tw-flex-1 tw-text-sm tw-font-bold tw-leading-5 tw-text-gray-900 tw-duration-100 hover:tw-text-red-600 xxs:tw-w-28 lg:tw-text-base lg:tw-leading-6"> Invisible Braces </p> </div> </div> </a> <a href="https://favy.com/coffee-clubs" class=" tw-mx-1 tw-my-1 tw-mb-4 tw-flex tw-justify-center tw-no-underline hover:tw-cursor-pointer lg:tw-mx-2 lg:tw-my-4" data-cy="coffee-clubs"> <div class="tw-flex tw-items-center tw-justify-between tw-rounded-lg tw-bg-white tw-p-6 tw-shadow-fvyHomeCategory"> <div> <div class="tw-flex tw-justify-center"> <figure class="tw-flex tw-h-32 tw-w-32 tw-items-center tw-justify-center lg:tw-h-28 lg:tw-w-28"> <picture> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/3aFX2fk5dRSKfjfiUNxJTL/b172ae7d35e2d79807b4bbe888a79537/coffee-clubs-alt.png?fm=webp&w=256" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/3aFX2fk5dRSKfjfiUNxJTL/b172ae7d35e2d79807b4bbe888a79537/coffee-clubs-alt.png" alt="coffee-clubs-alt" class="tw-w-full" width="256" /> </picture> </figure> </div> <p class="tw-mt-4 tw-w-20 tw-flex-1 tw-text-sm tw-font-bold tw-leading-5 tw-text-gray-900 tw-duration-100 hover:tw-text-red-600 xxs:tw-w-28 lg:tw-text-base lg:tw-leading-6"> Coffee Clubs </p> </div> </div> </a> <a href="https://favy.com/tea-clubs" class=" tw-mx-1 tw-my-1 tw-mb-4 tw-flex tw-justify-center tw-no-underline hover:tw-cursor-pointer lg:tw-mx-2 lg:tw-my-4" data-cy="tea-clubs"> <div class="tw-flex tw-items-center tw-justify-between tw-rounded-lg tw-bg-white tw-p-6 tw-shadow-fvyHomeCategory"> <div> <div class="tw-flex tw-justify-center"> <figure class="tw-flex tw-h-32 tw-w-32 tw-items-center tw-justify-center lg:tw-h-28 lg:tw-w-28"> <picture> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/1ENDMrcTqPZ6eXDREMN86k/2a5fd4434f474f7d4924374b9047fcae/tea-clubs.png?fm=webp&w=256" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/1ENDMrcTqPZ6eXDREMN86k/2a5fd4434f474f7d4924374b9047fcae/tea-clubs.png" alt="tea-clubs" class="tw-w-full" width="256" /> </picture> </figure> </div> <p class="tw-mt-4 tw-w-20 tw-flex-1 tw-text-sm tw-font-bold tw-leading-5 tw-text-gray-900 tw-duration-100 hover:tw-text-red-600 xxs:tw-w-28 lg:tw-text-base lg:tw-leading-6"> Tea Clubs </p> </div> </div> </a> <a href="https://favy.com/wine-clubs" class=" tw-mx-1 tw-my-1 tw-mb-4 tw-flex tw-justify-center tw-no-underline hover:tw-cursor-pointer lg:tw-mx-2 lg:tw-my-4" data-cy="wine-clubs"> <div class="tw-flex tw-items-center tw-justify-between tw-rounded-lg tw-bg-white tw-p-6 tw-shadow-fvyHomeCategory"> <div> <div class="tw-flex tw-justify-center"> <figure class="tw-flex tw-h-32 tw-w-32 tw-items-center tw-justify-center lg:tw-h-28 lg:tw-w-28"> <picture> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/3wier5ZXduHyoOtRzUz3jr/4086e8c504da4fc823408f9b5ebc1dca/wine-clubs.png?fm=webp&w=256" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/3wier5ZXduHyoOtRzUz3jr/4086e8c504da4fc823408f9b5ebc1dca/wine-clubs.png" alt="wine-clubs" class="tw-w-full" width="256" /> </picture> </figure> </div> <p class="tw-mt-4 tw-w-20 tw-flex-1 tw-text-sm tw-font-bold tw-leading-5 tw-text-gray-900 tw-duration-100 hover:tw-text-red-600 xxs:tw-w-28 lg:tw-text-base lg:tw-leading-6"> Wine Clubs </p> </div> </div> </a> <a href="https://favy.com/hair-growth" class=" tw-mx-1 tw-my-1 tw-mb-4 tw-flex tw-justify-center tw-no-underline hover:tw-cursor-pointer lg:tw-mx-2 lg:tw-my-4" data-cy="hair-growth"> <div class="tw-flex tw-items-center tw-justify-between tw-rounded-lg tw-bg-white tw-p-6 tw-shadow-fvyHomeCategory"> <div> <div class="tw-flex tw-justify-center"> <figure class="tw-flex tw-h-32 tw-w-32 tw-items-center tw-justify-center lg:tw-h-28 lg:tw-w-28"> <picture> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/4RnjLzRofsNWQ2tqo3Qmyd/5f99768114a9c20b82d1353c0294a1b4/mens-hair-growth.png?fm=webp&w=256" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/4RnjLzRofsNWQ2tqo3Qmyd/5f99768114a9c20b82d1353c0294a1b4/mens-hair-growth.png" alt="mens-hair-growth" class="tw-w-full" width="256" /> </picture> </figure> </div> <p class="tw-mt-4 tw-w-20 tw-flex-1 tw-text-sm tw-font-bold tw-leading-5 tw-text-gray-900 tw-duration-100 hover:tw-text-red-600 xxs:tw-w-28 lg:tw-text-base lg:tw-leading-6"> Hair Growth </p> </div> </div> </a> <a href="https://favy.com/pet-food-delivery" class=" tw-hidden sm:tw-flex tw-mx-1 tw-my-1 tw-mb-4 tw-flex tw-justify-center tw-no-underline hover:tw-cursor-pointer lg:tw-mx-2 lg:tw-my-4" data-cy="pet-food-delivery"> <div class="tw-flex tw-items-center tw-justify-between tw-rounded-lg tw-bg-white tw-p-6 tw-shadow-fvyHomeCategory"> <div> <div class="tw-flex tw-justify-center"> <figure class="tw-flex tw-h-32 tw-w-32 tw-items-center tw-justify-center lg:tw-h-28 lg:tw-w-28"> <picture> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/5m6VvEEDOQ8zLQtOEY43Y1/8dfd92388aad148d7c75177184013bbe/pet-food-delivery.png?fm=webp&w=256" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/5m6VvEEDOQ8zLQtOEY43Y1/8dfd92388aad148d7c75177184013bbe/pet-food-delivery.png" alt="pet-food-delivery" class="tw-w-full" width="256" /> </picture> </figure> </div> <p class="tw-mt-4 tw-w-20 tw-flex-1 tw-text-sm tw-font-bold tw-leading-5 tw-text-gray-900 tw-duration-100 hover:tw-text-red-600 xxs:tw-w-28 lg:tw-text-base lg:tw-leading-6"> Pet Food Delivery </p> </div> </div> </a> <a href="https://favy.com/diet-meal-plans" class=" tw-hidden sm:tw-flex tw-mx-1 tw-my-1 tw-mb-4 tw-flex tw-justify-center tw-no-underline hover:tw-cursor-pointer lg:tw-mx-2 lg:tw-my-4" data-cy="diet-meal-plans"> <div class="tw-flex tw-items-center tw-justify-between tw-rounded-lg tw-bg-white tw-p-6 tw-shadow-fvyHomeCategory"> <div> <div class="tw-flex tw-justify-center"> <figure class="tw-flex tw-h-32 tw-w-32 tw-items-center tw-justify-center lg:tw-h-28 lg:tw-w-28"> <picture> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/31mCKA9oQQXkA8l32WbG4m/ec1c85bb208dce1fb664ef6e05dde860/diet-meal-plans.png?fm=webp&w=256" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/31mCKA9oQQXkA8l32WbG4m/ec1c85bb208dce1fb664ef6e05dde860/diet-meal-plans.png" alt="diet-meal-plans" class="tw-w-full" width="256" /> </picture> </figure> </div> <p class="tw-mt-4 tw-w-20 tw-flex-1 tw-text-sm tw-font-bold tw-leading-5 tw-text-gray-900 tw-duration-100 hover:tw-text-red-600 xxs:tw-w-28 lg:tw-text-base lg:tw-leading-6"> Diet Meal Plans </p> </div> </div> </a> <a href="https://favy.com/non-stick-cookware" class=" tw-hidden sm:tw-flex tw-mx-1 tw-my-1 tw-mb-4 tw-flex tw-justify-center tw-no-underline hover:tw-cursor-pointer lg:tw-mx-2 lg:tw-my-4" data-cy="non-stick-cookware"> <div class="tw-flex tw-items-center tw-justify-between tw-rounded-lg tw-bg-white tw-p-6 tw-shadow-fvyHomeCategory"> <div> <div class="tw-flex tw-justify-center"> <figure class="tw-flex tw-h-32 tw-w-32 tw-items-center tw-justify-center lg:tw-h-28 lg:tw-w-28"> <picture> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/7M1Pr9Uqigyo1IrtmJSFjP/3df274e555802365b8a001a8175b4cfa/nonstick-cookware.png?fm=webp&w=256" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/7M1Pr9Uqigyo1IrtmJSFjP/3df274e555802365b8a001a8175b4cfa/nonstick-cookware.png" alt="nonstick-cookware" class="tw-w-full" width="256" /> </picture> </figure> </div> <p class="tw-mt-4 tw-w-20 tw-flex-1 tw-text-sm tw-font-bold tw-leading-5 tw-text-gray-900 tw-duration-100 hover:tw-text-red-600 xxs:tw-w-28 lg:tw-text-base lg:tw-leading-6"> Non-Stick Cookware </p> </div> </div> </a> <a href="https://favy.com/business-vpn" class=" tw-hidden sm:tw-flex tw-mx-1 tw-my-1 tw-mb-4 tw-flex tw-justify-center tw-no-underline hover:tw-cursor-pointer lg:tw-mx-2 lg:tw-my-4" data-cy="business-vpn"> <div class="tw-flex tw-items-center tw-justify-between tw-rounded-lg tw-bg-white tw-p-6 tw-shadow-fvyHomeCategory"> <div> <div class="tw-flex tw-justify-center"> <figure class="tw-flex tw-h-32 tw-w-32 tw-items-center tw-justify-center lg:tw-h-28 lg:tw-w-28"> <picture> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/51JDM5FsGyhESegUeBSVAs/11a041db12b994af6f45e0949f2b761c/business-vpn.png?fm=webp&w=256" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/51JDM5FsGyhESegUeBSVAs/11a041db12b994af6f45e0949f2b761c/business-vpn.png" alt="business-vpn" class="tw-w-full" width="256" /> </picture> </figure> </div> <p class="tw-mt-4 tw-w-20 tw-flex-1 tw-text-sm tw-font-bold tw-leading-5 tw-text-gray-900 tw-duration-100 hover:tw-text-red-600 xxs:tw-w-28 lg:tw-text-base lg:tw-leading-6"> Business VPN </p> </div> </div> </a> <a href="https://favy.com/flower-delivery" class=" tw-hidden sm:tw-flex tw-mx-1 tw-my-1 tw-mb-4 tw-flex tw-justify-center tw-no-underline hover:tw-cursor-pointer lg:tw-mx-2 lg:tw-my-4" data-cy="flower-delivery"> <div class="tw-flex tw-items-center tw-justify-between tw-rounded-lg tw-bg-white tw-p-6 tw-shadow-fvyHomeCategory"> <div> <div class="tw-flex tw-justify-center"> <figure class="tw-flex tw-h-32 tw-w-32 tw-items-center tw-justify-center lg:tw-h-28 lg:tw-w-28"> <picture> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/K9zbU6IzJ2qCSXtQAA7XN/eb351bcce530fa57eeabc30b9914ce2f/flower-delivery-1.png?fm=webp&w=256" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/K9zbU6IzJ2qCSXtQAA7XN/eb351bcce530fa57eeabc30b9914ce2f/flower-delivery-1.png" alt="flower-delivery-1" class="tw-w-full" width="256" /> </picture> </figure> </div> <p class="tw-mt-4 tw-w-20 tw-flex-1 tw-text-sm tw-font-bold tw-leading-5 tw-text-gray-900 tw-duration-100 hover:tw-text-red-600 xxs:tw-w-28 lg:tw-text-base lg:tw-leading-6"> Flower Delivery </p> </div> </div> </a> </div> <div class="tw-flex tw-w-full tw-items-center tw-justify-center sm:tw-hidden"> <div id="showMoreCategories" class="tw-mt-4 tw-flex tw-h-12 tw-w-full tw-max-w-xs tw-items-center tw-justify-center tw-rounded-full tw-bg-fvy-green-button/10 tw-text-center tw-font-semibold tw-text-fvy-green-button hover:tw-cursor-pointer"> Show More Categories </div> </div> </div> </div> <div class="tw-mb-8 tw-bg-gradient-to-b tw-from-fvy-light-gray tw-to-white md:tw-mb-32"> <div class="tw-mx-auto tw-max-w-1140px tw-px-4"> <h2>Latest News</h2> <div class="tw-mt-8 tw-flex tw-w-full tw-flex-wrap tw-items-center tw-justify-around sm:tw-pl-8 sm:tw-pr-8 md:tw-pl-0 md:tw-pr-0 lg:tw-justify-between"> <a class="tw-mx-auto tw-mb-8 tw-rounded-lg tw-pl-8 tw-pr-8 hover:tw-cursor-pointer lg:tw-m-0 lg:tw-p-0" href="/business-vpn/reviews/perimeter81"> <div class=" tw-h-44 tw-flex tw-items-center tw-justify-center tw-rounded-lg tw-shadow-fvyHomeCategory"> <picture class=""> <source srcset="//images.ctfassets.net/y0iwndse5ppo/4FwizzreTrNy5j0ZAKQOtD/86f544d71e6814546469564aa54b1636/perimeter-81-rectangle-logo.png?w=450&fm=webp" type="image/webp" /> <img src="//images.ctfassets.net/y0iwndse5ppo/4FwizzreTrNy5j0ZAKQOtD/86f544d71e6814546469564aa54b1636/perimeter-81-rectangle-logo.png?w=450" alt="perimeter81-rectangle-logo" class="tw-max-w-250px" /> </picture> </div> <p class="tw-mt-2 tw-text-sm tw-font-semibold tw-text-fvy-home-pink"> Business VPN </p> <p class="tw-mt-1 tw-font-semibold tw-text-black sm:tw-mt-2"> Perimeter81 Review</p> </a> <a class="tw-mx-auto tw-mb-8 tw-rounded-lg tw-pl-8 tw-pr-8 hover:tw-cursor-pointer lg:tw-m-0 lg:tw-p-0" href="/coffee-clubs/reviews/atlas"> <div class=" tw-flex tw-items-center tw-justify-center tw-rounded-lg tw-shadow-fvyHomeCategory"> <picture class=" tw-rounded-lg tw-h-44 "> <source srcset="//images.ctfassets.net/y0iwndse5ppo/3OPuGUwLmnnuGoUcFdtDmI/906e3616153a7ffc9021d3010f4d0d02/acc_hero_compressed.jpeg?w=450&fm=webp" type="image/webp" /> <img src="//images.ctfassets.net/y0iwndse5ppo/3OPuGUwLmnnuGoUcFdtDmI/906e3616153a7ffc9021d3010f4d0d02/acc_hero_compressed.jpeg?w=450" alt="Atlas Hero " class="tw-max-w-250px tw-rounded-lg tw-h-44" /> </picture> </div> <p class="tw-mt-2 tw-text-sm tw-font-semibold tw-text-fvy-home-pink"> Coffee Clubs </p> <p class="tw-mt-1 tw-font-semibold tw-text-black sm:tw-mt-2"> Atlas Coffee Club Review</p> </a> <a class="tw-mx-auto tw-mb-8 tw-rounded-lg tw-pl-8 tw-pr-8 hover:tw-cursor-pointer lg:tw-m-0 lg:tw-p-0" href="/coffee-clubs/reviews/bean-box"> <div class=" tw-flex tw-items-center tw-justify-center tw-rounded-lg tw-shadow-fvyHomeCategory"> <picture class=" tw-rounded-lg tw-h-44 "> <source srcset="//images.ctfassets.net/y0iwndse5ppo/Oh3wQP8QtoCXvBt9aveF1/5fb65f9f3973003c087fa248a0c25aae/beanbox_sampler.jpeg?w=450&fm=webp" type="image/webp" /> <img src="//images.ctfassets.net/y0iwndse5ppo/Oh3wQP8QtoCXvBt9aveF1/5fb65f9f3973003c087fa248a0c25aae/beanbox_sampler.jpeg?w=450" alt="Bean Box Sampler" class="tw-max-w-250px tw-rounded-lg tw-h-44" /> </picture> </div> <p class="tw-mt-2 tw-text-sm tw-font-semibold tw-text-fvy-home-pink"> Coffee Clubs </p> <p class="tw-mt-1 tw-font-semibold tw-text-black sm:tw-mt-2"> Bean Box Review</p> </a> </div> </div> </div> <div class="tw-mb-8 tw-bg-gradient-to-b tw-from-fvy-light-gray tw-to-white md:tw-mb-32"> <div class="tw-mx-auto tw-max-w-1140px tw-px-4"> <h2>Our Favorite Gift Guides</h2> <div class="tw-mt-8 tw-flex tw-w-full tw-flex-wrap tw-items-center tw-justify-around sm:tw-pl-8 sm:tw-pr-8 md:tw-pl-0 md:tw-pr-0 lg:tw-justify-between"> <a class="tw-mx-auto tw-mb-8 tw-rounded-lg tw-pl-8 tw-pr-8 hover:tw-cursor-pointer lg:tw-m-0 lg:tw-p-0" href="/guides/coffee-lovers"> <div class="tw-flex tw-h-44 tw-items-center tw-justify-center tw-rounded-lg tw-shadow-fvyHomeCategory"> <picture class="tw-h-44 tw-rounded-lg"> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/3sXBm8L4x4ksvONpSz7daA/6c34173c8f38417a50b576d36bca75f1/coffee-gift-box.jpeg?w=450&fm=webp" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/3sXBm8L4x4ksvONpSz7daA/6c34173c8f38417a50b576d36bca75f1/coffee-gift-box.jpeg?w=450" alt="coffee-gift-box" class="tw-max-w-250px tw-rounded-lg tw-h-44" /> </picture> </div> <p class="tw-mt-2 tw-text-sm tw-font-semibold tw-text-fvy-home-pink"> Guide</p> <p class="tw-mt-1 tw-font-semibold tw-text-black sm:tw-mt-2"> The Best Gifts for Coffee Lovers</p> </a> <a class="tw-mx-auto tw-mb-8 tw-rounded-lg tw-pl-8 tw-pr-8 hover:tw-cursor-pointer lg:tw-m-0 lg:tw-p-0" href="/guides/wine-lovers"> <div class="tw-flex tw-h-44 tw-items-center tw-justify-center tw-rounded-lg tw-shadow-fvyHomeCategory"> <picture class="tw-h-44 tw-rounded-lg"> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/7i2Vt6hRWeHeXNSJMhMiQR/e1e3448b14b0c6d2f460ce0a50729fc0/wine-gift-2.jpeg?w=450&fm=webp" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/7i2Vt6hRWeHeXNSJMhMiQR/e1e3448b14b0c6d2f460ce0a50729fc0/wine-gift-2.jpeg?w=450" alt="wine-gift-2" class="tw-max-w-250px tw-rounded-lg tw-h-44" /> </picture> </div> <p class="tw-mt-2 tw-text-sm tw-font-semibold tw-text-fvy-home-pink"> Guide</p> <p class="tw-mt-1 tw-font-semibold tw-text-black sm:tw-mt-2"> The Best Gifts for Wine Lovers</p> </a> <a class="tw-mx-auto tw-mb-8 tw-rounded-lg tw-pl-8 tw-pr-8 hover:tw-cursor-pointer lg:tw-m-0 lg:tw-p-0" href="/guides/tea-lovers"> <div class="tw-flex tw-h-44 tw-items-center tw-justify-center tw-rounded-lg tw-shadow-fvyHomeCategory"> <picture class="tw-h-44 tw-rounded-lg"> <source srcset="https://images.ctfassets.net/y0iwndse5ppo/1r71qmxlPkDBhoLYDXCXQ7/fbfe55c9cfad7f1f18d0d4d517ff0442/tea-gift-2.jpeg?w=450&fm=webp" type="image/webp" /> <img src="https://images.ctfassets.net/y0iwndse5ppo/1r71qmxlPkDBhoLYDXCXQ7/fbfe55c9cfad7f1f18d0d4d517ff0442/tea-gift-2.jpeg?w=450" alt="tea-gift-2" class="tw-max-w-250px tw-rounded-lg tw-h-44" /> </picture> </div> <p class="tw-mt-2 tw-text-sm tw-font-semibold tw-text-fvy-home-pink"> Guide</p> <p class="tw-mt-1 tw-font-semibold tw-text-black sm:tw-mt-2"> The Best Gifts for Tea Lovers</p> </a> </div> </div> </div> <div class="tw-mx-auto tw-mb-8 tw-max-w-1170px sm:tw-mb-32"> <div class="tw-mb-4 tw-text-center"> <p class="tw-inline-flex tw-rounded-xl tw-px-3 tw-py-1 tw-text-center tw-text-xs tw-font-bold tw-uppercase tw-leading-4 tw-tracking-wider tw-text-fvy-home-pink lg:tw-px-4 lg:tw-py-2 lg:tw-text-sm lg:tw-leading-5"> Favy's Process </p> <h1 class="tw-mx-auto tw-max-w-sm tw-text-2xl tw-font-extrabold tw-leading-8 tw-tracking-tighter tw-text-gray-900 lg:tw-text-3xl lg:tw-leading-10"> How Does Favy Work? </h1> </div> <div class="tw-mt-8 tw-flex tw-w-full tw-flex-wrap tw-items-center tw-justify-around"> <div class="tw-mb-12 tw-w-full sm:tw-w-auto sm:tw-pl-8 sm:tw-pr-8 lg:tw-mb-0 lg:tw-p-0"> <div class="tw-flex tw-justify-center"> <figure> <img class="tw-max-w-285px sm:tw-max-w-250px" src="/favy/images/homepage-identify.png" alt="identify product image" /> </figure> </div> <div> <div class="tw-mx-auto tw-mb-4 tw-mt-4 tw-max-w-sm tw-text-center tw-text-xl tw-font-extrabold tw-leading-8 tw-text-gray-900 lg:tw-text-2xl lg:tw-leading-10"> Identify </div> <div class="tw-mx-auto tw-max-w-250px tw-text-center tw-leading-6 sm:tw-max-w-200px"> Find interesting products and services from niche businesses </div> </div> </div> <div class="tw-mb-12 tw-w-full sm:tw-w-auto sm:tw-pl-8 sm:tw-pr-8 lg:tw-mb-0 lg:tw-p-0"> <div class="tw-flex tw-justify-center"> <figure> <img class="tw-max-w-285px sm:tw-max-w-250px" src="/favy/images/homepage-research.png" alt="research product image" /> </figure> </div> <div> <div class="tw-mx-auto tw-mb-4 tw-mt-4 tw-max-w-sm tw-text-center tw-text-xl tw-font-extrabold tw-leading-8 tw-text-gray-900 lg:tw-text-2xl lg:tw-leading-10"> Research </div> <div class="tw-mx-auto tw-max-w-250px tw-text-center tw-leading-6 sm:tw-max-w-200px"> The research is complex, but our explanations are clear </div> </div> </div> <div class="tw-mb-12 tw-w-full sm:tw-w-auto sm:tw-pl-8 sm:tw-pr-8 lg:tw-mb-0 lg:tw-p-0"> <div class="tw-flex tw-justify-center"> <figure> <img class="tw-max-w-285px sm:tw-max-w-250px" src="/favy/images/homepage-review.png" alt="review product image" /> </figure> </div> <div> <div class="tw-mx-auto tw-mb-4 tw-mt-4 tw-max-w-sm tw-text-center tw-text-xl tw-font-extrabold tw-leading-8 tw-text-gray-900 lg:tw-text-2xl lg:tw-leading-10"> Review </div> <div class="tw-mx-auto tw-max-w-250px tw-text-center tw-leading-6 sm:tw-max-w-200px"> We write holistic reviews with images for everyday consumers </div> </div> </div> <div class="tw-mb-12 tw-w-full sm:tw-w-auto sm:tw-pl-8 sm:tw-pr-8 lg:tw-mb-0 lg:tw-p-0"> <div class="tw-flex tw-justify-center"> <figure> <img class="tw-max-w-285px sm:tw-max-w-250px" src="/favy/images/homepage-trust.png" alt="trust image" /> </figure> </div> <div> <div class="tw-mx-auto tw-mb-4 tw-mt-4 tw-max-w-sm tw-text-center tw-text-xl tw-font-extrabold tw-leading-8 tw-text-gray-900 lg:tw-text-2xl lg:tw-leading-10"> Trust </div> <div class="tw-mx-auto tw-max-w-250px tw-text-center tw-leading-6 sm:tw-max-w-200px"> Use our information to make informed decisions </div> </div> </div> </div> </div> <footer> <div class=" sm:tw-bg-gradient-to-tr tw-from-white tw-to-fvy-header-pink tw-py-8 md:tw-py-10"> <div class="tw-max-w-1140px tw-px-4 tw-mx-auto"> <div class="sm:tw-hidden"> <a href="/" aria-label="Home page" class="tw-flex"> <figure class="tw-h-7 tw-w-20"> <svg class="tw-h-full tw-w-full" width="90" height="32" viewBox="0 0 90 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect y="4" width="24" height="24" rx="6" fill="#E1255B" /> <path d="M12.5 16L10 19.5H14L11.5 23" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M6.11823 16.3083C4.62726 14.8654 4.62726 12.5255 6.11823 11.0826C7.60921 9.63972 10.027 9.63972 11.5179 11.0826C11.7018 11.2601 11.8614 11.4521 12 11.6535C12.1386 11.4521 12.2982 11.2601 12.4821 11.0822C13.973 9.63927 16.3908 9.63927 17.8818 11.0822C19.3727 12.5255 19.3727 14.8649 17.8818 16.3078" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M37.496 24V18.528H45.032V15.312H37.496V11.088H45.584V7.848H37.088C34.88 7.848 33.992 9.024 33.992 10.872V24H37.496ZM52.73 24.312C54.362 24.312 55.658 23.664 56.498 22.608V24H59.738V18.024C59.738 14.448 57.002 11.76 53.282 11.76C49.634 11.76 46.85 14.616 46.85 18.024C46.85 21.48 49.274 24.312 52.73 24.312ZM53.282 21.12C51.53 21.12 50.258 19.728 50.258 18.048C50.258 16.368 51.53 14.976 53.282 14.976C55.034 14.976 56.33 16.368 56.33 18.048C56.33 19.728 55.034 21.12 53.282 21.12ZM64.3031 22.032C64.8551 23.568 65.9591 24.336 67.3991 24.336C68.8631 24.336 69.8951 23.568 70.4711 22.032L74.1431 12.12H70.5191L67.4231 20.976L64.3031 12.12H60.6791L64.3031 22.032ZM67.3991 21.072H67.4231C67.4231 21.072 67.4231 21.072 67.3991 21.072ZM81.206 29.808C85.118 29.808 87.782 27.096 87.782 22.944V12.12H84.326V17.952C84.326 19.656 83.174 20.928 81.638 20.928C79.958 20.928 79.022 19.752 79.022 18.024V12.12H75.662V18.144C75.662 21.672 77.342 24.144 81.206 24.144C82.67 24.144 83.726 23.616 84.374 22.656V22.992C84.374 25.2 83.198 26.688 81.158 26.688C79.622 26.688 78.566 25.896 78.038 24.864L75.23 26.4C76.31 28.608 78.374 29.808 81.206 29.808Z" fill="black" /> </svg> </figure> </a> </div> <div class="tw-flex tw-flex-col-reverse sm:tw-flex-row"> <div class="tw-flex tw-items-center tw-justify-between sm:tw-w-2/5 sm:tw-flex-col sm:tw-items-start sm:tw-justify-start"> <a href="/" aria-label="Home page" class="tw-hidden sm:tw-flex"> <figure class="md:tw-h-9 md:tw-w-24"> <svg class="tw-h-full tw-w-full" width="90" height="32" viewBox="0 0 90 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect y="4" width="24" height="24" rx="6" fill="#E1255B" /> <path d="M12.5 16L10 19.5H14L11.5 23" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M6.11823 16.3083C4.62726 14.8654 4.62726 12.5255 6.11823 11.0826C7.60921 9.63972 10.027 9.63972 11.5179 11.0826C11.7018 11.2601 11.8614 11.4521 12 11.6535C12.1386 11.4521 12.2982 11.2601 12.4821 11.0822C13.973 9.63927 16.3908 9.63927 17.8818 11.0822C19.3727 12.5255 19.3727 14.8649 17.8818 16.3078" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> <path d="M37.496 24V18.528H45.032V15.312H37.496V11.088H45.584V7.848H37.088C34.88 7.848 33.992 9.024 33.992 10.872V24H37.496ZM52.73 24.312C54.362 24.312 55.658 23.664 56.498 22.608V24H59.738V18.024C59.738 14.448 57.002 11.76 53.282 11.76C49.634 11.76 46.85 14.616 46.85 18.024C46.85 21.48 49.274 24.312 52.73 24.312ZM53.282 21.12C51.53 21.12 50.258 19.728 50.258 18.048C50.258 16.368 51.53 14.976 53.282 14.976C55.034 14.976 56.33 16.368 56.33 18.048C56.33 19.728 55.034 21.12 53.282 21.12ZM64.3031 22.032C64.8551 23.568 65.9591 24.336 67.3991 24.336C68.8631 24.336 69.8951 23.568 70.4711 22.032L74.1431 12.12H70.5191L67.4231 20.976L64.3031 12.12H60.6791L64.3031 22.032ZM67.3991 21.072H67.4231C67.4231 21.072 67.4231 21.072 67.3991 21.072ZM81.206 29.808C85.118 29.808 87.782 27.096 87.782 22.944V12.12H84.326V17.952C84.326 19.656 83.174 20.928 81.638 20.928C79.958 20.928 79.022 19.752 79.022 18.024V12.12H75.662V18.144C75.662 21.672 77.342 24.144 81.206 24.144C82.67 24.144 83.726 23.616 84.374 22.656V22.992C84.374 25.2 83.198 26.688 81.158 26.688C79.622 26.688 78.566 25.896 78.038 24.864L75.23 26.4C76.31 28.608 78.374 29.808 81.206 29.808Z" fill="black" /> </svg> </figure> </a> <p class="tw-text-sm tw-leading-5 tw-text-gray-900 sm:tw-w-64 sm:tw-pb-4 sm:tw-pt-1 md:tw-text-base md:tw-leading-6"> Copyright ©2025, Favy. All rights reserved. </p> <div class="tw-flex tw-items-center tw-pl-6 sm:tw-pl-0"> <a class="tw-mr-4 tw-flex"> <figure class="tw-h-4 tw-w-4"> <svg class="tw-h-full tw-w-full" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M14.6667 0H1.33333C0.593333 0 0 0.593333 0 1.33333V14.6667C0 15.4 0.593333 16 1.33333 16H8.66667V10H6.66667V7.33333H8.66667V5.60667C8.66667 3.54 9.92667 2.41333 11.7733 2.41333C12.66 2.41333 13.4133 2.48 13.64 2.50667V4.66667H12.36C11.36 4.66667 11.16 5.14667 11.16 5.84V7.33333H14.12L13.4533 10H11.16V16H14.6667C15.4 16 16 15.4 16 14.6667V1.33333C16 0.593333 15.4 0 14.6667 0Z" fill="#22293A" fill-opacity="0.6" /> </svg> </figure> </a> <a class="tw-mr-4 tw-flex"> <figure class="tw-h-4 tw-w-5"> <svg class="tw-h-full tw-w-full" width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20 1.90769C19.2523 2.21538 18.5047 2.46154 17.6324 2.52308C18.5047 2.03077 19.1277 1.23077 19.4393 0.307692C18.6293 0.8 17.757 1.10769 16.8224 1.29231C16.0748 0.492308 15.0156 0 13.8941 0C11.6511 0 9.78193 1.78462 9.78193 4.06154C9.78193 4.36923 9.84424 4.67692 9.90654 4.98462C6.47975 4.8 3.4891 3.2 1.43302 0.738462C1.05919 1.35385 0.872274 2.03077 0.872274 2.76923C0.872274 4.18462 1.61994 5.41538 2.67913 6.15385C1.99377 6.15385 1.37072 5.96923 0.809969 5.66154V5.72308C0.809969 7.69231 2.24299 9.29231 4.11215 9.66154C3.73832 9.72308 3.42679 9.78462 3.05296 9.78462C2.80374 9.78462 2.55452 9.78462 2.3053 9.72308C2.80374 11.3231 4.36137 12.4923 6.10592 12.5538C4.7352 13.6615 2.92835 14.2769 0.996885 14.2769C0.685358 14.2769 0.311527 14.2769 0 14.2154C1.86916 15.3231 4.04984 16 6.35514 16C13.8941 16 18.0062 9.84615 18.0062 4.49231C18.0062 4.30769 18.0062 4.12308 18.0062 4C18.7539 3.38462 19.4393 2.70769 20 1.90769Z" fill="#22293A" fill-opacity="0.6" /> </svg> </figure> </a> <a class="tw-flex"> <figure class="tw-h-4 tw-w-4"> <svg class="tw-h-full tw-w-full" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8 0C5.82933 0 5.55733 0.0106667 4.704 0.048C3.456 0.0266667 2.25067 0.490667 1.344 1.344C0.490667 2.25067 0.0266667 3.456 0.048 4.704C0.0106667 5.55733 0 5.82933 0 8C0 10.1707 0.0106667 10.4427 0.048 11.296C0.0266667 12.544 0.490667 13.7493 1.344 14.656C2.25067 15.5093 3.456 15.9733 4.704 15.952C5.55733 15.9947 5.82933 16 8 16C10.1707 16 10.4427 15.9893 11.296 15.952C12.544 15.9733 13.7493 15.5093 14.656 14.656C15.5093 13.7493 15.9733 12.544 15.952 11.296C15.9947 10.448 16 10.1707 16 8C16 5.82933 15.9893 5.55733 15.952 4.704C15.9733 3.456 15.5093 2.25067 14.656 1.344C13.7493 0.490667 12.544 0.0266667 11.296 0.048C10.4427 0.0106667 10.1707 0 8 0Z" fill="#22293A" fill-opacity="0.6" /> <path d="M8.00116 3.89294C5.73451 3.89294 3.89453 5.73295 3.89453 7.99962C3.89453 10.2663 5.73451 12.1063 8.00116 12.1063C10.2678 12.1063 12.1078 10.2663 12.1078 7.99962C12.1078 5.73295 10.2678 3.89294 8.00116 3.89294ZM8.00116 10.6663C6.52917 10.6663 5.33452 9.47163 5.33452 7.99962C5.33452 6.52762 6.52917 5.33295 8.00116 5.33295C9.47315 5.33295 10.6678 6.52762 10.6678 7.99962C10.6678 9.47163 9.47315 10.6663 8.00116 10.6663Z" fill="white" /> <path d="M12.2725 4.68781C12.8027 4.68781 13.2325 4.25798 13.2325 3.72776C13.2325 3.19753 12.8027 2.7677 12.2725 2.7677C11.7423 2.7677 11.3125 3.19753 11.3125 3.72776C11.3125 4.25798 11.7423 4.68781 12.2725 4.68781Z" fill="white" /> </svg> </figure> </a> </div> </div> <div class="tw-flex tw-pb-8 tw-pt-3 sm:tw-w-3/5 sm:tw-p-0"> <div class="tw-w-1/2 sm:tw-w-1/3"> <p class="tw-pb-2 tw-text-sm tw-font-bold tw-leading-6 tw-text-gray-900 md:tw-pb-3 md:tw-text-base"> Links</p> <ul class="tw-flex tw-flex-col"> <li href="/about" class="tw-inline-flex"> <a aria-label="About Favy" href="/about" class="tw-text-sm tw-leading-7 tw-text-gray-800 tw-duration-100 hover:tw-text-red-600 md:tw-text-base md:tw-leading-8"> About </a> </li> <li href="/about" class="tw-inline-flex"> <a href="/about" class="tw-text-sm tw-leading-7 tw-text-gray-800 tw-duration-100 hover:tw-text-red-600 md:tw-text-base md:tw-leading-8"> Contact </a> </li> <li class="tw-inline-flex"> <a href="/category/all" class="tw-text-sm tw-leading-7 tw-text-gray-800 tw-duration-100 hover:tw-text-red-600 md:tw-text-base md:tw-leading-8"> Blog </a> </li> </ul> </div> <div class="tw-w-1/2 sm:tw-w-1/3"> <p class="tw-pb-2 tw-text-sm tw-font-bold tw-leading-6 tw-text-gray-900 md:tw-pb-3 md:tw-text-base"> Featured</p> <ul class="tw-flex tw-flex-col"> <li class="tw-inline-flex"> <a href="/about" class="tw-text-sm tw-leading-7 tw-text-gray-800 tw-duration-100 hover:tw-text-red-600 md:tw-text-base md:tw-leading-8"> Partnerships </a> </li> <li class="tw-inline-flex"> <a href="https://app.termly.io/document/privacy-policy/e957f625-2dc0-4bac-85f6-edbe823e187c" target="_blank" rel="noopener noreferrer nofollow" class="tw-text-sm tw-leading-7 tw-text-gray-800 tw-duration-100 hover:tw-text-red-600 md:tw-text-base md:tw-leading-8"> Privacy Policy </a> </li> <li class="tw-inline-flex"> <a href="https://app.termly.io/document/terms-of-use-for-website/0961e07a-f2c9-4038-bf24-80d2b7353ae1" target="_blank" rel="noopener noreferrer nofollow" class="tw-text-sm tw-leading-7 tw-text-gray-800 tw-duration-100 hover:tw-text-red-600 md:tw-text-base md:tw-leading-8"> Terms and Conditions </a> </li> </ul> </div> </div> </div> </div> </div> </footer> <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script> <script> window.addEventListener("load", function() { gtag('get', 'G-FJ0RJG02NW', 'client_id', clientId => { const csrfToken = document.querySelector('meta[name="csrf-token"]') .getAttribute('content'); const body = new URLSearchParams({ clientId, propertyId: 'G-FJ0RJG02NW', clickId: '77316764-f39e-4c10-a926-8db98e182cc6' }); fetch("/recordAssociationHit", { method: "POST", headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'X-CSRF-TOKEN': csrfToken }, body }); }); }); </script> <script> function logConversion(verticalSlug, companySlug) { if (!verticalSlug) { throw new Error( "Conversion Logging: No vertical slug passed as parameter"); } if (!companySlug) { throw new Error("Conversion Logging: No company slug passed as parameter"); } const conversionEventValue = 0; /* fire Google Analytics tracking event */ window.gtag('event', 'click', { event_category: verticalSlug, event_label: companySlug, value: conversionEventValue, }); /* fire Bing UET tracking event */ window.uetq = window.uetq || []; window.uetq.push({ 'ec': verticalSlug, 'ea': 'click', 'el': companySlug, 'ev': conversionEventValue }); /* fire Facebook tracking event */ // fbq('track', 'Lead', { // content_name: 'click', // content_category: companySlug, // value: conversionEventValue, // currency: 'USD' // }); } document.querySelectorAll( '*[data-outbound-company-slug][data-outbound-vertical-slug]').forEach( (element) => { element.addEventListener("click", function() { logConversion(this.dataset.outboundVerticalSlug, this.dataset .outboundCompanySlug); }); }); </script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"3f97dbcba1","applicationID":"96237309","transactionName":"Z1JVYREEXhYHWkcMDF4YdlYXDF8LSV9SExoeX1hYBg==","queueTime":0,"applicationTime":93,"atts":"SxVWF1keTRg=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>