/* OEM branding and merchant entry additions to the captured reference layout. */
.svg-defs { position: absolute; }
.nav { gap: 18px; }
.brand { flex: 0 1 auto; min-width: 0; }
.brand-logo { width: 44px; height: 44px; aspect-ratio: auto; object-fit: contain; }
.brand-name { white-space: normal; overflow-wrap: anywhere; max-width: 380px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.desktop-nav { margin-left: auto; flex-shrink: 0; }
.home-login { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 42px; padding: 8px 25px; border-radius: 24px; background: var(--gradient); color: #fff; text-decoration: none; font-size: 15px; font-weight: 600; box-shadow: var(--shadow); }
.home-login:hover { box-shadow: var(--shadow-lg); }
.home-cta-login { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 18px; padding: 10px 24px; border-radius: 24px; background: #fff; color: #215de0; font-weight: 700; text-decoration: none; }
.home-unavailable { padding-top: 12vh; text-align: center; }
.reveal { opacity: 1; transform: none; }
.home-motion .reveal:not(.show) { opacity: 0; transform: translateY(24px); }
.badge { max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
.cta h3 { overflow-wrap: anywhere; }
@media (max-width: 1199px) {
  .desktop-nav { gap: 12px; }
  .brand-name { max-width: 260px; font-size: 19px; }
}
@media (max-width: 1023px) {
  .desktop-nav { display: none; }
  .home-login { margin-left: auto; }
}
@media (max-width: 767px) {
  .nav { min-height: 64px; height: auto; padding-block: 10px; gap: 12px; }
  .brand { gap: 8px; }
  .brand-logo { width: 34px; height: 34px; }
  .brand-name { font-size: 16px; max-width: none; line-height: 1.35; }
  .home-login { min-height: 40px; padding: 8px 18px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-motion .reveal:not(.show) { opacity: 1; transform: none; }
}
@media print {
  .home-motion .reveal:not(.show) { opacity: 1; transform: none; }
}
