{"version":3,"file":"shared-lib.D8a7IXVD.mjs","names":["useMemo","Icon","useState","HomeFactory","React","fonts","css","className","fonts","css","className","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","className","e","useId","useState","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js","https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framerusercontent.com/modules/8tFVJ9SCM5akQRM0UzVD/YkxZV5bKC4LrRDEdvAgQ/home.js","https:/framer.com/m/feather-icons/home.js@0.0.29","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framerusercontent.com/modules/f0DboytQenYh21kfme7W/zb1zVBMZJKgPMiedOi0y/Feather.js","https:/framerusercontent.com/modules/NsS3ydppY7DhhfivZoRu/sRfmTVTHj7SPK0rQPqKS/hdOi1EhFm.js","https:/framerusercontent.com/modules/bIYBlWnqCguJwdyE0HgX/tLYK5VRyUb4PgDmF11fp/jOSB73df5.js","https:/framerusercontent.com/modules/YhanMNV2BfsfFXXJC969/5fLXCBpOMSeOBLVtJfh0/RuJwFXc03.js","https:/framerusercontent.com/modules/pQn7OlNn9KsUmn0zUHB1/mxRWj02uQ00rZVv83DD9/kZpR1670a.js","https:/framerusercontent.com/modules/cuKUFdzXlhvw8OVOBeAc/T08RxQJ4qrs7LLc8wx4E/border.js","https:/framerusercontent.com/modules/9muYaW1MvHoRQJ0P7dkP/V2GVvLqiMxXRSxszkCSa/focus.js","https:/framerusercontent.com/modules/YfmtnpWjJrP37sQ18QUZ/9Y2P24U2SBIbf2fPVsOX/hover.js","https:/framerusercontent.com/modules/wjZLfSMaP1TvJDu5PCwr/6SPClu354QJPCp6Xj5C0/padding.js","https:/framerusercontent.com/modules/N6MwtHbWoiZJNn1xpqxu/58OHv7BfCzgeBhiv1TYu/radius.js","https:/framerusercontent.com/modules/57FhkldN9P7x88MqAEaR/UfMN9oeTJKQqVQHIwZ5z/LocaleSelector.js","https:/framerusercontent.com/modules/CEF5PAOvhzd5f2kkZR6N/YZ9kQA3ntbm2hFzZMOvO/HeaderMediaOverrides.js"],"sourcesContent":["import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","/*\n * nullstate (framer/icon-nullstate@0.7.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js\"\n","let r;\nvar s = (o) => {\n    if (!r) {\n        const n = o.forwardRef(({color: t = \"currentColor\", size: e = 24, ...i}, l) => {\n            return o.createElement(\"svg\", {ref: l, xmlns: \"http://www.w3.org/2000/svg\", width: e, height: e, viewBox: \"0 0 24 24\", fill: \"none\", stroke: t, strokeWidth: \"2\", strokeLinecap: \"round\", strokeLinejoin: \"round\", ...i}, o.createElement(\"path\", {d: \"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}), o.createElement(\"polyline\", {points: \"9 22 9 12 15 12 15 22\"}));\n        });\n        n.displayName = \"Home\",r = n;\n    }\n    return r;\n};\nconst __FramerMetadata__ = {exports: {default: {type: \"reactComponent\", slots: [], annotations: {framerContractVersion: \"1\"}}, __FramerMetadata__: {type: \"variable\"}}};\nexport { __FramerMetadata__, s as default };","/*\n * home (feather-icons/home@0.0.29)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/8tFVJ9SCM5akQRM0UzVD/YkxZV5bKC4LrRDEdvAgQ/home.js\"\nexport { default } from \"https://framerusercontent.com/modules/8tFVJ9SCM5akQRM0UzVD/YkxZV5bKC4LrRDEdvAgQ/home.js\"\n","import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HomeFactory from\"https://framer.com/m/feather-icons/home.js@0.0.29\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";export const iconKeys=[\"activity\",\"airplay\",\"alert-circle\",\"alert-octagon\",\"alert-triangle\",\"align-center\",\"align-justify\",\"align-left\",\"align-right\",\"anchor\",\"aperture\",\"archive\",\"arrow-down\",\"arrow-down-circle\",\"arrow-down-left\",\"arrow-down-right\",\"arrow-left\",\"arrow-left-circle\",\"arrow-right\",\"arrow-right-circle\",\"arrow-up\",\"arrow-up-circle\",\"arrow-up-left\",\"arrow-up-right\",\"at-sign\",\"award\",\"bar-chart\",\"bar-chart-2\",\"battery\",\"battery-charging\",\"bell\",\"bell-off\",\"bluetooth\",\"bold\",\"book\",\"book-open\",\"bookmark\",\"box\",\"briefcase\",\"calendar\",\"camera\",\"camera-off\",\"cast\",\"check\",\"check-circle\",\"check-square\",\"chevron-down\",\"chevron-left\",\"chevron-right\",\"chevron-up\",\"chevrons-down\",\"chevrons-left\",\"chevrons-right\",\"chevrons-up\",\"chrome\",\"circle\",\"clipboard\",\"clock\",\"cloud\",\"cloud-drizzle\",\"cloud-lightning\",\"cloud-off\",\"cloud-rain\",\"cloud-snow\",\"code\",\"codepen\",\"codesandbox\",\"coffee\",\"columns\",\"command\",\"compass\",\"copy\",\"corner-down-left\",\"corner-down-right\",\"corner-left-down\",\"corner-left-up\",\"corner-right-down\",\"corner-right-up\",\"corner-up-left\",\"corner-up-right\",\"cpu\",\"credit-card\",\"crop\",\"crosshair\",\"database\",\"delete\",\"disc\",\"divide\",\"divide-circle\",\"divide-square\",\"dollar-sign\",\"download\",\"download-cloud\",\"dribbble\",\"droplet\",\"edit\",\"edit-2\",\"edit-3\",\"external-link\",\"eye\",\"eye-off\",\"facebook\",\"fast-forward\",\"feather\",\"figma\",\"file\",\"file-minus\",\"file-plus\",\"file-text\",\"film\",\"filter\",\"flag\",\"folder\",\"folder-minus\",\"folder-plus\",\"framer\",\"frown\",\"gift\",\"git-branch\",\"git-commit\",\"git-merge\",\"git-pull-request\",\"github\",\"gitlab\",\"globe\",\"grid\",\"hard-drive\",\"hash\",\"headphones\",\"heart\",\"help-circle\",\"hexagon\",\"home\",\"image\",\"inbox\",\"info\",\"instagram\",\"italic\",\"key\",\"layers\",\"layout\",\"life-buoy\",\"link\",\"link-2\",\"linkedin\",\"list\",\"loader\",\"lock\",\"log-in\",\"log-out\",\"mail\",\"map\",\"map-pin\",\"maximize\",\"maximize-2\",\"meh\",\"menu\",\"message-circle\",\"message-square\",\"mic\",\"mic-off\",\"minimize\",\"minimize-2\",\"minus\",\"minus-circle\",\"minus-square\",\"monitor\",\"moon\",\"more-horizontal\",\"more-vertical\",\"mouse-pointer\",\"move\",\"music\",\"navigation\",\"navigation-2\",\"octagon\",\"package\",\"paperclip\",\"pause\",\"pause-circle\",\"pen-tool\",\"percent\",\"phone\",\"phone-call\",\"phone-forwarded\",\"phone-incoming\",\"phone-missed\",\"phone-off\",\"phone-outgoing\",\"pie-chart\",\"play\",\"play-circle\",\"plus\",\"plus-circle\",\"plus-square\",\"pocket\",\"power\",\"printer\",\"radio\",\"refresh-ccw\",\"refresh-cw\",\"repeat\",\"rewind\",\"rotate-ccw\",\"rotate-cw\",\"rss\",\"save\",\"scissors\",\"search\",\"send\",\"server\",\"settings\",\"share\",\"share-2\",\"shield\",\"shield-off\",\"shopping-bag\",\"shopping-cart\",\"shuffle\",\"sidebar\",\"skip-back\",\"skip-forward\",\"slack\",\"slash\",\"sliders\",\"smartphone\",\"smile\",\"speaker\",\"square\",\"star\",\"stop-circle\",\"sun\",\"sunrise\",\"sunset\",\"tablet\",\"tag\",\"target\",\"terminal\",\"thermometer\",\"thumbs-down\",\"thumbs-up\",\"toggle-left\",\"toggle-right\",\"tool\",\"trash\",\"trash-2\",\"trello\",\"trending-down\",\"trending-up\",\"triangle\",\"truck\",\"tv\",\"twitch\",\"twitter\",\"type\",\"umbrella\",\"underline\",\"unlock\",\"upload\",\"upload-cloud\",\"user\",\"user-check\",\"user-minus\",\"user-plus\",\"user-x\",\"users\",\"video\",\"video-off\",\"voicemail\",\"volume\",\"volume-1\",\"volume-2\",\"volume-x\",\"watch\",\"wifi\",\"wifi-off\",\"wind\",\"x\",\"x-circle\",\"x-octagon\",\"x-square\",\"youtube\",\"zap\",\"zap-off\",\"zoom-in\",\"zoom-out\",];const moduleBaseUrl=\"https://framer.com/m/feather-icons/\";const uppercaseIconKeys=iconKeys.map(name=>name.charAt(0).toUpperCase()+name.slice(1));const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * FEATHER\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);// Selected Icon Module\nconst[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HomeFactory(React):null);// Import the selected module or reset so null state\nasync function importModule(){let active=true;// Get the selected module\ntry{const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@0.0.29`;const module=await import(/* webpackIgnore: true */ iconModuleUrl);// console.log(module.default)\nif(active)setSelectedIcon(module.default(React));}catch(e){console.log(e);if(active)setSelectedIcon(null);}return()=>{active=false;};}// Import module when new style or icon is selected\nuseEffect(()=>{importModule();},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/ _jsx(NullState,{}):null;return /*#__PURE__*/ _jsx(\"div\",{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/ _jsx(SelectedIcon,{style:{width:\"100%\",height:\"100%\",transform:mirrored?\"scale(-1, 1)\":undefined},color:color}):emptyState});}Icon.displayName=\"Feather\";Icon.defaultProps={width:24,height:24,iconSelection:\"home\",iconSearch:\"Home\",color:\"#66F\",selectByList:true,mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,optionTitles:uppercaseIconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Feather site](https://feathericons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"iconKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Feather.map","// Generated by Framer (9f68555)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Sans-500\",\"GF;DM Sans-700\",\"GF;DM Sans-700italic\",\"GF;DM Sans-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"DM Sans\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhS2f3ZGMZpg.woff2\",weight:\"500\"},{family:\"DM Sans\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthS2f3ZGMZpg.woff2\",weight:\"700\"},{family:\"DM Sans\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat9uCm32RmYJpso5.woff2\",weight:\"700\"},{family:\"DM Sans\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-7DW32RmYJpso5.woff2\",weight:\"500\"}]}];export const css=['.framer-JeLk7 .framer-styles-preset-ztztvm:not(.rich-text-wrapper), .framer-JeLk7 .framer-styles-preset-ztztvm.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 20px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #0c2240; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-JeLk7 .framer-styles-preset-ztztvm:not(.rich-text-wrapper), .framer-JeLk7 .framer-styles-preset-ztztvm.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #0c2240; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-JeLk7 .framer-styles-preset-ztztvm:not(.rich-text-wrapper), .framer-JeLk7 .framer-styles-preset-ztztvm.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #0c2240; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-JeLk7\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6266459)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Sans-500\",\"GF;DM Sans-700\",\"GF;DM Sans-700italic\",\"GF;DM Sans-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"DM Sans\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhS2f3ZGMZpg.woff2\",weight:\"500\"},{family:\"DM Sans\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthS2f3ZGMZpg.woff2\",weight:\"700\"},{family:\"DM Sans\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat9uCm32RmYJpso5.woff2\",weight:\"700\"},{family:\"DM Sans\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-7DW32RmYJpso5.woff2\",weight:\"500\"}]}];export const css=['.framer-dGZDO .framer-styles-preset-8r7lgr:not(.rich-text-wrapper), .framer-dGZDO .framer-styles-preset-8r7lgr.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 24px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #0c2240; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-dGZDO .framer-styles-preset-8r7lgr:not(.rich-text-wrapper), .framer-dGZDO .framer-styles-preset-8r7lgr.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #0c2240; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-dGZDO .framer-styles-preset-8r7lgr:not(.rich-text-wrapper), .framer-dGZDO .framer-styles-preset-8r7lgr.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #0c2240; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-dGZDO\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0afc761)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/bIYBlWnqCguJwdyE0HgX/tLYK5VRyUb4PgDmF11fp/jOSB73df5.js\";const enabledGestures={LWqscYgMH:{hover:true},MJrI4LKO7:{pressed:true},wetobNlVn:{pressed:true}};const cycleOrder=[\"LWqscYgMH\",\"wetobNlVn\",\"MJrI4LKO7\"];const serializationHash=\"framer-SPQGy\";const variantClassNames={LWqscYgMH:\"framer-v-5cresf\",MJrI4LKO7:\"framer-v-1e35bo6\",wetobNlVn:\"framer-v-xoxo6t\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={desktop:\"LWqscYgMH\",phone:\"MJrI4LKO7\",tablet:\"wetobNlVn\"};const getProps=({background,buttonText,color,height,hoverColor,hoverColor1,id,width,...props})=>{return{...props,fVW0a9EQM:hoverColor1??props.fVW0a9EQM??\"rgb(75, 171, 34)\",gfEtErPZ4:color??props.gfEtErPZ4??\"rgb(0, 0, 0)\",ptlAvHK_2:buttonText??props.ptlAvHK_2??\"Submit Your Case Now\",variant:humanReadableVariantMap[props.variant]??props.variant??\"LWqscYgMH\",Y9aHhPy6G:hoverColor??props.Y9aHhPy6G??\"rgb(75, 171, 34)\",yKRv9iAaQ:background??props.yKRv9iAaQ??\"var(--token-1a6c51f5-60ae-439c-89c7-ec5d837a05db, rgb(139, 235, 97))\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,ptlAvHK_2,yKRv9iAaQ,gfEtErPZ4,Y9aHhPy6G,fVW0a9EQM,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"LWqscYgMH\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-5cresf\",className,classNames),\"data-framer-name\":\"desktop\",layoutDependency:layoutDependency,layoutId:\"LWqscYgMH\",ref:refBinding,style:{backgroundColor:yKRv9iAaQ,borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},variants:{\"LWqscYgMH-hover\":{backgroundColor:Y9aHhPy6G},\"MJrI4LKO7-pressed\":{backgroundColor:fVW0a9EQM},\"wetobNlVn-pressed\":{backgroundColor:\"rgb(75, 171, 34)\"}},...addPropertyOverrides({\"LWqscYgMH-hover\":{\"data-framer-name\":undefined},\"MJrI4LKO7-pressed\":{\"data-framer-name\":undefined},\"wetobNlVn-pressed\":{\"data-framer-name\":undefined},MJrI4LKO7:{\"data-framer-name\":\"phone\"},wetobNlVn:{\"data-framer-name\":\"tablet\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-8r7lgr\",\"data-styles-preset\":\"jOSB73df5\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-gfEtErPZ4-RuJwFXc03))\"},children:\"Submit Your Case Now\"})}),className:\"framer-b3ugdy\",\"data-framer-name\":\"SIGN UP\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"I658:2222;356:1479\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-gfEtErPZ4-RuJwFXc03)\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-gfEtErPZ4-RuJwFXc03\":gfEtErPZ4},text:ptlAvHK_2,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-SPQGy.framer-19x3nbj, .framer-SPQGy .framer-19x3nbj { display: block; }\",\".framer-SPQGy.framer-5cresf { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; overflow: visible; padding: 24px; position: relative; width: min-content; }\",\".framer-SPQGy .framer-b3ugdy { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-SPQGy.framer-5cresf { gap: 0px; } .framer-SPQGy.framer-5cresf > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-SPQGy.framer-5cresf > :first-child { margin-left: 0px; } .framer-SPQGy.framer-5cresf > :last-child { margin-right: 0px; } }\",\".framer-SPQGy.framer-v-1e35bo6.framer-5cresf { padding: 16px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 218\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"wetobNlVn\":{\"layout\":[\"auto\",\"fixed\"]},\"MJrI4LKO7\":{\"layout\":[\"auto\",\"fixed\"]},\"qaiHZhITv\":{\"layout\":[\"auto\",\"fixed\"]},\"ccQvjRL4z\":{\"layout\":[\"auto\",\"fixed\"]},\"U3nsy3okN\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"ptlAvHK_2\":\"buttonText\",\"yKRv9iAaQ\":\"background\",\"gfEtErPZ4\":\"color\",\"Y9aHhPy6G\":\"hoverColor\",\"fVW0a9EQM\":\"hoverColor1\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerRuJwFXc03=withCSS(Component,css,\"framer-SPQGy\");export default FramerRuJwFXc03;FramerRuJwFXc03.displayName=\"Primary button\";FramerRuJwFXc03.defaultProps={height:48,width:218};addPropertyControls(FramerRuJwFXc03,{variant:{options:[\"LWqscYgMH\",\"wetobNlVn\",\"MJrI4LKO7\"],optionTitles:[\"desktop\",\"tablet\",\"phone\"],title:\"Variant\",type:ControlType.Enum},ptlAvHK_2:{defaultValue:\"Submit Your Case Now\",displayTextArea:true,title:\"Button text\",type:ControlType.String},yKRv9iAaQ:{defaultValue:\"var(--token-1a6c51f5-60ae-439c-89c7-ec5d837a05db, rgb(139, 235, 97))\",title:\"Background\",type:ControlType.Color},gfEtErPZ4:{defaultValue:\"rgb(0, 0, 0)\",title:\"Color\",type:ControlType.Color},Y9aHhPy6G:{defaultValue:\"rgb(75, 171, 34)\",title:\"hover color\",type:ControlType.Color},fVW0a9EQM:{defaultValue:\"rgb(75, 171, 34)\",title:\"hover color\",type:ControlType.Color}});addFonts(FramerRuJwFXc03,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRuJwFXc03\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"ptlAvHK_2\\\":\\\"buttonText\\\",\\\"yKRv9iAaQ\\\":\\\"background\\\",\\\"gfEtErPZ4\\\":\\\"color\\\",\\\"Y9aHhPy6G\\\":\\\"hoverColor\\\",\\\"fVW0a9EQM\\\":\\\"hoverColor1\\\"}\",\"framerIntrinsicWidth\":\"218\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"wetobNlVn\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"MJrI4LKO7\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"qaiHZhITv\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"ccQvjRL4z\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"U3nsy3okN\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"48\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RuJwFXc03.map","// Generated by Framer (e0ec254)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-9z4Ls .framer-styles-preset-1sz9or4:not(.rich-text-wrapper), .framer-9z4Ls .framer-styles-preset-1sz9or4.rich-text-wrapper a { --framer-link-current-text-color: var(--token-a508570e-1491-426d-822a-ea7d5ec348ed, #eef3fa); --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-a508570e-1491-426d-822a-ea7d5ec348ed, #eef3fa); --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--token-a508570e-1491-426d-822a-ea7d5ec348ed, #eef3fa); --framer-link-text-decoration: none; }\"];export const className=\"framer-9z4Ls\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{ControlType as e}from\"framer\";export function getBorderStyle({color:e,width:t=0,widthPerSide:o=!1,widthTop:d=0,widthRight:r=0,widthBottom:i=0,widthLeft:l=0,style:h=\"none\"}={}){let b={};return e?(b[\"--framer-border-color\"]=e,b.borderStyle=h,o?(b.borderTopWidth=d,b.borderRightWidth=r,b.borderBottomWidth=i,b.borderLeftWidth=l):(b.borderTopWidth=t,b.borderRightWidth=t,b.borderBottomWidth=t,b.borderLeftWidth=t)):b.border=\"none\",b;}export const borderControls={color:{type:e.Color,defaultValue:\"#444\"},width:{type:e.FusedNumber,toggleKey:\"widthPerSide\",toggleTitles:[\"Width\",\"Width per side\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],defaultValue:1,min:0},style:{type:e.Enum,options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"double\"],defaultValue:\"solid\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"borderControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getBorderStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BorderOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./border.map","import{ControlType}from\"framer\";export function getFocusStyle({color,width,style,offset}={}){const result={};if(color){result[\"--framer-focus-outline\"]=`${width}px ${style} ${color}`;result[\"--framer-focus-outline-offset\"]=`${offset}px`;}return result;}export const focusControls={color:{type:ControlType.Color,defaultValue:\"#09f\"},width:{type:ControlType.Number,displayStepper:true,defaultValue:1,min:0},style:{type:ControlType.Enum,options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"double\"],defaultValue:\"solid\"},offset:{type:ControlType.Number,displayStepper:true}};\nexport const __FramerMetadata__ = {\"exports\":{\"focusControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFocusStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FocusOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./focus.map","import{ControlType}from\"framer\";export function getHoverStyle({fillColor,textColor,borderColor}={}){return{\"--framer-hover-background-color\":fillColor,\"--framer-hover-color\":textColor,\"--framer-hover-border-color\":borderColor};}export const hoverControls={fillColor:{type:ControlType.Color,title:\"Fill\",optional:true},textColor:{type:ControlType.Color,title:\"Text\",optional:true},borderColor:{type:ControlType.Color,title:\"Border\",optional:true}};\nexport const __FramerMetadata__ = {\"exports\":{\"HoverOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getHoverStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hoverControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./hover.map","import{ControlType}from\"framer\";export function getPaddingStyle({padding=0,paddingPerSide=false,paddingTop=0,paddingRight=0,paddingBottom=0,paddingLeft=0}={}){if(paddingPerSide){return{paddingTop:paddingTop,paddingRight:paddingRight,paddingBottom:paddingBottom,paddingLeft:paddingLeft};}else{return{paddingTop:padding,paddingRight:padding,paddingBottom:padding,paddingLeft:padding};}}export const paddingControls={padding:{type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\",],valueLabels:[\"T\",\"R\",\"B\",\"L\"],defaultValue:10,min:0}};\nexport const __FramerMetadata__ = {\"exports\":{\"getPaddingStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./padding.map","import{ControlType}from\"framer\";export function getRadiusStyle({radius=0,radiusPerCorner=false,radiusTopLeft=0,radiusTopRight=0,radiusBottomRight=0,radiusBottomLeft=0}={}){const result={};if(radiusPerCorner){result.borderTopLeftRadius=radiusTopLeft;result.borderTopRightRadius=radiusTopRight;result.borderBottomRightRadius=radiusBottomRight;result.borderBottomLeftRadius=radiusBottomLeft;}else{result.borderTopLeftRadius=radius;result.borderTopRightRadius=radius;result.borderBottomRightRadius=radius;result.borderBottomLeftRadius=radius;}return result;}export const radiusControls={radius:{type:ControlType.FusedNumber,toggleKey:\"radiusPerConrner\",toggleTitles:[\"Radius\",\"Radius per side\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\",],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],defaultValue:10,min:0}};\nexport const __FramerMetadata__ = {\"exports\":{\"getRadiusStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"radiusControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./radius.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,// @ts-ignore Internal function\nuseLocaleInfo,withCSS}from\"framer\";import{useId,useState}from\"react\";import{getBorderStyle,borderControls}from\"https://framerusercontent.com/modules/cuKUFdzXlhvw8OVOBeAc/T08RxQJ4qrs7LLc8wx4E/border.js\";import{getFocusStyle,focusControls}from\"https://framerusercontent.com/modules/9muYaW1MvHoRQJ0P7dkP/V2GVvLqiMxXRSxszkCSa/focus.js\";import{getHoverStyle,hoverControls}from\"https://framerusercontent.com/modules/YfmtnpWjJrP37sQ18QUZ/9Y2P24U2SBIbf2fPVsOX/hover.js\";import{getPaddingStyle,paddingControls}from\"https://framerusercontent.com/modules/wjZLfSMaP1TvJDu5PCwr/6SPClu354QJPCp6Xj5C0/padding.js\";import{getRadiusStyle,radiusControls}from\"https://framerusercontent.com/modules/N6MwtHbWoiZJNn1xpqxu/58OHv7BfCzgeBhiv1TYu/radius.js\";const className=\"framer-locale-picker\";function addPixel(value){if(typeof value===\"number\"){return`${value}px`;}return value;}var IconType;(function(IconType){IconType[\"Default\"]=\"default\";IconType[\"Custom\"]=\"custom\";})(IconType||(IconType={}));function Icon({type,color,image,size}){if(type===\"custom\"&&image){return /*#__PURE__*/_jsx(\"img\",{...image,width:size,height:size});}return /*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",width:size,height:size,fill:color,children:/*#__PURE__*/_jsx(\"path\",{d:\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm87.63,96H175.8c-1.41-28.46-10.27-55.47-25.12-77A88.2,88.2,0,0,1,215.63,120ZM128,215.89c-18.73-20.27-30.09-49-31.77-79.89h63.54C158.09,166.87,146.73,195.62,128,215.89ZM96.23,120c1.68-30.87,13-59.62,31.77-79.89,18.73,20.27,30.09,49,31.77,79.89Zm9.09-77C90.47,64.53,81.61,91.54,80.2,120H40.37A88.2,88.2,0,0,1,105.32,43ZM40.37,136H80.2c1.41,28.46,10.27,55.47,25.12,77A88.2,88.2,0,0,1,40.37,136Zm110.31,77c14.85-21.56,23.71-48.57,25.12-77h39.83A88.2,88.2,0,0,1,150.68,213Z\"})});}var CaretType;(function(CaretType){CaretType[\"Default\"]=\"default\";CaretType[\"Custom\"]=\"custom\";})(CaretType||(CaretType={}));function Caret({type,color,image,size}){if(type===\"custom\"&&image){return /*#__PURE__*/_jsx(\"img\",{...image,width:size,height:size});}return /*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 12 12\",width:size,height:size,children:/*#__PURE__*/_jsx(\"path\",{d:\"M 2 4.5 L 6 8.5 L 10 4.5\",fill:\"none\",stroke:color,strokeWidth:1.5,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n * @framerIntrinsicWidth 120\n * @framerIntrinsicHeight 34\n */const LocaleSelector=withCSS(({font,fillColor,textColor,icon,caret,options:{title,gap,border,hover,focus},style,...props})=>{const id=useId();const{activeLocale,locales,setLocale}=useLocaleInfo();var _activeLocale_id;const activeLocaleId=(_activeLocale_id=activeLocale===null||activeLocale===void 0?void 0:activeLocale.id)!==null&&_activeLocale_id!==void 0?_activeLocale_id:\"default\";const[lastActiveLocaleId,setLastActiveLocaleId]=useState(activeLocaleId);// The useLocaleInfo hook updates the activeLocale variable inside\n// a startTransition to load the translations with Suspense. To make\n// the component feel responsive we update our own state without Suspense.\nconst[selectedLocaleId,setSelectedLocaleId]=useState(activeLocaleId);const selectedLocale=locales.find(locale=>locale.id===selectedLocaleId);// The active locale was updated. Ensure we update our internal state as well.\nif(lastActiveLocaleId!==activeLocaleId){setLastActiveLocaleId(activeLocaleId);if(selectedLocaleId!==activeLocaleId){setSelectedLocaleId(activeLocaleId);}}function handleChange(event){const localeId=event.target.value;setSelectedLocaleId(localeId);const locale=locales.find(locale=>locale.id===localeId);setLocale(locale);}var _selectedLocale_name;return /*#__PURE__*/_jsxs(\"div\",{className:className,style:style,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:id,children:\"Select Language\"}),/*#__PURE__*/_jsx(\"select\",{id:id,value:selectedLocaleId,onChange:handleChange,// If a navigation occurs from switching locales\n// the browser can attempt to autofill the select to the last value\n// when you use browser back navigation. We don't want that.\nautoComplete:\"off\",children:locales.map(locale=>/*#__PURE__*/_jsx(\"option\",{value:locale.id,children:locale.name},locale.id))}),/*#__PURE__*/_jsxs(\"div\",{className:\"input\",style:{...font,\"--framer-background-color\":fillColor,\"--framer-color\":textColor,...getPaddingStyle(props),...getRadiusStyle(props),...getBorderStyle(border),...getHoverStyle(hover),...getFocusStyle(focus),gap},children:[icon&&/*#__PURE__*/_jsx(\"div\",{className:\"icon\",children:/*#__PURE__*/_jsx(Icon,{...icon})}),title&&/*#__PURE__*/_jsx(\"div\",{className:\"title\",children:(_selectedLocale_name=selectedLocale===null||selectedLocale===void 0?void 0:selectedLocale.name)!==null&&_selectedLocale_name!==void 0?_selectedLocale_name:\"English\"}),caret&&/*#__PURE__*/_jsx(\"div\",{className:\"caret\",children:/*#__PURE__*/_jsx(Caret,{...caret})})]})]});},[`\n            .${className} {\n                position: relative;\n            }\n        `,`\n            .${className} label {\n                position: absolute;\n                width: 1px;\n                height: 1px;\n                margin: -1px;\n                overflow: hidden;\n                white-space: nowrap;\n                clip: rect(0 0 0 0);\n                clip-path: inset(50%);\n            }\n        `,`\n            .${className} select {\n                appearance: none;\n                position: absolute;\n                opacity: 0;\n                top: 0;\n                right: 0;\n                bottom: 0;\n                left: 0;\n                cursor: inherit;\n                width: 100%;\n            }\n        `,`\n            .${className} .input {\n                display: flex;\n                justify-content: center;\n                align-items: center;\n                height: 100%;\n                pointer-events: none;\n                overflow: hidden;\n                background-color: var(--framer-background-color);\n                color: var(--framer-color);\n                border-color: var(--framer-border-color);\n            }\n        `,`\n            .${className} select:focus-visible + .input  {\n                outline: var(--framer-focus-outline, none);\n                outline-offset: var(--framer-focus-outline-offset);\n            }\n        `,`\n            .${className}:hover .input {\n                background-color: var(--framer-hover-background-color, var(--framer-background-color));\n                color: var(--framer-hover-color, var(--framer-color));\n                border-color: var(--framer-hover-border-color, var(--framer-border-color));\n            }\n        `,`\n            .${className} .title {\n                flex: 1 1 auto;\n                white-space: nowrap;\n                text-overflow: ellipsis;\n                overflow: hidden;\n            }\n        `,`\n            .${className} .icon, .${className} .caret {\n                display: flex;\n                align-items: center;\n            }\n        `]);LocaleSelector.displayName=\"Locale Selector\";addPropertyControls(LocaleSelector,{font:{// @ts-ignore\ntype:ControlType.Font,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:\"1.5em\"}},fillColor:{type:ControlType.Color,title:\"Fill\",optional:true,defaultValue:\"#eee\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000\"},...paddingControls,...radiusControls,icon:{type:ControlType.Object,buttonTitle:\"Size, Color\",optional:true,controls:{type:{type:ControlType.Enum,title:\"Icon\",options:Object.values(IconType),optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true,defaultValue:\"default\"},color:{type:ControlType.Color,displaySegmentedControl:true,defaultValue:\"#000\",hidden:props=>props.type!==\"default\"},image:{type:ControlType.ResponsiveImage,title:\"File\",allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.type!==\"custom\"},size:{type:ControlType.Number,displayStepper:true,defaultValue:18}}},caret:{type:ControlType.Object,buttonTitle:\"Size, Color\",optional:true,controls:{type:{type:ControlType.Enum,title:\"Icon\",options:Object.values(CaretType),optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true,defaultValue:\"default\"},color:{type:ControlType.Color,displaySegmentedControl:true,defaultValue:\"#000\",hidden:props=>props.type!==\"default\"},image:{type:ControlType.ResponsiveImage,title:\"File\",allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.type!==\"custom\"},size:{type:ControlType.Number,displayStepper:true,defaultValue:12}},defaultValue:{}},options:{type:ControlType.Object,title:\"Options\",buttonTitle:\"Border, Hover\",controls:{title:{type:ControlType.Boolean,defaultValue:true},gap:{type:ControlType.Number,displayStepper:true,defaultValue:5},border:{type:ControlType.Object,buttonTitle:\"Color, Width\",optional:true,controls:borderControls},hover:{type:ControlType.Object,buttonTitle:\"Fill, Border\",optional:true,controls:hoverControls},focus:{type:ControlType.Object,buttonTitle:\"Color, Width\",controls:focusControls}}}});export default LocaleSelector;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LocaleSelector\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 120\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"34\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LocaleSelector.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useLayoutEffect,useRef,useState}from\"react\";import{useLocaleInfo}from\"framer\";const MEDIA_LABELS={en:\"Media\",es:\"Medios\"};const EDUCATIONAL_RESOURCES_LABELS={en:\"Educational Resources\",es:\"Recursos Educacionales\"};const MENU_ITEM_TRANSLATIONS=[{key:\"lawyer_spotlight\",en:\"Lawyer Spotlight\",es:\"Abogado Destacado\"},{key:\"marketing_commercial_videos\",en:\"Marketing/Commercial Videos\",es:\"Videos de Marketing/Comercial\"},{key:\"customer_testimonial\",en:\"Customer Testimonial\",es:\"Testimonios de Clientes\"},{key:\"videos\",en:\"Videos\",es:\"V\\xeddeos\"},{key:\"blog\",en:\"Blog\",es:\"Blog\"}];const MENU_LABELS=MENU_ITEM_TRANSLATIONS.flatMap(item=>[item.en,item.es]);const MEDIA_PAGE_PATH=\"/media\";const HOME_PAGE_PATH=\"/\";const CLOSED_ATTR=\"data-lb-media-menu-closed\";const STYLE_ID=\"lb-media-menu-close-styles\";const HIDDEN_MOBILE_MEDIA_LABEL_ATTR=\"data-lb-hidden-mobile-media-label\";const MOBILE_MENU_HIDE_STYLE_ID=\"lb-mobile-menu-hide-styles\";const MOBILE_TABLET_MAX_WIDTH=1199;// Identity markers for the two top-level nav triggers. Tagging the real DOM\n// node lets the background sync update EXACTLY that element by reference,\n// instead of guessing which element is which from text content + geometry.\n// This is what prevents the \"Media\" and \"Educational Resources\" labels from\n// ever bleeding into each other's slot.\nconst MEDIA_NAV_TRIGGER_ATTR=\"data-lb-nav-media-trigger\";const EDUCATIONAL_NAV_TRIGGER_ATTR=\"data-lb-nav-educational-trigger\";const EDUCATIONAL_VIDEOS_ITEM_ATTR=\"data-lb-educational-videos-item\";const SYNTHETIC_VIDEOS_ROW_ATTR=\"data-lb-synthetic-videos-row\";const PREFERRED_LOCALE_KEY=\"lb-preferred-locale\";const LAWYER_SPOTLIGHT_LABELS=[\"Lawyer Spotlight\",\"Abogado Destacado\"];let scrollCloseBound=false;let restorePointerBound=false;let forceCloseObserverBound=false;let headerLocaleSyncBound=false;let educationalVideosClickBound=false;let forceCloseUntil=0;/**\n * Single source of truth for the detected locale.\n *\n * Previously, every component calling useActiveLocale() ran its OWN\n * setInterval + MutationObserver + DOM scan, all writing into one shared\n * module-level variable — a race condition. Centralizing that into one\n * interval fixed the race, but exposed a second, more fundamental bug:\n * the periodic DOM scan (detectLocaleFromHeaderLanguageControl, which\n * literally scores \"Spanish\" vs \"English\" by reading visible text near the\n * top of the page) kept running on its own 400ms timer and could overwrite\n * the store's value at any time — including the moment right after a page\n * navigation, when the DOM is mid-reflow and the scan is most likely to\n * misread it. Meanwhile Framer's own useLocaleInfo() was reporting the\n * correct locale the whole time; it just wasn't authoritative over the\n * store, so the flawed scan kept winning the tug-of-war.\n *\n * Fix: once any component confirms Framer's own locale via useLocaleInfo(),\n * that value becomes authoritative and permanently locks out the DOM-text\n * heuristic. The heuristic only ever runs as a last-resort fallback for the\n * rare case where Framer locale info isn't available at all. The locale can\n * then only change again when Framer's own locale actually changes (i.e.\n * when the user explicitly switches languages) — never from a background\n * scan misfiring.\n */const localeStore=(()=>{let current=\"en\";let authoritative=null;let started=false;const listeners=new Set;function computeLocale(){if(authoritative)return authoritative;return readLocaleFromSignals();}function setLocale(next){if(next===current)return;current=next;listeners.forEach(listener=>listener(current));}function start(){if(started||typeof window===\"undefined\")return;started=true;current=computeLocale();// IMPORTANT: this used to also re-scan on every click anywhere on\n// the page (a capture-phase document click listener). Opening the\n// Media dropdown is itself a click, and it also shifts the header's\n// layout as the panel animates in — so that immediate re-scan could\n// catch the \"Spanish/English\" text-scan heuristic mid-transition,\n// misread it, and flip the whole site back to English. This is\n// exactly the \"only interacting with the dropdown resets the\n// language\" bug. Clicking anywhere is not a reliable signal that\n// the language changed, so we no longer react to raw clicks. Real\n// language changes are caught via the html[lang] mutation observer,\n// URL/history events, and the periodic poll below — the poll also\n// now requires two consecutive matching reads before committing, so\n// a single transient misread during any animation can't do damage.\nlet pendingLocale=null;const update=()=>{const next=computeLocale();if(next===current){pendingLocale=null;return;}if(authoritative&&next!==authoritative){// Once Framer's own locale info has confirmed a value, the\n// DOM-text heuristic is not allowed to override it at all.\npendingLocale=null;return;}if(pendingLocale===next){setLocale(next);pendingLocale=null;}else{pendingLocale=next;}};window.setInterval(update,250);const observer=new MutationObserver(update);observer.observe(document.documentElement,{attributes:true,attributeFilter:[\"lang\"]});window.addEventListener(\"storage\",update);window.addEventListener(\"popstate\",update);window.addEventListener(\"hashchange\",update);// media-category-change is intentionally NOT wired here — changing the\n// active media tab/category has nothing to do with locale and must\n// never trigger a locale re-scan.\n}function subscribe(listener){start();listeners.add(listener);return()=>{listeners.delete(listener);};}function getSnapshot(){return current;}// Soft signal used only when Framer locale info isn't available for a\n// given component — still subject to being refined by the next poll.\nfunction overrideLocale(next){if(authoritative)return;setLocale(next);}// Hard signal from Framer's own useLocaleInfo(). Once set, the DOM-text\n// heuristic is permanently bypassed — this value can only change again\n// via another call to setAuthoritativeLocale with a genuinely new value.\nfunction setAuthoritativeLocale(next){authoritative=next;setLocale(next);}return{subscribe,getSnapshot,overrideLocale,setAuthoritativeLocale};})();function resolveLocaleCode(input){const value=(input||\"\").toLowerCase();if(value.startsWith(\"es\")||value.includes(\"spanish\")||value.includes(\"espanol\")||value.includes(\"espa\\xf1ol\")){return\"es\";}return\"en\";}function normalizeMenuText(input){return input.toLowerCase().normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g,\"\").replace(/[_-]+/g,\" \").trim();}/** Exact Videos / Vídeos row label (accents stripped by normalizeMenuText). */function isExactVideosMenuLabel(text){return normalizeMenuText(text)===\"videos\";}/** Blog / Blogs — English flat menu uses the plural. */function isBlogMenuLabel(text){const normalized=normalizeMenuText(text);return normalized===\"blog\"||normalized===\"blogs\";}function readLocaleFromSignals(){if(typeof window===\"undefined\")return\"en\";const pathLocale=getLocaleFromPath();if(pathLocale)return pathLocale;try{const stored=window.sessionStorage.getItem(PREFERRED_LOCALE_KEY);if(stored)return resolveLocaleCode(stored);}catch{// ignore storage access errors\n}const htmlLang=document.documentElement.lang;if(htmlLang)return resolveLocaleCode(htmlLang);return detectLocaleFromHeaderLanguageControl()??getLocaleFromDomFallback();}function getLocaleFromPath(){if(typeof window===\"undefined\")return null;const path=window.location.pathname.toLowerCase();if(path===\"/es\"||path.startsWith(\"/es/\"))return\"es\";if(!path||path===\"/\")return null;return\"en\";}function persistPreferredLocale(locale){if(typeof window===\"undefined\")return;try{window.sessionStorage.setItem(PREFERRED_LOCALE_KEY,locale);}catch{// ignore storage access errors\n}}function getLocaleFromDom(){return readLocaleFromSignals();}function getLocaleFromDomFallback(){if(typeof window===\"undefined\")return\"en\";try{for(const key of[\"framer-locale\",\"locale\",\"preferred-locale\"]){const stored=window.localStorage.getItem(key);if(stored)return resolveLocaleCode(stored);}}catch{// ignore storage access errors\n}return\"en\";}function detectLocaleFromHeaderLanguageControl(){if(typeof document===\"undefined\")return null;let spanishScore=0;let englishScore=0;document.querySelectorAll(\"button, [role='button'], a, span, p, div\").forEach(node=>{const el=node;const rect=el.getBoundingClientRect();if(rect.top>110||rect.width<=0||rect.height<=0)return;const text=normalizeMenuText(el.textContent||\"\");if(!text||text.length>32)return;if(text===\"spanish\"||text.endsWith(\" spanish\")||text===\"espanol\"||text===\"espa\\xf1ol\"||text.endsWith(\" espanol\")||text.endsWith(\" espa\\xf1ol\")){spanishScore+=4;}if(text===\"english\"||text.endsWith(\" english\"))englishScore+=4;if(text.includes(\"spanish\")||text.includes(\"espanol\")||text.includes(\"espa\\xf1ol\")){spanishScore+=1;}if(text.includes(\"english\"))englishScore+=1;});if(spanishScore>englishScore)return\"es\";if(englishScore>spanishScore)return\"en\";return null;}function getLocaleFromHeaderAndDom(){return readLocaleFromSignals();}function getActiveLocaleCode(){const pathLocale=getLocaleFromPath();if(pathLocale)return pathLocale;return localeStore.getSnapshot();}function useActiveLocale(){const localeInfo=useLocaleInfo();const framerLocale=resolveLocaleCode(localeInfo?.activeLocale?.code??localeInfo?.activeLocale?.id??localeInfo?.activeLocale?.name);// Subscribes to the single shared locale store instead of running its\n// own independent polling loop. Every component that calls this hook\n// now reads from — and agrees with — the same authoritative value.\nconst[detectedLocale,setDetectedLocale]=useState(()=>localeStore.getSnapshot());useEffect(()=>{return localeStore.subscribe(setDetectedLocale);},[]);const hasFramerLocale=Boolean(localeInfo?.activeLocale?.code||localeInfo?.activeLocale?.id);const pathLocale=getLocaleFromPath();let activeLocale=hasFramerLocale?framerLocale:detectedLocale;// URL prefix is the ground truth on Framer localized sites. html[lang]\n// and Framer's activeLocale can briefly report EN during header dropdown\n// animations even while the user is on /es/* — never follow that flicker.\nif(pathLocale){activeLocale=pathLocale;}else if(hasFramerLocale&&framerLocale===\"en\"&&detectedLocale===\"es\"){activeLocale=\"es\";}useEffect(()=>{persistPreferredLocale(activeLocale);if(hasFramerLocale){localeStore.setAuthoritativeLocale(activeLocale);}else{localeStore.overrideLocale(activeLocale);}},[activeLocale,hasFramerLocale]);return activeLocale;}/**\n * Merges a forwarded ref with an internal ref callback so both receive the\n * mounted DOM node. Used to tag the real \"Media\" / \"Educational Resources\"\n * trigger elements with a stable identity attribute at render time.\n */function useCombinedRefs(...refs){return useCallback(node=>{refs.forEach(ref=>{if(!ref)return;if(typeof ref===\"function\"){ref(node);}else{ref.current=node;}});// eslint-disable-next-line react-hooks/exhaustive-deps\n},refs);}function isHeaderNavElement(el){const rect=el.getBoundingClientRect();if(rect.top>120||rect.height>80||rect.width<=0)return false;const headerLike=el.closest(\"header, nav, [data-framer-name*='Header'], [data-framer-name*='header'], [data-framer-name*='Nav'], [data-framer-name*='nav']\");if(headerLike)return true;return rect.top<90;}function isDesktopHeaderNavElement(el){if(!isHeaderNavElement(el))return false;if(isMobileOrTabletViewport()){const rect=el.getBoundingClientRect();return rect.top<80&&rect.height<=60;}return true;}function getLocalizedMenuLabel(raw,locale,contextEl,allowFuzzyCategoryMatch=true){const normalized=normalizeMenuText(raw);if(!normalized)return null;// This exact node is known for certain (via our own identity tag, set\n// directly by the component that renders it) to be the real \"Videos\"\n// child of the Educational Resources dropdown. Short-circuit here,\n// before any geometry-based heuristic below (in particular the\n// Media-trigger redirect) gets a chance to misidentify it and flip its\n// text to \"Media\" — which was intermittently happening in the\n// flattened mobile menu and caused the row to vanish entirely once the\n// mobile header-hider caught the word \"Media\".\nif(contextEl&&contextEl.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`)){return locale===\"es\"?\"V\\xeddeos\":\"Videos\";}// Educational Resources dropdown has its own \"Videos\" item. It navigates\n// to Home — never collapse its label into the top-level \"Media\" label.\nif(contextEl&&isInsideEducationalDropdownPanel(contextEl)&&(normalized===\"videos\"||normalized===\"v\\xeddeos\")){return locale===\"es\"?\"V\\xeddeos\":\"Videos\";}if(locale===\"es\"&&normalized===\"videos\"&&contextEl&&isMediaNavTriggerElement(contextEl)&&!isInsideMobileMenuOverlay(contextEl)){return MEDIA_LABELS.es;}for(const item of MENU_ITEM_TRANSLATIONS){const enNorm=normalizeMenuText(item.en);const esNorm=normalizeMenuText(item.es);if(normalized===enNorm||normalized===esNorm){if(item.key===\"videos\"&&contextEl&&isMediaNavTriggerElement(contextEl)&&!isInsideMobileMenuOverlay(contextEl)){return MEDIA_LABELS[locale];}return item[locale];}}// This fallback recognizes a category from a loose keyword match (e.g.\n// any text containing \"lawyer\"/\"attorney\") rather than requiring an\n// exact label match. That's only safe when the caller already knows\n// `raw` is one specific dropdown item's own text — never when scanning\n// arbitrary page content, where ordinary copy (\"Choose your lawyer...\",\n// \"Pre-Vetted Attorneys\") would otherwise get misidentified as the\n// \"Lawyer Spotlight\" menu item and overwritten. Callers that walk the\n// whole page must pass allowFuzzyCategoryMatch=false.\nif(!allowFuzzyCategoryMatch)return null;const category=inferCategoryFromText(raw);if(category){return getMediaCategoryLabel(category,locale);}return null;}function getMediaCategoryLabel(category,locale){const entry=MENU_ITEM_TRANSLATIONS.find(item=>item.key===category);return entry?entry[locale]:null;}function isEducationalDropdownPanel(el){const text=normalizeMenuText(el.textContent||\"\");const hasVideos=text===\"videos\"||text===\"v\\xeddeos\"||text.includes(\"videos\");const hasBlog=text.includes(\"blog\");if(!hasVideos||!hasBlog)return false;const rect=el.getBoundingClientRect();return rect.height>0&&rect.width>0&&rect.height<320&&rect.width<520;}function isMobileNavMenuTextElement(el){if(!isMobileOrTabletViewport())return false;if(isPageTabSection(el))return false;if(el.closest('[role=\"tab\"], [role=\"tablist\"]'))return false;const rect=el.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return false;// Keep the compact top bar (logo / close / language) untouched.\nif(rect.top<56&&rect.height<=44)return false;return true;}function isInsideMobileMenuOverlay(el){let node=el;while(node&&node!==document.body){const name=(node.getAttribute(\"data-framer-name\")||\"\").toLowerCase();if(name.includes(\"menu\")||name.includes(\"overlay\")||name.includes(\"hamburger\")||name.includes(\"mobile\")){return true;}const style=window.getComputedStyle(node);const zIndex=Number.parseInt(style.zIndex||\"0\",10);if((style.position===\"fixed\"||style.position===\"absolute\")&&zIndex>=5){const rect=node.getBoundingClientRect();if(rect.width>=window.innerWidth*.85&&rect.height>=window.innerHeight*.35){return true;}}node=node.parentElement;}return false;}function isMediaRootNavLink(el){const link=el.closest(\"a[href]\");if(!link)return false;try{const url=new URL(link.href,window.location.origin);const path=url.pathname.replace(/\\/+$/,\"\").toLowerCase();const isMediaPath=path===\"/media\"||path.endsWith(\"/media\")||path.endsWith(\"/es/media\");if(!isMediaPath)return false;if(url.searchParams.has(\"tab\")||url.searchParams.has(\"category\")){return false;}return true;}catch{return false;}}function isInsideEducationalDropdownPanel(el){let node=el;while(node&&node!==document.body){if(isEducationalDropdownPanel(node))return true;node=node.parentElement;}return false;}function isMediaNavTriggerElement(el){if(el.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`))return false;if(el.closest(`[${MEDIA_NAV_TRIGGER_ATTR}]`))return true;const{media}=resolveHeaderNavTriggers();if(!media)return false;return media===el||media.contains(el);}function getMediaCategoryFromNavLink(el){const link=el.closest(\"a[href]\");if(!link)return null;try{const url=new URL(link.href,window.location.origin);const tab=url.searchParams.get(\"tab\")||url.searchParams.get(\"category\");if(tab)return tab;}catch{return null;}return null;}function setElementVisibleText(el,text){const current=(el.textContent||\"\").trim();if(current===text)return;const textNodes=[];const walker=document.createTreeWalker(el,NodeFilter.SHOW_TEXT);let node=walker.nextNode();while(node){if((node.textContent||\"\").trim()){textNodes.push(node);}node=walker.nextNode();}if(textNodes.length>=1){textNodes[0].textContent=text;for(let index=1;index<textNodes.length;index+=1){textNodes[index].textContent=\"\";}return;}el.textContent=text;}function findFollowingLawyerSpotlight(start,maxLookahead=8){const candidates=Array.from(document.querySelectorAll(\"a, button, p, span, div, li, h1, h2, h3, h4\"));const startIndex=candidates.findIndex(candidate=>candidate===start||candidate.contains(start));if(startIndex<0)return false;for(let index=startIndex+1;index<Math.min(startIndex+1+maxLookahead,candidates.length);index+=1){const text=(candidates[index].textContent||\"\").trim();if(text.length>0&&text.length<=80&&isLawyerSpotlightLabel(text)){return true;}}return false;}function isNavMenuTextTarget(el){// The top-level \"Media\" and \"Educational Resources\" triggers are tagged\n// with a stable identity attribute and are updated exclusively by their\n// own dedicated sync functions (see syncHeaderMediaNavLabel /\n// syncHeaderEducationalNavLabel). Excluding them here means no generic\n// text/geometry-based matching can ever write into their DOM node, which\n// is what previously allowed one label to bleed into the other's slot.\n//\n// This exclusion only applies OUTSIDE the mobile menu overlay. Inside\n// the mobile overlay the trigger nodes are deliberately left untagged\n// (see HeaderMediaNavTrigger / HeaderEducationalNavTrigger), specifically\n// so their real child items (Lawyer Spotlight, Videos, etc.) are never\n// excluded from translation here.\nif(el.closest(`[${MEDIA_NAV_TRIGGER_ATTR}], [${EDUCATIONAL_NAV_TRIGGER_ATTR}]`)){return false;}if(isPageTabSection(el))return false;if(el.closest('[role=\"tab\"], [role=\"tablist\"]'))return false;if(isInsideMobileMenuOverlay(el))return true;return isHeaderOrDropdownTextElement(el);}function isLikelyMediaNavHeader(el){const raw=(el.textContent||\"\").trim();if(!raw||raw.length>40)return false;if(el.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`))return false;const normalized=normalizeMenuText(raw);// Exact \"Videos\"/\"Vídeos\" in the mobile overlay is a real menu row.\nif(isExactVideosMenuLabel(raw)&&isInsideMobileMenuOverlay(el)){return false;}if(![\"media\",\"medios\",\"videos\"].includes(normalized))return false;if(isMediaRootNavLink(el))return true;if(!isNavMenuTextTarget(el))return false;return findFollowingLawyerSpotlight(el);}function isHeaderOrDropdownTextElement(el){if(isPageTabSection(el))return false;if(el.closest('[role=\"tab\"], [role=\"tablist\"]'))return false;const rect=el.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return false;if(isMobileOrTabletViewport()){return isMobileNavMenuTextElement(el);}if(isDesktopHeaderNavElement(el))return true;if(rect.top>260)return false;let node=el;while(node&&node!==document.body){if(looksLikeMediaDropdown(node)||isEducationalDropdownPanel(node)){return true;}node=node.parentElement;}return rect.top<220;}function getElementLeft(el){return el.getBoundingClientRect().left;}function getNavTriggerLabelText(el){const ownText=Array.from(el.childNodes).map(node=>{if(node.nodeType===Node.TEXT_NODE){return(node.textContent||\"\").trim();}if(node.nodeType===Node.ELEMENT_NODE){const child=node;if(child.matches(\"svg, img, [aria-hidden='true']\")||child.querySelector(\"svg, img\")){return\"\";}const childText=(child.textContent||\"\").trim();if(childText.length<=40)return childText;}return\"\";}).filter(Boolean).join(\" \").trim();if(ownText)return ownText;const raw=(el.textContent||\"\").trim();return raw.length<=40?raw:raw.slice(0,40);}function isExcludedHeaderUtilityItem(el){const text=normalizeMenuText(el.textContent||\"\");if(!text)return true;return text===\"spanish\"||text===\"english\"||text.includes(\"iniciar sesion\")||text.includes(\"log in\")||text.includes(\"login\")||text.includes(\"sign in\");}function findNavDropdownTextCandidates(matchers){if(typeof document===\"undefined\")return[];const candidates=new Map;document.querySelectorAll(\"a, button, p, span, div, li\").forEach(el=>{if(el.closest(`[${MEDIA_NAV_TRIGGER_ATTR}], [${EDUCATIONAL_NAV_TRIGGER_ATTR}], [${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`)){return;}if(!isNavMenuTextTarget(el))return;if(isExcludedHeaderUtilityItem(el))return;const raw=getNavTriggerLabelText(el);if(!raw)return;const normalized=normalizeMenuText(raw);if(!matchers.includes(normalized))return;candidates.set(el,getElementLeft(el));});return Array.from(candidates.entries()).sort((left,right)=>left[1]-right[1]).map(([el])=>el);}function findHeaderTriggerAbovePanel(panel){const panelRect=panel.getBoundingClientRect();if(panelRect.width<=0||panelRect.height<=0)return null;let best=null;let bestDistance=Number.POSITIVE_INFINITY;document.querySelectorAll(\"header a, header button, header p, header span, header div, nav a, nav button, nav p, nav span, nav div\").forEach(el=>{if(!isDesktopHeaderNavElement(el))return;if(isExcludedHeaderUtilityItem(el))return;const rect=el.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return;if(rect.bottom>panelRect.top+24)return;const horizontalDistance=Math.abs(rect.left+rect.width/2-(panelRect.left+panelRect.width/2));const verticalDistance=Math.max(0,panelRect.top-rect.bottom);const distance=horizontalDistance+verticalDistance*4;if(distance<bestDistance){bestDistance=distance;best=el;}});return best;}function findNavTriggerFromPanel(panel){const above=findHeaderTriggerAbovePanel(panel);if(above)return above;let node=panel;while(node&&node!==document.body){const parent=node.parentElement;if(!parent)break;const siblings=Array.from(parent.children);const index=siblings.indexOf(node);for(let i=index-1;i>=0&&i>=index-5;i-=1){const sibling=siblings[i];if(!isDesktopHeaderNavElement(sibling))continue;if(isExcludedHeaderUtilityItem(sibling))continue;return sibling;}node=parent;}return null;}function findMediaNavTriggerByPanel(){if(typeof document===\"undefined\")return null;let bestTrigger=null;document.querySelectorAll(\"*\").forEach(el=>{if(isPageTabSection(el))return;if(!looksLikeMediaDropdown(el))return;const trigger=findNavTriggerFromPanel(el);if(!trigger)return;if(!bestTrigger||getElementLeft(trigger)>getElementLeft(bestTrigger)){bestTrigger=trigger;}});return bestTrigger;}function findEducationalNavTriggerByPanel(){if(typeof document===\"undefined\")return null;let bestTrigger=null;document.querySelectorAll(\"*\").forEach(el=>{if(!isEducationalDropdownPanel(el))return;if(isPageTabSection(el))return;const trigger=findNavTriggerFromPanel(el);if(!trigger)return;if(!bestTrigger||getElementLeft(trigger)<getElementLeft(bestTrigger)){bestTrigger=trigger;}});return bestTrigger;}function tagNavTrigger(el,attr,locale,labels){// The real Videos item must never be tagged as a trigger — doing so\n// would permanently lock it in as \"the Media/Educational trigger\" (see\n// resolveHeaderNavTriggers, which trusts an existing tag forever) and\n// force its text to \"Media\"/\"Educational Resources\" from then on.\nif(el.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`))return;el.setAttribute(attr,\"true\");setElementVisibleText(el,labels[locale]);}/**\n * Self-heal against sticky mis-tagging: if the real Videos item ever ended\n * up carrying the Media or Educational trigger identity attribute (a stale\n * mistake from before it was reliably tagged as Videos, or a transient\n * misread during a render), strip those attributes off it. Without this,\n * resolveHeaderNavTriggers would trust the stale tag forever and keep\n * forcing this node's text back to \"Media\"/\"Educational Resources\",\n * permanently hiding the real Videos row.\n */function sanitizeVideosItemTagging(){if(typeof document===\"undefined\")return;document.querySelectorAll(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`).forEach(el=>{el.removeAttribute(MEDIA_NAV_TRIGGER_ATTR);el.removeAttribute(EDUCATIONAL_NAV_TRIGGER_ATTR);});}/**\n * Resolves the Educational Resources (3rd) and Media (4th) nav triggers as\n * distinct elements. The Media item in Framer was duplicated from Educational\n * Resources, so both often render the same default text — a broad text-based\n * sync previously updated every matching node and caused both labels to bleed\n * together. Position + Lawyer Spotlight heuristics disambiguate the two slots.\n */function resolveHeaderNavTriggers(){if(typeof document===\"undefined\"){return{educational:null,media:null};}const taggedEducational=document.querySelector(`[${EDUCATIONAL_NAV_TRIGGER_ATTR}]:not([${EDUCATIONAL_VIDEOS_ITEM_ATTR}])`);const taggedMedia=document.querySelector(`[${MEDIA_NAV_TRIGGER_ATTR}]:not([${EDUCATIONAL_VIDEOS_ITEM_ATTR}])`);if(taggedEducational&&taggedMedia){return{educational:taggedEducational,media:taggedMedia};}const panelMedia=taggedMedia??findMediaNavTriggerByPanel();const panelEducational=taggedEducational??findEducationalNavTriggerByPanel();const educationalMatchers=[\"educational resources\",\"recursos educacionales\"];const mediaMatchers=[\"media\",\"medios\",\"videos\"];const allMatchers=[...educationalMatchers,...mediaMatchers];const educationalCandidates=findNavDropdownTextCandidates(educationalMatchers);const mediaCandidates=findNavDropdownTextCandidates(mediaMatchers);const allCandidates=findNavDropdownTextCandidates(allMatchers);let media=panelMedia??taggedMedia??null;let educational=panelEducational??taggedEducational??null;if(!media){const bySpotlight=allCandidates.filter(el=>findFollowingLawyerSpotlight(el));if(bySpotlight.length>0){media=bySpotlight[bySpotlight.length-1];}else if(mediaCandidates.length===1){media=mediaCandidates[0];}else if(mediaCandidates.length>1){media=mediaCandidates[mediaCandidates.length-1];}else if(allCandidates.length>1){media=allCandidates[allCandidates.length-1];}else if(allCandidates.length===1){media=allCandidates[0];}}if(!educational){const remainingEducational=educationalCandidates.filter(el=>{if(!media)return true;return el!==media&&!media.contains(el)&&!el.contains(media);});if(remainingEducational.length>0){educational=remainingEducational[0];}else if(educationalCandidates.length>0&&educationalCandidates[0]!==media){educational=educationalCandidates[0];}else if(allCandidates.length>1){educational=allCandidates.find(el=>el!==media)??allCandidates[0];}}if(media&&educational){if(media===educational||media.contains(educational)||educational.contains(media)){const sorted=[media,educational].sort((left,right)=>getElementLeft(left)-getElementLeft(right));educational=sorted[0];media=sorted[1];}}return{educational,media};}function syncMediaNavLinksByHref(locale){if(typeof document===\"undefined\")return;const mediaLabel=MEDIA_LABELS[locale];document.querySelectorAll(\"a[href]\").forEach(link=>{if(!isNavMenuTextTarget(link)&&!isInsideMobileMenuOverlay(link)){return;}if(isInsideEducationalDropdownPanel(link))return;// Only relabel the actual Media nav trigger — not every /media href.\n// Never rewrite an exact \"Videos\"/\"Vídeos\" label to \"Media\".\nif(!isMediaNavTriggerElement(link))return;if(link.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`))return;const text=(link.textContent||\"\").trim();if(isExactVideosMenuLabel(text))return;const normalized=normalizeMenuText(text);if([\"media\",\"medios\",\"videos\"].includes(normalized)&&text!==mediaLabel){setElementVisibleText(link,mediaLabel);}});}function syncMislabeledMediaHeaderAsMedios(locale){if(typeof document===\"undefined\"||locale!==\"es\")return;const{media}=resolveHeaderNavTriggers();if(!media)return;const label=MEDIA_LABELS.es;if((media.textContent||\"\").trim()!==label){setElementVisibleText(media,label);}}function syncHeaderMediaNavLabel(locale){if(typeof document===\"undefined\")return;const label=MEDIA_LABELS[locale];document.querySelectorAll(`[${MEDIA_NAV_TRIGGER_ATTR}]`).forEach(el=>{if(el.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`))return;setElementVisibleText(el,label);});const{media}=resolveHeaderNavTriggers();if(media){if(!media.hasAttribute(MEDIA_NAV_TRIGGER_ATTR)){tagNavTrigger(media,MEDIA_NAV_TRIGGER_ATTR,locale,MEDIA_LABELS);}else if((media.textContent||\"\").trim()!==label){setElementVisibleText(media,label);}}syncMislabeledMediaHeaderAsMedios(locale);}function syncHeaderEducationalNavLabel(locale){if(typeof document===\"undefined\")return;const label=EDUCATIONAL_RESOURCES_LABELS[locale];const{educational,media}=resolveHeaderNavTriggers();document.querySelectorAll(`[${EDUCATIONAL_NAV_TRIGGER_ATTR}]`).forEach(el=>{if(el===media)return;if(el.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`))return;setElementVisibleText(el,label);});if(educational&&educational!==media){if(!educational.hasAttribute(EDUCATIONAL_NAV_TRIGGER_ATTR)){tagNavTrigger(educational,EDUCATIONAL_NAV_TRIGGER_ATTR,locale,EDUCATIONAL_RESOURCES_LABELS);}else if((educational.textContent||\"\").trim()!==label){setElementVisibleText(educational,label);}}}function isTopLevelNavLabelText(text){const normalized=normalizeMenuText(text);return normalized===\"media\"||normalized===\"medios\"||normalized===\"educational resources\"||normalized===\"recursos educacionales\";}function syncHeaderDropdownItemLabels(locale){if(typeof document===\"undefined\")return;const walker=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let node=walker.nextNode();while(node){const textNode=node;const parent=textNode.parentElement;const raw=(textNode.textContent||\"\").trim();if(isTopLevelNavLabelText(raw)){node=walker.nextNode();continue;}if(parent&&isInsideEducationalDropdownPanel(parent)&&(normalizeMenuText(raw)===\"videos\"||normalizeMenuText(raw)===\"v\\xeddeos\")){node=walker.nextNode();continue;}const localized=getLocalizedMenuLabel(raw,locale,parent,false);if(parent&&localized&&raw!==localized){if(isNavMenuTextTarget(parent)){textNode.textContent=localized;}}node=walker.nextNode();}MENU_LABELS.forEach(menuLabel=>{document.querySelectorAll(\"a, button, p, span, div, li\").forEach(el=>{const ownText=(el.textContent||\"\").trim();if(ownText!==menuLabel)return;if(isTopLevelNavLabelText(ownText))return;if(isInsideEducationalDropdownPanel(el)&&(normalizeMenuText(ownText)===\"videos\"||normalizeMenuText(ownText)===\"v\\xeddeos\")){return;}if(!isNavMenuTextTarget(el))return;const localized=getLocalizedMenuLabel(menuLabel,locale,el,false);if(!localized||ownText===localized)return;setElementVisibleText(el,localized);});});}function syncHeaderDropdownLabels(locale){// Media must be claimed first so the duplicate Framer layer cannot be\n// mis-tagged as Educational Resources during the same sync pass.\nsyncHeaderMediaNavLabel(locale);syncHeaderEducationalNavLabel(locale);syncHeaderDropdownItemLabels(locale);syncMediaNavLinksByHref(locale);}function isMobileOrTabletViewport(){return typeof window!==\"undefined\"&&window.innerWidth<=MOBILE_TABLET_MAX_WIDTH;}function ensureMobileMenuHideStyles(){if(typeof document===\"undefined\")return;if(document.getElementById(MOBILE_MENU_HIDE_STYLE_ID))return;const style=document.createElement(\"style\");style.id=MOBILE_MENU_HIDE_STYLE_ID;style.textContent=`\n        @media (max-width: ${MOBILE_TABLET_MAX_WIDTH}px) {\n            [${HIDDEN_MOBILE_MEDIA_LABEL_ATTR}=\"true\"] {\n                display: none !important;\n                visibility: hidden !important;\n                height: 0 !important;\n                max-height: 0 !important;\n                margin: 0 !important;\n                padding: 0 !important;\n                overflow: hidden !important;\n                opacity: 0 !important;\n                pointer-events: none !important;\n                border: 0 !important;\n                line-height: 0 !important;\n                font-size: 0 !important;\n                position: absolute !important;\n                left: -9999px !important;\n                width: 0 !important;\n            }\n        }\n    `;document.head.appendChild(style);}function isMobileMenuElement(el){if(!isMobileOrTabletViewport())return false;const rect=el.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return false;// Keep the compact top bar (logo / close) untouched.\nif(rect.top<56&&rect.height<=44)return false;return true;}function forceHideMobileLabel(el){// The real Videos item is explicitly tagged on mount. Never hide it or\n// anything inside it — this protects it even if a nearby header row's\n// text briefly reads a leftover placeholder value during initial render,\n// which previously let it get swept up as if it were the header itself.\nif(el.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`))return;// Never hide the real Videos / Vídeos row by matching its label text.\n// Absolute rule: exact Videos label is a menu item, not a Media header.\nconst ownText=(el.textContent||\"\").trim();if(isExactVideosMenuLabel(ownText))return;const targets=new Set([el]);let parent=el.parentElement;for(let depth=0;depth<4&&parent;depth+=1){const parentText=normalizeMenuText((parent.textContent||\"\").trim());// Deliberately exclude \"videos\" — climbing into a Videos row parent\n// is what previously wiped the English Videos item.\nif(parentText===\"media\"||parentText===\"medios\"||parentText===\"educational resources\"||parentText===\"recursos educacionales\"){targets.add(parent);}parent=parent.parentElement;}targets.forEach(target=>{if(target.querySelector(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`))return;if(isExactVideosMenuLabel((target.textContent||\"\").trim()))return;target.setAttribute(HIDDEN_MOBILE_MEDIA_LABEL_ATTR,\"true\");target.style.setProperty(\"display\",\"none\",\"important\");target.style.setProperty(\"visibility\",\"hidden\",\"important\");target.style.setProperty(\"height\",\"0\",\"important\");target.style.setProperty(\"max-height\",\"0\",\"important\");target.style.setProperty(\"margin\",\"0\",\"important\");target.style.setProperty(\"padding\",\"0\",\"important\");target.style.setProperty(\"overflow\",\"hidden\",\"important\");target.style.setProperty(\"opacity\",\"0\",\"important\");target.style.setProperty(\"pointer-events\",\"none\",\"important\");});}function getLabelsToHideForMobileMenu(_locale){// Hide only Media / Educational Resources section headers in the flat\n// mobile list. NEVER include \"videos\" / \"vídeos\" — that is a real menu\n// row. The Media-trigger duplicate is hidden by identity attributes.\nreturn[\"media\",\"medios\",\"educational resources\",\"recursos educacionales\"];}/**\n * Hide the Media / Educational Resources section triggers inside the mobile\n * overlay by stable identity attributes — never by guessing from \"Videos\".\n */function hideMobileMediaTriggersByIdentity(){if(typeof document===\"undefined\")return;if(!isMobileOrTabletViewport())return;document.querySelectorAll(`[${MEDIA_NAV_TRIGGER_ATTR}], [${EDUCATIONAL_NAV_TRIGGER_ATTR}], [${HIDDEN_MOBILE_MEDIA_LABEL_ATTR}]`).forEach(el=>{if(el.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`))return;if(!isInsideMobileMenuOverlay(el))return;if(!isMobileMenuElement(el)&&!el.hasAttribute(HIDDEN_MOBILE_MEDIA_LABEL_ATTR)){return;}forceHideMobileLabel(el);});}/**\n * Strip hide styles we may have stamped earlier so a Framer menu row can\n * reappear with its original classes/typography (exactly like Spanish).\n */function clearMobileHideStyles(el){el.removeAttribute(HIDDEN_MOBILE_MEDIA_LABEL_ATTR);el.style.removeProperty(\"display\");el.style.removeProperty(\"visibility\");el.style.removeProperty(\"height\");el.style.removeProperty(\"max-height\");el.style.removeProperty(\"margin\");el.style.removeProperty(\"padding\");el.style.removeProperty(\"overflow\");el.style.removeProperty(\"opacity\");el.style.removeProperty(\"pointer-events\");el.style.removeProperty(\"border\");el.style.removeProperty(\"line-height\");el.style.removeProperty(\"font-size\");el.style.removeProperty(\"position\");el.style.removeProperty(\"left\");el.style.removeProperty(\"width\");}function isSectionHeaderMenuLabel(text){const normalized=normalizeMenuText(text);return normalized===\"media\"||normalized===\"medios\"||normalized===\"educational resources\"||normalized===\"recursos educacionales\";}/** Media-page tab items that also appear in the flat mobile list. */function isMediaCategoryMenuLabel(text){const normalized=normalizeMenuText(text);return normalized.includes(\"lawyer\")||normalized.includes(\"abogado\")||normalized.includes(\"marketing\")||normalized.includes(\"customer\")||normalized.includes(\"testimon\");}function isTopNavOnlyMenuLabel(text){const normalized=normalizeMenuText(text);return normalized.includes(\"how it works\")||normalized.includes(\"como funciona\")||normalized.includes(\"difference\")||normalized.includes(\"diferencia\")||isBlogMenuLabel(text);}function findMobileMenuBlogRow(){if(typeof document===\"undefined\")return null;let textEl=null;let bestArea=Number.POSITIVE_INFINITY;document.querySelectorAll(\"a, button, p, span, div, li\").forEach(el=>{if(el.hasAttribute(SYNTHETIC_VIDEOS_ROW_ATTR))return;if(!isInsideMobileMenuOverlay(el))return;if(!isBlogMenuLabel((el.textContent||\"\").trim()))return;const rect=el.getBoundingClientRect();const area=rect.width>0&&rect.height>0?rect.width*rect.height:Number.POSITIVE_INFINITY-1;if(area<bestArea){bestArea=area;textEl=el;}});if(!textEl)return null;let row=textEl;let parent=textEl.parentElement;while(parent&&parent!==document.body){if(!isInsideMobileMenuOverlay(parent))break;const parentNorm=normalizeMenuText((parent.textContent||\"\").trim());if(parentNorm!==\"blog\"&&parentNorm!==\"blogs\")break;row=parent;parent=parent.parentElement;}return row;}function isVisibleMobileMenuNode(el){if(el.hasAttribute(HIDDEN_MOBILE_MEDIA_LABEL_ATTR))return false;const style=window.getComputedStyle(el);if(style.display===\"none\"||style.visibility===\"hidden\")return false;if(style.opacity===\"0\")return false;const rect=el.getBoundingClientRect();return rect.width>0&&rect.height>0;}/**\n * The Educational Videos Framer layer ALWAYS sits immediately above Blog in\n * the flattened mobile list (Spanish proves it). Prefer that sibling by\n * POSITION, even when its text is still the stale Framer default\n * (\"Educational Resources\" / \"Media\") on the English locale after reopen.\n * Skipping that sibling based on current text is what made Videos disappear.\n */function findVideosSlotAboveBlog(){const blogRow=findMobileMenuBlogRow();if(!blogRow||!blogRow.parentElement)return null;let sibling=blogRow.previousElementSibling;for(let i=0;sibling&&i<8;i+=1){if(sibling.hasAttribute(SYNTHETIC_VIDEOS_ROW_ATTR)){sibling=sibling.previousElementSibling;continue;}const text=(sibling.textContent||\"\").trim();const normalized=normalizeMenuText(text);if(!normalized){sibling=sibling.previousElementSibling;continue;}// Never steal the Media category rows or top-level nav items.\nif(isMediaCategoryMenuLabel(text)||isTopNavOnlyMenuLabel(text)){sibling=sibling.previousElementSibling;continue;}// This IS the Videos slot — including when Framer momentarily paints\n// it as \"Educational Resources\" / \"Media\" / \"Videos\".\nreturn sibling;}return null;}/**\n * Resolve the real Framer Videos layer in the mobile overlay.\n * Priority: identity tag → exact Videos text → sibling above Blog.\n */function findRealMobileVideosRow(){if(typeof document===\"undefined\")return null;const tagged=Array.from(document.querySelectorAll(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]:not([${SYNTHETIC_VIDEOS_ROW_ATTR}])`)).filter(el=>isInsideMobileMenuOverlay(el));if(tagged.length>0){const visible=tagged.find(el=>isVisibleMobileMenuNode(el));return visible||tagged[0];}let best=null;let bestArea=Number.POSITIVE_INFINITY;document.querySelectorAll(\"a, button, p, span, div, li\").forEach(el=>{if(el.hasAttribute(SYNTHETIC_VIDEOS_ROW_ATTR))return;if(!isInsideMobileMenuOverlay(el))return;const own=(el.textContent||\"\").trim();if(!isExactVideosMenuLabel(own))return;const rect=el.getBoundingClientRect();const area=rect.width>0&&rect.height>0?rect.width*rect.height:Number.POSITIVE_INFINITY-1;if(area<bestArea){bestArea=area;best=el;}});if(best)return best;return findVideosSlotAboveBlog();}function removeSyntheticMobileVideosRows(){if(typeof document===\"undefined\")return;document.querySelectorAll(`[${SYNTHETIC_VIDEOS_ROW_ATTR}]`).forEach(el=>el.remove());}/**\n * Claim + permanently keep the real Framer Videos layer visible and labeled.\n * Must run BEFORE any hide pass so a stale \"Educational Resources\" paint\n * on English cannot be mistaken for a section header and removed.\n */function restoreRealMobileVideosRow(locale){const label=locale===\"es\"?\"V\\xeddeos\":\"Videos\";const row=findRealMobileVideosRow();if(!row)return null;row.setAttribute(EDUCATIONAL_VIDEOS_ITEM_ATTR,\"true\");row.removeAttribute(MEDIA_NAV_TRIGGER_ATTR);row.removeAttribute(EDUCATIONAL_NAV_TRIGGER_ATTR);// Unhide this node and any ancestor we may have collapsed earlier.\nlet node=row;for(let depth=0;node&&depth<8;depth+=1){clearMobileHideStyles(node);node=node.parentElement;if(node&&!isInsideMobileMenuOverlay(node))break;}// Force the correct label BEFORE hide logic can match stale defaults.\nif((row.textContent||\"\").trim()!==label){setElementVisibleText(row,label);}return row;}function relabelMobileEducationalVideosRow(locale){if(typeof document===\"undefined\")return;if(!isMobileOrTabletViewport())return;restoreRealMobileVideosRow(locale);}/**\n * Permanent fix: never inject a synthetic Videos row.\n * Claim the Framer Videos layer above Blog by slot, force its label, and\n * keep it unhidden across every open/close cycle (English + Spanish).\n */function ensureMobileEducationalVideosRow(locale){if(typeof document===\"undefined\")return;if(!isMobileOrTabletViewport())return;removeSyntheticMobileVideosRows();restoreRealMobileVideosRow(locale);}function isLawyerSpotlightLabel(text){const normalized=normalizeMenuText(text);return LAWYER_SPOTLIGHT_LABELS.some(label=>normalizeMenuText(label)===normalized);}function hideLabelsBeforeElement(element,labelsToHide){let current=element;for(let depth=0;depth<14&&current;depth+=1){const parent=current.parentElement;if(!parent)break;const children=Array.from(parent.children);const currentIndex=children.findIndex(child=>child===current||child.contains(current));if(currentIndex>0){for(let index=currentIndex-1;index>=0&&index>=currentIndex-6;index-=1){const candidate=children[index];if(candidate.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`)){continue;}const candidateText=normalizeMenuText((candidate.textContent||\"\").trim());if(!labelsToHide.includes(candidateText))continue;if(isExactVideosMenuLabel(candidateText))continue;if(candidate.textContent?.includes(\"Lawyer Spotlight\"))continue;if(!isMobileMenuElement(candidate))continue;forceHideMobileLabel(candidate);}}current=parent;}}function hideLabelsFromLawyerSpotlightAnchors(labelsToHide){const walker=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let node=walker.nextNode();while(node){const text=(node.textContent||\"\").trim();if(isLawyerSpotlightLabel(text)){const parent=node.parentElement;if(parent&&isInsideMobileMenuOverlay(parent)){hideLabelsBeforeElement(parent,labelsToHide);}}node=walker.nextNode();}document.querySelectorAll(\"a, button, p, span, div\").forEach(el=>{const text=(el.textContent||\"\").trim();if(!isLawyerSpotlightLabel(text))return;if(!isInsideMobileMenuOverlay(el))return;hideLabelsBeforeElement(el,labelsToHide);});}function hideLabelsFromExactTextNodes(labelsToHide){const walker=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let node=walker.nextNode();while(node){const text=(node.textContent||\"\").trim();const normalized=normalizeMenuText(text);// Never hide by the bare \"Videos\"/\"Vídeos\" label — that is a real row.\nif(isExactVideosMenuLabel(text)){node=walker.nextNode();continue;}if(labelsToHide.includes(normalized)){const parent=node.parentElement;if(parent&&isMobileMenuElement(parent)&&isInsideMobileMenuOverlay(parent)&&// Already claimed as the Educational Videos slot — leave it.\n!parent.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`)){forceHideMobileLabel(parent);}}node=walker.nextNode();}}function restoreHiddenMobileMediaSectionLabels(){if(typeof document===\"undefined\")return;document.querySelectorAll(`[${HIDDEN_MOBILE_MEDIA_LABEL_ATTR}]`).forEach(el=>{el.removeAttribute(HIDDEN_MOBILE_MEDIA_LABEL_ATTR);el.style.removeProperty(\"display\");el.style.removeProperty(\"visibility\");el.style.removeProperty(\"height\");el.style.removeProperty(\"max-height\");el.style.removeProperty(\"margin\");el.style.removeProperty(\"padding\");el.style.removeProperty(\"overflow\");el.style.removeProperty(\"opacity\");el.style.removeProperty(\"pointer-events\");el.style.removeProperty(\"border\");el.style.removeProperty(\"line-height\");el.style.removeProperty(\"font-size\");el.style.removeProperty(\"position\");el.style.removeProperty(\"left\");el.style.removeProperty(\"width\");});}function hideMobileMenuMediaSectionLabel(){if(typeof document===\"undefined\")return;ensureMobileMenuHideStyles();restoreHiddenMobileMediaSectionLabels();if(!isMobileOrTabletViewport())return;const locale=getActiveLocaleCode();const labelsToHide=getLabelsToHideForMobileMenu(locale);// CRITICAL ORDER: claim the Videos slot FIRST (by identity / text /\n// sibling-above-Blog) and force its label before any hide pass.\n// On English reopen, Framer briefly paints that slot as \"Educational\n// Resources\" — if hide runs first it removes the only Videos row.\nremoveSyntheticMobileVideosRows();restoreRealMobileVideosRow(locale);hideMobileMediaTriggersByIdentity();hideLabelsFromLawyerSpotlightAnchors(labelsToHide);hideLabelsFromExactTextNodes(labelsToHide);// Re-assert after hide, in case Framer remounted mid-pass.\nrestoreRealMobileVideosRow(locale);}function isEducationalVideosClickTarget(target){if(!target||typeof document===\"undefined\")return false;if(target.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`))return true;let node=target;for(let depth=0;node&&depth<12;depth+=1){const label=getNavTriggerLabelText(node);const key=getEducationalMenuItemKey(label);if(key===\"videos\"&&isInsideEducationalDropdownPanel(node)){return true;}if(key===\"videos\"&&isNavMenuTextTarget(node)&&!isMediaNavTriggerElement(node)){return true;}node=node.parentElement;}return false;}function bindEducationalVideosNavigation(){if(typeof document===\"undefined\"||educationalVideosClickBound)return;educationalVideosClickBound=true;document.addEventListener(\"click\",event=>{const target=event.target;if(!isEducationalVideosClickTarget(target))return;event.preventDefault();event.stopImmediatePropagation();navigateToEducationalVideosHome();},true);}function bindHeaderMediaLabelSync(){if(typeof document===\"undefined\"||headerLocaleSyncBound)return;headerLocaleSyncBound=true;let syncTimer=0;const run=()=>{sanitizeVideosItemTagging();const locale=getActiveLocaleCode();syncHeaderDropdownLabels(locale);hideMobileMenuMediaSectionLabel();};const schedule=()=>{window.clearTimeout(syncTimer);syncTimer=window.setTimeout(run,30);};const scheduleImmediate=()=>{window.clearTimeout(syncTimer);run();syncTimer=window.setTimeout(run,30);window.setTimeout(run,150);};schedule();window.setInterval(schedule,200);window.setInterval(()=>hideMobileMenuMediaSectionLabel(),200);document.addEventListener(\"click\",schedule,true);document.addEventListener(\"change\",schedule,true);window.addEventListener(\"storage\",schedule);window.addEventListener(\"popstate\",schedule);window.addEventListener(\"hashchange\",schedule);window.addEventListener(\"media-category-change\",scheduleImmediate);window.addEventListener(\"resize\",schedule);const langObserver=new MutationObserver(schedule);langObserver.observe(document.documentElement,{attributes:true,attributeFilter:[\"lang\"]});const headerRoot=document.querySelector(\"header\")||document.querySelector(\"nav\")||document.querySelector(\"[data-framer-name*='Header']\");if(headerRoot){const headerObserver=new MutationObserver(schedule);headerObserver.observe(headerRoot,{childList:true,subtree:true,characterData:true});}}if(typeof window!==\"undefined\"){const bootHeaderMediaLabelSync=()=>{ensureMobileMenuHideStyles();bindEducationalVideosNavigation();bindHeaderMediaLabelSync();hideMobileMenuMediaSectionLabel();};if(document.readyState===\"loading\"){window.addEventListener(\"DOMContentLoaded\",bootHeaderMediaLabelSync);}else{bootHeaderMediaLabelSync();}}function inferCategoryFromHref(href){if(!href)return null;try{const url=new URL(href,window.location.origin);const tab=url.searchParams.get(\"tab\")||url.searchParams.get(\"category\");if(tab)return tab;}catch{return null;}return null;}function inferCategoryFromText(input){const text=normalizeMenuText(input);if(!text)return null;// This is only ever meant to recognize short menu-item labels (the\n// longest real one, \"Videos de Marketing/Comercial\", is ~30 characters).\n// Without this guard, the loose substring checks below (\"lawyer\",\n// \"attorney\", etc.) would also match ordinary sentences anywhere on the\n// page that happen to contain those words — e.g. \"Choose your lawyer\n// and begin immediately.\" or \"Receive bids from pre-vetted attorneys\n// instantly.\" — and silently overwrite them with \"Lawyer Spotlight\".\nif(text.length>32)return null;if(text.includes(\"lawyer\")||text.includes(\"attorney\")||text.includes(\"abogado\")||text.includes(\"destacado\")){return\"lawyer_spotlight\";}if(text.includes(\"marketing\")||text.includes(\"commercial\")||text.includes(\"comercial\")||text.includes(\"promo\")){return\"marketing_commercial_videos\";}if(text.includes(\"testimonial\")||text.includes(\"testimonio\")||text.includes(\"customer story\")||text.includes(\"client story\")){return\"customer_testimonial\";}return null;}function getHrefFromProps(props){if(typeof props.href===\"string\"&&props.href)return props.href;if(typeof props.link===\"string\"&&props.link)return props.link;if(typeof props.url===\"string\"&&props.url)return props.url;const link=props.link;if(link&&typeof link===\"object\"){const record=link;if(typeof record.path===\"string\"&&record.path)return record.path;if(typeof record.href===\"string\"&&record.href)return record.href;if(typeof record.url===\"string\"&&record.url)return record.url;}return\"\";}function omitFramerNavigationProps(props){const{href:_href,link:_link,url:_url,onClick:_onClick,onTap:_onTap,...rest}=props;return rest;}function resolveEducationalVideosHomeUrl(){return`${window.location.origin}${resolveHomePagePath()}`;}function navigateToEducationalVideosHome(){if(typeof window===\"undefined\")return;window.location.assign(resolveEducationalVideosHomeUrl());}function getEducationalMenuItemKey(text){if(isExactVideosMenuLabel(text))return\"videos\";if(isBlogMenuLabel(text))return\"blog\";return null;}function isEducationalMenuItemText(text){return getEducationalMenuItemKey(text)!==null;}function resolveLocalizedUrl(href){try{const url=new URL(href,window.location.href);const needsEs=getLocaleFromPath()===\"es\"||getActiveLocaleCode()===\"es\";if(needsEs&&!url.pathname.startsWith(\"/es\")&&!href.startsWith(\"#\")){url.pathname=`/es${url.pathname.startsWith(\"/\")?url.pathname:`/${url.pathname}`}`;}return url.toString();}catch{return href;}}function isMediaPathHref(href){if(!href)return false;const value=href.toLowerCase();if(value.includes(\"/media\"))return true;try{const url=new URL(href,window.location.href);const path=url.pathname.replace(/\\/+$/,\"\").toLowerCase();return path===\"/media\"||path.endsWith(\"/media\");}catch{return false;}}function resolveHomePagePath(){const prefix=getLocalePrefixFromCurrentPath();if(prefix)return prefix;if(getActiveLocaleCode()===\"es\")return\"/es\";return HOME_PAGE_PATH;}function resolveEducationalMenuItemUrl(href,itemKey){if(itemKey===\"videos\"){return resolveEducationalVideosHomeUrl();}if(href&&!isMediaPathHref(href)){return resolveLocalizedUrl(href);}const prefix=getLocalePrefixFromCurrentPath()||(getActiveLocaleCode()===\"es\"?\"/es\":\"\");return`${window.location.origin}${prefix}/blog`;}function navigateToEducationalMenuItem(href,itemText){if(typeof window===\"undefined\")return false;const itemKey=getEducationalMenuItemKey(itemText)||getEducationalMenuItemKey(getTextFromProps({text:itemText}));if(!itemKey)return false;if(itemKey===\"videos\"){navigateToEducationalVideosHome();return true;}window.location.assign(resolveEducationalMenuItemUrl(href,itemKey));return true;}function getTextFromProps(props){if(typeof props.text===\"string\")return props.text;if(typeof props.label===\"string\")return props.label;if(typeof props.title===\"string\")return props.title;if(typeof props.children===\"string\")return props.children;return\"\";}function getScrollSnapshot(){if(typeof window===\"undefined\"||typeof document===\"undefined\"){return{windowX:0,windowY:0,elements:[]};}const elements=Array.from(document.querySelectorAll(\"*\")).filter(el=>{const style=window.getComputedStyle(el);const scrollableX=style.overflowX===\"auto\"||style.overflowX===\"scroll\"||style.overflowX===\"overlay\";return scrollableX&&el.scrollWidth>el.clientWidth+1;});return{windowX:window.scrollX,windowY:window.scrollY,elements:elements.map(el=>({el,left:el.scrollLeft}))};}function restoreScrollSnapshot(snapshot){if(typeof window===\"undefined\")return;window.scrollTo(snapshot.windowX,snapshot.windowY);snapshot.elements.forEach(({el,left})=>{el.scrollLeft=left;});}function preserveScrollPositions(run){const snapshot=getScrollSnapshot();run();requestAnimationFrame(()=>{restoreScrollSnapshot(snapshot);requestAnimationFrame(()=>restoreScrollSnapshot(snapshot));});}function ensureCloseStyles(){if(typeof document===\"undefined\")return;if(document.getElementById(STYLE_ID))return;const style=document.createElement(\"style\");style.id=STYLE_ID;style.textContent=`\n        [${CLOSED_ATTR}=\"true\"] {\n            display: none !important;\n            visibility: hidden !important;\n            opacity: 0 !important;\n            pointer-events: none !important;\n            max-height: 0 !important;\n            overflow: hidden !important;\n        }\n    `;document.head.appendChild(style);}function looksLikeMediaDropdown(el){const text=normalizeMenuText(el.textContent||\"\");const hasLawyer=text.includes(\"lawyer\")||text.includes(\"attorney\")||text.includes(\"abogado\")||text.includes(\"destacado\");const hasMarketing=text.includes(\"marketing\")||text.includes(\"commercial\")||text.includes(\"comercial\");const hasTestimonial=text.includes(\"testimonial\")||text.includes(\"testimonio\");if(!hasLawyer||!hasMarketing||!hasTestimonial)return false;const rect=el.getBoundingClientRect();if(rect.height<=0||rect.width<=0)return false;// Header dropdown is a compact panel — not the full page tab section.\nif(rect.height>320||rect.width>520)return false;return true;}function isPageTabSection(el){const text=(el.textContent||\"\").replace(/\\s+/g,\" \").trim();const rect=el.getBoundingClientRect();// Main page \"Media/Medios\" heading + tab row lives lower on the page.\nconst normalized=normalizeMenuText(text);if((normalized.startsWith(\"media\")||normalized.startsWith(\"medios\"))&&rect.top>120&&rect.height>40){return true;}const role=el.getAttribute(\"role\");if(role===\"tablist\"||role===\"tab\")return true;return false;}function hideDropdownPanel(el){ensureCloseStyles();el.setAttribute(CLOSED_ATTR,\"true\");el.style.setProperty(\"display\",\"none\",\"important\");el.style.setProperty(\"visibility\",\"hidden\",\"important\");el.style.setProperty(\"opacity\",\"0\",\"important\");el.style.setProperty(\"pointer-events\",\"none\",\"important\");}function restoreHiddenDropdownPanels(){if(typeof document===\"undefined\")return;if(Date.now()<forceCloseUntil)return;document.querySelectorAll(`[${CLOSED_ATTR}]`).forEach(el=>{el.removeAttribute(CLOSED_ATTR);el.style.removeProperty(\"display\");el.style.removeProperty(\"visibility\");el.style.removeProperty(\"opacity\");el.style.removeProperty(\"pointer-events\");});}function findDropdownFromTarget(target){if(!target||typeof document===\"undefined\")return[];const found=[];let node=target;while(node&&node!==document.body){if(looksLikeMediaDropdown(node)&&!isPageTabSection(node)){found.push(node);}node=node.parentElement;}return found;}function findAllMediaDropdownPanels(){if(typeof document===\"undefined\")return[];const panels=new Set;document.querySelectorAll(\"*\").forEach(el=>{if(isPageTabSection(el))return;if(!looksLikeMediaDropdown(el))return;const style=window.getComputedStyle(el);if(style.display===\"none\"||style.visibility===\"hidden\")return;panels.add(el);});MENU_LABELS.forEach(label=>{document.querySelectorAll(\"*\").forEach(el=>{const ownText=(el.textContent||\"\").trim();if(ownText!==label)return;let parent=el.parentElement;for(let depth=0;parent&&depth<8;depth+=1){if(looksLikeMediaDropdown(parent)&&!isPageTabSection(parent)){panels.add(parent);break;}parent=parent.parentElement;}});});return Array.from(panels);}function closeOpenHeaderMenus(fromTarget){if(typeof document===\"undefined\")return;forceCloseUntil=Date.now()+1e3;ensureCloseStyles();const activeElement=document.activeElement;activeElement?.blur();document.querySelectorAll('[aria-expanded=\"true\"]').forEach(node=>node.setAttribute(\"aria-expanded\",\"false\"));const panels=new Set;findDropdownFromTarget(fromTarget??null).forEach(el=>panels.add(el));findAllMediaDropdownPanels().forEach(el=>panels.add(el));panels.forEach(hideDropdownPanel);document.querySelectorAll(\"*\").forEach(el=>{const text=(el.textContent||\"\").trim();const normalized=normalizeMenuText(text);if(!normalized.startsWith(\"media\")&&!normalized.startsWith(\"medios\")){return;}[\"mouseleave\",\"pointerleave\",\"pointerout\",\"blur\"].forEach(type=>{el.dispatchEvent(new Event(type,{bubbles:true,cancelable:true}));});});}function scheduleClose(fromTarget){closeOpenHeaderMenus(fromTarget);window.setTimeout(()=>closeOpenHeaderMenus(fromTarget),0);window.setTimeout(()=>closeOpenHeaderMenus(fromTarget),50);window.setTimeout(()=>closeOpenHeaderMenus(fromTarget),150);window.setTimeout(()=>closeOpenHeaderMenus(fromTarget),350);}function bindScrollCloseOnMenus(){if(typeof window===\"undefined\"||scrollCloseBound)return;scrollCloseBound=true;const closeOnScroll=()=>closeOpenHeaderMenus();window.addEventListener(\"scroll\",closeOnScroll,{capture:true,passive:true});document.addEventListener(\"scroll\",closeOnScroll,{capture:true,passive:true});}function bindRestoreDropdownOnHeaderHover(){if(typeof document===\"undefined\"||restorePointerBound)return;restorePointerBound=true;document.addEventListener(\"pointerenter\",event=>{const target=event.target;if(!target)return;const trigger=target.closest(\"a, button, [role='button'], div\");if(!trigger)return;const label=(trigger.textContent||\"\").trim();const normalized=normalizeMenuText(label);if(!normalized.startsWith(\"media\")&&!normalized.startsWith(\"medios\")){return;}window.setTimeout(restoreHiddenDropdownPanels,0);},true);}function bindForceCloseObserver(){if(typeof document===\"undefined\"||forceCloseObserverBound)return;forceCloseObserverBound=true;const observer=new MutationObserver(()=>{if(Date.now()>forceCloseUntil)return;findAllMediaDropdownPanels().forEach(hideDropdownPanel);});observer.observe(document.body,{subtree:true,attributes:true,attributeFilter:[\"style\",\"class\",\"hidden\",\"aria-hidden\"],childList:true});}function dispatchHistorySyncEvents(category){if(typeof window===\"undefined\")return;window.dispatchEvent(new CustomEvent(\"media-category-change\",{detail:{category,preventScroll:true}}));window.dispatchEvent(new Event(\"popstate\"));window.dispatchEvent(new Event(\"hashchange\"));}function normalizePathname(pathname){const trimmed=pathname.replace(/\\/+$/,\"\")||\"/\";return trimmed.toLowerCase();}function isOnMediaPage(){if(typeof window===\"undefined\")return false;const current=normalizePathname(window.location.pathname);const media=normalizePathname(MEDIA_PAGE_PATH);const mediaSlug=media.replace(/^\\//,\"\");return current===media||current.endsWith(`/${mediaSlug}`)||Boolean(document.querySelector('[role=\"tablist\"][aria-label=\"Media categories\"], [role=\"tablist\"][aria-label=\"Categor\\xedas de medios\"]'));}function getLocalePrefixFromCurrentPath(){if(typeof window===\"undefined\")return\"\";const path=window.location.pathname.toLowerCase();if(path===\"/es\"||path.startsWith(\"/es/\"))return\"/es\";return\"\";}function resolveMediaPagePath(){const prefix=getLocalePrefixFromCurrentPath();if(prefix)return`${prefix}/media`;if(getActiveLocaleCode()===\"es\")return\"/es/media\";return MEDIA_PAGE_PATH;}function buildMediaCategoryUrl(category){const url=new URL(window.location.href);// Preserve the active locale prefix (/es/media) so selecting a Media\n// category never silently routes the user back to the English /media page.\nurl.pathname=resolveMediaPagePath();url.searchParams.set(\"tab\",category);url.searchParams.set(\"category\",category);url.hash=\"\";return url.toString();}function navigateToMediaCategory(category){if(typeof window===\"undefined\")return;if(isOnMediaPage()){const url=new URL(window.location.href);url.searchParams.set(\"tab\",category);url.searchParams.set(\"category\",category);url.hash=\"\";window.history.replaceState(window.history.state,\"\",url.toString());dispatchHistorySyncEvents(category);return;}window.location.assign(buildMediaCategoryUrl(category));}export function HeaderMediaNavTrigger(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const locale=useActiveLocale();const label=MEDIA_LABELS[locale];const nodeRef=useRef(null);// Outside the mobile overlay: tag with MEDIA_NAV_TRIGGER_ATTR so\n// desktop sync can update this node by identity.\n// Inside the mobile overlay: only stamp HIDDEN_MOBILE_MEDIA_LABEL_ATTR\n// (never MEDIA_NAV_TRIGGER_ATTR). Tagging the trigger attr here would\n// make isNavMenuTextTarget exclude nested/sibling child rows from\n// translation via closest().\nconst tagRef=useCallback(node=>{nodeRef.current=node;if(!node)return;if(isMobileOrTabletViewport()&&isInsideMobileMenuOverlay(node)){node.setAttribute(HIDDEN_MOBILE_MEDIA_LABEL_ATTR,\"true\");return;}node.setAttribute(MEDIA_NAV_TRIGGER_ATTR,\"true\");},[]);const setRefs=useCombinedRefs(ref,tagRef);// Self-healing enforcement: force this exact node's text back to\n// the correct label the instant it's anything else. This is a\n// direct guard against the underlying Framer layer rendering its\n// own default/static text on first paint — which on this project\n// was showing \"Educational Resources\", almost certainly left over\n// from this layer having been duplicated from the Educational\n// Resources nav item — before our own props have a chance to take\n// effect. It also protects against anything else on the page ever\n// writing into this specific node.\n//\n// Inside the mobile overlay the header is hidden by identity attr\n// instead of text enforcement (children must keep their own labels).\nuseLayoutEffect(()=>{const node=nodeRef.current;if(!node)return;if(isMobileOrTabletViewport()&&isInsideMobileMenuOverlay(node)){forceHideMobileLabel(node);return;}const enforce=()=>{if((node.textContent||\"\").trim()!==label){setElementVisibleText(node,label);}};enforce();const observer=new MutationObserver(enforce);observer.observe(node,{characterData:true,childList:true,subtree:true});return()=>observer.disconnect();},[label]);useEffect(()=>{bindHeaderMediaLabelSync();syncHeaderDropdownLabels(locale);},[locale]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,text:label,children:label,label:label,title:label,\"aria-label\":label});});}export function HeaderEducationalNavTrigger(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const locale=useActiveLocale();const label=EDUCATIONAL_RESOURCES_LABELS[locale];const nodeRef=useRef(null);// Outside the mobile overlay: tag EDUCATIONAL_NAV_TRIGGER_ATTR.\n// Inside: only HIDDEN_MOBILE_MEDIA_LABEL_ATTR (see Media trigger).\nconst tagRef=useCallback(node=>{nodeRef.current=node;if(!node)return;// Never hide the Educational Videos child if this trigger wrapper\n// somehow shares a DOM node with it after remount.\nif(node.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`))return;if(isMobileOrTabletViewport()&&isInsideMobileMenuOverlay(node)){// Only hide when this node is itself a section header —\n// never when it currently shows the Videos label/slot.\nconst own=(node.textContent||\"\").trim();if(isExactVideosMenuLabel(own))return;node.setAttribute(HIDDEN_MOBILE_MEDIA_LABEL_ATTR,\"true\");return;}node.setAttribute(EDUCATIONAL_NAV_TRIGGER_ATTR,\"true\");},[]);const setRefs=useCombinedRefs(ref,tagRef);// Self-healing enforcement — see the matching comment in\n// HeaderMediaNavTrigger above for why this is needed, and why text\n// enforcement is skipped inside the mobile menu overlay.\nuseLayoutEffect(()=>{const node=nodeRef.current;if(!node)return;if(node.closest(`[${EDUCATIONAL_VIDEOS_ITEM_ATTR}]`))return;if(isExactVideosMenuLabel((node.textContent||\"\").trim()))return;if(isMobileOrTabletViewport()&&isInsideMobileMenuOverlay(node)){forceHideMobileLabel(node);return;}const enforce=()=>{if((node.textContent||\"\").trim()!==label){setElementVisibleText(node,label);}};enforce();const observer=new MutationObserver(enforce);observer.observe(node,{characterData:true,childList:true,subtree:true});return()=>observer.disconnect();},[label]);useEffect(()=>{bindHeaderMediaLabelSync();syncHeaderDropdownLabels(locale);},[locale]);const resolvedText=typeof props.text===\"string\"?label:props.text;const resolvedChildren=typeof props.children===\"string\"?label:props.children;return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,text:resolvedText,children:resolvedChildren,\"aria-label\":label});});}export function HeaderMediaCustomerTestimonial(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const locale=useActiveLocale();const sourceText=getTextFromProps(props);const href=typeof props.href===\"string\"?props.href:typeof props.link===\"string\"?props.link:\"\";// IMPORTANT: prefer the item's own label text over its href/query\n// params. When a tab is already active (e.g. ?tab=lawyer_spotlight),\n// Framer's dropdown links for ALL sibling items resolve to the SAME\n// current-page href, which previously caused every dropdown item to\n// collapse into the active tab's category (the bug being fixed here).\n// Each item's own text is stable and unique, so it must win.\nconst category=inferCategoryFromText(sourceText)||inferCategoryFromHref(href);const localizedLabel=category?getMediaCategoryLabel(category,locale):getLocalizedMenuLabel(sourceText,locale);useEffect(()=>{ensureCloseStyles();bindScrollCloseOnMenus();bindRestoreDropdownOnHeaderHover();bindForceCloseObserver();bindHeaderMediaLabelSync();},[]);useEffect(()=>{syncHeaderDropdownItemLabels(locale);},[locale]);const resolvedText=localizedLabel??props.text;const resolvedChildren=localizedLabel??props.children;const resolvedLabel=localizedLabel??props.label;const onClick=useCallback(event=>{event?.preventDefault?.();event?.stopPropagation?.();const clickTarget=event.currentTarget||event.target;const currentTargetText=clickTarget?.textContent??\"\";const fallbackText=getTextFromProps(props);const text=currentTargetText||fallbackText;const category=inferCategoryFromText(text);scheduleClose(clickTarget);if(isEducationalMenuItemText(text)||isEducationalMenuItemText(fallbackText)){const link=getHrefFromProps(props);const educationalKey=getEducationalMenuItemKey(text)||getEducationalMenuItemKey(fallbackText);if(educationalKey===\"videos\"){navigateToEducationalVideosHome();scheduleClose(clickTarget);return;}if(navigateToEducationalMenuItem(link,text||fallbackText)){scheduleClose(clickTarget);return;}}if(category&&typeof window!==\"undefined\"){if(isOnMediaPage()){preserveScrollPositions(()=>{navigateToMediaCategory(category);});}else{navigateToMediaCategory(category);}}else{const originalOnClick=props.onClick;if(typeof originalOnClick===\"function\"){originalOnClick(event);}}scheduleClose(clickTarget);},[props]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:resolvedText,children:resolvedChildren,label:resolvedLabel,onClick:onClick,href:undefined,style:{...props.style}});});}export function HeaderEducationalMenuItem(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const locale=useActiveLocale();const sourceText=getTextFromProps(props);const href=getHrefFromProps(props);// This override is ONLY for Educational Resources children:\n// Videos + Blog. Section headers use HeaderEducationalNavTrigger /\n// HeaderMediaNavTrigger and are hidden there for mobile.\n//\n// CRITICAL (English reopen bug): Framer's Videos layer often paints\n// its stale default text (\"Educational Resources\" / \"Media\") for a\n// frame after the overlay remounts. The old isSectionHeaderClone\n// check treated that as a header duplicate and force-hid the REAL\n// Videos row — which is why Videos appeared on first open and then\n// vanished after close/reopen. Spanish kept sourceText \"Vídeos\" so\n// it never hit that path.\n//\n// Fix: anything on this override that isn't Blog IS Videos. Never\n// hide based on stale default text. Force the localized Videos\n// label instead.\nconst isBlogItem=isBlogMenuLabel(sourceText);const itemKey=isBlogItem?\"blog\":\"videos\";const isVideosItem=itemKey===\"videos\";const entry=MENU_ITEM_TRANSLATIONS.find(item=>item.key===itemKey);const localizedLabel=entry?entry[locale]:sourceText;const homePath=resolveHomePagePath();const nodeRef=useRef(null);const tagRef=useCallback(node=>{nodeRef.current=node;if(!node)return;if(isVideosItem){node.setAttribute(EDUCATIONAL_VIDEOS_ITEM_ATTR,\"true\");node.removeAttribute(MEDIA_NAV_TRIGGER_ATTR);node.removeAttribute(EDUCATIONAL_NAV_TRIGGER_ATTR);clearMobileHideStyles(node);}},[isVideosItem]);const setRefs=useCombinedRefs(ref,tagRef);useEffect(()=>{bindHeaderMediaLabelSync();},[]);useEffect(()=>{syncHeaderDropdownItemLabels(locale);},[locale]);// Always keep the real Videos Framer layer un-hidden in the mobile\n// overlay across every open/close remount.\nuseLayoutEffect(()=>{if(!isVideosItem)return;const node=nodeRef.current;if(!node)return;const keepVisible=()=>{node.setAttribute(EDUCATIONAL_VIDEOS_ITEM_ATTR,\"true\");clearMobileHideStyles(node);if((node.textContent||\"\").trim()!==localizedLabel){setElementVisibleText(node,localizedLabel);}};keepVisible();if(!isMobileOrTabletViewport())return;const observer=new MutationObserver(keepVisible);observer.observe(node,{attributes:true,attributeFilter:[HIDDEN_MOBILE_MEDIA_LABEL_ATTR,\"style\",\"class\"],characterData:true,childList:true,subtree:true});return()=>observer.disconnect();},[isVideosItem,localizedLabel]);// Force the actual rendered DOM text directly.\nuseLayoutEffect(()=>{const node=nodeRef.current;if(!node)return;const enforce=()=>{if((node.textContent||\"\").trim()!==localizedLabel){setElementVisibleText(node,localizedLabel);}};enforce();const observer=new MutationObserver(enforce);observer.observe(node,{characterData:true,childList:true,subtree:true});return()=>observer.disconnect();},[localizedLabel]);useLayoutEffect(()=>{if(!isVideosItem)return;const node=nodeRef.current;if(!node)return;const intercept=event=>{event.preventDefault();event.stopImmediatePropagation();navigateToEducationalVideosHome();};node.addEventListener(\"click\",intercept,true);node.addEventListener(\"pointerup\",intercept,true);return()=>{node.removeEventListener(\"click\",intercept,true);node.removeEventListener(\"pointerup\",intercept,true);};},[isVideosItem]);const resolvedText=localizedLabel??props.text;const resolvedChildren=localizedLabel??props.children;const resolvedLabel=localizedLabel??props.label;const handleNavigate=useCallback(event=>{const clickTarget=(event?.currentTarget)||(event?.target);event?.preventDefault?.();event?.stopPropagation?.();event?.stopImmediatePropagation?.();scheduleClose(clickTarget);if(itemKey===\"videos\"){navigateToEducationalVideosHome();return;}if(itemKey===\"blog\"){const target=resolveEducationalMenuItemUrl(href,\"blog\");window.location.assign(target);return;}if(href&&!isMediaPathHref(href)){window.location.assign(resolveLocalizedUrl(href));}},[href,itemKey]);const restProps=omitFramerNavigationProps(props);const navigationProps=isVideosItem?{href:homePath,link:homePath}:href?{href,link:href}:{};return /*#__PURE__*/_jsx(Component,{...restProps,ref:setRefs,text:resolvedText,children:resolvedChildren,label:resolvedLabel,...navigationProps,onClick:handleNavigate,onTap:handleNavigate});});}export const HeaderMediaLawyerSpotlight=HeaderMediaCustomerTestimonial;export const HeaderMediaMarketingCommercial=HeaderMediaCustomerTestimonial;export const HeaderMediaMenuItem=HeaderMediaCustomerTestimonial;export const HeaderMediaLink=HeaderMediaNavTrigger;/** Drop once in the Header to keep nav dropdown labels in sync with locale. */export function HeaderMediaTitleSync(){const locale=useActiveLocale();useEffect(()=>{bindHeaderMediaLabelSync();},[]);useEffect(()=>{syncHeaderDropdownLabels(locale);},[locale]);return null;}\nexport const __FramerMetadata__ = {\"exports\":{\"HeaderEducationalNavTrigger\":{\"type\":\"reactHoc\",\"name\":\"HeaderEducationalNavTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeaderMediaLink\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeaderMediaLawyerSpotlight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeaderMediaNavTrigger\":{\"type\":\"reactHoc\",\"name\":\"HeaderMediaNavTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeaderMediaTitleSync\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeaderMediaMenuItem\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeaderMediaCustomerTestimonial\":{\"type\":\"reactHoc\",\"name\":\"HeaderMediaCustomerTestimonial\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeaderMediaMarketingCommercial\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeaderEducationalMenuItem\":{\"type\":\"reactHoc\",\"name\":\"HeaderEducationalMenuItem\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeaderMediaOverrides.map"],"mappings":"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"}