.page-alumni .page-content { overflow-x: visible; }
.page-alumni .alumni-intro { margin-bottom: 2rem; }
.page-alumni .page-content h2 { margin: 2.5rem 0 1.25rem; }
.page-alumni .page-content table { width: 100%; border-collapse: collapse; margin-bottom: 2rem; font-size: .9rem; line-height: 1.65; }
.page-alumni .page-content th { background: var(--site-soft); color: var(--site-ink); padding: .8rem; font-size: .75rem; font-weight: 600; text-align: left; border-bottom: 1px solid var(--site-border); }
.page-alumni .page-content td { padding: .85rem .8rem; border-bottom: 1px solid var(--site-border); color: var(--site-muted); vertical-align: top; }
.page-alumni .page-content td:nth-child(1) { white-space: nowrap; }
.page-alumni .page-content td:nth-child(3) { color: var(--site-ink); font-weight: 600; min-width: 10rem; }
.page-alumni .employees td:nth-child(2) { color: var(--site-ink); font-weight: 600; }
@media (max-width: 767px) {
 .page-alumni .page-content table, .page-alumni tbody { display: block; width: 100%; }
 .page-alumni thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .page-alumni tbody tr { display: block; border: 1px solid var(--site-border); border-radius: 8px; margin-bottom: 1rem; padding: .5rem 1rem; }
 .page-alumni .page-content td { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: .75rem; padding: .6rem 0; white-space: normal; min-width: 0; }
 .page-alumni td::before { content: attr(data-label); font-size: .7rem; font-weight: 600; color: var(--site-muted); }
 .page-alumni td:last-child { border: 0; }
 .page-alumni td:empty { display: none; }
}

@media (min-width: 768px) {
 .page-alumni .page-content table:not(.employees) th:nth-child(2),
 .page-alumni .page-content table:not(.employees) td:nth-child(2) { min-width: 5.75rem; white-space: nowrap; }
}
