{"version":3,"file":"shared-lib.Q2-R3WEA.mjs","names":["React.useRef","React.useContext","React.useMemo","_Fragment","CSS","React.useState","React.useRef","_Fragment","CSS","GROUPS"],"sources":["https:/framerusercontent.com/modules/cOCCoickz1VhN4zCZ34E/Z4DV9CbY8ckIWRQmZSqv/Motion.js","https:/framerusercontent.com/modules/7tb89qzLvo64fobDgtCN/1ejTNfFKVKlIrirNNp9r/Tokens.js","https:/framerusercontent.com/modules/f0zNEZ8llmheb6AYkAsz/pxQ4mEVGmwd6CXd5SJ6N/SiteNav.js","https:/framerusercontent.com/modules/i80V3Q7M8Dtpk5voYi6D/9ari9fM8n3MBLp7HIyjY/Footer.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";/**\n * Motion is progressive enhancement. Server output always contains the final\n * value. Only an explicit stats group can own the page's single motion moment;\n * normal content never waits for JavaScript or an intersection to become visible.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export const MOTION={hover:150,panel:220,reveal:400,ease:\"cubic-bezier(0.22,0.61,0.36,1)\",revealY:24,stagger:60,staggerMax:300,count:900};const moments=new WeakMap;const MomentContext=/*#__PURE__*/React.createContext(null);function pageMoment(doc){const location=doc.defaultView?.location;// Hash navigation is still the same page. A new client-side route may own\n// its own moment, even when the browser retains the document.\nconst key=location?location.pathname+location.search:\"\";let current=moments.get(doc);if(!current||current.key!==key){current={key,owner:null,consumed:false};moments.set(doc,current);}return current;}function mediaQuery(win){try{return typeof win.matchMedia===\"function\"?win.matchMedia(\"(prefers-reduced-motion: reduce)\"):null;}catch{return null;}}function belowFold(el,win){const rect=el.getBoundingClientRect();return win.innerHeight>0&&rect.top>=win.innerHeight&&rect.width>0&&rect.height>0&&rect.height<=win.innerHeight*1.25;}function bounded(value,fallback,limit){return Number.isFinite(value)?Math.min(limit,Math.max(0,value)):fallback;}// Retained for existing imports. Individual reveals are intentionally static;\n// only RevealGroup's explicit stats opt-in can initiate a motion moment.\nexport function Reveal(props){const{children,as=\"div\",delay,step,max,moment,...rest}=props;return /*#__PURE__*/React.createElement(as,rest,children);}export function RevealGroup(props){const{children,step=MOTION.stagger,max=MOTION.staggerMax,delay,moment,as=\"div\",...rest}=props;const ref=React.useRef(null);const scopeRef=React.useRef(null);if(!scopeRef.current){scopeRef.current={phase:\"idle\",listeners:new Set};}const scope=scopeRef.current;React.useEffect(()=>{const host=ref.current;if(!host||moment!==\"stats\")return;const doc=host.ownerDocument;const win=doc.defaultView;const mq=win?mediaQuery(win):null;const finalValues=()=>{scope.phase=\"finished\";scope.listeners.forEach(listener=>listener.finish());};// Unknown preference or browser capability means no enhancement. The\n// content has not been hidden, measured down to zero, or transformed.\nif(!win||!mq||mq.matches||doc.visibilityState!==\"visible\"||typeof win.IntersectionObserver!==\"function\"||!belowFold(host,win)){finalValues();return;}const record=pageMoment(doc);if(record.consumed||record.owner&&record.owner!==host){finalValues();return;}// Select by document order, rather than React effect scheduling order.\nconst first=Array.from(doc.querySelectorAll('[data-bw-moment=\"stats\"]')).find(candidate=>belowFold(candidate,win));if(first!==host){finalValues();return;}record.owner=host;scope.phase=\"idle\";let io=null;let timer=0;let finished=false;const animations=[];const stagger=bounded(step,MOTION.stagger,MOTION.stagger);const maximum=bounded(max,MOTION.staggerMax,MOTION.staggerMax);const finish=()=>{if(finished)return;finished=true;io?.disconnect();win.clearTimeout(timer);animations.forEach(animation=>animation.cancel());finalValues();};const stop=()=>{// Do not try another group after a visitor's preference or tab\n// visibility change. This page remains in its final static state.\nrecord.consumed=true;finish();};const onPreference=()=>{if(mq.matches)stop();};const onVisibility=()=>{if(doc.visibilityState!==\"visible\")stop();};const start=()=>{if(finished||record.consumed)return;if(mq.matches||doc.visibilityState!==\"visible\"||!host.isConnected||pageMoment(doc)!==record){stop();return;}record.consumed=true;io?.disconnect();scope.phase=\"running\";// No initial hidden class or stylesheet dependency. The animation\n// starts only as this below-fold group enters the viewport.\nArray.from(host.children).forEach((child,index)=>{if(typeof child.animate!==\"function\")return;try{animations.push(child.animate([{opacity:0,transform:`translateY(${MOTION.revealY}px)`},{opacity:1,transform:\"translateY(0)\"}],{duration:MOTION.reveal,delay:Math.min(index*stagger,maximum),easing:MOTION.ease,fill:\"backwards\"}));}catch{// Unsupported animation leaves the underlying final style.\n}});scope.listeners.forEach(listener=>listener.start());// A bounded final-state cleanup also covers a stalled frame queue.\ntimer=win.setTimeout(finish,MOTION.count+32);};if(typeof mq.addEventListener===\"function\"){mq.addEventListener(\"change\",onPreference);}else if(typeof mq.addListener===\"function\"){mq.addListener(onPreference);}doc.addEventListener(\"visibilitychange\",onVisibility);try{io=new win.IntersectionObserver(entries=>{if(entries.some(entry=>entry.target===host&&entry.isIntersecting)){start();}},{threshold:0,rootMargin:\"0px 0px -10% 0px\"});io.observe(host);}catch{stop();}return()=>{finish();if(typeof mq.removeEventListener===\"function\"){mq.removeEventListener(\"change\",onPreference);}else if(typeof mq.removeListener===\"function\"){mq.removeListener(onPreference);}doc.removeEventListener(\"visibilitychange\",onVisibility);// An unplayed owner can be safely remounted (including StrictMode).\n// A played record remains consumed until the route changes.\nif(record.owner===host)record.owner=null;};},[moment,step,max,scope]);const element=/*#__PURE__*/React.createElement(as,{...rest,ref,\"data-bw-moment\":moment===\"stats\"?\"stats\":undefined},children);return /*#__PURE__*/React.createElement(MomentContext.Provider,{value:moment===\"stats\"?scope:null},element);}// Only a plain, positive, safe integer can count up. Dates, likely year values,\n// ratios, k-of-n, currency, percentages, intervals and mixed strings stay exact.\n// This intentionally does not attempt to parse or reinterpret factual prose.\nfunction countPlan(text,context){if(!/^(?:[1-9]\\d*|[1-9]\\d{0,2}(?:,\\d{3})+)$/.test(text))return null;// A denominator or date can live in the adjacent label instead of value.\n// Kit passes that label as context; ambiguous factual units stay static.\nif(/\\b(?:of|percent(?:age)?s?|intervals?|confidence|ci|dates?|years?|months?|days?|hours?|minutes?|seconds?|ranges?|rates?)\\b|[%/]/i.test(context))return null;const value=Number(text.replace(/,/g,\"\"));if(!Number.isSafeInteger(value)||value>=1900&&value<=2199)return null;return{value,comma:text.includes(\",\")};}function formatCount(value,comma){const text=String(Math.floor(value));return comma?text.replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\"):text;}export function CountUp(props){const{value,duration=MOTION.count,countContext=\"\",style,...rest}=props;const text=String(value==null?\"\":value);const visualRef=React.useRef(null);const outerRef=React.useRef(null);const scope=React.useContext(MomentContext);const plan=React.useMemo(()=>countPlan(text,countContext),[text,countContext]);React.useEffect(()=>{const visual=visualRef.current;const outer=outerRef.current;const win=outer?.ownerDocument.defaultView;const milliseconds=bounded(duration,MOTION.count,MOTION.count);if(!visual||!outer||!win||!scope||!plan||milliseconds===0)return;if(typeof win.requestAnimationFrame!==\"function\"||typeof win.cancelAnimationFrame!==\"function\")return;let raf=0;let running=false;const previousWidth=outer.style.minInlineSize;const finish=()=>{running=false;win.cancelAnimationFrame(raf);// React may already have committed a new value before cleaning up\n// this effect. Restore that committed value, never the old closure.\nvisual.textContent=outer.getAttribute(\"aria-label\")??text;outer.style.minInlineSize=previousWidth;};const start=()=>{if(running||scope.phase!==\"running\")return;const mq=mediaQuery(win);if(!mq||mq.matches||outer.ownerDocument.visibilityState!==\"visible\")return;const width=outer.getBoundingClientRect().width;if(width>0)outer.style.minInlineSize=`${width}px`;running=true;const started=win.performance.now();const tick=now=>{if(!running)return;const elapsed=Math.min(1,Math.max(0,(now-started)/milliseconds));if(elapsed===1){finish();return;}const eased=1-Math.pow(1-elapsed,3);visual.textContent=formatCount(plan.value*eased,plan.comma);raf=win.requestAnimationFrame(tick);};raf=win.requestAnimationFrame(tick);};const listener={start,finish};scope.listeners.add(listener);// A child introduced after the moment starts keeps its final value.\n// Only the group-start signal initiates counting.\nreturn()=>{scope.listeners.delete(listener);finish();};},[scope,plan,text,duration]);return /*#__PURE__*/_jsx(\"span\",{...rest,ref:outerRef,role:\"img\",\"aria-label\":text,style:{display:\"inline-block\",fontVariantNumeric:\"tabular-nums\",...style},children:/*#__PURE__*/_jsx(\"span\",{ref:visualRef,\"aria-hidden\":\"true\",\"data-bw-count-visual\":\"\",children:text})});}export default function Motion(){return null;}\nexport const __FramerMetadata__ = {\"exports\":{\"Reveal\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RevealGroup\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MOTION\":{\"type\":\"variable\",\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"CountUp\":{\"type\":\"reactComponent\",\"name\":\"CountUp\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Motion.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";export{MOTION,Reveal,RevealGroup,CountUp}from\"https://framerusercontent.com/modules/cOCCoickz1VhN4zCZ34E/Z4DV9CbY8ckIWRQmZSqv/Motion.js\";/**\n * Broadcastwell shared design system, 1.1.0 / 2026-09-09.\n * Generated from work/design-system/bw-tokens.css and framer-primitives.css.\n * TYPE/TYPE_PHONE/SPACE/V retain their public keys and consume the fluid tokens.\n * No document query, mount effect or automatic reveal runs in this component.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export const TYPE={display:{size:\"var(--bw-display)\",lineHeight:\"var(--bw-display-lh)\",letterSpacing:\"var(--bw-display-ls)\",weight:\"var(--bw-display-w)\"},h1:{size:\"var(--bw-h1)\",lineHeight:\"var(--bw-h1-lh)\",letterSpacing:\"var(--bw-h1-ls)\",weight:\"var(--bw-h1-w)\"},h2:{size:\"var(--bw-h2)\",lineHeight:\"var(--bw-h2-lh)\",letterSpacing:\"var(--bw-h2-ls)\",weight:\"var(--bw-h2-w)\"},h3:{size:\"var(--bw-h3)\",lineHeight:\"var(--bw-h3-lh)\",letterSpacing:\"var(--bw-h3-ls)\",weight:\"var(--bw-h3-w)\"},h4:{size:\"var(--bw-h4)\",lineHeight:\"var(--bw-h4-lh)\",letterSpacing:\"var(--bw-h4-ls)\",weight:\"var(--bw-h4-w)\"},lead:{size:\"var(--bw-lead)\",lineHeight:\"var(--bw-lead-lh)\",letterSpacing:\"var(--bw-lead-ls)\",weight:\"var(--bw-lead-w)\"},body:{size:\"var(--bw-body)\",lineHeight:\"var(--bw-body-lh)\",letterSpacing:\"var(--bw-body-ls)\",weight:\"var(--bw-body-w)\"},caption:{size:\"var(--bw-caption)\",lineHeight:\"var(--bw-caption-lh)\",letterSpacing:\"var(--bw-caption-ls)\",weight:\"var(--bw-caption-w)\"},label:{size:\"var(--bw-label)\",lineHeight:\"var(--bw-label-lh)\",letterSpacing:\"var(--bw-label-ls)\",weight:\"var(--bw-label-w)\"},data:{size:\"var(--bw-data)\",lineHeight:\"var(--bw-data-lh)\",letterSpacing:\"var(--bw-data-ls)\",weight:\"var(--bw-data-w)\"},bodyLarge:{size:\"var(--bw-body-lg)\",lineHeight:\"var(--bw-body-lg-lh)\",letterSpacing:\"var(--bw-body-lg-ls)\",weight:\"var(--bw-body-lg-w)\"},small:{size:\"var(--bw-small)\",lineHeight:\"var(--bw-small-lh)\",letterSpacing:\"var(--bw-small-ls)\",weight:\"var(--bw-small-w)\"},eyebrow:{size:\"var(--bw-eyebrow)\",lineHeight:\"var(--bw-eyebrow-lh)\",letterSpacing:\"var(--bw-eyebrow-ls)\",weight:\"var(--bw-eyebrow-w)\",textTransform:\"var(--bw-eyebrow-transform)\"},numeral:{size:\"var(--bw-num)\",lineHeight:\"var(--bw-num-lh)\",letterSpacing:\"var(--bw-num-ls)\",weight:\"var(--bw-num-w)\",variant:\"tabular-nums\"}};// Fluid CSS is the same API at every width; retain the old phone export.\nexport const TYPE_PHONE=TYPE;export const SPACE={container:\"var(--bw-container)\",gutter:\"var(--bw-gutter)\",gutterPhone:\"var(--bw-space-20)\",prose:\"var(--bw-prose)\",section:\"var(--bw-section)\",sectionPhone:\"var(--bw-space-64)\",block:\"var(--bw-block)\",blockPhone:\"var(--bw-space-32)\",cardGap:\"var(--bw-card-gap)\",headingToParagraph:\"var(--bw-heading-gap)\",paragraphToParagraph:\"var(--bw-paragraph-gap)\",rail:\"var(--bw-rail)\",railGap:\"var(--bw-rail-gap)\"};export const ACCENT_TEXT=\"#1D4ED8\";export const RULE=\"#3B82F6\";export const V={display:\"var(--bw-display)\",displaylh:\"var(--bw-display-lh)\",displayls:\"var(--bw-display-ls)\",h1:\"var(--bw-h1)\",h1lh:\"var(--bw-h1-lh)\",h1ls:\"var(--bw-h1-ls)\",h2:\"var(--bw-h2)\",h2lh:\"var(--bw-h2-lh)\",h2ls:\"var(--bw-h2-ls)\",h3:\"var(--bw-h3)\",h3lh:\"var(--bw-h3-lh)\",h3ls:\"var(--bw-h3-ls)\",h4:\"var(--bw-h4)\",h4lh:\"var(--bw-h4-lh)\",h4ls:\"var(--bw-h4-ls)\",lead:\"var(--bw-lead)\",leadlh:\"var(--bw-lead-lh)\",leadls:\"var(--bw-lead-ls)\",body:\"var(--bw-body)\",bodylh:\"var(--bw-body-lh)\",bodyls:\"var(--bw-body-ls)\",caption:\"var(--bw-caption)\",captionlh:\"var(--bw-caption-lh)\",captionls:\"var(--bw-caption-ls)\",label:\"var(--bw-label)\",labellh:\"var(--bw-label-lh)\",labells:\"var(--bw-label-ls)\",data:\"var(--bw-data)\",datalh:\"var(--bw-data-lh)\",datals:\"var(--bw-data-ls)\",bodyLarge:\"var(--bw-body-lg)\",small:\"var(--bw-small)\",eyebrow:\"var(--bw-eyebrow)\",eyebrowLs:\"var(--bw-eyebrow-ls)\",numeral:\"var(--bw-num)\",container:\"var(--bw-container)\",gutter:\"var(--bw-gutter)\",section:\"var(--bw-section)\",block:\"var(--bw-block)\",cardGap:\"var(--bw-card-gap)\",prose:\"var(--bw-prose)\",rail:\"var(--bw-rail)\",railGap:\"var(--bw-rail-gap)\"};export const FONT_NORMAL_URL=\"https://framerusercontent.com/assets/CmqHviJpnmDZJAVlTcAygpobc.woff2\";export const FONT_ITALIC_URL=\"https://framerusercontent.com/assets/xcaokZPAbUl8axms8SAUXF3MDM.woff2\";// The bytes between these template delimiters match the canonical CSS.\nexport const BW_TOKEN_CSS=`/*\n * Broadcastwell shared tokens\n * Version: 1.1.0 | Updated: 2026-09-09\n * Authority: Framer Tokens.tsx / Kit.tsx; identical export for all five repos.\n * Font URLs and component rules belong to the consuming surface.\n * Set data-bw-theme=\"dark|light\" on the theme boundary. Default is dark.\n * Set data-bw-density=\"portal\" on that same boundary for portal body type.\n * CSS variables cannot be used in media conditions: the rail starts at 1025px.\n */\n\n:where(:root, [data-bw-theme]) {\n  --bw-version: \"1.1.0\";\n  --bw-updated: \"2026-09-09\";\n\n  /* One cool neutral ramp. White is reserved for text on the primary blue. */\n  --bw-neutral-50: #F8FAFC;\n  --bw-neutral-100: #E3E8EF;\n  --bw-neutral-200: #CBD5E1;\n  --bw-neutral-400: #94A3B8;\n  --bw-neutral-500: #64748B;\n  --bw-neutral-600: #475569;\n  --bw-neutral-700: #334155;\n  --bw-neutral-800: #1E293B;\n  --bw-neutral-850: #151C2B;\n  --bw-neutral-900: #0A0E1A;\n  --bw-neutral-950: #0A0A0B;\n  --bw-blue-action: #1D4ED8;\n  --bw-blue-dark: #3B82F6;\n  --bw-on-accent: #FFFFFF;\n\n  /* Default dark theme; explicit dark boundaries use these same values. */\n  --bw-ground: var(--bw-neutral-950);\n  --bw-surface: var(--bw-neutral-900);\n  --bw-surface-raised: var(--bw-neutral-850);\n  --bw-surface-elevated: var(--bw-neutral-850);\n  --bw-surface-elevated-line: rgb(203 213 225 / 22%);\n  --bw-text: var(--bw-neutral-50);\n  --bw-text-secondary: var(--bw-neutral-200);\n  --bw-text-muted: var(--bw-neutral-400);\n  --bw-line: rgb(203 213 225 / 16%);\n  --bw-control-line: var(--bw-neutral-500);\n  --bw-link: var(--bw-blue-dark);\n  --bw-link-hover: color-mix(in srgb, var(--bw-blue-dark) 92%, var(--bw-neutral-50));\n  --bw-focus: var(--bw-blue-dark);\n  --bw-accent: var(--bw-blue-action);\n  --bw-accent-hover: color-mix(in srgb, var(--bw-blue-action) 92%, var(--bw-neutral-950));\n  --bw-accent-tint: rgb(59 130 246 / 12%);\n  --bw-on-accent-tint: var(--bw-neutral-50);\n  --bw-row-tint: var(--bw-surface-raised);\n  --bw-field-bg: var(--bw-surface);\n  --bw-field-text: var(--bw-text);\n  --bw-placeholder: var(--bw-text-muted);\n  --bw-disabled-bg: var(--bw-surface-raised);\n  --bw-disabled-text: var(--bw-text-muted);\n  --bw-selection-bg: var(--bw-accent);\n  --bw-selection-text: var(--bw-on-accent);\n  --bw-skeleton-base: var(--bw-neutral-800);\n  --bw-skeleton-highlight: var(--bw-neutral-700);\n\n  /* Data statuses are neutral; labels and glyphs carry their distinct meaning. */\n  --bw-data-found-bg: var(--bw-neutral-100);\n  --bw-data-found-text: var(--bw-neutral-900);\n  --bw-data-found-line: var(--bw-neutral-500);\n  --bw-data-absent-bg: var(--bw-neutral-850);\n  --bw-data-absent-text: var(--bw-neutral-200);\n  --bw-data-absent-line: var(--bw-neutral-500);\n  --bw-data-excluded-bg: var(--bw-neutral-900);\n  --bw-data-excluded-text: var(--bw-neutral-400);\n  --bw-data-excluded-line: var(--bw-neutral-500);\n  --bw-status-bg: var(--bw-surface);\n  --bw-status-text: var(--bw-text);\n  --bw-status-line: var(--bw-control-line);\n  --bw-error-bg: var(--bw-status-bg);\n  --bw-error-text: var(--bw-status-text);\n  --bw-error-line: var(--bw-status-line);\n  --bw-success-bg: var(--bw-status-bg);\n  --bw-success-text: var(--bw-status-text);\n  --bw-success-line: var(--bw-status-line);\n  --bw-warning-bg: var(--bw-status-bg);\n  --bw-warning-text: var(--bw-status-text);\n  --bw-warning-line: var(--bw-status-line);\n  --bw-sample-bg: var(--bw-data-found-bg);\n  --bw-sample-text: var(--bw-data-found-text);\n  --bw-sample-line: var(--bw-data-found-line);\n\n  /* Hosted Inter variable is registered as Inter; no third-party font URL. */\n  --bw-font-sans: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n  --bw-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;\n  --bw-font-optical-sizing: auto;\n  --bw-tabular-nums: tabular-nums;\n\n  --bw-display: clamp(2.375rem, 1.4rem + 4vw, 4.75rem);\n  --bw-display-font: var(--bw-font-sans);\n  --bw-display-w: 600;\n  --bw-display-lh: 1.02;\n  --bw-display-ls: -0.04em;\n  --bw-h1: clamp(2rem, 1.6rem + 2.2vw, 3.5rem);\n  --bw-h1-font: var(--bw-font-sans);\n  --bw-h1-w: 600;\n  --bw-h1-lh: 1.08;\n  --bw-h1-ls: -0.035em;\n  --bw-h2: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);\n  --bw-h2-font: var(--bw-font-sans);\n  --bw-h2-w: 600;\n  --bw-h2-lh: 1.16;\n  --bw-h2-ls: -0.025em;\n  --bw-h3: clamp(1.25rem, 1.1rem + 0.65vw, 1.5rem);\n  --bw-h3-font: var(--bw-font-sans);\n  --bw-h3-w: 600;\n  --bw-h3-lh: 1.25;\n  --bw-h3-ls: -0.015em;\n  --bw-h4: clamp(1.0625rem, 1rem + 0.2vw, 1.25rem);\n  --bw-h4-font: var(--bw-font-sans);\n  --bw-h4-w: 600;\n  --bw-h4-lh: 1.35;\n  --bw-h4-ls: -0.01em;\n  --bw-lead: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);\n  --bw-lead-font: var(--bw-font-sans);\n  --bw-lead-w: 400;\n  --bw-lead-lh: 1.5;\n  --bw-lead-ls: 0;\n  --bw-body: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);\n  --bw-body-font: var(--bw-font-sans);\n  --bw-body-w: 400;\n  --bw-body-lh: 1.65;\n  --bw-body-ls: 0;\n  --bw-body-portal: clamp(0.9375rem, 0.875rem + 0.25vw, 1rem);\n  --bw-body-portal-lh: 1.55;\n  --bw-caption: clamp(0.875rem, 0.825rem + 0.2vw, 0.9375rem);\n  --bw-caption-font: var(--bw-font-sans);\n  --bw-caption-w: 400;\n  --bw-caption-lh: 1.5;\n  --bw-caption-ls: 0;\n  --bw-label: clamp(0.8125rem, 0.775rem + 0.15vw, 0.875rem);\n  --bw-label-font: var(--bw-font-sans);\n  --bw-label-w: 500;\n  --bw-label-lh: 1.4;\n  --bw-label-ls: 0;\n  --bw-label-transform: none;\n  --bw-data: clamp(0.875rem, 0.825rem + 0.2vw, 1rem);\n  --bw-data-font: var(--bw-font-mono);\n  --bw-data-w: 400;\n  --bw-data-lh: 1.5;\n  --bw-data-ls: 0;\n  --bw-numeral: clamp(2.125rem, 1.75rem + 1.5vw, 3rem);\n  --bw-numeral-font: var(--bw-font-sans);\n  --bw-numeral-w: 600;\n  --bw-numeral-lh: 1;\n  --bw-numeral-ls: -0.03em;\n\n  /* Four-pixel spacing; named geometry follows below. */\n  --bw-space-0: 0px;\n  --bw-space-4: 4px;\n  --bw-space-8: 8px;\n  --bw-space-12: 12px;\n  --bw-space-16: 16px;\n  --bw-space-20: 20px;\n  --bw-space-24: 24px;\n  --bw-space-28: 28px;\n  --bw-space-32: 32px;\n  --bw-space-40: 40px;\n  --bw-space-48: 48px;\n  --bw-space-56: 56px;\n  --bw-space-64: 64px;\n  --bw-space-80: 80px;\n  --bw-space-96: 96px;\n  --bw-space-112: 112px;\n  --bw-space-128: 128px;\n  --bw-container: 1152px;\n  --bw-prose: 68ch;\n  --bw-prose-max: 75ch;\n  --bw-rail: 216px;\n  --bw-rail-gap: var(--bw-space-64);\n  --bw-rail-breakpoint: 1025px;\n  --bw-phone-breakpoint: 640px;\n  --bw-gutter: var(--bw-space-24);\n  --bw-section: var(--bw-space-96);\n  --bw-block: var(--bw-space-48);\n  --bw-card-gap: var(--bw-space-24);\n  --bw-heading-gap: var(--bw-space-16);\n  --bw-paragraph-gap: var(--bw-space-20);\n  --bw-panel-padding: var(--bw-space-32);\n\n  --bw-radius-6: 6px;\n  --bw-radius-8: 8px;\n  --bw-radius-9: 9px;\n  --bw-radius-12: 12px;\n  --bw-radius-16: 16px;\n  --bw-radius-pill: 999px;\n  --bw-radius-chip: var(--bw-radius-6);\n  --bw-radius-field: var(--bw-radius-8);\n  --bw-radius-button: var(--bw-radius-8);\n  --bw-radius-card: var(--bw-radius-12);\n  --bw-radius-overlay: var(--bw-radius-16);\n  --bw-border-width: 1px;\n  --bw-focus-width: 2px;\n  --bw-focus-offset: 2px;\n  --bw-icon-stroke: 1.5px;\n  --bw-icon-size: var(--bw-space-20);\n\n  /* Soft neutral elevation, with no glow or colored shadow. */\n  --bw-e1: 0 1px 2px rgb(10 10 11 / 8%), 0 4px 8px rgb(10 10 11 / 4%);\n  --bw-e2: 0 4px 12px rgb(10 10 11 / 12%), 0 12px 32px rgb(10 10 11 / 8%);\n  --bw-e3: 0 12px 32px rgb(10 10 11 / 18%), 0 32px 64px rgb(10 10 11 / 12%);\n  --bw-e-none: none;\n\n  --bw-control-min: 44px;\n  --bw-control-icon: var(--bw-control-min);\n  --bw-nav-height: var(--bw-space-64);\n  --bw-z-nav: 50;\n  --bw-z-skip: 100;\n  --bw-z-overlay: 80;\n  --bw-control-padding-x: var(--bw-space-16);\n  --bw-control-padding-y: var(--bw-space-12);\n  --bw-button-font: var(--bw-font-sans);\n  --bw-button-size: 15px;\n  --bw-button-w: 600;\n  --bw-button-lh: 20px;\n  --bw-button-ls: 0;\n  --bw-button-radius: var(--bw-radius-button);\n  --bw-button-padding-x: var(--bw-space-28);\n  --bw-button-padding-y: var(--bw-space-12);\n  --bw-button-min-height: var(--bw-control-min);\n  --bw-button-bg: var(--bw-accent);\n  --bw-button-bg-hover: var(--bw-accent-hover);\n  --bw-button-text: var(--bw-on-accent);\n\n  /* No animation is enabled by this file. One stat moment is opt-in. */\n  --bw-t-hover: 150ms;\n  --bw-t-panel: 220ms;\n  --bw-t-reveal: 250ms;\n  --bw-t-count: 300ms;\n  --bw-reveal-y: var(--bw-space-24);\n  --bw-ease: cubic-bezier(0.22, 0.61, 0.36, 1);\n  --bw-motion-enabled: 1;\n\n  /* Compatibility aliases used by the current Framer export. */\n  --bw-body-lg: var(--bw-lead);\n  --bw-body-lg-font: var(--bw-lead-font);\n  --bw-body-lg-w: var(--bw-lead-w);\n  --bw-body-lg-lh: var(--bw-lead-lh);\n  --bw-body-lg-ls: var(--bw-lead-ls);\n  --bw-small: var(--bw-caption);\n  --bw-small-font: var(--bw-caption-font);\n  --bw-small-w: var(--bw-caption-w);\n  --bw-small-lh: var(--bw-caption-lh);\n  --bw-small-ls: var(--bw-caption-ls);\n  --bw-eyebrow: var(--bw-label);\n  --bw-eyebrow-font: var(--bw-label-font);\n  --bw-eyebrow-w: var(--bw-label-w);\n  --bw-eyebrow-lh: var(--bw-label-lh);\n  --bw-eyebrow-ls: var(--bw-label-ls);\n  --bw-eyebrow-transform: var(--bw-label-transform);\n  --bw-num: var(--bw-numeral);\n  --bw-num-font: var(--bw-numeral-font);\n  --bw-num-w: var(--bw-numeral-w);\n  --bw-num-lh: var(--bw-numeral-lh);\n  --bw-num-ls: var(--bw-numeral-ls);\n  --bw-accent-text: var(--bw-link);\n  --bw-rule: var(--bw-focus);\n  --bw-portal-line: var(--bw-line);\n  --bw-action: var(--bw-accent);\n  --bw-on-action: var(--bw-on-accent);\n}\n\n:where([data-bw-theme=\"light\"]) {\n  --bw-ground: var(--bw-neutral-50);\n  --bw-surface: var(--bw-neutral-50);\n  --bw-surface-raised: var(--bw-neutral-100);\n  --bw-surface-elevated: var(--bw-neutral-50);\n  --bw-surface-elevated-line: rgb(51 65 85 / 14%);\n  --bw-text: var(--bw-neutral-900);\n  --bw-text-secondary: var(--bw-neutral-700);\n  --bw-text-muted: var(--bw-neutral-600);\n  --bw-line: rgb(51 65 85 / 16%);\n  --bw-control-line: var(--bw-neutral-500);\n  --bw-link: var(--bw-blue-action);\n  --bw-link-hover: var(--bw-accent-hover);\n  --bw-focus: var(--bw-blue-action);\n  --bw-accent-tint: rgb(29 78 216 / 8%);\n  --bw-on-accent-tint: var(--bw-neutral-900);\n  --bw-row-tint: var(--bw-surface-raised);\n  --bw-skeleton-base: var(--bw-neutral-100);\n  --bw-skeleton-highlight: var(--bw-neutral-200);\n  --bw-data-found-bg: var(--bw-neutral-700);\n  --bw-data-found-text: var(--bw-neutral-50);\n  --bw-data-absent-bg: var(--bw-neutral-100);\n  --bw-data-absent-text: var(--bw-neutral-700);\n  --bw-data-excluded-bg: var(--bw-neutral-50);\n  --bw-data-excluded-text: var(--bw-neutral-600);\n}\n\n:where([data-bw-density=\"portal\"]) {\n  --bw-body: var(--bw-body-portal);\n  --bw-body-lh: var(--bw-body-portal-lh);\n}\n\n@media (max-width: 640px) {\n  :where(:root, [data-bw-theme]) {\n    --bw-gutter: var(--bw-space-20);\n    --bw-section: var(--bw-space-64);\n    --bw-block: var(--bw-space-32);\n    --bw-panel-padding: var(--bw-space-24);\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  :where(:root, [data-bw-theme]) {\n    --bw-t-hover: 0ms;\n    --bw-t-panel: 0ms;\n    --bw-t-reveal: 0ms;\n    --bw-t-count: 0ms;\n    --bw-reveal-y: var(--bw-space-0);\n    --bw-motion-enabled: 0;\n  }\n}\n`;export const BW_FONT_CSS=`/* Derived subset of Inter 4.1; distribute LICENSE.txt with these files. */\n\n@font-face {\n  font-family: 'Inter';\n  font-style: normal;\n  font-weight: 400 700;\n  font-display: swap;\n  src: url('https://framerusercontent.com/assets/CmqHviJpnmDZJAVlTcAygpobc.woff2') format('woff2');\n  unicode-range: U+20-7E, U+A0-AC, U+AE-148, U+14A-1C3, U+1C5-24F, U+300-304, U+306-30A, U+30C, U+30F, U+313, U+315, U+31B, U+323, U+326-328, U+32C, U+337-338, U+342-343, U+346-36F, U+3C1, U+3C7, U+2000-200B, U+2010-2027, U+202F-2055, U+2057, U+205F, U+2076-2077, U+2079, U+207B, U+20A0-20AF, U+20B1-20B5, U+20B8-20BA, U+20BC-20C0, U+2116, U+2122, U+2126, U+212A-212B, U+2190-2199, U+21A9-21AA, U+21B0-21B1, U+21B3-21B5, U+21BA-21BB, U+21D0, U+21D2, U+21D4, U+21DE-21DF, U+21E4-21E5, U+21E7, U+21EA, U+2202, U+2205-2206, U+220F, U+2211-2212, U+221A, U+221E, U+222B, U+2236, U+2248, U+2260, U+2264-2265, U+2295-2298, U+25A0-25A1, U+25CB, U+25CF, U+2713, U+2717;\n}\n\n@font-face {\n  font-family: 'Inter';\n  font-style: italic;\n  font-weight: 400 700;\n  font-display: swap;\n  src: url('https://framerusercontent.com/assets/xcaokZPAbUl8axms8SAUXF3MDM.woff2') format('woff2');\n  unicode-range: U+20-7E, U+A0-AC, U+AE-148, U+14A-1C3, U+1C5-24F, U+300-304, U+306-30A, U+30C, U+30F, U+313, U+315, U+31B, U+323, U+326-328, U+32C, U+337-338, U+342-343, U+346-36F, U+3C1, U+3C7, U+2000-200B, U+2010-2027, U+202F-2055, U+2057, U+205F, U+2076-2077, U+2079, U+207B, U+20A0-20AF, U+20B1-20B5, U+20B8-20BA, U+20BC-20C0, U+2116, U+2122, U+2126, U+212A-212B, U+2190-2199, U+21A9-21AA, U+21B0-21B1, U+21B3-21B5, U+21BA-21BB, U+21D0, U+21D2, U+21D4, U+21DE-21DF, U+21E4-21E5, U+21E7, U+21EA, U+2202, U+2205-2206, U+220F, U+2211-2212, U+221A, U+221E, U+222B, U+2236, U+2248, U+2260, U+2264-2265, U+2295-2298, U+25A0-25A1, U+25CB, U+25CF, U+2713, U+2717;\n}\n`;export const BW_PRIMITIVE_CSS=`/* Shared primitives only. Kit, navigation and footer own their compositions. */\n:where(html, body, [data-bw-theme]) {\n  font-family: var(--bw-font-sans);\n  font-optical-sizing: var(--bw-font-optical-sizing);\n}\n:where([class^=\"bw-\"], [class*=\" bw-\"]),\n:where([class^=\"bw-\"], [class*=\" bw-\"])::before,\n:where([class^=\"bw-\"], [class*=\" bw-\"])::after,\n:where(.bw-page, .bw-section, .bw-scope, .bw-panel, .bw-portal-wrap) :where(*, *::before, *::after) {\n  box-sizing: border-box;\n}\n:where(p, li, .bw-body) {\n  font-family: var(--bw-body-font);\n  font-size: var(--bw-body);\n  font-weight: var(--bw-body-w);\n  line-height: var(--bw-body-lh);\n  letter-spacing: var(--bw-body-ls);\n}\n:where(p, .bw-body) { max-width: var(--bw-prose); }\n:where(h1, .bw-h1) { font-family:var(--bw-h1-font); font-size:var(--bw-h1); font-weight:var(--bw-h1-w); line-height:var(--bw-h1-lh); letter-spacing:var(--bw-h1-ls); }\n:where(h2, .bw-h2) { font-family:var(--bw-h2-font); font-size:var(--bw-h2); font-weight:var(--bw-h2-w); line-height:var(--bw-h2-lh); letter-spacing:var(--bw-h2-ls); }\n:where(h3, .bw-h3) { font-family:var(--bw-h3-font); font-size:var(--bw-h3); font-weight:var(--bw-h3-w); line-height:var(--bw-h3-lh); letter-spacing:var(--bw-h3-ls); }\n:where(h4, .bw-h4) { font-family:var(--bw-h4-font); font-size:var(--bw-h4); font-weight:var(--bw-h4-w); line-height:var(--bw-h4-lh); letter-spacing:var(--bw-h4-ls); }\n:where(.bw-display) { font-family:var(--bw-display-font); font-size:var(--bw-display); font-weight:var(--bw-display-w); line-height:var(--bw-display-lh); letter-spacing:var(--bw-display-ls); }\n:where(.bw-lead) { font-family:var(--bw-lead-font); font-size:var(--bw-lead); font-weight:var(--bw-lead-w); line-height:var(--bw-lead-lh); letter-spacing:var(--bw-lead-ls); max-width:var(--bw-prose); }\n:where(.bw-caption) { font-family:var(--bw-caption-font); font-size:var(--bw-caption); font-weight:var(--bw-caption-w); line-height:var(--bw-caption-lh); letter-spacing:var(--bw-caption-ls); color:var(--bw-text-muted); max-width:var(--bw-prose); }\n:where(.bw-label) { font-family:var(--bw-label-font); font-size:var(--bw-label); font-weight:var(--bw-label-w); line-height:var(--bw-label-lh); letter-spacing:var(--bw-label-ls); text-transform:var(--bw-label-transform); }\n:where(.bw-data) { font-family:var(--bw-data-font); font-size:var(--bw-data); font-weight:var(--bw-data-w); line-height:var(--bw-data-lh); letter-spacing:var(--bw-data-ls); font-variant-numeric:var(--bw-tabular-nums); }\n:where(.bw-numeral) { font-family:var(--bw-numeral-font); font-size:var(--bw-numeral); font-weight:var(--bw-numeral-w); line-height:var(--bw-numeral-lh); letter-spacing:var(--bw-numeral-ls); font-variant-numeric:var(--bw-tabular-nums); }\n:where(code, pre, kbd, samp) { font-family:var(--bw-font-mono); }\n:where(a.bw-link) { color:var(--bw-link); text-decoration:underline; text-decoration-thickness:var(--bw-border-width); text-underline-offset:var(--bw-space-4); }\n:where(a.bw-link:hover) { color:var(--bw-link-hover); }\n\n/* Explicit action classes normalize historical inline action styles. */\n:is(a, button):is(.bw-btn, .bw-btn-primary, .bw-btn-secondary, .bw-btn-tertiary) {\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  box-sizing: border-box !important;\n  max-width: 100% !important;\n  min-height: var(--bw-button-min-height) !important;\n  height: auto !important;\n  gap: var(--bw-space-8) !important;\n  padding: var(--bw-button-padding-y) var(--bw-button-padding-x) !important;\n  border-radius: var(--bw-button-radius) !important;\n  font-family: var(--bw-button-font) !important;\n  font-size: var(--bw-button-size) !important;\n  font-weight: var(--bw-button-w) !important;\n  line-height: var(--bw-button-lh) !important;\n  letter-spacing: var(--bw-button-ls) !important;\n  text-transform: none !important;\n  text-align: center !important;\n  white-space: normal !important;\n  text-decoration: none !important;\n  box-shadow: var(--bw-e-none) !important;\n  transform: none !important;\n  filter: none !important;\n  transition: background-color var(--bw-t-hover) var(--bw-ease), color var(--bw-t-hover) var(--bw-ease), border-color var(--bw-t-hover) var(--bw-ease), box-shadow var(--bw-t-hover) var(--bw-ease) !important;\n}\n:is(a, button).bw-btn:not(.bw-btn-secondary):not(.bw-btn-tertiary),\n:is(a, button).bw-btn-primary {\n  background: var(--bw-button-bg) !important;\n  color: var(--bw-button-text) !important;\n  border: 0 !important;\n}\n:is(a, button).bw-btn:not(.bw-btn-secondary):not(.bw-btn-tertiary):hover:not(:disabled):not([aria-disabled=\"true\"]),\n:is(a, button).bw-btn-primary:hover:not(:disabled):not([aria-disabled=\"true\"]) {\n  background: var(--bw-button-bg-hover) !important;\n  color: var(--bw-button-text) !important;\n  box-shadow: var(--bw-e1) !important;\n}\n:is(a, button).bw-btn-secondary {\n  background: transparent !important;\n  color: var(--bw-text) !important;\n  border: var(--bw-border-width) solid var(--bw-control-line) !important;\n}\n:is(a, button).bw-btn-secondary:hover:not(:disabled):not([aria-disabled=\"true\"]) {\n  background: var(--bw-row-tint) !important;\n  color: var(--bw-text) !important;\n}\n:is(a, button).bw-btn-tertiary {\n  background: transparent !important;\n  color: var(--bw-link) !important;\n  border: 0 !important;\n  border-radius: 0 !important;\n  padding: 0 !important;\n  text-decoration: underline !important;\n  text-decoration-thickness: var(--bw-border-width) !important;\n  text-underline-offset: var(--bw-space-4) !important;\n}\n:is(a, button).bw-btn-tertiary:hover:not(:disabled):not([aria-disabled=\"true\"]) { color:var(--bw-link-hover) !important; }\n:is(a, button):is(.bw-btn, .bw-btn-primary, .bw-btn-secondary, .bw-btn-tertiary):is(:disabled, [aria-disabled=\"true\"]) {\n  background: var(--bw-disabled-bg) !important;\n  color: var(--bw-disabled-text) !important;\n  box-shadow: var(--bw-e-none) !important;\n  cursor: not-allowed;\n}\n:is(a, button):is(.bw-btn, .bw-btn-primary, .bw-btn-secondary, .bw-btn-tertiary):focus-visible {\n  outline: var(--bw-focus-width) solid var(--bw-focus) !important;\n  outline-offset: var(--bw-focus-offset) !important;\n}\n\n/* Plain interactive text keeps its own geometry; focus does not round it. */\n:where(a[href], button, summary, input, select, textarea, [tabindex]):focus-visible {\n  outline: var(--bw-focus-width) solid var(--bw-focus);\n  outline-offset: var(--bw-focus-offset);\n}\n:where(.bw-card:is(a, button)) {\n  transition: box-shadow var(--bw-t-hover) var(--bw-ease), border-color var(--bw-t-hover) var(--bw-ease);\n}\n:where(.bw-card:is(a, button):hover, .bw-card:is(a, button):focus-visible) { box-shadow:var(--bw-e2); }\n:where(.bw-elev) { box-shadow:var(--bw-e2); }\n:where(.bw-panel) { border:var(--bw-border-width) solid var(--bw-line); border-radius:var(--bw-radius-card); background:var(--bw-surface); color:var(--bw-text); box-shadow:var(--bw-e2); }\n:where(.bw-portal-wrap) { border:var(--bw-border-width) solid var(--bw-portal-line); border-radius:var(--bw-radius-card); box-shadow:var(--bw-e2); }\n\n/* Legacy editorial sections only. Kit owns its grid and all wide exhibits. */\n@media (min-width: 1025px) {\n  .bw-section:has(> .bw-label):not(.bw-wide):not(.bw-section--wide):not([data-bw-wide=\"true\"]):not(:has(table, svg, iframe)) {\n    display: grid;\n    grid-template-columns: var(--bw-rail) minmax(0, 1fr);\n    column-gap: var(--bw-rail-gap);\n    align-items: start;\n  }\n  .bw-section:has(> .bw-label):not(.bw-wide):not(.bw-section--wide):not([data-bw-wide=\"true\"]):not(:has(table, svg, iframe)) > * { grid-column:2; min-width:0; }\n  .bw-section:has(> .bw-label):not(.bw-wide):not(.bw-section--wide):not([data-bw-wide=\"true\"]):not(:has(table, svg, iframe)) > .bw-label { grid-column:1; grid-row:1; }\n}\n\n/* Fallback for old reveal attributes/classes; no reading animation is added. */\n@media (prefers-reduced-motion: reduce) {\n  :where([data-bw-r], .bw-rise, .bw-reveal, .bw-reveal-group) {\n    opacity: 1 !important;\n    transform: none !important;\n    animation: none !important;\n    transition: none !important;\n  }\n  *, *::before, *::after {\n    animation-duration: 0.01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 0.01ms !important;\n    scroll-behavior: auto !important;\n  }\n}\n`;const CSS=[BW_TOKEN_CSS,BW_FONT_CSS,BW_PRIMITIVE_CSS].join(\"\\n\");export function TokenStyles(){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"link\",{rel:\"preload\",href:FONT_NORMAL_URL,as:\"font\",type:\"font/woff2\",crossOrigin:\"anonymous\"}),/*#__PURE__*/_jsx(\"style\",{suppressHydrationWarning:true,\"data-bw-token-version\":\"1.1.0\",dangerouslySetInnerHTML:{__html:CSS}})]});}export default function Tokens(){return null;}\nexport const __FramerMetadata__ = {\"exports\":{\"CountUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SPACE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"V\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RevealGroup\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MOTION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TokenStyles\":{\"type\":\"reactComponent\",\"name\":\"TokenStyles\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"TYPE_PHONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RULE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ACCENT_TEXT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BW_FONT_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Reveal\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BW_PRIMITIVE_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_ITALIC_URL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BW_TOKEN_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_NORMAL_URL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TYPE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Tokens.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{TokenStyles}from\"https://framerusercontent.com/modules/7tb89qzLvo64fobDgtCN/1ejTNfFKVKlIrirNNp9r/Tokens.js\";/**\n * One navigation for every marketing route.\n * Desktop: three grouped dropdowns, one direct link, two right side actions.\n * Under 1024: a full height sheet with the groups as accordions.\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */const AUDIT_CHECKOUT=\"https://buy.stripe.com/dRm7sM3R23Mo0Dv6sDds400\";const SIGN_IN=\"https://app.broadcastwell.com/signin\";const GROUPS=[{id:\"product\",label:\"Product\",items:[{label:\"Category Audit ($490)\",href:\"/pricing\"},{label:\"AI Visibility Diagnostic ($990)\",href:\"/ai-visibility-audit\"},{label:\"The program\",href:\"/pricing#monthly\"},{label:\"GEO services\",href:\"/generative-engine-optimization-services\"},{label:\"For agencies\",href:\"/for-agencies\"},{label:\"Partner Network\",href:\"/partners\"},{label:\"Free 10-question check\",href:\"https://audit.broadcastwell.com\"},{label:\"Sample account\",href:\"https://app.broadcastwell.com/sample\"},{label:\"Client work\",href:\"/#client-work\"}]},{id:\"research\",label:\"Research\",items:[{label:\"The 2026 State of GEO\",href:\"/state-of-geo\"},{label:\"The Absence Index\",href:\"https://index.broadcastwell.com/\"},{label:\"The Absence Manual\",href:\"https://docs.broadcastwell.com/\"},{label:\"Engine divergence\",href:\"/engine-divergence\"},{label:\"The Absence Ladder\",href:\"/absence-ladder\"},{label:\"Methodology\",href:\"/methodology\"},{label:\"Insights\",href:\"/insights\"}]},{id:\"company\",label:\"Company\",items:[{label:\"About\",href:\"/about\"},{label:\"Company facts\",href:\"/company-facts\"},{label:\"Careers\",href:\"/careers\"},{label:\"Security and data handling\",href:\"/security\"},{label:\"Questions and answers\",href:\"/faq\"},{label:\"Contact\",href:\"/contact\"}]}];const CSS=`\n.bw-sitenav,.bw-sitenav *{box-sizing:border-box}\n.bw-sitenav{position:sticky;top:0;z-index:var(--bw-z-nav);width:100%;font-family:var(--bw-font-sans);background:var(--bw-ground);border-bottom:var(--bw-border-width) solid var(--bw-line)}\n.bw-sitenav-inner{max-width:var(--bw-container);margin-inline:auto;padding-inline:var(--bw-gutter);width:100%;min-height:var(--bw-nav-height);display:flex;align-items:center;gap:var(--bw-space-24)}\n.bw-sitenav-brand{flex-shrink:0;color:var(--bw-text);font-size:var(--bw-body);line-height:var(--bw-body-lh);font-weight:var(--bw-h4-w);text-decoration:none;letter-spacing:var(--bw-h4-ls)}\n.bw-sitenav-groups{display:flex;align-items:center;gap:var(--bw-space-4);margin-inline-start:var(--bw-space-16)}\n.bw-sitenav-group{position:relative}\n.bw-sitenav-trigger{display:inline-flex;align-items:center;gap:var(--bw-space-4);min-height:var(--bw-control-min);padding:var(--bw-space-8) var(--bw-space-12);background:transparent;border:0;border-radius:var(--bw-radius-button);color:var(--bw-text-secondary);font-family:inherit;font-size:var(--bw-caption);line-height:var(--bw-caption-lh);white-space:nowrap;cursor:pointer}\n.bw-sitenav-trigger:hover,.bw-sitenav-trigger[aria-expanded=\"true\"]{color:var(--bw-text)}\n.bw-sitenav-chev{width:12px;height:12px;flex-shrink:0;stroke-width:var(--bw-icon-stroke);transition:transform var(--bw-t-hover) var(--bw-ease)}\n.bw-sitenav-trigger[aria-expanded=\"true\"] .bw-sitenav-chev{transform:rotate(180deg)}\n.bw-sitenav-link{display:inline-flex;align-items:center;min-height:var(--bw-control-min);padding:var(--bw-space-8) var(--bw-space-12);color:var(--bw-text-secondary);font-size:var(--bw-caption);line-height:var(--bw-caption-lh);text-decoration:none;white-space:nowrap;border-radius:var(--bw-radius-button)}\n.bw-sitenav-link:hover,.bw-sitenav-link[aria-current=\"page\"]{color:var(--bw-text)}\n.bw-sitenav-panel{position:absolute;inset-inline-start:0;top:calc(100% + var(--bw-space-4));min-width:264px;padding:var(--bw-space-8);background:var(--bw-surface-elevated);border:var(--bw-border-width) solid var(--bw-surface-elevated-line);border-radius:var(--bw-radius-card);box-shadow:var(--bw-e2);display:grid;gap:2px}\n.bw-sitenav-panel[hidden]{display:none}\n.bw-sitenav-panel a{display:block;padding:var(--bw-space-8) var(--bw-space-12);border-radius:var(--bw-radius-8);color:var(--bw-text-secondary);font-size:var(--bw-caption);line-height:var(--bw-caption-lh);text-decoration:none;white-space:nowrap}\n.bw-sitenav-panel a:hover,.bw-sitenav-panel a:focus-visible{background:var(--bw-surface-raised);color:var(--bw-text)}\n.bw-sitenav-actions{display:flex;align-items:center;gap:var(--bw-space-12);margin-inline-start:auto;flex-shrink:0}\n.bw-sitenav-signin{color:var(--bw-text-secondary);font-size:var(--bw-caption);line-height:var(--bw-caption-lh);text-decoration:none;white-space:nowrap;padding:var(--bw-space-8) 0}\n.bw-sitenav-signin:hover{color:var(--bw-text)}\n.bw-sitenav-pill{display:inline-flex;align-items:center;justify-content:center;min-height:var(--bw-control-min);padding:var(--bw-space-12) var(--bw-space-16);background:var(--bw-accent);border:var(--bw-border-width) solid var(--bw-accent);color:var(--bw-on-accent);font-size:var(--bw-label);font-weight:var(--bw-button-w);line-height:var(--bw-button-lh);text-decoration:none;border-radius:var(--bw-radius-button);white-space:nowrap;transition:background var(--bw-t-hover) var(--bw-ease)}\n.bw-sitenav-pill:hover{background:var(--bw-accent-hover);border-color:var(--bw-accent-hover)}\n.bw-sitenav-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:var(--bw-border-width) solid var(--bw-control-line);border-radius:var(--bw-radius-button);color:var(--bw-text);background:var(--bw-ground);cursor:pointer}\n.bw-sitenav-toggle svg{display:block;width:var(--bw-icon-size);height:var(--bw-icon-size);stroke-width:var(--bw-icon-stroke)}\n.bw-sitenav-sheet{border-top:var(--bw-border-width) solid var(--bw-line);background:var(--bw-ground);max-block-size:calc(100dvh - var(--bw-nav-height));overflow-y:auto;overscroll-behavior-y:contain}\n.bw-sitenav-sheet[hidden]{display:none}\n.bw-sitenav-sheet-inner{max-width:var(--bw-container);margin-inline:auto;padding:var(--bw-space-8) var(--bw-gutter) var(--bw-space-32);display:grid}\n.bw-sitenav-acc{border-bottom:var(--bw-border-width) solid var(--bw-line)}\n.bw-sitenav-acc>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--bw-space-16);min-height:44px;padding-block:var(--bw-space-12);color:var(--bw-text);font-size:var(--bw-body);line-height:var(--bw-body-lh);font-weight:var(--bw-h4-w);cursor:pointer}\n.bw-sitenav-acc>summary::-webkit-details-marker{display:none}\n.bw-sitenav-acc-sign{width:var(--bw-icon-size);height:var(--bw-icon-size);stroke-width:var(--bw-icon-stroke);flex-shrink:0}\n.bw-sitenav-acc[open] .bw-sitenav-acc-vertical{display:none}\n.bw-sitenav-acc-links{display:grid;padding-bottom:var(--bw-space-8)}\n.bw-sitenav-acc-links a{display:flex;align-items:center;min-height:44px;padding-block:var(--bw-space-8);padding-inline-start:var(--bw-space-12);color:var(--bw-text-secondary);font-size:var(--bw-caption);line-height:var(--bw-caption-lh);text-decoration:none}\n.bw-sitenav-acc-links a:hover{color:var(--bw-text)}\n.bw-sitenav-row{display:flex;align-items:center;min-height:44px;padding-block:var(--bw-space-12);border-bottom:var(--bw-border-width) solid var(--bw-line);color:var(--bw-text);font-size:var(--bw-body);line-height:var(--bw-body-lh);text-decoration:none}\n.bw-sitenav-sheet-cta{margin-top:var(--bw-space-24)}\n.bw-sitenav-sheet-cta .bw-sitenav-pill{width:100%;min-height:48px}\n.bw-skip-link{position:fixed;z-index:var(--bw-z-skip);inset-inline-start:var(--bw-gutter);top:var(--bw-space-8);transform:translateY(calc(-100% - var(--bw-space-16)));background:var(--bw-accent);color:var(--bw-on-accent);border-radius:var(--bw-radius-button);padding:var(--bw-space-12) var(--bw-space-16);font:var(--bw-button-w) var(--bw-button-size)/var(--bw-button-lh) var(--bw-font-sans);text-decoration:none}\n.bw-skip-link:focus{transform:none}\n@media(max-width:1024.98px){.bw-sitenav-inner{gap:var(--bw-space-8)}.bw-sitenav-groups,.bw-sitenav-signin{display:none}.bw-sitenav-toggle{display:inline-flex}.bw-sitenav-actions{margin-inline-start:auto}.bw-sitenav-pill{padding-inline:var(--bw-space-12)}}\n@media(min-width:1025px){.bw-sitenav-sheet{display:none}}\n@media(max-width:640px){.bw-sitenav-brand{font-size:var(--bw-caption)}}\n@media(max-width:374px){.bw-sitenav-inner{padding-inline:var(--bw-space-12);gap:var(--bw-space-4)}.bw-sitenav-actions{gap:var(--bw-space-8)}.bw-sitenav-pill{font-size:12px;padding-inline:var(--bw-space-8)}}\n@media(min-width:1025px) and (max-width:1279px){.bw-sitenav-inner{gap:var(--bw-space-12);padding-inline:var(--bw-space-16)}.bw-sitenav-groups{margin-inline-start:var(--bw-space-8);gap:0}.bw-sitenav-trigger,.bw-sitenav-link{font-size:12px;padding-inline:var(--bw-space-8)}.bw-sitenav-brand{font-size:16px}.bw-sitenav-pill{font-size:12px;padding-inline:var(--bw-space-12)}}\n@media(prefers-reduced-motion:reduce){.bw-sitenav-chev{transition:none}}\n@media print{.bw-sitenav,.bw-skip-link{display:none}}\n`;function Chevron(){return /*#__PURE__*/_jsx(\"svg\",{className:\"bw-sitenav-chev\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeLinecap:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m6 9 6 6 6-6\"})});}export default function SiteNav(){const[openGroup,setOpenGroup]=React.useState(\"\");const[sheetOpen,setSheetOpen]=React.useState(false);const[pathname,setPathname]=React.useState(\"\");const headerRef=React.useRef(null);const toggleRef=React.useRef(null);const hoverTimer=React.useRef(undefined);const pointerFine=React.useRef(false);const sheetId=\"bw-primary-sheet\";React.useEffect(()=>{setPathname(window.location.pathname);pointerFine.current=window.matchMedia(\"(min-width:1025px) and (hover:hover)\").matches;const desktop=window.matchMedia(\"(min-width:1025px)\");const sync=()=>{pointerFine.current=window.matchMedia(\"(min-width:1025px) and (hover:hover)\").matches;if(desktop.matches)setSheetOpen(false);else setOpenGroup(\"\");};desktop.addEventListener(\"change\",sync);return()=>desktop.removeEventListener(\"change\",sync);},[]);React.useEffect(()=>{if(!openGroup&&!sheetOpen)return;const onKey=event=>{if(event.key!==\"Escape\")return;event.preventDefault();if(openGroup){const trigger=headerRef.current?.querySelector('[data-bw-trigger=\"'+openGroup+'\"]');setOpenGroup(\"\");trigger?.focus();return;}setSheetOpen(false);toggleRef.current?.focus();};const onPointer=event=>{if(event.target instanceof Node&&!headerRef.current?.contains(event.target)){setOpenGroup(\"\");setSheetOpen(false);}};const onFocus=event=>{if(event.target instanceof Node&&!headerRef.current?.contains(event.target))setOpenGroup(\"\");};document.addEventListener(\"keydown\",onKey);document.addEventListener(\"pointerdown\",onPointer);document.addEventListener(\"focusin\",onFocus);return()=>{document.removeEventListener(\"keydown\",onKey);document.removeEventListener(\"pointerdown\",onPointer);document.removeEventListener(\"focusin\",onFocus);};},[openGroup,sheetOpen]);React.useEffect(()=>{if(!sheetOpen)return;const body=document.body;const previous=body.style.overflow;body.style.overflow=\"hidden\";return()=>{body.style.overflow=previous;};},[sheetOpen]);const clearHover=()=>{if(hoverTimer.current!==undefined){window.clearTimeout(hoverTimer.current);hoverTimer.current=undefined;}};const hoverOpen=id=>{if(!pointerFine.current)return;clearHover();hoverTimer.current=window.setTimeout(()=>setOpenGroup(id),120);};const hoverClose=()=>{if(!pointerFine.current)return;clearHover();hoverTimer.current=window.setTimeout(()=>setOpenGroup(\"\"),220);};const focusItem=(id,index)=>{window.requestAnimationFrame(()=>{const links=headerRef.current?.querySelectorAll('[data-bw-panel=\"'+id+'\"] a');if(!links||!links.length)return;const bounded=(index+links.length)%links.length;links[bounded]?.focus();});};const onTriggerKey=(event,id)=>{if(event.key===\"ArrowDown\"){event.preventDefault();clearHover();setOpenGroup(id);focusItem(id,0);}if(event.key===\"ArrowUp\"){event.preventDefault();clearHover();setOpenGroup(id);focusItem(id,-1);}};const onPanelKey=(event,id,index)=>{if(event.key===\"ArrowDown\"){event.preventDefault();focusItem(id,index+1);}if(event.key===\"ArrowUp\"){event.preventDefault();focusItem(id,index-1);}if(event.key===\"Home\"){event.preventDefault();focusItem(id,0);}if(event.key===\"End\"){event.preventDefault();focusItem(id,-1);}};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(TokenStyles,{}),/*#__PURE__*/_jsx(\"style\",{suppressHydrationWarning:true,dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(\"a\",{className:\"bw-skip-link\",href:\"#bw-main-content\",children:\"Skip to content\"}),/*#__PURE__*/_jsxs(\"header\",{className:\"bw-sitenav\",ref:headerRef,children:[/*#__PURE__*/_jsxs(\"nav\",{className:\"bw-sitenav-inner\",\"aria-label\":\"Primary\",children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",className:\"bw-sitenav-brand\",\"aria-label\":\"Broadcastwell home\",children:\"Broadcastwell\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"bw-sitenav-groups\",children:[GROUPS.map(group=>/*#__PURE__*/_jsxs(\"div\",{className:\"bw-sitenav-group\",onMouseEnter:()=>hoverOpen(group.id),onMouseLeave:hoverClose,children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"bw-sitenav-trigger\",\"data-bw-trigger\":group.id,\"aria-expanded\":openGroup===group.id,\"aria-controls\":\"bw-nav-\"+group.id,onClick:()=>{clearHover();setOpenGroup(openGroup===group.id?\"\":group.id);},onKeyDown:event=>onTriggerKey(event,group.id),children:[group.label,/*#__PURE__*/_jsx(Chevron,{})]}),/*#__PURE__*/_jsx(\"div\",{id:\"bw-nav-\"+group.id,className:\"bw-sitenav-panel\",\"data-bw-panel\":group.id,\"aria-label\":group.label,hidden:openGroup!==group.id,children:group.items.map((item,index)=>/*#__PURE__*/_jsx(\"a\",{href:item.href,\"aria-current\":pathname===item.href?\"page\":undefined,onKeyDown:event=>onPanelKey(event,group.id,index),onClick:()=>setOpenGroup(\"\"),children:item.label},item.href+item.label))})]},group.id)),/*#__PURE__*/_jsx(\"a\",{className:\"bw-sitenav-link\",href:\"/pricing\",\"aria-current\":pathname===\"/pricing\"?\"page\":undefined,children:\"Pricing\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"bw-sitenav-actions\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"bw-sitenav-signin\",href:SIGN_IN,children:\"Sign in\"}),/*#__PURE__*/_jsx(\"a\",{href:AUDIT_CHECKOUT,className:\"bw-sitenav-pill\",children:\"$490 Audit\"}),/*#__PURE__*/_jsx(\"button\",{ref:toggleRef,type:\"button\",className:\"bw-sitenav-toggle\",\"aria-label\":sheetOpen?\"Close menu\":\"Open menu\",\"aria-expanded\":sheetOpen,\"aria-controls\":sheetId,onClick:()=>setSheetOpen(open=>!open),children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeLinecap:\"round\",\"aria-hidden\":\"true\",children:sheetOpen?/*#__PURE__*/_jsx(\"path\",{d:\"m6 6 12 12M6 18 18 6\"}):/*#__PURE__*/_jsx(\"path\",{d:\"M4 7h16M4 12h16M4 17h16\"})})})]})]}),/*#__PURE__*/_jsx(\"nav\",{id:sheetId,className:\"bw-sitenav-sheet\",\"aria-label\":\"Mobile primary\",hidden:!sheetOpen,children:/*#__PURE__*/_jsxs(\"div\",{className:\"bw-sitenav-sheet-inner\",children:[GROUPS.map(group=>/*#__PURE__*/_jsxs(\"details\",{className:\"bw-sitenav-acc\",children:[/*#__PURE__*/_jsxs(\"summary\",{children:[group.label,/*#__PURE__*/_jsxs(\"svg\",{className:\"bw-sitenav-acc-sign\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeLinecap:\"round\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14\"}),/*#__PURE__*/_jsx(\"path\",{className:\"bw-sitenav-acc-vertical\",d:\"M12 5v14\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"bw-sitenav-acc-links\",children:group.items.map(item=>/*#__PURE__*/_jsx(\"a\",{href:item.href,onClick:()=>setSheetOpen(false),children:item.label},item.href+item.label))})]},group.id)),/*#__PURE__*/_jsx(\"a\",{className:\"bw-sitenav-row\",href:\"/pricing\",onClick:()=>setSheetOpen(false),children:\"Pricing\"}),/*#__PURE__*/_jsx(\"a\",{className:\"bw-sitenav-row\",href:SIGN_IN,onClick:()=>setSheetOpen(false),children:\"Sign in\"}),/*#__PURE__*/_jsx(\"div\",{className:\"bw-sitenav-sheet-cta\",children:/*#__PURE__*/_jsx(\"a\",{className:\"bw-sitenav-pill\",href:AUDIT_CHECKOUT,onClick:()=>setSheetOpen(false),children:\"$490 Audit\"})})]})})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";/**\n * The shared footer uses the same tokens on every marketing route.\n * Five columns at 1024 and up, two at 810 and below, accordions at 640.\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */const MAILTO=\"mailto:hello@broadcastwell.com?subject=Broadcastwell%20enquiry\";const GROUPS=[{heading:\"Product\",links:[{label:\"Category Audit\",href:\"/pricing\"},{label:\"AI Visibility Diagnostic\",href:\"/ai-visibility-audit\"},{label:\"The program\",href:\"/pricing#monthly\"},{label:\"For agencies\",href:\"/for-agencies\"},{label:\"Partner Network\",href:\"/partners\"},{label:\"Free 10-question check\",href:\"https://audit.broadcastwell.com\"},{label:\"Sample account\",href:\"https://app.broadcastwell.com/sample\"},{label:\"Sign in or create a free account\",href:\"https://app.broadcastwell.com/signin\"}]},{heading:\"Research\",links:[{label:\"The 2026 State of GEO\",href:\"/state-of-geo\"},{label:\"The Absence Index\",href:\"https://index.broadcastwell.com/\"},{label:\"The Absence Manual\",href:\"https://docs.broadcastwell.com/\"},{label:\"The Absence Manual (PDF)\",href:\"https://docs.broadcastwell.com/absence-manual.pdf\"},{label:\"Engine divergence\",href:\"/engine-divergence\"},{label:\"The Absence Ladder\",href:\"/absence-ladder\"},{label:\"Methodology\",href:\"/methodology\"},{label:\"Insights\",href:\"/insights\"},{label:\"Agency comparisons\",href:\"/best-geo-agencies\"}]},{heading:\"Company\",links:[{label:\"About\",href:\"/about\"},{label:\"Company facts\",href:\"/company-facts\"},{label:\"Careers\",href:\"/careers\"},{label:\"Security and data handling\",href:\"/security\"},{label:\"Questions and answers\",href:\"/faq\"}]},{heading:\"Contact\",links:[{label:\"(812) 345-7272\",href:\"tel:+18123457272\"},{label:\"hello@broadcastwell.com\",href:MAILTO},{label:\"Contact page\",href:\"/contact\"},{label:\"LinkedIn\",href:\"https://www.linkedin.com/company/broadcastwell\"},{label:\"Writing\",href:\"https://broadcastwell.substack.com\"}]}];const LEGAL=[{label:\"Privacy\",href:\"/privacy\"},{label:\"Terms\",href:\"/terms\"},{label:\"Cookies\",href:\"/cookies\"}];const CSS=`\n.bw-footer,.bw-footer *{box-sizing:border-box}\n.bw-footer{width:100%;background:var(--bw-ground);color:var(--bw-text-secondary);border-top:var(--bw-border-width) solid var(--bw-line);font-family:var(--bw-font-sans);font-size:var(--bw-caption);line-height:var(--bw-caption-lh);text-align:start}\n.bw-footer-inner{max-width:var(--bw-container);margin-inline:auto;padding:var(--bw-block) var(--bw-gutter) var(--bw-space-32);width:100%;text-align:start}\n.bw-footer-directory{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:var(--bw-space-40);align-items:start}\n.bw-footer-identity{min-width:0}\n.bw-footer-brand{display:inline-block;font-size:var(--bw-body);font-weight:var(--bw-h4-w);line-height:var(--bw-body-lh);color:var(--bw-text);text-decoration:none}\n.bw-footer-description{font-size:var(--bw-caption);line-height:var(--bw-caption-lh);margin:var(--bw-space-12) 0 0;max-width:34ch;color:var(--bw-text-muted)}\n.bw-footer-address{margin-top:var(--bw-space-24);font-style:normal;color:var(--bw-text-muted);font-size:var(--bw-caption);line-height:var(--bw-caption-lh)}\n.bw-footer-group{min-width:0}\n.bw-footer-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--bw-space-16);font-size:var(--bw-caption);font-weight:var(--bw-h4-w);line-height:var(--bw-caption-lh);color:var(--bw-text)}\n.bw-footer-summary::-webkit-details-marker{display:none}\n.bw-footer-sign{display:none;width:var(--bw-icon-size);height:var(--bw-icon-size);stroke-width:var(--bw-icon-stroke);flex-shrink:0}\n.bw-footer-links{display:grid;gap:var(--bw-space-4);padding-block:var(--bw-space-12) 0;justify-items:start}\n.bw-footer-link{display:block;width:fit-content;max-width:100%;padding-block:var(--bw-space-4);color:var(--bw-text-secondary);text-decoration:none;overflow-wrap:anywhere;line-height:var(--bw-caption-lh)}\n.bw-footer-link:hover{color:var(--bw-link)}\n.bw-footer-bottom{margin-top:var(--bw-space-48);padding-top:var(--bw-space-20);border-top:var(--bw-border-width) solid var(--bw-line);display:flex;align-items:baseline;justify-content:space-between;gap:var(--bw-space-16);flex-wrap:wrap;color:var(--bw-text-muted)}\n.bw-footer-legal{display:flex;gap:var(--bw-space-24);align-items:center;flex-wrap:wrap}\n.bw-footer-legal a{display:inline-flex;align-items:center;min-height:var(--bw-control-min);color:var(--bw-text-secondary);text-decoration:none}\n.bw-footer-legal a:hover{color:var(--bw-link)}\n@media(min-width:641px){.bw-footer-group:not([open])>.bw-footer-links{display:grid;content-visibility:visible}.bw-footer-summary{cursor:default;pointer-events:none}}\n@media(max-width:1023px){.bw-footer-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bw-space-32)}.bw-footer-identity{grid-column:1/-1}}\n@media(max-width:810px){.bw-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bw-space-32)}.bw-footer-identity{grid-column:1/-1}}\n@media(max-width:640px){.bw-footer-group:not([open])>.bw-footer-links{display:none}.bw-footer-directory{display:block}.bw-footer-identity{margin-bottom:var(--bw-space-32)}.bw-footer-group{border-top:var(--bw-border-width) solid var(--bw-line)}.bw-footer-summary{min-height:44px;padding-block:var(--bw-space-12);cursor:pointer}.bw-footer-sign{display:block}.bw-footer-group[open] .bw-footer-sign-vertical{display:none}.bw-footer-links{gap:0;padding-block:0 var(--bw-space-8)}.bw-footer-link{min-height:44px;display:flex;align-items:center;padding-block:var(--bw-space-8)}.bw-footer-bottom{display:block}.bw-footer-legal{margin-top:var(--bw-space-12)}}\n@media print{.bw-footer{break-inside:avoid}.bw-footer-directory,.bw-footer-legal{display:none}.bw-footer-inner{padding:var(--bw-space-24) 0}.bw-footer-bottom{margin-top:0}}\n`;export default function Footer({variant=\"research\",pagePath,pageName}){const graph=[{\"@type\":\"Organization\",\"@id\":\"https://broadcastwell.com/#organization\",name:\"Broadcastwell\",legalName:\"Broadcastwell LLC\",url:\"https://broadcastwell.com\",telephone:\"+18123457272\",email:\"hello@broadcastwell.com\",address:{\"@type\":\"PostalAddress\",streetAddress:\"517 E Kirkwood Ave\",addressLocality:\"Bloomington\",addressRegion:\"IN\",postalCode:\"47408\",addressCountry:\"US\"},sameAs:[\"https://www.linkedin.com/company/broadcastwell\",\"https://github.com/Broadcastwell\",\"https://broadcastwell.substack.com\"]}];if(pagePath)graph.push({\"@type\":\"BreadcrumbList\",\"@id\":\"https://broadcastwell.com\"+pagePath+\"#breadcrumb\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:\"https://broadcastwell.com/\"},...pagePath===\"/\"?[]:[{\"@type\":\"ListItem\",position:2,name:pageName||\"Broadcastwell\",item:\"https://broadcastwell.com\"+pagePath}]]});return /*#__PURE__*/_jsxs(\"footer\",{className:\"bw-footer\",\"data-bw-footer\":variant,children:[/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify({\"@context\":\"https://schema.org\",\"@graph\":graph}).replace(/</g,\"<\")}}),/*#__PURE__*/_jsx(\"style\",{suppressHydrationWarning:true,dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"bw-footer-inner\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"bw-footer-directory\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"bw-footer-identity\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"bw-footer-brand\",href:\"/\",children:\"Broadcastwell\"}),/*#__PURE__*/_jsx(\"p\",{className:\"bw-footer-description\",children:\"AI search visibility for vertical B2B software companies.\"}),/*#__PURE__*/_jsxs(\"address\",{className:\"bw-footer-address\",children:[/*#__PURE__*/_jsx(\"div\",{children:\"Broadcastwell LLC\"}),/*#__PURE__*/_jsx(\"div\",{children:\"517 E Kirkwood Ave\"}),/*#__PURE__*/_jsx(\"div\",{children:\"Bloomington, IN 47408\"})]})]}),GROUPS.map(group=>/*#__PURE__*/_jsxs(\"details\",{className:\"bw-footer-group\",children:[/*#__PURE__*/_jsxs(\"summary\",{className:\"bw-footer-summary\",children:[group.heading,/*#__PURE__*/_jsxs(\"svg\",{className:\"bw-footer-sign\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeLinecap:\"round\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14\"}),/*#__PURE__*/_jsx(\"path\",{className:\"bw-footer-sign-vertical\",d:\"M12 5v14\"})]})]}),/*#__PURE__*/_jsx(\"nav\",{className:\"bw-footer-links\",\"aria-label\":group.heading+\" links\",children:group.links.map(link=>/*#__PURE__*/_jsx(\"a\",{className:\"bw-footer-link\",href:link.href,children:link.label},link.href+link.label))})]},group.heading))]}),/*#__PURE__*/_jsxs(\"div\",{className:\"bw-footer-bottom\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Broadcastwell LLC. Indiana, USA. Copyright 2026.\"}),/*#__PURE__*/_jsx(\"nav\",{className:\"bw-footer-legal\",\"aria-label\":\"Legal\",children:LEGAL.map(link=>/*#__PURE__*/_jsx(\"a\",{href:link.href,children:link.label},link.href))})]})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"FooterProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FooterVariant\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Footer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer.map"],"mappings":"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"}