:root {
  --environmental-blue: #2055a0;
  --environmental-blue-soft: #6e86bd;
  --environmental-rule: #3270bd;
  --environmental-focus: #f15a24;
  --environmental-ink: #3c3c3b;
  --environmental-page: #f5f6f7;
  --environmental-surface: #ffffff;
  --environmental-canvas: 1288px;
  --environmental-rail: 1180px;
  --environmental-gutter: clamp(18px, 5vw, 72px);
}

body.environmental-benchmarking-page {
  min-width: 320px;
  margin: 0;
  color: var(--environmental-ink);
  background: var(--environmental-page);
}

body.environmental-benchmarking-page #page-content,
body.environmental-benchmarking-page #page-content *,
body.environmental-benchmarking-page #page-content *::before,
body.environmental-benchmarking-page #page-content *::after {
  box-sizing: border-box;
}

body.environmental-benchmarking-page #page-content {
  background: var(--environmental-surface);
}

body.environmental-benchmarking-page .environmental-benchmarking-page__canvas {
  width: min(calc(100% - (2 * var(--environmental-gutter))), var(--environmental-canvas));
  margin-inline: auto;
  padding: clamp(48px, 7vw, 104px) var(--environmental-gutter) clamp(64px, 8vw, 120px);
  background: var(--environmental-surface);
}

body.environmental-benchmarking-page .owner-segment,
body.environmental-benchmarking-page .environmental-segment-flow {
  min-width: 0;
}

body.environmental-benchmarking-page .environmental-segment-flow {
  width: min(100%, var(--environmental-rail));
  margin-inline: auto;
}

body.environmental-benchmarking-page .owner-segment + .owner-segment {
  margin-block-start: clamp(64px, 8vw, 104px);
}

body.environmental-benchmarking-page :is(
  .report-type-page-heading,
  .report-type-subsection-heading,
  .report-type-body,
  .report-type-list,
  .report-type-table-name,
  .report-type-footnote
) {
  margin-block: 0;
}

body.environmental-benchmarking-page .report-type-page-heading {
  max-width: 980px;
  margin-block-end: clamp(36px, 5vw, 64px);
  color: var(--environmental-blue);
}

body.environmental-benchmarking-page .story-block--u27661 {
  max-width: 940px;
}

body.environmental-benchmarking-page .story-block--u27661 > * + *,
body.environmental-benchmarking-page .source-notes > * + * {
  margin-block-start: 24px;
}

body.environmental-benchmarking-page .report-bullet-list {
  --report-bullet-marker-size: 16px;
  --report-bullet-marker-gap: 20px;
  display: grid;
  gap: 12px;
  margin-inline: 0;
  padding: 0;
  list-style: none;
}

body.environmental-benchmarking-page .report-bullet-list > li {
  display: grid;
  grid-template-columns: var(--report-bullet-marker-size) minmax(0, 1fr);
  gap: var(--report-bullet-marker-gap);
  min-width: 0;
}

body.environmental-benchmarking-page .report-bullet-list__marker {
  display: block;
  width: var(--report-bullet-marker-size);
  height: var(--report-bullet-marker-size);
  margin-block-start: 4px;
}

body.environmental-benchmarking-page .report-bullet-list__copy {
  min-width: 0;
}

body.environmental-benchmarking-page :is(.table-block, .source-table-block, .table-story) {
  min-width: 0;
}

body.environmental-benchmarking-page .story-block--u27661 + .table-block,
body.environmental-benchmarking-page .source-table-block + .source-table-block,
body.environmental-benchmarking-page .table-name-story {
  margin-block-start: clamp(44px, 6vw, 72px);
}

body.environmental-benchmarking-page .source-table-block + .source-table-block {
  margin-block-start: clamp(56px, 7vw, 88px);
}

body.environmental-benchmarking-page :is(.report-type-table-name, .source-table-caption, .table-name-story) {
  margin-block-end: 16px;
  color: var(--environmental-blue);
  text-align: left;
}

body.environmental-benchmarking-page .report-type-table-name .report-source-script {
  display: inline-block;
  position: relative;
  inset-block-start: -0.22em;
  margin-inline-start: 0.08em;
  vertical-align: baseline;
}

body.environmental-benchmarking-page .benchmark-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  outline-offset: 4px;
}

body.environmental-benchmarking-page .benchmark-table-scroll:focus-visible {
  outline: 3px solid var(--environmental-focus);
}

body.environmental-benchmarking-page table[data-source-table-id] {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  background: var(--environmental-surface);
}

body.environmental-benchmarking-page table[data-columns="4"] {
  min-width: 760px;
}

body.environmental-benchmarking-page table[data-source-table-id] :is(th, td) {
  padding: 9px 8px;
  border-inline-end: 1px solid var(--environmental-rule);
  border-block-end: 1px solid var(--environmental-rule);
  vertical-align: middle;
  text-align: center;
  background: var(--environmental-surface);
}

body.environmental-benchmarking-page table[data-source-table-id] tr > :last-child {
  border-inline-end: 0;
}

body.environmental-benchmarking-page table[data-source-table-id] thead th {
  color: var(--environmental-surface);
  background: var(--environmental-blue);
  border-color: var(--environmental-surface);
}

body.environmental-benchmarking-page table[data-source-table-id] thead tr:first-child th:not([rowspan]) {
  background: var(--environmental-blue-soft);
}

body.environmental-benchmarking-page table[data-source-table-id] thead th:first-child {
  text-align: left;
}

body.environmental-benchmarking-page table[data-source-table-id] tbody :is(th, td) {
  background: var(--environmental-surface);
}

body.environmental-benchmarking-page table[data-source-table-id] tbody th {
  text-align: left;
}

body.environmental-benchmarking-page table[data-source-table-id] tbody tr:last-child > * {
  border-block-end: 2px solid var(--environmental-blue);
}

body.environmental-benchmarking-page .story-block--u276da,
body.environmental-benchmarking-page .source-notes {
  max-width: 1040px;
  margin-block-start: 28px;
}

body.environmental-benchmarking-page .source-footnote-list {
  margin: 0;
  padding-inline-start: 32px;
}

body.environmental-benchmarking-page .comparison-lead {
  max-width: 1088px;
  margin-block-start: clamp(40px, 5vw, 72px);
}

body.environmental-benchmarking-page .comparison-lead__fragment {
  display: block;
}

body.environmental-benchmarking-page .comparison-lead__fragment + .comparison-lead__fragment {
  margin-block-start: 24px;
}

body.environmental-benchmarking-page .analysis-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(40px, 5vw, 80px);
  margin-block-start: clamp(48px, 6vw, 88px);
}

body.environmental-benchmarking-page .analysis-card {
  min-width: 0;
}

body.environmental-benchmarking-page .analysis-card__heading {
  margin-block-end: 20px;
  color: var(--environmental-blue);
}

body.environmental-benchmarking-page .analysis-card__body > [data-paragraph-group-id] + [data-paragraph-group-id] {
  margin-block-start: 20px;
}

body.environmental-benchmarking-page .analysis-card__closing {
  margin-block-start: 28px;
}

@media (max-width: 1024px) {
  body.environmental-benchmarking-page .analysis-pair {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  body.environmental-benchmarking-page .environmental-benchmarking-page__canvas {
    width: 100%;
  }

  body.environmental-benchmarking-page table[data-source-table-id] :is(th, td) {
    padding-inline: 7px;
  }
}
