"use strict";
(self.webpackChunk_N_E = self.webpackChunk_N_E || []).push([
[8662], {
2076: function(e, s, a) {
a.d(s, {
OL: function() {
return r
},
q9: function() {
return AccoladesItem
},
IC: function() {
return AccoladesStarRating
},
Df: function() {
return i
},
y9: function() {
return o
},
ex: function() {
return convertToThousandsOrMillions
},
ZP: function() {
return AccoladesBar
}
});
var l = a(97458),
t = a(51838),
c = a.n(t),
n = a(95435),
star = e => (0, l.jsx)("svg", {
fill: "none",
xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 21 21",
...e,
children: (0, l.jsx)("path", {
d: "M9.94 1.342c.239-.737 1.282-.737 1.521 0l1.866 5.742a.8.8 0 0 0 .76.553h6.04c.774 0 1.097.992.47 1.448l-4.886 3.549a.8.8 0 0 0-.29.894l1.866 5.743c.24.737-.604 1.35-1.231.895l-4.886-3.55a.8.8 0 0 0-.94 0l-4.885 3.55c-.627.455-1.47-.158-1.231-.895l1.866-5.743a.8.8 0 0 0-.29-.894L.803 9.084c-.627-.455-.305-1.447.47-1.447h6.039a.8.8 0 0 0 .76-.552L9.94 1.341z",
fill: e.fill || "#230B59"
})
});
let i = 4.9,
r = 4.8,
d = ["NERDWALLET_BEST_ROBO_ADVISOR", "NERDWALLET_BEST_CASH_MANAGEMENT", "BANKRATE_BEST_CASH_MANAGEMENT_ACCOUNT", "BANKRATE_BEST_CASH_INV_MANAGEMENT_ACCOUNT", "BANKRATE_BEST_INV_MANAGEMENT_ACCOUNT", "INVESTOPEDIA_BEST_ROBO_ADVISOR", "NUM_TRUSTED_CLIENTS", "AUM", "APPLE_APP_STORE_RATING", "GOOGLE_PLAY_STORE_RATING"],
o = d.filter(e => !["NERDWALLET_BEST_CASH_MANAGEMENT", "BANKRATE_BEST_CASH_MANAGEMENT_ACCOUNT", "BANKRATE_BEST_CASH_INV_MANAGEMENT_ACCOUNT"].includes(e)),
convertToThousandsOrMillions = e => e >= 1e6 ? "".concat(new Intl.NumberFormat("en-US", {
maximumFractionDigits: 1,
minimumFractionDigits: 0
}).format(e / 1e6), "M+") : "".concat(new Intl.NumberFormat("en-US", {
maximumFractionDigits: 0,
minimumFractionDigits: 0
}).format(e / 1e3), "K+");
function AccoladesBar(e) {
let {
aumInBillions: s,
numClients: a,
accolades: t = d,
layout: o = "inline",
className: x,
textColor: m = "text-eggplant",
fillHexValue: A = "#230B59",
superscripts: p = {},
testId: u,
wrapText: h,
surfaceDark: N
} = e;
return (0, l.jsxs)("div", {
"data-testid": u,
className: c()("text-sm opacity-60", x, m, {
"grid auto-cols-auto grid-flow-col grid-rows-[auto,auto] items-center gap-x-6 gap-y-2 2xl:gap-x-10": "inline" === o,
"col-span-full grid grid-cols-2 gap-y-6": "stack" === o || "stackByTwos" === o
}),
children: [(t.includes("NERDWALLET_BEST_ROBO_ADVISOR") || t.includes("NERDWALLET_BEST_CASH_MANAGEMENT")) && (0, l.jsxs)(AccoladesItem, {
layout: o,
className: c()({
"col-span-2 mx-auto text-center md:col-span-full": "stack" === o
}),
children: [(0, l.jsx)(n.M, {
src: N ? "/next/svg/optimized/nerdwallet-light.svg" : "/next/svg/optimized/nerdwallet.svg",
loading: "lazy",
width: 133,
height: 21,
alt: "Nerdwallet logo"
}), (0, l.jsxs)("div", {
className: "flex flex-col self-start",
children: [t.includes("NERDWALLET_BEST_ROBO_ADVISOR") && (0, l.jsxs)(l.Fragment, {
children: [(0, l.jsxs)("span", {
className: c()({
"md:whitespace-nowrap": !h
}),
children: ["Best Robo-advisor, Portfolio Options, 2024", " ", (0, l.jsx)("sup", {
children: p.nerdwallet ? p.nerdwallet : 1
})]
}), (0, l.jsxs)("span", {
className: c()({
"md:whitespace-nowrap": !h
}),
children: ["Best Robo-advisor, IRA, 2022 ", (0, l.jsx)("sup", {
children: p.nerdwallet ? p.nerdwallet : 1
})]
})]
}), t.includes("NERDWALLET_BEST_CASH_MANAGEMENT") && (0, l.jsxs)("span", {
className: c()({
"md:whitespace-nowrap": !h
}),
children: ["Best Cash Management App, 2020 ", (0, l.jsx)("sup", {
children: p.nerdwallet ? p.nerdwallet : 1
})]
})]
})]
}), t.includes("INVESTOPEDIA_BEST_ROBO_ADVISOR") && (0, l.jsxs)(AccoladesItem, {
layout: o,
className: c()({
"col-span-2 mx-auto text-center md:col-span-full": "stack" === o
}),
children: [(0, l.jsx)(n.M, {
src: "/next/svg/optimized/investopedia.svg",
loading: "lazy",
width: 133,
height: 21,
alt: "Investopedia logo",
className: "mt-1"
}), (0, l.jsxs)("div", {
className: "flex flex-col self-start",
children: [(0, l.jsxs)("span", {
className: c()({
"md:whitespace-nowrap": !h
}),
children: ["Best Robo-advisor, 2022 ", (0, l.jsx)("sup", {
children: p.investopedia ? p.investopedia : 1
})]
}), (0, l.jsxs)("span", {
className: c()({
"md:whitespace-nowrap": !h
}),
children: ["Best Robo-advisor, 2020 ", (0, l.jsx)("sup", {
children: p.investopedia ? p.investopedia : 1
})]
})]
})]
}), t.includes("BANKRATE_BEST_CASH_MANAGEMENT_ACCOUNT") && (0, l.jsxs)(AccoladesItem, {
layout: o,
className: c()({
"col-span-2 mx-auto text-center md:col-span-full": "stack" === o
}),
children: [(0, l.jsx)(n.M, {
src: N ? "/next/svg/optimized/bankrate-dark.svg" : "/next/svg/optimized/bankrate.svg",
loading: "lazy",
width: 102,
height: 16,
alt: "Bankrate logo",
className: "mt-1"
}), (0, l.jsx)("div", {
className: "flex flex-col self-start",
children: (0, l.jsxs)("span", {
className: c()({
"md:whitespace-nowrap": !h
}),
children: ["Best Cash Management Account, 2023-24 ", (0, l.jsx)("sup", {
children: p.bankrate ? p.bankrate : 1
})]
})
})]
}), t.includes("BANKRATE_BEST_CASH_INV_MANAGEMENT_ACCOUNT") && (0, l.jsxs)(AccoladesItem, {
layout: o,
className: c()({
"col-span-2 mx-auto text-center md:col-span-full": "stack" === o
}),
children: [(0, l.jsx)(n.M, {
src: N ? "/next/svg/optimized/bankrate-dark.svg" : "/next/svg/optimized/bankrate.svg",
loading: "lazy",
width: 102,
height: 16,
alt: "Bankrate logo",
className: "mt-1"
}), (0, l.jsxs)("div", {
className: "flex flex-col self-start",
children: [(0, l.jsxs)("span", {
className: c()({
"md:whitespace-nowrap": !h
}),
children: ["Best Cash Management Account, 2023-24 ", (0, l.jsx)("sup", {
children: p.bankrate ? p.bankrate : 1
})]
}), (0, l.jsxs)("span", {
className: c()({
"md:whitespace-nowrap": !h
}),
children: ["Best Investing App, 2024 ", (0, l.jsx)("sup", {
children: p.bankrate ? p.bankrate : 1
})]
})]
})]
}), t.includes("BANKRATE_BEST_INV_MANAGEMENT_ACCOUNT") && (0, l.jsxs)(AccoladesItem, {
layout: o,
className: c()({
"col-span-2 mx-auto text-center md:col-span-full": "stack" === o
}),
children: [(0, l.jsx)(n.M, {
src: N ? "/next/svg/optimized/bankrate-dark.svg" : "/next/svg/optimized/bankrate.svg",
loading: "lazy",
width: 102,
height: 16,
alt: "Bankrate logo",
className: "mt-1"
}), (0, l.jsx)("div", {
className: "flex flex-col self-start",
children: (0, l.jsxs)("span", {
className: c()({
"md:whitespace-nowrap": !h
}),
children: ["Best Investing App, 2024 ", (0, l.jsx)("sup", {
children: p.bankrate ? p.bankrate : 1
})]
})
})]
}), t.includes("NUM_TRUSTED_CLIENTS") && a ? (0, l.jsxs)(AccoladesItem, {
layout: o,
children: [(0, l.jsx)(AccoladesTitle, {
testId: "accolades-num-clients".concat(u ? "-".concat(u) : ""),
children: convertToThousandsOrMillions(a)
}), (0, l.jsxs)(AccoladesSubtitle, {
layout: o,
children: ["Trusted clients ", p.trustedClients && (0, l.jsx)("sup", {
children: p.trustedClients
})]
})]
}) : null, t.includes("AUM") && s ? (0, l.jsxs)(AccoladesItem, {
layout: o,
children: [(0, l.jsxs)(AccoladesTitle, {
testId: "accolades-aum-in-billions".concat(u ? "-".concat(u) : ""),
children: ["$", s, "B+"]
}), (0, l.jsxs)(AccoladesSubtitle, {
layout: o,
children: ["In total assets ", p.totalAssets && (0, l.jsx)("sup", {
children: p.totalAssets
})]
})]
}) : null, t.includes("APPLE_APP_STORE_RATING") && (0, l.jsxs)(AccoladesItem, {
layout: o,
children: [(0, l.jsx)(AccoladesTitle, {
children: (0, l.jsx)(AccoladesStarRating, {
rating: r,
fillHexValue: A
})
}), (0, l.jsxs)(AccoladesSubtitle, {
layout: o,
children: ["Apple App", " ", (0, l.jsxs)("span", {
className: c()({
"md:whitespace-nowrap": !h
}),
children: ["Store ", (0, l.jsx)("sup", {
children: p.appStore ? p.appStore : 2
})]
})]
})]
}), t.includes("GOOGLE_PLAY_STORE_RATING") && (0, l.jsxs)(AccoladesItem, {
layout: o,
children: [(0, l.jsx)(AccoladesTitle, {
children: (0, l.jsx)(AccoladesStarRating, {
rating: i,
fillHexValue: A
})
}), (0, l.jsxs)(AccoladesSubtitle, {
layout: o,
children: ["Google Play", " ", (0, l.jsxs)("span", {
className: c()({
"md:whitespace-nowrap": !h
}),
children: ["Store ", (0, l.jsx)("sup", {
children: p.appStore ? p.appStore : 2
})]
})]
})]
})]
})
}
let AccoladesItem = e => {
let {
testId: s,
className: a,
children: t,
layout: n
} = e;
return "stack" === n || "stackByTwos" === n ? (0, l.jsx)("div", {
"data-testid": s,
className: c()(a, "flex flex-shrink-0 flex-col space-y-3", {
"items-center text-center": "stack" === n
}),
children: t
}) : (0, l.jsx)(l.Fragment, {
children: t
})
},
AccoladesTitle = e => {
let {
testId: s,
children: a
} = e;
return (0, l.jsx)("div", {
"data-testid": s,
className: "text-h2-mobile font-semibold",
children: a
})
},
AccoladesSubtitle = e => {
let {
children: s,
layout: a
} = e;
return (0, l.jsx)("span", {
"data-testid": "accolades-subtitle",
className: c()({
"self-start": "inline" === a
}),
children: s
})
},
AccoladesStarRating = e => {
let {
rating: s,
fillHexValue: a,
starClassname: t = "h-[22px] w-[22px]"
} = e;
return (0, l.jsxs)("div", {
className: "inline-flex items-baseline space-x-2",
children: [(0, l.jsx)("span", {
children: s.toFixed(1)
}), (0, l.jsx)(star, {
className: t,
fill: a
})]
})
}
},
39105: function(e, s, a) {
a.d(s, {
J: function() {
return FeatureItemsGroup
}
});
var l = a(97458),
t = a(51838),
c = a.n(t);
let FeatureItemsGroup = e => {
let {
children: s
} = e;
return (0, l.jsx)("div", {
className: "grid max-w-full grid-cols-1 gap-3 xl:grid-cols-2",
children: s
})
};
s.Z = e => {
let {
icon: s,
children: a,
className: t,
testId: n,
fontWeightNormal: i,
alignTop: r
} = e;
return (0, l.jsxs)("div", {
className: c()("flex space-x-4", t),
"data-testid": n,
children: [(0, l.jsx)("div", {
className: c()("flex-shrink-0", {
"mt-1 flex items-start": r
}),
children: s
}), (0, l.jsx)("div", {
className: c()("copy-body", {
"font-bold": !i
}),
children: a
})]
})
}
},
70788: function(e, s, a) {
var l = a(97458),
t = a(51838),
c = a.n(t);
s.Z = e => {
let {
textBlockClassName: s = "space-y-8 lg:space-y-10 2xl:space-y-12 3xl:space-y-16",
ctaClassName: a = "lg:space-x-8",
caption: t,
title: n,
tagline: i,
body: r,
primaryCta: d,
secondaryCta: o
} = e;
return (0, l.jsxs)("div", {
className: s,
children: [(0, l.jsxs)("div", {
className: "space-y-4",
children: [n, t]
}), (0, l.jsxs)("div", {
className: "space-y-4",
children: [i, r]
}), (0, l.jsxs)("div", {
className: c()("flex flex-row md:items-center", a),
children: [d, o]
})]
})
}
}
}
]);