
:root{
  --ink:#181716;--paper:#fffdf9;--warm:#f4efe7;--orange:#d85f16;--orange-dark:#a43f08;
  --brown:#4a2f22;--muted:#6e6964;--line:#d9d3cb;--deep:#1d1b19;--max:1260px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",Arial,sans-serif;line-height:1.62}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,211,203,.85)}
.nav-shell{max-width:var(--max);margin:auto;min-height:82px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.wordmark{display:flex;flex-direction:column;line-height:1.05}.labname{font-weight:700;letter-spacing:.12em;font-size:.98rem}.affiliation{font-family:"Fraunces",Georgia,serif;color:var(--orange-dark);font-size:.82rem;margin-top:5px}
.nav-links{display:flex;gap:28px;align-items:center;font-size:.9rem;font-weight:600}.nav-links a{position:relative;padding:30px 0 26px}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--orange);transition:.2s}.nav-links a:hover:after{right:0}
.menu-button{display:none;border:0;background:transparent;padding:8px}.menu-button span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}
.home-hero{max-width:var(--max);margin:auto;padding:95px 32px 72px;display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}
.hero-eyebrow,.kicker,.person-role{color:var(--orange-dark);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.home-hero h1,.page-hero h1,.pi-page h1{font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-.038em;line-height:1.02}
.home-hero h1{font-size:clamp(3.3rem,6.2vw,6.7rem);margin:14px 0 26px}.home-hero h1 em{font-style:italic;color:var(--orange-dark)}
.hero-text{font-size:1.12rem;color:var(--muted);max-width:600px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px;flex-wrap:wrap}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--ink);font-size:.9rem;font-weight:700}.button.primary{background:var(--ink);color:white}.button.primary:hover{background:var(--orange-dark);border-color:var(--orange-dark)}
.text-link{font-weight:700;font-size:.92rem;border-bottom:1px solid var(--ink);padding-bottom:3px}.text-link span{margin-left:6px}
.hero-figure{position:relative}.hero-figure img{width:100%;border:1px solid var(--line);background:white}.figure-label{position:absolute;top:18px;left:-18px;background:var(--orange);color:white;padding:10px 13px;font-size:.68rem;font-weight:700;letter-spacing:.13em}
.credit{font-size:.7rem;color:#7d7771;margin:8px 0 0}
.statement-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:var(--max);margin:auto;padding:48px 32px;display:grid;grid-template-columns:160px 1fr;gap:48px;align-items:start}
.statement-rule{height:4px;background:var(--orange);margin-top:14px}.statement-text p{font-family:"Fraunces",Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.18;letter-spacing:-.025em;margin:0;max-width:920px}
.home-research{max-width:var(--max);margin:auto;padding:110px 32px}.section-intro{max-width:760px;margin-bottom:44px}
.section-intro h2,.feature-copy h2,.people-copy h2,.pi-feature h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.03em;line-height:1.08;margin:10px 0 0}
.section-intro>p{color:var(--muted)}
.section-intro.row{display:flex;max-width:none;justify-content:space-between;align-items:end}
.question-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.question-card{min-height:300px;padding:32px 38px 34px 0;border-bottom:1px solid var(--line)}.question-card:nth-child(odd){border-right:1px solid var(--line);padding-right:52px}.question-card:nth-child(even){padding-left:52px}
.q-number{color:var(--orange-dark);font-size:.76rem;font-weight:700}.question-card h3{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:2rem;line-height:1.18;letter-spacing:-.022em;margin:55px 0 17px}.question-card p{color:var(--muted);font-size:.88rem;margin:0}.question-card:hover h3{color:var(--orange-dark)}
.feature-strip{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px;background:var(--deep);color:white}.feature-image img{width:100%;height:100%;object-fit:cover}
.feature-copy{padding:80px 8vw;display:flex;flex-direction:column;justify-content:center}.kicker.light{color:#ffad73}.feature-copy p{color:#d0cbc7;font-size:1.05rem;max-width:560px}.light-button{color:white;border-color:rgba(255,255,255,.65);align-self:flex-start;margin-top:18px}.light-button:hover{background:white;color:var(--deep)}
.home-people{max-width:var(--max);margin:auto;padding:110px 32px;display:grid;grid-template-columns:1.1fr .9fr;gap:68px;align-items:center}.people-image img{width:100%}.people-copy p{font-size:1.04rem;color:var(--muted);margin:24px 0}
.news-preview{max-width:var(--max);margin:auto;padding:0 32px 110px}.news-list{border-top:1px solid var(--line)}.news-list article{display:grid;grid-template-columns:180px 1fr 1fr;gap:35px;padding:27px 0;border-bottom:1px solid var(--line)}
.news-list time{color:var(--orange-dark);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.news-list h3{margin:0;font-family:"Fraunces",Georgia,serif;font-size:1.35rem;font-weight:500}.news-list p{margin:0;color:var(--muted);font-size:.9rem}
.page-hero{max-width:var(--max);margin:auto;padding:100px 32px 80px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.6rem,7vw,7.4rem);max-width:1000px;margin:10px 0 24px}.page-hero p{max-width:730px;color:var(--muted);font-size:1.15rem}
.research-block{max-width:var(--max);margin:auto;padding:100px 32px;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start;border-bottom:1px solid var(--line)}.research-block.reverse{grid-template-columns:1.18fr .82fr}.research-block.reverse .research-copy{order:2}.research-block.reverse .research-figure{order:1}
.research-index{color:var(--orange-dark);font-weight:700;font-size:.8rem}.research-copy h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(2.25rem,4vw,4rem);line-height:1.08;letter-spacing:-.03em;margin:14px 0 24px}.research-copy p{color:var(--muted);font-size:1.02rem}
.research-question{border-left:3px solid var(--orange);padding-left:18px;color:var(--ink)!important;font-weight:600;margin:30px 0}.research-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.research-tags span{font-size:.75rem;border:1px solid var(--line);padding:7px 10px;background:white}.research-figure img{width:100%;border:1px solid var(--line)}.research-figure figcaption{font-size:.72rem;color:var(--muted);margin-top:9px;line-height:1.45}
.research-text-pair{max-width:var(--max);margin:auto;padding:100px 32px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.research-text-pair article{border-top:4px solid var(--orange);padding-top:24px}.research-text-pair h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:2.5rem;line-height:1.1}.research-text-pair p{color:var(--muted)}
.pi-feature{max-width:var(--max);margin:auto;padding:90px 32px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.pi-photo img{width:100%;max-height:700px;object-fit:cover}.pi-title{color:var(--orange-dark)!important;font-weight:600}.pi-copy p{color:var(--muted);max-width:690px}.pi-copy .button{margin-top:18px}
.people-section{max-width:var(--max);margin:auto;padding:90px 32px;border-top:1px solid var(--line)}.people-section.alt{max-width:none;background:var(--warm);padding-left:max(32px,calc((100vw - var(--max))/2 + 32px));padding-right:max(32px,calc((100vw - var(--max))/2 + 32px))}
.member-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.member-card{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.member-initials{width:82px;height:82px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-weight:700}.member-card h3,.alumni-row h3{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:1.8rem;margin:8px 0}.member-card p{color:var(--muted)}.placeholder-note{font-size:.8rem;font-style:italic}

.current-lab-intro{max-width:850px;color:var(--muted);margin:-20px 0 36px}

.member-grid.two{align-items:stretch}
.member-profile{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:28px;
  border-top:1px solid var(--line);
  padding:28px 0;
  align-items:start;
}
.member-photo img{
  width:100%;
  aspect-ratio:4 / 5;
  object-fit:cover;
  border:1px solid var(--line);
  background:#eee9e2;
}
.member-profile-copy h3{
  font-family:"Fraunces",Georgia,serif;
  font-weight:500;
  font-size:2rem;
  margin:8px 0 14px;
}
.member-profile-copy p{
  color:var(--muted);
  margin:0 0 14px;
}
.member-profile-copy .member-focus{
  color:var(--ink)!important;
}
.member-focus{color:var(--ink)!important;font-size:.93rem}
.member-focus strong{color:var(--orange-dark)}
.team-wide{margin:55px 0 0}.team-wide img{width:100%}.team-wide figcaption,.alumni-photo-note p{font-size:.75rem;color:var(--muted);margin-top:8px}
.trainee-cards,.alumni-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.alumni-grid{grid-template-columns:repeat(3,1fr)}
.trainee-card,.alumni-card{background:var(--paper);border-top:3px solid var(--orange);padding:26px 24px;min-height:245px}

.trainee-with-photo,.alumni-with-photo{
  display:grid;
  grid-template-columns:135px 1fr;
  gap:22px;
  align-items:start;
}
.trainee-photo img{
  width:100%;
  aspect-ratio:4 / 5;
  object-fit:cover;
  border:1px solid var(--line);
  background:#eee9e2;
}
.alumni-card.emphasis{background:#fff8f1}.trainee-year{font-size:.74rem;font-weight:700;color:var(--orange-dark);letter-spacing:.1em;text-transform:uppercase}
.trainee-card h3,.alumni-card h3{font-family:"Fraunces",Georgia,serif;font-size:1.8rem;font-weight:500;margin:10px 0}.trainee-card p,.alumni-card p{color:var(--muted);font-size:.91rem}.project-title{color:var(--ink)!important;font-weight:600}
.rotation-placeholder{border-top:1px solid #cfc5ba;border-bottom:1px solid #cfc5ba;padding:28px 0;display:flex;justify-content:space-between;gap:30px}.rotation-placeholder span{color:var(--muted);font-size:.87rem}

.rotation-cohorts{border-top:1px solid #cfc5ba}
.rotation-year{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid #cfc5ba}
.rotation-year-label{font-family:"Fraunces",Georgia,serif;font-size:1.6rem;color:var(--orange-dark)}
.rotation-names{display:flex;flex-wrap:wrap;gap:10px 12px;align-content:flex-start}
.rotation-names span{display:inline-block;background:var(--paper);border:1px solid #d7cec4;padding:8px 11px;font-size:.86rem}
.rotation-names .muted-entry{color:var(--muted);font-style:italic}
.alumni-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding:28px 0}.alumni-row p{color:var(--muted)}.alumni-photo-note{max-width:780px;margin-top:35px}
.pi-page{max-width:var(--max);margin:auto;padding:95px 32px 110px;display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.pi-page-photo img{width:100%}.pi-page h1{font-size:clamp(3.5rem,6vw,6.3rem);margin:10px 0 20px}.pi-page-copy .lead{font-family:"Fraunces",Georgia,serif;font-size:1.45rem;line-height:1.38;color:var(--brown)}.pi-page-copy>p:not(.lead){color:var(--muted);font-size:1.02rem}.pi-links{display:flex;gap:25px;flex-wrap:wrap;margin:32px 0}
.placeholder-box{background:var(--warm);padding:22px 24px;font-size:.86rem;color:#665d56;border-left:3px solid var(--orange)}.placeholder-box.wide{margin-top:50px}
.publication-page{max-width:var(--max);margin:auto;padding:80px 32px 110px}.pub-year-group{display:grid;grid-template-columns:120px 1fr;gap:45px;border-top:1px solid var(--line)}.year-heading{font-family:"Fraunces",Georgia,serif;font-size:2rem;padding-top:28px;color:var(--orange-dark)}
.pub-entry{grid-column:2;padding:30px 0;border-bottom:1px solid var(--line)}.pub-entry .pub-status{font-size:.72rem;color:var(--orange-dark);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.pub-entry h2{font-family:"Fraunces",Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.3;margin:10px 0}.pub-entry p{margin:5px 0;color:var(--muted);font-size:.9rem}.journal{font-weight:600}
.timeline{max-width:var(--max);margin:auto;padding:80px 32px 110px}.timeline article{display:grid;grid-template-columns:180px 1fr;gap:50px;border-top:1px solid var(--line);padding:30px 0}.timeline time{color:var(--orange-dark);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.timeline h2{font-family:"Fraunces",Georgia,serif;font-size:2rem;font-weight:500;margin:0 0 8px}.timeline p{color:var(--muted);margin:0}
.join-page{max-width:var(--max);margin:auto;padding:80px 32px 110px;display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.join-types{border-top:1px solid var(--line)}.join-types article{display:grid;grid-template-columns:55px 1fr 1.3fr;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.join-types article>span{color:var(--orange-dark);font-size:.78rem;font-weight:700}.join-types h2{font-family:"Fraunces",Georgia,serif;font-size:1.7rem;font-weight:500;margin:0}.join-types p{color:var(--muted);margin:0;font-size:.9rem}.join-note{background:var(--warm);padding:36px;align-self:start;position:sticky;top:115px}.join-note h2{font-family:"Fraunces",Georgia,serif;font-size:2.2rem;font-weight:500;margin-top:0}.join-note p{color:var(--muted)}
.contact-page{max-width:var(--max);margin:auto;padding:80px 32px 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-details h2{font-family:"Fraunces",Georgia,serif;font-size:2.4rem;font-weight:500;margin-top:0}.contact-details p{font-size:1.08rem}.contact-placeholder{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted)}.contact-visual img{width:100%;border:1px solid var(--line)}
.footer{background:#171614;color:white}.footer-inner{max-width:var(--max);margin:auto;padding:50px 32px;display:flex;justify-content:space-between;gap:50px}.footer-title{font-family:"Fraunces",Georgia,serif;font-size:1.35rem}.footer-sub,.footer-right{font-size:.76rem;color:#aaa39d;margin-top:7px}.footer-right{text-align:right}
@media(max-width:900px){
 .nav-links{display:none;position:absolute;left:18px;right:18px;top:74px;background:var(--paper);border:1px solid var(--line);padding:12px;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px}.nav-links a:after{display:none}.menu-button{display:block}
 .home-hero,.pi-feature,.pi-page,.contact-page,.join-page,.research-block,.research-block.reverse{grid-template-columns:1fr;gap:46px}.research-block.reverse .research-copy,.research-block.reverse .research-figure{order:initial}
 .feature-strip{grid-template-columns:1fr}.feature-image{min-height:420px}.feature-copy{padding:70px 32px}.home-people{grid-template-columns:1fr;gap:40px}.research-text-pair{grid-template-columns:1fr;gap:48px}
 .alumni-grid{grid-template-columns:1fr 1fr}.join-note{position:static}
}
@media(max-width:650px){
 .nav-shell{padding:0 18px;min-height:74px}.affiliation{font-size:.72rem}
 .home-hero,.home-research,.home-people,.news-preview,.page-hero,.research-block,.research-text-pair,.pi-feature,.people-section,.pi-page,.publication-page,.timeline,.join-page,.contact-page{padding-left:20px;padding-right:20px}
 .home-hero{padding-top:55px;gap:38px}.home-hero h1{font-size:3.15rem}.figure-label{left:10px;top:10px}.statement-band{padding:38px 20px;grid-template-columns:1fr;gap:20px}.statement-rule{width:90px}
 .question-grid{grid-template-columns:1fr}.question-card:nth-child(odd){border-right:0;padding-right:0}.question-card:nth-child(even){padding-left:0}.question-card{min-height:auto;padding:28px 0}.question-card h3{margin-top:32px;font-size:1.7rem}
 .news-list article{grid-template-columns:1fr;gap:8px}.section-intro.row{align-items:flex-start;gap:20px}.page-hero h1{font-size:3.5rem}.member-grid.two,.trainee-cards,.alumni-grid,.alumni-row{grid-template-columns:1fr}
 .member-card{grid-template-columns:75px 1fr}.member-initials{width:65px;height:65px}.member-profile{grid-template-columns:1fr}.member-photo img{max-width:260px}.trainee-with-photo,.alumni-with-photo{grid-template-columns:1fr}.trainee-photo img{max-width:220px}.rotation-placeholder{flex-direction:column}.rotation-year{grid-template-columns:1fr;gap:10px}
 .pub-year-group{grid-template-columns:1fr;gap:0}.pub-entry{grid-column:1}.timeline article{grid-template-columns:1fr;gap:8px}.join-types article{grid-template-columns:42px 1fr;gap:12px}.join-types article p{grid-column:2}
 .footer-inner{padding:38px 20px;flex-direction:column}.footer-right{text-align:left}
}

.pi-story,.pi-highlights,.pi-selected-work{
  max-width:var(--max);
  margin:auto;
  padding:95px 32px;
  border-top:1px solid var(--line);
}
.career-timeline{border-top:1px solid var(--line)}
.career-timeline article{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:48px;
  padding:28px 0;
  border-bottom:1px solid var(--line);
}
.career-year{
  color:var(--orange-dark);
  font-weight:700;
  font-size:.8rem;
  letter-spacing:.06em;
}
.career-timeline h3{
  font-family:"Fraunces",Georgia,serif;
  font-weight:500;
  font-size:1.7rem;
  margin:0 0 5px;
}
.career-role{font-weight:700;color:var(--ink)!important;margin:0 0 6px}
.career-timeline p{color:var(--muted);margin:0}

.pi-research-vision{
  background:var(--deep);
  color:white;
  padding:90px max(32px,calc((100vw - var(--max))/2 + 32px));
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:80px;
}
.pi-research-vision h2{
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(2.7rem,5vw,5rem);
  line-height:1.02;
  letter-spacing:-.035em;
  font-weight:500;
  margin:12px 0 0;
}
.pi-research-vision p{color:#d2ceca;font-size:1.05rem;margin:0 0 18px}

.highlight-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.highlight-grid article{
  padding:28px;
  min-height:260px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.highlight-number{
  display:block;
  color:var(--orange-dark);
  font-family:"Fraunces",Georgia,serif;
  font-size:2.2rem;
  margin-bottom:55px;
}
.highlight-grid h3{
  font-family:"Fraunces",Georgia,serif;
  font-weight:500;
  font-size:1.35rem;
  line-height:1.25;
}
.highlight-grid p{color:var(--muted);font-size:.88rem}

.selected-work-list{border-top:1px solid var(--line);margin-bottom:34px}
.selected-work-list article{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:26px;
  padding:24px 0;
  border-bottom:1px solid var(--line);
}
.work-year{color:var(--orange-dark);font-weight:700;font-size:.8rem}
.selected-work-list h3{
  font-family:"Fraunces",Georgia,serif;
  font-weight:500;
  font-size:1.35rem;
  margin:0 0 6px;
}
.selected-work-list p{color:var(--muted);margin:0;font-size:.9rem}
.contact-placeholder a{border-bottom:1px solid currentColor}

@media(max-width:900px){
  .pi-research-vision{grid-template-columns:1fr;gap:35px}
  .highlight-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .pi-story,.pi-highlights,.pi-selected-work{padding-left:20px;padding-right:20px;padding-top:70px;padding-bottom:70px}
  .career-timeline article{grid-template-columns:1fr;gap:8px}
  .pi-research-vision{padding:70px 20px}
  .highlight-grid{grid-template-columns:1fr}
  .selected-work-list article{grid-template-columns:1fr;gap:7px}
}


.publications-hero p{max-width:800px}
.pub-featured,.publication-index{
  max-width:var(--max);
  margin:auto;
  padding:90px 32px;
}
.pub-featured{border-bottom:1px solid var(--line)}
.pub-featured-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.pub-card{
  position:relative;
  background:var(--paper);
  border:1px solid var(--line);
  padding:27px 28px 30px;
}
.pub-featured-grid .pub-card{
  border-top:4px solid var(--orange);
}
.pub-card-top{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  margin-bottom:34px;
}
.pub-year-label{
  color:var(--orange-dark);
  font-weight:700;
  font-size:.82rem;
}
.pub-labels{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.pub-badge,.pub-topic{
  display:inline-block;
  padding:5px 8px;
  border:1px solid var(--line);
  font-size:.67rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:700;
}
.pub-badge.submitted{
  background:var(--orange);
  border-color:var(--orange);
  color:#fff;
}
.pub-topic{color:var(--muted)}
.pub-card h3{
  font-family:"Fraunces",Georgia,serif;
  font-size:1.35rem;
  font-weight:500;
  line-height:1.3;
  margin:0 0 15px;
}
.pub-authors,.pub-journal,.pub-note{
  margin:6px 0;
  color:var(--muted);
  font-size:.86rem;
}
.pub-journal{
  color:var(--ink);
  font-weight:600;
}
.pub-note{
  color:var(--orange-dark);
  font-weight:600;
}
.pub-doi{
  display:inline-block;
  margin-top:16px;
  font-size:.78rem;
  font-weight:700;
  border-bottom:1px solid var(--ink);
}
.pub-year-section{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:45px;
  border-top:1px solid var(--line);
  padding-top:32px;
  margin-top:42px;
}
.pub-year-big{
  font-family:"Fraunces",Georgia,serif;
  font-size:2.4rem;
  color:var(--orange-dark);
  line-height:1;
}
.pub-year-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.pub-year-cards .pub-card{
  min-height:285px;
}
.pub-cta{
  background:var(--deep);
  color:white;
  padding:75px max(32px,calc((100vw - var(--max))/2 + 32px));
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:50px;
}
.pub-cta h2{
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(2.5rem,4.5vw,4.4rem);
  font-weight:500;
  line-height:1.05;
  max-width:760px;
  margin:10px 0 0;
}
@media(max-width:900px){
  .pub-featured-grid,.pub-year-cards{grid-template-columns:1fr}
  .pub-year-section{grid-template-columns:90px 1fr}
  .pub-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
  .pub-featured,.publication-index{padding:70px 20px}
  .pub-year-section{grid-template-columns:1fr;gap:18px}
  .pub-year-cards .pub-card{min-height:auto}
  .pub-card-top{margin-bottom:24px}
  .pub-cta{padding:60px 20px}
}


.news-hero p{max-width:760px}
.news-featured{
  max-width:var(--max);
  margin:auto;
  padding:85px 32px;
  display:grid;
  grid-template-columns:1fr 220px;
  gap:70px;
  align-items:end;
  border-bottom:1px solid var(--line);
}
.news-feature-copy h2{
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(2.5rem,5vw,4.8rem);
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.03em;
  margin:12px 0 20px;
}
.news-feature-copy p{color:var(--muted);max-width:760px;font-size:1.02rem}
.news-feature-mark{
  border-left:4px solid var(--orange);
  padding-left:22px;
}
.news-feature-mark span{
  display:block;
  color:var(--orange-dark);
  font-size:.78rem;
  letter-spacing:.14em;
  font-weight:700;
}
.news-feature-mark strong{
  display:block;
  font-family:"Fraunces",Georgia,serif;
  font-size:3.5rem;
  font-weight:500;
  line-height:1;
  margin-top:8px;
}
.news-page{
  max-width:var(--max);
  margin:auto;
  padding:90px 32px;
}
.alt-news{
  max-width:none;
  background:var(--warm);
  padding-left:max(32px,calc((100vw - var(--max))/2 + 32px));
  padding-right:max(32px,calc((100vw - var(--max))/2 + 32px));
}
.news-timeline{border-top:1px solid var(--line)}
.news-event{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:45px;
  padding:28px 0;
  border-bottom:1px solid var(--line);
}
.news-date{
  color:var(--orange-dark);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.06em;
}
.news-type{
  display:inline-block;
  color:var(--orange-dark);
  font-size:.68rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:8px;
}
.news-event h3{
  font-family:"Fraunces",Georgia,serif;
  font-size:1.75rem;
  font-weight:500;
  line-height:1.2;
  margin:0 0 7px;
}
.news-event p{
  color:var(--muted);
  margin:0;
  max-width:760px;
  font-size:.92rem;
}
.news-publication-highlight{
  background:var(--deep);
  color:white;
  padding:80px max(32px,calc((100vw - var(--max))/2 + 32px));
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:60px;
}
.news-publication-highlight h2{
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(2.4rem,4.5vw,4.3rem);
  font-weight:500;
  line-height:1.05;
  margin:10px 0 16px;
}
.news-publication-highlight p{
  color:#d2ceca;
  max-width:760px;
  margin:0;
}
@media(max-width:900px){
  .news-featured{grid-template-columns:1fr;gap:30px}
  .news-publication-highlight{flex-direction:column;align-items:flex-start}
}
@media(max-width:650px){
  .news-featured,.news-page{padding:70px 20px}
  .alt-news{padding-left:20px;padding-right:20px}
  .news-event{grid-template-columns:1fr;gap:8px}
  .news-publication-highlight{padding:65px 20px}
}


.news-awards{
  max-width:var(--max);
  margin:auto;
  padding:90px 32px;
  border-top:1px solid var(--line);
}
.award-news-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.award-news-card{
  padding:26px;
  min-height:245px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--paper);
}
.award-year{
  display:block;
  color:var(--orange-dark);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.10em;
  margin-bottom:44px;
}
.award-news-card h3{
  font-family:"Fraunces",Georgia,serif;
  font-weight:500;
  font-size:1.35rem;
  line-height:1.22;
  margin:0 0 10px;
}
.award-news-card p{
  color:var(--muted);
  font-size:.87rem;
  margin:0;
}
@media(max-width:1000px){
  .award-news-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .news-awards{padding:70px 20px}
  .award-news-grid{grid-template-columns:1fr}
  .award-news-card{min-height:auto}
  .award-year{margin-bottom:26px}
}


.application-list{
  margin:18px 0 28px;
  padding-left:20px;
  color:var(--muted);
}
.application-list li{margin:8px 0}
.join-email{
  font-size:.82rem!important;
  margin-top:12px!important;
  color:var(--orange-dark)!important;
  font-weight:700;
}
.join-culture{
  max-width:var(--max);
  margin:auto;
  padding:90px 32px;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
}
.join-culture h2{
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(2.4rem,4.5vw,4.2rem);
  font-weight:500;
  line-height:1.05;
  margin:10px 0 0;
}
.join-culture p{
  color:var(--muted);
  font-size:1.02rem;
  margin:0 0 18px;
}
@media(max-width:900px){
  .join-culture{grid-template-columns:1fr;gap:35px}
}
@media(max-width:650px){
  .join-culture{padding:70px 20px}
}


.research-hero h1{max-width:1050px}
.research-block.flagship{
  padding-top:110px;
  padding-bottom:120px;
  grid-template-columns:.92fr 1.08fr;
  background:linear-gradient(180deg,#fffdf9 0%,#fbf7f0 100%);
}
.flagship .research-index{
  display:inline-block;
  color:white;
  background:var(--orange);
  padding:7px 10px;
  font-size:.7rem;
  letter-spacing:.08em;
}
.flagship .research-copy h2{
  font-size:clamp(2.8rem,5vw,5.2rem);
}
.flagship-figure{
  position:sticky;
  top:120px;
}
.research-papers{
  margin-top:42px;
  border-top:1px solid var(--line);
}
.research-papers-label{
  padding:18px 0 8px;
  color:var(--orange-dark);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:700;
}
.research-papers article{
  padding:18px 0;
  border-bottom:1px solid var(--line);
}
.research-papers article h3{
  font-family:"Fraunces",Georgia,serif;
  font-size:1.15rem;
  font-weight:500;
  line-height:1.3;
  margin:7px 0;
}
.research-papers article p{
  margin:0 0 6px;
  font-size:.82rem;
}
.research-papers article a{
  display:inline-block;
  font-size:.76rem;
  font-weight:700;
  border-bottom:1px solid currentColor;
}
.paper-status{
  color:var(--orange-dark);
  font-size:.68rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.paper-status.submitted{
  background:#fff1e6;
  padding:4px 6px;
}
.mini-paper-link{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.mini-paper-link span{
  display:block;
  color:var(--orange-dark);
  font-size:.68rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:8px;
}
.mini-paper-link a{
  font-family:"Fraunces",Georgia,serif;
  font-size:1rem;
  line-height:1.35;
  border-bottom:1px solid var(--ink);
}
@media(max-width:900px){
  .flagship-figure{position:static}
}


.pillar-section{
  background:#fffaf4;
}
.pillar-section .research-index{
  display:inline-block;
  padding:7px 10px;
  border:1px solid var(--orange);
  color:var(--orange-dark);
  font-size:.7rem;
  letter-spacing:.08em;
}
.pillar-section .research-copy h2{
  font-size:clamp(2.7rem,4.7vw,4.8rem);
}
.methods-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:28px 0 8px;
}
.methods-strip span{
  background:var(--deep);
  color:white;
  padding:7px 10px;
  font-size:.7rem;
  letter-spacing:.03em;
}
.research-papers.compact article{
  padding:15px 0;
}
.pillar-figure{
  position:sticky;
  top:120px;
}
@media(max-width:900px){
  .pillar-figure{position:static}
}


.thermogenesis-section{
  background:#fff8f1;
  color:var(--ink);
  grid-template-columns:1.15fr .85fr;
  gap:90px;
}
.thermogenesis-section .research-index{
  display:inline-block;
  color:var(--deep);
  background:#f6d5bf;
  padding:7px 10px;
  font-size:.7rem;
  letter-spacing:.08em;
}
.thermogenesis-section .research-copy h2{
  color:var(--ink);
  font-size:clamp(2.7rem,4.8vw,4.9rem);
}
.thermogenesis-section .research-copy > p{
  color:var(--muted);
}
.thermogenesis-section .research-question{
  color:var(--ink)!important;
  border-left-color:var(--orange);
}
.thermogenesis-section .research-tags span{
  border-color:var(--line);
  color:var(--ink);
}
.thermogenesis-section .methods-strip span{
  background:#f4efe7;
  color:var(--deep);
}
.thermogenesis-section .research-papers{
  border-top-color:var(--line);
}
.thermogenesis-section .research-papers article{
  border-bottom-color:var(--line);
}
.thermogenesis-section .research-papers article p{
  color:var(--muted);
}
.thermogenesis-section .research-papers article a{
  color:var(--orange-dark);
}
.thermogenesis-section .paper-status,
.thermogenesis-section .research-papers-label{
  color:var(--orange-dark);
}
.thermo-sidepanel{
  align-self:start;
  position:sticky;
  top:120px;
  border-top:4px solid var(--orange);
  padding:30px 0 0 30px;
}
.thermo-sidepanel .kicker{color:var(--orange-dark)}
.thermo-sidepanel h3{
  font-family:"Fraunces",Georgia,serif;
  font-size:2.35rem;
  font-weight:500;
  line-height:1.08;
  margin:10px 0 18px;
}
.thermo-sidepanel > p{
  color:var(--muted);
  max-width:430px;
}
.thermo-path{
  margin-top:38px;
  border-top:1px solid var(--line);
}
.thermo-path div{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  padding:17px 0;
  border-bottom:1px solid var(--line);
}
.thermo-path strong{
  color:var(--orange-dark);
  font-size:.76rem;
}
.thermo-path span{font-size:.91rem}
@media(max-width:900px){
  .thermogenesis-section{grid-template-columns:1fr;gap:45px}
  .thermo-sidepanel{position:static;padding-left:0}
}


.research-platforms{
  max-width:var(--max);
  margin:auto;
  padding:90px 32px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.platform-heading{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:60px;
  align-items:start;
  margin-bottom:45px;
}
.platform-heading .kicker{
  padding-top:10px;
}
.platform-heading h2{
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(2.4rem,4.2vw,4.2rem);
  line-height:1.05;
  font-weight:500;
  margin:0 0 18px;
}
.platform-heading p{
  grid-column:2;
  color:var(--muted);
  max-width:720px;
  margin:-42px 0 0;
}
.platform-layout{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:55px;
  align-items:start;
}
.platform-figure img{
  width:100%;
  display:block;
  border:1px solid var(--line);
}
.platform-figure figcaption{
  color:var(--muted);
  font-size:.72rem;
  line-height:1.5;
  margin-top:10px;
}
.platform-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.platform-grid article{
  padding:22px;
  min-height:185px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.platform-grid article > span{
  color:var(--orange-dark);
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:700;
}
.platform-grid h3{
  font-family:"Fraunces",Georgia,serif;
  font-size:1.28rem;
  font-weight:500;
  line-height:1.2;
  margin:18px 0 8px;
}
.platform-grid p{
  color:var(--muted);
  font-size:.84rem;
  margin:0;
}
.platform-reference{
  margin-top:25px;
  display:flex;
  gap:18px;
  align-items:baseline;
  flex-wrap:wrap;
}
.platform-reference span{
  color:var(--orange-dark);
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:700;
}
.platform-reference a{
  font-family:"Fraunces",Georgia,serif;
  border-bottom:1px solid currentColor;
}
@media(max-width:900px){
  .platform-heading,
  .platform-layout{
    grid-template-columns:1fr;
  }
  .platform-heading p{
    grid-column:1;
    margin:0;
  }
}
@media(max-width:650px){
  .research-platforms{padding:70px 20px}
  .platform-grid{grid-template-columns:1fr}
}


.emerging-section{
  background:#f7f3ed;
  grid-template-columns:1.1fr .9fr;
}
.emerging-section .research-index{
  display:inline-block;
  color:var(--orange-dark);
  border-bottom:2px solid var(--orange);
  padding-bottom:5px;
  font-size:.7rem;
  letter-spacing:.08em;
}
.emerging-section .research-copy h2{
  font-size:clamp(2.45rem,4.2vw,4.25rem);
}
.emerging-note{
  align-self:start;
  border-left:1px solid var(--line);
  padding-left:34px;
  margin-top:18px;
}
.emerging-note h3{
  font-family:"Fraunces",Georgia,serif;
  font-weight:500;
  font-size:2rem;
  line-height:1.1;
  margin:10px 0 16px;
}
.emerging-note p{
  color:var(--muted);
  max-width:420px;
}
@media(max-width:900px){
  .emerging-section{grid-template-columns:1fr}
  .emerging-note{
    border-left:0;
    border-top:1px solid var(--line);
    padding:28px 0 0;
  }
}


/* V24 — original Rabiee Lab visual system */
:root{--ink:#181716;--paper:#fffdf9;--warm:#f4efe7;--orange:#d85f16;--orange-dark:#a43f08;--muted:#6e6964;--line:#d9d3cb;--deep:#171614;--max:1260px;--header-h:88px}
body{overflow-x:hidden}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.site-header{min-height:var(--header-h);background:rgba(255,253,249,.96)}.nav-shell{min-height:var(--header-h);padding:0 32px;position:relative}.brand-lockup{display:flex;align-items:center;flex:0 0 auto}.brand-lockup img{width:172px;height:auto;display:block}.nav-links{gap:26px}.nav-links a{padding:33px 0 27px;font-size:.87rem;letter-spacing:.015em}.nav-links a:after{bottom:22px}.nav-links a.active:after,.nav-links a[aria-current="page"]:after{right:0}.menu-button{cursor:pointer}
.footer-v24{display:grid;grid-template-columns:1.35fr 1fr .8fr;align-items:start;gap:52px;padding-top:58px;padding-bottom:42px}.footer-brand img{width:176px;display:block;background:#fff;border-radius:16px;padding:8px 10px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.footer-brand p,.footer-contact p,.footer-copy{font-size:.76rem;color:#aaa39d;line-height:1.55;margin:14px 0 0}.footer-contact a{display:inline-block;margin-top:8px;border-bottom:1px solid #6f6963;font-size:.82rem}.footer-links{display:flex;flex-direction:column;gap:7px;font-size:.79rem}.footer-links a{color:#d6d0ca}.footer-links a:hover{color:#fff}.footer-copy{grid-column:1/-1;border-top:1px solid #35312e;padding-top:22px;margin-top:4px}
.home-hero.home-hero-v24{max-width:none;padding:0;display:grid;grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);gap:0;min-height:calc(100vh - var(--header-h));align-items:stretch;border-bottom:1px solid var(--line)}.home-hero-v24 .hero-copy{padding:clamp(72px,8vw,132px) clamp(32px,5vw,88px) 78px max(32px,calc((100vw - var(--max))/2 + 32px));display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.home-hero-v24 h1{font-size:clamp(4rem,6.2vw,7.35rem);max-width:760px;margin:18px 0 28px;line-height:.96}.home-hero-v24 .hero-text{font-size:1.08rem;max-width:590px}.home-hero-v24 .hero-actions{margin-top:35px;gap:12px}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--warm)}.hero-science{margin:0;background:#f8f3eb;display:flex;flex-direction:column;justify-content:center;padding:58px clamp(28px,4vw,66px) 28px;min-width:0}.hero-science-frame{position:relative;background:#fff;border:1px solid var(--line);padding:clamp(18px,2vw,30px);box-shadow:0 24px 70px rgba(47,35,28,.09)}.hero-science-frame img{width:100%;height:auto}.hero-science figcaption{font-size:.68rem;color:#766f69;line-height:1.45;margin-top:12px;max-width:610px}
.home-manifesto{max-width:var(--max);margin:auto;padding:68px 32px;border-bottom:1px solid var(--line)}.manifesto-index{color:var(--orange-dark);font-weight:700;font-size:.72rem;letter-spacing:.1em;padding-top:9px}.home-manifesto p{font-family:"Fraunces",Georgia,serif;font-size:clamp(2rem,3.5vw,3.75rem);line-height:1.13;letter-spacing:-.027em;margin:0;max-width:1040px}
.home-primary-research{max-width:var(--max);margin:auto;padding:110px 32px 125px}.section-heading-v24{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:45px}.section-heading-v24 h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(2.7rem,4.7vw,5rem);line-height:1.02;letter-spacing:-.034em;margin:10px 0 0;max-width:780px}.section-heading-v24>p{color:var(--muted);font-size:.96rem;max-width:490px;margin:0 0 7px}.research-feature-grid{display:grid;grid-template-columns:1.22fr .78fr;grid-template-rows:1fr 1fr;gap:18px}.research-feature{display:grid;grid-template-columns:1fr 1fr;min-height:305px;border:1px solid var(--line);background:#fff;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.research-feature:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(38,29,23,.08);border-color:#c7bdb3}.research-feature-main{grid-row:1/3;grid-template-columns:1fr;grid-template-rows:minmax(420px,1.3fr) auto}.research-feature-image{overflow:hidden;background:#f7f2ea}.research-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.research-feature:hover .research-feature-image img{transform:scale(1.018)}.research-feature-main .research-feature-image img{object-fit:contain;padding:24px;background:#fff}.research-feature:not(.research-feature-main) .research-feature-image img{object-fit:cover;object-position:center}.research-feature .image-dark img{object-position:center 56%}.thermo-crop img{object-position:73% 42%!important}.research-feature-copy{padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.research-feature-main .research-feature-copy{padding:32px 34px 36px}.research-feature-number{color:var(--orange-dark);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.research-feature h3{font-family:"Fraunces",Georgia,serif;font-size:clamp(1.65rem,2.5vw,2.65rem);line-height:1.08;font-weight:500;margin:14px 0 10px}.research-feature p{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0 0 18px}.research-feature-link{font-size:.76rem;font-weight:700;margin-top:auto;padding-top:8px}.research-feature-link b{color:var(--orange-dark);margin-left:4px}
.home-team-v24{max-width:var(--max);margin:auto;padding:0 32px 120px;display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}.home-team-photo{position:relative}.home-team-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}.photo-caption{position:absolute;left:0;bottom:0;background:rgba(23,22,20,.88);color:#fff;padding:9px 12px;font-size:.68rem;letter-spacing:.06em}.home-team-copy h2{font-family:"Fraunces",Georgia,serif;font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.04;font-weight:500;letter-spacing:-.03em;margin:10px 0 22px}.home-team-copy>p{color:var(--muted);max-width:560px}.home-member-strip{margin-top:40px;border-top:1px solid var(--line)}.home-member{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.home-member img{width:58px;height:58px;object-fit:cover;filter:saturate(.9)}.home-member strong{display:block;font-family:"Fraunces",Georgia,serif;font-size:1rem;font-weight:500}.home-member small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.home-member:hover strong{color:var(--orange-dark)}
.science-action-v24{display:grid;grid-template-columns:1.15fr .85fr;background:var(--deep);color:#fff;min-height:560px}.science-action-image{min-height:560px;overflow:hidden}.science-action-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.03)}.science-action-copy{padding:80px max(32px,calc((100vw - var(--max))/2 + 32px)) 80px clamp(42px,5vw,82px);display:flex;flex-direction:column;justify-content:center}.science-action-copy h2{font-family:"Fraunces",Georgia,serif;font-size:clamp(2.6rem,4vw,4.7rem);font-weight:500;line-height:1.03;letter-spacing:-.03em;margin:12px 0 20px}.science-action-copy p{color:#d0cbc6;max-width:530px;margin:0 0 28px}.science-action-copy .button{align-self:flex-start}
.latest-work-v24{max-width:var(--max);margin:auto;padding:115px 32px 130px}.compact-heading{align-items:end}.heading-links{display:flex;gap:24px;justify-content:flex-end;flex-wrap:wrap}.latest-grid{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.latest-card{padding:30px;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:var(--paper);transition:background .2s ease}.latest-card:hover{background:#faf5ee}.latest-type{color:var(--orange-dark);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.latest-type.submitted{display:inline-flex;align-self:flex-start;background:#fff0e5;padding:5px 7px}.latest-card h3{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:1.55rem;line-height:1.18;margin:45px 0 14px}.latest-card p{color:var(--muted);font-size:.83rem;margin:0}.latest-arrow{font-size:.75rem;font-weight:700;margin-top:auto;padding-top:30px}.latest-news-card{background:var(--warm)}
.emerging-crosstalk{background:#fffdf9;grid-template-columns:1.1fr .9fr}.emerging-crosstalk .research-index{display:inline-block;color:var(--orange-dark);border-bottom:2px solid var(--orange);padding-bottom:5px;font-size:.7rem;letter-spacing:.08em}
@media(max-width:1100px){.brand-lockup img{width:160px}.nav-links{gap:19px}.home-hero.home-hero-v24{grid-template-columns:.9fr 1.1fr}.home-hero-v24 h1{font-size:clamp(3.8rem,6vw,6rem)}.research-feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.research-feature-main{grid-column:1/-1;grid-row:auto;grid-template-columns:1.1fr .9fr;grid-template-rows:auto;min-height:430px}.home-team-v24{gap:48px}}
@media(max-width:900px){.nav-shell{min-height:78px}.brand-lockup img{width:154px}.menu-button{display:block;min-width:44px;min-height:44px}.nav-links{display:none;position:absolute;left:18px;right:18px;top:77px;background:var(--paper);border:1px solid var(--line);padding:10px 18px 18px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 35px rgba(40,30,25,.1)}.nav-links.open{display:flex}.nav-links a{padding:13px 2px;min-height:44px}.nav-links a:after{display:none}.home-hero.home-hero-v24{grid-template-columns:1fr;min-height:0}.home-hero-v24 .hero-copy{padding:80px 32px 62px}.hero-science{padding:40px 32px 24px}.section-heading-v24{grid-template-columns:1fr;gap:24px;align-items:start}.research-feature-grid{grid-template-columns:1fr}.research-feature-main{grid-column:auto;grid-template-columns:1fr;grid-template-rows:minmax(330px,auto) auto}.research-feature{grid-template-columns:1fr 1fr}.home-team-v24{grid-template-columns:1fr;padding-bottom:90px}.science-action-v24{grid-template-columns:1fr}.science-action-image{min-height:480px}.science-action-copy{padding:70px 32px}.latest-grid{grid-template-columns:1fr 1fr}.latest-news-card{grid-column:1/-1;min-height:250px}.footer-v24{grid-template-columns:1fr 1fr}.footer-links{grid-column:2}.footer-copy{grid-column:1/-1}.emerging-crosstalk{grid-template-columns:1fr}}
@media(max-width:650px){.nav-shell{padding:0 18px}.brand-lockup img{width:140px}.home-hero-v24 .hero-copy{padding:60px 20px 48px}.home-hero-v24 h1{font-size:clamp(3.15rem,15vw,4.5rem)}.hero-science{padding:28px 20px 20px}.hero-science-frame{padding:14px}.home-manifesto{padding:48px 20px}.home-primary-research,.latest-work-v24{padding:78px 20px 88px}.research-feature{grid-template-columns:1fr;min-height:0}.research-feature-image{min-height:260px}.research-feature-main{grid-template-rows:auto auto}.research-feature-main .research-feature-image{min-height:330px}.research-feature-copy,.research-feature-main .research-feature-copy{padding:24px}.home-team-v24{padding:0 20px 80px;gap:35px}.home-team-photo img{aspect-ratio:4/3}.science-action-image{min-height:360px}.science-action-copy{padding:58px 20px 64px}.latest-grid{grid-template-columns:1fr}.latest-news-card{grid-column:auto}.latest-card{min-height:285px;padding:25px}.compact-heading .heading-links{justify-content:flex-start}.footer-v24{grid-template-columns:1fr;padding:42px 20px 34px;gap:30px}.footer-links{grid-column:auto}.footer-copy{grid-column:auto}.footer-brand img{width:164px}}


/* V25 people grouping refinements */
.student-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.student-pair-grid .trainee-card{min-height:0}
.seed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.seed-grid .alumni-card{min-height:220px}
@media(max-width:900px){.student-pair-grid,.seed-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.student-pair-grid,.seed-grid{grid-template-columns:1fr}}


.thermo-figure{background:#fff}
.research-feature .thermo-figure img{
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff;
  padding:16px;
}
@media(max-width:650px){
  .research-feature .thermo-figure img{padding:12px}
}


.thermo-review-figure{
  margin:0 0 34px;
  background:#fff;
  border:1px solid var(--line);
  padding:14px;
}
.thermo-review-figure img{
  display:block;
  width:100%;
  height:auto;
}
.thermo-review-figure figcaption{
  color:var(--muted);
  font-size:.72rem;
  line-height:1.45;
  margin-top:10px;
}
.thermo-review-figure figcaption a{
  font-weight:700;
  border-bottom:1px solid currentColor;
}

/* Photos */
.photos-page{max-width:var(--max);margin:auto;padding:80px 32px 110px}
.photo-feature{margin:0;max-width:980px}
.photo-feature img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.photo-feature figcaption{padding:18px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}
.photo-feature figcaption strong{color:var(--ink);font-weight:600}
@media(max-width:650px){.photos-page{padding:60px 20px 80px}}
