.governance-system-page { background:#fff; color:#292929; }
.governance-system-owner { overflow:clip; }
.governance-system-canvas { background:#fff; padding-block:72px 120px; }
.governance-segment { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; padding-block:0 88px; }
.governance-segment + .governance-segment { padding-top:8px; }
.governance-page-title,.governance-segment h2,.governance-segment h3 { margin:0; color:#184d98; }
.governance-page-title { max-width:760px; text-transform:uppercase; }
.governance-story { display:grid; gap:18px; }
.governance-story p,.governance-segment .report-type-body { margin:0; max-width:none; width:100%; }
.governance-body-strong { font-weight:700!important; }
.governance-code-update { grid-template-columns:minmax(0,1fr); gap:18px; align-items:start; }
.governance-code-update__column { display:grid; min-width:0; gap:18px; align-content:start; }
.governance-code-update__source-link { overflow-wrap:anywhere; }
.governance-gri { margin:0; color:#184d98; font-family:var(--approved-type-body-family); font-size:var(--approved-type-body-size); font-weight:700; line-height:var(--approved-type-body-leading); }
.governance-segment--s03 .governance-gri { color:var(--report-orange, #f45000); }
.governance-bullets { --report-bullet-marker-size:1em; --report-bullet-marker-gap:1.25em; --report-bullet-item-gap:.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:0; padding:0; width:100%; list-style:none; }
.governance-bullets > 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; }
.governance-bullets .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; }
.governance-bullets .report-bullet-list__copy { min-width:0; line-height:inherit; }
.governance-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.governance-diagram,.governance-hero-photo { margin:0; min-width:0; max-width:100%; overflow:hidden; }
.governance-diagram { width:auto; justify-self:stretch; }
.governance-hero-photo { width:100%; border-radius:0 32px 0 32px; }
.governance-diagram img,.governance-hero-photo img { display:block; box-sizing:border-box; width:100%; min-width:0; max-width:100%; height:auto; }
.governance-diagram--structure { width:100%; max-width:1100px; justify-self:center; margin-inline:0; }
.governance-diagram--organisation { width:100%; max-width:960px; justify-self:center; margin-inline:0; }
.governance-organisation-copy { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; align-items:start; }
.governance-segment--s03 .governance-organisation-copy { margin-block-start:28px; }
.governance-organisation-copy__column { display:grid; min-width:0; gap:18px; align-content:start; }
.governance-organisation-copy__heading { margin-top:18px!important; }
.governance-organisation-copy__list-heading { margin-top:4px!important; }
.governance-numbered-list { display:grid; gap:14px; margin:0; padding:0 0 0 28px; }
.governance-numbered-list li { padding-left:8px; }
.governance-hero-photo img { aspect-ratio:2.18/1; object-fit:cover; object-position:center; }
.governance-table-name { margin:8px 0 -12px; color:#184d98; }
.governance-table-section,.governance-table-region { min-width:0; max-width:100%; }
.governance-table-region { width:100%; overflow-x:auto; overscroll-behavior-inline:contain; outline-offset:4px; }
.governance-table { width:100%; min-width:880px; border-collapse:collapse; table-layout:fixed; 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); color:#292929; }
.governance-table__cell { padding:12px 16px; vertical-align:middle; background:#fff; border:0; border-bottom:1px solid #3267ad; text-align:left; font:inherit; color:inherit; }
.governance-table__cell--header { padding:14px 16px; background:#184d98; color:#fff; 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); }
.governance-table__cell--pale { background:#dde6f1; }
.governance-table--mechanisms .report-type-core.governance-table__cell--label { font-weight:700!important; }
.governance-table__cell--label { color:inherit; }
.governance-table tbody tr:last-child .governance-table__cell { border-bottom-width:3px; }
.governance-table--policies col:first-child { width:72%!important; }
.governance-table--policies col:last-child { width:28%!important; }
.governance-table--mechanisms col:first-child { width:40.46243%!important; }
.governance-table--mechanisms col:last-child { width:59.53757%!important; }
.governance-table--mechanisms tbody tr:first-child .governance-table__cell { border-top:4px solid #184d98; }
.governance-table--mechanisms tbody tr:last-child .governance-table__cell { border-bottom-width:4px; }
.governance-code-compliance-copy { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; align-items:start; }
.governance-code-compliance-copy__column { display:grid; min-width:0; gap:18px; align-content:start; }
.governance-code-compliance-copy p { margin:0; }
.governance-code-compliance-copy__lead { font-weight:700!important; }
.governance-compliance-panel { display:grid; grid-template-columns:minmax(0,1fr); gap:26px; padding:32px 36px; border-radius:0 32px 0 32px; background:#f2f6fc; }
.governance-compliance-card { display:grid; grid-template-columns:56px 12px minmax(0,1fr); column-gap:14px; align-items:stretch; min-width:0; background:transparent; }
.governance-compliance-card__number { grid-column:1; color:#f18952; font-family:var(--approved-type-section-heading-family); font-size:var(--approved-type-section-heading-size); font-weight:var(--approved-type-section-heading-weight); line-height:var(--approved-type-section-heading-leading); }
.governance-compliance-card__rail { position:relative; grid-column:2; grid-row:1; display:block; width:2px; min-height:100%; margin-block:6px 4px; justify-self:center; background:#909ccc; }
.governance-compliance-card__rail > span { position:absolute; left:50%; display:block; width:7px; height:7px; border-radius:50%; background:#909ccc; transform:translateX(-50%); }
.governance-compliance-card__rail > span:first-child { top:-1px; }
.governance-compliance-card__rail > span:last-child { bottom:-1px; }
.governance-compliance-card__content { grid-column:3; grid-row:1; display:grid; min-width:0; gap:12px; align-content:start; }
.governance-compliance-card__title { margin:0; color:#292929; 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); }
.governance-compliance-card__copy { display:grid; gap:12px; }
.governance-compliance-card__copy p { margin:0; 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); }
.governance-management-copy { gap:18px; }
.governance-management-copy strong,.governance-efficiency__lead strong,.governance-iso-followup__lead strong,.governance-plans__list strong { font-weight:700; }
.governance-iso-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,260px); gap:32px; align-items:start; padding:32px 36px; border-radius:0 32px 0 32px; background:#f3f7fd; }
.governance-iso-panel__copy { display:grid; min-width:0; gap:20px; }
.governance-iso-panel__intro { color:#184d98; }
.governance-iso-list,.governance-plans__list { --report-bullet-marker-size:1em; --report-bullet-marker-gap:1.25em; --report-bullet-item-gap:.708661em; --report-bullet-marker-first-line-offset:calc((1lh - var(--report-bullet-marker-size))/2); display:grid; margin:0; padding:0; width:100%; list-style:none; }
.governance-iso-list { grid-template-columns:minmax(0,1fr); row-gap:var(--report-bullet-item-gap); }
.governance-iso-list > li,.governance-plans__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; 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); }
.governance-iso-list .report-bullet-list__marker,.governance-plans__list .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; }
.governance-iso-list .report-bullet-list__copy,.governance-plans__list .report-bullet-list__copy { min-width:0; line-height:inherit; }
.governance-iso-panel__mark { display:block; width:min(100%,210px); height:auto; justify-self:end; align-self:start; margin-top:28px; }
.governance-iso-followup { gap:18px; }
.governance-iso-followup__lead { color:#184d98; }
.governance-efficiency { gap:24px; }
.governance-efficiency__columns,.governance-efficiency__roadmap,.governance-training-copy { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; align-items:start; }
.governance-efficiency__column,.governance-training-copy__column { display:grid; min-width:0; gap:18px; align-content:start; }
.governance-efficiency__lead { margin-top:2px!important; }
.governance-efficiency__roadmap { padding-top:4px; }
.governance-plans { display:grid; gap:18px; }
.governance-plans__columns { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; align-items:start; }
.governance-plans__list { grid-template-columns:minmax(0,1fr); gap:18px; }
.governance-plans__list strong { color:#292929; }

/*
 * Page motion follows the approved report rhythm: no blur, one calm vertical
 * rise for editorial blocks, bottom-up construction for the two native vector
 * diagrams, and short nested steps for lists/cards. The final layout remains
 * the CSS baseline and is therefore intact without JavaScript.
 */
html.governance-motion-ready [data-governance-reveal] {
  --governance-reveal-delay: 0ms;
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition:
    opacity 720ms cubic-bezier(.16, 1, .3, 1) var(--governance-reveal-delay),
    transform 860ms cubic-bezier(.16, 1, .3, 1) var(--governance-reveal-delay);
  will-change: opacity, transform;
}

html.governance-motion-ready [data-governance-reveal].is-governance-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

html.governance-motion-ready [data-governance-item] {
  --governance-item-delay: 160ms;
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition:
    opacity 680ms cubic-bezier(.16, 1, .3, 1) var(--governance-item-delay),
    transform 760ms cubic-bezier(.16, 1, .3, 1) var(--governance-item-delay);
}

html.governance-motion-ready [data-governance-item].is-governance-item-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.governance-motion-ready .governance-diagram[data-governance-reveal] {
  transform: translate3d(0, 16px, 0);
}

html.governance-motion-ready .governance-diagram[data-governance-reveal] > img {
  clip-path: inset(100% 0 0 0);
  transform: translate3d(0, 12px, 0);
  transition:
    clip-path 1.08s cubic-bezier(.16, 1, .3, 1) calc(var(--governance-reveal-delay) + 100ms),
    transform 1.08s cubic-bezier(.16, 1, .3, 1) calc(var(--governance-reveal-delay) + 100ms);
}

html.governance-motion-ready .governance-diagram[data-governance-reveal].is-governance-visible > img {
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

html.governance-motion-ready .governance-table-section[data-governance-reveal] {
  transition-duration: 940ms;
}

html.governance-motion-ready .governance-compliance-card__rail {
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform 760ms cubic-bezier(.16, 1, .3, 1) var(--governance-item-delay);
}

html.governance-motion-ready .governance-compliance-card.is-governance-item-visible .governance-compliance-card__rail {
  transform: scaleY(1);
}

html.governance-motion-ready .governance-iso-panel__mark[data-governance-item] {
  transform: translate3d(0, 14px, 0) scale(.96);
  transition:
    opacity 720ms cubic-bezier(.16, 1, .3, 1) var(--governance-item-delay),
    transform 720ms cubic-bezier(.16, 1, .3, 1) var(--governance-item-delay);
}

html.governance-motion-ready .governance-iso-panel__mark[data-governance-item].is-governance-item-visible {
  transform: translate3d(0, 0, 0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  html.governance-motion-ready [data-governance-reveal],
  html.governance-motion-ready [data-governance-item],
  html.governance-motion-ready .governance-diagram[data-governance-reveal] > img,
  html.governance-motion-ready .governance-compliance-card__rail {
    opacity: 1;
    transform: none;
    clip-path: none;
    transition: none;
  }
}

@media (max-width:767px) {
  .governance-system-canvas { padding-block:48px 80px; }
  .governance-segment { gap:22px; padding-bottom:64px; }
  .governance-code-compliance-copy { grid-template-columns:1fr; gap:18px; }
  .governance-compliance-panel { gap:22px; padding:24px 20px; border-radius:0 24px 0 24px; }
  .governance-compliance-card { grid-template-columns:42px 10px minmax(0,1fr); column-gap:10px; }
  .governance-iso-panel { grid-template-columns:1fr; gap:24px; padding:24px 20px; border-radius:0 24px 0 24px; }
  .governance-iso-panel__mark { width:128px; justify-self:center; margin-top:0; }
  .governance-efficiency__columns,.governance-efficiency__roadmap,.governance-training-copy,.governance-plans__columns { grid-template-columns:1fr; gap:18px; }
  .governance-code-update { grid-template-columns:1fr; gap:28px; }
  .governance-organisation-copy { grid-template-columns:1fr; gap:28px; }
  .governance-table { min-width:720px; }
  .governance-hero-photo { border-radius:0 24px 0 24px; }
}

/* Exact English character overrides; approved typography roles remain unchanged. */
.governance-system-owner [data-source-font-weight="700"] { font-weight:700; }
.governance-system-owner [data-source-font-weight="400"] { font-weight:400; }
