PageSourceSearch

https://www.typeform.com/templates-category/product

html typeform.com collected 2026-09-24 07:38:04 UTC 214,514 bytes, 3,725 lines download raw bytes

1<!DOCTYPE html><!-- This site was created in Webflow. https://webflow.com --><!-- Last Published: Tue Sep 22 2026 01:06:35 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="webflow-prod.typeform.com" data-wf-page="673328bae26df97a7bdf7432" data-wf-site="66ffe2174aa8e8d5661c2708" lang="en" data-wf-collection="673328bae26df97a7bdf741d" data-wf-item-slug="product"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Free product templates - Get deeper insights with these product form and survey templates</title><meta content="Test your market, gather product feedback or collect error reports with simple online forms and surveys. Start by picking a template, then tweak it to suit your brand." name="description"/><meta content="Free product templates - Get deeper insights with these product form and survey templates" property="og:title"/><meta content="Test your market, gather product feedback or collect error reports with simple online forms and surveys. Start by picking a template, then tweak it to suit your brand." property="og:description"/><meta content="Free product templates - Get deeper insights with these product form and survey templates" name="twitter:title"/><meta content="Test your market, gather product feedback or collect error reports with simple online forms and surveys. Start by picking a template, then tweak it to suit your brand." name="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="Webflow" name="generator"/><link href="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/css/typeform-website.webflow.shared.67694a1f7.min.css" rel="stylesheet" type="text/css" integrity="sha384-Z2lKH3l53jpHHyRPw7wvySG3ctIgBtaG7V2w+cYo/FwiQ2dh5QWAmSMakB+6LA1d" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({  google: {    families: ["Inter:300,400,500,600,700"]  }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/68b6f02860110a77834d228b_favicon.ico" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/68b6f00951eb33cd19b77288_Frame%201867174.png" rel="apple-touch-icon"/><link href="https://www.typeform.com/templates-category/product" rel="canonical"/><!-- v14 Headcode -->
2
3<link rel="preconnect" href="https://cdn.jsdelivr.net" />
4<link rel="dns-prefetch" href="https://cdn.jsdelivr.net" />
5
6<!-- Staging env check -->
7<script>
8    window.isStaging = [
9        "web-team.tfdev.typeform.com",
10        "www.web-team.tfdev.typeform.com",
11        "typeform-website.webflow.io",
12    ].includes(window.location.hostname);
13</script>
13
14
15
16<!-- Amplitude Web Experiment x OneTrust bootstrap starts -->
17<script>
18    (function amplitudeOneTrustBootstrap() {
19        var AMPLITUDE_KEY = window.isStaging
20            ? "06a7d90fcb11e0c4de91acba2dfa39e9"
21            : "1050a4fd3e4fd9cd51b69d3f053b4da0";
22
23        var AMPLITUDE_EXPERIMENT_SRC =
24            "https://cdn.amplitude.com/script/" +
25            AMPLITUDE_KEY +
26            ".experiment.js?integration=segment";
27        var ANALYTICS_GROUP_IDS = ["2", "C0002"];
28
29        var amplitudeLoaded = false;
30        var currentConsentStatus = "pending";
31
32        function getActiveGroups(event) {
33            if (event && Array.isArray(event.detail)) {
34                return event.detail.map(String);
35            }
36
37            if (event && typeof event.detail === "string") {
38                return event.detail
39                    .split(",")
40                    .map(function (group) {
41                        return group.trim();
42                    })
43                    .filter(Boolean);
44            }
45
46            return String(window.OnetrustActiveGroups || "")
47                .split(",")
48                .map(function (group) {
49                    return group.trim();
50                })
51                .filter(Boolean);
52        }
53
54        function hasAnalyticsConsent(event) {
55            var activeGroups = getActiveGroups(event);
56
57            return ANALYTICS_GROUP_IDS.some(function (groupId) {
58                return activeGroups.indexOf(groupId) !== -1;
59            });
60        }
61
62        // The Amplitude Experiment script (loaded with ?integration=segment)
63        // reads Segment's anonymousId to identify users. Our Segment source
64        // middleware (registered in js-t.js, see $impression stitching) must
65        // be in place before this script starts sending events, otherwise
66        // the $impression event lands with Segment's own anonymous_id instead
67        // of our attribution_user_id. js-t.js signals readiness via this flag
68        // and event once trackingClient/Segment has initialized.
69        function whenSegmentMiddlewareReady(callback, attemptsLeft) {
70            if (typeof attemptsLeft === "undefined") {
71                attemptsLeft = 40; // ~2s at 50ms intervals
72            }
73
74            if (
75                window.__segmentImpressionMiddlewareRegistered ||
76                attemptsLeft <= 0
77            ) {
78                callback();
79                return;
80            }
81
82            setTimeout(function () {
83                whenSegmentMiddlewareReady(callback, attemptsLeft - 1);
84            }, 50);
85        }
86
87        function loadAmplitudeExperiment() {
88            if (amplitudeLoaded) {
89                return;
90            }
91
92            amplitudeLoaded = true;
93
94            window.experimentConfig = window.experimentConfig || {};
95            window.experimentConfig.consentOptions = {
96                consentRequired: true,
97                consentStatus: currentConsentStatus,
98            };
99
100            whenSegmentMiddlewareReady(function () {
101                var script = document.createElement("script");
102                script.src = AMPLITUDE_EXPERIMENT_SRC;
103                script.async = false;
104                script.onload = function () {
105                    if (
106                        window.webExperiment &&
107                        typeof window.webExperiment.setConsentStatus ===
108                            "function"
109                    ) {
110                        window.webExperiment.setConsentStatus(
111                            currentConsentStatus,
112                        );
113                    }
114                };
115                script.onerror = function () {
116                    amplitudeLoaded = false;
117                };
118
119                document.head.appendChild(script);
120            });
121        }
122
123        function setAmplitudeConsentStatus(status) {
124            currentConsentStatus = status;
125
126            if (
127                amplitudeLoaded &&
128                window.webExperiment &&
129                typeof window.webExperiment.setConsentStatus === "function"
130            ) {
131                window.webExperiment.setConsentStatus(status);
132            }
133        }
134
135        function handleOneTrustGroupsUpdated(event) {
136            if (hasAnalyticsConsent(event)) {
137                setAmplitudeConsentStatus("granted");
138                loadAmplitudeExperiment();
139                return;
140            }
141
142            setAmplitudeConsentStatus("denied");
143        }
144
145        window.addEventListener(
146            "OneTrustGroupsUpdated",
147            handleOneTrustGroupsUpdated,
148        );
149    })();
150</script>
150
151<!-- Amplitude Web Experiment x OneTrust bootstrap ends -->
152
153<!-- Dev scripts swapper starts -->
154<script>
155    function updateScriptDomain() {
156        const params = new URLSearchParams(window.location.search);
157        const isDev = params.get("dev") === "true";
158        const scriptDomain = "https://www.typeform-scripts.local:8080/";
159
160        // Find all matching scripts
161        const scripts = document.querySelectorAll(
162            'script[type="cc-ext-hosted-script"]',
163        );
164
165        scripts.forEach((script) => {
166            const srcPath = script.getAttribute("src");
167            if (!srcPath) {
168                return;
169            }
170
171            // Create new script element
172            const newScript = document.createElement("script");
173            newScript.type = "text/javascript";
174
175            // Handle src based on dev mode
176            if (isDev) {
177                // Extract the file path for GitHub URLs
178                const parts = srcPath.split("/typeform@");
179                if (parts.length < 2) {
180                    return;
181                }
182
183                // Get everything after the version number and remove .min from .min.js files
184                let pathAfterVersion = parts[1].split("/").slice(1).join("/");
185                pathAfterVersion = pathAfterVersion.replace(".min.js", ".js");
186                newScript.src = `${scriptDomain}${pathAfterVersion}`;
187            } else {
188                // Keep original src if not in dev mode
189                newScript.src = srcPath;
190            }
191
192            // Copy over other attributes except type and src
193            Array.from(script.attributes).forEach((attr) => {
194                if (attr.name !== "type" && attr.name !== "src") {
195                    newScript.setAttribute(attr.name, attr.value);
196                }
197            });
198
199            // Add load/error handlers
200            //newScript.onload = () => console.log(`Script loaded: ${newScript.src}`);
201            //newScript.onerror = (error) => console.error(`Script failed to load: ${newScript.src}`, error);
202
203            // Replace the old script with the new one
204            script.parentNode.replaceChild(newScript, script);
205        });
206    }
207
208    if (document.readyState === "loading") {
209        document.addEventListener("DOMContentLoaded", updateScriptDomain);
210    } else {
211        updateScriptDomain();
212    }
213</script>
213
214<!-- Dev scripts swapper ends -->
215
216<!-- External scripts starts -->
217
218<!-- JS Tracking -->
219	
219<script>
220      (function loadJsTracking() {
221          var src = window.isStaging
222              ?
223              "https://cdn.jsdelivr.net/gh/makebuild-code/typeform@feat/amplitude-impression-segment-middleware/src/t/js-t.min.js"
224              : "https://cdn.jsdelivr.net/gh/makebuild-code/[email protected]/src/t/js-t.min.js";
225
226          document.write(
227              '
227<script type="cc-ext-hosted-script" src="' +
228                  src +
229                  '" defer><\/script>',
230          );
231      })();
232	</script>
232
233<!-- JS Tracking end -->
234
235<!--
235<script type="cc-ext-hosted-script" src="https://cdn.jsdelivr.net/gh/makebuild-code/[email protected]/src/localization/redirect-untranslated-pages.min.js" defer></script>
235-->
236<!--
236<script type="cc-ext-hosted-script" src="https://cdn.jsdelivr.net/gh/makebuild-code/[email protected]/src/signup/google-one-tap.min.js" defer></script>
236-->
237<script
238    type="cc-ext-hosted-script"
239    src="https://cdn.jsdelivr.net/gh/makebuild-code/[email protected]/src/signup/signup-helpers.min.js"
240    defer
241></script>
241
242<!-- External scripts ends -->
243
244<!-- OpenGraph Meta Tag: og:url -->
245<script defer>
246    (function () {
247        const baseUrl = window.location.href.split("?")[0];
248        const ogUrl = window.location.search.includes("page=")
249            ? `${baseUrl}${window.location.search}`
250            : baseUrl;
251        let metaTag =
252            document.querySelector('meta[property="og:url"]') ||
253            document.createElement("meta");
254
255        metaTag.setAttribute("property", "og:url");
256        metaTag.setAttribute("content", ogUrl);
257
258        if (!document.head.contains(metaTag)) {
259            const ref = document.querySelector('meta[name="description"]');
260            ref ? ref.after(metaTag) : document.head.appendChild(metaTag);
261        }
262    })();
263</script>
263
264<!-- End OpenGraph Meta Tag: og:url -->
265
266<!-- Optimizely x OneTrust bootstrap starts -->
267<script>
268    (function optimizelyOneTrustBootstrap() {
269        if (window.isStaging) {
270            return;
271        }
272
273        var OPTIMIZELY_SRC =
274            "https://cdn.optimizely.com/js/6084697625722880.js";
275        var ANALYTICS_GROUP_IDS = ["2", "C0002"];
276
277        var optimizelyLoaded = false;
278        var optimizelyOptedOut = false;
279
280        function getActiveGroups(event) {
281            // OneTrust's native OneTrustGroupsUpdated event exposes the active
282            // categories in event.detail. Fall back to OnetrustActiveGroups so
283            // the legacy synthetic event in the footer remains harmless.
284            if (event && Array.isArray(event.detail)) {
285                return event.detail.map(String);
286            }
287
288            return String(window.OnetrustActiveGroups || "")
289                .split(",")
290                .map(function (group) {
291                    return group.trim();
292                })
293                .filter(Boolean);
294        }
295
296        function hasAnalyticsConsent(event) {
297            var activeGroups = getActiveGroups(event);
298
299            return ANALYTICS_GROUP_IDS.some(function (groupId) {
300                return activeGroups.indexOf(groupId) !== -1;
301            });
302        }
303
304        function loadOptimizely() {
305            if (optimizelyLoaded || optimizelyOptedOut) {
306                return;
307            }
308
309            optimizelyLoaded = true;
310            window.optimizely = window.optimizely || [];
311
312            var script = document.createElement("script");
313            script.src = OPTIMIZELY_SRC;
314            script.async = false;
315            script.onerror = function () {
316                // Allow a later OneTrustGroupsUpdated event/navigation state
317                // to retry if the network request itself failed.
318                optimizelyLoaded = false;
319            };
320
321            document.head.appendChild(script);
322        }
323
324        function optOutOfOptimizely() {
325            // If Optimizely has never loaded there is nothing to disable: the
326            // consent gate is simply the absence of the snippet.
327            if (!optimizelyLoaded || optimizelyOptedOut) {
328                return;
329            }
330
331            optimizelyOptedOut = true;
332            window.optimizely = window.optimizely || [];
333            window.optimizely.push({
334                type: "optOut",
335                isOptOut: true,
336            });
337        }
338
339        function handleOneTrustGroupsUpdated(event) {
340            if (hasAnalyticsConsent(event)) {
341                // Initial US opt-out decision: Analytics is active by default,
342                // so Optimizely starts as soon as OneTrust publishes its state.
343                // In opt-in regions this also allows Optimizely to start on the
344                // same page if the visitor later grants Analytics consent.
345                loadOptimizely();
346            } else {
347                // If consent is absent on initial load, Optimizely has not been
348                // requested. If consent is later revoked after it has loaded,
349                // stop Optimizely for the remainder of this pageview.
350                optOutOfOptimizely();
351            }
352        }
353
354        // Register before loading OneTrust so the initial consent decision
355        // cannot be missed on a cold page load.
356        window.addEventListener(
357            "OneTrustGroupsUpdated",
358            handleOneTrustGroupsUpdated,
359        );
360    })();
361</script>
361
362<!-- Optimizely x OneTrust bootstrap ends -->
363
364<!-- OneTrust Script Starts> -->
365<script
366    src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js"
367    data-testid="onetrust-script"
368    data-domain-script="dc37179a-4de5-4648-bd8f-2f087ec53cbd"
369></script>
369
370<!--
370<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-testid="onetrust-script" data-domain-script="dc37179a-4de5-4648-bd8f-2f087ec53cbd" defer=""></script>
370-->
371<!-- OneTrust Script Ends> -->
372
373<!-- GTM starts -->
374<script data-testid="gtag">
vendor: 455 bytes, lines 374-384
374
375    (function (w, d, s, l, i) {
376        w[l] = w[l] || [];
377        w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" });
378        var f = d.getElementsByTagName(s)[0],
379            j = d.createElement(s),
380            dl = l != "dataLayer" ? "&l=" + l : "";
381        j.async = true;
382        j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl;
383        f.parentNode.insertBefore(j, f);
384    })(window, document, "script", "dataLayer", "
384GTM-WH2ZQ3X
vendor: 4 bytes, line 384
384");
385</script>
vendor: 1 bytes, line 385
385
386<script data-testid="gtm">
387    window.dataLayer = window.dataLayer || [];
388
389    function gtag() {
390        dataLayer.push(arguments);
391    }
392</script>
392
393<!-- GTM ends -->
394
395<!-- ismobilejs starts -->
396<script type="text/javascript">
397    (function () {
398        var f = {};
399        var g = /iPhone/i,
400            i = /iPod/i,
401            j = /iPad/i,
402            k = /\biOS-universal(?:.+)Mac\b/i,
403            h = /\bAndroid(?:.+)Mobile\b/i,
404            m = /Android/i,
405            c = /(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,
406            d = /Silk/i,
407            b = /Windows Phone/i,
408            n = /\bWindows(?:.+)ARM\b/i,
409            p = /BlackBerry/i,
410            q = /BB10/i,
411            s = /Opera Mini/i,
412            t = /\b(CriOS|Chrome)(?:.+)Mobile/i,
413            u = /Mobile(?:.+)Firefox\b/i,
414            v = function (l) {
415                return (
416                    void 0 !== l &&
417                    "MacIntel" === l.platform &&
418                    "number" == typeof l.maxTouchPoints &&
419                    l.maxTouchPoints > 1 &&
420                    "undefined" == typeof MSStream
421                );
422            };
423        function w(l) {
424            return function ($) {
425                return $.test(l);
426            };
427        }
428        function x(l) {
429            var $ = { userAgent: "", platform: "", maxTouchPoints: 0 };
430            l || "undefined" == typeof navigator
431                ? "string" == typeof l
432                    ? ($.userAgent = l)
433                    : l &&
434                      l.userAgent &&
435                      ($ = {
436                          userAgent: l.userAgent,
437                          platform: l.platform,
438                          maxTouchPoints: l.maxTouchPoints || 0,
439                      })
440                : ($ = {
441                      userAgent: navigator.userAgent,
442                      platform: navigator.platform,
443                      maxTouchPoints: navigator.maxTouchPoints || 0,
444                  });
445            var a = $.userAgent,
446                e = a.split("[FBAN");
447            (void 0 !== e[1] && (a = e[0]),
448                void 0 !== (e = a.split("Twitter"))[1] && (a = e[0]));
449            var r = w(a),
450                o = {
451                    apple: {
452                        phone: r(g) && !r(b),
453                        ipod: r(i),
454                        tablet: !r(g) && (r(j) || v($)) && !r(b),
455                        universal: r(k),
456                        device: (r(g) || r(i) || r(j) || r(k) || v($)) && !r(b),
457                    },
458                    amazon: {
459                        phone: r(c),
460                        tablet: !r(c) && r(d),
461                        device: r(c) || r(d),
462                    },
463                    android: {
464                        phone: (!r(b) && r(c)) || (!r(b) && r(h)),
465                        tablet: !r(b) && !r(c) && !r(h) && (r(d) || r(m)),
466                        device:
467                            (!r(b) && (r(c) || r(d) || r(h) || r(m))) ||
468                            r(/\bokhttp\b/i),
469                    },
470                    windows: {
471                        phone: r(b),
472                        tablet: r(n),
473                        device: r(b) || r(n),
474                    },
475                    other: {
476                        blackberry: r(p),
477                        blackberry10: r(q),
478                        opera: r(s),
479                        firefox: r(u),
480                        chrome: r(t),
481                        device: r(p) || r(q) || r(s) || r(u) || r(t),
482                    },
483                    any: !1,
484                    phone: !1,
485                    tablet: !1,
486                };
487            return (
488                (o.any =
489                    o.apple.device ||
490                    o.android.device ||
491                    o.windows.device ||
492                    o.other.device),
493                (o.phone = o.apple.phone || o.android.phone || o.windows.phone),
494                (o.tablet =
495                    o.apple.tablet || o.android.tablet || o.windows.tablet),
496                o
497            );
498        }
499        f = x();
500        if (typeof exports === "object" && typeof module !== "undefined") {
501            module.exports = f;
502        } else if (typeof define === "function" && define.amd) {
503            define(function () {
504                return f;
505            });
506        } else {
507            this["isMobile"] = f;
508        }
509    })();
510</script>
510
511<!-- ismobilejs ends -->
512
513<!-- Cookie Helper -->
514<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js.cookie.min.js"></script>
514
515<!-- uuid Helper -->
516<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/uuidv4.min.js"></script>
516
517
518<!-- Debug -->
519<script
520    type="text/javascript"
521    src="https://cdn.jsdelivr.net/gh/makebuild-code/[email protected]/src/debug-logger/debug-logger.min.js"
522></script>
522
523
524<!-- JS Tracking imports -->
525<script>
526    (function loadJsTracking() {
527        var version = window.isStaging
528            ? "22.49.0"
529            : "22.49.0";
530
531        [
532            "attributionUtil.js",
533            "consentUtil.js",
534            "trackingClient.js",
535            "cookiesUtil.js",
536        ].forEach(function (file) {
537            document.write(
538                '
538<script src="https://public-assets.typeform.com/public/js-tracking/' +
539                    version +
540                    "/" +
541                    file +
542                    '"><\/script>',
543            );
544        });
545    })();
546</script>
546
547<!-- End JS Tracking imports -->
548
549<!-- JS Tracking imports
550<script src="https://public-assets.typeform.com/public/js-tracking/20.0.0/attributionUtil.js"></script>
vendor: 1 bytes, line 550
550
551<script src="https://public-assets.typeform.com/public/js-tracking/20.0.0/consentUtil.js"></script>
vendor: 1 bytes, line 551
551
552<script src="https://public-assets.typeform.com/public/js-tracking/20.0.0/trackingClient.js"></script>
vendor: 1 bytes, line 552
552
553<script src="https://public-assets.typeform.com/public/js-tracking/20.0.0/cookiesUtil.js"></script>
553
554 -->
555
556<!-- Global Attribution ID Helper Starts -->
557<script>
558    (function globalAttributionIdScope() {
559        window.ATTRIBUTION_ID_GLOBAL_KEY = "tid";
560
561        function setGlobalAttributionId() {
562            const attributionIdFromQueryString = new URLSearchParams(
563                window.location.search,
564            ).get(window.ATTRIBUTION_ID_GLOBAL_KEY);
565
566            const attributionIdFromState = window.history.state
567                ? window.history.state?.[window.ATTRIBUTION_ID_GLOBAL_KEY]
568                : "";
569
570            const referrer = document.referrer;
571
572            if (attributionIdFromState) {
573                window[window.ATTRIBUTION_ID_GLOBAL_KEY] =
574                    attributionIdFromState;
575            } else if (
576                attributionIdFromQueryString &&
577                referrer.includes("typeform.com")
578            ) {
579                window[window.ATTRIBUTION_ID_GLOBAL_KEY] =
580                    attributionIdFromQueryString;
581            }
582
583            if (attributionIdFromQueryString) {
584                const urlObj = new URL(window.location.href);
585                urlObj.searchParams.delete(window.ATTRIBUTION_ID_GLOBAL_KEY);
586
587                const urlWithoutAttributionId = urlObj.toString();
588
589                window.history.replaceState(
590                    {
591                        ...window.history.state,
592                        [window.ATTRIBUTION_ID_GLOBAL_KEY]:
593                            window[window.ATTRIBUTION_ID_GLOBAL_KEY],
594                    },
595                    "",
596                    urlWithoutAttributionId,
597                );
598            }
599        }
600
601        window.getAttributionUserId = function getAttributionUserId() {
602            return window[window.ATTRIBUTION_ID_GLOBAL_KEY] || null;
603        };
604        window.setAttributionUserId = function setAttributionUserId(id) {
605            window[window.ATTRIBUTION_ID_GLOBAL_KEY] = id;
606        };
607
608        function syncAttributionIdState() {
609            const attributionUserIdFromCookie = Cookies.get(
610                "attribution_user_id",
611            );
612            const attributionUserIdFromState = window.getAttributionUserId();
613            /*
614      1. If attribution cookie is present and different than global attribution id
615      use attribution cookie as source of truth
616    */
617            if (
618                attributionUserIdFromCookie &&
619                attributionUserIdFromCookie !== attributionUserIdFromState
620            ) {
621                window.setAttributionUserId(attributionUserIdFromCookie);
622            }
623
624            /*
625      2. If global attribution id is undefined/null create a new uuid
626    */
627            if (!window.getAttributionUserId()) {
628                window.setAttributionUserId(uuidv4());
629            }
630            /*
631      3. Finally, replace history state with the latest attribution id
632      so that back/forward/refresh actions have the current state
633    */
634            window.history.replaceState(
635                {
636                    ...window.history.state,
637                    [window.ATTRIBUTION_ID_GLOBAL_KEY]:
638                        window.getAttributionUserId(),
639                },
640                "",
641                window.location.href,
642            );
643        }
644
645        setGlobalAttributionId();
646        syncAttributionIdState();
647    })();
648</script>
648
649<!-- Global Attribution ID Helper Ends -->
650
651<meta name="algolia-site-verification" content="3642D9261A91D018" />
652
653<!-- Staging or production only script loader -->
654<script>
655    (function () {
656        // Set environment variables
657        const env = window.isStaging ? "staging" : "production";
658
659        // Create a logging function that only logs in staging
660        const log = function (message, ...args) {
661            if (window.isStaging) {
662                console.log(message, ...args);
663            }
664        };
665
666        log(`Script loader initializing for ${env} environment...`);
667
668        // Define selectors for both environments
669        const stagingSelector = 'script[type="cc-staging-only"]';
670        const productionSelector = 'script[type="cc-production-only"]';
671
672        // Find scripts tagged for the current environment
673        const currentEnvSelector = window.isStaging
674            ? stagingSelector
675            : productionSelector;
676        const oldScripts = document.querySelectorAll(currentEnvSelector);
677        log(`Found ${env}-only scripts to process:`, oldScripts.length);
678
679        // Find and remove scripts for the other environment (they should never run)
680        const otherEnvSelector = window.isStaging
681            ? productionSelector
682            : stagingSelector;
683        const scriptsToRemove = document.querySelectorAll(otherEnvSelector);
684        scriptsToRemove.forEach((script) =>
685            script.parentNode.removeChild(script),
686        );
687        log(`Removed ${scriptsToRemove.length} scripts for other environment`);
688
689        // Store the scripts' content and attributes for later execution
690        const scriptsToExecute = Array.from(oldScripts).map((oldScript) => {
691            log("Processing script:", oldScript.src || "inline script");
692
693            const scriptData = {
694                attributes: Array.from(oldScript.attributes)
695                    .filter((attr) => attr.name !== "type")
696                    .map((attr) => ({
697                        name: attr.name,
698                        value: attr.value,
699                    })),
700                content: oldScript.textContent,
701                src: oldScript.src,
702            };
703
704            // Remove the old script
705            oldScript.parentNode.removeChild(oldScript);
706            log("Removed original script");
707
708            return scriptData;
709        });
710
711        // Function to execute the environment-specific scripts
712        window.executeEnvironmentScripts = function () {
713            log(`Executing ${env}-only scripts...`);
714
715            scriptsToExecute.forEach((scriptData) => {
716                log("Creating new script:", scriptData.src || "inline script");
717
718                const newScript = document.createElement("script");
719                newScript.type = "text/javascript";
720
721                // Restore all original attributes except type
722                scriptData.attributes.forEach((attr) => {
723                    newScript.setAttribute(attr.name, attr.value);
724                    log("Set attribute:", attr.name, attr.value);
725                });
726
727                // For external scripts (with src)
728                if (scriptData.src) {
729                    newScript.src = scriptData.src;
730                    log("Setting src:", scriptData.src);
731                } else {
732                    // For inline scripts
733                    newScript.textContent = scriptData.content;
734                    log("Setting inline content");
735                }
736
737                // Append to head instead of body, and ensure it exists
738                document.head.appendChild(newScript);
739                log("Script added to document head");
740            });
741        };
742
743        // Wait for DOM to be ready before executing
744        if (document.readyState === "loading") {
745            document.addEventListener(
746                "DOMContentLoaded",
747                window.executeEnvironmentScripts,
748            );
749        } else {
750            window.executeEnvironmentScripts();
751        }
752
753        log("Script loader initialization complete");
754
755        // Expose log function globally
756        window.log = log;
757    })();
758</script>
758
759<!-- Staging only script loader ends -->
760
761<script>
762    window.markerConfig = {
763        project: "6a03732b5ef9a068dcf8e815",
764        source: "snippet",
765    };
766
767    !(function (e, r, a) {
768        if (!e.__Marker) {
769            e.__Marker = {};
770            var t = [],
771                n = { __cs: t };
772            ([
773                "show",
774                "hide",
775                "isVisible",
776                "capture",
777                "cancelCapture",
778                "unload",
779                "reload",
780                "isExtensionInstalled",
781                "setReporter",
782                "clearReporter",
783                "setCustomData",
784                "on",
785                "off",
786            ].forEach(function (e) {
787                n[e] = function () {
788                    var r = Array.prototype.slice.call(arguments);
789                    (r.unshift(e), t.push(r));
790                };
791            }),
792                (e.Marker = n));
793            var s = r.createElement("script");
794            ((s.async = 1), (s.src = "https://edge.marker.io/latest/shim.js"));
795            var i = r.getElementsByTagName("script")[0];
796            i.parentNode.insertBefore(s, i);
797        }
798    })(window, document);
799</script>
799
800<!-- Dynamically add canonical tag -->
801<script>
802(function() {
803    const canonicalUrl = "https://www.typeform.com/templates-category/product";
804    
805    if (canonicalUrl) {
806        let canonicalLink = document.querySelector('link[rel="canonical"]');
807        
808        if (canonicalLink) {
809            canonicalLink.setAttribute('href', canonicalUrl);
810        } else {
811            canonicalLink = document.createElement('link');
812            canonicalLink.setAttribute('rel', 'canonical');
813            canonicalLink.setAttribute('href', canonicalUrl);
814            document.head.appendChild(canonicalLink);
815        }
816    }
817})();
818</script>
818</head><body><div class="page-wrapper"><div class="announcement-banner_wrapper"><div class="w-dyn-list"><div class="hide w-dyn-empty"></div></div><div class="code"><div class="cc_announcement-banner_code w-embed w-script">
818<script>
819document.addEventListener('DOMContentLoaded', () => {
820  const banners = document.querySelectorAll('[data-banner-item="banner"]');
821
822  banners.forEach(banner => {
823    const bannerId = banner.id;
824    const isDismissable = banner.getAttribute('data-banner-dismissable') === 'true';
825    const closeButton = banner.querySelector('[data-banner-item="close-button"]');
826
827    // Check if the banner should be hidden based on local storage
828    if (isDismissable && localStorage.getItem(`banner_${bannerId}_dismissed`) === 'true') {
829      banner.style.display = 'none';
830    }
831
832    // Add click event listener to the close button if the banner is dismissable
833    if (isDismissable && closeButton) {
834      closeButton.addEventListener('click', () => {
835        banner.style.display = 'none';
836        localStorage.setItem(`banner_${bannerId}_dismissed`, 'true');
837      });
838    }
839  });
840});
841</script>
841</div></div><div class="cc_announcement-banner code w-embed"><style>
842.announcement-banner_wrapper.is-visible,
843.wf-design-mode .announcement-banner_wrapper,
844.w-editor .announcement-banner_wrapper {
845  display: block;
846}
847</style></div><div class="cc_t-announcement-banner code w-embed w-script"><!-- banner.js 
848<script src="http://127.0.0.1:5500/_code/banner.js"></script>
848
849-->
850<!-- original -->
851<script>
852document.addEventListener('DOMContentLoaded', function() {
853  // Link tracking (working part stays the same)
854  const announcementBannerLinks = document.querySelectorAll('.announcement-banner_wrapper a');
855  announcementBannerLinks.forEach((linkElement) => {
856    linkElement.addEventListener('click', () => {
857      window.trackingHelper.trackItemClicked({
858        item: 'announcement-banner-link',
859        item_type: 'link',
860        typeform_property: 'landing_page',
861        label: window.trackingHelper.snakeCase(linkElement.textContent),
862        link_url: linkElement.href,
863        location: 'header'
864      });
865    });
866  });
867
868  // Message shown tracking
869  const trackBannerShown = () => {
870    const announcementBanner = document.querySelector('.announcement-banner_wrap');
871    const messageElement = document.querySelector('span[cc-t-announcement-banner-message]');
872    const valueElement = document.querySelector('span[cc-t-announcement-banner-value]');
873
874    if (!announcementBanner || !messageElement || !valueElement || !window.trackingHelper) {
875      return;
876    }
877
878    const announcementBannerTrackingMessage = messageElement.getAttribute('cc-t-announcement-banner-message');
879    const announcementBannerTrackingValue = valueElement.getAttribute('cc-t-announcement-banner-value');
880
881    if (getComputedStyle(announcementBanner).display !== 'none') {
882      window.trackingHelper.trackEvent("message_shown", {
883        message: announcementBannerTrackingMessage,
884        value: announcementBannerTrackingValue,
885        location: "header"
886      });
887    }
888  };
889
890  // Try both approaches
891  if (window.analytics) {
892    window.analytics.ready(trackBannerShown);
893  } else {
894    // Fallback - try after a short delay
895    setTimeout(trackBannerShown, 1000);
896  }
897});
898</script>
898</div></div><nav data-show-progress-bar="false" data-wf--section-header--variant="base" class="header_wrap"><div class="cc code"><div class="cc_settings code w-embed"><style>
899
900  /* ASPECT RATIO */
901
902  [data-aspect-ratio="square"] {
903    aspect-ratio: 1 / 1;
904  }
905
906  [data-aspect-ratio="landscape"] {
907    aspect-ratio: 3 / 2;
908  }
909
910  [data-aspect-ratio="portrait"] {
911    aspect-ratio: 2.5 / 3;
912  }
913  /* element itself has data-aspect-ratio="portrait" AND a class containing “wistia” */
914  [data-aspect-ratio="portrait"][class*="wistia"],
915  [data-aspect-ratio="get-real"] {
916    height: 100%;
917    width: 100%;
918    aspect-ratio: 9.25 / 16;
919  }
920
921
922
923  [data-aspect-ratio="wide"] {
924    aspect-ratio: 16 / 9;
925  }
926  
927    [data-aspect-ratio="super-wide"] {
928    aspect-ratio: 2 / 0.99;
929  }
930
931  [data-aspect-ratio="auto"] {
932    aspect-ratio: auto;
933  }
934
935  [data-aspect-ratio="full-height"] {
936    height: 100%;
937    width: auto;
938    aspect-ratio: auto;
939  }
940
941  /* ASPECT RATIO END */
942
943  /* BORDER RADIUS */
944
945  [data-corner-radius="none"] {
946    border-radius: 0px;
947  }
948
949  [data-corner-radius="rounded"] {
950    border-radius: var(--_size-and-spacing---tokens--corner-radius--md);
951  }
952
953  /* Desktop */
954@media (min-width: 991px) {
955    [data-corner-radius="rounded-desktop"] {
956    border-radius: var(--_size-and-spacing---tokens--corner-radius--md);
957  }
958}
959
960  /* BORDER RADIUS END */
961
962  /* LINE CLAMP */
963
964  [data-line-clamp="1"] {
965    display: -webkit-box;
966    -webkit-line-clamp: 1;
967    -webkit-box-orient: vertical;  
968    overflow: hidden;
969  }
970
971  [data-line-clamp="2"] {
972    display: -webkit-box;
973    -webkit-line-clamp: 2;
974    -webkit-box-orient: vertical;  
975    overflow: hidden;
976  }
977
978  [data-line-clamp="3"] {
979    display: -webkit-box;
980    -webkit-line-clamp: 3;
981    -webkit-box-orient: vertical;  
982    overflow: hidden;
983  }
984
985  [data-line-clamp="4"] {
986    display: -webkit-box;
987    -webkit-line-clamp: 4;
988    -webkit-box-orient: vertical;  
989    overflow: hidden;
990  }
991
992  /* LINE CLAMP END */
993
994  /* GRID COLUMNS & ROWS */
995
996  [data-grid-columns="2"] .grid-slot:nth-child(odd) {
997    grid-column: 3/7;
998  }
999
1000  [data-grid-columns="2"] .grid-slot:nth-child(even) {
1001    grid-column: 7/11;
1002  }
1003
1004  [data-grid-columns="2"] .grid-slot:nth-child(5),
1005  [data-grid-columns="2"] .grid-slot:nth-child(6) {
1006    display: none;
1007  }
1008
1009  [data-grid-columns="3"] {
1010    grid-template-columns: repeat(3, minmax(0, 1fr));
1011  }
1012
1013  [data-grid-columns="2"][data-grid-rows="1"] .grid-slot:nth-child(3),
1014  [data-grid-columns="2"][data-grid-rows="1"] .grid-slot:nth-child(4),
1015  [data-grid-columns="2"][data-grid-rows="1"] .grid-slot:nth-child(5),
1016  [data-grid-columns="2"][data-grid-rows="1"] .grid-slot:nth-child(6),
1017  [data-grid-columns="3"][data-grid-rows="1"] .grid-slot:nth-child(4),
1018  [data-grid-columns="3"][data-grid-rows="1"] .grid-slot:nth-child(5),
1019  [data-grid-columns="3"][data-grid-rows="1"] .grid-slot:nth-child(6) {
1020    display: none;
1021  }
1022
1023  [data-grid-rows="2"] {
1024    grid-template-rows: 1fr;
1025  }
1026
1027  /* GRID COLUMNS & ROWS END */
1028
1029  /* SECTION RADIUS */
1030
1031  [data-section-radius="none"] {
1032    border-radius: 0px;
1033  }
1034
1035var(--_size-and-spacing---_size-and-spacing---primitives--section-spacing--section-padding-large)
1036
1037  [data-section-radius="top"] {
1038    border-radius: var(--_size-and-spacing---tokens--corner-radius--xl) var(--_size-and-spacing---tokens--corner-radius--xl) 0px 0px;
1039  }
1040
1041  [data-section-radius="bottom"] {
1042    border-radius: 0px 0px var(--_size-and-spacing---tokens--corner-radius--xl) var(--_size-and-spacing---tokens--corner-radius--xl);
1043  }
1044
1045  [data-section-radius="both"] {
1046    border-radius: var(--_size-and-spacing---tokens--corner-radius--xl);
1047  }
1048
1049  [data-section-radius="top"][data-padding-top="large"],
1050  [data-section-radius="both"][data-padding-top="large"] {
1051    padding-top: calc(var(--_size-and-spacing---primitives--section-spacing--section-padding-large) + var(--_size-and-spacing---primitives--section-spacing--section-padding-small));
1052  }
1053
1054  [data-section-radius="top"][data-padding-top="medium"],
1055  [data-section-radius="both"][data-padding-top="medium"] {
1056    padding-top: calc(var(--_size-and-spacing---primitives--section-spacing--section-padding-medium) + var(--_size-and-spacing---primitives--section-spacing--section-padding-small));
1057  }
1058
1059  [data-section-radius="top"][data-padding-top="small"],
1060  [data-section-radius="both"][data-padding-top="small"] {
1061    padding-top: calc(var(--_size-and-spacing---primitives--section-spacing--section-padding-small) + var(--_size-and-spacing---primitives--section-spacing--section-padding-small));
1062  }
1063
1064  [data-section-radius="bottom"][data-padding-top="large"],
1065  [data-section-radius="both"][data-padding-top="medium"] {
1066    padding-bottom: calc(var(--_size-and-spacing---primitives--section-spacing--section-padding-large) + var(--_size-and-spacing---primitives--section-spacing--section-padding-small));
1067  }
1068
1069  [data-section-radius="bottom"][data-padding-top="medium"],
1070  [data-section-radius="both"][data-padding-top="medium"] {
1071    padding-bottom: calc(var(--_size-and-spacing---primitives--section-spacing--section-padding-medium) + var(--_size-and-spacing---primitives--section-spacing--section-padding-small));
1072  }
1073
1074  [data-section-radius="bottom"][data-padding-top="small"],
1075  [data-section-radius="both"][data-padding-top="small"] {
1076    padding-bottom: calc(var(--_size-and-spacing---primitives--section-spacing--section-padding-small) + var(--_size-and-spacing---primitives--section-spacing--section-padding-small));
1077  }
1078
1079  /* SECTION RADIUS END */
1080
1081  /* SECTION PADDING */
1082
1083  [data-padding-top="large"] {
1084    padding-top: var(--_size-and-spacing---primitives--section-spacing--section-padding-large);
1085  }
1086
1087  [data-padding-top="medium"] {
1088    padding-top: var(--_size-and-spacing---primitives--section-spacing--section-padding-medium);
1089  }
1090
1091  [data-padding-top="small"] {
1092    padding-top: var(--_size-and-spacing---primitives--section-spacing--section-padding-small);
1093  }
1094
1095  [data-padding-top="none"] {
1096    padding-top: 0px;
1097  }
1098
1099  [data-padding-bottom="large"] {
1100    padding-bottom: var(--_size-and-spacing---primitives--section-spacing--section-padding-large);
1101  }
1102
1103  [data-padding-bottom="medium"] {
1104    padding-bottom: var(--_size-and-spacing---primitives--section-spacing--section-padding-medium);
1105  }
1106
1107  [data-padding-bottom="small"] {
1108    padding-bottom: var(--_size-and-spacing---primitives--section-spacing--section-padding-small);
1109  }
1110
1111  [data-padding-bottom="none"] {
1112    padding-bottom: 0px;
1113  }
1114
1115  /* SECTION PADDING END */
1116
1117  /* MARGIN (MAINLY USED FOR SECTION HEADING BLOCK) */
1118
1119  [data-margin-bottom="large"] {
1120    margin-bottom: var(--_size-and-spacing---primitives--section-spacing--section-vertical-spacing-large);
1121  }
1122
1123  [data-margin-bottom="medium"] {
1124    margin-bottom: var(--_size-and-spacing---primitives--section-spacing--section-vertical-spacing-medium);
1125  }
1126
1127  [data-margin-bottom="small"] {
1128    margin-bottom: var(--_size-and-spacing---primitives--section-spacing--section-vertical-spacing-small);
1129  }
1130
1131  [data-margin-top="large"] {
1132    margin-top: var(--_size-and-spacing---primitives--section-spacing--section-vertical-spacing-large);
1133  }
1134
1135  [data-margin-top="medium"] {
1136    margin-top: var(--_size-and-spacing---primitives--section-spacing--section-vertical-spacing-medium);
1137  }
1138
1139  [data-margin-top="small"] {
1140    margin-top: var(--_size-and-spacing---primitives--section-spacing--section-vertical-spacing-small);
1141  }
1142
1143
1144</style></div><div class="cc-atoms code w-embed"><style>
1145/* AVATAR */
1146.avatar.large {
1147  width: 9rem;
1148}
1149
1150.avatar.medium {
1151  width: 6rem;
1152  height: 6rem;
1153}
1154
1155.avatar.small {
1156  width: 2.5rem;
1157  height: 2.5rem;
1158}
1159
1160[data-avatar-radius="squircle"] {
1161	border-radius: var(--_size-and-spacing---tokens--corner-radius--md);
1162}
1163
1164/* AVATAR MOBILE */
1165@media screen and (max-width: 767px) {
1166  .avatar.large {
1167    width: 6rem;
1168    height: 6rem;
1169  }
1170}
1171
1172/* AVATAR END */
1173
1174/* ALGOLIA */
1175.ais-Hits ol {
1176    list-style: none;
1177    padding: 0;
1178}
1179
1180.algolia-search mark {
1181	background-color:inherit;
1182  font-weight:bold;
1183	color:inherit;
1184}
1185
1186.search-bar_spinner {
1187    font-family: 'Gt America Web', sans-serif;
1188    font-size: 14px;
1189    line-height: 20px;
1190    color: rgb(76, 76, 76);
1191    font-feature-settings: 'ss01';
1192    -webkit-font-smoothing: antialiased;
1193    width: 20px;
1194    height: 20px;
1195    border-style: solid;
1196    border-color: rgb(76, 76, 76) rgb(76, 76, 76) rgb(211, 211, 211)
1197          rgb(211, 211, 211);
1198    border-width: 2px;
1199    border-radius: 50%;
1200    animation: search-bar_spinner-rotation 0.8s linear infinite;
1201}
1202
1203@keyframes search-bar_spinner-rotation {
1204    0% {
1205        transform: rotate(0deg);
1206    }
1207    100% {
1208        transform: rotate(360deg);
1209    }
1210}
1211/* ALGOLIA END */
1212
1213/* BUTTONS */
1214
1215.button:hover {
1216  border-radius: calc(var(--_size-and-spacing---tokens--corner-radius--sm) * 1.33);
1217}
1218
1219.button[setting-size="videoask"] {
1220  padding: 0.75rem 1.25rem;
1221  min-width: auto;
1222  height: auto;
1223  width: auto;
1224    min-height: auto;
1225}
1226
1227/* tablet */
1228@media screen and (max-width: 991px) {
1229  .button[setting-size="videoask"] {
1230  padding: 0.375rem 0.625rem;
1231  font-size: 0.75rem;
1232  min-width: auto;
1233  width: auto;
1234  border-radius: var(--_size-and-spacing---tokens--corner-radius--xs);
1235  height: auto;
1236    min-height: auto;
1237}
1238}
1239
1240.button[setting-size="medium"] {
1241  padding: 0.75rem 1.25rem;
1242  min-width: auto;
1243  height: auto;
1244  width: auto;
1245    min-height: auto;
1246}
1247
1248.button[setting-size="small"] {
1249  padding: 0.375rem 0.875rem;
1250  font-size: 0.875rem;
1251  min-width: auto;
1252  width: auto;
1253  border-radius: var(--_size-and-spacing---tokens--corner-radius--sm);
1254  height: auto;
1255  min-height: 2rem;
1256}
1257
1258.button[setting-size="small"]:hover {
1259  border-radius: calc(var(--_size-and-spacing---tokens--corner-radius--sm) * 1.66);
1260}
1261
1262
1263
1264.button[setting-variant="secondary"] {
1265  color: var(--tokens--button--secondary-text);
1266  background-color: var(--tokens--button--secondary-bg-idle);
1267  box-shadow: inset 0 0 0 1px var(--tokens--button--secondary-border);
1268}
1269
1270.button[setting-variant="secondary"]:hover {
1271  background-color: var(--tokens--button--secondary-bg-hover);
1272}
1273
1274.button[setting-variant="social"] {
1275  color: var(--tokens--button--secondary-text);
1276  background-color: var(--tokens--button--secondary-bg-idle);
1277  box-shadow: inset 0 0 0 1px var(--tokens--button--secondary-border);
1278  flex: 1 1 13rem;
1279}
1280
1281.button[setting-variant="social"]:hover {
1282  background-color: var(--tokens--button--secondary-bg-hover);
1283}
1284
1285/* BUTTON END */
1286
1287/* TEXT BUTTON */
1288
1289.text-button:hover .text-button_active-underline {
1290  width: 100%;
1291}
1292
1293.text-button:hover .text-button_idle-underline {
1294  width: 0%;
1295}
1296
1297.text-button[setting-size="medium"] {
1298  height: auto;
1299    min-height: auto;
1300  font-size: 1rem;
1301}
1302
1303.text-button[setting-size="small"] {
1304  height: auto;
1305  min-height: auto;
1306  font-size: 0.875rem;
1307}
1308
1309.text-button[setting-size="xsmall"] {
1310  height: auto;
1311    min-height: auto;
1312  font-size: 0.75rem;
1313}
1314
1315/* TEXT BUTTON END */
1316
1317/* TAG BUTTON */
1318
1319[data-tag-size="small"] {
1320	padding: 0.375rem 0.75rem;
1321  font-size: 0.875rem;
1322  height: auto;
1323    min-height: auto;
1324}
1325
1326
1327</style></div><div class="cc-molecules code w-embed"><style>
1328/* COOKIE CONSENT OVERRIDE FOR ONETRUST BUTTONS */
1329#ot-sdk-btn.ot-sdk-show-settings,
1330#ot-sdk-btn.optanon-show-settings,
1331#ot-sdk-btn.ot-sdk-show-settings:hover,
1332#ot-sdk-btn.optanon-show-settings:hover {
1333  all: inherit;
1334  text-decoration: underline;
1335  cursor: pointer;
1336}
1337/* CONTENT ACCORDION */
1338
1339@media (max-width: 768px) {
1340  .content-accordion_wrap.active {
1341    background-color: transparent;
1342  }
1343
1344  .faq-accordion_wrap.active {
1345    background-color: transparent;
1346  }
1347}
1348
1349@media (min-width: 769px) {
1350  .content-accordion_wrap.active {
1351    background-color: var(--tokens--surfaces--background-active);
1352  }
1353}
1354@media (max-width: 768px) {
1355  .content-accordion-new_wrap:hover {
1356    background-color: transparent !important;
1357  }
1358}
1359.content-accordion_wrap.active .content-accordion_icon {
1360  transform: rotate(180deg);
1361}
1362
1363.content-accordion_wrap.active .content-accordion_bottom-container {
1364  height: 100%;
1365  opacity: 1;
1366}
1367
1368.content-accordion_wrap.active .content-accordion_top-container {
1369  padding-bottom: 1rem;
1370}
1371
1372/* CONTENT ACCORDION END */
1373
1374/* CONTENT CARD */
1375
1376.card-content_card-hover-action {
1377  transform: translateY(0.75rem);
1378  opacity: 0;
1379}
1380
1381.card-content_metadata {
1382  transform: translateY(0rem);
1383  opacity: 1;
1384}
1385
1386@media (min-width: 769px) {
1387  .content-card_wrap:hover .card-content_card-hover-action,
1388  .mega-content-card_wrap:hover .card-content_card-hover-action,
1389  .compact-content-card_wrap:hover .card-content_card-hover-action,
1390  .sidebar-content-card_wrap:hover .card-content_card-hover-action {
1391    transform: translateY(-0rem);
1392    opacity: 1;
1393  }
1394
1395  .content-card_wrap:hover .card-content_metadata,
1396  .mega-content-card_wrap:hover .card-content_metadata,
1397  .compact-content-card_wrap:hover .card-content_metadata,
1398  .sidebar-content-card_wrap:hover .card-content_metadata {
1399    transform: translateY(-0.75rem);
1400    opacity: 0;
1401  }
1402
1403  .content-card_wrap:hover .content-card_img-wrapper,
1404  .info-image-card_wrap:has(.link-cover):hover .info-image-card_img-wrapper {
1405    border-radius: calc(
1406      var(--_size-and-spacing---tokens--corner-radius--md) * 1.5
1407    );
1408  }
1409
1410  .info-image-card_wrap:has(.link-cover):hover
1411    .card-content_card-action.u-text-action,
1412  .info-icon-card_wrap:has(.link-cover):hover
1413    .card-content_card-action.u-text-action {
1414    color: var(--tokens--text-colour--text-colour-highlight) !important;
1415  }
1416}
1417
1418/* CONTENT END */
1419
1420/* FAQ ACCORDION */
1421
1422.faq-accordion_wrap.active .faq-accordion_icon {
1423  transform: rotate(180deg);
1424}
1425
1426.faq-accordion_wrap.active .faq-accordion_bottom-container {
1427  height: auto;
1428  opacity: 1;
1429}
1430
1431.faq-accordion_wrap.active .faq-accordion_top-container {
1432  padding-bottom: 1rem;
1433}
1434
1435/* FAQ ACCORDION END */
1436
1437/* PAGE HEADING */
1438
1439[data-heading-orientation="horizontal"] {
1440  display: flex;
1441  flex-direction: row;
1442  justify-content: space-between;
1443  align-items: end;
1444}
1445
1446[data-heading-orientation="center"] {
1447  display: flex;
1448  flex-direction: column;
1449  align-items: center;
1450  text-align: center;
1451}
1452
1453[data-heading-orientation="horizontal"] .section_heading,
1454[data-heading-orientation="horizontal"] .section_sub-heading,
1455[data-heading-orientation="horizontal"] .page_heading,
1456[data-heading-orientation="horizontal"] .page_sub-heading,
1457[data-heading-orientation="horizontal"] .u-text-eyebrow {
1458  margin-left: 0rem !important;
1459  margin-right: auto !important;
1460  text-align: left !important;
1461}
1462
1463/* tablet */
1464@media screen and (min-width: 992px) {
1465  [data-heading-orientation="left"] .section_heading,
1466  [data-heading-orientation="left"] .section_sub-heading,
1467  [data-heading-orientation="left"] .page_heading,
1468  [data-heading-orientation="left"] .page_sub-heading,
1469  [data-heading-orientation="left"] .u-text-eyebrow {
1470    display: flex;
1471    flex-direction: column;
1472    align-items: start;
1473    margin-left: 0rem !important;
1474    margin-right: auto !important;
1475    text-align: left !important;
1476  }
1477}
1478
1479@media screen and (max-width: 479px) {
1480  [data-heading-orientation] {
1481    display: flex;
1482    flex-direction: column;
1483    align-items: center;
1484    text-align: center;
1485  }
1486
1487  [data-heading-orientation] .section_heading,
1488  [data-heading-orientation] .section_sub-heading,
1489  [data-heading-orientation] .page_heading,
1490  [data-heading-orientation] .page_sub-heading,
1491  [data-heading-orientation] .u-text-eyebrow {
1492    margin-left: auto !important;
1493    margin-right: auto !important;
1494    text-align: center !important;
1495  }
1496}
1497
1498/* PAGE HEADING END */
1499
1500.explore-page-demo {
1501  border: 0px;
1502}
1503
1504/* AGREEMENT HTML TABLES */
1505
1506.agreement-table {
1507  border-collapse: collapse;
1508}
1509
1510.agreement-table td {
1511  border: 1px solid black;
1512  padding: 0.25em 0.125em;
1513}
1514
1515/* AGREEMENT HTML TABLES END */
1516
1517/* SEARCH BAR */
1518
1519/* width */
1520.search-results_container::-webkit-scrollbar {
1521  width: 6px;
1522}
1523
1524/* Track */
1525.search-results_container::-webkit-scrollbar-track {
1526  background: transparent;
1527  padding: 2rem;
1528}
1529
1530/* Handle */
1531.search-results_container::-webkit-scrollbar-thumb {
1532  background: var(--_colour-primitives---primitives--neutral--200);
1533  border-radius: 100rem;
1534}
1535
1536/* Handle on hover */
1537.search-results_container::-webkit-scrollbar-thumb:hover {
1538  background: var(--_colour-primitives---primitives--neutral--300);
1539}
1540
1541/* width */
1542.template-sidebar_wrapper::-webkit-scrollbar {
1543  width: 6px;
1544}
1545
1546/* Track */
1547.template-sidebar_wrapper::-webkit-scrollbar-track {
1548  background: transparent;
1549}
1550
1551/* Handle */
1552.template-sidebar_wrapper::-webkit-scrollbar-thumb {
1553  background: var(--_colour-primitives---primitives--neutral--200);
1554  border-radius: 100rem;
1555}
1556
1557/* Handle on hover */
1558.template-sidebar_wrapper::-webkit-scrollbar-thumb:hover {
1559  background: var(--_colour-primitives---primitives--neutral--300);
1560}
1561
1562/* width */
1563.connect-sidebar_menu::-webkit-scrollbar {
1564  width: 6px;
1565}
1566
1567/* Track */
1568.connect-sidebar_menu::-webkit-scrollbar-track {
1569  background: transparent;
1570}
1571
1572/* Handle */
1573.connect-sidebar_menu::-webkit-scrollbar-thumb {
1574  background: var(--_colour-primitives---primitives--neutral--200);
1575  border-radius: 100rem;
1576}
1577
1578/* Handle on hover */
1579.connect-sidebar_menu::-webkit-scrollbar-thumb:hover {
1580  background: var(--_colour-primitives---primitives--neutral--300);
1581}
1582</style></div><div class="cc_sections code w-embed"><style>
1583
1584  /* Announcement bar */
1585
1586  [data-banner-dismissable="true"] .announcement-banner_dismiss-button {
1587    display: flex !important;
1588  }
1589
1590  [data-banner-dismissable="true"] {
1591    padding-right: 4.5rem;
1592    padding-left: 4.5rem;
1593  }
1594
1595  [data-banner-dismissable="true"] .announcement-banner_dismiss-button {
1596    width: 1.5rem;
1597  }
1598
1599  /* tablet */
1600  @media screen and (max-width: 991px) {
1601    [data-banner-dismissable="true"] {
1602      justify-content: start;
1603      padding-left: 1.5rem;
1604    }
1605  }
1606
1607  .button[setting-size="announcement"] {
1608    font-size: 1rem;
1609  }
1610
1611  .button[setting-size="announcement"] {
1612    padding: 0.75rem 1.25rem;
1613    min-width: auto;
1614    width: auto;
1615  }	
1616
1617  .text-button[setting-size="announcement"] {
1618    height: auto;
1619  }
1620
1621  [setting-size="announcement"] .text-button_label {
1622    font-size: 1rem
1623  }
1624
1625  /* landscape */
1626  @media screen and (max-width: 767px) {
1627    .button[setting-size="announcement"] {
1628      padding: 0.375rem 0.625rem;
1629      font-size: 0.875rem;
1630      min-width: auto;
1631      border-radius: var(--_size-and-spacing---tokens--corner-radius--xs);
1632      height: auto;
1633    }
1634
1635    .text-button[setting-size="announcement"] {
1636      height: auto;
1637    }
1638
1639    [setting-size="announcement"] .text-button_label {
1640      font-size: 0.875rem
1641    }
1642  }
1643
1644  /* ANNOUNCEMENT BANNER END */
1645
1646  /* HEADER/NAV */
1647
1648  .nav_dropdown-col:last-of-type {
1649    border-right: 0px;
1650  }
1651
1652  .nav_list-item.w--open .nav_list-item-icon {
1653    transform: rotate(180deg);
1654  }
1655
1656  .nav_list-item.w--open {
1657    color: var(--tokens--text-colour--text-colour-secondary);
1658  }
1659
1660  /* tablet */
1661  @media screen and (max-width: 991px) {
1662
1663    .open .header_action-container {
1664      bottom: 0px;
1665    }
1666
1667    .open .nav_list {
1668      height: 100%;
1669      transition: all 0.3s ease-out;
1670      padding-bottom: 16rem;
1671    }
1672
1673    .open .nav_wrap {
1674      opacity: 1;
1675      height: 100dvh;
1676      overflow-Y: scroll;
1677    }
1678
1679  }
1680
1681  .nav_wrap {
1682    transition-delay: 0.3s;
1683    transition: all 0.3s ease-out;
1684  }
1685
1686  .nav_list {
1687    transition: all 0.3s ease-out;
1688  }
1689
1690  .nav-button_wrap {
1691    --thickness: 2px;
1692    --gap: 0.2rem;
1693    --rotate: 45;
1694    --width: 100%;
1695  }
1696
1697  .open .nav-button_line {
1698    transform: scaleX(0);
1699  }
1700  .open .nav-button_line:first-child {
1701    transform: translateY(calc(var(--thickness) + var(--gap))) rotate(calc(var(--rotate) * -1deg));
1702  }
1703  .open .nav-button_line:last-child {
1704    transform: translateY(calc(var(--thickness) * -1 + var(--gap) * -1)) rotate(calc(var(--rotate) * 1deg));
1705  }
1706
1707  .heading-logo_wrap:hover .header-logo_type {
1708    transform: translateX(0) !important;
1709  }
1710
1711  .nav-dropdown_featured-card:hover .nav-dropdown_featured-img {
1712    transform: scale(1.025);
1713  }
1714
1715
1716  /* tablet */
1717  @media screen and (max-width: 991px) {
1718    .header_action-container {
1719      --tokens--button--primary-bg-idle: var(--_colour-primitives---primitives--neutral--25);
1720      --tokens--button--primary-bg-hover: var(--_colour-primitives---primitives--neutral--50);
1721      --tokens--button--primary-text: var(--_colour-primitives---primitives--neutral--1000);
1722      --tokens--button--secondary-bg-idle: var(--_colour-primitives---primitives--neutral--1000);
1723      --tokens--button--secondary-bg-hover: var(--_colour-primitives---primitives--neutral--800);
1724      --tokens--button--secondary-text: var(--_colour-primitives---primitives--neutral--25);
1725      --tokens--button--secondary-border: var(--_colour-primitives---primitives--neutral--25);
1726      --tokens--button--tertiary-idle: var(--_colour-primitives---primitives--neutral--25);
1727      --tokens--button--tertiary-hover: var(--_colour-primitives---primitives--purple--600);
1728      --tokens--surfaces--background-idle: var(--_colour-primitives---primitives--neutral--1000);
1729      --tokens--surfaces--background-hover: var(--_colour-primitives---primitives--neutral--800);
1730      --tokens--surfaces--background-active: var(--_colour-primitives---primitives--neutral--800);
1731    }
1732  }
1733
1734  /* HEADER/NAV END */
1735
1736  /* SECTION 5050 */
1737
1738  .section-5050_content-container {
1739    grid-column: 2 / 6;
1740  }
1741
1742  .section-5050_media-container {
1743    grid-column: 7 / 12;
1744  }
1745
1746  [data-media-side="left"] .section-5050_content-container {
1747    grid-column: -2 / -6;
1748  }
1749
1750  [data-media-side="left"] .section-5050_media-container {
1751    grid-column: 2 / 7;
1752  }
1753
1754  /* Desktop */
1755  @media screen and (max-width: 1280px) {
1756    .section-5050_content-container {
1757      grid-column: 2 / 7;
1758      padding-right: var(--_size-and-spacing---primitives--section-spacing--gutter);
1759    }
1760
1761    .section-5050_media-container {
1762      grid-column: 7 / 12;
1763    }
1764
1765    [data-media-side="left"] .section-5050_content-container {
1766      grid-column: -2 / -7;
1767      padding-left: var(--_size-and-spacing---primitives--section-spacing--gutter);
1768    }
1769
1770    [data-media-side="left"] .section-5050_media-container {
1771      grid-column: 2 / 7;
1772    }
1773  }
1774
1775  /* Tablet */
1776  @media screen and (max-width: 991px) {
1777    .section-5050_content-container {
1778      padding: 0px;
1779    }
1780
1781    .section-5050_media-container,
1782    [data-media-side="left"] .section-5050_media-container,
1783    [data-media-side="left"] .section-5050_content-container {
1784      padding-left: 0px !important;
1785    }
1786
1787    .slot-5050_text-content_wrap {
1788      justify-content: center;
1789      text-align: center;
1790    }
1791
1792    .u-eyebrow-text {
1793      text-align: center;
1794    }
1795  }
1796
1797  /* SECTION 5050 */
1798
1799  /* PAGE HERO 5050 */
1800  
1801  @media (min-width:992px) { 
1802  
1803  [data-media-side="left"] .page-hero_media-container {
1804    order: -999;
1805  }
1806
1807  [data-media-side="left"] .page-hero_heading-container {
1808    order: 999;
1809  }
1810  
1811  }
1812
1813  /* CUSTOMERS/PARTNERS */
1814
1815  @keyframes fadeInOut {
1816    0%, 100% { opacity: 0; transform: translateY(4rem); }
1817    2%, 48% { opacity: 1; transform: translateY(0rem); }
1818    50%, 98% { opacity: 0; transform: translateY(4rem); }
1819  }
1820
1821  .customers_logo-container {
1822    opacity: 0;
1823    animation: fadeInOut 20s infinite;
1824    animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
1825  }
1826
1827  .customers_row.upper .customers_logo-container:nth-child(2) {
1828    animation-delay: 0.15s;
1829  }
1830
1831  .customers_row.upper .customers_logo-container:nth-child(3) {
1832    animation-delay: 0.3s;
1833  }
1834
1835  .customers_row.upper .customers_logo-container:nth-child(4) {
1836    animation-delay: 0.45s;
1837  }
1838
1839  .customers_row.upper .customers_logo-container:nth-child(5) {
1840    animation-delay: 0.6s;
1841  }
1842
1843  .customers_row.lower .customers_logo-container:nth-child(1) {
1844    animation-delay: 10s;
1845  }
1846
1847  .customers_row.lower .customers_logo-container:nth-child(2) {
1848    animation-delay: 10.15s;
1849  }
1850
1851  .customers_row.lower .customers_logo-container:nth-child(3) {
1852    animation-delay: 10.3s;
1853  }
1854
1855  .customers_row.lower .customers_logo-container:nth-child(4) {
1856    animation-delay: 10.45s;
1857  }
1858
1859  .customers_row.lower .customers_logo-container:nth-child(5) {
1860    animation-delay: 10.6s;
1861  }
1862
1863  /* CUSTOMERS/PARTNERS END */
1864
1865  /* INTEGRATIONS */
1866
1867  @keyframes marquee {
1868    0% { transform: translateX(0%); }
1869    100% { transform: translateX(-100%); }
1870  }
1871
1872  @keyframes marquee-reverse {
1873    0% { transform: translateX(-100%); }
1874    100% { transform: translateX(0); }
1875  }
1876
1877  .integrations_carousel-track.upper {
1878    animation: marquee 90s linear infinite normal;
1879  }
1880
1881  .integrations_carousel-track.lower {
1882    animation: marquee-reverse 90s linear infinite normal;
1883  }
1884
1885  .integrations_carousel-container:hover .integrations_carousel-track.lower,
1886  .integrations_carousel-container:hover .integrations_carousel-track {
1887    animation-play-state: paused;
1888  }
1889
1890  @media screen and (max-width: 767px) {
1891    .customers_logo-container:nth-child(4), .customers_logo-container:nth-child(5) {
1892      display: none;
1893    }
1894
1895    .integrations_carousel-track.upper {
1896      animation: marquee 30s linear infinite normal;
1897    }
1898
1899    .integrations_carousel-track.lower {
1900      animation: marquee-reverse 30s linear infinite normal;
1901    }
1902  }
1903  
1904  @media screen and (min-width: 992px) {
1905    	.integrations_carousel-item:hover .integrations_carousel-bg {
1906      opacity: 1;
1907    }
1908
1909    .integrations_carousel-item:hover .integrations_carousel-item-logo.is-hover {
1910      display: flex;
1911    }
1912
1913    .integrations_carousel-item:hover .integrations_carousel-item-logo {
1914      display: none;
1915    }
1916		}
1917 
1918
1919  /* INTEGRATIONS END */
1920
1921  /* CTA */
1922
1923  .s_cta_wrap[data-padding-top="none"] .cta_container.grid {
1924    padding-top: 0px !important;
1925  }
1926
1927  .cta_container .heading-lockup_wrap {
1928    grid-column: 2 / 12;
1929    width: 100%;
1930  }
1931
1932  [data-cta-type='uncontained'] .heading-lockup_wrap {
1933    grid-column: 1 / 13;
1934    width: 100%;
1935  }
1936
1937  [data-cta-type='uncontained'] .cta_container {
1938    background-color: transparent;
1939    border-radius: 0px;
1940    padding: var(--_size-and-spacing---primitives--section-spacing--section-padding-medium) 0px;
1941  }
1942
1943  [data-cta-type='contained'] .cta_container {
1944    border-radius: var(--_size-and-spacing---tokens--corner-radius--xl);
1945  }
1946
1947  /* CTA END */
1948
1949  /* CTA w/MEDIA */
1950
1951  .cta-media_media-container {
1952    grid-column: 8 / 12;
1953  }
1954
1955  .cta-media_content-container {
1956    grid-column: 2 / 8;
1957  }
1958
1959  .cta-media_content-container .section_sub-heading {
1960    margin: 0px;
1961  }
1962
1963  [data-media-side='right'] .cta-media_media-container {
1964    grid-column: 8 / 12;
1965  }
1966
1967  [data-media-side='right'] .cta-media_content-container {
1968    grid-column: 2 / 8;
1969  }
1970
1971  [data-media-side='left'] .cta-media_media-container {
1972    grid-column: 2 / 6;
1973  }
1974
1975  [data-media-side='left'] .cta-media_content-container {
1976    grid-column: 6 / 12;
1977    padding-left: var(--_size-and-spacing---primitives--section-spacing--gutter);
1978  }
1979
1980  /* CTA w/MEDIA END */
1981
1982
1983  .template-sidebar_wrap.open {
1984    height: 100dvh;
1985  }
1986
1987  /* Locale switcher */
1988  .locale-current-list .w-locales-item > a:not(.w--current) {
1989    display: none;
1990  }
1991  
1992  @media only screen and (max-width: 992px) {
1993  .s_page-hero-5050_wrap .u-rich-text {
1994  	text-align: center;
1995  }
1996	}
1997 
1998  
1999  .tabbed-content_menu {
2000  scrollbar-width: none; /* Firefox */
2001  -ms-overflow-style: none; /* IE and Edge */
2002}
2003
2004.tabbed-content_menu::-webkit-scrollbar {
2005  display: none; /* Chrome, Safari, Opera */
2006}
2007  
2008
2009</style></div><div class="cc-global code w-embed"><!-- Reset default button styles -->
2010<style>
2011  button {
2012    -webkit-appearance: none;
2013    -moz-appearance: none;
2014    appearance: none;
2015    border: none;
2016    background: none;
2017    padding: 0;
2018    margin: 0;
2019    font: inherit;
2020    color: inherit;
2021    cursor: pointer;
2022  }
2023</style>
2024
2025<style>
2026  /* Apply font smoothing */
2027  body {
2028    -webkit-font-smoothing: antialiased;
2029    -moz-font-smoothing: antialiased;
2030    -o-font-smoothing: antialiased;
2031    position: relative;
2032  }
2033
2034  h1, h2, h3, h4, h5, h6 {
2035    hanging-punctuation: first last;
2036  }
2037
2038  .page_heading {
2039    font-display:swap;
2040  }
2041
2042  /* Remove top margin on rich text first child */
2043  .w-richtext>:first-child {
2044    margin-top: 0;
2045  }
2046
2047  /* Remove bottom margin of rich text last child */
2048  .w-richtext>:last-child, 
2049  .w-richtext ol li:last-child, 
2050  .w-richtext ul li:last-child {
2051    margin-bottom: 0;
2052  }
2053
2054  .content-rich-text blockquote,
2055  .content-rich-text figure,
2056  .content-rich-text code {
2057    display: none;
2058  }
2059
2060  .u-rich-text ol {
2061    list-style: none;
2062    counter-reset: item;
2063    margin-top: 4rem;
2064  }
2065
2066  .u-rich-text li {
2067    counter-increment: item;
2068    margin-bottom: 5px;
2069  }
2070
2071  .u-rich-text ol li:before {
2072    content: counter(item);
2073    margin-left: -2rem;
2074    margin-right: 0.75rem;
2075    text-align: center;
2076    font-size: 2rem;
2077    font-weight: 600;
2078    display: inline-block;
2079    font-variant-numeric: tabular-nums;
2080  }
2081
2082  .u-rich-text ol li {
2083    margin-bottom: 3rem !important;
2084  }
2085
2086  .u-rich-text li > code:first-of-type {
2087    font-size: 1.875rem;
2088    font-weight: 400;
2089    font-family: inherit;
2090  }
2091
2092  .w-background-video > video {
2093    position: relative !important;
2094    top: 0px;
2095    left: 0px;
2096    right: 0px;
2097    bottom: 0px;
2098  }
2099
2100  .w-richtext figure {
2101    width: 100% !important;
2102    max-width: 100% !important;
2103  }
2104
2105  /* Give section an attribute of "data-cms-section" */
2106  [data-cms-section]:not(:has(.w-dyn-item)) {
2107    display: none; 
2108  }
2109
2110
2111  /* Hide scrollbar for Chrome, Safari and Opera */
2112  .latest-posts_wrap::-webkit-scrollbar {
2113    display: none;
2114  }
2115
2116  .latest-posts_wrap {
2117    -ms-overflow-style: none;  /* IE and Edge */
2118    scrollbar-width: none;  /* Firefox */
2119  }
2120
2121  .footer_menu-dropdown .footer_menu-item:first-of-type {
2122    margin-top: 1.5rem;
2123  }
2124
2125  .footer_menu-dropdown .footer_menu-item:last-of-type {
2126    margin-bottom: 1.5rem;
2127  }
2128
2129  .footer_menu-item:hover {
2130    transform: translateX(0.5rem);
2131  }
2132
2133  .footer_menu-item {
2134    transition: transform 0.3s ease-out;
2135  }
2136
2137  .footer_menu-item.is-dropdown:hover {
2138    transform: translateX(0rem);
2139  }
2140</style></div><div class="cc_legacy_theming code w-embed"><style>
2141[data-theme='dark'], [data-theme='Dark'] {
2142  --tokens--button--primary-bg-idle: var(--_colour-primitives---primitives--neutral--25);
2143  --tokens--button--primary-bg-hover: var(--_colour-primitives---primitives--neutral--200) !important;
2144  --tokens--button--primary-text: var(--_colour-primitives---primitives--neutral--1000);
2145  --tokens--button--secondary-bg-idle: var(--_colour-primitives---primitives--neutral--1000);
2146  --tokens--button--secondary-bg-hover: var(--_colour-primitives---primitives--neutral--800);
2147  --tokens--button--secondary-text: var(--_colour-primitives---primitives--neutral--25);
2148  --tokens--button--secondary-border: var(--_colour-primitives---primitives--neutral--25);
2149  --tokens--button--tertiary-idle: var(--_colour-primitives---primitives--neutral--25);
2150  --tokens--button--tertiary-hover: var(--_colour-primitives---primitives--purple--600);
2151  --tokens--tag--tag-bg-idle: var(--_colour-primitives---primitives--neutral--1000);
2152  --tokens--tag--tag-bg-hover: var(--_colour-primitives---primitives--neutral--800);
2153  --tokens--tag--tag-bg-active: var(--_colour-primitives---primitives--neutral--25);
2154  --tokens--tag--tag-border: var(--_colour-primitives---primitives--neutral--25);
2155  --tokens--tag--tag-text-idle: var(--_colour-primitives---primitives--neutral--25);
2156  --tokens--tag--tag-text-active: var(--_colour-primitives---primitives--neutral--1000);
2157  --tokens--border--border-primary: var(--_colour-primitives---primitives--neutral--800);
2158  --tokens--text-colour--text-colour-highlight: var(--_colour-primitives---primitives--purple--400);
2159  --tokens--text-colour--text-colour-invert: var(--_colour-primitives---primitives--neutral--1000);
2160  --tokens--text-colour--text-colour-secondary: var(--_colour-primitives---primitives--neutral--300);
2161  --tokens--text-colour--text-colour-primary: var(--_colour-primitives---primitives--neutral--25);
2162  --tokens--surfaces--background-idle: var(--_colour-primitives---primitives--neutral--1000);
2163  --tokens--surfaces--background-hover: var(--_colour-primitives---primitives--neutral--800);
2164  --tokens--surfaces--background-active: var(--_colour-primitives---primitives--neutral--800);
2165  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--neutral--800);
2166  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--neutral--700);
2167  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--neutral--700);
2168}
2169
2170[data-theme='default'] {
2171  --tokens--surfaces--background-idle: var(--_colour-primitives---primitives--neutral--25);
2172}
2173
2174[data-theme='grey'], [data-theme='Grey'], [data-theme='gray'], [data-theme='Gray'] {
2175  --tokens--surfaces--background-idle: var(--_colour-primitives---primitives--neutral--50);
2176  --tokens--surfaces--background-hover: var(--_colour-primitives---primitives--neutral--100);
2177  --tokens--surfaces--background-active: var(--_colour-primitives---primitives--neutral--100);
2178  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--neutral--25);
2179  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--neutral--200);
2180  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--neutral--200);
2181}
2182
2183[data-theme='white'] {
2184  --tokens--surfaces--background-idle: white;
2185  --tokens--surfaces--background-hover: var(--_colour-primitives---primitives--neutral--50);
2186  --tokens--surfaces--background-active: var(--_colour-primitives---primitives--neutral--50);
2187  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--neutral--50);
2188  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--neutral--200);
2189  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--neutral--200);
2190}
2191
2192[data-theme='purple'], [data-theme='Purple'] {
2193  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--purple--100);
2194  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--purple--200);
2195  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--purple--200);
2196}
2197
2198[data-theme='green'], [data-theme='Green'] {
2199  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--green--100);
2200  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--green--200);
2201  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--green--200);
2202}
2203
2204[data-theme='red'], [data-theme='Red'] {
2205  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--red--100);
2206  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--red--200);
2207  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--red--200);
2208}
2209
2210[data-theme='yellow'], [data-theme='Yellow'] {
2211  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--yellow--100);
2212  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--yellow--200);
2213  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--yellow--200);
2214}
2215
2216[data-theme='orange'], [data-theme='Orange'] {
2217  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--orange--100);
2218  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--orange--200);
2219  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--orange--200);
2220}
2221
2222[data-theme='blue'], [data-theme='Blue'] {
2223  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--blue--100);
2224  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--blue--200);
2225  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--blue--200);
2226}
2227
2228[data-theme='purple-mid'] {
2229  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--purple--300);
2230  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--purple--400);
2231  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--purple--400);
2232}
2233
2234[data-theme='green-mid'] {
2235  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--green--300);
2236  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--green--400);
2237  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--green--400);
2238}
2239
2240[data-theme='red-mid'] {
2241  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--red--300);
2242  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--red--400);
2243  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--red--400);
2244}
2245
2246[data-theme='yellow-mid'] {
2247  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--yellow--300);
2248  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--yellow--400);
2249  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--yellow--400);
2250}
2251
2252[data-theme='orange-mid'] {
2253  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--orange--300);
2254  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--orange--400);
2255  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--orange--400);
2256}
2257
2258[data-theme='blue-mid'] {
2259  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--blue--300);
2260  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--blue--400);
2261  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--blue--400);
2262}
2263
2264[data-theme='purple-bold'] {
2265  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--purple--400);
2266  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--purple--500);
2267  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--purple--500);
2268}
2269
2270[data-theme='green-bold'] {
2271  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--green--400);
2272  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--green--500);
2273  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--green--500);
2274}
2275
2276[data-theme='red-bold'] {
2277  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--red--400);
2278  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--red--500);
2279  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--red--500);
2280}
2281
2282[data-theme='yellow-bold'] {
2283  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--yellow--400);
2284  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--yellow--500);
2285  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--yellow--500);
2286}
2287
2288[data-theme='orange-bold'] {
2289  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--orange--400);
2290  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--orange--500);
2291  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--orange--500);
2292}
2293
2294[data-theme='blue-bold'] {
2295  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--blue--400);
2296  --tokens--surfaces--foreground-hover: var(--_colour-primitives---primitives--blue--500);
2297  --tokens--surfaces--foreground-active: var(--_colour-primitives---primitives--blue--500);
2298}
2299
2300[data-new-theme='ink'] {
2301  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--neutral--1000);
2302  --tokens--text-colour--text-colour-primary: var(--_colour-primitives---primitives--neutral--25);
2303  --tokens--button--primary-text: var(--_colour-primitives---primitives--neutral--1000);
2304	--tokens--button--primary-bg-idle: #ffffff ;
2305	--tokens--button--primary-bg-hover: var(--_colour-primitives---primitives--neutral--50);
2306  --tokens--button--secondary-bg-idle: var(--_colour-primitives---primitives--neutral--1000);
2307  --tokens--button--secondary-bg-hover: var(--_colour-primitives---primitives--neutral--800);
2308  --tokens--button--secondary-text: #ffffff;
2309  --tokens--button--secondary-border: #ffffff;
2310	--tokens--button--tertiary-idle: #ffffff;
2311  --tokens--button--tertiary-hover: var(--_colour-primitives---primitives--purple--300);
2312  --tokens--text-colour--text-colour-highlight: var(--_colour-primitives---primitives--purple--300);
2313  
2314}
2315
2316[data-new-theme='ink-reverse'] {
2317  --tokens--surfaces--background-idle: var(--_colour-primitives---primitives--neutral--1000);
2318}
2319
2320[data-new-theme='purple'] {
2321  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--purple--600);
2322  --tokens--text-colour--text-colour-primary: var(--_colour-primitives---primitives--neutral--25);
2323  --tokens--button--primary-text: var(--_colour-primitives---primitives--neutral--1000);
2324	--tokens--button--primary-bg-idle: #ffffff ;
2325	--tokens--button--primary-bg-hover: var(--_colour-primitives---primitives--neutral--50);
2326  --tokens--button--secondary-bg-idle: var(--_colour-primitives---primitives--purple--600);
2327  --tokens--button--secondary-bg-hover: var(--_colour-primitives---primitives--purple--700);
2328  --tokens--button--secondary-text: #ffffff;
2329  --tokens--button--secondary-border: #ffffff;
2330	--tokens--button--tertiary-idle: #ffffff;
2331  --tokens--button--tertiary-hover: var(--_colour-primitives---primitives--purple--100);
2332  --tokens--text-colour--text-colour-highlight: var(--_colour-primitives---primitives--purple--100);
2333  
2334}
2335
2336[data-new-theme='purple-reverse'] {
2337  --tokens--surfaces--background-idle: var(--_colour-primitives---primitives--purple--600);
2338}
2339
2340[data-new-theme='green'] {
2341  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--green--600);
2342  --tokens--text-colour--text-colour-primary: var(--_colour-primitives---primitives--neutral--25);
2343  --tokens--button--primary-text: var(--_colour-primitives---primitives--neutral--1000);
2344	--tokens--button--primary-bg-idle: #ffffff ;
2345	--tokens--button--primary-bg-hover: var(--_colour-primitives---primitives--neutral--50);
2346    --tokens--button--secondary-bg-idle: var(--_colour-primitives---primitives--green--600);
2347  --tokens--button--secondary-bg-hover: var(--_colour-primitives---primitives--green--700);
2348  --tokens--button--secondary-text: #ffffff;
2349  --tokens--button--secondary-border: #ffffff;
2350	--tokens--button--tertiary-idle: #ffffff;
2351  --tokens--button--tertiary-hover: var(--_colour-primitives---primitives--green--100);
2352  --tokens--text-colour--text-colour-highlight: var(--_colour-primitives---primitives--green--100);
2353  
2354}
2355
2356[data-new-theme='green-reverse'] {
2357  --tokens--surfaces--background-idle: var(--_colour-primitives---primitives--green--600);
2358}
2359
2360[data-new-theme='dark-purple'] {
2361  --tokens--surfaces--foreground-idle: var(--_colour-primitives---primitives--purple--800);
2362  --tokens--text-colour--text-colour-primary: var(--_colour-primitives---primitives--neutral--25);
2363  --tokens--button--primary-text: var(--_colour-primitives---primitives--neutral--1000);
2364	--tokens--button--primary-bg-idle: #ffffff ;
2365	--tokens--button--primary-bg-hover: var(--_colour-primitives---primitives--neutral--50);
2366  --tokens--button--secondary-bg-idle: var(--_colour-primitives---primitives--purple--800);
2367  --tokens--button--secondary-bg-hover: var(--_colour-primitives---primitives--purple--900);
2368  --tokens--button--secondary-text: #ffffff;
2369  --tokens--button--secondary-border: #ffffff;
2370	--tokens--button--tertiary-idle: #ffffff;
2371  --tokens--button--tertiary-hover: var(--_colour-primitives---primitives--purple--200);
2372  --tokens--text-colour--text-colour-highlight: var(--_colour-primitives---primitives--purple--200);
2373  
2374}
2375
2376[data-new-theme='dark-purple-reverse'] {
2377  --tokens--surfaces--background-idle: var(--_colour-primitives---primitives--purple--800);
2378}
2379
2380</style></div><div class="cc_cms-embeds w-embed"><style>
2381/* RICH TEXT FOR CMS */
2382
2383	.w-richtext-figure-type-video {
2384  	min-height: 9.5rem;
2385  }
2386  
2387  .rich-text_container .wistia_embed {
2388    width: 100%;
2389    display: inline-block;
2390    aspect-ratio: 16 / 9;
2391}
2392
2393.tfImageCaption {
2394	font-size: 0.875rem;
2395  color: var(--_colour-primitives---primitives--neutral--700);
2396  margin-top: -28px;
2397}
2398
2399.w-embed:has(.tfQuoteBlock) {
2400	padding-top: 2rem;
2401  padding-bottom: 3rem;
2402}
2403
2404.tfQuoteBlock {
2405	padding-left: 1.5rem;
2406}
2407
2408.tfQuoteBlock p {
2409	margin-bottom: 0rem;
2410  font-size: 1.875rem;
2411  line-height: 1.3em;
2412}
2413
2414.tfQuoteBlock p::before {
2415	content: '"';
2416}
2417
2418.tfQuoteBlock p::after {
2419	content: '"';
2420}
2421
2422.tfQuoteBlock + div {
2423	padding-left: 1.5rem;
2424  padding-top: 1.5rem;
2425  color: var(--_colour-primitives---primitives--neutral--700);
2426}
2427
2428.tfTypeformBlock iframe {
2429	border-radius: var(--_size-and-spacing---tokens--corner-radius--sm);
2430  overflow: hidden;
2431}
2432
2433.tfTypeformBlock {
2434	padding-top: 4rem;
2435  padding-bottom: 4rem;
2436}
2437
2438.content-table_list ol {
2439	list-style-type: decimal-leading-zero;
2440}
2441
2442</style></div><div class="cc_designer-only-code w-embed"><style>
2443
2444/* GIVE BACKGROUND IMAGE TO MEDIA SLOTS IN DESIGNER */
2445
2446.wf-design-mode .wistia-player_wrap {
2447	background-image: url(https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/671a2987aab9342c033c715b_Video%20Placeholder.svg);
2448    background-position: center;
2449  background-repeat: no-repeat;
2450  background-size: cover;
2451}
2452
2453.wf-design-mode .lottie-player_wrap {
2454	background-image: url(https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/671a2985aab9342c033c6c27_
2454Lottie%20Placeholder.svg);
2455    background-position: center;
2456  background-repeat: no-repeat;
2457  background-size: cover;
2458}
2459
2460.wf-design-mode .typeform-embed_wrap {
2461	background-image: url(https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/6719fd32885cb10e5470f956_placeholder.svg);
2462    background-position: center;
2463  background-repeat: no-repeat;
2464  background-size: cover;
2465}
2466
2467
2468/* MAKE LINK COVERS UNCLICKABLE TO IMPROVE DESIGNER EXPERIENCE */
2469
2470.wf-design-mode .link-cover {
2471  pointer-events: none;
2472}
2473
2474/* GIVE SLOTS SOME STYLING IN DESIGNER TO IMPROVE DESIGNER EXPERIENCE */
2475
2476.wf-design-mode .slot {
2477	display: block;
2478  min-height: 5rem;
2479  border: 1px #30C963 solid;
2480  opacity: 1;
2481}
2482
2483/* SHOW COOKIE CONSENT BANNER WITH ATTRIBUTE */
2484
2485  .wf-design-mode [wf-design-mode='true'] {
2486      display: flex !important;
2487			opacity: 1 !important;
2488      pointer-events: unset !important;
2489  }
2490
2491/* CONTENT SLIDER */
2492
2493  .wf-design-mode .swiper-wrapper.is-content-slider {
2494		display: grid;
2495    grid-template-columns: repeat(3, 1fr);
2496    grid-gap: 2.5rem;
2497	}
2498  
2499  @media screen and (max-width: 991px) {
2500    .wf-design-mode .swiper-wrapper.is-content-slider {
2501      display: grid;
2502      grid-template-columns: repeat(1, 1fr);
2503      grid-gap: 2.5rem;
2504    }
2505  }
2506  
2507/* T page_navigated pixel */
2508.wf-design-mode .cc_t-pixel-in_view {
2509  background-color:rgba(53, 123, 229,0.25);
2510}
2511.wf-design-mode .cc_t-pixel-in_view:before {
2512}
2513  
2514
2515</style>
2516
2517<!-- Show/hide element in Webflow designer and editor -->
2518<style>
2519  .wf-design-mode [data-designereditor-show],
2520  .w-editor [data-designereditor-show] {
2521    display: block !important;
2522  }
2523  .wf-design-mode [data-designereditor-hide],
2524  .w-editor [data-designereditor-hide] {
2525    display: none !important;
2526  }
2527</style></div><div class="cc_typography w-embed"><style>
2528
2529	h1, h2, h3, h4, h5, h6, q, .u-font-serif {
2530      font-variant-ligatures: common-ligatures !important;
2531  -moz-font-feature-settings: "liga", "clig" !important;
2532  -webkit-font-feature-settings: "liga", "clig" !important;
2533  font-feature-settings: "liga", "clig", 'ss01' on, 'ss11' on !important;
2534  }
2535  
2536  @media screen and (min-width: 992px) and (max-width: 1280px) {
2537  :root {
2538    /* Heading Display */
2539    --_typography---heading-display-size: 4rem;
2540    --_typography---heading-display-line-height: 1.1em;
2541    --_typography---heading-display-letter-spacing: -1px;
2542    --_typography---heading-display-font: Tobias;
2543
2544    /* Heading One */
2545    --_typography---heading-one-size: 3.5rem;
2546    --_typography---heading-one-line-height: 1.1em;
2547    --_typography---heading-one-letter-spacing: -1px;
2548    --_typography---heading-one-font: Tobias;
2549
2550    /* Heading Two */
2551    --_typography---heading-two-size: 3rem;
2552    --_typography---heading-two-line-height: 1.1em;
2553    --_typography---heading-two-letter-spacing: 0px;
2554    --_typography---heading-two-font: Tobias;
2555
2556    /* Heading Three */
2557    --_typography---heading-three-size: 2.25rem;
2558    --_typography---heading-three-line-height: 1.15em;
2559    --_typography---heading-three-letter-spacing: 0px;
2560    --_typography---heading-three-font: "Twklausanne 400";
2561
2562    /* Heading Four */
2563    --_typography---heading-four-size: 1.875rem;
2564    --_typography---heading-four-line-height: 1.15em;
2565    --_typography---heading-four-letter-spacing: 0px;
2566    --_typography---heading-four-font: "Twklausanne 400";
2567
2568    /* Heading Five */
2569    --_typography---heading-five-size: 1.875rem;
2570    --_typography---heading-five-line-height: 1.15em;
2571    --_typography---heading-five-letter-spacing: 0px;
2572    --_typography---heading-five-font: "Twklausanne 500";
2573
2574    /* Heading Six */
2575    --_typography---heading-six-size: 1.5rem;
2576    --_typography---heading-six-line-height: 1.15em;
2577    --_typography---heading-six-letter-spacing: 0px;
2578    --_typography---heading-six-font: "Twklausanne 500";
2579
2580    /* Paragraph LG */
2581    --_typography---paragraph-lg-size: 1.5rem;
2582    --_typography---paragraph-lg-line-height: 1.2em;
2583    --_typography---paragraph-lg-letter-spacing: 0px;
2584    --_typography---paragraph-lg-font: "Twklausanne 400";
2585
2586    /* Paragraph MD */
2587    --_typography---paragraph-md-size: 1.25rem;
2588    --_typography---paragraph-md-line-height: 1.2em;
2589    --_typography---paragraph-md-letter-spacing: 0px;
2590    --_typography---paragraph-md-font: "Twklausanne 400";
2591
2592    /* Paragraph SM */
2593    --_typography---paragraph-sm-size: 1rem;
2594  }
2595}
2596  
2597</style></div><div class="cc_nav-scripts w-embed w-script"><!-- Nav Logo Transition -->
2598<script>
2599  document.addEventListener('DOMContentLoaded', () => {
2600    const logoIcon = document.querySelector('.header-logo_type');
2601    const logoWrap = document.querySelector('.header-logo_wrap');
2602
2603    // Abort if required elements aren’t on the page
2604    if (!logoIcon || !logoWrap) return;
2605
2606    const HIDE_AT = 500;                        // px scrolled before hiding
2607    logoIcon.style.transition = 'transform 0.3s ease-in-out';
2608
2609    const hideLogo  = () => (logoIcon.style.transform = 'translateX(-100%)');
2610    const showLogo  = () => (logoIcon.style.transform = 'translateX(0)');
2611
2612    // Scroll-triggered hide / show
2613    window.addEventListener(
2614      'scroll',
2615      () => (window.scrollY > HIDE_AT ? hideLogo() : showLogo()),
2616      { passive: true }
2617    );
2618
2619    // Hover overrides when scrolled past threshold
2620    logoWrap.addEventListener('mouseenter', showLogo);
2621    logoWrap.addEventListener('mouseleave', () => {
2622      if (window.scrollY > HIDE_AT) hideLogo();
2623    });
2624  });
2625</script>
2625
2626<!-- End Nav Logo Transition -->
2627
2628<!-- Open Nav Code Start -->
2629<script>
2630  document.addEventListener('DOMContentLoaded', function() {
2631    const navButton = document.querySelector('.header_mobile-nav-button');
2632    const nav = document.querySelector('.header_wrap');
2633    const navButtonsWrap = document.querySelector('.header_action-container');
2634    const body = document.body; // Get reference to body element
2635
2636    if (navButton && nav && navButtonsWrap) {
2637      navButton.addEventListener('click', function() {
2638        nav.classList.toggle('open');
2639        navButtonsWrap.classList.toggle('open');
2640
2641        // Toggle overflow:hidden on body when nav is open/closed
2642        if (nav.classList.contains('open')) {
2643          body.style.overflow = 'hidden';
2644        } else {
2645          body.style.overflow = '';  // Remove the overflow style
2646        }
2647      });
2648    } else {
2649    }
2650  });
2651</script>
2651
2652<!-- Open nav code end--></div><div class="w-embed"><style>
2653  .bs_hero-card_stroke:hover .bs_hero-card_hover-stroke {
2654    opacity: 1;
2655  }
2656
2657  @media (min-width: 992px) {
2658    .swiper-slide.cc-h2-social-proof.is-active {
2659      width: 52% !important;
2660    }
2661
2662    .swiper-slide.cc-h2-social-proof.is-active .slide_social-title {
2663      font-size: 3.5rem;
2664    }
2665  }
2666
2667  .swiper-slide.is-active .h2-tab_progress {
2668    display: block;
2669  }
2670</style></div></div><div class="header_wrapper"><div class="header_container container"><div class="header_logo-container"><a aria-label="Back to home" cc-t-event="item_clicked" cc-t-item="typeform_logo" cc-t-item_type="button" cc-t-location="header" href="/" class="header-logo_wrap w-inline-block"><div class="header-logo_icon-wrapper"><div class="header-logo_icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 43 24" fill="none" preserveAspectRatio="xMidYMid meet" role="img" aria-labelledby="header-typeform-icon-title">
2671  <title id="header-typeform-icon-title">Typeform Icon</title>
2672  <path fill-rule="evenodd" clip-rule="evenodd" d="M0 5.42456C0 1.8517 1.40765 0 3.78009 0C6.15215 0 7.56018 1.8517 7.56018 5.42456V16.2479C7.56018 19.8208 6.15252 21.6725 3.78009 21.6725C1.40765 21.6725 0 19.8208 0 16.2479V5.42456ZM25.4643 0H17.6512C10.6419 0 10.0894 3.027 10.0894 7.06301L10.0802 14.599C10.0802 18.8069 10.6082 21.6725 17.6784 21.6725H25.4643C32.4961 21.6725 33.0128 18.656 33.0128 14.62V7.07352C33.0128 3.027 32.4736 0 25.4643 0Z" fill="currentColor"/>
2673</svg></div></div><div class="header-logo_type-wrapper"><div class="header-logo_type w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 250 55" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
2674<path d="M206.788 42.5346C206.662 42.5346 206.561 42.433 206.561 42.3076V12.5393C206.561 12.4139 206.662 12.3122 206.788 12.3122H213.315C213.441 12.3122 213.542 12.4139 213.542 12.5393V16.2089C213.542 16.4683 213.967 16.5461 214.078 16.3114C214.619 15.1646 215.396 14.0309 216.409 13.2204C217.828 12.0852 219.54 11.5176 221.545 11.5176C225.574 11.5176 228.317 13.2424 229.776 16.6921C229.854 16.8772 230.121 16.8894 230.213 16.7109C231.075 15.0419 232.102 13.7838 233.295 12.9366C234.619 11.9906 236.322 11.5176 238.403 11.5176C242.055 11.5176 244.817 12.6339 246.69 14.8664C248.563 17.0801 249.5 20.0505 249.5 23.7778V42.1451C249.5 42.2683 249.401 42.3691 249.278 42.372L242.722 42.5291C242.595 42.5321 242.49 42.4296 242.49 42.3021V25.3954C242.49 20.2492 240.816 17.6761 237.467 17.6761C235.669 17.6761 234.231 18.5842 233.153 20.4005C232.093 22.198 231.564 24.7143 231.564 27.9496V42.3076C231.564 42.433 231.462 42.5346 231.337 42.5346H224.866C224.741 42.5346 224.639 42.433 224.639 42.3076V25.3954C224.639 24.4116 224.601 23.5602 224.525 22.8412C224.45 22.1033 224.298 21.4033 224.071 20.7411C223.863 20.06 223.57 19.5113 223.192 19.0951C222.832 18.6599 222.35 18.3193 221.744 18.0734C221.158 17.8085 220.458 17.6761 219.644 17.6761C215.69 17.6761 213.713 21.3371 213.713 28.6592V42.3076C213.713 42.433 213.611 42.5346 213.486 42.5346H206.788Z" fill="currentColor"/>
2675<path d="M193.051 12.3122C193.176 12.3122 193.278 12.4139 193.278 12.5393V16.5857C193.278 16.8367 193.659 16.9157 193.775 16.6933C195.365 13.6553 198.14 12.0829 202.1 11.9762C202.227 11.9728 202.331 12.0751 202.331 12.2016V18.4707C202.331 18.5961 202.229 18.6976 202.104 18.6987C200.724 18.7107 199.693 18.8334 199.011 19.0667C198.387 19.1991 197.828 19.3694 197.336 19.5775C196.863 19.7667 196.372 20.0884 195.861 20.5425C195.35 20.9965 194.924 21.5547 194.584 22.2169C194.262 22.8791 193.988 23.7683 193.761 24.8846C193.552 25.982 193.448 27.2591 193.448 28.7159V42.3076C193.448 42.433 193.347 42.5347 193.221 42.5347H186.524C186.398 42.5347 186.297 42.433 186.297 42.3076V12.5393C186.297 12.4139 186.398 12.3122 186.524 12.3122H193.051Z" fill="currentColor"/>
2676<path d="M127.7 34.1634C128.004 34.1634 128.222 34.4571 128.123 34.7449C127.168 37.5157 125.51 39.7152 123.149 41.3435C120.645 43.0653 117.587 43.9261 113.974 43.9261C109.387 43.9261 105.659 42.4598 102.792 39.5272
2676C99.944 36.5757 98.52 32.716 98.52 27.9481C98.52 24.9209 99.179 22.2059 100.498 19.8031C101.836 17.3813 103.681 15.4988 106.032 14.1554C108.383 12.7932 111.031 12.1121 113.974 12.1121C115.981 12.1121 117.807 12.4053 119.451 12.9918C121.095 13.5784 122.48 14.3825 123.608 15.4042C124.736 16.4258 125.692 17.6462 126.475 19.0652C127.259 20.4653 127.833 21.9694 128.196 23.5776C128.559 25.1669 128.75 26.8508 128.769 28.6293C128.769 28.9821 128.761 29.2919 128.746 29.5587C128.732 29.7895 128.537 29.9631 128.306 29.9631H105.91C105.639 29.9631 105.427 30.1995 105.468 30.4676C105.814 32.7477 106.7 34.5756 108.125 35.9513C109.673 37.4271 111.604 38.165 113.917 38.165C115.676 38.165 117.186 37.8339 118.447 37.1717C119.634 36.5578 120.493 35.6512 121.023 34.4518C121.099 34.28 121.266 34.1634 121.454 34.1634H127.7ZM105.553 24.5582C105.497 24.8318 105.711 25.0818 105.99 25.0818H121.265C121.536 25.0818 121.747 24.8455 121.706 24.5777C121.4 22.6103 120.639 20.9809 119.422 19.6895C118.103 18.2895 116.268 17.5894 113.917 17.5894C111.623 17.5894 109.731 18.2705 108.24 19.6328C106.864 20.872 105.969 22.5139 105.553 24.5582Z" fill="currentColor"/>
2677<path d="M0.895012 7.8269C0.644212 7.8269 0.440918 7.6236 0.440918 7.3729V2.009C0.440918 1.75823 0.644212 1.55493 0.895012 1.55493H31.829C32.08 1.55493 32.283 1.75823 32.283 2.009V7.3729C32.283 7.6236 32.08 7.8269 31.829 7.8269H20.534C20.283 7.8269 20.08 8.0302 20.08 8.281V42.5925C20.08 42.8433 19.877 43.0466 19.626 43.0466H13.098C12.848 43.0466 12.644 42.8433 12.644 42.5925V8.281C12.644 8.0302 12.441 7.8269 12.19 7.8269H0.895012Z" fill="currentColor"/>
2678<path d="M35.553 12.2585C35.747 12.2585 35.92 12.3812 35.983 12.5646C36.87 15.1443 38.159 18.8169 39.851 23.5822C41.617 28.4871 42.945 31.0541 43.834 33.6285C43.845 33.6598 43.875 33.6808 43.908 33.6808C43.942 33.6808 43.972 33.6582 43.982 33.6252C44.778 30.9166 46.05 28.01 47.797 22.5605C49.453 17.4537 50.526 14.1252 51.018 12.575C51.078 12.3861 51.252 12.2585 51.451 12.2585H57.907C58.222 12.2585 58.441 12.571 58.334 12.8669C55.693 20.203 53.581 25.9979 51.997 30.2515C50.37 34.6031 48.176 39.4041 45.413 47.0478C44.013 50.8508 41.525 52.7467 37.447 53.6529C34.572 54.2918 33.158 54.3272 32.574 54.2925C32.37 54.2803 32.231 54.1087 32.231 53.9036V48.4141C32.231 48.1801 32.409 47.9844 32.642 47.9621L34.729 47.7627C34.729 47.7627 37.113 47.3931 37.9 46.8565C39.158 45.9992 39.787 44.7822 40.166 43.6848C40.544 42.5874 40.248 41.7691 40.248 41.7691C38.791 37.9473 36.757 33.8936 34.146 27.2149C31.711 20.9392 29.868 16.1587 28.619 12.8732C28.506 12.5762 28.725 12.2585 29.043 12.2585H35.553Z" fill="currentColor"/>
2679<path d="M148.139 6.0243C148.139 6.3087 147.88 6.525 147.597 6.4956C146.901 6.4232 145.984 6.4079 145.193 6.4976C142.937 6.7532 142.101 9.1325 142.101 12.0903V13.0581C142.101 13.3089 142.304 13.5122 142.555 13.5122H147.685C147.936 13.5122 148.139 13.7155 148.139 13.9663V18.9742C148.139 19.2249 147.936 19.4282 147.685 19.4282H142.555C142.304 19.4282 142.101 19.6315 142.101 19.8823V42.5247C142.101 42.7736 141.9 42.9762 141.651 42.9787L135.69 43.0397C135.438 43.0423 135.232 42.8383 135.232 42.5857V19.8823C135.232 19.6315 135.028 19.4282 134.778 19.4282H131.731C131.48 19.4282 131.277 19.2249 131.277 18.9742V13.9663C131.277 13.7155 131.48 13.5122 131.731 13.5122H135.021C135.272 13.5122 135.476 13.3088 135.48 13.0577C135.489 12.5443 135.514 11.6907 135.59 11.0015C135.707 9.9399 135.591 0.0688477 145.281 0.0688477H147.685C147.936 0.0688477 148.139 0.272138 148.139 0.522918V6.0243Z" fill="currentColor"/>
2680<path d="M79.5421 11.8708C87.8661 11.8709 94.6141 18.9837 94.6141 27.7576C94.6141 36.5316 87.8661 43.6442 79.5421 43.6443C75.6811 43.6442 72.1581 42.1128 69.4921 39.5949C69.2681 39.3836 68.8871 39.5379 68.8871 39.8457V54.668C68.8871 54.8561 68.7351 55.0085 68.5471 55.0085H62.1901C62.0021 55.0085 61.8491 54.8561 61.8491 54.668V12.6743C61.8491 12.4862 62.0021 12.3337 62.1901 12.3337H68.5471C68.7351 12.3337 68.8871 12.4862 68.8871 12.6743V15.6686C68.8871 15.9763 69.2681 16.1306 69.4921 15.9194C72.1581 13.4018 75.6811 11.871 79.5421 11.8708ZM78.2101 17.9099C73.0871 17.9099 68.9341 22.2952 68.9341 27.7039C68.9341 33.1124 73.0871 37.4968 78.2101 37.4968C83.3331 37.4967 87.4871 33.1123 87.4871 27.7039C87.4871 22.2953 83.3331 17.91 78.2101 17.9099Z" fill="currentColor"/>
2681<path d="M165.985 12.1121C174.77 12.1121 181.891 19.1581 181.891 27.8494C181.891 36.5406 174.77 43.5866 165.985 43.5867C157.2 43.5867 150.078 36.5406 150.078 27.8494C150.078 19.1581 157.2 12.1121 165.985 12.1121ZM165.985 17.8298C161.018 17.8299 156.992 22.3411 156.992 27.906C156.992 33.4707 161.019 37.9821 165.985 37.9822C170.952 37.9822 174.978 33.4707 174.978 27.906C174.978 22.3411 170.952 17.8298 165.985 17.8298Z" fill="currentColor"/>
2682</svg></div></div></a></div><div cc-t-id="nav" class="nav_wrap"><ul role="list" class="nav_list"><li class="nav_list-item-wrapper"><div data-hover="true" data-delay="600" class="nav_dropdown_wrap w-dropdown"><div aria-label="open products dropdown menu" data-toggle-aria-expanded="" aria-expanded="false" class="nav_list-item w-dropdown-toggle"><div>Platform</div><div class="nav_list-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewB
2682ox="0 0 16 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
2683<path fill-rule="evenodd" clip-rule="evenodd" d="M12.7803 5.88971C13.0732 6.18261 13.0732 6.65748 12.7803 6.95037L8.88387 10.8468C8.39572 11.335 7.60426 11.335 7.11611 10.8468L3.21967 6.95037C2.92678 6.65748 2.92678 6.18261 3.21967 5.88971C3.51256 5.59682 3.98744 5.59682 4.28033 5.88971L7.99999 9.60938L11.7197 5.88971C12.0126 5.59682 12.4874 5.59682 12.7803 5.88971Z" fill="currentColor"/>
2684</svg></div><div class="w-layout-vflex nav_safearea-component"><div data-navarea="wing" class="w-layout-vflex nav_safearea-clip"><div class="nav_safearea-space"></div></div><div data-navarea="wing" class="w-layout-vflex nav_safearea-clip is-right"><div class="nav_safearea-space is-right"></div></div></div></div><nav class="nav_dropdown-wrapper w-dropdown-list"><div class="nav_dropdown-container"><div class="nav_dropdown-layout container"><div class="nav_dropdown-col"><div class="nav_dropdown-heading"><img src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/67375ab42c8930413657d9c4_by-workflow.svg" loading="eager" alt="By workflow icon" class="nav_dropdown-heading-icon"/><h3 class="text-xs u-lh-none">Platform</h3></div><ul role="list" class="nav_dropdown-list"><li class="nav_dropdown-list-item-wrapper"><a href="/platform-overview" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Platform overview</div></div><div class="nav_dropdown-item-subtext">What is Typeform?</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/ai" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Typeform AI</div></div><div class="nav_dropdown-item-subtext">Your AI know-pilot</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/mcp" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Typeform MCP</div><span data-wf--atom-tag--variant="base---small" class="h2-tag_wrap w-variant-1559ac84-7f91-874d-01bc-28ceb6b74e90"><p class="h2-tag w-variant-1559ac84-7f91-874d-01bc-28ceb6b74e90">New</p></span></div><div class="nav_dropdown-item-subtext">Use Typeform from your AI tools</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/growth" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Growth Flow</div><span data-wf--atom-tag--variant="base---small" class="h2-tag_wrap w-variant-1559ac84-7f91-874d-01bc-28ceb6b74e90"><p class="h2-tag w-variant-1559ac84-7f91-874d-01bc-28ceb6b74e90">New</p></span></div><div class="nav_dropdown-item-subtext">Automated workflows for GTM teams</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/research-flow" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Research Flow</div><span data-wf--atom-tag--variant="base---small" class="h2-tag_wrap w-variant-1559ac84-7f91-874d-01bc-28ceb6b74e90"><p class="h2-tag w-variant-1559ac84-7f91-874d-01bc-28ceb6b74e90">New</p></span></div><div class="nav_dropdown-item-subtext">AI-moderated research studies</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/contacts-and-automations" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Contacts &amp; Automations</div></div><div class="nav_dropdown-item-subtext">Automated workflows to grow your business</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/video" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Video engagement</div></div><div class="nav_dropdown-item-subtext">Interactive video forms</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/reporting" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Analytics and reporting</div></div><div class="nav_dropdown-item-subtext">Answers you can act on</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/connect" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Integrations</div></div><div class="nav_dropdown-item-subtext">Connect all your apps</div></a></li></ul></div><div class="nav_dropdown-col"><div class="nav_dropdown-heading"><img src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/67375a5cdafef0ffc3a91a30_tools.svg" loading="eager" alt="Tools icon" class="nav_dropdown-heading-icon"/><h3 class="text-xs u-lh-none">Tools</h3></div><ul role="list" class="nav_dropdown-list"><li class="nav_dropdown-list-item-wrapper"><a href="/forms" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Form builder</div></div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/surveys" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Survey maker</div></div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/quizzes" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Quiz maker</div></div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/test-maker" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Test maker</div></div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/poll-builder" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Poll builder</div></div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/application-form-builder" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Application form builder</div></div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/landing-page-builder" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Landing page builder</div></div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/nps-form-builder" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">NPS form builder</div></div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/registration-form-builder" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Registration form builder</div></div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/short-form-builder" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Short form builder</div></div></a></li></ul></div><div class="nav_dropdown-col is-double"><div class="nav_dropdown-group"><div class="nav_dropdown-heading"><img src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/67375a6cf9a63e7d3979771f_templates.svg" loading="eager" alt="Templates icon" class="nav_dropdown-heading-icon"/><h3 class="text-xs u-lh-none">TEMPLATES</h3></div><div class="nav-dropdown_featured-card"><img src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/6728980930be4e4c95cb4a17_templates-image.webp" loading="lazy" alt="ZoDigital branded web form mockup asking for email with creative collage illustrations" sizes="100vw" srcset="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/6728980930be4e4c95cb4a17_templates-image-p-500.webp 500w, https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/6728980930be4e4c95cb4a17_templates-image.webp 564w" class="nav-dropdown_featured-img"/><div class="nav_dropdown-featured-content"><p class="text-xs tablet-hide">Free form, survey, and quiz templates</p><a setting-size="small" href="/templates" class="text-button w-inline-block"><div class="text-button_label"><div>Choose one →</div><div class="text-button_overline-component"><div class="text-button_active-underline"></div><div class="text-button_idle-underline"></div></div></div></a></div><a href="/templates" class="u-link-cover w-inline-block"></a></div></div><div class="nav_dropdown-group"><div class="nav_dropdown-heading"><img src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/6932f169e61db9651f6ac1db_Star.svg" loading="eager" alt="Star icon" class="nav_dropdown-heading-icon"/><h3 class="text-xs u-lh-none">Research Flow</h3></div><div class="nav-dropdown_featured-card"><img src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/69fdd20b567b702dcc4f2c1e_d3643b1ac0dde821cc4b3cf33ae935ad_RESEARCH%20FLOW.avif" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/69fdd20b567b702dcc4f2c1e_d3643b1ac0dde821cc4b3cf33ae935ad_RESEARCH%20FLOW-p-500.avif 500w, https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/69fdd20b567b702dcc4f2c1e_d3643b1ac0dde821cc4b3cf33ae935ad_RESEARCH%20FLOW-p-800.avif 800w, https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/69fdd20b567b702dcc4f2c1e_d3643b1ac0dde821cc4b3cf33ae935ad_RESEARCH%20FLOW-p-1080.avif 1080w, https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/69fdd20b567b702dcc4f2c1e_d3643b1ac0dde821cc4b3cf33ae935ad_RESEARCH%20FLOW.avif 1354w" class="nav-dropdown_featured-img"/><div class="nav_dropdown-featured-content"><p class="text-xs tablet-hide">Run in-depth AI-moderated studies in hours</p><a setting-size="small" href="/research-flow" class="text-button w-inline-block"><div class="text-button_label"><div>Learn more →</div><div class="text-button_overline-component"><div class="text-button_active-underline"></div><div class="text-button_idle-underline"></div></div></div></a></div><a href="/research-flow" class="u-link-cover w-inline-block"></a></div></div></div></div></div></nav></div></li><li class="nav_list-item-wrapper"><div data-hover="true" data-delay="0" class="nav_dropdown_wrap w-dropdown"><div aria-label="open solutions dropdown menu" data-toggle-aria-expanded="" aria-expanded="false" class="nav_list-item w-dropdown-toggle"><div>Solutions</div><div class="nav_list-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewB
2684ox="0 0 16 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
2685<path fill-rule="evenodd" clip-rule="evenodd" d="M12.7803 5.88971C13.0732 6.18261 13.0732 6.65748 12.7803 6.95037L8.88387 10.8468C8.39572 11.335 7.60426 11.335 7.11611 10.8468L3.21967 6.95037C2.92678 6.65748 2.92678 6.18261 3.21967 5.88971C3.51256 5.59682 3.98744 5.59682 4.28033 5.88971L7.99999 9.60938L11.7197 5.88971C12.0126 5.59682 12.4874 5.59682 12.7803 5.88971Z" fill="currentColor"/>
2686</svg></div><div class="w-layout-vflex nav_safearea-component"><div data-navarea="wing" class="w-layout-vflex nav_safearea-clip"><div class="nav_safearea-space"></div></div><div data-navarea="wing" class="w-layout-vflex nav_safearea-clip is-right"><div class="nav_safearea-space is-right"></div></div></div></div><nav class="nav_dropdown-wrapper w-dropdown-list"><div class="nav_dropdown-container"><div class="nav_dropdown-layout container"><div class="nav_dropdown-col"><div class="nav_dropdown-heading"><img src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/67375aa8a110d47d7acfb9c7_by-team.svg" loading="eager" alt="By team icon" class="nav_dropdown-heading-icon"/><h3 class="text-xs u-lh-none">TEAMS</h3></div><ul role="list" class="nav_dropdown-list"><li class="nav_dropdown-list-item-wrapper"><a href="/roles/b2b-marketing" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Marketing</div></div><div class="nav_dropdown-item-subtext">For B2B and B2C marketing</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/templates-category/product" aria-current="page" class="nav_dropdown-item w-inline-block w--current"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Product</div></div><div class="nav_dropdown-item-subtext">For product, UX, and research</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/roles/hr" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Human resources</div></div><div class="nav_dropdown-item-subtext">For HR, ops, and talent </div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/templates-category/customer-success" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Customer success</div></div><div class="nav_dropdown-item-subtext">For CS and education</div></a></li></ul></div><div class="nav_dropdown-col"><div class="nav_dropdown-heading"><img src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/67375aaecd165310a5548a98_by-goal.svg" loading="eager" alt="By goal icon" class="nav_dropdown-heading-icon"/><h3 class="text-xs u-lh-none">USE CASES</h3></div><ul role="list" class="nav_dropdown-list"><li class="nav_dropdown-list-item-wrapper"><a href="https://www.typeform.com/use-case/lead-generation" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Lead generation</div></div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="https://www.typeform.com/use-case/employee-onboarding" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Employee onboarding</div></div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="https://www.typeform.com/use-case/employee-satisfaction" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Employee satisfaction</div></div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="https://www.typeform.com/use-case/employee-engagement" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Employee engagement</div></div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="https://www.typeform.com/use-case/customer-feedback" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Customer feedback</div></div></a></li></ul><a setting-size="small" href="/use-case-gallery" class="text-button w-inline-block"><div class="text-button_label"><div>View all use cases → </div><div class="text-button_overline-component"><div class="text-button_active-underline"></div><div class="text-button_idle-underline"></div></div></div></a></div><div class="nav_dropdown-col"><div class="nav_dropdown-heading"><img src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/67375ab42c8930413657d9c4_b
2686y-workflow.svg" loading="eager" alt="By workflow icon" class="nav_dropdown-heading-icon"/><h3 class="text-xs u-lh-none">Plans</h3></div><ul role="list" class="nav_dropdown-list"><li class="nav_dropdown-list-item-wrapper"><a href="/pricing" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Core</div></div><div class="nav_dropdown-item-subtext">Plans for everyone</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/growth" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Growth</div><span data-wf--atom-tag--variant="base---small" class="h2-tag_wrap w-variant-1559ac84-7f91-874d-01bc-28ceb6b74e90"><p class="h2-tag w-variant-1559ac84-7f91-874d-01bc-28ceb6b74e90">New</p></span></div><div class="nav_dropdown-item-subtext">Plans for GTM teams</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/research-flow" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Research Flow</div><span data-wf--atom-tag--variant="base---small" class="h2-tag_wrap w-variant-1559ac84-7f91-874d-01bc-28ceb6b74e90"><p class="h2-tag w-variant-1559ac84-7f91-874d-01bc-28ceb6b74e90">New</p></span></div><div class="nav_dropdown-item-subtext">Plans for research teams</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="https://www.typeform.com/pricing/talent" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Talent</div></div><div class="nav_dropdown-item-subtext">Plans for HR and people teams</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/enterprise" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Enterprise</div></div><div class="nav_dropdown-item-subtext">Plans for larger orgs</div></a></li></ul></div></div></div></nav></div></li><li class="nav_list-item-wrapper"><div data-hover="true" data-delay="0" class="nav_dropdown_wrap w-dropdown"><div aria-label="open resource dropdown menu" aria-expanded="" data-toggle-aria-expanded="" class="nav_list-item w-dropdown-toggle"><div>Resources</div><div class="nav_list-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 16 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
2687<path fill-rule="evenodd" clip-rule="evenodd" d="M12.7803 5.88971C13.0732 6.18261 13.0732 6.65748 12.7803 6.95037L8.88387 10.8468C8.39572 11.335 7.60426 11.335 7.11611 10.8468L3.21967 6.95037C2.92678 6.65748 2.92678 6.18261 3.21967 5.88971C3.51256 5.59682 3.98744 5.59682 4.28033 5.88971L7.99999 9.60938L11.7197 5.88971C12.0126 5.59682 12.4874 5.59682 12.7803 5.88971Z" fill="currentColor"/>
2688</svg></div><div class="w-layout-vflex nav_safearea-component"><div data-navarea="wing" class="w-layout-vflex nav_safearea-clip"><div class="nav_safearea-space"></div></div><div data-navarea="wing" class="w-layout-vflex nav_safearea-clip is-right"><div class="nav_safearea-space is-right"></div></div></div></div><nav class="nav_dropdown-wrapper w-dropdown-list"><div class="nav_dropdown-container"><div class="nav_dropdown-layout container"><div class="nav_dropdown-col"><div class="nav_dropdown-heading"><img src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/67375ac0a6e0ef84250e5219_support.svg" loading="eager" alt="Support icon" class="nav_dropdown-heading-icon"/><h3 class="text-xs u-lh-none">SUPPORT</h3></div><ul role="list" class="nav_dropdown-list"><li class="nav_dropdown-list-item-wrapper"><a href="https://help.typeform.com/hc/en-us" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Help center</div></div><div class="nav_dropdown-item-subtext">Find quick answers</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="https://community.typeform.com/" target="_blank" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Community</div></div><div class="nav_dropdown-item-subtext">Share and interact</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="https://help.typeform.com/hc/en-us/requests/new" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Contact us</div></div><div class="nav_dropdown-item-subtext">
2688Speak to our team</div></a></li></ul></div><div class="nav_dropdown-col"><div class="nav_dropdown-heading"><img src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/67375ac624e6fdcc9b2b3576_company.svg" loading="eager" alt="Company icon" class="nav_dropdown-heading-icon"/><h3 class="text-xs u-lh-none">COMPANY</h3></div><ul role="list" class="nav_dropdown-list"><li class="nav_dropdown-list-item-wrapper"><a href="/partners" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Partners</div></div><div class="nav_dropdown-item-subtext">Browse or join</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/careers" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Careers</div></div><div class="nav_dropdown-item-subtext">Join our team</div></a></li><li class="nav_dropdown-list-item-wrapper"><a href="/webinars" class="nav_dropdown-item w-inline-block"><div class="nav_dropdown-item-top"><div cc-t-id="nav_submenu_item">Webinars</div></div><div class="nav_dropdown-item-subtext">Learn and get inspired</div></a></li></ul></div><div class="nav_dropdown-col"><div class="nav_dropdown-heading"><img src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/67375acdf40b29fce17611bf_blog.svg" loading="eager" alt="Blog icon" class="nav_dropdown-heading-icon"/><h3 class="text-xs">BLOG</h3></div><div class="nav-dropdown_featured-card"><img src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/6728984348319096fff227cb_blog-image.webp" loading="lazy" alt="Illustration of a web page layout with a hand reaching for an envelope and purple geometric shapes" sizes="100vw" srcset="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/6728984348319096fff227cb_blog-image-p-500.webp 500w, https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/6728984348319096fff227cb_blog-image.webp 564w" class="nav-dropdown_featured-img"/><div class="nav_dropdown-featured-content"><p class="text-xs tablet-hide">Our guides, latest news, and more.</p><a setting-size="small" href="/blog" class="text-button w-inline-block"><div class="text-button_label"><div>Browse blog →</div><div class="text-button_overline-component"><div class="text-button_active-underline"></div><div class="text-button_idle-underline"></div></div></div></a></div><a href="/blog" class="u-link-cover w-inline-block"></a></div></div></div></div></nav></div></li><li class="nav_list-item-wrapper"><a id="temp_performance_pricing_link" href="/pricing" class="nav_list-item w-inline-block"><div>Pricing</div></a></li></ul><div class="cc_t-nav code w-embed w-script">
2688<script>
2689const mainMenuLinks = document.querySelectorAll('[cc-t-id="nav"] .nav_list-item');
2690mainMenuLinks.forEach((linkElement) => {
2691	linkElement.addEventListener('click', () => {
2692		window.trackingHelper.trackItemClicked({
2693			item: 'mainmenu',
2694			item_type: 'menu',
2695			label: window.trackingHelper.snakeCase(linkElement.textContent),
2696			link_url: linkElement.href,
2697		})
2698	});
2699  let mainMenuHoverTimer;
2700  linkElement.addEventListener('mouseenter', () => {
2701    mainMenuHoverTimer = setTimeout(() => {
2702      console.log('Hovered for 0.5 seconds!');
2703      window.trackingHelper.trackItemClicked({
2704				item: 'mainmenu',
2705				item_type: 'menu',
2706				label: window.trackingHelper.snakeCase(linkElement.textContent),
2707				link_url: linkElement.href
2708			})
2709    }, 500);
2710  });
2711  linkElement.addEventListener('mouseleave', () => {
2712    clearTimeout(mainMenuHoverTimer);
2713  });
2714});
2715
2716const submenuLinks = document.querySelectorAll('[cc-t-id="nav"] a.nav_dropdown-item');
2717submenuLinks.forEach((linkElement) => {
2718    linkElement.addEventListener('click', () => {
2719        const submenuItem = linkElement.querySelector('[cc-t-id="nav_submenu_item"]');
2720        window.trackingHelper.trackItemClicked({
2721            item: 'submenu',
2722            item_type: 'menu',
2723            label: window.trackingHelper.snakeCase(submenuItem?.textContent || ''),
2724            link_url: linkElement.href,
2725        })
2726    });
2727});
2728</script>
2728</div><div class="cc_nav-safearea code w-embed"><style>
2729  /* Nav Open Safe Area */
2730  [data-navarea='wing'],
2731  [data-navarea='wing'] * {
2732    display: none;
2733    pointer-events: none;
2734  }
2735  .w-dropdown-toggle.w--open [data-navarea='wing'],
2736  [data-navarea='wing'] * {
2737    display: flex;
2738  }
2739  .w-dropdown-toggle.w--open [data-navarea='wing'] * {
2740    pointer-events: auto;
2741  }
2742</style></div></div><div class="header_actions-wrapper"><div cc-target="header-auth-actions" class="header_action-container"><a cc-t-global-skip="self" setting-size="large" cc-t-event="item_clicked" cc-t-item="login" cc-t-item_type="button" cc-t-location="header" href="https://admin.typeform.com/login/" class="text-button is-nav-tertiary w-inline-block"><div class="text-button_label"><div>Log in</div></div></a><a cc-t-global-skip="self" cc-t-event="item_clicked" cc-t-item="contact_sales" cc-t-item_type="button" cc-t-location="header" href="https://tfsales.typeform.com/to/PxcVKQGb?source=website&amp;source2=navigation" target="_blank" class="button is-nav-cs w-inline-block"><div>Contact sales</div></a><a cc-t-item_type="button" class="button is-mob-nav w-inline-block" cc-t-global-skip="self" setting-variant="primary" href="https://admin.typeform.com/signup" cc-t-event="item_clicked" cc-t-item="sign_up" cc-t-location="header" setting-size="medium"><div>Sign up</div></a></div><div cc-target="header-user-component" class="user-components_wrap"><div data-hover="false" data-delay="0" class="user-components_component w-dropdown"><div class="user-components_dropdown-toggle w-dropdown-toggle"><div cc-target="header-avatar" class="user-components_avatar"></div></div><nav class="user-components_dropdown-wrapper w-dropdown-list"><div cc-t-in_view_allow_multipe="true" cc-t-event="menu_opened" cc-t-in_view="true" cc-t-menu="user_logged_in" class="user-components_dropdown-container"><div class="user-components_user-details"><div cc-target="header-avatar" class="user-components_avatar"></div><div class="user-components_detail-wrapper"><p id="nav-user-name" cc-target="header-dropdown-user-name" class="text-xs u-text-bold">Name</p><p id="nav-user-email" cc-target="header-dropdown-user-email" class="text-color-secondary text-xs text-overflow-ellipsis">[email protected]</p></div></div><div class="user-components_user-menu"><a cc-t-location="user_logged_in_menu" cc-t-event="item_clicked" cc-t-item="redirect_to_page" cc-t-item_type="menu" href="https://admin.typeform.com/" class="user-components_menu-item w-dropdown-link">My forms</a><a cc-t-location="user_logged_in_menu" cc-t-event="item_clicked" cc-t-item="redirect_to_page" cc-t-item_type="menu" href="https://admin.typeform.com/?cello-open=true" class="user-components_menu-item w-dropdown-link">Refer friends, get referrals</a><a cc-t-global-skip="self" cc-t-event="item_clicked" cc-t-item="logout" cc-t-item_type="menu" cc-t-location="user_logged_in_menu" href="https://admin.typeform.com/login/logout" class="user-components_menu-item is-logout w-dropdown-link">Log out</a></div></div></nav></div></div><div class="header_mobile-action-buttons-wrapper"><div class="header_mobile-action-buttons"><a id="nav-mobile-signup" setting-size="small" setting-variant="primary" data-wf--atom-button--variant="base" href="https://admin.typeform.com/signup" class="button w-inline-block"><div>Sign up</div></a></div><button aria-expanded="false" aria-label="open mobile navigation menu" data-toggle-aria-expanded="" class="header_mobile-nav-button"><div class="nav-button"><div class="nav-button_wrap"><div class="nav-button_line"></div><div class="nav-button_line"></div><div class="nav-button_line"></div></div></div></button></div></div></div></div><div class="code"><div class="cc_navigation-bar-auth_code w-embed w-script"><style>
2743  [cc-target="header-user-component"].cc-state-active {
2744    display: block;
2745  }
2746
2747  [cc-target="header-auth-actions"].cc-state-inactive {
2748    display: none;
2749  }
2750
2751  [cc-target="header-user-component"].cc-state-active [cc-target="header-avatar"] {
2752    background-image: none;
2753    background-position: unset;
2754    position: relative;
2755    overflow: hidden;
2756  }
2757
2758  [cc-target="header-avatar__initials"] {
2759    font: 500 13px / 123% -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
2760    color: #3d3d3c;
2761    position: absolute;
2762    top: 0;
2763    right: 0;
2764    bottom: 0;
2765    left: 0;
2766    display: inline-flex;
2767    justify-content: center;
2768    align-items: center;
2769    z-index: 98;
2770  }
2771
2772  [cc-target="header-avatar__gravatar"] {
2773    position: absolute;
2774    top: 0;
2775    right: 0;
2776    width: 100%;
2777    height: 100%;
2778    border-radius: 50%;
2779    z-index: 99;
2780  }
2781
2782  /* Hide .header_mobile-action-buttons if [cc-target="header-auth-actions"] has the class cc-state-inactive */
2783  body:has([cc-target="header-auth-actions"].cc-state-inactive) .header_mobile-action-buttons {
2784    display: none;
2785  }
2786
2787  @keyframes cc-avatar-state-loading-animation {
2788    0% {
2789      opacity: 1;
2790    }
2791
2792    50% {
2793      opacity: 0.5;
2794    }
2795
2796    100% {
2797      opacity: 1;
2798    }
2799  }
2800
2801  [cc-avatar-state="loading"] {
2802    animation: 1.5s ease-in-out 0.5s infinite cc-avatar-state-loading-animation;
2803    background-color: #CFCFCE;
2804  }
2805</style>
2806<script>
2807  (function () {
2808    const userEmail = Cookies.get('tf_email');
2809    if (!userEmail) {
2810      return;
2811    }
2812
2813    const colorMapping = {
2814      bgGroup6: "#cfcfce",
2815      bgGroup1: "#b5ddfc",
2816      bgGroup2: "#e6cef3",
2817      bgGroup3: "#fdccc3",
2818      bgGroup4: "#a8e6bd",
2819      bgGroup5: "#f4d39f",
2820    }
2821
2822    const getBgGroupBasedOnLetter = (letter) => {
2823      const groups = [/[a-e]/i, /[f-j]/i, /[k-n]/i, /[o-r]/i, /[s-v]/i, /[w-z]/i]
2824      let index = groups.findIndex((regex) => regex.test(letter))
2825
2826      // Fixing issues with non letter strings
2827      if (index === -1) {
2828        index = 0
2829      }
2830
2831      return {
2832        name: `bgGroup${index + 1}`,
2833        number: index,
2834      }
2835    }
2836
2837    const getBackgroundColorForGroup = (groupName) => {
2838      return colorMapping[groupName]
2839    }
2840
2841    const getInitials = (fullName) => {
2842      const [firstName, ...rest] = fullName.split(' ')
2843      const lastName = rest.pop() ?? ''
2844      return `${firstName[0] ?? ''}${lastName[0] ?? ''}`
2845    }
2846
2847    const loadMd5Script = () => {
2848      return new Promise((resolve, reject) => {
2849        const md5Script = document.createElement('script');
2850        md5Script.id = "md5-script";
2851        md5Script.src = 'https://cdn.jsdelivr.net/npm/[email protected]/dist/md5.min.js';
2852        document.head.appendChild(md5Script);
2853
2854        md5Script.addEventListener('load', () => {
2855          resolve()
2856        });
2857        md5Script.addEventListener('error', () => {
2858          reject()
2859        });
2860      })
2861    }
2862
2863    const getUser = () => {
2864      return fetch('https://api.typeform.com/me', {
2865        method: 'GET',
2866        credentials: "include",
2867      })
2868        .then(response => response.json())
2869    }
2870
2871    const authActionsSelector = '[cc-target="header-auth-actions"]'
2872    const headerUserComponentSelector = '[cc-target="header-user-component"]'
2873    const avatarSelector = '[cc-target="header-avatar"]';
2874    const dropdownUserNameSelector = '[cc-target="header-dropdown-user-name"]';
2875    const dropdownUserEmailSelector = '[cc-target="header-dropdown-user-email"]';
2876
2877    const avatarElements = document.querySelectorAll(avatarSelector);
2878    const headerUserComponent = document.querySelector(headerUserComponentSelector);
2879    const authActionsElement = document.querySelector(authActionsSelector);
2880
2881    authActionsElement.classList.add('cc-state-inactive');
2882    headerUserComponent.classList.add('cc-state-active');
2883    headerUserComponent.style.pointerEvents = 'none';
2884    avatarElements.forEach(avatarElement => {
2885      avatarElement.setAttribute('cc-avatar-state', 'loading');
2886    });
2887
2888    Promise.allSettled([loadMd5Script(), getUser()])
2889      .then(([md5ScriptResult, userResult]) => {
2890        const canUseGravatar = md5ScriptResult.status === 'fulfilled';
2891        const userInfo = userResult.status === 'fulfilled' && userResult.value;
2892        const userName = userInfo?.name || userInfo?.alias || '';
2893        const initials = getInitials(userName || userEmail || '').toUpperCase();
2894        const bgGroup = getBgGroupBasedOnLetter(initials[0]);
2895        const backgroundColor = getBackgroundColorForGroup(bgGroup.name);
2896
2897        avatarElements.forEach(avatarElement => {
2898          if (canUseGravatar) {
2899            const gravatarElement = document.createElement('img');
2900            gravatarElement.src = canUseGravatar ? `https://www.gravatar.com/avatar/${MD5(userEmail)}?d=blank` : '';
2901            gravatarElement.setAttribute("cc-target", "header-avatar__gravatar");
2902            avatarElement.appendChild(gravatarElement);
2903          }
2904
2905          const initialsElement = document.createElement('span');
2906          initialsElement.textContent = initials;
2907          initialsElement.setAttribute("cc-target", "header-avatar__initials");
2908
2909          const dropdownUserNameElement = document.querySelector(dropdownUserNameSelector);
2910          const dropdownUserEmailElement = document.querySelector(dropdownUserEmailSelector);
2911
2912          dropdownUserNameElement.textContent = userName || userEmail.split('@')[0];
2913          dropdownUserEmailElement.textContent = userEmail;
2914
2915          avatarElement.appendChild(initialsElement);
2916          avatarElement.style.backgroundColor = backgroundColor;
2917        });
2918      })
2919      .catch(error => {
2920        // sth went wrong, show auth actions back;
2921        authActionsElement.classList.remove('cc-state-inactive');
2922        headerUserComponent.classList.remove('cc-state-active');
2923      }).finally(() => {
2924        headerUserComponent.style.pointerEvents = 'unset';
2925        avatarElements.forEach(avatarElement => {
2926          avatarElement.removeAttribute('cc-avatar-state');
2927        });
2928      });
2929
2930    window.addEventListener('user:loading', () => {
2931      authActionsElement.classList.add('cc-state-inactive');
2932      headerUserComponent.classList.add('cc-state-active');
2933      headerUserComponent.style.pointerEvents = 'none';
2934      avatarElements.forEach(avatarElement => {
2935        avatarElement.setAttribute('cc-avatar-state', 'loading');
2936      });
2937    });
2938
2939    window.addEventListener('user:initial', () => {
2940      authActionsElement.classList.remove('cc-state-inactive');
2941      headerUserComponent.classList.remove('cc-state-active');
2942      headerUserComponent.style.pointerEvents = 'unset';
2943      avatarElements.forEach(avatarElement => {
2944        avatarElement.removeAttribute('cc-avatar-state');
2945      });
2946    });
2947  })();
2948</script>
2948</div><div class="cc_progress-bar_code w-embed w-script">
2948<script>
2949document.addEventListener('DOMContentLoaded', function() {
2950  // Get all required elements
2951  const contentContainer = document.querySelector('[data-progress-bar-item="content"]');
2952  const progressBar = document.querySelector('[data-progress-bar-item="bar"]');
2953  const progressIndicator = document.querySelector('[data-progress-bar-item="fill"]');
2954
2955  // Check if all required elements exist
2956  if (!contentContainer || !progressBar || !progressIndicator) {
2957    return;
2958  }
2959
2960  function updateProgressBar() {
2961    const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
2962    const scrollHeight = contentContainer.scrollHeight - document.documentElement.clientHeight;
2963    const containerBottom = contentContainer.getBoundingClientRect().bottom;
2964
2965    // Stop progress at 100% once the bottom of contentContainer is visible
2966    if (containerBottom <= window.innerHeight) {
2967      progressIndicator.style.width = '100%';
2968    } else {
2969      const progress = (scrollTop / scrollHeight) * 100;
2970      progressIndicator.style.width = `${Math.min(progress, 100)}%`;
2971    }
2972  }
2973
2974  window.addEventListener('scroll', updateProgressBar);
2975  updateProgressBar(); // Call the function once to set the initial progress
2976});
2977</script>
2977</div></div></nav><main class="main"><div class="template-sidebar_layout"><div class="sidebar-layout_container container grid"><div class="template-sidebar_mobile-button-wrap"><button aria-expanded="false" class="template-sidebar_mobile-button"><div>See all categories</div><div class="button_icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
2978<path fill-rule="evenodd" clip-rule="evenodd" d="M13.7099 5.29279C14.1005 4.90236 14.7337 4.9025 15.1241 5.29312L20.4145 10.586C21.1952 11.367 21.1952 12.6331 20.4145 13.4141L15.1241 18.707C14.7337 19.0976 14.1005 19.0978 13.7099 18.7073C13.3193 18.3169 13.3191 17.6837 13.7096 17.2931L18.0006 13.0001H4C3.44772 13.0001 3 12.5524 3 12.0001C3 11.4478 3.44772 11.0001 4 11.0001H18.0006L13.7095 6.707C13.3191 6.31639 13.3193 5.68322 13.7099 5.29279Z" fill="currentColor"/>
2979</svg></div></button></div><div id="w-node-_3beb232d-3a38-ac4b-ae38-c9dbb73d3af4-b73d3af4" class="template-sidebar_wrapper"><div class="template-sidebar_wrap"><div class="template-sidebar_mobile-header"><button aria-label="close category menu" class="template-sidebar_mobile-close-button"><div class="button_icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
2980<path fill-rule="evenodd" clip-rule="evenodd" d="M4.29289 4.29289C4.68342 3.90237 5.31658 3.90237 5.70711 4.29289L12 10.5858L18.2929 4.29289C18.6834 3.90237 19.3166 3.90237 19.7071 4.29289C20.0976 4.68342 20.0976 5.31658 19.7071 5.70711L13.4142 12L19.7071 18.2929C20.0976 18.6834 20.0976 19.3166 19.7071 19.7071C19.3166 20.0976 18.6834 20.0976 18.2929 19.7071L12 13.4142L5.70711 19.7071C5.31658 20.0976 4.68342 20.0976 4.29289 19.7071C3.90237 19.3166 3.90237 18.6834 4.29289 18.2929L10.5858 12L4.29289 5.70711C3.90237 5.31658 3.90237 4.68342 4.29289 4.29289Z" fill="currentColor"/>
2981</svg></div></button></div><div class="template-sidebar_english"><div class="templates-sidebar_menu-wrapper"><div class="sidebar-heading left-padding"><p class="text-sm u-text-bold">Roles</p></div><div class="w-dyn-list"><div role="list" class="sidebar-menu_list w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/templates-category/sales" class="sidebar-item w-inline-block"><div class="is-sub">Sales</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-category/product" aria-current="page" class="sidebar-item w-inline-block w--current"><div class="is-sub">Product</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-category/marketing" class="sidebar-item w-inline-block"><div class="is-sub">Marketing</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-category/human-resources" class="sidebar-item w-inline-block"><div class="is-sub">Human resources</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-category/customer-success" class="sidebar-item w-inline-block"><div class="is-sub">Customer success</div></a></div></div></div></div><div class="templates-sidebar_menu-wrapper"><div class="sidebar-heading left-padding"><p class="text-sm u-text-bold">Goals</p></div><div class="w-dyn-list"><div role="list" class="sidebar-menu_list w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/templates-category/get-feedback" class="sidebar-item w-inline-block"><div class="is-sub">Get feedback</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-category/make-sales" class="sidebar-item w-inline-block"><div class="is-sub">Make sales</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-category/plan-events" class="sidebar-item w-inline-block"><div class="is-sub">Plan events</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-category/conduct-research" class="sidebar-item w-inline-block"><div class="is-sub">Conduct research</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-category/engage-audience" class="sidebar-item w-inline-block"><div class="is-sub">Engage audience</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-category/recruit-talent" class="sidebar-item w-inline-block"><div class="is-sub">Recruit talent</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-category/generate-leads" class="sidebar-item w-inline-block"><div class="is-sub">Generate leads</div></a></div></div></div></div><div class="templates-sidebar_menu-wrapper"><div class="sidebar-heading left-padding"><p class="text-sm u-text-bold">Form Type</p></div><div class="sidebar-menu_list"><div data-hover="false" data-delay="0" class="sidebar-dropdown-item_wrap w-dropdown"><div data-toggle-aria-expanded="" aria-expanded="false" class="sidebar-item_wrap w-dropdown-toggle"><div>Forms</div><div class="nav_list-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewB
2981ox="0 0 16 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
2982<path fill-rule="evenodd" clip-rule="evenodd" d="M12.7803 5.88971C13.0732 6.18261 13.0732 6.65748 12.7803 6.95037L8.88387 10.8468C8.39572 11.335 7.60426 11.335 7.11611 10.8468L3.21967 6.95037C2.92678 6.65748 2.92678 6.18261 3.21967 5.88971C3.51256 5.59682 3.98744 5.59682 4.28033 5.88971L7.99999 9.60938L11.7197 5.88971C12.0126 5.59682 12.4874 5.59682 12.7803 5.88971Z" fill="currentColor"/>
2983</svg></div></div><nav cc-t-item_type="menu" cc-t-event="item_clicked" cc-t-in_view="true" cc-t-in_view_allow_multipe="true" cc-t-item="expand_menu" class="sidebar-dropdown-item_list w-dropdown-list"><div class="w-dyn-list"><div role="list" class="sidebar-menu_list w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/event-registration" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Event registration forms</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/feedback-forms" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Feedback forms</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/booking" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Booking forms</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/employment" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Employment forms</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/healthcare-forms" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Healthcare forms</div></a></div></div></div><a href="/templates-category/forms" class="sidebar-item w-inline-block is-sub is-seemore"><div class="is-sub">See all forms</div></a></nav></div><div data-hover="false" data-delay="0" class="sidebar-dropdown-item_wrap w-dropdown"><div class="sidebar-item_wrap w-dropdown-toggle"><div>Surveys</div><div class="nav_list-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 16 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
2984<path fill-rule="evenodd" clip-rule="evenodd" d="M12.7803 5.88971C13.0732 6.18261 13.0732 6.65748 12.7803 6.95037L8.88387 10.8468C8.39572 11.335 7.60426 11.335 7.11611 10.8468L3.21967 6.95037C2.92678 6.65748 2.92678 6.18261 3.21967 5.88971C3.51256 5.59682 3.98744 5.59682 4.28033 5.88971L7.99999 9.60938L11.7197 5.88971C12.0126 5.59682 12.4874 5.59682 12.7803 5.88971Z" fill="currentColor"/>
2985</svg></div></div><nav cc-t-item_type="menu" cc-t-event="item_clicked" cc-t-in_view="true" cc-t-in_view_allow_multipe="true" cc-t-item="expand_menu" class="sidebar-dropdown-item_list w-dropdown-list"><div class="w-dyn-list"><div role="list" class="sidebar-menu_list w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/marketing-surveys" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Marketing surveys</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/product-surveys" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Product surveys</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/business-surveys" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Business surveys</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/evaluation-surveys" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Evaluation surveys</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/human-resources-surveys" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Human resources surveys</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/healthcare-surveys" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Healthcare surveys</div></a></div></div></div><a href="/templates-category/surveys" class="sidebar-item w-inline-block is-seemore is-sub"><div class="is-sub">See all surveys</div></a></nav></div><div data-hover="false" data-delay="0" class="sidebar-dropdown-item_wrap w-dropdown"><div class="sidebar-item_wrap w-dropdown-toggle"><div>Quizzes</div><div class="nav_list-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewB
2985ox="0 0 16 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
2986<path fill-rule="evenodd" clip-rule="evenodd" d="M12.7803 5.88971C13.0732 6.18261 13.0732 6.65748 12.7803 6.95037L8.88387 10.8468C8.39572 11.335 7.60426 11.335 7.11611 10.8468L3.21967 6.95037C2.92678 6.65748 2.92678 6.18261 3.21967 5.88971C3.51256 5.59682 3.98744 5.59682 4.28033 5.88971L7.99999 9.60938L11.7197 5.88971C12.0126 5.59682 12.4874 5.59682 12.7803 5.88971Z" fill="currentColor"/>
2987</svg></div></div><nav cc-t-item_type="menu" cc-t-event="item_clicked" cc-t-in_view="true" cc-t-in_view_allow_multipe="true" cc-t-item="expand_menu" class="sidebar-dropdown-item_list w-dropdown-list"><div class="w-dyn-list"><div role="list" class="sidebar-menu_list w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/popular-quizzes" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Popular quizzes</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/marketing-quizzes" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Marketing quizzes</div></a></div><div role="listitem" class="w-dyn-item"><a href="/templates-sub-category/lead-generation-quizzes" class="sidebar-item w-inline-block is-sub"><div class="is-sub">Lead Generation Quizzes</div></a></div></div></div><a href="/templates-category/quizzes" class="sidebar-item w-inline-block is-seemore is-sub"><div class="is-sub">See all quizzes</div></a></nav></div><a href="/templates-category/polls" class="sidebar-item w-inline-block"><div class="is-sub">Polls</div></a></div></div></div></div><div class="cc_templates-nav code w-embed"><style>
2988/* Ensure the default state is not rotated */
2989.nav_list-item-icon.w-embed {
2990    transform: rotate(0deg);
2991    transition: transform 0.3s ease;
2992}
2993/* Rotating the child nav_list-item-icon w-embed when the parent w-dropdown-toggle has w--open */
2994.sidebar-item_wrap.w-dropdown-toggle.w--open .nav_list-item-icon.w-embed {
2995    transform: rotate(180deg);
2996    transition: transform 0.3s ease; /* Smooth rotation transition */
2997}
2998</style></div><div class="cc_t-templates-nav code w-embed w-script">
2998<script>
2999// Menu Category Links (excluding submenu items)
3000const templatesSidebarMenuCategoryLinks = document.querySelectorAll('.sidebar-item:not(.is-sub)');
3001templatesSidebarMenuCategoryLinks.forEach((linkElement) => {
3002    linkElement.addEventListener('click', () => {
3003        const menuWrapper = linkElement.closest('.templates-sidebar_menu-wrapper');
3004        const sectionName = menuWrapper?.querySelector('.sidebar-heading p')?.textContent?.trim() || '';
3005        const itemText = linkElement.textContent.trim();
3006        
3007        const snakeCaseSection = window.trackingHelper.snakeCase(sectionName);
3008        const snakeCaseItem = window.trackingHelper.snakeCase(itemText);
3009        
3010        const label = `${snakeCaseSection}:${snakeCaseItem}`;
3011        
3012        window.trackingHelper.trackItemClicked({
3013            item: 'menu_category',
3014            item_type: 'menu',
3015            label: label
3016        });
3017    });
3018});
3019
3020// Sub Menu Links
3021const templatesSidebarSubMenuLinks = document.querySelectorAll('.sidebar-dropdown-item_wrap .sidebar-item');
3022templatesSidebarSubMenuLinks.forEach((linkElement) => {
3023    linkElement.addEventListener('click', () => {
3024        // Get the dropdown wrapper
3025        const dropdownWrapper = linkElement.closest('.sidebar-dropdown-item_wrap');
3026        
3027        // Get the section name (hardcoded as 'form_type' per requirements)
3028        const sectionName = 'form_type';
3029        
3030        // Get the main dropdown item text (Forms)
3031        const itemText = dropdownWrapper
3032            ?.querySelector('.w-dropdown-toggle div:first-child')
3033            ?.textContent
3034            ?.trim() || 'Unknown Item';
3035            
3036        // Get the sub-item text (Event registration forms, etc)
3037        const subItemText = linkElement.textContent.trim();
3038        
3039        // Convert all parts to snake case using the provided helper
3040        const snakeCaseItem = window.trackingHelper.snakeCase(itemText);
3041        const snakeCaseSubItem = window.trackingHelper.snakeCase(subItemText);
3042        
3043        const label = `${sectionName}:${snakeCaseItem}:${snakeCaseSubItem}`;
3044        
3045        // Console log the label
3046        console.log('submenu tracking label:', label);
3047        
3048        window.trackingHelper.trackItemClicked({
3049            item: 'menu_sub_category',
3050            item_type: 'menu',
3051            label: label
3052        });
3053    });
3054});
3055</script>
3055</div></div><div id="w-node-de10fff2-1789-e615-f8ad-b94b2e41e2eb-7bdf7432" class="main-content_wrap"><section data-margin-bottom="large" class="s_resource-hero"><div itemtype="https://schema.org/BreadcrumbList" cc-breadcrumb-element="breadcrumb-menu" itemscope=" " class="breadcrumb-bar_wrap"><div itemtype="https://schema.org/ListItem" cc-breadcrumb-element="item" itemprop="itemListElement" itemscope=" " class="breadcrumb_item level-one"><div class="breadcrumb_icon is-mobile w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 16 17" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3056<path fill-rule="evenodd" clip-rule="evenodd" d="M6.86008 4.02853C7.12049 4.28881 7.12059 4.71092 6.8603 4.97133L3.99959 7.83339H13.3333C13.7015 7.83339 14 8.13186 14 8.50005C14 8.86824 13.7015 9.16672 13.3333 9.16672H3.9996L6.8603 12.0287C7.12059 12.2892 7.12049 12.7113 6.86008 12.9716C6.59967 13.2318 6.17756 13.2317 5.91727 12.9713L2.39032 9.44275C1.86989 8.92208 1.86989 8.07803 2.39032 7.55735L5.91727 4.02875C6.17756 3.76834 6.59967 3.76824 6.86008 4.02853Z" fill="currentColor"/>
3057</svg></div><a itemprop="item" href="/templates" class="breadcrumb_link w-inline-block"><div itemprop="name" cc-breadcrumb-element="link">All templates</div></a><div class="breadcrumb_icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 16 17" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3058<path fill-rule="evenodd" clip-rule="evenodd" d="M9.13992 4.02848C9.40033 3.7682 9.82244 3.7683 10.0827 4.02871L13.6097 7.55731C14.1301 8.07799 14.1301 8.92204 13.6097 9.44271L10.0827 12.9713C9.82244 13.2317 9.40033 13.2318 9.13992 12.9715C8.87951 12.7112 8.87941 12.2891 9.1397 12.0287L12.0004 9.16668H2.66667C2.29848 9.16668 2 8.8682 2 8.50001C2 8.13182 2.29848 7.83335 2.66667 7.83335H12.0004L9.1397 4.97129C8.87941 4.71088 8.87951 4.28877 9.13992 4.02848Z" fill="currentColor"/>
3059</svg></div><meta itemprop="position" content="3"/></div><div itemscope=" " cc-breadcrumb-element="item" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumb_item is-last"><meta itemprop="position" content="4"/><div><div itemprop="name" cc-breadcrumb-element="link" class="breadcrumb_link is-last">Product templates</div></div></div></div><div class="cc_algolia-data code w-embed"><!-- Generated data for Algolia Crawler -->
3060<div data-algolia-template-category-title>Product templates</div>
3061<div data-algolia-template-category-slug>product</div></div><div data-margin-bottom="none" data-heading-orientation="left" class="templates-hero_wrap"><div class="templates-hero_container"><h1 class="section_heading u-heading-lg">Product templates</h1><div cc-readmore-id="container" class="templates-hero_description-container"><div class="u-rich-text w-richtext"><p>Get deeper insights with these free product form templates.</p><p>Whether you need to research product-market fit, choose participants for a focus group, or something else, each template includes a recommended structure to help you get started.</p><p>From there, you can fully customize your product form template. Change the look and feel to stay on-brand, make the flow responsive, and integrate with all your essential tools.</p></div><div cc-readmore-id="readmore-container" class="templates-hero_readmore-container"><button setting-size="small" cc-readmore-id="button" id="" class="text-button is-readmore"><div class="text-button_label"><div cc-readmore-id="button-label">Read more</div><div class="text-button_overline-component"><div class="text-button_active-underline"></div><div class="text-button_idle-underline"></div></div></div></button><div cc-readmore-id="readmore-bg" class="templates-hero_readmore-container-bg"></div></div></div></div><div class="cc_readmore w-embed w-script">
3061<script>
3062const readMoreButton = document.querySelector('[cc-readmore-id="button"]');
3063const buttonLabel = document.querySelector('[cc-readmore-id="button-label"]');
3064const readMoreContainer = document.querySelector('[cc-readmore-id="readmore-container"]');
3065const fadeOverlay = document.querySelector('[cc-readmore-id="readmore-bg"]');
3066const textContainer = document.querySelector('[cc-readmore-id="container"]');
3067
3068// Set initial state
3069let isExpanded = false;
3070
3071readMoreButton.addEventListener('click', () => {
3072    isExpanded = !isExpanded;
3073    
3074    if (isExpanded) {
3075        // Expand content
3076        textContainer.style.maxHeight = '999rem';
3077        readMoreContainer.style.position = 'static';
3078        buttonLabel.textContent = 'Show less';
3079        fadeOverlay.style.opacity = '0';
3080    } else {
3081        // Collapse content
3082        textContainer.style.maxHeight = '5.5rem';
3083        readMoreContainer.style.position = 'absolute';
3084        buttonLabel.textContent = 'Read more';
3085        fadeOverlay.style.opacity = '1';
3086    }
3087});
3088</script>
3088</div></div><div cc-algolia-context="templates" cc-algolia-instance="templates_category" cc-algolia-page_slug="product" class="algolia-search"><div class="cc_algolia-search code w-embed w-script"><!-- Lodash for debounce -->
3089<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>
3089
3090
3091<!-- Custom Algolia script -->
3092<script type="cc-ext-hosted-script" src="https://cdn.jsdelivr.net/gh/makebuild-code/[email protected]/src/search/search.min.js"></script>
3092
3093
3094<!-- Basic Algolia scripts -->
3095<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/algoliasearch-lite.umd.js" integrity="sha256-b2n6oSgG4C1stMT/yc/ChGszs9EY/Mhs6oltEjQbFCQ=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3095
3095
3096<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/instantsearch.production.min.js" integrity="sha256-DuvNCzkn3zdi0M6ISr57tX37YCcb7ezs9WK3lqUEe3Q=" crossorigin="anonymous"></script>
3096</div><div class="w-layout-vflex search-bar_form"><input maxlength="256" name="Search-2" data-name="Search-2" type="text" od="Search-2" placeholder="Search all templates and categories" cc-t-id="jetboost-search" id="" aria-label="Search all templates and categories" class="search-bar_input _w-input jetboost-list-search-input-"/><div class="search-bar_icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 18 18" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3097<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 3.75C5.76472 3.75 3.75 5.76472 3.75 8.25C3.75 10.7353 5.76472 12.75 8.25 12.75C10.7353 12.75 12.75 10.7353 12.75 8.25C12.75 5.76472 10.7353 3.75 8.25 3.75ZM2.25 8.25C2.25 4.93629 4.93629 2.25 8.25 2.25C11.5637 2.25 14.25 4.93629 14.25 8.25C14.25 9.63653 13.7797 10.9132 12.9899 11.9292L15.5303 14.4697C15.8232 14.7626 15.8232 15.2374 15.5303 15.5303C15.2374 15.8232 14.7626 15.8232 14.4697 15.5303L11.9292 12.9899C10.9132 13.7797 9.63653 14.25 8.25 14.25C4.93629 14.25 2.25 11.5637 2.25 8.25Z" fill="currentColor"/>
3098</svg></div><div class="search-bar_right"><div class="search-bar_spinner"></div><button aria-label="clear search query" algolia-search-function="reset" class="search-bar_reset"><div class="search-bar_reset-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" fill="none" viewBox="0 0 16 16"><path fill="currentColor" d="M2.22 2.22a.75.75 0 0 1 1.06 0L8 6.94l4.72-4.72a.75.75 0 1 1 1.06 1.06L9.06 8l4.72 4.72a.75.75 0 1 1-1.06 1.06L8 9.06l-4.72 4.72a.75.75 0 0 1-1.06-1.06L6.94 8 2.22 3.28a.75.75 0 0 1 0-1.06" fill-rule="evenodd" clip-rule="evenodd"></path></svg></div></button></div></div><div class="search-results_wrap"><div class="search-results_container"><div class="search-results_group"><div class="search-results_list-heading"><p class="text-xs u-text-bold">Templates</p><div algolia-search-function="stats" algolia-search-id="templates"></div></div><div algolia-search-function="results" algolia-search-id="templates" class="search-results_wrapper"><div id="hits-1" class="search-results_list"></div></div></div><div class="search-results_group"><div class="search-results_list-heading"><p class="text-xs u-text-bold">Categories</p><div algolia-search-function="stats" algolia-search-id="template-categories"></div></div><div algolia-search-function="results" algolia-search-id="template-categories" class="search-results_wrapper"><div id="hits-2" class="search-results_list"></div></div></div><div class="search-results_cta"><div class="search-results_cta-content"><p class="text-sm u-text-bold">Looking for something specific?</p><p class="text-sm text-color-secondary">Easily make the exact form you need with AI.</p></div><a setting-variant="primary" setting-size="small" data-wf--atom-button--variant="base" href="https://admin.typeform.com/signup" class="button w-inline-block"><div>Create specific form</div></a></div></div></div></div></section><section class="s_category-list"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="w-dyn-item"><div class="s_featured-templates"><div class="template-list_heading"><h2 class="u-heading-sm">Product form templates</h2><a setting-size="large" href="/templates-sub-category/product-forms" class="text-button w-inline-block"><div class="text-button_label"><div>See more</div><div class="text-button_overline-component"><div class="text-button_active-underline"></div><div class="text-button_idle-underline"></div></div></div></a></div><div class="w-dyn-list"><div role="list" class="templates_list w-dyn-items"><div role="listitem" class="w-dyn-item"><div class="info-image-card_wrap"><div data-corner-radius="none" data-aspect-ratio="landscape" class="info-image-card_img-wrapper"><img src="https://cdn.prod.website-files.com/6718da5ecf694c9af0e8d5d7/69f26af867913aa6cbadd8c1_Bug%20Tracker%20Form%20Template.png" loading="lazy" alt="Bug Tracker Form Template" sizes="(max-width: 767px) 100vw, 746px" srcset="https://cdn.prod.website-files.com/6718da5ecf694c9af0e8d5d7/69f26af867913aa6cbadd8c1_Bug%20Tracker%20Form%20Template-p-500.png 500w, https://cdn.prod.website-files.com/6718da5ecf694c9af0e8d5d7/69f26af867913aa6cbadd8c1_Bug%20Tracker%20Form%20Template-p-800.png 800w, https://cdn.prod.website-files.com/6718da5ecf694c9af0e8d5d7/69f26af867913aa6cbadd8c1_Bug%20Tracker%20Form%20Template-p-1080.png 1080w, https://cdn.prod.website-files.com/6718da5ecf694c9af0e8d5d7/69f26af867913aa6cbadd8c1_Bug%20Tracker%20Form%20Template.png 1222w" class="img-cover"/>
3098</div><div class="card-content_wrap default"><div class="card-content_main-wrapper"><div class="card-content_main-container"><h2 data-line-clamp="none" class="card-content_heading u-heading-xxs">Bug Tracker Form Template</h2><p data-line-clamp="4" class="card-content_body text-sm">Give your team and users a structured way to report software bugs. This template captures the information developers actually need to reproduce and fix issues.</p></div></div><p class="card-content_card-action u-text-action">View template</p></div><a aria-label="Open card link" href="/templates/bug-tracker-form-template" class="u-link-cover w-inline-block"></a></div></div><div role="listitem" class="w-dyn-item"><div class="info-image-card_wrap"><div data-corner-radius="none" data-aspect-ratio="landscape" class="info-image-card_img-wrapper"><img src="https://cdn.prod.website-files.com/6718da5ecf694c9af0e8d5d7/69f3611f7d592788d2168e2b_Checkout%20Form%20Template.jpeg" loading="lazy" alt="Checkout Form Template" class="img-cover"/></div><div class="card-content_wrap default"><div class="card-content_main-wrapper"><div class="card-content_main-container"><h2 data-line-clamp="none" class="card-content_heading u-heading-xxs">Checkout Form Template</h2><p data-line-clamp="4" class="card-content_body text-sm">Don&#x27;t lose the sale at the last step. Build a checkout experience people actually finish.</p></div></div><p class="card-content_card-action u-text-action">View template</p></div><a aria-label="Open card link" href="/templates/checkout-form-template" class="u-link-cover w-inline-block"></a></div></div><div role="listitem" class="w-dyn-item"><div class="info-image-card_wrap"><div data-corner-radius="none" data-aspect-ratio="landscape" class="info-image-card_img-wrapper"><img src="https://cdn.prod.website-files.com/6718da5ecf694c9af0e8d5d7/677f9e66df6cca3f6c9a9baa_673b6cb1bb78465b343b9b48_hackathon-registration-form-template-hero.webp" loading="lazy" alt="" class="img-cover"/></div><div class="card-content_wrap default"><div class="card-content_main-wrapper"><div class="card-content_main-container"><h2 data-line-clamp="none" class="card-content_heading u-heading-xxs">Hackathon registration form template</h2><p data-line-clamp="4" class="card-content_body text-sm">Hackathon organizers who collect registrations through email spend more time managing message threads than running the event. Capture team details, skill sets, and dietary restrictions in one form before day one.</p></div></div><p class="card-content_card-action u-text-action">View template</p></div><a aria-label="Open card link" href="/templates/hackathon-registration-form-template" class="u-link-cover w-inline-block"></a></div></div></div></div></div></div><div role="listitem" class="w-dyn-item"><div class="s_featured-templates"><div class="template-list_heading"><h2 class="u-heading-sm">Product survey templates</h2><a setting-size="large" href="/templates-sub-category/product-surveys" class="text-button w-inline-block"><div class="text-button_label"><div>See more</div><div class="text-button_overline-component"><div class="text-button_active-underline"></div><div class="text-button_idle-underline"></div></div></div></a></div><div class="w-dyn-list"><div role="list" class="templates_list w-dyn-items"><div role="listitem" class="w-dyn-item"><div class="info-image-card_wrap"><div data-corner-radius="none" data-aspect-ratio="landscape" class="info-image-card_img-wrapper"><img src="https://cdn.prod.website-files.com/6718da5ecf694c9af0e8d5d7/677f9de5ce0f3fa0061379f5_673b6c9d8b9668986c96fab4_template-thumb-01-1.webp" loading="lazy" alt="" class="img-cover"/></div><div class="card-content_wrap default"><div class="card-content_main-wrapper"><div class="card-content_main-container"><h2 data-line-clamp="none" class="card-content_heading u-heading-xxs">Beta product feedback survey template</h2><p data-line-clamp="4" class="card-content_body text-sm">Understand where you need to improve by asking beta testers for their insights</p></div></div><p class="card-content_card-action u-text-action">View template</p></div><a aria-label="Open card link" href="/templates/beta-product-feedback-survey-template" class="u-link-cover w-inline-block"></a></div></div><div role="listitem" class="w-dyn-item"><div class="info-image-card_wrap"><div data-corner-radius="none" data-aspect-ratio="landscape" class="info-image-card_img-wrapper"><img src="https://cdn.prod.website-files.com/6718da5ecf694c9af0e8d5d7/677f9dfc3cc2342f2da33345_673b6c9b282d0df76e4f59d1_Churn_Survey.webp" loading="lazy" alt="" class="img-cover"/>
3098</div><div class="card-content_wrap default"><div class="card-content_main-wrapper"><div class="card-content_main-container"><h2 data-line-clamp="none" class="card-content_heading u-heading-xxs">Churn survey template</h2><p data-line-clamp="4" class="card-content_body text-sm">Your churn rate tells you that customers are leaving, but not why they decided to go. Collect the real reasons customers cancel, what they switched to, and feedback on what would have kept them.</p></div></div><p class="card-content_card-action u-text-action">View template</p></div><a aria-label="Open card link" href="/templates/churn-survey-template" class="u-link-cover w-inline-block"></a></div></div><div role="listitem" class="w-dyn-item"><div class="info-image-card_wrap"><div data-corner-radius="none" data-aspect-ratio="landscape" class="info-image-card_img-wrapper"><img src="https://cdn.prod.website-files.com/6718da5ecf694c9af0e8d5d7/677f9e08f6bc737c5aca8e26_673b6cd37eb65e18df0cf064_Concept-Testing-Survey-Template-thumbnail.webp" loading="lazy" alt="" class="img-cover"/></div><div class="card-content_wrap default"><div class="card-content_main-wrapper"><div class="card-content_main-container"><h2 data-line-clamp="none" class="card-content_heading u-heading-xxs">Concept testing survey template</h2><p data-line-clamp="4" class="card-content_body text-sm">Find out what consumers think before releasing your product</p></div></div><p class="card-content_card-action u-text-action">View template</p></div><a aria-label="Open card link" href="/templates/concept-testing-survey-template" class="u-link-cover w-inline-block"></a></div></div></div></div></div></div></div></div></section><section data-new-theme="none" data-padding-top="small" data-padding-bottom="small" data-theme="default" data-cta-type="uncontained" data-section-radius="none" class="s_cta_wrap"><div class="container"><div data-padding-bottom="large" data-padding-top="large" class="cta_container"><div data-margin-bottom="none" data-wf--molecule-heading-module--style-alignment="center" class="heading-lockup_wrap"><div class="heading-lockup_content-wrapper"><div class="heading-lockup_inner-wrapper"><div data-wf--atom-heading-text--content-size="heading-two" class="heading_wrap"><h2 cc-number="20" class="u-heading w-variant-2856ca8c-1473-14d3-651a-8ba7f9573f52">Looking for something more specific? </h2></div><p class="section_sub-heading">Easily make the exact form you need with AI.</p></div></div><div class="action-bar_wrapper"><div class="content-list_button-wrapper"><div class="button_wrapper"><a setting-variant="primary" setting-size="large" href="/signup" class="button w-inline-block"><div>Try now</div></a></div></div></div></div></div></div></section></div></div></div></main><footer data-theme="dark" class="s_footer_wrap"><div cc-t-id="footer" data-padding-top="large" data-padding-bottom="large" class="footer_top-container"><div class="container grid"><div id="w-node-_99256d64-99eb-46dd-9b3d-09c21dd8713d-1dd8713a" class="footer_main-layout"><div class="footer_main-col"><h3 class="footer_col-heading">PRODUCT</h3><ul role="list" class="footer_menu w-list-unstyled"><li class="footer_menu-item-wrapper"><a href="/pricing" class="footer_menu-item w-inline-block"><div>Pricing</div></a></li><li class="footer_menu-item-wrapper"><div data-hover="false" data-delay="0" class="footer_dropdown-item w-dropdown"><div class="footer_menu-item is-dropdown w-dropdown-toggle"><div>Enterprise</div><div class="footer_menu-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 17 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3099<path fill-rule="evenodd" clip-rule="evenodd" d="M13.2803 5.88965C13.5732 6.18255 13.5732 6.65742 13.2803 6.95031L9.38387 10.8468C8.89572 11.3349 8.10426 11.3349 7.61611 10.8468L3.71967 6.95031C3.42678 6.65742 3.42678 6.18255 3.71967 5.88965C4.01256 5.59676 4.48744 5.59676 4.78033 5.88965L8.49999 9.60932L12.2197 5.88965C12.5126 5.59676 12.9874 5.59676 13.2803 5.88965Z" fill="currentColor"/>
3100</svg></div></div><nav class="footer_menu-dropdown w-dropdown-list"><a href="/enterprise" class="footer_menu-item w-dropdown-link">Enterprise Overview</a><a href="/enterprise/healthcare" class="footer_menu-item w-dropdown-link">Healthcare</a></nav></div></li></ul></div><div class="footer_main-col"><h3 class="footer_col-heading">Templates</h3><ul role="list" class="footer_menu w-list-unstyled"><li class="footer_menu-item-wrapper"><div data-hover="false" data-delay="0" class="footer_dropdown-item w-dropdown"><div class="footer_menu-item is-dropdown w-dropdown-toggle"><div>Popular templates</div><div class="footer_menu-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewB
3100ox="0 0 17 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3101<path fill-rule="evenodd" clip-rule="evenodd" d="M13.2803 5.88965C13.5732 6.18255 13.5732 6.65742 13.2803 6.95031L9.38387 10.8468C8.89572 11.3349 8.10426 11.3349 7.61611 10.8468L3.71967 6.95031C3.42678 6.65742 3.42678 6.18255 3.71967 5.88965C4.01256 5.59676 4.48744 5.59676 4.78033 5.88965L8.49999 9.60932L12.2197 5.88965C12.5126 5.59676 12.9874 5.59676 13.2803 5.88965Z" fill="currentColor"/>
3102</svg></div></div><nav class="footer_menu-dropdown w-dropdown-list"><a href="/templates/interactive-fiction" class="footer_menu-item w-dropdown-link">Interactive story template</a><a href="/templates/trivia" class="footer_menu-item w-dropdown-link">Trivia quiz</a><a href="/templates/employee-job-application" class="footer_menu-item w-dropdown-link">Job application form</a><a href="/templates/event-registration" class="footer_menu-item w-dropdown-link">Event registration form</a><a href="/templates/nps-survey-template" class="footer_menu-item w-dropdown-link">NPS survey</a></nav></div></li><li class="footer_menu-item-wrapper"><div data-hover="false" data-delay="0" class="footer_dropdown-item w-dropdown"><div class="footer_menu-item is-dropdown w-dropdown-toggle"><div>Recent templates</div><div class="footer_menu-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 17 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3103<path fill-rule="evenodd" clip-rule="evenodd" d="M13.2803 5.88965C13.5732 6.18255 13.5732 6.65742 13.2803 6.95031L9.38387 10.8468C8.89572 11.3349 8.10426 11.3349 7.61611 10.8468L3.71967 6.95031C3.42678 6.65742 3.42678 6.18255 3.71967 5.88965C4.01256 5.59676 4.48744 5.59676 4.78033 5.88965L8.49999 9.60932L12.2197 5.88965C12.5126 5.59676 12.9874 5.59676 13.2803 5.88965Z" fill="currentColor"/>
3104</svg></div></div><nav class="footer_menu-dropdown w-dropdown-list"><a href="/templates/photo-upload-form-template" class="footer_menu-item w-dropdown-link">Photo upload form</a><a href="/templates/customer-satisfaction" class="footer_menu-item w-dropdown-link">Customer satisfaction form</a><a href="/templates/website-questionnaire-template" class="footer_menu-item w-dropdown-link">Website questionnaire template</a><a href="/templates/beta-product-feedback-survey-template" class="footer_menu-item w-dropdown-link">Beta product feedback survey</a><a href="/templates/pre-order-form-template" class="footer_menu-item w-dropdown-link">Pre-order form template</a></nav></div></li><li class="footer_menu-item-wrapper"><div data-hover="false" data-delay="0" class="footer_dropdown-item w-dropdown"><div class="footer_menu-item is-dropdown w-dropdown-toggle"><div>Popular categories</div><div class="footer_menu-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 17 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3105<path fill-rule="evenodd" clip-rule="evenodd" d="M13.2803 5.88965C13.5732 6.18255 13.5732 6.65742 13.2803 6.95031L9.38387 10.8468C8.89572 11.3349 8.10426 11.3349 7.61611 10.8468L3.71967 6.95031C3.42678 6.65742 3.42678 6.18255 3.71967 5.88965C4.01256 5.59676 4.48744 5.59676 4.78033 5.88965L8.49999 9.60932L12.2197 5.88965C12.5126 5.59676 12.9874 5.59676 13.2803 5.88965Z" fill="currentColor"/>
3106</svg></div></div><nav class="footer_menu-dropdown w-dropdown-list"><a href="/templates-sub-category/lead-generation-forms" class="footer_menu-item w-dropdown-link">Lead gen forms</a><a href="/templates-sub-category/lead-generation-quizzes" class="footer_menu-item w-dropdown-link">Lead gen quizzes</a><a href="/templates-sub-category/registration" class="footer_menu-item w-dropdown-link">
3106Registration forms</a><a href="/templates-sub-category/customer-success-forms" class="footer_menu-item w-dropdown-link">Customer success forms</a></nav></div></li><li class="footer_menu-item-wrapper"><div data-hover="false" data-delay="0" class="footer_dropdown-item w-dropdown"><div class="footer_menu-item is-dropdown w-dropdown-toggle"><div>Recent categories</div><div class="footer_menu-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 17 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3107<path fill-rule="evenodd" clip-rule="evenodd" d="M13.2803 5.88965C13.5732 6.18255 13.5732 6.65742 13.2803 6.95031L9.38387 10.8468C8.89572 11.3349 8.10426 11.3349 7.61611 10.8468L3.71967 6.95031C3.42678 6.65742 3.42678 6.18255 3.71967 5.88965C4.01256 5.59676 4.48744 5.59676 4.78033 5.88965L8.49999 9.60932L12.2197 5.88965C12.5126 5.59676 12.9874 5.59676 13.2803 5.88965Z" fill="currentColor"/>
3108</svg></div></div><nav class="footer_menu-dropdown w-dropdown-list"><a href="/templates-sub-category/file-upload" class="footer_menu-item w-dropdown-link">File upload forms</a><a href="/templates-sub-category/job-application" class="footer_menu-item w-dropdown-link">Job application forms</a><a href="/templates-sub-category/application" class="footer_menu-item w-dropdown-link">Application forms</a><a href="/templates-sub-category/event-forms" class="footer_menu-item w-dropdown-link">Event forms</a><a href="/templates-category/education" class="footer_menu-item w-dropdown-link">Educational templates</a></nav></div></li></ul></div><div class="footer_main-col"><h3 class="footer_col-heading">Integrations</h3><ul role="list" class="footer_menu w-list-unstyled"><li class="footer_menu-item-wrapper"><div data-hover="false" data-delay="0" class="footer_dropdown-item w-dropdown"><div class="footer_menu-item is-dropdown w-dropdown-toggle"><div>Popular integration apps</div><div class="footer_menu-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 17 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3109<path fill-rule="evenodd" clip-rule="evenodd" d="M13.2803 5.88965C13.5732 6.18255 13.5732 6.65742 13.2803 6.95031L9.38387 10.8468C8.89572 11.3349 8.10426 11.3349 7.61611 10.8468L3.71967 6.95031C3.42678 6.65742 3.42678 6.18255 3.71967 5.88965C4.01256 5.59676 4.48744 5.59676 4.78033 5.88965L8.49999 9.60932L12.2197 5.88965C12.5126 5.59676 12.9874 5.59676 13.2803 5.88965Z" fill="currentColor"/>
3110</svg></div></div><nav class="footer_menu-dropdown w-dropdown-list"><a href="/connect/slack" class="footer_menu-item w-dropdown-link">Slack integration</a><a href="/connect/mailchimp" class="footer_menu-item w-dropdown-link">Mailchimp integration</a><a href="/connect/klaviyo" class="footer_menu-item w-dropdown-link">Klaviyo integration</a><a href="/connect/wordpress" class="footer_menu-item w-dropdown-link">Wordpress integration</a><a href="/connect/pipedrive" class="footer_menu-item w-dropdown-link">Pipedrive integration</a></nav></div></li><li class="footer_menu-item-wrapper"><div data-hover="false" data-delay="0" class="footer_dropdown-item w-dropdown"><div class="footer_menu-item is-dropdown w-dropdown-toggle"><div>More integration apps</div><div class="footer_menu-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 17 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3111<path fill-rule="evenodd" clip-rule="evenodd" d="M13.2803 5.88965C13.5732 6.18255 13.5732 6.65742 13.2803 6.95031L9.38387 10.8468C8.89572 11.3349 8.10426 11.3349 7.61611 10.8468L3.71967 6.95031C3.42678 6.65742 3.42678 6.18255 3.71967 5.88965C4.01256 5.59676 4.48744 5.59676 4.78033 5.88965L8.49999 9.60932L12.2197 5.88965C12.5126 5.59676 12.9874 5.59676 13.2803 5.88965Z" fill="currentColor"/>
3112</svg></div></div><nav class="footer_menu-dropdown w-dropdown-list"><a href="/connect/google-calendar" class="footer_menu-item w-dropdown-link">Google Calendar integration</a><a href="/connect/zoho-crm" class="footer_menu-item w-dropdown-link">Zoho integration</a><a href="/connect/office-365" class="footer_menu-item w-dropdown-link">Office 365 integration</a><a href="/connect/zendesk" class="footer_menu-item w-dropdown-link">Zendesk integration</a></nav></div></li><li class="footer_menu-item-wrapper"><div data-hover="false" data-delay="0" class="footer_dropdown-item w-dropdown"><div class="footer_menu-item is-dropdown w-dropdown-toggle"><div>Popular app categories</div><div class="footer_menu-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewB
3112ox="0 0 17 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3113<path fill-rule="evenodd" clip-rule="evenodd" d="M13.2803 5.88965C13.5732 6.18255 13.5732 6.65742 13.2803 6.95031L9.38387 10.8468C8.89572 11.3349 8.10426 11.3349 7.61611 10.8468L3.71967 6.95031C3.42678 6.65742 3.42678 6.18255 3.71967 5.88965C4.01256 5.59676 4.48744 5.59676 4.78033 5.88965L8.49999 9.60932L12.2197 5.88965C12.5126 5.59676 12.9874 5.59676 13.2803 5.88965Z" fill="currentColor"/>
3114</svg></div></div><nav class="footer_menu-dropdown w-dropdown-list"><a href="/connect-category/analytics-reporting" class="footer_menu-item w-dropdown-link">Analytics reporting integration</a><a href="/connect-category/sales-and-crm" class="footer_menu-item w-dropdown-link">Sales and CRM Integration</a><a href="/connect-category/payments" class="footer_menu-item w-dropdown-link">Payments integration</a><a href="/connect-category/scheduling" class="footer_menu-item w-dropdown-link">Scheduling integration</a><a href="/connect-category/email-marketing" class="footer_menu-item w-dropdown-link">Email marketing integration</a></nav></div></li><li class="footer_menu-item-wrapper"><div data-hover="false" data-delay="0" class="footer_dropdown-item w-dropdown"><div class="footer_menu-item is-dropdown w-dropdown-toggle"><div>More app categories</div><div class="footer_menu-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 17 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3115<path fill-rule="evenodd" clip-rule="evenodd" d="M13.2803 5.88965C13.5732 6.18255 13.5732 6.65742 13.2803 6.95031L9.38387 10.8468C8.89572 11.3349 8.10426 11.3349 7.61611 10.8468L3.71967 6.95031C3.42678 6.65742 3.42678 6.18255 3.71967 5.88965C4.01256 5.59676 4.48744 5.59676 4.78033 5.88965L8.49999 9.60932L12.2197 5.88965C12.5126 5.59676 12.9874 5.59676 13.2803 5.88965Z" fill="currentColor"/>
3116</svg></div></div><nav class="footer_menu-dropdown w-dropdown-list"><a href="/connect-category/customer-support" class="footer_menu-item w-dropdown-link">Customer Support integration</a><a href="/connect-category/automation" class="footer_menu-item w-dropdown-link">Automation integration</a><a href="/connect-category/documents" class="footer_menu-item w-dropdown-link">Documents integration</a><a href="/connect-category/rewards" class="footer_menu-item w-dropdown-link">Rewards integration</a><a href="/connect-category/collaboration" class="footer_menu-item w-dropdown-link">Collaboration integration</a></nav></div></li></ul></div><div class="footer_main-col"><h3 class="footer_col-heading">Resources</h3><ul role="list" class="footer_menu w-list-unstyled"><li class="footer_menu-item-wrapper"><a href="/blog" class="footer_menu-item w-inline-block"><div>Blog</div></a></li><li class="footer_menu-item-wrapper"><a href="/guides" class="footer_menu-item w-inline-block"><div>Guides</div></a></li><li class="footer_menu-item-wrapper"><a href="https://help.typeform.com/hc/en-us" class="footer_menu-item w-inline-block"><div>Help center</div></a></li><li class="footer_menu-item-wrapper"><a href="https://community.typeform.com" class="footer_menu-item w-inline-block"><div>Community</div></a></li><li class="footer_menu-item-wrapper"><a href="https://help.typeform.com/hc/en-us/categories/33840731976596-Videos" class="footer_menu-item w-inline-block"><div>Tutorials</div></a></li><li class="footer_menu-item-wrapper"><a href="https://help.typeform.com/hc/en-us/articles/360029423551-FAQ" class="footer_menu-item w-inline-block"><div>FAQs</div></a></li><li class="footer_menu-item-wrapper"><div data-hover="false" data-delay="0" class="footer_dropdown-item w-dropdown"><div class="footer_menu-item is-dropdown w-dropdown-toggle"><div>Why Typeform?</div><div class="footer_menu-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 17 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3117<path fill-rule="evenodd" clip-rule="evenodd" d="M13.2803 5.88965C13.5732 6.18255 13.5732 6.65742 13.2803 6.95031L9.38387 10.8468C8.89572 11.3349 8.10426 11.3349 7.61611 10.8468L3.71967 6.95031C3.42678 6.65742 3.42678 6.18255 3.71967 5.88965C4.01256 5.59676 4.48744 5.59676 4.78033 5.88965L8.49999 9.60932L12.2197 5.88965C12.5126 5.59676 12.9874 5.59676 13.2803 5.88965Z" fill="currentColor"/>
3118</svg></div></div><nav class="footer_menu-dropdown w-dropdown-list"><a href="/blog/typeform-vs-jotform" class="footer_menu-item w-dropdown-link">Typeform vs Jotform</a><a href="/blog/typeform-vs-formstack" class="footer_menu-item w-dropdown-link">Typeform vs Formstack</a></nav></div></li><li class="footer_menu-item-wrapper"><a href="/refer-a-friend" class="footer_menu-item w-inline-block"><div>Referral program</div></a></li><li class="footer_menu-item-wrapper"><div data-hover="false" data-delay="0" class="footer_dropdown-item w-dropdown"><div class="footer_menu-item is-dropdown w-dropdown-toggle"><div>Partners</div><div class="footer_menu-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewB
3118ox="0 0 17 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3119<path fill-rule="evenodd" clip-rule="evenodd" d="M13.2803 5.88965C13.5732 6.18255 13.5732 6.65742 13.2803 6.95031L9.38387 10.8468C8.89572 11.3349 8.10426 11.3349 7.61611 10.8468L3.71967 6.95031C3.42678 6.65742 3.42678 6.18255 3.71967 5.88965C4.01256 5.59676 4.48744 5.59676 4.78033 5.88965L8.49999 9.60932L12.2197 5.88965C12.5126 5.59676 12.9874 5.59676 13.2803 5.88965Z" fill="currentColor"/>
3120</svg></div></div><nav class="footer_menu-dropdown w-dropdown-list"><a href="/partners/agencies" class="footer_menu-item w-dropdown-link">Agency</a><a href="/partners/technology" class="footer_menu-item w-dropdown-link">Technology</a><a href="https://www.typeform.com/agencies" target="_blank" class="footer_menu-item w-dropdown-link">Agency directory</a><a href="https://www.typeform.com/partners/startups" class="footer_menu-item w-dropdown-link">Startups</a></nav></div></li><li class="footer_menu-item-wrapper"><a href="https://status.typeform.com" class="footer_menu-item w-inline-block"><div>System status</div></a></li><li class="footer_menu-item-wrapper"><a href="https://www.typeform.com/developers/" class="footer_menu-item w-inline-block"><div>Developers / API</div></a></li></ul></div><div class="footer_main-col"><h3 class="footer_col-heading">Get to know us</h3><ul role="list" class="footer_menu w-list-unstyled"><li class="footer_menu-item-wrapper"><a href="/about-us" class="footer_menu-item w-inline-block"><div>About us</div></a></li><li class="footer_menu-item-wrapper"><a href="/brand" class="footer_menu-item w-inline-block"><div>Brand</div></a></li><li class="footer_menu-item-wrapper"><a href="/careers" class="footer_menu-item w-inline-block"><div>Careers</div></a></li><li class="footer_menu-item-wrapper"><a cc-t-global-skip="self" href="https://tfsales.typeform.com/to/PxcVKQGb?source=Website&amp;source2=Contact%20Us" class="footer_menu-item w-inline-block"><div>Contact sales</div></a></li><li class="footer_menu-item-wrapper"><a href="/legal" class="footer_menu-item w-inline-block"><div>Legal</div></a></li><li class="footer_menu-item-wrapper"><a href="https://tfproductops.typeform.com/to/f9ErlyGj/" class="footer_menu-item w-inline-block"><div>Newsletter</div></a></li></ul><div class="footer_social-list"><a rel="nofollow noreferrer noopener" aria-label="Open Typeform&#x27;s Facebook account" href="https://www.facebook.com/typeform/" target="_blank" class="footer_social-link w-inline-block"><div class="footer_social-icon w-embed"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns=https://www.w3.org/2000/svg role="img" aria-labelledby="footer_social-link-facebook-title">
3121   <title id="footer_social-link-facebook-title">Facebook</title>
3122   <path fill-rule="evenodd" clip-rule="evenodd" d="M0.294922 12.9245C0.294922 18.8909 4.65246 23.8518 10.3508 24.8574L10.4176 24.804C10.395 24.7996 10.3723 24.7952 10.3497 24.7906V16.2767H7.33296V12.9247H10.3497V10.2431C10.3497 7.22639 12.2939 5.55041 15.0425 5.55041C15.914 5.55041 16.8525 5.68449 17.724 5.81857V8.90237H16.1821C14.7073 8.90237 14.3721 9.6398 14.3721 10.5783V12.9247H17.59L17.0536 16.2767H14.3721V24.7906C14.35 24.795 14.328 24.7994 14.3059 24.8036L14.3731 24.8574C20.0715 23.8518 24.429 18.8909 24.429 12.9245C24.429 6.28759 18.9988 0.857422 12.362 0.857422C5.72509 0.857422 0.294922 6.28759 0.294922 12.9245Z" fill="currentColor"></path>
3123</svg></div></a><a aria-label="Open Typeform&#x27;s Twitter/X account" rel="nofollow noreferrer noopener" href="https://www.twitter.com/typeform/" target="_blank" class="footer_social-link w-inline-block"><div class="footer_social-icon w-embed"><svg width="21" height="21" viewBox="0 0 25 25" fill="none" xmlns=https://www.w3.org/2000/svg role="img" aria-labelledby="footer_social-link-twitter-title">
3124   <title id="footer_social-link-twitter-title">Twitter/X</title>
3125   <path d="M14.5585 10.5858L23.6652 0H21.5072L13.5998 9.1915L7.28426 0H0L9.55038 13.8992L0 25H2.15812L10.5085 15.2935L17.1782 25H24.4624L14.5579 10.5858H14.5585ZM11.6026 14.0216L10.635 12.6376L2.93572 1.6246H6.2504
31256L12.4639 10.5124L13.4315 11.8965L21.5082 23.4493H18.1934L11.6026 14.0222V14.0216Z" fill="currentColor"></path>
3126</svg></div></a><a aria-label="Open Typeform&#x27;s Instagram account" rel="nofollow noreferrer noopener" href="https://www.instagram.com/typeform/" target="_blank" class="footer_social-link w-inline-block"><div class="footer_social-icon w-embed"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns=https://www.w3.org/2000/svg role="img" aria-labelledby="footer_social-link-instagram-title">
3127   <title id="footer_social-link-instagram-title">Instagram</title>
3128   <path d="M7.73427 0.941348C6.45746 1.00159 5.58553 1.20535 4.82328 1.50487C4.03439 1.81232 3.36575 2.22488 2.70046 2.89257C2.03517 3.56025 1.62549 4.22938 1.32021 5.01947C1.02476 5.7834 0.824602 6.65605 0.768202 7.93358C0.711801 9.21111 0.699321 9.62176 0.705561 12.8805C0.711801 16.1393 0.726201 16.5477 0.788122 17.8279C0.849082 19.1045 1.05212 19.9762 1.35165 20.7387C1.65957 21.5276 2.07165 22.196 2.73958 22.8615C3.40751 23.527 4.07615 23.9357 4.86816 24.2415C5.63137 24.5365 6.50426 24.7376 7.78155 24.7935C9.05885 24.8494 9.46997 24.8624 12.7278 24.8562C15.9856 24.8499 16.3957 24.8355 17.6757 24.7748C18.9556 24.7141 19.8227 24.5096 20.5854 24.2115C21.3743 23.9029 22.0432 23.4915 22.7083 22.8233C23.3733 22.1552 23.7828 21.4856 24.0878 20.695C24.3835 19.9318 24.5844 19.0589 24.6398 17.7826C24.6957 16.5017 24.7089 16.0927 24.7027 12.8344C24.6964 9.57616 24.6818 9.16767 24.6211 7.88798C24.5604 6.60829 24.3571 5.73924 24.0578 4.97627C23.7494 4.18738 23.3378 3.51945 22.6701 2.85345C22.0024 2.18744 21.3323 1.77824 20.542 1.47391C19.7783 1.17847 18.9059 0.977108 17.6286 0.921908C16.3513 0.866707 15.9402 0.852547 12.6812 0.858787C9.42221 0.865027 9.01421 0.878947 7.73427 0.941348ZM7.87443 22.6347C6.70442 22.5838 6.06914 22.3894 5.64577 22.2267C5.08512 22.0107 4.68576 21.7496 4.26384 21.3317C3.84191 20.9139 3.58271 20.5131 3.36383 19.9536C3.19943 19.5303 3.00142 18.8957 2.9467 17.7257C2.88718 16.4611 2.8747 16.0814 2.86774 12.8776C2.86078 9.67384 2.87302 9.29463 2.92846 8.02958C2.97838 6.86053 3.17399 6.22452 3.33647 5.8014C3.55247 5.24003 3.81263 4.84139 4.23144 4.4197C4.65024 3.99802 5.04984 3.73834 5.60977 3.51945C6.03265 3.35433 6.66722 3.15801 7.83675 3.10233C9.10229 3.04233 9.48149 3.03033 12.6848 3.02337C15.8881 3.01641 16.2683 3.02841 17.5343 3.08409C18.7033 3.13497 19.3396 3.32865 19.7622 3.49209C20.3231 3.7081 20.7222 3.96754 21.1439 4.38706C21.5656 4.80659 21.8255 5.20475 22.0444 5.76588C22.2098 6.18756 22.4061 6.82189 22.4613 7.99214C22.5215 9.25767 22.5352 9.63712 22.541 12.8402C22.5467 16.0433 22.5355 16.4237 22.48 17.6882C22.4289 18.8583 22.235 19.4938 22.072 19.9176C21.856 20.478 21.5956 20.8776 21.1766 21.2991C20.7575 21.7205 20.3584 21.9802 19.7982 22.1991C19.3758 22.364 18.7405 22.5608 17.572 22.6164C16.3064 22.676 15.9272 22.6884 12.7227 22.6954C9.51821 22.7024 9.14021 22.6894 7.87467 22.6347M17.6572 6.44388C17.6576 6.72871 17.7426 7.007 17.9012 7.24356C18.0599 7.48011 18.2851 7.66431 18.5484 7.77284C18.8118 7.88138 19.1014 7.90939 19.3806 7.85332C19.6599 7.79725 19.9163 7.65963 20.1173 7.45786C20.3183 7.25608 20.455 6.99922 20.5101 6.71977C20.5651 6.44031 20.536 6.1508 20.4265 5.88786C20.317 5.62493 20.132 5.40037 19.8949 5.24259C19.6577 5.08481 19.3791 5.0009 19.0943 5.00147C18.7125 5.00223 18.3466 5.15461 18.0771 5.42511C17.8076 5.6956 17.6565 6.06205 17.6572 6.44388ZM6.54266 12.8695C6.54938 16.2727 9.31325 19.0253 12.7158 19.0188C16.1183 19.0123 18.8728 16.2487 18.8663 12.8455C18.8598 9.44223 16.0952 6.68893 12.6922 6.69565C9.28925 6.70237 6.53618 9.46671 6.54266 12.8695ZM8.70412 12.8651C8.70256 12.074 8.93563 11.3002 9.37387 10.6415C9.8121 9.98279 10.4358 9.46885 11.1661 9.16464C11.8965 8.86044 12.7006 8.77963 13.4769 8.93244C14.2531 9.08525 14.9666 9.46481 15.5271 10.0231C16.0877 10.5814 16.4701 11.2934 16.6259 12.0691C16.7818 12.8447 16.7042 13.6492 16.4029 14.3807C16.1016 15.1122 15.5901 15.738 14.9332 16.1788C14.2762 16.6196 13.5033 16.8558 12.7122 16.8573C12.1868 16.8585 11.6664 16.7561 11.1807 16.556C10.695 16.356 10.2534 16.0622 9.88119 15.6915C9.50899 15.3208 9.21348 14.8804 9.01151 14.3954C8.80955 13.9105 8.7051 13.3905 8.70412 12.8651Z" fill="currentColor"></path>
3129</svg></div></a><a aria-label="Open Typeform&#x27;s YouTube account" rel="nofollow noreferrer noopener" href="https://www.youtube.com/channel/UC2nRv6J0FsJVePJTLhUDKgg/" target="_blank" class="footer_social-link w-inline-block"><div class="footer_social-icon w-embed"><svg width="25" height="21" viewBox="0 0 25 21" fill="none" xmlns=https://www.w3.org/2000/svg role="img" aria-labelledby="footer_social-link-youtube-title">
3130   <title id="footer_social-link-youtube-title">YouTube</title>
3131   <path fill-rule="evenodd" clip-rule="evenodd" d="M22.2646 2.27445C23.3401 2.56188 24.187 3.40895 24.4745 4.48439C24.9967 6.43381 24.9967 10.501 24.9967 10.501C24.9967 10.501 24.9967 14.5683 24.4745 16.5176C24.187 17.593 23.3401 18.4401 22.2646 18.7275C20.3151 19.25 12.4984 19.25 12.4984 19.25C12.4984 19.25 4.68171 19.25 2.73228 18.7275C1.65686 18.4401 0.809784 17.593 0.52236 16.5176C0 14.5683 0 10.501 0 10.501C0 10.501 0 6.43381 0.52236 4.48439C0.809784 3.40895 1.65686 2.56188 2.73228 2.27445C4.68171 1.75208 12.4984 1.75208 12.4984 1.75208C12.4984 1.75208 20.3151 1.75208 22.2646 2.27445ZM9.99873 6.75146V14.2506L16.4929 10.5011L9.99873 6.75146Z" fill="currentColor"></path>
3132</svg></div></a><a rel="nofollow noreferrer noopener" aria-label="Open Typeform&#x27;s Linkedin account" href="https://www.linkedin.com/company/typeform-com/" target="_blank" class="footer_social-link w-inline-block"><div class="footer_social-icon w-embed"><svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns=https://www.w3.org/2000/svg role="img" aria-labelledby="footer_social-link-linkedin-title" >
3133   <title id="footer_social-link-linkedin-title">LinkedIn</title>
3134   <path fill-rule="evenodd" clip-rule="evenodd" d="M2.3591 0.199219C1.44507 0.199219 0.704102 0.940188 0.704102 1.85422V21.8605C0.704102 22.7746 1.44507 23.5156 2.3591 23.5156H22.3654C23.2795 23.5156 24.0204 22.7746 24.0204 21.8605V1.85422C24.0204 0.940189 23.2795 0.199219 22.3654 0.199219H2.3591ZM5.93755 7.44014C7.05465 7.44014 7.96023 6.53455 7.96023 5.41744C7.96023 4.30034 7.05465 3.39475 5.93755 3.39475C4.82045 3.39475 3.91486 4.30034 3.91486 5.41744C3.91486 6.53455 4.82045 7.44014 5.93755 7.44014ZM9.81267 8.93496H13.1649V10.4706C13.1649 10.4706 14.0746 8.65129 16.5497 8.65129C18.7576 8.65129 20.5866 9.73895 20.5866 13.0542V20.0453H17.1127V13.9014C17.1127 11.9457 16.0686 11.7306 15.273 11.7306C13.6218 11.7306 13.3391 13.1548 13.3391 14.1565V20.0453H9.81267V8.93496ZM7.70078 8.93498H4.17432V20.0453H7.70078V8.93498Z" fill="currentColor"></path>
3135</svg></div></a></div></div><div class="footer_main-col">
3135<ul role="list" class="footer_menu hide-desktop w-list-unstyled"><li class="footer_menu-item-wrapper"><a href="#" class="footer_menu-item w-inline-block"><div>Cookie Settings</div></a></li><li class="footer_menu-item-wrapper"><a href="#" class="footer_menu-item w-inline-block"><div>Check our cookies policy to delete cookies</div></a></li><li class="footer_menu-item-wrapper"><a href="#" class="footer_menu-item w-inline-block"><div>Report abuse</div></a></li><li class="footer_menu-item-wrapper"><div data-hover="false" data-delay="0" class="footer_dropdown-item w-dropdown"><div class="footer_menu-item w-dropdown-toggle"><div class="icon-embed-xxsmall w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 15 15" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3136<path fill-rule="evenodd" clip-rule="evenodd" d="M2.8694 6.91667H4.59687C4.65705 5.63099 4.91461 4.45612 5.31699 3.55078C5.35214 3.47169 5.38866 3.39405 5.42657 3.31808C4.05529 3.99927 3.06662 5.33508 2.8694 6.91667ZM7.49996 1.66667C4.2783 1.66667 1.66663 4.27834 1.66663 7.5C1.66663 10.7217 4.2783 13.3333 7.49996 13.3333C10.7216 13.3333 13.3333 10.7217 13.3333 7.5C13.3333 4.27834 10.7216 1.66667 7.49996 1.66667ZM7.49996 2.83334C7.3676 2.83334 7.19758 2.89126 6.99386 3.08514C6.78713 3.28188 6.57442 3.59413 6.3831 4.02461C6.05558 4.76152 5.82425 5.76953 5.76493 6.91667H9.23499C9.17567 5.76953 8.94434 4.76152 8.61682 4.02461C8.42549 3.59413 8.21279 3.28188 8.00606 3.08514C7.80233 2.89126 7.63232 2.83334 7.49996 2.83334ZM10.403 6.91667C10.3429 5.63099 10.0853 4.45612 9.68293 3.55078C9.64778 3.47169 9.61125 3.39405 9.57335 3.31808C10.9446 3.99927 11.9333 5.33508 12.1305 6.91667H10.403ZM9.23499 8.08334H5.76493C5.82425 9.23048 6.05558 10.2385 6.3831 10.9754C6.57442 11.4059 6.78713 11.7181 6.99386 11.9149C7.19758 12.1087 7.3676 12.1667 7.49996 12.1667C7.63232 12.1667 7.80233 12.1087 8.00606 11.9149C8.21279 11.7181 8.42549 11.4059 8.61682 10.9754C8.94434 10.2385 9.17567 9.23048 9.23499 8.08334ZM9.57335 11.6819C9.61125 11.606 9.64778 11.5283 9.68293 11.4492C10.0853 10.5439 10.3429 9.36902 10.403 8.08334H12.1305C11.9333 9.66493 10.9446 11.0007 9.57335 11.6819ZM5.42657 11.6819C5.38866 11.606 5.35214 11.5283 5.31699 11.4492C4.91461 10.5439 4.65705 9.36902 4.59687 8.08334H2.8694C3.06662 9.66493 4.05529 11.0007 5.42657 11.6819Z" fill="currentColor"/>
3137</svg></div><div>English</div><div class="footer_menu-item-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 17 16" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
3138<path fill-rule="evenodd" clip-rule="evenodd" d="M13.2803 5.88965C13.5732 6.18255 13.5732 6.65742 13.2803 6.95031L9.38387 10.8468C8.89572 11.3349 8.10426 11.3349 7.61611 10.8468L3.71967 6.95031C3.42678 6.65742 3.42678 6.18255 3.71967 5.88965C4.01256 5.59676 4.48744 5.59676 4.78033 5.88965L8.49999 9.60932L12.2197 5.88965C12.5126 5.59676 12.9874 5.59676 13.2803 5.88965Z" fill="currentColor"/>
3139</svg></div></div><nav class="footer_menu-dropdown w-dropdown-list"><a href="#" class="footer_menu-item w-dropdown-link">Enterprise Overview</a><a href="#" class="footer_menu-item w-dropdown-link">Healthcare</a></nav></div></li></ul></div></div></div></div><div cc-t-id="footer" data-padding-top="small" data-padding-bottom="small" class="footer_bottom-container"><div class="container"><div class="s_footer_bottom-layout"><div class="s_footer_bottom-list"><button id="ot-sdk-btn" class="ot-sdk-show-settings">Cookie settings</button><a href="https://www.typeform.com/legal/cookie-policy" class="w-inline-block"><div>Check our cookies policy to delete cookies</div></a><a href="https://www.typeform.com/help/a/report-abuse-360034113252/" class="w-inline-block"><div>Report abuse</div></a></div><div class="text-block">
3139© Typeform</div></div></div></div><div class="local_switcher-js w-embed w-script">
3139<script>
3140document.addEventListener("DOMContentLoaded", () => {
3141  const path = window.location.pathname;
3142  const label = document.querySelector(".footer-locale-label");
3143  if (!label) return;
3144
3145  // Detect current locale from the URL
3146  let currentLocale = "English";
3147  if (path.startsWith("/fr")) currentLocale = "Français";
3148  else if (path.startsWith("/es")) currentLocale = "Español";
3149
3150  // Update visible label
3151  label.textContent = currentLocale;
3152});
3153</script>
3153</div><div class="cc_t-footer code hide w-embed w-script">
3153<script>
3154  const footerLinks =  document.querySelectorAll('[cc-t-id="footer"] a');
3155  footerLinks.forEach((linkElement) => {
3156    linkElement.addEventListener('click', () => {
3157      window.trackingHelper.trackItemClicked({
3158        item: 'footer',
3159        item_type: 'menu',
3160        label: window.trackingHelper.snakeCase(linkElement.textContent),
3161        link_url: linkElement.href,
3162        location: "footer"
3163      })
3164    });
3165  });
3166</script>
3166</div></footer></div>
3166<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=66ffe2174aa8e8d5661c2708" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
3166<script src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/js/webflow.schunk.d9b4a6b3163aaa5e.js" type="text/javascript" integrity="sha384-56rsqCNWPaoH9rXDL1IPAwwQZDSiDJWUZ6llAMXkD2o6fmikvAPIZIkypduu8lNc" crossorigin="anonymous"></script>
3166<script src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/js/webflow.schunk.b897d7ba2e90a1e6.js" type="text/javascript" integrity="sha384-TpnehYJbOhSxmoXq2a4SZ09DzCM3ac3+yazZ4UZeqwtbRCefGHdCJ9MZQ1m8wOxj" crossorigin="anonymous"></script>
3166<script src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/js/webflow.schunk.28ec039d9a700896.js" type="text/javascript" integrity="sha384-LKFHUJu8LJN/rHTgtjIjaSwhRkMmbgKDgnk0dciCVE6rjDhGp90XWzvs8VhTtnz7" crossorigin="anonymous"></script>
3166<script src="https://cdn.prod.website-files.com/66ffe2174aa8e8d5661c2708/js/webflow.c6a174a8.01b2826972499dc5.js" type="text/javascript" integrity="sha384-lMn9dJ4ZSnfRCAUrzjLtAQx7xEj8au4fL3Moso7lQDQmNy9OcLCmNrD7DydD3gU1" crossorigin="anonymous"></script>
3166<script src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script>
3166<script src="https://cdn.prod.website-files.com/gsap/3.15.0/ScrollTrigger.min.js" type="text/javascript"></script>
3166<script src="https://cdn.prod.website-files.com/gsap/3.15.0/MotionPathPlugin.min.js" type="text/javascript"></script>
3166<script type="text/javascript">gsap.registerPlugin(ScrollTrigger,MotionPathPlugin);</script>
3166<!-- GTM NO SCRIPT -->
3167<noscript data-testid='gtm-no-script' id="gtm-no-script-GTM-WH2ZQ3X"}>
3168  <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WH2ZQ3X" height="0" width="0" style="display:none;visibility:hidden"></iframe>
3169</noscript>
3170
3171<!-- MakeBuild — Help Centre locale link rewrite -->
3172<script>
3173(function () {
3174  'use strict';
3175
3176  // Site locale  ->  Zendesk Help Centre locale.
3177  // Add a line here when that locale's Help Centre goes live.
3178  var LOCALE_MAP = {
3179    es: 'es'
3180    // fr: 'fr',
3181  };
3182
3183  var HOST   = 'help.typeform.com';
3184  var SOURCE = '/hc/en-us';
3185
3186  function detectLocale() {
3187    var path = (location.pathname.split('/')[1] || '').toLowerCase();
3188    if (LOCALE_MAP[path]) return path;
3189    var lang = (document.documentElement.lang || '').toLowerCase().split('-')[0];
3190    if (LOCALE_MAP[lang]) return lang;
3191    return null;
3192  }
3193
3194  var locale = detectLocale();
3195  if (!locale) return;
3196
3197  var target = '/hc/' + LOCALE_MAP[locale];
3198
3199  function rewrite(a) {
3200    if (a.hasAttribute('mb-help-locale')) return; // opt out per-link
3201    var url;
3202    try { url = new URL(a.href, location.href); } catch (e) { return; }
3203    if (url.hostname !== HOST) return;
3204
3205    var p = url.pathname;
3206    if (p.toLowerCase().indexOf(SOURCE) !== 0) return;
3207
3208    var rest = p.slice(SOURCE.length);
3209    if (rest && rest.charAt(0) !== '/') return; // don't match /hc/en-usual
3210
3211    url.pathname = target + rest;
3212    a.setAttribute('href', url.toString());
3213  }
3214
3215  function scan(root) {
3216    if (!root || root.nodeType !== 1) return;
3217    if (root.tagName === 'A') rewrite(root);
3218    var links = root.querySelectorAll('a[href*="' + HOST + '"]');
3219    for (var i = 0; i < links.length; i++) rewrite(links[i]);
3220  }
3221
3222  function init() {
3223    scan(document.body);
3224
3225    // Catch links injected later (CMS filters, modals, embeds, Finsweet, etc.)
3226    if (!window.MutationObserver) return;
3227    new MutationObserver(function (mutations) {
3228      for (var i = 0; i < mutations.length; i++) {
3229        var added = mutations[i].addedNodes;
3230        for (var j = 0; j < added.length; j++) scan(added[j]);
3231      }
3232    }).observe(document.body, { childList: true, subtree: true });
3233  }
3234
3235  if (document.readyState === 'loading') {
3236    document.addEventListener('DOMContentLoaded', init);
3237  } else {
3238    init();
3239  }
3240})();
3241</script>
3241
3242
3243<!-- Aria expanded attribute start -->
3244<script>
3245  document.addEventListener('DOMContentLoaded', function() {
3246    // Select all elements with the data-switch-aria-expanded attribute
3247    const switchElements = document.querySelectorAll('[data-toggle-aria-expanded]');
3248
3249    switchElements.forEach(element => {
3250      element.addEventListener('click', function() {
3251        // Get the current aria-expanded value
3252        const currentState = this.getAttribute('aria-expanded');
3253
3254        // Toggle the aria-expanded value
3255        const newState = currentState === 'true' ? 'false' : 'true';
3256
3257        // Set the new aria-expanded value
3258        this.setAttribute('aria-expanded', newState);
3259      });
3260    });
3261  });
3262</script>
3262
3263<!-- Aria expanded attribute end -->
3264
3265
3266<!-- 5050 DOM Manipulation Start -->
3267<script>
3268  // Function to move media container for text wrap
3269  function moveMediaContainerTextWrap() {
3270    // Get all 5050 sections with text wrap
3271    const sections = document.querySelectorAll('.s_5050-text_wrap');
3272
3273    sections.forEach(section => {
3274      const mediaContainer = section.querySelector('.section-5050_media-container');
3275      const imgSlot = section.querySelector('.slot-5050_img-container');
3276      const container5050 = section.querySelector('.section-5050_container');
3277
3278      if (mediaContainer && imgSlot && container5050) {
3279        if (window.innerWidth <= 991) { // Tablet breakpoint in Webflow
3280          imgSlot.appendChild(mediaContainer);
3281        } else {
3282          // Move the media container back to its original position
3283          if (mediaContainer.parentElement !== container5050) {
3284            container5050.insertBefore(mediaContainer, container5050.firstChild);
3285          }
3286        }
3287      }
3288    });
3289  }
3290
3291  // Run on page load
3292  moveMediaContainerTextWrap();
3293
3294  // Run on window resize
3295  window.addEventListener('resize', moveMediaContainerTextWrap);
3296</script>
vendor: 1 bytes, line 3296
3296
3297<script>
3298  // Function to move media container for list wrap
3299  function moveMediaContainerListWrap() {
3300    // Get all 5050 sections with list wrap
3301    const sections = document.querySelectorAll('.s_5050-list_wrap');
3302
3303    sections.forEach(section => {
3304      const mediaContainer = section.querySelector('.section-5050_media-container');
3305      const imgSlot = section.querySelector('.slot-5050_img-container');
3306      const container5050 = section.querySelector('.section-5050-list_container');
3307
3308      if (mediaContainer && imgSlot && container5050) {
3309        if (window.innerWidth <= 991) { // Tablet breakpoint in Webflow
3310          imgSlot.appendChild(mediaContainer);
3311        } else {
3312          // Move the media container back to its original position
3313          if (mediaContainer.parentElement !== container5050) {
3314            container5050.insertBefore(mediaContainer, container5050.firstChild);
3315          }
3316        }
3317      }
3318    });
3319  }
3320
3321  // Run on page load
3322  moveMediaContainerListWrap();
3323
3324  // Run on window resize
3325  window.addEventListener('resize', moveMediaContainerListWrap);
3326</script>
3326
3327<!-- 5050 DOM Manipulation End -->
3328
3329<!-- Cookie consent-->
3330<script>
3331  // Add this code to global webflow settings and include it in the body tag
3332  (function cookieConsentAdapterScope() {
3333    let settingsClicked = false;
3334    let isFirstCallbackCall = true;
3335    const oneTrustCookiesRejectedEvent = new Event("oneTrustCookiesRejected");
3336
3337    const callOneTrustSdk = function (callback) {
3338      if (!document.querySelector("#onetrust-consent-sdk")) {
3339        setTimeout(function () {
3340          callOneTrustSdk(callback);
3341        }, 100);
3342      } else {
3343        callback();
3344      }
3345    };
3346
3347    function hideCookieBanner() {
3348      const shownBanner = document.querySelector(".show-cookie-banner");
3349
3350      if (shownBanner) {
3351        shownBanner.classList.remove("show-cookie-banner");
3352      }
3353    }
3354
3355    function onRejectAllCookies() {
3356      window.dispatchEvent(oneTrustCookiesRejectedEvent);
3357    }
3358
3359    function onShowSettings(event) {
3360      if (event) {
3361        event.preventDefault();
3362      }
3363
3364      settingsClicked = true;
3365
3366      callOneTrustSdk(function sdkSettingsCallback() {
3367        window.OneTrust.ToggleInfoDisplay();
3368
3369        const rejectAllButton = document.querySelector(
3370          ".ot-pc-refuse-all-handler"
3371        );
3372
3373        if (rejectAllButton) {
3374          rejectAllButton.addEventListener("click", onRejectAllCookies);
3375        }
3376
3377        settingsClicked = false;
3378      });
3379    }
3380
3381    function onAllowAllCookies(event) {
3382      if (event) {
3383        event.preventDefault();
3384      }
3385
3386      try {
3387        localStorage.setItem("CustomCookieBannerAcceptIntent", true);
3388      } catch (err) {
3389        console.warn("Localstorage is not accessible");
3390      }
3391      hideCookieBanner();
3392
3393      callOneTrustSdk(function sdkAllowCallback() {
3394        window.OneTrust.AllowAll();
3395        window.OneTrust.TriggerGoogleAnalyticsEvent(
3396          "Inhouse Cookie Consent",
3397          "Banner Accept Cookies"
3398        );
3399
3400        try {
3401          localStorage.removeItem("CustomCookieBannerAcceptIntent");
3402        } catch (err) {
3403          console.warn("Localstorage is not accessible");
3404        }
3405      });
3406    }
3407
3408    window.OptanonWrapper = function OptanonWrapper() {
3409      // Legacy compatibility event for existing site consumers. OneTrust's native
3410      // OneTrustGroupsUpdated event is the source of truth; the Optimizely loader
3411      // is idempotent so this additional dispatch cannot load it twice.
3412      window.dispatchEvent(new Event('OneTrustGroupsUpdated'));
3413
3414      if (isFirstCallbackCall) {
3415        isFirstCallbackCall = false;
3416        return;
3417      }
3418
3419      if (!settingsClicked) {
3420        hideCookieBanner();
3421      }
3422    };
3423
3424    function handleInitialCookieBannerVisibility() {
3425      let shouldShowBanner = false;
3426      if (document.cookie.indexOf("OptanonAlertBoxClosed") === -1) {
3427        shouldShowBanner = true;
3428      } else {
3429        const lastOnetrustUpdate = "2022/06/14, 16:51";
3430        const cookieString = document.cookie;
3431        let i =
3432            document.cookie.indexOf("OptanonAlertBoxClosed") +
3433            "OptanonAlertBoxClosed=".length;
3434        let dateString = "";
3435
3436        while (cookieString[i] && cookieString[i] !== ";") {
3437          dateString += cookieString[i];
3438          i++; // This was causing the error because i was const
3439        }
3440
3441        // check if reconsent needed because of onetrust list update
3442        if (new Date(`${lastOnetrustUpdate}`) > new Date(dateString)) {
3443          shouldShowBanner = true;
3444        }
3445      }
3446
3447      // user accepted cookie but left the page before onetrust was called
3448      try {
3449        if (localStorage.getItem("CustomCookieBannerAcceptIntent")) {
3450          shouldShowBanner = false;
3451        }
3452      } catch (err) {
3453        console.warn("Localstorage was not accessible");
3454      }
3455
3456      if (shouldShowBanner) {
3457        // change this classname according to webflow elements
3458        document.documentElement.classList.add("show-cookie-banner");
3459      }
3460    }
3461
3462    try {
3463      if (localStorage.getItem("CustomCookieBannerAcceptIntent")) {
3464        onAllowAllCookies();
3465      }
3466    } catch (err) {
3467      console.warn("Localstorage is not accessible");
3468    }
3469
3470    callOneTrustSdk(function setLanguage() {
3471      // detect language from lang attribute
3472      const langAttr = document.documentElement.lang;
3473      window?.OneTrust?.changeLanguage?.(langAttr);
3474    });
3475
3476    handleInitialCookieBannerVisibility();
3477
3478    // Adds global helpers to window object so that you can call this functions anywere in webflow
3479    window.showCookieSettings = onShowSettings;
3480    window.callOneTrustSdk = callOneTrustSdk;
3481    window.hideCookieBanner = hideCookieBanner;
3482    window.onAllowAllCookies = onAllowAllCookies;
3483    window.addConsentChangeListener = function(callback) {
3484      window.addEventListener('OneTrustGroupsUpdated', () => {
3485        const activeGroups = window.OnetrustActiveGroups;
3486        callback(activeGroups);
3487      });
3488    };
3489
3490    window.dispatchEvent(new Event("CookieConsentAdapterLoaded"));
3491  })();
3492</script>
3492
3493
3494<!-- Optimizely consent lifecycle intentionally lives in the head bootstrap.
3495     OneTrust's OneTrustGroupsUpdated state is the only consent decision used to start or stop
3496     Optimizely. Do not add a second cookie-only Optimizely consent handler in the footer. -->
3497
3498<!-- Wistia DF 2805 -->
3499<script src="https://fast.wistia.com/assets/external/E-v1.js" defer></script>
vendor: 1 bytes, line 3499
3499
3500<script>
3501window._wq = window._wq || [];
3502
3503// Keep track of all video instances
3504window.wistiaVideoInstances = window.wistiaVideoInstances || new Map();
3505window.wistiaLoadedVideos = window.wistiaLoadedVideos || new Set();
3506
3507// Track last user interaction time (click/tap/key)
3508window._wistiaLastUserInteraction = 0;
3509['pointerdown', 'keydown', 'touchstart'].forEach(evt => {
3510  document.addEventListener(
3511    evt,
3512    function () {
3513      window._wistiaLastUserInteraction = Date.now();
3514    },
3515    { capture: true, passive: true }
3516  );
3517});
3518
3519function shouldPauseForThisPlay() {
3520  const THRESHOLD = 1000; // 1 second
3521  const last = window._wistiaLastUserInteraction || 0;
3522  return Date.now() - last < THRESHOLD;
3523}
3524
3525// Intersection Observer for lazy loading
3526let wistiaObserver;
3527
3528// Initialize the intersection observer
3529function initWistiaLazyLoading() {
3530  if ('IntersectionObserver' in window) {
3531    wistiaObserver = new IntersectionObserver((entries) => {
3532      entries.forEach(entry => {
3533        if (entry.isIntersecting) {
3534          const element = entry.target;
3535          const wistiaId = element.getAttribute('data-wistia-id');
3536          
3537          if (wistiaId && !window.wistiaLoadedVideos.has(wistiaId)) {
3538            loadWistiaVideo(element, wistiaId);
3539            wistiaObserver.unobserve(element);
3540          }
3541        }
3542      });
3543    }, {
3544      rootMargin: '50px 0px',
3545      threshold: 0.1
3546    });
3547  }
3548}
3549
3550// Load individual Wistia video
3551function loadWistiaVideo(element, wistiaId) {
3552  if (window.wistiaLoadedVideos.has(wistiaId)) {
3553    return;
3554  }
3555  
3556  window.wistiaLoadedVideos.add(wistiaId);
3557  
3558  const embedDiv = element.querySelector('.wistia_embed_placeholder');
3559  if (embedDiv) {
3560    // Activate the embed by changing the class to what Wistia expects
3561    embedDiv.className = `wistia_embed_placeholder wistia_embed wistia_async_${wistiaId}`;
3562    
3563    // Force Wistia to notice the new embed
3564    if (window.Wistia && window.Wistia.embeds && window.Wistia.embeds.setup) {
3565      window.Wistia.embeds.setup();
3566    }
3567    
3568    // Set up the video instance when it's ready
3569    window._wq.push(function(W) {
3570      W.api(wistiaId, function(video) {
3571        if (video) {
3572          // Store the video instance
3573          window.wistiaVideoInstances.set(wistiaId, video);
3574          
3575          // Add play event listener: only pause others if this play followed a user action
3576          video.bind('play', function() {
3577            if (shouldPauseForThisPlay()) {
3578              pauseOtherVideos(wistiaId);
3579            }
3580          });
3581          
3582          video.bind('end', function() {
3583            // Cleanup logic if needed
3584          });
3585        }
3586      });
3587    });
3588  }
3589}
3590
3591// Original wistiaInit function (now sets up lazy loading)
3592window.wistiaInit = function(element) {
3593  if (!element || !(element instanceof Element)) {
3594    return;
3595  }
3596  
3597  const wistiaId = element.getAttribute('data-wistia-id');
3598  if (!wistiaId) {
3599    return;
3600  }
3601  
3602  // Instead of activating the embed, we rename the class to hide it from Wistia
3603  const embedDiv = element.querySelector('.wistia_embed');
3604  if (embedDiv) {
3605    embedDiv.className = 'wistia_embed_placeholder';
3606  }
3607  
3608  // Set up lazy loading for this element
3609  if (wistiaObserver) {
3610    wistiaObserver.observe(element);
3611  } else {
3612    // Fallback: load immediately if IntersectionObserver not supported
3613    loadWistiaVideo(element, wistiaId);
3614  }
3615};
3616
3617// Initialize lazy loading when DOM is ready
3618if (document.readyState === 'loading') {
3619  document.addEventListener('DOMContentLoaded', initWistiaLazyLoading);
3620} else {
3621  initWistiaLazyLoading();
3622}
3623
3624// Queue the initialization to run when Wistia is ready
3625window._wq.push(function(W) {
3626  // Find all existing wistia players and set up lazy loading
3627  const wistiaPlayers = document.querySelectorAll('.wistia-player');
3628  
3629  wistiaPlayers.forEach(player => {
3630    const wistiaId = player.getAttribute('data-wistia-id');
3631    if (!wistiaId) return;
3632    
3633    // Hide the embed from Wistia's automatic scanning
3634    const embedDiv = player.querySelector('.wistia_embed');
3635    if (embedDiv) {
3636      embedDiv.className = 'wistia_embed_placeholder';
3637    }
3638    
3639    // Set up lazy loading for existing players
3640    if (wistiaObserver) {
3641      wistiaObserver.observe(player);
3642    } else {
3643      // Fallback: load immediately if IntersectionObserver not supported
3644      loadWistiaVideo(player, wistiaId);
3645    }
3646  });
3647});
3648
3649// Function to manually trigger video loading (useful for dynamic content)
3650window.loadWistiaVideoById = function(wistiaId) {
3651  const element = document.querySelector(`[data-wistia-id="${wistiaId}"]`);
3652  if (element && !window.wistiaLoadedVideos.has(wistiaId)) {
3653    loadWistiaVideo(element, wistiaId);
3654    if (wistiaObserver) {
3655      wistiaObserver.unobserve(element);
3656    }
3657  }
3658};
3659
3660// Optional: Function to pause all videos (useful for external control)
3661window.pauseAllWistiaVideos = function() {
3662  window.wistiaVideoInstances.forEach((video) => {
3663    if (video.state && video.state() === 'playing') {
3664      video.pause();
3665    }
3666  });
3667};
3668
3669// Pause all other videos when one starts playing (used only when shouldPauseForThisPlay() is true)
3670window.pauseOtherVideos = function(currentId) {
3671  window.wistiaVideoInstances.forEach((video, id) => {
3672    if (id !== currentId && video && video.state && video.state() === 'playing') {
3673      video.pause();
3674    }
3675  });
3676};
3677
3678// Optional: Function to get currently playing video
3679window.getCurrentlyPlayingVideo = function() {
3680  for (let [videoId, video] of window.wistiaVideoInstances) {
3681    if (video.state && video.state() === 'playing') {
3682      return { id: videoId, video: video };
3683    }
3684  }
3685  return null;
3686};
3687
3688// Clean up observer when page unloads
3689window.addEventListener('beforeunload', function() {
3690  if (wistiaObserver) {
3691    wistiaObserver.disconnect();
3692  }
3693});
3694</script>
3694
3695<!-- End of Wistia DF 2805 -->
3696
3697<!-- Mods by MakeBuild: Rich Text Tables -->
3698<script type="cc-ext-hosted-script" src="https://cdn.jsdelivr.net/gh/makebuild-code/[email protected]/src/rich-text-tables/rich-text-tables.min.js" defer></script>
3698
3699
3700<!-- Partnerstack -->
3701<script type='text/javascript'>(function() {var gs = document.createElement('script');gs.src = 'https://js.partnerstack.com/v1/';gs.type = 'text/javascript';gs.async = 'true';gs.onload = gs.onreadystatechange = function() {var rs = this.readyState;if (rs && rs != 'complete' && rs != 'loaded') return;try {growsumo._initialize('pk_RyQ0LNZ6oqvMhDPi94wJKTNChCL4oYcm'); if (typeof(growsumoInit) === 'function') {growsumoInit();}} catch (e) {}};var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(gs, s);})();</script>
3701
3702<!-- Function for sticky mobile category nav START -->
3703
3704<script>
3705
3706const buttonOpen = document.querySelector('.template-sidebar_mobile-button');
3707const buttonClose = document.querySelector('.template-sidebar_mobile-close-button');
3708const menuWrapper = document.querySelector('.template-sidebar_wrap');
3709const body = document.querySelector('body');
3710
3711buttonOpen.addEventListener('click', () => {
3712 menuWrapper.classList.add('open');
3713 buttonOpen.setAttribute('aria-expanded', 'true');
3714 body.style.overflow = 'hidden';
3715});
3716
3717buttonClose.addEventListener('click', () => {
3718 menuWrapper.classList.remove('open');
3719 buttonOpen.setAttribute('aria-expanded', 'false');
3720 body.style.overflow = 'auto';
3721});
3722
3723</script>
3723
3724
3725<!-- Function for sticky mobile category nav END --></body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.