.hall-page .page-intro{padding-top:4rem;padding-bottom:3rem}.hall-page #postdocs{padding-top:3rem}.hall-page #postdocs::before{top:-1px;height:17rem;background:linear-gradient(to bottom,#f3f8fb 0,#f6fafc 6rem,#fbfdfe 12rem,#fff 17rem)}.hall-page .page-intro h1{font-size:clamp(2.56rem,4.8vw,4.32rem)}.back-link{display:inline-block;margin-top:1.4rem;color:var(--red);font-weight:800}.hall-jump-nav{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.65rem;margin-top:2rem;min-height:0}.hall-jump-nav a{padding:.7rem 1rem;border:1px solid var(--line);border-radius:999px;color:var(--navy);background:#fff;font-size:.9rem}.hall-jump-nav a:hover,.hall-jump-nav a:focus-visible{border-color:var(--red);color:var(--red);text-decoration:none}.profile-section{padding-top:4rem}.profile-section+.profile-section{border-top:1px solid var(--line)}.profile-section>h2,.volunteer-section h2{font-size:clamp(1.76rem,3.6vw,2.88rem)}.hof-profile-list{display:grid;gap:1.5rem;margin-top:2.25rem}.hof-profile{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:start;padding:1.6rem 0;border-top:1px solid var(--line)}.hof-profile:first-child{border-top:0}.hof-portrait{margin:0;background:#edf3f7}.hof-portrait img{width:100%;aspect-ratio:4/3;object-fit:contain}.hof-profile-copy h3{margin:0 0 .75rem;color:var(--navy);font-size:1.32rem}.hof-profile-copy p{margin:.55rem 0;max-width:58rem}.hof-profile-copy .profile-period{margin-top:0;color:var(--navy);font-weight:800}.hof-profile-copy a,.volunteer-history a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:.16em}.volunteer-section{padding:5rem 0;background:linear-gradient(180deg,#edf4f8 0,#f8fbfd 14rem,#fff 34rem)}.volunteer-history{max-width:62rem;margin-top:1.5rem}.volunteer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3rem}.volunteer-card{margin:0;border:1px solid var(--line);background:#fff;box-shadow:0 10px 26px rgb(16 47 79/.07)}.volunteer-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#edf3f7}.volunteer-card figcaption{padding:1rem;color:var(--text);font-size:.95rem;line-height:1.55}.volunteer-card figcaption p{margin:0}@media(max-width:900px){.volunteer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hall-page .page-intro{padding-top:3rem;padding-bottom:2.4rem}.hof-profile{grid-template-columns:1fr;gap:1.2rem}.hof-portrait{max-width:360px}.volunteer-grid{grid-template-columns:1fr}.hall-jump-nav{align-items:flex-start;flex-direction:column}.hall-jump-nav a{width:100%}}
.hall-page .hof-portrait img + img{margin-top:0}
.husbandry-team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1.75rem;margin:1.25rem 0 0;padding:0;list-style:none}
@media(max-width:900px){.husbandry-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.husbandry-team-list{grid-template-columns:1fr}}
#students .hof-profile:nth-child(6) .hof-profile-copy h3 + p,#students .hof-profile:nth-child(n+8):nth-child(-n+10) .hof-profile-copy h3 + p{display:none}
.hof-photo-placeholder{aspect-ratio:4/3;display:grid;place-items:center;min-height:180px;background:#edf3f7;border:1px dashed #b8c8d4;color:var(--navy);font-weight:700;text-align:center}
#students .hof-profile{order:10}
#students .hof-profile:nth-child(-n+7){order:0}
#students .hof-profile:nth-child(9){order:1}
#students .hof-profile:nth-child(8){order:2}
#students .hof-profile:nth-child(10){order:3}
#students .hof-profile:nth-child(n+11){order:4}
#students .hof-profile:nth-child(10) .hof-portrait{aspect-ratio:4/3;background:#edf3f7 url("images/people/ko-huan-lee-field.png") center/contain no-repeat}
#students .hof-profile:nth-child(10) .hof-portrait img{visibility:hidden}

/* Wide alumni cards */
.hall-page .page-intro h1{font-size:clamp(2.9rem,5.5vw,4.8rem);letter-spacing:-.035em}
.profile-section>h2,.volunteer-section h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.2rem)}
.hof-profile{grid-template-columns:220px minmax(0,1fr);gap:2rem;padding:1.4rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(16,42,67,.08)}
.hof-profile:first-child{border-top:1px solid var(--line)}
.hof-portrait{margin:0;border-radius:.75rem;overflow:hidden;background:#edf3f7}
.hall-page .hof-portrait img{width:100%;height:280px;aspect-ratio:auto;object-fit:cover}
.hof-profile-copy::before{display:block;margin:.05rem 0 .35rem;color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.profile-section#postdocs .hof-profile-copy::before{content:"Postdoctoral researcher"}
.profile-section#visitors .hof-profile-copy::before{content:"Visiting researcher"}
.profile-section#students .hof-profile-copy::before{content:"Former student"}
.hof-profile-copy h3{margin:.2rem 0 .75rem;font:700 clamp(1.45rem,2.8vw,2.15rem)/1.12 Georgia,"Times New Roman",serif}
.hof-profile-copy p{line-height:1.7}
.volunteer-card{overflow:hidden;border-radius:1rem;box-shadow:0 12px 30px rgba(16,42,67,.08)}
@media(max-width:700px){.hof-profile{grid-template-columns:1fr;padding:1rem}.hof-portrait{max-width:none}.hall-page .hof-portrait img{height:auto;aspect-ratio:4/3}}
.hof-profile-copy h3{font-size:clamp(1.305rem,2.52vw,1.935rem)}

/* Preserve the complete original framing for portraits that were being cropped. */
.hall-page .hof-portrait img[alt="Pau Carazo"],
.hall-page .hof-portrait img[alt="Christian Alessandro Perez-Martinez in the field"],
.hall-page .hof-portrait img[alt="Levi Brown"],
.hall-page .hof-portrait img[alt="Walter Reisinger"]{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}

/* Compact Hall of Fame titles and profile names. */
.hall-page .page-intro h1{font-size:clamp(2.32rem,4.4vw,3.84rem)}
.profile-section>h2,.volunteer-section h2{font-size:clamp(1.6rem,3.2vw,2.56rem)}
.hof-profile-copy h3{font-size:clamp(1.044rem,2.016vw,1.548rem)}
