/* Solution detail pages only. Loaded after the shared V3 stylesheet. */
.solution-detail .solution-guide-hero figure img{object-fit:contain;background:#f3f4f2}
.solution-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.solution-application-grid article{min-width:0;padding:24px;background:#fff;border:1px solid #d6dcda}
.solution-application-grid h3{margin:0 0 10px;font-size:21px;letter-spacing:0}
.solution-application-grid p{margin:0;color:#647078;line-height:1.6}
.numbered-process-map .process-marker{left:var(--x)!important;top:var(--y)!important}
.line-work-copy[data-stages="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.numbered-equipment-grid[data-stages="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.numbered-equipment-grid img{box-sizing:border-box}
.solution-sand-aggregate-production-line .solution-material-note,
.solution-sand-aggregate-production-line .solution-model-reference,
.solution-sand-aggregate-production-line .solution-evidence-context{max-width:82ch;color:#64726d;line-height:1.65}
.solution-sand-aggregate-production-line .solution-material-note{margin:22px 0 0}
.solution-sand-aggregate-production-line .solution-model-reference{margin:26px 0 0}
.solution-sand-aggregate-production-line .solution-evidence-context{margin:20px 0 0}
.solution-sand-aggregate-production-line .solution-model-reference a,
.solution-sand-aggregate-production-line .solution-evidence-context a{color:#176a49;text-decoration:underline;text-underline-offset:.18em}
@media(max-width:1050px){
  .line-work-copy[data-stages="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .numbered-equipment-grid[data-stages="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .solution-application-grid{grid-template-columns:1fr}
  .numbered-process-map .process-marker{left:var(--mx,var(--x))!important;top:var(--my,var(--y))!important}
  .line-work-copy[data-stages="4"]{grid-template-columns:1fr}
  .solution-video-cover small{line-height:1.45}
}
