body.occupational-safety-page .occupational-safety-page__canvas { min-width: 0; padding-block: 0; }
body.occupational-safety-page .owner-segment { min-width: 0; }
body.occupational-safety-page .report-page-nav__item { text-decoration: none; }

/* s01: accepted handoff, owner-scoped */

body.occupational-safety-page [data-owner-segment="s01"] {
  --source-blue: #184d98;
  --source-blue-node: #647fc0;
  --source-orange: #e94e0f;
  --source-peach: #fce3d5;
  --source-grid: #5f87c2;
  --ink: #3c3c3b;
  --surface: #ffffff;
  --rail: 1288px;
}

body.occupational-safety-page [data-owner-segment="s01"] * {
  box-sizing: border-box;
}

body.occupational-safety-page [data-owner-segment="s01"] {
  background: var(--surface);
}

body.occupational-safety-page [data-owner-segment="s01"] {
  margin: 0;
  background: var(--surface);
  color: var(--ink);
}

body.occupational-safety-page [data-owner-segment="s01"] .safe-work-s01 {
  width: min(calc(100% - 64px), var(--rail));
  min-width: 0;
  margin-inline: auto;
  padding-block: 72px 96px;
}

body.occupational-safety-page [data-owner-segment="s01"] .safe-work-s01 h1,
body.occupational-safety-page [data-owner-segment="s01"] .safe-work-s01 h2,
body.occupational-safety-page [data-owner-segment="s01"] .safe-work-s01 h3,
body.occupational-safety-page [data-owner-segment="s01"] .safe-work-s01 p {
  margin: 0;
}

body.occupational-safety-page [data-owner-segment="s01"] .safe-work-s01 h1,
body.occupational-safety-page [data-owner-segment="s01"] .safe-work-s01 h2,
body.occupational-safety-page [data-owner-segment="s01"] .safe-work-s01 h3 {
  color: var(--source-blue);
}

body.occupational-safety-page [data-owner-segment="s01"] .section-opener {
  max-width: 920px;
}

body.occupational-safety-page [data-owner-segment="s01"] .page-title {
  max-width: 640px;
  text-transform: uppercase;
  white-space: pre-line;
}

body.occupational-safety-page [data-owner-segment="s01"] .management-heading {
  max-width: 1000px;
  margin-block-start: 48px !important;
}

body.occupational-safety-page [data-owner-segment="s01"] .report-code {
  margin-block-start: 26px !important;
  color: var(--source-orange);
}

body.occupational-safety-page [data-owner-segment="s01"] .narrative-block {
  display: grid;
  gap: 20px;
  margin-block-start: 32px;
}

body.occupational-safety-page [data-owner-segment="s01"] .narrative-block--compact {
  gap: 18px;
}

body.occupational-safety-page [data-owner-segment="s01"] .section-heading {
  margin-block-start: 64px !important;
}

body.occupational-safety-page [data-owner-segment="s01"] .subsection-heading {
  margin-block-start: 64px !important;
  max-width: 1120px;
}

body.occupational-safety-page [data-owner-segment="s01"] .report-bullet-list {
  color: var(--ink);
}

body.occupational-safety-page [data-owner-segment="s01"] .management-diagram {
  width: min(100%, 1080px);
  margin: 36px auto 0;
}

body.occupational-safety-page [data-owner-segment="s01"] .diagram-canvas {
  position: relative;
  width: 100%;
  aspect-ratio: 1.315;
  min-width: 0;
}

body.occupational-safety-page [data-owner-segment="s01"] .diagram-connectors {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

body.occupational-safety-page [data-owner-segment="s01"] .diagram-node,
body.occupational-safety-page [data-owner-segment="s01"] .diagram-link-label {
  position: absolute;
  display: grid;
  place-items: center;
  padding: 14px 16px;
  border-radius: 14px;
  text-align: center;
  white-space: pre-line;
}

body.occupational-safety-page [data-owner-segment="s01"] .diagram-node {
  color: #ffffff;
  background: var(--source-blue-node);
}

body.occupational-safety-page [data-owner-segment="s01"] .diagram-node--subsidiary {
  color: var(--ink);
  background: var(--source-peach);
}

body.occupational-safety-page [data-owner-segment="s01"] .diagram-link-label {
  padding: 7px 14px;
  border: 2px solid var(--source-blue);
  border-radius: 12px;
  color: var(--ink);
  background: var(--surface);
}

body.occupational-safety-page [data-owner-segment="s01"] .diagram-node--board-committee { inset: 0 auto auto 0; width: 27%; height: 17%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-node--board { inset: 0 auto auto 42%; width: 20%; height: 11.5%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-link--report-top { inset: 3.5% auto auto 28.7%; width: 11.5%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-link--coord-top { inset: 14.5% auto auto 45%; width: 14%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-node--chair { inset: 22% auto auto 42%; width: 20%; height: 14%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-node--management-committee { inset: 26% auto auto 0; width: 27%; height: 17%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-link--manage-right { inset: 24% auto auto 63.5%; width: 13%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-node--head { inset: 40% auto auto 42%; width: 20%; height: 14%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-node--subsidiary-heads { inset: 39% 0 auto auto; width: 20%; height: 11%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-link--manage-centre { inset: 56% auto auto 45%; width: 14%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-link--manage-subsidiary { inset: 57% 2.5% auto auto; width: 15%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-node--hse { inset: 66% auto auto 42%; width: 20%; height: 14%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-node--subsidiary-services { inset: 65% 0 auto auto; width: 20%; height: 11%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-link--report-bottom { inset: 70.5% auto auto 28.7%; width: 11.5%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-link--coord-centre { inset: 68% auto auto 63.5%; width: 13%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-link--coord-bottom { inset: 79% 2.5% auto auto; width: 15%; }
body.occupational-safety-page [data-owner-segment="s01"] .diagram-node--subsidiary-councils { inset: auto 0 0 auto; width: 34%; height: 9%; }

body.occupational-safety-page [data-owner-segment="s01"] .risk-section {
  margin-block-start: 88px;
}

body.occupational-safety-page [data-owner-segment="s01"] .risk-section .subsection-heading {
  margin-block-start: 0 !important;
}

body.occupational-safety-page [data-owner-segment="s01"] .table-title {
  margin-block-start: 64px !important;
}

body.occupational-safety-page [data-owner-segment="s01"] .table-scroll {
  width: 100%;
  max-width: 100%;
  margin-block-start: 18px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.occupational-safety-page [data-owner-segment="s01"] .table-scroll:focus-visible {
  outline: 3px solid var(--source-orange);
  outline-offset: 5px;
}

body.occupational-safety-page [data-owner-segment="s01"] .measures-table {
  width: 100%;
  min-width: 880px;
  table-layout: fixed;
  border-collapse: collapse;
  border-block-end: 3px solid var(--source-blue);
  color: var(--ink);
  background: var(--surface);
}

body.occupational-safety-page [data-owner-segment="s01"] .measures-table__label-column {
  width: 61%;
}

body.occupational-safety-page [data-owner-segment="s01"] .measures-table__year-column {
  width: 9.75%;
}

body.occupational-safety-page [data-owner-segment="s01"] .measures-table th,
body.occupational-safety-page [data-owner-segment="s01"] .measures-table td {
  padding: 13px 14px;
  border-inline-end: 1px solid var(--source-grid);
  border-block-end: 1px solid var(--source-grid);
  vertical-align: top;
  background: var(--surface);
}

body.occupational-safety-page [data-owner-segment="s01"] .measures-table th:last-child,
body.occupational-safety-page [data-owner-segment="s01"] .measures-table td:last-child {
  border-inline-end: 0;
}

body.occupational-safety-page [data-owner-segment="s01"] .measures-table thead th {
  color: #ffffff;
  background: var(--source-blue);
  text-align: center;
  vertical-align: middle;
}

body.occupational-safety-page [data-owner-segment="s01"] .measures-table thead th:first-child,
body.occupational-safety-page [data-owner-segment="s01"] .measures-table tbody th {
  text-align: start;
}

body.occupational-safety-page [data-owner-segment="s01"] .measures-table tbody td {
  text-align: end;
  white-space: nowrap;
}

@media (max-width: 900px) {
  body.occupational-safety-page [data-owner-segment="s01"] .safe-work-s01 {
    width: min(calc(100% - 48px), var(--rail));
    padding-block: 56px 76px;
  }

  body.occupational-safety-page [data-owner-segment="s01"] .management-diagram {
    width: min(100%, 680px);
  }

  body.occupational-safety-page [data-owner-segment="s01"] .diagram-canvas {
    display: grid;
    gap: 14px;
    aspect-ratio: auto;
  }

  body.occupational-safety-page [data-owner-segment="s01"] .diagram-connectors {
    display: none;
  }

  body.occupational-safety-page [data-owner-segment="s01"] .diagram-node,
body.occupational-safety-page [data-owner-segment="s01"] .diagram-link-label {
    position: static;
    inset: auto;
    width: auto;
    height: auto;
    min-height: 0;
    order: var(--mobile-order);
  }

  body.occupational-safety-page [data-owner-segment="s01"] .diagram-link-label {
    justify-self: center;
    min-width: 180px;
  }
}

@media (max-width: 560px) {
  body.occupational-safety-page [data-owner-segment="s01"] .safe-work-s01 {
    width: min(calc(100% - 32px), var(--rail));
    padding-block: 40px 64px;
  }

  body.occupational-safety-page [data-owner-segment="s01"] .management-heading,
body.occupational-safety-page [data-owner-segment="s01"] .section-heading,
body.occupational-safety-page [data-owner-segment="s01"] .subsection-heading,
body.occupational-safety-page [data-owner-segment="s01"] .table-title {
    margin-block-start: 48px !important;
  }

  body.occupational-safety-page [data-owner-segment="s01"] .risk-section {
    margin-block-start: 64px;
  }

  body.occupational-safety-page [data-owner-segment="s01"] .measures-table {
    min-width: 820px;
  }
}

/* User correction 2026-08-30: keep the management scheme fluid on compact desktop/tablet. */
@media (min-width: 901px) and (max-width: 1150px) {
  body.occupational-safety-page [data-owner-segment="s01"] .management-diagram {
    width: 100%;
    overflow: visible;
  }

  body.occupational-safety-page [data-owner-segment="s01"] .diagram-canvas {
    min-width: 0;
  }

  body.occupational-safety-page [data-owner-segment="s01"] .diagram-node,
  body.occupational-safety-page [data-owner-segment="s01"] .diagram-link-label {
    padding: 10px 12px;
    font-size: clamp(11px, 1.2vw, 14px);
    line-height: 1.25;
  }

  body.occupational-safety-page [data-owner-segment="s01"] .diagram-link-label {
    padding: 6px 10px;
  }
}


/* s02: accepted handoff, owner-scoped */

body.occupational-safety-page [data-owner-segment="s02"] {
  --safe-work-blue: #184d98;
  --safe-work-orange: #e94e0f;
  --safe-work-copy: #3c3c3b;
  --safe-work-surface: #ffffff;
  --safe-work-rail: 1288px;
}

body.occupational-safety-page [data-owner-segment="s02"] * {
  box-sizing: border-box;
}

body.occupational-safety-page [data-owner-segment="s02"] {
  background: var(--safe-work-surface);
}

body.occupational-safety-page [data-owner-segment="s02"] {
  margin: 0;
  color: var(--safe-work-copy);
  background: var(--safe-work-surface);
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-s02 {
  width: min(100%, var(--safe-work-rail));
  margin-inline: auto;
  padding: 64px 48px 96px;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-s02 :where(h2,
body.occupational-safety-page [data-owner-segment="s02"] p,
body.occupational-safety-page [data-owner-segment="s02"] ol,
body.occupational-safety-page [data-owner-segment="s02"] ul) {
  margin-block: 0;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-s02 h2,
body.occupational-safety-page [data-owner-segment="s02"] .safe-work-highlight,
body.occupational-safety-page [data-owner-segment="s02"] .safe-work-kpi__label,
body.occupational-safety-page [data-owner-segment="s02"] .safe-work-kpi__amount {
  color: var(--safe-work-blue);
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-narrative {
  display: grid;
  gap: 16px;
  margin-block-start: 24px;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-section__measures-heading {
  margin-block-start: 48px;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-measures {
  margin-block-start: 24px;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-measures__closing {
  margin-block-start: 24px;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-year {
  margin-block-start: 64px;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-highlight {
  max-width: 1080px;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-initiatives {
  display: grid;
  gap: 24px;
  margin-block-start: 32px;
  padding-inline-start: 2.25rem;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-initiatives > li {
  padding-inline-start: 0.5rem;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-initiatives > li::marker {
  color: var(--safe-work-orange);
  font-weight: 700;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-year__narrative {
  margin-block-start: 40px;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-kpi {
  margin-block-start: 56px;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-kpi__label {
  max-width: 820px;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-kpi__amount {
  display: flex;
  align-items: flex-end;
  gap: 18px;
  margin-block-start: 12px;
}

body.occupational-safety-page [data-owner-segment="s02"] .safe-work-kpi__unit {
  display: grid;
  padding-block-end: 8px;
}

body.occupational-safety-page [data-owner-segment="s02"] [data-source-key] {
  overflow-wrap: anywhere;
}

@media (max-width: 800px) {
  body.occupational-safety-page [data-owner-segment="s02"] .safe-work-s02 {
    padding: 48px 28px 72px;
  }

  body.occupational-safety-page [data-owner-segment="s02"] .safe-work-year {
    margin-block-start: 56px;
  }
}

@media (max-width: 480px) {
  body.occupational-safety-page [data-owner-segment="s02"] .safe-work-s02 {
    padding: 36px 20px 56px;
  }

  body.occupational-safety-page [data-owner-segment="s02"] .safe-work-section__measures-heading {
    margin-block-start: 40px;
  }

  body.occupational-safety-page [data-owner-segment="s02"] .safe-work-year {
    margin-block-start: 48px;
  }

  body.occupational-safety-page [data-owner-segment="s02"] .safe-work-initiatives {
    padding-inline-start: 1.75rem;
  }

  body.occupational-safety-page [data-owner-segment="s02"] .safe-work-kpi__amount {
    gap: 12px;
  }
}


/* s03: accepted handoff, owner-scoped */

body.occupational-safety-page [data-owner-segment="s03"] * {
  box-sizing: border-box;
}

body.occupational-safety-page [data-owner-segment="s03"] {
  background: var(--report-surface);
}

body.occupational-safety-page [data-owner-segment="s03"] {
  min-width: 0;
  margin: 0;
  color: var(--report-text);
  background: var(--report-surface);
}

body.occupational-safety-page [data-owner-segment="s03"] img {
  display: block;
  max-width: 100%;
}

body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment {
  width: min(calc(100% - 4rem), 90rem);
  min-width: 0;
  margin-inline: auto;
  padding-block: 2rem 5rem;
}

body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment__panorama {
  width: 100%;
  margin: 0 0 3.5rem;
  overflow: hidden;
  aspect-ratio: 1207.559 / 141.732;
  background: #dce6f2;
}

body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment__panorama img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 60%;
}

body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment__flow {
  width: 100%;
  min-width: 0;
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table-block {
  margin-block: 0 2.5rem;
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table-scroll {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table-scroll:focus-visible {
  outline: 3px solid var(--report-focus);
  outline-offset: 4px;
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table caption {
  padding-block: 0 1rem;
  color: var(--source-blue);
  text-align: left;
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table th,
body.occupational-safety-page [data-owner-segment="s03"] .report-table td {
  padding: 0.85rem 1rem;
  vertical-align: top;
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table--financing {
  min-width: 34rem;
  border-block-end: 2px solid var(--source-rule);
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table--financing thead th {
  color: #ffffff;
  text-align: center;
  background: var(--source-blue);
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table--financing thead th + th {
  border-inline-start: 1px solid rgba(255, 255, 255, 0.55);
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table--financing tbody td {
  text-align: center;
  border-inline-start: 1px solid var(--source-rule);
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table--financing tbody td:first-child {
  border-inline-start: 0;
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table--technology {
  min-width: 58rem;
  table-layout: fixed;
  border-block-start: 5px solid var(--source-blue);
  border-block-end: 3px solid var(--source-blue);
  background: var(--surface);
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table--technology__column {
  width: 50%;
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table--technology td {
  vertical-align: middle;
  border-block-end: 1px solid var(--source-rule);
  background: var(--surface);
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table--technology td + td {
  border-inline-start: 1px solid var(--source-rule);
}

body.occupational-safety-page [data-owner-segment="s03"] .report-table--technology tr:last-child td {
  border-block-end: 0;
}

body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment__intro {
  margin: 0 0 2.5rem;
}

body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment__injury {
  margin-block-start: 4.5rem;
}

body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment__heading {
  margin: 0 0 0.65rem;
  color: var(--source-blue);
}

body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment__code {
  margin: 0 0 1.75rem;
  color: var(--source-orange);
}

body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment__narrative {
  max-width: 78rem;
}

body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment__narrative p {
  margin: 0 0 1.25rem;
}

body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment__narrative p:last-child {
  margin-block-end: 0;
}

@media (max-width: 48rem) {
  body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment {
    width: min(calc(100% - 2rem), 90rem);
    padding-block-start: 1rem;
  }

  body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment__panorama {
    margin-block-end: 2.5rem;
  }

  body.occupational-safety-page [data-owner-segment="s03"] .report-table-block {
    margin-block-end: 2rem;
  }

  body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment__injury {
    margin-block-start: 3.5rem;
  }
}


/* s04: accepted handoff, owner-scoped */

body.occupational-safety-page [data-owner-segment="s04"] {
  width: 100%;
  min-width: 0;
  margin: 0;
  color: #3c3c3b;
  background: #fff;
}

body.occupational-safety-page [data-owner-segment="s04"] *,
body.occupational-safety-page [data-owner-segment="s04"] *::before,
body.occupational-safety-page [data-owner-segment="s04"] *::after {
  box-sizing: border-box;
}

body.occupational-safety-page [data-owner-segment="s04"] .skip-link {
  position: fixed;
  z-index: 10;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  color: #fff;
  background: var(--source-blue);
  transform: translateY(-200%);
}

body.occupational-safety-page [data-owner-segment="s04"] .skip-link:focus {
  transform: translateY(0);
}

body.occupational-safety-page [data-owner-segment="s04"] .segment-shell {
  width: min(100% - 2rem, 76rem);
  margin-inline: auto;
  padding-block: clamp(2.5rem, 7vw, 6.5rem);
}

body.occupational-safety-page [data-owner-segment="s04"] .table-group,
body.occupational-safety-page [data-owner-segment="s04"] .prevention,
body.occupational-safety-page [data-owner-segment="s04"] .occupational-health {
  min-width: 0;
}

body.occupational-safety-page [data-owner-segment="s04"] .table-block + .table-block {
  margin-block-start: clamp(2.75rem, 6vw, 5rem);
}

body.occupational-safety-page [data-owner-segment="s04"] .table-caption {
  max-width: 58rem;
  margin: 0 0 1rem;
  color: var(--source-blue);
}

body.occupational-safety-page [data-owner-segment="s04"] .table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.occupational-safety-page [data-owner-segment="s04"] .table-scroll:focus-visible {
  outline: 3px solid var(--source-orange);
  outline-offset: 4px;
}

body.occupational-safety-page [data-owner-segment="s04"] .injury-table {
  width: 100%;
  min-width: 62rem;
  border-collapse: collapse;
  table-layout: fixed;
  color: #3c3c3b;
  background: #fff;
}

body.occupational-safety-page [data-owner-segment="s04"] .injury-table col:first-child {
  width: 54%;
}

body.occupational-safety-page [data-owner-segment="s04"] .injury-table col:not(:first-child) {
  width: 11.5%;
}

body.occupational-safety-page [data-owner-segment="s04"] .injury-table thead th {
  padding: 0.9rem 0.8rem;
  color: #fff;
  background: var(--source-blue);
  border-right: 1px solid rgba(255, 255, 255, 0.48);
  text-align: center;
  vertical-align: middle;
}

body.occupational-safety-page [data-owner-segment="s04"] .injury-table thead th:first-child {
  padding-inline-start: 1rem;
  text-align: left;
}

body.occupational-safety-page [data-owner-segment="s04"] .injury-table tbody th,
body.occupational-safety-page [data-owner-segment="s04"] .injury-table tbody td {
  padding: 1rem;
  border-right: 1px solid var(--source-grid);
  border-bottom: 1px solid var(--source-rule);
  vertical-align: middle;
}

body.occupational-safety-page [data-owner-segment="s04"] .injury-table tbody th {
  text-align: left;
}

body.occupational-safety-page [data-owner-segment="s04"] .injury-table tbody td {
  text-align: center;
}

body.occupational-safety-page [data-owner-segment="s04"] .injury-table tbody tr:last-child > * {
  border-bottom-width: 2px;
}

body.occupational-safety-page [data-owner-segment="s04"] .injury-table tr > *:last-child {
  border-right: 0;
}

body.occupational-safety-page [data-owner-segment="s04"] .auditor-mark {
  color: var(--source-orange);
  vertical-align: super;
}

body.occupational-safety-page [data-owner-segment="s04"] .prevention,
body.occupational-safety-page [data-owner-segment="s04"] .occupational-health {
  margin-block-start: clamp(4.5rem, 9vw, 8.5rem);
}

body.occupational-safety-page [data-owner-segment="s04"] .prevention-title,
body.occupational-safety-page [data-owner-segment="s04"] .health-title {
  margin: 0 0 clamp(1.5rem, 4vw, 2.75rem);
  color: var(--source-blue);
}

body.occupational-safety-page [data-owner-segment="s04"] .report-bullet-list {
  display: grid;
  row-gap: var(--report-bullet-item-gap);
  max-width: 72rem;
  margin: 0;
  padding: 0;
  color: #3c3c3b;
  list-style: none;
}

body.occupational-safety-page [data-owner-segment="s04"] .report-bullet-list > li {
  display: grid;
  grid-template-columns: var(--report-bullet-marker-size) minmax(0, 1fr);
  column-gap: var(--report-bullet-marker-gap);
  min-width: 0;
  padding: 0;
}

body.occupational-safety-page [data-owner-segment="s04"] .report-bullet-list__marker {
  display: block;
  width: var(--report-bullet-marker-size);
  height: var(--report-bullet-marker-size);
  margin-block-start: var(--report-bullet-marker-first-line-offset);
  align-self: start;
}

body.occupational-safety-page [data-owner-segment="s04"] .report-bullet-list__copy {
  min-width: 0;
}

body.occupational-safety-page [data-owner-segment="s04"] .report-code {
  max-width: 62rem;
  margin: 0 0 1.5rem;
  color: var(--source-orange);
}

body.occupational-safety-page [data-owner-segment="s04"] .body-copy {
  max-width: 66rem;
  margin: 0 0 1rem;
}

body.occupational-safety-page [data-owner-segment="s04"] .source-highlight {
  max-width: 58rem;
  margin: clamp(2rem, 5vw, 3.75rem) 0;
  color: var(--source-blue);
}

@media (max-width: 47.99rem) {
  body.occupational-safety-page [data-owner-segment="s04"] .segment-shell {
    width: min(100% - 1.5rem, 76rem);
  }

  body.occupational-safety-page [data-owner-segment="s04"] .injury-table {
    min-width: 54rem;
  }

  body.occupational-safety-page [data-owner-segment="s04"] .injury-table tbody th,
body.occupational-safety-page [data-owner-segment="s04"] .injury-table tbody td {
    padding: 0.8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.occupational-safety-page [data-owner-segment="s04"] .skip-link {
    transition: none;
  }
}


/* s05: accepted handoff, owner-scoped */

body.occupational-safety-page [data-owner-segment="s05"] {
  --segment-blue: #184d98;
  --segment-orange: #e94e0f;
  --segment-text: #3c3c3b;
  --segment-surface: #ffffff;
  --segment-focus: #005fcc;
  --segment-rail: 66.25rem;
  --segment-copy: 52.5rem;
  --segment-gutter: clamp(1rem, 4vw, 3rem);
}

body.occupational-safety-page [data-owner-segment="s05"] *,
body.occupational-safety-page [data-owner-segment="s05"] *::before,
body.occupational-safety-page [data-owner-segment="s05"] *::after {
  box-sizing: border-box;
}

body.occupational-safety-page [data-owner-segment="s05"] {
  min-width: 20rem;
  color-scheme: light;
}

body.occupational-safety-page [data-owner-segment="s05"] {
  margin: 0;
  color: var(--segment-text);
  background: var(--segment-surface);
}

body.occupational-safety-page [data-owner-segment="s05"] img {
  max-width: 100%;
}

body.occupational-safety-page [data-owner-segment="s05"] :focus-visible {
  outline: 0.1875rem solid var(--segment-focus);
  outline-offset: 0.1875rem;
}

body.occupational-safety-page [data-owner-segment="s05"] .segment-shell {
  width: min(calc(100% - (2 * var(--segment-gutter))), var(--segment-rail));
  margin-inline: auto;
  padding-block: clamp(1.5rem, 3vw, 2.5rem) clamp(4rem, 8vw, 7rem);
}

body.occupational-safety-page [data-owner-segment="s05"] .table-region {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.occupational-safety-page [data-owner-segment="s05"] .table-region:focus-visible {
  border-radius: 0.125rem;
}

body.occupational-safety-page [data-owner-segment="s05"] .health-table {
  width: 100%;
  min-width: 47.5rem;
  border-collapse: collapse;
  table-layout: fixed;
}

body.occupational-safety-page [data-owner-segment="s05"] .health-table__indicator-column {
  width: 60.7%;
}

body.occupational-safety-page [data-owner-segment="s05"] .health-table__year-column {
  width: 9.825%;
}

body.occupational-safety-page [data-owner-segment="s05"] .health-table__caption {
  padding-block-end: 1.25rem;
  color: var(--segment-blue);
  text-align: left;
}

body.occupational-safety-page [data-owner-segment="s05"] .health-table__head {
  color: var(--segment-surface);
  background: var(--segment-blue);
}

body.occupational-safety-page [data-owner-segment="s05"] .health-table__header,
body.occupational-safety-page [data-owner-segment="s05"] .health-table__cell,
body.occupational-safety-page [data-owner-segment="s05"] .health-table__row-header {
  padding: 0.875rem 0.625rem;
  vertical-align: middle;
}

body.occupational-safety-page [data-owner-segment="s05"] .health-table__header:first-child,
body.occupational-safety-page [data-owner-segment="s05"] .health-table__row-header {
  text-align: left;
}

body.occupational-safety-page [data-owner-segment="s05"] .health-table__header:not(:first-child),
body.occupational-safety-page [data-owner-segment="s05"] .health-table__cell {
  border-left: 0.0625rem solid #8ca6cc;
  text-align: right;
}

body.occupational-safety-page [data-owner-segment="s05"] .health-table__row {
  border-bottom: 0.0625rem solid var(--segment-blue);
}

body.occupational-safety-page [data-owner-segment="s05"] .health-table__row:last-child {
  border-bottom-width: 0.1875rem;
}

body.occupational-safety-page [data-owner-segment="s05"] .health-table__row-header {
  hyphens: none;
}

body.occupational-safety-page [data-owner-segment="s05"] .content-flow {
  width: min(100%, var(--segment-copy));
  display: grid;
  gap: 1.25rem;
}

body.occupational-safety-page [data-owner-segment="s05"] .health-copy {
  margin-block-start: clamp(1.75rem, 3vw, 2.5rem);
}

body.occupational-safety-page [data-owner-segment="s05"] .content-flow p,
body.occupational-safety-page [data-owner-segment="s05"] .content-flow h2 {
  margin: 0;
}

body.occupational-safety-page [data-owner-segment="s05"] .report-bullet-list {
  margin-block: 0.25rem 0.75rem;
}

body.occupational-safety-page [data-owner-segment="s05"] .segment-section {
  margin-block-start: clamp(4.5rem, 9vw, 8rem);
}

body.occupational-safety-page [data-owner-segment="s05"] .segment-section__heading {
  color: var(--segment-blue);
}

body.occupational-safety-page [data-owner-segment="s05"] .segment-section__heading + * {
  margin-block-start: 1.75rem;
}

body.occupational-safety-page [data-owner-segment="s05"] .fire-lead {
  max-width: 46rem;
  padding-block: 0.625rem;
  color: var(--segment-blue);
}

body.occupational-safety-page [data-owner-segment="s05"] .report-code {
  color: var(--segment-orange);
}

body.occupational-safety-page [data-owner-segment="s05"] .supplier-photo {
  width: min(100%, 51.25rem);
  margin: clamp(1.5rem, 4vw, 3rem) 0 0;
}

body.occupational-safety-page [data-owner-segment="s05"] .supplier-photo img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

@media (max-width: 40rem) {
  body.occupational-safety-page [data-owner-segment="s05"] .segment-shell {
    padding-block-start: 2rem;
  }

  body.occupational-safety-page [data-owner-segment="s05"] .segment-section {
    margin-block-start: 4rem;
  }

  body.occupational-safety-page [data-owner-segment="s05"] .segment-section__heading + * {
    margin-block-start: 1.5rem;
  }
}


/* s06: accepted handoff, owner-scoped */

body.occupational-safety-page [data-owner-segment="s06"] {
  --safe-work-s06-blue: #184d98;
  --safe-work-s06-orange: #e94e0f;
  --safe-work-s06-rule: #2c64ad;
  --safe-work-s06-ink: #3c3c3b;
  --safe-work-s06-surface: #ffffff;
  --safe-work-s06-focus: #005fcc;
  --safe-work-s06-rail: 1288px;
}

body.occupational-safety-page [data-owner-segment="s06"] *,
body.occupational-safety-page [data-owner-segment="s06"] *::before,
body.occupational-safety-page [data-owner-segment="s06"] *::after {
  box-sizing: border-box;
}

body.occupational-safety-page [data-owner-segment="s06"] {
  min-width: 0;
  background: var(--safe-work-s06-surface);
}

body.occupational-safety-page [data-owner-segment="s06"] {
  min-width: 0;
  margin: 0;
  color: var(--safe-work-s06-ink);
  background: var(--safe-work-s06-surface);
  font-synthesis: none;
  overflow-wrap: anywhere;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__main {
  width: min(100%, var(--safe-work-s06-rail));
  margin-inline: auto;
  padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 5vw, 4.75rem) clamp(3rem, 7vw, 6rem);
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__heading {
  max-width: 58rem;
  margin: 0 0 0.75rem;
  color: var(--safe-work-s06-blue);
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__report-code {
  margin: 0 0 clamp(2rem, 4vw, 3.5rem);
  color: var(--safe-work-s06-orange);
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__narrative,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__continuation {
  max-width: 58rem;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__narrative p,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__continuation p {
  margin: 0 0 1.25rem;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__directions {
  max-width: 52rem;
  margin-block-start: 1.5rem;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__kpi {
  max-width: 50rem;
  margin-block: clamp(3rem, 6vw, 5rem);
  color: var(--safe-work-s06-blue);
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__kpi-value,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__kpi-label {
  display: block;
  margin: 0;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__kpi-label {
  max-width: 38rem;
  margin-block-start: 0.5rem;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__photo-frame {
  aspect-ratio: 547.086614 / 277.795276;
  margin: clamp(3rem, 7vw, 6rem) 0 0;
  overflow: hidden;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 23%;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table-region {
  margin-block-start: clamp(3.5rem, 8vw, 7rem);
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table-scroll:focus-visible {
  outline: 3px solid var(--safe-work-s06-focus);
  outline-offset: 4px;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table {
  width: 100%;
  min-width: 68rem;
  border-collapse: collapse;
  table-layout: fixed;
  color: var(--safe-work-s06-ink);
  background: var(--safe-work-s06-surface);
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table caption {
  margin-block-end: 1.25rem;
  color: var(--safe-work-s06-blue);
  text-align: left;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table th,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table td {
  padding: 0.85rem 0.75rem;
  border-block-end: 1px solid var(--safe-work-s06-rule);
  vertical-align: middle;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table thead th {
  color: #ffffff;
  background: var(--safe-work-s06-blue);
  text-align: right;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table thead th:first-child,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table tbody th {
  text-align: left;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table tbody th {
  color: var(--safe-work-s06-ink);
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table td {
  text-align: right;
  white-space: nowrap;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table thead th + th,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table tbody th + td,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table tbody td + td {
  border-inline-start: 1px solid var(--safe-work-s06-rule);
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table tbody tr:last-child > * {
  border-block-end-width: 3px;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table .report-bullet-list {
  color: inherit;
}

@media (max-width: 48rem) {
  body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__main {
    padding-block: 2.5rem 3rem;
  }

  body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__kpi {
    margin-block: 3rem;
  }

  body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__photo-frame {
    margin-block-start: 3rem;
  }

  body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__table-region {
    margin-block-start: 4rem;
  }
}


/* s07: accepted handoff, owner-scoped */

body.occupational-safety-page [data-owner-segment="s07"] {
  --report-source-blue: #184d98;
  --report-source-blue-rule: rgba(24, 77, 152, 0.5);
  --report-source-text: #3c3c3b;
  --report-source-paper: #ffffff;
  --report-focus: #e65300;
}

body.occupational-safety-page [data-owner-segment="s07"] *,
body.occupational-safety-page [data-owner-segment="s07"] *::before,
body.occupational-safety-page [data-owner-segment="s07"] *::after {
  box-sizing: border-box;
}

body.occupational-safety-page [data-owner-segment="s07"] {
  background: var(--report-source-paper);
}

body.occupational-safety-page [data-owner-segment="s07"] {
  min-width: 0;
  margin: 0;
  color: var(--report-source-text);
  background: var(--report-source-paper);
}

body.occupational-safety-page [data-owner-segment="s07"] .segment-shell {
  width: min(100% - 2rem, 85rem);
  margin-inline: auto;
  padding-block: 3rem 4rem;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table-scroll:focus-visible {
  outline: 3px solid var(--report-focus);
  outline-offset: 4px;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
  color: var(--report-source-text);
  background: var(--report-source-paper);
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table caption {
  padding: 0 0 0.75rem;
  color: var(--report-source-blue);
  font-family: var(--approved-type-table-header-family) !important;
  font-size: 13px !important;
  font-weight: var(--approved-type-table-header-weight) !important;
  line-height: 17px !important;
  text-align: left;
  caption-side: top;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--0 {
  width: 28.49415411%;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--1,
body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--2,
body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--3 {
  width: 5.44740829%;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--4 {
  width: 10.36151059%;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--5,
body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--6,
body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--7,
body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--8,
body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--9,
body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--10,
body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--11,
body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--12,
body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--13 {
  width: 4.97801227%;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table th,
body.occupational-safety-page [data-owner-segment="s07"] .training-table td {
  padding: 6px 8px;
  font-family: var(--approved-type-table-body-family);
  font-size: 13px;
  font-weight: var(--approved-type-table-body-weight);
  line-height: 17px;
  vertical-align: middle;
  overflow-wrap: break-word;
  word-break: normal;
  border-right: 1px solid var(--report-source-blue-rule);
  border-bottom: 1px solid var(--report-source-blue);
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table tr > :first-child {
  border-left: 1px solid var(--report-source-blue-rule);
  text-align: left;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table tr > :not(:first-child) {
  text-align: center;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table thead th {
  padding: 9px 8px;
  color: var(--report-source-paper);
  font-family: var(--approved-type-table-header-family);
  font-size: 13px;
  font-weight: var(--approved-type-table-header-weight);
  line-height: 17px;
  background: var(--report-source-blue);
  border-right-color: rgba(255, 255, 255, 0.32);
  border-bottom: 0;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table thead th:first-child {
  border-left-color: var(--report-source-blue);
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table tbody th,
body.occupational-safety-page [data-owner-segment="s07"] .training-table tbody td {
  font-weight: var(--approved-type-table-body-weight);
  background: var(--report-source-paper);
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table tbody tr:last-child > * {
  border-bottom-width: 2px;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table__structural-gap {
  background: var(--report-source-paper);
}

body.occupational-safety-page [data-owner-segment="s07"] .source-explicit-space {
  white-space: pre;
}

@media (max-width: 40rem) {
  body.occupational-safety-page [data-owner-segment="s07"] .segment-shell {
    width: min(100% - 1.5rem, 85rem);
    padding-block: 2rem 3rem;
  }

  body.occupational-safety-page [data-owner-segment="s07"] .training-table {
    min-width: 52rem;
  }
}


/* s08: accepted handoff, owner-scoped */

body.occupational-safety-page [data-owner-segment="s08"] {
  --source-blue: #184d98;
  --ink: #3c3c3b;
  --surface: #ffffff;
  --rail: 1288px;
}

body.occupational-safety-page [data-owner-segment="s08"] * {
  box-sizing: border-box;
}

body.occupational-safety-page [data-owner-segment="s08"] {
  background: var(--surface);
}

body.occupational-safety-page [data-owner-segment="s08"] {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
}

body.occupational-safety-page [data-owner-segment="s08"] .safe-work-s08 {
  width: min(calc(100% - 64px), var(--rail));
  min-width: 0;
  margin-inline: auto;
  padding-block: 72px 96px;
}

body.occupational-safety-page [data-owner-segment="s08"] .safe-work-s08 h3,
body.occupational-safety-page [data-owner-segment="s08"] .safe-work-s08 p,
body.occupational-safety-page [data-owner-segment="s08"] .safe-work-s08 figure {
  margin: 0;
}

body.occupational-safety-page [data-owner-segment="s08"] .plans-heading {
  max-width: 960px;
  color: var(--source-blue);
}

body.occupational-safety-page [data-owner-segment="s08"] .plans-narrative {
  max-width: 1000px;
  margin-block-start: 30px !important;
}

body.occupational-safety-page [data-owner-segment="s08"] .plans-list {
  max-width: 1000px;
  margin-block-start: 28px;
  color: var(--ink);
}

body.occupational-safety-page [data-owner-segment="s08"] .worker-figure {
  width: 100%;
  margin-block-start: 64px !important;
  overflow: hidden;
  background: #d6d8d2;
  aspect-ratio: 547.0866 / 305.5104;
}

body.occupational-safety-page [data-owner-segment="s08"] .worker-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 900px) {
  body.occupational-safety-page [data-owner-segment="s08"] .safe-work-s08 {
    width: min(calc(100% - 48px), var(--rail));
    padding-block: 56px 76px;
  }

  body.occupational-safety-page [data-owner-segment="s08"] .worker-figure {
    margin-block-start: 56px !important;
  }
}

@media (max-width: 560px) {
  body.occupational-safety-page [data-owner-segment="s08"] .safe-work-s08 {
    width: min(calc(100% - 32px), var(--rail));
    padding-block: 40px 64px;
  }

  body.occupational-safety-page [data-owner-segment="s08"] .plans-narrative {
    margin-block-start: 24px !important;
  }

  body.occupational-safety-page [data-owner-segment="s08"] .plans-list {
    margin-block-start: 24px;
  }

  body.occupational-safety-page [data-owner-segment="s08"] .worker-figure {
    margin-block-start: 48px !important;
  }
}


/* Owner visual repair: one site canvas, one semantic rail, one table system. */
body.occupational-safety-page {
  --safe-work-owner-rail: 1288px;
  --safe-work-owner-gutter: 32px;
  --safe-work-owner-blue: #184d98;
  --safe-work-owner-ink: #3c3c3b;
  --safe-work-owner-surface: #ffffff;
  --safe-work-owner-table-body: #f3f5f7;
  --safe-work-owner-table-rule: rgba(24, 77, 152, 0.58);
  background: var(--safe-work-owner-surface);
}

body.occupational-safety-page #page-content,
body.occupational-safety-page .occupational-safety-page__canvas {
  min-width: 0;
  background: var(--safe-work-owner-surface);
  border: 0;
  box-shadow: none;
  outline: 0;
}

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

body.occupational-safety-page .occupational-safety-page__canvas > .owner-segment {
  min-width: 0;
  background: var(--safe-work-owner-surface);
  border: 0;
  box-shadow: none;
}

body.occupational-safety-page [data-owner-segment="s01"] .safe-work-s01,
body.occupational-safety-page [data-owner-segment="s02"] .safe-work-s02,
body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment,
body.occupational-safety-page [data-owner-segment="s04"].safe-work-s04 .segment-shell,
body.occupational-safety-page [data-owner-segment="s05"] .segment-shell,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__main,
body.occupational-safety-page [data-owner-segment="s07"] .segment-shell,
body.occupational-safety-page [data-owner-segment="s08"] .safe-work-s08 {
  width: min(
    calc(100% - (2 * var(--safe-work-owner-gutter))),
    var(--safe-work-owner-rail)
  );
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

body.occupational-safety-page [data-owner-segment] :where(
  .table-scroll,
  .report-table-scroll,
  .table-region,
  .safe-work-s06__table-scroll,
  .training-table-scroll
) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
}

body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment][data-owner-segment] table {
  width: 100%;
  max-width: none;
  border-collapse: collapse;
  border-spacing: 0;
  color: var(--safe-work-owner-ink);
  background: var(--safe-work-owner-surface);
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table {
  width: 100%;
  min-width: 0;
}

@media (max-width: 40rem) {
  body.occupational-safety-page [data-owner-segment="s07"] .training-table {
    min-width: 52rem;
  }
}

body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment][data-owner-segment] table caption {
  color: var(--safe-work-owner-blue);
  background: var(--safe-work-owner-surface);
  text-align: left;
}

body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment][data-owner-segment] table thead th {
  color: #ffffff;
  background: var(--safe-work-owner-blue);
  border-block-end: 1px solid var(--safe-work-owner-blue);
  border-inline-end: 1px solid rgba(255, 255, 255, 0.46);
}

body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment][data-owner-segment] table thead th:last-child {
  border-inline-end-color: var(--safe-work-owner-blue);
}

body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment][data-owner-segment] table tbody :where(th, td) {
  color: var(--safe-work-owner-ink);
  background: var(--safe-work-owner-table-body);
  border-block-end: 1px solid var(--safe-work-owner-table-rule);
  border-inline-end: 1px solid var(--safe-work-owner-table-rule);
}

body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment][data-owner-segment] table tbody tr > :last-child {
  border-inline-end: 0;
}

body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment][data-owner-segment] table tbody tr:last-child > :where(th, td) {
  border-block-end: 2px solid var(--safe-work-owner-blue);
}

/* Canonical print 260-263: injury tables stay white; blue is reserved for rules and headings. */
body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment="s03"][data-owner-segment="s03"] table tbody :where(th, td),
body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment="s04"][data-owner-segment="s04"] table tbody :where(th, td) {
  background: var(--safe-work-owner-surface);
}

body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment="s03"][data-owner-segment="s03"] .safe-work-segment__heading,
body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment="s04"][data-owner-segment="s04"] .table-caption {
  color: var(--safe-work-owner-blue);
}

body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment="s03"][data-owner-segment="s03"] .safe-work-segment__code {
  color: var(--source-orange);
}

body.occupational-safety-page [data-owner-segment="s03"] .safe-work-segment__panorama,
body.occupational-safety-page [data-owner-segment="s08"] .worker-figure {
  background: transparent;
}

@media (max-width: 900px) {
  body.occupational-safety-page {
    --safe-work-owner-gutter: 24px;
  }
}

@media (max-width: 560px) {
  body.occupational-safety-page {
    --safe-work-owner-gutter: 16px;
  }
}


/* Print 262-267 calibration: canonical tables, full rails and training composition. */
body.occupational-safety-page [data-owner-segment="s04"].safe-work-s04 .segment-shell {
  padding-block-start: clamp(1.5rem, 3vw, 2.5rem);
}

body.occupational-safety-page [data-owner-segment="s04"] .table-caption,
body.occupational-safety-page [data-owner-segment="s04"] .body-copy,
body.occupational-safety-page [data-owner-segment="s04"] .source-highlight,
body.occupational-safety-page [data-owner-segment="s04"] .report-bullet-list {
  width: 100%;
  max-width: none;
}

body.occupational-safety-page [data-owner-segment="s04"] .prevention-title,
body.occupational-safety-page [data-owner-segment="s04"] .health-title,
body.occupational-safety-page [data-owner-segment="s05"] .segment-section__heading,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__heading {
  color: var(--safe-work-owner-blue);
}

body.occupational-safety-page [data-owner-segment="s04"] .prevention > .report-bullet-list {
  display: block;
  column-count: 2;
  column-gap: clamp(2rem, 5vw, 5rem);
}

body.occupational-safety-page [data-owner-segment="s04"] .prevention > .report-bullet-list > li {
  break-inside: avoid;
  margin-block-end: var(--report-bullet-item-gap);
}

body.occupational-safety-page [data-owner-segment="s04"] .auditor-mark {
  color: var(--source-orange);
  vertical-align: super;
}

body.occupational-safety-page [data-owner-segment="s05"] .content-flow,
body.occupational-safety-page [data-owner-segment="s05"] .fire-lead {
  width: 100%;
  max-width: none;
}

body.occupational-safety-page [data-owner-segment="s05"] .supplier-photo {
  width: 100%;
  max-width: none;
}

body.occupational-safety-page [data-owner-segment="s05"] .supplier-photo img {
  aspect-ratio: 16 / 9;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__training-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  margin-block-start: clamp(1.5rem, 3vw, 2.5rem);
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__narrative,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__directions-panel,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__directions,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__continuation,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__kpi,
body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__kpi-label {
  width: 100%;
  max-width: none;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__kpi {
  align-self: start;
  margin-block: 0;
}

body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__continuation {
  margin-block-start: clamp(2.5rem, 5vw, 4.5rem);
}

body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment="s05"][data-owner-segment="s05"] table tbody :where(th, td),
body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment="s06"][data-owner-segment="s06"] table tbody :where(th, td) {
  background: var(--safe-work-owner-surface);
}

/* User calibration: print 268–269 training matrix has no body-cell fill. */
body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment="s07"][data-owner-segment="s07"] .training-table tbody :where(th, td) {
  background: transparent;
}

body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment="s05"][data-owner-segment="s05"] table caption,
body.occupational-safety-page .occupational-safety-page__canvas [data-owner-segment="s06"][data-owner-segment="s06"] table caption {
  color: var(--safe-work-owner-blue);
}

@media (max-width: 800px) {
  body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__training-pair {
    grid-template-columns: minmax(0, 1fr);
  }

  body.occupational-safety-page [data-owner-segment="s04"] .prevention > .report-bullet-list {
    column-count: 1;
  }

  body.occupational-safety-page [data-owner-segment="s06"] .safe-work-s06__kpi {
    margin-block-start: 1rem;
  }
}

/* Owner-local motion: source photographs stay visible outside reveal stages. */
html.safe-work-motion-ready [data-safe-work-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.safe-work-motion-ready [data-safe-work-reveal][data-safe-work-table] {
  transform: translate3d(0, 18px, 0);
}

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

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

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

html.safe-work-motion-ready [data-safe-work-diagram-path] {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1180ms cubic-bezier(.4, 0, .2, 1) var(--safe-work-path-delay, 120ms);
}

html.safe-work-motion-ready [data-safe-work-diagram-item] {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition:
    opacity 600ms cubic-bezier(.16, 1, .3, 1) var(--safe-work-diagram-delay, 220ms),
    transform 720ms cubic-bezier(.16, 1, .3, 1) var(--safe-work-diagram-delay, 220ms);
}

html.safe-work-motion-ready [data-safe-work-diagram].is-safe-work-visible [data-safe-work-diagram-path] {
  stroke-dashoffset: 0;
}

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

.safe-work-number-counter {
  font-variant-numeric: tabular-nums;
}

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

  html.safe-work-motion-ready [data-safe-work-diagram-path] {
    stroke-dashoffset: 0 !important;
    transition: none !important;
  }
}

/* Restore S04 color tokens from its accepted role snapshot, health block only. */
body.occupational-safety-page [data-owner-segment="s04"] .occupational-health {
  --source-blue: #184d98;
  --source-orange: #e94e0f;
}

/* User calibration: compact training matrix and remove the empty structural spacer column. */
body.occupational-safety-page [data-owner-segment="s07"] .training-table,
body.occupational-safety-page [data-owner-segment="s07"] .training-table caption,
body.occupational-safety-page [data-owner-segment="s07"] .training-table th,
body.occupational-safety-page [data-owner-segment="s07"] .training-table td,
body.occupational-safety-page [data-owner-segment="s07"] .training-table [data-source-key] {
  font-size: 12px !important;
  line-height: 16px !important;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table {
  min-width: 0 !important;
}

body.occupational-safety-page [data-owner-segment="s07"] .training-table__col--4,
body.occupational-safety-page [data-owner-segment="s07"] .training-table__structural-gap {
  display: none;
}

@media (max-width: 40rem) {
  body.occupational-safety-page [data-owner-segment="s07"] .training-table {
    min-width: 52rem !important;
  }
}
