/* V0.9.13 — R&D narrative and independent illustration; scoped to R&D only. */
.rd-home .project{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(24px,3vw,52px);align-items:center}
.rd-home .project-copy{max-width:100%}
.rd-home .project-copy h3{font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.2}
.rd-home .project-copy p{line-height:1.65;margin-bottom:16px}
.rd-home .project-image{max-width:600px;justify-self:end;width:100%}
.rd-home .project-image img{aspect-ratio:917/573;object-fit:cover;border:1px solid #dce6ee;border-radius:8px}
.rd-home .project-image figcaption{font-size:12px;color:#617385}
.rd-home .rd-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:4px;padding:0 0 4px}
.rd-home .rd-steps article{background:#f1f6f9;border:1px solid #e5edf2;border-radius:8px;padding:15px 18px}
.rd-home .rd-steps h4{font-size:14px;color:#10273c;line-height:1.35;margin:0 0 6px;font-weight:700}
.rd-home .rd-steps p{font-size:13px;color:#5c6b7b;line-height:1.5;margin:0}
.rd-detail .rd-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(22px,4vw,55px);align-items:center;margin-top:20px}
.rd-detail .rd-overview-text{min-width:0}
.rd-detail .rd-overview-text p{max-width:none}
.rd-detail .rd-overview figure{margin:0;min-width:0}
.rd-detail .rd-overview img{display:block;width:100%;height:auto;object-fit:cover;border-radius:8px;border:1px solid #d8e3eb}
.rd-detail .rd-overview figcaption{font-size:12px;line-height:1.5;color:#617385;margin-top:8px}
.rd-detail .rd-eis-callout{margin:24px 0 17px;padding:20px 24px;border-left:3px solid #1673a3;background:#f0f6fa;border-radius:0 9px 9px 0}
.rd-detail .rd-eis-callout strong{display:block;color:#0d3453;font-size:16px;margin-bottom:6px}
.rd-detail .rd-eis-callout p{margin:0;color:#324b60}
.rd-detail .rd-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.rd-detail .rd-lifecycle article{padding:15px 18px;background:#f3f7fa;border-top:2px solid #278bb8;border-radius:0 0 7px 7px;min-width:0}
.rd-detail .rd-lifecycle .phase-label{font-size:11px;font-weight:700;letter-spacing:.1em;color:#0e6b9b}
.rd-detail .rd-lifecycle h3{font-size:17px;margin:8px 0}
.rd-detail .rd-lifecycle p{font-size:14px;line-height:1.55;margin:0;color:#5c6b7b}
@media(max-width:920px){
 .rd-home .project,.rd-detail .rd-overview{grid-template-columns:1fr;gap:18px}
 .rd-home .project-image{justify-self:start;max-width:740px}
 .rd-home .rd-steps,.rd-detail .rd-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
 .rd-home .rd-steps,.rd-detail .rd-lifecycle{grid-template-columns:1fr}
 .rd-detail .rd-eis-callout{padding:15px 18px}
}
