body.sustainable-procurement-page {
  --procurement-owner-rail: 1288px;
  --procurement-owner-gutter: 32px;
  --procurement-owner-blue: #184d98;
  --procurement-owner-orange: #e94e0f;
  --procurement-owner-ink: #3c3c3b;
  --procurement-owner-surface: #ffffff;
  --procurement-owner-table-body: #ffffff;
  --procurement-owner-table-rule: #7f9fcd;
  min-width: 320px;
  color: var(--procurement-owner-ink);
  background: var(--procurement-owner-surface);
  font-synthesis: none;
}

body.sustainable-procurement-page *,
body.sustainable-procurement-page *::before,
body.sustainable-procurement-page *::after {
  box-sizing: border-box;
}

body.sustainable-procurement-page #page-content,
body.sustainable-procurement-page .sustainable-procurement-page__canvas,
body.sustainable-procurement-page .owner-segment {
  min-width: 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  background: var(--procurement-owner-surface);
}

body.sustainable-procurement-page .sustainable-procurement-page__canvas {
  inset-inline-start: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  transform: none;
}

body.sustainable-procurement-page .procurement-owner-rail {
  width: min(
    calc(100% - (2 * var(--procurement-owner-gutter))),
    var(--procurement-owner-rail)
  );
  min-width: 0;
  margin-inline: auto;
  padding-block: 32px;
}

body.sustainable-procurement-page [data-owner-segment="s01"] .procurement-owner-rail {
  padding-block-start: 72px;
}

body.sustainable-procurement-page [data-owner-segment="s03"] .procurement-owner-rail {
  padding-block-end: 96px;
}

body.sustainable-procurement-page :where(h1, h2, h3, p, figure) {
  margin: 0;
}

body.sustainable-procurement-page :where(h1, h2, h3, table caption) {
  color: var(--procurement-owner-blue);
}

body.sustainable-procurement-page .page-intro,
body.sustainable-procurement-page .report-section,
body.sustainable-procurement-page .notes,
body.sustainable-procurement-page .procurement-section,
body.sustainable-procurement-page .procurement-subsection,
body.sustainable-procurement-page .procurement-tables {
  width: 100%;
  min-width: 0;
}

body.sustainable-procurement-page .page-intro,
body.sustainable-procurement-page .narrative-flow,
body.sustainable-procurement-page .principles-list,
body.sustainable-procurement-page .regulation,
body.sustainable-procurement-page .notes,
body.sustainable-procurement-page .procurement-body-copy,
body.sustainable-procurement-page .procurement-callout,
body.sustainable-procurement-page .procurement-source-note {
  max-width: 1040px;
}

body.sustainable-procurement-page .page-intro {
  max-width: 980px;
}

body.sustainable-procurement-page .report-section,
body.sustainable-procurement-page .procurement-subsection,
body.sustainable-procurement-page .procurement-tables {
  margin-block-start: 64px;
}

body.sustainable-procurement-page .report-code,
body.sustainable-procurement-page .report-type-report-code {
  margin-block-start: 22px;
  color: var(--procurement-owner-orange);
}

body.sustainable-procurement-page .narrative-flow,
body.sustainable-procurement-page .procurement-body-copy {
  display: grid;
  gap: 20px;
  margin-block-start: 26px;
}

body.sustainable-procurement-page .principles-list {
  margin-block-start: 30px;
}

body.sustainable-procurement-page .regulation {
  margin-block-start: 40px;
}

body.sustainable-procurement-page .footnote-reference,
body.sustainable-procurement-page .procurement-reference,
body.sustainable-procurement-page .procurement-auditor-mark,
body.sustainable-procurement-page .procurement-table__reference {
  display: inline-block;
  margin-inline: 0.08em;
  vertical-align: super;
}

body.sustainable-procurement-page .footnote-reference,
body.sustainable-procurement-page .procurement-reference,
body.sustainable-procurement-page .procurement-table__reference {
  color: var(--procurement-owner-ink);
}

body.sustainable-procurement-page .procurement-auditor-mark {
  color: var(--procurement-owner-orange);
}

body.sustainable-procurement-page .procurement-reference a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

body.sustainable-procurement-page .notes {
  margin-block-start: 48px;
}

body.sustainable-procurement-page .source-notes {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-inline-start: 2rem;
}

body.sustainable-procurement-page .source-notes li {
  padding-inline-start: 0.35rem;
}

body.sustainable-procurement-page .preserve-leading-space {
  white-space: pre-wrap;
}

body.sustainable-procurement-page .procurement-callout {
  display: grid;
  grid-template-columns: 108px minmax(0, 236px);
  align-items: center;
  gap: 16px;
  width: min(100%, 360px);
  margin-block-start: 28px;
  color: var(--procurement-owner-ink);
  background: transparent;
}

body.sustainable-procurement-page .procurement-callout__qr {
  display: block;
  width: 108px;
  height: 108px;
  object-fit: contain;
  background: #ffffff;
}

body.sustainable-procurement-page .procurement-callout > p {
  margin: 0;
  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);
}

body.sustainable-procurement-page .procurement-note {
  display: flex;
  align-items: baseline;
  gap: 0.35em;
  max-width: 1040px;
  margin-block-start: 24px;
  padding-block-start: 12px;
  border-block-start: 1px solid var(--procurement-owner-blue);
  color: var(--procurement-owner-ink);
}

body.sustainable-procurement-page .procurement-note > p {
  margin: 0;
}

body.sustainable-procurement-page .procurement-note__number {
  flex: 0 0 auto;
  color: var(--procurement-owner-ink);
}

body.sustainable-procurement-page .procurement-source-note {
  display: flex;
  align-items: baseline;
  gap: 0.35em;
  max-width: 1040px;
  margin-block-start: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--procurement-owner-ink);
}

body.sustainable-procurement-page .procurement-source-note > p {
  margin: 0;
}

body.sustainable-procurement-page .procurement-source-note__number {
  flex: 0 0 auto;
  color: var(--procurement-owner-ink);
}

body.sustainable-procurement-page .procurement-table-block + .procurement-table-block,
body.sustainable-procurement-page [data-owner-segment="s03"] section {
  margin-block-start: 48px;
}

body.sustainable-procurement-page :where(.procurement-table-scroll, .procurement-table-region) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: visible;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.sustainable-procurement-page :where(.procurement-table-scroll, .procurement-table-region):focus-visible {
  outline: 3px solid var(--procurement-owner-orange);
  outline-offset: 4px;
}

body.sustainable-procurement-page .procurement-table {
  width: 100%;
  max-width: none;
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
  color: var(--procurement-owner-ink);
  background: var(--procurement-owner-surface);
}

body.sustainable-procurement-page .procurement-table caption {
  padding-block-end: 16px;
  color: var(--procurement-owner-blue);
  background: var(--procurement-owner-surface);
  text-align: left;
}

body.sustainable-procurement-page .procurement-col-label {
  width: 48%;
}

body.sustainable-procurement-page .procurement-col-value {
  width: 24%;
}

body.sustainable-procurement-page .procurement-col-share {
  width: 28%;
}

body.sustainable-procurement-page .procurement-table :where(th, td) {
  padding: 13px 14px;
  vertical-align: middle;
}

body.sustainable-procurement-page .procurement-table thead th {
  color: #ffffff;
  background: var(--procurement-owner-blue);
  border-block-end: 1px solid var(--procurement-owner-blue);
  border-inline-end: 1px solid rgba(255, 255, 255, 0.46);
  text-align: center;
}

body.sustainable-procurement-page .procurement-table thead th:first-child,
body.sustainable-procurement-page .procurement-table tbody th {
  text-align: left;
}

body.sustainable-procurement-page .procurement-table thead th:last-child {
  border-inline-end-color: var(--procurement-owner-blue);
}

body.sustainable-procurement-page .procurement-table tbody :where(th, td) {
  color: var(--procurement-owner-ink);
  background: var(--procurement-owner-table-body);
  border-block-end: 1px solid var(--procurement-owner-table-rule);
  border-inline-end: 1px solid var(--procurement-owner-table-rule);
}

body.sustainable-procurement-page .procurement-table tbody td {
  text-align: right;
}

body.sustainable-procurement-page .procurement-table tbody tr > :last-child {
  border-inline-end: 0;
}

body.sustainable-procurement-page .procurement-table tbody tr:last-child > :where(th, td) {
  border-block-end: 2px solid var(--procurement-owner-blue);
}

body.sustainable-procurement-page [data-source-table-id="uf2cei13ae3"] {
  min-width: 976px;
}

body.sustainable-procurement-page .report-page-nav__item {
  text-decoration: none;
}

@media (max-width: 1023px) {
  body.sustainable-procurement-page {
    --procurement-owner-gutter: 24px;
  }

  body.sustainable-procurement-page .procurement-table-region {
    overflow-x: auto;
  }
}

@media (max-width: 639px) {
  body.sustainable-procurement-page {
    --procurement-owner-gutter: 16px;
  }

  body.sustainable-procurement-page .procurement-owner-rail {
    padding-block: 24px;
  }

  body.sustainable-procurement-page [data-owner-segment="s01"] .procurement-owner-rail {
    padding-block-start: 40px;
  }

  body.sustainable-procurement-page [data-owner-segment="s03"] .procurement-owner-rail {
    padding-block-end: 64px;
  }

  body.sustainable-procurement-page .report-section,
  body.sustainable-procurement-page .procurement-subsection,
  body.sustainable-procurement-page .procurement-tables {
    margin-block-start: 48px;
  }

  body.sustainable-procurement-page .procurement-table-scroll {
    overflow-x: auto;
  }

  body.sustainable-procurement-page [data-source-table-id="uf24fi13af7"],
  body.sustainable-procurement-page [data-source-table-id="uf291i13aed"] {
    min-width: 704px;
  }
}

.sustainable-procurement-page .v4-menu-button{padding:0;border:0;background:none;cursor:pointer}
.sustainable-procurement-page [data-kz-weight="400"]{font-weight:400!important}
.sustainable-procurement-page [data-kz-weight="500"]{font-weight:500!important}
.sustainable-procurement-page [data-kz-weight="700"]{font-weight:700!important}
.sustainable-procurement-page [data-kz-weight="900"]{font-weight:900!important}
.sustainable-procurement-page [data-kz-case="uppercase"]{text-transform:uppercase}
.sustainable-procurement-page [data-kz-case="none"]{text-transform:none}
.sustainable-procurement-page [data-kz-nobreak="true"]{white-space:nowrap}
.sustainable-procurement-page #page-content:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
.sustainable-procurement-page #page-content [role="region"][tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.sustainable-procurement-page #page-content [role="region"][tabindex]{scrollbar-gutter:auto}

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



/* Use the available layout width, excluding a visible browser scrollbar. */
body.v4-page.sustainable-procurement-page .sustainable-procurement-page__canvas{width:100%;max-width:var(--report-canvas-max);margin-inline:auto;inset-inline-start:auto;transform:none}
body.v4-page.sustainable-procurement-page .procurement-owner-rail{width:min(calc(100% - 2 * var(--procurement-owner-gutter)),var(--procurement-owner-rail));margin-inline:auto}
/* Preserve explicit source Bold for the Auditor mark and table reference20. */
.sustainable-procurement-page [data-source-key="uf239:content:000001"],
.sustainable-procurement-page [data-source-key="uf2b8:content:000002"]{font-weight:700!important}
/* The merged year subheader is a centered numeric-column header, not a row label. */
body.v4-page.sustainable-procurement-page .procurement-table [data-source-cell-id="uf2cei13ae3i1d"]{text-align:center}
