/* Self-contained research catalogue. No legacy publication/card styles required. */
.publications .ideas-head { align-items:center; gap:48px; }
.publications .ideas-head > div { flex:1 1 65%; }
.publications .ideas-head .aside { flex:0 1 350px; font-size:15px; line-height:1.65; }
.research-label { margin:0; color:#78602b; font-size:12px; font-weight:750; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; }
.research-link { display:inline-flex; gap:9px; align-items:center; min-height:44px; color:#365c78; font-size:14px; font-weight:700; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
.research-link:hover { color:#111924; }
.research-link span { flex:none; }
.research-link:focus-visible,.research-toolkit-link:focus-visible,.research-card__art:focus-visible { outline:3px solid #365c78; outline-offset:4px; }
.research-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; margin:0; padding:0; }
.research-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:0; overflow:hidden; background:#fbfaf7; border:1px solid rgba(17,25,36,.18); border-radius:2px; transition:border-color .15s ease; }
.research-card:hover { border-color:#897444; }
.research-card__art { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-width:0; aspect-ratio:1.4/1; padding:25px; overflow:hidden; background:#102034; color:#fbfcfd; border-top:3px solid #b3985e; }
.research-card__art--cover { align-items:center; justify-content:center; padding:0; }
.research-card__cover { display:block; width:100%; max-width:none; height:100%; object-fit:cover; box-shadow:none; }
.research-card__art--predictions { background:#172a3e; }
.research-card__art--index { background:#21384b; }
.research-card__art:not(.research-card__art--cover)::after { content:""; position:absolute; width:200px; height:200px; right:-75px; bottom:-100px; border:1px solid rgba(196,170,112,.4); border-radius:50%; box-shadow:0 0 0 24px rgba(196,170,112,.05); pointer-events:none; }
.research-card__art span,.research-card__art small { position:relative; z-index:1; color:#b7c9d6; font-size:10px; font-weight:650; letter-spacing:.09em; line-height:1.4; }
.research-card__art strong { position:relative; z-index:1; color:#fbfcfd; font-size:clamp(26px,2.2vw,32px); font-weight:650; letter-spacing:-.035em; line-height:1.05; }
.research-card__body { display:flex; flex:1; flex-direction:column; min-width:0; padding:23px 23px 18px; }
.research-card__body .research-label { font-size:11px; letter-spacing:.045em; }
.research-card h3 { margin:10px 0 12px; font-size:23px; line-height:1.2; font-weight:700; letter-spacing:-.035em; color:#111924; }
.research-card__description { margin:0 0 17px; color:#526171; font-size:15px; line-height:1.65; }
.research-card__actions { display:flex; align-items:center; flex-wrap:wrap; gap:6px 18px; margin-top:auto; }
.research-card .research-link { align-self:flex-start; }
.research-toolkit-link { display:inline-flex; align-items:center; gap:6px; min-height:44px; color:#526171; font-size:12px; font-weight:650; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
.research-toolkit-link:hover { color:#111924; }
@media (min-width:1101px) {
 .research-card h3 { min-height:2.4em; }
}
@media (max-width:1100px) and (min-width:651px) {
 .research-grid { gap:22px; }
 .research-card__art { aspect-ratio:1.6/1; }
 .research-card__art strong { font-size:30px; }
}
@media (max-width:850px) {
 .publications .ideas-head { align-items:flex-start; flex-direction:column; gap:18px; }
 .publications .ideas-head .aside { flex:auto; max-width:52ch; }
 .research-card__art strong { font-size:27px; }
}
@media (max-width:650px) {
 .research-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
 .research-card__art { aspect-ratio:1.5/1; padding:23px; }
 .research-card__art--cover { padding:16px; }
 .research-card__art strong { font-size:30px; }
 .research-card h3 { font-size:24px; }
}
@media (max-width:360px) {
 .research-card__art { aspect-ratio:1.25/1; padding:20px; }
 .research-card__art--cover { padding:14px; }
 .research-card__art strong { font-size:28px; }
 .research-card__body { padding:20px; }
}
@media (prefers-reduced-motion:reduce) { .research-card { transition:none; } }

/* Compact homepage portfolio preview. The full Research page retains the larger catalogue treatment. */
.publications .research-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.publications .research-card__art { aspect-ratio:1.65/1; padding:18px; }
.publications .research-card__art--cover { padding:0; }
.publications .research-card__cover { object-fit:contain; background:#06272b; }
.publications .research-card__art strong { font-size:clamp(21px,1.7vw,25px); }
.publications .research-card__body { padding:17px 17px 14px; }
.publications .research-card__body .research-label { font-size:9px; letter-spacing:.055em; }
.publications .research-card h3 { min-height:3.45em; margin:7px 0 7px; font-size:20px; line-height:1.15; }
.publications .research-card__description { display:-webkit-box; min-height:3em; margin:0 0 7px; overflow:hidden; color:#526171; font-size:13px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.publications .research-card__actions { gap:3px 13px; }
.publications .research-link,.publications .research-toolkit-link { min-height:32px; }
.publications .research-link { font-size:13px; }
.publications .research-toolkit-link { font-size:11px; }

@media (max-width:1179px) {
 .publications .research-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
 .publications .research-card__art { aspect-ratio:1.8/1; }
 .publications .research-card h3 { min-height:2.3em; font-size:21px; }
}
@media (max-width:650px) {
 .publications .research-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
 .publications .research-card__art { aspect-ratio:1.75/1; padding:20px; }
 .publications .research-card__art--cover { padding:0; }
 .publications .research-card__body { padding:17px; }
 .publications .research-card h3 { min-height:0; font-size:21px; }
}
@media (max-width:360px) {
 .publications .research-card__art { aspect-ratio:1.65/1; padding:18px; }
 .publications .research-card__art--cover { padding:0; }
}
