.risk-s01 {
  --risk-blue: #184d98;
  --risk-orange: #e94e0f;
  --risk-ink: #3c3c3b;
  min-height: 100vh;
  color: var(--risk-ink);
  background: #fff;
}

.risk-s01.report-canvas {
  inset-inline-start: 50%;
  width: min(100%, var(--report-canvas-max));
}

.risk-s01,
.risk-s01 * {
  box-sizing: border-box;
}

.risk-s01__rail {
  display: grid;
  gap: clamp(48px, 5vw, 72px);
  padding-block: clamp(64px, 7vw, 104px) clamp(80px, 8vw, 120px);
}

.risk-s01__header {
  display: grid;
  gap: 28px;
}

.risk-s01__title,
.risk-s01__gri,
.risk-s01__introduction p,
.risk-hierarchy,
.risk-hierarchy__title {
  margin: 0;
}

.risk-s01__title {
  color: var(--risk-blue);
  text-transform: uppercase;
  white-space: pre-wrap;
}

.risk-s01__title [data-source-key] {
  white-space: pre-wrap;
}

.risk-s01__title [data-source-key="u1fbaa:content:000001"] {
  display: block;
}

.risk-s01__gri {
  color: var(--risk-orange);
}

.risk-s01__introduction {
  display: grid;
  gap: 24px;
}

.risk-s01__introduction .report-type-body,
.risk-s01__documents {
  color: var(--risk-ink);
}

.risk-s01__documents {
  margin: 0;
}

.risk-hierarchy {
  display: grid;
  gap: 20px;
}

.risk-hierarchy__title {
  color: var(--risk-blue);
}

.risk-hierarchy__scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
}

.risk-hierarchy__scroll:focus-visible {
  outline: 3px solid var(--risk-orange);
  outline-offset: 4px;
}

.risk-hierarchy__canvas {
  position: relative;
  width: 100%;
  min-width: 872px;
  aspect-ratio: 982 / 507;
  isolation: isolate;
}

.risk-hierarchy__geometry {
  display: block;
  width: 100%;
  height: auto;
}

.risk-hierarchy__text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 800px) {
  .risk-s01__rail {
    gap: 48px;
    padding-block: 56px 80px;
  }

  .risk-s01__header {
    gap: 22px;
  }

  .risk-s01__title {
    max-width: none;
  }
}

@media (max-width: 480px) {
  .risk-s01__rail {
    gap: 40px;
    padding-block: 40px 64px;
  }

  .risk-s01__introduction {
    gap: 20px;
  }

  .risk-hierarchy {
    gap: 16px;
  }
}

.risk-s02-stage,
.risk-s02 {
  margin: 0;
  background: #fff;
  color: #3c3c3b;
}

.risk-s02-stage {
  min-width: 0;
}

.risk-s02 {
  box-sizing: border-box;
  inset-inline-start: 50%;
  width: min(100%, var(--report-canvas-max));
  padding-block: 72px 112px;
  transform: translateX(-50%);
}

.risk-s02 *,
.risk-s02 *::before,
.risk-s02 *::after {
  box-sizing: border-box;
}

.risk-s02__flow,
.risk-s02__story {
  min-width: 0;
}

.risk-s02__story,
.risk-s02__body,
.risk-s02__heading,
.risk-s02__table-name {
  margin-block: 0;
}

.risk-s02__story--narrative > .risk-s02__body + .risk-s02__body,
.risk-s02__story--appetite > .risk-s02__body + .risk-s02__body {
  margin-top: 24px;
}

.risk-s02__story--heading {
  margin-top: 64px;
}

.risk-s02__heading,
.risk-s02__table-name {
  color: #184d98;
}

.risk-s02__story--appetite,
.risk-s02__story--action-plan {
  margin-top: 22px;
}

.risk-s02__bullets {
  margin-top: 18px;
}

.risk-s02__action-summary {
  margin-top: 24px;
}

.risk-s02__story--table-name {
  margin-top: 48px;
}

.risk-s02__story--table {
  margin-top: 16px;
}

.risk-s02__table-region {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  outline-offset: 4px;
}

.risk-s02__table-region:focus-visible {
  outline: 3px solid #f15a24;
}

.risk-s02__table {
  width: 100%;
  min-width: 880px;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  color: #3c3c3b;
}

.risk-s02__col--number {
  width: 4.0463%;
}

.risk-s02__col--risk {
  width: 95.9537%;
}

.risk-s02__table-header-cell,
.risk-s02__body-cell {
  border: 0;
  text-align: left;
  vertical-align: middle;
}

.risk-s02__table-header-cell {
  padding-block: 11px;
  background: #184d98;
  color: #fff;
}

.risk-s02__table-header-cell--number {
  padding-inline: 10px 5px;
}

.risk-s02__table-header-cell--risk {
  padding-inline: 5px;
}

.risk-s02__body-cell {
  padding-block: 10px;
  border-bottom: 1px solid #6f99cc;
  background: #fff;
  color: #3c3c3b;
}

.risk-s02__number {
  padding-inline: 10px 5px;
  font-weight: 700;
}

.risk-s02__risk-name {
  padding-inline: 10px;
}

.risk-s02__table-row--terminal > .risk-s02__body-cell {
  border-bottom: 3px solid #184d98;
}

@media (max-width: 767px) {
  .risk-s02 {
    padding-block: 48px 80px;
  }

  .risk-s02__story--heading {
    margin-top: 48px;
  }

  .risk-s02__story--table-name {
    margin-top: 40px;
  }
}

html.risk-control-motion-ready [data-risk-control-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.risk-control-motion-ready [data-risk-control-reveal].is-risk-control-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

html.risk-control-motion-ready [data-risk-control-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(--risk-control-item-delay, 0ms);
}

html.risk-control-motion-ready [data-risk-control-item].is-risk-control-item-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.risk-control-motion-ready [data-risk-control-hierarchy] .risk-hierarchy__geometry {
  clip-path: inset(100% 0 0 0);
  transition: clip-path 1080ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: clip-path;
}

html.risk-control-motion-ready [data-risk-control-hierarchy].is-risk-control-visible .risk-hierarchy__geometry {
  clip-path: inset(0 0 0 0);
  will-change: auto;
}

html.risk-control-motion-ready [data-risk-control-matrix] .risk-s03-matrix__cell {
  opacity: 0;
  transform: scaleY(0.12);
  transform-origin: 50% 100%;
  transition:
    opacity 520ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--risk-cell-delay, 0ms);
}

html.risk-control-motion-ready [data-risk-control-matrix].is-risk-control-visible .risk-s03-matrix__cell {
  opacity: 1;
  transform: scaleY(1);
}

html.risk-control-motion-ready [data-risk-control-matrix] .risk-s03-matrix__axis-line {
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
  transition: stroke-dashoffset 1080ms cubic-bezier(0.16, 1, 0.3, 1) 120ms;
}

html.risk-control-motion-ready [data-risk-control-matrix].is-risk-control-visible .risk-s03-matrix__axis-line {
  stroke-dashoffset: 0;
}

html.risk-control-motion-ready [data-risk-control-matrix] .risk-s03-matrix__axis-arrow,
html.risk-control-motion-ready [data-risk-control-matrix] .risk-s03-matrix__marker {
  opacity: 0;
  transition: opacity 560ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.risk-control-motion-ready [data-risk-control-matrix] .risk-s03-matrix__marker {
  transform: translate(-50%, calc(-50% + 10px));
  transition:
    opacity 560ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 680ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--risk-marker-delay, 420ms);
}

html.risk-control-motion-ready [data-risk-control-matrix].is-risk-control-visible .risk-s03-matrix__axis-arrow,
html.risk-control-motion-ready [data-risk-control-matrix].is-risk-control-visible .risk-s03-matrix__marker {
  opacity: 1;
}

html.risk-control-motion-ready [data-risk-control-matrix].is-risk-control-visible .risk-s03-matrix__marker {
  transform: translate(-50%, -50%);
}

@media (prefers-reduced-motion: reduce) {
  html.risk-control-motion-ready [data-risk-control-reveal],
  html.risk-control-motion-ready [data-risk-control-item],
  html.risk-control-motion-ready [data-risk-control-hierarchy] .risk-hierarchy__geometry,
  html.risk-control-motion-ready [data-risk-control-matrix] .risk-s03-matrix__cell,
  html.risk-control-motion-ready [data-risk-control-matrix] .risk-s03-matrix__marker {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  html.risk-control-motion-ready [data-risk-control-matrix] .risk-s03-matrix__marker {
    transform: translate(-50%, -50%) !important;
  }

  html.risk-control-motion-ready [data-risk-control-matrix] .risk-s03-matrix__axis-line {
    stroke-dashoffset: 0 !important;
    transition: none !important;
  }

  html.risk-control-motion-ready [data-risk-control-matrix] .risk-s03-matrix__axis-arrow {
    opacity: 1 !important;
    transition: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .risk-s02-stage *,
  .risk-s02-stage *::before,
  .risk-s02-stage *::after {
    scroll-behavior: auto !important;
  }
}

.risk-s03 {
  --risk-s03-source-blue: #184d98;
  --risk-s03-source-text: #3c3c3b;
  --risk-s03-source-orange: #f58220;
  --risk-s03-source-band: #f2f6fc;
  --risk-s03-type-dense-size: 14.2222px;
  --risk-s03-type-dense-leading: 19.2px;
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 72px) clamp(16px, 4vw, 64px) clamp(48px, 7vw, 96px);
  overflow-x: clip;
  color: var(--risk-s03-source-text);
  background: #fff;
}

.risk-s03 *,
.risk-s03 *::before,
.risk-s03 *::after {
  box-sizing: border-box;
}

.risk-s03__rail {
  width: min(100%, 1288px);
  margin-inline: auto;
}

.risk-s03__section-title {
  margin: 0 0 24px;
  color: var(--risk-s03-source-blue);
}

.risk-s03__matrix-section {
  margin-bottom: clamp(52px, 8vw, 104px);
}

.risk-s03-scroll-region {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: stable;
  overscroll-behavior-inline: contain;
}

.risk-s03-scroll-region:focus-visible {
  outline: 3px solid var(--focus, #005fcc);
  outline-offset: 4px;
}

.risk-s03-matrix {
  position: relative;
  width: 100%;
  min-width: 680px;
  aspect-ratio: 493.147705 / 288.66742;
  margin: 0;
}

.risk-s03-matrix__y-label {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 35.10%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.42%;
  height: 12.49%;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.risk-s03-matrix__y-ticks {
  position: absolute;
  z-index: 2;
  left: 7%;
  top: 0;
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  place-items: center;
  width: 4.25%;
  height: 82.48%;
}

.risk-s03-matrix__plot {
  position: absolute;
  inset: 0;
}

.risk-s03-matrix__axis {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.risk-s03-matrix__axis-line {
  fill: none;
  stroke: #6379b6;
  stroke-width: 1;
}

.risk-s03-matrix__axis-arrow {
  fill: #6379b6;
}

.risk-s03-matrix__grid {
  position: absolute;
  z-index: 1;
  left: 11.48%;
  top: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: 0.6494%;
  width: 88.52%;
  height: 82.48%;
}

.risk-s03-matrix__cell {
  min-width: 0;
  border-radius: 6.67% / 12.5%;
}

.risk-s03-matrix__cell--low { background: #6f9e45; }
.risk-s03-matrix__cell--moderate { background: #fdc300; }
.risk-s03-matrix__cell--high { background: #f18851; }
.risk-s03-matrix__cell--critical { background: #e63322; }
.risk-s03-matrix__cell--critical-deep { background: #8b220e; }

.risk-s03-type-matrix-label {
  font-family: var(--font-report-body), Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: var(--risk-s03-source-text);
  font-synthesis: none;
}

.risk-s03-type-matrix-marker {
  font-family: var(--font-report-body), Arial, sans-serif;
  font-size: 21.3333px;
  font-weight: 700;
  line-height: 24px;
  color: #fff;
  font-synthesis: none;
}

.risk-s03-matrix__marker {
  position: absolute;
  z-index: 2;
  width: max-content;
  height: 24px;
  top: var(--matrix-y);
  left: var(--matrix-x);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.risk-s03-matrix__x-ticks {
  position: absolute;
  z-index: 2;
  left: 11.48%;
  top: 83%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  place-items: center;
  width: 88.52%;
  height: 10.8%;
}

.risk-s03-matrix__x-label {
  position: absolute;
  z-index: 2;
  left: 11.48%;
  top: 95.86%;
  display: flex;
  align-items: start;
  justify-content: center;
  width: 88.52%;
  height: 4.14%;
}

.risk-s03__table-section {
  margin-bottom: clamp(44px, 6vw, 80px);
}

.risk-s03-table {
  width: 100%;
  min-width: 1140px;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
}

.risk-s03-type-table-dense-header,
.risk-s03-type-table-dense-body,
.risk-s03-type-table-dense-strong {
  font-family: var(--font-report-body), Arial, sans-serif;
  font-size: var(--risk-s03-type-dense-size);
  font-synthesis: none;
}

.risk-s03-type-table-dense-header {
  font-weight: 700;
  line-height: 17.0667px;
  color: #fff;
}

.risk-s03-type-table-dense-body,
.risk-s03-type-table-dense-strong {
  line-height: var(--risk-s03-type-dense-leading);
  color: var(--risk-s03-source-text);
}

.risk-s03-type-table-dense-body { font-weight: 400; }
.risk-s03-type-table-dense-strong { font-weight: 700; }

.risk-s03-table__header {
  padding: 15px 12px;
  border: 0;
  background: var(--risk-s03-source-blue);
  text-align: left;
  vertical-align: middle;
}

.risk-s03-table__header--center { text-align: center; }

.risk-s03-table__band {
  padding: 15px 12px;
  border: 0;
  border-top: 1px solid var(--risk-s03-source-blue);
  border-bottom: 1px solid var(--risk-s03-source-blue);
  background: var(--risk-s03-source-band);
  text-align: left;
  vertical-align: middle;
}

.risk-s03-table__cell {
  padding: 12px;
  border: 0;
  border-bottom: 1px solid var(--risk-s03-source-blue);
  background: #fff;
  text-align: left;
  vertical-align: top;
}

.risk-s03-table__cell--center {
  text-align: center;
  vertical-align: middle;
}

.risk-s03-table__data-row--terminal > .risk-s03-table__cell {
  border-bottom-width: 2px;
}

.risk-s03-numbered-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: risk-s03-consequence;
}

.risk-s03-numbered-list > li {
  position: relative;
  padding-left: 1.55em;
  counter-increment: risk-s03-consequence;
}

.risk-s03-numbered-list > li + li,
.risk-s03-bullet-list > li + li {
  margin-top: 7px;
}

.risk-s03-numbered-list > li::before {
  position: absolute;
  left: 0;
  color: var(--risk-s03-source-orange);
  font: 700 var(--risk-s03-type-dense-size) / var(--risk-s03-type-dense-leading) var(--font-report-body), Arial, sans-serif;
  content: counter(risk-s03-consequence) ".";
}

.risk-s03-bullet-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.risk-s03-bullet-list > li {
  display: grid;
  grid-template-columns: 1em minmax(0, 1fr);
  column-gap: 0.52em;
  align-items: start;
}

.risk-s03-bullet-list__icon {
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1lh - 1em) / 2);
}

.risk-s03-bullet-list__copy { min-width: 0; }

.risk-s03-print-furniture {
  display: none !important;
}

.risk-s03-photo {
  aspect-ratio: 2.6868 / 1;
  overflow: hidden;
  background: #f2f2f2;
}

.risk-s03-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

@media (max-width: 767px) {
  .risk-s03 {
    padding-inline: 16px;
  }

  .risk-s03__section-title {
    margin-bottom: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .risk-s03-scroll-region { scroll-behavior: auto; }
}



/* Integration seams: the owner supplies the only 1440 canvas and 1288 rail. */
.risk-control-owner {
  min-width: 0;
  background: #fff;
}

.risk-control-canvas,
.risk-control-flow,
.risk-control-flow > section {
  min-width: 0;
}

.risk-control-page .risk-control-canvas {
  inset-inline-start: 50%;
  width: min(100%, var(--report-canvas-max));
}

.risk-control-flow {
  display: block;
}

.risk-control-page .risk-s01,
.risk-control-page .risk-s02,
.risk-control-page .risk-s03 {
  position: static;
  inset-inline-start: auto;
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding-inline: 0;
  transform: none;
  overflow: visible;
}

.risk-control-page .risk-s03__rail {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.risk-control-page .risk-s01__rail {
  padding-top: clamp(64px, 7vw, 104px);
}

.risk-control-page .risk-s02 {
  padding-block: 0 112px;
}

.risk-control-page .risk-s03 {
  padding-block: clamp(72px, 6vw, 88px) clamp(72px, 7vw, 96px);
  border-top: 1px solid #d8e2ef;
}

@media (max-width: 767px) {
  .risk-control-page .risk-s02 {
    padding-block: 0 80px;
  }

  .risk-control-page .risk-s03 {
    padding-block: 48px 72px;
    padding-inline: 0;
  }
}

.risk-control-page .v4-menu-button {padding:0;border:0;background:none;cursor:pointer;}
body.v4-page.risk-control-page .risk-control-canvas {inset-inline-start:50%;width:min(100%,var(--report-canvas-max));}
.risk-control-owner [data-kz-case="uppercase"] {text-transform:uppercase;}
.risk-control-owner [data-kz-case="none"] {text-transform:none;}
.risk-control-owner [data-kz-nobreak] {white-space:nowrap;}
.risk-control-owner [data-kz-weight="400"] {font-weight:400!important;}
.risk-control-owner [data-kz-weight="500"] {font-weight:500!important;}
.risk-control-owner [data-kz-weight="700"] {font-weight:700!important;}
.risk-control-owner [data-kz-weight="900"] {font-weight:900!important;}
.risk-control-owner .risk-hierarchy__canvas {aspect-ratio:494/256;}
.risk-control-owner .risk-s03-scroll-region {scrollbar-gutter:auto;}
.risk-control-owner .risk-s01__title [data-source-key="uaeb8:content:000001"] {display:block;}
@media(max-width:90rem){
 .risk-control-page .report-page-nav {position:static;width:calc(100% - 48px);max-width:1288px;margin:0 auto 24px;transform:none;pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));}
 .risk-control-page .report-page-nav__item {display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:16px;}
 .risk-control-page .report-page-nav__card {display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:none;}
 .risk-control-page .report-page-nav__arrow {width:48px;height:48px;}
}
@media(max-width:40rem){.risk-control-page .report-page-nav{grid-template-columns:1fr;}}
