/* Member actions stay familiar, with the same ivory and ink as Academy discovery. */
.academy-member-overview { --ink:#222722; --muted:#62695b; --line:#d9dbd2; --paper:#fffef9; --wash:#f3f4ec; }
.academy-member-overview-heading,
.academy-member-card-heading { position: static; inset: auto; z-index: auto; width: auto; max-width: none; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; color: inherit; overflow: visible; }
.academy-member-overview { display: grid; gap: 18px; min-width: 0; margin-block: 24px; }
.academy-member-overview-heading { display: grid; gap: 5px; }
.academy-member-overview-heading p { margin: 0; color: var(--muted,#687581); font-size: 10px; font-weight: 750; line-height: 1.4; letter-spacing: .15em; }
.academy-member-overview-heading h2 { margin: 0; color: var(--ink,#17212b); font-size: 24px; font-weight: 650; line-height: 1.3; letter-spacing: -.035em; }
.academy-member-list { display: grid; gap: 16px; }
.academy-member-card { display: grid; gap: 20px; min-width: 0; padding: 24px; border-color: var(--line,#dce4e7); border-radius: 6px; background: var(--paper,#fffef9); box-shadow: none; }
.academy-member-card-heading { display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: space-between; gap: 12px 20px; }
.academy-member-card-heading > div { flex: 1 1 240px; min-width: 0; }
.academy-member-card-heading h3 { min-width: 0; margin: 6px 0 0; color: var(--ink,#17212b); font-size: 20px; font-weight: 650; line-height: 1.4; letter-spacing: -.03em; overflow-wrap: anywhere; }
.academy-member-type { margin: 0; color: var(--muted,#687581); font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .04em; }
.academy-member-period { margin: 8px 0 0; color: var(--muted,#687581); font-size: 13px; line-height: 1.55; }
.academy-member-card-heading .tag { flex: 0 0 auto; }
.academy-member-action { padding: 16px 18px; border: 1px solid #e6d694; border-radius: 6px; background: #fbf6df; color: var(--ink,#17212b); }
.academy-member-action strong { display: block; font-size: 14px; font-weight: 700; line-height: 1.5; }
.academy-member-action p { margin: 4px 0 0; color: var(--muted,#687581); font-size: 12px; line-height: 1.6; }
.academy-member-next { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 16px; padding: 18px 20px; border-radius: 6px; background: var(--ink,#17212b); color: #fffef9; overflow-wrap: anywhere; }
.academy-member-next > span { grid-column: 1/-1; color: #ffd21e; font-size: 10px; font-weight: 750; line-height: 1.4; letter-spacing: .12em; }
.academy-member-next > strong { min-width: 0; font-size: 17px; font-weight: 700; line-height: 1.45; }
.academy-member-next > p { margin: 0; font-size: 15px; font-weight: 650; line-height: 1.5; font-variant-numeric: tabular-nums; }
.academy-member-next > .academy-member-place { grid-column: 1/-1; color: #d8e0e5; font-size: 13px; font-weight: 560; font-variant-numeric: normal; }
.academy-member-counts { display: grid; grid-template-columns: repeat(auto-fit, minmax(86px, 1fr)); gap: 0; margin: 0; border-block: 1px solid var(--line,#dce4e7); }
.academy-member-counts > div { min-width: 0; padding: 16px 12px; }
.academy-member-counts > div + div { border-left: 1px solid var(--line,#dce4e7); }
.academy-member-counts dt { color: var(--muted,#687581); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.academy-member-counts dd { margin: 5px 0 0; color: var(--ink,#17212b); font-size: 20px; font-weight: 740; line-height: 1.25; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.academy-member-footnote { margin: -7px 0 0; color: var(--muted,#687581); font-size: 12px; line-height: 1.55; }
.academy-member-error { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.academy-member-error .btn { min-height: 44px; max-width: 100%; white-space: normal; }
.academy-member-overview :is(button,a,summary):focus-visible { outline: 3px solid #526849; outline-offset: 3px; }
@media (max-width: 480px) {
  .academy-member-overview { margin-block: 20px; }
  .academy-member-card { gap: 18px; padding: 20px; }
  .academy-member-card-heading .tag { order: -1; }
  .academy-member-card-heading > div { flex: 1 0 100%; width: 100%; }
  .academy-member-next { grid-template-columns: minmax(0,1fr); gap: 4px; padding: 16px 17px; }
  .academy-member-next > p { font-size: 14px; }
  .academy-member-counts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .academy-member-counts > div { padding: 14px 8px; }
  .academy-member-counts > div:nth-child(4) { border-left: 0; }
  .academy-member-counts > div:nth-child(n+4) { border-top: 1px solid var(--line,#dce4e7); }
  .academy-member-counts dt { font-size: 11px; }
  .academy-member-counts dd { font-size: 18px; }
}
