.alumni-section{background:var(--bg-band);border-top:1px solid var(--border-default);color:var(--text-primary);padding:7rem 0}.alumni-content{max-width:var(--max-width);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.alumni-label{color:var(--accent);font-family:var(--font-plex-mono),monospace;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1.5rem;font-size:.72rem;font-weight:500;display:inline-flex}.alumni-label span{background:var(--accent-support);width:22px;height:1px;display:block}.alumni-heading{max-width:620px;color:var(--text-primary);font-family:var(--font-dm-serif),Georgia,"Times New Roman",serif;letter-spacing:-.015em;margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:400;line-height:1.06}.alumni-heading em{color:var(--accent);font-style:italic;font-weight:400}.alumni-description{max-width:620px;color:var(--text-secondary);font-family:var(--font-plex-sans),-apple-system,sans-serif;margin:1.25rem 0 3.5rem;font-size:1.02rem;line-height:1.65}.alumni-cards{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.alumni-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;min-height:300px;padding:1.75rem 1.6rem;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.alumni-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.card-header h2{color:var(--text-primary);font-family:var(--font-dm-serif),Georgia,serif;letter-spacing:-.015em;margin:0 0 .4rem;font-size:1.25rem;font-weight:400;line-height:1.15}.card-category{color:var(--accent-support-strong);font-family:var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:500}.alumni-avatar{background:var(--bg-base);border:1px solid var(--border-default);width:62px;height:62px;color:var(--accent);font-family:var(--font-dm-serif),Georgia,serif;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:400;display:flex;position:relative;overflow:hidden}.alumni-avatar-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.85);border-radius:50%}.card-description{color:var(--text-secondary);font-family:var(--font-plex-sans),-apple-system,sans-serif;flex:1;margin-top:1.4rem;font-size:.94rem;line-height:1.65}.card-line{background:var(--border-default);width:100%;height:1px;margin:1rem 0 .75rem}.card-footer{color:var(--text-tertiary);font-family:var(--font-plex-mono),monospace;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.alumni-bottom{border-top:1px solid var(--border-default);justify-content:space-between;align-items:flex-end;margin-top:2.75rem;padding-top:1.75rem;display:flex}.alumni-bottom a{color:var(--accent);font-family:var(--font-plex-sans),-apple-system,sans-serif;border-bottom:1px solid var(--accent-support);padding-bottom:2px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.alumni-bottom a:hover{color:var(--accent-support-strong);border-bottom-color:var(--accent-support-strong)}.alumni-stats{gap:3.25rem;display:flex}.stat{flex-direction:column;gap:.3rem;display:flex}.stat strong{color:var(--text-primary);font-family:var(--font-dm-serif),Georgia,serif;letter-spacing:-.015em;font-size:1.5rem;font-weight:400;line-height:1.1}.stat span{color:var(--text-tertiary);font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;font-size:.72rem}@media (max-width:1100px){.alumni-cards{grid-template-columns:repeat(2,1fr)}.alumni-stats{gap:2rem}}@media (max-width:700px){.alumni-section{padding:5rem 0}.alumni-description{margin-bottom:2.5rem;font-size:.98rem}.alumni-cards{grid-template-columns:1fr}.alumni-card{min-height:0}.alumni-bottom{flex-direction:column;align-items:flex-start;gap:1.75rem}.alumni-stats{justify-content:space-between;gap:.75rem;width:100%}.stat strong{font-size:1.35rem}.stat span{font-size:.68rem}}
