/* SID layout repair: explicit intrinsic sizing and fluid wide-screen sections.
   Scoped to SID; no changes to inquiry payloads, scripts, or functions. */
.sid-page .entity-shell,
.sid-page .capability-tabs,
.sid-page .process-tabs {
  display: block;
  min-width: 0;
}
.sid-page .capability-tabs > [role="tablist"],
.sid-page .process-tabs > [role="tablist"] {
  height: auto;
  min-width: 0;
  align-items: stretch;
}
.sid-page .capability-tabs [role="tab"],
.sid-page .process-tabs [role="tab"] {
  height: auto;
  width: 100%;
  min-width: 0;
  align-self: stretch;
  flex: none;
  box-sizing: border-box;
  line-height: 1.5;
  overflow-wrap: break-word;
}
.sid-page .capability-tabs [role="tab"]::after,
.sid-page .process-tabs [role="tab"]::after {
  display: none;
}
.sid-page .hero > *,
.sid-page .split-heading > *,
.sid-page .capability-detail > *,
.sid-page .process-detail > *,
.sid-page .delivery > *,
.sid-page .inquiry > * {
  min-width: 0;
}
@media (min-width: 1600px) {
  .sid-page .section {
    width: 100%;
    max-width: none;
  }
  .sid-page .capabilities > .split-heading,
  .sid-page .capability-tabs {
    max-width: none;
  }
  .sid-page .entity-bar,
  .sid-page .site-header,
  .sid-page .principles {
    padding-left: 5.5vw;
    padding-right: 5.5vw;
  }
}
