HTML Report for https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry
This tool is an ongoing experiment in better HTML checking, and its behavior remains subject to changeShowing results for https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry
You can view the notes...
view-source:https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry
| # | results |
|---|---|
| 1 |
Error
On line 1, column 9 <https://union. |
| 2 |
Error
On line 1, column 10 <https://union.t |
| 3 |
Error
On line 1, column 28 <https://union.theknot.com/dist/v2 |
| 4 |
Error
On line 1, column 33 knot.com/dist/v2/typo |
| 5 |
Error
On line 1, column 36 com/dist/v2/typogra |
| 6 |
Error
On line 1, column 47 /dist/v2/typography/catalys |
| 7 |
Error
On line 1, column 59 pography/catalyst-v2/font-pr |
| 8 |
Error
On line 1, column 85 alyst-v2/font-primary-regular.woff2>;rel=" |
| 9 |
Info
On line 1, column 85 alyst-v2/font-primary-regular.woff2>;rel=" |
| 10 |
Error
On line 1, column 149 lar.woff2>;rel="preload";as="font";type="font/woff2";crossorigin,<https://union. |
| 11 |
Error
On line 1, column 150 ,<https://union.t |
| 12 |
Error
On line 1, column 168 <https://union.theknot.com/dist/v2 |
| 13 |
Error
On line 1, column 173 knot.com/dist/v2/typo |
| 14 |
Error
On line 1, column 176 com/dist/v2/typogra |
| 15 |
Error
On line 1, column 187 /dist/v2/typography/catalys |
| 16 |
Error
On line 1, column 199 pography/catalyst-v2/font-pr |
| 17 |
Info
On line 1, column 222 alyst-v2/font-primary-bold.woff2>;rel=" |
| 18 |
Error
On line 1, column 286 old.woff2>;rel="preload";as="font";type="font/woff2";crossorigin,<https://union. |
| 19 |
Error
On line 1, column 287 ,<https://union.t |
| 20 |
Error
On line 1, column 305 <https://union.theknot.com/dist/v2 |
| 21 |
Error
On line 1, column 310 knot.com/dist/v2/typo |
| 22 |
Error
On line 1, column 313 com/dist/v2/typogra |
| 23 |
Error
On line 1, column 324 /dist/v2/typography/catalys |
| 24 |
Error
On line 1, column 336 pography/catalyst-v2/font-se |
| 25 |
Info
On line 1, column 364 alyst-v2/font-secondary-regular.woff2>;rel=" |
| 26 |
Error
On line 1, column 428 lar.woff2>;rel="preload";as="font";type="font/woff2";crossorigin,<https://union. |
| 27 |
Error
On line 1, column 429 ,<https://union.t |
| 28 |
Error
On line 1, column 447 <https://union.theknot.com/dist/v2 |
| 29 |
Error
On line 1, column 452 knot.com/dist/v2/typo |
| 30 |
Error
On line 1, column 455 com/dist/v2/typogra |
| 31 |
Error
On line 1, column 466 /dist/v2/typography/catalys |
| 32 |
Error
On line 1, column 478 pography/catalyst-v2/font-pr |
| 33 |
Info
On line 1, column 507 alyst-v2/font-primary-extra-bold.woff2>;rel=" |
| 34 |
Error
On line 2, column 15 old.woff2>;rel="preload";as="font";type="font/woff2";crossorigin link: <https://cdn.se |
| 35 |
Error
On line 2, column 16 <https://cdn.seg |
| 36 |
Info
On line 2, column 31 <https://cdn.segment.com>;rel=" |
| 37 |
Error
On line 3, column 15 gment.com>;rel="preconnect" link: <https://union. |
| 38 |
Error
On line 3, column 16 <https://union.t |
| 39 |
Info
On line 3, column 33 <https://union.theknot.com>;rel=" |
| 40 |
Error
On line 3, column 60 eknot.com>;rel="preconnect",<https://cdn.co |
| 41 |
Error
On line 3, column 61 ,<https://cdn.coo |
| 42 |
Info
On line 3, column 78 <https://cdn.cookielaw.org>;rel=" |
| 43 |
Error
On line 8, column 15 ielaw.org>;rel="preconnect" set-cookie: ak_bmsc=0232F664AED55551EA4B2EBD6C8AC603~000000000000000000000000000000~YAAQFs8ti1AeZIeOAQAAPZYRjBdUqQtrrLIi0H3jTZ4LK+XuZgzrOjsk/HbvhKDasDVsIefH1rpyPaBo+VZRTJrwzmgdLEXX4Vgnu4GnKNZ+ec0zsgNYNdcS+04iNFGMyDqYziZFAXgEqk50i6FfR1v41MtyQgPDmGe2iGF61jhbzsHGj8q+9TJtuo5jCWGswI100JcGtAHdvxsCXFNH+ctTgcv/oWLI3KwW5dezjd2K/rMKOT/TbF4MxCl4Jxu8hUiDaaDRkJhD/uRrzNSCirxITimiJmlIXdsz8uIwuNMv45kv7NdcuFMgWZKf8SUThpUHuQfCddjY3Y+smVfZ3hoXCOcV8LFvEMJUCHc56ckbWe3aM9kEICxShuT6FLn8qIcOhqf2TaNcGtviH6r9gZBO9ko=; Domain=.theknot.com; Path=/; Expires=Fri, 29 Mar 2024 23:15:46 GMT; Max-Age=7200 set-cookie: bm_mi=F1B790E4549582C6644CFED822B58BF3~YAAQFs8ti1EeZIeOAQAAPZYRjBflG1UVynntXWH4yKKqpdzPlw//3jk97KxH+vmiJr+t5NROQqoiYJqp0ajYYt5ATrInDXlmojLmWsRfrdYI6a8j3HUAqgKcA8oFOyFDTzOkYohsaq67r+1rKTNg3QxB/EGbYGr052pt7Kaj8E5Btqc/pBlXS9O5sefuyddJ7cR12zfUaQ2073J3DZOfh+fLkzxZY50q9hixHhmBGhrNKo2biTyKjC+lhZi1yqqG8ui30+jKuzTabjUU6fsXfKXtEfKXXeLdQw9OExutrKRj9G+HuMlVxJrKJLS7ZltHETVeGdpuwg==~1; Domain=.theknot.com; Path=/; Expires=Fri, 29 Mar 2024 21:15:46 GMT; Max-Age=0; Secure server-timing: ak_p; desc="1711746946409_2335035158_169017215_21248_14657_57_0_15";dur=1 <!DOCTYPE html><html |
| 44 |
Error
On line 8, column 94 TYPE html><html lang="en" class="__tmp_catalyst_opt_in__" data-tk-catalyst-variant="b01"><html |
| 45 |
Error
On line 8, column 130 ant="b01"><html data-union-nextjs-document=""><head> |
| 46 |
Error
On line 8, column 136 cument=""><head><link |
| 47 |
Error
On line 8, column 2129 =""><head><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://static.xoedge.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://union.theknot.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://no-services.theknot.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://www.googletagmanager.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://www.google-analytics.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://www.googleadservices.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://www.googleoptimize.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://cdn.mxpnl.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://cdn.segment.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://api.segment.io"/><title>The Knot Online Wedding Registry &amp; Gift Finder | The Knot</title><meta name="page-version" content="3.0.2"/><meta name="HandheldFriendly" content="True"/><meta name="MobileOptimized" content="375"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="viewport" content="width=device-width,initial-scale=1,minimal-ui"/><meta data-rh="true" name="branch:deeplink:branch-banner" content="banner-1"/><meta http-equiv="cleartype" content="on"/><meta property="og:description" content="The Knot&#x27;s wedding registry tool is free, easy &amp; convenient for all parties. Register for home items, cash funds &amp; more that meet everyone&#x27;s budget."/><meta name="description" content="The Knot&#x27;s wedding registry tool is free, easy &amp; convenient for all parties. Register for home items, cash funds &amp; more that meet everyone&#x27;s budget."/><meta charSet="utf-8"/><scr |
| 48 |
Error
On line 688, column 4444 et="utf-8"/><script type="application/ld+json">{&quot;@context&quot;:&quot;https://schema.org&quot;,&quot;@type&quot;:&quot;FAQPage&quot;,&quot;mainEntity&quot;:[{&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;How does The Knot pull every wedding gift registry into one list?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;We make it super simple for you to see, manage and share all of your wedding registries in a single place. Not to mention, in addition to &lt;a href=\&quot;/registry/store\&quot;&gt;The Knot Registry Store&lt;/a&gt;, we&#x27;ve exclusively teamed up with retailers like Amazon, Crate &amp; Barrel and Target. This means we can work behind the scenes to sync up with these partners so your wedding registry is always up to date—and your cash funds and experiences appear alongside your retailer gifts.&quot;}},{&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;Can I change the way my wedding registry looks to guests?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;If you want to see what your wedding registry will look like to your guests, go to \&quot;Manage Registry\&quot; or \&quot;View as Guest\&quot; in your account on The Knot. This takes you to the exact same view your guests will see when they look at your registry. You can also add quick notes to each gift to make communicating with your guests a breeze. You can even tag a registry gift as \&quot;Our Top Choice.\&quot; And when you do, it&#x27;ll add a badge so people know you really want it.&quot;}},{&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;What if I want to register for cash funds, experiences, sport tickets, etc.?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;We&#x27;ve got all that! Tons of couples register for things they might not need (but really, really want) like a honeymoon, down payment for a future home or even date nights to keep the spark alive after the &#x27;I dos&#x27; are done. Whatever your thing is, we have it. So take a peek and &lt;a href=\&quot;/registry/store/categories/experiences/experiences\&quot;&gt;start registering for experiences&lt;/a&gt; or &lt;a href=\&quot;/registry/newlywed-fund-cash-wedding-registry\&quot;&gt;set up a cash fund&lt;/a&gt; today.&quot;}},{&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;How do I set up my cash fund?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;It&#x27;s just three simple steps to set up a cash fund on your wedding registry on The Knot!&lt;a href=\&quot;undefined\&quot;&gt;undefined&lt;/a&gt;Step 1: Choose from our list of popular wedding funds or create your own.&lt;a href=\&quot;undefined\&quot;&gt;undefined&lt;/a&gt;Step 2: Give the fund a name, add the amount requested, write a short message for guests, then hit save.&lt;a href=\&quot;undefined\&quot;&gt;undefined&lt;/a&gt;Step 3: Let us know where your cash should go by providing your banking details. After that, your cash registry is complete.&quot;}},{&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;How do I track my wedding registry?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;Start adding products and we&#x27;ll show you how many gifts are in your registry, the number already purchased and the amount remaining. You can even head over to the \&quot;Track Gifts\&quot; tab to get Purchased by, Gift Purchased, Order Status and Date Purchased information. Want to see the list in a different format? Hit the \&quot;Download List\&quot; button.&quot;}},{&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;Can I share my wedding registry?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;Of course! Just create a &lt;a href=\&quot;/gs/wedding-websites\&quot;&gt;Wedding Website&lt;/a&gt; on The Knot and use your personal URL (the same one on your save-the-dates and invites) to share with friends and family. This helps guests track all your details, check registry requests and even update RSVPs.&quot;}},{&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;What&#x27;s the universal registry?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;The Universal Registry is a tool that lets you add literally any item to your wedding registry from any site—even small boutiques or stores without a registry program. All you have to do is add the bookmark tool to pin the image, price and quantity. From there, it automatically adds it to your registry.&quot;}},{&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;How to add items from other websites to The Knot registry?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;We&#x27;re all about making The Knot Wedding Registry easy to use. Just drag our &#x27;Add to The Knot&#x27; Button into your bookmarks bar. Then, whenever you come across something you like, simply click the bookmark tool to add that item to your wedding registry. Yep, that&#x27;s it!&quot;}}]}</script><meta name="next-head-count" content="32"/><noscript data-union-html-insert-start=""></noscript> <link rel="preload" as="script" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js"> <link rel="preload" as="style" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css"> <script async src="https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js" id="union-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 = params[0]; var args = params[1]; this[method].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-state="error"]~[data-pagelet-role="placeholder"], [data-pagelet-render-state="ready"]~[data-pagelet-role="placeholder"] { display: none; } </style> <script class="ot-sdk-show-settings" id="Union__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('unionCmpEnabled=false') === -1; if (!consentPlatformEnabled) { window.OnetrustActiveGroups = ',C0001,C0002,C0003,C0004,C0005,'; window.OneTrust = { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; } else { 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 = {}; onConsentCallbacks[NECESSARY] = []; onConsentCallbacks[ANALYTIC] = []; onConsentCallbacks[PERSONALISATION] = []; onConsentCallbacks[TARGETING] = []; onConsentCallbacks[SOCIAL] = []; 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 categoryCodeNames[key]; }); 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) { onConsentCallbacks[category].forEach(function (callback) { callback(); }); onConsentCallbacks[category] = []; }); } function onConsentedTo(category, callback) { if ( category === NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbacks[category].push(callback); } } var UnionConsentManagement = { version: '2.0.4', consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ',C0001,') .split(',') .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNames[onetrustGroup]; }) .map(function (onetrustGroup) { return categoryCodeNames[onetrustGroup]; }); }, 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 } eventCallbacks[event].push(callback); }, removeEventListener: function (event, callback) { if (event !== 'provider-load') return; eventCallbacks[event].splice( eventCallbacks[event].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; eventCallbacks['provider-load'].forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState = getNextOneTrustState(onetrustState); if (onetrustState === 'loading' || onetrustState === 'changing') { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })(); </script> <script type="text/javascript"> /* eslint-disable */ (function () { // Create a queue, but don't 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.methods[i]; analytics[key] = 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 = 'qXyI9slRip'; // Add a version to keep track of what's 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); } })( 'qXyI9slRip', {} ); </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('script[src*="/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.obj[namespace]) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.obj[namespace].ga4SessionId = sessionId; payload.obj[namespace].ga4SessionNumber = sessionNumber; payload.obj[namespace].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 id="Union__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); storage[key] = JSON.stringify([now, result]); } catch (error) { console.warn('Error hydrating fragment cache: ', error); } }, get: (fragment) => { const key = getCacheKey(fragment) usedKeys.add(key); return storage[key]; } } } 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 = document[target]; 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(data[0]); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data[1]); 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 --><link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style id="Union__fragment__html-document-parts_head">@font-face{font-display:swap;font-family:union-secondary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:500;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:700;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:800;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff) format("woff")}:root{--tkww-union-color-primary-100:#ffe4fb;--tkww-union-color-primary-200:#febbf7;--tkww-union-color-primary-300:#ff44cb;--tkww-union-color-primary-400:#d700a0;--tkww-union-color-primary-500:#ac007c;--tkww-union-color-neutral-100:#f1f2f4;--tkww-union-color-neutral-200:#e4e5e9;--tkww-union-color-neutral-300:#caccd0;--tkww-union-color-neutral-400:#9699a0;--tkww-union-color-neutral-500:#51545c;--tkww-union-color-neutral-600:#37393f;--tkww-union-color-neutral-black:#000;--tkww-union-color-neutral-white:#fff;--tkww-union-color-additional-01extra-100:#e6f2fc;--tkww-union-color-additional-01extra-200:#c4dff9;--tkww-union-color-additional-01extra-300:#a1cdf5;--tkww-union-color-additional-01extra-400:#0073e6;--tkww-union-color-additional-01extra-500:#364c9d;--tkww-union-color-additional-02extra-100:#fff7e1;--tkww-union-color-additional-02extra-200:#fdde81;--tkww-union-color-additional-02extra-300:#fbbb03;--tkww-union-color-additional-02extra-400:#fbaf00;--tkww-union-color-additional-02extra-500:#fb8b00;--tkww-union-color-additional-03extra-100:#ffd1bd;--tkww-union-color-additional-03extra-200:#ff9357;--tkww-union-color-additional-03extra-300:#ff6f00;--tkww-union-color-additional-03extra-400:#fa592d;--tkww-union-color-additional-03extra-500:#db4936;--tkww-union-color-additional-04extra-100:#fff5ed;--tkww-union-color-additional-04extra-200:#f7e6dc;--tkww-union-color-additional-04extra-300:#e8d5ca;--tkww-union-color-additional-04extra-400:#c7afa1;--tkww-union-color-additional-04extra-500:#ad9587;--tkww-union-color-status-error-100:#ffece4;--tkww-union-color-status-error-200:#eb1400;--tkww-union-color-status-error-300:#a1000b;--tkww-union-color-status-info-100:#f4f9ff;--tkww-union-color-status-info-200:#0073e6;--tkww-union-color-status-info-300:#114394;--tkww-union-color-status-success-100:#e2ffee;--tkww-union-color-status-success-200:#008a05;--tkww-union-color-status-success-300:#005a25;--tkww-union-color-status-warning-100:#fff3dd;--tkww-union-color-status-warning-200:#c25400;--tkww-union-color-status-warning-300:#823300;--tkww-union-color-tkred-600:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-500:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-400:var(--tkww-union-color-primary-400);--tkww-union-color-tkred-300:var(--tkww-union-color-primary-300);--tkww-union-color-tkred-200:var(--tkww-union-color-primary-200);--tkww-union-color-tkred-100:var(--tkww-union-color-primary-100);--tkww-union-color-midnight:var(--tkww-union-color-neutral-600);--tkww-union-color-coolgray-500:var(--tkww-union-color-neutral-500);--tkww-union-color-coolgray-400:var(--tkww-union-color-neutral-400);--tkww-union-color-coolgray-300:var(--tkww-union-color-neutral-300);--tkww-union-color-coolgray-200:var(--tkww-union-color-neutral-200);--tkww-union-color-coolgray-100:var(--tkww-union-color-neutral-100);--tkww-union-color-white:var(--tkww-union-color-neutral-white);--tkww-union-color-indigo-900:var(--tkww-union-color-additional-01extra-500);--tkww-union-color-indigo-800:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-indigo-700:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-650:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-600:var(--tkww-union-color-additional-01extra-200);--tkww-union-color-indigo-500:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-indigo-400:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-gold-900:var(--tkww-union-color-additional-02extra-500);--tkww-union-color-gold-500:var(--tkww-union-color-additional-02extra-400);--tkww-union-color-gold-400:var(--tkww-union-color-additional-02extra-300);--tkww-union-color-gold-300:var(--tkww-union-color-additional-02extra-200);--tkww-union-color-gold-200:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-gold-100:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-raspberry-500:var(--tkww-union-color-primary-500);--tkww-union-color-raspberry-400:var(--tkww-union-color-primary-400);--tkww-union-color-raspberry-300:var(--tkww-union-color-primary-200);--tkww-union-color-raspberry-200:var(--tkww-union-color-primary-100);--tkww-union-color-peach-500:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-400:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-300:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-teal-600:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-500:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-400:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-300:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-200:var(--tkww-union-color-status-success-100);--tkww-union-color-teal-100:var(--tkww-union-color-status-success-100);--tkww-union-color-border-error:var(--tkww-union-color-status-error-200);--tkww-union-color-border-success:var(--tkww-union-color-status-success-200);--tkww-union-color-border-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-background-error:var(--tkww-union-color-status-error-100);--tkww-union-color-background-warning:var(--tkww-union-color-status-warning-100);--tkww-union-color-background-success:var(--tkww-union-color-status-success-100);--tkww-union-color-background-active:var(--tkww-union-color-additional-04extra-100);--tkww-union-color-background-dark-contrast:var(--tkww-union-color-neutral-400);--tkww-union-color-background-dark:var(--tkww-union-color-neutral-black);--tkww-union-color-text-brand:var(--tkww-union-color-primary-400);--tkww-union-color-text-error:var(--tkww-union-color-status-error-200);--tkww-union-color-text-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-text-success:var(--tkww-union-color-status-success-200);--tkww-union-color-text-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-brand-primary:var(--tkww-union-color-primary-300);--tkww-union-color-icon-cta:var(--tkww-union-color-primary-400);--tkww-union-color-icon-default:var(--tkww-union-color-neutral-black);--tkww-union-color-icon-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-cta-default:var(--tkww-union-color-primary-300);--tkww-union-color-cta-hover:var(--tkww-union-color-primary-400);--tkww-union-color-text-default:var(--tkww-union-color-neutral-black);--tkww-union-color-link-on-light:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-link-on-dark:var(--tkww-union-color-neutral-white)}error{display:none}</style><!-- favicons-snippet-start --><meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- favicons-snippet-end --><!-- 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><script id="membership-cookie-redirect" data-nscript="beforeInteractive">(function () { var hasToken = /(?:^|;\s+)xo-session-token=[^;]+(?:;|$)/; var getWindowLocationSearch = window.location.search; var getSearchArr = getWindowLocationSearch.replace(/^\?/, '').split('&'); var getSearchIndex = getSearchArr.findIndex(function(s) { return s == 'redirect=false'; }); if (false && getSearchIndex != -1) { var replaceStateURL = window.location.pathname; getSearchArr.splice(getSearchIndex, 1); if (getSearchArr.length > 0) { replaceStateURL += '?' + getSearchArr.join('&'); } replaceStateURL += window.location.hash; return history.replaceState(null, null, replaceStateURL); } if (hasToken.test(document.cookie)) { var getParameterRedirectURL = "/registry/overview" + getWindowLocationSearch; var replaceRedirectURL = getParameterRedirectURL.replace(/cookieredirect=true\?/, 'cookieredirect=true&'); window.location.assign(replaceRedirectURL); } }())</script><link rel="preload" href="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/css/3bafcb8761803537.css" as="style" crossorigin=""/><link rel="stylesheet" href="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/css/3bafcb8761803537.css" crossorigin="" data-n-g=""/><link rel="preload" href="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/css/72d64fd89992a5aa.css" as="style" crossorigin=""/><link rel="stylesheet" href="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/css/72d64fd89992a5aa.css" crossorigin="" data-n-p=""/><link rel="preload" href="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/css/dcdc11b0c57dce09.css" as="style" crossorigin=""/><link rel="stylesheet" href="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/css/dcdc11b0c57dce09.css" crossorigin="" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" crossorigin="" nomodule="" src="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/chunks/webpack-ddb490f8f233066e.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/chunks/framework-45442472dc69bcce.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/chunks/main-06d105b6d1ee1854.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/chunks/pages/_app-7e06a6fe8e7a630f.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/chunks/593-fb03ef4483038a10.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/chunks/pages/index-910b514e47f400e6.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/io1YhzxxqJdcVd25AzQNu/_buildManifest.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/registry/3.0.2/_next/static/io1YhzxxqJdcVd25AzQNu/_ssgManifest.js" defer="" crossorigin=""></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"true","rua.cpre":"true","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"SJ-85d0fe14-97c6-4bf8-8bbe-ba009d22b3fa","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"true","rua.isuxp":"false","rua.texp":"norulematch"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="W4DWN-F385G-M4K84-AVS45-EWMBB",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"W4DWN-F385G-M4K84-AVS45-EWMBB";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n="true"=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjtrtaol4c-f-bd162854d-clienttons-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"37","ak.cp":"1225093","ak.ai":parseInt("768326",10),"ak.ol":"0","ak.cr":57,"ak.ipv":6,"ak.proto":"h2","ak.rid":"a12ff7f","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":43048,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711746946","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==FRm+P8mvlmxmQ0h/JvILBHE6HJ9qlebzpgZ0W1sElryV9RV+zpu3xJtCJCjdijsOFHRHDzAvqG4WZvq1q3hhZON+1BEID8XslGNtuVkZVqGYQlxPBApGAEAgNPvdbg2gTiwfckSyOSbD1qOqluWckH4X+MhLIvnLAfWECwmJhqLXOHEWzuZWJZjHIUCBBY4qtXJhMjnv1CWRS3f3BJL6Nfj1ODTiibDYNO2M/QNY8RUkJOsi8uh1Zjg4i+DcwEFpkb66xM8t1WFoCp3V23ee8oZarQKgu/8BoCIoNkMRW742t9oM53QLSeqKCZ1KwON+KpAMAj2uCfyPim3HZ9pf5ZSwbrmgPtVxkFaYXxd0ZktwjiOQMLCS1VIL6hOpbdmzU/YwVNI8Cvl7RxQ6gIjedYCPzlnnWh94+fQCK6YiT5k=","ak.pv":"75","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a6" defer></script></head><body> |
| 49 |
Error
On line 688, column 4450 pt></head><body><noscr |
| 50 |
Error
On line 755, column 1166 ead><body><noscript data-union-html-insert-start=""></noscript><!-- fragment start Union__fragment__html-document-parts_body --><style id="Union__fragment__html-document-parts_body">.Union__brands-v1__base{height:1em;fill:currentColor;stroke-width:0}.Union__brands-v1__icon-theknot_lg{width:3.083984375em}.Union__brands-v1__icon-theknot_sm{width:.5625em}.Union__brands-v1__icon-theknot_pride_lg{width:3.083984375em}.Union__brands-v1__icon-thebump_lg{width:1.810546875em}.Union__brands-v1__icon-xogroup_lg{width:4.669921875em}.Union__brands-v1__theknot.Union__brands-v1--color-primary{color:var(--tkww-union-brands-primary-color,var(--tkww-union-color-neutral-black,#000))}.Union__brands-v1__theknot.Union__brands-v1--color-secondary{color:var(--tkww-union-brands-secondary-color,var(--tkww-union-color-neutral-white,#fff))}.Union__brands-v1__icon-tkww_lg{width:2.904296875em}</style> <svg aria-hidden="true" style="position:absolute;width:0;height:0;overflow:hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <!-- theknot --> <symbol id="Union__brands-v1__icon-theknot_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_lg_title">The Knot</title> <path fill-rule="evenodd" d="m44.632 15.912 3.497.597a.084.084 0 0 1 .058.05c.007.019.009.04.002.06-.162.854-1.68 7.821-8.17 7.804-1.34-.008-2.465-.341-3.395-.887-1.185.572-2.55.956-4.085.887-2.064-.085-3.496-1.288-4.358-2.78-.776-1.339-1.143-2.994-1.322-4.571 0-.043-.06-.06-.076-.017l-3.616 7.308c-.018.026-.06.052-.094.043l-3.701-.631c-.035-.008-.069-.034-.069-.077l-.187-2.95c-.009-.043-.069-.06-.085-.018-.598 1.245-2.371 3.684-5.518 3.684-4.367 0-5.791-4.23-6.14-6.114-.308-1.672-.367-3.804-.265-6.158.009-.042-.034-.085-.077-.085-1.407-.025-3.82-.23-5.321-.392-.043-.009-.077-.051-.069-.094.024-.235.1-.938.18-1.673l.001-.01.015-.142c.086-.789.17-1.578.197-1.833.008-.052.05-.086.093-.078a64.98 64.98 0 0 0 5.237.384.092.092 0 0 0 .094-.076C7.773 5.49 8.208 2.872 8.6.569c.009-.042.051-.076.094-.068.503.085 3.13.537 3.625.623.042.008.077.05.068.094l-.05.291c-.352 2.092-.73 4.334-1.008 6.6-.008.05.034.093.086.093a51.151 51.151 0 0 0 5.006-.434c.043 0 .085.025.094.076l.494 3.633a.1.1 0 0 1-.076.094c-2.081.29-4.572.478-5.91.495a.076.076 0 0 0-.077.076c-.12 1.851-.077 3.633.119 4.939.205 1.364.793 3.47 2.507 3.47 2.115 0 5.177-5.313 4.844-14.412-.015-.44-.053-1.4-.09-2.362l-.003-.08a629.755 629.755 0 0 1-.094-2.48c0-.042.026-.076.068-.085.274-.05 1.291-.221 2.198-.374l.015-.003.39-.066c.478-.08.88-.149 1.056-.18.05-.008.102.027.102.077l.7 15.786c0 .043.059.06.076.018l4.41-8.597a.057.057 0 0 1 .028-.036.08.08 0 0 1 .056-.007 1301.848 1301.848 0 0 1 3.753.648c.043.01.077.06.068.103-.358 1.944-.767 5.39-.477 7.957.307 2.763 1.006 4.136 2.132 4.136.563 0 .87-.12.998-.179a.072.072 0 0 0 .028-.026.083.083 0 0 0 .006-.077c-.947-2.03-1.1-4.426-.785-6.225.333-1.894 2.14-6.737 6.26-6.252 4.179.495 4.128 5.024 3.889 6.67-.418 2.84-2.567 5.569-2.917 6.004-.026.025-.008.068.026.068 3.095.307 4.093-3.957 4.23-4.597.008-.05.05-.077.093-.068Zm-7.445 2.353c.75-.75 1.706-2.686 1.92-3.351.409-1.28.536-3.164-.282-3.266-.938-.128-1.817 1.74-2.013 3.13-.137.98-.102 2.32.307 3.47.008.035.043.043.068.017Zm69.506-2.37 3.616.597c.043.008.077.05.017.136-.358 1.945-2.413 7.855-7.189 7.855-3.113 0-4.699-2.874-5.185-5.074-.427-1.945-.563-4.359-.537-6.84 0-.026-.017-.043-.043-.043-1.373 0-2.703-.043-3.974-.102-.021 0-.036.016-.04.034a.045.045 0 0 0 .006.034C95.3 15 95.718 18.24 95.41 19.912c-.315 1.756-1.73 4.58-4.485 4.58-3.088 0-4.7-2.406-5.16-3.182a.045.045 0 0 0-.077.009c-.239.546-1.433 3.18-4.52 3.18-4.674 0-5.322-5.372-5.458-7.103-.009-.043-.069-.06-.086-.017l-3.453 7.061a.087.087 0 0 1-.095.043l-3.666-.631a.083.083 0 0 1-.069-.085l-.008-2.406a.042.042 0 0 0-.077-.025c-1.731 2.26-4.367 3.172-6.413 3.147-2.175-.034-4.239-1.245-6.03-2.968-.026-.026-.068-.009-.068.026l-.222 2.848c-.009.051-.051.085-.102.077l-3.667-.623c-.043-.009-.069-.051-.069-.094.029-.39.173-2.168.307-3.806l.24-2.914a.172.172 0 0 0-.035-.111c-1.126-1.603-3.198-5.236-4.05-7.01-.018-.034 0-.077.033-.102a831.41 831.41 0 0 0 3.087-1.962c.035-.017.086-.017.111.017.444.503.99 1.117 1.416 1.501.026.026.068.009.068-.026L53.58.621c.008-.052.051-.086.102-.077l3.607.605c.043.009.069.052.069.094l-.768 9.714c0 .017.017.042.034.042 4.06.802 5.706-1.833 6.235-4.085.017-.05.06-.076.102-.068l3.607.674c.052.008.077.051.069.102-.87 3.497-2.482 5.006-3.992 6.064-2.064 1.45-5.313 1.526-7.402.92-.034-.016-.06.027-.043.06 1.237 1.877 4.11 5.988 7.155 5.928 4.885-.1 5.59-9.074 5.859-12.49l.017-.226c.009-.05.052-.085.103-.077l3.726.623a.084.084 0 0 1 .069.085v2.235l.025 4.835c0 .043.069.06.086.017l3.837-7.76c.017-.026.06-.052.094-.043l3.676.614c.022 0 .04.011.052.029.01.016.016.036.016.056l-.04.55-.001.007c-.133 1.75-.46 6.077-.326 7.639l.007.079c.129 1.457.333 3.784 1.656 3.784 1.032 0 1.536-2.064 1.774-3.351.512-2.704.887-8.563.93-9.322 0-.043.042-.068.085-.068 3.165.324 9.646.913 13.586.853.017 0 .034-.018.034-.034.205-2.951.563-5.834.913-8.026a.08.08 0 0 1 .094-.068c.36.064 1.908.325 2.886.49l.738.124c.043.009.077.052.068.094a89.298 89.298 0 0 0-.836 7.24c0 .016.006.028.016.035a.046.046 0 0 0 .027.008c2.021-.136 4.102-.307 6.2-.733a.088.088 0 0 1 .102.068l.734 3.59a.089.089 0 0 1-.068.103c-2.422.486-4.827.69-7.156.827-.025 0-.042.017-.042.043-.034 2.37.085 4.528.443 6.123.171.768.623 2.021 1.424 2.021 1.988 0 3.19-3.326 3.429-4.605a.083.083 0 0 1 .029-.046.088.088 0 0 1 .073-.022ZM88.23 17.66c.409 1.194 1.543 3.36 2.805 2.917 1.135-.401.58-3.446-.008-4.674a8.589 8.589 0 0 0-3.403-3.624c-.034-.017-.068 0-.068.034.008 1.833.12 3.735.674 5.347Z" clip-rule="evenodd"/> </symbol> <symbol id="Union__brands-v1__icon-theknot_sm" viewBox="0 0 16 18"> <title id="Union__brands-v1__icon-theknot_sm_title">The Knot</title> <path fill-rule="evenodd" d="M13.314 12.265a.047.047 0 0 0-.062.025c-.265.628-.978 2.462-2.964 2.462-2.16 0-4.203-2.875-5.08-4.209a.03.03 0 0 1 .034-.045c1.482.429 3.792.374 5.26-.655 1.074-.753 2.158-1.76 2.82-4.246a.062.062 0 0 0-.045-.075l-2.533-.6a.06.06 0 0 0-.072.045c-.373 1.587-1.492 3.546-4.446 2.96a.03.03 0 0 1-.025-.032l.549-6.9A.06.06 0 0 0 6.7.928L4.135.501a.06.06 0 0 0-.07.054l-.508 6.192a.03.03 0 0 1-.05.02c-.3-.273-.692-.71-1.004-1.067a.06.06 0 0 0-.077-.01L.237 7.08a.06.06 0 0 0-.021.076C.822 8.417 2.292 11 3.092 12.132a.12.12 0 0 1 .02.079l-.39 4.772a.06.06 0 0 0 .051.064l2.602.44a.06.06 0 0 0 .07-.054l.16-2.023a.03.03 0 0 1 .05-.019c1.275 1.225 2.737 2.086 4.283 2.108 1.448.02 4.245-.29 5.851-4.18a.048.048 0 0 0-.026-.064l-2.45-.99Z" clip-rule="evenodd"/> </symbol> <!-- theknot rebrand --> <symbol id="Union__brands-v1__icon-theknot_catalyst_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg"></use> </symbol> <symbol id="Union__brands-v1__icon-theknot_catalyst_sm" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_sm_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_sm"></use> </symbol> <!-- theknot pride --> <symbol id="Union__brands-v1__icon-theknot_pride_lg" viewBox="0 0 348 100"> <title id="Union__brands-v1__icon-theknot_pride_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg" fill="url(#Union__brands-v1-gradient-pride)"> </use> </symbol> <!-- thebump --> <symbol id="Union__brands-v1__icon-thebump_lg" viewBox="0 0 58 32"> <title id="Union__brands-v1__icon-thebump_lg_title">The Bump</title> <path d="M47.096 11.267h-2.535v20.733h2.535v-9.606h0.057c1.014 1.494 2.618 2.508 4.479 2.508 4.057 0 6.311-3.352 6.311-7.124 0-3.607-2.396-6.903-6.198-6.903-1.974 0-3.549 1.015-4.592 2.592h-0.057v-2.199zM51.126 22.646c-2.676 0-4.169-2.309-4.169-4.786 0-2.451 1.549-4.733 4.169-4.733 2.733 0 4.283 2.17 4.283 4.733 0 2.59-1.523 4.786-4.283 4.786zM28.142 11.267h-2.535v13.183h2.535v-6.479c0-2.055 0.225-4.846 2.927-4.846 2.34 0 2.425 2.621 2.425 4.338v6.985h2.535v-6.479c0-2.028 0.194-4.846 2.899-4.846 2.228 0 2.453 2.17 2.453 3.858v7.466h2.534v-7.889c0-2.985-0.902-5.689-4.367-5.689-1.659 0-3.239 0.93-4.055 2.338-0.846-1.467-2.084-2.338-3.805-2.338-1.436 0-2.76 0.902-3.493 2.055h-0.055v-1.657zM13.773 11.267v7.577c0 3.604 1.691 6.056 5.579 6.056 3.889 0 5.577-2.451 5.577-6.056v-7.577h-2.532v7.294c0 2.113-0.54 3.971-3.045 3.971-2.51 0-3.043-1.858-3.043-3.971v-7.294h-2.535zM0 24.45h2.535v-2.057h0.057c1.014 1.494 2.619 2.508 4.479 2.508 4.057 0 6.309-3.352 6.309-7.124 0-3.607-2.395-6.903-6.196-6.903-1.973 0-3.551 1.015-4.592 2.592h-0.057v-13.466h-2.535v24.45zM6.563 22.646c-2.674 0-4.169-2.309-4.169-4.786 0-2.451 1.547-4.733 4.169-4.733 2.731 0 4.28 2.17 4.28 4.733 0.002 2.59-1.52 4.786-4.28 4.786zM17.623 7.684c0.129-0.778 0.734-1.36 1.549-1.36 0.836 0 1.371 0.547 1.499 1.36h-3.048zM21.718 8.475v-0.163c0-1.615-0.813-2.896-2.545-2.896-1.758 0-2.652 1.256-2.652 2.932 0 1.606 1.009 2.86 2.673 2.86 1.058 0 2.012-0.548 2.524-1.489l-0.884-0.5c-0.396 0.652-0.826 1.058-1.628 1.058-0.998 0-1.627-0.873-1.64-1.803h4.152zM11.673 0.928v10.095h1.046v-2.501c0-0.988 0-2.175 1.347-2.175 1.069 0 1.198 0.629 1.198 1.559v3.118h1.046v-3.244c0-1.328-0.396-2.362-1.932-2.362-0.66 0-1.313 0.314-1.638 0.897h-0.021v-5.386h-1.046zM10.129 6.555h1.206v-0.975h-1.206v-2.081h-1.046v2.081h-1.21v0.975h1.21v4.464h1.046z"> </path> </symbol> <!-- xogroup --> <symbol id="Union__brands-v1__icon-xogroup_lg" viewBox="0 0 149 32"> <title id="Union__brands-v1__icon-xogroup_lg_title">XO Group</title> <path d="M15.176 5.702h-2.080l-5.238 7.218-5.236-7.218h-2.080l6.278 8.636-6.82 9.336h2.088l5.77-7.916 5.774 7.916h2.086l-6.814-9.336zM26.152 5.27c-5.266 0-9.39 4.124-9.39 9.392 0 5.266 4.124 9.386 9.39 9.386s9.392-4.122 9.392-9.386c-0.002-5.268-4.126-9.392-9.392-9.392zM26.152 22.406c-4.384 0-7.688-3.33-7.688-7.744s3.304-7.744 7.688-7.744c4.386 0 7.69 3.33 7.69 7.744s-3.304 7.744-7.69 7.744zM61.492 9.13c-1.62-2.436-4.31-3.862-7.368-3.862-5.144 0-9.174 4.124-9.174 9.392 0 5.266 4.030 9.386 9.174 9.386 3.058 0 5.748-1.418 7.368-3.858v3.212c0 4.214-2.72 6.832-7.096 6.832-3.486 0-5.792-1.396-7.264-4.402l-0.25-0.5-1.542 0.684 0.258 0.538c1.67 3.538 4.634 5.33 8.796 5.33 5.428 0 8.796-3.248 8.796-8.48v-17.7h-1.7v3.428zM54.124 22.406c-4.19 0-7.474-3.402-7.474-7.744 0-4.344 3.284-7.744 7.474-7.744 4.202 0 7.368 3.33 7.368 7.744s-3.168 7.744-7.368 7.744zM73.566 5.27c-1.796 0-3.454 0.862-4.574 2.342v-1.91h-1.698v17.972h1.698v-10.572c0-4.88 2.876-6.184 4.574-6.184 0.906 0 1.388 0.148 2.146 0.654l0.504 0.336 0.876-1.414-0.456-0.314c-0.99-0.682-1.764-0.91-3.070-0.91zM86.942 5.27c-5.264 0-9.388 4.124-9.388 9.392 0 5.266 4.124 9.386 9.388 9.386 5.268 0 9.394-4.122 9.394-9.386 0-5.268-4.128-9.392-9.394-9.392zM86.942 22.406c-4.378 0-7.69-3.33-7.69-7.744s3.31-7.744 7.69-7.744c4.382 0 7.694 3.33 7.694 7.744s-3.312 7.744-7.694 7.744zM112.626 16.326c0 4.43-3.496 6.080-5.702 6.080-3.784 0-5.702-1.958-5.702-5.808v-10.896h-1.7v10.896c0 4.736 2.696 7.452 7.4 7.452 1.828 0 4.178-0.736 5.702-2.748v2.374h1.702v-17.974h-1.702v10.624zM135.764 14.662c0-5.268-4.036-9.392-9.178-9.392-3.056 0-5.744 1.426-7.37 3.862v-3.43h-1.696v26.072h1.698v-11.582c1.624 2.44 4.312 3.858 7.37 3.858 5.14-0.002 9.176-4.122 9.176-9.388zM126.586 22.406c-4.2 0-7.37-3.33-7.37-7.744s3.17-7.744 7.37-7.744c4.194 0 7.476 3.4 7.476 7.744 0 4.342-3.282 7.744-7.476 7.744zM147.594 0l-15.402 32h1.852l15.4-32z"> </path> </symbol> <!-- tkww --> <symbol id="Union__brands-v1__icon-tkww_lg" viewBox="0 0 93 32"> <title id="Union__brands-v1__icon-tkww_lg_title">The Knot Worldwide</title> <path d="M74.008 30.181l1.042-2.958h0.894l-1.637 4.432h-0.593l-0.965-2.842-1.016 2.842h-0.594l-1.537-4.432h0.892l0.978 2.958 1.062-2.997h0.462l1.010 2.997zM77.437 31.569v-4.346h0.846v4.346h-0.847zM82.494 30.487c0.293-0.261 0.469-0.677 0.469-1.094 0-0.003 0-0.006 0-0.009 0-0.424-0.18-0.805-0.468-1.072l-0.001-0.001c-0.28-0.254-0.613-0.352-1.16-0.352h-0.229v2.874h0.229c0.546 0 0.892-0.104 1.16-0.345zM83.061 27.724c0.475 0.398 0.776 0.991 0.776 1.655 0 0.005 0 0.009-0 0.014v-0.001c-0.002 0.672-0.307 1.272-0.785 1.672l-0.003 0.003c-0.418 0.352-0.893 0.501-1.55 0.501h-1.238v-4.346h1.244c0.638 0 1.147 0.163 1.557 0.502zM88 27.959h-1.557v0.964h1.499v0.737h-1.499v1.173h1.557v0.736h-2.404v-4.346h2.404v0.736zM2.289 27.959v-0.736h2.795v0.736h-0.977v3.61h-0.847v-3.61h-0.971zM9.294 28.904v-1.681h0.847v4.347h-0.847v-1.929h-1.838v1.929h-0.847v-4.347h0.847v1.682h1.838zM12.117 31.569v-4.346h2.404v0.737h-1.557v0.964h1.499v0.738h-1.499v1.173h1.557v0.735h-2.404zM22.438 27.223l-1.837 2.008 1.934 2.339h-1.114l-1.545-1.954-0.104 0.104v1.851h-0.847v-4.347h0.847v1.838l1.596-1.838h1.069zM27.287 30.149v-2.926h0.847v4.432h-0.587l-2.645-3.025v2.939h-0.847v-4.444h0.587l2.645 3.024zM32.213 30.892c0.795 0 1.448-0.671 1.448-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.448 0.671-1.448 1.48 0 0.84 0.645 1.512 1.453 1.512zM32.22 27.125c1.297 0 2.314 0.997 2.314 2.274 0 1.284-1.023 2.268-2.347 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.334-2.242zM35.837 27.96v-0.736h2.796v0.736h-0.978v3.61h-0.846v-3.61h-0.972zM46.675 30.181l1.042-2.958h0.893l-1.636 4.432h-0.594l-0.964-2.842-1.016 2.842h-0.594l-1.538-4.432h0.893l0.977 2.958 1.063-2.997h0.462l1.010 2.997zM52.208 30.892c0.795 0 1.447-0.671 1.447-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.447 0.671-1.447 1.48 0 0.84 0.645 1.512 1.453 1.512zM52.214 27.125c1.298 0 2.314 0.997 2.314 2.274 0 1.284-1.022 2.268-2.346 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.333-2.242zM57.383 29.224c0.535 0 0.827-0.235 0.827-0.664s-0.28-0.651-0.814-0.651h-0.261v1.316h0.248zM58.693 29.464c-0.17 0.144-0.326 0.222-0.599 0.274l1.368 1.831h-1.042l-1.173-1.746h-0.11v1.746h-0.847v-4.347h1.257c0.483 0 0.868 0.104 1.109 0.307 0.267 0.221 0.43 0.593 0.43 0.977 0 0.391-0.15 0.75-0.392 0.958zM61.861 27.223v3.611h1.336v0.736h-2.183v-4.347h0.847zM66.995 30.488c0.293-0.261 0.47-0.678 0.47-1.095s-0.177-0.821-0.47-1.082c-0.28-0.254-0.612-0.352-1.16-0.352h-0.227v2.874h0.227c0.549 0 0.894-0.104 1.16-0.345zM67.563 27.725c0.475 0.398 0.775 0.991 0.775 1.654 0 0.005-0 0.010-0 0.015v-0.001c-0.002 0.672-0.306 1.272-0.784 1.672l-0.003 0.003c-0.418 0.352-0.894 0.501-1.551 0.501h-1.239v-4.347h1.245c0.639 0 1.147 0.163 1.558 0.502zM86.609 23.043l-4.91-4.911c-0.476-0.477-0.77-1.135-0.77-1.862s0.294-1.385 0.77-1.862l-0 0c0.475-0.475 1.132-0.77 1.857-0.77 0.001 0 0.003 0 0.004 0h-0c0.674 0 1.349 0.256 1.863 0.77l1.186 1.186 1.187-1.186c0.475-0.475 1.132-0.77 1.857-0.77 0.002 0 0.003 0 0.005 0h-0c0.674 0 1.349 0.256 1.862 0.77 0.476 0.477 0.77 1.135 0.77 1.862s-0.294 1.385-0.77 1.862l-4.911 4.911zM7.662 3.135v4.638h3.241v4.229h-3.241v4.863c0 1.214 0.59 1.734 1.664 1.734 0.531 0 1.112-0.116 1.577-0.29v4.616c-0.651 0.245-1.738 0.424-2.859 0.424-3.675 0-5.755-1.733-5.755-5.686v-5.661h-2.289v-4.229h2.289v-4.638h5.374zM51.345 7.771h5.996l-7.99 15.272h-3.637l-3.81-8.361-3.641 8.361h-3.641l-5.918-11.507 4.094-3.765h0.005l3.64 8.057 3.844-8.056h3.371l3.844 8.293 3.843-8.293zM71.826 23.044l-3.81-8.361-3.642 8.361h-3.641l-4.863-9.458 3.044-5.815 3.641 8.057 3.842-8.056h3.371l3.844 8.293 3.842-8.293h6.002l-7.99 15.272h-3.642zM23.083 14.817l8.125 8.226h-7.586l-5.934-6.203v6.203h-5.394v-23.043h5.394v13.266l5.664-5.496h7.39l-2.699 2.482-0.002-0.003-4.96 4.567z"> </path> </symbol> <!-- TODO: update this gradient with colors matching with the rebrand --> <linearGradient xmlns="http://www.w3.org/2000/svg" id="Union__brands-v1-gradient-pride" x1="0" y1="50" x2="110" y2="50" gradientUnits="userSpaceOnUse"> <stop stop-color="#E64C38"/> <stop offset="0.0951985" stop-color="#ED7D39"/> <stop offset="0.2" stop-color="#E4DD55"/> <stop offset="0.295465" stop-color="#A3D55F"/> <stop offset="0.39328" stop-color="#19B5BC"/> <stop offset="0.548583" stop-color="#4B1A78"/> <stop offset="0.65" stop-color="#613915"/> <stop offset="0.74"/> <stop offset="0.83" stop-color="#73D7EE"/> <stop offset="0.9" stop-color="#FFAFC7"/> <stop offset="0.98" stop-color="#F2F2F2"/> </linearGradient> </defs> </svg><!-- 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><div id="__next"></div><script id="__NEXT_DATA__" type="application/json" crossorigin="">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"io1YhzxxqJdcVd25AzQNu","assetPrefix":"https://www.theknot.com/static/xo-landing-pages/registry/3.0.2","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script><noscript><img src="https://www.theknot.com/akam/13/pixel_4af147a6?a=dD04OTA1ZTMzNDQ4OWU3ZDA1ODBjODY2MDA4N2YzNzRkYzI0NTY0NTU3JmpzPW9mZg==" style="visibility: hidden; position: absolute; left: -999px; top: -999px;" /></noscript></body></html |
| 51 |
Error
On line 3, column 78 <https://cdn.cookielaw.org>;rel=" |
| 52 |
Error
On line 3, column 33 <https://union.theknot.com>;rel=" |
| 53 |
Error
On line 2, column 31 <https://cdn.segment.com>;rel=" |
| 54 |
Error
On line 1, column 507 alyst-v2/font-primary-extra-bold.woff2>;rel=" |
| 55 |
Error
On line 1, column 364 alyst-v2/font-secondary-regular.woff2>;rel=" |
| 56 |
Error
On line 1, column 222 alyst-v2/font-primary-bold.woff2>;rel=" |
| 57 |
Error
On line 1, column 85 alyst-v2/font-primary-regular.woff2>;rel=" |
| 58 |
Error
On line 1, column 85 alyst-v2/font-primary-regular.woff2>;rel=" |
| 59 |
Error
On line 1, column 85 alyst-v2/font-primary-regular.woff2>;rel=" |
| 60 |
Info
On line 271, column 31 </script> <script type="text/javascript"> /* |
| 61 |
Error
On line 646, column 93 #ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link |
| 62 |
Error
On line 647, column 115 con.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link |
| 63 |
Error
On line 648, column 111 con.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link |
| 64 |
Error
On line 649, column 111 228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link |
| 65 |
Error
On line 650, column 153 196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link |
| 66 |
Error
On line 651, column 153 sed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link |
| 67 |
Error
On line 652, column 149 sed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link |
| 68 |
Error
On line 653, column 149 sed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link |
| 69 |
Error
On line 654, column 129 sed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link |
| 70 |
Error
On line 655, column 129 144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link |
| 71 |
Error
On line 656, column 125 114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link |
| 72 |
Error
On line 657, column 119 x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- |
| 73 |
Info
On line 688, column 4428 257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a6" defer></scri |
| 74 |
Error
On line 755, column 1148 <noscript><img src="https://www.theknot.com/akam/13/pixel_4af147a6?a=dD04OTA1ZTMzNDQ4OWU3ZDA1ODBjODY2MDA4N2YzNzRkYzI0NTY0NTU3JmpzPW9mZg==" style="visibility: hidden; position: absolute; left: -999px; top: -999px;" /></nosc |
β