/* Local expansion only. Existing approved product rules and assets remain intact. */
.research-hero{gap:64px;padding-block:48px 65px}
.research-hero h1{font-size:clamp(36px,3.7vw,54px);line-height:1.08;max-width:20ch;text-wrap:balance}
.research-hero .lead{margin-top:25px;max-width:47ch}
.research-image-frame{height:clamp(310px,30vw,440px);display:grid;place-items:center;overflow:hidden;position:relative}
.research-visual .research-image-frame img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain}
.research-organoid .research-image-frame img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180%;max-width:none;height:auto}
.research-configuration{background:#eeece6}
.research-configuration .spec-list dd{line-height:1.6}
.research-case{border-bottom:1px solid var(--line)}
.research-case h2{max-width:24ch}.research-case .section-lead{max-width:72ch}
.research-case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px}
.research-case-metrics>div{border-top:1px solid var(--line);padding-top:18px}
.research-case-metrics dt{font-size:13px;color:var(--muted)}
.research-case-metrics dd{margin:12px 0;font-size:32px;color:var(--cobalt);letter-spacing:-.03em}
.research-case-metrics p{font-size:14px;color:var(--muted)}
.research-page .site-footer{border-top:1px solid var(--line)}
.research-home{border-top:1px solid var(--line)}
.research-home .section-intro h2{max-width:21ch}
.research-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 56px}
.research-home-card{border-top:1px solid var(--ink);padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.research-home-card h3{font-size:25px;line-height:1.15}.research-home-card p{font-size:15px;color:var(--muted)}
.research-home-card h3 a{text-decoration:none}
.research-home-card h3 a:hover,.research-home-card h3 a:focus-visible{text-decoration:underline}
.research-home-card .research-card-image{background:transparent;min-width:0;overflow:hidden;height:210px;display:grid;place-items:center}
.research-home-card img{width:100%;height:100%;object-fit:contain}
.research-home-card .text-link{font-size:13px}
@media(max-width:1150px){.research-page .desktop-nav,.research-integrated .desktop-nav{display:none}.research-page .mobile-menu,.research-integrated .mobile-menu{display:block}.research-page .mobile-menu[open] nav,.research-integrated .mobile-menu[open] nav{position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line)}.research-page .mobile-menu nav a,.research-page .mobile-menu nav button,.research-integrated .mobile-menu nav a,.research-integrated .mobile-menu nav button{display:flex;width:100%;min-height:48px;align-items:center;background:none;border:0;font-size:16px;color:var(--ink);text-decoration:none;text-align:left}.research-home-card{grid-template-columns:1fr}.research-home-card .research-card-image{height:250px}}
@media(max-width:760px){.research-hero{gap:32px;padding-block:30px 40px}.research-hero h1{font-size:36px}.research-image-frame{height:300px}.research-case-metrics,.research-home-grid{grid-template-columns:1fr;gap:28px}.research-home-card{grid-template-columns:1fr}.research-home-card .research-card-image{height:240px}.research-page .mobile-menu[open] nav,.research-integrated .mobile-menu[open] nav{top:73px}.research-page .footer-inner p{min-width:0;flex-basis:calc(100% - 165px)}}
@media(max-width:360px){.research-hero h1{font-size:34px}.research-image-frame{height:260px}}
