@charset "UTF-8";
:root{--ink:#172d3a;--muted:#526774;--accent:#006d70;--line:#d8e2e5;--soft:#f2f6f6;--paper:#fff;--radius:12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;margin:0 0 1rem}h1{font-size:clamp(2.6rem,6vw,4.7rem);font-weight:750}h2{font-size:clamp(1.7rem,3vw,2.7rem);font-weight:700}h3{font-size:1.35rem}p{margin:0 0 1.15rem}.container{width:min(1160px,calc(100% - 3rem));margin-inline:auto}.section{padding-block:5rem}.narrow{max-width:760px}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;font-weight:750;color:var(--accent);margin-bottom:1rem}.lead{font-size:1.18rem;max-width:760px;color:var(--muted)}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink);font-size:1.25rem;font-weight:750}.brand small{display:block;color:var(--muted);font-size:.68rem;font-weight:450;letter-spacing:.025em}.brand-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:#fff;font-size:1.6rem;border-radius:50%}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem;padding:.5rem 0;border-bottom:2px solid transparent}.site-header nav a[aria-current],.site-header nav a:hover{border-color:var(--accent);color:var(--accent)}.skip-link{position:absolute;z-index:10;top:-100px;padding:.75rem;background:#fff}.skip-link:focus{top:0}.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,31,43,.9),rgba(13,31,43,.3));z-index:-1}.hero-content{padding-block:6rem}.hero-home .hero-content{padding-block:7rem}.hero-small .hero-content{padding-block:4rem}.hero .eyebrow{color:#a2e1d8}.hero-summary{font-size:1.25rem;max-width:570px;line-height:1.6;color:#ecf3f6}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;text-decoration:none;font:inherit;font-weight:650;padding:.7rem 1.1rem;cursor:pointer}.hero .button{margin-top:1rem;background:#fff;color:var(--ink);border-color:#fff}.button:hover{filter:brightness(.92)}.intro{max-width:1000px}.soft-section{background:var(--soft)}.feature-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:5rem}.feature-grid p{max-width:650px}.lab-symbol{width:min(100%,330px);justify-self:center}.text-link{font-weight:650}.video-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.video-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.video-card a{display:block;padding:1rem;font-weight:600}.video-card iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.page-heading{padding-block:4rem 2rem}.site-footer{border-top:1px solid var(--line);background:var(--soft);font-size:.85rem}.footer-inner{padding-block:2.4rem;display:flex;justify-content:space-between;gap:2rem}.site-footer p{margin:0}.site-footer nav{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap;max-width:490px}.site-footer form{margin:0}.text-button{border:0;background:none;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.person-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;scroll-margin-top:1rem}.portrait{width:100%;aspect-ratio:1;object-fit:cover;display:block}.person-content{padding:1.5rem}.person-content h3{margin-bottom:.3rem}.person-content p{font-size:.93rem;overflow-wrap:anywhere}.pronouns,.meta{font-size:.85rem;color:var(--muted)}.member-section{margin-top:4rem}.rich-content{font-size:.95rem;overflow-wrap:anywhere}.rich-content p:last-child{margin-bottom:0}.pi-profile{display:grid;grid-template-columns:230px 1fr;gap:3rem}.pi-profile .portrait{border-radius:var(--radius)}.pi-profile h2{font-size:2rem}.pi-contact{padding:1.5rem;background:var(--soft);border-radius:var(--radius);margin-top:1.5rem}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.photo-grid figure{margin:0}.photo-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius)}figcaption{font-size:.85rem;color:var(--muted);padding:.5rem 0}.research-nav{display:flex;flex-wrap:wrap;gap:.7rem;padding-block:2rem}.research-nav a{padding:.5rem 1rem;background:var(--soft);border:1px solid var(--line);border-radius:100px;text-decoration:none;font-weight:600}.research-section{padding-block:3rem;max-width:830px;border-top:1px solid var(--line);scroll-margin-top:2rem}.research-section p{margin-block:1rem 1.5rem}.research-section img{display:block;max-height:300px;object-fit:contain;margin:auto}.filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;padding:1.4rem;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}label{display:block;font-size:.85rem;font-weight:650;margin-bottom:.4rem}input,select,textarea{font:inherit;border:1px solid #98adb7;border-radius:5px;padding:.6rem .75rem;background:#fff;color:var(--ink);max-width:100%}select{min-height:46px}input[type=search]{width:100%}.search-field{flex:1;min-width:200px}.checkbox{display:flex;align-items:center;gap:.4rem;min-height:46px;margin:0}.checkbox input{width:1.1rem;height:1.1rem}.results-heading{display:flex;justify-content:space-between;gap:1rem;padding-block:1.5rem}.results-heading p{margin:0}.publication{display:flex;gap:2rem;padding-block:2rem;border-top:1px solid var(--line);scroll-margin-top:1rem}.publication-image{width:200px;height:150px;object-fit:contain;background:var(--soft);border-radius:8px}.publication-content{flex:1;min-width:0}.publication h2{font-size:1.3rem;letter-spacing:-.02em;line-height:1.4}.publication h2 a{color:var(--ink)}.publication p{margin-bottom:.5rem}.authors,.citation{font-size:.93rem;color:var(--muted)}.badge{display:inline-block;font-size:.7rem;font-weight:650;border:1px solid #9ac4c2;color:var(--accent);padding:0 .5rem;border-radius:100px;margin-left:.4rem}.tags{list-style:none;display:flex;gap:.4rem;flex-wrap:wrap;padding:0;margin:.7rem 0 0}.tags a{display:block;border-radius:100px;background:var(--soft);padding:.2rem .65rem;font-size:.76rem;text-decoration:none}.citation-only{padding-block:1.3rem}.pagination{display:flex;justify-content:center;gap:2rem;padding:2rem 0 4rem}.publications-section{padding-bottom:3rem}.empty-state{padding:3rem 0}.notices p{background:#e6f2ee;padding:1rem;border-left:3px solid var(--accent);margin-top:1rem}.editor-form{display:grid;gap:1rem;margin-block:2rem}.form-field input:not([type=checkbox]),.form-field textarea{display:block;width:100%}.editor-form small,.helptext{display:block;color:var(--muted);font-size:.85rem}.errorlist{color:#9f2c24}summary{cursor:pointer;font-weight:600;color:var(--accent);padding-block:.5rem}:focus-visible{outline:3px solid #b86b00;outline-offset:4px}
@media(max-width:800px){.feature-grid{grid-template-columns:1fr;gap:2rem}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{flex-wrap:wrap;gap:.7rem;padding-block:1rem}.site-header nav{gap:1.2rem}.hero-home .hero-content{padding-block:5rem}.section{padding-block:3.5rem}.footer-inner{flex-direction:column}.pi-profile{grid-template-columns:160px 1fr;gap:1.5rem}.publication-image{width:135px;height:110px}.hero-summary{font-size:1.1rem}}
@media(max-width:520px){.container{width:calc(100% - 2rem)}.people-grid,.photo-grid,.pi-profile{grid-template-columns:1fr}.pi-profile .portrait{max-width:220px}.publication{flex-direction:column;gap:1rem}.publication-image{width:180px;height:125px}.site-header nav{width:100%;justify-content:space-between}.filters>div{width:100%}.filters select{width:100%}.pagination{gap:1rem;font-size:.9rem}.results-heading{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
