/* Account pages (member portal, employer dashboard, partner dashboard, ACH pay): homepage palette only.
   Colors and depth; no layout or markup changes. Loaded after site.v2.css. */
.hero.pnhp {
  background: radial-gradient(120% 140% at 85% 0%, #1B3FA0 0%, rgba(27,63,160,0) 55%), linear-gradient(160deg, #0A1E5C 0%, #071645 70%);
}
.hero.pnhp .eyebrow, .hero.pnhp .kicker { color: #2FD6B0; }
.btn:not(.btn-line):not(.btn-danger):not(.btn-secondary):not(.btn-white),
.primary-btn {
  background: #2FD6B0; color: #04382E; font-weight: 700;
  box-shadow: 0 10px 22px -12px rgba(47,214,176,.75), inset 0 2px 0 rgba(255,255,255,.3);
  transition: transform .2s cubic-bezier(.2,.7,.3,1), box-shadow .2s, background .2s;
}
.btn:not(.btn-line):not(.btn-danger):not(.btn-secondary):not(.btn-white):hover,
.primary-btn:hover { background: #3BE3BD; color: #04382E; transform: translateY(-2px); }
.btn:disabled, .primary-btn:disabled { transform: none; opacity: .6; }
.signin-left { background: radial-gradient(120% 90% at 100% 0%, #1B3FA0 0%, rgba(27,63,160,0) 60%), linear-gradient(160deg, #0A1E5C, #071645) !important; }
.member-face { background: linear-gradient(135deg, #071645, #0A2A8C 55%, #1B3FA0); box-shadow: 0 30px 60px -30px rgba(7,22,69,.55), 0 8px 18px -10px rgba(7,22,69,.25); }
@media (prefers-reduced-motion: reduce) {
  .btn, .primary-btn { transition: none; }
  .btn:hover, .primary-btn:hover { transform: none; }
}
