.unified-language-control {
  position: relative;
  display: inline-flex;
}

.site-header .identity { max-width: min(46rem, calc(100vw - 8rem)); }
.site-header .identity small { display: block; max-width: 44rem; line-height: 1.45; }
.management-credit { margin-block: .55rem 0; font-weight: 700; }
.creator-attribution { margin-block-start: 1rem; color: #0b5960; }
.primary-nav > ul { flex-wrap: wrap; justify-content: center; row-gap: .15rem; }

.unified-language-control summary {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .55rem .85rem;
  border: 1px solid rgba(32, 202, 183, .35);
  border-radius: 999px;
  color: inherit;
  cursor: pointer;
  list-style: none;
}

.unified-language-control summary::-webkit-details-marker { display: none; }

.unified-language-control summary span {
  min-width: 2rem;
  padding: .15rem .38rem;
  border-radius: 999px;
  color: #071c27;
  background: #e7b85f;
  font-weight: 800;
  text-align: center;
}

.unified-language-menu {
  position: absolute;
  z-index: 30;
  inset-block-start: calc(100% + .55rem);
  inset-inline-end: 0;
  width: min(22rem, calc(100vw - 2rem));
  padding: .55rem;
  border: 1px solid rgba(32, 202, 183, .28);
  border-radius: 1rem;
  background: #0b2533;
  box-shadow: 0 1.25rem 3.5rem rgba(2, 16, 24, .3);
}

.unified-language-menu a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .2rem .8rem;
  padding: .72rem .8rem;
  border-radius: .72rem;
  color: #f4fbfb;
  text-decoration: none;
}

.unified-language-menu a:hover,
.unified-language-menu a:focus-visible { background: rgba(32, 202, 183, .14); }
.unified-language-menu a[aria-current="page"] { outline: 1px solid #20cab7; }
.unified-language-menu small { grid-column: 1 / -1; color: #bdd1d7; }
.unified-language-menu .pending { opacity: .78; }

.language-gateway {
  max-width: 54rem;
  margin: 8vh auto;
  padding: clamp(1.5rem, 5vw, 4rem);
}

.language-gateway nav { display: grid; gap: .75rem; margin-block: 2rem; }
.language-gateway a { min-height: 3rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.language-gateway small { font-size: .9rem; }

.master-overview,
.audience-map,
.audience-deep-dive,
.plain-answers {
  margin-block: clamp(2.5rem, 7vw, 6rem);
  padding: clamp(1.25rem, 4vw, 3rem);
  border: 1px solid rgba(20, 116, 125, .18);
  border-radius: clamp(1rem, 2vw, 1.75rem);
  background:
    radial-gradient(circle at 90% 5%, rgba(32, 202, 183, .12), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(236, 247, 247, .96));
  color: #0b2533;
  box-shadow: 0 1.35rem 4rem rgba(7, 28, 39, .09);
}

.master-overview .eyebrow,
.audience-map .eyebrow,
.audience-deep-dive .eyebrow { color: #0b6c72; font-weight: 800; letter-spacing: .06em; }
.section-intro { max-width: 58rem; }
.section-intro h2, .audience-deep-dive h2, .plain-answers h2 { color: #0b2533; text-wrap: balance; }

.master-system-visual {
  margin: 2rem 0;
  overflow: hidden;
  border: 1px solid rgba(32, 202, 183, .35);
  border-radius: 1.35rem;
  background: #071c27;
  box-shadow: 0 1.2rem 3rem rgba(7, 28, 39, .18);
}

.editorial-visual {
  margin: clamp(2rem, 6vw, 5rem) 0;
  overflow: hidden;
  border: 1px solid rgba(32, 202, 183, .28);
  border-radius: 1.35rem;
  background: #071c27;
  box-shadow: 0 1.2rem 3rem rgba(7, 28, 39, .16);
}

.editorial-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.editorial-visual[data-asset-id*="GOVERNANCE"] img,
.editorial-visual[data-asset-id*="MASTER"] img { aspect-ratio: 16 / 9; }

.editorial-visual figcaption {
  display: grid;
  gap: .35rem;
  padding: .9rem 1rem;
  color: #e9f3f4;
  background: #0b2533;
  font-size: .9rem;
}

.editorial-visual figcaption small { color: #b9cfd4; }

.master-system-visual img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: cover; }
.master-system-visual figcaption { padding: .85rem 1rem; color: #d9e8eb; background: #0b2533; font-size: .88rem; }

.journey-grid,
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-block: 1.5rem;
}

.journey-grid article,
.benefit-grid article {
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid rgba(11, 108, 114, .18);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .78);
}

.journey-grid article:first-child,
.benefit-grid article:first-child { border-block-start: .25rem solid #20cab7; }
.journey-grid strong, .benefit-grid h3 { color: #0b5960; }
.journey-grid p, .benefit-grid p { margin-block-end: 0; }

.plain-answers dl { display: grid; gap: .8rem; }
.plain-answers dl > div { padding: 1rem 1.1rem; border-inline-start: .28rem solid #e7b85f; background: rgba(255, 255, 255, .74); }
.plain-answers dt { font-weight: 800; color: #0b5960; }
.plain-answers dd { margin: .35rem 0 0; }

.partner-register {
  margin-block: clamp(2.5rem, 7vw, 6rem);
  padding: clamp(1.25rem, 4vw, 3rem);
  border: 1px solid rgba(20, 116, 125, .2);
  border-radius: clamp(1rem, 2vw, 1.75rem);
  background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(236,247,247,.96));
  box-shadow: 0 1.35rem 4rem rgba(7, 28, 39, .09);
}

.document-register,
.access-process,
.secretariat-brief {
  margin-block: clamp(2.5rem, 7vw, 6rem);
  padding: clamp(1.25rem, 4vw, 3rem);
  border: 1px solid rgba(20, 116, 125, .2);
  border-radius: clamp(1rem, 2vw, 1.75rem);
  background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(236,247,247,.96));
  box-shadow: 0 1.35rem 4rem rgba(7, 28, 39, .09);
}

.document-grid,
.document-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-block-start: 1.5rem;
}

.document-card,
.document-paths article {
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid rgba(11, 108, 114, .2);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .88);
}

.document-card-topline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; }
.document-card code { color: #0b5960; font-weight: 800; }
.document-card h3 { margin-block: 1rem 0; color: #0b2533; font-size: clamp(1rem, 2vw, 1.25rem); }
.document-status { display: inline-flex; padding: .3rem .58rem; border-radius: 999px; font-size: .78rem; font-weight: 800; }
.document-status.public { color: #063e3b; background: rgba(32, 202, 183, .2); }
.document-status.controlled { color: #5d4211; background: rgba(231, 184, 95, .28); }
.document-paths article:last-child { grid-column: 1 / -1; }
.access-security-note { margin-block: 1.5rem; padding: 1rem 1.1rem; border-inline-start: .3rem solid #e7b85f; background: rgba(255,255,255,.8); }
.secretariat-brief dl { display: grid; gap: .8rem; }
.secretariat-brief dl > div { padding: 1rem 1.1rem; border-inline-start: .28rem solid #20cab7; background: rgba(255,255,255,.78); }
.secretariat-brief dt { font-weight: 800; color: #0b5960; }
.secretariat-brief dd { margin: .35rem 0 0; }

.partner-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-block-start: 1.5rem;
}

.partner-card {
  min-width: 0;
  padding: clamp(1.05rem, 2vw, 1.4rem);
  border: 1px solid rgba(11, 108, 114, .2);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .88);
}

.partner-card.foundational-entity {
  border-color: rgba(231, 184, 95, .72);
  box-shadow: inset 0 .24rem 0 #e7b85f, 0 .8rem 2rem rgba(7, 28, 39, .08);
}

.partner-card-topline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; }
.partner-country { color: #0b5960; font-weight: 800; }
.partner-badges { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem; }
.partner-status { display: inline-flex; padding: .3rem .58rem; border-radius: 999px; font-size: .78rem; font-weight: 800; }
.partner-status.verified { color: #063e3b; background: rgba(32, 202, 183, .2); }
.partner-status.foundational { color: #5d4211; background: rgba(231, 184, 95, .28); }
.partner-card h3 { margin-block: 1rem .55rem; color: #0b2533; font-size: clamp(1.05rem, 2vw, 1.3rem); overflow-wrap: anywhere; }
.partner-card p { margin-block: 0 1rem; }
.partner-card dl, .partner-card dd { margin: 0; }
.partner-card dl { display: grid; gap: .8rem; }
.partner-card dt { color: #46636b; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.partner-legal-name { margin-block-start: .25rem !important; color: #304e57; font-size: .88rem; line-height: 1.55; overflow-wrap: anywhere; }
.partner-card code { display: block; margin-block-start: .25rem; color: #0b5960; font: 700 .78rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; white-space: normal; }
.dedicated-record-note { display: block; margin-block-start: .3rem; color: #5b6f75; font-size: .82rem; line-height: 1.5; }

body[data-page-id$="PG-01"] main {
  background:
    linear-gradient(180deg, rgba(7, 28, 39, .02), transparent 18rem),
    radial-gradient(circle at 12% 22%, rgba(32, 202, 183, .08), transparent 30rem);
}

@media (max-width: 52rem) {
  .site-header { align-items: flex-start; }
  .site-header .identity { max-width: calc(100vw - 7.5rem); }
  .site-header .identity small { font-size: .76rem; }
  .primary-nav { overflow: visible; }
  .primary-nav > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding-inline: .45rem; }
  .primary-nav > ul > li > a { min-height: 2.75rem; display: flex; align-items: center; justify-content: center; padding: .55rem .35rem; text-align: center; font-size: .82rem; }
  .primary-nav ul ul { display: none; }
  .unified-language-menu { position: fixed; inset: 5.5rem 1rem auto; width: auto; }
  .journey-grid, .benefit-grid, .partner-grid, .document-grid, .document-paths { grid-template-columns: 1fr; }
  .document-paths article:last-child { grid-column: auto; }
  .master-overview, .audience-map, .audience-deep-dive, .plain-answers { padding: 1.1rem; border-radius: 1rem; }
}

@media (max-width: 30rem) {
  .primary-nav > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .unified-language-control *, .language-gateway * { scroll-behavior: auto !important; transition: none !important; }
}
