@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-latin.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Plex;src:url('/assets/fonts/plex-sans-latin.woff2') format('woff2');font-weight:100 700;font-display:swap}
@font-face{font-family:PlexMono;src:url('/assets/fonts/plex-mono-latin.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f5f2ec;--white:#fff;--ink:#16171a;--muted:#58564f;--rule:#c5c1b8;--accent:#1f4e79;--inverse:#f5f2ec;--dark-rule:#66645f;--body:Plex,Arial,sans-serif;--display:Newsreader,Georgia,serif;--mono:PlexMono,monospace;--max:1296px}
*{box-sizing:border-box}html{scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 var(--body);padding-top:64px}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--accent)}button{font:inherit;cursor:pointer;color:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;height:auto;background:#ddd7cc}img.is-loaded{animation:photo-in .35s ease}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--display);font-optical-sizing:auto;line-height:1.05;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(46px,5.3vw,76px)}h2{font-size:clamp(36px,3.6vw,52px)}h3{font-size:29px}p+p{margin-top:16px}strong{font-weight:600}small,.note,.asset-note,.disclosure{font-size:14px;color:var(--muted);line-height:1.6}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.label,.eyebrow,.context{font:500 14px/1.5 var(--body);letter-spacing:.02em;color:var(--accent);margin-bottom:16px}.external:after{content:' ↗'}.skip-link{position:fixed;top:8px;left:16px;padding:12px;background:var(--ink);color:var(--paper);z-index:200;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:50;inset:0 0 auto;height:64px;border-bottom:1px solid var(--rule);background:var(--paper)}.topbar{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.wordmark{font:600 22px var(--display);text-decoration:none;white-space:nowrap}.desktop-nav{display:flex;gap:28px;font-size:14px}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.menu-toggle{display:none;background:none;border:0;padding:12px}.menu-close{border:1px solid var(--dark-rule);background:transparent;color:var(--paper);padding:12px 18px;float:right}#mobile-menu{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:24px;background:var(--ink);color:var(--paper)}#mobile-menu nav{display:flex;flex-direction:column;clear:both;padding-top:48px;gap:24px;font:32px var(--display)}#mobile-menu a{width:fit-content}#mobile-menu a:focus-visible{outline-color:var(--paper)}
.hero{display:grid;grid-template-columns:36% 64%;height:764px;max-height:calc(100svh - 116px);min-height:620px}.hero-copy{padding:58px 34px 44px max(40px,calc((100vw - 1296px)/2));display:flex;flex-direction:column;justify-content:center}.profession{font-size:15px;line-height:1.5;color:var(--accent);margin-bottom:40px}.hero h1{font-size:clamp(64px,6.2vw,96px);line-height:.95;letter-spacing:-.055em;margin-bottom:36px}.hero-intro{font-size:18px;line-height:1.55;max-width:370px}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:38% center}.info-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;font-size:12px;border-bottom:1px solid var(--rule)}.availability{white-space:nowrap;color:var(--accent)}.availability:before{content:'';display:inline-block;width:7px;height:7px;margin-right:8px;background:var(--accent)}.clocks{display:flex;gap:20px;font:11px/20px var(--mono)}.clocks span{white-space:nowrap}.clocks time{font-variant-numeric:tabular-nums}.lanes{display:flex;gap:20px}.board{max-width:1000px;margin:46px auto 24px;background:var(--ink);color:var(--paper);padding:20px 24px 24px}.board>.wrap{width:100%}.board-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.board-intro h2{font-size:26px}.board-intro>span{font-size:11px;color:#d0ccc4}.board-head,.board-row{display:grid;grid-template-columns:26px 1.55fr 1.4fr 1.1fr .8fr;gap:12px;align-items:center}.board-head{font:10px var(--mono);padding:0 8px 12px;color:#d0ccc4}.board-row{font:11px/1.5 var(--mono);min-height:44px;padding:10px 8px;border-top:1px solid var(--dark-rule);text-decoration:none}.board-row strong{font:500 14px var(--body)}.board-year{white-space:nowrap}.board-no{color:#d0ccc4}.board-row:hover,.board-row:focus-visible{background:var(--paper);color:var(--ink)}.board-row:hover .board-no{color:var(--muted)}.flap>span{white-space:pre;display:inline-block;transform-origin:center}.board.is-animated .flap>span{animation:flap-in .65s ease both;animation-delay:var(--flip-delay)}
.project-story,.project-split,.route-feature,.about,.outside,.case-section,.evidence,.route-findings,.lab-life,.academic-feature,.academic-cases{padding-block:80px}.section-title{margin-bottom:32px;max-width:850px}.esgo-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:44px}.esgo-intro>div:first-child{grid-column:1/8}.esgo-intro>div:last-child{grid-column:9/13}.esgo-intro h2{font-size:clamp(38px,4.1vw,60px)}.esgo-intro p{font-size:16px}.esgo-intro .pilot{font-size:14px;margin:18px 0}.status{color:var(--accent)}.portal-spread{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:start}.portal-spread figure:nth-child(1){grid-column:1/8;grid-row:1/3}.portal-spread figure:nth-child(2){grid-column:8/13;margin-top:70px}.portal-spread figure:nth-child(3){grid-column:5/11;margin-top:-15px}.portal-spread img{width:100%;border:1px solid var(--rule)}.caption,figcaption{font:11px/1.7 var(--mono);color:var(--muted);padding-top:12px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--rule);margin-top:34px}.metrics>div{padding:24px 20px}.metrics>div:first-child{padding-left:0}.metrics>div+div{border-left:1px solid var(--rule)}.metrics strong{display:block;font:30px/1.2 var(--mono);letter-spacing:-.055em;color:var(--accent);margin-bottom:12px}.metrics p{font-size:14px;line-height:1.5}.metrics small{display:block;font-size:11px;margin-top:14px}.pilot{margin-top:24px}.pilot strong{font:26px var(--mono);color:var(--accent)}.film{padding-block:28px 80px}.film>.section-title{margin-bottom:24px}.film h2{font-size:38px}.film-player{position:relative;background:#ddd7cc;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--rule)}video{width:100%;height:auto;display:block;aspect-ratio:16/9;background:#ddd7cc}.video-fallback{position:relative}.video-fallback img{width:100%}.video-fallback a{position:absolute;left:24px;bottom:24px;padding:12px 20px;background:var(--paper);color:var(--ink);border:1px solid var(--rule)}.media-caption{display:flex;justify-content:space-between;gap:24px;font-size:12px;margin-top:16px}.project-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;border-top:1px solid var(--rule);align-items:center}.project-split>:first-child{grid-column:1/8}.project-split>:last-child{grid-column:8/13}.project-split h2{margin-bottom:28px}.project-split .photo img{width:100%;height:500px;object-fit:cover;object-position:32% center}.project-split a:not([data-lightbox]){display:inline-block;margin-top:24px}.project-split.reverse>:first-child{grid-column:1/6}.project-split.reverse>:last-child{grid-column:6/13}.project-split.reverse .photo img{height:570px;object-position:center 45%}.photo a{display:block}.photo img{width:100%}.route-feature{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center;border-top:1px solid var(--rule)}.route-code{font:600 clamp(64px,6.6vw,100px)/1 var(--display);letter-spacing:-.07em;margin:8px 0 24px}.route-code span{color:var(--accent)}.route-feature h2{font-size:36px}.route-verdict{border-left:3px solid var(--accent);padding-left:20px;font-size:20px;margin:28px 0 16px}.route-copy>a{display:inline-block;margin-top:24px}.chart img{border:1px solid var(--rule);background:#fff;object-fit:contain}.about{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.about-intro{display:grid;grid-template-columns:128px 1fr;gap:28px}.about-intro img{width:128px;height:172px;object-fit:cover}.about h2{font-size:38px;margin-bottom:20px}.about p{font-size:18px}.about dl{display:grid;grid-template-columns:110px 1fr;gap:24px;margin:0}.about dt{color:var(--muted);font-size:14px}.about dd{font-size:16px}.about dd small{display:block;margin-top:10px;font-size:12px}dd{margin:0}.link-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:14px}.outside{border-top:1px solid var(--rule);padding-block:48px}.outside h2{font-size:38px;margin-bottom:24px}.contact-sheet{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr 1fr;grid-template-rows:140px 140px;gap:12px}.contact-sheet figure:first-child{grid-row:1/3;grid-column:1/3}.contact-sheet figure:nth-child(2){grid-row:1/3}.contact-sheet figure:nth-child(3){grid-row:1/3}.contact-sheet figure:nth-child(n+6){display:none}.contact-sheet a,.contact-sheet img{height:100%;width:100%;object-fit:cover}.contact-sheet figure:nth-child(5) img{object-position:center 72%}.outside>p{font-size:14px;margin-top:14px}.contact{padding-block:56px 64px;border-top:1px solid var(--rule)}.contact h2{font-size:30px;margin-bottom:20px}.contact-line{display:flex;align-items:center;justify-content:space-between;gap:24px}.email{font:600 clamp(26px,3.3vw,48px) var(--display);letter-spacing:-.035em;overflow-wrap:anywhere}.contact .link-row{margin:0;white-space:nowrap}.site-footer{border-top:1px solid var(--rule);padding-block:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.site-footer>p{margin:0}.footer-links{display:none}
.case-hero{padding-block:32px 48px;border-bottom:1px solid var(--rule)}.back-link{font-size:13px;display:inline-block;margin-bottom:32px}.case-hero>.label{margin-bottom:18px}.case-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.case-heading h1{font-size:clamp(42px,4.8vw,69px)}.lead{font-size:21px;line-height:1.5;margin-top:24px;max-width:750px}.case-heading .photo img{height:420px;object-fit:cover;object-position:35% center}.esgo-page .case-heading .photo img{height:auto;border:1px solid var(--rule)}.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 30px;margin:36px 0 0;font-size:14px}.case-facts dt{font-size:11px;grid-row:1;color:var(--muted)}.case-facts dd{grid-row:2}.case-section{display:grid;grid-template-columns:4fr 8fr;gap:64px;border-bottom:1px solid var(--rule);padding-block:56px}.case-section .label{margin-bottom:12px}.case-section h2{font-size:38px}.prose{font-size:18px;max-width:850px}.prose h3{font-size:28px;margin:28px 0 12px}.prose h3:first-child{margin-top:0}.tags{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:13px;margin-block:16px 24px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px;margin-top:24px}.photo.product img{border:1px solid var(--rule)}.photo-pair{display:grid;grid-template-columns:7fr 5fr;gap:32px}.photo-pair img{height:460px;object-fit:cover}.route-findings>h2{margin-bottom:32px}.finding-row{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center;padding-block:40px;border-top:1px solid var(--rule)}.finding-number{font:14px var(--mono);display:block;color:var(--accent);margin-bottom:18px}.finding-copy h3{font-size:32px;margin-bottom:20px}.finding-copy p{font-size:17px}.lightbox{background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:16px;max-width:95vw;max-height:95dvh}.lightbox::backdrop{background:#16171ae8}.lightbox-close{display:block;margin-left:auto;background:none;border:0;padding:8px 12px;text-decoration:underline}.lightbox-media img{height:auto;max-height:76dvh;max-width:min(86vw,1400px);width:auto;object-fit:contain}.lightbox-caption{font:12px/1.5 var(--mono);padding-top:12px;max-width:900px}.lightbox-original{display:inline-block;margin-top:12px;font-size:13px}
.lab-life .section-heading,.academic-feature>.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.lab-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.lab-photo>a{display:block;position:relative}.lab-photo img{height:250px;width:100%;object-fit:cover}.lab-photo a>span{display:none}.case-jump-bar{border-bottom:1px solid var(--rule)}.case-jump-bar nav{display:flex;flex-wrap:wrap;gap:24px;padding-block:24px;font-size:14px}.academic-lead{font-size:23px;margin-bottom:24px}.academic-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:32px}.project-status{font-size:13px;color:var(--accent)}.interactive-process{margin-block:48px}.interactive-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.process-frame{width:100%;height:650px;border:1px solid var(--rule);background:var(--white);display:none}.process-frame[src]{display:block}.load-model{padding:24px;width:100%;min-height:180px;border:1px solid var(--accent);background:var(--accent);color:var(--paper);font-size:18px;text-decoration:underline}.asset-note{margin-top:16px}.supporting-slides{border-block:1px solid var(--rule);padding-block:20px}summary{cursor:pointer;font-size:15px}.showcase-controls{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.showcase-controls button{background:none;padding:12px;border:1px solid var(--rule);font-size:13px}.showcase-controls button[aria-pressed=true]{background:var(--accent);color:var(--paper)}.showcase-panel img{max-height:650px;object-fit:contain;width:100%;border:1px solid var(--rule)}.showcase-panel a{display:block}.zoom-label{display:none}.showcase-panel figcaption{padding-top:20px}.showcase-panel figcaption h3{margin-bottom:12px}.deliverable-grid,.sequencing-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.deliverable-grid article,.sequencing-decisions article{padding-top:24px;border-top:1px solid var(--rule)}.deliverable-grid article>span,.sequencing-decisions article>span{font-size:12px;color:var(--accent)}.deliverable-grid h3,.sequencing-decisions h3{margin:16px 0}.deliverable-grid p,.sequencing-decisions p{font-size:16px}.academic-case{display:grid;grid-template-columns:4fr 8fr;gap:64px;padding-block:56px;border-bottom:1px solid var(--rule)}.academic-case:last-child{border-bottom:0}.academic-case h2{margin:16px 0 24px;font-size:38px}.academic-case .sequencing-decisions{grid-template-columns:1fr}.project-details{border-top:1px solid var(--rule);padding-top:20px;margin-top:24px}.project-details>div{padding-top:20px}.experiment-stats{display:flex;gap:32px;margin-top:24px}.experiment-stats strong{display:block;font:32px var(--mono);color:var(--accent)}.experiment-stats span{font-size:13px}.experiment-path{padding-left:20px}.protein-workflow{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:14px}[hidden]{display:none!important}section>*{min-width:0}
@keyframes flap-in{from{transform:rotateX(-90deg)}to{transform:rotateX(0)}}@keyframes photo-in{from{opacity:.82}to{opacity:1}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-copy{padding:30px}.hero{grid-template-columns:40% 60%;height:700px;min-height:620px}.hero h1{font-size:70px}.hero-intro{font-size:17px}.profession{margin-bottom:28px}.info-strip{flex-wrap:wrap;padding-block:16px;gap:12px}.lanes{gap:16px}.board{width:calc(100% - 64px)}.esgo-intro>div:first-child{grid-column:1/8}.esgo-intro>div:last-child{grid-column:8/13}.metrics strong{font-size:25px}.about{gap:36px}.about-intro{grid-template-columns:96px 1fr;gap:18px}.about-intro img{width:96px;height:128px}.case-heading{gap:32px}.case-heading .photo img{height:380px}.route-feature{gap:30px}.contact-line{align-items:start}.email{font-size:32px}.contact .link-row{gap:18px}.contact-sheet{grid-template-columns:1.5fr 1fr 1fr 1fr;grid-template-rows:120px 120px}.contact-sheet figure:first-child{grid-column:1;grid-row:1/3}.contact-sheet figure:nth-child(4){grid-column:4;grid-row:1}.contact-sheet figure:nth-child(5){grid-column:4;grid-row:2}.lab-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:block}.hero{grid-template-columns:42% 58%;height:600px;min-height:0;max-height:none}.hero-copy{padding:28px}.hero h1{font-size:60px}.hero-intro{font-size:16px}.hero-photo{object-position:33% center}.profession{font-size:13px;margin-bottom:28px}.board-row{grid-template-columns:22px 1.5fr 1.3fr 1fr;gap:8px;font-size:10px}.board-head{grid-template-columns:22px 1.5fr 1.3fr 1fr;gap:8px}.board-year,.board-head>span:last-child{display:none}.board-row strong{font-size:12px}.esgo-intro{grid-template-columns:1fr 1fr;gap:30px}.esgo-intro>div:first-child,.esgo-intro>div:last-child{grid-column:auto}.esgo-intro h2{font-size:40px}.project-story,.project-split,.route-feature,.about,.evidence,.route-findings,.lab-life,.academic-feature,.academic-cases{padding-block:56px}.project-split{gap:24px}.project-split>:first-child{grid-column:1/7}.project-split>:last-child{grid-column:7/13}.project-split h2{font-size:36px}.project-split p{font-size:16px}.project-split .photo img{height:430px}.project-split.reverse .photo img{height:440px}.route-feature{grid-template-columns:1fr}.route-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;align-items:start}.route-code{grid-column:1;grid-row:2;font-size:70px;margin:0}.route-copy .context{grid-column:1/-1;margin:0}.route-copy h2{grid-column:2;grid-row:2/4;font-size:36px}.route-copy .route-verdict{grid-column:1;grid-row:3;margin:0}.route-copy .note{margin:0}.about{grid-template-columns:1fr}.about-intro{grid-template-columns:120px 1fr;gap:28px}.about-intro img{width:120px;height:160px}.about dl{grid-template-columns:140px 1fr}.contact-line{display:block}.contact .link-row{margin-top:24px}.site-footer{display:block}.site-footer>p{margin-top:10px}.case-heading h1{font-size:46px}.case-heading .photo img{height:370px}.case-facts{gap:10px 20px;font-size:13px}.case-section,.academic-case{grid-template-columns:1fr 2fr;gap:32px;padding-block:40px}.case-section h2,.academic-case h2{font-size:32px}.finding-row{grid-template-columns:1fr;gap:28px}.finding-copy{display:grid;grid-template-columns:40px 1fr;gap:12px}.finding-number{grid-row:1/3;margin:0}.finding-copy h3{margin:0}.finding-copy p{grid-column:2}.photo-pair img{height:320px}.deliverable-grid{gap:20px}.lab-photo img{height:230px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}body{font-size:17px}.hero{display:flex;flex-direction:column;height:auto}.hero-photo{order:-1;height:365px;min-height:365px;object-position:36% 40%}.hero-copy{padding:28px 20px 34px}.profession{margin-bottom:20px;font-size:13px}.hero h1{font-size:68px;margin-bottom:24px}.hero-intro{font-size:17px;max-width:none}.info-strip{padding-block:18px;gap:16px 10px;min-height:120px}.clocks{gap:10px;font-size:9px}.lanes{width:100%;justify-content:space-between;gap:8px;font-size:11px}.board{width:calc(100% - 40px);padding:18px 12px;margin-top:28px}.board-intro{margin-bottom:14px}.board-intro h2{font-size:25px}.board-intro>span,.board-head{display:none}.board-row{grid-template-columns:22px 1fr auto;font-size:9px;gap:8px;min-height:54px;padding:10px 4px}.board-row strong{font-size:12px}.board-focus{display:none}.board-status{font-size:9px}.project-story,.project-split,.route-feature,.about,.evidence,.route-findings,.lab-life,.academic-feature,.academic-cases{padding-block:44px}.esgo-intro{display:block;margin-bottom:30px}.esgo-intro h2{font-size:40px;margin-bottom:24px}.esgo-intro>div:last-child{font-size:16px}.portal-spread{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.portal-spread figure:nth-child(1){grid-column:1/7;grid-row:1}.portal-spread figure:nth-child(2){grid-column:2/7;grid-row:2;margin:0}.portal-spread figure:nth-child(3){grid-column:1/6;grid-row:3;margin:0}.caption{font-size:10px}.metrics{grid-template-columns:1fr 1fr;margin-top:24px}.metrics>div{padding:20px 12px}.metrics>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--rule)}.metrics>div:nth-child(4){border-top:1px solid var(--rule)}.metrics strong{font-size:23px}.metrics p{font-size:13px}.metrics small{font-size:10px}.film{padding-block:16px 44px}.film h2{font-size:32px}.media-caption{display:block}.media-caption>a{display:inline-block;margin-top:12px}.video-fallback a{left:12px;bottom:12px;font-size:13px;padding:8px 12px}.project-split{display:flex;flex-direction:column;gap:26px}.project-split .photo{width:100%}.project-split .photo img{height:300px}.project-split.reverse>.photo{order:-1}.project-split.reverse .photo img{height:380px}.project-split h2{font-size:38px;margin-bottom:20px}.project-split a:not([data-lightbox]){margin-top:18px}.route-copy{display:block}.route-code{font-size:80px;margin:16px 0 24px}.route-copy h2{font-size:38px}.route-copy .route-verdict{margin:24px 0 16px}.route-copy .note{font-size:12px}.route-copy>a{margin-top:20px}.about-intro{grid-template-columns:80px 1fr;gap:20px}.about-intro img{width:80px;height:107px}.about-intro p{font-size:16px}.about h2{font-size:34px;margin-bottom:18px}.about dl{grid-template-columns:96px 1fr;gap:20px 16px}.about dd{font-size:15px}.link-row{gap:18px}.outside{padding-block:36px}.outside h2{font-size:34px}.contact-sheet{grid-template-columns:1fr 1fr 1fr;grid-template-rows:150px 120px;gap:8px}.contact-sheet figure:first-child{grid-column:1/3;grid-row:1}.contact-sheet figure:nth-child(2){grid-column:3;grid-row:1}.contact-sheet figure:nth-child(3){grid-column:1;grid-row:2}.contact-sheet figure:nth-child(4){grid-column:2;grid-row:2}.contact-sheet figure:nth-child(5){grid-column:3;grid-row:2}.outside>p{font-size:12px}.contact{padding-block:36px 40px}.email{font-size:27px}.case-hero{padding-block:24px 32px}.back-link{margin-bottom:24px}.case-heading{display:flex;flex-direction:column;gap:28px}.case-heading h1{font-size:44px}.case-heading .photo{width:100%}.case-heading .photo img{height:280px}.case-heading .lead{font-size:18px;margin-top:20px}.esgo-page .case-heading .photo img{height:auto}.case-facts{grid-template-columns:100px 1fr;gap:16px;font-size:13px;margin-top:28px}.case-facts dt,.case-facts dd{grid-row:auto}.case-section,.academic-case{display:block;padding-block:36px}.case-section>div:first-child,.academic-case>div:first-child{margin-bottom:24px}.case-section .label{font-size:12px}.case-section h2{font-size:34px}.prose{font-size:17px}.evidence-grid{grid-template-columns:1fr;gap:28px}.photo-pair{grid-template-columns:1fr 1fr;gap:12px}.photo-pair img{height:250px}.finding-copy{grid-template-columns:28px 1fr;gap:8px}.finding-copy h3{font-size:30px}.finding-copy p{font-size:16px;margin-top:14px}.finding-row{padding-block:30px}.lab-life .section-heading,.academic-feature>.section-heading{display:block}.section-heading>p{margin-top:16px}.lab-photo-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.lab-photo img{height:240px}.lab-photo:last-child{grid-column:1/-1}.lab-photo:last-child img{height:340px;object-fit:contain}.academic-intro,.deliverable-grid{grid-template-columns:1fr;gap:20px}.interactive-heading{display:block}.interactive-heading>a{display:inline-block;margin-top:16px}.interactive-heading h3{font-size:30px}.process-frame{height:780px}.academic-feature .project-status{display:block;margin-top:16px}.showcase-controls{gap:8px}.showcase-controls button{font-size:12px;padding:10px}.load-model{min-height:150px}.site-footer{font-size:11px}.case-jump-bar nav{gap:16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Second visual pass: complete contact sheet and a single-line route code. */
.contact-sheet{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:150px 150px}
.contact-sheet figure:first-child{grid-column:1/3;grid-row:1/3}
.contact-sheet figure:nth-child(n+2){grid-column:auto;grid-row:auto;display:block}
@media(max-width:800px){.contact-sheet{grid-template-rows:120px 120px}}
@media(max-width:600px){.route-code{font-size:68px;white-space:nowrap}.contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:140px 110px 110px}.contact-sheet figure:first-child{grid-column:1/3;grid-row:1}.contact-sheet figure:nth-child(n+2){grid-column:auto;grid-row:auto}}
@media(max-width:600px){.clocks{font-size:10px;gap:9px}.info-strip{column-gap:8px}}
