.research-hero.ld-hero{min-height:360px;align-items:stretch}.research-hero.ld-hero .research-hero-overlay{display:flex;align-items:center;padding-top:3.5rem;padding-bottom:5.75rem}.ld-lab-title.research-hero-title{font-size:clamp(1.65rem,3.4vw,2.6rem);letter-spacing:-.025em;line-height:1.1;max-width:880px;background:linear-gradient(120deg,#fff 55%,#d9c09a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ld-crumb{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:9999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;font-size:.62rem;font-family:monospace;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#ffffff8c;text-decoration:none;margin-bottom:1.5rem;transition:color .2s,border-color .2s,background .2s}.ld-crumb:hover{color:#fff;border-color:#ffffff59;background:#ffffff1a}.ld-hero-groups{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem}.ld-hero-group-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:9999px;font-size:.62rem;font-family:monospace;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;background:#ffffff12;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-decoration:none;transition:background .2s,border-color .2s,transform .15s}.ld-hero-group-tag:hover{background:#ffffff26;border-color:#ffffff73;transform:translateY(-1px)}.ld-hero-group-tag svg{color:#d9b478}.ld-content{counter-reset:ldsec}.ld-info-bar{position:relative;z-index:5;margin-top:-3.25rem;display:flex;flex-wrap:wrap;gap:2rem;padding:1.6rem 1.9rem;border-radius:20px;border:1px solid rgba(235,231,225,.9);background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px -18px #1e140a47,0 4px 14px -6px #1e140a1a;align-items:flex-start}.dark .ld-info-bar{background:#111827eb;border-color:#374151b3;box-shadow:0 20px 50px -18px #0009}@media (max-width:640px){.ld-info-bar{margin-top:-2.25rem;padding:1.25rem;gap:1.25rem}}.ld-info-block{display:flex;flex-direction:column;gap:.65rem;min-width:0}.ld-info-block--cta{margin-left:auto;align-self:center}@media (max-width:640px){.ld-info-block--cta{margin-left:0;width:100%}.ld-info-block--cta .ld-website-btn{width:100%;justify-content:center}}.ld-info-label{display:flex;align-items:center;gap:.35rem;font-size:.6rem;font-family:monospace;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--aw-color-secondary)}.ld-faculty-chips{display:flex;flex-wrap:wrap;gap:.5rem}.ld-faculty-chip{display:flex;align-items:center;gap:.55rem;padding:.3rem .8rem .3rem .35rem;border-radius:9999px;border:1px solid #eceae6;font-size:.84rem;font-weight:500;color:#374151;background:#faf9f7;transition:border-color .2s,box-shadow .2s}.ld-faculty-chip:hover{border-color:#996b2666;box-shadow:0 2px 8px #996b261a}.dark .ld-faculty-chip{background:#1f2937;border-color:#374151;color:#d1d5db}.ld-faculty-avatar{width:1.8rem;height:1.8rem;border-radius:50%;background:linear-gradient(135deg,#996b26e6,#733e24e6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.56rem;font-weight:900;font-family:monospace;flex-shrink:0}.ld-contact-stack{display:flex;flex-direction:column;gap:.4rem}.ld-contact-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#6b7280;text-decoration:none;transition:color .15s;line-height:1.45}.ld-contact-row svg{color:var(--aw-color-secondary);opacity:.85}a.ld-contact-row:hover{color:var(--aw-color-secondary)}.dark .ld-contact-row{color:#9ca3af}.ld-website-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.35rem;border-radius:14px;background:linear-gradient(135deg,var(--aw-color-secondary),#6e4218);color:#fff;font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:filter .2s,transform .15s,box-shadow .2s;box-shadow:0 6px 18px -6px #733e2480}.ld-website-btn:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 10px 24px -8px #733e248c}.ld-section{counter-increment:ldsec}.ld-heading{display:flex;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:800;letter-spacing:-.015em;color:#111827;margin-bottom:1.5rem}.dark .ld-heading{color:#f1f5f9}.ld-heading:before{content:counter(ldsec,decimal-leading-zero);font-family:monospace;font-size:.68rem;font-weight:800;letter-spacing:.05em;color:var(--aw-color-secondary);background:#996b2612;border:1px solid rgba(153,107,38,.22);border-radius:8px;padding:.28rem .55rem;flex-shrink:0}.ld-heading:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(153,107,38,.25),transparent);margin-left:.25rem}.ld-description{font-size:1.0625rem;line-height:1.85;color:#374151;max-width:74ch}.dark .ld-description{color:#d1d5db}.ld-areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem}.ld-area-chip{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;border-radius:14px;border:1px solid #eeece8;background:#fdfcfa;font-size:.85rem;color:#374151;animation:chipIn .35s ease both;animation-delay:calc(var(--i, 0)*.04s);transition:border-color .2s,transform .15s,box-shadow .2s}.ld-area-chip:hover{border-color:#996b2666;transform:translateY(-2px);box-shadow:0 8px 20px -10px #733e2440}.dark .ld-area-chip{border-color:#2b3544;background:#141c2b;color:#d1d5db}.dark .ld-area-chip:hover{border-color:#b68b4b73}@keyframes chipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ld-area-idx{font-size:.56rem;font-family:monospace;font-weight:900;color:var(--aw-color-secondary);background:#996b2614;border-radius:6px;padding:.22rem .4rem;flex-shrink:0}.ld-equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.55rem}.ld-equip-item{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .95rem;border-radius:12px;background:#f8f7f5;border:1px solid #f0efec;font-size:.84rem;color:#4b5563;line-height:1.5;transition:border-color .2s,background .2s}.ld-equip-item:hover{border-color:#996b264d;background:#fbf8f4}.dark .ld-equip-item{background:#16202e;border-color:#263143;color:#94a3b8}.dark .ld-equip-item:hover{border-color:#b68b4b59}.ld-equip-dot{width:6px;height:6px;border-radius:50%;background:var(--aw-color-secondary);flex-shrink:0;margin-top:.45rem}.ld-courses-list{display:flex;flex-direction:column;gap:.5rem;max-width:620px}.ld-course-item{display:flex;align-items:center;gap:.65rem;padding:.75rem 1.05rem;border-radius:12px;background:#f2faf5;border:1px solid #d9f0e3;font-size:.875rem;font-weight:500;color:#065f46;transition:border-color .2s,transform .15s}.ld-course-item:hover{border-color:#059669;transform:translate(3px)}.ld-course-item svg{color:#059669}.dark .ld-course-item{background:#05966914;border-color:#05966933;color:#6ee7b7}.dark .ld-course-item svg{color:#34d399}.ld-funding-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.55rem}.ld-funder{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem 1.05rem;border-radius:12px;background:#996b260b;border:1px solid rgba(153,107,38,.14);font-size:.84rem;color:#374151;line-height:1.45;transition:border-color .2s}.ld-funder:hover{border-color:#996b2666}.ld-funder svg{color:var(--aw-color-secondary);margin-top:.1rem}.dark .ld-funder{background:#996b2612;border-color:#996b262e;color:#d1d5db}.ld-groups-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem}.ld-group-card{display:flex;align-items:center;gap:.8rem;padding:1.05rem 1.2rem;border-radius:16px;border:1px solid #eceae6;background:#fdfcfa;text-decoration:none;transition:border-color .2s,transform .15s,box-shadow .2s}.ld-group-card:hover{border-color:#996b2680;transform:translateY(-2px);box-shadow:0 10px 24px -12px #733e244d}.dark .ld-group-card{background:#141c2b;border-color:#2b3544}.dark .ld-group-card:hover{border-color:#b68b4b80}.ld-group-icon{width:2.4rem;height:2.4rem;border-radius:12px;background:linear-gradient(135deg,#996b2624,#733e2414);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--aw-color-secondary)}.ld-group-code{font-size:.58rem;font-family:monospace;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--aw-color-secondary)}.ld-group-name{font-size:.85rem;font-weight:600;color:#374151;line-height:1.3}.dark .ld-group-name{color:#d1d5db}.ld-back{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:9999px;border:1px solid #eceae6;font-size:.8rem;font-weight:600;color:#6b7280;text-decoration:none;transition:color .2s,border-color .2s,transform .15s}.ld-back:hover{color:var(--aw-color-secondary);border-color:#996b2666;transform:translate(-3px)}.dark .ld-back{border-color:#374151;color:#9ca3af}