Help
RSS
API
Feed
Maltego
Contact
Domain > www.maggieandtom.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-12-13
108.139.243.108
(
ClassC
)
2025-11-01
3.169.173.56
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Sat, 01 Nov 2025 02:03:54 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://www.maggieandtom.com/X-Cache: Redirect from cloudfrontVia: 1.1 9b38ff4b39c6c0a269c601916dab060e.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: Hx457m1OxgtO4DH0zWley05Zusbt5lrzgGgg7XRGVbHoyxeTPVhurQ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveCache-Control: private, no-cache, no-store, max-age0, must-revalidateDate: Sat, 01 Nov 2025 02:03:55 GMTEtag: yytx3t66wd4jh3Vary: Accept-EncodingX-Cache: Miss from cloudfrontVia: 1.1 11017c4db22106ac70e16ce75190a430.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: 1PQhLKYapYZ4_BzY_RtB0EsBXnnFqY555EtCmoKL4yAoDRd5qKny7Q !DOCTYPE html>html>head>meta charSetutf-8 data-next-head/>meta nameviewport contentwidthdevice-width data-next-head/>title data-next-head>Maggie Pyett and Tom Wirtz's Wedding Website - The Knot/title>meta namedescription contentWelcome to Maggie Pyett and Tom Wirtz's Wedding Website! View photos, directions, registry details and more at The Knot. data-next-head/>link relcanonical hrefhttps://www.theknot.com/us/maggie-pyett-and-tom-wirtz-oct-2025 data-next-head/>meta propertyog:url contenthttps://www.theknot.com/us/maggie-pyett-and-tom-wirtz-oct-2025 data-next-head/>meta propertyog:title contentMaggie Pyett and Tom Wirtz's Wedding Website - The Knot data-next-head/>meta propertyog:description contentWelcome to Maggie Pyett and Tom Wirtz's Wedding Website! View photos, directions, registry details and more at The Knot. data-next-head/>meta propertyog:image content//www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_0-cr_236.271.1536.1897?compresstrue data-next-head/>meta propertyog:type contentwebsite data-next-head/>link relpreload asimage hrefhttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_480.h?orderingexplicit&quality80 imageSrcSethttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_480.h?orderingexplicit&quality80 480w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_768.h?orderingexplicit&quality80 768w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1024.h?orderingexplicit&quality80 1024w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1280.h?orderingexplicit&quality80 1280w imageSizes100vw data-testidpreload-images data-next-head/>link relpreload asimage hrefhttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_720.h?orderingexplicit&quality80 imageSrcSethttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_720.h?orderingexplicit&quality80 480w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1152.h?orderingexplicit&quality80 768w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1536.h?orderingexplicit&quality80 1024w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1920.h?orderingexplicit&quality80 1280w imageSizes100vw data-testidpreload-images data-next-head/>link relpreload asimage hrefhttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_960.h?orderingexplicit&quality80 imageSrcSethttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_960.h?orderingexplicit&quality80 480w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1536.h?orderingexplicit&quality80 768w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2048.h?orderingexplicit&quality80 1024w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2560.h?orderingexplicit&quality80 1280w imageSizes100vw data-testidpreload-images data-next-head/>link relicon typeimage/x-icon hrefhttps://union.theknot.com/dist/v2/brands/latest/favicon.ico data-next-head/>meta nametheme-color content#F4EFE9 data-next-head/>link relpreconnect hrefhttps://fonts.googleapis.com/>link relpreconnect hrefhttps://fonts.gstatic.com/>link relpreload hrefhttps://static.theknot.com/wws-guest-view/_next/static/css/6a836cc225fed86f.css asstyle/>link relpreload asimage imageSrcSethttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_16.h?orderingexplicit&quality90 16w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_32.h?orderingexplicit&quality90 32w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_48.h?orderingexplicit&quality90 48w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_64.h?orderingexplicit&quality90 64w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_96.h?orderingexplicit&quality90 96w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_128.h?orderingexplicit&quality90 128w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_256.h?orderingexplicit&quality90 256w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_384.h?orderingexplicit&quality90 384w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_430.h?orderingexplicit&quality90 430w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_480.h?orderingexplicit&quality90 480w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_768.h?orderingexplicit&quality90 768w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1024.h?orderingexplicit&quality90 1024w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1280.h?orderingexplicit&quality90 1280w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1700.h?orderingexplicit&quality90 1700w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2048.h?orderingexplicit&quality90 2048w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2880.h?orderingexplicit&quality90 2880w imageSizes(max-width: 767px) 100vw, 0vw data-next-head/>link relpreload asimage imageSrcSethttps://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w imageSizes(min-width: 768px) 100vw, 0vw data-next-head/>link relpreload asimage imageSrcSethttps://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w imageSizes(max-width: 767px) 100vw, 0vw data-next-head/>link relpreload asimage imageSrcSethttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_16.h?orderingexplicit&quality90 16w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_32.h?orderingexplicit&quality90 32w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_48.h?orderingexplicit&quality90 48w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_64.h?orderingexplicit&quality90 64w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_96.h?orderingexplicit&quality90 96w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_128.h?orderingexplicit&quality90 128w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_256.h?orderingexplicit&quality90 256w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_384.h?orderingexplicit&quality90 384w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_430.h?orderingexplicit&quality90 430w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_480.h?orderingexplicit&quality90 480w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_768.h?orderingexplicit&quality90 768w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1024.h?orderingexplicit&quality90 1024w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1280.h?orderingexplicit&quality90 1280w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1700.h?orderingexplicit&quality90 1700w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2048.h?orderingexplicit&quality90 2048w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2880.h?orderingexplicit&quality90 2880w imageSizes(min-width: 768px) 100vw, 0vw data-next-head/>link hrefhttps://static.regsvcs.theknot.com/wws-registry/static/css/main.css relstylesheet data-next-head/>script typetext/javascript>;window.NREUM||(NREUM{});NREUM.init{privacy:{cookies_enabled:true},ajax:{deny_list:bam.nr-data.net}};;NREUM.loader_config{accountID:1170120,trustKey:1041,agentID:351596545,licenseKey:da771d87c0,applicationID:351593549};;NREUM.info{beacon:bam.nr-data.net,errorBeacon:bam.nr-data.net,licenseKey:da771d87c0,applicationID:351593549,sa:1};;(()>{var e,t,r{9071:(e,t,r)>{use strict;r.d(t,{I:()>n});var n0,inavigator.userAgent.match(/Firefox\/\s(\d+\.\d+)/);i&&(n+i1)},6562:(e,t,r)>{use strict;r.d(t,{P_:()>p,Mt:()>v,C5:()>f,DL:()>y,OP:()>R,lF:()>L,Yu:()>E,Dg:()>g,CX:()>d,GE:()>w,sU:()>k});var n{};r.r(n),r.d(n,{agent:()>T,match:()>S,version:()>A});var ir(6797),or(909),ar(8610);class s{constructor(e,t){try{if(!e||object!typeof e)return(0,a.Z)(New setting a Configurable requires an object as input);if(!t||object!typeof t)return(0,a.Z)(Setting a Configurable requires a model to set its initial properties);Object.assign(this,t),Object.entries(e).forEach((e>{lett,re;const n(0,o.q)(t);n.length&&r&&objecttypeof r&&n.forEach((e>{e in r&&((0,a.Z)(.concat(e, is a protected attribute and can not be changed in feature ).concat(t,. It will have no effect.)),delete re)})),thistr}))}catch(e){(0,a.Z)(An error occured while setting a Configurable,e)}}}const c{beacon:i.ce.beacon,errorBeacon:i.ce.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},u{};function f(e){if(!e)throw new Error(All info objects require an agent identifier!);if(!ue)throw new Error(Info for .concat(e, was never set));return ue}function d(e,t){if(!e)throw new Error(All info objects require an agent identifier!);uenew s(t,c),(0,i.Qy)(e,ue,info)}const l{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},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},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},spa:{enabled:!0,harvestTimeSeconds:10}},h{};function p(e){if(!e)throw new Error(All configuration objects require an agent identifier!);if(!he)throw new Error(Configuration for .concat(e, was never set));return he}function g(e,t){if(!e)throw new Error(All configuration objects require an agent identifier!);henew s(t,l),(0,i.Qy)(e,he,config)}function v(e,t){if(!e)throw new Error(All configuration objects require an agent identifier!);var rp(e);if(r){for(var nt.split(.),i0;in.length-1;i++)if(object!typeof(rrni))return;rrnn.length-1}return r}const m{accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},b{};function y(e){if(!e)throw new Error(All loader-config objects require an agent identifier!);if(!be)throw new Error(LoaderConfig for .concat(e, was never set));return be}function w(e,t){if(!e)throw new Error(All loader-config objects require an agent identifier!);benew s(t,m),(0,i.Qy)(e,be,loader_config)}const E(0,i.mF)().o;var Tnull,Anull;if(navigator.userAgent){var xnavigator.userAgent,_x.match(/Version\/(\S+)\s+Safari/);_&&-1x.indexOf(Chrome)&&-1x.indexOf(Chromium)&&(TSafari,A_1)}function S(e,t){if(!T)return!1;if(e!T)return!1;if(!t)return!0;if(!A)return!1;for(var rA.split(.),nt.split(.),i0;in.length;i++)if(ni!ri)return!1;return!0}var Or(5526),Pr(2374);const jNRBA_SESSION_ID;function D(){if(!P.il)return null;try{let e;return null(ewindow.sessionStorage.getItem(j))&&(e(0,O.ky)(16),window.sessionStorage.setItem(j,e)),e}catch(e){return null}}var Nr(8226);const Ce>({customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(P._A?.performance?.timeOrigin||P._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:+P._A.location,ptid:void 0,releaseIds:{},sessionId:1v(e,privacy.cookies_enabled)?D():null,xhrWrappable:functiontypeof P._A.XMLHttpRequest?.prototype?.addEventListener,userAgent:n,version:N.q}),I{};function R(e){if(!e)throw new Error(All runtime objects require an agent identifier!);if(!Ie)throw new Error(Runtime for .concat(e, was never set));return Ie}function k(e,t){if(!e)throw new Error(All runtime objects require an agent identifier!);Ienew s(t,C(e)),(0,i.Qy)(e,Ie,runtime)}function L(e){return function(e){try{const tf(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},8226:(e,t,r)>{use strict;r.d(t,{q:()>n});const n1228.PROD},9557:(e,t,r)>{use strict;r.d(t,{w:()>o});var nr(8610);const i{agentIdentifier:};class o{constructor(e){try{if(object!typeof e)return(0,n.Z)(shared context requires an object as input);this.sharedContext{},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e>{lett,re;Object.keys(i).includes(t)&&(this.sharedContexttr)}))}catch(e){(0,n.Z)(An error occured while setting SharedContext,e)}}}},4329:(e,t,r)>{use strict;r.d(t,{L:()>f,R:()>c});var nr(3752),ir(7022),or(4045),ar(2325);const s{};function c(e,t){const r{staged:!1,priority:a.pt||0};u(e),se.get(t)||se.set(t,r)}function u(e){e&&(se||(senew Map))}function f(){let earguments.length>0&&void 0!arguments0?arguments0:,targuments.length>1&&void 0!arguments1?arguments1:feature;if(u(e),!e||!se.get(t))return a(t);se.get(t).staged!0;const rArray.from(se);function a(t){const re?n.ee.get(e):n.ee,ao.X.handlers;if(r.backlog&&a){var sr.backlogt,cat;if(c){for(var u0;s&&us.length;++u)d(su,c);(0,i.D)(c,(function(e,t){(0,i.D)(t,(function(t,r){r0.on(e,r1)}))}))}delete at,r.backlogtnull,r.emit(drain-+t,)}}r.every((e>{lett,re;return r.staged}))&&(r.sort(((e,t)>e1.priority-t1.priority)),r.forEach((e>{lette;a(t)})))}function d(e,t){var re1;(0,i.D)(tr,(function(t,r){var ne0;if(r0n){var ir1,oe3,ae2;i.apply(o,a)}}))}},3752:(e,t,r)>{use strict;r.d(t,{c:()>d,ee:()>u});var nr(6797),ir(3916),or(7022),ar(6562),snr@context;let c(0,n.fP)();var u;function f(){}function d(e){return(0,i.X)(e,s,l)}function l(){return new f}function h(){u.aborted!0,u.backlog{}}c.ee?uc.ee:(ufunction e(t,r){var n{},c{},d{},p!1;try{p16r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var g{on:b,addEventListener:b,removeEventListener:y,emit:m,get:E,listeners:w,context:v,buffer:T,abort:h,aborted:!1,isBuffering:A,debugId:r,backlog:p?{}:t&&objecttypeof t.backlog?t.backlog:{}};return g;function v(e){return e&&e instanceof f?e:e?(0,i.X)(e,s,l):l()}function m(e,r,n,i,o){if(!1!o&&(o!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var av(n),sw(e),fs.length,d0;df;d++)sd.apply(a,r);var lx()ce;return l&&l.push(g,e,r,a),a}}function b(e,t){new(e).concat(t)}function y(e,t){var rne;if(r)for(var i0;ir.length;i++)rit&&r.splice(i,1)}function w(e){return ne||}function E(t){return dtdt||e(g,t)}function T(e,t){var rx();g.aborted||(0,o.D)(e,(function(e,n){tt||feature,cnt,t in r||(rt)}))}function A(e){return!!x()ce}function x(){return g.backlog}}(void 0,globalEE),c.eeu)},9252:(e,t,r)>{use strict;r.d(t,{E:()>n,p:()>i});var nr(3752).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))}},4045:(e,t,r)>{use strict;r.d(t,{X:()>o});var nr(9252);o.ona;var io.handlers{};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(ofeature),e||(en.E);var atoto||{};(arar||).push(e,i)}},8544:(e,t,r)>{use strict;r.d(t,{bP:()>s,iz:()>c,m$:()>a});var nr(2374);let i!1,o!1;try{const e{get passive(){return i!0,!1},get signal(){return o!0,!1}};n._A.addEventListener(test,null,e),n._A.removeEventListener(test,null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let rarguments.length>2&&void 0!arguments2&&arguments2;window.addEventListener(e,t,a(r))}function c(e,t){let rarguments.length>2&&void 0!arguments2&&arguments2;document.addEventListener(e,t,a(r))}},5526:(e,t,r)>{use strict;r.d(t,{Ht:()>a,M:()>o,Rl:()>i,ky:()>s});var nr(2374);function i(){var enull,t0,rn._A?.crypto||n._A?.msCrypto;function i(){return e?15&et++:16*Math.random()|0}r&&r.getRandomValues&&(er.getRandomValues(new Uint8Array(31)));for(var o,axxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx,s,c0;ca.length;c++)s+x(oac)?i().toString(16):yo?(o3&i()|8).toString(16):o;return s}function o(){return s(16)}function a(){return s(32)}function s(e){var tnull,r0,nself.crypto||self.msCrypto;n&&n.getRandomValues&&Uint8Array&&(tn.getRandomValues(new Uint8Array(31)));for(var i,o0;oe;o++)i.push(a().toString(16));return i.join();function a(){return t?15&tr++:16*Math.random()|0}}},2053:(e,t,r)>{use strict;r.d(t,{B:()>n,z:()>i});const n(new Date).getTime();function i(){return Math.round(performance.now())}},8283:(e,t,r)>{use strict;r.d(t,{B:()>a,L:()>s});var nr(6562),ir(2053),o{};function a(e,t,r){void 0r&&(r(0,i.z)()+(0,n.OP)(e).offset),oeoe||{},oetr}function s(e,t,r,n){const ie.sharedContext.agentIdentifier;var aoi?.r,soi?.n;void 0!a&&void 0!s&&e.store(measures,t,{value:s-a})}},2545:(e,t,r)>{use strict;r.d(t,{L:()>c});var nr(9071),ir(8544),or(8305),ar(2374),sr(6998);if(a.v6){a._A.cleanupTasks;const ea._A.close;a._A.close()>{for(let e of a._A.cleanupTasks)e();e()}}function c(e,t){if(a.il)if(t)(0,s.N)(e,!0),(0,i.bP)(pagehide,e);else{var r(0,o.Z)(e);!n.I||navigator.sendBeacon?(0,i.bP)(pagehide,r):(0,i.bP)(beforeunload,r),(0,i.bP)(unload,r)}else a.v6&&a._A.cleanupTasks.push(e)}},6368:(e,t,r)>{use strict;r.d(t,{e:()>o});var nr(2374),i{};function o(e){if(e in i)return ie;if(0(e||).indexOf(data:))return{protocol:data};let t;var rn._A?.location,o{};if(n.il)tdocument.createElement(a),t.hrefe;else try{tnew URL(e,r.href)}catch(e){return o}o.portt.port;var at.href.split(://);!o.port&&a1&&(o.porta1.split(/)0.split(@).pop().split(:)1),o.port&&0!o.port||(o.porthttpsa0?443:80),o.hostnamet.hostname||r.hostname,o.pathnamet.pathname,o.protocola0,/!o.pathname.charAt(0)&&(o.pathname/+o.pathname);var s!t.protocol||:t.protocol||t.protocolr.protocol,ct.hostnamer.hostname&&t.portr.port;return o.sameOrigins&&(!t.hostname||c),/o.pathname&&(ieo),o}},8610:(e,t,r)>{use strict;function n(e,t){console&&console.warn&&functiontypeof console.warn&&(console.warn(New Relic: .concat(e)),t&&console.warn(t))}r.d(t,{Z:()>n})},3916:(e,t,r)>{use strict;r.d(t,{X:()>i});var nObject.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return et;var ir();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return eti,i}},2374:(e,t,r)>{use strict;r.d(t,{_A:()>o,il:()>n,lW:()>a,v6:()>i});const nBoolean(undefined!typeof window&&window.document),iBoolean(undefined!typeof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator);let o(()>{if(n)return window;if(i){if(undefined!typeof globalThis&&globalThis instanceof WorkerGlobalScope)return globalThis;if(self instanceof WorkerGlobalScope)return self}throw new Error(New Relic browser agent shutting down due to error: Unable to locate global scope. This is possibly due to code redefining browser global variables like self and window.)})();function a(){return o}},7022:(e,t,r)>{use strict;r.d(t,{D:()>i});var nObject.prototype.hasOwnProperty;function i(e,t){var r,i,o0;for(i in e)n.call(e,i)&&(rot(i,ei),o+1);return r}},8305:(e,t,r)>{use strict;r.d(t,{Z:()>o});var nr(8683),ir.n(n);function o(e){var t,r!1;return function(){return r?t:(r!0,te.apply(this,i()(arguments)))}}},2438:(e,t,r)>{use strict;r.d(t,{P:()>o});var nr(3752);const i()>{const enew WeakSet;return(t,r)>{if(objecttypeof 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){}}}},2650:(e,t,r)>{use strict;r.d(t,{K:()>a,b:()>o});var nr(8544);function i(){returnundefinedtypeof document||completedocument.readyState}function o(e,t){if(i())return e();(0,n.bP)(load,e,t)}function a(e){if(i())return e();(0,n.iz)(DOMContentLoaded,e)}},6797:(e,t,r)>{use strict;r.d(t,{EZ:()>u,Qy:()>c,ce:()>o,fP:()>a,gG:()>f,mF:()>s});var nr(2053),ir(2374);const o{beacon:bam.nr-data.net,errorBeacon:bam.nr-data.net};function a(){return i._A.NREUM||(i._A.NREUM{}),void 0i._A.newrelic&&(i._A.newrelici._A.NREUM),i._A.NREUM}function s(){let ea();return e.o||(e.o{ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let ia();const oi.initializedAgents||{},soe||{};return Object.keys(s).length||(s.initializedAt{ms:(0,n.z)(),date:new Date}),i.initializedAgents{...o,e:{...s,r:t}},i}function u(e,t){a()et}function f(){return function(){let ea();const te.info||{};e.info{beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let ea();const te.init||{};e.init{...t}}(),s(),function(){let ea();const te.loader_config||{};e.loader_config{...t}}(),a()}},6998:(e,t,r)>{use strict;r.d(t,{N:()>i,e:()>o});var nr(8544);function i(e){let targuments.length>1&&void 0!arguments1&&arguments1;return void(0,n.iz)(visibilitychange,(function(){if(t){if(hidden!document.visibilityState)return;e()}e(document.visibilityState)}))}function o(){returnhiddendocument.visibilityState?-1:1/0}},6408:(e,t,r)>{use strict;r.d(t,{W:()>i});var nr(2374);function i(){returnfunctiontypeof n._A?.PerformanceObserver}},8675:(e,t,r)>{use strict;r.d(t,{t:()>n});const nr(2325).D.ajax},8322:(e,t,r)>{use strict;r.d(t,{A:()>i,t:()>n});const nr(2325).D.jserrors,inr@seenError},6034:(e,t,r)>{use strict;r.d(t,{gF:()>o,mY:()>i,t9:()>n,vz:()>s,xS:()>a});const nr(2325).D.metrics,ism,ocm,astoreSupportabilityMetrics,sstoreEventMetrics},6486:(e,t,r)>{use strict;r.d(t,{t:()>n});const nr(2325).D.pageAction},2484:(e,t,r)>{use strict;r.d(t,{t:()>n});const nr(2325).D.pageViewEvent},6382:(e,t,r)>{use strict;r.d(t,{t:()>n});const nr(2325).D.pageViewTiming},2628:(e,t,r)>{use strict;r.r(t),r.d(t,{ADD_EVENT_LISTENER:()>g,BST_RESOURCE:()>a,BST_TIMER:()>l,END:()>u,FEATURE_NAME:()>i,FN_END:()>d,FN_START:()>f,ORIG_EVENT:()>p,PUSH_STATE:()>h,RESOURCE:()>s,RESOURCE_TIMING_BUFFER_FULL:()>o,START:()>c});var nr(6562);const ir(2325).D.sessionTrace,oresourcetimingbufferfull,abstResource,sresource,c-start,u-end,ffn+c,dfn+u,lbstTimer,hpushState,pn.Yu.EV,gaddEventListener},755:(e,t,r)>{use strict;r.r(t),r.d(t,{BODY:()>T,CB_END:()>A,CB_START:()>u,END:()>E,FEATURE_NAME:()>i,FETCH:()>_,FETCH_BODY:()>m,FETCH_DONE:()>v,FETCH_START:()>g,FN_END:()>c,FN_START:()>s,INTERACTION:()>l,INTERACTION_API:()>f,INTERACTION_EVENTS:()>o,JSONP_END:()>b,JSONP_NODE:()>p,JS_TIME:()>x,MAX_TIMER_BUDGET:()>a,REMAINING:()>d,SPA_NODE:()>h,START:()>w,originalSetTimeout:()>y});var nr(6562);r(2374);const ir(2325).D.spa,oclick,submit,keypress,keydown,keyup,change,a999,sfn-start,cfn-end,ucb-start,fapi-ixn-,dremaining,linteraction,hspaNode,pjsonpNode,gfetch-start,vfetch-done,mfetch-body-,bjsonp-end,yn.Yu.ST,w-start,E-end,T-body,Acb+E,xjsTime,_fetch},1509:(e,t,r)>{use strict;r.d(t,{W:()>s});var nr(6562),ir(3752),or(2384),ar(6797);class s{constructor(e,t,r){this.agentIdentifiere,this.aggregatort,this.eei.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureNamer,this.blocked!1,this.checkConfiguration()}checkConfiguration(){if(!(0,n.lF)(this.agentIdentifier)){let e{...(0,a.gG)().info?.jsAttributes};try{e{...e,...(0,n.C5)(this.agentIdentifier)?.jsAttributes}}catch(e){}(0,o.j)(this.agentIdentifier,{...(0,a.gG)(),info:{...(0,a.gG)().info,jsAttributes:e}})}}}},2384:(e,t,r)>{use strict;r.d(t,{j:()>w});var nr(8683),ir.n(n),or(2325),ar(6562),sr(9252),cr(7022),ur(3752),fr(2053),dr(4329),lr(2650),hr(2374),pr(8610),gr(6034);function v(e){setErrorHandler,finished,addToTrace,inlineHit,addRelease,addPageAction,setCurrentRouteName,setPageViewName,setCustomAttribute,interaction,noticeError.forEach((t>{etfunction(){for(var rarguments.length,nnew Array(r),i0;ir;i++)niargumentsi;return function(t){for(var rarguments.length,nnew Array(r>1?r-1:0),i1;ir;i++)ni-1argumentsi;Object.values(e.initializedAgents).forEach((e>{e.exposed&&e.apit&&e.apit(...n)}))}(t,...n)}}))}var mr(6797);const b{stn:o.D.sessionTrace,err:o.D.jserrors,o.D.metrics,ins:o.D.pageAction,spa:o.D.spa};const y{};function w(e){let targuments.length>1&&void 0!arguments1?arguments1:{},narguments.length>2?arguments2:void 0,warguments.length>3?arguments3:void 0,{init:E,info:T,loader_config:A,runtime:x{loaderType:n},exposed:_!0}t;const S(0,m.gG)();let O{};return T||(ES.init,TS.info,AS.loader_config,OS),h.v6&&(T.jsAttributes{...T.jsAttributes,isWorker:!0}),(0,a.CX)(e,T),(0,a.Dg)(e,E||{}),(0,a.GE)(e,A||{}),(0,a.sU)(e,x),function(e,t,n){n||(0,d.R)(e,api),v(t);var mu.ee.get(e),bm.get(tracer),yapi-,wy+ixn-;function E(){}(0,c.D)(setErrorHandler,finished,addToTrace,inlineHit,addRelease,(function(e,r){trA(y,r,!0,api)})),t.addPageActionA(y,addPageAction,!0,o.D.pageAction),t.setCurrentRouteNameA(y,routeName,!0,o.D.spa),t.setPageViewNamefunction(t,r){if(stringtypeof t)return/!t.charAt(0)&&(t/+t),(0,a.OP)(e).customTransaction(r||http://custom.transaction)+t,A(y,setPageViewName,!0,api)()},t.setCustomAttributefunction(t,r){const n(0,a.C5)(e);return(0,a.CX)(e,{...n,jsAttributes:{...n.jsAttributes,t:r}}),A(y,setCustomAttribute,!0,api)()},t.interactionfunction(){return(new E).get()};var TE.prototype{createTracer:function(e,t){var r{},nthis,ifunctiontypeof t;return(0,s.p)(w+tracer,(0,f.z)(),e,r,n,o.D.spa,m),function(){if(b.emit((i?:no-)+fn-start,(0,f.z)(),n,i,r),i)try{return t.apply(this,arguments)}catch(e){throw b.emit(fn-err,arguments,this,stringtypeof e?new Error(e):e,r),e}finally{b.emit(fn-end,(0,f.z)(),r)}}}};function A(e,t,r,n){return function(){return(0,s.p)(g.xS,API/+t+/called,void 0,o.D.metrics,m),(0,s.p)(e+t,(0,f.z)().concat(i()(arguments)),r?null:this,n,m),r?void 0:this}}function x(){r.e(439).then(r.bind(r,5692)).then((t>{let{setAPI:r}t;r(e),(0,d.L)(e,api)})).catch((()>(0,p.Z)(Downloading runtime APIs failed...)))}(0,c.D)(actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get.split(,),(function(e,t){TtA(w,t,void 0,o.D.spa)})),t.noticeErrorfunction(e,t){stringtypeof e&&(enew Error(e)),(0,s.p)(g.xS,API/noticeError/called,void 0,o.D.metrics,m),(0,s.p)(err,e,(0,f.z)(),!1,t,void 0,o.D.jserrors,m)},h.v6?x():(0,l.b)((()>x()),!0)}(e,O,w),(0,m.Qy)(e,S,api),(0,m.Qy)(e,_,exposed),(0,m.EZ)(activatedFeatures,y),(0,m.EZ)(setToken,(t>function(e,t){var ru.ee.get(t);e&&objecttypeof e&&((0,c.D)(e,(function(e,t){if(!t)return(be||).forEach((t>{(0,s.p)(block-+e,,void 0,t,r)}));ye||((0,s.p)(feat-+e,,void 0,be,r),ye!0)})),(0,d.L)(t,o.D.pageViewEvent))}(t,e))),O}},909:(e,t,r)>{use strict;r.d(t,{Z:()>i,q:()>o});var nr(2325);function i(e){switch(e){case n.D.ajax:returnn.D.jserrors;case n.D.sessionTrace:returnn.D.ajax,n.D.pageViewEvent;case n.D.pageViewTiming:returnn.D.pageViewEvent;default:return}}function o(e){return en.D.jserrors?:auto}},2325:(e,t,r)>{use strict;r.d(t,{D:()>n,p:()>i});const n{ajax:ajax,jserrors:jserrors,metrics:metrics,pageAction:page_action,pageViewEvent:page_view_event,pageViewTiming:page_view_timing,sessionTrace:session_trace,spa:spa},i{n.pageViewEvent:1,n.pageViewTiming:2,n.metrics:3,n.jserrors:4,n.ajax:5,n.sessionTrace:6,n.pageAction:7,n.spa:8}},8683:e>{e.exportsfunction(e,t,r){t||(t0),void 0r&&(re?e.length:0);for(var n-1,ir-t||0,oArray(i0?0:i);++ni;)onet+n;return o}}},n{};function i(e){var tne;if(void 0!t)return t.exports;var one{exports:{}};return re(o,o.exports,i),o.exports}i.mr,i.ne>{var te&&e.__esModule?()>e.default:()>e;return i.d(t,{a:t}),t},i.d(e,t)>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:tr})},i.f{},i.ee>Promise.all(Object.keys(i.f).reduce(((t,r)>(i.fr(e,t),t)),)),i.ue>(({78:page_action-aggregate,147:metrics-aggregate,193:session_trace-aggregate,317:jserrors-aggregate,348:page_view_timing-aggregate,439:async-api,729:lazy-loader,786:page_view_event-aggregate,873:spa-aggregate,898:ajax-aggregate}e||e)+.+{78:1ef08094,147:56d9a464,193:ada8b15b,317:64f61365,348:ced8c919,439:61caf4d9,729:37550b27,786:46b69e61,862:e74e95d2,873:7222cbb6,898:e6085a9a}e+-1228.min.js),i.o(e,t)>Object.prototype.hasOwnProperty.call(e,t),e{},tNRBA:,i.l(r,n,o,a)>{if(er)er.push(n);else{var s,c;if(void 0!o)for(var udocument.getElementsByTagName(script),f0;fu.length;f++){var duf;if(d.getAttribute(src)r||d.getAttribute(data-webpack)t+o){sd;break}}s||(c!0,(sdocument.createElement(script)).charsetutf-8,s.timeout120,i.nc&&s.setAttribute(nonce,i.nc),s.setAttribute(data-webpack,t+o),s.srcr),ern;var l(t,n)>{s.onerrors.onloadnull,clearTimeout(h);var ier;if(delete er,s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e>e(n))),t)return t(n)},hsetTimeout(l.bind(null,void 0,{type:timeout,target:s}),12e4);s.onerrorl.bind(null,s.onerror),s.onloadl.bind(null,s.onload),c&&document.head.appendChild(s)}},i.re>{undefined!typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:Module}),Object.defineProperty(e,__esModule,{value:!0})},i.phttps://js-agent.newrelic.com/,(()>{var e{771:0,338:0};i.f.j(t,r)>{var ni.o(e,t)?et:void 0;if(0!n)if(n)r.push(n2);else{var onew Promise(((r,i)>netr,i));r.push(n2o);var ai.p+i.u(t),snew Error;i.l(a,(r>{if(i.o(e,t)&&(0!(net)&&(etvoid 0),n)){var or&&(loadr.type?missing:r.type),ar&&r.target&&r.target.src;s.messageLoading chunk +t+ failed.\n(+o+: +a+),s.nameChunkLoadError,s.typeo,s.requesta,n1(s)}}),chunk-+t,t)}};var t(t,r)>{var n,o,a,s,cr,u0;if(a.some((t>0!et))){for(n in s)i.o(s,n)&&(i.mnsn);if(c)c(i)}for(t&&t(r);ua.length;u++)oau,i.o(e,o)&&eo&&eo0(),eo0},rwindow.webpackChunkNRBAwindow.webpackChunkNRBA||;r.forEach(t.bind(null,0)),r.pusht.bind(null,r.push.bind(r))})();var o{};(()>{use strict;i.r(o);var ei(2325),ti(6562);const rObject.values(e.D);function n(e){const n{};return r.forEach((r>{nrfunction(e,r){return!1!(0,t.Mt)(r,.concat(e,.enabled))}(r,e)})),n}var ai(2384),si(909),ci(9252),ui(2053),fi(8283),di(4329),li(1509),hi(2650),pi(2374),gi(8610);class v extends l.W{constructor(e,t,r){let n!(arguments.length>3&&void 0!arguments3)||arguments3;super(e,t,r),this.hasAggregator!1,this.auton,this.abortHandler,n&&(0,d.R)(e,r)}importAggregator(){if(this.hasAggregator||!this.auto)return;this.hasAggregator!0;const easync()>{try{const{lazyLoader:e}await i.e(729).then(i.bind(i,8110)),{Aggregate:t}await e(this.featureName,aggregate);new t(this.agentIdentifier,this.aggregator)}catch(e){(0,g.Z)(Downloading .concat(this.featureName, failed...)),this.abortHandler?.()}};p.v6?e():(0,h.b)((()>e()),!0)}}var m,b,y,wi(2484);class E extends v{constructor(e,r){let n!(arguments.length>2&&void 0!arguments2)||arguments2;super(e,r,w.t,n),(0,f.B)(e,starttime,(0,t.OP)(e).offset),(0,f.B)(e,firstbyte,u.B),(0,h.K)((()>this.measureDomContentLoaded())),(0,h.b)((()>this.measureWindowLoaded()),!0),this.importAggregator()}measureWindowLoaded(){var r(0,u.z)();(0,f.B)(this.agentIdentifier,onload,r+(0,t.OP)(this.agentIdentifier).offset),(0,c.p)(timing,load,r,void 0,e.D.pageViewTiming,this.ee)}measureDomContentLoaded(){(0,f.B)(this.agentIdentifier,domContent,(0,u.z)()+(0,t.OP)(this.agentIdentifier).offset)}}mE,bfeatureName,yw.t,(bfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(b))in m?Object.defineProperty(m,b,{value:y,enumerable:!0,configurable:!0,writable:!0}):mby;var Ti(9557),Ai(7022);class x extends T.w{constructor(e){super(e),this.aggregatedData{}}store(e,t,r,n,i){var othis.getBucket(e,t,r,i);return o.metricsfunction(e,t){t||(t{count:0});return t.count+1,(0,A.D)(e,(function(e,r){te_(r,te)})),t}(n,o.metrics),o}merge(e,t,r,n,i){var othis.getBucket(e,t,n,i);if(o.metrics){var ao.metrics;a.count+r.count,(0,A.D)(r,(function(e,t){if(count!e){var nae,ire;i&&!i.c?ae_(i.t,n):aefunction(e,t){if(!t)return e;t.c||(tS(t.t));return t.minMath.min(e.min,t.min),t.maxMath.max(e.max,t.max),t.t+e.t,t.sos+e.sos,t.c+e.c,t}(i,ae)}}))}else o.metricsr}storeMetric(e,t,r,n){var ithis.getBucket(e,t,r);return i.stats_(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedDatae||(this.aggregatedDatae{});var ithis.aggregatedDataet;return i||(ithis.aggregatedDataet{params:r||{}},n&&(i.customn)),i}get(e,t){return t?this.aggregatedDatae&&this.aggregatedDataet:this.aggregatedDatae}take(e){for(var t{},r,n!1,i0;ie.length;i++)treiO(this.aggregatedDatar),tr.length&&(n!0),delete this.aggregatedDatar;return n?t:null}}function _(e,t){return nulle?function(e){e?e.c++:e{c:1};return e}(t):t?(t.c||(tS(t.t)),t.c+1,t.t+e,t.sos+e*e,e>t.max&&(t.maxe),et.min&&(t.mine),t):{t:e}}function S(e){return{t:e,min:e,max:e,sos:e*e,c:1}}function O(e){returnobject!typeof e?:(0,A.D)(e,P)}function P(e,t){return t}var ji(6797),Di(5526),Ni(2438);var C,Ii(6998),Ri(8544),ki(6382),L-1,Hfunction(e){addEventListener(pageshow,(function(t){t.persisted&&(Lt.timeStamp,e(t))}),!0)},zfunction(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType(navigation)0},Mfunction(){var ez();return e&&e.activationStart||0},Bfunction(e,t){var rz(),nnavigate;return L>0?nback-forward-cache:r&&(ndocument.prerendering||M()>0?prerender:document.wasDiscarded?restore:r.type.replace(/_/g,-)),{name:e,value:void 0t?-1:t,rating:good,delta:0,entries:,id:v3-.concat(Date.now(),-).concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},Ffunction(e,t,r){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var nnew PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return n.observe(Object.assign({type:e,buffered:!0},r||{})),n}}catch(e){}},Ufunction(e,t,r,n){var i,o;return function(a){t.value>0&&(a||n)&&((ot.value-(i||0))||void 0i)&&(it.value,t.deltao,t.ratingfunction(e,t){return e>t1?poor:e>t0?needs-improvement:good}(t.value,r),e(t))}},Vfunction(e){var tfunction(t){pagehide!t.type&&hidden!document.visibilityState||e(t)};addEventListener(visibilitychange,t,!0),addEventListener(pagehide,t,!0)},Wfunction(e){document.prerendering?addEventListener(prerenderingchange,(function(){return e()}),!0):e()},q(new Date,0),G1/0,X0,$function(e){e.forEach((function(e){e.interactionId&&(GMath.min(G,e.interactionId),XMath.max(X,e.interactionId),qX?(X-G)/7+1:0)}))},Zfunction(){return C?q:performance.interactionCount||0},Yfunction(){interactionCountin performance||C||(CF(event,$,{type:event,buffered:!0,durationThreshold:0}))},Q200,500,K0,Jfunction(){return Z()-K},ee,te{},refunction(e){var teeee.length-1,rtee.interactionId;if(r||ee.length10||e.duration>t.latency){if(r)r.entries.push(e),r.latencyMath.max(r.latency,e.duration);else{var n{id:e.interactionId,latency:e.duration,entries:e};ten.idn,ee.push(n)}ee.sort((function(e,t){return t.latency-e.latency})),ee.splice(10).forEach((function(e){delete tee.id}))}},nei(2545);class ie extends v{constructor(r,n){var i;let o!(arguments.length>2&&void 0!arguments2)||arguments2;if(super(r,n,k.t,o),ithis,p.il){if(this.pageHiddenTime(0,I.e)(),this.performanceObserver,this.lcpPerformanceObserver,this.clsPerformanceObserver,this.fiRecorded!1,PerformanceObserverin window&&functiontypeof window.PerformanceObserver){this.performanceObservernew PerformanceObserver((function(){return i.perfObserver(...arguments)}));try{this.performanceObserver.observe({entryTypes:paint})}catch(e){}this.lcpPerformanceObservernew PerformanceObserver((function(){return i.lcpObserver(...arguments)}));try{this.lcpPerformanceObserver.observe({entryTypes:largest-contentful-paint})}catch(e){}this.clsPerformanceObservernew PerformanceObserver((function(){return i.clsObserver(...arguments)}));try{this.clsPerformanceObserver.observe({type:layout-shift,buffered:!0})}catch(e){}}this.fiRecorded!1;click,keydown,mousedown,pointerdown,touchstart.forEach((e>{(0,R.iz)(e,(function(){return i.captureInteraction(...arguments)}))})),function(e,t){tt||{},W((function(){Y();var r,nB(INP),ifunction(e){e.forEach((function(e){e.interactionId&&re(e),first-inpute.entryType&&!ee.some((function(t){return t.entries.some((function(t){return e.durationt.duration&&e.startTimet.startTime}))}))&&re(e)}));var t,i(tMath.min(ee.length-1,Math.floor(J()/50)),eet);i&&i.latency!n.value&&(n.valuei.latency,n.entriesi.entries,r())},oF(event,i,{durationThreshold:t.durationThreshold||40});rU(e,n,Q,t.reportAllChanges),o&&(o.observe({type:first-input,buffered:!0}),V((function(){i(o.takeRecords()),n.value0&&J()>0&&(n.value0,n.entries),r(!0)})),H((function(){ee,KZ(),nB(INP),rU(e,n,Q,t.reportAllChanges)})))}))}((t>{let{name:r,value:n,id:i}t;(0,c.p)(timing,r.toLowerCase(),n,{metricId:i},void 0,e.D.pageViewTiming,this.ee)})),!0(0,t.Mt)(this.agentIdentifier,page_view_timing.long_task)&&(e>{const tt>{t.forEach((t>{const r{name:LT,value:t.duration,info:{ltFrame:t.name,ltStart:t.startTime,ltCtr:t.attribution0.containerType}};window!r.info.ltCtr&&Object.assign(r.info,{ltCtrSrc:t.attribution0.containerSrc,ltCtrId:t.attribution0.containerId,ltCtrName:t.attribution0.containerName}),e(r)}))};let r;try{PerformanceObserver.supportedEntryTypes.includes(longtask)&&(rnew PerformanceObserver((e>{Promise.resolve().then((()>{t(e.getEntries())}))})),r.observe({type:longtask,buffered:!0}))}catch(e){}r&&(0,ne.L)((()>{t(r.takeRecords())}),!0)})((t>{let{name:r,value:n,info:i}t;(0,c.p)(timing,r.toLowerCase(),n,i,void 0,e.D.pageViewTiming,this.ee)})),(0,I.N)((()>{this.pageHiddenTime(0,u.z)(),(0,c.p)(docHidden,this.pageHiddenTime,void 0,e.D.pageViewTiming,this.ee)}),!0),(0,R.bP)(pagehide,(()>(0,c.p)(winPagehide,(0,u.z)(),void 0,e.D.pageViewTiming,this.ee))),this.importAggregator()}}perfObserver(t,r){t.getEntries().forEach((t>{first-paintt.name?(0,c.p)(timing,fp,Math.floor(t.startTime),void 0,e.D.pageViewTiming,this.ee):first-contentful-paintt.name&&(0,c.p)(timing,fcp,Math.floor(t.startTime),void 0,e.D.pageViewTiming,this.ee)}))}lcpObserver(t,r){var nt.getEntries();if(n.length>0){var inn.length-1;if(this.pageHiddenTimei.startTime)return;var oi,athis.addConnectionAttributes({});a&&o.push(a),(0,c.p)(lcp,o,void 0,e.D.pageViewTiming,this.ee)}}clsObserver(t){t.getEntries().forEach((t>{t.hadRecentInput||(0,c.p)(cls,t,void 0,e.D.pageViewTiming,this.ee)}))}addConnectionAttributes(e){var tnavigator.connection||navigator.mozConnection||navigator.webkitConnection;if(t)return t.type&&(enet-typet.type),t.effectiveType&&(enet-etypet.effectiveType),t.rtt&&(enet-rttt.rtt),t.downlink&&(enet-dlinkt.downlink),e}captureInteraction(r){if(r instanceof t.Yu.EV&&!this.fiRecorded){var nMath.round(r.timeStamp),i{type:r.type};this.addConnectionAttributes(i);const o(0,t.OP)(this.agentIdentifier).offset;n(0,u.z)()?i.fid(0,u.z)()-n:n>o&&nDate.now()?(n-o,i.fid(0,u.z)()-n):n(0,u.z)(),this.fiRecorded!0,(0,c.p)(timing,fi,n,i,void 0,e.D.pageViewTiming,this.ee)}}}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(ie,featureName,k.t);const oe{dedicated:Boolean(p._A?.Worker),shared:Boolean(p._A?.SharedWorker),service:Boolean(p._A?.navigator?.serviceWorker)};let ae,se,ce;var uei(6034);class fe extends v{constructor(t,r){let n!(arguments.length>2&&void 0!arguments2)||arguments2;super(t,r,ue.t9,n),function(e){if(!ae){if(oe.dedicated){aeWorker;try{p._A.Workerr(ae,Dedicated)}catch(e){o(e,Dedicated)}if(oe.shared){seSharedWorker;try{p._A.SharedWorkerr(se,Shared)}catch(e){o(e,Shared)}}else n(Shared);if(oe.service){cenavigator.serviceWorker.register;try{p._A.navigator.serviceWorker.register(tce,function(){for(var earguments.length,rnew Array(e),n0;ne;n++)rnargumentsn;return i(Service,r1?.type),t.apply(navigator.serviceWorker,r)})}catch(e){o(e,Service)}}else n(Service);var t;return}n(All)}function r(e,t){returnundefinedtypeof Proxy?e:new Proxy(e,{construct:(e,r)>(i(t,r1?.type),new e(...r))})}function n(t){p.v6||e(Workers/.concat(t,/Unavailable))}function i(t,r){e(Workers/.concat(t,moduler?/Module:/Classic))}function o(t,r){e(Workers/.concat(r,/SM/Unsupported)),(0,g.Z)(NR Agent: Unable to capture .concat(r, workers.),t)}}((t>(0,c.p)(ue.xS,t,void 0,e.D.metrics,this.ee))),this.importAggregator()}}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(fe,featureName,ue.t9);var dei(3916),lei(3752),hei(8683),pei.n(he);const genr@original;var veObject.prototype.hasOwnProperty,me!1;function be(e,t){return e||(ele.ee),r.inPlacefunction(e,t,n,i,o){n||(n);var a,s,c,u-n.charAt(0);for(c0;ct.length;c++)Ee(aestc)||(esr(a,u?s+n:n,i,s,o))},r.flagge,r;function r(t,r,i,o,a){return Ee(t)?t:(r||(r),nrWrapperget,we(t,nrWrapper,e),nrWrapper);function nrWrapper(){var s,c,u,f;try{cthis,spe()(arguments),ufunctiontypeof i?i(s,c):i||{}}catch(t){ye(t,,s,c,o,u,e)}n(r+start,s,c,o,u,a);try{return ft.apply(c,s)}catch(e){throw n(r+err,s,c,e,u,a),e}finally{n(r+end,s,c,f,u,a)}}}function n(r,n,i,o){if(!me||t){var ame;me!0;try{e.emit(r,n,i,t,o)}catch(t){ye(t,r,n,i,e)}mea}}}function ye(e,t){t||(tle.ee);try{t.emit(internal-error,e)}catch(e){}}function we(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return er},set:function(t){return ert,t}})})),t}catch(e){ye(e,r)}for(var n in e)ve.call(e,n)&&(tnen);return t}function Ee(e){return!(e&&e instanceof Function&&e.apply&&!ege)}var Tefetch-,AeTe+body-,xearrayBuffer,blob,json,text,formData,_ep._A.Request,Sep._A.Response,Oeprototype,Penr@context;const je{};function De(e){const tfunction(e){return(e||le.ee).get(fetch)}(e);if(!(_e&&Se&&p._A.fetch))return t;if(jet.debugId++)return t;function r(e,r,n){var ier;functiontypeof i&&(erfunction(){var e,rpe()(arguments),o{};t.emit(n+before-start,r,o),oPe&&oPe.dt&&(eoPe.dt);var ai.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}))},ergei)}return jet.debugId1,xe.forEach((e>{r(_eOe,e,Ae),r(SeOe,e,Ae)})),r(p._A,fetch,Te),t.on(Te+end,(function(e,r){var nthis;if(r){var ir.headers.get(content-length);null!i&&(n.rxSizei),t.emit(Te+done,null,r,n)}else t.emit(Te+done,e,n)})),t}const Ne{},CesetTimeout,IesetInterval,ReclearTimeout,ke-start,Le-,HeCe,setImmediate,Ie,Re,clearImmediate;function ze(e){const tfunction(e){return(e||le.ee).get(timer)}(e);if(Net.debugId++)return t;Net.debugId1;var rbe(t);return r.inPlace(p._A,He.slice(0,2),Ce+Le),r.inPlace(p._A,He.slice(2,3),Ie+Le),r.inPlace(p._A,He.slice(3),Re+Le),t.on(Ie+ke,(function(e,t,n){e0r(e0,fn-,null,n)})),t.on(Ce+ke,(function(e,t,n){this.methodn,this.timerDurationisNaN(e1)?0:+e1,e0r(e0,fn-,this,n)})),t}const Me{},BerequestAnimationFrame;function Fe(e){const tfunction(e){return(e||le.ee).get(raf)}(e);if(!p.il||Met.debugId++)return t;Met.debugId1;var rbe(t);return r.inPlace(window,Be,raf-),t.on(raf-start,(function(e){e0r(e0,fn-)})),t}const Ue{},VepushState,replaceState;function We(e){const tfunction(e){return(e||le.ee).get(history)}(e);return!p.il||Uet.debugId++||(Uet.debugId1,be(t).inPlace(window.history,Ve,-)),t}const qe{},GeappendChild,insertBefore,replaceChild;function Xe(e){const tfunction(e){return(e||le.ee).get(jsonp)}(e);if(!p.il||qet.debugId)return t;qet.debugId!0;var rbe(t),n/?&(?:callback|cb)(^+)/,i/(.*)\.(^.+)/,o/^(\w+)(\.|$)(.*)$/;function a(e,t){var re.match(o),nr1,ir3;return i?a(i,tn):tn}return r.inPlace(Node.prototype,Ge,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(se.src,cs.match(n),c?c1:null);var s,c;if(!o)return;var ufunction(e){var te.match(i);if(t&&t.length>3)return{key:t2,parent:a(t1,window)};return{key:e,parent:window}}(o);if(function!typeof u.parentu.key)return;var f{};function d(){t.emit(jsonp-end,,f),e.removeEventListener(load,d,(0,R.m$)(!1)),e.removeEventListener(error,l,(0,R.m$)(!1))}function l(){t.emit(jsonp-error,,f),t.emit(jsonp-end,,f),e.removeEventListener(load,d,(0,R.m$)(!1)),e.removeEventListener(error,l,(0,R.m$)(!1))}r.inPlace(u.parent,u.key,cb-,f),e.addEventListener(load,d,(0,R.m$)(!1)),e.addEventListener(error,l,(0,R.m$)(!1)),t.emit(new-jsonp,e.src,f)}(e0)})),t}const $e{};function Ze(e){const rfunction(e){return(e||le.ee).get(mutation)}(e);if(!p.il||$er.debugId)return r;$er.debugId!0;var nbe(r),it.Yu.MO;return i&&(window.MutationObserverfunction(e){return this instanceof i?new i(n(e,fn-)):i.apply(this,arguments)},MutationObserver.prototypei.prototype),r}const Ye{};function Qe(e){const rfunction(e){return(e||le.ee).get(promise)}(e);if(Yer.debugId)return r;Yer.debugId!0;var nle.c,ibe(r),ot.Yu.PR;return o&&function(){function e(t){var nr.context(),ai(t,executor-,n,null,!1);const sReflect.construct(o,a,e);return r.context(s).getCtxfunction(){return n},s}p._A.Promisee,Object.defineProperty(e,name,{value:Promise}),e.toStringfunction(){return o.toString()},Object.setPrototypeOf(e,o),all,race.forEach((function(t){const not;etfunction(e){let i!1;e?.forEach((e>{this.resolve(e).then(a(allt),a(!1))}));const on.apply(this,arguments);return o;function a(e){return function(){r.emit(propagate,null,!i,o,!1,!1),ii||!e}}}})),resolve,reject.forEach((function(t){const not;etfunction(e){const tn.apply(this,arguments);return e!t&&r.emit(propagate,e,!0,t,!1,!1),t}})),e.prototypeo.prototype;const to.prototype.then;o.prototype.thenfunction(){var ethis,on(e);o.promisee;for(var aarguments.length,snew Array(a),c0;ca;c++)scargumentsc;s0i(s0,cb-,o,null,!1),s1i(s1,cb-,o,null,!1);const ut.apply(this,s);return o.nextPromiseu,r.emit(propagate,e,!0,u,!1,!1),u},o.prototype.thenget,r.on(executor-start,(function(e){e0i(e0,resolve-,this,null,!1),e1i(e1,resolve-,this,null,!1)})),r.on(executor-err,(function(e,t,r){e1(r)})),r.on(cb-end,(function(e,t,n){r.emit(propagate,n,!0,this.nextPromise,!1,!1)})),r.on(propagate,(function(e,t,n){this.getCtx&&!t||(this.getCtxfunction(){if(e instanceof Promise)var tr.context(e);return t&&t.getCtx?t.getCtx():this})}))}(),r}const Ke{},JeXMLHttpRequest,etaddEventListener,ttremoveEventListener;function rt(e){var tfunction(e){return(e||le.ee).get(events)}(e);if(Ket.debugId++)return t;Ket.debugId1;var rbe(t,!0);function n(e){r.inPlace(e,et,tt,-,i)}function i(e,t){return e1}returngetPrototypeOfin Object&&(p.il&&nt(document,n),nt(p._A,n),nt(Je.prototype,n)),t.on(et+-start,(function(e,t){var ne1;if(null!n&&(functiontypeof n||objecttypeof n)){var i(0,de.X)(n,nr@wrapped,(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.wrappede1i}})),t.on(tt+-start,(function(e){e1this.wrapped||e1})),t}function nt(e,t){let re;for(;objecttypeof r&&!Object.prototype.hasOwnProperty.call(r,et);)rObject.getPrototypeOf(r);for(var narguments.length,inew Array(n>2?n-2:0),o2;on;o++)io-2argumentso;r&&t(r,...i)}const it{},otopen,send;function at(e){var re||le.ee;const nfunction(e){return(e||le.ee).get(xhr)}(r);if(itn.debugId++)return n;itn.debugId1,rt(r);var ibe(n),ot.Yu.XHR,at.Yu.MO,st.Yu.PR,ct.Yu.SI,ureadystatechange,fonload,onerror,onabort,onloadstart,onloadend,onprogress,ontimeout,d,lp._A.XMLHttpRequest.listeners,hp._A.XMLHttpRequestfunction(e){var tnew o(e);function r(){try{n.emit(new-xhr,t,t),t.addEventListener(u,m,(0,R.m$)(!1))}catch(e){(0,g.Z)(An error occured while intercepting XHR,e);try{n.emit(internal-error,e)}catch(e){}}}return this.listenersl?...l,r:r,this.listeners.forEach((e>e())),t};function v(e,t){i.inPlace(t,onreadystatechange,fn-,T)}function m(){var ethis,tn.context(e);e.readyState>3&&!t.resolved&&(t.resolved!0,n.emit(xhr-resolved,,e)),i.inPlace(e,f,fn-,T)}if(function(e,t){for(var r in e)trer}(o,h),h.prototypeo.prototype,i.inPlace(h.prototype,ot,-xhr-,T),n.on(send-xhr-start,(function(e,t){v(e,t),function(e){d.push(e),a&&(b?b.then(E):c?c(E):(y-y,w.datay))}(t)})),n.on(open-xhr-start,v),a){var bs&&s.resolve();if(!c&&!s){var y1,wdocument.createTextNode(y);new a(E).observe(w,{characterData:!0})}}else r.on(fn-end,(function(e){e0&&e0.typeu||E()}));function E(){for(var e0;ed.length;e++)v(0,de);d.length&&(d)}function T(e,t){return t}return n}var st,ct{};try{stlocalStorage.getItem(__nr_flags).split(,),console&&functiontypeof console.log&&(ct.console!0,-1!st.indexOf(dev)&&(ct.dev!0),-1!st.indexOf(nr_dev)&&(ct.nrDev!0))}catch(e){}function ut(e){try{ct.console&&ut(e)}catch(e){}}ct.nrDev&&le.ee.on(internal-error,(function(e){ut(e.stack)})),ct.dev&&le.ee.on(fn-err,(function(e,t,r){ut(r.stack)})),ct.dev&&(ut(NR AGENT IN DEVELOPMENT MODE),ut(flags: +(0,A.D)(ct,(function(e,t){return e})).join(, )));var fti(8322);function dt(e,t){!function(e,t){if(t.has(e))throw new TypeError(Cannot initialize the same private elements twice on an object)}(e,t),t.add(e)}var ltnew WeakSet;class ht extends v{constructor(r,n){var i;let o!(arguments.length>2&&void 0!arguments2)||arguments2;super(r,n,ft.t,o),ithis,dt(this,lt),this.skipNext0,this.origOnerrorp._A.onerror;try{this.removeOnAbortnew AbortController}catch(e){}const athis;a.ee.on(fn-start,(function(e,t,r){a.abortHandler&&(a.skipNext+1)})),a.ee.on(fn-err,(function(e,t,r){a.abortHandler&&!rft.A&&((0,de.X)(r,ft.A,(function(){return!0})),this.thrown!0,vt(r,void 0,a.ee))})),a.ee.on(fn-end,(function(){a.abortHandler&&!this.thrown&&a.skipNext>0&&(a.skipNext-1)})),a.ee.on(internal-error,(function(t){(0,c.p)(ierr,t,(0,u.z)(),!0,void 0,e.D.jserrors,a.ee)})),p._A.onerrorfunction(){return i.origOnerror&&i.origOnerror(...arguments),i.onerrorHandler(...arguments),!1},p._A.addEventListener(unhandledrejection,(t>{const rfunction(e){let tUnhandled Promise Rejection: ;if(e instanceof Error)try{return e.messaget+e.message,e}catch(t){return e}if(void 0e)return new Error(t);try{return new Error(t+(0,N.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,c.p)(err,r,(0,u.z)(),!1,{unhandledPromiseRejection:1},void 0,e.D.jserrors,this.ee)}),(0,R.m$)(!1,this.removeOnAbort?.signal)),Fe(this.ee),ze(this.ee),rt(this.ee),(0,t.OP)(r).xhrWrappable&&at(this.ee),this.abortHandlerfunction(e,t,r){if(!t.has(e))throw new TypeError(attempted to get private field on non-instance);return r}(this,lt,pt),this.importAggregator()}onerrorHandler(t,r,n,i,o){try{this.skipNext?this.skipNext-1:vt(o||new gt(t,r,n),!0,this.ee)}catch(t){try{(0,c.p)(ierr,t,(0,u.z)(),!0,void 0,e.D.jserrors,this.ee)}catch(e){}}returnfunctiontypeof this.origOnerror&&this.origOnerror.apply(this,pe()(arguments))}}function pt(){this.removeOnAbort?.abort(),this.abortHandlervoid 0}function gt(e,t,r){this.messagee||Uncaught error with no additional information,this.sourceURLt,this.liner}function vt(t,r,n){var ir?null:(0,u.z)();(0,c.p)(err,t,i,void 0,e.D.jserrors,n)}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(ht,featureName,ft.t);var mt1,btnr@id;function yt(e){var ttypeof e;return!e||object!t&&function!t?-1:ep._A?0:(0,de.X)(e,bt,(function(){return mt++}))}var wti(9071);function Et(e){if(stringtypeof e&&e.length)return e.length;if(objecttypeof 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,N.P)(e).length}catch(e){return}}}var Tti(6368);class At{constructor(e){this.agentIdentifiere,this.generateTracePayloadthis.generateTracePayload.bind(this),this.shouldGenerateTracethis.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r(0,t.DL)(this.agentIdentifier);if(!r)return null;var n(r.accountID||).toString()||null,i(r.agentID||).toString()||null,o(r.trustKey||).toString()||null;if(!n||!i)return null;var a(0,D.M)(),s(0,D.Ht)(),cDate.now(),u{spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeaderthis.generateTraceContextParentHeader(a,s),u.traceContextStateHeaderthis.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeaderthis.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return00-+t+-+e+-01}generateTraceContextStateHeader(e,t,r,n,i){return i+@nr0-1-+r+-+n+-+e+----+t}generateTraceHeader(e,t,r,n,i,o){if(!(functiontypeof p._A?.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.tko),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r!1,n{};if((0,t.Mt)(this.agentIdentifier,distributed_tracing)&&(n(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r!0;else if(n.allowed_origins instanceof Array)for(var i0;in.allowed_origins.length;i++){var o(0,Tt.e)(n.allowed_originsi);if(e.hostnameo.hostname&&e.protocolo.protocol&&e.porto.port){r!0;break}}return r}isDtEnabled(){var e(0,t.Mt)(this.agentIdentifier,distributed_tracing);return!!e&&!!e.enabled}excludeNewrelicHeader(){var e(0,t.Mt)(this.agentIdentifier,distributed_tracing);return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e(0,t.Mt)(this.agentIdentifier,distributed_tracing);return!!e&&!1!e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e(0,t.Mt)(this.agentIdentifier,distributed_tracing);return!!e&&!!e.cors_use_tracecontext_headers}}var xti(8675);var _tload,error,abort,timeout,St_t.length,Ott.Yu.REQ,Ptp._A.XMLHttpRequest;class jt extends v{constructor(r,n){let i!(arguments.length>2&&void 0!arguments2)||arguments2;super(r,n,xt.t,i),(0,t.OP)(r).xhrWrappable&&(this.dtnew At(r),this.handler(e,t,r,n)>(0,c.p)(e,t,r,n,this.ee),De(this.ee),at(this.ee),function(r,n,i,o){function a(e){var tthis;t.totalCbs0,t.called0,t.cbTime0,t.endA,t.ended!1,t.xhrGuids{},t.lastSizenull,t.loadCaptureCalled!1,t.paramsthis.params||{},t.metricsthis.metrics||{},e.addEventListener(load,(function(r){_(t,e)}),(0,R.m$)(!1)),wt.I||e.addEventListener(progress,(function(e){t.lastSizee.loaded}),(0,R.m$)(!1))}function s(e){this.params{method:e0},x(this,e1),this.metrics{}}function c(e,n){var i(0,t.DL)(r);xpidin i&&this.sameOrigin&&n.setRequestHeader(X-NewRelic-ID,i.xpid);var ao.generateTracePayload(this.parsedOrigin);if(a){var s!1;a.newrelicHeader&&(n.setRequestHeader(newrelic,a.newrelicHeader),s!0),a.traceContextParentHeader&&(n.setRequestHeader(traceparent,a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader(tracestate,a.traceContextStateHeader),s!0),s&&(this.dta)}}function f(e,t){var rthis.metrics,ie0,othis;if(r&&i){var aEt(i);a&&(r.txSizea)}this.startTime(0,u.z)(),this.listenerfunction(e){try{abort!e.type||o.loadCaptureCalled||(o.params.aborted!0),(load!e.type||o.calledo.totalCbs&&(o.onloadCalled||function!typeof t.onload)&&functiontypeof o.end)&&o.end(t)}catch(e){try{n.emit(internal-error,e)}catch(e){}}};for(var s0;sSt;s++)t.addEventListener(_ts,this.listener,(0,R.m$)(!1))}function d(e,t,r){this.cbTime+e,t?this.onloadCalled!0:this.called+1,this.called!this.totalCbs||!this.onloadCalled&&functiontypeof r.onload||function!typeof this.end||this.end(r)}function l(e,t){var r+yt(e)+!!t;this.xhrGuids&&!this.xhrGuidsr&&(this.xhrGuidsr!0,this.totalCbs+1)}function h(e,t){var r+yt(e)+!!t;this.xhrGuids&&this.xhrGuidsr&&(delete this.xhrGuidsr,this.totalCbs-1)}function g(){this.endTime(0,u.z)()}function v(e,t){t instanceof Pt&&loade0&&n.emit(xhr-load-added,e1,e2,t)}function m(e,t){t instanceof Pt&&loade0&&n.emit(xhr-load-removed,e1,e2,t)}function b(e,t,r){t instanceof Pt&&(onloadr&&(this.onload!0),(load(e0&&e0.type)||this.onload)&&(this.xhrCbStart(0,u.z)()))}function y(e,t){this.xhrCbStart&&n.emit(xhr-cb-time,(0,u.z)()-this.xhrCbStart,this.onload,t,t)}function w(e){var t,re1||{};stringtypeof e0?te0:e0&&e0.url?te0.url:p._A?.URL&&e0&&e0instanceof URL&&(te0.href),t&&(this.parsedOrigin(0,Tt.e)(t),this.sameOriginthis.parsedOrigin.sameOrigin);var no.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(stringtypeof e0||p._A?.URL&&e0&&e0instanceof URL){var i{};for(var a in r)iara;i.headersnew Headers(r.headers||{}),s(i.headers,n)&&(this.dtn),e.length>1?e1i:e.push(i)}else e0&&e0.headers&&s(e0.headers,n)&&(this.dtn);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 E(e,t){this.params{},this.metrics{},this.startTime(0,u.z)(),this.dtt,e.length>1&&(this.targete0),e.length>2&&(this.optse1);var r,nthis.opts||{},ithis.target;stringtypeof i?ri:objecttypeof i&&i instanceof Ot?ri.url:p._A?.URL&&objecttypeof i&&i instanceof URL&&(ri.href),x(this,r);var o(+(i&&i instanceof Ot&&i.method||n.method||GET)).toUpperCase();this.params.methodo,this.txSizeEt(n.body)||0}function T(t,r){var n;this.endTime(0,u.z)(),this.params||(this.params{}),this.params.statusr?r.status:0,stringtypeof this.rxSize&&this.rxSize.length>0&&(n+this.rxSize);var o{txSize:this.txSize,rxSize:n,duration:(0,u.z)()-this.startTime};i(xhr,this.params,o,this.startTime,this.endTime,fetch,this,e.D.ajax)}function A(t){var rthis.params,nthis.metrics;if(!this.ended){this.ended!0;for(var o0;oSt;o++)t.removeEventListener(_to,this.listener,!1);r.aborted||(n.duration(0,u.z)()-this.startTime,this.loadCaptureCalled||4!t.readyState?nullr.status&&(r.status0):_(this,t),n.cbTimethis.cbTime,i(xhr,r,n,this.startTime,this.endTime,xhr,this,e.D.ajax))}}function x(e,t){var r(0,Tt.e)(t),ne.params;n.hostnamer.hostname,n.portr.port,n.protocolr.protocol,n.hostr.hostname+:+r.port,n.pathnamer.pathname,e.parsedOriginr,e.sameOriginr.sameOrigin}function _(e,t){e.params.statust.status;var rfunction(e,t){var re.responseType;returnjsonr&&null!t?t:arraybufferr||blobr||jsonr?Et(e.response):textr||r||void 0r?Et(e.responseText):void 0}(t,e.lastSize);if(r&&(e.metrics.rxSizer),e.sameOrigin){var nt.getResponseHeader(X-NewRelic-App-Data);n&&(e.params.catn.split(, ).pop())}e.loadCaptureCalled!0}n.on(new-xhr,a),n.on(open-xhr-start,s),n.on(open-xhr-end,c),n.on(send-xhr-start,f),n.on(xhr-cb-time,d),n.on(xhr-load-added,l),n.on(xhr-load-removed,h),n.on(xhr-resolved,g),n.on(addEventListener-end,v),n.on(removeEventListener-end,m),n.on(fn-end,y),n.on(fetch-before-start,w),n.on(fetch-start,E),n.on(fn-start,b),n.on(fetch-done,T)}(r,this.ee,this.handler,this.dt),this.importAggregator())}}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(jt,featureName,xt.t);var Dti(6408),Nti(2628);function Ct(e,t){!function(e,t){if(t.has(e))throw new TypeError(Cannot initialize the same private elements twice on an object)}(e,t),t.add(e)}const{BST_RESOURCE:It,BST_TIMER:Rt,END:kt,FEATURE_NAME:Lt,FN_END:Ht,FN_START:zt,ADD_EVENT_LISTENER:Mt,PUSH_STATE:Bt,RESOURCE:Ft,RESOURCE_TIMING_BUFFER_FULL:Ut,START:Vt,ORIG_EVENT:Wt}Nt,qtclearResourceTimings;var Gtnew WeakSet;class Xt extends v{constructor(t,r){if(super(t,r,Lt,!(arguments.length>2&&void 0!arguments2)||arguments2),Ct(this,Gt),!p.il)return;const nthis.ee;this.timerEEze(n),this.rafEEFe(n),We(n),rt(n),n.on(zt,(function(e,t){e0instanceof Wt&&(this.bstStart(0,u.z)())})),n.on(Ht,(function(t,r){var it0;i instanceof Wt&&(0,c.p)(bst,i,r,this.bstStart,(0,u.z)(),void 0,e.D.sessionTrace,n)})),this.timerEE.on(zt,(function(e,t,r){this.bstStart(0,u.z)(),this.bstTyper})),this.timerEE.on(Ht,(function(t,r){(0,c.p)(Rt,r,this.bstStart,(0,u.z)(),this.bstType,void 0,e.D.sessionTrace,n)})),this.rafEE.on(zt,(function(){this.bstStart(0,u.z)()})),this.rafEE.on(Ht,(function(t,r){(0,c.p)(Rt,r,this.bstStart,(0,u.z)(),requestAnimationFrame,void 0,e.D.sessionTrace,n)})),n.on(Bt+Vt,(function(e){this.time(0,u.z)(),this.startPathlocation.pathname+location.hash})),n.on(Bt+kt,(function(t){(0,c.p)(bstHist,location.pathname+location.hash,this.startPath,this.time,void 0,e.D.sessionTrace,n)})),(0,Dt.W)()?((0,c.p)(It,window.performance.getEntriesByType(resource),void 0,e.D.sessionTrace,n),function(){var tnew PerformanceObserver(((t,r)>{var it.getEntries();(0,c.p)(It,i,void 0,e.D.sessionTrace,n)}));try{t.observe({entryTypes:resource})}catch(e){}}()):window.performanceqt&&window.performanceMt&&window.performance.addEventListener(Ut,this.onResourceTimingBufferFull,(0,R.m$)(!1)),document.addEventListener(scroll,this.noOp,(0,R.m$)(!1)),document.addEventListener(keypress,this.noOp,(0,R.m$)(!1)),document.addEventListener(click,this.noOp,(0,R.m$)(!1)),this.abortHandlerfunction(e,t,r){if(!t.has(e))throw new TypeError(attempted to get private field on non-instance);return r}(this,Gt,$t),this.importAggregator()}noOp(e){}onResourceTimingBufferFull(t){if((0,c.p)(It,window.performance.getEntriesByType(Ft),void 0,e.D.sessionTrace,this.ee),window.performanceqt)try{window.performance.removeEventListener(Ut,this.onResourceTimingBufferFull,!1)}catch(e){}}}function $t(){window.performance.removeEventListener(Ut,this.onResourceTimingBufferFull,!1),this.abortHandlervoid 0}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(Xt,featureName,Lt);var Zti(755);function Yt(e,t){!function(e,t){if(t.has(e))throw new TypeError(Cannot initialize the same private elements twice on an object)}(e,t),t.add(e)}const{FEATURE_NAME:Qt,START:Kt,END:Jt,BODY:er,CB_END:tr,JS_TIME:rr,FETCH:nr,FN_START:ir,CB_START:or,FN_END:ar}Zt;var srnew WeakSet;class cr extends v{constructor(e,r){if(super(e,r,Qt,!(arguments.length>2&&void 0!arguments2)||arguments2),Yt(this,sr),!p.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbortnew AbortController}catch(e){}let n,i0;const othis.ee.get(tracer),aXe(this.ee),sQe(this.ee),cze(this.ee),fat(this.ee),dthis.ee.get(events),lDe(this.ee),hWe(this.ee),gZe(this.ee);function v(e,t){h.emit(newURL,+window.location,t)}function m(){i++,nwindow.location.hash,thisir(0,u.z)()}function b(){i--,window.location.hash!n&&v(0,!0);var e(0,u.z)();thisrr~~thisrr+e-thisir,thisare}function y(e,t){e.on(t,(function(){thist(0,u.z)()}))}this.ee.on(ir,m),s.on(or,m),a.on(or,m),this.ee.on(ar,b),s.on(tr,b),a.on(tr,b),this.ee.buffer(ir,ar,xhr-resolved,this.featureName),d.buffer(ir,this.featureName),c.buffer(setTimeout+Jt,clearTimeout+Kt,ir,this.featureName),f.buffer(ir,new-xhr,send-xhr+Kt,this.featureName),l.buffer(nr+Kt,nr+-done,nr+er+Kt,nr+er+Jt,this.featureName),h.buffer(newURL,this.featureName),g.buffer(ir,this.featureName),s.buffer(propagate,or,tr,executor-err,resolve+Kt,this.featureName),o.buffer(ir,no-+ir,this.featureName),a.buffer(new-jsonp,cb-start,jsonp-error,jsonp-end,this.featureName),y(l,nr+Kt),y(l,nr+-done),y(a,new-jsonp),y(a,jsonp-end),y(a,cb-start),h.on(pushState-end,v),h.on(replaceState-end,v),window.addEventListener(hashchange,v,(0,R.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener(load,v,(0,R.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener(popstate,(function(){v(0,i>1)}),(0,R.m$)(!0,this.removeOnAbort?.signal)),this.abortHandlerfunction(e,t,r){if(!t.has(e))throw new TypeError(attempted to get private field on non-instance);return r}(this,sr,ur),this.importAggregator()}}function ur(){this.removeOnAbort?.abort(),this.abortHandlervoid 0}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(cr,featureName,Qt);var fri(6486);class dr extends v{constructor(e,t){let r!(arguments.length>2&&void 0!arguments2)||arguments2;super(e,t,fr.t,r),this.importAggregator()}}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(dr,featureName,fr.t),new class{constructor(e){let targuments.length>1&&void 0!arguments1?arguments1:(0,D.ky)(16);this.agentIdentifiert,this.sharedAggregatornew x({agentIdentifier:this.agentIdentifier}),this.features{},this.desiredFeaturesnew Set(e.features||),this.desiredFeatures.add(E),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||agent)),this.start()}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const tfeatures;try{const rn(this.agentIdentifier),iArray.from(this.desiredFeatures);i.sort(((t,r)>e.pt.featureName-e.pr.featureName)),i.forEach((t>{if(rt.featureName||t.featureNamee.D.pageViewEvent){const e(0,s.Z)(t.featureName),ne.every((e>re));n||(0,g.Z)(.concat(t.featureName, is enabled but one or more dependent features has been disabled ().concat((0,N.P)(e),). This may cause unintended consequences or missing data...)),this.featurest.featureNamenew t(this.agentIdentifier,this.sharedAggregator)}})),(0,j.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,g.Z)(Failed to initialize all enabled instrument classes (agent aborted) -,e);for(const e in this.features)this.featurese.abortHandler?.();const r(0,j.fP)();return delete r.initializedAgentsthis.agentIdentifier?.api,delete r.initializedAgentsthis.agentIdentifier?.t,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:jt,E,ie,Xt,fe,dr,ht,cr,loaderType:spa})})(),window.NRBAo})();/script>noscript data-union-html-insert-start>/noscript> script async srchttps://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js idunion-pagelet-browser-modules-script> /script> script> (function () { var q ; document.getElementById(union-pagelet-browser-modules-script) .addEventListener(load, function () { q.forEach(function (params) { var method params0; var args params1; thismethod.apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(require, arguments); }, define: function() { q.push(define, arguments); } }; })(); /script> style> data-pagelet-render-stateerror~data-pagelet-roleplaceholder, data-pagelet-render-stateready~data-pagelet-roleplaceholder { display: none; } /style> script classot-sdk-show-settings idUnion__consent-management__snippet> /* The ot-sdk-show-settings class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement (function () { var consentPlatformEnabled true true && document.cookie.indexOf(unionCmpEnabledfalse) -1; /* Check the otgeo cookie for geolocation override. Default is undefined, which means the SDK will use the browsers geolocation. Otherwise use values from the cookie if it exists. */ let oneTrustGeolocationOverride; const otgeoCookie document.cookie .split(; ) .find(row > row.startsWith(otgeo)); const otgeoCookieValue otgeoCookie ? otgeoCookie.split()1 : null; if (otgeoCookieValue ! null) { const countryCode, stateCode otgeoCookieValue.split(,, 2) .map((part) > part.toLowerCase()); if (countryCode || stateCode) { oneTrustGeolocationOverride { countryCode, stateCode }; } } if (!consentPlatformEnabled) { window.OnetrustActiveGroups ,C0001,C0002,C0003,C0004,C0005,; window.OneTrust { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; if (oneTrustGeolocationOverride ! undefined) { window.OneTrust.geolocationResponse oneTrustGeolocationOverride; } } else { if (oneTrustGeolocationOverride ! undefined) { window.OneTrust { geolocationResponse: oneTrustGeolocationOverride, }; } var oneTrustScript document.createElement(script); oneTrustScript.src https://cdn.cookielaw.org/scripttemplates/otSDKStub.js; oneTrustScript.type text/javascript; oneTrustScript.charset UTF-8; oneTrustScript.async true; oneTrustScript.setAttribute(data-domain-script, 98c04d9e-538c-47ab-9820-bad810dce441); document.head.appendChild(oneTrustScript) } var NECESSARY Necessary; var ANALYTIC Analytic; var PERSONALISATION Personalisation; var TARGETING Targeting; var SOCIAL Social; var categoryCodeNames { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: Custom, }; var onetrustState not_loaded; var providerLoaded false; var services ; var eventCallbacks { provider-load: } var onConsentCallbacks {}; onConsentCallbacksNECESSARY ; onConsentCallbacksANALYTIC ; onConsentCallbacksPERSONALISATION ; onConsentCallbacksTARGETING ; onConsentCallbacksSOCIAL ; function getNextOneTrustState(state) { if (state not_loaded) { return loading; } else if (state loading) { return changing; } return done; } function setupService(service) { var categories UnionConsentManagement.getConsentedCategories(); var allCategoryNames Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNameskey; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) > 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category ! NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) > 0; }), consentedToNecessary: categories.indexOf(NECESSARY) > 0, consentedToAnalytic: categories.indexOf(ANALYTIC) > 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) > 0, consentedToTargeting: categories.indexOf(TARGETING) > 0, consentedToSocial: categories.indexOf(SOCIAL) > 0, consentedTo: function () { var reqCategories Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) > 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbackscategory.forEach(function (callback) { callback(); }); onConsentCallbackscategory ; }); } function onConsentedTo(category, callback) { if ( category NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbackscategory.push(callback); } } // var UnionConsentManagement { version: 3.1.0, consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ,C0001,) .split(,) .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNamesonetrustGroup; }) .map(function (onetrustGroup) { return categoryCodeNamesonetrustGroup; }); }, // togglePreferencesModal: function () { onetrustState changing; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, // addEventListener: function (event, callback) { if (event ! provider-load) return; if (event provider-load && providerLoaded) { callback(); return } eventCallbacksevent.push(callback); }, removeEventListener: function (event, callback) { if (event ! provider-load) return; eventCallbacksevent.splice( eventCallbacksevent.indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data OneTrust.GetDomainData(); var cm data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name ! notice only, }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) > 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper function () { if (!providerLoaded) { providerLoaded true; eventCallbacksprovider-load.forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState getNextOneTrustState(onetrustState); if (onetrustState loading || onetrustState changing) { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })();/script>script typetext/javascript> /* eslint-disable */ (function () { // Create a queue, but dont obliterate an existing one! var analytics window.analytics window.analytics || ; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error(Segment snippet included twice.); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked true; // A list of the methods in Analytics.js to stub. analytics.methods trackSubmit, trackClick, trackLink, trackForm, pageview, identify, reset, group, track, ready, alias, debug, page, once, off, on, addSourceMiddleware, addIntegrationMiddleware, setAnonymousId, addDestinationMiddleware ; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory function (method) { return function () { var args Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // // For each of our methods, generate a queueing stub. for (var i 0; i analytics.methods.length; i++) { var key analytics.methodsi; analyticskey analytics.factory(key); } // // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load function (key, options) { // Create an async script element based on your key. var script document.createElement(script); script.type text/javascript; script.async true; script.src https://cdn.segment.com/analytics.js/v1/ + key + /analytics.min.js; // Insert our script next to the first script element. var first document.getElementsByTagName(script)0; first.parentNode.insertBefore(script, first); analytics._loadOptions options; }; analytics._writeKey nibq354xak; // Add a version to keep track of whats in the wild. analytics.SNIPPET_VERSION 4.13.2; })();/script>script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript document.createElement(script); consentedSegmentScript.src https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js; consentedSegmentScript.type text/javascript; consentedSegmentScript.async true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( nibq354xak, {} );/script>script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer window.dataLayer || ; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) > { const TIMEOUT_IN_MS 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted false; const checkIfGtagLoadWasAttempted () > { return new Promise((resolve, reject) > { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er new Error(Segment loaded but data layer did not); er.type GTAG_NOT_LOADED; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval setInterval(() > { const gaScript document.querySelector(scriptsrc*/www.googletagmanager.com/gtag/); if (gaScript) { wasGtagLoadAttempted true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout setTimeout(() > { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener(beforeunload, () > { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag function () { const args Array.prototype.slice.call(arguments); return new Promise((resolve) > { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties () > { if (gtagPromise) return gtagPromise; const get get; const target G-N0GL0GGXYR; const sessionIdPromise asyncGtag(get, target, session_id); const sessionNumberPromise asyncGtag(get, target, session_number); const clientIdPromise asyncGtag(get, target, client_id); gtagPromise Promise.all(sessionIdPromise, sessionNumberPromise, clientIdPromise); setTimeout(() > { gtagPromise null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) > { const payload middlewareIntermediate.payload; const next middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() > throtledGtagProperties()) .then((sessionId, sessionNumber, clientId) > { let namespace; if (payload.type() identify) { namespace traits } else { namespace properties } if (!payload.objnamespace) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.objnamespace.ga4SessionId sessionId; payload.objnamespace.ga4SessionNumber sessionNumber; payload.objnamespace.ga4ClientId clientId; next(payload); }).catch((err) > { console.error(err); if (err.type GTAG_NOT_LOADED) { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, union ga4 segment patch );/script>script idUnion__fragment_loader> window.UNION_INTERNAL_FRAGMENT_LOADER ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) > { const now new Date; const createCacheStorage () > { const getCacheKey (fragment) > { return cacheNamespace + fragment.name; }; const usedKeys new Set(); const unloadEvent onpagehide in window ? pagehide : unload; window.addEventListener(unloadEvent, () > { Object.keys(storage).forEach((key) > { if (key.indexOf(cacheNamespace) 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn(Deleting fragment cache: , key); } }); }); return { set: (fragment, result) > { try { const key getCacheKey(fragment); usedKeys.add(key); storagekey JSON.stringify(now, result); } catch (error) { console.warn(Error hydrating fragment cache: , error); } }, get: (fragment) > { const key getCacheKey(fragment) usedKeys.add(key); return storagekey; } } } const createHTMLFragmentLoader () > { const cacheStorage createCacheStorage(); const performFetch async (fragment) > { const response await fetch(fragment.url) if (!response.ok) { console.warn(Unable to fetch fragment, fragment); return null; } return await response.text(); } const performAppend (fragment, targetElement, text) > { const domFragment document.createRange() .createContextualFragment( !-- fragment start + fragment.id + --> + text + !-- fragment end --> ); domFragment.firstChild.id fragment.id; targetElement.appendChild(domFragment); } const append (fragment, text) > { let target fragment.options.target; if (target ! head && target ! body) { target body; } const targetElement documenttarget; if (target body && !targetElement) { document.addEventListener(readystatechange, function () { if (document.readyState interactive) performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend async (fragment) > { const text await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache async (fragment) > { const text await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache async (fragment) > { const text await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) > { if (document.getElementById(fragment.id)) { console.log(fragment.id + : Fragment is already in document. Avoiding load cycle.); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data JSON.parse(cache); const lastUsed new Date(data0); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data1); setTimeout(() > { const timeSinceLastUsed now - lastUsed; if (timeSinceLastUsed > expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, xou/fragments/, window, document, window.localStorage, JSON, Date );/script>!-- fragment start Union__fragment__html-document-parts_head -->!--#include virtual/union-dist/html-document-parts/catalyst-v2/server/head.html -->!-- fragment end -->script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({id:Union__fragment__html-document-parts_head,name:html-document-parts/head,url:https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html,options:{cache:true,target:head}})/script>noscript data-union-html-insert-end>/noscript>link relstylesheet hrefhttps://static.theknot.com/wws-guest-view/_next/static/css/6a836cc225fed86f.css data-n-g/>noscript data-n-css>/noscript>script defer noModule srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/polyfills-42372ed130431b0a.js>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/webpack-42290fbd5e6f2492.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/framework-d9cba5419033a172.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/main-3909a0de628c14fe.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/pages/_app-b72a5d1a109063de.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/103-b3a5ad7a1a4daab3.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/141-8c4f3c18b51f64c9.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/pages/%5BpathPrefix%5D/%5Bslug%5D/%5B%5B...route%5D%5D-e156446fcaf25da4.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/x7sCEvuysEek-15ZxAxGB/_buildManifest.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/x7sCEvuysEek-15ZxAxGB/_ssgManifest.js defer>/script>/head>body>noscript data-union-html-insert-start>/noscript>!-- fragment start Union__fragment__html-document-parts_body -->!--#include virtual/union-dist/html-document-parts/catalyst-v2/server/body.html -->!-- fragment end -->script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({id:Union__fragment__html-document-parts_body,name:html-document-parts/body,url:https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html,options:{cache:true,target:body}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({id:Union__fragment__iconography_latest,name:iconography/latest,url:https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html,options:{cache:true,target:body}})/script>noscript data-union-html-insert-end>/noscript>link relpreload asimage imageSrcSethttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_16.h?orderingexplicit&quality90 16w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_32.h?orderingexplicit&quality90 32w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_48.h?orderingexplicit&quality90 48w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_64.h?orderingexplicit&quality90 64w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_96.h?orderingexplicit&quality90 96w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_128.h?orderingexplicit&quality90 128w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_256.h?orderingexplicit&quality90 256w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_384.h?orderingexplicit&quality90 384w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_430.h?orderingexplicit&quality90 430w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_480.h?orderingexplicit&quality90 480w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_768.h?orderingexplicit&quality90 768w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1024.h?orderingexplicit&quality90 1024w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1280.h?orderingexplicit&quality90 1280w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1700.h?orderingexplicit&quality90 1700w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2048.h?orderingexplicit&quality90 2048w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2880.h?orderingexplicit&quality90 2880w imageSizes(max-width: 767px) 100vw, 0vw/>link relpreload asimage imageSrcSethttps://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w imageSizes(min-width: 768px) 100vw, 0vw/>link relpreload asimage imageSrcSethttps://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w imageSizes(max-width: 767px) 100vw, 0vw/>link relpreload asimage imageSrcSethttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_16.h?orderingexplicit&quality90 16w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_32.h?orderingexplicit&quality90 32w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_48.h?orderingexplicit&quality90 48w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_64.h?orderingexplicit&quality90 64w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_96.h?orderingexplicit&quality90 96w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_128.h?orderingexplicit&quality90 128w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_256.h?orderingexplicit&quality90 256w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_384.h?orderingexplicit&quality90 384w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_430.h?orderingexplicit&quality90 430w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_480.h?orderingexplicit&quality90 480w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_768.h?orderingexplicit&quality90 768w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1024.h?orderingexplicit&quality90 1024w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1280.h?orderingexplicit&quality90 1280w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1700.h?orderingexplicit&quality90 1700w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2048.h?orderingexplicit&quality90 2048w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2880.h?orderingexplicit&quality90 2880w imageSizes(min-width: 768px) 100vw, 0vw/>div id__next>div classcss-1oteowz>link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyFrank+Ruhl+Libre:wght@300;400&familyCrimson+Text:wght@400&displayswap mediaall/>style data-emotioncss mjnz9h>.css-mjnz9h{background-color:#F4EFE9;-webkit-background-position:top center;background-position:top center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;bottom:0;left:0;position:fixed;right:0;z-index:-1;top:56px;bottom:-120px;}@media (min-width: 768px){.css-mjnz9h{top:0;}}/style>div classcss-mjnz9h>/div>style data-emotioncss 15378cj>.css-15378cj{position:relative;min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:auto;}/style>div classcss-15378cj>style data-emotioncss 4rywby>.css-4rywby{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;}.css-4rywby.verticalLayout.homePage{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}@media (min-width: 768px){.css-4rywby.verticalLayout.homePage{padding:0 0;}}/style>div classverticalLayout homePage css-4rywby>style data-emotioncss hg7388>.css-hg7388{position:absolute;width:100%;top:0;left:0;z-index:-1;pointer-events:none;height:0px;}/style>div idtopFrame height0 classcss-hg7388>/div>style data-emotioncss xdcd7r>.css-xdcd7r{height:56px;width:100%;}@media (min-width: 768px){.css-xdcd7r{display:none;}}/style>div classcss-xdcd7r>/div>style data-emotioncss 1djtsgn>@media (min-width: 768px){.css-1djtsgn{display:none;}}/style>style data-emotioncss 1g0qqy3>.css-1g0qqy3{width:100%;position:relative;margin:0 auto;}@media (min-width: 768px){.verticalLayout.homePage .css-1g0qqy3{position:-webkit-sticky;position:sticky;top:1rem;}}@media(min-width: 768px){.css-1g0qqy3{padding-left:20px;padding-right:20px;max-width:1200px;}}@media (min-width: 768px){.css-1g0qqy3{display:none;}}/style>div classcss-1g0qqy3>style data-emotioncss 1q1oghw>.css-1q1oghw{width:100%;}@media (min-width: 768px){.horizontalLayout.homePage .css-1q1oghw{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}}@media (max-width: 767px){.verticalLayout.homePage .css-1q1oghw{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;}}/style>style data-emotioncss 1h6iuy0>.css-1h6iuy0{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-height:120px;position:relative;justify-self:center;}/style>div classcss-1h6iuy0>style data-emotioncss 1as3oif>.css-1as3oif{-webkit-flex:1;-ms-flex:1;flex:1;justify-self:center;object-fit:contain;}/style>img altMaggie & Tom Home Page Banner data-testidcover-photo-fixed loadingeager width1300 height1626 decodingasync data-nimg1 classcss-1as3oif stylecolor:transparent sizes(max-width: 767px) 100vw, 0vw srcSethttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_16.h?orderingexplicit&quality90 16w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_32.h?orderingexplicit&quality90 32w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_48.h?orderingexplicit&quality90 48w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_64.h?orderingexplicit&quality90 64w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_96.h?orderingexplicit&quality90 96w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_128.h?orderingexplicit&quality90 128w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_256.h?orderingexplicit&quality90 256w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_384.h?orderingexplicit&quality90 384w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_430.h?orderingexplicit&quality90 430w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_480.h?orderingexplicit&quality90 480w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_768.h?orderingexplicit&quality90 768w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1024.h?orderingexplicit&quality90 1024w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1280.h?orderingexplicit&quality90 1280w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1700.h?orderingexplicit&quality90 1700w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2048.h?orderingexplicit&quality90 2048w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2880.h?orderingexplicit&quality90 2880w srchttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2880.h?orderingexplicit&quality90/>/div>/div>style data-emotioncss 13stbb8>.css-13stbb8{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/style>div classcss-13stbb8>style data-emotioncss 1f8bi1o>.css-1f8bi1o{max-width:100%;max-height:120px;margin-bottom:20px;width:100%;}/style>style data-emotioncss 8p1xll>.css-8p1xll{z-index:-1;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;display:none;}@media (min-width: 768px){.css-8p1xll{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}/style>div classcss-8p1xll>div classcss-1h6iuy0>style data-emotioncss 1c5k6jp>.css-1c5k6jp{-webkit-flex:1;-ms-flex:1;flex:1;justify-self:center;height:auto!important;object-fit:cover;}/style>img altTop Theme Image idtop-image data-testidThemeImage__Desktop loadingeager decodingasync data-nimgfill classcss-1c5k6jp styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent sizes(min-width: 768px) 100vw, 0vw srcSethttps://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w srchttps://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182~rt_auto-rs_2880.h?orderingexplicit&quality90/>/div>/div>style data-emotioncss 1hf9pre>.css-1hf9pre{z-index:-1;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (min-width: 768px){.css-1hf9pre{display:none;}}/style>div classcss-1hf9pre>div classcss-1h6iuy0>img altTop Theme Image idtop-image data-testidThemeImage__Mobile loadingeager decodingasync data-nimgfill classcss-1c5k6jp styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent sizes(max-width: 767px) 100vw, 0vw srcSethttps://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w srchttps://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291~rt_auto-rs_2880.h?orderingexplicit&quality90/>/div>/div>/div>style data-emotioncss wl7yfi>.css-wl7yfi{padding:0 4% 10px 4%;text-align:center;width:100%;z-index:1;}@media (min-width: 768px){.css-wl7yfi{display:none;}}/style>header classcss-wl7yfi>style data-emotioncss 194upyn>.css-194upyn{line-height:1;margin:16px auto;font-family:Frank Ruhl Libre;color:#44362E;font-size:54px;font-weight:normal;text-transform:uppercase;letter-spacing:6px;padding-top:290px;padding-bottom:10px;}@media (max-width: 640px){.css-194upyn{font-size:calc(54px * 0.75);}}@media(max-width: 768px){.css-194upyn{letter-spacing:3px;}}@media(max-width: 1500px){.css-194upyn{padding-top:260px;}}@media(max-width: 1280px){.css-194upyn{padding-top:210px;}}@media(max-width: 1024px){.css-194upyn{padding-top:140px;}}@media(max-width: 768px){.css-194upyn{padding-top:300px;}}@media(max-width: 640px){.css-194upyn{padding-top:230px;}}@media(max-width: 600px){.css-194upyn{padding-top:210px;}}@media(max-width: 500px){.css-194upyn{padding-top:160px;}}@media(max-width: 430px){.css-194upyn{padding-top:110px;}}@media(max-width: 375px){.css-194upyn{padding-top:85px;}}@media(max-width: 270px){.css-194upyn{padding-top:20px;}}@media(min-width: 1700px){.css-194upyn{padding-top:330px;}}@media(min-width: 1920px){.css-194upyn{padding-top:390px;}}@media(min-width: 2100px){.css-194upyn{padding-top:430px;}}/style>h1 data-testidheader-couple-names classcss-194upyn>Maggie & Tom/h1>style data-emotioncss mt29x6>.css-mt29x6{line-height:1;margin:8px 0;font-family:Frank Ruhl Libre;letter-spacing:2px;color:#44362E;font-size:20px;font-weight:400;text-transform:uppercase;}@media (max-width: 640px){.css-mt29x6{font-size:calc(20px * 0.75);}}@media(max-width: 640px){.css-mt29x6{font-size:calc(20px * 0.85);}}/style>div data-testidheader-wedding-date-location classcss-mt29x6>October 4, 2025 • Elk Rapids, MI, USA/div>/header>style data-emotioncss 1jgbffo>.css-1jgbffo{display:none;}@media (min-width: 768px){.css-1jgbffo{display:block;}}/style>style data-emotioncss 1ipozcr>.css-1ipozcr{padding:0 4% 10px 4%;text-align:center;width:100%;z-index:1;display:none;}@media (min-width: 768px){.css-1ipozcr{display:block;}}/style>header classcss-1ipozcr>h1 data-testidheader-couple-names classcss-194upyn>Maggie & Tom/h1>div data-testidheader-wedding-date-location classcss-mt29x6>October 4, 2025 • Elk Rapids, MI, USA/div>/header>style data-emotioncss pussp3>.css-pussp3{display:none;}@media (min-width: 768px){.css-pussp3{display:inherit;width:100%;}}/style>div data-testiddesktop-nav-wrapper classcss-pussp3>style data-emotioncss 139b45m>.css-139b45m{display:none;width:100%;margin-top:25px;}@media (min-width: 768px){.css-139b45m{display:block;z-index:1;}}/style>nav classcss-139b45m>style data-emotioncss 1bpqnod>.css-1bpqnod{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0;padding:8px 16px;}/style>div classcss-1bpqnod>style data-emotioncss 16kcklx>.css-16kcklx{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}/style>ul data-testiddesktop-nav-row-1 classcss-16kcklx>style data-emotioncss haue6f>.css-haue6f{display:inline-block;list-style:none;padding:0 8px;}/style>li classcss-haue6f>style data-emotioncss tv0uwv>.css-tv0uwv{margin:0;padding:8px 0;}/style>a classcss-7psywa css-tv0uwv href/us/maggie-pyett-and-tom-wirtz-oct-2025>style data-emotioncss tq572b>.css-tq572b{font-family:Crimson Text;letter-spacing:1px;color:#44362E;font-size:17px;font-style:italic;font-weight:400;text-transform:none;border-bottom:2px solid transparent;display:block;letter-spacing:2px;line-height:1;margin:0 auto;padding:8px 8px 6px;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.25s;transition:all 0.25s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-bottom:2px solid #44362E;}@media (max-width: 640px){.css-tq572b{font-size:calc(17px * 0.875);}}@media(max-width: 640px){.css-tq572b{font-size:calc(17px * 0.85);}}/style>span classcss-tq572b>Home/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/events>style data-emotioncss 8o95ez>.css-8o95ez{font-family:Crimson Text;letter-spacing:1px;color:#44362E;font-size:17px;font-style:italic;font-weight:400;text-transform:none;border-bottom:2px solid transparent;display:block;letter-spacing:2px;line-height:1;margin:0 auto;padding:8px 8px 6px;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.25s;transition:all 0.25s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}@media (max-width: 640px){.css-8o95ez{font-size:calc(17px * 0.875);}}@media(max-width: 640px){.css-8o95ez{font-size:calc(17px * 0.85);}}.css-8o95ez:hover{color:#44362E;border-bottom:2px solid rgba(68,54,46,70%);}/style>span classcss-8o95ez>Events/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/wedding-party>span classcss-8o95ez>Wedding Party/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/q-a>span classcss-8o95ez>Q + A/span>/a>/li>/ul>ul data-testiddesktop-nav-row-2 classcss-16kcklx>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/travel>span classcss-8o95ez>Travel/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/things-to-do>span classcss-8o95ez>Things to Do/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/wedding-registry>span classcss-8o95ez>Wedding Registry/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/rsvp>span classcss-8o95ez>RSVP/span>/a>/li>/ul>/div>/nav>/div>style data-emotioncss 1s8mc50>@media (min-width: 768px){.css-1s8mc50{display:none;}}/style>div data-testidmobile-nav-wrapper classcss-1s8mc50>style data-emotioncss l8e1tu>.css-l8e1tu{height:56px;left:0;position:fixed;top:0;width:100%;z-index:18;padding:4px 8px;background-color:#F4EFE9;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:4px;}/style>div classcss-l8e1tu>style data-emotioncss 6kzemu>.css-6kzemu{background:none;border:none;font-size:10px;height:40px;min-width:40px;border-radius:3px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:19;}/style>button data-testidMobileNav__Button classcss-6kzemu>style data-emotioncss prysaa>.css-prysaa{width:24px;height:24px;position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.5s ease-in-out;transition:0.5s ease-in-out;}/style>div data-testidHamburgerIcon classcss-prysaa>style data-emotioncss 16uou72>.css-16uou72{display:block;position:absolute;height:1.5px;width:100%;background:#44362E;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.25s ease-in-out;transition:0.25s ease-in-out;top:4px;}/style>span classcss-16uou72>/span>style data-emotioncss 14jflhj>.css-14jflhj{display:block;position:absolute;height:1.5px;width:100%;background:#44362E;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.25s ease-in-out;transition:0.25s ease-in-out;top:12px;}/style>span classcss-14jflhj>/span>style data-emotioncss 1r1jazz>.css-1r1jazz{display:block;position:absolute;height:1.5px;width:100%;background:#44362E;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.25s ease-in-out;transition:0.25s ease-in-out;top:12px;}/style>span classcss-1r1jazz>/span>style data-emotioncss 1he5wwz>.css-1he5wwz{display:block;position:absolute;height:1.5px;width:100%;background:#44362E;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.25s ease-in-out;transition:0.25s ease-in-out;top:20px;}/style>span classcss-1he5wwz>/span>/div>style data-emotioncss 1wkn33>.css-1wkn33{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}/style>span classcss-1wkn33>Menu Button/span>/button>style data-emotioncss 8bp33u>.css-8bp33u{left:0;overflow:hidden;position:fixed;top:0;-webkit-transition:all 0.5s;transition:all 0.5s;width:100%;z-index:18;background-color:#F4EFE9;height:0;}/style>nav rolenavigation classcss-8bp33u>style data-emotioncss nfosgx>.css-nfosgx{padding-top:56px;height:100vh;overflow-y:auto;}/style>div classcss-nfosgx>style data-emotioncss kxffhl>.css-kxffhl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;margin:0;padding:0;}/style>ul classcss-kxffhl>style data-emotioncss y31t55>.css-y31t55{text-align:center;width:100%;padding:8px;}.css-y31t55:hover,.css-y31t55:focus{background-color:rgba(68,54,46,10%);}/style>li classcss-y31t55>a classcss-7psywa href/us/maggie-pyett-and-tom-wirtz-oct-2025>span classcss-tq572b>Home/span>/a>/li>li classcss-y31t55>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/events>style data-emotioncss lqnnr>.css-lqnnr{font-family:Crimson Text;letter-spacing:1px;color:#44362E;font-size:17px;font-style:italic;font-weight:400;text-transform:none;border-bottom:2px solid transparent;display:block;letter-spacing:2px;line-height:1;margin:0 auto;padding:8px 8px 6px;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.25s;transition:all 0.25s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}@media (max-width: 640px){.css-lqnnr{font-size:calc(17px * 0.875);}}@media(max-width: 640px){.css-lqnnr{font-size:calc(17px * 0.85);}}/style>span classcss-lqnnr>Events/span>/a>/li>li classcss-y31t55>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/wedding-party>span classcss-lqnnr>Wedding Party/span>/a>/li>li classcss-y31t55>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/q-a>span classcss-lqnnr>Q + A/span>/a>/li>li classcss-y31t55>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/travel>span classcss-lqnnr>Travel/span>/a>/li>li classcss-y31t55>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/things-to-do>span classcss-lqnnr>Things to Do/span>/a>/li>li classcss-y31t55>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/wedding-registry>span classcss-lqnnr>Wedding Registry/span>/a>/li>li classcss-y31t55>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/rsvp>span classcss-lqnnr>RSVP/span>/a>/li>/ul>/div>/nav>style data-emotioncss 1q1osxf>.css-1q1osxf{-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:4px 0;text-overflow:ellipsis;font-family:Frank Ruhl Libre;color:#44362E;font-size:32px;font-weight:normal;text-transform:uppercase;letter-spacing:3px;}@media (max-width: 640px){.css-1q1osxf{font-size:calc(32px * 0.75);}}@media(max-width: 640px){.css-1q1osxf{font-size:calc(32px * 0.85);}}/style>h2 data-testidmobile-page-title classcss-1q1osxf>M&T/h2> style data-emotioncss 1o47yrr>.css-1o47yrr{min-width:40px;}/style>div classcss-1o47yrr>/div>/div>/div>style data-emotioncss 1xk3xkj>.horizontalLayout.homePage .css-1xk3xkj{width:100%;}.verticalLayout.homePage .css-1xk3xkj{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media (min-width: 768px){.verticalLayout.homePage .css-1xk3xkj{width:50%;-webkit-order:1;-ms-flex-order:1;order:1;max-width:720px;padding-right:2rem;}}@media (min-width: 1024px){.verticalLayout.homePage .css-1xk3xkj{padding-right:5rem;}}@media (min-width: 1200px){.verticalLayout.homePage .css-1xk3xkj{padding-right:7rem;}}/style>div classcss-1xk3xkj>style data-emotioncss mf7073>.css-mf7073{height:20px;width:100%;}/style>div classcss-mf7073>/div>style data-emotioncss 1smwsxi>.css-1smwsxi{width:100%;position:relative;margin:0 auto;display:none;}@media (min-width: 768px){.verticalLayout.homePage .css-1smwsxi{position:-webkit-sticky;position:sticky;top:1rem;}}@media(min-width: 768px){.css-1smwsxi{padding-left:20px;padding-right:20px;max-width:1200px;}}@media (min-width: 768px){.css-1smwsxi{display:block;}}/style>div classcss-1smwsxi>div classcss-1h6iuy0>img altMaggie & Tom Home Page Banner data-testidcover-photo-fixed loadingeager width1300 height1626 decodingasync data-nimg1 classcss-1as3oif stylecolor:transparent sizes(min-width: 768px) 100vw, 0vw srcSethttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_16.h?orderingexplicit&quality90 16w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_32.h?orderingexplicit&quality90 32w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_48.h?orderingexplicit&quality90 48w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_64.h?orderingexplicit&quality90 64w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_96.h?orderingexplicit&quality90 96w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_128.h?orderingexplicit&quality90 128w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_256.h?orderingexplicit&quality90 256w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_384.h?orderingexplicit&quality90 384w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_430.h?orderingexplicit&quality90 430w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_480.h?orderingexplicit&quality90 480w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_768.h?orderingexplicit&quality90 768w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1024.h?orderingexplicit&quality90 1024w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1280.h?orderingexplicit&quality90 1280w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_1700.h?orderingexplicit&quality90 1700w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2048.h?orderingexplicit&quality90 2048w, https://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2880.h?orderingexplicit&quality90 2880w srchttps://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_auto-cr_236.271.1536.1897-rs_2880.h?orderingexplicit&quality90/>/div>/div>/div>style data-emotioncss 1f7wd5h>.css-1f7wd5h{padding:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.verticalLayout.homePage .css-1f7wd5h{width:100%;}@media (min-width: 768px){.verticalLayout.homePage .css-1f7wd5h{width:50%;max-width:720px;padding-right:3rem;padding-left:2rem;}}@media (min-width: 1024px){.verticalLayout.homePage .css-1f7wd5h{padding-left:5rem;}}@media (min-width: 1200px){.verticalLayout.homePage .css-1f7wd5h{padding-left:7rem;}}/style>div classcss-1f7wd5h>style data-emotioncss-global wsxy8y>/style>div idproducts-grid-app-root data-member-ide7590266-bfe6-4145-a15a-7d2700095d0a data-applicationwedding website classcss-vknwbe>/div>style data-emotioncss w8rmg>.css-w8rmg{letter-spacing:2.23px;line-height:1.3;display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:12px auto;padding:0 16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:Frank Ruhl Libre;color:#44362E;font-size:40px;font-weight:normal;letter-spacing:3px;text-transform:uppercase;}@media (min-width: 768px){.css-w8rmg{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 16px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin:52px auto 20px;}.verticalLayout.homePage .css-w8rmg{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 auto 20px 0;}}@media (max-width: 640px){.css-w8rmg{font-size:calc(40px * 0.75);}}@media (max-width: 640px){.css-w8rmg{font-size:1rem;}}/style>div classcss-w8rmg>style data-emotioncss 1b58rz6>.css-1b58rz6{padding:0 36px 20px;border-bottom:1px solid #44362E;}@media (min-width: 640px){.css-1b58rz6{border-bottom:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 72px 20px 0;width:315px;border-right:1px solid #44362E;}.verticalLayout.homePage .css-1b58rz6{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0;width:auto;border-right:none;}}/style>div classcss-1b58rz6>style data-emotioncss 1e30inf>.css-1e30inf{text-align:center;}.verticalLayout.homePage .css-1e30inf{text-align:left;}@media (min-width: 768px) and (max-width: 900px){.verticalLayout.homePage .css-1e30inf{font-size:0.75em;}}/style>div classcss-1e30inf>span>October 4, 2025/span>/div>/div>style data-emotioncss 19cvhdm>.css-19cvhdm{padding:20px 36px 0;}@media (min-width: 768px){.css-19cvhdm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 0 20px 72px;width:315px;}}.verticalLayout.homePage .css-19cvhdm{padding:0;width:auto;}.verticalLayout.homePage .css-19cvhdm br{content:, ;}.verticalLayout.homePage .css-19cvhdm br:after{content:, ;}/style>div classcss-19cvhdm>div classcss-1e30inf>Elk Rapidsbr/> MI/div>/div>/div>a classcss-rjj9cr data-testidrsvp-button href/us/maggie-pyett-and-tom-wirtz-oct-2025/rsvp>style data-emotioncss 1cmmtrd>.css-1cmmtrd{font-weight:normal;margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0.75rem 1.25rem;}.verticalLayout.homePage .css-1cmmtrd{padding:0.75rem 3.25rem;}@media (min-width: 768px){.css-1cmmtrd{margin:0 auto;}.verticalLayout.homePage .css-1cmmtrd{margin:0 0 1rem;}}/style>style data-emotioncss juj0y2>.css-juj0y2{letter-spacing:1px;line-height:1.25;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:2px;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0 10px;padding:13px 36px;-webkit-text-decoration:none!important;text-decoration:none!important;-webkit-transition:all 0.25s;transition:all 0.25s;background-color:#44362E;color:#F4EFE9;font-family:Crimson Text;letter-spacing:1px;color:#44362E;font-size:17px;font-style:italic;font-weight:400;text-transform:none;background:#44362E;-webkit-background-size:100%;background-size:100%;color:#F4EFE9;text-transform:normal;letter-spacing:2px;font-weight:700!important;font-style:normal;font-weight:normal;margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0.75rem 1.25rem;}@media (max-width: 640px){.css-juj0y2{font-size:calc(17px * 0.875);}}@media(max-width: 640px){.css-juj0y2{font-size:calc(17px * 0.85);}}.css-juj0y2:hover{background-color:rgba(68,54,46,70%);background-color:#695e58;color:#F4EFE9;}.verticalLayout.homePage .css-juj0y2{padding:0.75rem 3.25rem;}@media (min-width: 768px){.css-juj0y2{margin:0 auto;}.verticalLayout.homePage .css-juj0y2{margin:0 0 1rem;}}/style>button classcss-juj0y2>RSVP/button>/a>style data-emotioncss 127uo50>.css-127uo50{padding:0 16px;}/style>div classcss-127uo50>style data-emotioncss xrwmc1>.css-xrwmc1{margin:0;margin-right:auto;margin-left:auto;max-width:720px;width:100%;padding:0;}.verticalLayout.homePage .css-xrwmc1{margin-right:2rem;}/style>div data-testidevent-row-0 classcss-xrwmc1>style data-emotioncss 1wdcik1>.css-1wdcik1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;margin:48px 0 24px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.verticalLayout.homePage .css-1wdcik1{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;margin:0 0 24px;text-align:left;}/style>div data-testidevent-2586f91d-bb1b-4db2-b78d-2f1e1e57ba6f classcss-1wdcik1>style data-emotioncss 15r1rym>.css-15r1rym{margin:8px 0;}/style>div classcss-15r1rym>style data-emotioncss 17vgqsb>.css-17vgqsb{line-height:1;margin:32px 0 8px 0;font-family:Frank Ruhl Libre;color:#44362E;font-size:32px;font-weight:normal;text-transform:uppercase;letter-spacing:3px;}.verticalLayout.homePage .css-17vgqsb{margin:0 0 8px 0;}@media (max-width: 640px){.css-17vgqsb{font-size:calc(32px * 0.75);}}@media(max-width: 640px){.css-17vgqsb{font-size:calc(32px * 0.85);}}/style>h4 classcss-17vgqsb>Welcome Party/h4>style data-emotioncss 1qqw3c1>.css-1qqw3c1{margin:8px 0;font-family:Frank Ruhl Libre;letter-spacing:2px;color:#44362E;font-size:21px;font-weight:400;text-transform:uppercase;}@media (max-width: 640px){.css-1qqw3c1{font-size:calc(21px * 0.75);}}@media(max-width: 640px){.css-1qqw3c1{font-size:calc(21px * 0.8);}}/style>div classcss-1qqw3c1>Friday, October 3, 2025/div>div classcss-1qqw3c1>5:00 PM–9:00 PM/div>/div>div classcss-15r1rym>style data-emotioncss gjfygi>.css-gjfygi{margin:4px 0;font-family:Crimson Text;letter-spacing:1px;color:#44362E;font-size:17px;font-style:italic;font-weight:400;text-transform:none;}@media (max-width: 640px){.css-gjfygi{font-size:calc(17px * 0.875);}}@media(max-width: 640px){.css-gjfygi{font-size:calc(17px * 0.85);}}/style>div classcss-gjfygi>White Birch Lodge/div>div classcss-gjfygi>571 Meguzee Point Road, Elk Rapids, MI, 49629/div>/div>div classcss-gjfygi>Attire: !-- -->Casual/div>/div>/div>div data-testidevent-row-1 classcss-xrwmc1>div data-testidevent-fc82bac0-adcc-4c21-bef3-f07f85742914 classcss-1wdcik1>div classcss-15r1rym>h4 classcss-17vgqsb>Wedding Day/h4>div classcss-1qqw3c1>October 4, 2025/div>div classcss-1qqw3c1>3:30 PM/div>/div>div classcss-15r1rym>div classcss-gjfygi>White Birch Lodge/div>div classcss-gjfygi>571 Meguzee Point Road, Elk Rapids, MI, 49629/div>/div>div classcss-gjfygi>Attire: !-- -->Cocktail/div>/div>/div>/div>style data-emotioncss 1f79j9i>.css-1f79j9i{padding:48px 0 40px;}@media (min-width: 768px){.css-1f79j9i{display:none;}}/style>div classcss-1f79j9i>style data-emotioncss cd6zd8>.css-cd6zd8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;margin:0;padding:0;border-top:1px solid rgba(68,54,46,45%);}/style>ul classcss-cd6zd8>style data-emotioncss p19lf>.css-p19lf{text-align:center;width:100%;padding:8px;border-bottom:1px solid rgba(68,54,46,45%);}.css-p19lf:hover,.css-p19lf:focus{background-color:rgba(68,54,46,10%);}/style>li classcss-p19lf>a classcss-7psywa href/us/maggie-pyett-and-tom-wirtz-oct-2025>span classcss-tq572b>Home/span>/a>/li>li classcss-p19lf>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/events>span classcss-lqnnr>Events/span>/a>/li>li classcss-p19lf>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/wedding-party>span classcss-lqnnr>Wedding Party/span>/a>/li>li classcss-p19lf>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/q-a>span classcss-lqnnr>Q + A/span>/a>/li>li classcss-p19lf>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/travel>span classcss-lqnnr>Travel/span>/a>/li>li classcss-p19lf>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/things-to-do>span classcss-lqnnr>Things to Do/span>/a>/li>li classcss-p19lf>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/wedding-registry>span classcss-lqnnr>Wedding Registry/span>/a>/li>li classcss-p19lf>a classcss-7psywa relnofollow href/us/maggie-pyett-and-tom-wirtz-oct-2025/rsvp>span classcss-lqnnr>RSVP/span>/a>/li>/ul>/div>/div>/div>/div>style data-emotioncss rzmzie>.css-rzmzie{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:auto;position:relative;width:100%;}/style>footer classcss-rzmzie>style data-emotioncss u4vmuq>.css-u4vmuq{padding-top:50px;}/style>div classcss-u4vmuq>style data-emotioncss 10xb0p9>.css-10xb0p9{letter-spacing:3.4px;line-height:1;margin:52px auto;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}/style>div classcss-10xb0p9>style data-emotioncss 1v8r4fs>.css-1v8r4fs{padding:0 18px 16px;font-family:Frank Ruhl Libre;color:#44362E;font-size:54px;font-weight:normal;text-transform:uppercase;letter-spacing:6px;}@media (max-width: 640px){.css-1v8r4fs{font-size:calc(54px * 0.75);}}@media(max-width: 768px){.css-1v8r4fs{letter-spacing:3px;}}/style>div classcss-1v8r4fs>M&T/div>style data-emotioncss gh81ne>.css-gh81ne{padding:20px 18px 0;font-family:Frank Ruhl Libre;letter-spacing:2px;color:#44362E;font-size:20px;font-weight:400;text-transform:uppercase;border-top:1px solid #44362E;}@media (max-width: 640px){.css-gh81ne{font-size:calc(20px * 0.75);}}@media(max-width: 640px){.css-gh81ne{font-size:calc(20px * 0.85);}}/style>div classcss-gh81ne>10.4.2025/div>/div>style data-emotioncss kphs78>.css-kphs78{line-height:1.75;font-family:Frank Ruhl Libre;letter-spacing:0px;color:#44362E;font-size:12px;font-weight:300;margin:12px 0;text-align:center;}@media (max-width: 640px){.css-kphs78{font-size:calc(12px * 0.8333);}}.css-kphs78 a{-webkit-text-decoration:underline;text-decoration:underline;}/style>div classcss-kphs78>div>Created on The Knot/div>br/>Getting married? style data-emotioncss uir2og>.css-uir2og{font-family:Frank Ruhl Libre;letter-spacing:0px;color:#44362E;font-size:12px;font-weight:300;}@media (max-width: 640px){.css-uir2og{font-size:calc(12px * 0.8333);}}/style>a hrefhttps://www.theknot.com/gs/wedding-websites relnoopener noreferrer styletext-decoration:underline target_blank classcss-uir2og>Create your wedding website for free./a>style data-emotioncss 1mraeii>.css-1mraeii{font-family:Frank Ruhl Libre;letter-spacing:0px;color:#44362E;font-size:12px;font-weight:300;}.css-1mraeii:hover{-webkit-text-decoration:underline;text-decoration:underline;cursor:pointer;}@media (max-width: 640px){.css-1mraeii{font-size:calc(12px * 0.8333);}}/style>p classcss-1mraeii>Your Privacy Choices/p>/div>/div>div classcss-8p1xll>style data-emotioncss 1vvthxp>.css-1vvthxp{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-height:120px;position:relative;justify-self:center;margin-top:-180px;z-index:-1;}@media(max-width: 768px){.css-1vvthxp{margin-top:-100px;}}/style>div classcss-1vvthxp>style data-emotioncss zfu94a>.css-zfu94a{-webkit-flex:1;-ms-flex:1;flex:1;justify-self:center;height:auto!important;position:relative!important;object-fit:cover;}/style>img altBottom Theme Image id data-testidThemeImage__Desktop loadinglazy decodingasync data-nimgfill classcss-zfu94a styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent sizes(min-width: 768px) 100vw, 0vw srcSethttps://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w srchttps://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c~rt_auto-rs_2880.h?orderingexplicit&quality90/>/div>/div>div classcss-1hf9pre>div classcss-1vvthxp>img altBottom Theme Image id data-testidThemeImage__Mobile loadinglazy decodingasync data-nimgfill classcss-zfu94a styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent sizes(max-width: 767px) 100vw, 0vw srcSethttps://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w srchttps://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f~rt_auto-rs_2880.h?orderingexplicit&quality90/>/div>/div>/footer>/div>/div>script id__NEXT_DATA__ typeapplication/json>{props:{pageProps:{pin:},apolloState:{GDS_GuestWedding:ea14cfab-4267-46ce-b3fa-28df96891781:{__typename:GDS_GuestWedding,id:ea14cfab-4267-46ce-b3fa-28df96891781,isPrivateRsvp:true,rsvpAsAPage:true,rsvpPageHidden:false},GDS_Event:2586f91d-bb1b-4db2-b78d-2f1e1e57ba6f:{__typename:GDS_Event,id:2586f91d-bb1b-4db2-b78d-2f1e1e57ba6f,attire:Casual,endTime:21:00,name:Welcome Party,notes:null,time:17:00,type:WeddingEvent,visible:true,date:2025-10-03,requireRsvp:true,sameVenue:null,location:{__typename:GDS_Location,fullAddress:571 Meguzee Point Road, Elk Rapids, MI, 49629,name:White Birch Lodge},subEvents:null},GDS_SubEvent:9b0d4a59-229e-4360-b90c-ca85a1be2457:{__typename:GDS_SubEvent,attire:null,endTime:null,id:9b0d4a59-229e-4360-b90c-ca85a1be2457,name:Ceremony,notes:null,time:null,type:Ceremony,visible:true,location:null},GDS_Event:fc82bac0-adcc-4c21-bef3-f07f85742914:{__typename:GDS_Event,id:fc82bac0-adcc-4c21-bef3-f07f85742914,attire:Cocktail,endTime:null,name:Wedding Day,notes:null,time:15:30,type:WeddingDay,visible:true,date:2025-10-04,requireRsvp:true,sameVenue:null,location:{__typename:GDS_Location,fullAddress:571 Meguzee Point Road, Elk Rapids, MI, 49629,name:White Birch Lodge},subEvents:{__ref:GDS_SubEvent:9b0d4a59-229e-4360-b90c-ca85a1be2457}},WWS_Theme:6468:{__typename:WWS_Theme,id:6468,name:Elegant Ivy - Cream,themeStyles:{id:5837,created_at:2024-01-08T22:45:22.554Z,updated_at:2024-01-08T22:45:22.554Z,styles:{config:{headerOnHero:false,coupleInfo:{coverPhotoId:528ac405-645e-4a77-82ea-4937933dd1e7,firstName:ADRIAN,fianceFirstName:MAXWELL,weddingDate:November 06, 2027,weddingLocation:Berkeley, CA}},images:{top:https://media-api.xogrp.com/images/a2d0daf0-91f0-474a-a2b5-d34109434182,bottom:https://media-api.xogrp.com/images/dfd6f803-cab4-4fc5-b7f1-0044f9605f2c},responsiveImages:{top:{smUrl:https://media-api.xogrp.com/images/69eec191-3f71-4c0b-954a-b086dfd87291},bottom:{smUrl:https://media-api.xogrp.com/images/5ab79c5a-a3e7-4a0d-afd6-8bd8b1d93d1f}},colors:{background:#F4EFE9,primary:#44362E,primaryHover:#44362E,primaryDisabled:#44362E},fonts:{s1:{fontFamily:Frank Ruhl Libre,color:#44362E,fontSize:54px,fontWeight:normal,textTransform:uppercase,letterSpacing:6px,@media(max-width: 768px):{letterSpacing:3px}},s2:{fontFamily:Frank Ruhl Libre,color:#44362E,fontSize:40px,fontWeight:normal,letterSpacing:3px,textTransform:uppercase},s3:{fontFamily:Frank Ruhl Libre,color:#44362E,fontSize:32px,fontWeight:normal,textTransform:uppercase,letterSpacing:3px,@media(max-width: 640px):{font-size:calc(32px * 0.85)}},s4:{fontFamily:Frank Ruhl Libre,letterSpacing:2px,color:#44362E,fontSize:21px,fontWeight:400,textTransform:uppercase,@media(max-width: 640px):{font-size:calc(21px * 0.8)}},s5:{fontFamily:Frank Ruhl Libre,letterSpacing:2px,color:#44362E,fontSize:20px,fontWeight:400,textTransform:uppercase,@media(max-width: 640px):{font-size:calc(20px * 0.85)}},s6:{fontFamily:Crimson Text,letterSpacing:1px,color:#44362E,fontSize:17px,fontStyle:italic,fontWeight:400,textTransform:none,@media(max-width: 640px):{font-size:calc(17px * 0.85)}},tiny:{fontFamily:Frank Ruhl Libre,letterSpacing:0px,color:#44362E,fontSize:12px,fontWeight:300},title:{},dateLocation:{},nav:{},sectionTitle:{},itemTitle:{},body:{},bodyStrong:{}},components:{Button:{background:#44362E,backgroundSize:100%,color:#F4EFE9,textTransform:normal,letterSpacing:2px,fontWeight:700 !important,fontStyle:normal},ButtonHover:{backgroundColor:#695e58,color:#F4EFE9},SiteTitle:{paddingTop:290px,paddingBottom:10px,@media(max-width: 1500px):{paddingTop:260px},@media(max-width: 1280px):{paddingTop:210px},@media(max-width: 1024px):{paddingTop:140px},@media(max-width: 768px):{paddingTop:300px},@media(max-width: 640px):{paddingTop:230px},@media(max-width: 600px):{paddingTop:210px},@media(max-width: 500px):{paddingTop:160px},@media(max-width: 430px):{paddingTop:110px},@media(max-width: 375px):{paddingTop:85px},@media(max-width: 270px):{paddingTop:20px},@media(min-width: 1700px):{paddingTop:330px},@media(min-width: 1920px):{paddingTop:390px},@media(min-width: 2100px):{paddingTop:430px}},BottomImage:{marginTop:-180px,z-index:-1,@media(max-width: 768px):{marginTop:-100px}},Hero:{@media(min-width: 768px):{paddingLeft:20px,paddingRight:20px,maxWidth:1200px}},Page:{@media(min-width: 768px):{padding-top:}},Nav:{Desktop:{margin-top:25px}},Card:{}},email:{colors:{background:#44362E,color:#F4EFE9},images:{top:https://media-api.xogrp.com/images/e0363c2f-0da7-468c-b5f4-1ac4457d7069},components:{Card:{backgroundColor:#F4EFE9,borderColor:#44362E},Button:{backgroundColor:#44362E,color:#F4EFE9,fontFamily:Cambria, Times New Roman, Times,borderRadius:4px,fontSize:16px},Subject:{fontFamily:Cambria, Times New Roman, Times,color:#44362E,fontSize:22px},BodyText:{fontFamily:Cambria, Times New Roman, Times,color:#44362E,paddingLeft:50px,paddingRight:50px,paddingTop:8px},FooterText:{fontFamily:Cambria, Times New Roman, Times,color:#F4EFE9,fontWeight:normal}}},lockups:{SaveTheDate:{container:{comment:Outside container,background:,\u0026 \u003e div:{comment:nested container,background:,\u0026 \u003e div:first-child:{comment:names flourish,transform:scale(1.1)},\u0026 \u003e div:last-child:{comment:date-container,transform:scale(0.85)}}},text:{}},Name:{container:{max-width:450px},customFont:@font-face { font-family: EBGaramond; font-style: normal; font-weight: 400; font-display: swap; src: url(https://static.theknot.com/wws-guest-view-fonts/EBGaramond-Regular.ttf) format(truetype); unicode-range: U+?????; },nameBase:{color:#44362E,fontFamily:EBGaramond,letterSpacing:.1em,textTransform:normal,fontSize:2.4em,lineHeight:4rem,fontWeight:400},firstName:{paddingTop:2px},amp:{color:#44362E,background:transparent url(https://media-api.xogrp.com/images/62bffaef-4148-47e0-b770-942d774828cc) no-repeat center center,backgroundSize:auto 100%,height:0.7rem}},DateLocation:{customFont:@font-face { font-family: EBGaramond; font-style: normal; font-weight: 400; font-display: swap; src: url(https://static.theknot.com/wws-guest-view-fonts/EBGaramond-Regular.ttf) format(truetype); unicode-range: U+?????; },date:{color:#44362E,fontFamily:EBGaramond,letterSpacing:.15em,textTransform:normal,fontSize:1.3rem,lineHeight:1.6rem},location:{color:#44362E,fontFamily:EBGaramond,letterSpacing:.15em,textTransform:normal,fontSize:1.3rem,lineHeight:1.6rem}}},RSVP:{images:{top:https://media-api.xogrp.com/images/e21692de-5f85-4b3e-8d79-c785d5cfcb20},responsiveImages:{top:{smUrl:https://media-api.xogrp.com/images/d0fb946d-71ee-4404-9b31-7e9bf918f5dd}},colors:{background:#F4EFE9,primary:#44362E,primaryHover:#44362E,primaryDisabled:#44362E},fonts:{s1:{fontFamily:Frank Ruhl Libre,color:#44362E,fontSize:52px,fontWeight:400,textTransform:uppercase,letterSpacing:8px},s2:{fontFamily:Frank Ruhl Libre,color:#44362E,fontSize:32px,fontWeight:normal,letterSpacing:4px,textTransform:uppercase},s3:{fontFamily:Frank Ruhl Libre,color:#44362E,fontSize:30px,fontWeight:normal,textTransform:none,letterSpacing:1px,@media(max-width: 640px):{font-size:calc(30px * 0.85)}},s4:{fontFamily:Frank Ruhl Libre,letterSpacing:3px,color:#44362E,fontSize:25px,fontWeight:400,textTransform:uppercase},s5:{fontFamily:Frank Ruhl Libre,letterSpacing:3px,color:#44362E,fontSize:23px,fontWeight:400,textTransform:uppercase},s6:{fontFamily:EB Garamond,letterSpacing:1px,color:#44362E,fontSize:19px,fontWeight:400,textTransform:normal,fontStyle:!600},tiny:{fontFamily:Frank Ruhl Libre,letterSpacing:0px,color:#44362E,fontSize:14px,fontWeight:300},title:{},dateLocation:{},nav:{},sectionTitle:{},itemTitle:{},body:{},bodyStrong:{}},components:{BackgroundImage:{},BottomImage:{},TopImage:{}}}},theme_id:6468}},WWS_PurchaseDomain:190007:{__typename:WWS_PurchaseDomain,id:190007,name:maggieandtom.com},WWS_EventGroupItem:136967883:{__typename:WWS_EventGroupItem,id:136967883,type:EventGroupItem,rank:1},WWS_Page:92318754:{__typename:WWS_Page,id:92318754,routeName:,show:true,title:Our Wedding,type:WeddingPage,items:{__ref:WWS_EventGroupItem:136967883}},WWS_Page:92318755:{__typename:WWS_Page,id:92318755,routeName:our-story,show:false,title:Our Story,type:StoryPage,items:},WWS_Page:92318756:{__typename:WWS_Page,id:92318756,routeName:photos,show:false,title:Photos,type:PhotoPage,items:},WWS_PhotoItem:152565576:{__typename:WWS_PhotoItem,caption:1:00pm- \nFor those of you who are able to arrive early on Friday, please join us at the Shorts Brewing Company Pull Barn in Elk Rapids for some drinks and corn hole!,date:2025-10-03,height:963,id:152565576,mediaApiId:a7a54975-f0c7-41f6-b074-5eff09151fc1,mediaUrl:https://media-api.xogrp.com/images/a7a54975-f0c7-41f6-b074-5eff09151fc1,width:1284,rotation:null},WWS_PhotoItem:152565743:{__typename:WWS_PhotoItem,caption:5:00pm- \nMeet us down on the deck by the beach for a welcome party! Cant wait to see you all and get the festivities started!,date:2025-10-03,height:1184,id:152565743,mediaApiId:1cc9e926-86cd-46b1-8324-a4a49180f6a7,mediaUrl:https://media-api.xogrp.com/images/1cc9e926-86cd-46b1-8324-a4a49180f6a7,width:1920,rotation:null},WWS_PhotoTimelineItem:152553431:{__typename:WWS_PhotoTimelineItem,id:152553431,type:PhotoTimelineItem,rank:1,layout:grid,photoItems:{__ref:WWS_PhotoItem:152565576},{__ref:WWS_PhotoItem:152565743}},WWS_PhotoItem:152566362:{__typename:WWS_PhotoItem,caption:3:30pm-\nMeet us in the grove for our ceremony :),date:2025-10-04,height:1875,id:152566362,mediaApiId:6dacb0b3-1b99-44b3-baf5-7b331a06d1fa,mediaUrl:https://media-api.xogrp.com/images/6dacb0b3-1b99-44b3-baf5-7b331a06d1fa,width:2500,rotation:null},WWS_PhotoItem:152566363:{__typename:WWS_PhotoItem,caption:4:00pm- \nHead over to the dining hall area for cocktail hour, reception to follow in the tent nearby! Lets party!,date:2025-10-04,height:1875,id:152566363,mediaApiId:a0f67ebf-9676-4e50-a644-eba4621f1797,mediaUrl:https://media-api.xogrp.com/images/a0f67ebf-9676-4e50-a644-eba4621f1797,width:2500,rotation:null},WWS_PhotoTimelineItem:152566361:{__typename:WWS_PhotoTimelineItem,id:152566361,type:PhotoTimelineItem,rank:5,layout:grid,photoItems:{__ref:WWS_PhotoItem:152566362},{__ref:WWS_PhotoItem:152566363}},WWS_Page:96100747:{__typename:WWS_Page,id:96100747,routeName:events,show:true,title:Events,type:CustomPage,items:{__ref:WWS_PhotoTimelineItem:152553431},{__ref:WWS_PhotoTimelineItem:152566361}},WWS_PersonItem:145511106:{__typename:WWS_PersonItem,id:145511106,type:PersonItem,rank:1,name:Mimi Stern,description:null,role:Maid of Honor,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/2de2ff01-d99d-45f5-ba0a-6643a171ef63~cr_0.442.1242.1684?orderingexplicit,mediaApiId:2de2ff01-d99d-45f5-ba0a-6643a171ef63,width:1242,height:1242,cropX:0,cropY:442,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:1:1,value:1}}},WWS_PersonItem:145511267:{__typename:WWS_PersonItem,id:145511267,type:PersonItem,rank:2,name:Christine Edwards,description:null,role:Bridesmaid,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/46743c96-1b82-4c25-86c8-91a516f82905~cr_0.0.1875.1875?orderingexplicit,mediaApiId:46743c96-1b82-4c25-86c8-91a516f82905,width:1875,height:1875,cropX:0,cropY:0,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:1:1,value:1}}},WWS_PersonItem:145511389:{__typename:WWS_PersonItem,id:145511389,type:PersonItem,rank:3,name:Sam Rolfe,description:null,role:Bridesmaid,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/e39b9241-f346-4c95-8d35-b1d7da0cc4ca~cr_352.0.2228.1875?orderingexplicit,mediaApiId:e39b9241-f346-4c95-8d35-b1d7da0cc4ca,width:1876,height:1875,cropX:352,cropY:0,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:1:1,value:1}}},WWS_PersonItem:145511439:{__typename:WWS_PersonItem,id:145511439,type:PersonItem,rank:4,name:Marilyn Smith,description:null,role:Bridesmaid,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/6079b680-589a-4d5b-96eb-89b1c7f296f2~cr_624.0.2500.1875?orderingexplicit,mediaApiId:6079b680-589a-4d5b-96eb-89b1c7f296f2,width:1876,height:1875,cropX:624,cropY:0,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:1:1,value:1}}},WWS_PersonItem:145621154:{__typename:WWS_PersonItem,id:145621154,type:PersonItem,rank:5,name:Jill Tomczak,description:null,role:Birdesmaid,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/92cd3716-e3e0-4871-ab90-79d7d819eaea~cr_0.244.1875.2119?orderingexplicit,mediaApiId:92cd3716-e3e0-4871-ab90-79d7d819eaea,width:1875,height:1875,cropX:0,cropY:244,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:1:1,value:1}}},WWS_PersonItem:145622386:{__typename:WWS_PersonItem,id:145622386,type:PersonItem,rank:6,name:Emily Wirtz,description:null,role:Bridesmaid ,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/266481af-b753-4377-8ae8-b85db22f0dfb~cr_0.0.1494.1494?orderingexplicit,mediaApiId:266481af-b753-4377-8ae8-b85db22f0dfb,width:1494,height:1494,cropX:0,cropY:0,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:1:1,value:1}}},WWS_PersonItem:149260551:{__typename:WWS_PersonItem,id:149260551,type:PersonItem,rank:7,name:Nick Wirtz,description:null,role:Best Man,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/eccd7a2f-e4f6-4edc-84c1-abc9709a951c~rt_0-cr_109.179.773.843?orderingexplicit,mediaApiId:eccd7a2f-e4f6-4edc-84c1-abc9709a951c,width:664,height:664,cropX:109,cropY:179,rotation:0,aspectRatio:{__typename:WWS_AspectRatio,name:1:1,value:1}}},WWS_PersonItem:149260612:{__typename:WWS_PersonItem,id:149260612,type:PersonItem,rank:8,name:Jake Klein,description:null,role:Groomsman,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/419f9eed-a90c-4ee8-8d96-0c89d85cb321~cr_0.0.1536.1536?orderingexplicit,mediaApiId:419f9eed-a90c-4ee8-8d96-0c89d85cb321,width:1536,height:1536,cropX:0,cropY:0,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:1:1,value:1}}},WWS_PersonItem:149260657:{__typename:WWS_PersonItem,id:149260657,type:PersonItem,rank:9,name:Sean Wells,description:null,role:Groomsman,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/215c54b8-1a54-43c2-9905-41e73b0affb0~cr_0.156.1878.2031?orderingexplicit,mediaApiId:215c54b8-1a54-43c2-9905-41e73b0affb0,width:1878,height:1875,cropX:0,cropY:156,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:1:1,value:1}}},WWS_PersonItem:149260707:{__typename:WWS_PersonItem,id:149260707,type:PersonItem,rank:10,name:Bret Barnet,description:null,role:Groomsman,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/edfdafd9-ccce-49d3-bb58-7666b8c9c07a~cr_75.0.758.683?orderingexplicit,mediaApiId:edfdafd9-ccce-49d3-bb58-7666b8c9c07a,width:683,height:683,cropX:75,cropY:0,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:1:1,value:1}}},WWS_PersonItem:149260752:{__typename:WWS_PersonItem,id:149260752,type:PersonItem,rank:11,name:Jared Alcorn,description:null,role:Groomsman,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/eaeae43b-e4d1-47a7-bc9a-b85929ba8456~cr_0.0.1153.1152?orderingexplicit,mediaApiId:eaeae43b-e4d1-47a7-bc9a-b85929ba8456,width:1153,height:1152,cropX:0,cropY:0,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:1:1,value:1}}},WWS_PersonItem:149260995:{__typename:WWS_PersonItem,id:149260995,type:PersonItem,rank:12,name:Ryan McChesney,description:null,role:Groomsman,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/d105588b-288e-4351-ac77-5465c1e702d6~cr_0.0.1410.1409?orderingexplicit,mediaApiId:d105588b-288e-4351-ac77-5465c1e702d6,width:1410,height:1409,cropX:0,cropY:0,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:1:1,value:1}}},WWS_Page:92318757:{__typename:WWS_Page,id:92318757,routeName:wedding-party,show:true,title:Wedding Party,type:WeddingPartyPage,items:{__ref:WWS_PersonItem:145511106},{__ref:WWS_PersonItem:145511267},{__ref:WWS_PersonItem:145511389},{__ref:WWS_PersonItem:145511439},{__ref:WWS_PersonItem:145621154},{__ref:WWS_PersonItem:145622386},{__ref:WWS_PersonItem:149260551},{__ref:WWS_PersonItem:149260612},{__ref:WWS_PersonItem:149260657},{__ref:WWS_PersonItem:149260707},{__ref:WWS_PersonItem:149260752},{__ref:WWS_PersonItem:149260995}},WWS_QuestionItem:145504888:{__typename:WWS_QuestionItem,id:145504888,type:QuestionItem,rank:0,question:Can our kids come to the wedding?,answer:Although we love all of you and your little ones, we have decided to make the wedding child-free. We hope this weekend will be a chance for you to relax and let loose with family and friends! We know this can be tough for multiple reasons, so please contact one of us if you have any questions about your situation in particular. },WWS_QuestionItem:145506655:{__typename:WWS_QuestionItem,id:145506655,type:QuestionItem,rank:1,question:What is the dress code?,answer:The dress code for the ceremony and reception is cocktail attire, but feel free to wear whatever makes you comfortable on the day! The weather in northern Michigan in the fall can be unpredictable so stay warm (or cool!) depending. So fun, right?\nLadies: wear chunky heels if possible! We will be on the grass most of the time so trust me on this one (Ive been there lol)},WWS_QuestionItem:145505264:{__typename:WWS_QuestionItem,id:145505264,type:QuestionItem,rank:2,question:Where can I park?,answer:There is parking available all over the Lodge grounds. There is a circular grass lot in front of the office but you may be able to pull up behind/near your unit depending on where youre staying. Call the office if you have any questions or we can direct you when you arrive!},WWS_Page:92318758:{__typename:WWS_Page,id:92318758,routeName:q-a,show:true,title:Q + A,type:QAPage,items:{__ref:WWS_QuestionItem:145504888},{__ref:WWS_QuestionItem:145506655},{__ref:WWS_QuestionItem:145505264}},WWS_ParagraphItem:138475891:{__typename:WWS_ParagraphItem,id:138475891,type:ParagraphItem,content:\u003cp\u003eAll of White Birch Lodge has been reserved for our wedding weekend! Most guests will likely stay Friday-Sunday, but feel free to stay longer on either end! The Lodge is our favorite place in the world so we want our loved ones to enjoy it as much as we do :)\u003c/p\u003e\u003cp\u003e\u003cbr\u003e\u003c/p\u003e\u003cp\u003eIf you do not want to stay at the Lodge there are a couple of AirBnbs in the area and lots more in Traverse City. However, we would love if everyone who isnt local would stay with us on the property for a weekend long party!\u003c/p\u003e,rank:1},WWS_AccommodationItem:143596714:{__typename:WWS_AccommodationItem,id:143596714,type:AccommodationItem,rank:2,name:White Birch Lodge,description:\u003cp\u003eBook an accommodation by calling the office and speaking to the Reservations Manager (who also happens to be Toms mom!). The Lodge has everything from hotel-style units to cabins to condos. They all accommodate a different number of guests so talk to your friends and book a place together for more fun! Ann can help you figure out what unit is best for you and your party. \u003cstrong\u003eThere is a 2 night minimum, but you can also extend your stay if youd like!\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cbr\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e**Were in the middle of our busy summer season, so please leave a message if theres no answer and Ann will return your call as soon as she can!**\u003c/strong\u003e\u003c/p\u003e,address:571 Meguzee Point Rd, Elk Rapids, MI 49629, USA,phone:(231) 264-8271,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/9e2b49e2-81e2-4507-bbe7-446768026ae8~cr_456.0.1639.1184?orderingexplicit,mediaApiId:9e2b49e2-81e2-4507-bbe7-446768026ae8,width:1183,height:1184,cropX:456,cropY:0,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:1:1,value:1}},email:null,website:http://www.whitebirchlodge.org/,guestCode:null,checkInDate:null,checkOutDate:null,rate:null,provider:null},WWS_Page:92318759:{__typename:WWS_Page,id:92318759,routeName:travel,show:true,title:Travel,type:TravelPage,items:{__ref:WWS_ParagraphItem:138475891},{__ref:WWS_AccommodationItem:143596714}},WWS_ActivityItem:138476914:{__typename:WWS_ActivityItem,id:138476914,type:ActivityItem,rank:0,name:Pearls New Orleans Kitchen,description:\u003cp\u003eBy far the best Cajun cuisine this side of the Mason-Dixon. Join us and send your tastebuds on a journey to the Bayou while the sounds of the accordion prepare you for the night to come. \u003c/p\u003e\u003cp\u003e-Tom\u003c/p\u003e,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/f90d23ad-7796-45d6-8ac0-530054c11636~cr_123.0.789.500?orderingexplicit,mediaApiId:f90d23ad-7796-45d6-8ac0-530054c11636,width:666,height:500,cropX:123,cropY:0,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:4:3,value:1.333333}},address:null,phone:null,email:null,website:null},WWS_ActivityItem:138476243:{__typename:WWS_ActivityItem,id:138476243,type:ActivityItem,rank:1,name:Shorts Brewing Company Pull Barn,description:\u003cp\u003eOur favorite place for a beer (if the Town Club isnt in the cards). Has outdoor seating and corn hole or indoor seating if its chilly!\u003c/p\u003e,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/8469a80b-5faa-444f-b924-97fb166ed255~cr_0.0.2497.1874?orderingexplicit,mediaApiId:8469a80b-5faa-444f-b924-97fb166ed255,width:2497,height:1874,cropX:0,cropY:0,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:4:3,value:1.333333}},address:null,phone:null,email:null,website:null},WWS_ActivityItem:138476664:{__typename:WWS_ActivityItem,id:138476664,type:ActivityItem,rank:2,name:Town Club,description:\u003cp\u003eLets get after it\u003c/p\u003e,photo:{__typename:WWS_Photo,mediaUrl://www.theknot.com/tk-media/images/f0af4d94-467e-4045-9530-136b83f78e22~cr_0.0.2320.1739?orderingexplicit,mediaApiId:f0af4d94-467e-4045-9530-136b83f78e22,width:2320,height:1739,cropX:0,cropY:0,rotation:null,aspectRatio:{__typename:WWS_AspectRatio,name:4:3,value:1.333333}},address:null,phone:null,email:null,website:null},WWS_Page:92318760:{__typename:WWS_Page,id:92318760,routeName:things-to-do,show:true,title:Things to Do,type:ThingsToDoPage,items:{__ref:WWS_ActivityItem:138476914},{__ref:WWS_ActivityItem:138476243},{__ref:WWS_ActivityItem:138476664}},WWS_Page:92318761:{__typename:WWS_Page,id:92318761,routeName:registry,show:false,title:Bad Registry,type:RegistryPage,items:},WWS_ParagraphItem:151163250:{__typename:WWS_ParagraphItem,id:151163250,type:ParagraphItem,content:\u003cp\u003ePlease click this link to find our registry :)\u003c/p\u003e\u003cp\u003e\u003ca href\https://www.myregistry.com/wedding-registry/maggie-pyett-and-tom-wirtz-rapid-city-mi/4843426/giftlist\ rel\noopener noreferrer\ target\_blank\\u003ehttps://www.myregistry.com/wedding-registry/maggie-pyett-and-tom-wirtz-rapid-city-mi/4843426/giftlist\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cbr\u003e\u003c/p\u003e\u003cp\u003eWe are also registered at Pottery Barn, Williams Sonoma and West Elm if you would rather go directly to their site. Thank you!\u003c/p\u003e,rank:1},WWS_Page:95777960:{__typename:WWS_Page,id:95777960,routeName:wedding-registry,show:true,title:Wedding Registry,type:CustomPage,items:{__ref:WWS_ParagraphItem:151163250}},WWS_WeddingWebsiteV2:25739672:{__typename:WWS_WeddingWebsiteV2,id:25739672,theme({\themeId\:null}):{__ref:WWS_Theme:6468},fianceFirstName:Tom,fianceLastName:Wirtz,firstName:Maggie,lastName:Pyett,layout:multi-page,hideCountdown:false,hideDate:false,registryNote:null,showPublishBanner:false,slug:maggie-pyett-and-tom-wirtz-oct-2025,userUuid:e7590266-bfe6-4145-a15a-7d2700095d0a,vanityRoot:theknot.com/,weddingLocation:Elk Rapids, MI, USA,weddingDateFormat:natural,searchEngineIndexable:true,weddingDateRangeStart:null,weddingDateRangeEnd:null,weddingUuid:ea14cfab-4267-46ce-b3fa-28df96891781,announcement:null,purchaseDomain:{__ref:WWS_PurchaseDomain:190007},coverPhotoPathWithCropbox://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2~rt_0-cr_236.271.1536.1897?compresstrue,coverPhoto:{__typename:WWS_CoverPhoto,path://www.theknot.com/tk-media/images/419e40b3-2a1e-4f89-b219-3bb6ec8d50f2,cropBox:236.271.1536.1897,width:1300,height:1626},photoAlbums:,pages:{__ref:WWS_Page:92318754},{__ref:WWS_Page:92318755},{__ref:WWS_Page:92318756},{__ref:WWS_Page:96100747},{__ref:WWS_Page:92318757},{__ref:WWS_Page:92318758},{__ref:WWS_Page:92318759},{__ref:WWS_Page:92318760},{__ref:WWS_Page:92318761},{__ref:WWS_Page:95777960}},ROOT_QUERY:{__typename:Query,guestWedding:{__ref:GDS_GuestWedding:ea14cfab-4267-46ce-b3fa-28df96891781},events:{__ref:GDS_Event:2586f91d-bb1b-4db2-b78d-2f1e1e57ba6f},{__ref:GDS_Event:fc82bac0-adcc-4c21-bef3-f07f85742914},weddingWebsiteResult({\pin\:null,\slugOrVanity\:\maggie-pyett-and-tom-wirtz-oct-2025\}):{__ref:WWS_WeddingWebsiteV2:25739672},wedding:{__typename:Wedding,weddingDate:2025-10-04,season:null},weddingDatePreferences({\pin\:null}):{__typename:WeddingDatePreferences,datePreference:Exact,season:null,year:null,weddingDate:2025-10-04,weddingDateFormat:natural,weddingDateRangeStart:null,weddingDateRangeEnd:null,weddingEventTime:15:30,hideCountdown:false,hideDate:false}}},apolloClient:null},page:/pathPrefix/slug/...route,query:{pathPrefix:us,slug:maggie-pyett-and-tom-wirtz-oct-2025},buildId:x7sCEvuysEek-15ZxAxGB,assetPrefix:https://static.theknot.com/wws-guest-view,runtimeConfig:{headSnippet:{key:null,ref:null,props:{children:\n \u003cscript async src\https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js\ id\union-pagelet-browser-modules-script\\u003e\n \u003c/script\u003e\n \u003cscript\u003e\n (function () {\n var q ;\n\n document.getElementById(union-pagelet-browser-modules-script)\n .addEventListener(load, function () {\n q.forEach(function (params) {\n var method params0;\n var args params1;\n thismethod.apply(this, args);\n }, window.UNION_INTERNAL_MODULE_SYSTEM);\n\n UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({\n waitSeconds: 15\n });\n });\n\n window.UNION_INTERNAL_MODULE_SYSTEM window.UNION_INTERNAL_MODULE_SYSTEM || {\n require: function() {\n q.push(require, arguments);\n },\n define: function() {\n q.push(define, arguments);\n }\n };\n })();\n \u003c/script\u003e\n \u003cstyle\u003e\n data-pagelet-render-state\error\~data-pagelet-role\placeholder\,\n data-pagelet-render-state\ready\~data-pagelet-role\placeholder\\n {\n display: none;\n }\n \u003c/style\u003e\n \u003cscript class\ot-sdk-show-settings\ id\Union__consent-management__snippet\\u003e\n /*\n The \ot-sdk-show-settings\ class is applied to this script tag so that the\n OneTrust blue shield icon never shows. We do add the Cookie Settings button\n correctly in the footer but a race condition for the pagelet can happen where\n the OneTrust check happens before the footer content is present, which results\n in the blue shield showing. This tricks the OneTrust SDK since it only checks\n for any element with that class.\n */\n window.UnionConsentManagement (function () {\n var consentPlatformEnabled true true \u0026\u0026 document.cookie.indexOf(unionCmpEnabledfalse) -1;\n\n /*\n Check the otgeo cookie for geolocation override. \n Default is undefined, which means the SDK will use the browsers geolocation.\n Otherwise use values from the cookie if it exists.\n */\n let oneTrustGeolocationOverride;\n const otgeoCookie document.cookie\n .split(; )\n .find(row \u003e row.startsWith(otgeo));\n const otgeoCookieValue otgeoCookie ? otgeoCookie.split()1 : null;\n\n if (otgeoCookieValue ! null) {\n const countryCode, stateCode otgeoCookieValue.split(,, 2)\n .map((part) \u003e part.toLowerCase());\n\n if (countryCode || stateCode) {\n oneTrustGeolocationOverride {\n countryCode,\n stateCode\n };\n }\n }\n\n if (!consentPlatformEnabled) {\n window.OnetrustActiveGroups ,C0001,C0002,C0003,C0004,C0005,;\n window.OneTrust {\n ToggleInfoDisplay: function () { },\n OnConsentChanged: function () { }\n };\n\n if (oneTrustGeolocationOverride ! undefined) {\n window.OneTrust.geolocationResponse oneTrustGeolocationOverride;\n }\n } else {\n if (oneTrustGeolocationOverride ! undefined) {\n window.OneTrust {\n geolocationResponse: oneTrustGeolocationOverride,\n };\n } \n\n var oneTrustScript document.createElement(script);\n oneTrustScript.src https://cdn.cookielaw.org/scripttemplates/otSDKStub.js;\n oneTrustScript.type text/javascript;\n oneTrustScript.charset UTF-8;\n oneTrustScript.async true;\n oneTrustScript.setAttribute(data-domain-script, 98c04d9e-538c-47ab-9820-bad810dce441);\n document.head.appendChild(oneTrustScript)\n }\n\n var NECESSARY Necessary;\n var ANALYTIC Analytic;\n var PERSONALISATION Personalisation;\n var TARGETING Targeting;\n var SOCIAL Social;\n\n var categoryCodeNames {\n C0001: NECESSARY,\n C0002: ANALYTIC,\n C0003: PERSONALISATION,\n C0004: TARGETING,\n C0005: SOCIAL\n // C0006: Custom,\n };\n\n var onetrustState not_loaded;\n\n var providerLoaded false;\n var services ;\n var eventCallbacks {\n provider-load: \n }\n var onConsentCallbacks {};\n onConsentCallbacksNECESSARY ;\n onConsentCallbacksANALYTIC ;\n onConsentCallbacksPERSONALISATION ;\n onConsentCallbacksTARGETING ;\n onConsentCallbacksSOCIAL ;\n\n function getNextOneTrustState(state) {\n if (state not_loaded) {\n return loading;\n } else if (state loading) {\n return changing;\n }\n\n return done;\n }\n\n function setupService(service) {\n var categories UnionConsentManagement.getConsentedCategories();\n var allCategoryNames Object.keys(categoryCodeNames).map(function (key) {\n return categoryCodeNameskey;\n });\n\n service.setup({\n consentedToAll: allCategoryNames.every(function (categoryName) {\n return categories.indexOf(categoryName) \u003e 0;\n }),\n consentedToAny: allCategoryNames\n .filter(function (category) { return category ! NECESSARY })\n .some(function (categoryName) {\n return categories.indexOf(categoryName) \u003e 0;\n }),\n consentedToNecessary: categories.indexOf(NECESSARY) \u003e 0,\n consentedToAnalytic: categories.indexOf(ANALYTIC) \u003e 0,\n consentedToPersonalisation: categories.indexOf(PERSONALISATION) \u003e 0,\n consentedToTargeting: categories.indexOf(TARGETING) \u003e 0,\n consentedToSocial: categories.indexOf(SOCIAL) \u003e 0,\n consentedTo: function () {\n var reqCategories Array.prototype.slice.call(arguments);\n return reqCategories.every(function (categoryName) {\n return categories.indexOf(categoryName) \u003e 0;\n });\n },\n categories: categories\n });\n }\n\n function setupServices() {\n services.forEach(function (service) {\n setupService(service);\n });\n }\n\n function runConsentedToCallbacks() {\n var categories UnionConsentManagement.getConsentedCategories();\n\n categories.forEach(function (category) {\n onConsentCallbackscategory.forEach(function (callback) {\n callback();\n });\n onConsentCallbackscategory ;\n });\n }\n\n function onConsentedTo(category, callback) {\n if (\n category NECESSARY ||\n (providerLoaded \u0026\u0026 UnionConsentManagement.consentedTo(category))\n ) {\n return callback();\n } else {\n onConsentCallbackscategory.push(callback);\n }\n }\n\n //\n\n var UnionConsentManagement {\n version: 3.1.0,\n consentPlatformEnabled: consentPlatformEnabled,\n registerService: function (service) {\n if (providerLoaded) {\n setupService(service);\n }\n\n services.push(service);\n },\n getConsentedCategories: function () {\n return (window.OnetrustActiveGroups || ,C0001,)\n .split(,)\n .filter(function (onetrustGroup) {\n return onetrustGroup \u0026\u0026 categoryCodeNamesonetrustGroup;\n })\n .map(function (onetrustGroup) {\n return categoryCodeNamesonetrustGroup;\n });\n },\n //\n togglePreferencesModal: function () {\n onetrustState changing;\n OneTrust.ToggleInfoDisplay();\n OneTrust.OnConsentChanged(function () {\n window.location.reload();\n });\n },\n //\n addEventListener: function (event, callback) {\n if (event ! provider-load) return;\n\n if (event provider-load \u0026\u0026 providerLoaded) {\n callback();\n return\n }\n\n eventCallbacksevent.push(callback);\n },\n removeEventListener: function (event, callback) {\n if (event ! provider-load) return;\n\n eventCallbacksevent.splice(\n eventCallbacksevent.indexOf(callback),\n 1\n );\n },\n getCookieSettingsButtonProps: function () {\n var data OneTrust.GetDomainData();\n var cm data.ConsentModel;\n\n return {\n text: data.CookieSettingButtonText,\n isVisible: cm.Name ! notice only,\n };\n },\n consentedTo: function (category) {\n return UnionConsentManagement.getConsentedCategories().indexOf(category) \u003e 0\n },\n onConsentedToNecessary: function (callback) {\n return onConsentedTo(NECESSARY, callback)\n },\n onConsentedToAnalytic: function (callback) {\n return onConsentedTo(ANALYTIC, callback)\n },\n onConsentedToPersonalisation: function (callback) {\n return onConsentedTo(PERSONALISATION, callback)\n },\n onConsentedToTargeting: function (callback) {\n return onConsentedTo(TARGETING, callback)\n },\n onConsentedToSocial: function (callback) {\n return onConsentedTo(SOCIAL, callback)\n }\n };\n\n window.OptanonWrapper function () {\n if (!providerLoaded) {\n providerLoaded true;\n eventCallbacksprovider-load.forEach(function (onLoadCallback) {\n onLoadCallback();\n });\n }\n\n onetrustState getNextOneTrustState(onetrustState);\n\n if (onetrustState loading || onetrustState changing) {\n setupServices();\n }\n\n runConsentedToCallbacks();\n };\n\n if (!consentPlatformEnabled) {\n window.OptanonWrapper();\n }\n\n return UnionConsentManagement;\n })();\n\u003c/script\u003e\u003cscript type\text/javascript\\u003e\n /* eslint-disable */\n (function () {\n // Create a queue, but dont obliterate an existing one!\n var analytics window.analytics window.analytics || ;\n // If the real analytics.js is already on the page return.\n if (analytics.initialize) return;\n // If the snippet was invoked already show an error.\n if (analytics.invoked) {\n if (window.console \u0026\u0026 console.error) {\n console.error(Segment snippet included twice.);\n }\n return;\n }\n // Invoked flag, to make sure the snippet\n // is never invoked twice.\n analytics.invoked true;\n // A list of the methods in Analytics.js to stub.\n analytics.methods \n trackSubmit,\n trackClick,\n trackLink,\n trackForm,\n pageview,\n identify,\n reset,\n group,\n track,\n ready,\n alias,\n debug,\n page,\n once,\n off,\n on,\n addSourceMiddleware,\n addIntegrationMiddleware,\n setAnonymousId,\n addDestinationMiddleware\n ;\n // Define a factory to create stubs. These are placeholders\n // for methods in Analytics.js so that you never have to wait\n // for it to load to actually record data. The `method` is\n // stored as the first argument, so we can replay the data.\n analytics.factory function (method) {\n return function () {\n var args Array.prototype.slice.call(arguments);\n args.unshift(method);\n analytics.push(args);\n return analytics;\n };\n };\n //\n // For each of our methods, generate a queueing stub.\n for (var i 0; i \u003c analytics.methods.length; i++) {\n var key analytics.methodsi;\n analyticskey analytics.factory(key);\n }\n //\n // Define a method to load Analytics.js from our CDN,\n // and that will be sure to only ever load it once.\n analytics.load function (key, options) {\n // Create an async script element based on your key.\n var script document.createElement(script);\n script.type text/javascript;\n script.async true;\n script.src https://cdn.segment.com/analytics.js/v1/\n + key + /analytics.min.js;\n // Insert our script next to the first script element.\n var first document.getElementsByTagName(script)0;\n first.parentNode.insertBefore(script, first);\n analytics._loadOptions options;\n };\n analytics._writeKey nibq354xak;\n // Add a version to keep track of whats in the wild.\n analytics.SNIPPET_VERSION 4.13.2;\n })();\n\u003c/script\u003e\n\u003cscript\u003e\n (function (\n segmentWriteKey,\n segmentLoadOptions\n ) {\n if (window.UnionConsentManagement) {\n window.UnionConsentManagement.onSegmentMappingJsLoad function (loadSegmentWithMapping) {\n loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions);\n };\n\n var consentedSegmentScript document.createElement(script);\n consentedSegmentScript.src https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js;\n consentedSegmentScript.type text/javascript;\n consentedSegmentScript.async true;\n document.head.appendChild(consentedSegmentScript);\n } else {\n analytics.load(segmentWriteKey, segmentLoadOptions);\n }\n })(\n nibq354xak,\n {}\n );\n\u003c/script\u003e\n\u003cscript data-ga4-segment-patch\u003e\n /* Middleware that intercepts every track call and adds GA4 parameters */\n window.dataLayer window.dataLayer || ;\n\n function gtag() {\n dataLayer.push(arguments);\n }\n\n ((Promise, console, analytics, prefix) \u003e {\n const TIMEOUT_IN_MS 3 * 1000;\n\n // Implements a polling strategy to check if ga is loaded.\n // This is necessary as simply calling `gtag` with a callback\n // Will unintentionally load google analytics\n let wasGtagLoadAttempted false;\n const checkIfGtagLoadWasAttempted () \u003e {\n return new Promise((resolve, reject) \u003e {\n if (wasGtagLoadAttempted) {\n // Avoid polling if already loaded\n resolve();\n return;\n }\n\n const er new Error(Segment loaded but data layer did not);\n er.type GTAG_NOT_LOADED;\n\n console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`);\n\n const interval setInterval(() \u003e {\n const gaScript document.querySelector(scriptsrc*\/www.googletagmanager.com/gtag/\);\n if (gaScript) {\n wasGtagLoadAttempted true;\n\n resolve();\n clearInterval(interval);\n clearTimeout(timeout);\n }\n }, 300);\n\n const timeout setTimeout(() \u003e {\n clearInterval(interval);\n reject(er)\n }, TIMEOUT_IN_MS);\n\n window.addEventListener(beforeunload, () \u003e {\n clearInterval(interval);\n clearTimeout(timeout);\n reject(er);\n });\n });\n };\n\n const asyncGtag function () {\n const args Array.prototype.slice.call(arguments);\n\n return new Promise((resolve) \u003e {\n args.push(resolve);\n gtag.apply(null, args);\n });\n }\n\n let gtagPromise null;\n\n /**\n * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively\n * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means\n * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without\n * the necessary ga4 properties.\n */\n const throtledGtagProperties () \u003e {\n if (gtagPromise) return gtagPromise;\n const get get;\n const target G-N0GL0GGXYR;\n const sessionIdPromise asyncGtag(get, target, session_id);\n const sessionNumberPromise asyncGtag(get, target, session_number);\n const clientIdPromise asyncGtag(get, target, client_id);\n\n gtagPromise Promise.all(sessionIdPromise, sessionNumberPromise, clientIdPromise);\n setTimeout(() \u003e {\n gtagPromise null;\n }, 3000)\n\n return gtagPromise;\n }\n\n analytics.addSourceMiddleware((middlewareIntermediate) \u003e {\n const payload middlewareIntermediate.payload;\n const next middlewareIntermediate.next;\n\n\n return checkIfGtagLoadWasAttempted()\n .then(() \u003e throtledGtagProperties())\n .then((sessionId, sessionNumber, clientId) \u003e {\n let namespace;\n\n if (payload.type() identify) {\n namespace traits\n } else {\n namespace properties\n }\n if (!payload.objnamespace) {\n console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`);\n next(payload);\n return\n }\n\n payload.objnamespace.ga4SessionId sessionId;\n payload.objnamespace.ga4SessionNumber sessionNumber;\n payload.objnamespace.ga4ClientId clientId;\n\n next(payload);\n }).catch((err) \u003e {\n\n console.error(err);\n if (err.type GTAG_NOT_LOADED) {\n console.warn(`${prefix} Skipping GA4 patch because ga did not load.`);\n } else {\n console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`);\n }\n next(payload);\n });\n });\n })(Promise, console, analytics, union ga4 segment patch );\n\u003c/script\u003e\n\u003cscript id\Union__fragment_loader\\u003e\n window.UNION_INTERNAL_FRAGMENT_LOADER ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) \u003e {\n const now new Date;\n\n const createCacheStorage () \u003e {\n const getCacheKey (fragment) \u003e {\n return cacheNamespace + fragment.name;\n };\n\n const usedKeys new Set();\n const unloadEvent onpagehide in window ? pagehide : unload;\n window.addEventListener(unloadEvent, () \u003e {\n Object.keys(storage).forEach((key) \u003e {\n if (key.indexOf(cacheNamespace) 0 \u0026\u0026 !usedKeys.has(key)) {\n storage.removeItem(key);\n console.warn(Deleting fragment cache: , key);\n }\n });\n });\n\n return {\n set: (fragment, result) \u003e {\n try {\n const key getCacheKey(fragment);\n usedKeys.add(key);\n storagekey JSON.stringify(now, result);\n } catch (error) {\n console.warn(Error hydrating fragment cache: , error);\n }\n },\n get: (fragment) \u003e {\n const key getCacheKey(fragment)\n usedKeys.add(key);\n return storagekey;\n }\n }\n }\n\n const createHTMLFragmentLoader () \u003e {\n const cacheStorage createCacheStorage();\n\n const performFetch async (fragment) \u003e {\n const response await fetch(fragment.url)\n if (!response.ok) {\n console.warn(Unable to fetch fragment, fragment);\n return null;\n }\n\n return await response.text();\n }\n\n const performAppend (fragment, targetElement, text) \u003e {\n const domFragment document.createRange()\n .createContextualFragment(\n \u003c!-- fragment start + fragment.id + --\u003e + text + \u003c!-- fragment end --\u003e\n );\n domFragment.firstChild.id fragment.id;\n targetElement.appendChild(domFragment);\n }\n\n const append (fragment, text) \u003e {\n let target fragment.options.target;\n\n if (target ! head \u0026\u0026 target ! body) {\n target body;\n }\n\n const targetElement documenttarget;\n\n if (target body \u0026\u0026 !targetElement) {\n document.addEventListener(readystatechange, function () {\n\n if (document.readyState interactive)\n performAppend(fragment, document.body, text);\n });\n return;\n }\n\n performAppend(fragment, targetElement, text);\n }\n\n const fetchAppend async (fragment) \u003e {\n const text await performFetch(fragment)\n if (text) {\n append(fragment, text);\n }\n return text;\n }\n\n const fetchAppendCache async (fragment) \u003e {\n const text await fetchAppend(fragment)\n if (text)\n cacheStorage.set(fragment, text);\n }\n\n const fetchCache async (fragment) \u003e {\n const text await performFetch(fragment)\n if (text)\n cacheStorage.set(fragment, text);\n }\n\n return {\n load: async (fragment) \u003e {\n if (document.getElementById(fragment.id)) {\n console.log(fragment.id + : Fragment is already in document. Avoiding load cycle.);\n return;\n }\n\n if (!fragment.options.cache) {\n return fetchAppend(fragment);\n }\n\n const cache cacheStorage.get(fragment);\n\n if (!cache) {\n return fetchAppendCache(fragment);\n }\n\n const data JSON.parse(cache);\n const lastUsed new Date(data0);\n\n if (lastUsed \u003e now /* Probably an attacker */) {\n return fetchAppendCache(fragment);\n }\n\n append(fragment, data1);\n\n setTimeout(() \u003e {\n const timeSinceLastUsed now - lastUsed;\n\n if (timeSinceLastUsed \u003e expirationPeriod) {\n fetchCache(fragment);\n }\n });\n }\n }\n }\n\n return createHTMLFragmentLoader();\n })(\n 600000,\n xou/fragments/,\n window,\n document,\n window.localStorage,\n JSON,\n Date\n );\n\u003c/script\u003e\u003c!-- fragment start Union__fragment__html-document-parts_head --\u003e\u003c!--#include virtual\/union-dist/html-document-parts/catalyst-v2/server/head.html\ --\u003e\u003c!-- fragment end --\u003e\u003cscript\u003ewindow.UNION_INTERNAL_FRAGMENT_LOADER.load({\id\:\Union__fragment__html-document-parts_head\,\name\:\html-document-parts/head\,\url\:\https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html\,\options\:{\cache\:true,\target\:\head\}})\u003c/script\u003e}},bodySnippet:{key:null,ref:null,props:{children:\u003c!-- fragment start Union__fragment__html-document-parts_body --\u003e\u003c!--#include virtual\/union-dist/html-document-parts/catalyst-v2/server/body.html\ --\u003e\u003c!-- fragment end --\u003e\u003cscript\u003ewindow.UNION_INTERNAL_FRAGMENT_LOADER.load({\id\:\Union__fragment__html-document-parts_body\,\name\:\html-document-parts/body\,\url\:\https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html\,\options\:{\cache\:true,\target\:\body\}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({\id\:\Union__fragment__iconography_latest\,\name\:\iconography/latest\,\url\:\https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html\,\options\:{\cache\:true,\target\:\body\}})\u003c/script\u003e}}},isFallback:false,isExperimentalCompile:false,gip:true,appGip:true,scriptLoader:}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]