.initiatives-page { margin: 0; overflow-x: clip; color: #3c3c3b; background: #fff; }
.initiatives-page #page-content { min-height: 100vh; }
.initiatives-page .initiatives-page__canvas {
  inset-inline-start: auto;
  width: 100%;
  max-width: var(--report-canvas-max);
  margin-inline: auto;
  transform: none;
}
.initiatives-page__rail { display: grid; grid-template-columns: minmax(0, 1fr); }
.initiatives-page [data-source-key] { overflow-wrap: anywhere; }
.initiatives-page .initiatives-s02-scope,
.initiatives-page .initiatives-s06-s08-scope { min-width: 0; }
.initiatives-page .initiatives-s06-s08-scope {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(72px, 8vw, 120px);
}
@media (max-width: 720px) {
  .initiatives-page .initiatives-s06-s08-scope { gap: 76px; }
}

:root {
  --initiatives-blue: #184d98;
  --initiatives-body: #3c3c3b;
  --initiatives-orange: #f05423;
}

html {
  background: #fff;
}

body.initiatives-s01-page {
  margin: 0;
  overflow-x: clip;
  color: var(--initiatives-body);
  background: #fff;
}

.initiatives-s01 {
  padding-block: clamp(56px, 7vw, 100px) clamp(88px, 9vw, 144px);
}

.initiatives-s01__rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.initiatives-s01__title,
.initiatives-s01 h2,
.initiatives-s01 p {
  margin-block-start: 0;
}

.initiatives-s01__title {
  margin-block-end: clamp(34px, 4vw, 58px);
  color: var(--initiatives-blue);
}

.initiatives-s01__intro,
.initiatives-s01__session-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

.initiatives-s01__intro p,
.initiatives-s01__session-body p,
.initiative-table__cell p {
  margin-block-end: 0;
}

.initiatives-s01__table-block {
  min-width: 0;
  margin-block-start: clamp(58px, 6vw, 88px);
}

.initiatives-s01__session {
  margin-block-start: clamp(76px, 8vw, 120px);
}

.initiatives-s01__session h2 {
  margin-block-end: 28px;
  color: var(--initiatives-blue);
}

.initiatives-s01__lead {
  max-width: 1120px;
  margin-block-end: 36px;
  color: var(--initiatives-blue);
}

.initiative-table-region {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
  outline: none;
}

.initiative-table-region:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 4px;
}

.initiative-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  color: var(--initiatives-body);
  background: #fff;
}

.initiative-table caption {
  padding: 0 0 20px;
  color: var(--initiatives-blue);
  text-align: left;
  caption-side: top;
}

.initiative-key-events-table {
  min-width: 900px;
}

.initiative-training-table {
  min-width: 1180px;
}

.initiative-table__cell {
  padding: 16px 14px;
  color: var(--initiatives-body);
  background: #fff;
  border: 0;
  border-block-end: 1px solid var(--initiatives-blue);
  border-inline-end: 1px solid var(--initiatives-blue);
  vertical-align: middle;
  text-align: left;
  overflow-wrap: anywhere;
}

.initiative-table__cell:last-child {
  border-inline-end: 0;
}

.initiative-table tbody tr:last-child > .initiative-table__cell {
  border-block-end-width: 3px;
}

.initiative-table__header {
  padding-block: 16px;
  color: #fff;
  background: var(--initiatives-blue);
  border-color: var(--initiatives-blue);
}

.initiative-table__header p {
  color: inherit;
}

.initiative-key-events-table col:first-child,
.initiative-key-events-table th:first-child,
.initiative-key-events-table td:first-child {
  width: 37.5%;
}

.initiative-key-events-table th:nth-child(2),
.initiative-key-events-table td:nth-child(2) {
  width: 62.5%;
}

.initiative-key-events-table__row-label {
  font-weight: 400 !important;
}

.initiative-training-table th:nth-child(1),
.initiative-training-table td:nth-child(1) {
  width: 16%;
}

.initiative-training-table th:nth-child(2),
.initiative-training-table td:nth-child(2) {
  width: 18%;
}

.initiative-training-table th:nth-child(3),
.initiative-training-table td:nth-child(3) {
  width: 15%;
}

.initiative-training-table th:nth-child(4),
.initiative-training-table td:nth-child(4) {
  width: 25.5%;
}

.initiative-training-table th:nth-child(5),
.initiative-training-table td:nth-child(5) {
  width: 25.5%;
}

.initiative-training-table__date,
.initiative-training-table__date .source-strong {
  font-weight: 700 !important;
}

.initiative-table__bullet-list {
  --report-bullet-marker-gap: 0.9em;
  --report-bullet-item-gap: 0.45em;
  margin-block: 10px;
}

.initiative-number-list {
  margin: 10px 0;
  padding-inline-start: 1.65em;
  display: grid;
  gap: 8px;
}

.initiative-number-list > li {
  padding-inline-start: 0.55em;
}

.initiative-number-list > li::marker {
  color: var(--initiatives-orange);
  font-weight: 700;
}

.source-strong {
  font-weight: 700;
}

@media (max-width: 760px) {
  .initiatives-s01 {
    padding-block: 44px 88px;
  }

  .initiatives-s01__title {
    margin-block-end: 30px;
  }

  .initiatives-s01__intro,
  .initiatives-s01__session-body {
    gap: 20px;
  }

  .initiatives-s01__table-block,
  .initiatives-s01__session {
    margin-block-start: 64px;
  }
}

:root {
  --s02-blue: #184d98;
  --s02-body: #3c3c3b;
  --s02-band: #eef6fb;
  --s02-orange: #f05423;
}

html { background: #fff; }

.initiatives-s02-scope .initiatives-page {
  margin: 0;
  overflow-x: clip;
  color: var(--s02-body);
  background: #fff;
}

.initiatives-s02-scope .initiatives-s02 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  left: auto;
  transform: none;
  padding-block: clamp(56px, 6vw, 96px) clamp(96px, 10vw, 160px);
}

.initiatives-s02-scope .initiatives-s02__rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.initiatives-s02-scope .initiatives-s02__heading {
  margin: 0 0 clamp(48px, 6vw, 84px);
  color: var(--s02-blue);
}

.initiatives-s02-scope .sdg-module {
  --goal-color: #e33232;
  min-width: 0;
  content-visibility: auto;
  contain-intrinsic-size: auto 1800px;
  padding-block: clamp(38px, 5vw, 72px) clamp(64px, 8vw, 112px);
  border-block-start: 1px solid color-mix(in srgb, var(--s02-blue) 25%, transparent);
}

.initiatives-s02-scope .sdg-module:first-of-type { border-block-start: 0; padding-block-start: 0; }

.initiatives-s02-scope .sdg-module__header {
  display: grid;
  grid-template-columns: clamp(84px, 9vw, 116px) minmax(0, 1fr);
  align-items: stretch;
  gap: 18px;
  margin-block-end: 28px;
}

.initiatives-s02-scope .sdg-module__icon {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 84px;
  object-fit: cover;
  aspect-ratio: 1;
}

.initiatives-s02-scope .sdg-module__title-band {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 18px clamp(20px, 3vw, 38px);
  background: var(--s02-band);
}

.initiatives-s02-scope .sdg-module__title {
  margin: 0;
  color: var(--s02-blue);
}

.initiatives-s02-scope .sdg-module__task-box {
  margin-block-end: clamp(34px, 4vw, 54px);
  padding: clamp(22px, 3vw, 34px);
  border: 2px solid var(--goal-color);
  border-radius: 0 24px 0 24px;
  background: #fff;
}

.initiatives-s02-scope .sdg-module__task-label,
.initiatives-s02-scope .sdg-module__section-label,
.initiatives-s02-scope .sdg-module__minor-label {
  margin: 0 0 18px;
  color: var(--s02-blue);
  font-weight: 700;
}

.initiatives-s02-scope .sdg-module__section {
  min-width: 0;
  margin-block-start: clamp(32px, 4vw, 52px);
}

.initiatives-s02-scope .sdg-module__section:first-of-type { margin-block-start: 0; }

.initiatives-s02-scope .sdg-module__rule {
  width: min(100%, 520px);
  height: 1px;
  margin: 0 0 24px;
  border: 0;
  background: var(--s02-blue);
}

.initiatives-s02-scope .sdg-module__ruled-item {
  padding-block-end: 14px;
  border-block-end: 1px solid var(--s02-blue);
}

.initiatives-s02-scope .sdg-module p { margin: 0; }

.initiatives-s02-scope .sdg-module__paragraphs {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.initiatives-s02-scope .sdg-module .report-bullet-list {
  --report-bullet-marker-gap: 0.9em;
  --report-bullet-item-gap: 0.55em;
  margin-block: 0;
}

.initiatives-s02-scope .sdg-module__task-box .report-bullet-list + .report-bullet-list,
.initiatives-s02-scope .sdg-module__section .report-bullet-list + .report-bullet-list {
  margin-block-start: 18px;
}

.initiatives-s02-scope .sdg-module__minor-label {
  margin-block-start: 24px;
}

.initiatives-s02-scope .sdg-module__photo {
  display: block;
  width: min(100%, var(--photo-width, 920px));
  margin-block-start: clamp(30px, 4vw, 52px);
  border-radius: 0 24px 0 24px;
  object-fit: cover;
  object-position: var(--photo-position, 50% 50%);
  aspect-ratio: var(--photo-aspect, 1.5);
}

.initiatives-s02-scope .sdg-module__source-grid,
.initiatives-s02-scope .sdg-module__source-column {
  min-width: 0;
}

.initiatives-s02-scope .sdg-module__source-column {
  display: flex;
  flex-direction: column;
}

.initiatives-s02-scope .sdg-module__source-column > .sdg-module__task-box {
  margin-block-end: 0;
}

.initiatives-s02-scope .sdg-module__source-column > .sdg-module__section,
.initiatives-s02-scope .sdg-module__source-column > .sdg-module__photo {
  margin-block-start: clamp(30px, 4vw, 52px);
}

/* User-approved pilot: SDG 1 follows the source spread's paired composition. */
.initiatives-s02-scope .sdg-module--1 > .sdg-module__task-box.sdg-tasks-panel {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: clamp(22px, 2.6vw, 32px);
  border: 2px solid var(--goal-color);
  border-radius: 0 24px 0 24px;
  background: #fff;
}

.initiatives-s02-scope .sdg-module--1 > .sdg-module__task-box .sdg-tasks-panel__heading {
  padding-block-end: 0;
  border-block-end: 0;
}

.initiatives-s02-scope .sdg-module--1 > .sdg-module__section--projects > .sdg-module__rule,
.initiatives-s02-scope .sdg-module--1 > .sdg-module__section--results > .sdg-module__rule {
  display: none;
}

.initiatives-s02-scope .sdg-module--1 > .sdg-module__section--projects .report-bullet-list {
  row-gap: 0;
}

.initiatives-s02-scope .sdg-module--1 > .sdg-module__section--projects .report-bullet-list > li {
  display: block;
  padding-block: 0 12px;
  border-block-end: 1px solid color-mix(in srgb, var(--s02-blue) 58%, transparent);
}

.initiatives-s02-scope .sdg-module--1 > .sdg-module__section--projects .report-bullet-list > li + li {
  padding-block-start: 12px;
}

.initiatives-s02-scope .sdg-module--1 > .sdg-module__section--projects .report-bullet-list__marker {
  display: none;
}

.initiatives-s02-scope .sdg-module--1 > .sdg-module__section--results .sdg-module__ruled-item {
  padding-block-end: 0;
  border-block-end: 0;
}

.initiatives-s02-scope .sdg-module--1 + .sdg-module {
  border-block-start: 0;
}

@media (min-width: 900px) {
  .initiatives-s02-scope .sdg-module--1 {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    grid-template-rows: auto auto 1fr;
    align-items: start;
    column-gap: clamp(36px, 4vw, 58px);
  }

  .initiatives-s02-scope .sdg-module--1 > .sdg-module__header {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .initiatives-s02-scope .sdg-module--1 > .sdg-module__task-box {
    grid-column: 1;
    grid-row: 2;
  }

  .initiatives-s02-scope .sdg-module--1 > .sdg-module__section--projects {
    grid-column: 1;
    grid-row: 3;
    margin-block-start: clamp(28px, 3vw, 42px);
  }

  .initiatives-s02-scope .sdg-module--1 > .sdg-module__section--results {
    grid-column: 2;
    grid-row: 2 / span 2;
    margin-block-start: 0;
  }

  .initiatives-s02-scope .sdg-module__source-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: clamp(34px, 4vw, 56px);
  }

  .initiatives-s02-scope .sdg-module--4 .sdg-module__source-column--right > .sdg-module__photo {
    width: 100%;
    margin-block-start: 0;
  }

  .initiatives-s02-scope .sdg-module--4 .sdg-module__section--wide-results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    column-gap: clamp(34px, 4vw, 56px);
  }

  .initiatives-s02-scope .sdg-module--4 .sdg-module__section--wide-results > .sdg-module__section-label {
    grid-column: 1 / -1;
  }

  .initiatives-s02-scope .sdg-module--4 .sdg-module__section--wide-results > .sdg-module__paragraphs {
    grid-column: 1;
  }

  .initiatives-s02-scope .sdg-module--4 .sdg-module__section--wide-results > .report-bullet-list {
    grid-column: 2;
  }

  .initiatives-s02-scope .sdg-module--6 .sdg-module__source-column--right > .sdg-module__section,
  .initiatives-s02-scope .sdg-module--8 .sdg-module__source-column--right > .sdg-module__section {
    margin-block-start: 0;
  }

  .initiatives-s02-scope .sdg-module--6 .sdg-module__source-column--right > .sdg-module__photo,
  .initiatives-s02-scope .sdg-module--8 .sdg-module__source-column--right > .sdg-module__photo {
    width: 100%;
  }
}

.initiatives-s02-scope .source-fragment { white-space: pre-wrap; }
.initiatives-s02-scope .source-strong { font-weight: 700; }

@media (max-width: 760px) {
  .initiatives-s02-scope .initiatives-s02 { padding-block: 44px 96px; }
  .initiatives-s02-scope .initiatives-s02__heading { margin-block-end: 44px; }
  .initiatives-s02-scope .sdg-module { padding-block: 34px 72px; }
  .initiatives-s02-scope .sdg-module__header {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 12px;
    margin-block-end: 22px;
  }
  .initiatives-s02-scope .sdg-module__icon { min-height: 74px; }
  .initiatives-s02-scope .sdg-module__title-band { padding: 14px 16px; }
  .initiatives-s02-scope .sdg-module__task-box { padding: 20px; border-radius: 0 18px 0 18px; }
  .initiatives-s02-scope .sdg-module__photo { border-radius: 0 18px 0 18px; }
}

@media (max-width: 440px) {
  .initiatives-s02-scope .sdg-module__header { grid-template-columns: 64px minmax(0, 1fr); }
  .initiatives-s02-scope .sdg-module__icon { min-height: 64px; }
  .initiatives-s02-scope .sdg-module__title-band { padding: 12px 14px; }
}

/* Approved rollout from the SDG 1 pilot: paired text composition for every SDG. */
.initiatives-s02-scope .sdg-module {
  border-block-start: 0;
}

.initiatives-s02-scope .sdg-module .sdg-module__task-box.sdg-tasks-panel {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: clamp(20px, 2.6vw, 32px);
  border: 2px solid var(--goal-color);
  border-radius: 0 clamp(18px, 2vw, 24px) 0 clamp(18px, 2vw, 24px);
  background: #fff;
}

.initiatives-s02-scope .sdg-module .sdg-module__task-box .sdg-tasks-panel__heading {
  padding-block-end: 0;
  border-block-end: 0;
}

.initiatives-s02-scope .sdg-module .sdg-module__section--projects > .sdg-module__rule,
.initiatives-s02-scope .sdg-module .sdg-module__section--results > .sdg-module__rule {
  display: none;
}

.initiatives-s02-scope .sdg-module .sdg-module__section--projects .report-bullet-list {
  row-gap: 0;
}

.initiatives-s02-scope .sdg-module .sdg-module__section--projects .report-bullet-list > li,
.initiatives-s02-scope .sdg-module .sdg-module__section--projects .sdg-module__paragraphs > p {
  display: block;
  padding-block: 0 12px;
  border-block-end: 1px solid color-mix(in srgb, var(--s02-blue) 58%, transparent);
}

.initiatives-s02-scope .sdg-module .sdg-module__section--projects .report-bullet-list > li + li,
.initiatives-s02-scope .sdg-module .sdg-module__section--projects .sdg-module__paragraphs > p + p {
  padding-block-start: 12px;
}

.initiatives-s02-scope .sdg-module .sdg-module__section--projects .report-bullet-list__marker {
  display: none;
}

.initiatives-s02-scope .sdg-module .sdg-module__section--results .sdg-module__ruled-item {
  padding-block-end: 0;
  border-block-end: 0;
}

@media (min-width: 900px) {
  .initiatives-s02-scope .sdg-module {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    grid-template-rows: auto auto auto auto;
    align-items: start;
    column-gap: clamp(36px, 4vw, 58px);
  }

  .initiatives-s02-scope .sdg-module > .sdg-module__header {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .initiatives-s02-scope .sdg-module > .sdg-module__task-box,
  .initiatives-s02-scope .sdg-module .sdg-module__source-column--left > .sdg-module__task-box {
    grid-column: 1;
    grid-row: 2;
  }

  .initiatives-s02-scope .sdg-module > .sdg-module__section--projects,
  .initiatives-s02-scope .sdg-module .sdg-module__source-column--left > .sdg-module__section--projects {
    grid-column: 1;
    grid-row: 3;
    margin-block-start: clamp(28px, 3vw, 42px);
  }

  .initiatives-s02-scope .sdg-module > .sdg-module__section--results,
  .initiatives-s02-scope .sdg-module .sdg-module__source-column--right > .sdg-module__section--results {
    grid-column: 2;
    grid-row: 2 / span 2;
    margin-block-start: 0;
  }

  .initiatives-s02-scope .sdg-module > .sdg-module__photo,
  .initiatives-s02-scope .sdg-module .sdg-module__source-column > .sdg-module__photo {
    grid-column: 1 / -1;
    grid-row: 4;
    margin-block-start: clamp(34px, 4vw, 56px);
  }

  .initiatives-s02-scope .sdg-module--source-split > .sdg-module__source-grid,
  .initiatives-s02-scope .sdg-module--source-split > .sdg-module__source-grid > .sdg-module__source-column {
    display: contents;
  }

  .initiatives-s02-scope .sdg-module--4 > .sdg-module__section--wide-results {
    display: block;
  }

  .initiatives-s02-scope .sdg-module--4 > .sdg-module__section--wide-results > .sdg-module__paragraphs,
  .initiatives-s02-scope .sdg-module--4 > .sdg-module__section--wide-results > .report-bullet-list {
    grid-column: auto;
  }

  .initiatives-s02-scope .sdg-module--4 > .sdg-module__section--wide-results > .report-bullet-list {
    margin-block-start: 18px;
  }
}

/* User-directed per-goal composition pass: keep source order, tune only web placement. */
.initiatives-s02-scope .sdg-module--4 .sdg-module__photo,
.initiatives-s02-scope .sdg-module--9 .sdg-module__photo {
  box-sizing: border-box;
  border: 0;
  border-radius: 0 24px 0 24px;
}

@media (min-width: 900px) {
  .initiatives-s02-scope .sdg-module--4 .sdg-module__section--projects { margin-block-start: 16px; }
  .initiatives-s02-scope .sdg-module--4 .sdg-module__section--results { grid-row: 2 / span 3; }

  .initiatives-s02-scope .sdg-module--4 > .sdg-module__source-grid > .sdg-module__source-column--right > .sdg-module__photo {
    grid-column: 1;
    grid-row: 4;
    width: min(100%, 430px);
    margin-block-start: 20px;
    justify-self: start;
  }

  .initiatives-s02-scope .sdg-module--5 > .sdg-module__photo {
    grid-column: 2;
    grid-row: 3;
    width: 100%;
    margin-block-start: 22px;
    justify-self: stretch;
  }

  .initiatives-s02-scope .sdg-module--5 > .sdg-module__section--results {
    grid-row: 2;
  }

  .initiatives-s02-scope .sdg-module--6 > .sdg-module__source-grid {
    display: grid;
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
    column-gap: clamp(36px, 4vw, 58px);
  }

  .initiatives-s02-scope .sdg-module--6 > .sdg-module__source-grid > .sdg-module__source-column {
    display: flex;
    flex-direction: column;
  }

  .initiatives-s02-scope .sdg-module--6 > .sdg-module__source-grid > .sdg-module__source-column--right > .sdg-module__photo {
    width: 100%;
    margin-block-start: 22px;
  }

  .initiatives-s02-scope .sdg-module--7 > .sdg-module__section--results { grid-row: 2 / span 2; }

  .initiatives-s02-scope .sdg-module--7 > .sdg-module__photo {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    margin-block-start: 22px;
    justify-self: stretch;
  }

  .initiatives-s02-scope .sdg-module--8 > .sdg-module__source-grid > .sdg-module__source-column--right > .sdg-module__photo {
    grid-column: 1 / -1;
    grid-row: 4;
    width: 52.5%;
    aspect-ratio: 4 / 3;
    margin-block-start: 28px;
    justify-self: center;
  }

  .initiatives-s02-scope .sdg-module--9 > .sdg-module__photo {
    grid-column: 1 / -1;
    grid-row: 4;
    width: 100%;
    margin-block-start: 28px;
    justify-self: stretch;
  }
}

:root {
  --initiative-blue: #184d98;
  --initiative-orange: #f05423;
  --initiative-body: #3c3c3b;
  --initiative-pale: #f0f5fb;
  --initiative-rule: rgba(24, 77, 152, 0.58);
}

html { background: #fff; }

.initiatives-s06-s08-scope .initiatives-page {
  margin: 0;
  overflow-x: clip;
  color: var(--initiative-body);
  background: #fff;
}

.initiatives-s06-s08-scope .initiatives-s06-s08 {
  padding-block: clamp(44px, 6vw, 88px) clamp(88px, 9vw, 144px);
}

.initiatives-s06-s08-scope .initiatives-s06-s08__rail {
  display: grid;
  gap: clamp(72px, 8vw, 120px);
}

.initiatives-s06-s08-scope .report-type-h3 {
  font-family: var(--approved-type-subsection-heading-family);
  font-size: var(--approved-type-subsection-heading-size);
  font-weight: var(--approved-type-subsection-heading-weight);
  line-height: var(--approved-type-subsection-heading-leading);
}

.initiatives-s06-s08-scope .report-type-subheading {
  font-family: var(--approved-type-card-title-family);
  font-size: var(--approved-type-card-title-size);
  font-weight: var(--approved-type-card-title-weight);
  line-height: var(--approved-type-card-title-leading);
}

.initiatives-s06-s08-scope .sdg-module {
  min-width: 0;
  display: grid;
  gap: clamp(28px, 3vw, 42px);
}

.initiatives-s06-s08-scope .sdg-module__header {
  display: grid;
  grid-template-columns: clamp(76px, 8vw, 112px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(20px, 2.4vw, 34px);
  padding: clamp(20px, 2.5vw, 34px);
  background: var(--initiative-pale);
}

.initiatives-s06-s08-scope .sdg-module__icon {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}

.initiatives-s06-s08-scope .sdg-module__heading {
  margin: 0;
  color: var(--initiative-blue);
  text-wrap: balance;
}

.initiatives-s06-s08-scope .sdg-module__grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.6fr);
  align-items: start;
  gap: clamp(24px, 3vw, 42px);
}

.initiatives-s06-s08-scope .sdg-panel {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 18px;
}

.initiatives-s06-s08-scope .sdg-panel--results {
  grid-column: 1 / -1;
}

.initiatives-s06-s08-scope .sdg-panel__title {
  min-height: 3lh;
  margin: 0;
  padding-block-end: 12px;
  color: var(--initiative-blue);
  border-block-end: 1px solid var(--initiative-rule);
}

.initiatives-s06-s08-scope .sdg-task-box {
  padding: 22px;
  border: 2px solid currentColor;
  background: #fff;
}

.initiatives-s06-s08-scope .sdg-task-box--12 { color: #a9781e; }
.initiatives-s06-s08-scope .sdg-task-box--13 { color: #347447; }
.initiatives-s06-s08-scope .sdg-task-box--15 { color: #4c9b2f; }
.initiatives-s06-s08-scope .sdg-task-box--16 { color: #13558d; }
.initiatives-s06-s08-scope .sdg-task-box--17 { color: #183668; }

.initiatives-s06-s08-scope .sdg-task-box .report-type-body {
  color: var(--initiative-body);
}

.initiatives-s06-s08-scope .sdg-task-list,
.initiatives-s06-s08-scope .sdg-copy-stack {
  display: grid;
  gap: 16px;
}

.initiatives-s06-s08-scope .sdg-task-list__item,
.initiatives-s06-s08-scope .sdg-copy-stack > p,
.initiatives-s06-s08-scope .ratings-section__intro p {
  margin: 0;
}

.initiatives-s06-s08-scope .sdg-task-list__item .source-strong {
  color: currentColor;
}

.initiatives-s06-s08-scope .sdg-copy-stack {
  color: var(--initiative-body);
}

.initiatives-s06-s08-scope .sdg-bullet-list {
  --report-bullet-marker-gap: 0.9em;
  --report-bullet-item-gap: 0.7em;
  margin: 0;
}

.initiatives-s06-s08-scope .sdg-copy-stack > .sdg-bullet-list {
  margin-block: 0;
}

.initiatives-s06-s08-scope .source-strong { font-weight: 700; }

.initiatives-s06-s08-scope .sdg-callouts {
  display: grid;
  gap: 10px;
  margin-inline-start: 28px;
}

.initiatives-s06-s08-scope .sdg-callout {
  position: relative;
  margin: 0;
  padding: 0 0 0 24px;
  color: var(--initiative-body);
  background: transparent;
  border: 0;
}

.initiatives-s06-s08-scope .sdg-callout::before {
  content: "";
  position: absolute;
  inset-inline-start: 1px;
  inset-block-start: calc((1lh - 2px) / 2 - 2px);
  width: 12px;
  height: 2px;
  background: var(--initiative-orange);
  transform: rotate(45deg);
  transform-origin: left center;
}

.initiatives-s06-s08-scope .sdg-callout::after {
  content: "";
  position: absolute;
  inset-inline-start: 8px;
  inset-block-start: calc((1lh - 7px) / 2 + 3px);
  width: 6px;
  height: 6px;
  border-inline-end: 2px solid var(--initiative-orange);
  border-block-end: 2px solid var(--initiative-orange);
}

.initiatives-s06-s08-scope .sdg-photo {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 547.0866141732286 / 194.71181102362;
  margin: 4px 0 0;
  overflow: hidden;
  border: 0;
  border-radius: 0 24px 0 24px;
  background: var(--initiative-pale);
}

.initiatives-s06-s08-scope .sdg-photo img {
  position: absolute;
  inset: 0 auto auto 0;
  width: var(--photo-zoom);
  max-width: none;
  height: auto;
  min-height: 100%;
  object-fit: cover;
  object-position: var(--photo-position);
}

.initiatives-s06-s08-scope .sdg-photo--15 img {
  inset-block-start: 50%;
  transform: translateY(-50%);
}

.initiatives-s06-s08-scope .sdg-photo--16 img,
.initiatives-s06-s08-scope .sdg-photo--17 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--photo-position);
}

.initiatives-s06-s08-scope .initiative-table-region {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
  outline: none;
}

.initiatives-s06-s08-scope .initiative-table-region:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 4px;
}

.initiatives-s06-s08-scope .initiative-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  color: var(--initiative-body);
  background: #fff;
  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);
}

.initiatives-s06-s08-scope .initiative-table caption {
  padding: 0 0 20px;
  color: var(--initiative-blue);
  text-align: left;
  caption-side: top;
  font-family: var(--approved-type-table-name-family);
  font-size: var(--approved-type-table-name-size);
  font-weight: var(--approved-type-table-name-weight);
  line-height: var(--approved-type-table-name-leading);
}

.initiatives-s06-s08-scope .initiative-table th,
.initiatives-s06-s08-scope .initiative-table td {
  padding: 16px 14px;
  vertical-align: top;
  text-align: left;
  overflow-wrap: anywhere;
  background: #fff;
  border: 0;
  border-block-end: 1px solid var(--initiative-rule);
  border-inline-end: 1px solid var(--initiative-rule);
}

.initiatives-s06-s08-scope .initiative-table tr > :last-child { border-inline-end: 0; }

.initiatives-s06-s08-scope .initiative-table thead th {
  color: #fff;
  background: var(--initiative-blue);
  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);
}

.initiatives-s06-s08-scope .initiative-table tbody th { font-weight: 400; }
.initiatives-s06-s08-scope .initiative-table--f-gas th:first-child { width: 72%; }
.initiatives-s06-s08-scope .initiative-table--f-gas td:last-child,
.initiatives-s06-s08-scope .initiative-table--f-gas thead th:last-child {
  width: 28%;
  text-align: right;
}

.initiatives-s06-s08-scope .initiative-table--f-gas .source-emphasis-row > * { font-weight: 700; }

@media (min-width: 900px) {
  .initiatives-s06-s08-scope .initiative-table--f-gas {
    min-width: 0;
    table-layout: fixed;
  }

  .initiatives-s06-s08-scope .initiative-table--f-gas th:first-child { width: 68%; }

  .initiatives-s06-s08-scope .initiative-table--f-gas td:last-child,
  .initiatives-s06-s08-scope .initiative-table--f-gas thead th:last-child { width: 32%; }
}

.initiatives-s06-s08-scope .initiative-table--ratings th:first-child { width: 35%; }
.initiatives-s06-s08-scope .initiative-table--ratings td:last-child { width: 65%; }
.initiatives-s06-s08-scope .initiative-table--ratings tbody tr:last-child > * { border-block-end-width: 2px; }

.initiatives-s06-s08-scope .initiative-number-list {
  display: grid;
  gap: 10px;
  margin: 10px 0 0;
  padding-inline-start: 1.65em;
}

.initiatives-s06-s08-scope .initiative-number-list > li { padding-inline-start: 0.45em; }
.initiatives-s06-s08-scope .initiative-number-list > li::marker { color: var(--initiative-orange); font-weight: 700; }

.initiatives-s06-s08-scope .ratings-section {
  min-width: 0;
  display: grid;
  gap: 28px;
}

.initiatives-s06-s08-scope .ratings-section .sdg-module__heading {
  display: block;
  padding: 0;
  background: transparent;
}

@media (max-width: 1080px) {
  .initiatives-s06-s08-scope .sdg-module__grid {
    grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.45fr);
  }
  .initiatives-s06-s08-scope .sdg-panel__title { min-height: auto; }
}

@media (max-width: 720px) {
  .initiatives-s06-s08-scope .initiatives-s06-s08 { padding-block: 40px 84px; }
  .initiatives-s06-s08-scope .initiatives-s06-s08__rail { gap: 76px; }
  .initiatives-s06-s08-scope .sdg-module__header { grid-template-columns: 72px minmax(0, 1fr); }
  .initiatives-s06-s08-scope .sdg-module__grid { grid-template-columns: minmax(0, 1fr); }
  .initiatives-s06-s08-scope .sdg-panel--results { grid-column: auto; }
  .initiatives-s06-s08-scope .sdg-task-box { padding: 18px; }
  .initiatives-s06-s08-scope .sdg-photo { aspect-ratio: 16 / 7; }
  .initiatives-s06-s08-scope .initiative-table { min-width: 720px; }
}

@media (max-width: 430px) {
  .initiatives-s06-s08-scope .sdg-module__header {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    padding: 18px;
  }
  .initiatives-s06-s08-scope .sdg-module__grid { gap: 30px; }
}

/* Approved rollout from the SDG 1 pilot: paired text composition for every SDG. */
.initiatives-s06-s08-scope .sdg-module--12 { --goal-color: #a9781e; }
.initiatives-s06-s08-scope .sdg-module--13 { --goal-color: #347447; }
.initiatives-s06-s08-scope .sdg-module--15 { --goal-color: #4c9b2f; }
.initiatives-s06-s08-scope .sdg-module--16 { --goal-color: #13558d; }
.initiatives-s06-s08-scope .sdg-module--17 { --goal-color: #183668; }

.initiatives-s06-s08-scope .sdg-module .sdg-panel--tasks.sdg-tasks-panel {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: clamp(20px, 2.6vw, 32px);
  border: 2px solid var(--goal-color);
  border-radius: 0 clamp(18px, 2vw, 24px) 0 clamp(18px, 2vw, 24px);
  background: #fff;
}

.initiatives-s06-s08-scope .sdg-module .sdg-panel--tasks .sdg-tasks-panel__heading,
.initiatives-s06-s08-scope .sdg-module .sdg-panel--projects > .sdg-panel__title,
.initiatives-s06-s08-scope .sdg-module .sdg-panel--results > .sdg-panel__title {
  min-height: 0;
  padding-block-end: 0;
  border-block-end: 0;
}

.initiatives-s06-s08-scope .sdg-module .sdg-panel--projects .sdg-copy-stack,
.initiatives-s06-s08-scope .sdg-module .sdg-panel--projects .report-bullet-list {
  gap: 0;
  row-gap: 0;
}

.initiatives-s06-s08-scope .sdg-module .sdg-panel--projects .sdg-copy-stack > p,
.initiatives-s06-s08-scope .sdg-module .sdg-panel--projects > p,
.initiatives-s06-s08-scope .sdg-module .sdg-panel--projects .report-bullet-list > li {
  display: block;
  padding-block: 0 12px;
  border-block-end: 1px solid color-mix(in srgb, var(--initiative-blue) 58%, transparent);
}

.initiatives-s06-s08-scope .sdg-module .sdg-panel--projects .sdg-copy-stack > p + p,
.initiatives-s06-s08-scope .sdg-module .sdg-panel--projects .report-bullet-list > li + li {
  padding-block-start: 12px;
}

.initiatives-s06-s08-scope .sdg-module .sdg-panel--projects .report-bullet-list__marker {
  display: none;
}

.initiatives-s06-s08-scope .sdg-module--17 .sdg-panel--projects > .report-type-body,
.initiatives-s06-s08-scope .sdg-module--17 .sdg-panel--projects .report-bullet-list {
  font-family: var(--approved-type-body-family);
  font-size: var(--approved-type-body-size);
  font-weight: var(--approved-type-body-weight);
  line-height: var(--approved-type-body-leading);
}

.initiatives-s06-s08-scope .sdg-module--17 .sdg-panel--projects .report-bullet-list {
  --report-bullet-marker-size: 1em;
  --report-bullet-marker-gap: 1.25em;
  --report-bullet-item-gap: 0.708661em;
  display: grid;
  row-gap: var(--report-bullet-item-gap);
}

.initiatives-s06-s08-scope .sdg-module--17 .sdg-panel--projects .report-bullet-list > li,
.initiatives-s06-s08-scope .sdg-module--17 .sdg-panel--projects .report-bullet-list > li + li {
  display: grid;
  grid-template-columns: var(--report-bullet-marker-size) minmax(0, 1fr);
  column-gap: var(--report-bullet-marker-gap);
  padding: 0;
  border: 0;
}

.initiatives-s06-s08-scope .sdg-module--17 .sdg-panel--projects .report-bullet-list__marker {
  display: block;
}

@media (min-width: 900px) {
  .initiatives-s06-s08-scope .sdg-module__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    grid-template-rows: auto 1fr;
    align-items: start;
    gap: 0 clamp(36px, 4vw, 58px);
  }

  .initiatives-s06-s08-scope .sdg-panel--tasks {
    grid-column: 1;
    grid-row: 1;
  }

  .initiatives-s06-s08-scope .sdg-panel--projects {
    grid-column: 1;
    grid-row: 2;
    margin-block-start: clamp(28px, 3vw, 42px);
  }

  .initiatives-s06-s08-scope .sdg-panel--results {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}

@media (max-width: 899px) {
  .initiatives-s06-s08-scope .sdg-module__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .initiatives-s06-s08-scope .sdg-panel--results {
    grid-column: auto;
  }
}

/* User-directed SDG 12/13 composition: align the late modules with the approved SDG header and column system. */
.initiatives-s06-s08-scope .sdg-module__header {
  grid-template-columns: clamp(84px, 8vw, 116px) minmax(0, 1fr);
  align-items: stretch;
  gap: 18px;
  padding: 0;
  background: transparent;
}

.initiatives-s06-s08-scope .sdg-module__icon {
  min-height: 84px;
  height: 100%;
  object-fit: cover;
}

.initiatives-s06-s08-scope .sdg-module__heading {
  display: flex;
  align-items: center;
  padding: 18px 24px;
  background: var(--initiative-pale);
}

.initiatives-s06-s08-scope .sdg-module--12 .sdg-panel--projects {
  margin-block-start: 20px;
}

@media (min-width: 900px) {
  .initiatives-s06-s08-scope .sdg-module--13 .sdg-module__grid {
    grid-template-rows: auto auto;
  }

  .initiatives-s06-s08-scope .sdg-module--13 .sdg-panel--tasks {
    grid-column: 1;
    grid-row: 1;
  }

  .initiatives-s06-s08-scope .sdg-module--13 .sdg-panel--projects {
    grid-column: 2;
    grid-row: 1;
    margin-block-start: 0;
  }

  .initiatives-s06-s08-scope .sdg-module--13 .sdg-panel--results {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(28px, 3vw, 44px);
    margin-block-start: clamp(30px, 4vw, 52px);
  }

  .initiatives-s06-s08-scope .sdg-module--13 .sdg-panel--results > .sdg-panel__title {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .initiatives-s06-s08-scope .sdg-module--13 .sdg-panel--results > .sdg-copy-stack {
    display: contents;
  }

  .initiatives-s06-s08-scope .sdg-module--13 .sdg-panel--results > .sdg-copy-stack > :nth-child(-n + 5) {
    grid-column: 1 / -1;
  }

  .initiatives-s06-s08-scope .sdg-module--13 .sdg-panel--results > .sdg-copy-stack > :nth-child(n + 6) {
    grid-column: 1;
  }

  .initiatives-s06-s08-scope .sdg-module--13 .sdg-panel--results > .initiative-table-region {
    grid-column: 2;
    grid-row: 7 / span 8;
    align-self: start;
  }
}

@media (max-width: 760px) {
  .initiatives-s06-s08-scope .sdg-module__header {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 12px;
  }

  .initiatives-s06-s08-scope .sdg-module__icon { min-height: 74px; }
  .initiatives-s06-s08-scope .sdg-module__heading { padding: 14px 16px; }
}

@media (max-width: 440px) {
  .initiatives-s06-s08-scope .sdg-module__header { grid-template-columns: 64px minmax(0, 1fr); }
  .initiatives-s06-s08-scope .sdg-module__icon { min-height: 64px; }
  .initiatives-s06-s08-scope .sdg-module__heading { padding: 12px 14px; }
}


/* Shared owner-local role for all twelve “Задачи ЦУР ООН” panels. */
.initiatives-page .sdg-tasks-panel {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
}
.initiatives-page .sdg-tasks-panel__heading {
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0 0 12px;
  border: 0;
  border-block-end: 1px solid #184d98;
  color: #184d98;
  font-family: var(--approved-type-card-title-family);
  font-size: var(--approved-type-card-title-size);
  font-weight: var(--approved-type-card-title-weight);
  line-height: var(--approved-type-card-title-leading);
}
.initiatives-page .sdg-tasks-panel__content {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #3c3c3b;
}
.initiatives-page .sdg-tasks-panel__content > :first-child { margin-block-start: 0; }
.initiatives-page .sdg-tasks-panel__content > :last-child { margin-block-end: 0; }

/* User-approved SDG 12 typography for every tasks/results heading. */
.initiatives-page .sdg-tasks-panel__heading,
.initiatives-page .sdg-module__section--results > .sdg-module__section-label,
.initiatives-page .sdg-panel--results > .sdg-panel__title {
  font-family: var(--approved-type-card-title-family);
  font-size: var(--approved-type-card-title-size);
  font-weight: var(--approved-type-card-title-weight);
  line-height: var(--approved-type-card-title-leading);
}

.initiatives-page .v4-menu-button{padding:0;border:0;background:none;cursor:pointer}
body.v4-page.initiatives-page .initiatives-page__canvas{width:100%;inset-inline-start:auto;transform:none}
.initiatives-page [data-kz-weight="400"]{font-weight:400!important}
.initiatives-page [data-kz-weight="500"]{font-weight:500!important}
.initiatives-page [data-kz-weight="700"]{font-weight:700!important}
.initiatives-page [data-kz-weight="900"]{font-weight:900!important}
.initiatives-page [data-kz-case="uppercase"]{text-transform:uppercase}
.initiatives-page [data-kz-case="none"]{text-transform:none}
.initiatives-page [data-kz-nobreak="true"]{white-space:nowrap}
.initiatives-page .kz-glyph-fallback{font-family:var(--font-report-body)!important}
.initiatives-page #page-content:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
.initiatives-page #page-content [role="region"][tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.initiatives-page #page-content [role="region"][tabindex]{scrollbar-gutter:auto}
body.v4-page.initiatives-page .sdg-module__icon{align-self:start;width:100%;height:auto;min-height:0;aspect-ratio:1;object-fit:contain}
.initiatives-page .sdg-module{content-visibility:visible;contain-intrinsic-size:none}

@media(max-width:90rem){
 .initiatives-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));}
 .initiatives-page .report-page-nav__item {display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:16px;}
 .initiatives-page .report-page-nav__card {display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:none;}
 .initiatives-page .report-page-nav__arrow {width:48px;height:48px;}
}
@media(max-width:40rem){.initiatives-page .report-page-nav{grid-template-columns:1fr;}}
