<!doctype html>
<html class="no-js" lang="en">

<head>
  <meta charset="utf-8" />
  <meta http-equiv="x-ua-compatible" content="ie=edge"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},feature_flags:["soft_nav"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"772290404",accountID:"984133",trustKey:"1022681",xpid:"XQ4DUFVQGwQEVFBRAgEEUg==",licenseKey:"569095f7cc",applicationID:"740135034",browserID:"772290404"};;/*! For license information please see nr-loader-spa-1.316.0.min.js.LICENSE.txt */
(()=>{var e,t,r={384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>a,Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),o=r(1910);const a={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,o.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}},733:(e,t,r)=>{"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>c,P3:()=>d,XX:()=>i,Yy:()=>a,df:()=>s,qY:()=>n,v4:()=>o});const n="events",i="jserrors",s="browser/blobs",o="rum",a="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},d={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.softNav]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.sessionReplay]:8,[c.logging]:9,[c.genericEvents]:10},u={[c.pageViewEvent]:o,[c.pageViewTiming]:n,[c.ajax]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:s,[c.sessionReplay]:s,[c.logging]:a,[c.genericEvents]:"ins"}},944:(e,t,r)=>{"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>s,ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},s={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},o="log",a=n.K7.logging},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>a,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),o=r(2646);function a(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,a=i.i.handlers;if(s&&!s.aborted&&s.backlog&&a){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=a[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof o.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete a[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},1738:(e,t,r)=>{"use strict";r.d(t,{U:()=>f,Y:()=>l});var n=r(3241),i=r(9908),s=r(1863),o=r(944),a=r(3969),c=r(8362),d=r(860),u=r(4261);function l(e,t,r,s){const l=s||r;!l||l[e]&&l[e]!==c.d.prototype[e]||(l[e]=function(){(0,i.p)(a.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,o.R)(23,e)}})}function f(e,t,r,n,o){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(o||null===r)&&(0,i.p)(u.Pl+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},1741:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},1910:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>a,f:()=>o});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function o(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const a=e=>(0,i.a)(e,s)},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>s,Wt:()=>n,g:()=>c,iL:()=>a,tS:()=>o,wk:()=>i});const n="NRBA_SESSION::",i=144e5,s=18e5,o={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},a={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},c={OFF:0,FULL:1,ERROR:2}},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},2843:(e,t,r)=>{"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(6154);const i="newrelic";function s(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function s(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Xh:()=>c,Zp:()=>i,kd:()=>d,mq:()=>a,nf:()=>o,qN:()=>s});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],s=["focus","blur"],o=4,a=1e3,c=2e3,d=["PageAction","UserAction","BrowserPerformance"],u={RESOURCES:"experimental.resources",REGISTER:"register"}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>u});var n=r(7836),i=r(5607),s=r(5732);const o="nr@original:".concat(i.W),a=50;var c=Object.prototype.hasOwnProperty,d=!1;function u(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,o){r||(r="");const a="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];f(u)||(e[d]=i(u,a?d+r:r,n,d,s,o))}},i.flag=o,i;function i(t,n,i,d,h,p){return f(t)?t:(n||(n=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){l([e],r)}for(var n in e)c.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,c,f,g;let m,v;try{c=this,o=[...arguments],v=p?(0,s.$5)(r):[void 0],f="function"==typeof i?i(o,c):i||{}}catch(t){l([t,"",[o,c,d],f],e)}u(n+"start",[o,c,d,v],f,h);const y=performance.now();let b;try{return g=t.apply(c,o),b=performance.now(),g}catch(e){throw b=performance.now(),u(n+"err",[o,c,e,v],f,h),m=e,m}finally{const e=b-y,t={start:y,end:b,duration:e,isLongTask:e>=a,methodName:d,thrownError:m};t.isLongTask&&u("long-task",[t,c,v],f,h),u(n+"end",[o,c,g,v],f,h)}}}function u(r,n,i,s){if(!d||t){var o=d;d=!0;try{e.emit(r,n,i,t,s)}catch(t){l([t,r,n,i],e)}d=o}}}function l(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function f(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=o;var i=s.handlers={};function s(e,t,r,s){o(s||n.d,i,e,t,r)}function o(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var o=t[s]=t[s]||{};(o[r]=o[r]||[]).push([e,i])}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>a,Lc:()=>d,Rz:()=>u,TZ:()=>n,bD:()=>s,d3:()=>o,jx:()=>l,sl:()=>f,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",s="resource",o="-start",a="-end",c="fn"+o,d="fn"+a,u="pushState",l=1e3,f=3e4},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),o=r(3969),a=r(993);function c(e,t,r={},c=a.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(o.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)(a.ET,[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(a.p_).some(t=>t===e.toUpperCase().trim())}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>l,OV:()=>s,Qu:()=>f,TZ:()=>c,ih:()=>h,pP:()=>a,t1:()=>u,tC:()=>i,wD:()=>d});var n=r(860);const i=["click","keydown","submit"],s="popstate",o="api",a="initialPageLoad",c=n.K7.softNav,d=5e3,u=500,l={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},f={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},h={IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>a,rs:()=>i,xV:()=>o,z_:()=>s});const n=r(860).K7.metrics,i="sm",s="cm",o="storeSupportabilityMetrics",a="storeEventMetrics"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>u,BL:()=>c,CH:()=>p,Dl:()=>R,Fw:()=>w,PA:()=>v,Pl:()=>n,Pv:()=>x,Tb:()=>f,U2:()=>o,V1:()=>A,Wb:()=>T,bt:()=>b,cD:()=>y,d3:()=>E,dT:()=>d,eY:()=>g,fF:()=>h,hG:()=>s,hw:()=>i,k6:()=>a,nb:()=>m,o5:()=>l});const n="api-",i=n+"ixn-",s="addPageAction",o="addToTrace",a="addRelease",c="finished",d="interaction",u="log",l="noticeError",f="pauseReplay",h="recordCustomEvent",p="recordReplay",g="register",m="setApplicationVersion",v="setCurrentRouteName",y="setCustomAttribute",b="setErrorHandler",w="setPageViewName",R="setUserId",E="start",T="wrapLogger",A="measure",x="consent"},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>o,SR:()=>s,rF:()=>a});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function o(e){return!0===e?.session_replay.preload&&s(e)}function a(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>c,sB:()=>a});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(s())return e();const r=(0,i.J)(e),o=setInterval(()=>{s()&&(clearInterval(o),r())},500);(0,n.sp)("load",r,t)}function a(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},5732:(e,t,r)=>{"use strict";r.d(t,{$5:()=>u,B5:()=>d,Ms:()=>s,Ux:()=>a,YA:()=>c,fQ:()=>i,yx:()=>o});var n=r(7508);const i={MFE:"MFE",BA:"BA"};function s(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function o(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=>t.metadata.timings?.asset?.endsWith(e)).map(e=>e.metadata.target)||[]}function a(e,t){if(!l(t))return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return e?e.attributes:{"entity.guid":r,appId:t.agentRef.info.applicationID}}function c(e,t){return d(e,t)?{"child.id":e.id,"child.type":e.type,...a(void 0,t)}:{}}function d(e,t){return!!e&&!!l(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function u(e){if(!e?.init.api.register.enabled)return[void 0];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...o(r[i--],e))}catch(e){}return t.length||t.push(void 0),t}function l(e){return 2===e?.harvestEndpointVersion}},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>d,RI:()=>i,WN:()=>f,bv:()=>s,gm:()=>o,lR:()=>l,m:()=>c,mw:()=>a,sb:()=>u,zk:()=>h});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean("hidden"===o?.document?.visibilityState),c=""+o?.location,d=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)(),h=()=>{const e=o?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<o.performance.now())return e}},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>u,Qb:()=>l,TZ:()=>i,Ug:()=>o,Vh:()=>s,_s:()=>a,bc:()=>d,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,s="errorDuringReplay",o=.12,a={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},d={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},u=5e3,l={API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>o,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function o(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,o;i>0?(s=r.substring(0,i),o=r.substring(i)):(s=r,o="*");let[c]=s.split(":");n.push({hostname:a(c),pathname:a(o,!0)})}}function a(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7508:(e,t,r)=>{"use strict";r.d(t,{AZ:()=>g,Qr:()=>b,QL:()=>m});var n=r(6154),i=r(1863),s=r(9119),o=r(7866);class a{dom=new c;performance=new c;constructor(e){this.url=e}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}let d;try{d=g(m())[0]}catch(e){d=g(e)[0]}const u=e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&e.name.endsWith(".js"),l=new Map;let f=[];function h(e){return l.get(e)}function p(e){const t=h(e);if(t)return t;const r=new a(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=p((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().filter(u).forEach(e=>{const t=p((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];f.forEach(({test:t,addedAt:n},s)=>{(t(e)||(0,i.t)()-n>1e4)&&r.push(s)}),f=f.filter((e,t)=>!r.includes(t))})}).observe({type:"resource",buffered:!0})}function g(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(o.cn)||e.match(o.hB)||e.match(o.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function m(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function v(e,t){return(0,s.L)(e.name)===t}function y(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function b(){const e={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown"},t=m();if(!t)return e;const r=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const o=g(t),a=(o.length>1?o.filter(e=>d!==e):o)[0];if(!a)return e;if(r.includes(a))return e.asset=(0,s.L)(r),e.type="inline",e;e.correlation=h(a);const c=e.correlation?.performance.value||performance.getEntriesByType("resource").find(e=>v(e,a));c?y(e,c):function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1}(a)&&(e.asset=a,e.type="preload",f.push({addedAt:(0,i.t)(),test:t=>!!v(t,a)&&(y(e,t),!0)})),Object.defineProperty(e,"scriptStart",{get:()=>e.correlation?.script.start||e.fetchEnd}),Object.defineProperty(e,"scriptEnd",{get:()=>e.correlation?.script.end||e.registeredAt})}catch(e){}return e}},7699:(e,t,r)=>{"use strict";r.d(t,{It:()=>s,KC:()=>a,No:()=>i,qh:()=>o});var n=r(860);const i=16e3,s=1e6,o="SESSION_ERROR",a={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>a,ee:()=>c});var n=r(384),i=r(8990),s=r(2646),o=r(5607);const a="nr@context:".concat(o.W),c=function e(t,r){var n={},o={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var a=h(n);g(e).forEach(e=>{e.apply(a,r)});var d=v()[o[e]];d&&d.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{o[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[o[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,a,()=>new s.y(a)):new s.y(a)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c)},7866:(e,t,r)=>{"use strict";r.d(t,{Nc:()=>s,cn:()=>a,fL:()=>i,h3:()=>n,hB:()=>o});const n=/function (.+?)\s*\(/,i=/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,s=/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,o=/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i,a=/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i},8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let o in s)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])&&Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):e[o]instanceof Map||e[o]instanceof Set||e[o]instanceof Date||e[o]instanceof RegExp?r[o]=e[o]:"object"==typeof e[o]&&"object"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),o=r(6154);const a={},c=o.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(a[t.debugId]++)return t;a[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(o.RI&&h(document,f),c&&h(c.prototype,f),h(o.gm,f)),t.on(d+"-start",function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)&&"newrelic"!==e[0]){var i=(0,s.I)(n,l,function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=e[1]=i}}),t.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},8362:(e,t,r)=>{"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},9119:(e,t,r)=>{"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n,f:()=>i});const n=r(860).K7.ajax,i="ajaxRequest.id"},9324:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>o,F3:()=>i,Xs:()=>s,Yq:()=>a,xv:()=>n});const n="1.316.0",i="PROD",s="CDN",o="@newrelic/rrweb",a="1.1.0"},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>a,ZF:()=>c,bz:()=>o,el:()=>d});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function s(e,t){return e?15&e[t]:16*Math.random()|0}function o(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map(e=>"x"===e?s(t,r++).toString(16):"y"===e?(3&s()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var a=0;a<e;a++)o.push(s(r,i++).toString(16));return o.join("")}function c(){return a(16)}function d(){return a(32)}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var s=n[e]={exports:{}};return r[e](s,s.exports,i),s.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.316.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.316.0.PROD:",i.l=(r,n,s,o)=>{if(e[r])e[r].push(n);else{var a,c;if(void 0!==s)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+s){a=l;break}}if(!a){c=!0;var f={478:"sha512-/91tZUpAINW5VzLS+EdJpEe0gul6FJd2zTpGwLIhi/mqcTiQPUlhoJmX5zb4EPTwdGqun46DoGQPtDShDBw4bA==",249:"sha512-XqLQgD24Jrw2HFtuRDeuxMcY5WnEXG04tpC98UJOJlIfGqQst/lKUE+G++zwulwEzcM00bl5V0e1kKGq2Nxc1g==",212:"sha512-rOHSN/tvMjFe33yfRKMs44m3dZKgs9foEl0T2tdErrZKsAF8Oe5+OLJKgySrw3WwY4MgvuS4yWEr88MMv5LZaw=="};(a=document.createElement("script")).charset="utf-8",i.nc&&a.setAttribute("nonce",i.nc),a.setAttribute("data-webpack",t+s),a.src=r,0!==a.src.indexOf(window.location.origin+"/")&&(a.crossOrigin="anonymous"),f[o]&&(a.integrity=f[o])}e[r]=[n];var h=(t,n)=>{a.onerror=a.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach(e=>e(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),c&&document.head.appendChild(a)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var s=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=s);var o=i.p+i.u(t),a=new Error;i.l(o,r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var s=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;a.message="Loading chunk "+t+" failed: ("+s+": "+o+")",a.name="ChunkLoadError",a.type=s,a.request=o,n[1](a)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,s,[o,a,c]=r,d=0;if(o.some(t=>0!==e[t])){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)c(i)}for(t&&t(r);d<o.length;d++)s=o[d],i.o(e,s)&&e[s]&&e[s][0](),e[s]=0},r=self["webpackChunk:NRBA-1.316.0.PROD"]=self["webpackChunk:NRBA-1.316.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(8362),t=i(860);const r=Object.values(t.K7);var n=i(384),s=i(1741);var o=i(2555),a=i(3333);const c=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var d=i(2614),u=i(944),l=i(8122);const f="[data-nr-mask]",h=e=>(0,l.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{register:{get enabled(){return e.feature_flags.includes(a.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(a.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:d.wk,inactiveMs:d.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){c(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,u.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){c(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var p=i(6154),g=i(9324);let m=0;const v={buildEnv:g.F3,distMethod:g.Xs,version:g.xv,originTime:p.WN},y={consented:!1},b={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||y.consented},set consented(e){y.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++m}};var w=i(7836),R=i(3241);const E={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};function T(e,t={},r,a){let{init:c,info:d,loader_config:u,runtime:f={},exposed:g=!0}=t;if(!d){const e=(0,n.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=h(c||{}),e.loader_config=(m=u||{},(0,l.a)(m,E)),d.jsAttributes??={},p.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,o.D)(d);const y=e.init;e.runtime??=(e=>{const t=(0,l.a)(e,b),r=Object.keys(v).reduce((e,t)=>(e[t]={value:v[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(f),y.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",i.p=t?e:"https://"+e})(y.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=r,e.ee=w.ee.get(e.agentIdentifier),e.exposed=g,(0,R.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.runtime.configured=!0)}var A=i(9908),x=i(1863),S=i(4261),_=i(1738);var O=i(1687),P=i(4234),k=i(5289),N=i(5270),j=i(7767),C=i(6389),D=i(7699);const L=new WeakSet;class I extends P.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,O.Ak)(e,this.featureName),t()}))}):(0,O.Ak)(e,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;const n=async()=>{if(await this.deferred,this.#t(e),!(0,o.f)(e.info))return(0,u.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);let n;try{if((0,j.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,8766));n=t(e)}}catch(e){(0,u.R)(20,e),this.ee.emit("internal-error",[e]),(0,A.p)(D.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#r(this.featureName,n,e.init))return(0,O.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,u.R)(34,e),this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1),this.ee&&this.ee.abort()}};p.RI?(0,k.GG)(()=>n(),!0):n()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,N.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!L.has(e)&&(L.add(e),!(0,o.f)(e.info))){const t=(0,n.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}T(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var M=i(6630);class B extends I{static featureName=M.T;constructor(e){var t;super(e,M.T),this.setupInspectionEvents(),t=e,(0,_.Y)(S.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,A.p)(S.Pl+S.Fw,[(0,x.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5839)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,R.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,k.sB)(t=>{e(t,"DOMContentLoaded")}),(0,k.GG)(t=>{e(t,"load")}),(0,k.Qr)(t=>{e(t,"navigate")}),this.ee.on(d.tS.UPDATE,(e,t)=>{(0,R.W)({type:"lifecycle",name:"session",data:t})})}}class H extends e.d{constructor(e){var t;(super(),p.gm)?(this.features={},(0,n.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(B),T(this,e,e.loaderType||"agent"),t=this,(0,_.Y)(S.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,_.U)(t,e,r,S.cD,n);(0,u.R)(40,typeof r)}else(0,u.R)(39,typeof e)},t),function(e){(0,_.Y)(S.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,u.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,A.p)(S.Pl+"setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,_.U)(e,"enduser.id",t,S.Dl,!0)},e)}(this),function(e){(0,_.Y)(S.nb,function(t){if("string"==typeof t||null===t)return(0,_.U)(e,"application.version",t,S.nb,!1);(0,u.R)(42,typeof t)},e)}(this),function(e){(0,_.Y)(S.d3,function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,_.Y)(S.Pv,function(t=!0){if("boolean"==typeof t){if((0,A.p)(S.Pl+S.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum()})}}else(0,u.R)(65,typeof t)},e)}(this),this.run()):(0,u.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return r.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),n=[...this.desiredFeatures];n.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),n.forEach(r=>{if(!e[r.featureName]&&r.featureName!==t.K7.pageViewEvent)return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,u.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,u.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,n.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var K=i(2843),W=i(782);class F extends I{static featureName=W.T;constructor(e){super(e,W.T),p.RI&&((0,K.u)(()=>(0,A.p)("docHidden",[(0,x.t)()],void 0,W.T,this.ee),!0),(0,K.G)(()=>(0,A.p)("winPagehide",[(0,x.t)()],void 0,W.T,this.ee)),this.importAggregator(e,()=>i.e(478).then(i.bind(i,9917))))}}var U=i(3969);class V extends I{static featureName=U.TZ;constructor(e){super(e,U.TZ),this.importAggregator(e,()=>i.e(478).then(i.bind(i,6555)))}}var z=i(6774),G=i(3878),Y=i(3304);class Z{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,Y.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function q(e){return J(e)?e:new Z(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function X(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(J(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return q(e.reason)}const r=q(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function Q(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Z(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return J(e.error)?e.error:q(e)}function J(e){return e instanceof Error&&!!e.stack}function ee(e,r,n,i,s=(0,x.t)()){"string"==typeof e&&(e=new Error(e)),(0,A.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var te=i(5732),re=i(993),ne=i(3785);function ie(e,{customAttributes:t={},level:r=re.p_.INFO}={},n,i,s=(0,x.t)()){(0,ne.R)(n.ee,e,t,r,!1,i,s)}function se(e,r,n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function oe(e,r,n,i,s=(0,x.t)()){const{start:o,end:a,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,u.R)(57);const l=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=l(o,0),d.end=l(a,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,u.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,A.p)(S.Pl+S.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,u.R)(58)}}function ae(e,r={},n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var ce=i(7508),de=i(9566);const ue=["name","id","type"],le=new Map([[se,"addPageAction"],[ie,"log"],[oe,"measure"],[ee,"noticeError"],[ae,"recordCustomEvent"]]),fe={experimental:(0,C.J)(()=>(0,u.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,u.R)(55)),invalidTarget:(0,C.J)(e=>(0,u.R)(48,e)),deregistered:(0,C.J)(()=>(0,u.R)(68))};function he(e){(0,_.Y)(S.eY,function(t){return pe(e,t)},e)}function pe(e,r){fe.experimental(),r||={},r.instance=(0,de.LA)(8),r.type=te.fQ.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents[0].entityGuid},type:te.fQ.BA};const n=(0,ce.Qr)(),i={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...i,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||te.fQ.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{ue.includes(e)||(i["source.".concat(e)]=t)});let s=()=>{};const o=e.runtime.registeredEntities,a=e=>{r.blocked=!0,s=e};function c(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||a(fe.disabled),c(r.id)&&c(r.name)||a(()=>fe.invalidTarget(r));const d={addPageAction:(t,n={})=>p(se,[t,{...i,...n},e],r),deregister:()=>{f(),a(fe.deregistered)},log:(t,n={})=>p(ie,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),measure:(t,n={})=>p(oe,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>p(ee,[t,{...i,...n},e],r),recordCustomEvent:(t,n={})=>p(ae,[t,{...i,...n},e],r),setApplicationVersion:e=>h("application.version",e),setCustomAttribute:(e,t)=>h(e,t),setUserId:e=>h("enduser.id",e),metadata:{get customAttributes(){return i},target:r,timings:n}},l=()=>(r.blocked&&s(),r.blocked);function f(){if(n.reportedAt)return;n.reportedAt=(0,x.t)();const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart;d.recordCustomEvent("MicroFrontEndTiming",{assetUrl:n.asset,assetType:n.type,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt})}l()||(o.push(d),(0,K.G)(f));const h=(e,t)=>{l()||(i[e]=t)},p=(r,n,i)=>{if(l()&&r!==pe)return;const s=(0,x.t)(),o=le.get(r)||"unknown";(0,A.p)(U.xV,["API/register/".concat(o,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,u.R)(50,e)}};return d}class ge extends I{static featureName=z.T;constructor(e){var t;super(e,z.T),t=e,(0,_.Y)(S.o5,(e,r)=>ee(e,r,t),t),function(e){(0,_.Y)(S.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,_.Y)(S.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),he(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,A.p)("ierr",[q(t),(0,x.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),p.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,A.p)("err",[X(t),(0,x.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",t=>{this.abortHandler&&(0,A.p)("err",[Q(t),(0,x.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>i.e(478).then(i.bind(i,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var me=i(8990);let ve=1;function ye(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,me.I)(e,"nr@id",function(){return ve++})}function be(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,Y.A)(e).length}catch(e){return}}}var we=i(8139),Re=i(3434);const Ee={},Te=["open","send"];function Ae(e,t){var r=e||w.ee;const n=function(e){return(e||w.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(Ee[n.debugId]++)return n;Ee[n.debugId]=1,(0,we.u)(r);var i=(0,Re.YM)(n),s=p.gm.XMLHttpRequest,o=p.gm.MutationObserver,a=p.gm.Promise,c=p.gm.setInterval,d="readystatechange",l=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=p.gm.XMLHttpRequest=function(e){const r=new s(e),o=n.context(r);o.targets=(0,te.$5)(t);try{n.emit("new-xhr",[r],o),r.addEventListener(d,(a=o,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,l,"fn-",R)}),(0,G.jT)(!1))}catch(e){(0,u.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var a;return r};function g(e,t){i.inPlace(t,["onreadystatechange"],"fn-",R)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Te,"-xhr-",R),n.on("send-xhr-start",function(e,t){g(e,t),function(e){f.push(e),o&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",g),o){var m=a&&a.resolve();if(!c&&!a){var v=1,y=document.createTextNode(v);new o(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)g(0,f[e]);f.length&&(f=[])}function R(e,t){return t}return n}var xe="fetch-",Se=xe+"body-",_e=["arrayBuffer","blob","json","text","formData"],Oe=p.gm.Request,Pe=p.gm.Response,ke="prototype";const Ne={};function je(e,t){const r=function(e){return(e||w.ee).get("fetch")}(e);if(!(Oe&&Pe&&p.gm.fetch))return r;if(Ne[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},o=(0,te.$5)(t);var a;r.emit(i+"before-start",[e],n),n[w.P]&&n[w.P].dt&&(a=n[w.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,a],c),c.then(function(e){return r.emit(i+"end",[null,e,o],c),e},function(e){throw r.emit(i+"end",[e,void 0,o],c),e})})}return Ne[r.debugId]=1,_e.forEach(e=>{n(Oe[ke],e,Se),n(Pe[ke],e,Se)}),n(p.gm,"fetch",xe),r.on(xe+"end",function(e,t,n){var i=this;if(i.targets=n||[void 0],t){var s=t.headers.get("content-length");null!==s&&(i.rxSize=s),r.emit(xe+"done",[null,t],i)}else r.emit(xe+"done",[e],i)}),r}var Ce=i(7485);class De{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,de.ZF)(),o=(0,de.el)(),a=Date.now(),c={spanId:s,traceId:o,timestamp:a};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,o),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,a,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,o,a,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof p.gm?.btoa))return null;var o={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(o.d.tk=s),btoa((0,Y.A)(o))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ce.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Le=i(9300),Ie=i(7295);function Me(e){return"string"==typeof e?e:e instanceof(0,n.dV)().o.REQ?e.url:p.gm?.URL&&e instanceof URL?e.href:void 0}var Be=["load","error","abort","timeout"],He=Be.length,Ke=(0,n.dV)().o.REQ,We=(0,n.dV)().o.XHR;const Fe="X-NewRelic-App-Data";class Ue extends I{static featureName=Le.T;constructor(e){super(e,Le.T),this.dt=new De(e),this.handler=(e,t,r,n)=>(0,A.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};Ve(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}je(this.ee,e),Ae(this.ee,e),function(e,r,n,i){function s(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){T(t,e)},(0,G.jT)(!1)),p.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,G.jT)(!1))}function o(e){this.params={method:e[0]},Ve(this,e[1]),this.metrics={}}function a(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function c(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var o=be(i);o&&(n.txSize=o)}this.startTime=(0,x.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit("internal-error",[e])}catch(e){}}};for(var a=0;a<He;a++)t.addEventListener(Be[a],this.listener,(0,G.jT)(!1))}function d(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function u(e,t){var r=""+ye(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+ye(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,x.t)()}function h(e,t){t instanceof We&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function g(e,t){t instanceof We&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function m(e,t,r){t instanceof We&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,x.t)()))}function v(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,x.t)()-this.xhrCbStart,this.onload,t],t)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ce.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)a(e[0].headers,n)&&(this.dt=n);else{var s={};for(var o in r)s[o]=r[o];s.headers=new Headers(r.headers||{}),a(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function a(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function b(e,t){this.params={},this.metrics={},this.startTime=(0,x.t)(),this.dt=t;let[r,n={}]=e;Ve(this,Me(r));const i=(""+(r&&r instanceof Ke&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=be(n.body)||0}function w(e,t){if(this.endTime=(0,x.t)(),this.params||(this.params={}),(0,Ie.iW)(this.params))return;let r;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(r=+this.rxSize);const n={txSize:this.txSize,rxSize:r,duration:(0,x.t)()-this.startTime},i=[this.params,n,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>E(i,this,e))}function R(e){const t=this.params,r=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<He;t++)e.removeEventListener(Be[t],this.listener,!1);if(t.aborted)return;if((0,Ie.iW)(t))return;r.duration=(0,x.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),r.cbTime=this.cbTime;const n=[t,r,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>E(n,this,e))}function E(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function T(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?be(e.response):"text"===r||""===r||void 0===r?be(e.responseText):void 0}(n,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(Fe)>=0){var s=n.getResponseHeader(Fe);s&&((0,A.p)(U.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",s),r.on("open-xhr-start",o),r.on("open-xhr-end",a),r.on("send-xhr-start",c),r.on("xhr-cb-time",d),r.on("xhr-load-added",u),r.on("xhr-load-removed",l),r.on("xhr-resolved",f),r.on("addEventListener-end",h),r.on("removeEventListener-end",g),r.on("fn-end",v),r.on("fetch-before-start",y),r.on("fetch-start",b),r.on("fn-start",m),r.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>i.e(478).then(i.bind(i,3845)))}}function Ve(e,t){var r=(0,Ce.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ze={},Ge=["pushState","replaceState"];function Ye(e){const t=function(e){return(e||w.ee).get("history")}(e);return!p.RI||ze[t.debugId]++||(ze[t.debugId]=1,(0,Re.YM)(t).inPlace(window.history,Ge,"-")),t}var Ze=i(3738);function qe(e){(0,_.Y)(S.BL,function(r=Date.now()){const n=r-p.WN;n<0&&(0,u.R)(62,r),(0,A.p)(U.XG,[S.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:S.BL,start:r,origin:"nr"}),(0,A.p)(S.Pl+S.hG,[n,S.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:Xe,bD:$e,d3:Qe,Kp:Je,TZ:et,Lc:tt,uP:rt,Rz:nt}=Ze;class it extends I{static featureName=et;constructor(e){var r;super(e,et),r=e,(0,_.Y)(S.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const n={n:e.name,s:e.start-p.WN,e:(e.end||e.start)-p.WN,o:e.origin||"",t:"api"};n.s<0||n.e<0||n.e<n.s?(0,u.R)(61,{start:n.s,end:n.e}):(0,A.p)("bstApi",[n],void 0,t.K7.sessionTrace,r.ee)},r),qe(e);if(!(0,j.V)(e.init))return void this.deregisterDrain();const n=this.ee;let s;Ye(n),this.eventsEE=(0,we.u)(n),this.eventsEE.on(rt,function(e,t){this.bstStart=(0,x.t)()}),this.eventsEE.on(tt,function(e,r){(0,A.p)("bst",[e[0],r,this.bstStart,(0,x.t)()],void 0,t.K7.sessionTrace,n)}),n.on(nt+Qe,function(e){this.time=(0,x.t)(),this.startPath=location.pathname+location.hash}),n.on(nt+Je,function(e){(0,A.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,n)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,A.p)(Xe,[r],void 0,t.K7.sessionTrace,n)}),s.observe({type:$e,buffered:!0})}catch(e){}this.importAggregator(e,()=>i.e(478).then(i.bind(i,6974)),{resourceObserver:s})}}var st=i(733),ot=i(6344);class at extends I{static featureName=ot.TZ;#i;recorder;constructor(e){var r;let n;super(e,ot.TZ),r=e,(0,_.Y)(S.CH,function(){(0,A.p)(S.CH,[],void 0,t.K7.sessionReplay,r.ee)},r),function(e){(0,_.Y)(S.Tb,function(){(0,A.p)(S.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(d.Wt).concat((0,st.Y)(e.info.licenseKey,e.info.applicationID));try{n=JSON.parse(localStorage.getItem(s))}catch(e){}(0,N.SR)(e.init)&&this.ee.on(S.CH,()=>this.#s()),this.#o(n)&&this.importRecorder().then(e=>{e.startRecording(ot.Qb.PRELOAD,n?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=>i.e(478).then(i.bind(i,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,A.p)(ot.Vh,[e],void 0,this.featureName,this.ee))})}#o(e){return e&&(e.sessionReplayMode===d.g.FULL||e.sessionReplayMode===d.g.ERROR)||(0,N.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([i.e(478),i.e(249)]).then(i.bind(i,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==d.g.FULL&&this.featAggregate.initializeRecording(d.g.FULL,!0,ot.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(ot.Qb.API,d.g.FULL)}))}}var ct=i(3962);class dt extends I{static featureName=ct.TZ;constructor(e){if(super(e,ct.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,_.Y)(S.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},o=this,a="function"==typeof i;return(0,A.p)(U.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((a?"":"no-")+"fn-start",[(0,x.t)(),o,a],s),a)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,x.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{_.Y.apply(this,[r,function(){return(0,A.p)(S.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,_.Y)(S.PA,function(){(0,A.p)(S.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!p.RI||!(0,n.dV)().o.MO)return;const r=Ye(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}ct.tC.forEach(e=>{(0,G.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)});const s=()=>(0,A.p)("newURL",[(0,x.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",s),r.on("replaceState-end",s),(0,G.sp)(ct.OV,e=>{c(e),(0,A.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let o=!1;const a=new((0,n.dV)().o.MO)((e,t)=>{o||(o=!0,requestAnimationFrame(()=>{(0,A.p)("newDom",[(0,x.t)()],void 0,this.featureName,this.ee),o=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,A.p)("newUIEvent",[e],void 0,this.featureName,this.ee),a.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),a.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>i.e(478).then(i.bind(i,4393)),{domObserver:a})}}var ut=i(9119);const lt={},ft=new Set;function ht(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class pt{constructor(e,t){this.timestamp=(0,x.t)(),this.currentUrl=(0,ut.L)(window.location.href),this.socketId=(0,de.LA)(8),this.requestedUrl=(0,ut.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class gt extends I{static featureName=a.TZ;constructor(e){super(e,a.TZ);const r=e.init.feature_flags.includes("websockets"),s=!e.init.feature_flags.includes("no_spv"),o=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,r,s];var c;let d;if(c=e,(0,_.Y)(S.hG,(e,t)=>se(e,t,c),c),function(e){(0,_.Y)(S.fF,(t,r)=>ae(t,r,e),e)}(e),qe(e),he(e),function(e){(0,_.Y)(S.V1,(t,r)=>oe(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},r){const u=function(e){if(!(0,n.dV)().o.WS)return e;const t=e.get("websockets");if(lt[t.debugId]++)return t;lt[t.debugId]=1,(0,K.G)(()=>{const e=(0,x.t)();ft.forEach(r=>{r.nrData.closedAt=e,r.nrData.closeCode=1001,r.nrData.closeReason="Page navigating away",r.nrData.closeWasClean=!1,r.nrData.openedAt&&(r.nrData.connectedDuration=e-r.nrData.openedAt),t.emit("ws",[r.nrData],r)})});class r extends WebSocket{static name="WebSocket";static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return r.name}#a(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new pt(e[0],e[1]),this.addEventListener("open",()=>{this.nrData.openedAt=(0,x.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),ft.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=ht(e.data);this.nrData.messageOrigin??=(0,ut.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,x.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,ft.delete(this),t.emit("ws",[this.nrData],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#a(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#a(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=ht(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#a(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#a(e),e}}}return p.gm.WebSocket=r,t}(this.ee);u.on("ws",e=>{(0,A.p)("ws-complete",[e],void 0,this.featureName,this.ee)})}if(s&&p.gm.addEventListener("securitypolicyviolation",e=>{(0,A.p)("spv",[e],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),p.RI){if(je(this.ee,e),Ae(this.ee,e),d=Ye(this.ee),e.init.user_actions.enabled){function l(t){const r=(0,Ce.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){d.emit("navChange")}a.Zp.forEach(e=>(0,G.sp)(e,e=>(0,A.p)("ua",[e],void 0,this.featureName,this.ee),!0)),a.qN.forEach(e=>{const t=(0,C.s)(e=>{(0,A.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,G.sp)(e,t)}),p.gm.addEventListener("error",()=>{(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{l(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!l(Me(e[0]))&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",f),d.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,G.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",f,(0,G.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,A.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}o.some(e=>e)?this.importAggregator(e,()=>i.e(478).then(i.bind(i,8019))):this.deregisterDrain()}}var mt=i(2646);const vt=new Map;function yt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,u.R)(29);const o=function(e){return(e||w.ee).get("logger")}(e),a=(0,Re.YM)(o,void 0,s),c=new mt.y(w.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Re.Jt]||t[r];return vt.set(d,c),a.inPlace(t,[r],"wrap-logger-",()=>vt.get(d),void 0,!0),o}var bt=i(1910);class wt extends I{static featureName=re.TZ;constructor(e){var t;super(e,re.TZ),t=e,(0,_.Y)(S.$9,(e,r)=>ie(e,r,t),t),function(e){(0,_.Y)(S.Wb,(t,r,{customAttributes:n={},level:i=re.p_.INFO}={})=>{yt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),he(e);const r=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,bt.i)(p.gm.console[t]),yt(r,p.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([e],t,n,i=[]){const{level:s,customAttributes:o,autoCaptured:a}=this;i.forEach(t=>{(0,ne.R)(r,e,o,s,a,t)})}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5288)))}}new H({features:[Ue,B,F,it,at,V,ge,gt,wt,dt],loaderType:"spa"})})()})();</script>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Harlequin Ever After</title>
  <meta name="description" content="Your source for all things Harlequin and reading romance!">
  <meta name='robots' content='max-image-preview:large' />

<!-- Google Tag Manager for WordPress by gtm4wp.com -->
<script data-cfasync="false" data-pagespeed-no-defer>
	var gtm4wp_datalayer_name = "dataLayer";
	var dataLayer = dataLayer || [];
</script>
<!-- End Google Tag Manager for WordPress by gtm4wp.com --><style id='wp-img-auto-sizes-contain-inline-css' type='text/css'>
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id='wp-emoji-styles-inline-css' type='text/css'>

	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id='wp-block-library-inline-css' type='text/css'>
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=wp-block-library-inline-css */
</style>
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
</style>

<link rel='stylesheet' id='harlequin2020-style-css' href='https://s43126.pcdn.co/wp-content/themes/harlequin/assets/css/app.css?ver=20240308' type='text/css' media='all' />
<link rel="https://api.w.org/" href="https://blog.harlequin.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://blog.harlequin.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.9.4" />

<!-- Google Tag Manager for WordPress by gtm4wp.com -->
<!-- GTM Container placement set to automatic -->
<script data-cfasync="false" data-pagespeed-no-defer>
	var dataLayer_content = {"pagePostType":"frontpage"};
	dataLayer.push( dataLayer_content );
</script>
<script data-cfasync="false" data-pagespeed-no-defer>
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-M2G584Z');
</script>
<!-- End Google Tag Manager for WordPress by gtm4wp.com -->	<script>document.documentElement.className = document.documentElement.className.replace( 'no-js', 'js' );</script>
	<link rel="icon" href="https://s43126.pcdn.co/wp-content/uploads/2024/03/cropped-hqn_icon_red_white_bg-32x32.png" sizes="32x32" />
<link rel="icon" href="https://s43126.pcdn.co/wp-content/uploads/2024/03/cropped-hqn_icon_red_white_bg-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://s43126.pcdn.co/wp-content/uploads/2024/03/cropped-hqn_icon_red_white_bg-180x180.png" />
<meta name="msapplication-TileImage" content="https://s43126.pcdn.co/wp-content/uploads/2024/03/cropped-hqn_icon_red_white_bg-270x270.png" />
		<style type="text/css" id="wp-custom-css">
			.instagram_gallery img {
    aspect-ratio: 1;
    object-fit: cover;
}

.homepage-social__links li:not(:last-child) {
	margin-right: 10px;
}

@media print,screen and (min-width: 40em) {
    .featured-post__link .featured-post__title-wrapper {
        padding: 20px 10px
    }
}

@media print,screen and (min-width: 64em) {
    .featured-post__link .featured-post__title-wrapper {
        padding: 40px 20px;
    }
}		</style>
		  <link type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" rel="stylesheet" />

  
  <style>
    form.snp-subscribeform.snp_subscribeform {
      position: relative;
      padding-bottom: 90px;
    }
    form.snp-subscribeform.snp_subscribeform  .g-recaptcha {
      position: absolute;
      bottom: 0;
      left: 0;
    }
    button.snp-submit[disabled] {
      opacity: .7;
    }
    .snp-pop-6001 .snp-theme8 .snp-submit:not([disabled]):hover,
    .snp-pop-6001 .snp-theme8 .snp-submit:not([disabled]):focus {
      text-decoration: underline;
    }
    
    #sidebar-newsletter-submit[disabled],
    .snp-submit[disabled] {
        opacity: 0.5;
        cursor: not-allowed;
    }
    </style>  


<script type="text/javascript">
    var verifyCallback = function(response) {
        console.log(response);
    };

    var onloadCallback = function() {
        // console.log("grecaptcha is ready!");

        // g-recaptcha-side-bar
        // g-recaptcha-sign-up-page
        // g-recaptcha-exit-pop

        const recapSideBar = document.getElementById('g-recaptcha-side-bar');
        const recapFooter = document.getElementById('g-recaptcha-footer');
        const recapExitPop = document.getElementById('g-recaptcha-exit-pop');

        const recaptchaContainers = document.querySelectorAll('.g-recaptcha');

        if (recapSideBar) {
            widgetId1 = grecaptcha.render(recapSideBar, {
                'sitekey' : '6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us',
                'theme' : 'light'
            });
        }

        if (recapFooter) {
            widgetId2 = grecaptcha.render(recapFooter, {
                'sitekey' : '6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us',
                'theme' : 'light'
            });
        }

        if (recapExitPop) {    
            widgetId3 = grecaptcha.render(recapExitPop, {
                'sitekey' : '6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us',
                'theme' : 'light'
            });
        }

    };
</script>
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"
    async defer>
</script>

</head>

<body class="home blog wp-theme-harlequin enable-search-modal has-no-pagination showing-comments hide-avatars footer-top-hidden">

    
<!-- GTM Container placement set to automatic -->
<!-- Google Tag Manager (noscript) -->
				<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M2G584Z" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
  <div class="header-nav-container" id="top" role="banner">
    <div class="grid-container expanded no-print small-medium-header hide-for-large header-nav-mobile">
    <button id="nav-toggle" class="" aria-expanded="false" aria-controls="hqn-nav">
        <div class="nav-toggle__lines"><span class="nav-toggle__line" aria-hidden="true"></span><span class="nav-toggle__line" aria-hidden="true"></span><span aria-hidden="true" class="nav-toggle__line"></span></div> <span class="nav-toggle__label show-for-sr">Menu</span>
    </button>
    <div class="hqn-logo-mobile">
        <a href="https://blog.harlequin.com" data-ga-event-category="Link" data-ga-event-action="Click" data-ga-event-label="Header - HQN Logo - Mobile">
            <img src="https://s43126.pcdn.co/wp-content/themes/harlequin/assets/img/HarlequinEverAfterLogoRedesign@2x.png" alt="" />
            <span class="show-for-sr">Harlequin Ever After</span>
        </a>
    </div>
    <div class="header-nav-action-icons-mobile">
        <a class="small-medium-search-toggle {{#ifpage 'search'}}active{{/ifpage}} " data-toggle="small-medium-search-container"><span class="fa fa-search" aria-hidden="true"></span><span class="fa fa-times" aria-hidden="true"></span><span class="show-for-sr">Search</span></a>
    </div>
    <div class="small-medium-search-container {{#ifpage 'search'}}expanded{{/ifpage}} " id="small-medium-search-container" data-toggler=".expanded">
        <form action="https://blog.harlequin.com" role="search" method="get">
            <div class="search-box search-box_theme-1">
                <label for="global-search-input-mobile" class="show-for-sr">Search the Harlequin Blog</label>
                <input class="deletable" id="global-search-input-mobile" type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" name="s" placeholder="Search the Blog" value="" required>
                <button id="global-search-button-mobile" class="orb-search__button"><span class="show-for-sr">Search the Harlequin Blog</span><span class="fa fa-search" aria-hidden="true"></span></button>
            </div>
        </form>
    </div>
</div>

<div class="grid-container column no-print header-1 show-for-large">

    <div class="u-position-relative header-inner-container-large">

        <div class="hqn-logo-desktop">
            <a href="https://blog.harlequin.com" data-ga-event-category="Link" data-ga-event-action="Click" data-ga-event-label="Header - HQN Logo - Desktop">
                <img src="https://s43126.pcdn.co/wp-content/themes/harlequin/assets/img/HarlequinEverAfterLogoRedesign@2x.png" alt="" />
                <span class="show-for-sr">Harlequin Ever After</span>
            </a>
        </div>

        <form action="https://blog.harlequin.com" method="get" class="header-search-form-desktop" role="search">
            <div class="search-box search-box_theme-1">
                <label for="global-search-input-desktop" class="show-for-sr">Search the Harlequin Blog</label>
                <input class="deletable" id="global-search-input-desktop" type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" name="s" placeholder="Search the Blog" value="" required>
                <button id="global-search-button-desktop" class="orb-search__button"><span class="show-for-sr">Search the Harlequin Blog</span><span class="fa fa-search" aria-hidden="true"></span></button>
            </div>
        </form>

        <div>
            <a href="https://www.harlequin.com/" style="font-weight: bold;">Shop Harlequin &#10132;</a>
        </div>

    </div>

</div>

<div class="grid-container column header-2 nav-menu-wrapper">

<nav role="navigation" class="hqn-nav" id="hqn-nav" aria-label="primary navigation" aria-hidden="true">
<div class="menu-main-nav-menu-container"><ul id="main-nav" class="hqn-nav-primary hqn-accordion"><li id="menu-item-8136" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-8136"><a class="hqn-nav__primary-link" href="/" aria-current="page">Home</a></li>
<li id="menu-item-8137" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8137"><a class="hqn-nav__primary-link" href="https://blog.harlequin.com/about/">About</a></li>
<li id="menu-item-45907" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-45907">            <button class="hqn-accordion-button hqn-nav-link" aria-expanded="false" aria-controls="series-links"><span>Categories</span></button>
            <ul class="hqn-nav-submenu hqn-megamenu hqn-grid-full hqn-submenu-4-col-large" id="series-links" aria-hidden="true"><li><a href="https://blog.harlequin.com/topics/celebrations/">Awards and Celebrations</a></li><li><a href="https://blog.harlequin.com/topics/behind-the-scenes-2/">Behind the Scenes</a></li><li><a href="https://blog.harlequin.com/topics/contests/">Contests</a></li><li><a href="https://blog.harlequin.com/topics/cover-art/">Cover Art</a></li><li><a href="https://blog.harlequin.com/topics/excerpt/">Excerpts and Bonus Book Content</a></li><li><a href="https://blog.harlequin.com/topics/free/">Free and Special Offers</a></li><li><a href="https://blog.harlequin.com/topics/harlequin-in-the-media/">Harlequin Movies TV and Media</a></li><li><a href="https://blog.harlequin.com/topics/heroes-and-heroines/">Heroes and Heroines</a></li><li><a href="https://blog.harlequin.com/topics/new-releases/">New Releases</a></li><li><a href="https://blog.harlequin.com/topics/news/">News and Updates</a></li><li><a href="https://blog.harlequin.com/topics/quiz/">Quizzes Polls and Just for Fun</a></li><li><a href="https://blog.harlequin.com/topics/reading-life/">Reading Life</a></li><li><a href="https://blog.harlequin.com/topics/recipes-2/">Recipes Crafts and DIY</a></li><li><a href="https://blog.harlequin.com/topics/writing-for-harlequin-2/">Writing for Harlequin</a></li>            </ul></li>
</ul></div></nav>

</div>
  </div>

  <main class="main-content animation-fade-in" id="main-content" role="main" data-aos="fade" data-aos-duration="1000">

<h1 class="show-for-sr">Harlequin Blog home</h1>

<div>

  <div class="grid-container">
    <div class="grid-x grid-padding-x">
      <div class="large-12 cell">

        <section class="section-featured-post">

        
<div class="featured-post">
    <a href="https://blog.harlequin.com/2024/11/saying-goodbye-to-the-harlequin-blog/" class="featured-post__link">
        <div class="featured-post__image-wrapper">
            <img class="featured-post__image" src="https://s43126.pcdn.co/wp-content/uploads/2024/11/2101385_1170x655newreleases_021424.png" alt="" width="1920" height="1080">
            <div class="featured-post__image-overlay"></div>
        </div>
        <div class="featured-post__title-wrapper" >
            <h2 class="featured-post__title">Saying Goodbye to the Harlequin Blog</h2>
        </div>
    </a>
</div>

        </section>

        <div class="article-list">

          <section class="article-list--primary section-latest-post">
            <h2 class="hqnblog-h2 bottom-line show-for-sr">Latest Posts</h2>

            
<div class="entry-card entry-card--faux-block-link">
<div class="entry-card__img entry-card__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/11/2483141_Nov1-KathrynSpringerRecipe-1170x655px-01-640x360.png" alt="">
    </div>
<div class="entry-card__body entry-card__item">
    <div class="entry-card__body-inner">

        <div class="entry-card__meta-top">
            <div class="entry-card__category-wrapper">
                <span class="show-for-sr">Category: </span>
                <ul class="entry-card__category-list">
                <li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/new-releases/" rel="category tag">New Releases</a></li><li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/recipes-2/" rel="category tag">Recipes Crafts and DIY</a></li>                </ul>
            </div>
            <div class="entry-card__date-wrapper">
                <span class="show-for-sr">Posted on: </span><span class="entry-card__date">November 18, 2024</span>
            </div>
        </div>

        <h2 class="entry-card__title hqnblog-h3"><a class="entry-card__link" href="https://blog.harlequin.com/2024/11/enjoy-this-cozy-cinnamon-roll-recipe-from-author-kathryn-springer/">Enjoy This Cozy Cinnamon Roll Recipe from Author Kathryn Springer</a></h2>
        <p><p>Looking for a cozy holiday treat? Why not try these cinnamon rolls from author Kathryn Springer.</p>
</p>

    </div>
</div>

</div>

            
<div class="entry-card entry-card--faux-block-link">
<div class="entry-card__img entry-card__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/11/Copy-of-2480926_Nov-1-MarriageOfConvenience-1170x655px_110624-640x360.png" alt="">
    </div>
<div class="entry-card__body entry-card__item">
    <div class="entry-card__body-inner">

        <div class="entry-card__meta-top">
            <div class="entry-card__category-wrapper">
                <span class="show-for-sr">Category: </span>
                <ul class="entry-card__category-list">
                <li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/reading-life/" rel="category tag">Reading Life</a></li>                </ul>
            </div>
            <div class="entry-card__date-wrapper">
                <span class="show-for-sr">Posted on: </span><span class="entry-card__date">November 15, 2024</span>
            </div>
        </div>

        <h2 class="entry-card__title hqnblog-h3"><a class="entry-card__link" href="https://blog.harlequin.com/2024/11/7-marriage-of-convenience-romances-from-harlequin/">7 Marriage of Convenience Romances from Harlequin!</a></h2>
        <p><p>For romance lovers, the &#8220;marriage of convenience&#8221; trope offers the perfect blend of slow-burn chemistry, and heartfelt emotion. These stories usually begin with practical agreements, but what makes them irresistible is how love sneaks its way in, often taking the characters (and us readers!) by surprise.</p>
</p>

    </div>
</div>

</div>

            
<div class="entry-card entry-card--faux-block-link">
<div class="entry-card__img entry-card__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/11/2460429_Sept30hockeyromance_1170x616_092724-640x360.png" alt="">
    </div>
<div class="entry-card__body entry-card__item">
    <div class="entry-card__body-inner">

        <div class="entry-card__meta-top">
            <div class="entry-card__category-wrapper">
                <span class="show-for-sr">Category: </span>
                <ul class="entry-card__category-list">
                <li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/new-releases/" rel="category tag">New Releases</a></li><li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/reading-life/" rel="category tag">Reading Life</a></li>                </ul>
            </div>
            <div class="entry-card__date-wrapper">
                <span class="show-for-sr">Posted on: </span><span class="entry-card__date">November 8, 2024</span>
            </div>
        </div>

        <h2 class="entry-card__title hqnblog-h3"><a class="entry-card__link" href="https://blog.harlequin.com/2024/11/heat-things-up-with-9-office-romances/">Heat Things Up With These 9 Office Romances!</a></h2>
        <p><p>What makes office romances so sexy? It&#8217;s the idea of sparks flying in the workplace, something to add fire to an otherwise routine day. Here are nine office romances that will give you heart eyes, whether you&#8217;re reading them from the comfort of your home or sneaking in a few pages during your lunch break.</p>
</p>

    </div>
</div>

</div>

            
<div class="entry-card entry-card--faux-block-link">
<div class="entry-card__img entry-card__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/11/2480913_Oct31-Regencyfood_1170x655-Opt01_V1_110424-640x360.png" alt="">
    </div>
<div class="entry-card__body entry-card__item">
    <div class="entry-card__body-inner">

        <div class="entry-card__meta-top">
            <div class="entry-card__category-wrapper">
                <span class="show-for-sr">Category: </span>
                <ul class="entry-card__category-list">
                <li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/new-releases/" rel="category tag">New Releases</a></li><li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/reading-life/" rel="category tag">Reading Life</a></li>                </ul>
            </div>
            <div class="entry-card__date-wrapper">
                <span class="show-for-sr">Posted on: </span><span class="entry-card__date">November 6, 2024</span>
            </div>
        </div>

        <h2 class="entry-card__title hqnblog-h3"><a class="entry-card__link" href="https://blog.harlequin.com/2024/11/explore-a-regency-era-holiday-dinner-this-day-in-romance/">Explore A Regency Era Holiday Dinner | This Day in Romance</a></h2>
        <p><p>Get ready for the holidays with brand new Regency Era romances from Harlequin Historical, place take a trip back in time to the kitchens of the past!</p>
</p>

    </div>
</div>

</div>

            
<div class="entry-card entry-card--faux-block-link">
<div class="entry-card__img entry-card__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/11/2453926_Sept15-Fall-giveaway-1170x655-01_090324-640x360.png" alt="">
    </div>
<div class="entry-card__body entry-card__item">
    <div class="entry-card__body-inner">

        <div class="entry-card__meta-top">
            <div class="entry-card__category-wrapper">
                <span class="show-for-sr">Category: </span>
                <ul class="entry-card__category-list">
                <li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/new-releases/" rel="category tag">New Releases</a></li>                </ul>
            </div>
            <div class="entry-card__date-wrapper">
                <span class="show-for-sr">Posted on: </span><span class="entry-card__date">November 5, 2024</span>
            </div>
        </div>

        <h2 class="entry-card__title hqnblog-h3"><a class="entry-card__link" href="https://blog.harlequin.com/2024/11/plan-the-ultimate-holiday-romance-book-wish-list/">Plan The Ultimate Holiday Romance Book Wish List!</a></h2>
        <p><p>November is upon us and the time. is. now. to lock in your holiday romance books list for 2024! Before you know it, the chestnuts will be roasting on several open fires – and you don’t want to have to scramble for the perfect Christmas read.</p>
</p>

    </div>
</div>

</div>

            
<div class="entry-card entry-card--faux-block-link">
<div class="entry-card__img entry-card__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/10/2461480_Oct20-NovNewReleases1170x653-1_102124-640x360.png" alt="">
    </div>
<div class="entry-card__body entry-card__item">
    <div class="entry-card__body-inner">

        <div class="entry-card__meta-top">
            <div class="entry-card__category-wrapper">
                <span class="show-for-sr">Category: </span>
                <ul class="entry-card__category-list">
                <li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/new-releases/" rel="category tag">New Releases</a></li>                </ul>
            </div>
            <div class="entry-card__date-wrapper">
                <span class="show-for-sr">Posted on: </span><span class="entry-card__date">October 29, 2024</span>
            </div>
        </div>

        <h2 class="entry-card__title hqnblog-h3"><a class="entry-card__link" href="https://blog.harlequin.com/2024/10/harlequin-com-november-2024-new-releases/">Harlequin.com November 2024 New Releases</a></h2>
        <p><p>Happy November! A new month means new releases, and we are so excited to share reads that will help you get nice and cozy as the weather gets colder. Keep reading for new releases from Diana Palmer, Delores Fossen, Stella Bagwell and more!</p>
</p>

    </div>
</div>

</div>

            
<div class="entry-card entry-card--faux-block-link">
<div class="entry-card__img entry-card__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/10/2461549_Oct15spicyparanormalromance_1170x655_1_100424-640x360.png" alt="">
    </div>
<div class="entry-card__body entry-card__item">
    <div class="entry-card__body-inner">

        <div class="entry-card__meta-top">
            <div class="entry-card__category-wrapper">
                <span class="show-for-sr">Category: </span>
                <ul class="entry-card__category-list">
                <li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/reading-life/" rel="category tag">Reading Life</a></li>                </ul>
            </div>
            <div class="entry-card__date-wrapper">
                <span class="show-for-sr">Posted on: </span><span class="entry-card__date">October 28, 2024</span>
            </div>
        </div>

        <h2 class="entry-card__title hqnblog-h3"><a class="entry-card__link" href="https://blog.harlequin.com/2024/10/5-spicy-paranormal-romances-for-a-hot-halloween/">5 Spicy Paranormal Romances For A Hot Halloween!</a></h2>
        <p><p>We&#8217;re about to enter the spookiest of the seasons—fall. Vampires, werewolves, ghosts and ghouls, are out and about, ready to mingle, and looking for their one true love. </p>
</p>

    </div>
</div>

</div>

            
<div class="entry-card entry-card--faux-block-link">
<div class="entry-card__img entry-card__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/10/2461561__Oct10Halloweencostumeblogfeature_1_100424-640x360.png" alt="">
    </div>
<div class="entry-card__body entry-card__item">
    <div class="entry-card__body-inner">

        <div class="entry-card__meta-top">
            <div class="entry-card__category-wrapper">
                <span class="show-for-sr">Category: </span>
                <ul class="entry-card__category-list">
                <li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/reading-life/" rel="category tag">Reading Life</a></li>                </ul>
            </div>
            <div class="entry-card__date-wrapper">
                <span class="show-for-sr">Posted on: </span><span class="entry-card__date">October 23, 2024</span>
            </div>
        </div>

        <h2 class="entry-card__title hqnblog-h3"><a class="entry-card__link" href="https://blog.harlequin.com/2024/10/what-romance-book-to-read-based-on-your-halloween-costume/">What Romance Book to Read Based on Your Halloween Costume</a></h2>
        <p><p>Halloween is right around the corner, and we know how important it is to find the perfect costume. If you have the perfect outfit in mind and want to find a Harlequin book to match, we have 7 suggestions below to help you get into character!</p>
</p>

    </div>
</div>

</div>

            
<div class="entry-card entry-card--faux-block-link">
<div class="entry-card__img entry-card__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/10/2462543_Oct15EmmaClaireSundayQA_1170x644_100724-640x360.png" alt="">
    </div>
<div class="entry-card__body entry-card__item">
    <div class="entry-card__body-inner">

        <div class="entry-card__meta-top">
            <div class="entry-card__category-wrapper">
                <span class="show-for-sr">Category: </span>
                <ul class="entry-card__category-list">
                <li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/new-releases/" rel="category tag">New Releases</a></li><li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/writing-for-harlequin-2/" rel="category tag">Writing for Harlequin</a></li>                </ul>
            </div>
            <div class="entry-card__date-wrapper">
                <span class="show-for-sr">Posted on: </span><span class="entry-card__date">October 21, 2024</span>
            </div>
        </div>

        <h2 class="entry-card__title hqnblog-h3"><a class="entry-card__link" href="https://blog.harlequin.com/2024/10/writing-sapphic-historical-romance-with-author-emma-claire-sunday/">Writing Sapphic Historical Romance with Author Emma-Claire Sunday</a></h2>
        <p><p>Emma-Claire Sunday is the winner of the 2023 Romance Includes You mentorship, and now her debut novel is here! THE DUKE&#8217;S SISTER AND I is a witty, Regency-era romance that sees the unwed Miss Loretta Linfield falling for her suitor&#8217;s sister. </p>
</p>

    </div>
</div>

</div>

            
<div class="entry-card entry-card--faux-block-link">
<div class="entry-card__img entry-card__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/10/2475352_Oct7-OctoberAuthorRecipe_1170x655-1_101024-640x360.png" alt="">
    </div>
<div class="entry-card__body entry-card__item">
    <div class="entry-card__body-inner">

        <div class="entry-card__meta-top">
            <div class="entry-card__category-wrapper">
                <span class="show-for-sr">Category: </span>
                <ul class="entry-card__category-list">
                <li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/new-releases/" rel="category tag">New Releases</a></li><li><a class="entry-card__category-link"href="https://blog.harlequin.com/topics/recipes-2/" rel="category tag">Recipes Crafts and DIY</a></li>                </ul>
            </div>
            <div class="entry-card__date-wrapper">
                <span class="show-for-sr">Posted on: </span><span class="entry-card__date">October 18, 2024</span>
            </div>
        </div>

        <h2 class="entry-card__title hqnblog-h3"><a class="entry-card__link" href="https://blog.harlequin.com/2024/10/enjoy-a-cozy-banana-bread-recipe-from-author-stacey-kennedy/">Enjoy A Cozy Banana Bread Recipe from Author Stacey Kennedy</a></h2>
        <p><p>Stacey Kennedy, author of LONE WOLF IN LIGHTS, shares her family recipe for banana bread. It&#8217;s the perfect fall treat to enjoy alongside new romance reads from Harlequin!</p>
</p>

    </div>
</div>

</div>

            


	<nav class="navigation pagination" aria-label="Posts pagination">
		<h2 class="screen-reader-text">Posts pagination</h2>
		<div class="nav-links"><span aria-current="page" class="page-numbers current">1</span>
<a class="page-numbers" href="https://blog.harlequin.com/page/2/">2</a>
<a class="page-numbers" href="https://blog.harlequin.com/page/3/">3</a>
<a class="page-numbers" href="https://blog.harlequin.com/page/4/">4</a>
<span class="page-numbers dots">&hellip;</span>
<a class="page-numbers" href="https://blog.harlequin.com/page/376/">376</a>
<a class="next page-numbers" href="https://blog.harlequin.com/page/2/">Next</a></div>
	</nav>          </section>

          <section class="article-list--secondary section-latest-post" role="complementary">

            <div class="callout news-signup textwidget custom-html-widget">
              <h2 class="hqnblog-h2" style="color: #C6161D; font-weight: bold;"><span>Sign Up for Harlequin News</span></h2>
              <p style="margin-bottom:10px; font-size:12px">Yes! I want to receive newsletters, special offers and other promotional emails from Harlequin*</p>

              <form role="form" id="aside-newsletter-form" class="newsletter-form" name="form" method="post" novalidate data-signup-location="side bar">
                <input type="hidden" name="email-signup-submit" value="">
                <input type="hidden" name="formSourceName" value="StandardForm">
                <input type="hidden" name="sp_exp" value="yes">
                <input type="hidden" name="Engagement_category" value="HarlequinBlog">
                <input type="hidden" name="source" value="HarlequinBlog">

                <input name="email" required="" type="email" value="" id="aside-newsletter-email" placeholder="Your Email" style="width: 100%; margin-bottom: 10px;">
                <div class="hide wfh-newsletter__form--error wfh-newsletter__form--email-error" aria-live="polite"></div>

                <div id="g-recaptcha-side-bar" class="g-recaptcha" data-sitekey="6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us" data-callback="recaptchaSuccessful" data-expired-callback="recaptchaExpired"></div>
                <div style="text-align: left" class="hide wfh-newsletter__form--error wfh-newsletter__form--recaptcha-error" aria-live="polite"></div>

                <button class="button expanded" id="aside-newsletter-submit" type="submit">Yes, keep me posted!</button>

              </form>

              <p style="font-size:12px">*Harlequin Enterprises ULC (<a href="https://www.harlequin.com/shop/index.html" target="_blank" style="text-decoration: underline;">Harlequin.com</a>) is located at 22 Adelaide Street West, 41st Floor, Toronto, Ontario M5H 4E3, and sends informational and promotional emails on behalf of itself, Harlequin Sales Corporation and Harlequin Digital Sales Corporation. Subscribers can unsubscribe at any time. Read Harlequin’s Privacy Policy <a href="https://corporate.harlequin.com/privacy-notice/" target="blank" style="text-decoration: underline;">here.</a></p>
            </div>

            <div class="callout aside-trending">
              <h2 class="hqnblog-h2 text-center heading-offset"><span>Trending</span></h2>
              <div class="aside-item-list">


              

<div class="entry-card-aside entry-card-aside--faux-block-link">
<div class="entry-card-aside__img entry-card-aside__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/11/2483141_Nov1-KathrynSpringerRecipe-1170x655px-01-150x150.png" alt="">
    </div>
<div class="entry-card-aside__body entry-card-aside__item">
<a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/new-releases/" alt="View all posts in New Releases">New Releases</a>, <a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/recipes-2/" alt="View all posts in Recipes Crafts and DIY">Recipes Crafts and DIY</a>    <!-- <a class="entry-card-aside__category-link" href="category.html"></a> -->
    <h3 class="entry-card-aside__title"><a class="entry-card-aside__post-link" href="https://blog.harlequin.com/2024/11/enjoy-this-cozy-cinnamon-roll-recipe-from-author-kathryn-springer/">Enjoy This Cozy Cinnamon Roll Recipe from Author Kathryn Springer</a></h3>
</div>

</div>



<div class="entry-card-aside entry-card-aside--faux-block-link">
<div class="entry-card-aside__img entry-card-aside__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/11/2480913_Oct31-Regencyfood_1170x655-Opt01_V1_110424-150x150.png" alt="">
    </div>
<div class="entry-card-aside__body entry-card-aside__item">
<a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/new-releases/" alt="View all posts in New Releases">New Releases</a>, <a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/reading-life/" alt="View all posts in Reading Life">Reading Life</a>    <!-- <a class="entry-card-aside__category-link" href="category.html"></a> -->
    <h3 class="entry-card-aside__title"><a class="entry-card-aside__post-link" href="https://blog.harlequin.com/2024/11/explore-a-regency-era-holiday-dinner-this-day-in-romance/">Explore A Regency Era Holiday Dinner | This Day in Romance</a></h3>
</div>

</div>



<div class="entry-card-aside entry-card-aside--faux-block-link">
<div class="entry-card-aside__img entry-card-aside__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/10/2462543_Oct15EmmaClaireSundayQA_1170x644_100724-150x150.png" alt="">
    </div>
<div class="entry-card-aside__body entry-card-aside__item">
<a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/new-releases/" alt="View all posts in New Releases">New Releases</a>, <a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/writing-for-harlequin-2/" alt="View all posts in Writing for Harlequin">Writing for Harlequin</a>    <!-- <a class="entry-card-aside__category-link" href="category.html"></a> -->
    <h3 class="entry-card-aside__title"><a class="entry-card-aside__post-link" href="https://blog.harlequin.com/2024/10/writing-sapphic-historical-romance-with-author-emma-claire-sunday/">Writing Sapphic Historical Romance with Author Emma-Claire Sunday</a></h3>
</div>

</div>



<div class="entry-card-aside entry-card-aside--faux-block-link">
<div class="entry-card-aside__img entry-card-aside__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/10/2475352_Oct7-OctoberAuthorRecipe_1170x655-1_101024-150x150.png" alt="">
    </div>
<div class="entry-card-aside__body entry-card-aside__item">
<a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/new-releases/" alt="View all posts in New Releases">New Releases</a>, <a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/recipes-2/" alt="View all posts in Recipes Crafts and DIY">Recipes Crafts and DIY</a>    <!-- <a class="entry-card-aside__category-link" href="category.html"></a> -->
    <h3 class="entry-card-aside__title"><a class="entry-card-aside__post-link" href="https://blog.harlequin.com/2024/10/enjoy-a-cozy-banana-bread-recipe-from-author-stacey-kennedy/">Enjoy A Cozy Banana Bread Recipe from Author Stacey Kennedy</a></h3>
</div>

</div>



<div class="entry-card-aside entry-card-aside--faux-block-link">
<div class="entry-card-aside__img entry-card-aside__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/10/Copy-of-2462532_Oct-10-SpicyCowboys-1170x652px_100424-150x150.png" alt="">
    </div>
<div class="entry-card-aside__body entry-card-aside__item">
<a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/heroes-and-heroines/" alt="View all posts in Heroes and Heroines">Heroes and Heroines</a>, <a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/new-releases/" alt="View all posts in New Releases">New Releases</a>    <!-- <a class="entry-card-aside__category-link" href="category.html"></a> -->
    <h3 class="entry-card-aside__title"><a class="entry-card-aside__post-link" href="https://blog.harlequin.com/2024/10/have-a-hot-fall-with-5-sexy-western-romances/">Have a Hot Fall with 5 Sexy Western Romances!</a></h3>
</div>

</div>



<div class="entry-card-aside entry-card-aside--faux-block-link">
<div class="entry-card-aside__img entry-card-aside__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/09/2453933_Sept20-OctoberNewReleases-1170x651_1_090324-150x150.png" alt="">
    </div>
<div class="entry-card-aside__body entry-card-aside__item">
<a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/new-releases/" alt="View all posts in New Releases">New Releases</a>    <!-- <a class="entry-card-aside__category-link" href="category.html"></a> -->
    <h3 class="entry-card-aside__title"><a class="entry-card-aside__post-link" href="https://blog.harlequin.com/2024/09/october-2024-harlequin-com-new-releases/">October 2024 Harlequin.com New Releases</a></h3>
</div>

</div>



<div class="entry-card-aside entry-card-aside--faux-block-link">
<div class="entry-card-aside__img entry-card-aside__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/08/2316971_Aug15-SurprisePregnancyReads-1170x655-01_080924-150x150.png" alt="">
    </div>
<div class="entry-card-aside__body entry-card-aside__item">
<a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/new-releases/" alt="View all posts in New Releases">New Releases</a>    <!-- <a class="entry-card-aside__category-link" href="category.html"></a> -->
    <h3 class="entry-card-aside__title"><a class="entry-card-aside__post-link" href="https://blog.harlequin.com/2024/08/loves-unexpected-twists-7-surprise-pregnancy-romance-novels-from-harlequin/">Love&#8217;s Unexpected Twists: 7 Surprise Pregnancy Romance Novels from Harlequin</a></h3>
</div>

</div>



<div class="entry-card-aside entry-card-aside--faux-block-link">
<div class="entry-card-aside__img entry-card-aside__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/08/2322049_Aug9YahrahStJohnrecipe_1170x655-1_080824-150x150.png" alt="">
    </div>
<div class="entry-card-aside__body entry-card-aside__item">
<a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/new-releases/" alt="View all posts in New Releases">New Releases</a>, <a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/recipes-2/" alt="View all posts in Recipes Crafts and DIY">Recipes Crafts and DIY</a>    <!-- <a class="entry-card-aside__category-link" href="category.html"></a> -->
    <h3 class="entry-card-aside__title"><a class="entry-card-aside__post-link" href="https://blog.harlequin.com/2024/08/make-one-pot-chicken-and-saffron-rice-with-yahrah-st-john-recipe-of-the-month/">Make One Pot Chicken and Saffron Rice with Yahrah St. John | Recipe of the Month</a></h3>
</div>

</div>



<div class="entry-card-aside entry-card-aside--faux-block-link">
<div class="entry-card-aside__img entry-card-aside__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/04/2256855_BillionaireRomances-1170x655_041824-1-150x150.png" alt="">
    </div>
<div class="entry-card-aside__body entry-card-aside__item">
<a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/heroes-and-heroines/" alt="View all posts in Heroes and Heroines">Heroes and Heroines</a>    <!-- <a class="entry-card-aside__category-link" href="category.html"></a> -->
    <h3 class="entry-card-aside__title"><a class="entry-card-aside__post-link" href="https://blog.harlequin.com/2024/04/7-opulent-billionaire-romances-from-harlequin/">7 Opulent Billionaire Romances from Harlequin</a></h3>
</div>

</div>



<div class="entry-card-aside entry-card-aside--faux-block-link">
<div class="entry-card-aside__img entry-card-aside__item">
        <img src="https://s43126.pcdn.co/wp-content/uploads/2024/04/2236912_April1_TheUltimateListOfNewBadBoysInRomanceBlog_4_040224-1-150x150.png" alt="">
    </div>
<div class="entry-card-aside__body entry-card-aside__item">
<a class="entry-card-aside__category-link" href="https://blog.harlequin.com/topics/heroes-and-heroines/" alt="View all posts in Heroes and Heroines">Heroes and Heroines</a>    <!-- <a class="entry-card-aside__category-link" href="category.html"></a> -->
    <h3 class="entry-card-aside__title"><a class="entry-card-aside__post-link" href="https://blog.harlequin.com/2024/04/the-ultimate-list-of-new-bad-boys-in-romance-books/">The Ultimate List of New Bad Boys in Romance Books</a></h3>
</div>

</div>



              </div>
            </div>

          </section>

        </div>

      </div>
    </div>
  </div>

</div>
    <!-- echo '<li>' . get_the_title( $query2->post->ID ) . '</li>'; -->



</main>

  <section>
    
  <div class="footer-help" role="region" aria-label="customer-support-quick-links" id="footer-help">
    <div class="grid-container">
        <div class="grid-x grid-padding-x">
            <div class="large-4 cell large-text-left text-center">
                <a class="footer-help__link" href="mailto:CustomerService@Harlequin.com"><span class="fa fa-envelope" aria-hidden="true"></span> Email customer service</a>
            </div>
            <div class="large-4 cell text-center">
                <a class="footer-help__link" href="https://help.harlequin.com/en/"><span class="fa fa-question-circle" aria-hidden="true"></span> FAQs</a>
            </div>
            <div class="large-4 cell large-text-right text-center">
                <a href="#top">back to top <span class="fa fa-arrow-up" aria-hidden="true"></span></a>
            </div>
        </div>
    </div>
</div>

<footer class="footer footer_theme_main u-padding-top-2" role="contentinfo" aria-label="footer">
    <div class="grid-container">
        <div class="grid-x grid-padding-x">
            <div class="large-5 cell u-margin-bottom-2">
                
            <div class="footer-links grid-x grid-padding-x small-up-1 medium-up-2 large-up-2">

<div class="footer__link-group cell">
   <h2 class="footer__link-group-header">Customer Service</h2>
   <ul>
      <li><a href="https://help.harlequin.com">Help</a></li>
      <li><a href="https://help.harlequin.com/ebook-faqs">eBook FAQs</a></li>
      <li><a href="https://help.harlequin.com/shopping-on-harlequin-com#shipping">Shipping and Delivery</a></li>
      <li><a href="https://help.harlequin.com/contact-customer-service/contacting-customer-service">Contact Customer Service</a></li>
   </ul>
</div>

<div class="footer__link-group cell">
   <h2 class="footer__link-group-header">About Harlequin</h2>
   <ul>
      <li><a href="https://corporate.harlequin.com/">About Harlequin</a></li>
      <li><a href="https://corporate.harlequin.com/press-room/">Press Room</a></li>
      <li><a href="https://careers.hcc-hqn.com/">Careers</a></li>
      <li><a href="https://www.soyouthinkyoucanwrite.com/">Write for Harlequin</a></li>
      <li><a href="https://www.harlequin.com/shop/pages/2014-newsletter-quick-sign-up.html">Email Newsletters</a></li>
   </ul>
</div>

</div>

                <div class="show-for-large">
                    <h2 class="footer-stay-connected-header">Stay Connected</h2>
                    <ul class="homepage-social__links">
                    <li><a href="https://www.facebook.com/HarlequinBooks" ><span class="fa-brands fa-facebook-f" aria-hidden="true"></span> <span class="show-for-sr">Facebook</span></a></li>
                        <li><a href="https://twitter.com/HarlequinBooks" ><span class="fa-brands fa-x-twitter" aria-hidden="true"></span> <span class="show-for-sr">Twitter</span></a></li>
                        <li><a href="https://www.pinterest.com/harlequinbooks/"><span class="fa-brands fa-pinterest" aria-hidden="true"></span> <span class="show-for-sr">Pinterest</span></a></li>
                        <li><a href="https://www.youtube.com/user/harlequinbooks" ><span class="fa-brands fa-youtube" aria-hidden="true"></span> <span class="show-for-sr">Youtube</span></a></li>
                        <li><a href="https://www.instagram.com/harlequinbooks/" ><span class="fa-brands fa-instagram" aria-hidden="true"></span> <span class="show-for-sr">Instagram</span></a></li>
                        <li><a href="https://www.tiktok.com/@harlequinbooks" ><span class="fa-brands fa-tiktok" aria-hidden="true"></span> <span class="show-for-sr">TikTok</span></a></li>
                    </ul>
                </div>

            </div>

            <style>
                #recaptcha_response {
                    background-color: #e4134f;
                    color: #fff;
                    font-size: 0.875rem;
                    list-style-type: none;
                    margin: 1rem 0;
                    padding: 0.25rem;
                    position: relative;
                }

                #recaptcha_response:after {
                    border-top-color: #e4134f;
                    border-right-color: #e4134f;
                    border-bottom-color: #e4134f;
                    border-left-color: #e4134f;
                    border-bottom: 8px solid;
                    border-left: 8px solid transparent;
                    border-right: 8px solid transparent;
                    color: #e4134f;
                    content: "";
                    display: block;
                    left: 8px;
                    margin-left: -4px;
                    position: absolute;
                    top: -6px;
                    width: 0;
                }

                .g-recaptcha {
                    overflow: hidden;
                }
            </style>

            <div class="cell large-7">
                <div class="email_signup_wrapper">
                    <form class="email_signup_form newsletter-form" name="email_signup_form" id="footer_email_signup_form" novalidate method="post" data-signup-location="footer">
                        <input type="hidden" name="formSourceName" value="StandardForm">
                        <!-- DO NOT REMOVE HIDDEN FIELD sp_exp -->
                        <input type="hidden" name="sp_exp" value="yes">
                        <input type="hidden" name="Engagement_category" value="HarlequinBlog footer">
                        <input type="hidden" name="email-signup-submit" value="">
                        <input type="hidden" name="source" value="HarlequinBlog footer">
                        <p class="u-bold">Sign-up to receive newsletters, special offers and other promotional emails from Harlequin.*</p>
                        <label for="user-email" class="show-for-sr" required>Email Address*:</label>
                        <div class="grid-x">
                            <div class="cell medium-7 large-12">
                                <div style="max-width: 304px"><label for="email_signup_email" class="text-right-medium middle">Email:</label>
                                    <input type="email" name="email" required id="footer_email_signup_email" data-parsley-type-message="Sorry, that doesn't look right. Please check it's a proper email.">
                                    <div class="hide wfh-newsletter__form--error wfh-newsletter__form--email-error" aria-live="polite"></div>
                                    <span class="messages"></span>
                                    <div id="footer-email-signup-recaptcha-wrapper" style="overflow-x: hidden">
                                        <div id="g-recaptcha-footer" class="g-recaptcha" data-sitekey="6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us" data-callback="recaptchaSuccessful" data-expired-callback="recaptchaExpired"></div>
                                        <div style="text-align: left" class="hide wfh-newsletter__form--error wfh-newsletter__form--recaptcha-error" aria-live="polite"></div>
                                    </div>
                                    <button id="footer_email_signup_submit" class="button expanded button_theme-2 u-margin-top-1" type="submit" value="Submit">Subscribe</button>
                                </div>
                            </div>
                        </div>
                    </form>
					<p>*Harlequin Enterprises ULC <a href="https://www.harlequin.com/shop/index.html" target="_blank" style="text-decoration: underline;">(Harlequin.com)</a> is located at 22 Adelaide Street West, 41st Floor, Toronto, Ontario M5H 4E3, and sends informational and promotional emails on behalf of itself, Harlequin Sales Corporation and Harlequin Digital Sales Corporation. Subscribers can unsubscribe at any time. Read Harlequin’s Privacy Policy <a href="https://corporate.harlequin.com/privacy-notice/" target="blank" style="text-decoration: underline;">here.</a></p>
                </div>
                <!-- email_signup_wrapper -->

                <div class="u-margin-top-2 hide-for-large">
                    <h2 class="footer-stay-connected-header">Stay Connected</h2>
                    <ul class="homepage-social__links">
                    <li><a href="https://www.facebook.com/HarlequinBooks" ><span class="fa-brands fa-facebook-f" aria-hidden="true"></span> <span class="show-for-sr">Facebook</span></a></li>
                        <li><a href="https://twitter.com/HarlequinBooks" ><span class="fa-brands fa-x-twitter" aria-hidden="true"></span> <span class="show-for-sr">Twitter</span></a></li>
                        <li><a href="https://www.pinterest.com/harlequinbooks/"><span class="fa-brands fa-pinterest" aria-hidden="true"></span> <span class="show-for-sr">Pinterest</span></a></li>
                        <li><a href="https://www.youtube.com/user/harlequinbooks" ><span class="fa-brands fa-youtube" aria-hidden="true"></span> <span class="show-for-sr">Youtube</span></a></li>
                        <li><a href="https://www.instagram.com/harlequinbooks/" ><span class="fa-brands fa-instagram" aria-hidden="true"></span> <span class="show-for-sr">Instagram</span></a></li>
                        <li><a href="https://www.tiktok.com/@harlequinbooks" ><span class="fa-brands fa-tiktok" aria-hidden="true"></span> <span class="show-for-sr">TikTok</span></a></li>
                    </ul>
                </div>

            </div>

        </div>
        <div class="grid-x grid-padding-x u-margin-top-2">
            <div class="cell">
                <ul class="footer__links">
                    <li><a href="https://corporate.harlequin.com/privacy-notice/">Privacy Notice</a></li>
                    <li><a href="https://corporate.harlequin.com/california-privacy/">California Privacy Rights</a></li>
                    <li><a href="https://corporate.harlequin.com/ccpa-optout/">Do Not Sell My Personal Information</a></li>
                    <li><a href="https://corporate.harlequin.com/terms-and-conditions/">Terms &amp; Conditions</a></li>
                    <li><a href="https://www.harlequin.com/membership-agreement.html">Membership Agreement</a></li>
                    <li><a href="https://corporate.harlequin.com/accessibility/">Accessibility Policy</a></li>
                    <li><a href="https://www.harpercollins.com/for-authors/report-piracy">Report Piracy</a></li>
                    <li><a href="https://www.harlequin.com/sitemap.html">Sitemap</a></li>
                </ul>
            </div>
            <div class="cell u-margin-top-1">
                <p>Copyright &copy; 2000–2026 Harlequin Enterprises ULC. All Rights Reserved.</p>
            </div>
        </div>
    </div>

</footer>

  </section>

  <div class="reveal email-signup-modal small" id="email-signup-modal" data-reveal data-close-on-click="false" aria-live="polite">
    <div class="email-signup-modal__wrapper">
        <div class="email-signup-modal__signup">
            <div class="email-signup-modal__form">
                <div>
                    <h1 class="email-signup-modal__header">DON'T MISS OUT!</h1>
                    <p class="email-signup-modal__lead">Stay up to date on new books and get an exclusive coupon for 20% OFF
                        your next purchase when you sign up to receive newsletters, special offers and other promotional emails from Harlequin.*</p>
                    <strong class="email-signup-modal__emphasis"><span class="email-signup-modal__discount">20% OFF</span> </strong>
                    <div class="email-signup-modal__form-outer">
                        <form class="email-signup-modal-form newsletter-form" name="email-signup-modal-form" id="email-signup-modal-form" method="post" novalidate data-signup-location="exit pop">
                            <input type="hidden" name="source" value="HarlequinBlogEXITPOP">
                            <input type="hidden" name="email-signup-submit" value="">
                            <input type="hidden" name="formSourceName" value="StandardForm">
                            <input type="hidden" name="sp_exp" value="yes">
                            <input type="hidden" name="Engagement_category" value="HarlequinBlogEXITPOP">
                            <div class="email-signup-modal__input-submit-wrapper">
                                <div class="email-signup-modal__email-input-wrapper">
                                    <label for="email-signup-modal__input" class="show-for-sr">Your Email</label>
                                    <input id="email-signup-modal__input" class="email-signup-modal__input" type="email" name="email" required data-parsley-type-message="Sorry, that doesn't look right. Please check it's a proper email address." placeholder="Enter your Email here" data-parsley-required-message="Please enter your email address." aria-label="Your Email" required>
                                    <div style="text-align: left" class="hide wfh-newsletter__form--error wfh-newsletter__form--email-error" aria-live="polite"></div>
                                    <span class="messages"></span>
                                    <div id="g-recaptcha-exit-pop" class="g-recaptcha" data-sitekey="6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us" data-callback="recaptchaSuccessful" data-expired-callback="recaptchaExpired"></div>
                                    <div style="text-align: left" class="hide wfh-newsletter__form--error wfh-newsletter__form--recaptcha-error" aria-live="polite"></div>
                                </div>
                                <div class="email-signup-modal__submit-wrapper">
                                    <!-- <button id="email-signup-modal-submit" class="button expanded button_theme-2 email-signup-modal__submit" type="button" value="Submit">Sign Up</button> -->
                                    <button id="email-signup-modal-submit" class="button expanded button_theme-2 email-signup-modal__submit" type="submit" value="Submit">Sign Up</button>
                                </div>
                            </div>
                        </form>
						<p class="email-signup-modal__legal">*Harlequin Enterprises ULC (<a href="https://www.harlequin.com/shop/index.html" style="color: white; text-decoration: underline;" target="_blank">Harlequin.com</a>) is located at 22 Adelaide Street West, 41st Floor, Toronto, Ontario M5H 4E3, and sends informational and promotional emails on behalf of itself, Harlequin Sales Corporation and Harlequin Digital Sales Corporation. Subscribers can unsubscribe at any time. Read Harlequin’s Privacy Policy <a href="https://corporate.harlequin.com/privacy-notice/" style="color: white; text-decoration: underline;" target="blank">here.</a> <button class="email-signup-modal__no-thanks" data-close>No thanks.</button></p>

					</div>
                    <button class="close-button" data-close aria-label="Close modal" type="button">
                        <span aria-hidden="true">&times;</span>
                    </button>
                </div>
            </div>
            <div class="email-signup-modal__img">
                <img src="https://s43126.pcdn.co/wp-content/themes/harlequin/assets/img/email_popup_women_image_D11B33.png" alt="">
            </div>
        </div>
    </div>
  </div>

  
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/harlequin/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script type="text/javascript" src="https://s43126.pcdn.co/wp-content/themes/harlequin/assets/js/app.js?ver=6.9.4" id="app-js-js"></script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://s43126.pcdn.co/wp-includes/js/wp-emoji-release.min.js?ver=6.9.4"}}
</script>
<script type="module">
/* <![CDATA[ */
/*! This file is auto-generated */
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
//# sourceURL=https://blog.harlequin.com/wp-includes/js/wp-emoji-loader.min.js
/* ]]> */
</script>

<script>
    // Header Search Toggle Mobile size
    (function($) {
$(document).ready(function(){
  $(".online-reads-search__small-toggle").on("click", function(e){
    e.preventDefault();
    $(".online-reads-search").toggleClass("online-reads-search_small-hidden");
    $(".online-reads-search__small-toggle").toggleClass("online-reads-search_visible");     
  });
});

$(".menu-drop-down-btn").on('click', function(){
  $(".menu-drop-down").toggleClass('visible');
  $(".main-content").toggle();
})

// Mega Nav
$(document).ready(function(){

if ( Foundation.MediaQuery.current == "small" || Foundation.MediaQuery.current == "medium" ) {
  $(".hqn-nav-series-tabs .tabs-title").addClass("is-active");
  $(".hqn-nav-series-tabs .tabs-title a").attr("aria-selected", true);
  $('.tabs-content[data-tabs-content="hqn-nav-series-tabs"] .tabs-panel').addClass("is-active")
}

$(window).on('changed.zf.mediaquery', function(event, newSize, oldSize) {
  // newSize is the name of the now-current breakpoint, oldSize is the previous breakpoint
  //console.log("newSize: "+newSize);
  //console.log("oldSize: "+oldSize);
  if ( oldSize =="medium" ||  newSize =="large" ) {
    //console.log("hide submenus");
    $("#hqn-nav .hqn-accordion-button").attr("aria-expanded", "false");
    $("#hqn-nav .hqn-nav-submenu").attr("aria-hidden", "true");
  }
  if ( newSize == "large" || newSize == "xlarge" || newSize == "xxlarge" ) {
    // reset active tab to first one and tab content active to first one; hide other tab contents
    // aria-selected="true"
    $("#hqn-nav-series-tabs .tabs-title").removeClass("is-active");
    $("#hqn-nav-series-tabs .tabs-title a").attr("aria-selected", false);
    $("#hqn-nav-series-tabs .tabs-title:first-child").addClass("is-active");
    $("#hqn-nav-series-tabs .tabs-title:first-child a").attr("aria-selected", true);
    $('.tabs-content[data-tabs-content="hqn-nav-series-tabs"] .tabs-panel').removeClass("is-active");
    $('.tabs-content[data-tabs-content="hqn-nav-series-tabs"] .tabs-panel:first-child').addClass("is-active");
  }
  if ( newSize == "small" || newSize == "medium" ) {
    // show all tab contents
    // aria-selected="true"
    $(".hqn-nav-series-tabs .tabs-title").addClass("is-active");
    $(".hqn-nav-series-tabs .tabs-title a").attr("aria-selected", true);
    $('.tabs-content[data-tabs-content="hqn-nav-series-tabs"] .tabs-panel').addClass("is-active")
  }
});

$(".hqn-accordion-button").on('click', function(){
  // console.log('hqn button clicked');

  var $clickedBtn = $(this);

    if ( $(this).attr("aria-expanded") == "true" )
    {
      $(this).attr("aria-expanded", "false");
      $( "#"+$(this).attr("aria-controls") ).attr("aria-hidden", "true");
    }
    else
    {
      $(this).attr("aria-expanded", "true");    
      $( "#"+$(this).attr("aria-controls") ).attr("aria-hidden", "false");

      if (Foundation.MediaQuery.atLeast('large')) {
        // Large or higher breakpoint has horizontal menu in this case close other submenus
        $(".hqn-accordion-button").each(function(){
          if (!$clickedBtn.is($(this))) {
            $(this).attr("aria-expanded", "false");
            $( "#"+$(this).attr("aria-controls") ).attr("aria-hidden", "true");
          }
        });  
      }

    }

/*
  $(".hqn-accordion-button").each(function(){
    if ($clickedBtn.is($(this))) {
      if ( $(this).attr("aria-expanded") == "true" )
        $(this).attr("aria-expanded", "false");
      else
        $(this).attr("aria-expanded", "true");
    }
    else {
      $(this).attr("aria-expanded", "false");
    }

  })

  $(this).siblings().each(function(){
    if ( $(this).attr("aria-hidden") === "false" ) {
      $(this).attr("aria-hidden", "true");
    }
    else {
      $(".hqn-nav-submenu").attr("aria-hidden", "true");
      $(this).attr("aria-hidden", "false");
    }
  });
*/

})
/*
$(".nav-menu-btn").on('click', function(){
	$(".nav-menu-vertical").toggle();
})
*/
$(".nav-menu-btn").on('click', function(){
	$(".hqn-nav-inner").toggleClass("hqn-nav-inner__show");

      if ( $(".hqn-nav-inner").attr("aria-hidden") == "true" )
        $(".hqn-nav-inner").attr("aria-hidden", "false");
      else
        $(".hqn-nav-inner").attr("aria-hidden", "true");	
	
})

/*
$("#nav-toggle").on('click', function(){
	$(this).parent().toggleClass("menu-open");
	$(".hqn-nav-inner").toggleClass("hqn-nav-inner__show");

      if ( $(".hqn-nav-inner").attr("aria-hidden") == "true" )
        $(".hqn-nav-inner").attr("aria-hidden", "false");
      else
        $(".hqn-nav-inner").attr("aria-hidden", "true");	
	
})
*/
$("#nav-toggle").on('click', function(){
	
	if ( $(this).attr("aria-expanded") == "true" )
	{
		$(this).attr("aria-expanded", "false");
		$(".hqn-nav").attr("aria-hidden", "true");
	}
	else
	{
		$(this).attr("aria-expanded", "true");		
		$(".hqn-nav").attr("aria-hidden", "false");
	}
	
})

$(".toggle-trigger-triangle").on('click', function(){
      if ( $(this).attr("aria-expanded") == "true" )
        $(this).attr("aria-expanded", "false");
      else
        $(this).attr("aria-expanded", "true");
})
});

$(document).ready(function(){

  $(".small-medium-search-toggle").on('click', function(){
    $(this).toggleClass("active");
  })

  $(".header__search-field").focus(function(){
    console.log("search input in focus");
  })

  $("#toggle-password-type").on('click', function(e){
	  
	 e.preventDefault();
    
    $(".field__input--password-toggle").each(function(){
      if ( $(this).prop("type") == "password")
        $(this).prop("type", "text");
      else
        $(this).prop("type", "password");        
    })

    if ( $(this).find("span").html() == "Show passwords" )
      $(this).find("span").html("Hide passwords");
    else
      $(this).find("span").html("Show passwords");

  })

});
})(jQuery);
</script>

  
  <script>
    (function ($) {
      $(document).ready(function () {
        // if you want to use the 'fire' or 'disable' fn,
        // you need to save OuiBounce to an object
        var _ouibounce = ouibounce(document.getElementById('email-signup-modal'), {
          // aggressive: true,
          timer: 0,
          cookieExpire: 15,
	        sitewide: true,
          callback: function () {
            // gtag('event', 'Impression', { 'event_category': 'Modals', 'event_label': 'Email Signup' });
            console.log('ouibounce callback called');
            $('#email-signup-modal').foundation('open');
            // $('#email-signup-modal-form').parsley().on('form:success', function () {
            //   // gtag('event', 'Conversion', { 'event_category': 'Modals', 'event_label': 'Email Signup' });
            //   return true;
            // });
            $(window).on(
              'closed.zf.reveal',
              function () {
                // gtag('event', 'Close-User', { 'event_category': 'Modals', 'event_label': 'Email Signup' });
              }
            );
          }
        });
      });
    })(jQuery);
  </script>
  <script src="https://s43126.pcdn.co/wp-content/themes/harlequin/assets/scripts/ouibounce.min.js"></script>

  <script>
  /*! This file is auto-generated */
window.addComment=function(s){var u,f,v,y=s.document,p={commentReplyClass:"comment-reply-link",cancelReplyId:"cancel-comment-reply-link",commentFormId:"commentform",temporaryFormId:"wp-temp-form-div",parentIdFieldId:"comment_parent",postIdFieldId:"comment_post_ID"},e=s.MutationObserver||s.WebKitMutationObserver||s.MozMutationObserver,i="querySelector"in y&&"addEventListener"in s,n=!!y.documentElement.dataset;function t(){r(),function(){if(!e)return;new e(d).observe(y.body,{childList:!0,subtree:!0})}()}function r(e){if(i&&(u=I(p.cancelReplyId),f=I(p.commentFormId),u)){u.addEventListener("touchstart",a),u.addEventListener("click",a);var t=function(e){if((e.metaKey||e.ctrlKey)&&13===e.keyCode)return f.removeEventListener("keydown",t),e.preventDefault(),f.submit.click(),!1};f&&f.addEventListener("keydown",t);for(var n,r=function(e){var t,n=p.commentReplyClass;e&&e.childNodes||(e=y);t=y.getElementsByClassName?e.getElementsByClassName(n):e.querySelectorAll("."+n);return t}(e),d=0,o=r.length;d<o;d++)(n=r[d]).addEventListener("touchstart",l),n.addEventListener("click",l)}}function a(e){var t=I(p.temporaryFormId);t&&v&&(I(p.parentIdFieldId).value="0",t.parentNode.replaceChild(v,t),this.style.display="none",e.preventDefault())}function l(e){var t=this,n=m(t,"belowelement"),r=m(t,"commentid"),d=m(t,"respondelement"),o=m(t,"postid");n&&r&&d&&o&&!1===s.addComment.moveForm(n,r,d,o)&&e.preventDefault()}function d(e){for(var t=e.length;t--;)if(e[t].addedNodes.length)return void r()}function m(e,t){return n?e.dataset[t]:e.getAttribute("data-"+t)}function I(e){return y.getElementById(e)}return i&&"loading"!==y.readyState?t():i&&s.addEventListener("DOMContentLoaded",t,!1),{init:r,moveForm:function(e,t,n,r){var d=I(e);v=I(n);var o,i,a,l=I(p.parentIdFieldId),m=I(p.postIdFieldId);if(d&&v&&l){!function(e){var t=p.temporaryFormId,n=I(t);if(n)return;(n=y.createElement("div")).id=t,n.style.display="none",e.parentNode.insertBefore(n,e)}(v),r&&m&&(m.value=r),l.value=t,u.style.display="",d.parentNode.insertBefore(v,d.nextSibling),u.onclick=function(){return!1};try{for(var c=0;c<f.elements.length;c++)if(o=f.elements[c],i=!1,"getComputedStyle"in s?a=s.getComputedStyle(o):y.documentElement.currentStyle&&(a=o.currentStyle),(o.offsetWidth<=0&&o.offsetHeight<=0||"hidden"===a.visibility)&&(i=!0),"hidden"!==o.type&&!o.disabled&&!i){o.focus();break}}catch(e){}return!1}}}}(window);</script>


    
<!--Sign up form validation START -->
<style>
  .wfh-newsletter__form--error {
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
  }

  .wfh-newsletter__form--error:before{
    position: absolute;
    content: "\f071";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 0;
  }

  .email-signup-modal__form {
    padding: 10px;
  }

  .email-signup-modal__img {
    align-self: stretch;
  }

  .email-signup-modal__img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: left center;
  }
</style>
<script>
const validateEmail = (email) => {
    return String(email)
        .toLowerCase()
        .match(
            /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
        );
};

function recaptchaSuccessful(response) {
    // console.log('recaptchaSuccessful called');
    // console.log(response);
    // document.getElementById('submit-button').removeAttribute('disabled');
    // document.getElementById('recapchaErr').classList.add('hide');
    document.querySelectorAll('.wfh-newsletter__form--recaptcha-error').forEach((recapErr)=>{
      recapErr.innerHTML = '';
      recapErr.classList.add('hide');
    })
}

function recaptchaExpired() {}

window.addEventListener('load', function () {
    const signUpForms = document.querySelectorAll('.newsletter-form');
    signUpForms.forEach(signUpForm => {
        // console.log(signUpForm);

        signUpForm.addEventListener('submit', function (e) {
            let haveErrors = false;
            const formLocation = this.getAttribute('data-signup-location');

            const allErrorMsgs = signUpForm.querySelectorAll('.wfh-newsletter__form--error');
            allErrorMsgs.forEach((errorMsg) => {
                errorMsg.classList.add('hide');
                errorMsg.innerHTML = '';
            })

            // check email
            const emailInput = signUpForm.querySelector('[name=email]');
            if (emailInput.value === '') {
                emailInput.nextElementSibling.innerHTML = 'Please enter your email address.';
                emailInput.nextElementSibling.classList.remove('hide');
                haveErrors = true;
            } else if (!validateEmail(emailInput.value)) {
                emailInput.nextElementSibling.innerHTML = 'Please enter a valid email address.';
                emailInput.nextElementSibling.classList.remove('hide');
                haveErrors = true;
            }

            // check recaptcha
            const recaptchaErr = signUpForm.querySelector('.wfh-newsletter__form--recaptcha-error');
            let recapResponse;

            switch (formLocation) {
              case 'side bar':
                recapResponse = grecaptcha.getResponse(widgetId1);
                break;
              case 'footer':
                recapResponse = grecaptcha.getResponse(widgetId2);
                break;
              case 'exit pop':
                recapResponse = grecaptcha.getResponse(widgetId3);
                break;
            }

            if (recapResponse === '') {
                recaptchaErr.innerHTML = 'Please complete the reCAPTCHA.';
                recaptchaErr.classList.remove('hide');
                haveErrors = true;
            }
            else {
                recaptchaErr.innerHTML = '';
                recaptchaErr.classList.add('hide');
            }

            if (!haveErrors) {
                // form okay submit
                // e.preventDefault();
                console.log(formLocation);
                console.log('form okay submit');
                // signUpForm.querySelector('.wfh-newsletter__submit').innerHTML = '<img style="max-height: 30px;" src="https://www.writeforharlequin.com/wp-content/themes/writeforharlequin/assets/img/activity_indicator.gif" alt="">';
            } else {
                e.preventDefault();
                console.log(formLocation);
                console.log('form have errors prevent default');
            }

        })
    });
});  
</script>
<!--Sign up form validation END -->

<script type="text/javascript">
if (typeof jQuery != 'undefined') {
  jQuery(document).ready(function($) {
    var filetypes = /\.(zip|exe|dmg|pdf|doc.*|xls.*|ppt.*|mp3|txt|rar|wma|mov|avi|wmv|flv|wav)$/i;
    var baseHref = '';
    if (jQuery('base').attr('href') != undefined) baseHref = jQuery('base').attr('href');

    jQuery('a').on('click', function(event) {
      var el = jQuery(this);
      var track = true;
      var href = (typeof(el.attr('href')) != 'undefined' ) ? el.attr('href') :"";
      var isThisDomain = href.match(document.domain.split('.').reverse()[1] + '.' + document.domain.split('.').reverse()[0]);
      if (!href.match(/^javascript:/i)) {
    	var elEv = []; elEv.value=0, elEv.non_i=false;
        if (href.match(/^mailto\:/i)) {
          elEv.category = "email";
          elEv.action = "click";
          elEv.label = href.replace(/^mailto\:/i, '');
          elEv.loc = href;
        }
        else if (href.match(filetypes)) {
          var extension = (/[.]/.exec(href)) ? /[^.]+$/.exec(href) : undefined;
          elEv.category = "download";
          elEv.action = "click-" + extension[0];
          elEv.label = href.replace(/ /g,"-");
          elEv.loc = baseHref + href;
        }
        else if (href.match(/^https?\:/i) && !isThisDomain) {
          elEv.category = "external";
          elEv.action = "click";
          elEv.label = href.replace(/^https?\:\/\//i, '');
          elEv.non_i = true;
          elEv.loc = href;
        }
        else if (href.match(/^tel\:/i)) {
          elEv.category = "telephone";
          elEv.action = "click";
          elEv.label = href.replace(/^tel\:/i, '');
          elEv.loc = href;
        }
        else track = false;

       	if (track) {
          //_gaq.push(['_trackEvent', elEv.category.toLowerCase(), elEv.action.toLowerCase(), elEv.label.toLowerCase(), elEv.value, elEv.non_i]);
        //   ga('send', 'event', elEv.category.toLowerCase(), elEv.action.toLowerCase(), elEv.label.toLowerCase(), elEv.value);
          gtag('event', elEv.action.toLowerCase(), { 'event_category': elEv.category.toLowerCase(), 'event_label': elEv.label.toLowerCase() });
          if ( el.attr('target') == undefined || el.attr('target').toLowerCase() != '_blank') {
            setTimeout(function() { location.href = elEv.loc; }, 400);
            return false;
	  }
	}
      }
    });
  });
}
</script>

<!-- 20210503 -->
<!--
59277
59967
-->


<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"569095f7cc","applicationID":"740135034","transactionName":"YQFWbUZQCEJWAkAKW1hLdVpAWAlfGAhaB1FO","queueTime":0,"applicationTime":172,"atts":"TUZVGw5KG0w=","errorBeacon":"bam.nr-data.net","agent":""}</script></body>

</html>