/* Deterministic, owner-scoped builder handoff styles. */

body.planet-care-page [data-owner-segment="s01"] .planet-care-s01,
body.planet-care-page [data-owner-segment="s01"] .planet-care-s01 * {
  box-sizing: border-box;
}

body.planet-care-page [data-owner-segment="s01"] .planet-care-s01 {
  margin: 0;
  color: #3c3c3b;
  background: #ffffff;
}

body.planet-care-page [data-owner-segment="s01"] .planet-care-s01 main,
body.planet-care-page [data-owner-segment="s01"] .planet-care-s01 article,
body.planet-care-page [data-owner-segment="s01"] .planet-care-s01 section,
body.planet-care-page [data-owner-segment="s01"] .planet-care-s01 figure {
  display: block;
}

body.planet-care-page [data-owner-segment="s01"] .report-segment {
  width: 100%;
  padding-block-end: clamp(4rem, 8vw, 8rem);
}

body.planet-care-page [data-owner-segment="s01"] .source-hero {
  width: min(calc(100% - 2rem), 76rem);
  margin: clamp(1rem, 3vw, 2.5rem) auto 0;
}

body.planet-care-page [data-owner-segment="s01"] .source-hero img {
  display: block;
  width: 100%;
  height: auto;
}

body.planet-care-page [data-owner-segment="s01"] .content-rail {
  width: min(calc(100% - 2rem), 66rem);
  margin-inline: auto;
}

body.planet-care-page [data-owner-segment="s01"] .story-block,
body.planet-care-page [data-owner-segment="s01"] .table-block {
  margin-top: clamp(2rem, 4.5vw, 4rem);
}

body.planet-care-page [data-owner-segment="s01"] .story-block--u25419 {
  margin-top: clamp(2.25rem, 5vw, 4.5rem);
}

body.planet-care-page [data-owner-segment="s01"] .story-block--u25433,
body.planet-care-page [data-owner-segment="s01"] .story-block--u255c9 {
  margin-top: 0.75rem;
}

body.planet-care-page [data-owner-segment="s01"] .planet-care-s01 h1,
body.planet-care-page [data-owner-segment="s01"] .planet-care-s01 h2,
body.planet-care-page [data-owner-segment="s01"] .planet-care-s01 p,
body.planet-care-page [data-owner-segment="s01"] .planet-care-s01 figure {
  margin-block: 0;
}

body.planet-care-page [data-owner-segment="s01"] .planet-care-s01 h1,
body.planet-care-page [data-owner-segment="s01"] .planet-care-s01 h2,
body.planet-care-page [data-owner-segment="s01"] .report-code,
body.planet-care-page [data-owner-segment="s01"] .source-table caption {
  color: #184d98;
}

body.planet-care-page [data-owner-segment="s01"] .report-code {
  color: #e94e0f;
}

body.planet-care-page [data-owner-segment="s01"] .body-group + .body-group,
body.planet-care-page [data-owner-segment="s01"] .body-group + .content-list,
body.planet-care-page [data-owner-segment="s01"] .content-list + .body-group,
body.planet-care-page [data-owner-segment="s01"] .story-block > .report-type-subsection-heading + .body-group,
body.planet-care-page [data-owner-segment="s01"] .story-block > .report-type-subsection-heading + .content-list,
body.planet-care-page [data-owner-segment="s01"] .story-block > .report-type-report-code + .body-group,
body.planet-care-page [data-owner-segment="s01"] .story-block > .report-type-report-code + .content-list {
  margin-top: 1.25rem;
}

body.planet-care-page [data-owner-segment="s01"] .body-group > p + p {
  margin-top: 1rem;
}

body.planet-care-page [data-owner-segment="s01"] .content-list + .content-list,
body.planet-care-page [data-owner-segment="s01"] .story-block > .report-type-subsection-heading + .report-type-report-code {
  margin-top: 0.75rem;
}

body.planet-care-page [data-owner-segment="s01"] .table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.planet-care-page [data-owner-segment="s01"] .table-scroll:focus-visible {
  outline: 0.1875rem solid #e94e0f;
  outline-offset: 0.25rem;
}

body.planet-care-page [data-owner-segment="s01"] .source-table {
  width: 100%;
  min-width: 62rem;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

body.planet-care-page [data-owner-segment="s01"] .source-table--u25544 {
  min-width: 65rem;
}

body.planet-care-page [data-owner-segment="s01"] .source-table caption {
  margin-bottom: 1rem;
  text-align: left;
}

body.planet-care-page [data-owner-segment="s01"] .source-table th,
body.planet-care-page [data-owner-segment="s01"] .source-table td {
  padding: 0.75rem 0.875rem;
  vertical-align: top;
  border-bottom: 0.0625rem solid #2c64ad;
}

body.planet-care-page [data-owner-segment="s01"] .source-table thead th {
  color: #ffffff;
  background: #184d98;
  text-align: left;
}

body.planet-care-page [data-owner-segment="s01"] .source-table tbody th,
body.planet-care-page [data-owner-segment="s01"] .source-table tbody td {
  color: #3c3c3b;
  background: #ffffff;
}

body.planet-care-page [data-owner-segment="s01"] .source-table tbody th {
  text-align: left;
}

body.planet-care-page [data-owner-segment="s01"] .source-table tbody td {
  text-align: right;
}

body.planet-care-page [data-owner-segment="s01"] .source-table--u25485 tr > :first-child,
body.planet-care-page [data-owner-segment="s01"] .source-table--u25544 tr > :first-child {
  width: 44%;
}

body.planet-care-page [data-owner-segment="s01"] .source-table .source-section-row > .table-section-cell {
  width: auto;
  color: #184d98;
  background: #f0f7fb;
  text-align: left;
}

body.planet-care-page [data-owner-segment="s01"] .table-group,
body.planet-care-page [data-owner-segment="s01"] .table-line {
  display: block;
}

body.planet-care-page [data-owner-segment="s01"] .table-line + .table-line,
body.planet-care-page [data-owner-segment="s01"] .table-group + .table-group {
  margin-top: 0.25rem;
}

body.planet-care-page [data-owner-segment="s01"] .semantic-empty-key {
  display: inline-block;
  min-width: 0.0625rem;
  min-height: 1em;
  vertical-align: baseline;
}

body.planet-care-page [data-owner-segment="s01"] .semantic-empty-block {
  min-height: 1em;
  margin: 0;
}

body.planet-care-page [data-owner-segment="s01"] .semantic-tail {
  margin-top: 0;
}

@media (max-width: 47.999rem) {
  body.planet-care-page [data-owner-segment="s01"] .source-hero,
body.planet-care-page [data-owner-segment="s01"] .content-rail {
    width: min(calc(100% - 1.5rem), 66rem);
  }
}

body.planet-care-page [data-owner-segment="s02"] .planet-care-s02,
body.planet-care-page [data-owner-segment="s02"] .planet-care-s02 * {
  box-sizing: border-box;
}

body.planet-care-page [data-owner-segment="s02"],
body.planet-care-page [data-owner-segment="s02"] {
  margin: 0;
  min-width: 20rem;
  background: #ffffff;
}

body.planet-care-page [data-owner-segment="s02"] .planet-care-s02 {
  width: 100%;
  padding-block: clamp(2.5rem, 5vw, 5rem) clamp(5rem, 9vw, 9rem);
  color: #3c3c3b;
  background: #ffffff;
}

body.planet-care-page [data-owner-segment="s02"] .planet-care-s02 h2,
body.planet-care-page [data-owner-segment="s02"] .planet-care-s02 h3,
body.planet-care-page [data-owner-segment="s02"] .planet-care-s02 p,
body.planet-care-page [data-owner-segment="s02"] .planet-care-s02 figure {
  margin-block: 0;
}

body.planet-care-page [data-owner-segment="s02"] .segment-flow {
  width: min(calc(100% - 3rem), 80.5rem);
  margin-inline: auto;
}

body.planet-care-page [data-owner-segment="s02"] .story-unit {
  width: min(100%, 66rem);
  margin-inline: auto;
}

body.planet-care-page [data-owner-segment="s02"] .story-unit--body {
  margin-top: 1.25rem;
}

body.planet-care-page [data-owner-segment="s02"] .story-unit--section {
  margin-top: clamp(4.5rem, 8vw, 7rem);
}

body.planet-care-page [data-owner-segment="s02"] .story-unit--subsection {
  margin-top: clamp(2.75rem, 5vw, 4.25rem);
}

body.planet-care-page [data-owner-segment="s02"] .story-unit--gri {
  margin-top: 0.625rem;
}

body.planet-care-page [data-owner-segment="s02"] .story-unit--highlight {
  margin-top: clamp(2rem, 4vw, 3.25rem);
}

body.planet-care-page [data-owner-segment="s02"] .story-unit--table-caption,
body.planet-care-page [data-owner-segment="s02"] .table-story {
  width: 100%;
  max-width: none;
}

body.planet-care-page [data-owner-segment="s02"] .story-unit--table-caption {
  margin-top: clamp(3rem, 6vw, 5rem);
}

body.planet-care-page [data-owner-segment="s02"] .table-story {
  margin-top: 1rem;
}

body.planet-care-page [data-owner-segment="s02"] .source-heading,
body.planet-care-page [data-owner-segment="s02"] .report-type-table-name {
  color: #184d98;
}

body.planet-care-page [data-owner-segment="s02"] .report-type-report-code {
  color: #e94e0f;
}

body.planet-care-page [data-owner-segment="s02"] .source-blue-text,
body.planet-care-page [data-owner-segment="s02"] .native-highlight {
  color: #184d98;
}

body.planet-care-page [data-owner-segment="s02"] .paragraph-group + .paragraph-group {
  margin-top: 1.25rem;
}

body.planet-care-page [data-owner-segment="s02"] .source-paragraph + .source-paragraph {
  margin-top: 1rem;
}

body.planet-care-page [data-owner-segment="s02"] .native-highlight {
  width: min(100%, 66rem);
}

body.planet-care-page [data-owner-segment="s02"] .native-highlight__copy {
  max-width: 58rem;
}

body.planet-care-page [data-owner-segment="s02"] .source-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.planet-care-page [data-owner-segment="s02"] .source-figure--shulbinsk {
  width: min(100%, 52rem);
  aspect-ratio: 1.3719013855;
  margin: clamp(1.75rem, 4vw, 3rem) auto;
  overflow: hidden;
  border-radius: 0 1.25rem 0 1.25rem;
}

body.planet-care-page [data-owner-segment="s02"] .source-figure--hydro {
  width: 100%;
  aspect-ratio: 2.5975613586;
  margin: clamp(3rem, 6vw, 5rem) auto 0;
  overflow: hidden;
}

body.planet-care-page [data-owner-segment="s02"] .table-region {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.planet-care-page [data-owner-segment="s02"] .table-region:focus-visible {
  outline: 0.1875rem solid #e94e0f;
  outline-offset: 0.25rem;
}

body.planet-care-page [data-owner-segment="s02"] .source-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

body.planet-care-page [data-owner-segment="s02"] .source-table--u25699 { min-width: 54rem; }
body.planet-care-page [data-owner-segment="s02"] .source-table--u2591b { min-width: 64rem; }
body.planet-care-page [data-owner-segment="s02"] .source-table--u25a9e { min-width: 70rem; }
body.planet-care-page [data-owner-segment="s02"] .source-table--u25b77 { min-width: 52rem; }

body.planet-care-page [data-owner-segment="s02"] .source-table th,
body.planet-care-page [data-owner-segment="s02"] .source-table td {
  padding: 0.75rem 0.875rem;
  vertical-align: top;
  text-align: left;
  border-bottom: 0.0625rem solid #2c64ad;
}

body.planet-care-page [data-owner-segment="s02"] .source-table thead th {
  color: #ffffff;
  background: #184d98;
}

body.planet-care-page [data-owner-segment="s02"] .source-table tbody th,
body.planet-care-page [data-owner-segment="s02"] .source-table tbody td {
  color: #3c3c3b;
  background: #ffffff;
}

body.planet-care-page [data-owner-segment="s02"] .source-table--u25699 tr > * { width: 33.333333%; }
body.planet-care-page [data-owner-segment="s02"] .source-table--u2591b tr > * { width: 25%; }
body.planet-care-page [data-owner-segment="s02"] .source-table--u25a9e tr > :first-child { width: 26.0116%; }
body.planet-care-page [data-owner-segment="s02"] .source-table--u25a9e tr > :not(:first-child) { width: 18.4971%; }
body.planet-care-page [data-owner-segment="s02"] .source-table--u25b77 tr > :first-child { width: 26.0116%; }
body.planet-care-page [data-owner-segment="s02"] .source-table--u25b77 tr > :last-child { width: 73.9884%; }

@media (max-width: 47.999rem) {
  body.planet-care-page [data-owner-segment="s02"] .segment-flow {
    width: min(calc(100% - 1.5rem), 80.5rem);
  }
}

body.planet-care-page [data-owner-segment="s03"] {
  --source-blue: #184d98;
  --source-blue-rule: rgba(24, 77, 152, 0.56);
  --source-orange: #e94e0f;
  --source-text: #3c3c3b;
  --source-surface: #ffffff;
  --source-focus: #005fcc;
  --content-rail: 80.5rem;
  --narrative-rail: 52rem;
  --content-gutter: clamp(1rem, 4vw, 3rem);
}

body.planet-care-page [data-owner-segment="s03"] *,
body.planet-care-page [data-owner-segment="s03"] *::before,
body.planet-care-page [data-owner-segment="s03"] *::after {
  box-sizing: border-box;
}

body.planet-care-page [data-owner-segment="s03"] {
  min-width: 20rem;
  color-scheme: light;
  font-synthesis: none;
}

body.planet-care-page [data-owner-segment="s03"] {
  margin: 0;
  color: var(--source-text);
  background: var(--source-surface);
}

body.planet-care-page [data-owner-segment="s03"] :focus-visible {
  outline: 0.1875rem solid var(--source-focus);
  outline-offset: 0.1875rem;
}

body.planet-care-page [data-owner-segment="s03"] .planet-care-s03 {
  width: min(calc(100% - (2 * var(--content-gutter))), var(--content-rail));
  margin-inline: auto;
  padding-block: clamp(2.5rem, 7vw, 6rem) clamp(3.5rem, 8vw, 7rem);
}

body.planet-care-page [data-owner-segment="s03"] .segment-flow {
  display: grid;
  row-gap: clamp(1.25rem, 2.5vw, 2rem);
}

body.planet-care-page [data-owner-segment="s03"] .segment-flow > *,
body.planet-care-page [data-owner-segment="s03"] .story-unit,
body.planet-care-page [data-owner-segment="s03"] .table-block {
  min-width: 0;
}

body.planet-care-page [data-owner-segment="s03"] .story-block,
body.planet-care-page [data-owner-segment="s03"] .source-heading,
body.planet-care-page [data-owner-segment="s03"] .source-code,
body.planet-care-page [data-owner-segment="s03"] .table-caption {
  max-width: var(--narrative-rail);
}

body.planet-care-page [data-owner-segment="s03"] .source-heading,
body.planet-care-page [data-owner-segment="s03"] .source-code,
body.planet-care-page [data-owner-segment="s03"] .table-caption,
body.planet-care-page [data-owner-segment="s03"] .source-paragraph,
body.planet-care-page [data-owner-segment="s03"] .source-blue-subheading,
body.planet-care-page [data-owner-segment="s03"] .report-bullet-list {
  margin: 0;
}

body.planet-care-page [data-owner-segment="s03"] .paragraph-group {
  display: grid;
  row-gap: 1rem;
}

body.planet-care-page [data-owner-segment="s03"] .source-heading,
body.planet-care-page [data-owner-segment="s03"] .table-caption,
body.planet-care-page [data-owner-segment="s03"] .source-blue-subheading,
body.planet-care-page [data-owner-segment="s03"] .source-blue-emphasis {
  color: var(--source-blue);
}

body.planet-care-page [data-owner-segment="s03"] .source-code,
body.planet-care-page [data-owner-segment="s03"] .source-auditor-marker {
  color: var(--source-orange);
}

body.planet-care-page [data-owner-segment="s03"] .source-auditor-marker {
  vertical-align: super;
}

body.planet-care-page [data-owner-segment="s03"] .source-figure {
  margin: clamp(1rem, 3vw, 2.5rem) 0;
}

body.planet-care-page [data-owner-segment="s03"] .source-figure img {
  display: block;
  width: 100%;
  height: auto;
}

body.planet-care-page [data-owner-segment="s03"] .table-block {
  margin-block: clamp(1.5rem, 4vw, 3.5rem);
}

body.planet-care-page [data-owner-segment="s03"] .table-caption {
  margin-block-end: 1.25rem;
}

/* Keep the biodiversity principles caption attached to its semantic table. */
body.planet-care-page [data-owner-segment="s03"] [data-story-id="u25e93"] .table-caption {
  margin-block-end: 0;
}

body.planet-care-page [data-owner-segment="s03"] [data-story-id="u25e93"] + [data-story-id="u25eaa"] {
  margin-block-start: 0;
}

/* Keep the total-waste caption attached to its semantic table. */
body.planet-care-page [data-owner-segment="s03"] [data-story-id="u25d25"] .table-caption {
  margin-block-end: 0;
}

body.planet-care-page [data-owner-segment="s03"] [data-story-id="u25d25"] + [data-story-id="u25d3c"] {
  margin-block-start: 0;
}

body.planet-care-page [data-owner-segment="s03"] .table-region {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.planet-care-page [data-owner-segment="s03"] .source-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

body.planet-care-page [data-owner-segment="s03"] .source-table[data-columns="5"] {
  min-width: 64rem;
}

body.planet-care-page [data-owner-segment="s03"] .source-table[data-columns="3"] {
  min-width: 48rem;
}

body.planet-care-page [data-owner-segment="s03"] .source-table th,
body.planet-care-page [data-owner-segment="s03"] .source-table td {
  padding: 0.875rem 0.75rem;
  vertical-align: top;
  text-align: left;
  background: var(--source-surface);
  border-block-end: 0.0625rem solid var(--source-blue-rule);
}

body.planet-care-page [data-owner-segment="s03"] .source-table thead th {
  color: var(--source-surface);
  background: var(--source-blue);
}

body.planet-care-page [data-owner-segment="s03"] .source-table thead th + th,
body.planet-care-page [data-owner-segment="s03"] .source-table tbody tr > * + * {
  border-inline-start: 0.0625rem solid var(--source-blue-rule);
}

body.planet-care-page [data-owner-segment="s03"] .source-table tbody th[scope="row"] {
  vertical-align: middle;
}

@media (max-width: 47.999rem) {
  body.planet-care-page [data-owner-segment="s03"] .table-block,
body.planet-care-page [data-owner-segment="s03"] .source-figure {
    margin-inline: calc(-1 * var(--content-gutter));
  }

  body.planet-care-page [data-owner-segment="s03"] .table-caption {
    margin-inline: var(--content-gutter);
  }
}

/* Owner integration adapter: one approved canvas, rail and typography contract. */

body.planet-care-page {
  --planet-owner-canvas: 1440px;
  --planet-owner-rail: 1288px;
  --planet-owner-gutter: 32px;
  --planet-owner-narrative: 1288px;
  --planet-owner-blue: #184d98;
  --planet-owner-orange: #e94e0f;
  --planet-owner-ink: #3c3c3b;
  --planet-owner-surface: #ffffff;
  --planet-owner-section-tint: #f0f7fb;
  --planet-owner-rule: #7f9fcd;
  min-width: 320px;
  color: var(--planet-owner-ink);
  background: var(--planet-owner-surface);
  font-synthesis: none;
}

body.planet-care-page *,
body.planet-care-page *::before,
body.planet-care-page *::after {
  box-sizing: border-box;
}

body.planet-care-page #page-content,
body.planet-care-page .planet-care-page__canvas,
body.planet-care-page .owner-segment {
  min-width: 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  background: var(--planet-owner-surface);
}

body.planet-care-page .planet-care-page__canvas {
  inset-inline-start: 50vw;
  inset-inline-end: auto;
  width: min(100vw, var(--planet-owner-canvas));
  max-width: var(--planet-owner-canvas);
  margin-inline: 0;
  margin-block: 0;
  padding: 0;
  transform: translateX(-50%);
}

body.planet-care-page .planet-care-owner-rail {
  width: min(calc(100% - (2 * var(--planet-owner-gutter))), var(--planet-owner-rail));
  min-width: 0;
  margin-inline: auto;
  padding-block: 32px;
}

body.planet-care-page [data-owner-segment="s01"] .planet-care-owner-rail {
  padding-block-start: 72px;
}

/* The print 293/294 boundary is not a semantic page break on the web. */
body.planet-care-page .planet-care-page__canvas > .owner-segment--compact-investment-transition .report-segment {
  padding-block-end: 0;
}

body.planet-care-page .planet-care-page__canvas > .owner-segment--investment-table-start .segment-flow > .story-unit--table-caption:first-child {
  margin-block-start: 0;
}

/* Keep the reused-water table attached to its explanatory copy. */
body.planet-care-page [data-owner-segment="s02"] [data-story-id="u25a86"] {
  margin-block-start: clamp(1.5rem, 3vw, 2.25rem);
}

body.planet-care-page [data-owner-segment="s03"] .planet-care-owner-rail {
  padding-block-end: 96px;
}

body.planet-care-page :where(
  .planet-care-s01,
  .planet-care-s02,
  .planet-care-s03,
  .report-segment,
  .content-rail,
  .segment-flow
) {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
  padding-block: 0;
  background: var(--planet-owner-surface);
}

/* Approved canvas correction: override the three legacy segment rails. */
body.planet-care-page .planet-care-page__canvas .owner-segment :is(
  .planet-care-s01,
  .planet-care-s02,
  .planet-care-s03,
  .report-segment,
  .content-rail,
  .segment-flow
) {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
}

body.planet-care-page :where(h1, h2, h3, p, figure) {
  margin-block: 0;
}

body.planet-care-page :where(h1, h2, h3, table caption, .source-blue-text, .source-blue-subheading, .source-blue-emphasis, .native-highlight) {
  color: var(--planet-owner-blue);
}

body.planet-care-page :where(.report-type-report-code, .source-code, .source-auditor-marker) {
  color: var(--planet-owner-orange);
}

body.planet-care-page .planet-care-page__canvas .owner-segment :is(
  .story-block:not(.table-block),
  .story-unit:not(.table-story):not(.story-unit--table-caption),
  .body-group,
  .paragraph-group,
  .native-highlight,
  .source-heading,
  .source-code,
  .source-blue-subheading,
  .table-caption
) {
  width: min(100%, var(--planet-owner-narrative));
  max-width: var(--planet-owner-narrative);
  margin-inline: auto;
}

body.planet-care-page .planet-care-page__canvas .owner-segment :is(
  .table-block,
  .table-story,
  .story-unit--table-caption,
  .table-caption
) {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
}

body.planet-care-page .planet-care-page__canvas .owner-segment .source-hero {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

body.planet-care-page :where(.source-hero, .source-figure) {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
  background: var(--planet-owner-surface);
}

body.planet-care-page :where(.source-hero img, .source-figure img) {
  display: block;
  width: 100%;
  max-width: none;
}

body.planet-care-page :where(.table-scroll, .table-region) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.planet-care-page :where(.table-scroll, .table-region):focus-visible {
  outline: 3px solid var(--planet-owner-orange);
  outline-offset: 4px;
}

body.planet-care-page table[data-source-table-id] {
  width: 100%;
  max-width: none;
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
  color: var(--planet-owner-ink);
  background: var(--planet-owner-surface);
}

body.planet-care-page table[data-source-table-id] caption {
  padding-block-end: 20px;
  color: var(--planet-owner-blue);
  background: var(--planet-owner-surface);
  text-align: left;
}

body.planet-care-page table[data-source-table-id] :where(th, td) {
  padding: 13px 14px;
  vertical-align: top;
  text-align: left;
}

body.planet-care-page table[data-source-table-id] thead th {
  color: #ffffff;
  background: var(--planet-owner-blue);
  border-block-end: 1px solid var(--planet-owner-blue);
  border-inline-end: 1px solid rgba(255, 255, 255, 0.46);
}

body.planet-care-page table[data-source-table-id] thead th:last-child {
  border-inline-end-color: var(--planet-owner-blue);
}

body.planet-care-page table[data-source-table-id] tbody :where(th, td) {
  color: var(--planet-owner-ink);
  background: var(--planet-owner-surface);
  border-block-end: 1px solid var(--planet-owner-rule);
  border-inline-end: 1px solid var(--planet-owner-rule);
}

body.planet-care-page table[data-source-table-id] tbody tr > :last-child {
  border-inline-end: 0;
}

body.planet-care-page table[data-source-table-id] tbody tr:last-child > :where(th, td) {
  border-block-end: 2px solid var(--planet-owner-blue);
}

body.planet-care-page table[data-source-table-id] tbody th[scope="row"] {
  text-align: left;
}

body.planet-care-page [data-source-table-id="u25544i25559"] .source-section-row > .table-section-cell {
  color: var(--planet-owner-blue);
  background: var(--planet-owner-section-tint);
  border-block-end-color: var(--planet-owner-blue);
}

body.planet-care-page [data-source-table-id="u25485i2549a"] { min-width: 992px; }
body.planet-care-page [data-source-table-id="u25544i25559"] { min-width: 1040px; }
body.planet-care-page [data-source-table-id="u25699i256ae"] { min-width: 864px; }
body.planet-care-page [data-source-table-id="u2591bi25930"] { min-width: 1024px; }
body.planet-care-page [data-source-table-id="u25a9ei25ab3"] { min-width: 1120px; }
body.planet-care-page [data-source-table-id="u25b77i25b8c"] { min-width: 832px; }
body.planet-care-page [data-source-table-id="u25d3ci25d51"] { min-width: 1024px; }
body.planet-care-page [data-source-table-id="u25eaai25ebf"],
body.planet-care-page [data-source-table-id="u25fbdi25fd2"] { min-width: 768px; }

body.planet-care-page .semantic-empty-key {
  display: inline-block;
  min-width: 1px;
  min-height: 1em;
  overflow: visible;
  opacity: 1;
  visibility: visible;
}

body.planet-care-page .report-page-nav__item {
  text-decoration: none;
}

body.planet-care-page .report-type-page-heading {
  font-family: "Samruk Energy Good Pro", sans-serif;
  font-size: 46.2222px;
  font-weight: 700;
  line-height: 48.5333px;
}

body.planet-care-page .report-type-section-heading {
  font-family: "Samruk Energy Good Pro", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 35.2px;
}

body.planet-care-page .report-type-subsection-heading {
  font-family: "Samruk Energy Good Pro", sans-serif;
  font-size: 24.8889px;
  font-weight: 700;
  line-height: 28.6222px;
}

body.planet-care-page :where(.report-type-body, .report-bullet-list) {
  font-family: "Samruk Energy Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

body.planet-care-page :where(.report-type-body-strong, .report-type-body strong, strong.report-type-body, .source-emphasis) {
  font-family: "Samruk Energy Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

body.planet-care-page .report-type-lead {
  font-family: "Samruk Energy Roboto", sans-serif;
  font-size: 21.3333px;
  font-weight: 500;
  line-height: 28.4444px;
}

body.planet-care-page .report-type-report-code {
  font-family: "Samruk Energy Roboto", sans-serif;
  font-size: 17.7778px;
  font-weight: 900;
  line-height: 21.3334px;
}

body.planet-care-page :where(.report-type-table-name, .report-type-table-caption, .report-type-table-header) {
  font-family: "Samruk Energy Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
}

body.planet-care-page .report-type-table-body {
  font-family: "Samruk Energy Roboto", sans-serif;
  font-size: 16px;
  font-variant-numeric: lining-nums tabular-nums;
  font-weight: 400;
  line-height: 21.6px;
}

body.planet-care-page .report-type-table-body :where(.source-emphasis, strong),
body.planet-care-page .report-type-table-emphasis {
  font-family: "Samruk Energy Roboto", sans-serif;
  font-size: 16px;
  font-variant-numeric: lining-nums tabular-nums;
  font-weight: 700;
  line-height: 21.6px;
}

body.planet-care-page :where(.report-type-table-audit, .report-type-footnote-reference, .report-type-footnote, .source-auditor-marker) {
  font-family: "Samruk Energy Roboto", sans-serif;
  font-size: 10.6667px;
  font-weight: 400;
  line-height: 14.9334px;
}

body.planet-care-page .report-bullet-list {
  --report-bullet-marker-size: 1em;
  --report-bullet-marker-gap: 1.25em;
  --report-bullet-item-gap: 0.708661em;
  --report-bullet-marker-first-line-offset: calc((1lh - var(--report-bullet-marker-size)) / 2);
  display: grid;
  row-gap: var(--report-bullet-item-gap);
  margin-inline: 0;
  padding: 0;
  list-style: none;
}

body.planet-care-page .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.planet-care-page .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.planet-care-page .report-bullet-list__copy {
  min-width: 0;
  line-height: inherit;
}

/* Restore the canonical rhythm between consecutive source paragraph groups. */
body.planet-care-page [data-owner-segment="s03"] :where(.paragraph-group + .paragraph-group) {
  margin-block-start: 1rem;
}

/* Keep disclosure 101-2 visually separated from the preceding seminar copy. */
body.planet-care-page [data-owner-segment="s03"] [data-paragraph-group-id="u25ed6:p2"] {
  margin-block: clamp(1.5rem, 2.5vw, 2rem) 0;
}

/* Pair the canonical Shulbinsk visual with the water-management principles. */
body.planet-care-page [data-owner-segment="s02"] .story-unit--u259c7 {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
  column-gap: clamp(1.75rem, 3vw, 3.5rem);
  align-items: start;
}

body.planet-care-page [data-owner-segment="s02"] .story-unit--u259c7 > * {
  grid-column: 1 / -1;
}

body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p1"] { grid-row: 1; }
body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p2"] { grid-row: 2; }

body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p3"] {
  grid-column: 1;
  grid-row: 3;
}

body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p4"] {
  grid-column: 1;
  grid-row: 4;
}

body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p5"] {
  display: contents;
}

body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p5"] > .source-paragraph:first-child {
  grid-column: 1 / -1;
  grid-row: 5;
  margin-block-start: clamp(1.5rem, 2.5vw, 2rem);
}

body.planet-care-page [data-owner-segment="s02"] .source-figure--shulbinsk {
  grid-column: 2;
  grid-row: 3 / 5;
  width: 100%;
  min-height: 22rem;
  height: 100%;
  margin: 1.25rem 0 0;
  aspect-ratio: auto;
}

body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p5"] > .source-paragraph:last-child {
  grid-column: 1 / -1;
  grid-row: 6;
}

body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p6"] { grid-row: 7; }
body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p7"] { grid-row: 8; }

@media (max-width: 1023px) {
  body.planet-care-page { --planet-owner-gutter: 24px; }
  body.planet-care-page :where(.table-scroll, .table-region) { overflow-x: auto; }

  body.planet-care-page [data-owner-segment="s02"] .story-unit--u259c7 {
    grid-template-columns: minmax(0, 1fr);
  }

  body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p3"] { grid-row: 3; }
  body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p4"] { grid-row: 4; }

  body.planet-care-page [data-owner-segment="s02"] .source-figure--shulbinsk {
    grid-column: 1;
    grid-row: 5;
    width: min(100%, 52rem);
    min-height: 0;
    height: auto;
    margin: 1.5rem auto 0;
    aspect-ratio: 1.3719013855;
  }

  body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p5"] > .source-paragraph:first-child {
    grid-row: 6;
  }

  body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p5"] > .source-paragraph:last-child { grid-row: 7; }
  body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p6"] { grid-row: 8; }
  body.planet-care-page [data-owner-segment="s02"] [data-paragraph-group-id="u259c7:p7"] { grid-row: 9; }
}

@media (max-width: 639px) {
  body.planet-care-page { --planet-owner-gutter: 16px; }
  body.planet-care-page .planet-care-owner-rail { padding-block: 24px; }
  body.planet-care-page [data-owner-segment="s01"] .planet-care-owner-rail { padding-block-start: 40px; }
  body.planet-care-page [data-owner-segment="s03"] .planet-care-owner-rail { padding-block-end: 64px; }
}

/* Owner-local editorial motion: source photography stays static; blur is forbidden. */
html.planet-care-motion-ready body.planet-care-page [data-planet-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.planet-care-motion-ready body.planet-care-page [data-planet-reveal].is-planet-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

html.planet-care-motion-ready body.planet-care-page [data-planet-item] {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition:
    opacity 720ms cubic-bezier(.16, 1, .3, 1) var(--planet-item-delay, 0ms),
    transform 860ms cubic-bezier(.16, 1, .3, 1) var(--planet-item-delay, 0ms);
}

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

body.planet-care-page .planet-number-counter {
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
  html.planet-care-motion-ready body.planet-care-page [data-planet-reveal],
  html.planet-care-motion-ready body.planet-care-page [data-planet-item] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


/* Full section gap audit: collapse the artificial s02/s03 split and keep the
   approved table-to-subsection rhythm from the continuous Russian flow. */
body.planet-care-page .owner-segment:has([data-source-key^="u25b77:"]) > .planet-care-owner-rail,
body.planet-care-page .owner-segment:has([data-source-key^="u25b77:"]) > .planet-care-owner-rail > * { padding-block-end: 0; }
body.planet-care-page .owner-segment:has([data-source-key^="u25ba4:"]) > .planet-care-owner-rail,
body.planet-care-page .owner-segment:has([data-source-key^="u25ba4:"]) > .planet-care-owner-rail > * { padding-block-start: 0; }
body.planet-care-page .owner-segment:has([data-source-key^="u25ba4:"]) .segment-flow > :first-child { margin-block-start: 88px !important; }
@media (max-width: 639px) {
  body.planet-care-page .owner-segment:has([data-source-key^="u25ba4:"]) .segment-flow > :first-child { margin-block-start: 44px !important; }
}
