/* Only the explicitly revised modules participate in this layout. */
.page_main .revision-0912 { min-width: 0; max-width: 100%; margin: 32px 0; }
.page_main .revision-0912--secondary { border-top: 0; padding-top: 0; margin-top: 20px; }
.page_main .revision-0912--secondary .report-module__header { border: 0; margin-bottom: 16px; padding: 0; }
.page_main .revision-0912--secondary .report-module__title { font-size: 21px; line-height: 1.5; }
.page_main .revision-0912--hidden > .report-module__header:empty { display: none; }
.page_main .revision-0912--hidden.report-module--gallery { border-top: 0; padding-top: 0; margin-top: 16px; }
.page_main .revision-0912 .ppt-editorial__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.page_main .revision-0912 .ppt-editorial__block { width: auto; min-width: 0; max-width: 100%; grid-column: auto; }
.page_main .revision-0912 .ppt-editorial__block--heading { border: 0; padding: 0; margin-bottom: -12px; }
.page_main .revision-0912 .ppt-editorial__block h4 { font-size: 18px; line-height: 1.6; }
.page_main .revision-0912 .r0912-subsection-heading h3 { display: flex; align-items: center; gap: 12px; margin: 0; padding-left: 16px; border-left: 4px solid var(--report-accent, #b96b7c); font-size: 26px; line-height: 1.5; }
.page_main .revision-0912 .r0912-subsection-heading { margin-top: 12px; }
.page_main .revision-0912 .report-chart__table-scroll { overflow: visible; }
.page_main .revision-0912 .report-chart__table-scroll table { width: 100%; min-width: 0; table-layout: fixed; }
.page_main .revision-0912 .report-chart__table-scroll th,
.page_main .revision-0912 .report-chart__table-scroll td { min-width: 0; white-space: normal; overflow-wrap: anywhere; padding: 10px 6px; }
.page_main .revision-0912 p { line-height: 1.85; }
.page_main .revision-0912 .social-groups__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.page_main .revision-0912 .social-groups__item { min-width: 0; border-radius: 4px; box-shadow: none; }
.page_main .revision-0912 .social-groups__item h4 { font-size: 18px; line-height: 1.5; }
.page_main .revision-0912 .report-kpi__pillar-header:has(h3:empty) { display: none; }
.page_main .revision-0912 .report-kpi__content { min-width: 0; }
.page_main .revision-0912 .report-kpi__value { flex-wrap: wrap; white-space: normal; }
.page_main .revision-0912 .report-kpi__value strong { white-space: nowrap; }
.page_main .revision-0912--photos-2 .report-gallery,
.page_main .revision-0912--photos-3 .report-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.page_main .revision-0912--photos-3 .report-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page_main .revision-0912--photos-2 .report-gallery img,
.page_main .revision-0912--photos-3 .report-gallery img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #f5f8f9; border-radius: 4px; }
.page_main .revision-0912--source-figure .report-gallery img { width: 100%; height: auto; object-fit: contain; }
.page_main .revision-0912 .report-gallery figure { margin: 0; min-width: 0; }
.page_main .revision-0912 .report-gallery figcaption { font-size: 14px; padding-top: 10px; line-height: 1.6; }
.page_main .news-0912-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.page_main .news-0912-photos figure { margin: 0; }
.page_main .news-0912-photos img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #f5f8f9; border-radius: 4px; }
.page_main .news-0912-photos img[src*="slide-44-pic-3"] { object-fit: contain; }
.page_main .news-0912-photos.news-0917-photo { grid-template-columns: minmax(0, 1fr); max-width: 1040px; margin-inline: auto; }
.page_main .news-0912-photos.news-0917-photo img { aspect-ratio: auto; max-height: 760px; object-fit: contain; }

/* PPT 0911: contact details and the QR code are one information group. */
.page_main .t103-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 32px; align-items: center; }
.page_main .t103-contact-copy { display: grid; gap: 10px; }
.page_main .t103-contact-copy p { margin: 0; }
.page_main .t103-contact-qr { margin: 0; padding: 18px; border: 1px solid #d6e2e7; background: #fff; text-align: center; }
.page_main .t103-contact-qr img { display: block; width: 100%; height: auto; margin: 0 auto 10px; }
.page_main .t103-contact-qr figcaption,
.page_main .t103-contact-qr p { margin: 0; color: #315665; font-size: 14px; font-weight: 700; }

/* The source note belongs to the financial table but must remain visually subordinate. */
.page_main [data-report-module="original-economic-value-note"] .report-richtext,
.page_main [data-report-module="original-economic-value-note"] p { color: #60727a; font-size: 13px; line-height: 1.65; }
.page_main .revision-0912 .table-v2-scroll { overflow: visible; }
.page_main .revision-0912 .table-v2-table { width: 100%; min-width: 0; table-layout: fixed; }
.page_main .revision-0912 .table-v2-table col { width: auto; }
.page_main .revision-0912 .table-v2-cell { overflow-wrap: anywhere; }
.page_main .revision-0912 .r0912-drill-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.page_main .revision-0912 .r0912-drill-grid section { border-left: 3px solid #83a8b5; padding: 0 0 0 20px; }
.page_main .revision-0912 .report-flow__viewport { border: 0; background: none; }
.page_main .revision-0912.report-module--flow { container-type: inline-size; }
@container (max-width: 899px) {
    .revision-0912 .report-flow__desktop { display: none; }
    .revision-0912 .report-flow__mobile { display: block; }
    .revision-0912 .report-flow__mobile-list { display: grid; gap: 20px; list-style: none; padding: 0; margin: 0; }
    .revision-0912 .report-flow__mobile-item { padding: 16px; border-left: 3px solid var(--report-accent); background: var(--report-accent-soft); }
    .revision-0912 .report-flow__mobile-card { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; }
    .revision-0912 .report-flow__mobile-links { list-style: none; padding: 12px 0 0 50px; margin: 0; }
    .revision-0912 .report-flow__mobile-links li { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; }
}
.page_main .revision-0912.report-template--safety-control-grid .report-icon-grid__group > ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.page_main .revision-0912.report-template--safety-control-grid .report-icon-grid__group > ul > li { display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 20px 10px; min-height: 160px; border: 0; border-radius: 6px; background: var(--report-accent-soft); text-align: center; }
.page_main .revision-0912.report-template--safety-control-grid .report-icon-grid__icon-wrap { width: 52px; height: 52px; background: none; }
.page_main .revision-0912.report-template--safety-control-grid .report-icon-grid__icon { width: 48px; height: 48px; }
.page_main .revision-0912.report-template--safety-control-grid .report-icon-grid__text strong { font-size: 16px; line-height: 1.6; }
.page_main .revision-0912 .career-map__group--levels li { background: #edf4f8; border-bottom-color: #49749c; }
.page_main .revision-0912 .career-map__group:first-child li:nth-child(1) { background: #fcf5d6; border-left-color: #c8a53f; }
.page_main .revision-0912 .career-map__group:first-child li:nth-child(2) { background: #edf4dd; border-left-color: #89a953; }
.page_main .revision-0912 .career-map__group:first-child li:nth-child(3) { background: #f9eaef; border-left-color: #bc738b; }
.page_main .revision-0912 .career-map__group:first-child li:nth-child(4) { background: #e7f1f6; border-left-color: #6a9ab6; }
.page_main .resource-performance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; border: 0; }
.page_main .resource-performance--water { grid-template-columns: minmax(0, 1fr); max-width: 700px; margin-inline: auto; }
.page_main .resource-performance__group > h3 { text-align: center; font-size: 24px; margin: 0 0 16px; }
.page_main .resource-performance__art { display: block; position: relative; overflow: hidden; aspect-ratio: 460 / 86; }
/* Artwork is decorative only; headings, years and values are rendered from the CMS. */
.page_main .resource-performance__art img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-height: none; object-fit: cover; object-position: center 18.2%; clip-path: polygon(0 0, 38% 0, 38% 36%, 65% 36%, 65% 0, 100% 0, 100% 100%, 0 100%); }
/* Only source pixels y=75..145 contain water decoration, excluding all baked-in text. */
.page_main .resource-performance__art--water-strip { aspect-ratio: 655 / 70; background: #fff; }
.page_main .resource-performance__art--water-strip img { inset: auto; top: -107.142857%; left: 0; width: 100% !important; height: auto !important; object-fit: contain; clip-path: none; }
.page_main .resource-performance__values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 20px; }
.page_main .resource-performance__values article { padding: 20px 12px 12px; text-align: center; background: linear-gradient(#e5f3f4,#fff); }
.page_main .resource-performance__values h4 { font-size: 18px; margin: 0 0 8px; }
.page_main .resource-performance__value { display: flex; align-items: baseline; justify-content: center; gap: 4px; margin: 0 0 8px; color: #245e67; }
.page_main .resource-performance__value strong { font-size: 30px; line-height: 1.3; }
.page_main .resource-performance__amount { display: inline-flex; align-items: baseline; gap: 4px; white-space: nowrap; }
.page_main .resource-performance__amount > strong { white-space: nowrap; flex-shrink: 0; }
.heritage-page .page_main .resource-performance--water { width: 100%; max-width: 700px; gap: 18px; }
.page_main .resource-performance--water .resource-performance__values { margin-inline: 12.824427%; gap: 4.106776%; }
.page_main .resource-performance--water .resource-performance__group > h3 { font-size: 28px; }
.page_main .resource-performance--water .resource-performance__values article { min-width: 0; padding: 24px 12px; }
.page_main .resource-performance--water .resource-performance__value { flex-wrap: wrap; column-gap: 10px; row-gap: 2px; }
.page_main .resource-performance--water .resource-performance__value strong { font-size: 42px; }
.page_main .resource-performance__label { font-size: 20px; font-weight: 600; }
.page_main .resource-performance__scope { margin: 0; text-align: center; font-size: 15px; color: #53666d; }
@media (max-width: 575px) {
    .page_main .resource-performance--water .resource-performance__group > h3 { font-size: 24px; }
    .page_main .resource-performance--water .resource-performance__values article { padding: 20px 4px; }
    .page_main .resource-performance--water .resource-performance__value strong { font-size: 34px; }
    .page_main .resource-performance--water .resource-performance__label { flex-basis: 100%; font-size: 18px; }
}
.page_main .resource-performance__note { font-size: 13px; color: #53666d; }
.page_main .revision-0912[data-report-module="ppt-2025-slide-75-training-types"] .social-groups__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page_main .revision-0912 .r0912-survey-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; }
.page_main .revision-0912 .r0912-survey-stats > div { padding: 16px 0; border-bottom: 1px solid #d9e4e7; }
.page_main .revision-0912 .r0912-survey-stats dt { font-size: 14px; color: #53666d; }
.page_main .revision-0912 .r0912-survey-stats dd { font-size: 18px; margin: 8px 0 0; color: #264d5b; }
@media (max-width: 991px) {
    .page_main .revision-0912.report-template--safety-control-grid .report-icon-grid__group > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .page_main .revision-0912 .social-groups__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page_main .revision-0912--photos-3 .report-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .page_main .revision-0912.report-template--safety-control-grid .report-icon-grid__group > ul { grid-template-columns: minmax(0, 1fr); }
    .page_main .revision-0912.report-template--safety-control-grid .report-icon-grid__group > ul > li { flex-direction: row; justify-content: flex-start; text-align: left; min-height: 88px; }
    .page_main .news-0912-photos { grid-template-columns: minmax(0, 1fr); }
    .page_main .t103-contact-grid { grid-template-columns: minmax(0, 1fr); }
    .page_main .t103-contact-qr { width: min(220px, 100%); }
    .page_main .revision-0912 .r0912-drill-grid { grid-template-columns: minmax(0, 1fr); }
    .page_main .resource-performance { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .page_main .resource-performance__values { margin: 0; gap: 8px; }
    .page_main .resource-performance__values article { padding-inline: 8px; }
    .page_main .revision-0912 .r0912-survey-stats { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .page_main .revision-0912[data-report-module="ppt-2025-slide-75-training-types"] .social-groups__list { grid-template-columns: minmax(0, 1fr); }
    .page_main .revision-0912 { margin: 24px 0; }
    .page_main .revision-0912 .social-groups__list,
    .page_main .revision-0912--photos-2 .report-gallery,
    .page_main .revision-0912--photos-3 .report-gallery { grid-template-columns: minmax(0, 1fr); }
    .page_main .revision-0912--secondary .report-module__title { font-size: 19px; }
}
