/* Phase 03 / A — HPE only. Shared Phase 02 scales and tokens stay authoritative. */
.case-hpe-page .flows-accordion { width: 100%; max-width: 760px; margin: 24px 0 48px; }
.case-hpe-page .flows-accordion > .mvpc-kicker { text-align: left; }
.case-hpe-page .hpe-discovery-model { margin: var(--portfolio-figure-gap, 32px) 0 0; }
.case-hpe-page .hpe-discovery-model ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 20px 0 0; padding: 0; border-top: 1px solid var(--portfolio-rule); }
.case-hpe-page .hpe-discovery-model li { padding: 24px 24px 24px 0; }
.case-hpe-page .hpe-discovery-model li + li { padding-left: 24px; border-left: 1px solid var(--portfolio-rule); }
.case-hpe-page .hpe-model-step { color: var(--portfolio-blue); font: 11px/1.5 'Spline Sans Mono', monospace; text-transform: uppercase; letter-spacing: .06em; }
.case-hpe-page .hpe-discovery-model h3 { margin: 12px 0; font: 600 22px/1.3 'Instrument Sans', sans-serif; color: var(--portfolio-ink); }
.case-hpe-page .hpe-discovery-model li p { margin: 0; color: var(--portfolio-muted); font-size: 17px; line-height: 1.65; }
.case-hpe-page .hpe-discovery-model .caption { max-width: 76ch; padding-top: 12px; border-top: 1px solid var(--portfolio-rule); }
.case-hpe-page .hpe-delivery-figure { position: relative; margin: 32px 0; }
.case-hpe-page .hpe-delivery-figure img { width: 100%; height: auto; display: block; border: 1px solid var(--portfolio-rule); border-radius: var(--portfolio-figure-radius, 12px); }
.case-hpe-page .hpe-delivery-figure .caption { padding-top: 12px; max-width: 76ch; }
.case-hpe-page .hpe-outcome-boundary { border-left: 2px solid var(--portfolio-rule); padding-left: var(--portfolio-callout-inset, 24px); }
@media (max-width: 760px) {
  .case-hpe-page .hpe-discovery-model ol { grid-template-columns: 1fr; }
  .case-hpe-page .hpe-discovery-model li { padding: 20px 0; }
  .case-hpe-page .hpe-discovery-model li + li { padding-left: 0; border-left: 0; border-top: 1px solid var(--portfolio-rule); }
}
