/* Research pages reuse expertise typography and overview cards; rules stay scoped. */
.research-content{container-type:inline-size}
.research-content .research-back{display:inline-block;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:26px}
.research-content .hero-copy{padding-top:50px;padding-bottom:58px}
.research-content .hero-copy h1{font-size:clamp(38px,4.1vw,62px);text-wrap:balance}
.research-content .hero .lead p+p{margin-top:20px}
.research-content .hero-image{padding:40px;min-width:0}
.research-content .hero-image img{max-height:600px;object-fit:contain;box-shadow:none}
.research-content .section-top{max-width:1000px}
.research-content .opportunity .section-top{max-width:none}
.research-content .research-story-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:start}
.research-content .research-story-layout--illustrated{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.research-content .research-prose{min-width:0;font-size:17px;line-height:1.8}
.research-content .research-prose>p{margin:0 0 24px;max-width:850px}
.research-content .research-prose>p:last-child{margin-bottom:0}
.research-content .research-prose a{color:var(--accent)}
.research-content .research-prose ul,.research-content .research-prose ol{padding-left:24px}
.research-content .research-prose li{display:list-item;margin-bottom:16px}
.research-content .research-steps ol,.research-content .research-outcome-copy ul{list-style:none;padding:0;margin:26px 0;counter-reset:research-step}
.research-content .research-steps li,.research-content .research-outcome-copy li{position:relative;counter-increment:research-step;border-top:1px solid var(--line);padding:20px 0 20px 48px;margin:0;color:var(--muted)}
.research-content .research-steps li:before,.research-content .research-outcome-copy li:before{content:'0' counter(research-step);position:absolute;left:0;top:20px;font-size:19px;color:var(--teal)}
.research-content .research-steps li strong,.research-content .research-outcome-copy li strong{display:block;font-size:20px;font-weight:600;color:var(--ink);margin-bottom:8px}
.research-content .research-visuals{min-width:0;display:grid;gap:28px}
.research-content .research-visuals figure{margin:0;min-width:0}
.research-content .research-visuals img{width:100%;max-height:490px;object-fit:contain;background:#e9eeeb}
.research-content .research-visuals figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}
.research-content .research-story-layout--visual-first .research-visuals{grid-column:1;grid-row:1}
.research-content .research-story-layout--visual-first .research-prose{grid-column:2;grid-row:1}
.research-content .research-case-copy em{display:block;font-style:normal;color:var(--teal);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:8px}
.research-content .research-case-copy p:last-child{border-left:3px solid var(--accent);padding-left:22px;font-size:20px}
.research-content .research-outcomes{background:var(--paper)}
.research-content .research-partnership{background:#fff;border-top:1px solid var(--line)}
.research-content .research-partnership-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:72px;align-items:start}
.research-content .research-partnership .research-prose{font-size:15px;line-height:1.9}
.research-content .research-logos{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:center;padding:24px;border:1px solid var(--line);background:#fff}
.research-content .research-logos figure{flex:0 1 280px;max-width:100%;margin:0}
.research-content .research-logos img{display:block;width:100%;height:auto;max-height:80px;object-fit:contain}
.research-contact{font-family:Manrope,Arial,sans-serif;background:#fff}
.research-contact-label{background:#102f40;color:#fff;padding:42px max(5%,calc((100% - 1320px)/2))}
.research-contact-label span{display:block;color:#9fc9c5;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:16px}
.research-contact-label p{font-size:21px;line-height:1.6;max-width:900px;margin:0}
.research-contact .section{display:block;max-width:none;width:auto;padding:48px max(5%,calc((100% - 1320px)/2)) 72px}
.research-contact .text-block__text{width:100%;max-width:100%}
.research-contact h2{font-family:inherit;color:#102f40;font-size:clamp(28px,3vw,42px);line-height:1.2;font-weight:600;letter-spacing:-.035em;margin:0 0 32px}
.research-contact .fui-i{font-family:inherit}
.research-overview .expertise-card-image img{object-fit:contain;background:#e9eeeb}
@media(max-width:800px){
.research-content .hero-copy{padding:32px 6vw 38px}.research-content .hero-image{padding:26px 6vw}.research-content .hero-image img{max-height:420px}
.research-content .research-story-layout--illustrated,.research-content .research-partnership-layout{grid-template-columns:minmax(0,1fr);gap:32px}
.research-content .research-story-layout--visual-first .research-visuals,.research-content .research-story-layout--visual-first .research-prose{grid-column:auto;grid-row:auto}
.research-content .research-visuals{gap:24px}.research-content .research-visuals img{max-height:none}
.research-contact-label{padding:32px 6vw}.research-contact .section{padding:36px 6vw 48px}
}
@media(prefers-reduced-motion:reduce){.research-content{scroll-behavior:auto}}

/* GUIDED funding marks share a full-width row below the partnership copy. */
.research-content--guided .research-partnership-layout{grid-template-columns:minmax(0,1fr);gap:32px}
.research-content--guided .research-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,3vw,40px);max-width:780px;width:100%;box-sizing:border-box;padding:clamp(12px,3vw,28px)}
.research-content--guided .research-logos figure{min-width:0;width:100%}
.research-content--guided .research-logos img{height:80px;max-width:100%;object-fit:contain}
.research-content .principles li strong:not(:first-child){display:inline;font-size:inherit;color:inherit;font-weight:700}

/* Match CAMoRo's 2000:1414 frame; preserve GUIDED's full left edge and height. */
.research-content--guided .hero-image img{aspect-ratio:2000/1414;width:100%;height:auto;max-height:none;max-width:calc(600px * 2000 / 1414);object-fit:cover;object-position:left center}
.research-overview .expertise-card-image img{aspect-ratio:2000/1414;width:100%;height:auto;object-fit:cover;object-position:left center}
@media(max-width:800px){.research-content--guided .hero-image img{max-width:calc(420px * 2000 / 1414)}}
