@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/oerf-lab-website/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[hidden]{display:none!important}:root{--color-navy: #0a2540;--color-navy-light: #1a3a5c;--color-accent: #2c6fbb;--color-accent-hover: #4a90d9;--color-accent-soft: #e8f0fe;--color-text: #1a1a2e;--color-text-secondary: #5a6a7e;--color-text-inverse: #ffffff;--color-bg: #ffffff;--color-bg-alt: #f4f6f9;--color-bg-dark: #0a2540;--color-border: #e1e6ed;--color-highlight-science: #d93025;--color-highlight-nature: #e8a817;--color-highlight-cover: #1a8a4a;--color-recruitment-bg: #f9f6f0;--color-recruitment-dialogue: #f0f3f7;--color-recruitment-student: #0a2540;--color-recruitment-partner: #ed8936;--color-recruitment-email: #e8ede8;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--fs-hero: clamp(2rem, 4vw, 3.5rem);--fs-h2: clamp(1.5rem, 2.5vw, 2rem);--fs-h3: clamp(1.125rem, 1.5vw, 1.375rem);--fs-h4: 1.125rem;--fs-body: 1rem;--fs-small: .875rem;--fs-caption: .75rem;--lh-body: 1.625;--lh-heading: 1.2;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-24: 6rem;--max-width: 1200px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-hover: 0 4px 20px rgba(0, 0, 0, .1);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{line-height:var(--lh-heading);font-weight:600;color:var(--color-text)}h1{font-size:var(--fs-hero);font-weight:700}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin-bottom:var(--spacing-4)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-6)}.section{padding:var(--spacing-16) 0}.section-alt{background-color:var(--color-bg-alt)}.section-dark{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.section-dark h2,.section-dark h3,.section-dark .section-title{color:var(--color-text-inverse)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-8)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6)}.section-title{text-align:center;margin-bottom:var(--spacing-12)}.section-title h2{margin-bottom:var(--spacing-3)}.section-title .section-subtitle{color:var(--color-text-secondary);font-size:var(--fs-small);max-width:600px;margin:0 auto}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent);margin:var(--spacing-4) auto 0;border-radius:2px}.section-dark .section-title .section-subtitle{color:#ffffffb3}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff7;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);height:64px;transition:box-shadow var(--transition)}.navbar.scrolled{box-shadow:0 2px 12px #00000014}.navbar .container{display:flex;align-items:center;justify-content:space-between;height:100%}.navbar-brand{display:flex;align-items:center;gap:var(--spacing-3);font-weight:700;font-size:var(--fs-h4);color:var(--color-navy);text-decoration:none}.navbar-brand:hover{color:var(--color-navy)}.navbar-links{display:flex;align-items:center;gap:var(--spacing-6)}.navbar-links a{font-size:var(--fs-small);font-weight:500;color:var(--color-text-secondary);transition:color var(--transition);padding:var(--spacing-2) 0;position:relative}.navbar-links a:hover,.navbar-links a.active{color:var(--color-accent)}.navbar-links a.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-accent);border-radius:1px}.navbar-links .language-switch{min-width:2.75rem;padding:.35rem .7rem;text-align:center;color:var(--color-navy);background:var(--color-accent-soft);border:1px solid rgba(44,111,187,.22);border-radius:999px;font-weight:600}.navbar-links .language-switch:hover{color:var(--color-accent);background:#dce9fb}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:var(--spacing-2)}.hamburger span{display:block;width:24px;height:2px;background:var(--color-navy);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{min-height:52.5vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,var(--color-navy) 0%,#0d355a 50%,#1a4a6e 100%);color:var(--color-text-inverse);padding:var(--spacing-16) var(--spacing-6) var(--spacing-8);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(44,111,187,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(74,144,217,.1) 0%,transparent 50%)}.hero-compact{min-height:35vh;padding:var(--spacing-16) var(--spacing-6) var(--spacing-8)}.hero-content{position:relative;z-index:1;max-width:800px}.hero h1{color:var(--color-text-inverse);margin-bottom:var(--spacing-6)}.hero-subtitle{font-size:var(--fs-h4);font-weight:400;opacity:.9;margin-bottom:var(--spacing-3)}.hero-tagline{font-size:var(--fs-body);opacity:.75;max-width:600px;margin:0 auto var(--spacing-8);line-height:var(--lh-body)}.hero-actions{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-weight:500;font-size:var(--fs-small);transition:all var(--transition);cursor:pointer;border:none;text-decoration:none}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);color:#fff}.btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.btn-outline:hover{border-color:#fff;color:#fff;background:#ffffff1a}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6)}.team-card{background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition);text-decoration:none;color:inherit;display:block}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);color:inherit}.team-card-photo{aspect-ratio:1;overflow:hidden;background:var(--color-bg-alt)}.team-card-photo img{width:100%;height:100%;object-fit:cover}.team-card-photo[data-member-id=cai-weiwei] img,.member-photo[data-member-id=cai-weiwei] img{object-position:center top}.photo-fallback{display:flex;align-items:center;justify-content:center;height:100%;background:var(--color-bg-alt);font-size:3rem;font-weight:700;color:var(--color-accent)}.team-card-body{padding:var(--spacing-4)}.team-card-body h3{font-size:var(--fs-h4);margin-bottom:var(--spacing-1)}.team-card-body .team-card-title{font-size:var(--fs-small);color:var(--color-accent);font-weight:500;margin-bottom:var(--spacing-2)}.team-card-body .team-card-email{font-size:var(--fs-caption);color:var(--color-text-secondary)}.research-grid{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:var(--spacing-8)}.research-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-card);border:1px solid var(--color-border);transition:box-shadow var(--transition)}.research-card:hover{box-shadow:var(--shadow-hover)}.research-card-media{margin-bottom:var(--spacing-6);overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.research-card-media img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.research-card h3{margin-bottom:var(--spacing-3);color:var(--color-navy)}.research-card p{color:var(--color-text-secondary);font-size:var(--fs-small)}.research-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-4)}.tag{display:inline-block;padding:var(--spacing-1) var(--spacing-3);background:var(--color-accent-soft);color:var(--color-accent);border-radius:20px;font-size:var(--fs-caption);font-weight:500}.publication-list{max-width:800px;margin:0 auto}.publication-year{font-size:var(--fs-h3);font-weight:700;color:var(--color-navy);margin:var(--spacing-8) 0 var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-border)}.publication-card{padding:var(--spacing-4) 0;border-bottom:1px solid var(--color-border)}.publication-card:last-child{border-bottom:none}.pub-authors{font-size:var(--fs-small);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.pub-authors strong{color:var(--color-text);font-weight:600}.pub-title{font-size:var(--fs-body);font-weight:500;margin-bottom:var(--spacing-1);color:var(--color-text)}.pub-journal{font-size:var(--fs-small);color:var(--color-text-secondary);font-style:italic}.pub-meta{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2);flex-wrap:wrap}.pub-badge{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pub-badge.science{background:var(--color-highlight-science);color:#fff}.pub-badge.nature{background:var(--color-highlight-nature);color:#1a1a2e}.pub-badge.cover{background:var(--color-highlight-cover);color:#fff}.member-hero{display:flex;gap:var(--spacing-8);align-items:flex-start;background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--spacing-8)}.member-photo{flex-shrink:0;width:240px;height:240px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg)}.member-photo img{width:100%;height:100%;object-fit:cover}.member-photo-fallback{display:flex;align-items:center;justify-content:center;height:100%;background:var(--color-bg-alt);font-size:4rem;font-weight:700;color:var(--color-accent)}.member-info h1{font-size:var(--fs-h2);margin-bottom:var(--spacing-1)}.member-info .member-name-zh{font-size:var(--fs-h4);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.member-info .member-title{font-size:var(--fs-body);color:var(--color-accent);font-weight:500;margin-bottom:var(--spacing-3)}.member-info .member-email{display:inline-block;font-size:var(--fs-small);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.member-info .member-email:hover{color:var(--color-accent)}.member-detail-section{margin-top:var(--spacing-12)}.member-detail-section h2{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-border)}.education-list li{padding:var(--spacing-2) 0;display:flex;gap:var(--spacing-4);font-size:var(--fs-small);border-bottom:1px solid var(--color-border)}.education-list li:last-child{border-bottom:none}.education-list .degree{font-weight:600;min-width:100px}.education-list .institution{color:var(--color-text-secondary)}.honors-list li{padding:var(--spacing-2) 0;font-size:var(--fs-small);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-3)}.honors-list li:before{content:"▸";color:var(--color-accent)}.interests-list{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8)}.contact-info-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-card)}.contact-info-card h3{margin-bottom:var(--spacing-4);color:var(--color-navy)}.contact-info-card .contact-item{margin-bottom:var(--spacing-4)}.contact-info-card .contact-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);font-weight:600;margin-bottom:var(--spacing-1)}.contact-info-card .contact-value{font-size:var(--fs-body)}.contact-member-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.contact-member-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-alt);border-radius:var(--radius-md)}.contact-member-item .name{font-weight:500}.contact-member-item .role{font-size:var(--fs-caption);color:var(--color-text-secondary)}.contact-member-item a{font-size:var(--fs-small)}.footer{background:var(--color-navy);color:#ffffffb3;padding:var(--spacing-12) 0 var(--spacing-6)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-8);margin-bottom:var(--spacing-8)}.footer h4{color:#fff;margin-bottom:var(--spacing-4);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:1px}.footer p,.footer li{font-size:var(--fs-small);line-height:1.8}.footer a{color:#ffffffb3}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-6);text-align:center;font-size:var(--fs-caption)}.featured-highlights{display:grid;gap:var(--spacing-8)}.featured-highlight{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.featured-highlight-media{display:block;min-height:100%;overflow:hidden;background:var(--color-navy)}.featured-highlight-media img{width:100%;height:100%;min-height:440px;object-fit:cover;transition:transform .5s ease}.featured-highlight-media:hover img{transform:scale(1.015)}.featured-highlight-media-diagram img{object-fit:contain;background:#07172b}.featured-highlight-media-contain{background:#f3f3f2}.featured-highlight-media-contain img{object-fit:contain;background:#f3f3f2}.featured-highlight-media-diagram:hover img,.featured-highlight-media-contain:hover img{transform:none}.featured-highlight-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(var(--spacing-8),4vw,var(--spacing-12))}.highlight-eyebrow{margin-bottom:var(--spacing-3);color:var(--color-accent);font-size:var(--fs-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.featured-highlight-content h3{margin-bottom:var(--spacing-4);color:var(--color-navy);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.25}.featured-highlight-summary{margin-bottom:var(--spacing-6);color:var(--color-text-secondary);font-size:var(--fs-small)}.highlight-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.highlight-metrics div{padding-left:var(--spacing-3);border-left:2px solid var(--color-accent)}.highlight-metrics dt{color:var(--color-navy);font-size:var(--fs-h4);font-weight:700;line-height:1.2}.highlight-metrics dd{margin-top:var(--spacing-1);color:var(--color-text-secondary);font-size:var(--fs-caption);line-height:1.35}.featured-highlight-actions{display:flex;align-items:center;gap:var(--spacing-6);flex-wrap:wrap}.highlight-text-link{color:var(--color-navy);font-size:var(--fs-small);font-weight:600}.highlight-text-link:hover{color:var(--color-accent)}.more-highlights{margin-top:var(--spacing-8)}.more-highlights-title{margin-bottom:var(--spacing-4);color:var(--color-navy);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase}.highlights-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.highlight-item{display:flex;gap:var(--spacing-4);align-items:flex-start;padding:var(--spacing-4);color:inherit;background:#ffffffa6;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.highlight-item:hover{color:inherit;background:var(--color-bg);border-color:#2c6fbb59;transform:translateY(-2px)}.highlight-year{flex-shrink:0;padding-top:2px;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:700}.highlight-content{flex:1}.highlight-content h4{margin-bottom:var(--spacing-2);color:var(--color-text);font-size:var(--fs-small);line-height:1.4}.highlight-content p{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;font-size:var(--fs-small);color:var(--color-text-secondary);margin:0}.recruitment-section{background:var(--color-recruitment-bg);scroll-margin-top:64px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recruitment-section-title{margin-bottom:var(--spacing-8)}.recruitment-quick-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);max-width:960px;margin:0 auto var(--spacing-12);padding:var(--spacing-6);background:#ffffffd1;border:1px solid rgba(10,37,64,.13);border-radius:var(--radius-lg)}.recruitment-quick-summary p{margin:0;color:var(--color-text-secondary);font-size:1.05rem}.recruitment-quick-copy{display:grid;gap:var(--spacing-2)}.recruitment-quick-label{width:fit-content;padding:var(--spacing-1) var(--spacing-3);color:var(--color-navy);background:var(--color-recruitment-email);border:1px solid rgba(10,37,64,.12);border-radius:999px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.recruitment-details-link{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--spacing-2);color:var(--color-navy);font-size:var(--fs-small);font-weight:700}.recruitment-details-link:hover{color:var(--color-accent)}.recruitment-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--spacing-8)}.recruitment-story-card{overflow:hidden;background:var(--color-bg);border:1px solid rgba(10,37,64,.13);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.recruitment-story-copy{padding:var(--spacing-6)}.recruitment-story-copy h3{margin-bottom:var(--spacing-4);color:var(--color-navy)}.recruitment-dialogue{display:grid;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-recruitment-dialogue);border-radius:var(--radius-md)}.recruitment-dialogue p{margin:0;padding-left:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--fs-small);border-left:3px solid var(--color-recruitment-student)}.recruitment-dialogue .recruitment-dialogue-partner{border-left-color:var(--color-recruitment-partner)}.recruitment-story-card>img{width:100%;height:auto;background:#fff}.recruitment-details{margin-top:var(--spacing-16);scroll-margin-top:84px}.recruitment-details-heading{max-width:680px;margin:0 auto var(--spacing-8);text-align:center}.recruitment-details-heading h3{margin-bottom:var(--spacing-2);color:var(--color-navy)}.recruitment-details-heading p{margin:0;color:var(--color-text-secondary)}.recruitment-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-6)}.recruitment-info-card,.recruitment-apply-card{padding:var(--spacing-6);background:#ffffffd6;border:1px solid rgba(10,37,64,.13);border-radius:var(--radius-lg)}.recruitment-info-card h4,.recruitment-apply-card h4{margin-bottom:var(--spacing-3);color:var(--color-navy)}.recruitment-info-card p,.recruitment-apply-card p{margin:0;color:var(--color-text-secondary);font-size:var(--fs-small)}.recruitment-info-card ul{display:grid;gap:var(--spacing-2);padding-left:1.2rem;color:var(--color-text-secondary);font-size:var(--fs-small);list-style:disc}.recruitment-apply-card{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:var(--spacing-8);margin-top:var(--spacing-6)}.recruitment-email-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);margin-top:var(--spacing-4)}.recruitment-email{padding:var(--spacing-3) var(--spacing-4);color:var(--color-navy);background:var(--color-recruitment-email);border:1px solid rgba(10,37,64,.1);border-radius:var(--radius-md);font-size:var(--fs-small);font-weight:600;overflow-wrap:anywhere}.recruitment-email:hover{color:var(--color-accent);border-color:#2c6fbb59}.sjtu-header{display:flex;align-items:center;gap:var(--spacing-2)}.sjtu-header svg{height:36px;width:auto}.section.alumni-section{padding-top:calc(64px + var(--spacing-12))}.alumni-grid{display:grid;gap:2.5rem}.alumni-card{display:grid;grid-template-columns:minmax(400px,440px) minmax(0,1fr);overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition)}.alumni-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.alumni-identity{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:var(--spacing-6);padding:var(--spacing-8);background:var(--color-bg-alt);border-right:1px solid var(--color-border)}.alumni-photo{overflow:hidden;aspect-ratio:3 / 4;border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-card)}.alumni-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.alumni-photo[data-profile=liu-hecong] img{object-fit:contain;object-position:center center;transform:none}.alumni-photo-fallback{display:grid;width:100%;aspect-ratio:3 / 4;place-items:center;align-content:center;gap:var(--spacing-2);color:var(--color-navy);background:var(--color-bg);text-align:center}.alumni-photo-fallback span{display:grid;width:76px;height:76px;place-items:center;border:2px solid var(--color-border);border-radius:50%;font-size:1.5rem;font-weight:800}.alumni-photo-fallback small{color:var(--color-text-secondary);font-size:var(--fs-caption)}.alumni-identity-copy h3{margin-bottom:var(--spacing-1);color:var(--color-navy);font-size:1.5rem;line-height:1.2}.alumni-degree{margin-bottom:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--fs-small)}.alumni-title{margin-bottom:var(--spacing-1);color:var(--color-accent);font-size:var(--fs-body);font-weight:700}.alumni-institution,.alumni-department{color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.5}.alumni-email{display:inline-block;margin-top:var(--spacing-3);color:var(--color-accent);font-size:var(--fs-small);font-weight:600;overflow-wrap:anywhere}.alumni-profile-link{display:inline-flex;align-items:center;margin-top:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;font-size:var(--fs-small);font-weight:700;transition:background var(--transition),color var(--transition)}.alumni-profile-link:hover{background:var(--color-accent);color:var(--color-text-inverse)}.alumni-card-body{padding:var(--spacing-8) var(--spacing-8) var(--spacing-6)}.alumni-bio{margin-bottom:var(--spacing-8);color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.7}.alumni-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-8);margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border)}.alumni-detail-grid h4,.alumni-highlights h4{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);color:var(--color-navy);font-size:var(--fs-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.alumni-detail-grid h4:before,.alumni-highlights h4:before{content:"";flex-shrink:0;width:3px;height:1em;border-radius:2px;background:var(--color-accent)}.alumni-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.alumni-tags span{padding:.35rem var(--spacing-3);color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;font-size:var(--fs-caption);font-weight:600}.alumni-detail-grid ul,.alumni-highlights ul{display:grid;gap:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.6}.alumni-detail-grid ul li{position:relative;padding-left:1rem}.alumni-detail-grid ul li:before{content:"";position:absolute;top:.55em;left:0;width:5px;height:5px;border-radius:50%;background:var(--color-accent);opacity:.55}.alumni-highlights{padding-top:0}.alumni-highlights ul li{position:relative;padding-left:1.6rem}.alumni-highlights ul li:before{content:"✓";position:absolute;top:0;left:0;color:var(--color-accent);font-weight:700}@media(max-width:1023px){.featured-highlight{grid-template-columns:1fr}.featured-highlight-media img{min-height:0;aspect-ratio:16 / 9}.highlights-list{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.member-hero{flex-direction:column;align-items:center;text-align:center}.member-photo{width:200px;height:200px}.alumni-card{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.alumni-identity{grid-template-columns:130px minmax(0,1fr);gap:var(--spacing-5);padding:var(--spacing-6)}.alumni-card-body{padding:var(--spacing-6)}}@media(max-width:959px){.navbar-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:var(--spacing-4);border-bottom:1px solid var(--color-border);box-shadow:0 4px 12px #0000001a;gap:var(--spacing-1)}.navbar-links.open{display:flex}.navbar-links a{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);width:100%}.navbar-links a:hover{background:var(--color-bg-alt)}.hamburger{display:flex}.alumni-card{grid-template-columns:1fr}.alumni-identity{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:var(--spacing-4);padding:var(--spacing-5);border-right:0;border-bottom:1px solid var(--color-border)}.alumni-card-body{padding:var(--spacing-5)}}@media(max-width:767px){.navbar-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:var(--spacing-4);border-bottom:1px solid var(--color-border);box-shadow:0 4px 12px #0000001a;gap:var(--spacing-1)}.navbar-links.open{display:flex}.navbar-links a{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);width:100%}.navbar-links a:hover{background:var(--color-bg-alt)}.hamburger{display:flex}.grid-2,.research-grid,.contact-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.footer-grid{grid-template-columns:1fr}.hero{min-height:45vh;padding-top:var(--spacing-16);padding-bottom:var(--spacing-8)}.hero:not(.hero-compact){padding-right:var(--spacing-4);padding-bottom:var(--spacing-2);padding-left:var(--spacing-4)}.hero:not(.hero-compact) h1{margin-bottom:var(--spacing-2);font-size:clamp(1.35rem,6.5vw,1.6rem)}.hero:not(.hero-compact) .hero-subtitle{margin-bottom:0;font-size:var(--fs-small)}.hero:not(.hero-compact) .hero-tagline{margin-bottom:var(--spacing-2);font-size:.8rem;line-height:1.4}.hero:not(.hero-compact) .hero-actions{flex-wrap:nowrap;gap:var(--spacing-2)}.hero:not(.hero-compact) .hero-actions .btn{padding:.375rem var(--spacing-3);font-size:var(--fs-caption)}.hero-compact{min-height:30vh}.member-photo{width:160px;height:160px}.section{padding:var(--spacing-8) 0}.featured-highlight-content{padding:var(--spacing-6)}.highlight-metrics{grid-template-columns:1fr}.recruitment-quick-summary{align-items:flex-start;flex-direction:column;margin-bottom:var(--spacing-8)}.recruitment-story-grid,.recruitment-info-grid,.recruitment-apply-card,.recruitment-email-list{grid-template-columns:1fr}.recruitment-story-grid{max-width:540px;margin:0 auto;gap:var(--spacing-6)}.recruitment-story-copy,.recruitment-info-card,.recruitment-apply-card{padding:var(--spacing-4)}.recruitment-details{margin-top:var(--spacing-12)}.alumni-detail-grid{grid-template-columns:1fr;gap:var(--spacing-6);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6)}.alumni-card{grid-template-columns:1fr}.alumni-identity{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:var(--spacing-4);padding:var(--spacing-5);border-right:0;border-bottom:1px solid var(--color-border)}.alumni-identity-copy h3{margin-bottom:var(--spacing-1);font-size:1.15rem;line-height:1.25}.alumni-degree{margin-bottom:var(--spacing-2)}.alumni-profile-link{padding:var(--spacing-1) var(--spacing-3);font-size:var(--fs-caption)}.alumni-card-body{padding:var(--spacing-5)}.alumni-bio{margin-bottom:var(--spacing-6)}}
