.alumni-directory{background:#09080b}
.alumni-profile{border:1px solid #2a292d;background:#111014}
.alumni-profile+.alumni-profile{margin-top:5rem}
.alumni-profile-media{display:grid;grid-template-columns:2fr 1fr;min-height:520px}
.alumni-profile-media figure{margin:0;overflow:hidden;position:relative}
.alumni-profile-media img{width:100%;height:100%;display:block;object-fit:cover}
.alumni-action img{object-position:center}
.alumni-portrait{border-left:1px solid #2a292d;background:#d7dcdf}
.alumni-portrait img{object-position:center top}
.alumni-portrait span{position:absolute;right:1.2rem;bottom:1rem;font:900 clamp(2.5rem,6vw,6rem)/.8 var(--display);color:rgba(255,255,255,.72);writing-mode:vertical-rl;letter-spacing:.04em}
.jvp-media .alumni-action img{object-position:center 38%}
.jvp-media .alumni-portrait img{object-position:center center}
.alumni-profile-body{padding:4rem 4vw}
.alumni-text-banner{min-height:420px;padding:3rem 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3vw;background:linear-gradient(125deg,#111014 0 48%,#c61f26 48% 100%);overflow:hidden}
.alumni-text-banner strong{font:900 clamp(7rem,20vw,20rem)/.72 var(--display);letter-spacing:-.07em;color:#fff;text-shadow:10px 10px 0 rgba(0,0,0,.2)}
.alumni-text-banner span{font:900 clamp(1.4rem,3vw,3rem)/.95 var(--display);text-transform:uppercase;letter-spacing:.04em}
.alumni-text-banner span:last-child{text-align:right}
.alumni-identity{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}
.alumni-identity h2{font:900 clamp(4.2rem,8vw,8.6rem)/.78 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:.7rem 0 3rem}
.alumni-identity h2 em{font-style:italic;color:var(--red)}
.alumni-number{font:900 clamp(4rem,10vw,10rem)/.75 var(--display);color:rgba(255,255,255,.07)}
.alumni-path{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #38363b;border-bottom:1px solid #38363b}
.alumni-path div{padding:1.6rem 2rem 1.6rem 0;border-right:1px solid #38363b}
.alumni-path div+div{padding-left:2rem}
.alumni-path div:last-child{border-right:0}
.alumni-path span{display:block;color:var(--red);font-size:.7rem;font-weight:800;letter-spacing:.16em;margin-bottom:.65rem}
.alumni-path strong{font:800 clamp(1.25rem,2.2vw,2rem)/1.05 var(--display);text-transform:uppercase}
.alumni-achievements{margin-top:3.5rem;border:1px solid #4a474d;background:#0c0b0e}
.alumni-achievements summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 1.8rem;background:var(--red);color:#fff;transition:background .18s ease}
.alumni-achievements summary::-webkit-details-marker{display:none}
.alumni-achievements summary:hover,.alumni-achievements summary:focus-visible{background:#d9251b}
.alumni-achievements summary span{font:900 clamp(1.6rem,3vw,2.6rem)/1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.alumni-achievements summary small{display:block;font:800 .68rem/1 var(--body);letter-spacing:.2em;margin-bottom:.55rem;color:#fff}
.alumni-achievements summary strong{font:400 2.4rem/1 var(--body);transition:transform .2s ease}
.alumni-achievements[open] summary strong{transform:rotate(45deg)}
.achievement-panel{padding:0 1.8rem 1.8rem}
.alumni-achievements ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #38363b}
.alumni-achievements li{padding:1.15rem 1.5rem 1.15rem 0;border-bottom:1px solid #38363b;color:#d1cfd2;line-height:1.45}
.alumni-achievements li:nth-child(even){padding-left:1.5rem;border-left:1px solid #38363b}
@media(max-width:900px){.alumni-profile-media{grid-template-columns:1.5fr 1fr;min-height:430px}.alumni-path{grid-template-columns:1fr}.alumni-path div,.alumni-path div+div{padding:1.4rem 0;border-right:0;border-bottom:1px solid #38363b}.alumni-path div:last-child{border-bottom:0}}
@media(max-width:650px){.alumni-profile-media{grid-template-columns:1fr;min-height:0}.alumni-action{aspect-ratio:1.6/1}.alumni-portrait{aspect-ratio:4/5;border-left:0;border-top:1px solid #2a292d}.alumni-text-banner{min-height:310px;padding:2rem 6vw;grid-template-columns:1fr;background:linear-gradient(145deg,#111014 0 48%,#c61f26 48% 100%);text-align:center}.alumni-text-banner strong{grid-row:1;font-size:9rem}.alumni-text-banner span:last-child{text-align:center}.alumni-profile-body{padding:3rem 6vw}.alumni-number{display:none}.alumni-achievements summary{padding:1.35rem}.achievement-panel{padding:0 1.35rem 1.35rem}.alumni-achievements ul{grid-template-columns:1fr}.alumni-achievements li,.alumni-achievements li:nth-child(even){padding:1rem 0;border-left:0}}
