/* Credit programs in the product purchase card only. Full component is unchanged. */
.rz2.rz2--compact {
  width:100%; min-width:0; margin:8px 0 0; padding:0;
  font-family:inherit; color:inherit;
}
.rz2--compact .rz2__intro,
.rz2--compact .rz2__heading { display:none; }
.rz2--compact .rz2__list { display:block; margin:0; padding:0; }
.rz2--compact .rz2__card {
  border:0; border-bottom:1px solid #e9edf1; border-radius:0;
  background:transparent; box-shadow:none; overflow:visible;
}
.rz2--compact .rz2__card:last-child { border-bottom:0; }
.rz2--compact .rz2__row {
  position:relative; display:grid; box-sizing:border-box;
  grid-template-columns:minmax(0,1fr) 22px;
  grid-template-rows:auto auto;
  align-content:center; align-items:center;
  column-gap:8px; row-gap:3px;
  min-height:78px; padding:13px 2px;
}
.rz2--compact .rz2__compact-identity {
  grid-column:1; grid-row:1; display:block; min-width:0;
  padding-left:58px; padding-right:0;
}
.rz2--compact .rz2__compact-logo {
  position:absolute; left:0; top:50%; transform:translateY(-50%);
  display:flex; align-items:center; justify-content:center;
  box-sizing:border-box; width:46px; height:46px; padding:7px;
  background:#f2f4f6; border-radius:10px;
  overflow:hidden; color:#262b31; font-size:19px; font-weight:700;
}
.rz2--compact .rz2__compact-logo img {
  display:block; width:100%; height:100%; max-width:100%; max-height:100%;
  object-fit:contain; object-position:center;
}
.rz2--compact .rz2__compact-name {
  display:block; overflow-wrap:anywhere;
  font-size:14px; line-height:1.35; font-weight:650; color:#202329;
}
.rz2--compact .rz2__metric { display:none; }
.rz2--compact .rz2__payment {
  display:flex; flex-wrap:wrap; align-items:baseline;
  grid-column:1; grid-row:2; min-width:0;
  padding-left:58px; margin:0; gap:0 4px;
  text-align:left; max-width:none;
}
.rz2--compact .rz2__payment small {
  display:inline; width:auto; margin:0;
  font-size:12px; font-weight:400; line-height:1.4; color:#777e88;
}
.rz2--compact .rz2__payment b {
  display:inline; font-size:12px; font-weight:600; line-height:1.4;
  color:#545c67; overflow-wrap:anywhere;
}
.rz2--compact .rz2__expand {
  grid-column:2; grid-row:1 / 3;
  justify-self:center; align-self:center;
  display:flex; align-items:center; justify-content:center;
  width:26px; height:36px; padding:0;
  background:transparent; border:0; border-radius:6px;
  color:#9ba2ab; cursor:pointer;
}
.rz2--compact .rz2__expand:hover,
.rz2--compact .rz2__expand:focus-visible { color:#363d45; background:#f3f5f7; }
.rz2--compact .rz2__expand:focus-visible { outline:2px solid #16a34a; outline-offset:1px; }
.rz2--compact .rz2__chevron {
  display:block; width:7px; height:7px;
  border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(-45deg); margin:0 3px 0 0;
}
.rz2--compact .rz2__expand[aria-expanded="true"] .rz2__chevron {
  transform:rotate(45deg); margin:-3px 0 0;
}
.rz2--compact .rz2__details {
  margin:0 0 12px; padding:14px 12px 16px;
  background:#f5f7f8; border:0; border-radius:10px;
}
.rz2--compact .rz2__plan-title { font-size:13px; }
.rz2--compact .rz2__tabs { margin:0 0 12px; gap:4px; }
.rz2--compact .rz2__tabs button { font-size:12px; padding:7px 9px; }
.rz2--compact .rz2__benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 8px; }
.rz2--compact .rz2__benefit { gap:7px; }
.rz2--compact .rz2__benefit-icon { flex:0 0 30px; width:30px; height:30px; font-size:15px; }
.rz2--compact .rz2__benefit-value { font-size:12px; }
.rz2--compact .rz2__note { margin-top:12px; }
@media(max-width:450px) {
  .rz2--compact .rz2__row { min-height:74px; }
  .rz2--compact .rz2__compact-logo { width:44px; height:44px; }
  .rz2--compact .rz2__compact-identity,
  .rz2--compact .rz2__payment { padding-left:54px; }
  .rz2--compact .rz2__benefits { grid-template-columns:1fr; }
}
