/* The account overview retains its existing structure and actions. */
body[data-auth="ready"][data-page="overview"] .heading {
  margin-bottom: 26px;
}
body[data-auth="ready"][data-page="overview"] .heading #eyebrow {
  color: #66717b;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 1.4;
}
body[data-auth="ready"][data-page="overview"] .heading h1 {
  color: #172b3c;
  font-size: clamp(26px, 3vw, 35px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.18;
}
body[data-auth="ready"] .app-home { gap: 18px; }
body[data-auth="ready"] .app-home .home-account-section {
  padding: 26px;
  border: 1px solid #263d51;
  border-radius: 14px;
  background: #1a3042;
  box-shadow: 0 8px 24px rgba(23, 43, 59, .08);
}
body[data-auth="ready"] .app-home .home-section-heading { margin-bottom: 22px; }
body[data-auth="ready"] .app-home .home-account-overline {
  color: #c1ccd3;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .13em;
}
body[data-auth="ready"] .app-home .home-section-heading h2 {
  margin-top: 6px;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.02em;
}
body[data-auth="ready"] .app-home .home-transfer-action {
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid #d5dce1;
  border-radius: 8px;
  background: #f7f8f8;
  color: #1b3345;
  font-weight: 600;
}
body[data-auth="ready"] .app-home .home-transfer-action:hover { background: #e8edf0; }
body[data-auth="ready"] .app-home .home-accounts { border-color: #536675; }
body[data-auth="ready"] .app-home .home-accounts .home-account,
body[data-auth="ready"] .app-home .home-accounts .home-account + .home-account {
  min-height: 88px;
  border-color: #536675;
}
body[data-auth="ready"] .app-home .home-accounts .home-account:hover { background: rgba(255,255,255,.055); }
body[data-auth="ready"] .app-home .home-accounts .home-account-heading strong {
  color: #fff;
  font-size: 14px;
  font-weight: 550;
}
body[data-auth="ready"] .app-home .home-accounts .home-account-heading small,
body[data-auth="ready"] .app-home .home-accounts .home-account-balance .amount-currency,
body[data-auth="ready"] .app-home .home-account-notes :is(p,span,small),
body[data-auth="ready"] .app-home .home-account-notes,
body[data-auth="ready"] .app-home .home-account > .account-growth-caption { color: #cbd5dc; }
body[data-auth="ready"] .app-home .home-accounts .home-account-balance {
  font-variant-numeric: tabular-nums;
  font-size: clamp(20px,2vw,26px);
  letter-spacing: -.025em;
}
body[data-auth="ready"] .app-home .home-accounts .home-account-balance .amount-number { overflow-wrap: anywhere; }
body[data-auth="ready"] .app-home .home-activity,
body[data-auth="ready"] .app-home .home-secondary :is(.home-products,.home-card-pocket) {
  border: 1px solid #e0e3e3;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 3px 14px rgba(23,43,59,.035);
}
body[data-auth="ready"] .app-home .home-activity .card-head h2,
body[data-auth="ready"] .app-home .home-products strong,
body[data-auth="ready"] .app-home .home-card-pocket h2 { color: #1b3141; }
body[data-auth="ready"] .app-home .home-activity .activity-icon { background: #edf1f2; color: #344d5b; }
body[data-auth="ready"] .app-home :is(.home-account,.home-transfer-action,.home-products,.home-pocket-card):focus-visible {
  outline: 3px solid #b9cad5;
  outline-offset: 3px;
}
@media (max-width: 760px) {
  body[data-auth="ready"] .app-home { gap: 14px; }
  body[data-auth="ready"] .app-home .home-account-section { padding: 21px 19px; }
  body[data-auth="ready"] .app-home .home-section-heading { margin-bottom: 17px; }
  body[data-auth="ready"] .app-home .home-accounts .home-account,
  body[data-auth="ready"] .app-home .home-accounts .home-account + .home-account { min-height: 85px; }
  body[data-auth="ready"] .app-home .home-accounts .home-account-balance { font-size: clamp(18px,5vw,24px); }
}
@media (forced-colors: active) {
  body[data-auth="ready"] .app-home :is(.home-account-section,.home-account,.home-transfer-action) {
    color: CanvasText;
    background: Canvas;
    border-color: CanvasText;
    box-shadow: none;
  }
  body[data-auth="ready"] .app-home :is(.home-account-overline,.home-section-heading h2,.home-account-heading strong,.home-account-heading small,.home-account-balance,.home-account-notes,.home-account-notes p,.home-account-notes span) { color: CanvasText; }
}
