/* Approved example 2: research rows, scoped to the index. */
.research-index{--study-gap:clamp(32px,calc(5vw / var(--z,1)),80px);--study-ink:#171f2b;--study-muted:#47505e;--study-line:#c9d0d8}
.research-index main{color:var(--study-ink)}
.research-index main h1,.research-index main h2{font-family:"Spectral",Georgia,serif;font-weight:400;letter-spacing:-.035em}
.research-index main p{font-family:"Hanken Grotesk",Arial,sans-serif}
.research-index main a{color:inherit}
.research-index .study-rail{position:relative;max-width:1560px}
.research-index .study-rail::before,.research-index .study-rail::after{content:"";position:absolute;top:0;bottom:0;width:1px;pointer-events:none;background:var(--study-line)}
.research-index .study-rail::before{left:28px}.research-index .study-rail::after{right:28px}
.research-index .study-k{font-family:var(--mono),monospace;font-size:11px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:#375479;margin:0 0 16px}
.research-index .study-head{padding-top:calc(var(--navh,96px) + 52px)}
.research-index .study-head__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--study-gap);align-items:end;padding-bottom:32px}
.research-index .study-head h1{font-size:clamp(46px,calc(5.1vw / var(--z,1)),76px);line-height:1.06;max-width:none;margin:0}
.research-index .study-lede{font-size:20px;line-height:1.6;max-width:30em;margin:0 0 3px;color:var(--study-muted)}
.research-index .study-accent{height:1px;background:var(--study-line);position:relative}
.research-index .study-accent::before,.research-index .study-accent::after{content:"";width:1px;height:8px;top:-4px;position:absolute;background:#6d7d90}
.research-index .study-accent::before{left:0}.research-index .study-accent::after{right:0}
.research-index .study-link{display:inline-flex;align-items:center;gap:28px;font-family:var(--mono),monospace;font-size:11px;line-height:1.5;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid currentColor}
.research-index .study-link span{font-size:23px;line-height:.5;letter-spacing:0}
.research-index a:focus-visible,.research-index button:focus-visible{outline:2px solid #4c7cc0;outline-offset:5px}
.research-index a:hover{color:#3b6091}
.research-index .research-list .study-rail{padding-top:0;padding-bottom:64px}
.research-index .research-tools{display:flex;align-items:center;gap:30px;padding:25px 0 28px;min-width:0}
.research-index .research-filter{font-family:var(--mono),monospace;font-size:12px;border:0;border-bottom:1px solid transparent;padding:8px 0;background:none;cursor:pointer;color:#586376;white-space:nowrap}
.research-index .research-filter.is-active{color:#0b1f3a;border-color:#0b1f3a}
.research-index .research-count{margin-left:auto;font-family:var(--mono),monospace;font-size:11px;color:#667185;white-space:nowrap}
.research-index .research-results{display:flex;flex-direction:column;gap:48px}
.research-index .research-row{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.65fr);gap:44px;align-items:stretch;min-width:0}
.research-index .research-row[hidden]{display:none}
.research-index .research-image{display:block;min-width:0;align-self:stretch}
.research-index .research-image .research-figure{width:100%;height:100%;min-height:238px;max-height:310px;aspect-ratio:auto}
.research-index .research-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding-right:32px}
.research-index .research-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-family:var(--mono),monospace;font-size:11px;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;color:#53677e;margin:0 0 11px}
.research-index .research-row h2{font-size:clamp(26px,calc(2.65vw / var(--z,1)),39px);line-height:1.12;margin:0 0 12px;max-width:27ch}
.research-index .research-row h2 a{text-decoration:none}
.research-index .research-summary{font-size:17px;line-height:1.6;color:var(--study-muted);max-width:46em;margin:0 0 19px}
.research-index .research-tail{display:flex;align-items:center;justify-content:space-between;gap:20px}
.research-index .research-tail>span{font-family:var(--mono),monospace;font-size:11px;color:#68778a;line-height:1.5}
.research-index .nav__panel{box-shadow:none}
@media(max-width:900px){
 .research-index .study-rail::before{left:12px}.research-index .study-rail::after{right:12px}
 .research-index .study-head{padding-top:calc(var(--navh,72px) + 38px)}
 .research-index .study-head__grid{grid-template-columns:minmax(0,1fr);gap:21px;padding-bottom:27px}
 .research-index .study-head h1{font-size:43px;line-height:1.09}
 .research-index .study-k{font-size:10px;margin-bottom:13px}
 .research-index .study-lede{font-size:17px;line-height:1.65}
 .research-index .research-tools{gap:17px;flex-wrap:wrap;padding:19px 0 26px}
 .research-index .research-filter{font-size:11px}
 .research-index .research-count{display:none}
 .research-index .research-row{grid-template-columns:minmax(0,1fr);gap:19px}
 .research-index .research-image .research-figure{height:185px;min-height:0;max-height:none}
 .research-index .research-copy{padding:0}
 .research-index .research-meta{font-size:11px;gap:5px 14px;margin-bottom:12px}
 .research-index .research-row h2{font-size:30px;max-width:none;margin-bottom:14px}
 .research-index .research-summary{font-size:16px;line-height:1.65;margin-bottom:19px}
 .research-index .research-tail{align-items:flex-start;gap:12px;flex-wrap:wrap}
 .research-index .research-tail>span{font-size:11px}
 .research-index .study-link{padding-top:12px;margin-top:-12px}
 .research-index .research-results{gap:42px}
}
@media(prefers-reduced-motion:reduce){.research-index *{scroll-behavior:auto}}

/* The approved drawn figures occupy the same slots as the study photographs. */
.research-index .research-figure{display:block;position:relative;overflow:hidden;margin:0;background:#0C121D;border:0;min-width:0}
.research-index .research-figure canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
/* Filters are optional enhancement; the complete archive is readable without JS. */
.research-index .research-tools[hidden]{display:none}
