h1, .h1 {
	font-size: 3.3rem;
	margin-bottom: 1rem;
}

.hero h1 {
  text-wrap: balance;
  max-width: 27ch;

  font-size: clamp(2.4rem, 4.6vw, 2.9rem);

  line-height: 1.08;
}

.hero h2 {
	font-size: 1.15rem;
}

.rbrc-hero-microcopy {
color: #c3cbd6;
font-size: .9rem;
max-width: 52ch;
margin-bottom: 0;
}

.rbrc,
.rbrc-chrome {
  --rbrc-ink: #0e1326;
  --rbrc-body: #566074;

  --rbrc-accent: #5C4698;
  --rbrc-accent-soft: #492E7B;
  --rbrc-accent-light: #89E3FF;
  --rbrc-accent-tint: #C9BBE6;

  --rbrc-purple-deep: #36175E;
  --rbrc-purple-mid: #231754;
  --rbrc-purple-navy: #0A1743;

  --rbrc-line: #e2e6ea;
  --rbrc-tint: #f4f6f7;
  --rbrc-radius: 1rem;
  --rbrc-linkedin-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.13 1.45-2.13 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.63-1.85 3.36-1.85 3.6 0 4.27 2.37 4.27 5.45v6.29zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.56V9h3.56v11.45zM22.22 0H1.77C.79 0 0 .77 0 1.72v20.56C0 23.23.79 24 1.77 24h20.45c.98 0 1.78-.77 1.78-1.72V1.72C24 .77 23.2 0 22.22 0z'/%3E%3C/svg%3E");
}

.rbrc .bg-brand-dark,
.rbrc .footer-dark,
.rbrc-chrome .footer-dark {
  background: linear-gradient(100deg, var(--rbrc-purple-deep) 0%, var(--rbrc-purple-mid) 48%, var(--rbrc-purple-navy) 100%);
}

.rbrc section.bg-brand-dark > .container > .row.mng > .bg-brand-dark { background: linear-gradient(100deg, var(--rbrc-purple-deep) 0%, var(--rbrc-purple-mid) 55%, var(--rbrc-purple-navy) 100%); }
.rbrc section.rbrc-model.bg-brand-dark { background: var(--rbrc-purple-navy); }

.rbrc .bba-hero-gradient,
.rbrc-chrome .bba-hero-gradient {
  background-image:
    radial-gradient(43% 88% at 95% 37%, rgba(92, 70, 152, .45) 0%, rgba(54, 23, 94, .88) 42%, var(--rbrc-purple-mid) 100%),
    url('/assets/img/banking-research/banking-brand-consideration-outweighs-awareness-2.webp');
  background-position: center right;

  background-size: auto 125%;
  background-repeat: no-repeat;
}

.rbrc #navbar-main,
.rbrc-chrome #navbar-main { background: var(--rbrc-purple-mid); }

.rbrc-eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
  font-size: .78rem;
  color: var(--rbrc-accent-soft);
  margin-bottom: 1rem;
}
.rbrc-eyebrow-light { color: var(--rbrc-accent-light); }
.rbrc-lead { font-size: 1.18rem; line-height: 1.65; }
.rbrc-link {
  font-weight: 600;
  color: var(--rbrc-accent);
  text-decoration: none;
}
.rbrc-link:hover,
.rbrc-link:focus { color: var(--rbrc-ink); text-decoration: underline; }
.rbrc-source {
  display: block;
  font-size: .8rem;
  line-height: 1.45;
  color: #6a7385;
  margin-top: 1rem;
}
.bg-brand-dark { background: #0e1326; }
.bg-secondary { background: #f4f6f7 !important; }

.rbrc a:focus-visible,
.rbrc button:focus-visible,
.rbrc summary:focus-visible,
.rbrc input:focus-visible,
.rbrc select:focus-visible,
.rbrc textarea:focus-visible {
  outline: 3px solid var(--rbrc-accent);
  outline-offset: 2px;
}

.rbrc-hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }
.rbrc-samplecard {
  display: block;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 1.25rem;
  padding: 1.75rem;
  color: #fff;
  text-decoration: none;
  transition: transform .2s, border-color .2s;
}
.rbrc-samplecard:hover,
.rbrc-samplecard:focus { color: #fff; text-decoration: none; transform: translateY(-4px); border-color: var(--rbrc-accent-light); }
.rbrc-samplecard img {
  width: 100%;
  max-width: 190px;
  height: auto;
  border-radius: .35rem;
  box-shadow: 0 18px 36px rgba(0, 0, 0, .35);
  margin-bottom: 1.25rem;
}
.rbrc-samplecard .rbrc-samplecard-kicker {
  display: block;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--rbrc-accent-light);
  margin-bottom: .35rem;
}
.rbrc-samplecard p { font-size: .93rem; color: #d7dce4; margin: .35rem 0 0; }

.rbrc-proofbar {
	position: relative;
	z-index: 10;
	padding: 0;
	margin-top: -3.3rem;
	margin-bottom: 2.5rem;
	background: transparent;
}

.rbrc-proofgrid {
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: .5rem 1rem;
	margin: 0;
	background: #fff;
	border-radius: 16px;
	background-image: linear-gradient(rgb(255, 255, 255) 0%, rgb(245, 245, 245) 100%);
	box-shadow: rgba(0, 0, 0, 0.23) 0px 0.6px 1.79px -1.19px, rgba(0, 0, 0, 0.21) 0px 1.81px 5.43px -2.38px, rgba(0, 0, 0, 0.17) 0px 4.79px 14.36px -3.56px, rgba(0, 0, 0, 0.01) 0px 15px 45px -4.75px;
}

.rbrc-proofgrid > div {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.25rem;
	padding: 0.5rem 1rem;
}

.rbrc-proofgrid > div + div {
	border-left: 1px solid rgba(0, 50, 73, 0.08);
}

.rbrc-proofgrid dt {
	font-size: 1.75rem;
	font-weight: 700;
	color: #003249;
	line-height: 1.1;
}

.rbrc-proofgrid dd {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 500;
	color: rgba(0, 50, 73, 0.7);
	line-height: 1.35;
	max-width: 22ch;
}

@media (max-width: 900px) {
	.rbrc-proofgrid {
		flex-wrap: wrap;
		border-radius: 2rem;
		padding: 1.5rem;
	}
	.rbrc-proofgrid > div {
		flex: 1 1 40%;
	}
	.rbrc-proofgrid > div + div {
		border-left: none;
	}
}

.rbrc-cardgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }

@media (min-width: 768px) {
  .rbrc-cardgrid--quadrants { grid-template-columns: repeat(2, 1fr); gap: 3rem 3.5rem; }
}
.rbrc-cardgrid--quadrants .rbrc-card {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1.25rem;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.rbrc-cardgrid--quadrants .rbrc-num {
  grid-column: 1;
  grid-row: 1 / span 2;
  font-size: 3.25rem;
  line-height: .82;
  letter-spacing: -.02em;
  font-weight: 700;
  color: var(--rbrc-accent-soft);
  font-variant-numeric: tabular-nums;
}
.rbrc-cardgrid--quadrants .rbrc-card h3 { grid-column: 2; grid-row: 1; margin: 0 0 .6rem; }
.rbrc-cardgrid--quadrants .rbrc-card p  { grid-column: 2; grid-row: 2; margin-bottom: 0; }
@media (max-width: 575px) {

  .rbrc-cardgrid--quadrants .rbrc-num { font-size: 2.5rem; }
  .rbrc-cardgrid--quadrants .rbrc-card { column-gap: .9rem; }
}
.rbrc-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  background-color: rgba(245, 247, 247, 0.42);
  border: 1px solid var(--rbrc-line);
  border-radius: var(--rbrc-radius);
  padding: 2rem;
  color: var(--rbrc-ink);

  box-shadow: 0 12px 28px rgba(14, 19, 38, .08);
}
a.rbrc-card:hover,
a.rbrc-card:focus { text-decoration: none; color: var(--rbrc-ink); box-shadow: none;  transform: translateY(4px); transition: transform .2s, box-shadow .2s; }

.rbrc-card h3 { font-size: 1.3rem; margin: .8rem 0; }
.rbrc-card p { color: var(--rbrc-body); margin-bottom: 1.75rem; }

.rbrc-card .rbrc-link { margin-top: auto; }
.rbrc-num { font-size: .75rem; font-weight: 700; color: var(--rbrc-accent-soft); letter-spacing: .1em; }

.rbrc-journeypanel { padding: 3.5rem; }
.rbrc-journeyhead { max-width: 62ch; margin-bottom: 3.25rem; }
.rbrc-journeyhead p.text-white { color: #d5dbe8 !important; }

.rbrc-journeygrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.75rem 3rem;
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
}
.rbrc-journeygrid > li { border-top: 1px solid rgba(137, 227, 255, .3); padding-top: 1.35rem; }
.rbrc-journey-step {
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rbrc-accent-light);
  margin-bottom: .9rem;
}
.rbrc-journeygrid h3 {
  font-family: Montserrat, sans-serif;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 600;
  color: #fff;
  margin-bottom: .7rem;
}
.rbrc-journeygrid > li > p:last-child { font-size: .95rem; line-height: 1.6; color: #c3cbdb; margin: 0; }
.rbrc-journeycta { margin: 0; }

@media (max-width: 1199px) {
  .rbrc-journeygrid { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; }
}
@media (max-width: 767px) {
  .rbrc-journeypanel { padding: 2rem 1.5rem; }
  .rbrc-journeyhead { margin-bottom: 2.25rem; }
  .rbrc-journeygrid { grid-template-columns: 1fr; gap: 2rem; margin-bottom: 2.25rem; }
}

.rbrc-audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.rbrc-audience-grid > div { background: #fff; border-radius: var(--rbrc-radius); padding: 1.5rem; }
.rbrc-audience-grid h3 { font-size: 1.15rem; color: var(--rbrc-ink); }
.rbrc-audience-grid p { font-size: .93rem; margin: 0; color: var(--rbrc-body); }

.rbrc-findings { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.rbrc-finding {
  background: #fff;
  border: 1px solid var(--rbrc-line);
  border-radius: 1.1rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.rbrc-finding-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.rbrc-finding-body { padding: 2.25rem; display: flex; flex-direction: column; flex: 1; }
.rbrc-finding-body > .rbrc-ctarow { margin-top: auto; }

.rbrc-finding--feature {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 2.5rem;
  padding: 2.5rem;
  background: var(--rbrc-ink);
  border-color: var(--rbrc-ink);
}
.rbrc-finding--feature .rbrc-finding-body { padding: 0; }
.rbrc-finding--feature .rbrc-tag { color: var(--rbrc-accent-light); }
.rbrc-finding--feature p { color: #c3cbd6; }
.rbrc-finding--feature .rbrc-source { color: #98a3b3; }
.rbrc-finding--feature .rbrc-link { color: var(--rbrc-accent-light); }
.rbrc-finding--feature .rbrc-link:hover,
.rbrc-finding--feature .rbrc-link:focus { color: #fff; }
.rbrc-finding--feature .rbrc-finding-img { border-radius: .85rem; height: 100%; aspect-ratio: auto; }
.rbrc-finding-side { display: flex; flex-direction: column; gap: 1.25rem; }

.rbrc-tilestat {
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  line-height: 1.35;
  font-weight: 600;
  color: #fff !important;
  margin-bottom: 1.25rem;
}
.rbrc-tilestat span {
  display: inline-block;
  font-size: 3.75rem;
  line-height: 1;
  font-weight: 650;
  color: var(--rbrc-accent-light);
  vertical-align: -.35rem;
  margin: 0 .15rem;
}

.rbrc-finding--full { grid-column: 1 / -1; display: grid; grid-template-columns: 38% 1fr; }
.rbrc-finding--full .rbrc-finding-img { height: 100%; aspect-ratio: auto; }
.rbrc-finding--full .rbrc-finding-body > p,
.rbrc-finding--full .rbrc-finding-body > .rbrc-ctarow { max-width: 78ch; }

.rbrc-finding h3 { font-size: 1.5rem; color: var(--rbrc-ink); margin-bottom: .75rem; }
.rbrc-answer { font-size: 1.1rem; line-height: 1.6; color: var(--rbrc-ink); font-weight: 600; margin-bottom: .85rem; }
.rbrc-finding p { color: var(--rbrc-body); }
.rbrc-finding ul { color: var(--rbrc-body); padding-left: 1.1rem; margin-bottom: 1rem; }
.rbrc-finding ul li { margin-bottom: .35rem; }
.rbrc-tag {
  display: inline-block;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
  color: var(--rbrc-accent-soft);
  margin-bottom: .5rem;
}

.rbrc-three, .rbrc-servicegrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.rbrc-servicegrid { grid-template-columns: repeat(2, 1fr); }
.rbrc-three > div, .rbrc-servicegrid > div {
  background: #fff;
  border: 1px solid var(--rbrc-line);
  border-radius: var(--rbrc-radius);
  padding: 2rem;
}
.rbrc-servicegrid > div { padding: 2.25rem; }
.rbrc-three span { font-size: .78rem; font-weight: 700; color: var(--rbrc-accent-soft); letter-spacing: .1em; }
.rbrc-three h3, .rbrc-servicegrid h3 { font-size: 1.3rem; color: var(--rbrc-ink); margin-top: .65rem; }
.rbrc-three p, .rbrc-servicegrid p { color: var(--rbrc-body); }

.rbrc-three, .rbrc-servicegrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.rbrc-servicegrid { grid-template-columns: repeat(2, 1fr); }
.rbrc-three > article, .rbrc-servicegrid > div {
  background: #fff;
  border: 1px solid var(--rbrc-line);
  border-radius: var(--rbrc-radius);
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
.rbrc-servicegrid > div { padding: 2.25rem; }
.rbrc-three span { font-size: .78rem; font-weight: 700; color: var(--rbrc-accent-soft); letter-spacing: .1em; text-transform: uppercase; }
.rbrc-three h3, .rbrc-servicegrid h3 { font-size: 1.3rem; color: var(--rbrc-ink); margin-top: .65rem; }
.rbrc-three p, .rbrc-servicegrid p { color: var(--rbrc-body); margin-bottom: 0; }
.rbrc-servicegrid p { margin-bottom: 1.75rem; }
.rbrc-servicegrid > div > .rbrc-link { margin-top: auto; }

.rbrc-quote blockquote { font-family: Montserrat, sans-serif; font-size: 1.65rem; line-height: 1.5; color: var(--rbrc-ink); }

.rbrc-method-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem 2.5rem; margin: 0; }
.rbrc-method-grid > div { border-top: 2px solid var(--rbrc-accent-light); padding-top: 1.1rem; }
.rbrc-method-grid dt { font-size: 1.05rem; color: var(--rbrc-ink); font-weight: 650; margin-bottom: .35rem; }
.rbrc-method-grid dd { margin: 0; font-size: .95rem; color: var(--rbrc-body); }

.rbrc-provenance {
  display: inline-block;
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 999px;
  padding: .3rem .85rem;
  margin-bottom: 1rem;
}
.rbrc-provenance--rivel {  color: var(--rbrc-accent); }
.rbrc-provenance--third { background: rgba(14, 19, 38, .07); color: var(--rbrc-ink); }

.rbrc-faq { max-width: none; margin: 0; }

.rbrc-faq-layout {
  display: grid;

  grid-template-columns: 42% 1fr;
  gap: 3.5rem;
  align-items: start;
}
.rbrc-faq-head { position: sticky; top: 6rem; }
.rbrc-faq-group {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--rbrc-accent-soft);
  margin: 0 0 .35rem;
}
.rbrc-faq-group + details { border-top: 1px solid var(--rbrc-line); }
.rbrc-faq details + .rbrc-faq-group { margin-top: 2.75rem; }

@media (max-width: 991px) {
  .rbrc-faq-layout { grid-template-columns: 1fr; gap: 2rem; }
  .rbrc-faq-head { position: static; }
}
.rbrc-faq details {
  border-bottom: 1px solid var(--rbrc-line);
  padding: 0;
}
.rbrc-faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.35rem 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--rbrc-ink);
  min-height: 48px;
}
.rbrc-faq summary::-webkit-details-marker { display: none; }
.rbrc-faq summary::after {
  content: "+";
  flex: 0 0 auto;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--rbrc-accent);
  transition: transform .2s;
}
.rbrc-faq details[open] summary::after { content: "−"; }
.rbrc-faq .rbrc-faq-answer { padding: 0 0 1.5rem; max-width: 68ch; }
.rbrc-faq .rbrc-faq-answer p { color: var(--rbrc-body); margin-bottom: .75rem; }
.rbrc-faq .rbrc-faq-answer p:last-child { margin-bottom: 0; }
.rbrc-faq h3 { font: inherit; margin: 0; display: inline; }

.rbrc-formwrap {
  background: #fff;
  border-radius: 1.25rem;
  padding: 2.5rem;
  box-shadow: 0 24px 48px rgba(14, 19, 38, .12);
}
.rbrc-formwrap label {
  display: block;
  font-size: .82rem;
  font-weight: 600;
  color: var(--rbrc-ink);
  margin-bottom: .35rem;
}
.rbrc-formwrap .form-control { min-height: 46px; }
.rbrc-formwrap select.form-control { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #566074 50%), linear-gradient(135deg, #566074 50%, transparent 50%); background-position: calc(100% - 18px) 20px, calc(100% - 12px) 20px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
.rbrc-formnote { font-size: .82rem; color: var(--rbrc-body); }

.rbr-callout {
border-left: 4px solid #6dcdb8;
padding-left: 1.5rem;
}

.rbrc-teamgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.rbrc-member {
  background: #fff;
  border: 1px solid var(--rbrc-line);
  border-radius: var(--rbrc-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.rbrc-member img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.rbrc-member-body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.rbrc-member h3 { font-size: 1.25rem; color: var(--rbrc-ink); margin-bottom: .2rem; }
.rbrc-role { font-size: .88rem; font-weight: 600; color: var(--rbrc-accent); margin-bottom: .6rem; }
.rbrc-focus { font-size: .95rem; color: var(--rbrc-body); }
.rbrc-member-body > .rbrc-link { margin-top: auto; }
.rbrc-askcorey {
  margin-top: 1.5rem;
  background: #fff;
  border: 2px solid var(--rbrc-accent-light);
  border-radius: var(--rbrc-radius);
  padding: 2rem 2.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem 2.5rem;
}
.rbrc-askcorey p { color: var(--rbrc-body); }
.rbrc-askcorey .rbrc-eyebrow { margin-bottom: .5rem; }
.rbrc-askcorey-actions { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.rbrc-askcorey-actions .button { margin: 0; }

.rbrc-team-alt { background: #fff; }
.rbrc-reviewflag {
  display: inline-block;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  color: #8a5a00;
  background: #fff3cd;
  border: 1px solid #f0d79a;
  border-radius: 999px;
  padding: .3rem .85rem;
  margin-bottom: 1.75rem;
}
.rbrc-teamrow-label {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--rbrc-ink);
  margin-bottom: 2.5rem;
}

.rbrc-teamrow {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2.5rem 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.rbrc-person { text-align: center; }
@media (max-width: 1199px) { .rbrc-teamrow { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 767px)  { .rbrc-teamrow { grid-template-columns: repeat(2, 1fr); } }
.rbrc-person > a { display: block; text-decoration: none; color: var(--rbrc-ink); }
.rbrc-person-photo {
  display: block;
  width: 100%;
  max-width: 9.5rem;
  margin: 0 auto 1.15rem;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(14, 19, 38, .07), 0 10px 24px rgba(14, 19, 38, .10);
  transition: box-shadow .2s, transform .2s;
}
.rbrc-person-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 12%;
  display: block;
}
.rbrc-person > a:hover .rbrc-person-photo,
.rbrc-person > a:focus-visible .rbrc-person-photo {
  transform: translateY(-3px);
  box-shadow: 0 0 0 2px var(--rbrc-accent-light), 0 14px 30px rgba(14, 19, 38, .16);
}
.rbrc-person-name {
  display: inline-block;
  font-family: Montserrat, sans-serif;
  font-weight: 700;

  font-size: .95rem;

  white-space: nowrap;
  line-height: 1.25;
  color: var(--rbrc-ink);
}

@media (max-width: 1199px) { .rbrc-person-name { font-size: 1.05rem; } }

.rbrc-person > a .rbrc-person-name::after {
  content: "";
  display: inline-block;
  width: .8em;
  height: .8em;
  margin-left: .42rem;
  vertical-align: -.06em;
  background-color: var(--rbrc-accent);
  -webkit-mask: var(--rbrc-linkedin-mark) center / contain no-repeat;
  mask: var(--rbrc-linkedin-mark) center / contain no-repeat;
}
.rbrc-person > a:hover .rbrc-person-name::after,
.rbrc-person > a:focus-visible .rbrc-person-name::after { background-color: var(--rbrc-ink); }
.rbrc-person > a:hover .rbrc-person-name { text-decoration: underline; }
.rbrc-person-role {
  font-size: .84rem;
  line-height: 1.4;
  color: var(--rbrc-body);
  margin: .5rem 0 0;
}
.rbrc-team-alt .rbrc-askcorey { margin-top: 3.5rem; }

@media (max-width: 991px) {
  .rbrc-proofgrid { grid-template-columns: 1fr 1fr; }
  .rbrc-proofgrid > div:nth-child(3) { border-left: 0; }
  .rbrc-cardgrid, .rbrc-three { grid-template-columns: 1fr 1fr; }
  .rbrc-findings { grid-template-columns: 1fr; }
  .rbrc-finding--wide { grid-template-columns: 1fr; gap: 1.75rem; }
}
@media (max-width: 767px) {
  .rbrc-proofgrid, .rbrc-cardgrid, .rbrc-three, .rbrc-servicegrid,
  .rbrc-audience-grid, .rbrc-method-grid { grid-template-columns: 1fr; }
  .rbrc-proofgrid > div { border-left: 0; border-top: 1px solid #e6e9ee; }
  .rbrc-proofgrid > div:first-child { border-top: 0; }
  .rbrc-finding { padding: 1.75rem; }
  .rbrc-formwrap { padding: 1.75rem 1.25rem; }
  .rbrc-samplecard { margin-top: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .rbrc *, .rbrc *::before, .rbrc *::after { transition: none !important; animation: none !important; }
  html { scroll-behavior: auto; }
}

.rbrc-casestudy-grid {
  display: grid;

  grid-template-columns: 1fr 46%;
  gap: 3.5rem;
  align-items: stretch;
}

.rbrc-casestudy-stage {
  display: grid;
  place-items: center;
  padding: 3rem;
  border-radius: var(--rbrc-radius, 1rem);
  overflow: hidden;

  background-color: var(--rbrc-purple-mid);

  background-image:
    linear-gradient(150deg, rgba(54, 23, 94, .62) 0%, rgba(35, 23, 84, .55) 52%, rgba(10, 23, 67, .78) 100%),
    url('/assets/img/banking-research/rbr-background-01.avif');
  background-size: cover, cover;
  background-position: center, left center;
  background-repeat: no-repeat, no-repeat;
}
.rbrc-casestudy-stage img {
  width: 100%;
  max-width: 330px;
  height: auto;
  border-radius: .4rem;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .38);
  transition: transform .2s;
}
.rbrc-casestudy-stage:hover img,
.rbrc-casestudy-stage:focus-visible img { transform: translateY(-4px); }

.rbrc-casestudy-body h3 {
  font-size: 1.9rem;
  line-height: 1.2;
  color: var(--rbrc-ink, #0e1326);
  margin-bottom: 1.15rem;
}

.rbrc-casestudy-body p:not(.rbrc-eyebrow) { color: var(--rbrc-body, #566074); font-size: 1rem; line-height: 1.65; margin-bottom: 0; }
.rbrc-casestudy-lede {
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  color: var(--rbrc-ink, #0e1326) !important;
  margin-bottom: 1.75rem !important;
}
.rbrc-casestudy-beat + .rbrc-casestudy-beat { margin-top: 1.5rem; }
.rbrc-casestudy-label {
  font-size: .72rem !important;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--rbrc-accent-soft) !important;
  margin-bottom: .4rem !important;
}
.rbrc-casestudy-beat ul {
  margin: .55rem 0 0;
  padding-left: 1.1rem;
  color: var(--rbrc-body, #566074);
}
.rbrc-casestudy-beat li { font-size: 1rem; line-height: 1.6; margin-bottom: .45rem; }
.rbrc-casestudy-beat li:last-child { margin-bottom: 0; }
.rbrc-casestudy-beat li::marker { color: var(--rbrc-accent); }
.rbrc-casestudy-cta { display: inline-block; margin-top: 1.85rem; }

@media (max-width: 991px) {
  .rbrc-casestudy-grid { grid-template-columns: 1fr 38%; gap: 2.25rem; }
  .rbrc-casestudy-stage { padding: 1.75rem; }
  .rbrc-casestudy-body h3 { font-size: 1.55rem; }
}
@media (max-width: 767px) {

  .rbrc-casestudy-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .rbrc-casestudy-stage { order: -1; }
  .rbrc-casestudy-stage { padding: 2rem; }
  .rbrc-casestudy-stage img { max-width: 240px; }
}

.rbrc-method-grid > div { border-top-color: var(--rbrc-accent-tint); }
.rbrc-askcorey { border-color: var(--rbrc-accent-tint); }
.rbrc-samplecard:focus-within { border-color: var(--rbrc-accent-light); }
.rbrc-person > a:hover .rbrc-person-photo,
.rbrc-person > a:focus-visible .rbrc-person-photo {
  box-shadow: 0 0 0 2px var(--rbrc-accent), 0 14px 30px rgba(14, 19, 38, .16);
}

.rbrc-podcast-text,
.rbrc-updates-text { flex: 1 1 auto; min-width: 0; }
.rbrc-podcast-text h3,
.rbrc-updates-text h3 {
  font-family: Montserrat, sans-serif;
  font-size: clamp(1.35rem, 2vw, 1.95rem);
  line-height: 1.22;
  font-weight: 600;
  max-width: 24ch;
}
@media (max-width: 767px) {
  .rbrc-podcast-text h3,
  .rbrc-updates-text h3 { max-width: none; }
}

.rbrc-insights-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem 3rem;
  margin-bottom: 3rem;
}
.rbrc-insights-intro {}
.rbrc-insights-intro .rbrc-lead { margin-bottom: 0; }
.rbrc-viewall { flex: 0 0 auto; margin: 0; white-space: nowrap; }

.rbrc-articlegrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem 1.75rem; }

.rbrc-articlecard { display: block; text-decoration: none; color: var(--rbrc-ink, #0e1326); }
.rbrc-articlecard:hover, .rbrc-articlecard:focus { text-decoration: none; color: var(--rbrc-ink, #0e1326); }

.rbrc-articlecard-media {
  position: relative;
  display: block;
  border-radius: .75rem;
  overflow: hidden;
  background: var(--rbrc-tint, #f4f6f7);
}
.rbrc-articlecard-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.rbrc-articlecard:hover .rbrc-articlecard-media img { transform: scale(1.04); }

.rbrc-articlecard-cue {
  position: absolute;
  right: .85rem;
  bottom: .85rem;
  display: inline-flex;
  align-items: center;
  height: 2.4rem;
  padding: 0 .72rem;
  border-radius: 999px;
  background: #fff;
  color: var(--rbrc-ink, #0e1326);
  box-shadow: 0 4px 14px rgba(14, 19, 38, .18);
  transition: padding .28s ease;
}
.rbrc-articlecard-cue-label {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  font-size: .88rem;
  font-weight: 600;
  transition: max-width .28s ease, opacity .18s ease, margin-right .28s ease;
}
.rbrc-articlecard:hover .rbrc-articlecard-cue-label,
.rbrc-articlecard:focus-visible .rbrc-articlecard-cue-label {
  max-width: 7rem;
  opacity: 1;
  margin-right: .5rem;
}

.rbrc-articlecard-title {
  display: block;
  margin-top: 1.1rem;
  font-family: Montserrat, sans-serif;
  font-size: 1.08rem;
  line-height: 1.35;
  font-weight: 600;
}
.rbrc-articlecard:hover .rbrc-articlecard-title { text-decoration: underline; }

@media (max-width: 1199px) { .rbrc-articlegrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) {
  .rbrc-insights-head { flex-direction: column; align-items: flex-start; margin-bottom: 2.25rem; }
  .rbrc-articlegrid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .rbrc-articlecard-media img,
  .rbrc-articlecard-cue,
  .rbrc-articlecard-cue-label { transition: none; }
  .rbrc-articlecard:hover .rbrc-articlecard-media img { transform: none; }
}

.rbrc-insights-intro { max-width: 793px; }

.rbrc .main-content h1,
.rbrc .main-content h2,
.rbrc .rbrc-casestudy-body h3,
.rbrc .rbrc-journeyhead h2 {
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.rbrc .main-content h2.display-4 { font-size: clamp(2.1rem, 3.05vw, 2.75rem); }

.rbrc .main-content .rbrc-intro h2,
.rbrc .main-content #get-started h2,
.rbrc .main-content .rbrc-faq-head h2,
.rbrc .main-content .rbrc-casestudy-body h3,
.rbrc .main-content .rbrc-journeyhead h2 {
  font-size: clamp(1.6rem, 2.2vw, 2rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.rbrc-podcast-text h3,
.rbrc-updates-text h3 { line-height: 1.22; letter-spacing: -0.015em; }

.rbrc #aba_podcast > .container,
.rbrc #research-updates > .container {
  background-color: var(--rbrc-purple-mid);
  background-image:
    linear-gradient(100deg, rgba(54, 23, 94, .82) 0%, rgba(35, 23, 84, .74) 45%, rgba(10, 23, 67, .90) 100%),
    url('/assets/img/banking-research/rbr-background-01.avif');
  background-size: cover, cover;
  background-position: center, right center;
  background-repeat: no-repeat, no-repeat;
  overflow: hidden;
}

.rbrc-footer .nav-link.socialIcon span.small {
	text-align: left;
}

.rbrc-footer .nav-link.socialIcon .socialIcon-mark {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}

.rbrc-footer .scorecard-footer-badge {
	border-left: none;
	padding-left: 0;
	margin-left: 0;
}

.rbrc-footer .h2 a, .rbrc-footer .h2 a:visited {
color: #fff;
}

.rbrc-footer .h2 a:hover {
color: #D3DCE6;
}

.rbrc .footer-dark {

  border-top: 1px solid rgba(255, 255, 255, .085);
}

.rbrc-proofgrid dd.rbrc-prooflist { max-width: 30ch; }
.rbrc-prooflist > span { white-space: nowrap; }
.rbrc-prooflist .sep { margin-left: .4em; opacity: .5; }

.rbrc #get-started.bg-brand-dark {
  background-color: var(--rbrc-purple-mid);
  background-image:
    linear-gradient(100deg, rgba(54, 23, 94, .90) 0%, rgba(35, 23, 84, .88) 48%, rgba(10, 23, 67, .95) 100%),
    url('/assets/img/banking-research/rbr-background-01.avif');
  background-size: cover, cover;
  background-position: center, left bottom;
  background-repeat: no-repeat, no-repeat;
}

.rbrc-crumbs ol {
  display: flex; flex-wrap: wrap; gap: .5rem;
  list-style: none; margin: 0 0 1.4rem; padding: 0;
  font-size: .85rem; color: var(--rbrc-body);
}
.rbrc-crumbs li + li::before { content: "/"; margin-right: .5rem; opacity: .4; }
.rbrc-faqpage-head .rbrc-lead { max-width: 67ch; }

.rbrc-faqindex {
  list-style: none; margin: 0 0 1.75rem; padding: 0;
  display: flex; flex-direction: column; gap: .7rem;
}
.rbrc-faqindex li { display: flex; align-items: baseline; gap: .55rem; }

.rbrc-faqindex-count {
  font-size: .72rem; font-weight: 700; line-height: 1.6;
  color: var(--rbrc-body);
  background: rgba(14, 19, 38, .06);
  border-radius: 999px; padding: 0 .45rem;
  font-variant-numeric: tabular-nums;
}
.rbrc-faqindex-cta { margin: 0; font-weight: 600; }

.rbrc-faqsection + .rbrc-faqsection { margin-top: 3.5rem; }

.rbrc .main-content h2.rbrc-faq-group {
  font-size: .78rem;
  letter-spacing: .12em;
  line-height: 1.4;
  margin: 0 0 .5rem;
}

.rbrc-faqbody { background: transparent; }
.rbrc-faqpage-head { padding-bottom: 0; }

.rbrc-faq-more { margin: 2rem 0 0; padding-top: 1.5rem; font-weight: 600; }

.rbrc-tablewrap { overflow-x: auto; margin: 0 0 .5rem; }
.rbrc-datatable {
  width: 100%;
  min-width: 34rem;
  border-collapse: collapse;
  margin: 0;
  font-size: .95rem;
}
.rbrc-datatable caption {
  caption-side: bottom;
  padding-top: 1rem;
  font-size: .85rem;
  line-height: 1.55;
  color: var(--rbrc-body);
  text-align: left;
}
.rbrc-datatable thead th {
  background: #F4F1F7;
  color: var(--rbrc-accent-soft);
  font-size: .72rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3;
  padding: .9rem;
  text-align: center;
  vertical-align: bottom;
  border-bottom: 1px solid var(--rbrc-accent-tint);
}
.rbrc-datatable thead th:first-child { text-align: left; }
.rbrc-datatable tbody th {
  text-align: left;
  font-weight: 650;
  color: var(--rbrc-ink);
  padding: 1rem .9rem;
  border-bottom: 1px solid var(--rbrc-line);
}
.rbrc-datatable tbody td {
  text-align: center;
  padding: 1rem .9rem;
  color: var(--rbrc-ink);
  border-bottom: 1px solid var(--rbrc-line);
  font-variant-numeric: tabular-nums;
}
.rbrc-datatable tbody tr:last-child th,
.rbrc-datatable tbody tr:last-child td { border-bottom: none; }
.rbrc-nodata { color: var(--rbrc-accent-tint); }

.rbrc-datatable--onDark thead th {
  background: rgba(255, 255, 255, .07);
  color: var(--rbrc-accent-light);
  border-bottom-color: rgba(255, 255, 255, .22);
}
.rbrc-datatable--onDark tbody th,
.rbrc-datatable--onDark tbody td { color: #fff; border-bottom-color: rgba(255, 255, 255, .14); }
.rbrc-datatable--onDark caption { color: rgba(255, 255, 255, .75); }
.rbrc-datatable--onDark .rbrc-nodata { color: rgba(255, 255, 255, .35); }

.rbrc-research h2 { max-width: 26ch; }
.rbrc-research p:not(.rbrc-eyebrow):not(.rbrc-faq-group) { max-width: 74ch; }
.rbrc-research .rbrc-tablewrap,
.rbrc-research .rbrc-cardgrid,
.rbrc-research .rbrc-faq-layout { max-width: none; }
.rbrc-research .rbrc-datatable caption { max-width: 90ch; }

.rbrc-casestudy-stage--photo { padding: 1.25rem; }
.rbrc-casestudy-stage--photo img { max-width: none; width: 100%; }
@media (max-width: 767px) {
  .rbrc-casestudy-stage--photo { padding: 1rem; }
  .rbrc-casestudy-stage--photo img { max-width: none; }
}

.rbrc-statrow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
.rbrc-statrow > li {
  background: #fff;
  border: 1px solid var(--rbrc-line);
  border-left: 3px solid var(--rbrc-accent);
  border-radius: var(--rbrc-radius, 1rem);
  padding: 1.5rem 1.6rem;
}
.rbrc-statrow .rbrc-statfig {
  display: block;
  font-family: Montserrat, sans-serif;
  font-size: clamp(2.1rem, 3vw, 2.75rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--rbrc-accent-soft);
  font-variant-numeric: tabular-nums;
  margin-bottom: .55rem;
}
.rbrc-statrow p { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--rbrc-body); }
@media (max-width: 767px) { .rbrc-statrow { grid-template-columns: 1fr; } }

.rbrc-methodlist {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: .55rem 1.5rem;
  margin: 1.5rem 0 1.75rem;
  max-width: 70ch;
}
.rbrc-methodlist dt {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--rbrc-accent-soft);
  padding-top: .2rem;
}
.rbrc-methodlist dd { margin: 0; color: var(--rbrc-ink); }
.rbrc-methodlist .rbrc-method-tbc { color: var(--rbrc-body); font-style: italic; }
@media (max-width: 575px) {
  .rbrc-methodlist { grid-template-columns: 1fr; gap: .15rem; }
  .rbrc-methodlist dd { margin-bottom: .75rem; }
}

.rbrc-hero-provenance { color: rgba(255, 255, 255, .85); margin-top: .25rem; }
.rbrc-hero-provenance a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }

.rbrc-casestudy--panel .rbrc-casestudy-grid {
  grid-template-columns: 46% 1fr;
  gap: 0;
  align-items: center;
  background: #F2F0F8;
  border-radius: var(--rbrc-radius, 1rem);
  overflow: hidden;
  padding: 1.75rem;
}
.rbrc-casestudy--panel .rbrc-casestudy-stage {
  order: -1;
  display: block;
  padding: 0;
  background: none;
  border-radius: .6rem;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(14, 19, 38, .16);
}
.rbrc-casestudy--panel .rbrc-casestudy-stage img {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: .6rem;
  box-shadow: none;
}
.rbrc-casestudy--panel .rbrc-casestudy-body { padding: 1.25rem 0 1.25rem 2.5rem; }
@media (max-width: 767px) {
  .rbrc-casestudy--panel .rbrc-casestudy-grid { grid-template-columns: 1fr; padding: 1.25rem; }
  .rbrc-casestudy--panel .rbrc-casestudy-body { padding: 1.5rem .25rem .25rem; }
}

.rbrc-plainlist { list-style: none; margin: 1.25rem 0 0; padding: 0; max-width: 74ch; }
.rbrc-plainlist > li {
  position: relative;
  padding: 0 0 0 1.35rem;
  margin-bottom: .9rem;
  line-height: 1.6;
}
.rbrc-plainlist > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: var(--rbrc-accent);
}
.rbrc-plainlist > li:last-child { margin-bottom: 0; }

.rbrc-next { font-weight: 600; color: var(--rbrc-accent); text-decoration: none; }
.rbrc-next:hover, .rbrc-next:focus-visible { text-decoration: underline; }
.rbrc-next::after { content: "\00a0\2192"; speak: never; }
.rbrc-next[href^="#"]::after { content: "\00a0\2193"; }
.rbrc-next[target="_blank"]::after { content: "\00a0\2197"; }

.rbrc-next--onDark { color: #fff; }
.rbrc-next--onDark:hover, .rbrc-next--onDark:focus-visible { color: var(--rbrc-accent-light); }

.rbrc .moca-hero-gradient {
  position: relative;
  background-color: var(--rbrc-purple-mid);
  background-image:
    radial-gradient(73% 88% at 95% 37%, rgba(92, 70, 152, .45) 0%, rgba(54, 23, 94, .88) 42%, var(--rbrc-purple-mid) 100%),
    url('/assets/img/banking-research/banking-customer-market-opportunity.webp');
  background-position: bottom right;
  background-size: auto 125%;
  background-repeat: no-repeat;
  z-index: 0;
}

.rbrc .bt-hero-gradient,
.rbrc-chrome .bt-hero-gradient {
  position: relative;
  background-color: var(--rbrc-purple-mid);
  background-image:
    radial-gradient(73% 88% at 95% 37%, rgba(92, 70, 152, .45) 0%, rgba(54, 23, 94, .88) 42%, var(--rbrc-purple-mid) 100%),
    url('/assets/img/banking-research/measure-perception_track-reputation_build-strategies.webp');
  background-position: bottom right;
  background-size: auto 125%;
  background-repeat: no-repeat;
  z-index: 0;
}
.rbrc .rfg-hero-gradient,
.rbrc-chrome .rfg-hero-gradient {
  position: relative;
  background-color: var(--rbrc-purple-mid);
  background-image:
    radial-gradient(73% 88% at 95% 37%, rgba(92, 70, 152, .45) 0%, rgba(54, 23, 94, .88) 42%, var(--rbrc-purple-mid) 100%),
    url('/assets/img/banking-research/focus-groups-for-financial-institutions_rivel-banking-research.webp');
  background-position: bottom right;
  background-size: auto 100%;
  background-repeat: no-repeat;
  z-index: 0;
}

.rbrc-card .rbrc-link::after { content: "\00a0\2192"; }

.rbrc-proofgrid dd.rbrc-proofdetail { max-width: 40ch; }
.rbrc-prooflabel {
  display: block;
  font-size: .72rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--rbrc-accent-soft);
  line-height: 1.3;
}
.rbrc-proofdesc { display: block; margin-top: .4rem; }

@media (max-width: 900px) {
  .rbrc-proofgrid--detail > div { flex: 1 1 0; }
  .rbrc-proofgrid--detail > div + div { border-left: 1px solid rgba(0, 50, 73, 0.08); }
}
@media (max-width: 767px) {
  .rbrc-proofgrid--detail > div { flex: 1 1 100%; }
  .rbrc-proofgrid--detail > div + div { border-left: 0; }
}

.rbrc-updates-text h3 { text-wrap: balance; }

.rbrc-updates-sub {
  margin-top: .5rem;
  font-size: .95rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, .78);
}

.rbrc-updates-action { flex: 0 0 auto; width: 100%; max-width: 420px; }

.rbrc-updates-form { --ru-inset: 1.25rem; }

.rbrc-updates-row { display: flex; gap: .5rem; align-items: stretch; }

.rbrc-updates-row .form-control {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 44px;
  border: 1px solid transparent;

  border-radius: 50px;
  padding-left: var(--ru-inset);
}
.rbrc-updates-row .form-control:focus {
  border-color: var(--rbrc-accent-light);
  box-shadow: 0 0 0 3px rgba(137, 227, 255, .35);
}

.rbrc-updates-row .form-control.is-invalid {
  border-color: #FF8F7A;
  box-shadow: 0 0 0 3px rgba(255, 143, 122, .3);
  background-image: none;
  padding-right: .75rem;
}

.rbrc-updates-submit {
  flex: 0 0 auto;
  min-height: 44px;
  margin: 0;
  white-space: nowrap;
}
.rbrc-updates-submit[disabled] { opacity: .7; cursor: default; transform: none; }

.rbrc-updates-terms,
.rbrc-updates-err {
  margin: .6rem 0 0;

  padding-left: calc(var(--ru-inset) + 1px);
  font-size: .8rem;
  line-height: 1.4;
}
.rbrc-updates-terms { color: rgba(255, 255, 255, .66); }

.rbrc-updates-err { color: #FF8F7A; font-weight: 600; }
.rbrc-updates-terms + .rbrc-updates-err,
.rbrc-updates-err:not([hidden]) + .rbrc-updates-terms { margin-top: .35rem; }

.rbrc-updates-done {
  margin: 0;
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.5;
  font-weight: 600;
}

@media (max-width: 767px) {

  .rbrc-updates-action { max-width: none; }
  .rbrc-updates-text { text-align: center; }
  .rbrc-updates-sub { margin-left: auto; margin-right: auto; }
}
@media (max-width: 420px) {

  .rbrc-updates-row { flex-wrap: wrap; }
  .rbrc-updates-row .form-control,
  .rbrc-updates-submit { flex: 1 1 100%; }
}

.rbrc-ilist { --rbrc-ilist-gap: 1.75rem; }

.rbrc-ilist-feature {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 0;
  border: 1px solid var(--rbrc-line, #e2e6ea); border-radius: var(--rbrc-radius, 1rem);
  overflow: hidden; background: #fff; text-decoration: none; color: inherit;
  transition: box-shadow .2s ease, transform .2s ease;
}
.rbrc-ilist-feature:hover, .rbrc-ilist-feature:focus-visible { text-decoration: none; color: inherit; transform: translateY(-3px); box-shadow: 0 1rem 2.5rem rgba(14,19,38,.10); }
.rbrc-ilist-feature-media { position: relative; min-height: 20rem; background: var(--rbrc-tint, #f4f6f7); }
.rbrc-ilist-feature-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rbrc-ilist-feature-body { padding: 2.5rem; display: flex; flex-direction: column; justify-content: center; }
.rbrc-ilist-feature-title { font-size: 1.875rem; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; color: var(--rbrc-ink, #0e1326); margin: .75rem 0 0; }
.rbrc-ilist-feature-stand { margin: 1rem 0 0; color: var(--rbrc-body, #566074); line-height: 1.6; }

.rbrc-ilist-chip {
  display: inline-block; font-size: .6875rem; font-weight: 700; letter-spacing: .07em;
  text-transform: uppercase; color: var(--rbrc-accent-soft, #492E7B);
  background: rgba(201,187,230,.28); border-radius: 100px; padding: .3rem .7rem;
}
.rbrc-ilist-meta { margin-top: 1.25rem; font-size: .8125rem; color: var(--rbrc-body, #566074); display: flex; align-items: center; gap: .5rem; }
.rbrc-ilist-readmore { font-weight: 600; color: var(--rbrc-accent, #5C4698); }
.rbrc-ilist-feature:hover .rbrc-ilist-readmore, .rbrc-ilist-card:hover .rbrc-ilist-readmore { text-decoration: underline; }

.rbrc-ilist-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 2rem; }
.rbrc-ilist-filter button {
  font: inherit; font-size: .8125rem; font-weight: 600; cursor: pointer;
  border: 1px solid var(--rbrc-line, #e2e6ea); background: #fff;
  color: var(--rbrc-body, #566074); border-radius: 100px; padding: .45rem 1rem;
}
.rbrc-ilist-filter button:hover { border-color: var(--rbrc-accent-tint, #C9BBE6); color: var(--rbrc-ink, #0e1326); }
.rbrc-ilist-filter button[aria-pressed="true"] { background: var(--rbrc-accent-soft, #492E7B); border-color: var(--rbrc-accent-soft, #492E7B); color: #fff; }

.rbrc-ilist-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem var(--rbrc-ilist-gap); }
.rbrc-ilist-card { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.rbrc-ilist-card:hover, .rbrc-ilist-card:focus-visible { text-decoration: none; color: inherit; }
.rbrc-ilist-card-media { border-radius: .75rem; overflow: hidden; aspect-ratio: 16 / 10; background: var(--rbrc-tint, #f4f6f7); margin-bottom: 1rem; }
.rbrc-ilist-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.rbrc-ilist-card:hover .rbrc-ilist-card-media img { transform: scale(1.04); }
.rbrc-ilist-card-title { font-size: 1.0625rem; line-height: 1.35; font-weight: 700; letter-spacing: -.01em; color: var(--rbrc-ink, #0e1326); margin: .65rem 0 0; }
.rbrc-ilist-card-stand { margin: .55rem 0 0; font-size: .875rem; line-height: 1.55; color: var(--rbrc-body, #566074); }
.rbrc-ilist-card .rbrc-ilist-meta { margin-top: auto; padding-top: .9rem; }

.rbrc-ilist-hidden { display: none !important; }

@media (max-width: 1199px) { .rbrc-ilist-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px)  { .rbrc-ilist-feature { grid-template-columns: 1fr; } .rbrc-ilist-feature-media { min-height: 14rem; } .rbrc-ilist-feature-body { padding: 1.75rem; } }
@media (max-width: 640px)  { .rbrc-ilist-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  .rbrc-ilist-feature, .rbrc-ilist-card-media img { transition: none; }
  .rbrc-ilist-feature:hover { transform: none; }
  .rbrc-ilist-card:hover .rbrc-ilist-card-media img { transform: none; }
}

@media (min-width: 992px) {
  .rbr-callout--wide {
    display: grid;

    grid-template-columns: minmax(0, 1fr) minmax(0, 62ch);
    column-gap: clamp(2.5rem, 4vw, 4.5rem);
  }
  .rbr-callout--wide > h3 {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    margin: 0;
    max-width: 20ch;
  }
  .rbr-callout--wide > p { grid-column: 2; }
  .rbr-callout--wide > p:last-of-type { margin-bottom: 0; }
}
