:root{color:#101923;font-synthesis:none;text-rendering:optimizelegibility;--navy:#14213d;--ink:#101923;--muted:#5d6875;--teal:#0f766e;--teal-dark:#0b5d57;--warm:#f4f1eb;--paper:#fffdf8;--line:#d8d0c4;--shadow:0 22px 60px #14213d14;--radius:16px;--radius-soft:12px;background:#f4f1eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 10%,#0f766e14,#0000 28rem),linear-gradient(#f7f4ee 0%,#efebe3 100%);margin:0}button,a{font:inherit}a{color:var(--teal-dark);text-decoration:none}a:hover{color:var(--navy)}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f2db;border-bottom:1px solid #14213d1a;justify-content:space-between;align-items:center;min-height:72px;padding:0 6vw;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:var(--navy);letter-spacing:0;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--teal-dark);background:radial-gradient(circle,#0f766e24,#0000 58%),#fffdf8bf;border:1px solid #0f766e59;border-radius:50%;place-items:center;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;filter:brightness(1.22)saturate(.92)contrast(1.06);mix-blend-mode:multiply;width:86%;height:86%}.nav{gap:.45rem;display:flex}.nav button{color:#2e3a46;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.65rem .95rem}.nav button:hover,.nav button.active{color:var(--navy);background:#14213d14}.menu-button{color:var(--navy);background:0 0;border:0;display:none}main{padding-top:72px}.page-shell{animation:.9s ease-out both pageFade}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-section{border-bottom:1px solid #14213d17;place-items:center;min-height:calc(100vh - 72px);padding:4.8rem 6vw 3.8rem;display:grid;position:relative;overflow:hidden}.hero-section:before{content:"";background:linear-gradient(90deg,#0000,#14213d38,#0000);height:1px;position:absolute;inset:auto 6vw 2rem}.scientific-field{pointer-events:none;position:absolute;inset:0}.membrane{opacity:.42;width:min(58vw,760px);position:absolute;bottom:3.5rem;right:-9rem;transform:rotate(-5deg)}.protein{opacity:.68;width:min(21vw,280px);position:absolute;top:4.2rem;left:6vw;transform:rotate(-18deg)}.gene-strand{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.gene-strand.primary{stroke:#15284b;opacity:.2}.gene-strand.secondary{stroke:#0f766e;opacity:.26}.gene-rung{fill:none;stroke:#7e8a95;stroke-linecap:round;stroke-width:1.7px;opacity:.22}.gene-helix circle{fill:#0f766e;opacity:.16}.molecule{fill:none;stroke:var(--navy);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;opacity:.18;position:absolute}.molecule circle{fill:var(--teal);stroke:none}.molecule-one{width:220px;top:15%;right:14%}.molecule-two{width:200px;stroke:var(--teal-dark);bottom:18%;left:11%}.hero-content{z-index:1;grid-template-columns:minmax(430px,.95fr) minmax(430px,1.05fr);align-items:center;gap:clamp(2.4rem,6vw,5.2rem);width:min(1120px,100%);display:grid;position:relative}.hero-title-block{text-align:center;animation:.9s ease-out both heroFadeLeft}.hero-title-block .eyebrow{margin-bottom:2.25rem}.hero-text-block{animation:.9s ease-out .26s both heroFadeRight}.eyebrow{color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.55rem;font-size:.9rem;font-weight:750}.hero-content h1{color:var(--navy);white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,10.5vw,9.4rem);font-weight:500;line-height:.82}.hero-subtitle{max-width:100%;color:var(--teal-dark);letter-spacing:.1em;text-align:center;text-transform:uppercase;border-bottom:1px solid #14213d29;margin:0 0 1.55rem;padding-bottom:1.25rem;font-size:clamp(.84rem,1.1vw,.98rem);font-weight:760;line-height:1.55}.hero-description{color:#384655;text-align:justify;text-align-last:left;text-justify:inter-word;margin:0;font-size:clamp(.98rem,1.35vw,1.1rem);line-height:1.92}.hero-actions,.button-row,.link-row{flex-wrap:wrap;gap:.75rem;display:flex}.hero-actions{justify-content:center;margin-top:2rem}.hero-actions button,.button-row a,.link-row a{min-height:42px;color:var(--navy);cursor:pointer;background:#fffdf8ad;border:1px solid #14213d29;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.68rem 1rem;display:inline-flex}.hero-actions .secondary,.button-row a,.link-row a{color:var(--navy);background:#fffdf8ad}.hero-actions button:hover{color:var(--teal-dark);background:#fffdf8e6;border-color:#0f766e61}@keyframes heroFadeLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes heroFadeRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.section{width:min(1180px,100% - 12vw);margin:0 auto;padding:6rem 0}.compact-section{text-align:center;max-width:980px}.section-heading{max-width:760px;margin-bottom:2.2rem}.compact-section .section-heading{margin-left:auto;margin-right:auto}.section-heading h1,.section-heading h2{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.08}.section-heading h1{font-size:clamp(2.5rem,5vw,4.6rem)}.section-heading h2{font-size:clamp(2rem,4vw,3.3rem)}.research-heading{width:100%;max-width:none}.research-heading h1{white-space:nowrap;font-size:clamp(2rem,3.05vw,2.95rem);line-height:1.14}.overview-text{color:#3d4a57;max-width:850px;margin:0 auto;font-size:1.1rem;line-height:1.85}.research-overview{text-align:justify;text-align-last:left;width:100%;max-width:none;margin:-.8rem 0 2.7rem}.contact-section{border-top:1px solid #14213d1c}.contact-grid{grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);gap:1.5rem;display:grid}.contact-panel,.map-panel,.research-card,.highlight-card,.pi-card,.team-card,.publication-item{border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf8b8;border:1px solid #14213d1f}.contact-panel{padding:clamp(1.35rem,3vw,2rem)}.institution{color:var(--navy);margin:0 0 2rem;font-size:1.12rem;font-weight:700}dl,dd{margin:0}dl{gap:1.55rem;display:grid}dt{color:var(--teal-dark);text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:.8rem;font-weight:760;display:flex}dd{color:#354250;line-height:1.65}dd a{color:#354250}.map-panel{min-height:430px;overflow:hidden}.map-panel iframe{filter:saturate(.72)contrast(.95);border:0;width:100%;height:100%;min-height:430px}.page{min-height:calc(100vh - 72px)}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.research-card{overflow:hidden}.research-card div:last-child,.team-card,.highlight-card div:last-child,.publication-item{padding:1.35rem}.team-card{flex-direction:column;display:flex}.research-card h2,.highlight-card h2,.team-card h2,.publication-item h3{color:var(--navy);margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.research-card p,.highlight-card p,.team-card p,.publication-item p{color:var(--muted);margin:0;line-height:1.68}.research-card p{text-align:justify;text-align-last:left}.blank-image{aspect-ratio:16/7;background:linear-gradient(135deg,#0f766e0b,#14213d09),#ece7de94;border-bottom:1px solid #14213d14}.research-card-image{overflow:hidden}.research-card-image img{object-fit:cover;width:100%;height:100%}.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.highlight-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf8b8;border:1px solid #14213d1f;flex-direction:column;display:flex;overflow:hidden}.highlight-card>div:last-child{flex-direction:column;display:flex}.highlight-date{letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:760;color:var(--teal-dark)!important;margin:-.25rem 0 .95rem!important}.highlight-card p{text-align:justify;text-align-last:left}.highlight-actions{justify-content:flex-end;padding-top:1.25rem;display:flex}.highlight-actions a{min-height:36px;color:var(--navy);background:#fffdf8b8;border:1px solid #14213d29;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .78rem;font-size:.88rem;display:inline-flex}.highlight-actions a:hover{color:var(--teal-dark);border-color:#0f766e61}.research-image{aspect-ratio:16/10;background:#ece7de;position:relative;overflow:hidden}.research-image svg{width:100%;height:100%;display:block}.research-image img{object-fit:cover;width:100%;height:100%;display:block}.research-image-bg{opacity:.9}.research-image-grid{fill:none;stroke:#14213d0e;stroke-width:1px}.research-image-line,.research-image-lipid,.research-image-network,.research-image-spectrum{fill:none;stroke:#0f766e7a;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.research-image-line.bold{stroke:url(#researchAccent-signaling);stroke-width:6px;opacity:.72}.research-image-enzyme .research-image-line.bold{stroke:url(#researchAccent-enzyme)}.research-image-disease .research-image-line.bold{stroke:url(#researchAccent-disease)}.research-image-computational .research-image-line.bold{stroke:url(#researchAccent-computational)}.research-image-therapeutics .research-image-line.bold{stroke:url(#researchAccent-therapeutics)}.research-image-line.soft{stroke:#14213d33;stroke-width:3px}.research-image-node{fill:#0f766e33;stroke:#0f766e4d;stroke-width:2px}.research-image-node.navy{fill:#14213d26;stroke:#14213d3d}.research-image-dash{fill:none;stroke:#14213d33;stroke-dasharray:9 12;stroke-linecap:round;stroke-width:3px}.research-image-protein{fill:#0f766e11;stroke:#14213d29;stroke-linecap:round;stroke-linejoin:round;stroke-width:6px}.research-image-vessel,.research-image-vessel.pale{fill:none;stroke:#14213d47;stroke-linecap:round;stroke-width:14px}.research-image-vessel.pale{stroke:#0f766e29}.research-image-spectrum{stroke:#14213d5c}.research-image-network{stroke:#0f766e61;stroke-width:3px}.research-image-capsule,.research-image-capsule-fill{fill:none;stroke:#14213d47;stroke-linecap:round;stroke-width:34px}.research-image-capsule-fill{stroke:#0f766e33;stroke-dasharray:88 120}.team-section{margin-top:3.25rem}.team-section:first-of-type{margin-top:0}.team-section>h2{color:var(--navy);margin:0 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:500}.pi-list{gap:1.2rem;display:grid}.pi-card{grid-template-columns:minmax(430px,.95fr) minmax(360px,1.05fr);gap:1.5rem;padding:1.35rem;display:grid}.pi-profile{grid-template-columns:240px minmax(0,1fr);gap:1.25rem;display:grid}.pi-info{flex-direction:column;display:flex}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.photo-placeholder{aspect-ratio:4/5;border-radius:var(--radius-soft);color:#14213d80;background:linear-gradient(135deg,#0f766e29,#14213d14),#e7e1d7;place-items:center;width:min(76%,240px);margin:0 auto 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:4rem;display:grid;position:relative;overflow:hidden}.photo-placeholder img{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-placeholder span{z-index:1;position:relative}.pi-profile .photo-placeholder{width:100%;margin-bottom:0}.pi-card h2{color:var(--navy);margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.pi-card p,.team-card p{text-align:justify;text-align-last:left}.member-description{color:var(--muted);margin:0;line-height:1.68}.position{font-weight:700;color:var(--teal-dark)!important;margin-bottom:.9rem!important}.experience-panel{border-radius:var(--radius-soft);background:#f4f1eb99;border:1px solid #14213d1a;align-self:start;padding:1rem}.current-experience{color:#354250;margin:0 0 .9rem;line-height:1.65}.experience-panel details{color:var(--muted)}.experience-panel summary{color:var(--teal-dark);cursor:pointer;font-size:.9rem;font-weight:760}.experience-panel ol{gap:.65rem;margin:.85rem 0 0;padding-left:1.25rem;line-height:1.6;display:grid}.link-row{flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1.25rem;display:flex}.link-row a{min-height:34px;padding:.45rem .68rem;font-size:.86rem}.alumni-years{gap:1rem;display:grid}.alumni-year{grid-template-columns:96px minmax(0,1fr);gap:1.25rem;display:grid}.alumni-year h3{color:var(--teal-dark);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:500;line-height:1;position:sticky;top:96px}.alumni-items{gap:.75rem;display:grid}.alumni-item{border-radius:var(--radius);background:#fffdf89e;border:1px solid #14213d1a;padding:1.05rem 1.2rem}.alumni-item a,.alumni-item>span{color:var(--teal-dark);font-weight:760}.alumni-item p{color:var(--muted);margin:.45rem 0 0;line-height:1.6}.publication-list{gap:1rem;display:grid}.publication-tabs{background:#fffdf8ad;border:1px solid #14213d1f;border-radius:999px;gap:.35rem;margin:0 0 2.2rem;padding:.35rem;display:inline-flex}.publication-tabs button{color:#31404f;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:126px;padding:.72rem 1.15rem}.publication-tabs button:hover,.publication-tabs button.active{background:var(--navy);color:var(--paper)}.publication-years{gap:2.6rem;display:grid}.publication-year{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.publication-year>h2{color:var(--teal-dark);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1;position:sticky;top:96px}.empty-publications{border-radius:var(--radius);color:var(--muted);background:#fffdf8ad;border:1px solid #14213d1f;padding:2rem}.publication-item .authors{color:#344150}.publication-item .journal{color:var(--teal-dark);margin-top:.45rem;font-weight:700}.button-row{margin-top:1rem}.button-row a{min-height:36px;padding:.5rem .75rem;font-size:.9rem}.member-login-page{place-items:start center;display:grid}.member-login-stack{width:min(480px,100%)}.member-login-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf8b8;border:1px solid #14213d1f;padding:clamp(1.5rem,4vw,2.25rem)}.member-login-note{color:var(--teal-dark);letter-spacing:.08em;text-align:center;margin:.85rem 0 0;font-size:.72rem;font-weight:650}.member-login-card h1,.member-heading h1{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.2rem);font-weight:500;line-height:1.08}.member-login-card form{gap:1rem;margin-top:2rem;display:grid}.member-login-card label{color:var(--teal-dark);text-transform:uppercase;gap:.4rem;font-size:.8rem;font-weight:760;display:grid}.member-login-card input{border-radius:var(--radius-soft);min-height:46px;color:var(--ink);font:inherit;text-transform:none;background:#fffdf8d1;border:1px solid #14213d26;padding:0 .9rem}.member-login-card button,.member-pill-grid a,.member-pill-grid button{color:var(--navy);cursor:pointer;background:#fffdf8b8;border:1px solid #14213d29;border-radius:999px}.member-login-card button{min-height:44px;padding:.65rem 1rem}.member-login-card button:hover,.member-pill-grid a:hover,.member-pill-grid button:hover,.member-entry:hover{color:var(--teal-dark);background:#fffdf8e6;border-color:#0f766e61}.login-error{color:#9f2f2f;margin:0;font-size:.92rem}.member-heading{margin-bottom:5.5rem}.member-page{animation:.9s ease-out both pageFade}.member-section-list{gap:4.8rem;display:grid}.member-section h2{color:var(--teal-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.65rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.95rem,1.4vw,1.18rem);font-weight:820;line-height:1.35}.member-pill-grid{flex-wrap:wrap;gap:1.15rem;display:flex}.member-pill-grid a,.member-pill-grid button{color:#415060;background:#fffdf8ad;justify-content:center;align-items:center;min-height:50px;padding:.78rem 1.45rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link{width:fit-content;color:var(--teal-dark);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.9rem;font-weight:750;display:inline-flex}.antibody-heading{margin:2rem 0 2.25rem}.antibody-search{width:min(760px,100%);min-height:54px;color:var(--teal-dark);background:#fffdf8c7;border:1px solid #14213d21;border-radius:999px;align-items:center;gap:.7rem;padding:0 1rem;display:flex;box-shadow:0 12px 34px #14213d0d}.antibody-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.antibody-results{margin-top:2rem}.antibody-results h2{color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.9rem;font-weight:820}.antibody-result-list,.other-antibody-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.antibody-result-card{border-radius:var(--radius);background:#fffdf8a8;border:1px solid #14213d1a;min-width:0;padding:1rem;overflow:hidden}.antibody-result-card span{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:780}.antibody-result-card h3{color:var(--navy);overflow-wrap:anywhere;margin:.45rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500;line-height:1.28}.antibody-result-card p,.empty-state{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.55}.antibody-search-link{color:var(--teal-dark);background:#fffdf8a3;border:1px solid #14213d24;border-radius:999px;align-items:center;gap:.35rem;margin-top:.9rem;padding:.42rem .72rem;font-size:.82rem;font-weight:620;text-decoration:none;display:inline-flex}.antibody-search-link:hover{background:#0f766e14;border-color:#0f766e5c}.antibody-tabs{flex-wrap:wrap;gap:.75rem;margin:2.6rem 0 1.2rem;display:flex}.antibody-tabs button{color:#415060;cursor:pointer;font:inherit;background:#fffdf8b3;border:1px solid #14213d24;border-radius:999px;padding:.58rem 1rem;font-weight:560}.antibody-tabs button.active{color:var(--teal-dark);background:#0f766e17;border-color:#0f766e57}.antibody-grid-wrap{border-radius:var(--radius);background:#fffdf885;border:1px solid #14213d1a;overflow-x:auto}.antibody-grid{min-width:1414px;display:grid}.grid-corner,.grid-head,.grid-row-head,.antibody-cell{border-bottom:1px solid #14213d14;border-right:1px solid #14213d14}.grid-corner,.grid-head,.grid-row-head{color:var(--teal-dark);background:#0f766e14;place-items:center;font-size:.8rem;font-weight:800;display:grid}.grid-corner,.grid-head{min-height:64px}.grid-row-head{min-height:126px}.antibody-cell{background:#fffdf880;min-height:126px;padding:.82rem}.antibody-cell strong,.antibody-cell span,.antibody-cell small{display:block}.antibody-cell strong{color:var(--navy);font-size:.9rem;font-weight:640;line-height:1.35}.antibody-cell span{color:var(--muted);margin-top:.5rem;font-size:.78rem}.antibody-cell small{color:#5c6a75;margin-top:.2rem;font-size:.76rem}.empty-cell{color:#4150605c}.cell-bank-groups{gap:2.5rem;margin-top:2.6rem;display:grid}.cell-bank-group{grid-template-columns:150px minmax(0,1fr);gap:1.35rem;display:grid}.cell-bank-group h2{color:var(--teal-dark);overflow-wrap:anywhere;align-self:start;margin:.55rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,2.05rem);font-weight:500;line-height:1.1;position:sticky;top:92px}.cell-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cell-bank-card{border-radius:var(--radius);background:#fffdf8a8;border:1px solid #14213d1a;min-width:0;padding:1rem;overflow:hidden}.cell-bank-card span,.cell-bank-card small{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:780}.cell-bank-card h3{color:var(--navy);overflow-wrap:anywhere;margin:.58rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500;line-height:1.25}.cell-bank-card p{color:var(--muted);overflow-wrap:anywhere;word-break:normal;margin:.35rem 0 0;font-size:.92rem;line-height:1.55}.cell-bank-card small{margin-top:.7rem;display:inline-block}.on-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.on-duty-panel{border-radius:var(--radius);background:#fffdf89e;border:1px solid #14213d1a;padding:1.2rem}.on-duty-panel h2{color:var(--teal-dark);margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:500}.on-duty-list{gap:.65rem;display:grid}.on-duty-row{border-bottom:1px solid #14213d14;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem 0;display:flex}.on-duty-row span{color:var(--muted);font-size:.92rem}.on-duty-row strong{color:var(--navy);font-weight:650}footer{color:#4b5662;background:#fffdf875;border-top:1px solid #14213d1c;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:1rem;padding:2rem 6vw;display:grid}footer div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}footer strong{color:var(--navy)}.footer-brand{justify-self:start;align-items:center;gap:.55rem;display:inline-flex}.footer-tagline{color:var(--teal-dark);letter-spacing:.12em;text-align:center;text-transform:uppercase;white-space:nowrap;justify-self:center;font-size:.82rem;font-weight:760}.footer-location{justify-self:end}.footer-mark{background:#fffdf8bf;border:1px solid #0f766e47;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.member-entry{color:inherit;cursor:pointer;padding:0}.footer-mark img{object-fit:contain;filter:brightness(1.18)saturate(.92)contrast(1.04);mix-blend-mode:multiply;width:86%;height:86%}@media (width<=860px){.site-header{min-height:66px;padding:0 1rem}main{padding-top:66px}.menu-button{place-items:center;display:grid}.nav{background:#faf8f2f7;border-bottom:1px solid #14213d1a;flex-direction:column;gap:0;padding:.7rem 1rem 1rem;display:none;position:absolute;top:66px;left:0;right:0}.nav.open{display:flex}.nav button{border-radius:var(--radius-soft);text-align:left;width:100%}.hero-section{min-height:auto;padding:4.8rem 1.2rem 3.6rem}.hero-content{grid-template-columns:1fr;gap:2rem}.hero-text-block{padding-top:1.15rem}.hero-subtitle{max-width:100%;font-size:.92rem}.hero-description{text-align:left}.hero-content h1{font-size:clamp(3.9rem,20vw,6.8rem)}.membrane{width:720px;bottom:2rem;right:-10rem}.protein{width:230px;top:3rem;left:-3rem}.molecule-one{width:165px;right:-3rem}.molecule-two{width:160px;left:-2rem}.section{width:calc(100% - 2.4rem);padding:4.5rem 0}.research-heading h1{white-space:normal}.contact-grid,.research-grid,.highlight-grid,.team-grid,.antibody-result-list,.other-antibody-list,.cell-bank-grid,.cell-bank-group,.on-duty-grid,.pi-card,.pi-profile,.alumni-year{grid-template-columns:1fr}.pi-profile .photo-placeholder{width:min(76%,220px);max-width:220px}.publication-tabs{width:100%;display:flex}.publication-tabs button{flex:1;min-width:0}.publication-year{grid-template-columns:1fr;gap:1rem}.publication-year>h2,.alumni-year h3,.cell-bank-group h2{position:static}.map-panel,.map-panel iframe{min-height:340px}footer{grid-template-columns:1fr;justify-items:center;padding:1.6rem 1.2rem}.footer-brand,.footer-location{justify-self:center}.footer-tagline{white-space:normal}.antibody-grid{min-width:1414px}}@media (width<=520px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions button{width:100%}}
