.case-page--portfolio .case-story__body {
  max-width: 850px;
}

.case-page--portfolio .global-cta {
  color: #071c23;
}

.case-page--portfolio .case-story__body p + p {
  margin-top: 1.35em;
}

.case-page--portfolio .incident-flow {
  margin-top: 52px;
}

.case-page--portfolio .incident-step {
  min-width: 0;
}

.case-page--portfolio .incident-step p {
  margin-bottom: 0;
}

.case-page--portfolio .system-access--inline {
  margin-top: 56px;
}

.case-page--portfolio .system-access__viewer figure {
  background: #06171c;
}

.case-page--portfolio .system-access__viewer figure img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.case-page--portfolio .image-first-hero__visual img {
  object-position: center;
}

.case-page--portfolio .authority-strip > span {
  flex: 0 0 auto;
}

@media (max-width: 880px) {
  .case-page--portfolio .case-story__body {
    max-width: none;
  }

  .case-page--portfolio .incident-flow {
    margin-top: 38px;
  }

  .case-page--portfolio .system-access--inline {
    margin-top: 42px;
  }
}

@media (max-width: 640px) {
  .case-page--portfolio .case-hero--image-first h1 {
    font-size: clamp(39px, 11.4vw, 50px);
    line-height: 1.02;
  }

  .case-page--portfolio .image-first-hero__visual {
    height: 230px;
  }

  .case-page--portfolio .case-story h2,
  .case-page--portfolio .case-head h2,
  .case-page--portfolio .case-conversion h2 {
    overflow-wrap: anywhere;
  }

  .case-page--portfolio .case-story__body p {
    font-size: 17px;
    line-height: 1.64;
  }

  .case-page--portfolio .system-access__viewer header h2 {
    font-size: 26px;
    line-height: 1.08;
  }

  .case-page--portfolio .system-access__viewer figure {
    margin-right: -1px;
    margin-left: -1px;
  }

  .case-page--portfolio.case-page--image-first .system-access--inline .system-access__viewer > header {
    padding-top: 28px;
  }

  .case-page--portfolio.case-page--image-first .system-access--inline .system-access__viewer figure {
    overflow: hidden;
  }

  .case-page--portfolio.case-page--image-first .system-access--inline .system-access__viewer figure img {
    width: 100% !important;
    max-width: 100% !important;
  }
}
