.human-capital-page {
  --human-source-footnote-orange: #ef4f1b;
  margin: 0;
  overflow-x: clip;
  color: #3c3c3b;
  background: #fff;
}
.human-capital-page #page-content { min-height: 100vh; }
.human-capital-page .human-capital-page__canvas {
  inset-inline-start: auto;
  width: 100%;
  max-width: var(--report-canvas-max);
  margin-inline: auto;
  transform: none;
}
.human-capital-page__rail { display: grid; grid-template-columns: minmax(0, 1fr); }
.human-capital-page__rail > * { min-width: 0; }
.human-capital-page [data-source-key] { overflow-wrap: anywhere; }
.human-capital-s01-scope { --human-blue: #1d559b; --human-blue-soft: #eef3fa; --human-orange: #ed4b18; --human-text: #3c3c3b; --human-rule: #2d66af; color: var(--human-text); }
.human-capital-s02-scope { --hc-blue: #1b519a; --hc-orange: #ef4f1b; --hc-ink: #3c3c3b; --hc-pale: #eef3fb; --hc-rule: #5d7dc3; color: var(--hc-ink); }
.human-capital-s03-scope { --hc-blue: #1f559c; --hc-orange: #ef4e1b; --hc-text: #3c3c3b; --hc-pale: #f1f5fb; --hc-rule: rgba(31, 85, 156, 0.68); color: var(--hc-text); }

.human-capital-s01-scope {
  --human-blue: #1d559b;
  --human-blue-soft: #eef3fa;
  --human-orange: #ed4b18;
  --human-text: #3c3c3b;
  --human-rule: #2d66af;
}

.human-capital-page {
  margin: 0;
  overflow-x: clip;
  color: var(--human-text);
  background: #fff;
}

.human-capital-s01 {
  padding-block: clamp(48px, 6vw, 88px) clamp(80px, 8vw, 120px);
}

.human-capital-s01__rail,
.human-spread,
.human-section,
.human-story,
.human-event,
.human-event-matrix,
.human-headcount-matrix,
.human-compensation-kpi {
  min-width: 0;
}

.human-spread {
  display: grid;
  gap: clamp(52px, 6vw, 80px);
  padding: 0;
  border: 0;
}

.human-spread + .human-spread {
  margin-block-start: clamp(72px, 8vw, 108px);
  padding: 0;
  border: 0;
}

/* Print 120 continues the preceding narrative; it is not a new web section. */
.human-spread + .human-spread.human-spread--compact-start {
  margin-block-start: 0;
}

.human-section {
  display: grid;
  gap: 24px;
}

.human-story > :first-child { margin-block-start: 0; }
.human-story > :last-child { margin-block-end: 0; }

.human-story p {
  margin-block: 0 18px;
}

.human-story h1,
.human-story h2,
.human-story h3 {
  color: var(--human-blue);
}

.human-story h1 {
  max-width: 980px;
  margin-block: 0 48px;
  white-space: pre-line;
}

.human-story h2 {
  margin-block: 0 20px;
}

.human-story h3 {
  margin-block: 0 16px;
}

.human-gri {
  margin-block: -10px 4px !important;
  color: var(--human-orange);
}

.source-strong { font-weight: 700; }
.source-accent--orange { color: var(--human-orange); }

.human-highlight {
  max-width: 920px;
  margin-block: 10px 12px !important;
  color: var(--human-blue);
}

[data-repair-component="s01-opener"] .human-highlight,
[data-repair-component="s01-human-rights"] .human-highlight {
  max-width: 760px;
}

.human-adaptation-card {
  display: grid;
  gap: 8px;
  margin-block-start: 12px;
  padding: clamp(28px, 4vw, 52px);
  border: 0;
  border-radius: 28px;
  background: var(--human-blue-soft);
}

.human-kpi__atom {
  min-width: 0;
}

.human-kpi__atom .human-story {
  display: inline;
}

.human-kpi__value,
.human-kpi__unit,
.human-kpi__label {
  margin: 0;
  color: var(--human-blue);
}

.human-kpi__value,
.human-kpi__unit {
  display: inline;
}

.human-kpi__unit {
  margin-inline-start: 10px;
}

.human-kpi__label {
  margin-block-end: 8px;
}

.human-headcount-matrix {
  display: grid;
  gap: clamp(32px, 5vw, 56px);
  align-items: start;
}

.human-headcount-matrix__kpis {
  display: grid;
  gap: 18px;
  align-content: start;
}

.human-headcount-matrix__table {
  min-width: 0;
}

.human-kpi__atom--primary {
  padding-block-end: 18px;
  border-block-end: 1px solid var(--human-rule);
}

.human-headcount-matrix__minor {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.human-kpi__atom--divided {
  padding-inline-start: 24px;
}

.human-headcount-matrix__vertical-rule {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 50%;
  width: 1px;
  background: var(--human-rule);
}

/* User calibration: print230 KPI composition and source footnotes. */
.human-headcount-matrix .human-kpi__value,
.human-headcount-matrix .human-kpi__unit {
  font-family: var(--font-report-display);
}

.human-headcount-matrix .human-kpi__value {
  font-size: var(--approved-type-section-heading-size);
  font-weight: var(--approved-type-section-heading-weight);
  line-height: var(--approved-type-section-heading-leading);
}

.human-headcount-matrix .human-kpi__unit {
  font-size: var(--approved-type-kpi-unit-size);
  font-weight: var(--approved-type-kpi-unit-weight);
  line-height: var(--approved-type-kpi-unit-leading);
}

.human-kpi__atom--primary .human-kpi__value {
  font-size: var(--approved-type-page-heading-size);
  line-height: var(--approved-type-page-heading-leading);
}

.human-kpi__atom--primary .human-kpi__unit {
  font-size: var(--approved-type-subsection-heading-size);
  font-weight: var(--approved-type-subsection-heading-weight);
  line-height: var(--approved-type-subsection-heading-leading);
}

/* Print 230 only: the three source KPI atoms share one approved scale. */
.human-headcount-matrix--uniform-kpi .human-kpi__value {
  font-size: var(--approved-type-page-heading-size);
  font-weight: var(--approved-type-page-heading-weight);
  line-height: var(--approved-type-page-heading-leading);
}

.human-headcount-matrix--uniform-kpi .human-kpi__unit {
  font-size: var(--approved-type-subsection-heading-size);
  font-weight: var(--approved-type-subsection-heading-weight);
  line-height: var(--approved-type-subsection-heading-leading);
}

.human-headcount-matrix--uniform-kpi .human-kpi__atom--primary {
  border-block-end-width: 2px;
}

.human-headcount-matrix--uniform-kpi .human-headcount-matrix__vertical-rule {
  inset-inline-start: calc(50% - 1px);
  width: 2px;
}

.human-headcount-matrix__minor .human-kpi__label {
  min-block-size: 48px;
}

.human-headcount-matrix .human-kpi__label {
  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);
}

.human-table--headcount tbody td:last-child {
  font-weight: var(--approved-type-table-body-strong-weight);
}

.human-capital-page [data-source-character-style="CharacterStyle/Auditors"],
.human-capital-page [data-source-key="ud649:content:000007"],
.human-capital-page [data-source-key="ud974:content:000010"] {
  position: relative;
  inset-block-start: -0.35em;
  display: inline-block;
  padding-inline-start: 0.18em;
  color: var(--human-orange);
  font-family: var(--approved-type-footnote-family);
  font-size: var(--approved-type-footnote-size);
  font-weight: var(--approved-type-footnote-weight);
  line-height: 1;
}

/* Owner-local normalization: every canonical Auditors marker stays orange. */
.human-capital-page .human-source-footnote--orange {
  color: var(--human-source-footnote-orange) !important;
}

.human-capital-page [data-source-story-id="ud675"],
.human-capital-page [data-source-story-id="ud9e2"] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.45em;
  align-items: start;
  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);
}

.human-capital-page [data-source-story-id="ud675"]::before {
  content: "15.";
}

.human-capital-page [data-source-story-id="ud9e2"]::before {
  content: "16.";
}

.human-capital-page [data-source-story-id="ud675"] .report-type-body,
.human-capital-page [data-source-story-id="ud9e2"] .report-type-body {
  margin: 0;
  font: inherit;
}

.human-compensation-kpi {
  display: grid;
  grid-template-columns: minmax(0, var(--human-compensation-copy-width, 620px)) auto;
  gap: 12px 18px;
  align-items: end;
  width: min(100%, var(--human-compensation-width, 760px));
  margin-block: 6px 18px;
}

[data-repair-component="s01-compensation-8"] .human-compensation-kpi {
  --human-compensation-copy-width: 620px;
  --human-compensation-width: 760px;
}

[data-repair-component="s01-compensation-100"] .human-compensation-kpi {
  --human-compensation-copy-width: 500px;
  --human-compensation-width: 640px;
}

.human-compensation-kpi > .human-story:first-child {
  align-self: center;
}

.human-compensation-kpi .human-highlight {
  max-width: none;
  margin: 0 !important;
}

.human-compensation-kpi .human-kpi__value {
  white-space: nowrap;
}

.human-compensation-kpi__rule {
  grid-column: 1 / -1;
  display: block;
  width: 100%;
  height: 1px;
  background: var(--human-rule);
}

.human-bullet-list {
  margin-block: 14px 22px;
}

.human-photo {
  width: 100%;
  margin: 12px 0 20px;
  overflow: hidden;
  background: var(--human-blue-soft);
}

.human-photo img {
  display: block;
  width: 100%;
  height: auto;
}

.human-photo--wind img {
  max-height: 520px;
  object-fit: cover;
  object-position: center;
}

.human-photo--festival,
.human-photo--forum {
  margin-block-end: 0;
}

.human-photo--forum {
  aspect-ratio: 3 / 1;
}

.human-photo--forum img {
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}

.human-event-matrix {
  display: grid;
  gap: clamp(36px, 5vw, 64px);
}


.human-event {
  min-width: 0;
  display: grid;
  gap: 18px;
  align-content: start;
}

.human-table-region {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
  outline: none;
}

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

.human-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  color: var(--human-text);
  background: #fff;
}

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

.human-table__cell {
  padding: 14px 12px;
  vertical-align: middle;
  text-align: left;
  font-weight: 400;
  color: var(--human-text);
  background: #fff;
  border: 0;
  border-block-end: 1px solid var(--human-rule);
  border-inline-end: 1px solid var(--human-rule);
}

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

.human-table__cell--header {
  color: #fff;
  background: var(--human-blue);
  border-color: color-mix(in srgb, #fff 35%, var(--human-blue));
}

.human-table__cell p { margin: 0; }
.human-table__cell p + p { margin-block-start: 10px; }
.human-table__cell .report-bullet-list { margin-block: 0; }

.human-table--responsibility { min-width: 980px; }
.human-table--responsibility th:first-child,
.human-table--responsibility td:first-child { width: 37%; }

.human-table--salary-gender { min-width: 1040px; }
.human-table--gender-gap { min-width: 920px; }
.human-table--youth { min-width: 860px; }

.human-table--headcount tr > :first-child,
.human-table--turnover tr > :first-child,
.human-table--salary-country tr > :first-child,
.human-table--gender-gap tr > :first-child {
  width: 58%;
}

.human-table--salary-gender tr > :first-child {
  width: 34%;
}

.human-table--pay-ratio tr > :first-child {
  width: 50%;
}

.human-table--srs tr > :first-child {
  width: 44%;
}

[data-repair-component="s01-srs"] {
  gap: 12px;
}

.human-table--srs tr > :last-child {
  width: 18%;
}

.human-table--youth {
  border-block-start: 4px solid var(--human-blue);
}

.human-table--youth tr > :first-child {
  width: 34%;
}

.human-table--gender-gap tbody tr:nth-child(1) > *,
.human-table--gender-gap tbody tr:nth-child(4) > *,
.human-table--gender-gap tbody tr:nth-child(7) > *,
.human-table--gender-gap tbody tr:nth-child(10) > * {
  background: var(--human-blue-soft);
}

.skip-link {
  position: fixed;
  inset-block-start: 8px;
  inset-inline-start: 8px;
  z-index: 10;
  transform: translateY(-160%);
  padding: 10px 14px;
  color: #fff;
  background: var(--human-blue);
}

.skip-link:focus { transform: translateY(0); }

@media (min-width: 1000px) {
  [data-repair-component="s01-headcount"] {
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
    column-gap: clamp(32px, 5vw, 56px);
    align-items: start;
  }

  [data-repair-component="s01-headcount"] > [data-source-story-id="ud5c5"],
  [data-repair-component="s01-headcount"] > [data-source-story-id="ud607"],
  [data-repair-component="s01-headcount"] > [data-source-story-id="ud68b"] {
    grid-column: 1 / -1;
  }

  [data-repair-component="s01-headcount"] > [data-source-story-id="ud6f9"] {
    grid-column: 1;
    grid-row: 3;
    margin: 0;
  }

  [data-repair-component="s01-headcount"] > [data-repair-component="s01-headcount-matrix"],
  [data-repair-component="s01-headcount"] > [data-repair-component="s01-headcount-matrix"] > .human-headcount-matrix {
    display: contents;
  }

  .human-headcount-matrix__kpis {
    grid-column: 1;
    grid-row: 4;
    padding-block-start: 0;
  }

  .human-headcount-matrix__table {
    grid-column: 2;
    grid-row: 3 / span 2;
    align-self: start;
  }

  .human-headcount-matrix .human-table--headcount {
    min-width: 100%;
  }

  .human-event-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .human-event-matrix--source-order > [data-repair-component="s01-festival"] {
    grid-column: 1 / -1;
  }

}

@media (max-width: 767px) {
  .human-capital-s01 { padding-block-start: 40px; }

  .human-spread,
  .human-section {
    gap: 32px;
  }

  .human-spread + .human-spread {
    margin-block-start: 64px;
  }

  .human-story h1 { margin-block-end: 34px; }

  .human-compensation-kpi {
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
    gap: 12px 20px;
  }

  .human-adaptation-card {
    border-radius: 22px;
  }
}

.human-capital-s02-scope {
  --hc-blue: #1b519a;
  --hc-orange: #ef4f1b;
  --hc-ink: #3c3c3b;
  --hc-pale: #eef3fb;
  --hc-rule: #5d7dc3;
  --hc-section-gap: clamp(64px, 7vw, 104px);
  --hc-block-gap: clamp(28px, 3vw, 46px);
}

.human-capital-page { margin: 0; overflow-x: clip; color: var(--hc-ink); background: #fff; }
.hc-s02 { padding-block: clamp(48px, 6vw, 88px) clamp(88px, 9vw, 140px); }
.hc-s02__rail { display: grid; gap: var(--hc-section-gap); }
.hc-spread { display: grid; min-width: 0; gap: var(--hc-section-gap); }
.hc-component, .hc-lane, .hc-story { min-width: 0; }
.hc-component { display: grid; gap: var(--hc-block-gap); }
.hc-component > .hc-story + .hc-story { margin-block-start: -14px; }

.hc-story > :first-child { margin-block-start: 0; }
.hc-story > :last-child { margin-block-end: 0; }
.hc-story h2, .hc-story h3 { color: var(--hc-blue); }
.hc-story h2 { margin-block: 0 18px; }
.hc-story h3 { margin-block: 0 14px; }
.hc-story p { margin-block: 0; }
.hc-story p + p { margin-block-start: 18px; }
.hc-gri { margin-block: 0 22px; color: var(--hc-orange); }
.hc-highlight { max-width: 1120px; color: var(--hc-blue); }
.source-strong { font-weight: 700; }

.hc-two-lane { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 4vw, 58px); align-items: start; }
.hc-lane { display: grid; gap: 24px; align-content: start; }
.hc-story--intro-pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.hc-story--intro-pair p + p { margin-block-start: 0; }
.hc-two-lane--talimger-gender { margin-block-start: 8px; }
.hc-two-lane--gender-continuation { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 54px); }
.hc-gender-kpi-lane { gap: 26px; }
.hc-forum-copy .hc-story { column-count: 1; }

[data-repair-component="talimger-gender-matrix"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(32px, 4vw, 58px);
  align-items: start;
}

[data-repair-component="talimger-gender-matrix"] > .hc-two-lane--talimger-gender {
  display: contents;
}

[data-repair-component="talimger"] {
  grid-column: 1;
  grid-row: 1;
}

[data-repair-component="gender"] {
  grid-column: 2;
  grid-row: 1;
}

[data-repair-component="talimger-gender-matrix"] > .hc-media--festival {
  grid-column: 1;
  grid-row: 2;
  overflow: hidden;
  border-radius: 0 28px 28px 28px;
}

[data-repair-component="talimger-gender-matrix"] > .hc-media--talimger-feature {
  grid-column: 1 / -1;
  width: 100%;
}

[data-repair-component="talimger"] > .hc-media--festival {
  width: 100%;
  overflow: hidden;
  border-radius: 0 28px 28px 28px;
}

.hc-two-lane--gender-continuation > .hc-gender-kpi-lane,
.hc-two-lane--gender-continuation > .hc-forum-copy,
.hc-two-lane--gender-continuation > .hc-forum-copy > .hc-story {
  display: contents;
}

.hc-two-lane--gender-continuation > .hc-gender-kpi-lane > :nth-child(-n + 3) {
  grid-column: 1 / -1;
}

.hc-two-lane--gender-continuation > .hc-gender-kpi-lane > .hc-native-card {
  grid-column: 1;
}

.hc-two-lane--gender-continuation > .hc-forum-copy > .hc-story > :first-child {
  grid-column: 2;
}

.hc-two-lane--gender-continuation > .hc-forum-copy > .hc-story > :nth-child(n + 2) {
  grid-column: 1 / -1;
}

.hc-two-lane--gender-continuation > .hc-forum-copy > .hc-story > p {
  margin-block-start: 0;
}

.hc-two-lane--gender-continuation-compact {
  column-gap: clamp(28px, 4vw, 54px);
  row-gap: 14px;
}

.hc-story--gender-appointments > .hc-gender-appointments__heading {
  margin: 0;
  color: var(--hc-blue);
}

.hc-story--gender-appointments > .hc-gender-appointments__heading + .report-bullet-list {
  row-gap: 8px;
  margin-block: 0 6px;
}

.hc-story--gender-appointments > .hc-gender-appointments__closing {
  margin: 0;
}

.hc-spread--121 + .hc-spread--gender-followup {
  margin-block-start: calc(clamp(24px, 2.5vw, 38px) - var(--hc-section-gap));
}

.hc-media--gender-followup {
  margin-block-start: 0;
}

.report-bullet-list { margin-block: 16px 24px; }
.hc-story > .report-bullet-list + p,
.hc-story > .hc-number-list + p { margin-block-start: 20px; }
.hc-number-list { margin-block: 16px 24px; padding-inline-start: 32px; }
.hc-number-list li { margin-block: 0 12px; padding-inline-start: 8px; }
.hc-number-list li::marker { color: var(--hc-orange); font-weight: 700; }

.hc-media { min-width: 0; margin: 0; overflow: hidden; background: var(--hc-pale); }
.hc-media img { display: block; width: 100%; height: auto; object-fit: cover; }
.hc-media--festival img { aspect-ratio: 2.12 / 1; }
.hc-media--talimger-feature img {
  aspect-ratio: 16 / 9;
  object-position: center;
}
.hc-media--forum img { aspect-ratio: 2.2 / 1; }
.hc-media--sport img { aspect-ratio: 2.1 / 1; }
.hc-media--marathon img { aspect-ratio: 1.15 / 1; height: 100%; }
.hc-media--worker img { aspect-ratio: 0.82 / 1; height: 100%; }
.hc-media--industry img { aspect-ratio: 2.15 / 1; }
.hc-media--union img { aspect-ratio: 2.15 / 1; }
.hc-media--portrait { min-height: 0; }

.hc-native-card { display: grid; gap: 18px; padding: clamp(28px, 4vw, 52px); border-radius: 0 28px 28px 28px; background: var(--hc-pale); }
.hc-native-card .hc-story h2,
.hc-native-card .hc-story h3 { margin-block-start: 0; }

.hc-story .report-type-table-name { color: var(--hc-blue); }
.hc-table-region { width: 100%; max-width: 100%; margin-block: 4px 0; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-gutter: stable; outline: none; }
.hc-table-region:focus-visible { outline: 3px solid #005fcc; outline-offset: 4px; }
.hc-table { width: 100%; min-width: 680px; border-collapse: collapse; border-spacing: 0; table-layout: fixed; background: #fff; }
.hc-table__cell { padding: 14px 16px; border-block-end: 1px solid var(--hc-rule); border-inline-end: 1px solid var(--hc-rule); vertical-align: middle; text-align: left; font-weight: 400; }
.hc-table__cell:last-child { border-inline-end: 0; }
.hc-table thead .hc-table__cell { color: #fff; background: var(--hc-blue); font-weight: 700; }
.hc-table tbody tr:first-child .hc-table__cell { border-block-start: 4px solid var(--hc-blue); }
.hc-table tbody tr:last-child .hc-table__cell { border-block-end: 3px solid var(--hc-blue); }
.hc-table[data-source-table-id="udda3i13c15"] .hc-table__cell { text-align: center; }
.hc-table[data-source-table-id="ue2abi13c0b"] .hc-table__cell:first-child { width: 54%; }

.hc-inclusive-feature { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr); gap: clamp(28px, 4vw, 54px); align-items: start; }
.hc-inclusive-feature__copy { grid-column: 1; grid-row: 1; }
.hc-inclusive-feature__photo { grid-column: 2; grid-row: 1 / span 2; }
.hc-inclusive-feature__photo img { aspect-ratio: 1.05 / 1; height: 100%; }
.hc-inclusive-feature__kpi { grid-column: 1; grid-row: 2; align-self: end; }

.hc-story--editorial-columns { column-count: 2; column-gap: clamp(32px, 4vw, 56px); }
.hc-story--editorial-columns > * { break-inside: avoid; }
[data-repair-component="social-guarantees"] .hc-story--editorial-columns { column-count: 1; }
[data-repair-component="retiree-support"] .hc-story--editorial-columns,
[data-repair-component="recreation-health"] .hc-story--editorial-columns,
[data-repair-component="working-conditions"] .hc-story--editorial-columns { column-count: 1; }
.hc-story--child-care { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 4vw, 56px); align-items: start; }
.hc-story--child-care p + p { margin-block-start: 0; }

.hc-dms-matrix { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr); gap: clamp(34px, 5vw, 70px); align-items: start; }
.hc-kpi-atom { display: grid; gap: 18px; align-self: end; padding-block: 18px 8px; color: var(--hc-blue); }
[data-repair-component="dms"] .hc-kpi-atom { align-self: start; padding-block-start: 0; }
.hc-kpi-atom__measure { display: flex; align-items: flex-end; gap: 16px; }
.hc-kpi-atom__measure .hc-story p { margin: 0; }
.hc-kpi-atom__measure .hc-kpi-unit { display: grid; gap: 0; padding-block-end: 7px; }
.hc-kpi-atom__measure .hc-kpi-unit p + p { margin-block-start: 0; }
.hc-kpi-atom__label { color: var(--hc-blue); }
.hc-native-rule { height: 1px; background: var(--hc-rule); }

.hc-improvement-panel { position: relative; isolation: isolate; width: 100%; margin: 0; padding-block: clamp(52px, 6vw, 88px); background: transparent; }
.hc-improvement-panel::before { position: absolute; z-index: -1; inset-block: 0; left: 50%; width: 100vw; content: ""; transform: translateX(-50%); background: var(--hc-pale); }
.hc-improvement-panel__inner { display: grid; gap: var(--hc-block-gap); }
.hc-improvement-panel__groups { display: grid; gap: 0; }
.hc-improvement-row { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 24px; padding-block: 26px; border-block-end: 1px solid var(--hc-rule); }
.hc-improvement-row:last-child { border-block-end: 0; }
.hc-improvement-row .hc-story p:first-child { color: var(--hc-blue); font-weight: 700; text-transform: uppercase; }
.hc-native-icon { display: block; width: 88px; height: 88px; color: var(--hc-rule); }
.hc-native-icon path { fill: currentColor; stroke: none; }
.hc-native-icon--outside-page { display: none; }
.hc-native-line { height: 1px; background: var(--hc-rule); }
[data-repair-component="working-conditions"] .hc-improvement-panel__inner > .hc-native-line { display: none; }

.hc-two-lane--sport { grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr); }
.hc-two-lane--collective { grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr); }
.hc-two-lane--collective-compact { grid-template-columns: minmax(0, 1fr) minmax(280px, 0.62fr); gap: clamp(28px, 3vw, 44px); }
.hc-media--collective-portrait { width: min(100%, 460px); justify-self: end; }
.hc-media--collective-portrait img { height: auto; }
.hc-spread--124 + .hc-spread--125 { margin-block-start: calc(clamp(28px, 3vw, 44px) - var(--hc-section-gap)); }
.hc-component--collective-data { margin-block-start: -18px; gap: clamp(22px, 2.2vw, 34px); }
.hc-story--collective-kpi { margin-block-end: -4px; }
.hc-story--collective-benefits { column-count: 1; }
.hc-story--trade-union-intro { max-width: 900px; }

@media (max-width: 899px) {
  .hc-two-lane,
  .hc-story--intro-pair,
  .hc-inclusive-feature,
  .hc-dms-matrix,
  .hc-story--child-care { grid-template-columns: minmax(0, 1fr); }
  .hc-two-lane { gap: 38px; }
  [data-repair-component="talimger-gender-matrix"] { grid-template-columns: minmax(0, 1fr); }
  [data-repair-component="talimger-gender-matrix"] > .hc-two-lane--talimger-gender { display: grid; }
  [data-repair-component="talimger"],
  [data-repair-component="gender"],
  [data-repair-component="talimger-gender-matrix"] > .hc-media--festival { grid-column: 1; grid-row: auto; }
  [data-repair-component="talimger-gender-matrix"] > .hc-media--talimger-feature { grid-column: 1; }
  .hc-two-lane--gender-continuation > .hc-gender-kpi-lane,
  .hc-two-lane--gender-continuation > .hc-forum-copy { display: grid; }
  .hc-two-lane--gender-continuation > .hc-forum-copy > .hc-story { display: block; }
  .hc-two-lane--gender-continuation > .hc-gender-kpi-lane > *,
  .hc-two-lane--gender-continuation > .hc-forum-copy > .hc-story > * { grid-column: auto; }
  .hc-story--gender-appointments > p,
  .hc-story--gender-appointments > .hc-forum-intro > p { margin-block: 0 14px; }
  .hc-story--gender-appointments > .hc-gender-appointments__heading + .report-bullet-list { margin-block-end: 14px; }
  .hc-story--gender-appointments > .hc-gender-appointments__closing { margin-block-end: 0; }
  .hc-inclusive-feature__copy,
  .hc-inclusive-feature__photo,
  .hc-inclusive-feature__kpi { grid-column: 1; }
  .hc-inclusive-feature__copy { grid-row: 1; }
  .hc-inclusive-feature__photo { grid-row: 2; }
  .hc-inclusive-feature__kpi { grid-row: 3; }
  .hc-story--editorial-columns,
  .hc-story--collective-benefits { column-count: 1; }
  .hc-improvement-row { grid-template-columns: 72px minmax(0, 1fr); gap: 16px; }
  .hc-native-icon { width: 64px; height: 64px; }
  .hc-media--marathon img,
  .hc-media--worker img { height: auto; aspect-ratio: auto; }
  .hc-media--collective-portrait { width: 100%; max-width: 560px; justify-self: start; }
  .hc-component--collective-data { margin-block-start: -10px; }
}

@media (max-width: 560px) {
  .hc-s02 { padding-block-start: 32px; }
  .hc-s02__rail, .hc-spread { gap: clamp(52px, 14vw, 72px); }
  .hc-component { gap: 26px; }
  .hc-native-card { padding: 22px 18px; border-radius: 0 18px 18px 18px; }
  .hc-improvement-row { grid-template-columns: 1fr; }
  .hc-native-icon { justify-self: start; }
  .hc-kpi-atom__measure { align-items: center; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }

.human-capital-s03-scope {
  --hc-blue: #1f559c;
  --hc-orange: #ef4e1b;
  --hc-text: #3c3c3b;
  --hc-pale: #f1f5fb;
  --hc-rule: rgba(31, 85, 156, 0.68);
  --hc-flow-tight: 12px;
  --hc-flow-copy: 18px;
  --hc-flow-component: clamp(28px, 2.5vw, 40px);
  --hc-flow-section: clamp(64px, 6vw, 96px);
  --hc-native-card-radius: clamp(10px, 2.9vw, 37px);
}

.human-capital-page {
  margin: 0;
  overflow-x: clip;
  color: var(--hc-text);
  background: #fff;
}

.human-capital-s03 {
  padding-block: clamp(42px, 5vw, 74px) clamp(88px, 8vw, 128px);
}

.human-capital-s03__rail {
  display: grid;
  gap: var(--hc-flow-section);
}

.segment-section {
  min-width: 0;
  display: grid;
  gap: 0;
}

.segment-section > * + * {
  margin-block-start: var(--hc-flow-component);
}

.segment-section > .segment-heading + .segment-gri,
.segment-section > .segment-subheading + .segment-copy,
.segment-section > .segment-subheading + .segment-copy-stack,
.segment-section > .segment-gri + .segment-copy,
.segment-section > .segment-gri + .segment-copy-stack {
  margin-block-start: var(--hc-flow-tight);
}

.segment-section > .segment-copy + .segment-copy,
.segment-section > .segment-copy + .segment-copy-stack,
.segment-section > .segment-copy-stack + .segment-copy,
.segment-section > .segment-copy-stack + .segment-copy-stack {
  margin-block-start: var(--hc-flow-copy);
}

.segment-heading,
.segment-subheading,
.segment-copy,
.segment-gri,
.segment-highlight,
.segment-table-name {
  margin: 0;
}

.segment-heading,
.segment-subheading,
.segment-table-name,
.segment-highlight {
  color: var(--hc-blue);
}

.segment-gri {
  color: var(--hc-orange);
}

.segment-copy-stack {
  display: grid;
  gap: var(--hc-flow-copy);
}

.segment-highlight {
  max-width: 34ch;
}

.segment-copy-stack--performance,
.segment-copy-stack:has(> [data-source-story-id="ue530"]),
.segment-copy-stack--performance .segment-highlight,
.segment-copy-stack:has(> [data-source-story-id="ue530"]) .segment-highlight {
  width: 100%;
  max-width: none;
}

.source-strong,
.table-cell--source-strong {
  font-weight: 700;
}

.source-auditor {
  position: relative;
  inset-block-start: -0.35em;
  padding-inline-start: 0.18em;
  color: var(--hc-orange);
  font-size: 0.66em;
  line-height: 1;
}

.segment-photo {
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--hc-pale);
}

.segment-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.segment-photo--training {
  aspect-ratio: 2.6 / 1;
}

.segment-photo--training img {
  object-position: 50% 42%;
}

.segment-photo--talent {
  aspect-ratio: 2.25 / 1;
}

.segment-photo--talent img {
  object-position: 50% 47%;
}

.segment-source-card {
  display: grid;
  gap: 18px;
  padding: clamp(28px, 4vw, 54px);
  border-radius: 0 var(--hc-native-card-radius) 0 var(--hc-native-card-radius);
  background: var(--hc-pale);
}

.segment-source-card .segment-copy-stack,
.segment-source-card > .segment-copy {
  gap: 16px;
}

.segment-source-card--portal,
.segment-source-card[data-source-native-object="ue715"] {
  width: min(100%, 760px);
  max-width: 100%;
  justify-self: start;
}

.segment-source-card--portal .segment-subheading,
.segment-source-card--portal .segment-highlight,
.segment-source-card--portal .source-strong,
.segment-source-card[data-source-native-object="ue715"] .source-strong {
  color: var(--hc-blue);
}

.segment-heading--education-grants,
.segment-heading[data-source-story-id="ue66b"],
.segment-subheading--culture-results,
.segment-subheading[data-source-story-id="ue697"],
.segment-subheading--volunteering,
.segment-subheading[data-source-story-id="ue785"],
.segment-subheading--plans,
.segment-subheading[data-source-story-id="ue79b"] {
  margin-block-start: clamp(52px, 4.5vw, 72px) !important;
}

.segment-section--culture {
  padding-block-start: clamp(8px, 1vw, 16px);
}

.segment-bullets {
  margin: 0;
}

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

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

.segment-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  color: var(--hc-text);
  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);
}

.segment-table--cols-5 { min-width: 840px; }

.segment-table caption {
  padding: 0 0 18px;
  color: var(--hc-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);
}

.segment-table th,
.segment-table td {
  padding: 14px 12px;
  vertical-align: middle;
  text-align: left;
  overflow-wrap: normal;
  word-break: normal;
  background: #fff;
  border: 0;
  border-block-end: 1px solid var(--hc-rule);
  border-inline-end: 1px solid var(--hc-rule);
}

.segment-table tr > :last-child { border-inline-end: 0; }

.segment-table tr:first-child > th {
  color: #fff;
  background: var(--hc-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);
}

.segment-table tbody th:not([scope="col"]) {
  font-weight: 400;
}

.segment-table .table-cell--pale {
  background: var(--hc-pale);
}

.segment-table tr:last-child > * {
  border-block-end-width: 3px;
  border-block-end-color: var(--hc-blue);
}

.segment-table--cols-5 tr > :first-child { width: 15%; }
.segment-table--cols-5 tr > :nth-child(2) { width: 25%; }
.segment-table--cols-4 tr > :first-child { width: 46%; }

.segment-table--education-grants tr > :first-child,
.segment-table[data-source-story-id="ue6c3"] tr > :first-child {
  width: 7%;
  text-align: center;
}

.segment-table--education-grants tr > :nth-child(2),
.segment-table[data-source-story-id="ue6c3"] tr > :nth-child(2) { width: 24%; }
.segment-table--education-grants tr > :nth-child(3),
.segment-table[data-source-story-id="ue6c3"] tr > :nth-child(3) { width: 51%; }
.segment-table--education-grants tr > :nth-child(4),
.segment-table[data-source-story-id="ue6c3"] tr > :nth-child(4) { width: 18%; }

@media (min-width: 900px) {
  .segment-section--training > .segment-copy-stack,
  .segment-section--talent > .segment-copy-stack,
  .segment-section--education > .segment-copy-stack,
  .segment-section--culture > .segment-copy-stack {
    max-width: 100%;
  }

  .segment-section--talent .segment-source-card,
  .segment-section--education .segment-source-card,
  .segment-section--culture .segment-source-card {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .human-capital-s03 { padding-block: 38px 82px; }
  .human-capital-s03__rail { gap: 64px; }
  .segment-photo--training,
  .segment-photo--talent { aspect-ratio: 16 / 8.5; }
  .segment-source-card--portal,
  .segment-source-card[data-source-native-object="ue715"] { width: 100%; }
}

@media (max-width: 430px) {
  .segment-source-card { padding: 22px 18px; }
  .segment-table { min-width: 700px; }
}

/* Segment roots share one owner canvas; repaired named matrices retain their own layout. */
.human-capital-page .human-capital-s01,
.human-capital-page .hc-s02,
.human-capital-page .human-capital-s03 { padding-block-start: 0; }
.human-capital-page .human-capital-s01-scope { padding-block-start: clamp(56px, 6vw, 92px); }


.human-capital-page .v4-menu-button{padding:0;border:0;background:none;cursor:pointer}
body.v4-page.human-capital-page .human-capital-page__canvas{width:100%;inset-inline-start:auto;transform:none}
.human-capital-page [data-kz-weight="400"]{font-weight:400!important}
.human-capital-page [data-kz-weight="500"]{font-weight:500!important}
.human-capital-page [data-kz-weight="700"]{font-weight:700!important}
.human-capital-page [data-kz-weight="900"]{font-weight:900!important}
.human-capital-page [data-kz-case="uppercase"]{text-transform:uppercase}
.human-capital-page [data-kz-case="none"]{text-transform:none}
.human-capital-page [data-kz-nobreak="true"]{white-space:nowrap}
.human-capital-page .kz-glyph-fallback{font-family:var(--font-report-body)!important}
.human-capital-page .kz-source-linebreak{display:block;white-space:pre-line}
.human-capital-page .hc-improvement-panel::before{left:0;width:100%;transform:none;box-shadow:0 0 0 100vmax var(--hc-pale);clip-path:inset(0 -100vmax)}
.human-capital-page [data-source-character-style="CharacterStyle/Auditors"]{color:var(--human-source-footnote-orange)!important}
.human-capital-page [data-source-story-id="udf2b"]{column-count:1}
.human-capital-page .kz-combined-benefit{display:flex;gap:20px;margin-block-start:16px;white-space:normal}
.human-capital-page .kz-combined-benefit>.report-bullet-list__icon{width:16px;height:16px;flex:0 0 16px;margin-block-start:4px}
.human-capital-page #page-content:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
.human-capital-page #page-content [role="region"][tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.human-capital-page #page-content [role="region"][tabindex]{scrollbar-gutter:auto}
@media(max-width:40rem){.human-capital-page #human-capital-title{margin-inline:-16px;width:calc(100% + 32px)}}

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

.human-capital-page [data-source-cell-id="ue40bi13bfdi1e"]{border-block-end:3px solid var(--hc-blue)}
.human-capital-page [data-source-cell-id="ue421i13bc7i1e"]{border-block-end:3px solid var(--hc-blue)}