.digital-security-owner {
  min-width: 0;
  color: #3c3c3b;
  background: #ffffff;
}

.digital-security-page .digital-security-canvas {
  inset-inline-start: 50%;
  width: min(100%, var(--report-canvas-max));
  padding-block: clamp(64px, 7vw, 112px) clamp(72px, 8vw, 128px);
  overflow: clip;
}

.digital-security-flow,
.digital-security-segment,
.digital-s01__header,
.digital-s01__story,
.digital-s02__story {
  min-width: 0;
}

.digital-security-flow,
.digital-security-s01,
.digital-security-s02,
.digital-s01__header,
.digital-s01__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.digital-security-flow {
  gap: clamp(64px, 7vw, 96px);
}

.digital-security-s01 {
  gap: clamp(52px, 5vw, 76px);
}

.digital-security-s02 {
  gap: 0;
}

.digital-s01__header {
  gap: clamp(38px, 4vw, 58px);
}

.digital-s01__story {
  gap: 16px;
}

.digital-security-page .report-type-page-heading,
.digital-security-page .report-type-section-heading,
.digital-security-page .report-type-subsection-heading {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #184d98;
  overflow-wrap: anywhere;
}

.digital-security-page .report-type-page-heading {
  text-wrap: balance;
}

.digital-s01__story .report-type-subsection-heading {
  margin-block-end: 12px;
}

.digital-security-page .report-type-body {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #3c3c3b;
}

.digital-s01__body-emphasis {
  font-weight: 700;
}

.digital-s01__body-emphasis--blue {
  color: #184d98;
}

.digital-security-page .report-bullet-list {
  width: 100%;
}

.digital-s01__list {
  margin-block: 4px 8px;
}

.digital-s01__nowrap,
.digital-s02__nowrap {
  white-space: nowrap;
}

.digital-s01__security-lead {
  gap: 12px;
}

.digital-s01__gri {
  margin: 0;
  color: #e94e0f;
}

.digital-s01__illustration,
.digital-s02__visual {
  width: 100%;
  margin-inline: 0;
  overflow: hidden;
}

.digital-s01__illustration img,
.digital-s02__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.digital-s02__story,
.digital-s02__body,
.digital-s02__heading,
.digital-s02__list,
.digital-s02__visual {
  margin-block-start: 0;
}

.digital-s02__body + .digital-s02__body,
.digital-s02__list + .digital-s02__body {
  margin-top: 24px;
}

.digital-s02__body + .digital-s02__list {
  margin-top: 16px;
}

.digital-s02__story + .digital-s02__story {
  margin-top: 56px;
}

.digital-s02__heading {
  margin-bottom: 24px;
}

.digital-s02__list {
  margin-bottom: 24px;
}

.digital-s02__visual {
  margin-top: 72px;
}

/* Keep the shared fixed page navigation inside the layout viewport when a
   classic vertical scrollbar consumes part of 100vw. */
.digital-security-page .report-page-nav {
  right: max(clamp(20px, 2vw, 38px), calc(100vw - 100% + 20px));
}

@media (min-width: 40.0625rem) and (max-width: 90rem) {
  .digital-security-page .report-page-nav {
    right: max(14px, calc(100vw - 100% + 14px));
  }
}

@media (max-width: 767px) {
  .digital-security-page .digital-security-canvas {
    padding-block: 52px 72px;
  }

  .digital-security-flow {
    gap: 64px;
  }

  .digital-security-s01 {
    gap: 48px;
  }

  .digital-s01__header {
    gap: 32px;
  }

  .digital-s01__story {
    gap: 14px;
  }

  .digital-s02__story + .digital-s02__story {
    margin-top: 48px;
  }

  .digital-s02__visual {
    margin-top: 56px;
  }
}

@media (max-width: 40rem) {
  .digital-security-page .report-page-nav {
    right: max(12px, calc(100vw - 100% + 12px));
  }
}

@media (max-width: 479px) {
  .digital-s02__body + .digital-s02__body,
  .digital-s02__list + .digital-s02__body {
    margin-top: 20px;
  }

  .digital-s02__story + .digital-s02__story {
    margin-top: 40px;
  }

  .digital-s02__heading,
  .digital-s02__list {
    margin-bottom: 20px;
  }

  .digital-s02__visual {
    margin-top: 48px;
  }
}

html.digital-security-motion-ready [data-digital-security-reveal] {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition:
    opacity 720ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 860ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

html.digital-security-motion-ready [data-digital-security-reveal].is-digital-security-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

html.digital-security-motion-ready [data-digital-security-item] {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition:
    opacity 640ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 740ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--digital-security-item-delay, 0ms);
}

html.digital-security-motion-ready [data-digital-security-item].is-digital-security-item-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  html.digital-security-motion-ready [data-digital-security-reveal],
  html.digital-security-motion-ready [data-digital-security-item] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}
