/* Small-screen layout corrections. Desktop above 1100px is unchanged. */
@media(max-width:1100px){
 html{scroll-padding-top:110px}
 .site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important;padding:16px 4vw!important;align-items:center!important}
 .site-header .brand-final{max-width:none!important;min-width:0!important;gap:12px!important}
 .brand-final .brand-name-line{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;white-space:normal!important}
 .brand-final .brand-name-line strong,.brand-final .brand-name-line em{font-size:18px!important;line-height:1.15!important}
 .brand-final .brand-wordmark{max-width:none!important}
 .brand-final .brand-wordmark small{display:none!important}
 .site-header .theme-toggle{margin:0!important;min-width:44px;min-height:44px;justify-content:center}
 .site-header .menu{display:inline-flex!important;align-items:center;justify-content:center;min-width:62px;min-height:44px;margin:0;padding:8px 12px!important;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);font-size:14px}
 .site-header nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface)!important;border-bottom:1px solid var(--line);padding:12px 4vw!important;box-shadow:0 12px 24px var(--shadow);z-index:50}
 .site-header nav.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important}
 .site-header nav a{display:flex!important;align-items:center;min-height:48px;padding:12px 8px!important;white-space:normal;font-size:16px!important;line-height:1.4;transform:none!important;border-bottom:1px solid var(--line)}
 .site-header nav a::after{display:none!important}.site-header nav a[aria-current="page"]{color:var(--accent)!important;background:var(--accent-soft)}
 main,main section,main article,main div,main aside,footer>div{min-width:0}
 main h1,main h2,main h3,main h4,main p,main li,footer a{overflow-wrap:break-word}
 .section{padding:64px 5vw!important}
 .hero{padding:40px 5vw 56px!important}
 .hero-layout{display:block!important;min-height:0!important;margin-top:32px}
 .hero-copy{width:100%;padding:0!important;max-width:720px}
 .hero-copy h2{font-size:clamp(32px,4.2vw,46px)!important;line-height:1.14!important}
 .hero-copy h2 br,.statement h2 br,.home-index-intro h2 br{display:none}
 .hero-copy>p:not(.eyebrow){max-width:64ch!important;font-size:16px!important;line-height:1.75}
 .hero-focus{margin:34px 0 0!important;padding:24px 0 0!important;max-width:none!important;border-left:0!important;border-top:1px solid var(--line)}
 .hero-theme-lines{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .hero-theme-lines span{padding:12px 0!important;font-size:18px!important;line-height:1.45!important}
 .home-index-intro,.infra-section-head,.infra-feature-copy,.infra-note,.about-grid,.about-lab-view{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .home-index-intro h2{max-width:22ch!important}.home-index-intro>p:last-child,.infra-section-head>p:last-child,.infra-note>p{justify-self:start!important;max-width:65ch}
 .lab-index-row{grid-template-columns:32px minmax(0,1fr) 40px!important;gap:12px 18px!important;padding:24px 0!important}
 .lab-index-no{grid-column:1;grid-row:1}.lab-index-main{grid-column:2;grid-row:1}.lab-index-desc{grid-column:2!important;grid-row:2;max-width:60ch}.lab-index-arrow{grid-column:3;grid-row:1/3}
 .page-hero{min-height:0!important;padding-top:54px!important;padding-bottom:44px!important}
 .page-hero h1{font-size:clamp(36px,6.5vw,70px)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:100%!important}
 .page-lede{margin-top:22px!important;font-size:17px!important;line-height:1.7}.hero-rule{margin-top:26px!important;max-width:100%}
 .page-research .research-world,.page-research .research-world.reverse{display:flex!important;flex-direction:column!important;padding:0 5vw!important;margin:0 0 48px!important;min-height:0!important}
 .page-research .world-visual{width:100%!important;height:400px!important;padding:46px 12px 20px!important;position:relative!important;top:auto!important;border-radius:20px!important}
 .page-research .world-visual canvas{width:100%!important;height:100%!important;transform:none!important;touch-action:pan-y}
 .page-research .figure-index{left:20px!important;top:15px!important;font-size:22px!important}
 .page-research .world-copy,.page-research .reverse .world-copy{width:100%!important;margin:0!important;padding:26px 0 0!important;transform:none!important;translate:none!important}
 .world-copy h3{font-size:clamp(28px,4vw,40px)!important;line-height:1.15}.scene-controls{display:none!important}
 #people .member,.people .member{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding:28px 0!important}
 #people .member .topics,.people .member .topics{grid-column:1!important;margin:0!important;font-size:14px!important;gap:8px 16px!important}
 .people .member h4{font-size:24px!important;line-height:1.25}.people .member p{font-size:16px!important;line-height:1.7!important}
 .pi{display:block!important;margin:24px 0 48px!important}.pi-heading{font-size:clamp(34px,5vw,52px)!important}.pi .role{line-height:1.75}.pi dl>div{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:16px 0!important;font-size:15px!important}.pi-links{flex-wrap:wrap;gap:12px 24px}
 .about-brand-showcase{width:auto!important;margin:0 5vw!important;padding:48px 0!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 .about-brand-visual{width:min(300px,64vw)!important;justify-self:center!important;order:0!important}
 .about-brand-copy{order:-1}.about-lab-view figure{margin:0!important;max-width:100%}.about-lab-view img{max-width:100%;height:auto}
 .footer-detailed{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:42px 5vw 28px!important;gap:30px!important}
 .footer-detailed>div:last-of-type{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:10px 24px}
 .footer-detailed a{min-height:44px;display:inline-flex;align-items:center}.footer-wordmark{font-size:26px!important;overflow-wrap:break-word}
 .button{min-height:48px;max-width:100%;gap:20px;white-space:normal}.text-link{min-height:44px}
 .map-frame iframe{width:100%!important;height:320px!important}
 .motion-enabled .reveal,.motion-enabled .reveal-image{opacity:1!important;transform:none!important;clip-path:none!important}
 .join-bottom{display:block!important}.join-bottom .button{margin-top:24px!important}
 .site-signoff{flex-wrap:wrap;line-height:1.7;padding:18px 5vw!important}
}
@media(max-width:600px){
 .site-header{padding:12px 16px!important;gap:8px!important}
 .site-header .brand-final{gap:8px!important}
 .brand-mark-final{width:36px!important;height:36px!important;flex-basis:36px!important}
 .brand-mark-final::before,.brand-mark-final::after{display:none!important}
 .brand-final .brand-name-line strong{font-size:14px!important}.brand-final .brand-name-line em{font-size:13px!important}
 .site-header .menu{min-width:52px!important;padding:8px!important;font-size:13px!important}.menu span{margin-left:4px!important}
 .theme-toggle-track{width:44px!important;height:28px!important}.theme-toggle-knob{width:20px!important;height:20px!important;left:3px!important;top:3px!important}html[data-theme="dark"] .theme-toggle-knob{left:19px!important}.theme-glyph{font-size:11px!important}.theme-glyph-sun{left:6px!important}.theme-glyph-moon{right:6px!important}
 .site-header nav.open{grid-template-columns:minmax(0,1fr)!important;padding:8px 16px!important;max-height:calc(100dvh - 78px)}
 .section{padding:44px 20px!important}.hero{padding:32px 20px 44px!important}
 .hero-top h1{font-size:clamp(29px,8.7vw,51px)!important;line-height:1.06!important;letter-spacing:-.055em!important}
 .hero-top h1 .hero-laboratory{font-size:.46em!important;letter-spacing:.09em!important;margin-top:10px!important}
 .eyebrow{font-size:12px!important;line-height:1.6!important;letter-spacing:.1em!important;margin-bottom:16px!important}
 .hero-layout{margin-top:32px}.hero-copy h2{font-size:clamp(29px,7.7vw,39px)!important}
 .hero-theme-lines{grid-template-columns:minmax(0,1fr)!important}.hero-theme-lines span{font-size:17px!important}
 .section h2,.home-action-v4-intro h2,.home-index-intro h2{font-size:clamp(29px,7.6vw,40px)!important;line-height:1.16!important;letter-spacing:-.035em!important;max-width:100%!important}
 .page-hero h1{font-size:clamp(30px,8.2vw,49px)!important;overflow-wrap:anywhere}
 .page-lede{font-size:16px!important}.section-head{display:block!important;margin-bottom:26px!important}
 .home-action-v4{padding:44px 20px!important}.home-action-v4-gallery{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.home-action-v4-media{height:auto!important;aspect-ratio:4/3}
 .home-action-v4-intro>p:last-child,.home-action-v4-caption p{font-size:16px!important;line-height:1.65!important}
 .home-action-v4-caption{padding:18px!important}.home-action-v4-footer{display:block!important}.home-action-v4-footer .text-link{white-space:normal!important;margin-top:16px!important}.home-action-v4-capabilities{font-size:12px!important;letter-spacing:.04em!important;gap:8px 16px!important}
 .lab-index-row{grid-template-columns:24px minmax(0,1fr) 32px!important;gap:10px!important}.lab-index-main strong{font-size:22px!important}.lab-index-desc{font-size:15px!important;line-height:1.6}.lab-index-arrow{width:32px!important;height:32px!important}
 .page-research .research-world,.page-research .research-world.reverse{padding:0 20px!important}.page-research .world-visual{height:300px!important}
 .page-research .world-copy h3{font-size:28px!important}.topics{font-size:14px!important;line-height:1.65}
 .page-infrastructure .infra-equipment-grid,.page-infrastructure .infra-grid-three,.page-infrastructure .infra-grid-two,.page-infrastructure .infra-neuro-grid,.infra-platform-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .page-infrastructure .infra-card,.page-infrastructure .infra-card:last-child{grid-column:auto!important}
 .page-infrastructure .infra-card-body{padding:20px!important}.page-infrastructure .infra-card h3{font-size:25px!important;line-height:1.2}.infra-card-body>span,.infra-platform>span{font-size:12px!important;line-height:1.6;letter-spacing:.08em!important}
 .infra-platform{min-height:0!important}.infra-platform>span{margin-bottom:20px!important}
 .publication{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:24px 0!important}.publication h3{font-size:20px!important;line-height:1.4!important}.publication p{font-size:14px!important;line-height:1.7}
 .people .member h4{font-size:23px!important}.group-heading{margin-top:36px!important;font-size:26px!important;padding-bottom:18px!important}
 .footer-detailed{grid-template-columns:minmax(0,1fr)!important;padding:36px 20px 24px!important}.footer-detailed>div:last-of-type{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
 .events-coming{min-height:0!important;padding-top:56px!important;padding-bottom:64px!important}
 .map-frame iframe{height:260px!important}.map-note{font-size:14px!important;line-height:1.7}
}
@media(max-width:1100px) and (hover:none){
 .button:hover,.infra-card:hover,.infra-platform:hover,.lab-index-row:hover .lab-index-arrow{transform:none!important}
}
