CINXE.COM
Editors - Write for Harlequin
<!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"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"772290403",accountID:"984133",trustKey:"1022681",xpid:"XQ4DUFVQGwQEVFBRBAAAUw==",licenseKey:"569095f7cc",applicationID:"740133175"};;/*! For license information please see nr-loader-spa-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={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,harvestTimeSeconds:10,autoStart:!0},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},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,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){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.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){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.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,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.274.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.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])=>{s[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()[s[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 a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>s,Qu:()=>c,TZ:()=>a,ih:()=>u,tC:()=>i});var n=r(860);const i=["click","keydown","submit"],o="api",a=n.K7.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},u={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),N=r(5603),O=r(5284);const _=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let I=!1;function j(e,t={},g,R){let{init:x,info:j,loader_config:P,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();j||(x=L.init,j=L.info,P=L.loader_config),(0,S.xN)(e.agentIdentifier,x||{}),(0,N.a)(e.agentIdentifier,P||{}),j.jsAttributes??={},d.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const H=(0,S.D0)(e.agentIdentifier),D=[j.beacon,j.errorBeacon];I||(H.proxy.assets&&(_(H.proxy.assets),D.push(H.proxy.assets)),H.proxy.beacon&&D.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?D:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");E[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(A,e,!0,"api")})),g.addPageAction=I(A,"addPageAction",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(A,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const _=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,R),r?void 0:this}}function j(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{_[e]=I(S,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(S,"routeName",void 0,n.K7.softNav):I(A,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>j()),!0):j(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),I=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.274.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-1vUqEfJPB8Pihje9mv5CfYgkitO1FWcS+UQb84DbXqP8oYctRv4/lzl/MzNLPlRhcY1WVDBGL20I8vm6s2VV7g==",249:"sha512-Y/BeZAh6VSTmUtUNmS5XdyKxL92s30Fyyj8xVW76HSPxcKItL4+x2+kGMZc8pMJnUpZDz1L4eftZQAJh3D8NnA==",212:"sha512-Gn2tQ3qog5Yhrx/gRutkSTYPp+7nkKFt4/mIXg99LxcNpMDAYJZDBYmAACdoHNM86+iq1F3cBcQotFNzjIX8bw=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(478).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),T=i(2843),A=i(3878),E=i(782),S=i(1863);class N extends b{static featureName=E.T;constructor(e,t=!0){super(e,E.T,t),p.RI&&((0,T.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,E.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,E.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class _ extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),j=i(3304);class P{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,j.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new P(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new P(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class D extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var M=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,M.I)(e,U,(function(){return K++}))}function G(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,j.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,j.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(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||{},e.addEventListener("load",(function(r){T(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(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 d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(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,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.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 ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Te,Lc:Ae,uP:Ee,Rz:Se}=be;class Ne extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ee,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class _e extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class je extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var Pe=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function De(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Me={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(Me[t.debugId]++)return t;Me[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:Je,e5:Qe,tH:$e,uP:et,rw:tt,Lc:rt}=Pe;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=De(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Qe]=~~this[Qe]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Je,m),o.on(Je,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([$e+Ze,$e+"-done",$e+Xe+Ze,$e+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Je,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,$e+Ze),v(d,$e+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled];p.RI&&e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,_e,_,D,ot,ct,je,nt],loaderType:"spa"})})()})();</script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Editors - Write for Harlequin</title> <meta name="description" content="Harlequin’s team of over 40 editors working in London, New York and Toronto has more than 700 years of collective…"> <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 --><link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/s43095.pcdn.co\/wp-includes\/js\/wp-emoji-release.min.js?ver=1725989095"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!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!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var 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(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <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; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://s43095.pcdn.co/wp-includes/css/dist/block-library/style.min.css?ver=1725989095' type='text/css' media='all' /> <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} </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,rgba(6,147,227,1) 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,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 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 rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}: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;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='harlequin2020-style-css' href='https://s43095.pcdn.co/wp-content/themes/writeforharlequin/assets/css/app.css?ver=1729630120' type='text/css' media='all' /> <link rel='stylesheet' id='fontawesome-style-css' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css?ver=1592404620' type='text/css' media='all' /> <link rel="https://api.w.org/" href="https://www.writeforharlequin.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.writeforharlequin.com/wp-json/wp/v2/pages/19151" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.writeforharlequin.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.6.2" /> <link rel="canonical" href="https://www.writeforharlequin.com/editors/" /> <link rel='shortlink' href='https://www.writeforharlequin.com/?p=19151' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.writeforharlequin.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.writeforharlequin.com%2Feditors%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.writeforharlequin.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.writeforharlequin.com%2Feditors%2F&format=xml" /> <!-- Google Tag Manager for WordPress by gtm4wp.com --> <!-- GTM Container placement set to automatic --> <script data-cfasync="false" data-pagespeed-no-defer type="text/javascript"> var dataLayer_content = {"pagePostType":"page","pagePostType2":"single-page","pagePostAuthor":"LeslieCheung"}; dataLayer.push( dataLayer_content ); </script> <script data-cfasync="false"> (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-TZ5P8R2'); </script> <!-- End Google Tag Manager for WordPress by gtm4wp.com --> <!-- OneTrust Cookies Consent Notice start for writeforharlequin.com --> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="bdfa1458-8490-4969-acdd-39ed732da661" ></script> <script type="text/javascript"> function OptanonWrapper() { } </script> <!-- OneTrust Cookies Consent Notice end for writeforharlequin.com --> <script>document.documentElement.className = document.documentElement.className.replace( 'no-js', 'js' );</script> <link rel="icon" href="https://s43095.pcdn.co/wp-content/uploads/2020/11/cropped-android-chrome-512x512-1-150x150.png" sizes="32x32" /> <link rel="icon" href="https://s43095.pcdn.co/wp-content/uploads/2020/11/cropped-android-chrome-512x512-1-300x300.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://s43095.pcdn.co/wp-content/uploads/2020/11/cropped-android-chrome-512x512-1-300x300.png" /> <meta name="msapplication-TileImage" content="https://s43095.pcdn.co/wp-content/uploads/2020/11/cropped-android-chrome-512x512-1-300x300.png" /> <style type="text/css" id="wp-custom-css"> main { display: block; } div#onetrust-banner-sdk { font-size: 20px !important; } div#ot-content { font-size: 20px !important; } #onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link { color: #000000 !important; } .homepage-youtube__iframe-container { border: 1px solid #e3e3e3; overflow: hidden; position: relative; padding-top: 56.25%; } .homepage-youtube__iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .homepage-youtube__link-wrapper { font-size: 28px; font-weight: normal; line-height: 1; color: #050D46; margin: 0; text-align: center; padding-top: .5rem; } .homepage-youtube__link { font-family: "MrEavesXLModOT-Heavy"; color: #050D46; } .homepage-youtube__link:hover, .homepage-youtube__link:focus { color: #050D46; } </style> <meta property="og:type" content="article" /> <meta property="og:title" content="Editors" /> <meta property="og:url" content="https://www.writeforharlequin.com/editors/" /> <meta property="og:description" content="Harlequin’s team of over 40 editors working in London, New York and Toronto has more than 700 years of collective…" /> <meta property="article:published_time" content="2020-11-09T19:19:49-05:00" /> <meta property="article:modified_time" content="2023-10-26T16:04:12-04:00" /> <meta property="og:site_name" content="Write for Harlequin" /> <meta property="og:image" content="" /> <meta property="og:image:width" content="960" /> <meta property="og:image:height" content="576" /> <meta property="og:locale" content="en_US" /> <meta name="twitter:creator" content="@HarlequinSYTYCW" /> <meta name="twitter:site" content="@HarlequinSYTYCW" /> <meta name="twitter:text:title" content="Editors" /> <meta name="twitter:image" content="" /> <meta name="twitter:card" content="summary_large_image" /> <script id="mcjs">!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/9013ea5ce6fb9cc1ec214a5b2/83caf25eb94916c0c7547453c.js");</script> <script type="text/javascript"> var verifyCallback = function(response) { console.log(response); }; var onloadCallback = function() { // console.log("grecaptcha is ready!"); // g-recaptcha-about-page-link // g-recaptcha-footer // g-recaptcha-sign-up-page // g-recaptcha-exit-pop const recapAboutPageLink = document.getElementById('g-recaptcha-about-page-link'); const recapFooter = document.getElementById('g-recaptcha-footer'); const recapSignUpPage = document.getElementById('g-recaptcha-sign-up-page'); const recapExitPop = document.getElementById('g-recaptcha-exit-pop'); const recaptchaContainers = document.querySelectorAll('.g-recaptcha'); if (recapAboutPageLink) { widgetId1 = grecaptcha.render(recapAboutPageLink, { 'sitekey' : '6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us', 'theme' : 'light' }); } if (recapFooter) { widgetId2 = grecaptcha.render(recapFooter, { 'sitekey' : '6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us', 'theme' : 'light' }); } if (recapSignUpPage) { widgetId3 = grecaptcha.render(recapSignUpPage, { 'sitekey' : '6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us', 'theme' : 'light' }); } if (recapExitPop) { widgetId4 = grecaptcha.render(recapExitPop, { 'sitekey' : '6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us', 'theme' : 'light' }); } // recaptchaContainers.forEach(function(recaptchaContainer, index){ // if(index % 2 === 0){ // grecaptcha.render(recaptchaContainer, {'sitekey' : '6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us', 'theme' : 'dark'}) // } // else{ // grecaptcha.render(recaptchaContainer, {'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="page-template page-template-page-templates page-template-tpl-editors page-template-page-templatestpl-editors-php page page-id-19151 editors-page post-v2 singular enable-search-modal missing-post-thumbnail has-no-pagination not-showing-comments show-avatars tpl-editors footer-top-hidden"> <!-- Server IP Address is: 127.0.0.1 --> <!-- GTM Container placement set to automatic --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TZ5P8R2" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <header id="top" role="banner" aria-label="Write for Harlequin"> <div class="header-nav-mobile-bg"> <div class="grid-container expanded no-print small-medium-header hide-for-large header-nav-mobile"> <div class="nav-toggle-flex-container"> <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> <div class="hqn-logo-mobile"> <a href="https://www.writeforharlequin.com" title="Write for Harlequin home" data-ga-event-category="Link" data-ga-event-action="Click" data-ga-event-label="Header - HQN Logo - Mobile"> <img src="https://s43095.pcdn.co/wp-content/themes/writeforharlequin/assets/img/wfh_logo_final-12.png" alt="Write for Harlequin logo" /> <span class="show-for-sr">Harlequin</span> </a> </div> <div class="header-nav-action-icons-mobile"> <!-- <a class="small-medium-search-toggle" 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> --> <a class="small-medium-search-toggle" onclick="openSearch()"><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> <div class="header-nav-tagline">Finding <span class="header-nav-tagline__new-voices">New Voices</span> in Romantic Fiction</div> <div class="header-nav-mobile__submit-button-wrapper hidden"> <a href="https://harlequin.submittable.com/submit" class="button header-nav-mobile__submit-button">SUBMIT NOW</a> </div> </div> <div class="small-medium-search-container " id="small-medium-search-container" data-toggler=".expanded"> <form action="https://www.writeforharlequin.com" method="get" role="search"> <div class="search-box search-box_theme-1"> <label for="global-search-input-mobile" class="show-for-sr">Search Write for Harlequin</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" required> <button id="global-search-button-mobile" class="orb-search__button"><span class="show-for-sr">Search Write for Harlequin</span><span class="fa fa-search" aria-hidden="true"></span></button> </div> </form> </div> <div class="header-1 show-for-large"> <div class="grid-container column no-print "> <div class="u-position-relative header-inner-container-large"> <div class="hqn-logo-desktop"> <a href="https://www.writeforharlequin.com" title="Write for Harlequin home" data-ga-event-category="Link" data-ga-event-action="Click" data-ga-event-label="Header - HQN Logo - Desktop"> <img src="https://s43095.pcdn.co/wp-content/themes/writeforharlequin/assets/img/wfh_logo_final-12.png" alt="Write for Harlequin logo" /> <span class="show-for-sr">Harlequin Blog</span> </a> </div> <div class="header-nav-tagline-desktop">Finding <span class="header-nav-tagline__new-voices">New Voices</span> in Romantic Fiction</div> <div class="header-nav-social-submit"> <button class="header-nav-social-submit__search-button" onclick="openSearch()"><i class="fa fa-search" aria-hidden="true"></i></button> <a href="https://www.facebook.com/WriteForHarlequin" aria-label="Facebook"><i class="fa fa-brands fa-facebook" aria-hidden="true"></i><</a> <a href="https://www.facebook.com/groups/writeforharlequincommunity" aria-label="Write for Harlequin Facebook Community"><i class="fa fa-comments" aria-hidden="true"></i></a> <a href="https://twitter.com/write4Harlequin" aria-label="Twitter"><i class="fa fa-brands fa-x-twitter" aria-hidden="true"></i></a> <a href="https://harlequin.submittable.com/submit" class="button header-nav-social-submit__button">SUBMIT NOW</a> </div> </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-container"><ul id="main-nav" class="hqn-nav-primary hqn-accordion"><li id="menu-item-6495" class="nav-about menu-item menu-item-type-post_type menu-item-object-page menu-item-6495"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/about/"><span>About</span></a></li> <li id="menu-item-19163" class="nav-diverse menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-19163"><button class="hqn-accordion-button hqn-nav-link" aria-expanded="false" aria-controls="series-links"><span>Diverse Voices</span></button> <ul class="hqn-nav-submenu hqn-megamenu hqn-grid-full hqn-submenu-4-col-large" aria-hidden="true" id="series-links"> <li id="menu-item-19167" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19167"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/welcome-to-the-harlequin-community/"><span>Welcome to the Harlequin Community</span></a></li> <li id="menu-item-21473" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21473"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/romance-includes-you/"><span>Romance Includes You</span></a></li> <li id="menu-item-19171" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19171"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/mentorship-recipient/"><span>Romance Includes You Mentorship</span></a></li> <li id="menu-item-19173" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19173"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/scholarships/"><span>Scholarships</span></a></li> <li id="menu-item-23296" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23296"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/deiupdate/"><span>DEI Updates</span></a></li> </ul> </li> <li id="menu-item-19165" class="nav-submit menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-19165"><button class="hqn-accordion-button hqn-nav-link" aria-expanded="false" aria-controls="series-links"><span>How to Submit</span></button> <ul class="hqn-nav-submenu hqn-megamenu hqn-grid-full hqn-submenu-4-col-large" aria-hidden="true" id="series-links"> <li id="menu-item-20024" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20024"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/what-is-harlequin-series/"><span>What is Harlequin Series?</span></a></li> <li id="menu-item-19184" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19184"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/step-by-step-guide/"><span>Step-by-step guide</span></a></li> <li id="menu-item-19186" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19186"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/submission-faqs/"><span>FAQs</span></a></li> <li id="menu-item-19187" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-19187"><a class="hqn-nav__primary-link" href="https://harlequin.submittable.com/submit"><span>Harlequin Writing Guidelines</span></a></li> <li id="menu-item-19189" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19189"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/carina-press-submission-guidelines/"><span>Carina Press Guidelines</span></a></li> </ul> </li> <li id="menu-item-19164" class="nav-writing menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-19164"><button class="hqn-accordion-button hqn-nav-link" aria-expanded="false" aria-controls="series-links"><span>Writing Resources</span></button> <ul class="hqn-nav-submenu hqn-megamenu hqn-grid-full hqn-submenu-4-col-large" aria-hidden="true" id="series-links"> <li id="menu-item-21846" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21846"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/home/writing-resources/"><span>Writing Starter Kit</span></a></li> <li id="menu-item-19180" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-19180"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/category/editor-wish-lists/"><span>Editor Wish Lists</span></a></li> <li id="menu-item-24995" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24995"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/romance-glossary/"><span>Romance Glossary</span></a></li> <li id="menu-item-19179" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19179"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/submission-calls/"><span>Submission Calls</span></a></li> </ul> </li> <li id="menu-item-25500" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-25500"><button class="hqn-accordion-button hqn-nav-link" aria-expanded="false" aria-controls="series-links"><span>Meet the Editors</span></button> <ul class="hqn-nav-submenu hqn-megamenu hqn-grid-full hqn-submenu-4-col-large" aria-hidden="true" id="series-links"> <li id="menu-item-6487" class="nav-editors menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-6487"><a class="hqn-nav__primary-link" href="/editors/" aria-current="page"><span>Editor Bios</span></a></li> <li id="menu-item-19182" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19182"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/conferences/"><span>Conferences</span></a></li> </ul> </li> <li id="menu-item-6496" class="nav-blog menu-item menu-item-type-post_type menu-item-object-page menu-item-6496"><a class="hqn-nav__primary-link" href="https://www.writeforharlequin.com/blog/"><span>Blog</span></a></li> </ul></div> </nav> <!-- <nav role="navigation" class="hqn-nav" id="hqn-nav" aria-label="primary navigation" aria-hidden="true"> <div class="hqn-nav-inner"> <ul class="hqn-nav-primary hqn-accordion" id="main-nav"> <li class="nav-about"><a href="https://www.writeforharlequin.com/about/" class="hqn-nav__primary-link" data-ga-event-category="Link" data-ga-event-action="Click" data-ga-event-label="Header Nav - Authors"><span>About</span></a></li> <li class="nav-diverse"> <button class="hqn-accordion-button hqn-nav-link" aria-expanded="false" aria-controls="nav-sub-1"><span>Diverse Voices</span></button> <ul class="hqn-nav-submenu hqn-megamenu hqn-grid-full hqn-submenu-4-col-large" id="nav-sub-1" aria-hidden="true"> <li> <a class="" href="http://localhost/wordpress-sites/writeforharlequin/carina-press-writing-guidelines/">Welcome</a> </li> <li> <a class="" href="http://localhost/wordpress-sites/writeforharlequin/carina-press-writing-guidelines/">Mentorship</a> </li> <li> <a class="" href="http://localhost/wordpress-sites/writeforharlequin/carina-press-writing-guidelines/">Mentorship Recipient</a> </li> <li> <a class="" href="http://localhost/wordpress-sites/writeforharlequin/carina-press-writing-guidelines/">Scholarships</a> </li> </ul> </li> <li class="nav-writing"> <button class="hqn-accordion-button hqn-nav-link" aria-expanded="false" aria-controls="nav-sub-2"><span>Writing Opportunities</span></button> <ul class="hqn-nav-submenu hqn-megamenu hqn-grid-full hqn-submenu-4-col-large" id="nav-sub-2" aria-hidden="true"> <li> <a class="" href="http://localhost/wordpress-sites/writeforharlequin/carina-press-writing-guidelines/">What We're Looking for Now</a> </li> <li> <a class="" href="http://localhost/wordpress-sites/writeforharlequin/carina-press-writing-guidelines/">Submission Calls</a> </li> <li> <a class="" href="http://localhost/wordpress-sites/writeforharlequin/carina-press-writing-guidelines/">Pitch Sessions & Conferences</a> </li> <li> <a class="" href="editor-wishlists.html">Editor Wishlists</a> </li> </ul> </li> <li class="nav-submit"> <button class="hqn-accordion-button hqn-nav-link" aria-expanded="false" aria-controls="nav-sub-3"><span>How to Submit</span></button> <ul class="hqn-nav-submenu hqn-megamenu hqn-grid-full hqn-submenu-4-col-large" id="nav-sub-3" aria-hidden="true"> <li> <a class="" href="https://www.writeforharlequin.com/step-by-step-guide/">Step-by-step guide</a> </li> <li> <a class="" href="http://localhost/wordpress-sites/writeforharlequin/carina-press-writing-guidelines/">Harlequin Writing Guidelines</a> </li> <li> <a class="" href="http://localhost/wordpress-sites/writeforharlequin/carina-press-writing-guidelines/">Carina Press Writing Guidelines</a> </li> </ul> </li> <li class="nav-blog"><a href="https://www.writeforharlequin.com/blog/" class="hqn-nav__primary-link" data-ga-event-category="Link" data-ga-event-action="Click" data-ga-event-label="Header Nav - Authors"><span>Blog</span></a></li> <li class="nav-editors"><a href="https://www.writeforharlequin.com/editors/" class="hqn-nav__primary-link" data-ga-event-category="Link" data-ga-event-action="Click" data-ga-event-label="Header Nav - Authors"><span>Meet the Editors</span></a></li> </ul> </div> </nav> --> </div> </header> <main class="main-content" id="main-content"> <div class="grid-container"> <h1 class="text-center post__title pseudo-after-line pseudo-after-line--red editors-page-heading">Meet the Editors</h1> <!-- <div class="text-center" style="margin-top: 1rem;"><iframe width="620" height="348" src="https://www.youtube.com/embed/6U6vVWdeKvk?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen title="What the Harlequin Community is Reading: August 2020"></iframe></div> --> <div class="post__content"> <div class="post-wrap"> <div class="post-inner-content"> <p>Harlequin’s team of over 40 editors working in London, New York and Toronto has more than 700 years of collective experience! An editor is the author’s partner, collaborator and champion, committed to working with the author to produce the best book possible. When you publish with Harlequin, you receive best in class expertise in romance writing and career support. Get to know our editorial team below and find out what they’re looking for!</p> </div> </div> </div> <!-- <div class="grid-x grid-padding-x"> <div class="medium-6 large-5 large-offset-1 cell"> <button class="button hollow expanded">Search by Line</button> </div> <div class="medium-6 large-5 cell"> <button class="button expanded">Search by Last Name</button> </div> </div> <div class="callout"> <h2>Editor Box</h2> </div> --> <div class="sytEditorSorting"> <div class="sytEditorSortingBtnsContainer show-for-medium"> <div class="sytEditorSortingBtns"> <button id="alphaFilterBtn" data-attribute=".sytEditorAlpha" class="button expanded syt-filter-btn alphaFilterBtn" aria-expanded="false">Search by Last Name</button> <button id="linesFilterBtn" data-attribute=".sytEditorLine" class="button expanded syt-filter-btn linesFilterBtn" aria-expanded="false">Search by Line</button> </div> </div> <div class="sytEditorSortingOpts"> <div class="sytEditorAlpha"> <!-- <select class="show-for-small-only"> <option value="*">All Editors</option> <option hidden value=".surname-a">A</option> <option hidden value=".surname-b">B</option> <option hidden value=".surname-c">C</option> <option hidden value=".surname-d">D</option> <option hidden value=".surname-e">E</option> <option hidden value=".surname-f">F</option> <option hidden value=".surname-g">G</option> <option hidden value=".surname-h">H</option> <option hidden value=".surname-i">I</option> <option hidden value=".surname-j">J</option> <option hidden value=".surname-k">K</option> <option hidden value=".surname-l">L</option> <option hidden value=".surname-m">M</option> <option hidden value=".surname-n">N</option> <option hidden value=".surname-o">O</option> <option hidden value=".surname-p">P</option> <option hidden value=".surname-q">Q</option> <option hidden value=".surname-r">R</option> <option hidden value=".surname-s">S</option> <option hidden value=".surname-t">T</option> <option hidden value=".surname-u">U</option> <option hidden value=".surname-v">V</option> <option hidden value=".surname-w">W</option> <option hidden value=".surname-x">X</option> <option hidden value=".surname-y">Y</option> <option hidden value=".surname-z">Z</option> </select> --> <button id="alphaFilterBtn" data-attribute=".sytEditorAlpha" class="button expanded syt-filter-btn show-for-small-only alphaFilterBtn" aria-expanded="false">Search by Last Name</button> <div class="isoFilter sytAlphaButtons"> <button disabled data-filter=".surname-a">A</button> <button disabled data-filter=".surname-b">B</button> <button disabled data-filter=".surname-c">C</button> <button disabled data-filter=".surname-d">D</button> <button disabled data-filter=".surname-e">E</button> <button disabled data-filter=".surname-f">F</button> <button disabled data-filter=".surname-g">G</button> <button disabled data-filter=".surname-h">H</button> <button disabled data-filter=".surname-i">I</button> <button disabled data-filter=".surname-j">J</button> <button disabled data-filter=".surname-k">K</button> <button disabled data-filter=".surname-l">L</button> <button disabled data-filter=".surname-m">M</button> <button disabled data-filter=".surname-n">N</button> <button disabled data-filter=".surname-o">O</button> <button disabled data-filter=".surname-p">P</button> <button disabled data-filter=".surname-q">Q</button> <button disabled data-filter=".surname-r">R</button> <button disabled data-filter=".surname-s">S</button> <button disabled data-filter=".surname-t">T</button> <button disabled data-filter=".surname-u">U</button> <button disabled data-filter=".surname-v">V</button> <button disabled data-filter=".surname-w">W</button> <button disabled data-filter=".surname-x">X</button> <button disabled data-filter=".surname-y">Y</button> <button disabled data-filter=".surname-z">Z</button> </div> </div> <button id="linesFilterBtn" data-attribute=".sytEditorLine" class="button expanded syt-filter-btn show-for-small-only linesFilterBtn" aria-expanded="false">Search by Line</button> <div class="sytEditorLine isoFilter"> <button class="small" data-filter=".heartwarming">Heartwarming</button> <button class="small" data-filter=".historical">Historical</button> <button class="small" data-filter=".intrigue">Intrigue</button> <button class="small" data-filter=".loveInspired">Love Inspired</button> <button class="small" data-filter=".loveInspiredSuspense">Love Inspired Suspense</button> <button class="small" data-filter=".medicalRomance">Medical Romance</button> <button class="small" data-filter=".presents">Presents</button> <button class="small" data-filter=".romance">Romance</button> <button class="small" data-filter=".romanticSuspense">Romantic Suspense</button> <button class="small" data-filter=".specialEdition">Special Edition</button> <button class="small" data-filter=".carina">Carina Press</button> <button class="small" data-filter=".afterglowBooks">Afterglow Books</button> <!-- <button class="small" data-filter=".harlequinDare">DARE </button> <button class="small" data-filter=".desire">Desire </button> <button class="small" data-filter=".heartwarming">Heartwarming </button> <button class="small" data-filter=".historical">Historical </button> <button class="small" data-filter=".intrigue">Intrigue </button> <button class="small" data-filter=".loveInspired">Love Inspired </button> <button class="small" data-filter=".loveInspiredSuspense">Love Inspired Suspense </button> <button class="small" data-filter=".medicalRomance">Medical Romance </button> <button class="small" data-filter=".presents">Presents </button> <button class="small" data-filter=".romance">Romance </button> <button class="small" data-filter=".romanticSuspense">Romantic Suspense </button> <button class="small" data-filter=".specialEdition">Special Edition </button> <button class="small" data-filter=".carina">Carina Press </button> <button class="small" data-filter=".mira">MIRA </button> <button class="small" data-filter=".hqn">HQN </button> <button class="small" data-filter=".teen">Inkyard Press </button> <button class="small" data-filter=".parkRowBooks">Park Row Books </button> <button class="small" data-filter=".graydonHouseBooks">Graydon House Books </button> --> </div> <!-- <div class="sytEditorCity isoFilter"> <button class="small" data-filter=".toronto">Toronto <i class="fa fa-times-circle"></i></button> <button class="small" data-filter=".newYork">New York <i class="fa fa-times-circle"></i></button> <button class="small" data-filter=".london">London <i class="fa fa-times-circle"></i></button> </div> --> </div> </div> <div class="grid-x grid-padding-x editors-page-list sytIsotope" style="margin-top: 2rem; position: relative"> <div class="syt-sizer"></div> <!-- Necessary for Isotope flexible widths to work --> <div id="post-25681" class="loveInspired loveInspiredSuspense toronto surname-r syt_editor medium-4 large-3 cell post-25681 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-r"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2024/10/Kat-Resurreccion_picture-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2024/10/Kat-Resurreccion_picture-640x640.jpg"> --> </div> <div class="editor-card__name">Kathleen Resurreccion</div> <div class="editor-card__copy">Kat Resurreccion is an Editorial Assistant for Love Inspired and Love Inspired Suspense. Prior to joining the editorial team, she worked as a Harlequin Proofreader and Copy Editor. Kat’s love of love stories began in high school, when her mom gifted her what was affectionately called her “Pandora’s Box” of romance novels. Since then, that collection has outgrown its box and spilled onto bookshelves, bedside tables, coffee tables, the occasional dining chair…any flat surface really! And though she tends to favor historical books, Kat welcomes any recommendations with diverse voices, enemies-to-lovers or forced proximity (there was only <em>one</em> bed?!).</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-25681" aria-controls="editor-25681" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-25665" class="loveInspired toronto surname-s syt_editor medium-4 large-3 cell post-25665 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-s"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2024/10/AmandaSun-headshot-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2024/10/AmandaSun-headshot-640x640.jpg"> --> </div> <div class="editor-card__name">Amanda Sun</div> <div class="editor-card__copy">Amanda Sun is an Assistant Editor with Love Inspired and joined the team in 2024, although she’s held previous roles at Harlequin in marketing, social media, and copy editing. She has a BA in Classical and Near Eastern Archaeology from UBC and a Publishing Certificate from TMU, and has worked as an editor with literary agencies, other publishers, and as a freelancer. Amanda is also an award-winning YA and Fantasy author and brings that experience and passion to her work with authors. She is always looking for moving stories with diverse and relatable characters. She loves horses, cross stitch, and growing heirloom vegetables. Find her on Instagram at @AmandaSunBooks.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-25665" aria-controls="editor-25665" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-25663" class="historical london surname-w syt_editor medium-4 large-3 cell post-25663 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-w"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2024/10/AnnieWarren_EditorPhoto-640x640.png); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2024/10/AnnieWarren_EditorPhoto-640x640.png"> --> </div> <div class="editor-card__name">Annie Warren</div> <div class="editor-card__copy">Annie Warren is an editor on the Harlequin Historical Romance team. She studied the languages of love (French and Italian) at University College London, and then completed an MA in Publishing, during which time she wrote her dissertation – titled <em>Kiss and Sell </em>– about the future of the romance novel. After graduating, Annie spent some time teaching as well as working as a travel editor and writer for Rough Guides before her love of love led her to her natural home at True Love Towers. Annie is always looking to acquire fresh and intriguing new voices; she’s especially interested in sapphic and queer romances, and also has a soft spot for a rugged hero!</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-25663" aria-controls="editor-25663" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-25443" class="intrigue romanticSuspense surname-h syt_editor medium-4 large-3 cell post-25443 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-h"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2024/04/Katarina-Hunter-headshot-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2024/04/Katarina-Hunter-headshot-640x640.jpg"> --> </div> <div class="editor-card__name">Katarina Hunter</div> <div class="editor-card__copy">Katarina Hunter is an Editorial Assistant for Harlequin Intrigue, and Harlequin Romantic Suspense. Her long-time love of books lead her to complete a B.A. at the University of Toronto, with a major in Book and Media Studies. While enrolled in the Publishing Certificate Program at Toronto Metropolitan University, she began her career in publishing as an intern at Harlequin in 2023. A lifelong lover of romance novels, she is delighted she gets to spend her days reading them and is looking for books that will keep her on the edge of her seat. In her spare time you can find her spending time with her cat or enjoying all the city has to offer.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-25443" aria-controls="editor-25443" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-25442" class="romance medicalRomance surname-l syt_editor medium-4 large-3 cell post-25442 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-l"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2024/04/Elena-headshot-for-bio-resized.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2024/04/Elena-headshot-for-bio-resized.jpg"> --> </div> <div class="editor-card__name">Elena Lodge</div> <div class="editor-card__copy">Elena is an Editorial Assistant for Harlequin Romance and Harlequin Medical Romance. Ever since she swiped a copy of <em>Twilight </em>off her older sister’s bookshelf (she was Team Edward) Elena's been in love with romance. After completing a BA in Media, Communication and Cultural Studies at Newcastle University, she briefly dipped her toes into journalism before landing her dream role on the Editorial team at Harlequin. When she’s not lost in a good book with a cat snoozing on her lap, Elena can be found listening to Taylor Swift and trying her hand at baking. Although she mostly bakes cookies, she also loves decorating the odd cake or two! Elena is always on the lookout for unique voices, swoon-worthy characters and love stories that set the heart aflutter.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-25442" aria-controls="editor-25442" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-25196" class="historical london surname-p syt_editor medium-4 large-3 cell post-25196 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-p"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2023/12/Binti-Pattani-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2023/12/Binti-Pattani-640x640.jpg"> --> </div> <div class="editor-card__name">Binti Pattani</div> <div class="editor-card__copy">Binti is an Editorial Assistant for Harlequin Historical Romance, joining the team in 2023. After spending years working as an optometrist, she followed her heart and transitioned into the world of publishing. She has always loved reading romance fiction and is thrilled to be working in a role where love stories are at the heart of what she does. In her free time, Binti likes to cook and experiment with different cuisines. She also enjoys travelling and exploring new places. She is always on the lookout for voices from underrepresented backgrounds, and stories with compelling characters you can’t help but root for.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-25196" aria-controls="editor-25196" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-24538" class="medicalRomance romance london surname-m syt_editor medium-4 large-3 cell post-24538 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-m"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2023/03/Jenny-Macey-WFH-Photo-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2023/03/Jenny-Macey-WFH-Photo-640x640.jpg"> --> </div> <div class="editor-card__name">Jenny Macey</div> <div class="editor-card__copy">Jenny is Associate Editor for Harlequin Medical Romance and Harlequin Romance. She has a BSc in Psychology from the University of Birmingham, which probably explains why she loves nothing more than diving into the minds of characters! Reading has always been a passion, and she can confidently say that romances are her all-time favourites. She was over the moon to join Harlequin’s UK team at the end of 2021, and feels incredibly lucky to get to read for a living! When she’s not got a book in her hand, you can find Jenny drinking coffee, cuddling her dog or—at any possible opportunity! —on a plane off to explore new places. She is always looking for fresh, exciting and diverse voices for Harlequin.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-24538" aria-controls="editor-24538" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-23923" class="intrigue surname-c syt_editor medium-4 large-3 cell post-23923 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-c"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2022/10/Emma-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2022/10/Emma-640x640.jpg"> --> </div> <div class="editor-card__name">Emma Cole</div> <div class="editor-card__copy">Emma Cole (she/her) is Editor for Harlequin Intrigue. Previously, she was a freelance copyeditor for many years. In addition to romance, Emma loves horror, sci-fi, and speculative fiction, and her TBR stack never seems to shrink because she is forever buying more books. When she’s not reading, she’s watching classic films or crafting (or both), and doing a bit of short fiction writing. She is on the lookout for stories from underrepresented voices in the genre and is excited to find new and interesting projects for Intrigue: quirky characters, small towns with big secrets, and stories that make her think, feel, and root for a good ending.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-23923" aria-controls="editor-23923" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-23382" class="heartwarming toronto surname-c syt_editor medium-4 large-3 cell post-23382 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-c"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2022/08/Natalia-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2022/08/Natalia-640x640.jpg"> --> </div> <div class="editor-card__name">Natalia Castano</div> <div class="editor-card__copy">Natalia Castano is an Editorial Assistant for Harlequin Heartwarming. Previous to joining Harlequin, she developed her editorial skills in the role of Editorial Assistant with educational publisher Vista Higher Learning, and recently completed the Publishing program at Centennial College. Natalia lives in Toronto and, as a newcomer, she loves exploring the city, reading new and authentic authors, and trying all the coffee shops she can find. She is passionate about reading diverse and original romances that celebrate true love and feature strong characters!</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-23382" aria-controls="editor-23382" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-23031" class="romanticSuspense surname-t syt_editor medium-4 large-3 cell post-23031 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-t"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2022/05/Caroline-Timmings-photo-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2022/05/Caroline-Timmings-photo-640x640.jpg"> --> </div> <div class="editor-card__name">Caroline Timmings</div> <div class="editor-card__copy">Caroline Timmings is an Associate Editor for Harlequin Romantic Suspense. She has a B.A. in English Literature, Creative Writing, and Philosophy, a M.A. in Philosophy, and a Publishing Certificate from NYU. Caroline has been a romance fanatic since she was in middle school and curiously picked up a Scottish Highlander romance. The rest is history! Caroline is looking to add to the Romantic Suspense line and loves alpha males, confident heroines, and escaping into exciting new worlds every day. When she’s not reading, Caroline can be found hiking, horseback riding, knitting, and taking pictures.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-23031" aria-controls="editor-23031" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-23028" class="loveInspired loveInspiredSuspense surname-s syt_editor medium-4 large-3 cell post-23028 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-s"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2022/05/BesartaSinanovic-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2022/05/BesartaSinanovic-640x640.jpg"> --> </div> <div class="editor-card__name">Besarta Sinanovic</div> <div class="editor-card__copy">Besarta Sinanovic is an Assistant Editor for Love Inspired and Love Inspired Suspense. She received her BA in English and American Literature from New York University in 2019. Besarta has been an avid romance reader since high school and is passionate about reading and sharing diverse stories that connect people. As a native New Yorker, she loves exploring her city and trying new coffee shops with friends when she’s not reading. You can find her raving about romance books on Instagram and TikTok at @BesReadsRomance.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-23028" aria-controls="editor-23028" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-22995" class="afterglowBooks surname-j syt_editor medium-4 large-3 cell post-22995 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-j"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2022/05/Headshot-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2022/05/Headshot-640x640.jpg"> --> </div> <div class="editor-card__name">John Jacobson</div> <div class="editor-card__copy">John is an Associate Editor with Afterglow Books. Over the past ten years, they have worked in romance editorial and freelance writing. They started with Harlequin as a freelance editor with Carina Press. John is passionate about justice, equity, diversity, and inclusion in the genre, particularly as a queer and trans femme person. They edit and acquire across genres but are especially interested in acquiring authors writing from and about marginalized experiences in contemporary romance. Strong, unique voices, subversive twists on classic tropes, and well-executed steamy scenes are the way to John’s heart as an editor.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-22995" aria-controls="editor-22995" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-18555" class="afterglowBooks surname-t syt_editor medium-4 large-3 cell post-18555 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-t"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2020/10/Errin-Toma-photo-scaled.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2020/10/Errin-Toma-photo-scaled.jpg"> --> </div> <div class="editor-card__name">Errin Toma</div> <div class="editor-card__copy">Errin Toma (she/they) is an Assistant Editor for Afterglow Books along with her work on two other lines here at Harlequin, joining the company in 2019. Before that, she worked in various publishing positions across the industry. She’s thrilled to be reading and editing Romance and is looking to build her list with trope-heavy stories featuring a fresh and flirty voice, high sensuality, and compelling stakes, especially from BIPOC and/or queer authors. When she’s not working, she’s busy spending time with her friends & family, watching true crime and paranormal documentaries, and constantly re-arranging her bookshelves to fit more books.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-18555" aria-controls="editor-18555" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-17914" class="historical london surname-r syt_editor medium-4 large-3 cell post-17914 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-r"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2020/05/Hannah_Photo-1.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2020/05/Hannah_Photo-1.jpg"> --> </div> <div class="editor-card__name">Hannah Rossiter</div> <div class="editor-card__copy">Hannah Rossiter is an editor for the Harlequin Historical Romance series, joining the team in 2018. Hannah fell in love <i>with </i>love at the age of eight, when her grandma sat her in front of the TV, and they watched <i>Pride and Prejudice </i>together – the Colin Firth version, of course! Hannah was led, by her love of romantic fiction, to study English Literature at the University of Southampton – she left, during her time there, no book unturned! – and then, landed her dream job at Harlequin. Every day at True Love Towers – a.k.a. Harlequin HQ – is different, but Hannah is passionate about acquiring fresh, exciting new voices for the Harlequin series. You can find Hannah on Twitter @Hannah_ER24.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-17914" aria-controls="editor-17914" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-12488" class="loveInspired loveInspiredSuspense toronto surname-g syt_editor medium-4 large-3 cell post-12488 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-g"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2018/04/editor-bio-shot.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2018/04/editor-bio-shot.jpg"> --> </div> <div class="editor-card__name">Katie Gowrie</div> <div class="editor-card__copy">Katie Gowrie is an editor for Love Inspired and Love Inspired Suspense. She graduated from Carleton University with a degree in Journalism and English Literature, but a short stint on the municipal politics beat affirmed for her that her true passion for storytelling lies in fiction. After completing her publishing certificate, she got her first job in publishing in the Harlequin proofreading department. She loved it so much, she's been with the company for ten years. She finds it rewarding to have worked on such a range of romance titles and is incredibly inspired by the people who write them. She’s currently on the lookout for uplifting contemporary romances and thrilling romantic suspense featuring strong, relatable protagonists! When she’s not reading, Katie loves watching crime shows and historical dramas, travelling (whenever she can), and hanging out with her family. </div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-12488" aria-controls="editor-12488" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-9906" class="presents london surname-e syt_editor medium-4 large-3 cell post-9906 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-e"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2023/03/Charlotte-Ellis-WFH-Photo-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2023/03/Charlotte-Ellis-WFH-Photo-640x640.jpg"> --> </div> <div class="editor-card__name">Charlotte Ellis</div> <div class="editor-card__copy">Charlotte is an Editor on the Harlequin Presents team. After completing a degree in Sociology from Durham University and briefly trying her hand at being a sports teacher/coach, she rapidly realised that reading romance for a living was where she truly belonged. Especially after years’ worth of practice! And joined True Love HQ in 2016. She loves nothing more than curling up in front of the fire, in an armchair, with a book and a glass of champagne nearby. She’s always on the look out for new voices – especially featuring billionaire heroes and the strong women who challenge them!</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-9906" aria-controls="editor-9906" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-8078" class="loveInspired newYork surname-e syt_editor medium-4 large-3 cell post-8078 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-e"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2016/02/Melissa-Endlich.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2016/02/Melissa-Endlich.jpg"> --> </div> <div class="editor-card__name">Melissa Endlich</div> <div class="editor-card__copy">Melissa Endlich is the Senior Editor for Love Inspired and Love Inspired Classics. Melissa's love affair with romance novels began when, as a young adult, she stole her mother's copy of Kathleen Woodiwiss's<em> A Rose in Winter</em> and swooned over the dreamy hero. And she's been swooning over dashing knights, hunky cowboys and sexy single dads ever since. Though she's a native New Yorker, Melissa is also a romantic who believes in true love. She feels blessed to have landed her dream job at Harlequin Books, and still loves working with her amazingly talented authors every day.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-8078" aria-controls="editor-8078" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6753" class="loveInspired newYork surname-j syt_editor medium-4 large-3 cell post-6753 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-j"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/Tina-James-photo.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Tina-James-photo.jpg"> --> </div> <div class="editor-card__name">Tina James</div> <div class="editor-card__copy">Tina James is the executive editor for Love Inspired Books. She also manages the Love Inspired Suspense series and the Love Inspired Trade Program. From the moment she learned to read she could usually be found at a bookstore or the public library searching for a good book. She has been with Harlequin since 1995 and has had the opportunity to work on many series lines and special projects. Tina is looking to acquire high-intensity inspirational romantic suspense stories for Love Inspired Suspense. And she is looking for compelling stories in a variety of genres for the Love Inspired Trade program. You can find her on Twitter @tinacjames.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6753" aria-controls="editor-6753" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6749" class="specialEdition newYork surname-l syt_editor medium-4 large-3 cell post-6749 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-l"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/Susan-LitmanPhoto20151_cropped-640x640.png); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Susan-LitmanPhoto20151_cropped-640x640.png"> --> </div> <div class="editor-card__name">Susan Litman</div> <div class="editor-card__copy">Susan Litman came to Harlequin after spending several years working in film development in New York. She is an editor for the Harlequin Special Edition series and also acquires for other series lines including Romantic Suspense. Some of the authors she has the privilege of working with include <em>New York Times</em> and <em>USA TODAY</em> bestselling author Shirley Jump, <em>USA TODAY</em> bestselling authors Judy Duarte and Karen Rose Smith, award-winning authors Brenda Harlen and Gail Barrett, and many others. She has a B.A. in Film Studies and Theater and a minor in Developmental Psychology from Sarah Lawrence College and loves to collect cookbooks. Follow her on Instagram at @NYC_Editor_Life and on Twitter.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6749" aria-controls="editor-6749" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6747" class="carina toronto surname-d syt_editor medium-4 large-3 cell post-6747 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-d"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/StephanieDoig1.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/StephanieDoig1.jpg"> --> </div> <div class="editor-card__name">Stephanie Doig</div> <div class="editor-card__copy">Stephanie Doig is the Senior Editor for Harlequin’s Carina Press and Carina Adores imprints. She acquires and edits across romance subgenres and is always on the lookout for the next book that will keep her reading late into the night. She lives in Toronto, Canada, and on the side, she runs a mediocre Instagram account for her ridiculously cute dog.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6747" aria-controls="editor-6747" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6745" class="afterglowBooks newYork surname-b syt_editor medium-4 large-3 cell post-6745 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-b"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/Workplace-photo-large.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Workplace-photo-large.jpg"> --> </div> <div class="editor-card__name">Stacy Boyd</div> <div class="editor-card__copy">Stacy Boyd is a senior editor for Afterglow Books, a Harlequin series featuring spicy contemporary romances grounded in relatable character journeys. Before focusing on short contemporary romance, Stacy acquired and edited a wide variety of fiction, including romance, suspense, fantasy and YA. She is a past winner of the PASIC Editor of Merit award and currently works with an amazing group of award-winning and bestselling authors. Stacy holds a B.A. in cultural anthropology from New College, the honors college of Florida, and lives in Brooklyn with her husband and two sons. An outdoor enthusiast, she spends her free time running after kids, taming her backyard and improving her jogging distances. Stacy is looking to acquire compelling author voices and stories with strong romance hooks and new twists for the Desire line.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6745" aria-controls="editor-6745" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6743" class="medicalRomance romance london surname-h syt_editor medium-4 large-3 cell post-6743 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-h"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2020/11/Sheila-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2020/11/Sheila-640x640.jpg"> --> </div> <div class="editor-card__name">Sheila Hodgson</div> <div class="editor-card__copy">Sheila Hodgson is Senior Editor for Harlequin Medical Romance and Harlequin Romance. During 25 years at Harlequin she has managed four romance series and acquired widely for Harlequin Medical Romance, Harlequin Presents, Harlequin Historical Romance and Harlequin Romance. Previously, Sheila was an acquiring and managing editor working on general women’s fiction. She discovered the joy of reading romance novels when introduced to them by her mother and grandmother. Stories, movies, people, history, travel, cooking and swimming are her greatest loves. She feels privileged that her job allows her to indulge her romance reading and adores working with authors and seeing their writing careers develop. Sheila is interested in acquiring high stakes, high drama Medical Romances and glamorous, whisk-you-away romances with plenty of sensual tension and emotionally fulfilling (rather than explicit) bedroom scenes for Harlequin Romance. For both series she’d love to see more under-represented authors. Follow me on Twitter @SheilaHodgsonMR</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6743" aria-controls="editor-6743" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6739" class="loveInspired newYork surname-a syt_editor medium-4 large-3 cell post-6739 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-a"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/Shana-Asaro-headshot_cropped-640x640.png); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Shana-Asaro-headshot_cropped-640x640.png"> --> </div> <div class="editor-card__name">Shana Asaro</div> <div class="editor-card__copy">Shana Asaro is an Editor for Love Inspired, Harlequin’s Christian romance series line, and has been with the company for over ten years. She graduated from Kent State University with a degree in journalism and worked at a literary agency before coming to Harlequin. Shana acquires for both of the Love Inspired series lines (contemporary and romantic suspense) and especially enjoys action-filled suspense romances, sweet contemporary romances set in small towns, storms, dogs and a little bit of humor or quirkiness. When she’s not reading or editing, Shana spends her time with her husband, daughter and crazy dog. She also likes to travel, watch movies, discuss the merits of Gilmore Girls, eat cupcakes and drink Starbucks lattes. You can find her on Twitter at @shana_asaro.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6739" aria-controls="editor-6739" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6702" class="heartwarming toronto surname-l syt_editor medium-4 large-3 cell post-6702 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-l"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2020/11/kathryn-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2020/11/kathryn-640x640.jpg"> --> </div> <div class="editor-card__name">Kathryn Lye</div> <div class="editor-card__copy">Kathryn Lye is editor of Harlequin Heartwarming and guest editor for several other Harlequin series. During her twenty plus years at the company, she’s had the great fortune to acquire and work with many talented, award-winning authors. Previous to joining Harlequin in 1997, she developed her editorial skills in a number of roles with educational publisher Thomas Nelson Canada. Kathryn holds a B.A. in history and philosophy from the University of Toronto--Trinity College and completed the Publishing program at Ryerson University. An obsessive soccer fan, Kathryn never misses watching a Liverpool FC match, and has joined the board of the Toronto supporters’ club. Kathryn is interested in seeing original stories with touching romances that highlight the core themes of home, family and community.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6702" aria-controls="editor-6702" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6698" class="heartwarming toronto surname-s syt_editor medium-4 large-3 cell post-6698 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-s"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/PhotoKS-SD.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/PhotoKS-SD.jpg"> --> </div> <div class="editor-card__name">Kathleen Scheibling</div> <div class="editor-card__copy">Kathleen Scheibling is an Executive Editor at Harlequin. Over the years she has run several of Harlequin’s series imprints, including Western Romance, Blaze, Superromance, Dare, and Heartwarming. Her job has allowed her to work with the most professional, intelligent, and inspiring group of writers in the business, including many <i>New York Times</i> bestselling authors. Kathleen is an avid reader, a rabid film lover, a one-time boxer turned yoga/Pilates convert, and a fair-weather distance cyclist.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6698" aria-controls="editor-6698" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6694" class="heartwarming toronto surname-r syt_editor medium-4 large-3 cell post-6694 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-r"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/Johanna-Raisanen-May-2015.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Johanna-Raisanen-May-2015.jpg"> --> </div> <div class="editor-card__name">Johanna Raisanen</div> <div class="editor-card__copy">Johanna Raisanen has worked for Harlequin for over twenty years. A graduate of the University of Toronto, Johanna works on a variety of contemporary romance series and her favorite part about being a Harlequin editor is collaborating with authors to make their books shine. She lives in Toronto, where she likes to walk on the boardwalk along Lake Ontario, go to the movies, and hopes this will be the year the Toronto Maple Leafs win the Stanley Cup. Johanna is eager to acquire sweet, contemporary romances for Harlequin Heartwarming.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6694" aria-controls="editor-6694" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6690" class="newYork surname-h syt_editor medium-4 large-3 cell post-6690 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-h"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/Glenda-Howard-Head-Shot.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Glenda-Howard-Head-Shot.jpg"> --> </div> <div class="editor-card__name">Glenda Howard</div> <div class="editor-card__copy">Glenda Howard is the Senior Executive Editor of the Harlequin series team in New York, which acquires for Harlequin Desire, Intrigue, Romantic Suspense, Special Edition, Love Inspired and Love Inspired Suspense. She has been with Harlequin since 2005 and has had the opportunity to work with many award-winning and bestselling authors. And, Glenda still finds it exciting to discover new authors for the series program. In her spare time, she loves to read, travel, watch movies and practice yoga.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6690" aria-controls="editor-6690" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6552" class="specialEdition newYork surname-c syt_editor medium-4 large-3 cell post-6552 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-c"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/GailChasan.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/GailChasan.jpg"> --> </div> <div class="editor-card__name">Gail Chasan</div> <div class="editor-card__copy"><div id="stcpDiv">A New York native (yes, Brooklyn counts), Gail Chasan’s worked at Harlequin for a long time—nineteen years and counting. But she still loves the thrill of discovering new talent, or—just as important—enjoying a beautiful book written by one of the many incredible authors in her domain. (Clearly, she will go out of her way to avoid using the word stable in this sense.)</div></div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6552" aria-controls="editor-6552" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6549" class="presents london surname-n syt_editor medium-4 large-3 cell post-6549 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-n"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/profile-pic-1.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/profile-pic-1.jpg"> --> </div> <div class="editor-card__name">Flo Nicoll</div> <div class="editor-card__copy"><div id="stcpDiv">Flo Nicoll is Senior Editor for Harlequin Presents. She joined the company after finishing her literature MA and deciding to put her chronic addiction to romantic fiction to good use. And what better place to start than Romance HQ?! Working for Harlequin is a dream come true for Flo, and she still can’t believe she’s lucky enough to read happy endings for a living. She loves acquiring new authors, and is always on the lookout for fresh voices, so send her your billionaire heroes!</div></div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6549" aria-controls="editor-6549" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6537" class="toronto surname-m syt_editor medium-4 large-3 cell post-6537 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-m"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/IMG_3363-scaled.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/IMG_3363-scaled.jpg"> --> </div> <div class="editor-card__name">Dianne Moggy</div> <div class="editor-card__copy"><div id="stcpDiv"> Dianne Moggy is Vice President, Editorial of the Harlequin Brand Group. She has been with the company for more than thirty-five years and has worked on Harlequin’s men’s action adventure programs and the company’s branded Series Romance and Trade businesses. She was instrumental in the launch of MIRA Books and, for several years, provided strategic direction and editorial support to all of Harlequin’s Overseas’ businesses. Dianne’s responsibilities now include Series Romance, Carina Press and Harlequin’s Author Engagement team. Dianne credits her years at Harlequin with providing her with an eclectic knowledge of anti-terrorism groups, innovative ways in which to solve romantic conflicts and the tools needed to manage a miniature poodle that developed an attitude after a certain author gave the dog her own twitter account. Dianne has a Bachelor of Journalism degree from Carleton University and is a graduate of the Radcliffe Publishing course. </div></div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6537" aria-controls="editor-6537" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6534" class="intrigue surname-z syt_editor medium-4 large-3 cell post-6534 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-z"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/Denise-Zaza-photo.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Denise-Zaza-photo.jpg"> --> </div> <div class="editor-card__name">Denise Zaza</div> <div class="editor-card__copy"><div id="stcpDiv"> For more than two decades Denise has supervised the growth of the Harlequin Intrigue romantic suspense line from a monthly four-book mystery niche series to a seventy-two book yearly core franchise that has launched the mainstream careers of several <em>New York Times</em> bestsellers including B.J. Daniels. She is actively acquiring crime drama for the category romance market and looking for the next new voice. Prior to joining Harlequin Books in 1995, Denise worked at a nonfiction house acquiring self-help and how-to hardcover and trade books. She spent her early career in publishing with several home and fashion magazines including <em>Harper’s Bazaar</em>. She holds a B.A. from Fordham University. </div></div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6534" aria-controls="editor-6534" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6528" class="heartwarming toronto surname-g syt_editor medium-4 large-3 cell post-6528 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-g"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/20210203_105102-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/20210203_105102-640x640.jpg"> --> </div> <div class="editor-card__name">Dana Grimaldi</div> <div class="editor-card__copy"><div id="stcpDiv"> Dana Grimaldi is an editor for Harlequin Heartwarming. She’s also a guest editor for Canary Street Press and manages the Worldwide Mystery and Suspense program. When she’s reading submissions, Dana is on the lookout for wholesome contemporary romances that celebrate strong communities, family connections and true love. In her spare time, Dana loves taking pictures of local wildlife and seeking out books, movies and TV shows featuring time travel. </div> Find Dana on Twitter @DanaGrimaldi and Instagram at @danagrimaldiedits.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6528" aria-controls="editor-6528" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6514" class="historical london surname-b syt_editor medium-4 large-3 cell post-6514 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-b"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/11/Carly-Byrne-e1447257984953.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/11/Carly-Byrne-e1447257984953.jpg"> --> </div> <div class="editor-card__name">Carly Byrne</div> <div class="editor-card__copy"><div id="stcpDiv"> Carly Byrne is Senior Editor for Harlequin Historical, as well as working with a number of authors across all four UK-acquired series lines. Carly joined the editorial team at Harlequin’s London office after completing an M.A. in popular literature, and what could be more popular than Harlequin romances! A diehard fan of everything romantic, with a particular penchant for a rugged hero, whether he’s wearing a Stetson, wielding a sword or wildly roaming the Highlands! Carly can’t believe she actually gets to read romances for a living! Find her on Twitter at @CarlyMByrne. </div></div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6514" aria-controls="editor-6514" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6512" class="romance medicalRomance presents historical london surname-g syt_editor medium-4 large-3 cell post-6512 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-g"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2015/09/Bryony.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Bryony.jpg"> --> </div> <div class="editor-card__name">Bryony Green</div> <div class="editor-card__copy"><div id="stcpDiv"> Bryony Green is the executive editor of Harlequin’s series acquisition team in London, which acquires for Harlequin Presents, Romance, Medicals and Historical. A few years ago she also took over the senior editor responsibilities for Historicals as part of her role and has loved getting to know its talented authorbase and the wide variety of stories within that series! She loves working with her own authors – many of whom she’s worked with for a very long time – and she still feels the biggest thrill is finding a new voice for one of the series! </div></div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6512" aria-controls="editor-6512" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6507" class="romanticSuspense newYork surname-l syt_editor medium-4 large-3 cell post-6507 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-l"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2023/01/Allison-Lyons-640x640.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2023/01/Allison-Lyons-640x640.jpg"> --> </div> <div class="editor-card__name">Allison Lyons</div> <div class="editor-card__copy"><div id="stcpDiv"> Allison Lyons is the Senior Editor for Harlequin Romantic Suspense. She’s been at Harlequin for more than twenty-five years and has had the opportunity to work with a variety of authors and lines that span the three editorial offices. Allison started reading books by Danielle Steele when she was too young to understand them. But that didn’t stop her. Each story gave her insight into what made two people fall in love. And it especially taught her that they wouldn’t let anything—or anyone—get in the way of that romance. Who knew it was planting the seed for a career editing those very types of stories! She’s currently looking for books that still promise that happily-ever-after, but also include lots of gritty, juicy suspense, especially those that fit the Harlequin Romantic Suspense promise. Reading is her favorite hobby—obviously!—but running has become a newfound passion. Staying healthy is something she does not take lightly, especially in this unpredictable world. </div></div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6507" aria-controls="editor-6507" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> <div id="post-6501" class="heartwarming toronto surname-m syt_editor medium-4 large-3 cell post-6501 type-syt_editor status-publish has-post-thumbnail hentry wpautop" data-surname=".surname-m"> <div class="editor-card"> <div class="editor-card__inner"> <div class="editor-card__photo-wrapper" style="overflow: hidden; background-image: url(https://s43095.pcdn.co/wp-content/uploads/2013/08/AdrienneMacintosh-s.jpg); background-position: center top; "> <!-- <img class="editor-card__photo" src="https://s43095.pcdn.co/wp-content/uploads/2013/08/AdrienneMacintosh-s.jpg"> --> </div> <div class="editor-card__name">Adrienne Macintosh</div> <div class="editor-card__copy">Since joining Harlequin Books in 2005, Adrienne has worked on a number of imprints, series and special projects, giving her a great appreciation for the wide variety of stories Harlequin publishes. She is currently an editor for Harlequin Heartwarming. Adrienne lives in Toronto, and is renowned throughout the company for her sweet tooth and black thumb.</div> <div class="editor-card__line"></div> <button class="editor-card__link" data-open="editor-6501" aria-controls="editor-6501" aria-haspopup="true" tabindex="0">Read more…</button> </div> </div> </div> </div><!-- class="sytIsotope sytEditorsWrapper" --> <div class="reveal large" id="editor-25681" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2024/10/Kat-Resurreccion_picture-scaled.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Kathleen Resurreccion</div> <div class="editor-card-info__title">Editorial Assistant</div> <div class="editor-card-info__bio"> <p>Kat Resurreccion is an Editorial Assistant for Love Inspired and Love Inspired Suspense. Prior to joining the editorial team, she worked as a Harlequin Proofreader and Copy Editor. Kat’s love of love stories began in high school, when her mom gifted her what was affectionately called her “Pandora’s Box” of romance novels. Since then, that collection has outgrown its box and spilled onto bookshelves, bedside tables, coffee tables, the occasional dining chair…any flat surface really! And though she tends to favor historical books, Kat welcomes any recommendations with diverse voices, enemies-to-lovers or <span class="mywpglossary-term-def" data-title="forced-proximity" data-url="https://www.writeforharlequin.com/romance-glossary/#forced-proximity">forced proximity</span> (there was only <em>one</em> bed?!).</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-25665" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2024/10/AmandaSun-headshot.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Amanda Sun</div> <div class="editor-card-info__title">Assistant Editor</div> <div class="editor-card-info__bio"> <p>Amanda Sun is an Assistant Editor with Love Inspired and joined the team in 2024, although she’s held previous roles at Harlequin in marketing, social media, and copy editing. She has a BA in Classical and Near Eastern Archaeology from UBC and a Publishing Certificate from TMU, and has worked as an editor with literary agencies, other publishers, and as a freelancer. Amanda is also an award-winning <span class="mywpglossary-term-def" data-title="ya" data-url="https://www.writeforharlequin.com/romance-glossary/#ya">YA</span> and Fantasy author and brings that experience and passion to her work with authors. She is always looking for moving stories with diverse and relatable characters. She loves horses, cross stitch, and growing heirloom vegetables. Find her on Instagram at @AmandaSunBooks.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-25663" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2024/10/AnnieWarren_EditorPhoto.png" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Annie Warren</div> <div class="editor-card-info__title">Editor</div> <div class="editor-card-info__bio"> <p>Annie Warren is an editor on the Harlequin Historical Romance team. She studied the languages of love (French and Italian) at University College London, and then completed an MA in Publishing, during which time she wrote her dissertation – titled <em>Kiss and Sell </em>– about the future of the romance novel. After graduating, Annie spent some time teaching as well as working as a travel editor and writer for Rough Guides before her love of love led her to her natural home at True Love Towers. Annie is always looking to acquire fresh and intriguing new voices; she’s especially interested in sapphic and queer romances, and also has a soft spot for a rugged hero!</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-25443" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2024/04/Katarina-Hunter-headshot.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Katarina Hunter</div> <div class="editor-card-info__title">Editorial Assistant</div> <div class="editor-card-info__bio"> <p>Katarina Hunter is an Editorial Assistant for Harlequin Intrigue, and Harlequin <span class="mywpglossary-term-def" data-title="romantic-suspense" data-url="https://www.writeforharlequin.com/romance-glossary/#romantic-suspense">Romantic Suspense</span>. Her long-time love of books lead her to complete a B.A. at the University of Toronto, with a major in Book and Media Studies. While enrolled in the Publishing Certificate Program at Toronto Metropolitan University, she began her career in publishing as an intern at Harlequin in 2023. A lifelong lover of romance novels, she is delighted she gets to spend her days reading them and is looking for books that will keep her on the edge of her seat. In her spare time you can find her spending time with her cat or enjoying all the city has to offer.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-25442" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2024/04/Elena-headshot-for-bio-resized.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Elena Lodge</div> <div class="editor-card-info__title">Editorial Assistant</div> <div class="editor-card-info__bio"> <p>Elena is an Editorial Assistant for Harlequin Romance and Harlequin Medical Romance. Ever since she swiped a copy of <em>Twilight </em>off her older sister’s bookshelf (she was Team Edward) Elena’s been in love with romance. After completing a BA in Media, Communication and Cultural Studies at Newcastle University, she briefly dipped her toes into journalism before landing her dream role on the Editorial team at Harlequin.</p> <p>When she’s not lost in a good book with a cat snoozing on her lap, Elena can be found listening to Taylor Swift and trying her hand at baking. Although she mostly bakes cookies, she also loves decorating the odd cake or two!</p> <p>Elena is always on the lookout for unique voices, swoon-worthy characters and love stories that set the heart aflutter.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-25196" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2023/12/Binti-Pattani.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Binti Pattani</div> <div class="editor-card-info__title">Editorial Assistant</div> <div class="editor-card-info__bio"> <p>Binti is an Editorial Assistant for Harlequin <span class="mywpglossary-term-def" data-title="historical-romance" data-url="https://www.writeforharlequin.com/romance-glossary/#historical-romance">Historical Romance</span>, joining the team in 2023. After spending years working as an optometrist, she followed her heart and transitioned into the world of publishing. She has always loved reading romance fiction and is thrilled to be working in a role where love stories are at the heart of what she does.</p> <p>In her free time, Binti likes to cook and experiment with different cuisines. She also enjoys travelling and exploring new places. She is always on the lookout for voices from underrepresented backgrounds, and stories with compelling characters you can’t help but root for.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-24538" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2023/03/Jenny-Macey-WFH-Photo.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Jenny Macey</div> <div class="editor-card-info__title">Associate Editor</div> <div class="editor-card-info__bio"> <p>Jenny is Associate Editor for Harlequin Medical Romance and Harlequin Romance. She has a BSc in Psychology from the University of Birmingham, which probably explains why she loves nothing more than diving into the minds of characters! Reading has always been a passion, and she can confidently say that romances are her all-time favourites. She was over the moon to join Harlequin’s UK team at the end of 2021, and feels incredibly lucky to get to read for a living! When she’s not got a book in her hand, you can find Jenny drinking coffee, cuddling her dog or—at any possible opportunity! —on a plane off to explore new places. She is always looking for fresh, exciting and diverse voices for Harlequin.</p> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/JENNYMACEY22" target="_blank">JENNYMACEY22</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-23923" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2022/10/Emma.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Emma Cole</div> <div class="editor-card-info__title">Editor</div> <div class="editor-card-info__bio"> <p>Emma Cole (she/her) is Editor for Harlequin Intrigue. Previously, she was a freelance copyeditor for many years. In addition to romance, Emma loves horror, sci-fi, and speculative fiction, and her TBR stack never seems to shrink because she is forever buying more books. When she’s not reading, she’s watching classic films or crafting (or both), and doing a bit of short fiction writing. She is on the lookout for stories from <span class="mywpglossary-term-def" data-title="underrepresented-voices" data-url="https://www.writeforharlequin.com/romance-glossary/#underrepresented-voices">underrepresented voices</span> in the genre and is excited to find new and interesting projects for Intrigue: quirky characters, small towns with big secrets, and stories that make her think, feel, and root for a good ending.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-23382" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2022/08/Natalia.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Natalia Castano</div> <div class="editor-card-info__title">Editorial Assistant</div> <div class="editor-card-info__bio"> <p>Natalia Castano is an Editorial Assistant for Harlequin Heartwarming. Previous to joining Harlequin, she developed her editorial skills in the role of Editorial Assistant with educational publisher Vista Higher Learning, and recently completed the Publishing program at Centennial College. Natalia lives in Toronto and, as a newcomer, she loves exploring the city, reading new and authentic authors, and trying all the coffee shops she can find. She is passionate about reading diverse and original romances that celebrate true love and feature strong characters!</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-23031" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2022/05/Caroline-Timmings-photo-scaled.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Caroline Timmings</div> <div class="editor-card-info__title">Associate Editor</div> <div class="editor-card-info__bio"> <p>Caroline Timmings is an Associate Editor for Harlequin <span class="mywpglossary-term-def" data-title="romantic-suspense" data-url="https://www.writeforharlequin.com/romance-glossary/#romantic-suspense">Romantic Suspense</span>. She has a B.A. in English Literature, Creative Writing, and Philosophy, a M.A. in Philosophy, and a Publishing Certificate from NYU. Caroline has been a romance fanatic since she was in middle school and curiously picked up a Scottish Highlander romance. The rest is history! Caroline is looking to add to the <span class="mywpglossary-term-def" data-title="romantic-suspense" data-url="https://www.writeforharlequin.com/romance-glossary/#romantic-suspense">Romantic Suspense</span> line and loves alpha males, confident heroines, and escaping into exciting new worlds every day. When she’s not reading, Caroline can be found hiking, horseback riding, knitting, and taking pictures.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-23028" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2022/05/BesartaSinanovic.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Besarta Sinanovic</div> <div class="editor-card-info__title">Assistant Editor</div> <div class="editor-card-info__bio"> <p>Besarta Sinanovic is an Assistant Editor for Love Inspired and Love Inspired Suspense. She received her BA in English and American Literature from New York University in 2019. Besarta has been an avid romance reader since high school and is passionate about reading and sharing diverse stories that connect people. As a native New Yorker, she loves exploring her city and trying new coffee shops with friends when she’s not reading. You can find her raving about romance books on Instagram and TikTok at @BesReadsRomance.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-22995" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2022/05/Headshot.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">John Jacobson</div> <div class="editor-card-info__title">Associate Editor</div> <div class="editor-card-info__bio"> <p>John is an Associate Editor with Afterglow Books. Over the past ten years, they have worked in romance editorial and freelance writing. They started with Harlequin as a freelance editor with Carina Press. John is passionate about justice, equity, diversity, and inclusion in the genre, particularly as a queer and trans femme person. They edit and acquire across genres but are especially interested in acquiring authors writing from and about marginalized experiences in <span class="mywpglossary-term-def" data-title="contemporary-romance" data-url="https://www.writeforharlequin.com/romance-glossary/#contemporary-romance">contemporary romance</span>. Strong, unique voices, subversive twists on classic tropes, and well-executed steamy scenes are the way to John’s heart as an editor.</p> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/Femme_Trash" target="_blank">Femme_Trash</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-18555" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2020/10/Errin-Toma-photo-scaled.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Errin Toma</div> <div class="editor-card-info__title">Editorial Assistant</div> <div class="editor-card-info__bio"> <p>Errin Toma (she/they) is an Assistant Editor for Afterglow Books along with her work on two other lines here at Harlequin, joining the company in 2019. Before that, she worked in various publishing positions across the industry. She’s thrilled to be reading and editing Romance and is looking to build her list with trope-heavy stories featuring a fresh and flirty <span class="mywpglossary-term-def" data-title="voice" data-url="https://www.writeforharlequin.com/romance-glossary/#voice">voice</span>, high sensuality, and compelling <span class="mywpglossary-term-def" data-title="stakes" data-url="https://www.writeforharlequin.com/romance-glossary/#stakes">stakes</span>, especially from BIPOC and/or queer authors. When she’s not working, she’s busy spending time with her friends & family, watching true crime and paranormal documentaries, and constantly re-arranging her bookshelves to fit more books.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-17914" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2020/05/Hannah_Photo-1.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Hannah Rossiter</div> <div class="editor-card-info__title">Editor</div> <div class="editor-card-info__bio"> <p>Hannah Rossiter is an editor for the Harlequin <span class="mywpglossary-term-def" data-title="historical-romance" data-url="https://www.writeforharlequin.com/romance-glossary/#historical-romance">Historical Romance</span> series, joining the team in 2018. Hannah fell in love <i>with </i>love at the age of eight, when her grandma sat her in front of the TV, and they watched <i>Pride and Prejudice </i>together – the Colin Firth version, of course! Hannah was led, by her love of romantic fiction, to study English Literature at the University of Southampton – she left, during her time there, no book unturned! – and then, landed her dream job at Harlequin. Every day at True Love Towers – a.k.a. Harlequin HQ – is different, but Hannah is passionate about acquiring fresh, exciting new voices for the Harlequin series. You can find Hannah on Twitter @Hannah_ER24.</p> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/Hannah_ER24" target="_blank">Hannah_ER24</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-12488" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2018/04/editor-bio-shot.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Katie Gowrie</div> <div class="editor-card-info__title">Associate Editor</div> <div class="editor-card-info__bio"> <p>Katie Gowrie is an editor for Love Inspired and Love Inspired Suspense. She graduated from Carleton University with a degree in Journalism and English Literature, but a short stint on the municipal politics beat affirmed for her that her true passion for storytelling lies in fiction. After completing her publishing certificate, she got her first job in publishing in the Harlequin <span class="mywpglossary-term-def" data-title="proofreading" data-url="https://www.writeforharlequin.com/romance-glossary/#proofreading">proofreading</span> department. She loved it so much, she’s been with the company for ten years. She finds it rewarding to have worked on such a range of romance titles and is incredibly inspired by the people who write them. She’s currently on the lookout for uplifting contemporary romances and thrilling <span class="mywpglossary-term-def" data-title="romantic-suspense" data-url="https://www.writeforharlequin.com/romance-glossary/#romantic-suspense">romantic suspense</span> featuring strong, relatable protagonists! When she’s not reading, Katie loves watching crime shows and historical dramas, travelling (whenever she can), and hanging out with her family.</p> <p> </p> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/kmgowrie" target="_blank">kmgowrie</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-9906" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2023/03/Charlotte-Ellis-WFH-Photo.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Charlotte Ellis</div> <div class="editor-card-info__title">Editor</div> <div class="editor-card-info__bio"> <p>Charlotte is an Editor on the Harlequin Presents team. After completing a degree in Sociology from Durham University and briefly trying her hand at being a sports teacher/coach, she rapidly realised that reading romance for a living was where she truly belonged. Especially after years’ worth of practice! And joined True Love HQ in 2016. She loves nothing more than curling up in front of the fire, in an armchair, with a book and a glass of champagne nearby. She’s always on the look out for new voices – especially featuring billionaire heroes and the strong women who challenge them!</p> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/cellisharlequin" target="_blank">cellisharlequin</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-8078" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2016/02/Melissa-Endlich.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Melissa Endlich</div> <div class="editor-card-info__title">Senior Editor</div> <div class="editor-card-info__bio"> <p>Melissa Endlich is the Senior Editor for Love Inspired and Love Inspired Classics. Melissa’s love affair with romance novels began when, as a young adult, she stole her mother’s copy of Kathleen Woodiwiss’s<em> A Rose in Winter</em> and swooned over the dreamy hero. And she’s been swooning over dashing knights, hunky cowboys and sexy single dads ever since. Though she’s a native New Yorker, Melissa is also a romantic who believes in true love. She feels blessed to have landed her dream job at Harlequin Books, and still loves working with her amazingly talented authors every day.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6753" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Tina-James-photo.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Tina James</div> <div class="editor-card-info__title">Executive Editor</div> <div class="editor-card-info__bio"> <p>Tina James is the executive editor for Love Inspired Books. She also manages the Love Inspired Suspense series and the Love Inspired Trade Program. From the moment she learned to read she could usually be found at a bookstore or the public library searching for a good book. She has been with Harlequin since 1995 and has had the opportunity to work on many series lines and special projects. Tina is looking to acquire high-intensity inspirational <span class="mywpglossary-term-def" data-title="romantic-suspense" data-url="https://www.writeforharlequin.com/romance-glossary/#romantic-suspense">romantic suspense</span> stories for Love Inspired Suspense. And she is looking for compelling stories in a variety of genres for the Love Inspired Trade program. You can find her on Twitter @tinacjames.</p> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/tinacjames" target="_blank">tinacjames</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6749" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Susan-LitmanPhoto20151_cropped.png" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Susan Litman</div> <div class="editor-card-info__title">Editor</div> <div class="editor-card-info__bio"> <p>Susan Litman came to Harlequin after spending several years working in film development in New York. She is an editor for the Harlequin Special Edition series and also acquires for other series lines including <span class="mywpglossary-term-def" data-title="romantic-suspense" data-url="https://www.writeforharlequin.com/romance-glossary/#romantic-suspense">Romantic Suspense</span>. Some of the authors she has the privilege of working with include <em>New York Times</em> and <em>USA TODAY</em> bestselling author Shirley Jump, <em>USA TODAY</em> bestselling authors Judy Duarte and Karen Rose Smith, award-winning authors Brenda Harlen and Gail Barrett, and many others. She has a B.A. in Film Studies and Theater and a minor in Developmental Psychology from Sarah Lawrence College and loves to collect cookbooks. Follow her on Instagram at @NYC_Editor_Life and on Twitter.</p> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/susan_litman" target="_blank">susan_litman</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6747" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/StephanieDoig1.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Stephanie Doig</div> <div class="editor-card-info__title">Senior Editor</div> <div class="editor-card-info__bio"> <p>Stephanie Doig is the Senior Editor for Harlequin’s Carina Press and Carina Adores imprints. She acquires and edits across romance subgenres and is always on the lookout for the next book that will keep her reading late into the night. She lives in Toronto, Canada, and on the side, she runs a mediocre Instagram account for her ridiculously cute dog.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6745" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Workplace-photo-large.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Stacy Boyd</div> <div class="editor-card-info__title">Senior Editor</div> <div class="editor-card-info__bio"> <p>Stacy Boyd is a senior editor for Afterglow Books, a Harlequin series featuring spicy contemporary romances grounded in relatable character journeys. Before focusing on short <span class="mywpglossary-term-def" data-title="contemporary-romance" data-url="https://www.writeforharlequin.com/romance-glossary/#contemporary-romance">contemporary romance</span>, Stacy acquired and edited a wide variety of fiction, including romance, suspense, fantasy and <span class="mywpglossary-term-def" data-title="ya" data-url="https://www.writeforharlequin.com/romance-glossary/#ya">YA</span>. She is a past winner of the PASIC Editor of Merit award and currently works with an amazing group of award-winning and bestselling authors. Stacy holds a B.A. in cultural anthropology from New College, the honors college of Florida, and lives in Brooklyn with her husband and two sons. An outdoor enthusiast, she spends her free time running after kids, taming her backyard and improving her jogging distances. Stacy is looking to acquire compelling author voices and stories with strong romance hooks and new twists for the Desire line.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6743" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2020/11/Sheila.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Sheila Hodgson</div> <div class="editor-card-info__title">Senior Editor</div> <div class="editor-card-info__bio"> <p>Sheila Hodgson is Senior Editor for Harlequin Medical Romance and Harlequin Romance. During 25 years at Harlequin she has managed four romance series and acquired widely for Harlequin Medical Romance, Harlequin Presents, Harlequin <span class="mywpglossary-term-def" data-title="historical-romance" data-url="https://www.writeforharlequin.com/romance-glossary/#historical-romance">Historical Romance</span> and Harlequin Romance. Previously, Sheila was an acquiring and managing editor working on general <span class="mywpglossary-term-def" data-title="womens-fiction" data-url="https://www.writeforharlequin.com/romance-glossary/#womens-fiction">women’s fiction</span>. She discovered the joy of reading romance novels when introduced to them by her mother and grandmother. Stories, movies, people, history, travel, cooking and swimming are her greatest loves. She feels privileged that her job allows her to indulge her romance reading and adores working with authors and seeing their writing careers develop. Sheila is interested in acquiring high <span class="mywpglossary-term-def" data-title="stakes" data-url="https://www.writeforharlequin.com/romance-glossary/#stakes">stakes</span>, high drama Medical Romances and glamorous, whisk-you-away romances with plenty of sensual tension and emotionally fulfilling (rather than explicit) bedroom scenes for Harlequin Romance. For both series she’d love to see more under-represented authors. Follow me on Twitter @SheilaHodgsonMR</p> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/sheilahodgson" target="_blank">sheilahodgson</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6739" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Shana-Asaro-headshot_cropped.png" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Shana Asaro</div> <div class="editor-card-info__title">Editor</div> <div class="editor-card-info__bio"> <p>Shana Asaro is an Editor for Love Inspired, Harlequin’s Christian romance series line, and has been with the company for over ten years. She graduated from Kent State University with a degree in journalism and worked at a literary agency before coming to Harlequin. Shana acquires for both of the Love Inspired series lines (contemporary and <span class="mywpglossary-term-def" data-title="romantic-suspense" data-url="https://www.writeforharlequin.com/romance-glossary/#romantic-suspense">romantic suspense</span>) and especially enjoys action-filled suspense romances, sweet contemporary romances set in small towns, storms, dogs and a little bit of humor or quirkiness. When she’s not reading or editing, Shana spends her time with her husband, daughter and crazy dog. She also likes to travel, watch movies, discuss the merits of Gilmore Girls, eat cupcakes and drink Starbucks lattes. You can find her on Twitter at @shana_asaro.</p> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/shana_asaro" target="_blank">shana_asaro</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6702" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2020/11/kathryn-rotated.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Kathryn Lye</div> <div class="editor-card-info__title">Editor</div> <div class="editor-card-info__bio"> <p>Kathryn Lye is editor of Harlequin Heartwarming and guest editor for several other Harlequin series. During her twenty plus years at the company, she’s had the great fortune to acquire and work with many talented, award-winning authors. Previous to joining Harlequin in 1997, she developed her editorial skills in a number of roles with educational publisher Thomas Nelson Canada. Kathryn holds a B.A. in history and philosophy from the University of Toronto–Trinity College and completed the Publishing program at Ryerson University. An obsessive soccer fan, Kathryn never misses watching a Liverpool FC match, and has joined the board of the Toronto supporters’ club. Kathryn is interested in seeing original stories with touching romances that highlight the core themes of home, family and community.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6698" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/PhotoKS-SD.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Kathleen Scheibling</div> <div class="editor-card-info__title">Executive Editor</div> <div class="editor-card-info__bio"> <p>Kathleen Scheibling is an Executive Editor at Harlequin. Over the years she has run several of Harlequin’s series imprints, including Western Romance, Blaze, Superromance, Dare, and Heartwarming. Her job has allowed her to work with the most professional, intelligent, and inspiring group of writers in the business, including many <i>New York Times</i> bestselling authors. Kathleen is an avid reader, a rabid film lover, a one-time boxer turned yoga/Pilates convert, and a fair-weather distance cyclist.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6694" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Johanna-Raisanen-May-2015.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Johanna Raisanen</div> <div class="editor-card-info__title">Editor</div> <div class="editor-card-info__bio"> <p>Johanna Raisanen has worked for Harlequin for over twenty years. A graduate of the University of Toronto, Johanna works on a variety of <span class="mywpglossary-term-def" data-title="contemporary-romance" data-url="https://www.writeforharlequin.com/romance-glossary/#contemporary-romance">contemporary romance</span> series and her favorite part about being a Harlequin editor is collaborating with authors to make their books shine. She lives in Toronto, where she likes to walk on the boardwalk along Lake Ontario, go to the movies, and hopes this will be the year the Toronto Maple Leafs win the Stanley Cup. Johanna is eager to acquire sweet, contemporary romances for Harlequin Heartwarming.</p> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/jo_raisanen" target="_blank">jo_raisanen</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6690" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Glenda-Howard-Head-Shot.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Glenda Howard</div> <div class="editor-card-info__title">Senior Executive Editor</div> <div class="editor-card-info__bio"> <p>Glenda Howard is the Senior Executive Editor of the Harlequin series team in New York, which acquires for Harlequin Desire, Intrigue, <span class="mywpglossary-term-def" data-title="romantic-suspense" data-url="https://www.writeforharlequin.com/romance-glossary/#romantic-suspense">Romantic Suspense</span>, Special Edition, Love Inspired and Love Inspired Suspense. She has been with Harlequin since 2005 and has had the opportunity to work with many award-winning and bestselling authors. And, Glenda still finds it exciting to discover new authors for the series program. In her spare time, she loves to read, travel, watch movies and practice yoga.</p> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6552" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/GailChasan.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Gail Chasan</div> <div class="editor-card-info__title">Senior Editor</div> <div class="editor-card-info__bio"> <div id="stcpDiv">A New York native (yes, Brooklyn counts), Gail Chasan’s worked at Harlequin for a long time—nineteen years and counting. But she still loves the thrill of discovering new talent, or—just as important—enjoying a beautiful book written by one of the many incredible authors in her domain. (Clearly, she will go out of her way to avoid using the word stable in this sense.)</div> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6549" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/profile-pic-1.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Flo Nicoll</div> <div class="editor-card-info__title">Senior Editor</div> <div class="editor-card-info__bio"> <div id="stcpDiv">Flo Nicoll is Senior Editor for Harlequin Presents. She joined the company after finishing her literature MA and deciding to put her chronic addiction to romantic fiction to good use. And what better place to start than Romance HQ?! Working for Harlequin is a dream come true for Flo, and she still can’t believe she’s lucky enough to read happy endings for a living. She loves acquiring new authors, and is always on the lookout for fresh voices, so send her your billionaire heroes!</div> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/flonicoll" target="_blank">flonicoll</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6537" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/IMG_3363-scaled.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Dianne Moggy</div> <div class="editor-card-info__title">Vice President, Editorial</div> <div class="editor-card-info__bio"> <div id="stcpDiv"> <p>Dianne Moggy is Vice President, Editorial of the Harlequin Brand Group. She has been with the company for more than thirty-five years and has worked on Harlequin’s men’s action adventure programs and the company’s branded Series Romance and Trade businesses. She was instrumental in the launch of MIRA Books and, for several years, provided strategic direction and editorial support to all of Harlequin’s Overseas’ businesses. Dianne’s responsibilities now include Series Romance, Carina Press and Harlequin’s Author Engagement team.</p> <p>Dianne credits her years at Harlequin with providing her with an eclectic knowledge of anti-terrorism groups, innovative ways in which to solve romantic conflicts and the tools needed to manage a miniature poodle that developed an attitude after a certain author gave the dog her own twitter account.</p> <p>Dianne has a Bachelor of Journalism degree from Carleton University and is a graduate of the Radcliffe Publishing course.</p> </div> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6534" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Denise-Zaza-photo.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Denise Zaza</div> <div class="editor-card-info__title">Senior Editor</div> <div class="editor-card-info__bio"> <div id="stcpDiv"> <p>For more than two decades Denise has supervised the growth of the Harlequin Intrigue <span class="mywpglossary-term-def" data-title="romantic-suspense" data-url="https://www.writeforharlequin.com/romance-glossary/#romantic-suspense">romantic suspense</span> line from a monthly four-book mystery niche series to a seventy-two book yearly core franchise that has launched the mainstream careers of several <em>New York Times</em> bestsellers including B.J. Daniels. She is actively acquiring crime drama for the <span class="mywpglossary-term-def" data-title="category-romance" data-url="https://www.writeforharlequin.com/romance-glossary/#category-romance">category romance</span> market and looking for the next new <span class="mywpglossary-term-def" data-title="voice" data-url="https://www.writeforharlequin.com/romance-glossary/#voice">voice</span>.</p> <p>Prior to joining Harlequin Books in 1995, Denise worked at a nonfiction house acquiring self-help and how-to hardcover and trade books. She spent her early career in publishing with several home and fashion magazines including <em>Harper’s Bazaar</em>. She holds a B.A. from Fordham University.</p> </div> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6528" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/20210203_105102-scaled.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Dana Grimaldi</div> <div class="editor-card-info__title">Editor</div> <div class="editor-card-info__bio"> <div id="stcpDiv"> <p>Dana Grimaldi is an editor for Harlequin Heartwarming. She’s also a guest editor for Canary Street Press and manages the Worldwide Mystery and Suspense program. When she’s reading submissions, Dana is on the lookout for wholesome contemporary romances that celebrate strong communities, family connections and true love. In her spare time, Dana loves taking pictures of local wildlife and seeking out books, movies and TV shows featuring time travel.</p> </div> <p>Find Dana on Twitter @DanaGrimaldi and Instagram at @danagrimaldiedits.</p> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/DanaGrimaldi" target="_blank">DanaGrimaldi</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6514" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/11/Carly-Byrne-e1447257984953.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Carly Byrne</div> <div class="editor-card-info__title">Editor</div> <div class="editor-card-info__bio"> <div id="stcpDiv"> <p>Carly Byrne is Senior Editor for Harlequin Historical, as well as working with a number of authors across all four UK-acquired series lines. Carly joined the editorial team at Harlequin’s London office after completing an M.A. in popular literature, and what could be more popular than Harlequin romances! A diehard fan of everything romantic, with a particular penchant for a rugged hero, whether he’s wearing a Stetson, wielding a sword or wildly roaming the Highlands! Carly can’t believe she actually gets to read romances for a living! Find her on Twitter at @CarlyMByrne.</p> </div> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/carlymbyrne" target="_blank">carlymbyrne</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6512" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2015/09/Bryony.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Bryony Green</div> <div class="editor-card-info__title">Executive Editor</div> <div class="editor-card-info__bio"> <div id="stcpDiv"> <p>Bryony Green is the executive editor of Harlequin’s series acquisition team in London, which acquires for Harlequin Presents, Romance, Medicals and Historical. A few years ago she also took over the senior editor responsibilities for Historicals as part of her role and has loved getting to know its talented authorbase and the wide variety of stories within that series! She loves working with her own authors – many of whom she’s worked with for a very long time – and she still feels the biggest thrill is finding a new <span class="mywpglossary-term-def" data-title="voice" data-url="https://www.writeforharlequin.com/romance-glossary/#voice">voice</span> for one of the series!</p> </div> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/BryonyGreenHqn" target="_blank">BryonyGreenHqn</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6507" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2023/01/Allison-Lyons.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Allison Lyons</div> <div class="editor-card-info__title">Senior Editor</div> <div class="editor-card-info__bio"> <div id="stcpDiv"> <p>Allison Lyons is the Senior Editor for Harlequin <span class="mywpglossary-term-def" data-title="romantic-suspense" data-url="https://www.writeforharlequin.com/romance-glossary/#romantic-suspense">Romantic Suspense</span>. She’s been at Harlequin for more than twenty-five years and has had the opportunity to work with a variety of authors and lines that span the three editorial offices. Allison started reading books by Danielle Steele when she was too young to understand them. But that didn’t stop her. Each story gave her insight into what made two people fall in love. And it especially taught her that they wouldn’t let anything—or anyone—get in the way of that romance. Who knew it was planting the seed for a career editing those very types of stories! She’s currently looking for books that still promise that happily-ever-after, but also include lots of gritty, juicy suspense, especially those that fit the Harlequin <span class="mywpglossary-term-def" data-title="romantic-suspense" data-url="https://www.writeforharlequin.com/romance-glossary/#romantic-suspense">Romantic Suspense</span> promise. Reading is her favorite hobby—obviously!—but running has become a newfound passion. Staying healthy is something she does not take lightly, especially in this unpredictable world.</p> </div> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/Allison_Lyons" target="_blank">Allison_Lyons</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> <div class="reveal large" id="editor-6501" data-reveal> <div class="editor-card-info"> <div class="editor-card-info__photo-wrapper"> <img class="editor-card-info__photo" src="https://s43095.pcdn.co/wp-content/uploads/2013/08/AdrienneMacintosh-s.jpg" alt=""> </div> <div class="editor-card-info__body"> <div class="editor-card-info__name">Adrienne Macintosh</div> <div class="editor-card-info__title">Editor</div> <div class="editor-card-info__bio"> <p>Since joining Harlequin Books in 2005, Adrienne has worked on a number of imprints, series and special projects, giving her a great appreciation for the wide variety of stories Harlequin publishes. She is currently an editor for Harlequin Heartwarming.</p> <p>Adrienne lives in Toronto, and is renowned throughout the company for her sweet tooth and black thumb.</p> </div> <div class="editor-card-info__twitter"><i class="fa fa-twitter" aria-hidden="true"></i> <a href="https://twitter.com/adrienneapple" target="_blank">adrienneapple</a></div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">×</span> </button> </div> </div> </main> <section class="page-section page-section--newsletter"> <div class="grid-container"> <div class="grid-x grid-padding-x"> <div class="cell"> <div class="wfh-newsletter-wrapper"> <div class="wfh-newsletter"> <h2 class="wfh-newsletter__heading"> <span class="wfh-newsletter__sub">Subscribe</span> <span class="wfh-newsletter__our-newsletter">to our newsletter!</span> </h2> <div class="wfh-newsletter__copy">Sign-up to receive email with a regular newsletter for romance writers from Harlequin.*</div> <form class="wfh-newsletter__form" action="" method="post" data-signup-location="footer" novalidate> <input type="hidden" name="write-for-harlequin-email-signup-submit"> <input type="hidden" name="source" value="WriteForHarlequin.com - footer"> <div class="wfh-newsletter__fields"> <div class=""> <label for="footer-email-newsletters" class="wfh-newsletter__input-label">Email:</label> <input id="footer-email-newsletters" class="wfh-newsletter__input" type="email" name="email" required data-parsley-type-message="Sorry, that doesn't look right. Please check it's a proper email address." data-parsley-required-message="Please enter your email address."> <div class="d-none wfh-newsletter__form--error wfh-newsletter__form--email-error" aria-live="polite"></div> </div> <div class=""> <label class="wfh-newsletter__input-label" for="footer-first-name">First Name (optional):</label> <input class="wfh-newsletter__input" type="text" id="footer-first-name" name="first-name"> <div class="d-none" aria-live="polite"></div> </div> <div class="show-for-sr" aria-hidden="true"> <label for="newsletter-url">Your website URL:</label> <input type="text" id="newsletter-url" name="newsletter-url"> </div> <div class="wfh-newsletter__submit-wrapper"> <div class="" style="margin-bottom: 1rem"> <div id="g-recaptcha-footer" class="g-recaptcha" style="position:relative" data-sitekey="6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us" data-callback="recaptchaSuccess" data-expired-callback="recaptchaExpired"></div> <div style="text-align: left" class="d-none wfh-newsletter__form--error wfh-newsletter__form--recaptcha-error" aria-live="polite"></div> </div> <button class="button wfh-newsletter__submit" type="submit">Subscribe now</button> </div> </div> </form> </div> <div class="wfh-newsletter__legal" > *Harlequin Enterprises ULC (Harlequin.com) is located at 22 Adelaide Street West, 41st Floor, Toronto, Ontario, Canada, M5H 4E3 and sends informational and promotional emails on behalf of itself and Harlequin Digital Sales Corporation. Subscribers can unsubscribe at any time. </div> </div> </div> </div> </div> </section> <a class="footer-back-to-top" href="#top">back to top</a> <section class="page-section page-section--footer"> <div class="grid-container"> <footer class="footer" role="contentinfo"> <div class="footer__logos"> <div> <img class="footer__wfh-logo" src="https://s43095.pcdn.co/wp-content/themes/writeforharlequin/assets/img/wfh_logo_final-12.png" alt=""> </div> <div> <img class="footer__hqn-logo" src="https://s43095.pcdn.co/wp-content/themes/writeforharlequin/assets/img/harelquin_logo_new_180.png" alt=""> </div> </div> <div class="footer__social"> <h2 class="footer__social-heading">Stay Connected</h2> <ul class="footer__social-links"> <li><a target="_blank" href="https://www.facebook.com/WriteForHarlequin" aria-label="Facebook"><span class="fa fa-brands fa-facebook" aria-hidden="true"></span></a></li> <li><a target="_blank" href="https://www.facebook.com/groups/writeforharlequincommunity" aria-label="Write for Harlequin Facebook Community"><i class="fa fa-comments" aria-hidden="true"></i></a></li> <li><a target="_blank" href="https://twitter.com/write4Harlequin" aria-label="Twitter"><span class="fa fa-brands fa-x-twitter" aria-hidden="true"></span></a></li> </ul> </div> <div class="footer__copy"> <div> Copyright © 2000—2024 Harlequin Enterprises ULC. All Rights Reserved. </div> <ul class="footer__legal-links"> <li id="menu-item-6490" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6490"><a target="_blank" rel="noopener noreferrer" href="https://corporate.harlequin.com/privacy-notice/">Privacy Policy</a></li> <li id="menu-item-6491" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6491"><a target="_blank" rel="noopener noreferrer" href="https://corporate.harlequin.com/terms-and-conditions/">Terms and Conditions</a></li> <li id="menu-item-17378" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17378"><a target="_blank" href="https://corporate.harlequin.com/california-privacy/">California Privacy Rights</a></li> <li id="menu-item-17379" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17379"><a target="_blank" href="https://corporate.harlequin.com/ccpa-optout/">Do Not Sell My Personal Information</a></li> </ul> <div> *Harlequin Enterprises ULC (Harlequin.com) 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. </div> </div> </footer> </div> </section> <div class="reveal email-signup-modal large" id="email-signup-modal" data-reveal data-close-on-click="false" aria-live="polite"> <div class="email-signup-modal__signup"> <section class="page-section page-section--newsletter"> <div class="grid-container"> <div class="grid-x grid-padding-x"> <div class="cell"> <div class="wfh-newsletter-wrapper"> <div class="wfh-newsletter"> <h2 class="wfh-newsletter__heading"> <span class="wfh-newsletter__sub">Subscribe</span> <span class="wfh-newsletter__our-newsletter">to our newsletter!</span> </h2> <div class="wfh-newsletter__copy">Sign-up to receive email with a regular newsletter for romance writers from Harlequin.*</div> <form class="wfh-newsletter__form" action="" method="post" data-signup-location="exit pop" novalidate> <input type="hidden" name="write-for-harlequin-email-signup-submit"> <input type="hidden" name="source" value="WriteForHarlequin.com - exit pop"> <div class="wfh-newsletter__fields"> <div class=""> <label for="exit pop-email-newsletters" class="wfh-newsletter__input-label">Email:</label> <input id="exit pop-email-newsletters" class="wfh-newsletter__input" type="email" name="email" required data-parsley-type-message="Sorry, that doesn't look right. Please check it's a proper email address." data-parsley-required-message="Please enter your email address."> <div class="d-none wfh-newsletter__form--error wfh-newsletter__form--email-error" aria-live="polite"></div> </div> <div class=""> <label class="wfh-newsletter__input-label" for="exit pop-first-name">First Name (optional):</label> <input class="wfh-newsletter__input" type="text" id="exit pop-first-name" name="first-name"> <div class="d-none" aria-live="polite"></div> </div> <div class="show-for-sr" aria-hidden="true"> <label for="newsletter-url">Your website URL:</label> <input type="text" id="newsletter-url" name="newsletter-url"> </div> <div class="wfh-newsletter__submit-wrapper"> <div class="" style="margin-bottom: 1rem"> <div id="g-recaptcha-exit-pop" class="g-recaptcha" style="position:relative" data-sitekey="6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us" data-callback="recaptchaSuccess" data-expired-callback="recaptchaExpired"></div> <div style="text-align: left" class="d-none wfh-newsletter__form--error wfh-newsletter__form--recaptcha-error" aria-live="polite"></div> </div> <button class="button wfh-newsletter__submit" type="submit">Subscribe now</button> </div> </div> </form> </div> <div class="wfh-newsletter__legal" > *Harlequin Enterprises ULC (Harlequin.com) is located at 22 Adelaide Street West, 41st Floor, Toronto, Ontario, Canada, M5H 4E3 and sends informational and promotional emails on behalf of itself and Harlequin Digital Sales Corporation. Subscribers can unsubscribe at any time. </div> </div> </div> </div> </div> <!-- <button data-close aria-label="Close modal" type="button">No thanks</button> --> </section> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true"><i class="fa fa-times" aria-hidden="true"></i></span> </button> </div> </div> <div class="reveal email-signup-modal large" id="link-trigger-signup-modal" data-reveal data-close-on-click="false" aria-live="polite"> <div class="email-signup-modal__signup"> <section class="page-section page-section--newsletter"> <div class="grid-container"> <div class="grid-x grid-padding-x"> <div class="cell"> <div class="wfh-newsletter-wrapper"> <div class="wfh-newsletter"> <h2 class="wfh-newsletter__heading"> <span class="wfh-newsletter__sub">Subscribe</span> <span class="wfh-newsletter__our-newsletter">to our newsletter!</span> </h2> <div class="wfh-newsletter__copy">Sign-up to receive email with a regular newsletter for romance writers from Harlequin.*</div> <form class="wfh-newsletter__form" action="" method="post" data-signup-location="Editors Page link" novalidate> <input type="hidden" name="write-for-harlequin-email-signup-submit"> <input type="hidden" name="source" value="WriteForHarlequin.com - Editors Page link"> <div class="wfh-newsletter__fields"> <div class=""> <label for="Editors Page link-email-newsletters" class="wfh-newsletter__input-label">Email:</label> <input id="Editors Page link-email-newsletters" class="wfh-newsletter__input" type="email" name="email" required data-parsley-type-message="Sorry, that doesn't look right. Please check it's a proper email address." data-parsley-required-message="Please enter your email address."> <div class="d-none wfh-newsletter__form--error wfh-newsletter__form--email-error" aria-live="polite"></div> </div> <div class=""> <label class="wfh-newsletter__input-label" for="Editors Page link-first-name">First Name (optional):</label> <input class="wfh-newsletter__input" type="text" id="Editors Page link-first-name" name="first-name"> <div class="d-none" aria-live="polite"></div> </div> <div class="show-for-sr" aria-hidden="true"> <label for="newsletter-url">Your website URL:</label> <input type="text" id="newsletter-url" name="newsletter-url"> </div> <div class="wfh-newsletter__submit-wrapper"> <div class="" style="margin-bottom: 1rem"> <div id="g-recaptcha-editors-page-link" class="g-recaptcha" style="position:relative" data-sitekey="6LcDlrsUAAAAANwGKHY-k96uw50Hrt7M9frKP9Us" data-callback="recaptchaSuccess" data-expired-callback="recaptchaExpired"></div> <div style="text-align: left" class="d-none wfh-newsletter__form--error wfh-newsletter__form--recaptcha-error" aria-live="polite"></div> </div> <button class="button wfh-newsletter__submit" type="submit">Subscribe now</button> </div> </div> </form> </div> <div class="wfh-newsletter__legal" > *Harlequin Enterprises ULC (Harlequin.com) is located at 22 Adelaide Street West, 41st Floor, Toronto, Ontario, Canada, M5H 4E3 and sends informational and promotional emails on behalf of itself and Harlequin Digital Sales Corporation. Subscribers can unsubscribe at any time. </div> </div> </div> </div> </div> <!-- <button data-close aria-label="Close modal" type="button">No thanks</button> --> </section> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true"><i class="fa fa-times" aria-hidden="true"></i></span> </button> </div> </div> <div id="myOverlay" class="overlay"> <div class="overlay-content"> <span class="closebtn" onclick="closeSearch()" title="Close">x <span class="show-for-sr">close search popup</span></span> <form action="https://www.writeforharlequin.com" method="get" role="search" style="max-width: 600px; margin: 0 auto"> <div> <input id="modal-search-input" type="text" name="s" required> </div> <div> <button type="submit">Search</button> </div> </form> </div> </div> <script src="https://s43095.pcdn.co/wp-content/themes/writeforharlequin/assets/js/app.js"></script> <script src="https://s43095.pcdn.co/wp-content/themes/writeforharlequin/assets/scripts/isotope.pkgd.min.js"></script> <script src="https://s43095.pcdn.co/wp-content/themes/writeforharlequin/assets/scripts/syt.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(){ $('.hqn-nav-submenu a').removeClass('hqn-nav__primary-link'); 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"); $(this).next().attr("aria-hidden", "true"); } else { $(this).attr("aria-expanded", "true"); // $( "#"+$(this).attr("aria-controls") ).attr("aria-hidden", "false"); $(this).next().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"); $(this).next().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(){ $(".header-nav-mobile__submit-button-wrapper").toggleClass('hidden'); 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>// Open the full screen search box function openSearch() { document.getElementById("myOverlay").style.display = "block"; document.getElementById("modal-search-input").focus(); } // Close the full screen search box function closeSearch() { document.getElementById("myOverlay").style.display = "none"; } </script> <script> (function ($) { $("#section-menu-toggle").on('click', function () { if ($(this).attr("aria-expanded") == "true") { $(this).attr("aria-expanded", "false"); $("#section-nav").css("display", "none"); } else { $(this).attr("aria-expanded", "true"); $("#section-nav").css("display", "block"); } }) })(jQuery); </script> <script> (function ($) { // console.log('js-nav-add-classes called'); })(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: false, 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' }); } ); } }); }); const signUpBtns = document.querySelectorAll('.js-sign-up'); signUpBtns.forEach(function(signUpBtn) { signUpBtn.addEventListener('click', function(e){ e.preventDefault(); $('#link-trigger-signup-modal').foundation('open'); }); }); })(jQuery); </script> <script src="https://s43095.pcdn.co/wp-content/themes/writeforharlequin/assets/scripts/ouibounce.min.js"></script> <script> (function ($) { // init Isotope var $grid = $('.grid').isotope({ itemSelector: '.element-item', layoutMode: 'fitRows' }); // filter functions var filterFns = { // show if number is greater than 50 numberGreaterThan50: function () { var number = $(this).find('.number').text(); return parseInt(number, 10) > 50; }, // show if name ends with -ium ium: function () { var name = $(this).find('.name').text(); return name.match(/ium$/); } }; // bind filter button click $('.filters-button-group').on('click', 'button', function () { var filterValue = $(this).attr('data-filter'); // use filterFn if matches value filterValue = filterFns[filterValue] || filterValue; $grid.isotope({ filter: filterValue }); }); // change is-checked class on buttons $('.button-group').each(function (i, buttonGroup) { var $buttonGroup = $(buttonGroup); $buttonGroup.on('click', 'button', function () { $buttonGroup.find('.is-checked').removeClass('is-checked'); $(this).addClass('is-checked'); }); }); let mql = window.matchMedia('(max-width: 640px)'); // console.log("mql = " + mql); $(".alphaFilterBtn").on('click', function () { if ($(this).attr('aria-expanded') == 'false') { $(this).attr('aria-expanded', 'true'); $(".isoFilter.sytAlphaButtons").show(); $(".linesFilterBtn").attr('aria-expanded', 'false'); $(".sytEditorLine.isoFilter").hide(); if (mql.matches) { $([document.documentElement, document.body]).animate({ scrollTop: $(".sytEditorSorting").offset().top }, 500); } } else { $(this).attr('aria-expanded', 'false'); $(".isoFilter.sytAlphaButtons").hide(); if (mql.matches) { $([document.documentElement, document.body]).animate({ scrollTop: $(".sytEditorSorting").offset().top }, 500); } } }); $(".linesFilterBtn").on('click', function () { if ($(this).attr('aria-expanded') == 'false') { $(this).attr('aria-expanded', 'true'); $(".sytEditorLine.isoFilter").show(); $(".alphaFilterBtn").attr('aria-expanded', 'false'); $(".isoFilter.sytAlphaButtons").hide(); if (mql.matches) { $([document.documentElement, document.body]).animate({ scrollTop: $(".sytEditorSorting").offset().top }, 500); } } else { $(this).attr('aria-expanded', 'false'); $(".sytEditorLine.isoFilter").hide(); if (mql.matches) { $([document.documentElement, document.body]).animate({ scrollTop: $(".sytEditorSorting").offset().top }, 500); } } }); })(jQuery); </script> <!-- Sailthru signup form check START --> <script> window.addEventListener('DOMContentLoaded', (event) => { // console.log(window.location.href); if (window.location.href.includes('/thank-you/')) { document.querySelector('.page-section--newsletter').remove(); } }); 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 recaptchaSuccess(response) { // console.log('recaptchaSuccess called'); // console.log(response); // document.getElementById('submit-button').removeAttribute('disabled'); // document.getElementById('recapchaErr').classList.add('d-none'); document.querySelectorAll('.wfh-newsletter__form--recaptcha-error').forEach((recapErr)=>{ recapErr.classList.add('d-none'); }) } function recaptchaExpired() { // console.log('recaptchaExpired called'); // document.getElementById('submit-button').setAttribute('disabled', 'true'); // document.getElementById('recapchaErr').classList.remove('d-none'); document.querySelectorAll('.wfh-newsletter__form--recaptcha-error').forEach((recapErr)=>{ recapErr.classList.remove('d-none'); }) } window.addEventListener('load', function () { const signUpForms = document.querySelectorAll('.wfh-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('d-none'); 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('d-none'); haveErrors = true; } else if (!validateEmail(emailInput.value)) { emailInput.nextElementSibling.innerHTML = 'Please enter a valid email address.'; emailInput.nextElementSibling.classList.remove('d-none'); haveErrors = true; } // check recaptcha const recaptchaErr = signUpForm.querySelector('.wfh-newsletter__form--recaptcha-error'); let recapResponse; switch (formLocation) { case 'About Page link': recapResponse = grecaptcha.getResponse(widgetId1); break; case 'footer': recapResponse = grecaptcha.getResponse(widgetId2); break; case 'sign up page': recapResponse = grecaptcha.getResponse(widgetId3); break; case 'exit pop': recapResponse = grecaptcha.getResponse(widgetId4); break; } if (recapResponse == '') { recaptchaErr.innerHTML = 'Please complete the reCAPTCHA.'; recaptchaErr.classList.remove('d-none'); haveErrors = true; } 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://s43095.pcdn.co/wp-content/themes/writeforharlequin/assets/img/activity_indicator.gif" alt="">'; } else { e.preventDefault(); console.log(formLocation); console.log('form have errors prevent default'); } }) }); }); // window.addEventListener('load', (event) => { // const signUpForms = document.querySelectorAll('.wfh-newsletter__form'); // if(signUpForms) { // signUpForms.forEach(theForm => { // theForm.addEventListener('submit',(e)=>{ // const location = theForm.getAttribute('data-signup-location'); // const source = 'WriteForHarlequin.com'+ (location !== '' ? ' - ' + location : ''); // const email = theForm.querySelector('input[name="email"]').value; // const firstName = theForm.querySelector('input[name="first-name"]').value; // const newsletterUrl = theForm.querySelector('input[name="newsletter-url"]').value; // if (newsletterUrl !== ''){ // console.log('newsletter ps'); // if (typeof gtag === "function") { // gtag('event', 'Click', { 'event_category': 'Newsletter form', 'event_label': 'possible spam submission' , 'send_to': 'UA-8372896-25'}); // } // e.preventDefault(); // window.location.href = 'https://www.writeforharlequin.com/thank-you/'; // return; // } // if (theForm.checkValidity()) // { // // e.preventDefault(); // console.log('form okay'); // } // return; // }); // }); // } // }); </script> <!-- Sailthru signup form check END --> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"569095f7cc","applicationID":"740133175","transactionName":"ZVAEYENYC0pQUUBcXVwaJ1dFUApXHkZEWR9XUQ9AXksW","queueTime":0,"applicationTime":251,"atts":"SRcHFgtCGEQ=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>