.footer-legal > ul { display: contents; list-style: none; margin: 0; padding: 0; }
.footer-legal > ul > li { display: contents; }
.pre-footer-cta {
  background: color-mix(in srgb, var(--paper-2) 50%, var(--paper));
  width: 100%;
  margin: 0;
}
.pre-footer-cta .pre-footer-cta__action { width: 13rem; max-width: 100%; align-self: center; justify-content: center; text-align: center; }

/* Shared rounded action, matching the existing about-page button. */
.btn--round {
  border-radius: var(--radius-pill);
  border-color: var(--ink);
  gap: var(--space-3);
}
.btn--round::after { content: "→"; }
.entry-options { text-align: right; }

/* Organization activities: numbered groups, indented details, and branch subgroups. */
.data-table--organization td > ol {
  margin: 0;
  padding-inline-start: var(--space-5);
  list-style: decimal outside;
}
.data-table--organization td > ol > li + li { margin-top: var(--space-5); }
.data-table--organization td > ol > li::marker { font-weight: var(--fw-bold); }
.data-table--organization td > ol ul {
  margin: var(--space-2) 0 0;
  padding-inline-start: var(--space-5);
  list-style: disc outside;
}
.data-table--organization td > ol ul li + li { margin-top: var(--space-2); }
.data-table--organization td > ol ul ul { list-style-type: circle; }

.member-directory-section .member-category-nav a { min-width: 0; overflow-wrap: anywhere; }
.member-directory-section .jump-nav ul { margin: 0; padding: 0; }
.member-directory-section .jump-nav li { flex: 0 0 auto; }
.member-directory-section .jump-nav a,
.member-directory-section .jump-nav li > span { width: auto; min-width: 2.75rem; padding-inline: var(--space-2); white-space: nowrap; }
.member-directory-empty { margin: 0; padding: var(--space-12) var(--space-5); text-align: center; color: var(--ink-soft); }
@media (max-width: 767px) {
  .member-directory-section .member-category-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-directory-section .member-category-nav a { border-radius: var(--radius-sm); }
  .member-directory-section .member-sticky { position: static; }
}

/* Conventional external-window icon, inheriting the link colour. */
main a[target="_blank"]:not(:has(.card__link, .btn, .seminar-card__thumbnail))::after,
main a[target="_blank"] > .card__link::after,
main a[target="_blank"] > .btn::after,
.site-footer a[target="_blank"]::after,
.footer-nav__link--external::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 1em;
  margin-inline-start: 0.35em;
  vertical-align: -0.1em;
  background-color: currentColor;
  -webkit-mask: url("external-link.svg") center / contain no-repeat;
  mask: url("external-link.svg") center / contain no-repeat;
}
.member-directory a[target="_blank"] > span[aria-hidden="true"] { display: none; }

main a[target="_blank"]:has(.card__link, .btn, .seminar-card__thumbnail)::after { content: none; }
main a[target="_blank"] > .card__link > [aria-hidden="true"],
main a[target="_blank"] > .btn > [aria-hidden="true"] { display: none; }
main a[target="_blank"] > .card__link,
main a[target="_blank"] > .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); }
.footer-brand > .btn { background: var(--paper-2); border-color: var(--paper-2); color: var(--ink); }
.footer-brand > .btn:hover { background: var(--paper); border-color: var(--paper); color: var(--ink); }

/* Pagination labels need more space than a single page number. */
.pagination .page-numbers {
    flex: 0 0 auto;
    white-space: nowrap;
}
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    width: auto;
    min-width: 40px;
    padding-inline: var(--space-4);
}
.pagination .page-numbers.current {
    color: var(--paper);
    background: var(--accent);
    border-color: var(--accent);
}
