@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--maroon:#630031;--ink:#252426;--line:#d9d7d8;--orange:#d34c20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #e78d3f;outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:#fff;padding:10px;z-index:10}header{min-height:110px;display:flex;justify-content:space-between;align-items:center;padding:24px 6%;gap:25px}.brand{font-weight:700;letter-spacing:-1.5px;font-size:29px;color:var(--maroon);line-height:1}.brand span{display:block;font-size:10px;letter-spacing:1.6px;margin-top:10px}nav{display:flex;gap:36px;font-size:14px;font-weight:500}nav a:last-child{color:var(--maroon)}nav span{margin-left:12px}.hero{margin:0 24px;background:var(--maroon);color:white;padding:64px max(4.6%,24px) 22px;position:relative;overflow:hidden}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.9px;line-height:1.6}.hero>.eyebrow{color:#e7b9cb}.hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(66px,8.5vw,128px);line-height:.98;letter-spacing:-3px;margin:39px 0 40px}.hero em{color:#f3ab83;font-weight:400}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.hero-bottom p{max-width:525px;color:#f0dce5;font-size:18px;line-height:1.65;margin:0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;padding:16px 22px;background:#fff;color:var(--maroon);font-size:14px;font-weight:600;white-space:nowrap}.button:hover{background:#f4ded5;text-decoration:none}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid #92516f;margin-top:55px;padding-top:18px;font-size:10px;letter-spacing:1.6px;color:#d4aabc}.section{padding:85px 6%}.section-top{display:grid;grid-template-columns:1fr 2fr;gap:35px}.section-top>.eyebrow{padding-top:12px;color:var(--maroon)}h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(42px,4.2vw,62px);font-weight:400;line-height:1.08;letter-spacing:-1px;margin:0}h3{line-height:1.35;font-size:24px;font-weight:500}.research-grid{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-top:45px}.intro{max-width:270px;color:#636065;margin:0}.disciplines>div{display:flex;align-items:center;gap:26px;padding:20px 0;border-top:1px solid var(--line)}.disciplines>div:last-child{border-bottom:1px solid var(--line)}.disciplines span{color:var(--orange);font-size:12px}.disciplines h3{margin:0;font-size:22px}.news{background:#f4f4f3}.news-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.news-head h2{margin-top:18px}.news .eyebrow{color:var(--maroon)}.text-link{font-size:14px;border-bottom:1px solid #bbb;padding-bottom:5px}.news-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-top:40px}.featured{background:#fff}.image-wrap{height:225px;display:flex;justify-content:center;align-items:center;background:#eeeef0;overflow:hidden}.image-wrap img{height:185px;width:auto;max-width:90%;object-fit:contain}.card-copy{padding:30px}.card-copy h3{font-size:29px;margin:14px 0}.card-copy p,.news-list p{color:#686369;margin:0}.news-list article{padding:22px 0;border-top:1px solid #cccbcd}.news-list article:first-child{padding-top:0;border-top:0}.news-list h3{margin:10px 0}.opportunities{background:#fff}.opportunities>.eyebrow{color:var(--maroon)}.join-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-top:32px}.join-grid h2 em{font-weight:400;color:var(--maroon)}.join-grid>div>p{color:#686369;margin:26px 0}.light{background:var(--maroon);color:white;margin-top:6px}.light:hover{background:#800044}.openings{padding-top:7px}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:18px}summary::-webkit-details-marker{display:none}summary span{color:var(--maroon)}details[open] summary span{transform:rotate(45deg)}details p{font-size:16px;color:#686369;max-width:440px}details a{color:var(--maroon);text-decoration:underline}footer{padding:35px 6%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}footer .brand{font-size:23px}footer .brand span{font-size:9px}footer p{color:#686369}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:760px){header{padding:24px;flex-wrap:wrap;min-height:120px}nav{gap:23px;font-size:14px}.hero{margin:0 12px;padding:40px 24px 20px}.hero h1{font-size:clamp(56px,12vw,85px);letter-spacing:-1.5px}.hero-bottom{display:block}.hero-bottom p{font-size:16px}.hero-bottom .button{margin-top:28px}.hero-foot{margin-top:35px;font-size:9px;gap:20px}.section{padding:55px 24px}.section-top,.research-grid,.news-grid,.join-grid{grid-template-columns:1fr;gap:28px}.intro{max-width:100%}.news-head{align-items:start;flex-direction:column}.news-grid{margin-top:30px}.news-list{padding-top:15px}.disciplines h3{font-size:19px}footer{flex-direction:column;align-items:start;padding:30px 24px}.brand span{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shared pages and original lab media */
header{gap:30px}header nav{gap:25px;align-items:center}nav a[aria-current="page"]{color:var(--maroon);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}.logo-brand{display:block;flex-shrink:0;width:170px;letter-spacing:0}.logo-brand img{display:block;width:100%;height:auto}.logo-brand span{font-size:10px;text-align:center;letter-spacing:1px;margin-top:5px;white-space:nowrap}header .logo-brand{width:178px}.menu-toggle{display:none;font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--maroon);padding:9px 13px;background:#fff}.welcome{display:grid;grid-template-columns:1fr 1.12fr;gap:65px;border-bottom:1px solid var(--line)}.welcome h2{font-size:clamp(34px,3.5vw,51px);margin-top:22px}.welcome em{color:var(--maroon);font-weight:400}.welcome p{color:#5c5960;line-height:1.85}.full-name{font-size:26px;line-height:1.5;margin:0 0 22px;font-weight:400}.full-name strong{color:var(--maroon);font-weight:700}.section-link{display:inline-block;margin-top:28px}.team-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;background:#f6f3f4}.team-teaser>img{display:block;width:100%;height:auto}.team-teaser h2{margin-top:25px}.team-teaser p{color:#686369;margin:25px 0}.page-hero{margin:0 24px;padding:55px 4.6% 60px;background:var(--maroon);color:#fff}.page-hero>.eyebrow{color:#e7b9cb}.page-hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(54px,6.5vw,90px);font-weight:400;line-height:1.02;letter-spacing:-2px;margin:24px 0 0}.page-hero em{color:#f3ab83;font-weight:400}.page-hero>p{max-width:680px;color:#f0dce5;font-size:18px;margin:28px 0 0}.soft{background:#f4f4f3}figure{margin:0}figcaption{font-size:14px;color:#686369;line-height:1.6}.group-section{padding-top:45px;padding-bottom:45px}.group-section img{width:100%;height:auto;max-height:640px;object-fit:contain;background:#f4f4f3;display:block}.group-section figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:18px}.group-section figcaption span:first-child{font-size:12px;letter-spacing:1px}.director{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.director>img{width:100%;height:auto;max-height:600px;object-fit:cover;object-position:center top}.director h2{margin:18px 0}.director .lead{color:var(--maroon);font-size:22px;margin:16px 0 8px}.director p{color:#615e63}.bio-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px}.bio-columns h3{font-size:18px}.bio-columns p{font-size:14px}.link-row{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:42px}.soft>.eyebrow+h2{margin-top:18px}.person>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}.person h3{font-size:23px;margin:22px 0 7px}.person p{font-size:14px;color:#686369;margin:8px 0}.person .person-role{color:var(--maroon);font-weight:500}.undergrad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 35px;margin-top:38px}.undergrad-grid article{border-top:1px solid var(--line)}.undergrad-grid h3{font-size:21px}.undergrad-grid p{color:#686369}.alumni-list{margin-top:35px}.alumni-list>div{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;padding:22px 0;border-top:1px solid var(--line)}.alumni-list h3{font-size:19px;margin:0}.alumni-list p{margin:0;color:#686369}.topic-nav{display:flex;gap:13px 26px;flex-wrap:wrap;padding:30px 6%;border-bottom:1px solid var(--line);font-size:14px}.topic-nav a{border-bottom:1px solid #b895a7;padding-bottom:4px}.research-project{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;border-bottom:1px solid var(--line)}.research-project:nth-child(even){background:#f5f4f5}.research-project:nth-child(even) .science-figure{order:2}.research-project h2{font-size:clamp(33px,3.5vw,48px);margin:22px 0}.research-project p{color:#615e63;line-height:1.85}.science-figure{position:relative;min-width:0}.science-figure>img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:white;border:1px solid #e5e3e5}.science-figure figcaption{margin-top:13px}.motion-control{border:1px solid #c5b0ba;color:var(--maroon);background:white;font:500 14px 'DM Sans',Arial,sans-serif;cursor:pointer;padding:10px 15px;margin-top:13px}.motion-control:hover{background:#f4e8ed}.motion-control:focus-visible,.menu-toggle:focus-visible{outline:3px solid #e78d3f;outline-offset:5px}.text-project{display:block}.text-project>div{max-width:800px}.facilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}.facilities img{width:100%;height:230px;object-fit:contain;background:white}.facilities figcaption{margin-top:18px;color:var(--ink)}.recognition h2{margin-top:18px}.recognition p{max-width:690px}.publication-top{display:flex;justify-content:space-between;align-items:end;gap:24px}.pub-category{font-size:36px;margin-top:65px;padding-bottom:25px;border-bottom:2px solid var(--maroon)}.pub-year{color:var(--maroon);font-size:29px;margin:38px 0 5px}.publication{border-bottom:1px solid var(--line);padding:19px 0;max-width:1000px}.publication p{margin:0;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.publication a{display:inline-block;font-size:14px;color:var(--maroon);margin-top:8px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px}.course-grid article{border-top:2px solid var(--maroon);padding-top:27px}.course-grid h3{font-size:28px;max-width:500px}.course-grid p{color:#686369}.talk-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px;margin-top:40px}.talk-grid iframe{width:100%;aspect-ratio:16/9;border:0;background:#e7e4e6;display:block}.talk-grid h3{font-size:25px;margin-bottom:13px}.talk-grid p{color:#686369}.resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.resource-list article{padding-top:15px;border-top:1px solid var(--line)}.resource-list p{color:#686369}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.contact-grid h2{margin-top:20px}address{font-style:normal;margin-top:30px;line-height:1.8;color:#615e63}.contact-email{font-size:24px;color:var(--maroon);display:inline-block;margin-top:30px;overflow-wrap:anywhere}.map{width:100%;height:520px;border:0;background:#f4f4f3;display:block;margin-bottom:18px}.contact-join{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#f6f3f4}.contact-join h2{margin-top:20px}footer .logo-brand{width:150px}footer>p{font-size:14px}footer>div>a{font-size:14px}footer>div>p{margin-bottom:0}.has-menu .menu-toggle[hidden]{display:none}
@media(prefers-reduced-motion:no-preference){.hero h1,.page-hero h1{animation:enter .7s ease-out both}.hero-bottom,.page-hero>p{animation:enter .7s .12s ease-out both}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1120px){header{padding:22px 4%;gap:20px}header nav{gap:17px;font-size:13px}header .logo-brand{width:155px}.director,.research-project{gap:40px}.bio-columns{grid-template-columns:1fr;gap:4px}.people-grid{gap:20px}.person h3{font-size:20px}.facilities{grid-template-columns:1fr 1fr}}
@media(max-width:850px){header{padding:20px 24px;min-height:92px;position:relative;flex-wrap:wrap}header nav{width:100%;flex-wrap:wrap;padding-top:20px;font-size:14px}.has-menu header nav{display:none}.has-menu header nav.is-open{display:flex}.has-menu .menu-toggle{display:flex;gap:14px}.page-hero{margin:0 12px;padding:40px 24px 45px}.page-hero h1{font-size:clamp(49px,9vw,70px)}.welcome,.team-teaser,.director,.research-project,.contact-grid{grid-template-columns:1fr;gap:32px}.welcome .full-name{font-size:24px}.team-teaser{gap:35px}.director>img{max-width:370px;max-height:none}.bio-columns{grid-template-columns:1fr 1fr;gap:25px}.people-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.research-project:nth-child(even) .science-figure{order:0}.research-project>div{order:-1}.science-figure>img{max-height:none}.group-section figcaption{flex-direction:column;gap:5px}.publication-top{align-items:start;flex-direction:column}.resource-list{grid-template-columns:1fr}.contact-grid{gap:40px}.map{height:380px}.contact-join{align-items:start;flex-direction:column}.undergrad-grid{grid-template-columns:1fr 1fr}.alumni-list>div{grid-template-columns:1fr;gap:8px}.topic-nav{padding:25px 24px}.person h3{font-size:22px}}
@media(max-width:540px){.bio-columns,.course-grid,.talk-grid{grid-template-columns:1fr}.people-grid{gap:28px 16px}.person h3{font-size:20px}.person p{font-size:14px}.undergrad-grid{grid-template-columns:1fr}.facilities{gap:22px 16px}.facilities img{height:170px}.contact-email{font-size:22px}.full-name{line-height:1.5}.page-hero h1{letter-spacing:-1px}.group-section{padding:30px 24px}.logo-brand span{font-size:10px}footer>p{font-size:14px}}
