{"version":3,"file":"VisibilityCheckNativeForm.CchX4rxG.mjs","names":["mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","React.forwardRef","React.useState","React.useRef","React.useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/60yO3eIGxcpxRyUXZurT/7pWAspktI5FvASSX6TiA/hT2lK1V2s.js","https:/framerusercontent.com/modules/CP6DOqEI15cz2xO1yjf0/2jJO4xdfhuIw7o2cQQbU/AWfJw67x4.js","https:/framerusercontent.com/modules/E8cJCf5QGdg5oQx4zCd6/QgMPcEtUUEvkdGFxmCbo/jLk1_bPd1.js","https:/framerusercontent.com/modules/ZVJKB8ElTtYDp2Vn5UAs/DFKeKbbbqPAxeLGuKwz8/VisibilityCheckNativeForm.js"],"sourcesContent":["// Generated by Framer (4897c59)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const JW2ySfJQW=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 7.36 12.88 C 7.787 13.853 8 14.893 8 16 C 8 14.893 8.207 13.853 8.62 12.88 C 9.047 11.907 9.62 11.06 10.34 10.34 C 11.06 9.62 11.907 9.053 12.88 8.64 C 13.853 8.213 14.893 8 16 8 C 14.893 8 13.853 7.793 12.88 7.38 C 11.933 6.972 11.071 6.388 10.34 5.66 C 9.612 4.929 9.028 4.067 8.62 3.12 C 8.207 2.147 8 1.107 8 0 C 8 1.107 7.787 2.147 7.36 3.12 C 6.947 4.093 6.38 4.94 5.66 5.66 C 4.929 6.388 4.067 6.972 3.12 7.38 C 2.147 7.793 1.107 8 0 8 C 1.107 8 2.147 8.213 3.12 8.64 C 4.093 9.053 4.94 9.62 5.66 10.34 C 6.38 11.06 6.947 11.907 7.36 12.88\" fill=\"var(--t829wi, rgb(0,0,0))\" height=\"16px\" id=\"fDUZOdLZY\" width=\"16px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,JW2ySfJQW:fill??props.JW2ySfJQW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,JW2ySfJQW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-qavC8\",className),layoutId:layoutId,ref:ref,style:{\"--t829wi\":JW2ySfJQW,...style}});});const css=[`.framer-qavC8 { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--t829wi); mask: ${mask}; width: 16px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 16\n * @framerIntrinsicHeight 16\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"JW2ySfJQW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Google Gemini\",\"color\":{\"type\":\"variable\",\"value\":\"t829wi\"},\"set\":{\"localId\":\"vectorSet/uK5ESDkg3\",\"id\":\"uK5ESDkg3\",\"moduleId\":\"rTgCpOIUH6tdiqNh47fL\"}}\n */const Icon=withCSS(Component,css,\"framer-qavC8\");Icon.displayName=\"Google Gemini\";export default Icon;addPropertyControls(Icon,{JW2ySfJQW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"16\",\"framerIntrinsicWidth\":\"16\",\"framerVector\":\"{\\\"name\\\":\\\"Google Gemini\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"t829wi\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/uK5ESDkg3\\\",\\\"id\\\":\\\"uK5ESDkg3\\\",\\\"moduleId\\\":\\\"rTgCpOIUH6tdiqNh47fL\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"JW2ySfJQW\\\":\\\"fill\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4897c59)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const JW2ySfJQW=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 14.745 6.547 C 15.106 5.457 14.981 4.265 14.401 3.274 C 13.528 1.755 11.774 0.974 10.061 1.34 C 9.096 0.267 7.632 -0.211 6.219 0.087 C 4.807 0.385 3.66 1.414 3.211 2.786 C 2.087 3.018 1.116 3.723 0.546 4.72 C -0.335 6.237 -0.135 8.15 1.041 9.451 C 0.678 10.54 0.802 11.734 1.381 12.725 C 2.255 14.245 4.011 15.026 5.725 14.658 C 6.488 15.516 7.583 16.005 8.731 16 C 10.486 16 12.042 14.867 12.579 13.196 C 13.703 12.964 14.674 12.259 15.243 11.262 C 16.114 9.748 15.913 7.846 14.745 6.547 M 8.731 14.953 C 8.03 14.954 7.351 14.709 6.813 14.26 L 6.907 14.206 L 10.093 12.367 C 10.254 12.272 10.353 12.1 10.355 11.913 L 10.355 7.422 L 11.701 8.2 C 11.715 8.207 11.724 8.22 11.727 8.235 L 11.727 11.957 C 11.723 13.61 10.384 14.949 8.731 14.953 M 2.291 12.202 C 1.939 11.595 1.813 10.884 1.934 10.193 L 2.029 10.25 L 5.217 12.089 C 5.378 12.183 5.577 12.183 5.737 12.089 L 9.633 9.843 L 9.633 11.398 C 9.632 11.414 9.624 11.429 9.611 11.439 L 6.384 13.3 C 4.95 14.125 3.119 13.634 2.291 12.202 M 1.451 5.264 C 1.805 4.653 2.364 4.188 3.028 3.948 L 3.028 7.733 C 3.026 7.919 3.125 8.092 3.287 8.184 L 7.163 10.42 L 5.817 11.199 C 5.802 11.206 5.784 11.206 5.769 11.199 L 2.549 9.342 C 1.118 8.513 0.627 6.682 1.451 5.248 Z M 12.515 7.834 L 8.627 5.576 L 9.97 4.8 C 9.985 4.792 10.003 4.792 10.017 4.8 L 13.237 6.66 C 14.243 7.24 14.823 8.348 14.727 9.505 C 14.63 10.662 13.875 11.659 12.787 12.064 L 12.787 8.278 C 12.781 8.093 12.678 7.924 12.515 7.834 M 13.855 5.818 L 13.761 5.762 L 10.579 3.907 C 10.417 3.813 10.217 3.813 10.055 3.907 L 6.163 6.153 L 6.163 4.598 C 6.162 4.582 6.169 4.567 6.182 4.557 L 9.402 2.699 C 10.41 2.119 11.662 2.174 12.615 2.839 C 13.568 3.504 14.052 4.66 13.855 5.806 Z M 5.429 8.575 L 4.082 7.799 C 4.068 7.791 4.059 7.777 4.057 7.761 L 4.057 4.05 C 4.059 2.888 4.732 1.831 5.785 1.339 C 6.837 0.846 8.079 1.005 8.973 1.748 L 8.879 1.801 L 5.693 3.64 C 5.533 3.735 5.433 3.907 5.431 4.094 Z M 6.16 6.998 L 7.895 5.998 L 9.633 6.998 L 9.633 8.998 L 7.901 9.998 L 6.163 8.998 Z\" fill=\"var(--t829wi, rgb(0,0,0))\" height=\"15.999777478073392px\" id=\"vqBwHqKOR\" transform=\"translate(0.109 0)\" width=\"15.781355558369114px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,JW2ySfJQW:fill??props.JW2ySfJQW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,JW2ySfJQW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-4rIKT\",className),layoutId:layoutId,ref:ref,style:{\"--t829wi\":JW2ySfJQW,...style}});});const css=[`.framer-4rIKT { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--t829wi); mask: ${mask}; width: 16px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 16\n * @framerIntrinsicHeight 16\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"JW2ySfJQW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Openai\",\"color\":{\"type\":\"variable\",\"value\":\"t829wi\"},\"set\":{\"localId\":\"vectorSet/uK5ESDkg3\",\"id\":\"uK5ESDkg3\",\"moduleId\":\"rTgCpOIUH6tdiqNh47fL\"}}\n */const Icon=withCSS(Component,css,\"framer-4rIKT\");Icon.displayName=\"Openai\";export default Icon;addPropertyControls(Icon,{JW2ySfJQW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"16\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Openai\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"t829wi\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/uK5ESDkg3\\\",\\\"id\\\":\\\"uK5ESDkg3\\\",\\\"moduleId\\\":\\\"rTgCpOIUH6tdiqNh47fL\\\"}}\",\"framerVariables\":\"{\\\"JW2ySfJQW\\\":\\\"fill\\\"}\",\"framerIntrinsicWidth\":\"16\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4897c59)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const JW2ySfJQW=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0.821 11.083 C 0.299 10.053 0 8.891 0 7.653 C 0 6.415 0.299 5.253 0.821 4.223 C 2.08 1.718 4.661 0 7.653 0 C 9.719 0 11.445 0.758 12.774 1.997 L 10.582 4.188 C 9.782 3.437 8.78 3.047 7.653 3.047 C 5.663 3.047 3.973 4.39 3.367 6.199 C 3.214 6.658 3.124 7.145 3.124 7.653 C 3.124 8.161 3.214 8.648 3.367 9.107 L 3.358 9.114 L 3.367 9.114 C 3.973 10.923 5.663 12.266 7.653 12.266 C 8.683 12.266 9.552 11.987 10.234 11.528 C 11.048 10.986 11.591 10.179 11.772 9.225 L 7.653 9.225 L 7.653 6.262 L 14.861 6.262 C 14.951 6.763 15 7.284 15 7.827 C 15 10.158 14.165 12.12 12.718 13.455 C 11.452 14.624 9.719 15.306 7.653 15.306 C 4.661 15.306 2.08 13.588 0.821 11.09 Z\" fill=\"var(--t829wi, rgb(0,0,0))\" height=\"15.306123059078175px\" id=\"GdnAYzeLR\" transform=\"translate(0.5 0.4)\" width=\"15px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,JW2ySfJQW:fill??props.JW2ySfJQW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,JW2ySfJQW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-DR7zB\",className),layoutId:layoutId,ref:ref,style:{\"--t829wi\":JW2ySfJQW,...style}});});const css=[`.framer-DR7zB { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--t829wi); mask: ${mask}; width: 16px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 16\n * @framerIntrinsicHeight 16\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"JW2ySfJQW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Google\",\"color\":{\"type\":\"variable\",\"value\":\"t829wi\"},\"set\":{\"localId\":\"vectorSet/uK5ESDkg3\",\"id\":\"uK5ESDkg3\",\"moduleId\":\"rTgCpOIUH6tdiqNh47fL\"}}\n */const Icon=withCSS(Component,css,\"framer-DR7zB\");Icon.displayName=\"Google\";export default Icon;addPropertyControls(Icon,{JW2ySfJQW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"16\",\"framerVariables\":\"{\\\"JW2ySfJQW\\\":\\\"fill\\\"}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Google\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"t829wi\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/uK5ESDkg3\\\",\\\"id\\\":\\\"uK5ESDkg3\\\",\\\"moduleId\\\":\\\"rTgCpOIUH6tdiqNh47fL\\\"}}\",\"framerIntrinsicHeight\":\"16\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{useIsStaticRenderer}from\"framer\";// Preserves native Framer form submission with the existing validation and\n// hidden-field logic, blocks free/personal email domains, accepts a bare\n// domain in the website field, restyles the dark form fields (autofill\n// background, consent checkbox), and shows an accessible confirmation dialog\n// once the form reaches success.\n//\n// Five things this deliberately does NOT rely on:\n//   1. React's onSubmit prop reaching the wrapped component. Framer's native\n//      form does not always forward it, so we bind a real capture-phase\n//      listener to the <form> element in the DOM instead.\n//   2. position:fixed resolving against the viewport. Framer wrappers often\n//      carry transforms, which makes fixed elements resolve against the\n//      ancestor instead, so the dialog is built straight onto document.body.\n//   3. react-dom being importable. It is not resolvable in this environment,\n//      so the dialog is plain DOM rather than a React portal.\n//   4. The website field staying type=\"url\". The browser's own URL constraint\n//      rejects \"ig.com\" and blocks submit before our handler runs, so we\n//      downgrade the input to type=\"text\" and validate it ourselves.\n//   5. Field names being unique. Framer ships decoy spam-trap inputs that\n//      reuse real names (there is a second input called \"website\"), so the\n//      website lookup is anchored on a marker we set and on visibility.\nexport const BLOCKED_EMAIL_DOMAINS=[// Google\n\"gmail.com\",\"googlemail.com\",// Microsoft\n\"hotmail.com\",\"hotmail.co.uk\",\"hotmail.fr\",\"hotmail.de\",\"hotmail.es\",\"hotmail.it\",\"hotmail.ca\",\"hotmail.com.au\",\"outlook.com\",\"outlook.co.uk\",\"outlook.fr\",\"outlook.de\",\"outlook.es\",\"outlook.it\",\"live.com\",\"live.co.uk\",\"live.fr\",\"live.de\",\"live.nl\",\"live.ca\",\"live.com.au\",\"msn.com\",// Yahoo / AOL\n\"yahoo.com\",\"yahoo.co.uk\",\"yahoo.fr\",\"yahoo.de\",\"yahoo.es\",\"yahoo.it\",\"yahoo.ca\",\"yahoo.com.au\",\"yahoo.co.in\",\"ymail.com\",\"rocketmail.com\",\"aol.com\",\"aol.co.uk\",\"aol.fr\",// Apple\n\"icloud.com\",\"me.com\",\"mac.com\",// Privacy-first providers\n\"proton.me\",\"protonmail.com\",\"pm.me\",\"tutanota.com\",\"tuta.io\",\"hushmail.com\",\"hey.com\",\"fastmail.com\",// Europe\n\"gmx.com\",\"gmx.de\",\"gmx.net\",\"gmx.at\",\"gmx.ch\",\"web.de\",\"t-online.de\",\"orange.fr\",\"wanadoo.fr\",\"laposte.net\",\"free.fr\",\"sfr.fr\",\"libero.it\",\"virgilio.it\",\"tiscali.it\",\"seznam.cz\",\"wp.pl\",\"o2.pl\",\"onet.pl\",\"interia.pl\",// UK ISPs\n\"btinternet.com\",\"sky.com\",\"virginmedia.com\",\"talktalk.net\",\"blueyonder.co.uk\",\"ntlworld.com\",// Rest of world\n\"mail.com\",\"mail.ru\",\"rambler.ru\",\"zoho.com\",\"yandex.com\",\"yandex.ru\",\"qq.com\",\"163.com\",\"126.com\",\"sina.com\",\"foxmail.com\",\"naver.com\",\"daum.net\",\"hanmail.net\",\"rediffmail.com\",\"uol.com.br\",\"bol.com.br\",\"terra.com.br\"];// Catches country variants we have not listed explicitly, e.g. gmail.co.uk.\n// Deliberately narrow: only providers whose name is unambiguous as a first\n// label, so a legitimate corporate subdomain is never caught by accident.\nconst BLOCKED_DOMAIN_PATTERNS=[/^gmail\\./,/^googlemail\\./,/^hotmail\\./,/^outlook\\./,/^yahoo\\./,/^protonmail\\./];const EMAIL_ERROR_MESSAGE=\"Use a work email, not a personal one.\";const WEBSITE_ERROR_MESSAGE=\"Enter your website, for example yourbrand.com\";const CONFIRM_TITLE=\"Your AI visibility report is on its way\";const CONFIRM_BODY_LEAD=\"We will send it to \";const CONFIRM_BODY_TAIL=\". Keep an eye out, and have a quick look in your spam folder if it does not appear.\";const CONFIRM_BODY_FALLBACK=\"We will send it to the address you gave us. Keep an eye out, and have a quick look in your spam folder if it does not appear.\";const SUCCESS_SELECTOR='[data-framer-name=\"Success\"], .framer-form-success, [class*=\"form-success\"]';const SUCCESS_PHRASES=[\"thank you\",\"thanks\",\"submitted\",\"success\",\"sent\"];const SURFACE=\"#131313\";const ACCENT=\"rgb(0, 81, 255)\";const ERROR_COLOR=\"#FF6B6D\";const FONT='\"Albert Sans\", \"Helvetica Neue\", Arial, sans-serif';const LOG=\"[obsero-form]\";// Blue tick, drawn as an inline SVG data URI so there is no asset to host.\nconst CHECK_MARK=\"url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.6 8.4l3 3 5.8-6.8' fill='none' stroke='%230051FF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\\\")\";const FORM_CSS=`\n/* Chrome repaints autofilled inputs with its own near-white background. */\nform input:-webkit-autofill,\nform input:-webkit-autofill:hover,\nform input:-webkit-autofill:focus,\nform input:-webkit-autofill:active,\nform textarea:-webkit-autofill {\n    -webkit-box-shadow: 0 0 0 1000px ${SURFACE} inset !important;\n    box-shadow: 0 0 0 1000px ${SURFACE} inset !important;\n    -webkit-text-fill-color: #ffffff !important;\n    caret-color: #ffffff !important;\n    transition: background-color 100000s ease-in-out 0s !important;\n}\nform input:autofill {\n    -webkit-text-fill-color: #ffffff !important;\n}\n\n/* Consent checkbox: outlined box, blue tick when ticked. */\nform input[type=\"checkbox\"] {\n    -webkit-appearance: none !important;\n    appearance: none !important;\n    width: 20px !important;\n    height: 20px !important;\n    min-width: 20px !important;\n    flex: 0 0 20px !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 1px solid rgba(255, 255, 255, 0.28) !important;\n    border-radius: 4px !important;\n    background-color: transparent !important;\n    background-image: none !important;\n    background-repeat: no-repeat !important;\n    background-position: center !important;\n    background-size: 15px 15px !important;\n    cursor: pointer;\n    transition: border-color 0.15s ease, background-color 0.15s ease;\n}\nform input[type=\"checkbox\"]:hover {\n    border-color: rgba(255, 255, 255, 0.5) !important;\n}\nform input[type=\"checkbox\"]:checked {\n    border-color: rgba(0, 81, 255, 0.75) !important;\n    background-color: rgba(0, 81, 255, 0.1) !important;\n    background-image: ${CHECK_MARK} !important;\n}\nform input[type=\"checkbox\"]:focus-visible {\n    outline: 2px solid ${ACCENT};\n    outline-offset: 2px;\n}\n`;const blockedDomainSet=new Set(BLOCKED_EMAIL_DOMAINS);let errorIdSeq=0;function getDomain(email){const normalized=email.trim().toLowerCase();if(!normalized.includes(\"@\"))return\"\";return normalized.split(\"@\").pop()||\"\";}/** True when the address is on a free or personal provider. */export function isBlockedEmail(email){const domain=getDomain(email);if(!domain)return false;if(blockedDomainSet.has(domain))return true;return BLOCKED_DOMAIN_PATTERNS.some(pattern=>pattern.test(domain));}/** Enough of an address to judge, i.e. there is something after a dot. */function looksComplete(email){const domain=getDomain(email);return domain.includes(\".\")&&!domain.endsWith(\".\");}const HAS_SCHEME=/^[a-z][a-z0-9+.-]*:\\/\\//i;// Deliberately permissive: at least one dot, a plausible TLD, no spaces.\nconst HOSTNAME_SHAPE=/^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*\\.[a-z]{2,}$/i;/**\n * Turns whatever they typed into a URL we can store, without demanding they\n * type a scheme. \"ig.com\", \"www.ig.com\" and \"IG.com/uk\" all become valid.\n * Returns an empty string when it is not a plausible website.\n */export function normalizeWebsite(raw){const trimmed=String(raw||\"\").trim();if(!trimmed)return\"\";if(/\\s/.test(trimmed))return\"\";const candidate=HAS_SCHEME.test(trimmed)?trimmed:`https://${trimmed}`;try{const url=new URL(candidate);if(url.protocol!==\"http:\"&&url.protocol!==\"https:\")return\"\";if(!HOSTNAME_SHAPE.test(url.hostname))return\"\";// Drop a lone trailing slash so the stored value stays tidy.\nreturn url.href.replace(/\\/$/,\"\");}catch(error){return\"\";}}function setHiddenField(form,name,value){const element=form.elements.namedItem(name);if(!element)return;if(element instanceof HTMLInputElement){element.value=value;}}/**\n * The row holding the visible fields, i.e. the nearest ancestor containing\n * more than one visible input. The message goes AFTER this, never inside the\n * field's own wrapper, which is what pushed the input out of its box.\n */function findFieldRow(input){const form=input.form;let current=input.parentElement;let fallback=input.parentElement||input;for(let depth=0;depth<6&&current&&current!==form;depth+=1){const visibleInputs=current.querySelectorAll('input:not([type=\"hidden\"]):not([type=\"checkbox\"])');if(visibleInputs.length>1)return current;fallback=current;current=current.parentElement;}return fallback;}function errorIdFor(input){// Per input, so two fields on one form never share an id.\nif(!input.dataset.obseroErrorId){errorIdSeq+=1;input.dataset.obseroErrorId=`obsero-field-error-${errorIdSeq}`;}return input.dataset.obseroErrorId;}function getOrCreateInlineError(input){const errorId=errorIdFor(input);const existing=input.ownerDocument.getElementById(errorId);if(existing){input.setAttribute(\"aria-describedby\",errorId);return existing;}const errorElement=document.createElement(\"p\");errorElement.id=errorId;errorElement.setAttribute(\"role\",\"alert\");errorElement.setAttribute(\"aria-live\",\"polite\");errorElement.style.margin=\"8px 0 0\";errorElement.style.padding=\"0\";errorElement.style.color=ERROR_COLOR;errorElement.style.fontFamily=FONT;errorElement.style.fontSize=\"13px\";errorElement.style.fontWeight=\"500\";errorElement.style.lineHeight=\"20px\";errorElement.style.letterSpacing=\"-0.2px\";const row=findFieldRow(input);row.insertAdjacentElement(\"afterend\",errorElement);input.setAttribute(\"aria-describedby\",errorId);return errorElement;}function showFieldError(input,message){input.setAttribute(\"aria-invalid\",\"true\");getOrCreateInlineError(input).textContent=message;// Second, independent layer: the browser's own validation refuses to\n// submit while a custom validity message is set.\ninput.setCustomValidity(message);}function clearFieldError(input){input.removeAttribute(\"aria-invalid\");input.setCustomValidity(\"\");const errorId=input.getAttribute(\"aria-describedby\");if(!errorId)return;const node=input.ownerDocument.getElementById(errorId);if(node)node.textContent=\"\";}function getObservationRoot(form){let current=form;let best=form;for(let depth=0;depth<8&&current;depth+=1){if(current.querySelector(SUCCESS_SELECTOR))return current;best=current;current=current.parentElement;}return best;}function getSuccessCount(root){return root.querySelectorAll(SUCCESS_SELECTOR).length;}function normalizeText(root){return(root?.textContent||\"\").toLowerCase();}function containsSuccessPhrase(text){return SUCCESS_PHRASES.some(phrase=>text.includes(phrase));}function findSubmitButton(form){const explicit=form.querySelector('button[type=\"submit\"], input[type=\"submit\"], [type=\"submit\"]');if(explicit)return explicit;const buttons=form.querySelectorAll(\"button\");return buttons.length?buttons[buttons.length-1]:null;}/**\n * Framer's spam traps are real inputs that are pushed out of view rather than\n * marked hidden, so we judge by rendered box rather than by type.\n */function isVisibleField(input){if(input.type===\"hidden\")return false;if(input.offsetParent===null)return false;const rect=input.getBoundingClientRect();return rect.width>1&&rect.height>1;}function findEmailInput(form){const byType=form.querySelector('input[type=\"email\"]');if(byType)return byType;const named=form.elements.namedItem(\"work_email\");if(named instanceof HTMLInputElement)return named;return null;}/**\n * Order matters. The marker we set survives our own type change; type=\"url\"\n * only matches before we relax it; and the name lookup is last because\n * Framer ships a decoy input that shares the name \"website\".\n */function findWebsiteInput(form){const marked=form.querySelector('input[data-obsero-website=\"1\"]');if(marked)return marked;const byType=form.querySelector('input[type=\"url\"]');if(byType)return byType;const names=[\"website\",\"domain\",\"url\",\"site\",\"brand_url\",\"company_url\"];for(const name of names){const named=form.elements.namedItem(name);if(named instanceof HTMLInputElement){if(isVisibleField(named))return named;}else if(named instanceof RadioNodeList){// Several inputs share this name: take the one a person can see.\nconst visible=Array.from(named).find(node=>node instanceof HTMLInputElement&&isVisibleField(node));if(visible)return visible;}}// Last resort: a visible text input whose name or placeholder says website.\nconst candidates=Array.from(form.querySelectorAll('input:not([type=\"hidden\"]):not([type=\"checkbox\"])')).filter(isVisibleField);return candidates.find(input=>{const hint=`${input.name} ${input.placeholder} ${input.id}`.toLowerCase();return/site|domain|url|brand/.test(hint);})||null;}/**\n * Removes the browser's own URL constraint so a bare domain is accepted, sets\n * the keyboard hints that suit a domain field, and marks the input so we can\n * find it again once it is no longer type=\"url\".\n */function relaxWebsiteInput(input){input.dataset.obseroWebsite=\"1\";if(input.type===\"url\")input.type=\"text\";input.setAttribute(\"inputmode\",\"url\");input.setAttribute(\"autocapitalize\",\"none\");input.setAttribute(\"autocorrect\",\"off\");input.setAttribute(\"spellcheck\",\"false\");input.removeAttribute(\"pattern\");}function applyStyles(node,styles){Object.keys(styles).forEach(key=>{node.style.setProperty(key,styles[key]);});}/**\n * Builds the confirmation dialog directly on document.body, which keeps it out\n * of any transformed Framer ancestor. Returns a teardown function.\n */function mountConfirmationDialog(email,onClose){const doc=document;const overlay=doc.createElement(\"div\");overlay.setAttribute(\"role\",\"presentation\");applyStyles(overlay,{position:\"fixed\",inset:\"0\",\"z-index\":\"2147483000\",display:\"flex\",\"align-items\":\"center\",\"justify-content\":\"center\",padding:\"16px\",background:\"rgba(0, 0, 0, 0.7)\",\"backdrop-filter\":\"blur(6px)\"});const card=doc.createElement(\"div\");card.setAttribute(\"role\",\"dialog\");card.setAttribute(\"aria-modal\",\"true\");card.setAttribute(\"aria-labelledby\",\"obsero-confirm-title\");card.setAttribute(\"aria-describedby\",\"obsero-confirm-body\");applyStyles(card,{width:\"100%\",\"max-width\":\"440px\",\"box-sizing\":\"border-box\",\"border-radius\":\"14px\",border:\"1px solid rgba(255, 255, 255, 0.12)\",background:SURFACE,\"box-shadow\":\"0 24px 70px rgba(0, 0, 0, 0.6)\",color:\"#ffffff\",padding:\"32px\",\"font-family\":FONT});const badge=doc.createElement(\"div\");badge.setAttribute(\"aria-hidden\",\"true\");applyStyles(badge,{width:\"40px\",height:\"40px\",\"border-radius\":\"50%\",border:\"1px solid rgba(0, 81, 255, 0.5)\",background:\"rgba(0, 81, 255, 0.14)\",display:\"flex\",\"align-items\":\"center\",\"justify-content\":\"center\",\"margin-bottom\":\"20px\"});badge.innerHTML='<svg width=\"18\" height=\"18\" viewBox=\"0 0 20 20\" fill=\"none\">'+'<path d=\"M4 10.5l4 4 8-9\" stroke=\"'+ACCENT+'\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>';const title=doc.createElement(\"p\");title.id=\"obsero-confirm-title\";title.textContent=CONFIRM_TITLE;applyStyles(title,{margin:\"0\",\"font-size\":\"24px\",\"line-height\":\"30px\",\"letter-spacing\":\"-0.8px\",\"font-weight\":\"500\"});const body=doc.createElement(\"p\");body.id=\"obsero-confirm-body\";applyStyles(body,{margin:\"12px 0 0\",\"font-size\":\"16px\",\"line-height\":\"26px\",\"letter-spacing\":\"-0.3px\",color:\"rgba(255, 255, 255, 0.6)\"});if(email){body.appendChild(doc.createTextNode(CONFIRM_BODY_LEAD));const strong=doc.createElement(\"span\");strong.style.color=\"#ffffff\";// textContent, never innerHTML: this value came from a form field.\nstrong.textContent=email;body.appendChild(strong);body.appendChild(doc.createTextNode(CONFIRM_BODY_TAIL));}else{body.textContent=CONFIRM_BODY_FALLBACK;}const actions=doc.createElement(\"div\");actions.style.marginTop=\"28px\";const closeButton=doc.createElement(\"button\");closeButton.type=\"button\";closeButton.textContent=\"Got it\";applyStyles(closeButton,{border:\"1px solid \"+ACCENT,background:ACCENT,color:\"#ffffff\",\"border-radius\":\"8px\",\"min-height\":\"44px\",padding:\"0 22px\",\"font-size\":\"15px\",\"font-weight\":\"600\",\"letter-spacing\":\"-0.2px\",cursor:\"pointer\",\"font-family\":FONT});actions.appendChild(closeButton);card.appendChild(badge);card.appendChild(title);card.appendChild(body);card.appendChild(actions);overlay.appendChild(card);doc.body.appendChild(overlay);const previousOverflow=doc.body.style.overflow;doc.body.style.overflow=\"hidden\";const previouslyFocused=doc.activeElement instanceof HTMLElement?doc.activeElement:null;const onOverlayClick=event=>{if(event.target===overlay)onClose();};const onKeyDown=event=>{if(event.key===\"Escape\"){event.preventDefault();onClose();}// Simple focus trap: only one focusable control in here.\nif(event.key===\"Tab\"){event.preventDefault();closeButton.focus();}};closeButton.addEventListener(\"click\",onClose);overlay.addEventListener(\"click\",onOverlayClick);doc.addEventListener(\"keydown\",onKeyDown);window.setTimeout(()=>closeButton.focus(),0);return()=>{closeButton.removeEventListener(\"click\",onClose);overlay.removeEventListener(\"click\",onOverlayClick);doc.removeEventListener(\"keydown\",onKeyDown);doc.body.style.overflow=previousOverflow;if(overlay.parentNode)overlay.parentNode.removeChild(overlay);previouslyFocused?.focus();};}export function VisibilityCheckNativeForm(Component){return /*#__PURE__*/React.forwardRef(function VisibilityCheckNativeFormOverride(props,ref){const[isModalOpen,setIsModalOpen]=React.useState(false);const[isAwaitingSuccess,setIsAwaitingSuccess]=React.useState(false);const[submittedEmail,setSubmittedEmail]=React.useState(\"\");const wrapperRef=React.useRef(null);const formRef=React.useRef(null);const observationRootRef=React.useRef(null);const submitButtonRef=React.useRef(null);const baselineSuccessCountRef=React.useRef(0);const baselineFormTextRef=React.useRef(\"\");const baselineButtonTextRef=React.useRef(\"\");const closeModal=React.useCallback(()=>{React.startTransition(()=>setIsModalOpen(false));},[]);// Runs on the real submit event, whether or not React's onSubmit prop\n// is forwarded by the wrapped component.\nconst onNativeSubmit=React.useCallback(event=>{const form=event.currentTarget;if(!form)return;formRef.current=form;const observationRoot=getObservationRoot(form);observationRootRef.current=observationRoot;submitButtonRef.current=findSubmitButton(form);baselineSuccessCountRef.current=getSuccessCount(observationRoot);baselineFormTextRef.current=normalizeText(form);baselineButtonTextRef.current=normalizeText(submitButtonRef.current);const emailInput=findEmailInput(form);if(emailInput){const value=emailInput.value;const domain=getDomain(value);if(!domain||isBlockedEmail(value)){event.preventDefault();event.stopPropagation();event.stopImmediatePropagation();showFieldError(emailInput,EMAIL_ERROR_MESSAGE);emailInput.focus();console.debug(LOG,\"blocked email domain\",domain||\"(none)\");return;}clearFieldError(emailInput);React.startTransition(()=>setSubmittedEmail(value.trim().toLowerCase()));}// A bare domain is fine. We add the scheme rather than refusing it.\nconst websiteInput=findWebsiteInput(form);if(websiteInput&&websiteInput.value.trim()){const normalized=normalizeWebsite(websiteInput.value);if(!normalized){event.preventDefault();event.stopPropagation();event.stopImmediatePropagation();showFieldError(websiteInput,WEBSITE_ERROR_MESSAGE);websiteInput.focus();console.debug(LOG,\"unusable website value\",websiteInput.value);return;}clearFieldError(websiteInput);// Write it back so the submission carries the full URL.\nwebsiteInput.value=normalized;console.debug(LOG,\"website normalised to\",normalized);}if(typeof window!==\"undefined\"){const params=new URLSearchParams(window.location.search);const consentTextField=form.elements.namedItem(\"consent_text\");const consentTextValue=consentTextField instanceof HTMLInputElement?consentTextField.value||\"\":\"\";setHiddenField(form,\"consent_text\",consentTextValue);setHiddenField(form,\"consent_version\",\"v1\");setHiddenField(form,\"page_url\",window.location.href);setHiddenField(form,\"utm_source\",params.get(\"utm_source\")||\"\");setHiddenField(form,\"utm_medium\",params.get(\"utm_medium\")||\"\");setHiddenField(form,\"utm_campaign\",params.get(\"utm_campaign\")||\"\");setHiddenField(form,\"utm_content\",params.get(\"utm_content\")||\"\");setHiddenField(form,\"utm_term\",params.get(\"utm_term\")||\"\");}console.debug(LOG,\"submit accepted, watching for success\");React.startTransition(()=>setIsAwaitingSuccess(true));},[]);// Live check as they type, so the message clears the moment they fix it.\nconst onEmailInput=React.useCallback(event=>{const input=event.currentTarget;if(!input)return;if(!looksComplete(input.value)){clearFieldError(input);return;}if(isBlockedEmail(input.value)){showFieldError(input,EMAIL_ERROR_MESSAGE);}else{clearFieldError(input);}},[]);// Only complain about the website once they have stopped typing, and\n// never while the value is still plausibly mid-entry.\nconst onWebsiteInput=React.useCallback(event=>{const input=event.currentTarget;if(!input)return;const value=input.value.trim();if(!value||!value.includes(\".\")){clearFieldError(input);return;}if(event.type===\"blur\"&&!normalizeWebsite(value)){showFieldError(input,WEBSITE_ERROR_MESSAGE);}else{clearFieldError(input);}},[]);// Bind to the actual <form> element rendered by Framer.\nReact.useEffect(()=>{if(typeof document===\"undefined\")return;const wrapper=wrapperRef.current;if(!wrapper)return;let form=null;let emailInput=null;let websiteInput=null;let attached=false;const attach=()=>{if(attached)return true;const parent=wrapper.parentElement;form=wrapper.querySelector(\"form\")||(parent?parent.querySelector(\"form\"):null);if(!form)return false;form.addEventListener(\"submit\",onNativeSubmit,true);emailInput=findEmailInput(form);if(emailInput){emailInput.addEventListener(\"input\",onEmailInput);emailInput.addEventListener(\"blur\",onEmailInput);}websiteInput=findWebsiteInput(form);if(websiteInput){relaxWebsiteInput(websiteInput);websiteInput.addEventListener(\"input\",onWebsiteInput);websiteInput.addEventListener(\"blur\",onWebsiteInput);}attached=true;console.debug(LOG,\"bound to form\",form,\"email field\",emailInput,\"website field\",websiteInput);return true;};const detach=()=>{if(form)form.removeEventListener(\"submit\",onNativeSubmit,true);if(emailInput){emailInput.removeEventListener(\"input\",onEmailInput);emailInput.removeEventListener(\"blur\",onEmailInput);}if(websiteInput){websiteInput.removeEventListener(\"input\",onWebsiteInput);websiteInput.removeEventListener(\"blur\",onWebsiteInput);}};if(!attach()){// The form can mount a tick after the override does.\nconst retry=window.setInterval(()=>{if(attach())window.clearInterval(retry);},200);window.setTimeout(()=>window.clearInterval(retry),5e3);return()=>{window.clearInterval(retry);detach();};}return detach;},[onEmailInput,onNativeSubmit,onWebsiteInput]);React.useEffect(()=>{if(!isAwaitingSuccess)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const form=formRef.current;const root=observationRootRef.current;if(!form||!root)return;let timeoutId=0;let pollId=0;const hasReachedSuccess=()=>{if(getSuccessCount(root)>baselineSuccessCountRef.current)return true;// Framer swaps the submit button into its success variant, which\n// only changes visible text.\nconst buttonText=normalizeText(submitButtonRef.current);if(buttonText&&buttonText!==baselineButtonTextRef.current&&containsSuccessPhrase(buttonText)){return true;}const formText=normalizeText(form);return formText!==baselineFormTextRef.current&&containsSuccessPhrase(formText)&&!containsSuccessPhrase(baselineFormTextRef.current);};const handleDetectedSuccess=()=>{console.debug(LOG,\"success detected, opening dialog\");React.startTransition(()=>{setIsAwaitingSuccess(false);setIsModalOpen(true);});};if(hasReachedSuccess()){handleDetectedSuccess();return;}const stop=()=>{observer.disconnect();if(timeoutId)window.clearTimeout(timeoutId);if(pollId)window.clearInterval(pollId);};const observer=new MutationObserver(()=>{if(hasReachedSuccess()){stop();handleDetectedSuccess();}});observer.observe(root,{childList:true,subtree:true,characterData:true,attributes:true,attributeFilter:[\"class\",\"style\",\"hidden\",\"aria-hidden\",\"data-framer-name\"]});pollId=window.setInterval(()=>{if(hasReachedSuccess()){stop();handleDetectedSuccess();}},300);timeoutId=window.setTimeout(()=>{stop();console.debug(LOG,\"gave up waiting for success state\");React.startTransition(()=>setIsAwaitingSuccess(false));},3e4);return stop;},[isAwaitingSuccess]);// Dialog lives on document.body, built and torn down imperatively.\nReact.useEffect(()=>{if(!isModalOpen)return;if(typeof document===\"undefined\")return;return mountConfirmationDialog(submittedEmail,closeModal);},[closeModal,isModalOpen,submittedEmail]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:FORM_CSS}),/*#__PURE__*/_jsx(\"span\",{ref:wrapperRef,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{ref:ref,...props})})]});});}export function withCompactSnapshotFeedback(Component){return /*#__PURE__*/React.forwardRef(function WithCompactSnapshotFeedback(props,ref){const isStatic=useIsStaticRenderer();const containerRef=React.useRef(null);const[isFocusedWithin,setIsFocusedWithin]=React.useState(false);const[showConfirmation,setShowConfirmation]=React.useState(false);const setContainerRef=React.useCallback(node=>{containerRef.current=node;},[]);const detectNativeSuccess=React.useCallback(()=>{const root=containerRef.current;if(!root)return false;const target=\"Request received\";const nodes=root.querySelectorAll(\"*\");for(const node of nodes){if((node.textContent||\"\").trim()===target)return true;}return false;},[]);React.useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\"||typeof MutationObserver===\"undefined\")return;const root=containerRef.current;if(!root)return;if(detectNativeSuccess()){React.startTransition(()=>setShowConfirmation(true));return;}const observer=new MutationObserver(()=>{if(detectNativeSuccess()){React.startTransition(()=>setShowConfirmation(true));observer.disconnect();}});observer.observe(root,{subtree:true,childList:true,characterData:true});return()=>observer.disconnect();},[detectNativeSuccess,isStatic]);const onFocusCapture=React.useCallback(event=>{React.startTransition(()=>setIsFocusedWithin(true));},[]);const onBlurCapture=React.useCallback(event=>{if(typeof window!==\"undefined\"){window.requestAnimationFrame(()=>{const container=containerRef.current;const active=document.activeElement;const stillInside=!!container&&!!active&&container.contains(active);React.startTransition(()=>setIsFocusedWithin(stillInside));});}else{React.startTransition(()=>setIsFocusedWithin(false));}},[]);return /*#__PURE__*/_jsxs(\"div\",{ref:setContainerRef,onFocusCapture:onFocusCapture,onBlurCapture:onBlurCapture,style:{position:\"relative\",width:\"100%\",maxWidth:760,minWidth:0,boxSizing:\"border-box\",height:\"auto\",flexShrink:1},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":showConfirmation?true:undefined,...showConfirmation?{inert:\"\"}:{},style:{width:\"100%\",maxWidth:\"100%\",minWidth:0},children:/*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,width:\"100%\",maxWidth:\"100%\",borderColor:isFocusedWithin?\"#2F6BFF\":\"#1E2638\",boxShadow:isFocusedWithin?\"0 0 24px rgba(47,107,255,0.2)\":props.style?.boxShadow,opacity:showConfirmation?0:1,pointerEvents:showConfirmation?\"none\":props.style?.pointerEvents,transition:\"border-color 180ms ease, box-shadow 220ms ease, opacity 180ms ease\"}})}),showConfirmation?/*#__PURE__*/_jsxs(\"div\",{role:\"status\",\"aria-live\":\"polite\",style:{position:\"absolute\",inset:0,minHeight:52,display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"left\",columnGap:12,rowGap:6,padding:\"8px 12px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:20,height:20,flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4.5 10.75L8.5 14.5L15.5 6.5\",stroke:\"#2F6BFF\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,minWidth:0,textAlign:\"left\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:\"#FFFFFF\",fontFamily:\"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",fontSize:16,lineHeight:\"1.35em\",fontWeight:600},children:\"You’re in. We’re running your snapshot now.\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:\"#7D869A\",fontFamily:\"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",fontSize:14,lineHeight:\"1.35em\",fontWeight:500},children:\"Check your inbox for a confirmation email.\"})]})]}):null]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"VisibilityCheckNativeForm\":{\"type\":\"reactHoc\",\"name\":\"VisibilityCheckNativeForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCompactSnapshotFeedback\":{\"type\":\"reactHoc\",\"name\":\"withCompactSnapshotFeedback\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BLOCKED_EMAIL_DOMAINS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizeWebsite\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBlockedEmail\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VisibilityCheckNativeForm.map"],"mappings":"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"}