/* AI PSO by Skovos: page-specific additions on top of the shared /solutions/patient-safety stack. */
.skv-ai-pso .ps-hero h1{font-size:clamp(40px,3.9vw,64px);line-height:1.1;letter-spacing:-.05em;white-space:normal;max-width:640px}
.skv-ai-pso .ps-hero-grid{grid-template-columns:1.15fr .85fr;gap:60px;min-height:520px}
.skv-ai-pso .ps-hero-lead{max-width:560px}
.skv-ai-pso .ps-listing-panel{position:relative;z-index:1;margin:28px 0 20px;padding:38px 36px;box-shadow:0 19px 40px #183c581f,0 4px 10px #17395310}
.skv-ai-pso .ps-listing-panel h3{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.skv-ai-pso .ps-listing-id{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:500;letter-spacing:.08em;color:#0068ae;background:#e4f1fb;border-radius:4px;padding:3px 8px}
.skv-ai-pso .ps-scope-list{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid #cfe0ed}
.skv-ai-pso .ps-scope-list li{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e3eef7;font-size:15px;font-weight:500;color:var(--ps-navy)}
.skv-ai-pso .ps-scope-list li span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;color:#7e99b2}
.skv-ai-pso .ps-scope-list+a{border-top:0;margin-top:6px}
.skv-ai-pso .ps-workflow-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.skv-ai-pso .ps-scope-note{max-width:1190px;margin:26px auto 0;padding:18px 24px;background:#fff;border:1px solid #dfebf5;border-left:3px solid #0079b9;border-radius:10px;font-size:14px;line-height:1.7;color:var(--ps-muted)}
.skv-ai-pso .ps-scope-note strong{color:var(--ps-navy);font-weight:600}
.skv-ai-pso .ps-partnership-grid{align-items:start}
.skv-ai-pso .ps-partnership-grid>div>p:not(.ps-eyebrow){margin:18px 0 0}
.skv-ai-pso .ps-partnership-grid>div>.ps-button{margin-top:30px}
.skv-ai-pso .ps-status-panel p:last-of-type{margin-bottom:0}
.skv-ai-pso .ps-inquire{background:#f8fbff;padding:90px 0 100px}
.skv-ai-pso .ps-inquire .ps-status-panel{background:#fff}
.skv-ai-pso .ps-inquire .ps-status-panel h3{margin-top:18px}
@media (max-width:1279px){
  .skv-ai-pso .ps-workflow-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991px){
  .skv-ai-pso .ps-hero-grid{grid-template-columns:1fr;gap:10px;min-height:0}
  .skv-ai-pso .ps-hero h1{max-width:none}
  .skv-ai-pso .ps-listing-panel{max-width:620px;margin:30px 0 0}
}
@media (max-width:767px){
  .skv-ai-pso .ps-hero h1{font-size:clamp(34px,8.5vw,46px)}
  .skv-ai-pso .ps-workflow-grid-4{grid-template-columns:1fr}
  .skv-ai-pso .ps-listing-panel{padding:28px 24px}
  .skv-ai-pso .ps-inquire{padding:53px 0}
}
