.member-events-main { background: var(--color-canvas); color: var(--color-ink); }
.member-events-hero { min-height: 230px; padding: 80px var(--content-inset) 40px; }
.member-events-hero__eyebrow { color: var(--color-warm-grey); font-size: var(--font-size-section-meta); font-weight: 500; line-height: 1.25; letter-spacing: .18em; }
.member-events-hero__title { margin-top: 20px; font-family: var(--font-heading); font-size: var(--font-size-heading-2); font-weight: 300; line-height: 1.1; letter-spacing: -.015em; overflow-wrap: anywhere; }
.member-events-tabs { position: relative; display: flex; gap: 12px; align-items: flex-start; overflow-x: auto; scrollbar-width: thin; }
.member-events-tabs--desktop { min-height: 89px; padding: 0 var(--content-inset) 52px; }
.member-events-tabs--mobile { display: none; }
.member-events-tab { flex: none; min-height: 37px; padding: 9px 17px; border: 1px solid #dcd8d0; border-radius: 999px; background: white; color: var(--color-ink); font-family: var(--font-body); font-size: var(--font-size-supporting-text); font-weight: 400; line-height: 1.2; letter-spacing: -.01em; cursor: pointer; transition: background-color 220ms ease-in-out, border-color 220ms ease-in-out, color 220ms ease-in-out, transform 220ms ease-in-out; }
.member-events-tab.is-active { border-color: var(--color-accent); background: var(--color-accent); color: #f3f1ec; }
.member-events-tab:focus-visible, .member-event-card__action:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
.member-events-panel { min-height: 0; padding: 0 var(--content-inset) 120px; }
.member-events-panel[hidden] { display: none; }
.member-events-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gap-shell-regular); row-gap: var(--gap-shell-regular); align-items: start; }
.member-event-card { display: flex; min-width: 0; min-height: 262px; flex-direction: column; align-items: flex-start; gap: 14px; padding: 28px 27px 26px; border: 1px solid #dcd8d0; border-radius: 18px; background: white; transition: transform 160ms ease-out, border-color 160ms ease-out, box-shadow 160ms ease-out; }
.member-event-card__date { max-width: 100%; color: var(--color-accent); font-size: var(--font-size-caption); font-weight: 500; line-height: 1.166667; letter-spacing: .18em; overflow-wrap: anywhere; }
.member-event-card__title { min-width: 0; font-family: var(--font-heading); font-size: 26px; font-weight: 300; line-height: 1.18; letter-spacing: -.01em; overflow-wrap: anywhere; }
.member-event-card__venue { min-width: 0; color: var(--color-warm-grey); font-size: var(--font-size-supporting-text); font-weight: 400; line-height: 1.142857; letter-spacing: -.01em; overflow-wrap: anywhere; }
.member-event-card__tag { max-width: 100%; padding: 5px 11px; border-radius: 6px; background: #efede7; color: var(--color-warm-grey); font-size: var(--font-size-caption); font-weight: 500; line-height: 1.2; overflow-wrap: anywhere; }
.member-event-card__spacer { flex: 1 1 6px; min-height: 6px; }
.member-event-card__action { display: flex; flex: none; width: 100%; min-height: 45px; align-items: center; justify-content: center; padding: 13px 26px; border: 1px solid #dcd8d0; border-radius: 999px; background: white; color: var(--color-ink); font-family: var(--font-body); font-size: var(--font-size-inline-link); font-weight: 400; line-height: normal; letter-spacing: -.01em; overflow-wrap: anywhere; cursor: default; transition: background-color 160ms ease-out, border-color 160ms ease-out, color 160ms ease-out; }
.member-event-card__action[href] { cursor: pointer; text-decoration: none; }
.member-events-panel--empty { min-height: 320px; color: var(--color-warm-grey); font-size: var(--font-size-body); line-height: 1.7; }
.member-events-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html.member-events-motion-boot .member-events-hero__eyebrow,
html.member-events-motion-boot .member-events-hero__title,
html.member-events-motion-boot .member-event-card { visibility: hidden; }

@media (hover: hover) and (pointer: fine) {
  .member-event-card:hover, .member-event-card:focus-within { transform: translateY(-2px); border-color: #c3cfc8; box-shadow: 0 8px 10px rgb(26 28 23 / 8%); }
  .member-event-card:hover .member-event-card__action, .member-event-card:focus-within .member-event-card__action { border-color: var(--color-accent); background: var(--color-accent); color: white; }
}

@media (max-width: 1366px) {
  .member-events-hero, .member-events-tabs--desktop, .member-events-panel { padding-inline: 48px; }
}
@media (max-width: 900px) {
  .member-events-hero, .member-events-tabs--desktop, .member-events-panel { padding-inline: 36px; }
  .member-events-hero__title { font-size: var(--font-size-hero-tablet); }
  .member-events-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 16px; }
}
@media (max-width: 640px) {
  .member-events-hero { min-height: 205px; padding: 56px 24px 24px; }
  .member-events-hero__eyebrow { font-size: var(--font-size-label-xs); line-height: 1.2; }
  .member-events-hero__title { margin-top: 16px; font-size: var(--font-size-heading-mobile); }
  .member-events-tabs--desktop { display: none; }
  .member-events-tabs--mobile { display: flex; gap: 10px; margin-top: 16px; }
  .member-events-panel { padding: 28px 24px 72px; }
  .member-events-grid { grid-template-columns: minmax(0, 1fr); row-gap: 14px; }
  .member-events-panel--empty { min-height: 300px; }
}
@media (max-width: 359px) {
  .member-events-hero { padding-inline: 20px; }
  .member-events-panel { padding-inline: 20px; }
  .member-event-card { padding-inline: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .member-events-tab, .member-event-card, .member-event-card__action { transition-duration: .01ms; }
}
