"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]
          })]
        })
      }
    }
  }
]);
//#