/* Shared desktop card layout. Text/image splits, forms and diagrams retain their structure. */
main#main :is(.pm-steps,.stages,.test-phase-cards,.scp-process-levels,.mapping-summary,.delivery-flow,.milestone-list,.about-approach)>li{margin-top:0}
@media screen and (min-width:1100px){
 main#main :is(.cards,.expertise-grid,.expertise-output-grid,.sector-grid,.research-grid,#published-list,.services-photo-grid,.tools-hub-grid,.guide-related-grid,.tools-grid,.test-phase-cards,.pm-steps,.pm-techniques,.pm-control-grid,.scp-tools-cards,.stages,.download-list,.reference-grid,.delivery-flow,.milestone-list,.about-approach,.mapping-summary,.mapping-options,.design-documents,.change-triage,.scp-process-levels,.industry-links,.social-grid,.social-preview-grid,.resource-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}
 main#main :is(.cards,.expertise-grid,.tools-grid,.pm-steps,.pm-techniques,.pm-control-grid,.test-phase-cards,.download-list,.scp-process-levels)>*{min-width:0;overflow-wrap:anywhere}
 main#main .download-list{gap:24px}
 main#main .contact-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
 main#main .contact-details-grid>.contact-channels{display:contents}
 main#main .contact-details-grid :is(.contact-office,.contact-email,.contact-whatsapp,.contact-social-strip){min-width:0;margin-top:0;overflow-wrap:anywhere}
}
@media screen and (min-width:701px) and (max-width:1099px){
 main#main :is(.pm-steps,.pm-techniques,.pm-control-grid,.tools-grid,.test-phase-cards,.guide-related-grid,.stages,.download-list,.scp-process-levels){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:700px){
 main#main :is(.pm-steps,.pm-techniques,.pm-control-grid,.tools-grid,.test-phase-cards,.guide-related-grid,.stages,.download-list,.scp-process-levels){grid-template-columns:minmax(0,1fr)}
}
