/* Source-backed research chapters for the 2022 works. */
.case-research>h2{text-wrap:balance}.case-research>h2 span{display:inline-block}
.research-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;border-block:1px solid var(--case-rule);margin:40px 0 65px}
.research-toc a{display:flex;align-items:center;min-height:64px;padding:14px 0;font-size:12px;line-height:1.8;text-decoration:none;overflow-wrap:anywhere}
.research-chapter{padding:48px 0;border-top:1px solid var(--case-rule);min-width:0;scroll-margin-top:100px}
.research-chapter-head{display:flex;align-items:baseline;gap:25px;margin-bottom:30px}
.research-number{font:italic 34px Georgia,serif;color:var(--accent);flex-shrink:0}
.research-chapter h3{font:400 clamp(23px,2.8vw,39px)/1.6 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
.research-chapter-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;align-items:start}
.research-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;min-width:0}
.research-gallery>.case-figure{grid-column:1/-1;min-width:0}
.research-gallery img{height:auto;max-height:none;object-fit:contain}
.research-gallery .case-figure>a{padding:12px;background:#fff}
.work-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start;margin-top:45px;min-width:0}
.work-notes>.case-figure{max-width:480px;justify-self:end}
.process-steps{padding-left:1.5em}
@media(max-width:1050px){.research-chapter-body,.work-notes{gap:30px}.research-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.research-toc{grid-template-columns:1fr;margin-bottom:40px}.research-toc a{min-height:50px}.research-chapter{padding:35px 0;scroll-margin-top:125px}.research-chapter-head{gap:18px;margin-bottom:25px}.research-number{font-size:27px}.research-chapter h3{font-size:26px}.research-chapter-body,.work-notes{grid-template-columns:minmax(0,1fr);gap:25px}.research-gallery{gap:25px}.work-notes>.case-figure{justify-self:start;width:100%;max-width:480px}}
