.page-hero{padding:calc(var(--bar-height) + var(--nav-height) + 4rem) 3rem 4rem;max-width:var(--max-width);margin:0 auto;position:relative}.page-hero:after{content:"";position:absolute;top:6rem;right:-5%;width:500px;height:500px;border-radius:50%;border:1px solid rgba(212,168,67,.04);pointer-events:none}.page-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.page-eyebrow:before{content:"";width:24px;height:1.5px;background:var(--gold)}.page-title{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,6rem);line-height:.92;color:var(--cream);letter-spacing:.04em;margin-bottom:.25rem}.page-title-accent{font-family:var(--font-accent);font-style:italic;font-size:clamp(2rem,4vw,3.5rem);color:var(--gold);font-weight:400;display:block;margin-bottom:1.5rem}.page-desc{font-size:1rem;font-weight:300;color:var(--text-dim);line-height:1.7;max-width:560px}.stats-bar{max-width:var(--max-width);margin:0 auto;padding:0 3rem 3rem;display:flex;gap:3rem;border-bottom:1px solid var(--divider)}.stat-val{font-family:var(--font-display);font-size:2.2rem;color:var(--gold);line-height:1;letter-spacing:.02em}.stat-lbl{font-size:var(--text-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-top:.2rem}.years-section{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) 3rem}.year-card{border:1px solid var(--border-card);background:var(--surface);margin-bottom:1.25rem;transition:border-color var(--dur-base)}.year-card:hover,.year-card.open{border-color:var(--border-hover)}.year-header{padding:2rem 2.5rem;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}.year-num{font-family:var(--font-display);font-size:3.2rem;color:var(--cream);line-height:1;letter-spacing:.02em;min-width:100px}.year-num span{display:block;font-size:.55rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dim);font-family:var(--font-body);margin-bottom:.15rem}.gp-info{padding-left:2rem;border-left:2px solid var(--gold-dim)}.gp-label{font-size:.55rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;display:flex;align-items:center;gap:.5rem}.gp-label svg{width:14px;height:14px;fill:var(--gold)}.gp-name{font-family:var(--font-display);font-size:1.4rem;color:var(--cream);letter-spacing:.04em;line-height:1.2}.gp-teacher{font-size:.82rem;color:var(--text-dim);font-weight:300;margin-top:.15rem}.gp-institution{font-size:.75rem;color:var(--text-faint);font-weight:400;margin-top:.1rem}.year-toggle{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:transparent;border:1px solid var(--text-ghost);color:var(--text-faint);font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast);white-space:nowrap}.year-toggle:hover{border-color:var(--gold);color:var(--gold)}.year-toggle svg{width:14px;height:14px;transition:transform var(--dur-base) var(--ease-out)}.year-card.open .year-toggle{border-color:var(--gold);color:var(--gold)}.year-card.open .year-toggle svg{transform:rotate(180deg)}.year-detail{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out)}.year-card.open .year-detail{max-height:10000px}.year-detail-inner{padding:0 2.5rem 2.5rem;border-top:1px solid var(--text-ghost)}.laureate-content{padding-top:1.5rem}.laureate-content h2{font-family:var(--font-display);font-size:1.15rem;color:var(--cream);letter-spacing:.08em;margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--text-ghost);font-weight:400}.laureate-content h3{font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dim);margin-top:1.25rem;margin-bottom:.6rem;border-bottom:none;padding-bottom:0}.laureate-content p{font-size:.9rem;color:var(--cream);font-weight:500;line-height:1.5;margin-bottom:0}.laureate-content p:empty{display:none}.laureate-content p:has(>strong:only-child){font-family:var(--font-display);font-size:.9rem;color:var(--gold);letter-spacing:.05em;margin-top:.6rem;padding-top:.45rem;border-top:1px solid rgba(232,228,220,.03)}.laureate-content p>strong:only-child{font-weight:600;color:inherit}.laureate-content p:has(>em:only-child){font-size:.78rem;color:var(--text-dim);font-weight:300;font-style:normal}.laureate-content p>em:only-child{font-style:normal}.laureate-content hr{border:none;border-top:1px solid var(--text-ghost);margin:1.5rem 0}.laureate-content hr~p{font-size:.85rem;color:var(--cream);font-weight:400;padding:.4rem 0;border-bottom:1px solid var(--text-ghost)}.laureate-content img{display:none}.laureate-content a{color:var(--gold);text-decoration:none;transition:color var(--dur-fast)}.laureate-content a:hover{color:var(--gold-light)}@media(max-width:960px){.page-hero{padding:calc(var(--bar-height) + var(--nav-height) + 2rem) 1.5rem 3rem}.stats-bar{padding:0 1.5rem 2rem;gap:2rem;flex-wrap:wrap}.years-section{padding:2.5rem 1.5rem}.year-header{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.gp-info{border-left:none;padding-left:0;border-top:1px solid var(--text-ghost);padding-top:1rem}.year-toggle{width:100%;justify-content:center}.year-detail-inner{padding:0 1.5rem 1.5rem}.year-num{font-size:2.4rem}}
