:root{--paper:#fcfcfc;--card:#ffffff;--ink:#182d2a;--mid:#595f5c;--line:#cccccc;--orange:#EA5B0C;--orangeDeep:#A93D08;--orangeTint:#FFF2E5;--green:#198C91;--greenDeep:#1E4D2B;--greenTint:#f0f0f0;--outline:#858585;--mint:#f5f5f5;--mintFade:#f3f3f3;--blueFade:#eeeeee;--blue:#f0f0f0;--selection:#d7d7d7;--hover:#e5e5e5;--linkHover:#e5e5e5;--active:#e2e2e2;--controlHover:#e9e9e9;--hotspotActive:#e2e2e2;--scienceActive:#eeeeee;--portraitBg:#e8e8e8;--portraitLine:#c5c5c5;--portraitControl:#fafafa;--newsBg:#f3f3f3;--footerBg:#ededed;--archiveFade:#f3f3f3;--beamTint:#cccccc55;--beamLight:#eeeeeeaa;--leadFill:#e3e3e3;--leadBorder:#858585;--display:"Montserrat",system-ui,sans-serif;--body:"Open Sans",system-ui,sans-serif;--display:"Helvetica Neue",Helvetica,Arial,sans-serif;--body:"Helvetica Neue",Helvetica,Arial,sans-serif;--logo-width:236px}
/* User-pinned Isomorphic Labs direction: pale scientific space, fine contours,
   quiet sans-serif type, one interactive specimen and monochrome people. */
:root{--radius:18px;--type-meta:13px;--type-body:16px;--type-lead:18px;--type-title:22px;--type-subtitle:28px;--type-section:clamp(34px,3.7vw,48px)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--greenDeep);text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
button,input,textarea{font:inherit}button{cursor:pointer}button,a,summary{touch-action:manipulation}
button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}
a,button,summary{transition:color .2s,background-color .2s,border-color .2s}
button:disabled{cursor:wait;opacity:.65}
:focus-visible{outline:2px solid var(--greenDeep);outline-offset:5px}
::selection{background:var(--selection);color:var(--ink)}
.wrap{width:min(100% - 112px,1320px);margin-inline:auto}
h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(48px,6vw,84px);line-height:1.04;letter-spacing:-.04em;font-weight:300}
h2{font-size:var(--type-section);line-height:1.08;letter-spacing:-.035em;max-width:25ch;font-weight:300}
h3{font-size:var(--type-title);line-height:1.2;letter-spacing:-.025em}
.eyebrow{font-size:var(--type-meta);font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--greenDeep);margin-bottom:28px}
.skip{position:fixed;z-index:30;top:12px;left:12px;background:var(--card);padding:12px 20px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:10;background:var(--mint);border-bottom:1px solid transparent}
.nav-wrap{width:calc(100% - 48px);max-width:1600px;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:block;flex:none}.brand img{width:205px}
nav{display:flex;align-items:center;gap:0;font-size:var(--type-meta);font-weight:400;text-transform:uppercase;letter-spacing:.06em}
nav a{min-width:112px;min-height:42px;display:flex;justify-content:center;align-items:center;padding:10px 20px;color:var(--ink);text-decoration:none;border:1px solid var(--outline);border-radius:6px;margin-left:-1px;white-space:nowrap}
nav a:hover{background:var(--hover);color:var(--ink)}nav .nav-contact{gap:25px}
.menu-toggle{display:none}
section{padding-block:112px}#hero{padding:0;background:linear-gradient(180deg,var(--mint) 0%,var(--mintFade) 65%,var(--blueFade) 100%)}
.cellular-heading{padding-top:48px}.cellular-heading>.eyebrow{margin-bottom:18px}
.cellular-composition{display:grid;grid-template-columns:1fr 1.08fr;min-height:555px;border:1px solid var(--outline);border-radius:var(--radius);overflow:hidden}
.cellular-copy{padding:42px 44px 34px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--outline);min-width:0}
.cellular-copy h1{font-size:clamp(55px,5.7vw,82px);line-height:1.01;font-weight:300;max-width:12ch;letter-spacing:-.04em}
.cellular-copy h1 em{font-style:normal;font-weight:300}
.cellular-copy>p{font-size:var(--type-lead);line-height:1.5;max-width:32ch;color:var(--ink);margin-top:34px}
.text-link,.more{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:var(--type-meta);font-weight:400;min-height:44px;text-decoration:none;border-bottom:1px solid var(--outline)}
.text-link:hover,.more:hover{border-color:var(--ink);background:var(--linkHover);color:var(--ink)}
.hero-link{margin-top:20px}.cell-caption{width:100%;margin-top:auto;padding-top:32px}
.chapter-count{font-size:var(--type-meta);color:var(--mid);letter-spacing:.05em}
.cell-caption h2{font-size:var(--type-title);letter-spacing:-.02em;line-height:1.2;margin:9px 0 10px;font-weight:400}
.cell-caption p{font-size:var(--type-meta);line-height:1.5;color:var(--mid);max-width:40ch;min-height:63px}
.cell-visual{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;padding:10px 18px 14px}
.cell-stage{position:relative;width:100%;height:clamp(310px,30vw,440px);cursor:grab;touch-action:pan-y;isolation:isolate}
.cell-stage:active{cursor:grabbing}.cell-stage canvas{display:none;position:absolute;inset:0;width:100%;height:100%;z-index:1}.webgl-ready .cell-stage canvas{display:block}
.cell-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .5s}.webgl-ready .cell-fallback{opacity:0}
.cell-hotspots{display:flex;justify-content:center;gap:22px;position:relative;z-index:2}
.cell-hotspots button{background:transparent;border:0;border-bottom:1px solid var(--outline);color:var(--ink);padding:8px 0;font-size:var(--type-meta);min-height:44px}.cell-hotspots button span{margin-left:20px}.cell-hotspots button[aria-pressed="true"]{background:var(--hotspotActive)}
.cell-detail{font-size:var(--type-meta);color:var(--mid);line-height:1.5;max-width:50ch;text-align:center;align-self:center;min-height:53px;padding:12px 10px 0}
.cell-hint{font-size:var(--type-meta);color:var(--mid);text-align:center;padding-top:8px}
.cell-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid var(--outline);border-radius:10px;overflow:hidden}
.cell-chapters button{display:flex;gap:17px;text-align:left;padding:18px 24px;background:transparent;border:0;border-right:1px solid var(--outline);color:var(--mid);font-family:var(--body)}
.cell-chapters button:last-child{border-right:0}.cell-chapters button:hover{background:var(--controlHover)}.cell-chapters button[aria-pressed="true"]{background:var(--active);color:var(--ink)}
.chapter-number{font-size:var(--type-meta);padding-top:4px}.cell-chapters strong{display:block;font-size:var(--type-lead);font-weight:400;letter-spacing:-.02em}.cell-chapters small{display:block;font-size:var(--type-meta);line-height:1.5;margin-top:3px}
.cell-legend{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 36px}.cell-legend button{border:1px solid var(--outline);border-radius:6px;padding:10px 20px;background:transparent;font-size:var(--type-meta);color:var(--ink);min-height:44px;min-width:120px}.cell-legend button:hover{background:var(--active)}.cell-legend p{font-size:var(--type-meta);color:var(--mid)}
.clinical-band{background:transparent;border-top:1px solid var(--line)}
.study-strip{display:grid;grid-template-columns:1.2fr 1fr auto;gap:40px;align-items:center;padding-block:30px}
.study-label{font-size:var(--type-meta);color:var(--mid)}.study-strip>div>p{font-size:var(--type-title);line-height:1.3;margin-top:6px;letter-spacing:-.025em}.study-description{font-size:var(--type-meta);color:var(--mid);line-height:1.5}
#how-it-works{background:var(--paper)}#how-it-works>.wrap>h2{max-width:16ch}
.science-intro{max-width:57ch;font-size:var(--type-lead);line-height:1.5;margin-top:30px;color:var(--mid)}
.mechanism-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:60px}.mechanism-art{min-width:0;margin:0}
.mechanism-stage{position:relative;aspect-ratio:1;overflow:hidden;background:var(--paper);border-radius:var(--radius)}
.mechanism-scene{position:absolute;inset:0;background-image:url('/assets/innocell-sequence.webp');background-size:200% 200%;background-repeat:no-repeat;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .7s,transform 1.2s cubic-bezier(.16,1,.3,1);mix-blend-mode:multiply}
.scene-0{background-position:0 0}.scene-1{background-position:100% 0}.scene-2{background-position:0 100%}.scene-3{background-position:100% 100%}
[data-active="0"] .scene-0,[data-active="1"] .scene-1,[data-active="2"] .scene-2,[data-active="3"] .scene-3{opacity:1;transform:none}
.uv-sweep{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 30%,var(--beamTint) 45%,var(--beamLight) 50%,transparent 64%);transform:translateX(-100%)}[data-active="1"].is-playing .uv-sweep{animation:uv-pass 3s cubic-bezier(.16,1,.3,1) both}@keyframes uv-pass{0%{opacity:0;transform:translateX(-80%)}25%{opacity:1}100%{opacity:0;transform:translateX(100%)}}
.mechanism-art figcaption{font-size:var(--type-lead);line-height:1.4;min-height:75px;margin-top:14px}.scene-label{display:block}.mechanism-subtitle{display:block;font-size:var(--type-meta);color:var(--mid);margin-top:5px}
.scene-nav{display:flex;gap:8px;margin-top:14px}.scene-nav button{font-size:var(--type-meta);border:1px solid var(--outline);border-radius:5px;background:transparent;color:var(--ink);min-width:44px;min-height:44px}.scene-nav button[aria-pressed="true"],.scene-nav button:hover{background:var(--active)}
.motion-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.motion-controls>span{font-size:var(--type-meta);color:var(--mid)}
.motion-toggle{font-size:var(--type-meta);background:transparent;color:var(--ink);border:1px solid var(--outline);border-radius:5px;padding:10px 14px;min-width:130px;min-height:44px}.motion-toggle:hover{background:var(--active)}
.process{list-style:none}.process li{border-top:1px solid var(--line)}.process li:last-child{border-bottom:1px solid var(--line)}
.process-step{width:100%;display:grid;grid-template-columns:28px 1fr;gap:22px;text-align:left;padding:28px 18px;border:0;background:transparent;color:var(--ink)}
.step-number{font-size:var(--type-meta);padding-top:7px;color:var(--mid)}.process-step strong{display:block;font-size:var(--type-subtitle);font-weight:400;letter-spacing:-.025em;margin-bottom:12px}.step-copy{display:block;font-size:var(--type-body);line-height:1.6;color:var(--mid)}
.process-step[aria-pressed="true"],.process-step:hover{background:var(--scienceActive)}
.difference{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:70px;padding-block:36px;border-block:1px solid var(--line)}.difference h3{font-size:var(--type-subtitle);margin-bottom:14px}.difference p{font-size:var(--type-body);color:var(--mid);max-width:54ch}
.science-note{margin-top:26px;font-size:var(--type-meta);max-width:90ch;color:var(--mid)}.science-note .text-link{margin-top:14px;font-size:var(--type-meta)}
#pipeline{background:var(--blue);border-block:1px solid var(--line)}.pipeline-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:52px}
.lead-program{border:1px solid var(--outline);border-radius:var(--radius);padding:44px;background:transparent}.program-label{font-size:var(--type-meta);color:var(--mid)}.lead-program h3{font-size:var(--type-subtitle);max-width:20ch;margin-top:28px;font-weight:300}.lead-program .phase{font-size:var(--type-lead);margin-top:28px}.lead-program>p:not(.phase){font-size:var(--type-body);color:var(--mid);max-width:36ch;margin-top:10px}.lead-program .text-link{margin-top:28px}
.program{padding:28px 0;border-bottom:1px solid var(--line)}.program:first-child{padding-top:0}.program h3{font-size:var(--type-subtitle);max-width:28ch;margin-bottom:16px}.program>span{font-size:var(--type-meta);display:block}.program>p{font-size:var(--type-body);color:var(--mid);margin-top:9px}.patent-note{margin-top:35px;font-size:var(--type-meta);max-width:82ch;color:var(--mid)}
#team h2{max-width:20ch}.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px;margin-top:52px}.person{display:block;text-decoration:none;color:var(--ink)}
.portrait{position:relative;overflow:hidden;background:var(--portraitBg);border-radius:12px;border:1px solid var(--portraitLine)}
.person img,.person .plate{width:100%;aspect-ratio:1.08;object-fit:cover;object-position:center 25%;transition:transform .5s cubic-bezier(.16,1,.3,1)}

.person .plate{display:grid;place-items:center;font-size:50px;color:var(--mid)}
.portrait-arrow{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;background:var(--portraitControl);color:var(--ink);border:1px solid var(--outline);border-radius:5px}.person:hover img{transform:scale(1.025)}.person:hover .portrait-arrow{background:var(--active)}
.person h3{margin-top:17px;font-size:var(--type-title);font-weight:400}.person p{margin-top:6px;font-size:var(--type-meta);color:var(--mid)}.more{margin-top:35px}
#news{background:var(--newsBg);border-block:1px solid var(--line)}.news{list-style:none;margin-top:44px}.news li{display:grid;grid-template-columns:145px 1fr;gap:26px;padding:28px 0;border-bottom:1px solid var(--line)}.news li:last-child{border-bottom:0}.news time{font-size:var(--type-meta);color:var(--mid);padding-top:6px}.news-title{font-size:var(--type-title);font-weight:400;letter-spacing:-.02em;line-height:1.3}.news-title a{display:flex;justify-content:space-between;gap:36px;text-decoration:none;color:var(--ink)}.news-title a>span{flex:none}.news-title a:hover{color:var(--greenDeep)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;margin-top:44px}.contact-lead{color:var(--mid);font-size:var(--type-lead)}.contact-email{display:inline-block;font-size:var(--type-title);margin-top:14px;letter-spacing:-.02em}.contact-info address{font-style:normal;font-size:var(--type-body);color:var(--mid);max-width:33ch;margin:28px 0}.contact-info>img{width:100%;max-width:460px;aspect-ratio:12/7;object-fit:cover;border-radius:12px}
form{display:grid;gap:20px;align-content:start}label{display:block;font-size:var(--type-meta);margin-bottom:8px}input,textarea{display:block;width:100%;min-width:0;padding:12px 14px;min-height:50px;border:1px solid var(--outline);border-radius:6px;background:transparent;color:var(--ink)}input:focus,textarea:focus{background:var(--card)}textarea{min-height:150px;resize:vertical}.hp{position:absolute;left:-9999px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:48px;background:transparent;color:var(--ink);font-size:var(--type-meta);text-decoration:none;padding:12px 22px;border:1px solid var(--outline);border-radius:6px}.btn:hover{background:var(--active)}form .btn{justify-self:start}#form-status{font-size:var(--type-meta);line-height:1.5;min-height:1.5em;color:var(--greenDeep)}
.notice{margin-top:44px;padding:20px 0;border-top:1px solid var(--line);font-size:var(--type-meta);color:var(--mid)}summary{cursor:pointer;min-height:32px;color:var(--greenDeep);font-size:var(--type-meta)}details p{margin-top:16px}
footer{padding:48px 0 28px;background:var(--footerBg);border-top:1px solid var(--line);font-size:var(--type-meta);color:var(--mid)}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:start}.footer-brand{font-size:var(--type-subtitle);color:var(--ink);font-weight:400;line-height:1.15;text-decoration:none;letter-spacing:-.035em}.footer-brand span{display:block;font-size:var(--type-meta);letter-spacing:0;margin-top:8px;color:var(--mid)}.footer-top p{max-width:32ch}.footer-top>a:last-child{min-height:44px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:var(--type-meta)}
.archive-header{padding:76px 0 72px;background:linear-gradient(180deg,var(--mint),var(--archiveFade));border-bottom:1px solid var(--line)}.archive-header h1{max-width:17ch}.archive-header p{margin-top:28px;color:var(--mid);max-width:54ch;font-size:var(--type-lead)}.archive-section{padding-top:0}.team-group{padding-top:60px;margin-bottom:34px;font-size:var(--type-subtitle);font-weight:400}.bio{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.bio>img{width:280px;aspect-ratio:1;object-fit:cover;border:1px solid var(--portraitLine);border-radius:12px;background:var(--portraitBg)}.bio h3{font-size:var(--type-subtitle)}.bio-role{color:var(--greenDeep);font-size:var(--type-meta);margin:9px 0 22px}.bio>div>p:not(.bio-role),.bio details p{font-size:var(--type-body);color:var(--mid);max-width:70ch}.bio summary{margin-top:22px}.news-archive .news{margin-top:0}.media-contact{margin-top:40px;font-size:var(--type-meta);color:var(--mid)}
@media(min-width:1600px){.cellular-composition{min-height:610px}.cell-stage{height:460px}.cellular-copy{padding:48px}.cellular-copy h1{font-size:88px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav-wrap{width:calc(100% - 40px)}nav a{min-width:92px;padding-inline:14px}.brand img{width:190px}.cellular-copy{padding:32px}.cellular-copy h1{font-size:62px}.cellular-copy>p{font-size:var(--type-body)}.cellular-composition{min-height:540px}.cell-stage{height:345px}.cell-chapters button{padding-inline:18px;gap:12px}.mechanism-grid,.pipeline-grid{gap:36px}.contact-grid{gap:60px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav-wrap{min-height:76px;flex-wrap:wrap;gap:0}.brand img{width:180px}.js .menu-toggle{display:flex;align-items:center;gap:24px;background:transparent;border:1px solid var(--outline);color:var(--ink);padding:10px 14px;border-radius:5px;font-size:var(--type-meta);min-height:44px}.js nav{display:none}.js nav.open{display:flex}nav{width:100%;padding:0 0 16px;justify-content:space-between}nav a{flex:1;min-width:0;font-size:var(--type-meta);padding-inline:8px}.cellular-heading{padding-top:32px}.cellular-copy{padding:28px 24px}.cellular-copy h1{font-size:52px}.cellular-copy>p{font-size:var(--type-body)}.cell-caption{padding-top:26px}.cell-caption h2{font-size:var(--type-lead)}.cell-caption p{font-size:var(--type-meta)}.cell-stage{height:310px}.cell-visual{padding:10px}.cell-hotspots{gap:14px}.cell-hotspots button{font-size:var(--type-meta)}.cell-hotspots button span{margin-left:8px}.cell-chapters button{padding:16px 12px;gap:10px}.cell-chapters strong{font-size:var(--type-body)}.cell-chapters small{font-size:var(--type-meta)}.study-strip{grid-template-columns:1fr auto;gap:14px 24px}.study-description{grid-row:2}.study-strip .text-link{grid-row:1/3;grid-column:2}.study-description br{display:none}section{padding-block:80px}.pipeline-grid{grid-template-columns:1fr}.programs{display:grid;grid-template-columns:1fr 1fr;gap:26px}.program:first-child{padding-top:28px}.contact-grid{gap:35px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>a:last-child{grid-column:2}.bio{grid-template-columns:220px minmax(0,1fr);gap:32px}.bio>img{width:220px}.person h3{font-size:var(--type-lead)}}
@media(max-width:600px){
 .wrap{width:calc(100% - 32px)}.nav-wrap{width:calc(100% - 32px)}.brand img{width:168px}nav .nav-contact{gap:9px}nav a{font-size:var(--type-meta);padding-inline:5px}.cellular-heading{padding-top:25px}.cellular-heading>.eyebrow{font-size:var(--type-meta);letter-spacing:.06em;margin-bottom:14px}.cellular-composition{grid-template-columns:1fr;min-height:0;overflow:visible;border:0;border-radius:0;gap:0}.cellular-copy{display:contents}.cellular-copy h1{font-size:clamp(49px,12vw,70px);max-width:13ch;margin-top:10px}.cellular-copy h1 br{display:none}.cellular-copy>p{font-size:var(--type-body);line-height:1.5;max-width:36ch;margin-top:23px}.hero-link{justify-self:start;margin-top:14px}.cell-visual{order:1;margin-top:28px;padding:12px 8px 16px;border:1px solid var(--outline);border-radius:16px}.cell-stage{height:320px}.cell-hotspots{gap:28px}.cell-hotspots button{font-size:var(--type-meta)}.cell-detail{max-width:42ch;min-height:49px;font-size:var(--type-meta)}.cell-hint{font-size:var(--type-meta)}.cell-caption{order:2;margin-top:20px;padding-top:0}.cell-caption h2{font-size:var(--type-title);margin-top:8px}.cell-caption p{font-size:var(--type-meta);max-width:44ch;min-height:63px}.cell-chapters{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.cell-chapters button{padding:16px 13px;gap:12px}.cell-chapters button:nth-child(2){border-right:0}.cell-chapters button:nth-child(-n+2){border-bottom:1px solid var(--outline)}.cell-chapters strong{font-size:var(--type-lead)}.cell-chapters small{font-size:var(--type-meta)}.cell-legend{align-items:center;padding:20px 0 28px;gap:18px}.cell-legend p{font-size:var(--type-meta);max-width:23ch}.cell-legend button{min-width:112px;padding-inline:15px}.study-strip{grid-template-columns:1fr;gap:12px;padding-block:26px}.study-strip>div>p{font-size:var(--type-title)}.study-description{grid-row:auto;font-size:var(--type-meta)}.study-strip .text-link{grid-column:auto;grid-row:auto;justify-self:start;font-size:var(--type-meta)}
 section{padding-block:66px}h2{font-size:var(--type-section)}#how-it-works>.wrap>h2{max-width:15ch}.science-intro{font-size:var(--type-lead);margin-top:24px}.mechanism-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.mechanism-art{max-width:440px;width:100%;margin-inline:auto}.mechanism-art figcaption{font-size:var(--type-lead)}.process-step{padding:24px 12px;gap:15px}.process-step strong{font-size:var(--type-subtitle)}.step-copy{font-size:var(--type-body)}.difference{grid-template-columns:1fr;gap:30px;margin-top:36px;padding-block:30px}.difference h3{font-size:var(--type-title)}.difference p{font-size:var(--type-body)}.science-note{font-size:var(--type-meta)}.pipeline-grid{margin-top:32px;gap:28px}.lead-program{padding:28px}.lead-program h3{font-size:var(--type-subtitle)}.programs{display:block}.program h3{font-size:var(--type-title)}.patent-note{font-size:var(--type-meta)}.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px;margin-top:34px}.portrait{border-radius:8px}.person h3{font-size:var(--type-lead);line-height:1.15;margin-top:13px}.person p{font-size:var(--type-meta);line-height:1.5}.portrait-arrow{width:30px;height:30px;right:8px;bottom:8px;font-size:var(--type-body)}.news{margin-top:30px}.news li{grid-template-columns:1fr;gap:8px;padding:24px 0}.news li>span:empty{display:none}.news-title{font-size:var(--type-title);line-height:1.35}.news-title a{gap:18px}.news time{font-size:var(--type-meta)}.contact-grid{grid-template-columns:1fr;gap:36px;margin-top:26px}.contact-email{font-size:var(--type-title)}.contact-info>img{max-width:none}.footer-top{grid-template-columns:1fr;gap:24px}.footer-top>a:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:13px;margin-top:26px}.archive-header{padding:48px 0}.archive-header h1{font-size:49px}.archive-header p{font-size:var(--type-body);margin-top:24px}.archive-section{padding-top:0}.team-group{padding-top:36px;margin-bottom:22px;font-size:var(--type-subtitle)}.bio{grid-template-columns:1fr;gap:24px;padding:30px 0}.bio>img{width:200px}.bio h3{font-size:var(--type-subtitle)}.bio-role{font-size:var(--type-meta)}.bio>div>p:not(.bio-role),.bio details p{font-size:var(--type-body)}
}
@media(max-width:360px){.cellular-copy h1{font-size:46px}.cell-stage{height:280px}.cell-hotspots{gap:17px}.cell-chapters button{gap:8px;padding-inline:10px}.cell-chapters small{font-size:var(--type-meta)}.person h3{font-size:var(--type-body)}.motion-controls>span{font-size:var(--type-meta)}.motion-toggle{min-width:112px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:800px){.js nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px}.js nav.open a{margin-left:0;font-size:var(--type-meta);min-height:44px;padding:12px}.js nav.open .nav-contact{grid-column:1/-1}}

/* One font family and a small, consistent hierarchy across every page. */
body,button,input,textarea,nav,h1,h2,h3,.process-step,.cell-chapters button{font-family:var(--display)}
.news-title{font-size:var(--type-title);line-height:1.45;font-weight:400;letter-spacing:-.02em}
.news li{padding:24px 18px;transition:background-color .2s;border-radius:8px}
.news li:hover,.news li:focus-within{background:var(--active)}
.news-title a{display:block;min-height:44px}.news-title a:hover{color:var(--ink)}
.text-link,.more{padding:7px 12px;margin-left:-12px;border:0;border-radius:6px;gap:0}
.text-link:hover,.more:hover,.text-link:focus-visible,.more:focus-visible{background:var(--active)}
.person{padding-bottom:14px;border-radius:12px;transition:background-color .2s}.person:hover,.person:focus-visible{background:var(--greenTint)}
.person h3,.person p{padding-inline:10px}.person:hover img{transform:none}
.cell-scene-label{font-size:var(--type-meta);line-height:1.5;text-align:center;min-height:40px;padding:12px 10px 0;color:var(--mid)}
.cell-detail,.cell-caption p{min-height:72px}.cell-hint{font-size:var(--type-meta)}
.cell-chapters small{font-size:var(--type-meta)}
.difference{border:1px solid var(--line);border-radius:var(--radius);padding:32px;gap:44px}
#contact form{border:1px solid var(--outline);border-radius:var(--radius);padding:32px}
#news h2{font-size:var(--type-section)}
@media(max-width:600px){:root{--type-title:20px;--type-subtitle:26px;--type-section:34px}.news li{padding:22px 10px}.cell-chapters button{gap:9px}.cell-chapters small{font-size:12px}.cell-legend p{font-size:12px}.cellular-heading>.eyebrow{font-size:11px}.difference,#contact form{padding:24px}.cell-scene-label{padding-top:5px;min-height:42px}.cell-caption p{min-height:80px}}

.cell-caption p{max-width:none;min-height:84px}.cell-hotspots button{font-size:var(--type-meta)}

/* Calibrated section rhythm: separation, heading-to-content, internal groups. */
:root{--space-section:80px;--space-content:32px;--space-group:48px}
main>section:not(#hero){padding-block:var(--space-section)}
main>section.archive-section:not(#hero){padding-top:24px}
.science-intro{margin-top:24px}
.mechanism-grid,.difference{margin-top:var(--space-group)}
.pipeline-grid,.people,.news,.contact-grid{margin-top:var(--space-content)}
.more{margin-top:24px}
.science-note,.patent-note{margin-top:24px}
.notice{margin-top:var(--space-group)}
.team-group{padding-top:var(--space-group);margin-bottom:24px}
.news-archive .news{margin-top:0}
.archive-header p{margin-top:24px}

@media(max-width:800px){:root{--space-section:64px;--space-group:40px}}
@media(max-width:600px){:root{--space-section:56px;--space-content:24px;--space-group:32px}.science-intro{margin-top:20px}.more{margin-top:20px}.cell-legend{padding-bottom:24px}.study-strip{padding-block:24px}}

/* Dates sit with the story they describe; undated stories need no empty column. */
.news li{display:block;padding:22px 20px}
.news time{display:block;padding:0;margin:0 0 8px;font-size:var(--type-meta);line-height:1.4}
.news-title{max-width:85ch}
.news-title a{min-height:0;padding-block:3px}
@media(max-width:600px){.news li{padding:20px 12px}.news time{margin-bottom:7px}}

/* Neutral light-gray surfaces and a clearly emphasized lead study. */
.lead-program{background:var(--leadFill);border-color:var(--leadBorder);align-self:start;padding:36px}
.lead-program .program-label{display:inline-block;background:var(--greenDeep);color:var(--card);padding:5px 12px;border-radius:5px}
.lead-program h3{color:var(--greenDeep)}
.lead-program .text-link{background:var(--greenDeep);color:var(--card);padding:10px 16px;margin-left:0;border-radius:6px}
.lead-program .text-link:hover,.lead-program .text-link:focus-visible{background:var(--ink);color:var(--card)}
.mechanism-scene,.cell-fallback{filter:saturate(.68)}
.mechanism-stage{background:var(--paper)}
@media(max-width:600px){.lead-program{padding:28px}}

.person img,.bio>img{filter:grayscale(1);transition:filter .35s ease}
@media(hover:hover){.person:hover img,.bio:hover>img{filter:grayscale(0)}}
.person:focus-visible img,.bio:focus-within>img{filter:grayscale(0)}
@media(prefers-reduced-motion:reduce){.person img,.bio>img{transition:none}}
