/* Keep the AI landing page within its available content width. */
.outpatient-ai-hero__inner { grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(32px,4vw,76px); }
.ai-pha-experience__inner { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(36px,5vw,96px); }
.ai-clinical__inner { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(32px,5vw,96px); }
.outpatient-ai-hero__inner > *, .ai-pha-experience__inner > *, .ai-clinical__inner > * { min-width:0; max-width:100%; }
.ai-pha-copy h2 { font-size:clamp(42px,4.9vw,94px); overflow-wrap:normal; }
.ai-pha-experience .phone-shell.ai-pha-phone--shared { max-width:100%; box-sizing:border-box; }
.ai-pha-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ai-pha-features > * { min-width:0; }
@media(max-width:1100px) {
 .outpatient-ai-hero__inner,.ai-pha-experience__inner,.ai-clinical__inner { grid-template-columns:minmax(0,1fr); gap:56px; }
 .ai-pha-copy { order:-1; max-width:760px; }
 .outpatient-ai-demo,.ai-review-card { width:min(760px,100%); justify-self:center; }
 .ai-pha-copy h2 { font-size:clamp(42px,7.5vw,76px); }
}
@media(max-width:540px) {
 .ai-pha-features { grid-template-columns:minmax(0,1fr); }
 .ai-pha-copy h2 { font-size:clamp(36px,10.5vw,54px); }
}
