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;
}

/* Owner-local motion: editorial blocks and complete table surfaces only. */
html.procurement-motion-ready [data-procurement-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.procurement-motion-ready [data-procurement-reveal][data-procurement-table],
html.procurement-motion-ready [data-procurement-reveal][data-procurement-callout] {
  transform: translate3d(0, 18px, 0);
}

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

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

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

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

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="u24d07i24d1c"] {
  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="u24c5ci24c71"],
  body.sustainable-procurement-page [data-source-table-id="u24cbbi24cd0"] {
    min-width: 704px;
  }
}
