.ethics-compliance-owner {
  min-width: 0;
  color: #3c3c3b;
  background: #ffffff;
}

.ethics-compliance-page .ethics-compliance-canvas {
  inset-inline-start: 50%;
  width: min(100%, var(--report-canvas-max));
  padding-block: 0;
  overflow: clip;
}

.ethics-compliance-flow,
.ethics-compliance-segment {
  min-width: 0;
}

.ethics-compliance-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.ethics-compliance-segment {
  width: 100%;
  max-width: none;
  margin: 0;
}

.ethics-compliance-segment.ethics-s04 {
  padding-bottom: clamp(40px, 4vw, 64px);
}

.ethics-compliance-segment.ethics-s05 {
  padding-top: 0;
}


/* Accepted builder segment S01. */
.ethics-s01 {
  width: min(100%, var(--report-canvas-max));
  padding-block: clamp(64px, 7vw, 112px) 32px;
  color: #3c3c3b;
  background: #fff;
  overflow: clip;
}

.ethics-s01__rail,
.ethics-s01__section,
.ethics-s01__copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.ethics-s01__rail { gap: clamp(54px, 5.3vw, 80px); }
.ethics-s01__section { gap: 16px; }
.ethics-s01__copy { gap: 16px; }

.ethics-s01 .report-type-page-heading,
.ethics-s01 .report-type-section-heading,
.ethics-s01 .report-type-subsection-heading,
.ethics-s01 .report-type-body {
  width: 100%;
  max-width: none;
  margin: 0;
}

.ethics-s01 .report-type-page-heading,
.ethics-s01 .report-type-section-heading,
.ethics-s01 .report-type-subsection-heading { color: #184d98; }
.ethics-s01__title { text-wrap: balance; overflow-wrap: anywhere; }
.ethics-s01__gri { margin: -4px 0 10px; color: #e94e0f; }
.ethics-s01__list { width: 100%; margin: 4px 0 0; }

.ethics-s01__documents-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  align-items: stretch;
  gap: clamp(36px, 4vw, 56px);
  min-width: 0;
}

.ethics-s01__figure {
  position: relative;
  width: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 0 25px 0 25px;
}

.ethics-s01__figure img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

@media (max-width: 900px) {
  .ethics-s01__documents-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }

  .ethics-s01__figure {
    aspect-ratio: 235.276 / 277.528;
  }
}

@media (max-width: 767px) {
  .ethics-s01 { padding-block: 52px 28px; }
  .ethics-s01__rail { gap: 48px; }
  .ethics-s01__figure { width: 100%; border-radius: 0 18px 0 18px; }
}

/* Accepted builder segment S02. */
.ethics-s02 { width:min(100%,var(--report-canvas-max)); padding-block:32px clamp(72px,8vw,128px); color:#3c3c3b; background:#fff; overflow:clip; }
.ethics-s02__rail,.ethics-s02__story { display:grid; grid-template-columns:minmax(0,1fr); }
.ethics-s02__rail { gap:clamp(54px,5.3vw,80px); }
.ethics-s02__story { gap:16px; }
.ethics-s02 .report-type-section-heading,.ethics-s02 .report-type-subsection-heading,.ethics-s02 .report-type-body { width:100%; max-width:none; margin:0; }
.ethics-s02 .report-type-section-heading,.ethics-s02 .report-type-subsection-heading { color:#184d98; }
.ethics-s02__gri { margin:-4px 0 8px; color:#e94e0f; }
.ethics-s02__source-link a { color:#184d98; text-decoration:underline; text-underline-offset:.15em; }

.ethics-hierarchy { width:min(100%,900px); margin:16px auto 0; overflow:visible; }
.ethics-hierarchy__canvas { position:relative; width:100%; height:350px; }
.ethics-hierarchy__lines { position:absolute; inset:0; width:100%; height:100%; }
.ethics-hierarchy__lines path { fill:none; stroke:#6f86be; stroke-width:2; vector-effect:non-scaling-stroke; }
.ethics-hierarchy__node { position:absolute; z-index:1; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:72px; padding:12px 20px; border-radius:0 18px 0 18px; font-family:var(--approved-type-table-header-family); font-size:var(--approved-type-table-body-size); line-height:var(--approved-type-table-body-leading); font-weight:var(--approved-type-table-header-weight); text-align:center; }
.ethics-hierarchy__node--board { top:4px; left:35%; width:30%; color:#fff; text-transform:uppercase; background:#6f86be; }
.ethics-hierarchy__row { position:absolute; left:0; right:0; display:grid; }
.ethics-hierarchy__row--middle { top:120px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28%; padding-inline:16%; }
.ethics-hierarchy__row--bottom { top:260px; grid-template-columns:repeat(3,24%); justify-content:space-between; gap:0; }
.ethics-hierarchy__row .ethics-hierarchy__node { position:relative; inset:auto; width:auto; }
.ethics-hierarchy__node--executive,.ethics-hierarchy__node--compliance { background:#eef2fa; }
.ethics-hierarchy__node--stakeholder { background:#fde8dc; }

.ethics-s02__figure { width:100%; aspect-ratio:603.78/230.59; margin:0; overflow:hidden; }
.ethics-s02__figure img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }

.ethics-s02 .ethics-table-scroll { width:100%; overflow-x:auto; overscroll-behavior-inline:contain; outline-offset:4px; }
.ethics-s02 .ethics-table { width:100%; min-width:820px; border-collapse:collapse; table-layout:fixed; color:#3c3c3b; font-family:var(--approved-type-table-body-family); font-size:var(--approved-type-table-body-size); font-weight:var(--approved-type-table-body-weight); line-height:var(--approved-type-table-body-leading); }
.ethics-s02 .ethics-table th { padding:15px 12px 10px; color:#fff; background:#1d559e; font-family:var(--approved-type-table-header-family); font-size:var(--approved-type-table-header-size); font-weight:var(--approved-type-table-header-weight); line-height:var(--approved-type-table-header-leading); text-align:left; vertical-align:middle; }
.ethics-s02 .ethics-s02__table th:nth-child(2) { text-align:center; }
.ethics-s02 .ethics-table td { padding:9px 10px; background:#fff; border-bottom:1px solid #1d559e; vertical-align:top; text-align:left; }
.ethics-s02 .ethics-table tbody tr:last-child td { border-bottom-width:3px; }
.ethics-s02 .ethics-cell-list { --report-bullet-marker-size:1em; --report-bullet-marker-gap:1.25em; --report-bullet-item-gap:.25em; --report-bullet-marker-first-line-offset:calc((1lh - var(--report-bullet-marker-size)) / 2); display:grid; row-gap:var(--report-bullet-item-gap); width:100%; margin:0; padding:0; list-style:none; text-align:left; }
.ethics-s02 .ethics-cell-list li { display:grid; grid-template-columns:var(--report-bullet-marker-size) minmax(0,1fr); column-gap:var(--report-bullet-marker-gap); align-items:start; width:100%; min-width:0; margin:0; text-align:left; }
.ethics-s02 .ethics-cell-list li::before { content:""; display:block; width:var(--report-bullet-marker-size); height:var(--report-bullet-marker-size); margin-block-start:var(--report-bullet-marker-first-line-offset); background:url("/assets/review/46671f6f4dcb/circle-arrow-up-right.svg") center/contain no-repeat; }
.ethics-s02 .ethics-cell-list li > span:first-of-type { min-width:0; }

@media (max-width:767px) {
  .ethics-s02 { padding-block:28px 72px; }
  .ethics-s02__rail { gap:48px; }
  .ethics-hierarchy { width:100%; margin-inline:0; }
  .ethics-hierarchy__canvas { display:grid; gap:16px; height:auto; }
  .ethics-hierarchy__lines { display:none; }
  .ethics-hierarchy__node--board,
  .ethics-hierarchy__row { position:relative; inset:auto; width:100%; }
  .ethics-hierarchy__row--middle,
  .ethics-hierarchy__row--bottom { grid-template-columns:minmax(0,1fr); gap:12px; padding:0; }
  .ethics-s02 .ethics-table { min-width:760px; }
}

/* Accepted builder segment S03. */
.ethics-s03 { width:min(100%,var(--report-canvas-max)); padding-block:clamp(32px,3vw,48px) clamp(72px,8vw,128px); color:#3c3c3b; background:#fff; overflow:clip; }
.ethics-s03__rail,.ethics-s03__story,.ethics-s03__table-block { display:grid; grid-template-columns:minmax(0,1fr); }
.ethics-s03__rail { gap:clamp(54px,5.3vw,80px); }
.ethics-s03__story { gap:16px; }
.ethics-s03__table-block { gap:12px; }
.ethics-s03 .report-type-section-heading,.ethics-s03 .report-type-subsection-heading,.ethics-s03 .report-type-body { width:100%; max-width:none; margin:0; }
.ethics-s03 .report-type-section-heading,.ethics-s03 .report-type-subsection-heading { color:#184d98; }
.ethics-s03__gri { margin:-4px 0 8px; color:#e94e0f; }
.ethics-s03__table-name { width:100%; max-width:none; margin:0; color:#184d98; }
.ethics-s03__list { width:100%; margin:4px 0 0; }

.ethics-s03 .ethics-table-scroll { width:100%; overflow-x:auto; overscroll-behavior-inline:contain; outline-offset:4px; }
.ethics-s03 .ethics-table { width:100%; min-width:720px; border-collapse:collapse; table-layout:fixed; font-family:"Samruk Energy Roboto",Arial,sans-serif; font-size:16px; line-height:24px; color:#3c3c3b; }
.ethics-s03 .ethics-table th { padding:15px 12px 10px; color:#fff; background:#1d559e; font-weight:700; text-align:left; vertical-align:middle; }
.ethics-s03 .ethics-table th:not(:first-child),.ethics-s03 .ethics-table td:not(:first-child) { text-align:center; }
.ethics-s03 .ethics-table th.ethics-table__group { color:#fff; background:#8c9ed1; text-align:center; }
.ethics-s03 .ethics-table thead th + th { border-inline-start:1px solid rgba(255,255,255,.92); }
.ethics-s03 .ethics-table--stats thead tr:nth-child(2) th { border-top:1px solid rgba(255,255,255,.92); }
.ethics-s03 .ethics-table--stats thead tr:nth-child(2) th:first-child { border-inline-start:1px solid rgba(255,255,255,.92); }
.ethics-s03 .ethics-table td { padding:11px 12px; background:#f7f9fc; border-bottom:1px solid #1d559e; vertical-align:middle; font-weight:400; }
.ethics-s03 .ethics-table tbody tr:last-child td { border-bottom-width:3px; }
.ethics-s03 .ethics-table strong { font-weight:700; }
.ethics-s03 .ethics-table sup { position:relative; top:-.35em; margin-left:1px; color:#e94e0f; font-size:.67em; line-height:0; font-weight:700; }

.ethics-s03__figure { width:100%; aspect-ratio:603.78/175.748; margin:0; overflow:hidden; }
.ethics-s03__figure img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }

@media (max-width:767px) {
  .ethics-s03 { padding-block:32px 72px; }
  .ethics-s03__rail { gap:48px; }
  .ethics-s03 .ethics-table { min-width:680px; }
}

/* Accepted builder segment S04. */
@font-face {
  font-family: "Ethics FA6";
  src: url("/assets/review/896dd3945a26/font-awesome-6-pro-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Ethics FA7 Brands";
  src: url("/assets/review/b53787542539/font-awesome-7-brands-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

.ethics-s04 {
  width: min(100%, var(--report-canvas-max));
  padding-block: clamp(64px, 7vw, 112px) clamp(72px, 8vw, 128px);
  color: #3c3c3b;
  background: #fff;
  overflow: clip;
}

.ethics-s04__rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(56px, 6vw, 88px);
}

.ethics-s04__module,
.ethics-s04__table-module {
  display: grid;
  min-width: 0;
  gap: 16px;
}

.ethics-s04 .report-type-subsection-heading,
.ethics-s04 .report-type-body {
  width: 100%;
  max-width: none;
  margin: 0;
}

.ethics-s04 .report-type-subsection-heading,
.ethics-s04__table-name,
.ethics-s04 .source-blue-bold,
.ethics-s04__blue-lead {
  color: #184d98;
}

.ethics-s04__gri {
  margin: 0 0 8px;
  color: #e94e0f;
}

.ethics-s04__blue-lead {
  font-weight: 700;
}

.ethics-s04__list {
  width: 100%;
  margin: 0;
}

.ethics-s04__table-name {
  margin: 0 0 4px;
  font: 700 16px/24px Roboto, Arial, sans-serif;
}

.ethics-s04__table-scroll {
  max-width: 100%;
  overflow-x: auto;
  border-radius: 0;
  outline: none;
  scrollbar-gutter: stable;
}

.ethics-s04__table-scroll:focus-visible {
  outline: 2px solid #e94e0f;
  outline-offset: 4px;
}

.ethics-s04__table {
  width: 100%;
  min-width: 960px;
  border-collapse: collapse;
  table-layout: fixed;
  font: 400 16px/22px Roboto, Arial, sans-serif;
}

.ethics-s04__table--channels {
  min-width: 880px;
  table-layout: fixed;
}

.ethics-s04__table--channels td:first-child {
  width: 50%;
  font-weight: 400;
}

.ethics-s04__table th,
.ethics-s04__table td {
  padding: 12px 14px;
  vertical-align: middle;
  text-align: left;
  border: 0;
  border-bottom: 1px solid #7da2d2;
  background: #fff;
}

.ethics-s04__table th {
  color: #fff;
  font-weight: 700;
  text-align: center;
  background: #1f559d;
}

.ethics-s04__table th.table-cell--band {
  background: #627aba;
}

.ethics-s04__table td:not(:first-child) {
  text-align: center;
}

.ethics-s04__table .source-strong {
  font-weight: 700;
}

.ethics-s04__table .source-auditors {
  position: relative;
  top: -0.35em;
  margin-inline-start: 0.08em;
  color: #e94e0f;
  font-size: 0.72em;
  font-weight: 700;
}

.ethics-s04__table--channels tr:first-child td {
  border-top: 5px solid #1f559d;
}

.ethics-s04__table--channels tr:last-child td {
  border-bottom: 3px solid #1f559d;
}

.ethics-s04__table--channels td {
  padding: 10px 12px;
  text-align: left !important;
}

.ethics-s04__table--channels td + td {
  border-left: 1px solid #7da2d2;
}

.table-line {
  display: block;
}

.table-line + .table-line {
  margin-top: 6px;
}

.table-line--channel {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}

.table-line__copy a {
  color: inherit;
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

.channel-icon::before {
  display: inline-block;
  width: 1em;
  color: #e94e0f;
  font-family: "Ethics FA6";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
}

.channel-icon--globe::before { content: "\f0ac"; }
.channel-icon--email::before { content: "\f0e0"; }
.channel-icon--phone::before { content: "\f095"; }
.channel-icon--phone-volume::before { content: "\f2a0"; }
.channel-icon--whatsapp::before {
  content: "\f232";
  font-family: "Ethics FA7 Brands";
}

@media (max-width: 1439px) {
  .ethics-s04 {
    left: auto;
    width: 100%;
    transform: none;
  }

  .ethics-s04__rail {
    width: auto;
    max-width: none;
  }
}

@media (max-width: 767px) {
  .ethics-s04 {
    padding-block: 52px 72px;
  }

  .ethics-s04__rail {
    gap: 52px;
  }
}

/* Accepted builder segment S05. */
.ethics-s05 {
  width: min(100%, var(--report-canvas-max));
  padding-block: clamp(64px, 7vw, 112px) clamp(72px, 8vw, 128px);
  color: #3c3c3b;
  background: #fff;
  overflow: clip;
}

.ethics-s05__rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(56px, 6vw, 88px);
}

.ethics-s05__module,
.ethics-s05__table-module {
  display: grid;
  min-width: 0;
  gap: 16px;
}

.ethics-s05 .report-type-subsection-heading,
.ethics-s05 .report-type-body {
  width: 100%;
  max-width: none;
  margin: 0;
}

.ethics-s05 .report-type-subsection-heading,
.ethics-s05__table-name,
.ethics-s05 .source-blue-bold,
.ethics-s05__blue-lead {
  color: #184d98;
}

.ethics-s05__blue-lead,
.ethics-s05__hotline-callout {
  font-weight: 700;
}

.ethics-s05__hotline-callout {
  color: #184d98;
  font-size: clamp(22px, 2.3vw, 32px);
  line-height: 1.2;
}

.ethics-s05__hotline-kpi-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.5fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  min-width: 0;
}

.ethics-s05__hotline-kpi {
  display: grid;
  gap: 16px;
  align-content: center;
  min-width: 0;
}

.ethics-s05__hotline-note {
  margin: 0;
}

.ethics-s05__list {
  width: 100%;
  margin: 0;
}

.ethics-s05__table-name {
  margin: 0 0 8px;
  color: #184d98;
  font: 700 16px/24px Roboto, Arial, sans-serif;
}

.ethics-s05__chart {
  display: grid;
  gap: 18px;
  margin: 0;
}

.ethics-s05__chart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.7fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
}

.ethics-s05__donut {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: contain;
}

.ethics-s05__legend {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  font: 400 16px/22px Roboto, Arial, sans-serif;
}

.ethics-s05__legend-item {
  display: grid;
  grid-template-columns: 14px 48px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.ethics-s05__legend-swatch {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--legend-color);
}

.ethics-s05__legend-value {
  font-weight: 700;
}

.ethics-s05__legend-item--labour { --legend-color: #1f559d; }
.ethics-s05__legend-item--abuse { --legend-color: #627aba; }
.ethics-s05__legend-item--procurement { --legend-color: #e94e0f; }
.ethics-s05__legend-item--safety { --legend-color: #f18a52; }
.ethics-s05__legend-item--other { --legend-color: #c9dce8; }

.ethics-s05__table-scroll {
  max-width: 100%;
  overflow-x: auto;
  outline: none;
  scrollbar-gutter: stable;
}

.ethics-s05__table-scroll:focus-visible {
  outline: 2px solid #e94e0f;
  outline-offset: 4px;
}

.ethics-s05__table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  table-layout: fixed;
  font: 400 16px/22px Roboto, Arial, sans-serif;
}

.ethics-s05__col--indicator {
  width: 65.3%;
}

.ethics-s05__col--year {
  width: 11.566%;
}

.ethics-s05__table th,
.ethics-s05__table td {
  padding: 11px 14px;
  vertical-align: middle;
  text-align: left;
  border: 0;
  border-bottom: 1px solid #7da2d2;
  background: #fff;
}

.ethics-s05__table th {
  color: #fff;
  font-weight: 700;
  text-align: center;
  background: #1f559d;
}

.ethics-s05__table th.table-cell--band {
  background: #627aba;
}

.ethics-s05__table td:not(:first-child) {
  text-align: center;
}

.ethics-s05__table td.table-cell--latest {
  background: #eaf2fb;
}

.ethics-s05__table .source-strong,
.ethics-s05__table .table-cell--total {
  font-weight: 700;
}

.ethics-s05__table .table-cell--total {
  border-bottom: 3px solid #1f559d;
}

.table-line {
  display: block;
}

.table-line--bullet {
  display: grid;
  grid-template-columns: 1em minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}

.table-line--bullet .report-bullet-list__marker {
  width: 1em;
  height: 1em;
  margin-top: calc((1lh - 1em) / 2);
}

.ethics-s05__notes {
  display: grid;
  gap: 6px;
  margin: 14px 0 0;
  padding-inline-start: 34px;
  color: #3c3c3b;
  font: 400 12px/16px Roboto, Arial, sans-serif;
}

@media (max-width: 1439px) {
  .ethics-s05 {
    left: auto;
    width: 100%;
    transform: none;
  }

  .ethics-s05__rail {
    width: auto;
    max-width: none;
  }
}

@media (max-width: 1100px) {
  .ethics-s05__hotline-kpi-grid {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }
}

@media (max-width: 767px) {
  .ethics-s05 {
    padding-block: 52px 72px;
  }

  .ethics-s05__rail {
    gap: 52px;
  }

  .ethics-s05__chart-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .ethics-s05__legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 480px) {
  .ethics-s05__legend {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Accepted builder segment S06. */
.ethics-s06 {
  --ethics-blue: #14539a;
  --ethics-blue-dark: #0f3f80;
  --ethics-orange: #f04a12;
  --ethics-orange-light: #f98a50;
  --ethics-rule: #b8cae0;
  background: #fff;
  color: #242424;
}

.ethics-s06__rail {
  display: grid;
  gap: 64px;
  padding-block: 64px 96px;
}

.ethics-s06__charts-scroll {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

.ethics-s06__charts-scroll:focus-visible {
  outline: 3px solid var(--ethics-orange);
  outline-offset: 4px;
}

.ethics-s06__charts-canvas {
  display: grid;
  gap: clamp(48px, 5vw, 72px);
  min-width: 1040px;
}

.ethics-s06__native-geometry {
  display: block;
  width: min(100%, 560px);
  height: auto;
  max-height: 410px;
  margin-inline: auto;
  object-fit: contain;
}

.ethics-s06__chart {
  min-width: 0;
  margin: 0;
}

.ethics-s06__chart .report-type-table-name {
  margin: 0;
  color: var(--ethics-blue);
}

.ethics-s06__graph-figure {
  font-family: "Good Pro", "Arial Narrow", Arial, sans-serif;
  font-weight: 700;
  color: #242424;
  white-space: nowrap;
}

.ethics-s06__chart--appeals {
  display: grid;
  gap: 24px;
}

.ethics-s06__appeals-list {
  display: grid;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ethics-s06__appeals-row {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 36px;
}

.ethics-s06__appeals-year {
  text-align: start;
}

.ethics-s06__appeals-bar {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
}

.ethics-s06__appeals-bar::before,
.ethics-s06__appeals-bar::after {
  position: absolute;
  left: calc((var(--bar-value) / var(--bar-max)) * 85%);
  top: 50%;
  z-index: 1;
  background: var(--ethics-blue);
  content: "";
  transform: translateY(-50%);
}

.ethics-s06__appeals-bar::before {
  width: 20px;
  height: 2px;
}

.ethics-s06__appeals-bar::after {
  width: 6px;
  height: 6px;
  margin-inline-start: 18px;
  border-radius: 50%;
}

.ethics-s06__appeals-bar i {
  position: relative;
  display: block;
  flex: 0 0 calc((var(--bar-value) / var(--bar-max)) * 85%);
  min-width: 16px;
  height: 16px;
  background: linear-gradient(90deg, #174c98 0 88%, #6680bd 88% 100%);
  clip-path: polygon(0 16%, 98% 16%, 100% 50%, 98% 84%, 0 84%, 1.5% 50%);
}

.ethics-s06__appeals-value {
  margin-inline-start: 28px;
}

.ethics-s06__chart--categories {
  display: grid;
  gap: 24px;
}

.ethics-s06__categories-layout {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
  min-height: 360px;
}

.ethics-s06__category-legend {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ethics-s06__category-legend li {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 12px;
  align-items: center;
}

.ethics-s06__legend-dot {
  width: 10px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ethics-blue);
}

.ethics-s06__category-legend li:nth-child(2) .ethics-s06__legend-dot { background: #b8d0da; }
.ethics-s06__category-legend li:nth-child(3) .ethics-s06__legend-dot { background: var(--ethics-orange); }
.ethics-s06__category-legend li:nth-child(4) .ethics-s06__legend-dot { background: var(--ethics-orange-light); }

.ethics-s06__chart--subjects {
  display: grid;
  gap: 24px;
}

.ethics-s06__subjects-layout {
  display: grid;
  grid-template-columns: minmax(330px, 38%) minmax(0, 62%);
  gap: 20px;
}

.ethics-s06__subject-list,
.ethics-s06__subject-values {
  display: grid;
  grid-template-rows: repeat(15, 28px);
  gap: 4px;
  margin: 0;
  padding: 0;
}

.ethics-s06__subject-list {
  list-style: none;
}

.ethics-s06__subject-list li {
  padding-inline-end: 16px;
  text-align: end;
  align-self: center;
}

.ethics-s06__subject-value {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ethics-s06__subject-value::before {
  content: "";
  display: block;
  flex: 0 0 calc((var(--bar-value) / var(--bar-max)) * 85%);
  min-width: calc(var(--bar-value) * .9px);
  height: 14px;
  background: linear-gradient(90deg, #f04a12 0 88%, #f98a50 88% 100%);
  clip-path: polygon(0 16%, 98% 16%, 100% 50%, 98% 84%, 0 84%, 1.5% 50%);
}

.ethics-s06__subject-empty::before {
  content: "";
}

.ethics-s06__landscape {
  margin: 0;
}

.ethics-s06__landscape img {
  display: block;
  width: 100%;
  height: auto;
}

.ethics-s06__narrative {
  display: grid;
  gap: 20px;
}

.ethics-s06__narrative p,
.ethics-s06__antimonopoly p {
  margin: 0;
}

.ethics-s06__antimonopoly {
  display: grid;
  gap: 20px;
}

.ethics-s06__antimonopoly .report-type-subsection-heading {
  margin: 0 0 4px;
  color: var(--ethics-blue);
}

.ethics-s06__gri {
  color: var(--ethics-orange);
}

.ethics-s06__source-bold-lead,
.ethics-s06__direction-title {
  font-weight: 700;
}

.ethics-s06__direction {
  display: grid;
  gap: 20px;
}

.ethics-s06__direction-title {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  margin: 0;
}

.ethics-s06__direction-title > span:first-child {
  color: var(--ethics-orange);
}

.ethics-s06__bullet-list {
  margin: 0;
}

@media (max-width: 1439px) {
  .ethics-s06 {
    left: auto;
    width: 100%;
    transform: none;
  }

  .ethics-s06__rail {
    width: auto;
    max-width: none;
  }
}

@media (max-width: 767px) {
  .ethics-s06__rail {
    gap: 44px;
    padding-block: 44px 64px;
  }

  .ethics-s06__charts-canvas {
    min-width: 920px;
  }

  .ethics-s06__narrative,
  .ethics-s06__antimonopoly,
  .ethics-s06__direction {
    gap: 16px;
  }
}

/* Accepted builder segment S07. */
.ethics-s07 {
  width: min(100%, var(--report-canvas-max));
  padding-block: clamp(56px, 6vw, 96px) clamp(72px, 8vw, 128px);
  color: #3c3c3b;
  background: #ffffff;
  overflow: clip;
}

.ethics-s07__rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(64px, 7vw, 104px);
}

.ethics-s07__risks,
.ethics-s07__ombudsman-composition,
.ethics-s07__appeals-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(36px, 4vw, 64px);
  min-width: 0;
}

.ethics-s07__risks {
  counter-reset: ethics-risk;
  align-items: start;
  padding: 0;
  background: #ffffff;
}

.ethics-s07__risk-column,
.ethics-s07__module,
.ethics-s07__appeals-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  min-width: 0;
}

.ethics-s07__risk-column--primary {
  gap: clamp(26px, 2.8vw, 40px);
}

.ethics-s07__risk-column--followup,
.ethics-s07__module,
.ethics-s07__appeals-column {
  gap: 14px;
}

.ethics-s07__risk-item {
  counter-increment: ethics-risk;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
}

.ethics-s07 .report-type-subsection-heading,
.ethics-s07 .report-type-body,
.ethics-s07 .report-type-lead {
  width: 100%;
  max-width: none;
  margin: 0;
}

.ethics-s07 .report-type-subsection-heading {
  color: #184d98;
  margin-block-end: 2px;
}

.ethics-s07__gri {
  margin: 0 0 8px;
  color: #e94e0f;
}

.ethics-s07__risk-title {
  display: flex;
  gap: 8px;
  align-items: baseline;
  color: #3c3c3b;
  font-weight: 700;
}

.ethics-s07__risk-number {
  flex: 0 0 auto;
  min-width: 20px;
}

.ethics-s07__risk-number::before {
  content: counter(ethics-risk) ".";
  color: #e94e0f;
  font: inherit;
}

.ethics-s07__source-lead,
.ethics-s07__blue-lead,
.ethics-s07 .source-blue-bold {
  font-weight: 700;
}

.ethics-s07__blue-lead,
.ethics-s07 .source-blue-bold {
  color: #184d98;
}

.ethics-s07 .source-auditors {
  color: #e94e0f;
  font-weight: 700;
}

.ethics-s07__list {
  width: 100%;
  margin: 0;
}

.ethics-s07__numbered-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-inline-start: 28px;
}

.ethics-s07__numbered-list li {
  padding-inline-start: 4px;
}

.ethics-s07__numbered-list li::marker {
  color: #e94e0f;
  font-weight: 700;
}

.ethics-s07__ombudsman-composition {
  align-items: start;
}

.ethics-s07__principles {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(112px, 30%);
  gap: clamp(22px, 3vw, 42px);
  align-items: center;
  align-self: end;
  padding: clamp(28px, 3.5vw, 48px);
  border: 0;
  border-radius: 0 20px 0 20px;
  background: #f0faff;
}

.ethics-s07__principles-copy {
  display: grid;
  gap: 16px;
}

.ethics-s07__principles-title {
  color: #184d98;
  font-weight: 700;
}

.ethics-s07__principles-title .source-fragment {
  white-space: pre-line;
}

.ethics-s07__principles-icon {
  display: block;
  width: min(100%, 190px);
  height: auto;
  justify-self: center;
}

.ethics-s07__module--appeals {
  gap: 12px;
}

.ethics-s07__appeals-grid {
  margin-block-start: 4px;
}

.ethics-s07__contact-list {
  display: grid;
  gap: 8px;
  margin: 0 0 2px;
  padding: 0;
  list-style: none;
}

.ethics-s07__contact-list li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  font: inherit;
}

.ethics-s07__contact-icon {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #e94e0f;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 1023px) {
  .ethics-s07__risks,
  .ethics-s07__ombudsman-composition,
  .ethics-s07__appeals-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ethics-s07__risk-column--followup {
    margin-block-start: 4px;
  }

  .ethics-s07__principles {
    align-self: auto;
  }
}

@media (max-width: 767px) {
  .ethics-s07 {
    padding-block: 48px 72px;
  }

  .ethics-s07__rail {
    gap: 56px;
  }

  .ethics-s07__principles {
    grid-template-columns: minmax(0, 1fr);
    border-radius: 0 16px 0 16px;
  }

  .ethics-s07__principles-icon {
    width: min(48vw, 150px);
  }
}

/* Accepted builder segment S08. */
.ethics-s08 {
  width: min(100%, var(--report-canvas-max));
  padding-block: clamp(56px, 6vw, 96px) clamp(72px, 8vw, 128px);
  color: #3c3c3b;
  background: #ffffff;
  overflow: clip;
}

.ethics-s08__rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(64px, 7vw, 104px);
}

.ethics-s08__fieldwork,
.ethics-s08__summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(36px, 4vw, 64px);
  align-items: start;
  min-width: 0;
}

.ethics-s08__fieldwork-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(52px, 5vw, 76px);
  min-width: 0;
}

.ethics-s08__module,
.ethics-s08__recommendation-group,
.ethics-s08__summary-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-content: start;
  min-width: 0;
}

.ethics-s08 .report-type-subsection-heading,
.ethics-s08 .report-type-body {
  width: 100%;
  max-width: none;
  margin: 0;
}

.ethics-s08 .report-type-subsection-heading {
  color: #184d98;
  margin-block-end: 4px;
}

.ethics-s08__list {
  width: 100%;
  margin: 0;
}

.ethics-s08__blue-lead,
.ethics-s08 .source-blue-bold {
  color: #184d98;
  font-weight: 700;
}

.ethics-s08__photo {
  width: 100%;
  aspect-ratio: 235.27559055118127 / 150.2362204726546;
  margin: clamp(12px, 1.5vw, 22px) 0 0;
  overflow: hidden;
  border-radius: 0 20px 0 20px;
  background: #f0faff;
}

.ethics-s08__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.ethics-s08__recommendation-summary {
  gap: 20px;
}

.ethics-s08__summary-grid {
  margin-block-start: 2px;
}

.ethics-s08__recommendations {
  gap: clamp(26px, 3vw, 40px);
}

.ethics-s08__recommendation-group {
  gap: 12px;
}

.ethics-s08__priorities {
  padding-block-start: clamp(4px, 1vw, 12px);
}

@media (max-width: 1023px) {
  .ethics-s08__fieldwork,
  .ethics-s08__summary-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .ethics-s08 {
    padding-block: 48px 72px;
  }

  .ethics-s08__rail {
    gap: 56px;
  }

  .ethics-s08__fieldwork-column {
    gap: 48px;
  }

  .ethics-s08__photo {
    border-radius: 0 16px 0 16px;
  }
}

/* 2026-08 review pass: print spreads become one continuous web flow. */
.ethics-s04,
.ethics-s05,
.ethics-s06,
.ethics-s07,
.ethics-s08 {
  width: 100%;
  padding-block: 56px 72px;
}

.ethics-s04__rail,
.ethics-s05__rail,
.ethics-s06__rail,
.ethics-s07__rail,
.ethics-s08__rail {
  gap: 52px;
}

.ethics-s04__module,
.ethics-s04__table-module,
.ethics-s05__module,
.ethics-s05__table-module,
.ethics-s06__narrative,
.ethics-s06__antimonopoly,
.ethics-s06__direction,
.ethics-s07__risk-column,
.ethics-s07__module,
.ethics-s07__appeals-column,
.ethics-s08__module,
.ethics-s08__recommendation-group,
.ethics-s08__summary-column {
  gap: 14px;
}

.ethics-s04 .report-bullet-list,
.ethics-s05 .report-bullet-list,
.ethics-s06 .report-bullet-list,
.ethics-s07 .report-bullet-list,
.ethics-s08 .report-bullet-list {
  display: grid;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ethics-s04 .report-bullet-list > li,
.ethics-s05 .report-bullet-list > li,
.ethics-s06 .report-bullet-list > li,
.ethics-s07 .report-bullet-list > li,
.ethics-s08 .report-bullet-list > li {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.ethics-s04 .report-bullet-list__marker,
.ethics-s05 .report-bullet-list__marker,
.ethics-s06 .report-bullet-list__marker,
.ethics-s07 .report-bullet-list__marker,
.ethics-s08 .report-bullet-list__marker {
  width: 16px;
  height: 16px;
  margin-top: 3px;
}

.ethics-s04__table-scroll,
.ethics-s05__table-scroll {
  width: 100%;
  overflow-x: visible;
  scrollbar-gutter: auto;
}

.ethics-s04__table,
.ethics-s05__table {
  min-width: 0;
  border-bottom: 3px solid #1f559d;
  font: 400 15px/21px Roboto, Arial, sans-serif;
}

.ethics-s04__table th,
.ethics-s04__table td,
.ethics-s05__table th,
.ethics-s05__table td {
  padding: 11px 12px;
  overflow-wrap: anywhere;
}

.ethics-s04__table tbody tr:last-child td,
.ethics-s05__table tbody tr:last-child td {
  border-bottom: 0;
}

/* Source-exact repairs for the "Статистика обращений и жалоб" table. */
.ethics-s05__table :where(
  [data-source-cell="uba58i13d11i8"],
  [data-source-cell="uba58i13d11i9"],
  [data-source-cell="uba58i13d11ia"],
  [data-source-cell="uba58i13d11ib"]
) {
  border-bottom: 0;
}

.ethics-s05__table :where(
  [data-source-key="u204b5:content:000034"],
  [data-source-key="u204b5:content:000037"],
  [data-source-key="u204b5:content:000045"]
) {
  display: inline-block;
  margin-inline-start: 0.08em;
  vertical-align: super;
  font-family: var(--approved-type-footnote-family);
  font-size: var(--approved-type-footnote-size);
  font-weight: var(--approved-type-footnote-weight);
  line-height: var(--approved-type-footnote-leading);
}

.ethics-s06__rail {
  padding-block: 56px 72px;
}

.ethics-s06__charts-scroll {
  width: 100%;
  overflow: visible;
  scrollbar-gutter: auto;
}

.ethics-s06__charts-canvas {
  gap: 52px;
  min-width: 0;
}

.ethics-s06__appeals-list {
  gap: 18px;
}

.ethics-s06__appeals-row {
  grid-template-columns: 72px minmax(0, 1fr);
  min-height: 30px;
}

.ethics-s06__categories-layout {
  grid-template-columns: minmax(220px, .58fr) minmax(360px, 1.42fr);
  min-height: 0;
}

.ethics-s06__native-geometry {
  width: min(100%, 500px);
  max-height: none;
}

.ethics-s06__subjects-layout {
  grid-template-columns: minmax(320px, 34%) minmax(0, 66%);
  gap: 24px;
}

.ethics-s06__subject-list,
.ethics-s06__subject-values {
  grid-template-rows: repeat(15, minmax(30px, auto));
  gap: 5px;
}

.ethics-s06__subject-list li {
  align-self: center;
  line-height: 1.25;
}

.ethics-s06__subject-value::before {
  height: 16px;
}

.ethics-s06__landscape {
  max-height: 540px;
  overflow: hidden;
  border-radius: 0 20px 0 20px;
}

.ethics-s06__landscape img {
  height: 100%;
  object-fit: cover;
}

.ethics-s06__narrative,
.ethics-s06__antimonopoly,
.ethics-s06__direction {
  grid-template-columns: minmax(0, 1fr);
}

.ethics-s06__direction-title {
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
}

.ethics-s08__fieldwork,
.ethics-s08__summary-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 38px;
}

.ethics-s07__risks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(48px, 5vw, 72px);
}

.ethics-s07__ombudsman-composition {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(40px, 4.5vw, 64px);
}

.ethics-s07__appeals-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(36px, 4vw, 56px);
}

.ethics-s08__rail {
  gap: 52px;
}

.ethics-s07__rail {
  gap: clamp(68px, 7vw, 96px);
}

.ethics-s07__risk-column--primary {
  gap: 28px;
}

.ethics-s07__risk-column--followup {
  gap: 14px;
}

.ethics-s07__risk-title {
  color: #3c3c3b;
}

.ethics-s07__risk-item {
  gap: 12px;
}

.ethics-s07__principles {
  width: 100%;
  justify-self: stretch;
}

@media (max-width: 1023px) {
  .ethics-s07__risks,
  .ethics-s07__ombudsman-composition,
  .ethics-s07__appeals-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.ethics-s08__fieldwork-column {
  gap: 44px;
}

.ethics-s08__recommendations {
  gap: 28px;
}

.ethics-s08__photo {
  width: min(100%, 760px);
}

@media (max-width: 900px) {
  .ethics-s04__table-scroll,
  .ethics-s05__table-scroll {
    overflow-x: auto;
  }

  .ethics-s04__table {
    min-width: 880px;
  }

  .ethics-s05__table {
    min-width: 820px;
  }

  .ethics-s06__categories-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .ethics-s06__native-geometry {
    justify-self: center;
  }

  .ethics-s06__subjects-layout {
    grid-template-columns: minmax(230px, 42%) minmax(0, 58%);
    gap: 14px;
  }
}

@media (max-width: 767px) {
  .ethics-s04,
  .ethics-s05,
  .ethics-s06,
  .ethics-s07,
  .ethics-s08 {
    padding-block: 44px 60px;
  }

  .ethics-s04__rail,
  .ethics-s05__rail,
  .ethics-s06__rail,
  .ethics-s07__rail,
  .ethics-s08__rail {
    gap: 44px;
  }

  .ethics-s06__subjects-layout {
    grid-template-columns: minmax(190px, 48%) minmax(0, 52%);
  }
}

/* Owner-local motion: exact content stays complete without JS and under reduced motion. */
html.ethics-compliance-motion-ready [data-ethics-reveal] {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition:
    opacity 720ms cubic-bezier(.16, 1, .3, 1),
    transform 860ms cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, transform;
}

html.ethics-compliance-motion-ready [data-ethics-reveal][data-ethics-table] {
  transform: translate3d(0, 18px, 0);
}

html.ethics-compliance-motion-ready [data-ethics-reveal].is-ethics-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

html.ethics-compliance-motion-ready [data-ethics-item] {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition:
    opacity 640ms cubic-bezier(.16, 1, .3, 1) var(--ethics-item-delay, 0ms),
    transform 740ms cubic-bezier(.16, 1, .3, 1) var(--ethics-item-delay, 0ms);
}

html.ethics-compliance-motion-ready [data-ethics-item].is-ethics-item-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.ethics-compliance-motion-ready .ethics-hierarchy__lines path {
  stroke-dasharray: 1400;
  stroke-dashoffset: 1400;
  transition: stroke-dashoffset 1120ms cubic-bezier(.4, 0, .2, 1) 150ms;
}

html.ethics-compliance-motion-ready .ethics-hierarchy__node {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition:
    opacity 560ms cubic-bezier(.16, 1, .3, 1),
    transform 680ms cubic-bezier(.16, 1, .3, 1);
}

html.ethics-compliance-motion-ready .is-ethics-visible .ethics-hierarchy__lines path {
  stroke-dashoffset: 0;
}

html.ethics-compliance-motion-ready .is-ethics-visible .ethics-hierarchy__node {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.ethics-compliance-motion-ready .is-ethics-visible .ethics-hierarchy__node--board {
  transition-delay: 100ms;
}

html.ethics-compliance-motion-ready .is-ethics-visible .ethics-hierarchy__row--middle .ethics-hierarchy__node:first-child {
  transition-delay: 330ms;
}

html.ethics-compliance-motion-ready .is-ethics-visible .ethics-hierarchy__row--middle .ethics-hierarchy__node:last-child {
  transition-delay: 440ms;
}

html.ethics-compliance-motion-ready .is-ethics-visible .ethics-hierarchy__row--bottom .ethics-hierarchy__node:nth-child(1) {
  transition-delay: 650ms;
}

html.ethics-compliance-motion-ready .is-ethics-visible .ethics-hierarchy__row--bottom .ethics-hierarchy__node:nth-child(2) {
  transition-delay: 760ms;
}

html.ethics-compliance-motion-ready .is-ethics-visible .ethics-hierarchy__row--bottom .ethics-hierarchy__node:nth-child(3) {
  transition-delay: 870ms;
}

html.ethics-compliance-motion-ready .ethics-s05__chart .ethics-s05__donut {
  opacity: 0;
  transform: scale(.88) rotate(-14deg);
  transform-origin: 50% 50%;
  transition:
    opacity 680ms cubic-bezier(.16, 1, .3, 1) 120ms,
    transform 980ms cubic-bezier(.16, 1, .3, 1) 120ms;
}

html.ethics-compliance-motion-ready .ethics-s05__chart .ethics-s05__legend-item {
  opacity: 0;
  transform: translate3d(16px, 0, 0);
  transition:
    opacity 560ms cubic-bezier(.16, 1, .3, 1),
    transform 680ms cubic-bezier(.16, 1, .3, 1);
}

html.ethics-compliance-motion-ready .ethics-s05__chart.is-ethics-visible .ethics-s05__donut {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

html.ethics-compliance-motion-ready .ethics-s05__chart.is-ethics-visible .ethics-s05__legend-item {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.ethics-compliance-motion-ready .ethics-s05__chart.is-ethics-visible .ethics-s05__legend-item:nth-child(1) { transition-delay: 220ms; }
html.ethics-compliance-motion-ready .ethics-s05__chart.is-ethics-visible .ethics-s05__legend-item:nth-child(2) { transition-delay: 310ms; }
html.ethics-compliance-motion-ready .ethics-s05__chart.is-ethics-visible .ethics-s05__legend-item:nth-child(3) { transition-delay: 400ms; }
html.ethics-compliance-motion-ready .ethics-s05__chart.is-ethics-visible .ethics-s05__legend-item:nth-child(4) { transition-delay: 490ms; }
html.ethics-compliance-motion-ready .ethics-s05__chart.is-ethics-visible .ethics-s05__legend-item:nth-child(5) { transition-delay: 580ms; }

/* S06 source-exact chart composition: crop the native donut artwork to its
   meaningful geometry and keep all three charts on the approved content rail. */
.ethics-s06__charts-canvas {
  width: min(100%, 1040px);
  gap: 44px;
  justify-self: start;
}

.ethics-s06__chart--appeals {
  width: min(100%, 900px);
}

.ethics-s06__appeals-bar::before,
.ethics-s06__appeals-bar::after {
  left: calc((var(--bar-value) / var(--bar-max)) * 82%);
}

.ethics-s06__appeals-bar i {
  flex-basis: calc((var(--bar-value) / var(--bar-max)) * 82%);
}

.ethics-s06__chart--categories {
  width: min(100%, 760px);
}

.ethics-s06__categories-layout {
  grid-template-columns: minmax(220px, 270px) minmax(0, 350px);
  gap: 36px;
  min-height: 0;
  align-items: center;
}

.ethics-s06__native-geometry-frame {
  position: relative;
  display: block;
  width: 330px;
  height: 215px;
  overflow: hidden;
}

.ethics-s06__native-geometry {
  position: absolute;
  inset: 0 auto auto 0;
  width: 520px;
  max-width: none;
  height: auto;
  max-height: none;
  margin: 0;
  transform: translate(-104px, -74px);
}

.ethics-s06__chart--subjects {
  width: min(100%, 1000px);
}

.ethics-s06__subjects-layout {
  grid-template-columns: minmax(320px, 360px) minmax(0, 1fr);
  grid-template-rows: repeat(15, minmax(30px, auto));
  column-gap: 24px;
  row-gap: 5px;
}

@supports (grid-template-rows: subgrid) {
  .ethics-s06__subject-list,
  .ethics-s06__subject-values {
    grid-row: 1 / span 15;
    grid-template-rows: subgrid;
    row-gap: 5px;
  }

  .ethics-s06__subject-list {
    grid-column: 1;
  }

  .ethics-s06__subject-values {
    grid-column: 2;
  }
}

.ethics-s06__subject-value::before {
  flex-basis: calc((var(--bar-value) / var(--bar-max)) * 82%);
  min-width: 0;
}

.ethics-s06__subject-value:not([style*="--bar-value:0"])::before {
  min-width: 14px;
}

@media (max-width: 900px) {
  .ethics-s06__chart--categories,
  .ethics-s06__chart--subjects {
    width: 100%;
  }

  .ethics-s06__categories-layout {
    grid-template-columns: minmax(190px, 240px) minmax(0, 330px);
    gap: 24px;
  }

  .ethics-s06__subjects-layout {
    grid-template-columns: minmax(260px, 42%) minmax(0, 58%);
  }
}

@media (max-width: 640px) {
  .ethics-s06__categories-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .ethics-s06__native-geometry-frame {
    justify-self: start;
  }
}

html.ethics-compliance-motion-ready .ethics-s06__charts-canvas > .ethics-s06__chart {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition:
    opacity 680ms cubic-bezier(.16, 1, .3, 1),
    transform 820ms cubic-bezier(.16, 1, .3, 1);
}

html.ethics-compliance-motion-ready .ethics-s06__charts.is-ethics-visible .ethics-s06__charts-canvas > .ethics-s06__chart {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.ethics-compliance-motion-ready .ethics-s06__charts.is-ethics-visible .ethics-s06__chart:nth-child(1) { transition-delay: 80ms; }
html.ethics-compliance-motion-ready .ethics-s06__charts.is-ethics-visible .ethics-s06__chart:nth-child(2) { transition-delay: 210ms; }
html.ethics-compliance-motion-ready .ethics-s06__charts.is-ethics-visible .ethics-s06__chart:nth-child(3) { transition-delay: 340ms; }

html.ethics-compliance-motion-ready .ethics-s06__appeals-bar i,
html.ethics-compliance-motion-ready .ethics-s06__subject-value::before {
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 1080ms cubic-bezier(.16, 1, .3, 1);
}

html.ethics-compliance-motion-ready .ethics-s06__native-geometry {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transition:
    opacity 560ms cubic-bezier(.16, 1, .3, 1) 260ms,
    clip-path 1180ms cubic-bezier(.16, 1, .3, 1) 260ms;
}

html.ethics-compliance-motion-ready .ethics-s06__charts.is-ethics-visible .ethics-s06__appeals-bar i,
html.ethics-compliance-motion-ready .ethics-s06__charts.is-ethics-visible .ethics-s06__subject-value::before {
  transform: scaleX(1);
}

html.ethics-compliance-motion-ready .ethics-s06__charts.is-ethics-visible .ethics-s06__native-geometry {
  opacity: 1;
  clip-path: inset(0 0 0 0);
}

html.ethics-compliance-motion-ready .ethics-s07__principles-icon {
  opacity: 0;
  transform: scale(.9);
  transform-origin: 50% 50%;
  transition:
    opacity 620ms cubic-bezier(.16, 1, .3, 1) 220ms,
    transform 780ms cubic-bezier(.16, 1, .3, 1) 220ms;
}

html.ethics-compliance-motion-ready .ethics-s07__principles.is-ethics-visible .ethics-s07__principles-icon {
  opacity: 1;
  transform: scale(1);
}

.ethics-number-counter {
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
  html.ethics-compliance-motion-ready [data-ethics-reveal],
  html.ethics-compliance-motion-ready [data-ethics-item],
  html.ethics-compliance-motion-ready .ethics-hierarchy__node,
  html.ethics-compliance-motion-ready .ethics-s05__chart .ethics-s05__donut,
  html.ethics-compliance-motion-ready .ethics-s05__chart .ethics-s05__legend-item,
  html.ethics-compliance-motion-ready .ethics-s06__charts-canvas > .ethics-s06__chart,
  html.ethics-compliance-motion-ready .ethics-s07__principles-icon {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  html.ethics-compliance-motion-ready .ethics-hierarchy__lines path {
    stroke-dashoffset: 0 !important;
    transition: none !important;
  }

  html.ethics-compliance-motion-ready .ethics-s06__appeals-bar i,
  html.ethics-compliance-motion-ready .ethics-s06__subject-value::before {
    transform: scaleX(1) !important;
    transition: none !important;
  }

  html.ethics-compliance-motion-ready .ethics-s06__native-geometry {
    opacity: 1 !important;
    clip-path: inset(0 0 0 0) !important;
    transition: none !important;
  }
}

/* 2026-08-27: source table u203a6i203bb. Keep S05's generic .table-line
   rule from flattening contact grids; no other table is restyled here. */
.ethics-s04__channels.ethics-s04__module {
  gap: 24px;
}

.ethics-s04__channels .ethics-s04__table-scroll {
  overflow-x: auto;
}

.ethics-s04__channels .ethics-s04__table--channels {
  min-width: 880px;
  font-family: var(--approved-type-table-body-family);
  font-size: var(--approved-type-table-body-size);
  font-weight: var(--approved-type-table-body-weight);
  line-height: var(--approved-type-table-body-leading);
}

.ethics-s04__channels .ethics-s04__table--channels td {
  padding: 10px 12px;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #1f559d;
  background: #fff;
}

.ethics-s04__channels .ethics-s04__table--channels tr:last-child td {
  border-bottom: 0;
}

.ethics-s04__channels .table-line + .table-line {
  /* Source paragraph SpaceAfter: 8.503937pt at a 9pt text size. */
  margin-top: 0.9449em;
}

.ethics-s04__channels .table-line--channel {
  display: grid;
  /* Source 18pt hanging indent at 9pt: an icon + gap totaling 2em. */
  grid-template-columns: 1em minmax(0, 1fr);
  gap: 1em;
  align-items: start;
}

.ethics-s04__channels .table-line__copy {
  min-width: 0;
  overflow-wrap: anywhere;
}

.ethics-s04__channels .channel-icon::before {
  font-size: 1em;
  line-height: inherit;
}

/* Exact glyphs from the existing source fonts, including source glyph 414
   (viber) beside the unchanged WhatsApp wording. */
.ethics-s04__channels .channel-icon--globe::before { content: "\1f310"; }
.ethics-s04__channels .channel-icon--email::before { content: "\f658"; }
.ethics-s04__channels .channel-icon--phone::before { content: "\1f57d"; }
.ethics-s04__channels .channel-icon--whatsapp::before { content: "\f409"; }

.ethics-s04__channels .table-line__copy a {
  text-decoration: none;
}

.ethics-s04__channels .table-line__copy a:hover,
.ethics-s04__channels .table-line__copy a:focus-visible {
  text-decoration: underline;
}

.ethics-s04__channels .table-line__copy a:focus-visible {
  outline: 2px solid #e94e0f;
  outline-offset: 3px;
}

/* The reference separates the Nysana label from its explanatory copy. */
.ethics-s04__channels [data-source-cell="ub924i13d21i2"] .table-line__copy > br {
  display: none;
}

.ethics-s04__channels [data-source-cell="ub924i13d21i2"] .source-fragment {
  display: block;
}

.ethics-s04__channels [data-source-cell="ub924i13d21i2"] .source-fragment ~ .source-fragment {
  margin-top: 0.9449em;
}

/* 2026-08-27: S06 native IDML bars. Geometry files contain all three faces
   and source leader endings; numeric labels remain live keyed HTML. */
.ethics-s06__native-bars .ethics-s06__bar-scroll {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-block: 4px;
  overscroll-behavior-inline: contain;
}

.ethics-s06__native-bars .ethics-s06__bar-scroll:focus-visible {
  outline: 2px solid var(--ethics-orange);
  outline-offset: 3px;
}

.ethics-s06__native-bars .ethics-s06__appeals-list {
  min-width: 760px;
}

.ethics-s06__native-bars .ethics-s06__appeals-row {
  grid-template-columns: 72px minmax(0, 1fr);
  column-gap: 16px;
}

.ethics-s06__native-bars .ethics-s06__native-plot {
  position: relative;
  display: block;
  align-self: center;
  width: calc(var(--native-plot-width) * var(--approved-type-body-size) / 9);
  max-width: calc(100% - 3.5em);
  min-width: 0;
}

.ethics-s06__native-bars .ethics-s06__bar-geometry {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--native-plot-width) / var(--native-plot-height);
}

.ethics-s06__native-bars .ethics-s06__bar-value {
  position: absolute;
  top: 50%;
  left: var(--native-value-left);
  margin-inline-start: 0.5em;
  transform: translateY(-50%);
  white-space: nowrap;
}

.ethics-s06__native-bars .ethics-s06__appeals-bar::before,
.ethics-s06__native-bars .ethics-s06__appeals-bar::after,
.ethics-s06__native-bars .ethics-s06__subject-value::before {
  content: none;
  display: none;
}

.ethics-s06__native-bars .ethics-s06__subjects-layout {
  min-width: 880px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  grid-template-rows: repeat(15, minmax(28px, auto));
  column-gap: 24px;
  row-gap: 4px;
}

.ethics-s06__native-bars .ethics-s06__subject-list,
.ethics-s06__native-bars .ethics-s06__subject-values {
  grid-row: 1 / span 15;
  grid-template-rows: subgrid;
  row-gap: inherit;
}

.ethics-s06__native-bars .ethics-s06__subject-list {
  grid-column: 1;
}

.ethics-s06__native-bars .ethics-s06__subject-values {
  grid-column: 2;
}

/* Preserve the existing left-to-right chart reveal on the extracted geometry. */
html.ethics-compliance-motion-ready .ethics-s06__native-bars .ethics-s06__bar-geometry {
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 1080ms cubic-bezier(.16, 1, .3, 1);
}

html.ethics-compliance-motion-ready .ethics-s06__charts.is-ethics-visible .ethics-s06__native-bars .ethics-s06__bar-geometry {
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  html.ethics-compliance-motion-ready .ethics-s06__native-bars .ethics-s06__bar-geometry {
    transform: none !important;
    transition: none !important;
  }
}

.ethics-compliance-page .v4-menu-button{padding:0;border:0;background:none;cursor:pointer}
.ethics-compliance-owner [data-kz-font="body"],.ethics-compliance-owner .kz-glyph-fallback{font-family:var(--font-report-body)!important}
.ethics-compliance-owner [data-kz-font="heading"]{font-family:var(--font-report-display)!important}
.ethics-compliance-owner [data-kz-weight="400"]{font-weight:400!important}
.ethics-compliance-owner [data-kz-weight="700"]{font-weight:700!important}
.ethics-compliance-owner [data-kz-weight="900"]{font-weight:900!important}
.ethics-compliance-owner [data-kz-case="uppercase"]{text-transform:uppercase}
.ethics-compliance-owner [data-kz-case="none"]{text-transform:none}
.ethics-compliance-owner [data-kz-nobreak]{white-space:nowrap}
.ethics-compliance-owner table [data-source-key]{font-size:var(--approved-type-table-body-size);line-height:var(--approved-type-table-body-leading)}
.ethics-compliance-owner .kz-auditor{position:relative;top:-.35em;font-size:var(--approved-type-footnote-size)!important;line-height:var(--approved-type-footnote-leading)!important;font-weight:700!important}
.ethics-compliance-owner .kz-source-note{position:relative;top:-.35em;font-size:var(--approved-type-footnote-size)!important;line-height:var(--approved-type-footnote-leading)!important}
.ethics-compliance-owner .ethics-s05__legend-item{grid-template-columns:14px minmax(0,1fr)}
.ethics-compliance-owner .ethics-s06__chart--categories{overflow-x:auto;max-width:100%}
.ethics-compliance-owner .ethics-s06__chart--categories:focus-visible{outline:2px solid var(--ethics-orange);outline-offset:3px}
.ethics-compliance-owner [role="region"][tabindex]{scrollbar-gutter:auto}

.ethics-compliance-owner [data-kz-color="rgb(60, 60, 59)"]{color:rgb(60, 60, 59)!important}
.ethics-compliance-owner [data-kz-color="rgb(24, 77, 152)"]{color:rgb(24, 77, 152)!important}
.ethics-compliance-owner [data-kz-color="rgb(233, 78, 15)"]{color:rgb(233, 78, 15)!important}
.ethics-compliance-owner [data-kz-color="rgb(240, 74, 18)"]{color:rgb(240, 74, 18)!important}
.ethics-compliance-owner [data-kz-color="rgb(36, 36, 36)"]{color:rgb(36, 36, 36)!important}
.ethics-compliance-owner [data-kz-color="rgb(20, 83, 154)"]{color:rgb(20, 83, 154)!important}
.ethics-compliance-owner [data-kz-color="rgb(255, 255, 255)"]{color:rgb(255, 255, 255)!important}
@media(max-width:90rem){
 .ethics-compliance-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));}
 .ethics-compliance-page .report-page-nav__item {display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:16px;}
 .ethics-compliance-page .report-page-nav__card {display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:none;}
 .ethics-compliance-page .report-page-nav__arrow {width:48px;height:48px;}
}
@media(max-width:40rem){.ethics-compliance-page .report-page-nav{grid-template-columns:1fr;}}
