/* Scoped to Our Equipment. Existing shared layouts remain unchanged. */
.equipment-grid{display:flex;flex-wrap:wrap;gap:24px}
.equipment-grid>.card{min-width:0;flex:1 1 calc(50% - 12px);max-width:calc(50% - 12px);box-sizing:border-box}
.equipment-item{scroll-margin-top:160px}
.equipment-item h2{overflow-wrap:anywhere;line-height:1.15}
.equipment-grid .equipment-role{color:var(--gold);font-size:17px;line-height:1.5;margin:12px 0 24px}
.equipment-copy>p{margin-top:0}
.equipment-specs{padding-left:20px;margin:22px 0 28px;font-size:16px;line-height:1.65}
.equipment-specs li{padding-left:4px;margin:12px 0}
.equipment-specs li::marker{color:var(--gold)}
.equipment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}
.equipment-actions .btn{white-space:normal;max-width:100%;text-align:center}
.equipment-source{color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px}
.equipment-source:hover{color:var(--gold)}
.equipment-service-note{max-width:850px;margin:32px 0 0;color:var(--muted);font-size:16px}
#psb-cross-flow{flex-basis:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px}
@media(max-width:760px){
 .equipment-grid>.card{flex-basis:100%;max-width:100%}
 #psb-cross-flow{display:block}
 .equipment-item{scroll-margin-top:120px}
 .equipment-grid .equipment-role{font-size:16px}
 .equipment-specs{font-size:16px}
}
