/* Keep the member entry point visible in the compact mobile header. */
@media (max-width: 620px) {
  .site-nav-actions { gap: 0; }
  .site-nav-actions .login-link { display: inline-flex; align-items: center; min-height: 40px; white-space: nowrap; font-size: 12px; }
  .site-nav-actions .button { display: none; }
}

.member-entry { max-width: 1240px; margin: 0 auto; padding: 0 24px 88px; }
.member-entry-card { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 38px 42px; background: linear-gradient(120deg, #102d42, #176ca5 60%, #16715d); color: #fff; }
.member-entry-card .eyebrow { color: #bfe8dc; }
.member-entry-card h2 { max-width: 610px; margin: 12px 0 8px; font: 500 clamp(33px, 4.5vw, 53px)/1 "Playfair Display", serif; letter-spacing: -.045em; }
.member-entry-card p { max-width: 600px; margin: 0; color: #d5e7eb; font-size: 14px; line-height: 1.6; }
.member-entry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; flex-shrink: 0; }
.member-entry-actions .text-link { color: #ffbf85; }
@media (max-width: 760px) { .member-entry { padding: 0 20px 68px; } .member-entry-card { align-items: flex-start; flex-direction: column; padding: 29px 26px; } }
