/* Team-only additions; the original site styles remain unchanged. */
.team-card {
    height: auto;
    min-height: 280px;
    justify-content: flex-start;
}
.team-img { width: 180px; max-width: 100%; }
.team-img img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.team-info p { line-height: 1.4; margin-bottom: 0; }
span.team-name:hover { color: inherit; }
#alumni { scroll-margin-top: 100px; }
#alumni h2 { color: #476c9a; text-align: left; font-size: 2rem; }
.alumni-table-wrapper { overflow-x: auto; }
.alumni-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #7690b0;
    font-size: 0.95rem;
    line-height: 1.5;
    text-align: left;
}
.alumni-table thead { background: #527bb0; color: #fff; }
.alumni-table th, .alumni-table td { padding: 11px 15px; }
.alumni-table thead th { font-weight: 600; }
.alumni-table tbody th { font-weight: 500; }
.alumni-table tbody tr:nth-child(odd) { background: #dce4f0; }
.alumni-table tbody tr:nth-child(even) { background: #fff; }
.alumni-table td:first-child, .alumni-table thead th:first-child { text-align: center; width: 5%; }
.alumni-table th:nth-child(2) { width: 20%; }
.alumni-table th:nth-child(3) { width: 29%; }
.alumni-name { color: #243c59; text-decoration: none; }
a.alumni-name:hover { text-decoration: underline; }
.alumni-table-wrapper:focus-visible { outline: 2px solid #476c9a; outline-offset: 3px; }
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
@media (max-width: 600px) {
    #alumni .container { width: 100%; padding: 0 1rem; }
    #alumni h2 { font-size: 1.5rem; }
    .alumni-table { min-width: 650px; font-size: 0.85rem; }
    .alumni-table th, .alumni-table td { padding: 9px 12px; }
    .alumni-table-wrapper { scrollbar-width: thin; scrollbar-color: #7690b0 #e6ecf4; }
    .alumni-table-wrapper::-webkit-scrollbar { height: 6px; }
    .alumni-table-wrapper::-webkit-scrollbar-thumb { display: block; background: #7690b0; border-radius: 3px; }
    .alumni-table-wrapper::-webkit-scrollbar-track { display: block; background: #e6ecf4; }
}
@media (max-width: 430px) {
    .team-card { min-height: 180px; }
    .team-img { width: 80px; }
}
