PageSourceSearch

https://www.thrivestack.ai/assets/RetailBankingLanding-CIGAQTym.js

js thrivestack.ai collected 2026-09-25 04:53:19 UTC 104,516 bytes, 1,465 lines download raw bytes

1import{u as r,r as o,j as e,H as l,R as c}from"./index-CnQnVpGS.js";import{S as d}from"./SEO-ljdjuLz0.js";import{H as p}from"./HeroSocialProof-Cz52Az3F.js";import{A as h}from"./HeroTabVisuals-C2ef2RP4.js";import{M as g}from"./mouse-pointer-click-D7hLbVQZ.js";import"./info-DLpVgnug.js";import"./CartesianChart-mOgoOgTk.js";import"./AreaChart-TtRszah8.js";import"./Area-hn5gVLtg.js";import"./Line-D_MUiA7b.js";import"./search-CM-jbMWG.js";import"./target-Cp4idHwo.js";import"./circle-check-D-vD40SM.js";import"./sliders-vertical-DH2BlNfq.js";import"./trending-down-BCEIk8Kc.js";import"./LineChart-1hnj4IGj.js";import"./globe-CWmr_cCn.js";import"./external-link-BaEdo0Ic.js";import"./list-BoISCGlW.js";import"./settings-CzkULftO.js";import"./building-2-CQCBDzl3.js";import"./users-CFWR1euR.js";import"./layers-6Hhww8Wd.js";import"./share-2-DpiihQl2.js";import"./clock-Cm9KfT3U.js";import"./credit-card-CpIdt63T.js";import"./network-C4O9PXKN.js";import"./heart-DC5uca_w.js";import"./briefcase-CMKA534y.js";import"./arrow-up-right-BwjdJ3gZ.js";import"./code-xml-0a4bKIn0.js";const m=()=>e.jsx("div",{className:"h-[520px] rounded-xl bg-slate-900/60 animate-pulse flex items-center justify-center text-slate-500 text-sm font-mono border border-stone-800",children:"Loading CitedBy Retail Banking Analytics Dashboard..."}),x=[{id:1,name:"Ally Bank",isUser:!1,domain:"ally.com",visibility:"9.2%",sov:"28%",sentiment:"89",position:"# 1.8"},{id:2,name:"JPMorgan Chase",isUser:!1,domain:"chase.com",visibility:"7.8%",sov:"24%",sentiment:"84",position:"# 2.1"},{id:3,name:"SoFi",isUser:!1,domain:"sofi.com",visibility:"6.5%",sov:"19%",sentiment:"86",position:"# 2.9"},{id:4,name:"Marcus by Goldman Sachs",isUser:!1,domain:"marcus.com",visibility:"5.4%",sov:"16%",sentiment:"85",position:"# 3.4"},{id:5,name:"Your Institution",isUser:!0,domain:"yourbank.com",visibility:"4.8%",sov:"14%",sentiment:"92",position:"# 3.9"},{id:6,name:"Capital One",isUser:!1,domain:"capitalone.com",visibility:"4.2%",sov:"12%",sentiment:"81",position:"# 4.3"},{id:7,name:"Discover Bank",isUser:!1,domain:"discover.com",visibility:"3.9%",sov:"11%",sentiment:"83",position:"# 4.7"},{id:8,name:"Bank of America",isUser:!1,domain:"bankofamerica.com",visibility:"3.5%",sov:"10%",sentiment:"78",position:"# 5.1"}],b=[{date:"Aug 17",yourBank:22,ally:45,chase:40,sofi:32,marcus:26},{date:"Aug 19",yourBank:28,ally:47,chase:41,sofi:34,marcus:27},{date:"Aug 21",yourBank:34,ally:48,chase:41,sofi:35,marcus:27},{date:"Aug 23",yourBank:40,ally:49,chase:42,sofi:36,marcus:28},{date:"Aug 25",yourBank:44,ally:50,chase:42,sofi:36,marcus:28},{date:"Aug 27",yourBank:46,ally:51,chase:43,sofi:37,marcus:29},{date:"Aug 30",yourBank:48,ally:52,chase:43,sofi:37,marcus:29}],f=[{key:"yourBank",name:"Your Institution",stroke:"#2563eb",isArea:!0},{key:"ally",name:"Ally Bank",stroke:"#B4562A"},{key:"chase",name:"JPMorgan Chase",stroke:"#a855f7"},{key:"sofi",name:"SoFi",stroke:"#14b8a6"},{key:"marcus",name:"Marcus by GS",stroke:"#f97316"}];function $(){const n=r();return o.useEffect(()=>{document.documentElement.classList.add("js");const a=document.getElementById("aichat");if(!a)return;if(!("IntersectionObserver"in window)){a.classList.add("play");return}const i=new IntersectionObserver(s=>{s.forEach(t=>{a.classList.toggle("play",t.isIntersecting)})},{threshold:.45});return i.observe(a),()=>{i.disconnect()}},[]),e.jsxs("div",{className:"retail-banking-landing-root",children:[e.jsx(d,{path:n.pathname}),e.jsxs(l,{children:[e.jsx("title",{children:"AI Visibility Tools for Retail Banking | ThriveStack citedby"}),e.jsx("meta",{name:"description",content:"AI visibility tools for retail banking. For US banks, credit unions and fintechs: see which brands AI names on rate and fee prompts, and what to fix."}),e.jsx("link",{rel:"canonical",href:"https://www.thrivestack.ai/citedby/for/retail-banking"}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:title",content:"AI visibility tools for retail banking | ThriveStack citedby"}),e.jsx("meta",{property:"og:description",content:"55% of Americans asked AI for financial advice this year, up from 10%. Find out what it says about your bank."}),e.jsx("meta",{property:"og:url",content:"https://www.thrivestack.ai/citedby/for/retail-banking"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"SoftwareApplication",name:"ThriveStack citedby for Retail Banking",applicationCategory:"BusinessApplication",operatingSystem:"Web",url:"https://www.thrivestack.ai/citedby/for/retail-banking",description:"AI visibility tools for retail banking. ThriveStack citedby audits, fixes, tracks and attributes how often a bank gets named and cited in AI answers on rate, fee and product prompts, across ChatGPT, Perplexity, Gemini, Copilot and Google AI Overviews.",publisher:{"@type":"Organization",name:"ThriveStack",url:"https://www.thrivestack.ai"},offers:{"@type":"Offer",price:"1",priceCurrency:"USD",description:"First product audit for $1"},featureList:["AI visibility audit per banking product","Prompt tracking across ChatGPT, Perplexity, Gemini, Copilot and Google AI Overviews","Cited source URL capture","Factual accuracy scoring on rates and fees","Publisher versus own-site citation split","Compliance ready audit trail","Institution wide reporting"]})}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What are AI visibility tools for retail banking?",acceptedA
1nswer:{"@type":"Answer",text:"They track how often a bank gets named and cited when a customer asks an AI engine for a product recommendation. Measured per product rather than per brand, on a fixed prompt set, run on a repeating schedule across ChatGPT, Gemini, Copilot, Perplexity and Google AI Overviews."}},{"@type":"Question",name:"How many customers actually do this?",acceptedAnswer:{"@type":"Answer",text:"TD Bank's survey of 2,500 consumers found 55% asked an AI model for financial advice this year, against 10% the year before. J.D. Power put it at 51% across 4,000 consumers. EY found 49% across 18,000 consumers in 23 countries. Three independent surveys, all around half."}},{"@type":"Question",name:"Do they act on the answer?",acceptedAnswer:{"@type":"Answer",text:"Largely yes. In TD's Canadian student survey, 90% of those who received AI financial guidance acted on it, while only 32% regularly verified it first. Trust is lower than usage: a Betterment survey found 53% use AI for financial questions monthly but only 30% trust its advice."}},{"@type":"Question",name:"Does bank size decide who gets named?",acceptedAnswer:{"@type":"Answer",text:"No, and this is the useful part. In 5WPR's Banks AI Visibility Index, Ally led estimated citation share at 9.2%, ahead of JPMorgan Chase at 7.8%, while the Big Four hold roughly 77% of deposits among the top 50 US banks. Product authority outranked institutional scale."}},{"@type":"Question",name:"Does our own website matter, or only publishers?",acceptedAnswer:{"@type":"Answer",text:"Both, and banking is unusual here. EMARKETER found brand sites accounted for 78% of all domains ChatGPT cited in financial services recommendations, the highest share of any industry it tracks. Engines appear to prefer primary sources for regulated details like rates and fees."}},{"@type":"Question",name:"Then why do we keep losing to NerdWallet and Bankrate?",acceptedAnswer:{"@type":"Answer",text:"Because it varies by engine. Fintel Connect found ChatGPT and Perplexity lean heavily on publishers, with over 60% of Perplexity's citations coming from publisher sources, while Gemini scrapes bank sites directly and favours larger institutions with strong Google rankings."}},{"@type":"Question",name:"How does this pass compliance?",acceptedAnswer:{"@type":"Answer",text:"Every tracked claim is stored with the engine, the date, the prompt and the cited source, so a reviewer can see exactly what was said and where it came from. Factual accuracy is scored alongside visibility, because a wrong rate in an AI answer is a bigger problem than a missing one."}}]})}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"ThriveStack",item:"https://www.thrivestack.ai"},{"@type":"ListItem",position:2,name:"ThriveStack citedby",item:"https://www.thrivestack.ai/citedby"},{"@type":"ListItem",position:3,name:"AI visibility tools for retail banking",item:"https://www.thrivestack.ai/citedby/for/retail-banking"}]})})]}),e.jsx("svg",{width:"0",height:"0",style:{position:"absolute"},"aria-hidden":"true",focusable:"false",children:e.jsxs("defs",{children:[e.jsx("symbol",{id:"ic-openai",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm
11.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z"})}),e.jsx("symbol",{id:"ic-perplexity",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M22.3977 7.0896h-2.3106V.0676l-7.5094 6.3542V.1577h-1.1554v6.1966L4.4904 0v7.0896H1.6023v10.3976h2.8882V24l6.932-6.3591v6.2005h1.1554v-6.0469l6.9318 6.1807v-6.4879h2.8882V7.0896zm-3.4657-4.531v4.531h-5.355l5.355-4.531zm-13.2862.0676 4.8691 4.4634H5.6458V2.6262zM2.7576 16.332V8.245h7.8476l-6.1149 6.1147v1.9723H2.7576zm2.8882 5.0404v-3.8852h.0001v-2.6488l5.7763-5.7764v7.0111l-5.7764 5.2993zm12.7086.0248-5.7766-5.1509V9.0618l5.7766 5.7766v6.5588zm2.8882-5.0652h-1.733v-1.9723L13.3948 8.245h7.8478v8.087z"})}),e.jsx("symbol",{id:"ic-gemini",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M11.04 19.32Q12 21.51 12 24q0-2.49.93-4.68.96-2.19 2.58-3.81t3.81-2.55Q21.51 12 24 12q-2.49 0-4.68-.93a12.3 12.3 0 0 1-3.81-2.58 12.3 12.3 0 0 1-2.58-3.81Q12 2.49 12 0q0 2.49-.96 4.68-.93 2.19-2.55 3.81a12.3 12.3 0 0 1-3.81 2.58Q2.49 12 0 12q2.49 0 4.68.96 2.19.93 3.81 2.55t2.55 3.81"})}),e.jsx("symbol",{id:"ic-google",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M12.48 10.92v3.28h7.84c-.24 1.84-.853 3.187-1.787 4.133-1.147 1.147-2.933 2.4-6.053 2.4-4.827 0-8.6-3.893-8.6-8.72s3.773-8.72 8.6-8.72c2.6 0 4.507 1.027 5.907 2.347l2.307-2.307C18.747 1.44 16.133 0 12.48 0 5.867 0 .307 5.387.307 12s5.56 12 12.173 12c3.573 0 6.267-1.173 8.373-3.36 2.16-2.16 2.84-5.213 2.84-7.667 0-.76-.053-1.467-.173-2.053H12.48z"})}),e.jsx("symbol",{id:"ic-microsoft",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M0 0v11.408h11.408V0zm12.594 0v11.408H24V0zM0 12.594V24h11.408V12.594zm12.594 0V24H24V12.594z"})})]})}),e.jsx("div",{className:"wrap",children:e.jsxs("div",{className:"hero",children:[e.jsxs("div",{children:[e.jsx("span",{className:"pill",children:"For US retail banks, credit unions and fintechs"}),e.jsx("h1",{children:"AI visibility tools for retail banking"}),e.jsxs("p",{className:"sub",children:["Half of your customers now ask an AI which bank to use before they ask you. ThriveStack cited",e.jsx("span",{style:{color:"#ea580c"},children:"by"})," shows which banks AI names on rate, fee and product prompts, which sources it cites, and what to fix first."]}),e.jsxs("div",{className:"ctarow",style:{marginTop:"4px"},children:[e.jsx("a",{className:"btn big",style:{borderRadius:"9999px"},href:"https://app.thrivestack.ai/auth/citedby/sign-up",children:"Start for $1 →"}),e.jsx("a",{className:"btn-ghost",style:{borderRadius:"9999px"},href:"https://cal.com/thrivestack/citedby-ai-visibility",children:"Talk to us"})]}),e.jsx("div",{style:{marginTop:"12px"},children:e.jsx(p,{})}),e.jsx("p",{className:"micro",style:{marginTop:"10px"},children:"$1 gets you your first product audit."}),e.jsxs("div",{className:"chips",children:[e.jsx("span",{className:"l",children:"Tracked across"}),e.jsxs("span",{children:[e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-openai"})}),"ChatGPT"]}),e.jsxs("span",{children:[e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-perplexity"})}),"Perplexity"]}),e.jsxs("span",{children:[e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-gemini"})}),"Gemini"]}),e.jsxs("span",{children:[e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-google"})}),"Google AI Overviews"]}),e.jsxs("span",{children:[e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-microsoft"})}),"Copilot"]})]})]}),e.jsxs("div",{className:"serp chat",id:"aichat",children:[e.jsxs("div",{className:"serp-h",children:[e.jsx("span",{children:"What a customer actually sees"}),e.jsx("b",{children:"55% now ask this way"})]}),e.jsxs("div",{className:"gpt",children:[e.jsxs("div",{className:"gpt-bar",children:[e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-openai"})}),e.jsx("span",{className:"nm",children:"ChatGPT"}),e.jsx("span",{className:"chev",children:"▾"})]}),e.jsxs("div",{className:"gpt-thread",children:[e.jsx("div",{className:"gpt-u",children:e.jsx("span",{className:"bub",children:"best high yield savings account right now"})}),e.jsxs("div",{className:"gpt-a",children:[e.jsx("span",{className:"av",children:e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-openai"})})}),e.jsxs("div",{className:"msg",children:[e.jsxs("div",{className:"dots","aria-hidden":"true",children:[e.jsx("i",{}),e.jsx("i",{}),e.jsx("i",{})]}),e.jsx("p",{className:"ln l1",children:"A few accounts are paying near the top of the market:"}),e.jsxs("p",{className:"ln l2",children:[e.jsx("b",{children:"Ally"}),", ",e.jsx("b",{children:"Marcus by Goldman Sachs"})," and ",e.jsx("b",{children:"SoFi"}),". All three are FDIC insured with no monthly fee.",e.jsx("span",{className:"cur","aria-hidden":"true"})]}),e.jsxs("div",{className:"ln s1 chip",children:[e.jsx("span",{className:"dt"}),"nerdwallet.com"]}),e.jsxs("div",{className:"ln s2 chip",children:[e.jsx("span",{className:"dt"}),"bankrate.com"]})]})]})]}),e.jsxs("div",{className:"gpt-in",children:[e.jsx("span",{className:"typed",children:"best high yield savings account right now"}),e.jsx("span",{className:"ph",children:"Ask anything"}),e.jsx("span",{className:"send","aria-hidden":"true",children:"↑"})]})]}),e.jsxs("div",{className:"miss",children:[e.jsxs("span",{className:"tagme",children:[e.jsx("span",{className:"tsm",children:"ThriveStack"}),e.jsx("span",{className:"cited",children:"cited"}),e.jsx("span",{className:"by",children:"by"})]}),"Your bank was never named."]}),e.jsx("p",{className:"sf",children:"Of consumers who ask AI for financial advice, 90% act on what it says."})]})]})}),e.jsx("section",{className:"relative w-full bg-[#12100d] text-[#f2ecdc] border-y border-[#2d251d] shadow-2xl overflow-hidden py-12 md:py-16",style:{backgroundImage:"radial-gradient(ellipse 7.5in 5.5in at 88% -8%, rgba(245,158,11,0.22), rgba(245,158,11,0) 62%), radial-gradient(ellipse 6in 4in at -8% 108%, rgba(217,119,6,0.16), rgba(217,119,6,0) 60%)"},children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 product-sh
1owcase-wrap",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 mb-4 px-1",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-2 h-2 rounded-full bg-amber-400 animate-pulse"}),e.jsx("span",{className:"text-xs font-mono font-bold text-amber-400 uppercase tracking-wider",children:"Live Product Showcase · Retail Banking & Financial Services"}),e.jsx("span",{className:"text-xs text-[#a89d87] font-medium hidden sm:inline",children:"— Explore the CitedBy AI Visibility dashboard for deposit, rate, and fee intelligence"})]}),e.jsxs("div",{className:"text-xs text-[#a89d87] flex items-center gap-1.5 font-medium",children:[e.jsx(g,{className:"w-3.5 h-3.5 text-amber-400"}),e.jsx("span",{children:"Interactive banking AI citation tracking"})]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute -inset-2 sm:-inset-3 bg-gradient-to-r from-orange-500/20 via-indigo-500/15 to-emerald-500/20 rounded-[32px] blur-2xl opacity-70 pointer-events-none"}),e.jsx("div",{className:"relative rounded-2xl sm:rounded-3xl border border-white/20 bg-slate-900/60 p-2.5 sm:p-4 md:p-5 shadow-[inset_0_1px_1px_0_rgba(255,255,255,0.3),0_25px_60px_-15px_rgba(0,0,0,0.8)] backdrop-blur-2xl",children:e.jsx("div",{className:"relative z-10",children:e.jsx(c.Suspense,{fallback:e.jsx(m,{}),children:e.jsx(h,{categoryTitle:"Retail Banking & Savings",competitors:x,competitorOverTime:b,competitorChartKeys:f})})})})]})]})}),e.jsx("div",{className:"shift",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"The problem"}),e.jsx("p",{className:"sh1",children:"Right now a customer is choosing a bank on"}),e.jsxs("div",{className:"rot",role:"text","aria-label":"ChatGPT, Perplexity, Gemini, Google AI Overviews and Copilot",children:[e.jsxs("span",{className:"w w1",children:[e.jsx("svg",{className:"gico","aria-hidden":"true",width:"40",height:"40",children:e.jsx("use",{href:"#ic-openai"})}),"ChatGPT"]}),e.jsxs("span",{className:"w w2",children:[e.jsx("svg",{className:"gico","aria-hidden":"true",width:"40",height:"40",children:e.jsx("use",{href:"#ic-perplexity"})}),"Perplexity"]}),e.jsxs("span",{className:"w w3",children:[e.jsx("svg",{className:"gico","aria-hidden":"true",width:"40",height:"40",children:e.jsx("use",{href:"#ic-gemini"})}),"Gemini"]}),e.jsxs("span",{className:"w w4",children:[e.jsx("svg",{className:"gico","aria-hidden":"true",width:"40",height:"40",children:e.jsx("use",{href:"#ic-google"})}),"Google AI Overviews"]}),e.jsxs("span",{className:"w w5",children:[e.jsx("svg",{className:"gico","aria-hidden":"true",width:"40",height:"40",children:e.jsx("use",{href:"#ic-microsoft"})}),"Copilot"]})]}),e.jsxs("p",{className:"shsub",children:["55% of Americans asked an AI model for financial advice this year, up from 10% the year before. Among Gen Z it is 77%."," ",e.jsx("span",{className:"cred",children:"TD Bank, second annual survey, 2,500 consumers, 2026."})]})]})}),e.jsx("section",{children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"The prompts that open accounts"}),e.jsx("h2",{children:"What AI visibility looks like on a product prompt"}),e.jsx("p",{className:"sub",style:{maxWidth:"64ch",margin:"16px auto 30px"},children:"Nobody asks an AI whether your bank is good. They ask which account to open. These are ten prompts that decide a deposit, and the sources the engines reach for when they answer."}),e.jsxs("div",{className:"pdrow","aria-hidden":"true",children:[e.jsx("i",{className:"on"}),e.jsx("i",{className:"on"}),e.jsx("i",{className:"on"}),e.jsx("i",{className:"off"}),e.jsx("i",{className:"off"}),e.jsx("i",{className:"off"}),e.jsx("i",{className:"off"}),e.jsx("i",{className:"off"}),e.jsx("i",{className:"off"}),e.jsx("i",{className:"off"})]}),e.jsxs("div",{className:"pscore",children:[e.jsx("b",{children:"3 of 10"}),e.jsx("span",{children:"product prompts name this bank. The pattern is not random: it wins where it publishes hard numbers."})]}),e.jsxs("div",{className:"pgrid",children:[e.jsxs("div",{className:"pc lost",children:[e.jsx("p",{className:"pq",children:"“Best high yield savings account right now”"}),e.jsxs("div",{className:"pf",children:[e.jsx("span",{className:"ps",children:"MISSING"}),e.jsx("span",{className:"pcite",children:"nerdwallet.com, bankrate.com"})]})]}),e.jsxs("div",{className:"pc won",children:[e.jsx("p",{className:"pq",children:"“Which bank has no foreign transaction fees”"}),e.jsxs("div",{className:"pf",children:[e.jsx("span",{className:"ps",children:"NAMED #3"}),e.jsx("span",{className:"pcite",children:"your own fee schedule page"})]})]}),e.jsxs("div",{className:"pc lost",children:[e.jsx("p",{className:"pq",children:"“Best checking account with no monthly fee”"}),e.jsxs("div",{className:"pf",children:[e.jsx("span",{className:"ps",children:"MISSING"}),e.jsx("span",{className:"pcite",children:"nerdwallet.com, reddit.com/r/personalfinance"})]})]}),e.jsxs("div",{className:"pc lost",children:[e.jsx("p",{className:"pq",children:"“Best bank for a first time home buyer”"}),e.jsxs("div",{className:"pf",children:[e.jsx("span",{className:"ps",children:"MISSING"}),e.jsx("span",{className:"pcite",children:"bankrate.com, investopedia.com"})]})]}),e.jsxs("div",{className:"pc won",children:[e.jsx("p",{className:"pq",children:"“Which banks refund ATM fees”"}),e.jsxs("div",{className:"pf",children:[e.jsx("span",{className:"ps",children:"NAMED #1"}),e.jsx("span",{className:"pcite",children:"your own fee schedule page"})]})]}),e.jsxs("div",{className:"pc lost",children:[e.jsx("p",{className:"pq",children:"“Best bank for small business checking”"}),e.jsxs("div",{className:"pf",children:[e.jsx("span",{className:"ps",children:"MISSING"}),e.jsx("span",{className:"pcite",children:"forbes advisor, nerdwallet.com"})]})]}),e.jsxs("div",{className:"pc won",children:[e.jsx("p",{className:"pq",children:"“Is my money safe if my bank fails”"}),e.jsxs("div",{className:"pf",children:[e.jsx("span",{className:"ps",children:"NAMED #2"}),e.jsx("span",{className:"pcite",children:"fdic.gov, your deposit insurance page"})]})]}),e.jsxs("div",{className:"pc lost",children:[e.jsx("p",{className:"pq",children:"“Best CD rates this month”"}),e.jsxs("div",{className:"pf",children:[e.jsx("span",{className:"ps",children:"MISSING"}),e.jsx("span",{className:"pcite",children:"bankrate.com, doctorofcredit.com"})]})]}),e.jsxs("div",{className:"pc lost",children:[e.jsx("p",{className:"pq",children:"“Which bank has the best mobile app”"}),e.jsxs("div",{className:"pf",children:[e.jsx("span",{className:"ps",children:"MISSING"}),e.jsx("span",{className:"pcite",children:"reddit.com/r/personalfinance, app store reviews"})]})]}),e.jsxs("div",{className:"pc lost",children:[e.jsx("p",{className:"pq",children:"“Best bank to switch to from a big four bank”"}),e.jsxs("div",{className:"pf",children:[e.jsx("span",{className:"ps",children:"MISSING"}),e.jsx("span",{className:"pcite",children:"reddit.com, nerdwallet.com"})]})]})]}),e.jsx("p",{className:"src",style:{textAlign:"center",marginTop:"16px"},children:"Example prompt set and results. Note where the wins land: the fee schedule and the deposit insurance page, both pure factual pages on the bank's own domain."})]})}),e.jsx("section",{children:e.jsxs("div",{className:"wrap feat",children:[e.jsxs("div",{children:[e.jsx("span",{className:"eyebrow",style:{textAlign:"left"},children:"A real leaderboard"}),e.jsx("h2",{style:{fontSize:"32px",textAlign:"left"},children:"AI search visibility does not follow deposits"}),e.jsx("p",{className:"sub",style:{margin:"14px 0 20px",textAlign:"left"},children:"5WPR's Banks AI Visibility Index covered high-yield savings, checking, CDs, money markets, credit cards, small business and wealth in Q2 2026. The pattern it found was product-specific rather than brand-specific."}),e.jsx("p",{children:"Ally led estimated AI citation share at 9.2%, ahead of JPMorgan Chase at 7.8%. Meanwhile the Big Four hold roughly 77% of deposits among the top 50 US banks."}),e.jsx("p",{style:{marginTop:"12px"},children:"That gap is the whole argument for doing this work. Scale buys branches and deposits. It does not buy citations. Category and product authority does, and a mid-sized bank can win it on a single product line without outspending anyone."}),e.jsxs("p",{className:"bridge",children:["5WPR tested 66 consumer-intent prompts across five engines. ThriveStack cited",e.jsx("span",{style:{color:"#ea580c"},children:"by"}),"runs the same kind of probe on your own domain, weekly."]})]}),e.jsxs("div",{className:"card shadow",style:{background:"var(--panel)"},children:[e.jsx("div",{className:"ct",children:"Estimated AI citation share, Q2 2026"}),e.jsxs("div",{className:"bar",children:[e.jsxs("div",{className:"bt",children:[e.jsx("span",{className:"l",children:"Ally"}),e.jsx("span",{className:"v",children:"9.2%"})]}),e.jsx("div",{className:"tr",children:e.jsx("div",{className:"fl",style:{width:"100%",background:"#B4562A"}})})]}),e.jsxs("div",{className:"bar",children:[e.jsxs("div",{className:"bt",children:[e.jsx("span",{className:"l",children:"JPMorgan Chase"}),e.jsx("span",{className:"v",children:"7.8%"})]}),e.jsx("div",{className:"tr",children:e.jsx("div",{className:"fl",style:{width:"85%",background:"#C9855C"}})})]}),e.jsxs("div",{className:"bar",children:[e.jsxs("div",{className:"bt",children:[e.jsx("span",{className:"l",children:"SoFi"}),e.jsx("span",{className:"v",children:"6.5%"})]}),e.jsx("div",{className:"tr",children:e.jsx("div",{className:"fl",style:{width:"71%",background:"#C9855C"}})})]}),e.jsxs("div",{className:"bar",children:[e.jsxs("div",{className:"bt",children:[e.jsx("span",{className:"l",children:"Marcus by Goldman Sachs"}),e.jsx("span",{className:"v",children:"5.4%"})]}),e.jsx("div",{className:"tr",children:e.jsx("div",{className:"fl",style:{width:"59%",background:"#C9855C"}})})]}),e.jsxs("div",{className:"gapnote",style:{marginTop:"18px"},children:[e.jsx("b",{children:"77%"}),"of deposits sit with the Big Four, yet Ally leads the citation board."]}),e.jsx("p",{className:"src",children:"5WPR Banks AI Visibility Index, 66 prompts across five engines, Q2 2026. A communications and discovery study, not financial advice."})]})]})}),e.jsx("section",{children:e.jsxs("div",{className:"wrap feat",children:[e.jsxs("div",{className:"card shadow",style:{background:"transparent",boxShadow:"none"},children:[e.jsx("div",{className:"ct",children:"Where ChatGPT gets its financial answers"}),e.jsxs("p",{className:"bigpct",children:[e.jsx("b",{children:"78%"})," of cited domains are brand sites"]}),e.jsx("p",{style:{fontSize:"13.5px",lineHeight:1.55,margin:"12px 0 0"},children:"The highest share of any industry EMARKETER tracks. Engines appear to favour primary sources for regulated details like rates, fees and eligibility."}),e.jsx("p",{className:"rnote",style:{marginTop:"16px"},children:"Which means the fix list points at your own domain far more than it does in other sectors. That is unusually good news."}),e.jsx("p",{className:"src",children:"EMARKETER AI Visibility Index, June 2026, financial services recommendations."})]}),e.jsxs("div",{children:[e.jsx("span",{className:"eyebrow",style:{textAlign:"left"},children:"The gap"}),e.jsx("h2",{style:{fontSize:"32px",textAlign:"left"},children:"Financial services SEO no longer decides the shortlist"}),e.jsx("p",{className:"sub",style:{margin:"14px 0 20px",textAlign:"left"},children:'Ranking for "high yield savings" and being named in the answer above it are two different outcomes, decided by two different systems.'}),e.jsx("p",{children:"Banking is not like other verticals here. In most industries the majority of AI citations sit on third-party domains. In financial services the balance tips the other way, because engines lean on primary sources for regulated facts."}),e.jsx("p",{style:{marginTop:"12px"},children:"So the work is concrete. Publish the rate, the fee, the eligibility rule and the insurance limit as structured, dated, machine-readable facts, and the engines have something to cite."})]})]})}),e.jsx("section",{children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"The solution"}),e.jsx("h2",{children:"Run an AI visibility audit, then fix, track and attribute"}),e.jsx("p",{className:"sub",style:{maxWidth:"60ch",margin:"16px auto 38px"},children:"Four steps, every one of them per product. A bank with twelve product lines is t
1welve sets of numbers, not one brand score."}),e.jsxs("ol",{className:"stepper",children:[e.jsxs("li",{children:[e.jsx("span",{className:"sn",children:"1"}),e.jsx("span",{className:"sk",children:"Audit"}),e.jsx("h3",{children:"Score every product"}),e.jsx("p",{children:"Customer prompts per product across six engines. See who gets named and who gets cited."})]}),e.jsxs("li",{children:[e.jsx("span",{className:"sn",children:"2"}),e.jsx("span",{className:"sk",children:"Fix"}),e.jsx("h3",{children:"Publish the numbers"}),e.jsx("p",{children:"Rates, fees, eligibility and insurance limits as dated, structured, extractable facts."})]}),e.jsxs("li",{children:[e.jsx("span",{className:"sn",children:"3"}),e.jsx("span",{className:"sk",children:"Track"}),e.jsx("h3",{children:"Watch it weekly"}),e.jsx("p",{children:"Rates move. So does what the engines say about them, and how accurately."})]}),e.jsxs("li",{className:"last",children:[e.jsx("span",{className:"sn",children:"4"}),e.jsx("span",{className:"sk",children:"Attribute"}),e.jsx("h3",{children:"Tie it to applications"}),e.jsx("p",{children:"Connect citations to applications and funded accounts. The number the CMO renews on."})]})]})]})}),e.jsx("section",{id:"how",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"Engines disagree"}),e.jsx("h2",{children:"Generative engine optimization is not one job"}),e.jsx("p",{className:"sub",style:{maxWidth:"64ch",margin:"16px auto 30px"},children:"The engines source financial answers differently, so a single strategy underperforms on at least one of them. Fintel Connect measured the split."}),e.jsxs("div",{className:"eng2",children:[e.jsxs("div",{className:"e",children:[e.jsxs("div",{className:"eh",children:[e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-openai"})}),"ChatGPT and ",e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-perplexity"})}),"Perplexity"]}),e.jsx("p",{children:"Lean heavily on third-party publishers. Forbes, Fortune, Bankrate and NerdWallet come up repeatedly. For Perplexity, over 60% of responses cited publisher sources."}),e.jsx("span",{className:"tag",children:"Win the comparison pages"})]}),e.jsxs("div",{className:"e",children:[e.jsxs("div",{className:"eh",children:[e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-gemini"})}),"Gemini"]}),e.jsx("p",{children:"Scrapes financial institution sites directly and favours larger institutions with strong Google rankings. Your own pages are the lever here, not the affiliate network."}),e.jsx("span",{className:"tag",children:"Win your own domain"})]})]}),e.jsx("p",{className:"src",style:{textAlign:"center",marginTop:"18px"},children:"Fintel Connect annual survey research on how AI models source financial product recommendations."})]})}),e.jsx("section",{children:e.jsxs("div",{className:"wrap feat",children:[e.jsxs("div",{children:[e.jsx("span",{className:"eyebrow",style:{textAlign:"left"},children:"Compliance"}),e.jsx("h2",{style:{fontSize:"32px",textAlign:"left"},children:"Answer engine optimization under review"}),e.jsx("p",{className:"sub",style:{margin:"14px 0 20px",textAlign:"left"},children:"In a regulated category the risk is not only absence. It is a confident, wrong answer with your name on it."}),e.jsx("p",{children:"Models misstate regulated facts. One published test found Claude describing Binance as registered with the UK's Financial Conduct Authority when it had been ordered to cease regulated activities there in 2021. A wrong rate, a wrong fee or a wrong eligibility rule attached to your brand is a compliance event, not a marketing one."}),e.jsx("p",{style:{marginTop:"12px"},children:"So accuracy is scored beside visibility. Every tracked claim is stored with the engine, the date, the prompt and the cited source, which gives a reviewer something to actually review."}),e.jsxs("ul",{className:"check",style:{marginTop:"16px"},children:[e.jsx("li",{children:"Factual accuracy scored on every n
1amed mention"}),e.jsx("li",{children:"Full audit trail: engine, date, prompt, source"}),e.jsx("li",{children:"Rate and fee claims flagged when they drift"}),e.jsx("li",{children:"Exportable for second line compliance review"})]})]}),e.jsxs("div",{className:"card shadow",style:{background:"var(--panel)"},children:[e.jsx("div",{className:"ct",children:"Usage is ahead of trust"}),e.jsxs("div",{className:"bar",children:[e.jsxs("div",{className:"bt",children:[e.jsx("span",{className:"l",children:"Use AI for financial questions monthly"}),e.jsx("span",{className:"v",children:"53%"})]}),e.jsx("div",{className:"tr",children:e.jsx("div",{className:"fl",style:{width:"53%"}})})]}),e.jsxs("div",{className:"bar",children:[e.jsxs("div",{className:"bt",children:[e.jsx("span",{className:"l",children:"Trust AI to give financial advice"}),e.jsx("span",{className:"v",children:"30%"})]}),e.jsx("div",{className:"tr",children:e.jsx("div",{className:"fl",style:{width:"30%",background:"var(--rust2)"}})})]}),e.jsxs("div",{className:"bar",children:[e.jsxs("div",{className:"bt",children:[e.jsx("span",{className:"l",children:"Acted on AI financial guidance"}),e.jsx("span",{className:"v",children:"90%"})]}),e.jsx("div",{className:"tr",children:e.jsx("div",{className:"fl",style:{width:"90%"}})})]}),e.jsxs("div",{className:"bar",children:[e.jsxs("div",{className:"bt",children:[e.jsx("span",{className:"l",children:"Regularly verify it first"}),e.jsx("span",{className:"v",children:"32%"})]}),e.jsx("div",{className:"tr",children:e.jsx("div",{className:"fl",style:{width:"32%",background:"var(--rust2)"}})})]}),e.jsx("p",{className:"src",children:"Betterment survey (monthly use and trust); TD student survey (acted on, verified). People distrust the advice and follow it anyway. That gap is your exposure."})]})]})}),e.jsx("section",{children:e.jsxs("div",{className:"wrap feat",children:[e.jsxs("div",{className:"card shadow",style:{background:"var(--panel)"},children:[e.jsx("div",{className:"ct",children:"Citation share by engine"}),e.jsxs("div",{className:"kpi",children:[e.jsxs("div",{children:[e.jsx("div",{className:"k",children:"Prompts naming the bank"}),e.jsx("div",{className:"v",children:"3 / 10"})]}),e.jsx("div",{className:"d",children:"↑ 2"})]}),e.jsxs("div",{className:"erow",children:[e.jsxs("span",{className:"eng",children:[e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-openai"})}),"ChatGPT"]}),e.jsx("span",{className:"mini",children:e.jsx("i",{style:{width:"55%"}})}),e.jsx("span",{className:"n",children:"6 / 10"})]}),e.jsxs("div",{className:"erow",children:[e.jsxs("span",{className:"eng",children:[e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-gemini"})}),"Gemini"]}),e.jsx("span",{className:"mini",children:e.jsx("i",{style:{width:"48%"}})}),e.jsx("span",{className:"n",children:"5 / 10"})]}),e.jsxs("div",{className:"erow",children:[e.jsxs("span",{className:"eng",children:[e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-google"})}),"Google AI Overviews"]}),e.jsx("span",{className:"mini",children:e.jsx("i",{style:{width:"38%"}})}),e.jsx("span",{className:"n",children:"4 / 10"})]}),e.jsxs("div",{className:"erow",children:[e.jsxs("span",{className:"eng",children:[e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-perplexity"})}),"Perplexity"]}),e.jsx("span",{className:"mini",children:e.jsx("i",{style:{width:"18%"}})}),e.jsx("span",{className:"n",children:"2 / 10"})]}),e.jsxs("div",{className:"erow",children:[e.jsxs("span",{className:"eng",children:[e.jsx("svg",{className:"eico","aria-hidden":"true",width:"16",height:"16",children:e.jsx("use",{href:"#ic-microsoft"})}),"Copilot"]}),e.jsx("span",{className:"mini",children:e.jsx("i",{style:{width:"12%"}})}),e.jsx("span",{className:"n",children:"1 / 10"})]}),e.jsx("p",{className:"src",children:"Example run. Same prompt set, every engine, every week."})]}),e.jsxs("div",{children:[e.jsx("span",{className:"eyebrow",style:{textAlign:"left"},children:"Track"}),e.jsx("h2",{style:{fontSize:"32px",textAlign:"left"},children:"AI visibility tracking across every engine"}),e.jsx("p",{className:"sub",style:{margin:"14px 0 20px",textAlign:"left"},children:"Weekly, because rates move weekly. A stale APY in an AI answer is worse than no answer at all."}),e.jsxs("ul",{className:"check",children:[e.jsx("li",{children:"Six engines on one weekly schedule"}),e.jsx("li",{children:"Named, cited, or named without a citation"}),e.jsx("li",{children:"Cited source URLs stored on every run"}),e.jsx("li",{children:"Reported as a range, so no false precision"})]})]})]})}),e.jsx("section",{id:"adoption",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"Why now"}),e.jsx("h2",{children:"AI search optimization moved from pilot to table stakes"}),e.jsx("p",{className:"sub",style:{maxWidth:"64ch",margin:"16px auto 30px"},children:"Three independent surveys landed on roughly the same number within months of each other. That is 
1what a real behaviour change looks like."}),e.jsxs("div",{className:"costs",children:[e.jsxs("div",{children:[e.jsx("b",{children:"55%"}),e.jsx("span",{children:"of Americans asked an AI for financial advice this year, up from 10% last year (TD Bank, 2,500 consumers)"})]}),e.jsxs("div",{children:[e.jsx("b",{children:"51%"}),e.jsx("span",{children:"use AI for financial advice or information, of whom 52% use ChatGPT (J.D. Power, 4,000 consumers)"})]}),e.jsxs("div",{children:[e.jsx("b",{children:"49%"}),e.jsx("span",{children:"used AI for financial decisions in the past six months (EY, 18,000 consumers across 23 countries)"})]})]}),e.jsx("p",{className:"cmpfoot",style:{marginTop:"22px"},children:"Among Gen Z the TD figure reaches 77%. These are the customers opening their first checking account, and they are forming a shortlist somewhere you currently cannot see."})]})}),e.jsx("section",{id:"bank",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"Across the bank"}),e.jsx("h2",{children:"An AI visibility platform for every product line"}),e.jsx("p",{className:"sub",style:{maxWidth:"62ch",margin:"16px auto 34px"},children:"Savings, checking, CDs, cards, mortgage, small business and wealth each get their own prompt set and their own score, rolled into one institutional view."}),e.jsxs("div",{className:"g4",children:[e.jsxs("div",{className:"card",children:[e.jsx("h4",{children:"Product level scoring"}),e.jsx("p",{style:{fontSize:"14px",color:"var(--body)",marginTop:"7px",lineHeight:1.5},children:"Each line tracked on its own prompts, not one brand number."})]}),e.jsxs("div",{className:"card",children:[e.jsx("h4",{children:"Accuracy beside visibility"}),e.jsx("p",{style:{fontSize:"14px",color:"var(--body)",marginTop:"7px",lineHeight:1.5},children:"A wrong rate is flagged as loudly as a missing mention."})]}),e.jsxs("div",{className:"card",children:[e.jsx("h4",{children:"Compliance ready export"}),e.jsx("p",{style:{fontSize:"14px",color:"var(--body)",marginTop:"7px",lineHeight:1.5},children:"Engine, date, prompt and source stored for every claim."})]}),e.jsxs("div",{className:"card",children:[e.jsx("h4",{children:"Publisher watchlist"}),e.jsx("p",{style:{fontSize:"14px",color:"var(--body)",marginTop:"7px",lineHeight:1.5},children:"See which comparison sites the engines trust in your category."})]})]})]})}),e.jsx("section",{id:"segments",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"Who this is for"}),e.jsx("h2",{children:"Credit union marketing and fintech growth are different problems here"}),e.jsx("p",{className:"sub",style:{maxWidth:"66ch",margin:"16px auto 30px"},children:"Every US financial brand gets judged on the same six axes whatever charter it holds: rate, fee, safety, service, app and eligibility. What changes is which prompts you lose, and to whom."}),e.jsxs("div",{className:"g3",children:[e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"pillar-n",style:{fontFamily:"var(--mono)",fontSize:"11px",fontWeight:600,textTransform:"uppercase",color:"var(--rust)",marginBottom:"8px"},children:"Retail bank"}),e.jsx("h3",{children:"You lose the comparison"}),e.jsx("p",{style:{fontSize:"14px",color:"var(--body)",lineHeight:1.55,marginTop:"7px"},children:"You have the products and the trust. The rate and fee prompts still go to Bankrate and NerdWallet, because your own pages state the number in prose a crawler cannot lift."})]}),e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"pillar-n",style:{fontFamily:"var(--mono)",fontSize:"11px",fontWeight:600,textTransform:"uppercase",color:"var(--rust)",marginBottom:"8px"},children:"Credit union"}),e.jsx("h3",{children:"You lose on eligibility"}),e.jsx("p",{style:{fontSize:"14px",color:"var(--body)",lineHeight:1.55,marginTop:"7px"},children:'"Can I join" is the prompt that decides membership, and it usually returns a forum guess. Credit union SEO is barely contested, which makes this the cheapest win on the page.'})]}),e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"pillar-n",style:{fontFamily:"var(--mono)",fontSize:"11px",fontWeight:600,textTransform:"uppercase",color:"var(--rust)",marginBottom:"8px"},children:"Fintech"}),e.jsx("h3",{children:"You lose the introduction"}),e.jsx("p",{style:{fontSize:"14px",color:"var(--body)",lineHeight:1.55,marginTop:"7px"},children:"With no branch network the answer is the whole funnel. Fintech marketing works only if the engine names you beside the incumbents, and fintech SEO rarely gets you there alone."})]})]}),e.jsx("p",{className:"cmpfoot",style:{marginTop:"24px"},children:"None of this is bank branding. It is whether a machine can find a number on your site and repeat it back correctly."})]})}),e.jsx("section",{id:"channel-economics",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"Channel Economics"}),e.jsx("h2",{children:"The High Cost of Lost Direct Banking Acquisition"}),e.jsx("p",{className:"sub",style:{maxWidth:"62ch",margin:"14px auto 30px"}
1,children:"Aggregator affiliate bounties and defensive PPC bids drain retail banking margins when AI engines recommend comparison publishers instead of your branch or direct portal."}),e.jsxs("div",{className:"costs",children:[e.jsxs("div",{children:[e.jsx("b",{children:"$280 – $550"}),e.jsx("span",{children:"Average acquisition cost for a high-yield savings or checking account"})]}),e.jsxs("div",{children:[e.jsx("b",{children:"$1,200+"}),e.jsx("span",{children:"Acquisition cost per funded mortgage or home equity line of credit"})]}),e.jsxs("div",{children:[e.jsx("b",{children:"$45 – $120"}),e.jsx("span",{children:"Affiliate bounty paid to Bankrate, NerdWallet, or Credit Karma per lead"})]})]}),e.jsx("p",{className:"cmpfoot",style:{marginTop:"22px"},children:'Source: BAI Banking Research & Cornerstone Advisors. When generative engines answer "best savings account" or "zero-fee checking" with direct links to your product pages, you bypass third-party lead generation toll booths entirely.'})]})}),e.jsx("section",{id:"compare",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"Compare"}),e.jsx("h2",{style:{marginBottom:"16px"},children:"Compare AI SEO tools for banks"}),e.jsx("p",{className:"sub",style:{maxWidth:"64ch",margin:"0 auto 34px"},children:"SEO platforms cannot see the answer. Brand AI tools cannot see the product. Here is the same nine point checklist run against all three."}),e.jsxs("table",{className:"cmp",children:[e.jsxs("thead",{children:[e.jsxs("tr",{children:[e.jsx("th",{style:{width:"36%"},children:"Capability"}),e.jsx("th",{className:"c",children:"Financial SEO platforms"}),e.jsx("th",{className:"c",children:"Brand AI tools"}),e.jsxs("th",{className:"own",children:[e.jsx("span",{className:"tsw",children:"ThriveStack"}),e.jsxs("span",{className:"mark-w",children:[e.jsx("span",{className:"cited",children:"cited"}),e.jsx("span",{className:"by",children:"by"})]}),e.jsx("span",{className:"rec",children:"Built for banks"})]})]}),e.jsxs("tr",{className:"score",children:[e.jsx("td",{children:"Covers"}),e.jsxs("td",{className:"c",children:[e.jsx("b",{children:"1"}),e.jsx("i",{children:"of 9"})]}),e.jsxs("td",{className:"c",children:[e.jsx("b",{children:"0"}),e.jsx("i",{children:"of 9"})]}),e.jsxs("td",{className:"own",children:[e.jsx("b",{className:"hit",children:"9"}),e.jsx("i",{children:"of 9"})]})]})]}),e.jsxs("tbody",{children:[e.jsxs("tr",{className:"grp",children:[e.jsx("td",{colSpan:3,children:"What it can see"}),e.jsx("td",{className:"own"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Keyword rankings and paid share"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"y",children:"✓"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Prompts per product, not per brand"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"pt",children:"Per brand only"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Rate and fee prompts tracked separately"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Publisher versus own-site citation split"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{className:"grp",children:[e.jsx("td",{colSpan:3,children:"What it hands you to fix"}),e.jsx("td",{className:"own"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Cited source URLs stored"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"pt",children:"Some engines"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Schema for rates, fees and eligibility"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Factual accuracy of the AI description"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"pt",children:"Sentiment only"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{className:"grp",children:[e.jsx("td",{colSpan:3,children:"How it runs inside a bank"}),e.jsx("td",{className:"own"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Seats for product, brand and compliance"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"pt",children:"Per seat"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"pt",children:"Per brand seat"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Audit trail for every claim reviewed"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]})]})]}),e.jsx("p",{className:"cmpfoot",children:"Brand AI tools score zero because their coverage is partial: per brand only, some engines, sentiment without factual accuracy. Partial does not survive a compliance review."})]})}),e.jsx("section",{id:"funding",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"Funding it"}),e.jsx("h2",{children:"How to Fund Answer Engine Optimization for Banking"}),e.jsx("p",{className:"sub",style:{maxWidth:"62ch",margin:"14px auto 30px"},children:"Reallocating defensive paid search clicks and aggregator referral fees fully funds your answer engine optimization program."}),e.jsxs("div",{className:"costs",children:[e.jsxs("div",{children:[e.jsx("b",{children:"$15 – $45"}),e.jsx("span",{children:"Average cost-per-click on competitive retail banking terms in Google Ads"})]}),e.jsxs("div",{children:[e.jsx("b",{children:"< 0.5%"}),e.jsx("span",{children:"Deposit acquisition shift required to yield a 15x ROI on enterprise AI tracking"})]}),e.jsxs("div",{children:[e.jsx("b",{children:"$0"}),e.jsx("span",{children:"New budget required when funded from existing defensive PPC or SEO allocation"})]})]}),e.jsx("p",{className:"cmpfoot",style:{marginTop:"22px"},children:"Source: Financial Brand Acquisition Survey. An AI visibility program requires no net-new capital—it repurposes high-waste defensive PPC budgets to secure permanent entity authority across ChatGPT, Gemini, and Perplexity."})]})}),e.jsx("section",{children:e.jsxs("div",{className:"wrap",style:{maxWidth:"820px"},children:[e.jsx("span",{className:"eyebrow",children:"FAQ"}),e.jsx("h2",{style:{marginBottom:"24px"},children:"Financial services marketing questions"}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"What are AI visibility tools for retail banking?"}),e.jsx("p",{children:"They track how often a bank gets named and cited when a customer asks an AI engine for a product recommendation. Measured per product rather than per brand, on a fixed prompt set, run on a repeating schedule across ChatGPT, Gemini, Copilot, Perplexity and Google AI Overviews."})]}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"How many customers actually do this?"}),e.jsx("p",{children:"TD Bank's survey of 2,500 consumers found 55% asked an AI model for financial advice this year, against 10% the year before. J.D. Power put it at 51% across 4,000 consumers. EY found 49% across 18,000 consumers in 23 c
1ountries. Three independent surveys, all around half."})]}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"Do they act on the answer?"}),e.jsx("p",{children:"Largely yes. In TD's Canadian student survey, 90% of those who received AI financial guidance acted on it, while only 32% regularly verified it first. Trust is lower than usage: a Betterment survey found 53% use AI for financial questions monthly but only 30% trust its advice."})]}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"Does bank size decide who gets named?"}),e.jsx("p",{children:"No, and this is the useful part. In 5WPR's Banks AI Visibility Index, Ally led estimated citation share at 9.2%, ahead of JPMorgan Chase at 7.8%, while the Big Four hold roughly 77% of deposits among the top 50 US banks. Product authority outranked institutional scale."})]}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"Does our own website matter, or only publishers?"}),e.jsx("p",{children:"Both, and banking is unusual here. EMARKETER found brand sites accounted for 78% of all domains ChatGPT cited in financial services recommendations, the highest share of any industry it tracks. Engines appear to prefer primary sources for regulated details like rates and fees."})]}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"Then why do we keep losing to NerdWallet and Bankrate?"}),e.jsx("p",{children:"Because it varies by engine. Fintel Connect found ChatGPT and Perplexity lean heavily on publishers, with over 60% of Perplexity's citations coming from publisher sources, while Gemini scrapes bank sites directly and favours larger institutions with strong Google rankings."})]}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"How does this pass compliance?"}),e.jsx("p",{children:"Every tracked claim is stored with the engine, the date, the prompt and the cited source, so a reviewer can see exactly what was said and where it came from. Factual accuracy is scored alongside visibility, because a wrong rate in an AI answer is a bigger problem than a missing one."})]})]})}),e.jsx("section",{className:"band",id:"try-it",style:{borderTop:"none"},children:e.jsx("div",{className:"wrap",children:e.jsxs("div",{className:"final",children:[e.jsx("h2",{children:"Good news: it's simple to see for yourself"}),e.jsxs("ol",{className:"stepper",children:[e.jsxs("li",{children:[e.jsx("span",{className:"sn","aria-hidden":"true",children:"1"}),e.jsxs("div",{children:[e.jsx("h3",{children:"Sign up in 5 to 7 minutes"}),e.jsxs("p",{children:["Go to ",e.jsxs("a",{className:"inl",href:"/citedby",children:[e.jsx("img",{className:"fav",src:"https://www.google.com/s2/favicons?domain=thrivestack.ai&sz=128",alt:"ThriveStack",width:"16",height:"16"}),"thrivestack.ai/citedby"]})," and create your account. Nothing to install."]})]})]}),e.jsxs("li",{children:[e.jsx("span",{className:"sn","aria-hidden":"true",children:"2"}),e.jsxs("div",{children:[e.jsx("h3",{children:"Get your prompts"}),e.jsx("p",{children:"Use our prompt research to try prompts across your depositor journey. We map your bank and competitors, then build the exact prompts customers run when comparing checking accounts, savings APYs, mortgages, and commercial products."})]})]}),e.jsxs("li",{children:[e.jsx("span",{className:"sn","aria-hidden":"true",children:"3"}),e.jsxs("div",{children:[e.jsx("h3",{children:"Run them free, or let us run them for $1"}),e.jsxs("p",{children:["Run the prompts yourself for free. Or use code ",e.jsx("code",{children:"1stMonth-OneDollar"})," to pay $1 for your first month (normally $35 a month). We run them often, compare you against your competitors, and hand you the specific actions to win and get cited by AI."]})]})]}),e.jsxs("li",{children:[e.jsx("span",{className:"sn","aria-hidden":"true",children:"4"}),e.jsxs("div",{children:[e.jsx("h3",{children:"Connect your data when you're ready"}),e.jsxs("p",{children:["Later, connect ",e.jsxs("span",{className:"brand",children:[e.jsx("img",{className:"fav",src:"https://www.google.com/s2/favicons?domain=google.com&sz=128",alt:"Google Search Console",width:"16",height:"16"}),"Google Search Console"]}),", your server logs for bot crawls, and ",e.jsxs("span",{className:"brand",children:[e.jsx("img",{className:"fav",src:"https://www.google.com/s2/favicons?domain=google.com&sz=128",alt:"Google Analytics",width:"16",height:"16"}),"Google Analytics"]}),". We audit your content and bring it all together in one place."]})]})]}),e.jsxs("li",{className:"last",children:[e.jsx("span",{className:"sn","aria-hidden":"true",children:"5"}),e.jsxs("div",{children:[e.jsx("h3",{children:"See rapid increase in your brand's AI visibility in 2-3 months"}),e.jsx("p",{children:"AI search engines refresh knowledge bases, citation sources, and bot crawls progressively over 60 to 90 days as direct financial product rates and eligibility signals propagate."})]})]})]}),e.jsxs("div",{className:"btns",children:[e.jsx("a",{className:"btn big",href:"https://app.thrivestack.ai/auth/citedby/sign-up?utm_source=thrivestack&utm_medium=solutions&utm_campaign=for-retail-banking&utm_term=coupon-1stmonth-onedollar",children:"Audit your bank for $1 →"}),e.jsx("a",{className:"btn ghost big",href:"https://cal.com/thrivestack/citedby-ai-visibility",children:"Book Banking AI Visibility"})]})]})})}),e.jsx("style",{children:`
2        .retail-banking-landing-root {
3          --cream: #F2ECDC;
4          --card: #FBF7EE;
5          --panel: #FFFFFF;
6          --dark: #171310;
7          --rust: #B4562A;
8          --rust2: #C9855C;
9          --ink: #221b14;
10          --body: #4c4235;
11          --muted: #8a7d6a;
12          --faint: #a89b86;
13          --rule: #E4DAC6;
14          --green: #3f7d54;
15          --tint: #F6EBDD;
16          --gtint: #E3EDE4;
17          --shadow: 0 2px 10px rgba(35,27,20,.07);
18          background: var(--cream);
19          color: var(--body);
20          font-size: 16px;
21          line-height: 1.65;
22          -webkit-font-smoothing: antialiased;
23          width: 100%;
24          overflow-x: hidden;
25          padding-top: 108px;
26        }
27        .retail-banking-landing-root * {
28          box-sizing: border-box;
29        }
30        .retail-banking-landing-root .wrap {
31          max-width: 1140px;
32          margin: 0 auto;
33          padding: 0 28px;
34        }
35        .retail-banking-landing-root h1,
36        .retail-banking-landing-root h2,
37        .retail-banking-landing-root h3,
38        .retail-banking-landing-root h4 {
39          font-family: "Source Serif 4", Georgia, serif;
40          color: var(--ink);
41          letter-spacing: -.01em;
42          line-height: 1.14;
43          font-weight: 700;
44        }
45        .retail-banking-landing-root h1 {
46          font-size: 56px;
47          letter-spacing: -.02em;
48          margin: 20px 0 18px;
49        }
50        .retail-banking-landing-root h2 {
51          font-size: 38px;
52          letter-spacing: -.015em;
53          text-align: center;
54        }
55        .retail-banking-landing-root h3 {
56          font-size: 19px;
57        }
58        .retail-banking-landing-root h4 {
59          font-size: 16px;
60        }
61        .retail-banking-landing-root a {
62          color: var(--rust);
63          text-decoration: none;
64        }
65        .retail-banking-landing-root a:hover {
66          text-decoration: underline;
67        }
68        .retail-banking-landing-root .product-showcase-wrap a {
69          text-decoration: none !important;
70          color: inherit;
71        }
72        .retail-banking-landing-root .product-showcase-wrap a:hover {
73          text-decoration: none !important;
74        }
75        .retail-banking-landing-root strong {
76          color: var(--ink);
77          font-weight: 600;
78        }
79        .retail-banking-landing-root .eyebrow {
80          font-family: "IBM Plex Mono", ui-monospace, monospace;
81          font-size: 11px;
82          font-weight: 500;
83          letter-spacing: .16em;
84          text-transform: uppercase;
85          color: var(--rust);
86          display: block;
87          margin-bottom: 14px;
88          text-align: center;
89        }
90        .retail-banking-landing-root .hero .eyebrow {
91          text-align: left;
92        }
93        .retail-banking-landing-root .pill {
94          display: inline-block;
95          font-family: "IBM Plex Mono", ui-monospace, monospace;
96          border: 1px solid var(--rust);
97          border-radius: 9999px;
98          padding: 6px 14px;
99          font-size: 11px;
100          font-weight: 600;
101          letter-spacing: .12em;
102          text-transform: uppercase;
103          color: var(--rust);
104        }
105        .retail-banking-landing-root .sub {
106          font-size: 19px;
107          line-height: 1.6;
108          color: var(--body);
109          text-align: center;
110        }
111        .retail-banking-landing-root .hero h1,
112        .retail-banking-landing-root .hero .sub {
113          text-align: left;
114        }
115        .retail-banking-landing-root .hero .sub {
116          margin-bottom: 26px;
117          max-width: 52ch;
118        }
119        .retail-banking-landing-root .micro {
120          font-family: "IBM Plex Mono", ui-monospace, monospace;
121          font-size: 11.5px;
122          color: var(--faint);
123          letter-spacing: .02em;
124        }
125        .retail-banking-landing-root .btn {
126          display: inline-block;
127          font-family: "IBM Plex Mono", ui-monospace, monospace;
128          background: var(--rust);
129          color: #FBF7EE;
130          font-weight: 600;
131          font-size: 13.5px;
132          letter-spacing: .03em;
133          border-radius: 9999px;
134          padding: 13px 26px;
135          white-space: nowrap;
136          border: none;
137        }
138        .retail-banking-landing-root .btn:hover {
139          text-decoration: none;
140          background: #9d4a24;
141        }
142        .retail-banking-landing-root .btn.big {
143          font-size: 14.5px;
144          padding: 15px 32px;
145        }
146        .retail-banking-landing-root .btn-ghost {
147          display: inline-block;
148          font-family: "IBM Plex Mono", ui-monospace, monospace;
149          border: 1px solid var(--rust);
150          color: var(--rust);
151          font-weight: 600;
152          font-size: 13.5px;
153          letter-spacing: .03em;
154          border-radius: 9999px;
155          padding: 12px 24px;
156          background: transparent;
157        }
158        .retail-banking-landing-root .btn-ghost:hover {
159          text-decoration: none;
160          background: var(--tint);
161        }
162        .retail-banking-landing-root .card {
163          background: var(--card);
164          border: 1px solid var(--rule);
165          border-radius: 12px;
166          padding: 24px;
167        }
168        .retail-banking-landing-root .shadow {
169          box-shadow: var(--shadow);
170        }
171        .retail-banking-landing-root section {
172          padding: 76px 0;
173          border-top: 1px solid var(--rule);
174        }
175        .retail-banking-landing-root .hero {
176          padding: 66px 0 62px;
177          display: grid;
178          grid-template-columns: 1.05fr .95fr;
179          gap: 56px;
180          align-items: center;
181        }
182        .retail-banking-landing-root .ctarow {
183          display: flex;
184          gap: 10px;
185          flex-wrap: wrap;
186          align-items: center;
187          margin-top: 14px;
188        }
189        .retail-banking-landing-root .chips {
190          display: flex;
191          gap: 7px;
192          flex-wrap: wrap;
193          margin-top: 26px;
194          align-items: center;
195        }
196        .retail-banking-landing-root .chips span {
197          font-family: "IBM Plex Mono", ui-monospace, monospace;
198          font-size: 11.5px;
199          color: var(--body);
200          border: 1px solid var(--rule);
201          border-radius: 9999px;
202          padding: 5px 12px;
203          background: var(--card);
204          display: inline-flex;
205          align-items: center;
206        }
207        .retail-banking-landing-root .chips .l {
208          border: none;
209          padding: 0;
210          background: none;
211          color: var(--faint);
212          font-size: 10.5px;
213          letter-spacing: .15em;
214          text-transform: uppercase;
215        }
216        .retail-banking-landing-root .eico {
217          width: 16px;
218          height: 16px;
219          vertical-align: -3px;
220          margin-right: 7px;
221          flex: none;
222          fill: currentColor;
223          color: var(--ink);
224          display: inline-block;
225        }
226        .retail-banking-landing-root .chips span .eico {
227          color: var(--muted);
228        }
229
230        /* ChatGPT Simulation Box */
231        .retail-banking-landing-root .serp {
232          border: 1px solid var(--rule);
233          border-radius: 12px;
234          padding: 18px;
235          background: var(--panel);
236          box-shadow: 0 4px 20px rgba(35,27,20,0.06);
237        }
238        .retail-banking-landing-root .serp-h {
239          font-family: "IBM Plex Mono", ui-monospace, monospace;
240          font-size: 10.5px;
241          font-weight: 600;
242          letter-spacing: .13em;
243          text-transform: uppercase;
244          color: var(--faint);
245          display: flex;
246          justify-content: space-between;
247          margin-bottom: 13px;
248        }
249        .retail-banking-landing-root .serp-h b {
250          color: var(--rust);
251        }
252        .retail-banking-landing-root .gpt {
253          border: 1px solid var(--rule);
254          border-radius: 10px;
255          background: var(--panel);
256          overflow: hidden;
257          display: flex;
258          flex-direction: column;
259        }
260        .retail-banking-landing-root .gpt-bar {
261          display: flex;
262          align-items: center;
263          gap: 0;
264          padding: 9px 12px;
265          border-bottom: 1px solid var(--rule);
266          background: var(--card);
267        }
268        .retail-banking-landing-root .gpt-bar .nm {
269          font-size: 12.5px;
270          font-weight: 600;
271          color: var(--ink);
272        }
273        .retail-banking-landing-root .gpt-bar .chev {
274          font-size: 9px;
275          color: var(--faint);
276          margin-left: 5px;
277        }
278        .retail-banking-landing-root .gpt-thread {
279          padding: 14px 12px 4px;
280          min-height: 212px;
281        }
282        .retail-banking-landing-root .gpt-u {
283          display: flex;
284          justify-content: flex-end;
285          margin-bottom: 14px;
286        }
287        .retail-banking-landing-root .gpt-u .bub {
288          background: #F0EAD9;
289          border-radius: 16px 16px 4px 16px;
290          padding: 8px 13px;
291          font-size: 13px;
292          color: var(--ink);
293          max-width: 80%;
294          line-height: 1.45;
295        }
296        .retail-banking-landing-root .gpt-a {
297          display: flex;
298          gap: 9px;
299          align-items: flex-start;
300        }
301        .retail-banking-landing-root .gpt-a .av {
302          width: 24px;
303          height: 24px;
304          border-radius: 50%;
305          border: 1px solid var(--rule);
306          flex: none;
307          display: flex;
308          align-items: center;
309          justify-content: center;
310          background: var(--panel);
311        }
312        .retail-banking-landing-root .gpt-a .av .eico {
313          color: var(--muted);
314          width: 13px;
315          height: 13px;
316          margin: 0;
317        }
318        .retail-banking-landing-root .gpt-a .msg {
319          flex: 1;
320          min-width: 0;
321        }
322        .retail-banking-landing-root .chat .ln {
323          font-size: 13.5px;
324          color: var(--ink);
325          line-height: 1.5;
326          margin-bottom: 9px;
327        }
328        .retail-banking-landing-root .chat .ln b {
329          font-weight: 700;
330        }
331        .retail-banking-landing-root .chat .chip {
332          display: flex;
333          align-items: center;
334          gap: 8px;
335          border: 1px solid var(--rule);
336          border-radius: 6px;
337          padding: 6px 10px;
338          font-family: "IBM Plex Mono", ui-monospace, monospace;
339          font-size: 10.5px;
340          color: var(--muted);
341          background: var(--card);
342          margin-bottom: 6px;
343        }
344        .retail-banking-landing-root .chat .chip .dt {
345          width: 6px;
346          height: 6px;
347          border-radius: 50%;
348          background: var(--rust);
349          flex: none;
350        }
351        .retail-banking-landing-root .cur {
352          display: none;
353          width: 7px;
354          height: 14px;
355          background: var(--ink);
356          vertical-align: -2px;
357          margin-left: 3px;
358        }
359        .retail-banking-landing-root .dots {
360          display: none;
361          gap: 5px;
362          height: 16px;
363          align-items: center;
364          margin-bottom: 10px;
365        }
366        html.js .retail-banking-landing-root .dots {
367          display: flex;
368        }
369        .retail-banking-landing-root .dots i {
370          width: 6px;
371          height: 6px;
372          border-radius: 50%;
373          background: var(--faint);
374          display: block;
375        }
376        .retail-banking-landing-root .gpt-in {
377          display: flex;
378          align-items: center;
379          gap: 8px;
380          margin: 8px 10px 10px;
381          padding: 8px 8px 8px 14px;
382          border: 1px solid var(--rule);
383          border-radius: 22px;
384          background: var(--card);
385        }
386        .retail-banking-landing-root .gpt-in .typed {
387          display: none;
388          overflow: hidden;
389          white-space: nowrap;
390          font-family: "IBM Plex Mono", ui-monospace, monospace;
391          font-size: 11.5px;
392          color: var(--ink);
393          width: 32ch;
394          flex: none;
395        }
396        .retail-banking-landing-root .gpt-in .ph {
397          font-size: 12.5px;
398          color: var(--faint);
399          flex: 1;
400          display: block;
401        }
402        .retail-banking-landing-root .gpt-in .send {
403          width: 24px;
404          height: 24px;
405          border-radius: 50%;
406          background: var(--ink);
407          color: var(--panel);
408          font-size: 12px;
409          display: flex;
410          align-items: center;
411          justify-content: center;
412          margin-left: auto;
413          flex: none;
414        }
415        .retail-banking-landing-root .miss {
416          margin-top: 12px;
417          display: flex;
418          align-items: center;
419          gap: 9px;
420          border: 1px solid var(--rust);
421          background: var(--tint);
422          border-radius: 6px;
423          padding: 9px 11px;
424          font-size: 12.5px;
425          color: var(--rust);
426        }
427        .retail-banking-landing-root .miss .tagme {
428          font-family: "Source Serif 4", Georgia, serif;
429          font-size: 10.5px;
430          white-space: nowrap;
431          border: 1px solid var(--rust);
432          border-radius: 3px;
433          padding: 2px 6px;
434          flex: none;
435          line-height: 1.2;
436        }
437        .retail-banking-landing-root .miss .tagme .tsm {
438          font-weight: 400;
439          color: var(--rust);
440        }
441        .retail-banking-landing-root .miss .tagme .cited {
442          font-weight: 700;
443          color: var(--rust);
444        }
445        .retail-banking-landing-root .miss .tagme .by {
446          font-weight: 700;
447          color: var(--rust2);
448        }
449        .retail-banking-landing-root .sf {
450          font-family: "IBM Plex Mono", ui-monospace, monospace;
451          font-size: 10.5px;
452          color: var(--muted);
453          margin-top: 10px;
454        }
455
456        /* Animation states */
457        html.js .retail-banking-landing-root .chat .ln,
458        html.js .retail-banking-landing-root .chat .gpt-u,
459        html.js .retail-banking-landing-root .chat .gpt-a,
460        html.js .retail-banking-landing-root .chat .miss {
461          opacity: 0;
462        }
463        html.js .retail-banking-landing-root .chat .cur {
464          display: inline-block;
465        }
466        html.js .retail-banking-landing-root .chat .dots,
467        html.js .retail-banking-landing-root .chat .cur {
468          opacity: 0;
469        }
470        html.js .retail-banking-landing-root .chat .gpt-in .typed {
471          display: inline-block;
472          width: 0;
473          border-right: 2px solid var(--rust);
474        }
475        html.js .retail-banking-landing-root .chat .gpt-in .ph {
476          display: block;
477          opacity: 0;
478        }
479
480        html.js .retail-banking-landing-root .chat.play .gpt-in .typed {
481          animation: type 1.5s steps(32,end) .35s both, gone .01s 2.05s forwards;
482        }
483        html.js .retail-banking-landing-root .chat.play .gpt-in .ph {
484          animation: fade .2s 2.1s forwards;
485        }
486        html.js .retail-banking-landing-root .chat.play .gpt-u {
487          animation: rise .35s ease-out 2.1s forwards;
488        }
489        html.js .retail-banking-landing-root .chat.play .gpt-a {
490          animation: fade .25s 2.35s forwards;
491        }
492        html.js .retail-banking-landing-root .chat.play .dots {
493          animation: blip 1.0s 2.4s both;
494        }
495        html.js .retail-banking-landing-root .chat.play .dots i {
496          animation: bob .9s ease-in-out 2.4s 2;
497        }
498        html.js .retail-banking-landing-root .chat.play .dots i:nth-child(2) {
499          animation-delay: 2.55s;
500        }
501        html.js .retail-banking-landing-root .chat.play .dots i:nth-child(3) {
502          animation-delay: 2.7s;
503        }
504        html.js .retail-banking-landing-root .chat.play .l1 {
505          animation: rise .35s ease-out 3.45s forwards;
506        }
507        html.js .retail-banking-landing-root .chat.play .l2 {
508          animation: rise .35s ease-out 3.8s forwards;
509        }
510        html.js .retail-banking-landing-root .chat.play .cur {
511          animation: fade .1s 3.8s forwards, blink .55s step-end 3.9s 3, gone .01s 5.55s forwards;
512        }
513        html.js .retail-banking-landing-root .chat.play .s1 {
514          animation: rise .35s ease-out 4.45s forwards;
515        }
516        html.js .retail-banking-landing-root .chat.play .s2 {
517          animation: rise .35s ease-out 4.7s forwards;
518        }
519        html.js .retail-banking-landing-root .chat.play .miss {
520          animation: rise .4s ease-out 5.3s forwards;
521        }
522
523        @keyframes type {
524          from { width: 0; }
525          to { width: 32ch; border-right-color: transparent; }
526        }
527        @keyframes gone {
528          to { opacity: 0; width: 0; border: none; }
529        }
530        @keyframes fade {
531          to { opacity: 1; }
532        }
533        @keyframes blink {
534          50% { opacity: 0; }
535        }
536        @keyframes rise {
537          from { opacity: 0; transform: translateY(7px); }
538          to { opacity: 1; transform: none; }
539        }
540        @keyframes blip {
541          0% { opacity: 0; }
542          12% { opacity: 1; }
543          80% { opacity: 1; }
544          100% { opacity: 0; }
545        }
546        @keyframes bob {
547          0%, 100% { transform: translateY(0); }
548          50% { transform: translateY(-4px); }
549        }
550
551        /* Shift rotating problem */
552        .retail-banking-landing-root .shift {
553          padding: 64px 0 60px;
554          border-top: 1px solid var(--rule);
555          border-bottom: 1px solid var(--rule);
556          background: var(--card);
557          text-align: center;
558        }
559        .retail-banking-landing-root .sh1 {
560          font-family: "Source Serif 4", Georgia, serif;
561          font-size: 36px;
562          font-weight: 400;
563          color: var(--ink);
564          letter-spacing: -.015em;
565          line-height: 1.15;
566          margin: 0;
567        }
568        .retail-banking-landing-root .rot {
569          position: relative;
570          height: 74px;
571          margin: 6px 0 20px;
572        }
573        .retail-banking-landing-root .rot .w {
574          position: absolute;
575          left: 0;
576          right: 0;
577          top: 0;
578          display: flex;
579          align-items: center;
580          justify-content: center;
581          gap: 14px;
582          font-family: "Sourc
582e Serif 4", Georgia, serif;
583          font-size: 58px;
584          font-weight: 700;
585          color: var(--rust);
586          letter-spacing: -.03em;
587          line-height: 74px;
588          white-space: nowrap;
589          opacity: 0;
590          animation: rotw 15.0s linear infinite;
591        }
592        .retail-banking-landing-root .rot .w1 { animation-delay: 0.0s; }
593        .retail-banking-landing-root .rot .w2 { animation-delay: 3.0s; }
594        .retail-banking-landing-root .rot .w3 { animation-delay: 6.0s; }
595        .retail-banking-landing-root .rot .w4 { animation-delay: 9.0s; }
596        .retail-banking-landing-root .rot .w5 { animation-delay: 12.0s; }
597
598        @keyframes rotw {
599          0% { opacity: 0; transform: translateY(10px); }
600          3% { opacity: 1; transform: none; }
601          17% { opacity: 1; transform: none; }
602          20% { opacity: 0; transform: translateY(-10px); }
603          100% { opacity: 0; transform: translateY(-10px); }
604        }
605        .retail-banking-landing-root .gico {
606          fill: currentColor;
607          flex: none;
608        }
609        .retail-banking-landing-root .shsub {
610          font-size: 15px;
611          color: var(--body);
612          max-width: 56ch;
613          margin: 0 auto;
614        }
615        .retail-banking-landing-root .shsub .cred {
616          font-family: "IBM Plex Mono", ui-monospace, monospace;
617          font-size: 11px;
618          color: var(--faint);
619          display: block;
620          margin-top: 6px;
621        }
622
623        /* Prompts grid */
624        .retail-banking-landing-root .pdrow {
625          display: flex;
626          gap: 8px;
627          justify-content: center;
628          margin: 0 0 18px;
629        }
630        .retail-banking-landing-root .pdrow i {
631          width: 16px;
632          height: 16px;
633          border-radius: 50%;
634          display: block;
635        }
636        .retail-banking-landing-root .pdrow i.on {
637          background: #2F6B45;
638        }
639        .retail-banking-landing-root .pdrow i.off {
640          background: #F6DBD6;
641          box-shadow: inset 0 0 0 1.5px #E6BDB6;
642        }
643        .retail-banking-landing-root .pscore {
644          display: flex;
645          align-items: baseline;
646          gap: 16px;
647          justify-content: center;
648          margin: 0 0 30px;
649        }
650        .retail-banking-landing-root .pscore b {
651          font-family: "Source Serif 4", Georgia, serif;
652          font-size: 76px;
653          font-weight: 700;
654          color: var(--rust);
655          line-height: 1;
656          letter-spacing: -.03em;
657        }
658        .retail-banking-landing-root .pscore span {
659          font-size: 15.5px;
660          color: var(--body);
661          max-width: 34ch;
662          text-align: left;
663          line-height: 1.45;
664        }
665        .retail-banking-landing-root .pgrid {
666          display: grid;
667          grid-template-columns: repeat(2, 1fr);
668          gap: 16px;
669          margin-top: 8px;
670        }
671        .retail-banking-landing-root .pc {
672          border: 1px solid var(--rule);
673          border-left-width: 4px;
674          border-radius: 10px;
675          padding: 18px 20px;
676          background: var(--panel);
677        }
678        .retail-banking-landing-root .pc.won {
679          border-color: #CFE3D6;
680          border-left-color: #2F6B45;
681          background: #F5FAF6;
682        }
683        .retail-banking-landing-root .pc.lost {
684          border-color: #F1DAD6;
685          border-left-color: #C9635A;
686          background: #FDF6F5;
687        }
688        .retail-banking-landing-root .pq {
689          font-size: 17px;
690          line-height: 1.45;
691          color: var(--ink);
692          margin: 0 0 14px;
693          font-weight: 500;
694          letter-spacing: -.005em;
695        }
696        .retail-banking-landing-root .pf {
697          display: flex;
698          align-items: center;
699          gap: 12px;
700          flex-wrap: wrap;
701        }
702        .retail-banking-landing-root .ps {
703          font-family: "IBM Plex Mono", ui-monospace, monospace;
704          font-size: 10px;
705          font-weight: 700;
706          letter-spacing: .12em;
707          border-radius: 9999px;
708          padding: 5px 13px;
709          flex: none;
710          border: none;
711        }
712        .retail-banking-landing-root .pc.won .ps {
713          background: #2F6B45;
714          color: #F7F1E4;
715        }
716        .retail-banking-landing-root .pc.lost .ps {
717          background: #F6DBD6;
718          color: #A8392E;
719        }
720        .retail-banking-landing-root .pcite {
721          font-family: "IBM Plex Mono", ui-monospace, monospace;
722          font-size: 10.5px;
723          color: var(--faint);
724          line-height: 1.45;
725        }
726        .retail-banking-landing-root .pcite::before {
727          content: "cited: ";
728          color: var(--muted);
729        }
730
731        /* Feat layouts */
732        .retail-banking-landing-root .feat {
733          display: grid;
734          grid-template-columns: 1fr 1fr;
735          gap: 52px;
736          align-items: center;
737        }
738        .retail-banking-landing-root .ct {
739          font-family: "Source Serif 4", Georgia, serif;
740          font-size: 16px;
741          font-weight: 700;
742          color: var(--ink);
743          margin-bottom: 14px;
744        }
745        .retail-banking-landing-root .bar {
746          margin-bottom: 14px;
747        }
748        .retail-banking-landing-root .bt {
749          display: flex;
750          justify-content: space-between;
751          margin-bottom: 5px;
752        }
753        .retail-banking-landing-root .bt .l {
754          font-size: 13px;
755          color: var(--body);
756        }
757        .retail-banking-landing-root .bt .v {
758          font-family: "IBM Plex Mono", ui-monospace, monospace;
759          font-size: 12.5px;
760          font-weight: 700;
761          color: var(--ink);
762        }
763        .retail-banking-landing-root .tr {
764          background: #EFE7D6;
765          border-radius: 2px;
766          height: 9px;
767        }
768        .retail-banking-landing-root .fl {
769          background: var(--rust);
770          border-radius: 2px;
771          height: 9px;
772        }
773        .retail-banking-landing-root .gapnote {
774          background: var(--tint);
775          border: 1px solid #EBD5BC;
776          border-radius: 16px;
777          padding: 24px 26px;
778          margin-top: 18px;
779          font-size: 15.5px;
780          color: var(--body);
781          line-height: 1.45;
782        }
783        .retail-banking-landing-root .gapnote b {
784          display: block;
785          font-family: "Source Serif 4", Georgia, serif;
786          font-size: 60px;
787          font-weight: 700;
788          color: var(--rust);
789          line-height: .92;
790          letter-spacing: -.04em;
791          margin: 0 0 8px;
792        }
793        .retail-banking-landing-root .src {
794          font-family: "IBM Plex Mono", ui-monospace, monospace;
795          font-size: 10.5px;
796          color: var(--faint);
797          margin-top: 14px;
798          line-height: 1.6;
799        }
800        .retail-banking-landing-root .bridge {
801          border-left: 3px solid var(--rust);
802          padding: 4px 0 4px 16px;
803          margin-top: 20px;
804          font-size: 15.5px;
805          line-height: 1.55;
806          color: var(--ink);
807        }
808        .retail-banking-landing-root .bigpct {
809          background: var(--tint);
810          border: 1px solid #EBD5BC;
811          border-radius: 16px;
812          padding: 26px 26px 24px;
813          margin: 0 0 18px;
814          font-size: 16px;
815          color: var(--body);
816          line-height: 1.4;
817        }
818        .retail-banking-landing-root .bigpct b {
819          display: block;
820          font-family: "Source Serif 4", Georgia, serif;
821          font-size: 68px;
822          font-weight: 700;
823          color: var(--rust);
824          line-height: .92;
825          letter-spacing: -.04em;
826          margin: 0 0 10px;
827        }
828        .retail-banking-landing-root .rnote {
829          font-family: "IBM Plex Mono", ui-monospace, monospace;
830          font-size: 10.5px;
831          color: var(--faint);
832          margin: 14px 0 0;
833          line-height: 1.6;
834        }
835
836        /* Stepper */
837        .retail-banking-landing-root .stepper {
838          list-style: none;
839          display: grid;
840          grid-template-columns: repeat(4, 1fr);
841          gap: 28px;
842          margin: 0;
843          padding: 0;
844        }
845        .retail-banking-landing-root .stepper li {
846          position: relative;
847          padding-top: 58px;
848        }
849        .retail-banking-landing-root .stepper li::before {
850          content: "";
851          position: absolute;
852          top: 19px;
853          left: 46px;
854          right: -28px;
855          height: 1px;
856          background: var(--rule);
857        }
858        .retail-banking-landing-root .stepper li.last::before {
859          display: none;
860        }
861        .retail-banking-landing-root .sn {
862          position: absolute;
863          top: 0;
864          left: 0;
865          width: 38px;
866          height: 38px;
867          border-radius: 50%;
868          background: var(--rust);
869          color: #FBF7EE;
870          font-family: "IBM Plex Mono", ui-monospace, monospace;
871          font-size: 15px;
872          font-weight: 700;
873          display: flex;
874          align-items: center;
875          justify-content: center;
876          z-index: 1;
877        }
878        .retail-banking-landing-root .stepper li.last .sn {
879          background: var(--dark);
880        }
881        .retail-banking-landing-root .sk {
882          display: block;
883          font-family: "IBM Plex Mono", ui-monospace, monospace;
884          font-size: 10.5px;
885          font-weight: 600;
886          letter-spacing: .15em;
887          text-transform: uppercase;
888          color: var(--faint);
889          margin-bottom: 7px;
890        }
891        .retail-banking-landing-root .stepper li.last .sk {
892          color: var(--rust);
893        }
894        .retail-banking-landing-root .stepper h3 {
895          margin-bottom: 7px;
896        }
897        .retail-banking-landing-root .stepper p {
898          font-size: 14px;
899          line-height: 1.55;
900          margin: 0;
901        }
902
903        /* Engines split */
904        .retail-banking-landing-root .eng2 {
905          display: grid;
906          grid-template-columns: 1fr 1fr;
907          gap: 16px;
908          margin-top: 6px;
909        }
910        .retail-banking-landing-root .eng2 .e {
911          border: 1px solid var(--rule);
912          border-radius: 8px;
913          padding: 18px;
914          background: var(--panel);
915        }
916        .retail-banking-landing-root .eng2 .eh {
917          display: flex;
918          align-items: center;
919          gap: 8px;
920          font-size: 14px;
921          font-weight: 600;
922          color: var(--ink);
923          margin-bottom: 10px;
924        }
925        .retail-banking-landing-root .eng2 p {
926          font-size: 13.5px;
927          line-height: 1.55;
928          margin: 0;
929          color: var(--body);
930        }
931        .retail-banking-landing-root .eng2 .tag {
932          display: block;
933          font-family: "IBM Plex Mono", ui-monospace, monospace;
934          font-size: 9.5px;
935          letter-spacing: .1em;
936          text-transform: uppercase;
937          color: var(--rust);
938          margin-top: 10px;
939          font-weight: 600;
940        }
941
942        /* Check list */
943        .retail-banking-landing-root .check {
944          list-style: none;
945          padding: 0;
946        }
947        .retail-banking-landing-root .check li {
948          padding-left: 24px;
949          position: relative;
950          margin-bottom: 9px;
951          color: var(--ink);
952          font-size: 15px;
953          line-height: 1.5;
954        }
955        .retail-banking-landing-root .check li:before {
956          content: "";
957          position: absolute;
958          left: 0;
959          top: 9px;
960          width: 6px;
961          height: 6px;
962          border-radius: 50%;
963          background: var(--rust);
964        }
965
966        /* Tracking KPI card */
967        .retail-banking-landing-root .kpi {
968          display: flex;
969          justify-content: space-between;
970          align-items: flex-end;
971          margin-bottom: 16px;
972        }
973        .retail-banking-landing-root .kpi .v {
974          font-family: "Source Serif 4", Georgia, serif;
975          font-size: 44px;
976          font-weight: 700;
977          color: var(--rust);
978          line-height: 1;
979        }
980        .retail-banking-landing-root .kpi .d {
981          font-family: "IBM Plex Mono", ui-monospace, monospace;
982          font-size: 12.5px;
983          font-weight: 600;
984          color: var(--green);
985        }
986        .retail-banking-landing-root .kpi .k {
987          font-family: "IBM Plex Mono", ui-monospace, monospace;
988          font-size: 10px;
989          letter-spacing: .14em;
990          text-transform: uppercase;
991          color: var(--faint);
992          margin-bottom: 8px;
993        }
994        .retail-banking-landing-root .erow {
995          display: grid;
996          grid-template-columns: 1fr 116px 54px;
997          gap: 14px;
998          align-items: center;
999          padding: 10px 0;
1000          border-top: 1px solid var(--rule);
1001          font-size: 13.5px;
1002          color: var(--ink);
1003        }
1004        .retail-banking-landing-root .erow .eng {
1005          display: flex;
1006          align-items: center;
1007          min-width: 0;
1008        }
1009        .retail-banking-landing-root .erow .n {
1010          font-family: "IBM Plex Mono", ui-monospace, monospace;
1011          color: var(--muted);
1012          font-size: 11.5px;
1013          text-align: right;
1014          white-space: nowrap;
1015        }
1016        .retail-banking-landing-root .mini {
1017          background: #EFE7D6;
1018          border-radius: 3px;
1019          height: 7px;
1020          width: 100%;
1021        }
1022        .retail-banking-landing-root .mini i {
1023          display: block;
1024          background: var(--rust);
1025          border-radius: 3px;
1026          height: 7px;
1027        }
1028
1029        /* Adoption costs */
1030        .retail-banking-landing-root .costs {
1031          display: grid;
1032          grid-template-columns: repeat(3, 1fr);
1033          gap: 18px;
1034          margin-top: 10px;
1035        }
1036        .retail-banking-landing-root .costs div {
1037          background: var(--tint);
1038          border: 1px solid #EBD5BC;
1039          border-radius: 16px;
1040          padding: 30px 26px 26px;
1041          position: relative;
1042          overflow: hidden;
1043        }
1044        .retail-banking-landing-root .costs div::before {
1045          content: "";
1046          position: absolute;
1047          left: 0;
1048          top: 0;
1049          width: 100%;
1050          height: 4px;
1051          background: var(--rust);
1052        }
1053        .retail-banking-landing-root .costs b {
1054          display: block;
1055          font-family: "Source Serif 4", Georgia, serif;
1056          font-size: 76px;
1057          font-weight: 700;
1058          color: var(--rust);
1059          line-height: .92;
1060          letter-spacing: -.04em;
1061        }
1062        .retail-banking-landing-root .costs span {
1063          display: block;
1064          font-size: 14px;
1065          color: var(--body);
1066          margin-top: 14px;
1067          line-height: 1.5;
1068        }
1069
1070        /* Platform 4 grid */
1071        .retail-banking-landing-root .g4 {
1072          display: grid;
1073          grid-template-columns: repeat(4, 1fr);
1074          gap: 18px;
1075        }
1076        .retail-banking-landing-root .g3 {
1077          display: grid;
1078          grid-template-columns: repeat(3, 1fr);
1079          gap: 20px;
1080        }
1081
1082        /* Compare table */
1083        .retail-banking-landing-root table.cmp {
1084          width: 100%;
1085          border-collapse: collapse;
1086          border: 1px solid var(--rule);
1087          border-radius: 8px;
1088          overflow: hidden;
1089          background: var(--panel);
1090        }
1091        .retail-banking-landing-root .cmp th,
1092        .retail-banking-landing-root .cmp td {
1093          padding: 14px 16px;
1094          text-align: left;
1095          font-size: 14px;
1096          border-bottom: 1px solid var(--rule);
1097        }
1098        .retail-banking-landing-root .cmp thead th {
1099          font-family: "IBM Plex Mono", ui-monospace, monospace;
1100          font-size: 10.5px;
1101          font-weight: 600;
1102          letter-spacing: .13em;
1103          text-transform: uppercase;
1104          color: var(--faint);
1105          background: var(--card);
1106          vertical-align: bottom;
1107          padding-bottom: 12px;
1108        }
1109        .retail-banking-landing-root .cmp thead th.own {
1110          background: #120F0D !important;
1111          color: #FFFFFF !important;
1112          border-left: 1px solid #2D251D;
1113          border-right: 1px solid #2D251D;
1114          border-bottom: 2px solid var(--rust);
1115          text-align: center;
1116          text-transform: none;
1117          font-family: "Source Serif 4", Georgia, serif;
1118          font-size: 16px;
1119          letter-spacing: 0;
1120          position: relative;
1121          padding-top: 26px;
1122        }
1123        .retail-banking-landing-root .cmp .tsw {
1124          display: block;
1125          font-family: "Source Serif 4", Georgia, serif;
1126          font-weight: 400;
1127          font-size: 12px;
1128          color: #CFC3AF;
1129          line-height: 1.2;
1130        }
1131        .retail-banking-landing-root .cmp .mark-w .cited {
1132          font-weight: 700;
1133          color: #F7F1E4;
1134        }
1135        .retail-banking-landing-root .cmp .mark-w .by {
1136          font-weight: 700;
1137          color: var(--rust2);
1138        }
1139        .retail-banking-landing-root .cmp .rec {
1140          display: block;
1141          font-family: "IBM Plex Mono", ui-monospace, monospace;
1142          font-size: 8.5px;
1143          font-weight: 500;
1144          letter-spacing: .14em;
1145          text-transform: uppercase;
1146          color: var(--rust2);
1147          margin-top: 5px;
1148        }
1149        .retail-banking-landing-root .cmp tr.score td {
1150          border-bottom: 2px solid var(--rule);
1151          padding-top: 0;
1152          padding-bottom: 14px;
1153          font-family: "IBM Plex Mono", ui-monospace, monospace;
1154          font-size: 10.5px;
1155          letter-spacing: .12em;
1156          text-transform: uppercase;
1157          color: var(--faint);
1158        }
1159        .retail-banking-landing-root .cmp tr.score td.c,
1160        .retail-banking-landing-root .cmp tr.score td.own {
1161          text-align: center;
1162        }
1163        .retail-banking-landing-root .cmp tr.score td.own {
1164          background: #171310 !important;
1165          color: #F2ECDC !important;
1166          border-left: 1px solid #2D251D;
1167          border-right: 1px solid #2D251D;
1168        }
1169        .retail-banking-landing-root .cmp tr.score b {
1170          display: block;
1171          font-family: "Source Serif 4", Georgia, serif;
1172          font-size: 34px;
1173          font-weight: 700;
1174          color: var(--muted);
1175          line-height: 1;
1176          letter-spacing: -.02em;
1177        }
1178        .retail-banking-landing-root .cmp tr.score b.hit {
1179          color: var(--rust);
1180          font-size: 42px;
1181        }
1182        .retail-banking-landing-root .cmp tr.score i {
1183          display: block;
1184          font-style: normal;
1185          font-size: 9.5px;
1186          color: var(--faint);
1187          margin-top: 3px;
1188        }
1189        .retail-banking-landing-root .cmp tr.grp td {
1190          background: var(--card);
1191          font-family: "IBM Plex Mono", ui-monospace, monospace;
1192          font-size: 10px;
1193          font-weight: 600;
1194          letter-spacing: .16em;
1195          text-transform: uppercase;
1196          color: var(--muted);
1197          padding: 9px 16px;
1198        }
1199        .retail-banking-landing-root .cmp tr.grp td.own {
1200          background: #120F0D !important;
1201          color: #FFFFFF !important;
1202          border-left: 1px solid #2D251D;
1203          border-right: 1px solid #2D251D;
1204        }
1205        .retail-banking-landing-root .cmp td.c {
1206          text-align: center;
1207        }
1208        .retail-banking-landing-root .cmp td.own {
1209          background: #171310 !important;
1210          color: #F2ECDC !important;
1211          text-align: center;
1212          border-left: 1px solid #2D251D;
1213          border-right: 1px solid #2D251D;
1214          border-bottom: 1px solid #2D251D;
1215        }
1216        .retail-banking-landing-root .cmp tbody tr:last-child td.own {
1217          border-bottom: 1px solid #2D251D;
1218        }
1219        .retail-banking-landing-root .cmp .y {
1220          display: inline-flex;
1221          align-items: center;
1222          justify-content: center;
1223          width: 22px;
1224          height: 22px;
1225          border-radius: 50%;
1226          background: var(--green);
1227          color: #FBF7EE;
1228          font-size: 12px;
1229          font-weight: 700;
1230          line-height: 1;
1231        }
1232        .retail-banking-landing-root .cmp .x {
1233          display: inline-flex;
1234          align-items: center;
1235          justify-content: center;
1236          width: 22px;
1237          height: 22px;
1238          border-radius: 50%;
1239          border: 1.5px solid var(--rule);
1240          color: var(--faint);
1241          font-size: 11px;
1242          line-height: 1;
1243        }
1244        .retail-banking-landing-root .cmp .pt {
1245          font-family: "IBM Plex Mono", ui-monospace, monospace;
1246          color: var(--muted);
1247          font-style: normal;
1248          font-size: 11.5px;
1249        }
1250        .retail-banking-landing-root .cmpfoot {
1251          font-size: 13px;
1252          color: var(--body);
1253          max-width: 66ch;
1254          margin: 18px auto 0;
1255          text-align: center;
1256        }
1257
1258        /* FAQ */
1259        .retail-banking-landing-root .fq {
1260          border-bottom: 1px solid var(--rule);
1261          padding: 20px 0;
1262        }
1263        .retail-banking-landing-root .fq:last-child {
1264          border-bottom: none;
1265        }
1266        .retail-banking-landing-root .fq h3 {
1267          margin-bottom: 6px;
1268          font-size: 18px;
1269        }
1270        .retail-banking-landing-root .fq p {
1271          font-size: 14.5px;
1272          line-height: 1.6;
1273        }
1274
1275        /* Final Banner */
1276        .retail-banking-landing-root .final {
1277          background: var(--dark);
1278          color: #EDE3D2;
1279          border-radius: 24px;
1280          padding: 48px 44px;
1281          margin: 0 auto;
1282          max-width: 900px;
1283          text-align: left;
1284          position: relative;
1285          overflow: hidden;
1286          background-image: radial-gradient(circle at 78% 12%, rgba(216,121,74,.38), transparent 58%);
1287        }
1288        .retail-banking-landing-root .final h2 {
1289          color: #fff;
1290          font-size: clamp(28px, 4vw, 38px);
1291          margin-bottom: 18px;
1292          text-align: left;
1293        }
1294        .retail-banking-landing-root .final p {
1295          color: #D8CDB9;
1296          font-size: 17.5px;
1297          text-align: left;
1298          max-width: none;
1299          margin: 0;
1300        }
1301        .retail-banking-landing-root .final strong { color: #fff; }
1302        .retail-banking-landing-root .final a.inl { color: #EDA27B; text-decoration: underline; }
1303        .retail-banking-landing-root .final code {
1304          font-family: var(--mono);
1305          background: rgba(255, 255, 255, .08);
1306          border: 1px solid rgba(255, 255, 255, .2);
1307          border-radius: 6px;
1308          padding: 1px 8px;
1309          color: #fff;
1310        }
1311        .retail-banking-landing-root .final .btns {
1312          display: flex;
1313          gap: 14px;
1314          flex-wrap: wrap;
1315          justify-content: flex-start;
1316          margin-top: 32px;
1317        }
1318        .retail-banking-landing-root .final .btn.ghost,
1319        .retail-banking-landing-root .final .btn-ghost {
1320          background: transparent !important;
1321          color: #F3ECDD !important;
1322          border: 1px solid rgba(243, 236, 221, .35) !important;
1323          box-shadow: none;
1324        }
1325        .retail-banking-landing-root .final .btn.ghost:hover,
1326        .retail-banking-landing-root .final .btn-ghost:hover {
1327          border-color: #F3ECDD !important;
1328          background: rgba(255, 255, 255, .05) !important;
1329        }
1330        @media (max-width: 640px) {
1331          .retail-banking-landing-root .final { padding: 34px 22px; border-radius: 18px; }
1332        }
1333        .retail-banking-landing-root .final .stepper {
1334          list-style: none;
1335          margin: 26px 0 8px;
1336          padding: 0;
1337          display: block;
1338          text-align: left;
1339        }
1340        .retail-banking-landing-root .final .stepper li {
1341          position: relative;
1342          display: grid;
1343          grid-template-columns: 44px 1fr;
1344          gap: 18px;
1345          padding: 0 0 26px 0;
1346        }
1347        .retail-banking-landing-root .final .stepper li:last-child { padding-bottom: 6px; }
1348        .retail-banking-landing-root .final .stepper li:last-child::before,
1349        .retail-banking-landing-root .final .stepper li:last-child::after,
1350        .retail-banking-landing-root .final .stepper li.last::before,
1351        .retail-banking-landing-root .final .stepper li.last::after {
1352          display: none !important;
1353          content: none !important;
1354          border: none !important;
1355          background: none !important;
1356        }
1357        .retail-banking-landing-root .final .stepper li:not(:last-child)::before {
1358          content: "";
1359          position: absolute;
1360          left: 21px;
1361          top: 46px;
1362          bottom: 4px;
1363          right: auto;
1364          height: auto;
1365          width: 2px;
1366          background: rgba(224, 138, 92, .45);
1367        }
1368        .retail-banking-landing-root .final .stepper .sn {
1369          width: 44px;
1370          height: 44px;
1371          border-radius: 50%;
1372          background: var(--rust);
1373          color: #fff;
1374          display: flex;
1375          align-items: center;
1376          justify-content: center;
1377          font: 700 19px var(--serif);
1378          box-shadow: 0 0 0 5px rgba(180, 86, 42, .22);
1379          position: static;
1380        }
1381        .retail-banking-landing-root .final .stepper h3 { color: #fff; font-size: 21px; margin: 8px 0 6px; text-align: left; }
1382        .retail-banking-landing-root .final .stepper p { margin: 0; color: #D8CDB9; font-size: 16.5px; text-align: left; }
1383        @media (max-width: 640px) {
1384          .retail-banking-landing-root .final .stepper li { grid-template-columns: 36px 1fr; gap: 14px; padding-left: 0; }
1385          .retail-banking-landing-root .final .stepper .sn { width: 36px; height: 36px; font-size: 16px; }
1386          .retail-banking-landing-root .final .stepper li:not(:last-child)::before { left
1386: 17px; top: 38px; }
1387          .retail-banking-landing-root .final .stepper h3 { font-size: 19px; margin-top: 5px; }
1388        }
1389        .retail-banking-landing-root .fav {
1390          width: 16px;
1391          height: 16px;
1392          border-radius: 4px;
1393          vertical-align: -3px;
1394          margin-right: 6px;
1395          flex: none;
1396          background: #fff;
1397          display: inline-block;
1398        }
1399        .retail-banking-landing-root .brand { white-space: nowrap; }
1400
1401        @media (max-width: 900px) {
1402          .retail-banking-landing-root {
1403            padding-top: 90px;
1404          }
1405          .retail-banking-landing-root h1 { font-size: 38px; }
1406          .retail-banking-landing-root h2 { font-size: 27px; }
1407          .retail-banking-landing-root .hero {
1408            padding: 36px 0 40px;
1409          }
1410          .retail-banking-landing-root .hero,
1411          .retail-banking-landing-root .feat {
1412            grid-template-columns: 1fr;
1413            gap: 34px;
1414          }
1415          .retail-banking-landing-root .g4,
1416          .retail-banking-landing-root .g3,
1417          .retail-banking-landing-root .costs,
1418          .retail-banking-landing-root .eng2,
1419          .retail-banking-landing-root .pgrid {
1420            grid-template-columns: 1fr;
1421          }
1422          .retail-banking-landing-root .stepper {
1423            grid-template-columns: 1fr;
1424            gap: 0;
1425          }
1426          .retail-banking-landing-root .stepper li {
1427            padding: 0 0 30px 56px;
1428          }
1429          .retail-banking-landing-root .stepper li::before {
1430            top: 44px;
1431            bottom: 6px;
1432            left: 18px;
1433            right: auto;
1434            width: 1px;
1435            height: auto;
1436          }
1437          .retail-banking-landing-root .stepper li.last {
1438            padding-bottom: 0;
1439          }
1440          .retail-banking-landing-root .costs b,
1441          .retail-banking-landing-root .bigpct b,
1442          .retail-banking-landing-root .gapnote b,
1443          .retail-banking-landing-root .pscore b {
1444            font-size: 52px;
1445          }
1446          .retail-banking-landing-root .pscore {
1447            flex-direction: column;
1448            gap: 8px;
1449            align-items: flex-start;
1450          }
1451          .retail-banking-landing-root .sh1 { font-size: 24px; }
1452          .retail-banking-landing-root .rot { height: 52px; }
1453          .retail-banking-landing-root .rot .w { font-size: 25px; line-height: 52px; gap: 9px; }
1454          .retail-banking-landing-root .gico { width: 26px; height: 26px; }
1455          .retail-banking-landing-root .erow {
1456            grid-template-columns: 1fr 84px 48px;
1457            gap: 10px;
1458          }
1459          .retail-banking-landing-root table.cmp {
1460            display: block;
1461            overflow-x: auto;
1462            white-space: nowrap;
1463          }
1464        }
1465      `})]})}export{$ as default};

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