:root{--navy:#1f3a5f;--navy-deep:#142840;--orange:#ff7a1a;--orange-dark:#c95000;--ink:#202938;--muted:#5f6c7b;--line:#dce2e9;--soft:#f4f7fa;--white:#fff;--max:1120px;--sans:'DM Sans',system-ui,sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px;top:0;background:var(--orange);color:var(--navy-deep);padding:.7rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.8rem}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--navy);color:var(--orange);border-radius:5px;font:700 .75rem var(--mono);letter-spacing:.08em}.brand strong{font-size:.95rem}.topbar nav{display:flex;align-items:center;gap:2rem;font-size:.88rem;font-weight:700}.topbar nav a{padding:.45rem 0;border-bottom:3px solid transparent}.topbar nav a:hover,.topbar nav a:focus,.topbar nav a[aria-current="page"]{color:var(--navy);border-color:var(--orange)}.menu-button{display:none;background:#fff;border:1px solid var(--navy);color:var(--navy);padding:.48rem .7rem;font:600 .85rem var(--sans)}
.intro{max-width:var(--max);margin:auto;padding:clamp(4rem,8vw,7rem) 24px clamp(3rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:5vw;align-items:center}.kicker,.section-number{margin:0 0 .8rem;color:var(--orange-dark);font:700 .76rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.intro h1{margin:0;color:var(--navy-deep);font-size:clamp(3rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em}.profile-table li::marker,.hero-profiles li::marker{color:var(--orange)}.hero-profiles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.15rem 0}.hero-profiles p{margin:0 0 .65rem;color:var(--navy);font-weight:700}.hero-profiles ul{margin:0;padding-left:1.15rem;columns:2;column-gap:2rem}.hero-profiles li{padding:.16rem 0;break-inside:avoid}.hero-profiles a{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}.hero-profiles a:hover{color:var(--orange-dark)}
.content-section{max-width:var(--max);margin:auto;padding:0 24px clamp(4rem,7vw,6rem)}.section-title{display:grid;grid-template-columns:180px 1fr;align-items:end;border-bottom:2px solid var(--navy);padding-bottom:1rem}.section-title p{margin:0}.section-title h2{margin:0;color:var(--navy);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1}.profile-table{margin:0}.profile-table>div{display:grid;grid-template-columns:180px 1fr;gap:2rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.profile-table dt{color:var(--navy);font-weight:700}.profile-table dd{margin:0;max-width:800px}.profile-table ul{margin:0;padding-left:1.15rem}.profile-table li{padding:.12rem 0}.profile-links{columns:2;column-gap:2.5rem}.profile-links li{break-inside:avoid}.profile-links a,.text-link,.body-link{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}.profile-links a:hover,.text-link:hover,.body-link:hover{color:var(--orange-dark)}
.labs-callout{background:var(--navy);color:#fff;padding:clamp(3rem,6vw,5rem) max(4vw,24px);display:flex;align-items:end;justify-content:space-between;gap:3rem}.labs-callout>div{width:min(760px,100%);margin-left:max(0px,calc((100vw - var(--max))/2 - max(4vw,24px)))}.labs-callout h2{font-size:clamp(2.2rem,4vw,3.8rem);margin:0}.labs-callout p:not(.kicker){color:#dce6f0;margin:.7rem 0 0}.labs-callout .kicker{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:var(--navy-deep);border:2px solid var(--orange);padding:.75rem 1.1rem;min-height:48px;font-weight:800;white-space:nowrap}.button:hover,.button:focus{background:#fff;border-color:#fff}
.page-head{max-width:var(--max);margin:auto;padding:clamp(3.5rem,7vw,6rem) 24px clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7vw;align-items:start}.page-head h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.95;letter-spacing:-.055em;color:var(--navy-deep);margin:0}.page-head .lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6;margin:0 0 1rem;color:var(--ink);font-weight:600}.page-head .support{margin:0;color:var(--muted)}.labs-section{max-width:var(--max);margin:auto;padding:clamp(2.75rem,5vw,4rem) 24px}.labs-section+.labs-section{border-top:1px solid var(--line)}.labs-section h2{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.1;color:var(--navy);margin:0 0 2rem}.data-table{width:100%;border-collapse:collapse;border-top:2px solid var(--navy)}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--line)}.data-table th{width:29%;color:var(--navy);font-size:.95rem}.data-table td{color:var(--muted)}.output-table th:nth-child(1){width:28%}.output-table th:nth-child(2){width:49%}.output-table th:nth-child(3){width:23%}.status{color:var(--navy);font-weight:600}.publication-list{list-style:none;padding:0;margin:0;border-top:2px solid var(--navy)}.publication-list li{display:grid;grid-template-columns:70px 1fr;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.publication-list span{font:700 .72rem var(--mono);color:var(--orange-dark)}.publication-list p{margin:0}.publication-list a{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}.publication-list em{font-weight:600}.all-publications{margin:1.6rem 0 0}.contact-card{background:var(--soft);border-left:5px solid var(--orange);padding:1.5rem 1.75rem}.contact-card p{margin:0}.contact-card strong{display:block;color:var(--navy);font-size:1.15rem}.contact-card a{color:var(--navy);font-weight:700}.contact-card a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
footer{background:var(--navy-deep);color:#fff;padding:2rem max(4vw,24px);display:flex;justify-content:space-between;gap:2rem;font-size:.82rem}footer p{margin:.2rem 0;color:#b9c7d5}footer>div:last-child{display:flex;gap:2rem;align-items:center;color:#d5dee8}footer a:hover{color:var(--orange)}
.data-table td ul{margin:0;padding-left:1.15rem}.data-table td li{padding:.08rem 0}.data-table td li::marker{color:var(--orange)}
@media(max-width:760px){.menu-button{display:block}.topbar nav{display:none;position:absolute;top:77px;left:0;right:0;background:#fff;padding:1.25rem 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.intro,.page-head{grid-template-columns:1fr;gap:2rem}.section-title,.profile-table>div{grid-template-columns:1fr;gap:.35rem}.section-title{gap:.1rem}.profile-table>div{padding:1rem 0}.profile-links{columns:1}.data-table,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table tr{border-bottom:1px solid var(--line);padding:.8rem 0}.data-table th,.data-table td{width:auto!important;border:0;padding:.25rem 0}.publication-list li{grid-template-columns:52px 1fr;gap:.7rem}footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
