/*
 * AXION-DCP-R2
 * FINAL PRINT / PDF PUBLICATION LAYER
 *
 * Purpose:
 *   - A4 landscape browser Save-as-PDF / automated PDF output.
 *   - Print-safe institutional publication geometry.
 *   - One consistent PDF appearance regardless of screen theme.
 *
 * The interactive web profile remains authoritative.
 */

@page {
  size:
    A4 landscape;

  margin:
    8mm;
}

@media print {

  /* ========================================================
     PUBLICATION TOKENS
  ======================================================== */

  :root {
    color-scheme:
      light !important;

    --r2-print-paper:
      #f7f3eb;

    --r2-print-paper-alt:
      #efe9dd;

    --r2-print-ink:
      #071c2e;

    --r2-print-copy:
      #344858;

    --r2-print-muted:
      #64717c;

    --r2-print-gold:
      #9a6814;

    --r2-print-line:
      rgba(7, 28, 46, .19);
  }

  *,
  *::before,
  *::after {
    box-sizing:
      border-box !important;

    -webkit-print-color-adjust:
      exact !important;

    print-color-adjust:
      exact !important;

    animation:
      none !important;

    transition:
      none !important;
  }

  html,
  body {
    width:
      100% !important;

    min-width:
      0 !important;

    max-width:
      none !important;

    margin:
      0 !important;

    padding:
      0 !important;

    overflow:
      visible !important;

    background:
      var(--r2-print-paper) !important;

    color:
      var(--r2-print-ink) !important;
  }

  body.r2-profile {
    font-size:
      9pt !important;

    line-height:
      1.45 !important;

    background:
      var(--r2-print-paper) !important;

    color:
      var(--r2-print-ink) !important;
  }

  /* ========================================================
     INTERACTIVE UI MUST NOT APPEAR IN PDF
  ======================================================== */

  body.r2-profile
  .r2-header,

  body.r2-profile
  .navbar,

  body.r2-profile
  .navbar.glass-nav,

  body.r2-profile
  .skip-link,

  body.r2-profile
  #menuToggle,

  body.r2-profile
  #themeToggle,

  body.r2-profile
  #langBar,

  body.r2-profile
  .nav-tools,

  body.r2-profile
  .menu-toggle,

  body.r2-profile
  .r2-menu-toggle,

  body.r2-profile
  .r2-theme-toggle,

  body.r2-profile
  .print-profile-action,

  body.r2-profile
  .r2-download-action {
    display:
      none !important;

    visibility:
      hidden !important;
  }

  /* ========================================================
     ROOT PUBLICATION
  ======================================================== */

  body.r2-profile
  .page-wrap,

  body.r2-profile
  #main {
    width:
      100% !important;

    max-width:
      none !important;

    margin:
      0 !important;

    padding:
      0 !important;

    overflow:
      visible !important;

    background:
      var(--r2-print-paper) !important;
  }

  /*
   * Every physical institutional section starts on a new page.
   * Long sections may naturally flow to a following page.
   */

  body.r2-profile
  .r2-section.section,

  body.r2-profile
  section.section {
    position:
      relative !important;

    width:
      100% !important;

    max-width:
      none !important;

    min-width:
      0 !important;

    min-height:
      0 !important;

    height:
      auto !important;

    margin:
      0 !important;

    padding:
      8mm 9mm !important;

    overflow:
      visible !important;

    break-before:
      page !important;

    page-break-before:
      always !important;

    background:
      var(--r2-print-paper) !important;

    color:
      var(--r2-print-ink) !important;

    box-shadow:
      none !important;
  }

  body.r2-profile
  #cover.r2-cover {
    break-before:
      auto !important;

    page-break-before:
      auto !important;
  }

  body.r2-profile
  .r2-shell {
    width:
      100% !important;

    max-width:
      none !important;

    min-width:
      0 !important;

    margin:
      0 auto !important;

    padding:
      0 !important;
  }

  /* ========================================================
     COVER
  ======================================================== */

  body.r2-profile
  #cover.r2-cover {
    display:
      grid !important;

    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr) !important;

    width:
      100% !important;

    min-width:
      0 !important;

    max-width:
      none !important;

    min-height:
      188mm !important;

    height:
      auto !important;

    margin:
      0 !important;

    padding:
      0 !important;

    overflow:
      hidden !important;

    background:
      var(--r2-print-paper) !important;

    color:
      var(--r2-print-ink) !important;
  }

  body.r2-profile
  .r2-cover__copy {
    display:
      flex !important;

    flex-direction:
      column !important;

    justify-content:
      center !important;

    width:
      auto !important;

    min-width:
      0 !important;

    max-width:
      none !important;

    min-height:
      188mm !important;

    margin:
      0 !important;

    padding:
      13mm 12mm !important;

    overflow:
      visible !important;

    background:
      var(--r2-print-paper) !important;

    color:
      var(--r2-print-ink) !important;
  }

  body.r2-profile
  .r2-cover__visual {
    width:
      100% !important;

    min-width:
      0 !important;

    max-width:
      none !important;

    min-height:
      188mm !important;

    height:
      188mm !important;

    aspect-ratio:
      auto !important;

    overflow:
      hidden !important;

    border:
      0 !important;

    border-radius:
      0 !important;

    box-shadow:
      none !important;

    clip-path:
      none !important;
  }

  body.r2-profile
  .r2-cover__visual img {
    display:
      block !important;

    width:
      100% !important;

    height:
      100% !important;

    max-width:
      none !important;

    object-fit:
      cover !important;

    filter:
      none !important;
  }

  body.r2-profile
  .r2-cover__title {
    width:
      100% !important;

    max-width:
      11ch !important;

    margin:
      0 !important;

    font-size:
      31pt !important;

    line-height:
      .91 !important;

    letter-spacing:
      -.035em !important;

    color:
      var(--r2-print-ink) !important;

    overflow-wrap:
      normal !important;

    word-break:
      normal !important;
  }

  html[lang="ar"]
  body.r2-profile
  .r2-cover__title,

  html[lang="zh"]
  body.r2-profile
  .r2-cover__title {
    max-width:
      100% !important;

    line-height:
      1.04 !important;

    letter-spacing:
      0 !important;
  }

  body.r2-profile
  .r2-cover__lede {
    max-width:
      58ch !important;

    margin-top:
      6mm !important;

    font-size:
      9.5pt !important;

    line-height:
      1.55 !important;

    color:
      var(--r2-print-copy) !important;
  }

  body.r2-profile
  .r2-cover__footer {
    margin-top:
      auto !important;

    padding-top:
      6mm !important;

    border-top:
      .3mm solid var(--r2-print-line) !important;
  }

  /* ========================================================
     TYPOGRAPHY
  ======================================================== */

  body.r2-profile
  .r2-kicker,

  body.r2-profile
  .r2-category,

  body.r2-profile
  .eyebrow {
    font-size:
      6.8pt !important;

    line-height:
      1.25 !important;

    font-weight:
      750 !important;

    letter-spacing:
      .11em !important;

    text-transform:
      uppercase !important;

    color:
      var(--r2-print-gold) !important;
  }

  body.r2-profile
  .r2-section__title,

  body.r2-profile
  .r2-contact__title {
    max-width:
      18ch !important;

    margin-top:
      2.5mm !important;

    font-size:
      24pt !important;

    line-height:
      .96 !important;

    letter-spacing:
      -.025em !important;

    color:
      var(--r2-print-ink) !important;
  }

  html[lang="ar"]
  body.r2-profile
  .r2-section__title,

  html[lang="ar"]
  body.r2-profile
  .r2-contact__title,

  html[lang="zh"]
  body.r2-profile
  .r2-section__title,

  html[lang="zh"]
  body.r2-profile
  .r2-contact__title {
    max-width:
      100% !important;

    line-height:
      1.08 !important;

    letter-spacing:
      0 !important;
  }

  body.r2-profile
  :where(
    h1,
    h2,
    h3,
    h4
  ) {
    color:
      var(--r2-print-ink) !important;

    break-after:
      avoid !important;

    page-break-after:
      avoid !important;
  }

  body.r2-profile
  :where(
    p,
    li,
    blockquote
  ) {
    color:
      var(--r2-print-copy) !important;

    orphans:
      3;

    widows:
      3;
  }

  body.r2-profile
  :where(
    .gold,
    .r2-gold,
    .r2-leader__role,
    .r2-office__region,
    .r2-roadmap__target-label
  ) {
    color:
      var(--r2-print-gold) !important;
  }

  body.r2-profile
  a,
  body.r2-profile
  a:visited {
    color:
      inherit !important;

    text-decoration:
      none !important;
  }

  /* ========================================================
     EDITORIAL SPLITS
  ======================================================== */

  body.r2-profile
  :where(
    .r2-editorial-split,
    .r2-positioning__top,
    .r2-org__header,
    .r2-hubs__intro,
    .r2-governance__header,
    .r2-roadmap__intro,
    .r2-sustainability__intro,
    .r2-offices__intro,
    .r2-contact__layout
  ) {
    display:
      grid !important;

    grid-template-columns:
      minmax(0, .92fr)
      minmax(0, 1.08fr) !important;

    align-items:
      start !important;

    gap:
      7mm !important;
  }

  body.r2-profile
  .r2-contact__layout {
    grid-template-columns:
      minmax(0, 1.18fr)
      minmax(0, .82fr) !important;
  }

  /* ========================================================
     DIVISION CHAPTERS
  ======================================================== */

  body.r2-profile
  .r2-division__layout {
    display:
      grid !important;

    grid-template-columns:
      minmax(0, 1.15fr)
      minmax(0, .85fr) !important;

    gap:
      7mm !important;

    align-items:
      start !important;
  }

  body.r2-profile
  :where(
    .r2-division__content,
    .r2-division__media,
    .r2-division--reverse .r2-division__content,
    .r2-division--reverse .r2-division__media
  ) {
    grid-column:
      auto !important;

    grid-row:
      auto !important;

    order:
      initial !important;

    min-width:
      0 !important;
  }

  /* ========================================================
     INSTITUTIONAL MATRICES
  ======================================================== */

  body.r2-profile
  :where(
    .r2-matrix,
    .r2-org__grid,
    .r2-capability-list,
    .r2-signals,
    .r2-hub-list,
    .r2-control-sequence,
    .r2-sustainability-grid,
    .r2-contact__directory
  ) {
    display:
      grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap:
      3.5mm 6mm !important;
  }

  body.r2-profile
  .r2-opportunity-list {
    display:
      grid !important;

    gap:
      0 !important;
  }

  body.r2-profile
  .r2-opportunity {
    display:
      grid !important;

    grid-template-columns:
      30mm
      52mm
      minmax(0, 1fr) !important;

    gap:
      5mm !important;

    padding:
      3mm 0 !important;
  }

  body.r2-profile
  .r2-roadmap {
    display:
      grid !important;

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap:
      0 !important;
  }

  body.r2-profile
  .r2-roadmap__stage,
  body.r2-profile
  .r2-roadmap__stage:first-child,
  body.r2-profile
  .r2-roadmap__stage:last-child {
    padding:
      4mm 5mm !important;

    border-top:
      0 !important;
  }

  body.r2-profile
  .r2-roadmap__stage +
  .r2-roadmap__stage {
    border-inline-start:
      .3mm solid var(--r2-print-line) !important;
  }

  /* ========================================================
     LEADERSHIP / OFFICES
  ======================================================== */

  body.r2-profile
  .r2-leadership-grid {
    display:
      grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap:
      3mm 7mm !important;
  }

  body.r2-profile
  .r2-leader {
    display:
      grid !important;

    grid-template-columns:
      25mm minmax(0, 1fr) !important;

    gap:
      4mm !important;

    padding:
      3.5mm 0 !important;

    border-top:
      .3mm solid var(--r2-print-line) !important;
  }

  body.r2-profile
  .r2-leader:last-child {
    grid-column:
      auto !important;

    max-width:
      none !important;
  }

  body.r2-profile
  .r2-leader__portrait {
    width:
      25mm !important;

    max-width:
      25mm !important;

    aspect-ratio:
      4 / 5 !important;

    border-radius:
      2mm !important;

    overflow:
      hidden !important;
  }

  body.r2-profile
  .r2-leader__portrait img {
    width:
      100% !important;

    height:
      100% !important;

    object-fit:
      cover !important;
  }

  body.r2-profile
  .r2-leader__bio {
    font-size:
      7.7pt !important;

    line-height:
      1.45 !important;
  }

  body.r2-profile
  .r2-office-grid {
    display:
      grid !important;

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap:
      5mm !important;
  }

  body.r2-profile
  .r2-office {
    padding:
      4mm 0 !important;

    border-top:
      .3mm solid var(--r2-print-line) !important;
  }

  /* ========================================================
     IMAGES
  ======================================================== */

  body.r2-profile
  :where(
    .r2-media--editorial,
    .r2-media--division,
    .r2-media--wide
  ) {
    width:
      100% !important;

    max-width:
      100% !important;

    height:
      auto !important;

    max-height:
      76mm !important;

    aspect-ratio:
      16 / 10 !important;

    overflow:
      hidden !important;

    border-radius:
      2mm !important;

    box-shadow:
      none !important;
  }

  body.r2-profile
  .r2-contact__visual {
    width:
      100% !important;

    max-width:
      100% !important;

    height:
      auto !important;

    max-height:
      112mm !important;

    aspect-ratio:
      4 / 5 !important;

    overflow:
      hidden !important;

    border-radius:
      2mm !important;

    box-shadow:
      none !important;
  }

  body.r2-profile
  :where(
    .r2-media--editorial,
    .r2-media--division,
    .r2-media--wide,
    .r2-contact__visual
  ) img {
    display:
      block !important;

    width:
      100% !important;

    height:
      100% !important;

    max-width:
      100% !important;

    object-fit:
      cover !important;

    filter:
      none !important;
  }

  /* ========================================================
     COMPONENT SURFACES
  ======================================================== */

  body.r2-profile
  :where(
    .r2-matrix__item,
    .r2-control,
    .r2-opportunity,
    .r2-hub,
    .r2-sustainability__pillar,
    .r2-office,
    .r2-contact__group,
    .r2-leader
  ) {
    background:
      transparent !important;

    color:
      var(--r2-print-ink) !important;

    box-shadow:
      none !important;

    backdrop-filter:
      none !important;

    -webkit-backdrop-filter:
      none !important;
  }

  /* ========================================================
     BREAK CONTROL
  ======================================================== */

  body.r2-profile
  :where(
    .r2-matrix__item,
    .r2-control,
    .r2-opportunity,
    .r2-hub,
    .r2-roadmap__stage,
    .r2-leader,
    .r2-sustainability__pillar,
    .r2-office,
    .r2-contact__group,
    figure,
    img
  ) {
    break-inside:
      avoid !important;

    page-break-inside:
      avoid !important;
  }

  /* ========================================================
     RTL / CJK
  ======================================================== */

  html[dir="rtl"]
  body.r2-profile {
    direction:
      rtl !important;
  }

  html[lang="ar"]
  body.r2-profile
  :where(
    p,
    li,
    .r2-leader__bio,
    .r2-office__address
  ) {
    line-height:
      1.62 !important;
  }

  html[lang="zh"]
  body.r2-profile
  :where(
    p,
    li
  ) {
    line-height:
      1.62 !important;
  }

  /* ========================================================
     THEME NORMALIZATION
  ======================================================== */

  html[data-theme="dark"]
  body.r2-profile,

  html[data-theme="light"]
  body.r2-profile,

  html[data-theme="dark"]
  body.r2-profile
  .r2-section,

  html[data-theme="light"]
  body.r2-profile
  .r2-section {
    background:
      var(--r2-print-paper) !important;

    color:
      var(--r2-print-ink) !important;
  }

  /* ========================================================
     FOOTER
  ======================================================== */

  body.r2-profile
  .r2-footer,

  body.r2-profile
  .footer {
    width:
      100% !important;

    margin:
      0 !important;

    padding:
      4mm 9mm !important;

    background:
      var(--r2-print-paper-alt) !important;

    color:
      var(--r2-print-muted) !important;

    border-top:
      .3mm solid var(--r2-print-line) !important;

    box-shadow:
      none !important;

    backdrop-filter:
      none !important;

    -webkit-backdrop-filter:
      none !important;
  }


  /* ========================================================
     R2 OWNER CONTACT / AGRICULTURE PRINT SUPPORT
  ======================================================== */

  body.r2-profile
  .r2-contact__directory--institutional {
    display:
      grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap:
      5mm 8mm !important;
  }

  body.r2-profile
  .r2-contact__group--digital {
    grid-column:
      1 / -1 !important;
  }

  body.r2-profile
  .r2-contact__details {
    display:
      grid !important;

    gap:
      0 !important;
  }

  body.r2-profile
  .r2-contact__detail {
    display:
      grid !important;

    grid-template-columns:
      31mm minmax(0, 1fr) !important;

    gap:
      4mm !important;

    padding:
      2.2mm 0 !important;

    border-top:
      .25mm solid var(--r2-print-line) !important;
  }

  body.r2-profile
  .r2-contact__detail:first-child {
    border-top:
      0 !important;
  }

  body.r2-profile
  .r2-contact__detail dt {
    font-size:
      6.8pt !important;

    color:
      var(--r2-print-muted) !important;
  }

  body.r2-profile
  .r2-contact__detail dd {
    margin:
      0 !important;

    font-size:
      7.5pt !important;

    color:
      var(--r2-print-ink) !important;
  }

  body.r2-profile
  .r2-contact__websites {
    display:
      grid !important;

    gap:
      0 !important;
  }

  body.r2-profile
  .r2-contact__website {
    display:
      grid !important;

    grid-template-columns:
      49mm 48mm minmax(0, 1fr) !important;

    gap:
      4mm !important;

    padding:
      2.6mm 0 !important;

    border-top:
      .25mm solid var(--r2-print-line) !important;
  }

  body.r2-profile
  .r2-contact__website-name {
    color:
      var(--r2-print-ink) !important;

    font-size:
      7.4pt !important;
  }

  body.r2-profile
  .r2-contact__website-url {
    color:
      var(--r2-print-gold) !important;

    font-size:
      7pt !important;
  }

  body.r2-profile
  .r2-contact__website-note {
    color:
      var(--r2-print-copy) !important;

    font-size:
      7pt !important;
  }

  body.r2-profile
  .r2-division__links {
    display:
      grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap:
      5mm !important;

    margin-top:
      5mm !important;

    padding-top:
      4mm !important;

    border-top:
      .25mm solid var(--r2-print-line) !important;
  }

  body.r2-profile
  .r2-division__link {
    display:
      grid !important;

    gap:
      1mm !important;

    color:
      var(--r2-print-ink) !important;
  }

  body.r2-profile
  .r2-division__link-label {
    font-size:
      6.5pt !important;

    color:
      var(--r2-print-gold) !important;
  }

  body.r2-profile
  .r2-division__link-url {
    font-size:
      7.5pt !important;

    color:
      var(--r2-print-ink) !important;
  }

  body.r2-profile
  :where(
    .r2-contact__group,
    .r2-contact__website,
    .r2-contact__detail,
    .r2-division__link
  ) {
    break-inside:
      avoid !important;

    page-break-inside:
      avoid !important;
  }



  /* ========================================================
     MEGA E REPAIR R3 — FINAL PRINT CASCADE
  ======================================================== */

  /*
   * Interactive publication controls must never enter
   * exported PDF output.
   *
   * The expanded selector specificity intentionally defeats
   * historical responsive !important rules that are still
   * active at the 1123px print-emulation viewport.
   */

  html
  body.r2-profile
  header.r2-header,

  html
  body.r2-profile
  header.r2-header.navbar,

  html
  body.r2-profile
  .r2-header,

  html
  body.r2-profile
  .r2-header.navbar,

  html
  body.r2-profile
  nav.r2-header,

  html
  body.r2-profile
  #langBar,

  html
  body.r2-profile
  .lang-bar,

  html
  body.r2-profile
  .r2-lang-bar {
    display:
      none !important;

    visibility:
      hidden !important;

    opacity:
      0 !important;

    width:
      0 !important;

    min-width:
      0 !important;

    max-width:
      0 !important;

    height:
      0 !important;

    min-height:
      0 !important;

    max-height:
      0 !important;

    margin:
      0 !important;

    padding:
      0 !important;

    border:
      0 !important;

    overflow:
      hidden !important;
  }

  /*
   * Latin Cover titles contain long institutional words:
   *
   * EN  INFRASTRUCTURE
   * ES  INFRAESTRUCTURA
   *
   * Keep normal word boundaries. Give the title the complete
   * print copy column and use locale-specific editorial sizes.
   */

  html[lang="en"]
  body.r2-profile
  .r2-cover__title {
    width:
      100% !important;

    max-width:
      100% !important;

    min-width:
      0 !important;

    font-size:
      28pt !important;

    line-height:
      .93 !important;

    letter-spacing:
      -.032em !important;

    white-space:
      normal !important;

    overflow-wrap:
      normal !important;

    word-break:
      normal !important;
  }

  html[lang="es"]
  body.r2-profile
  .r2-cover__title {
    width:
      100% !important;

    max-width:
      100% !important;

    min-width:
      0 !important;

    font-size:
      26pt !important;

    line-height:
      .94 !important;

    letter-spacing:
      -.028em !important;

    white-space:
      normal !important;

    overflow-wrap:
      normal !important;

    word-break:
      normal !important;
  }

}


/* ==========================================================
   MEGA E R6 — TRUE PAGED MEDIA
   Real page margins.
   Real layout compaction.
   No transform-based pagination.
========================================================== */

@page {
  size:
    A4 landscape;

  margin:
    6mm 7mm 9mm;
}

@media print {

  /*
   * PUBLICATION ROOT
   */

  html,
  body {
    width:
      auto !important;

    min-width:
      0 !important;

    max-width:
      none !important;

    height:
      auto !important;

    min-height:
      0 !important;

    margin:
      0 !important;

    padding:
      0 !important;

    overflow:
      visible !important;
  }

  body.r2-profile {
    background:
      #f7f3eb !important;

    color:
      #10263a !important;
  }

  /*
   * Interactive UI never belongs in the publication.
   */

  header.r2-header,
  header.r2-header.navbar,
  .r2-header,
  .r2-header.navbar,
  #langBar,
  #menuToggle,
  #themeToggle,
  .r2-download-action,
  [download] {
    display:
      none !important;

    visibility:
      hidden !important;
  }

  /*
   * SEMANTIC PAGE SET
   *
   * Explicit IDs are intentional.
   * Do not depend on every section sharing one screen class.
   */

  :is(
    #cover,
    #who-we-are,
    #positioning,
    #why-axion,
    #group-structure,
    #agriculture,
    #development,
    #robotics,
    #trade,
    #hubs,
    #governance,
    #opportunities,
    #roadmap,
    #leadership,
    #sustainability,
    #offices,
    #contact
  ) {
    box-sizing:
      border-box !important;

    position:
      relative !important;

    transform:
      none !important;

    scale:
      none !important;

    translate:
      none !important;

    rotate:
      none !important;

    height:
      auto !important;

    min-height:
      0 !important;

    max-height:
      none !important;

    margin:
      0 !important;

    padding:
      0 !important;

    border:
      0 !important;

    overflow:
      visible !important;

    break-before:
      page !important;

    page-break-before:
      always !important;

    break-inside:
      avoid-page !important;

    page-break-inside:
      avoid !important;
  }

  #cover {
    break-before:
      auto !important;

    page-break-before:
      auto !important;
  }

  :is(
    #cover,
    #who-we-are,
    #positioning,
    #why-axion,
    #group-structure,
    #agriculture,
    #development,
    #robotics,
    #trade,
    #hubs,
    #governance,
    #opportunities,
    #roadmap,
    #leadership,
    #sustainability,
    #offices,
    #contact
  )
  .r2-shell {
    transform:
      none !important;

    scale:
      none !important;

    translate:
      none !important;

    rotate:
      none !important;

    max-width:
      none !important;

    margin:
      0 !important;
  }

  /*
   * IMPORTANT:
   *
   * CSS zoom affects layout and pagination.
   * transform: scale() does not.
   *
   * width × zoom ≈ 100% of the real page content box.
   */

  #cover {
    width:
      100% !important;

    zoom:
      1 !important;
  }

  #who-we-are {
    width:
      119.048% !important;

    zoom:
      .84 !important;
  }

  #positioning {
    width:
      128.205% !important;

    zoom:
      .78 !important;
  }

  #why-axion {
    width:
      100% !important;

    zoom:
      1 !important;
  }

  #group-structure {
    width:
      142.857% !important;

    zoom:
      .70 !important;
  }

  #agriculture {
    width:
      128.205% !important;

    zoom:
      .78 !important;
  }

  #development {
    width:
      133.333% !important;

    zoom:
      .75 !important;
  }

  #robotics {
    width:
      125% !important;

    zoom:
      .80 !important;
  }

  #trade {
    width:
      138.889% !important;

    zoom:
      .72 !important;
  }

  #hubs {
    width:
      119.048% !important;

    zoom:
      .84 !important;
  }

  #governance {
    width:
      131.579% !important;

    zoom:
      .76 !important;
  }

  #opportunities {
    width:
      111.111% !important;

    zoom:
      .90 !important;
  }

  #roadmap {
    width:
      100% !important;

    zoom:
      1 !important;
  }

  #leadership {
    width:
      111.111% !important;

    zoom:
      .90 !important;
  }

  #sustainability {
    width:
      121.951% !important;

    zoom:
      .82 !important;
  }

  #offices {
    width:
      108.696% !important;

    zoom:
      .92 !important;
  }

  #contact {
    width:
      119.048% !important;

    zoom:
      .84 !important;
  }

  /*
   * Group structure becomes an actual landscape matrix.
   */

  #group-structure
  .r2-shell
  > :last-child {
    display:
      grid !important;

    grid-template-columns:
      repeat(
        4,
        minmax(0, 1fr)
      ) !important;

    align-items:
      start !important;

    gap:
      5mm !important;
  }

  #group-structure
  :is(
    .r2-org__grid,
    .r2-org-grid,
    .r2-group-grid,
    .r2-structure-grid,
    .r2-division-grid,
    [class*="org"][class*="grid"],
    [class*="structure"][class*="grid"]
  ) {
    grid-template-columns:
      repeat(
        4,
        minmax(0, 1fr)
      ) !important;

    gap:
      5mm !important;
  }

  #group-structure
  img {
    width:
      100% !important;

    height:
      34mm !important;

    min-height:
      34mm !important;

    max-height:
      34mm !important;

    object-fit:
      cover !important;
  }

  /*
   * Division signal rails repeat information already available
   * in the chapter copy. Keep them on screen; remove only from
   * the fixed-page PDF edition.
   */

  #agriculture
  [class*="signal"],

  #development
  [class*="signal"],

  #robotics
  [class*="signal"],

  #trade
  [class*="signal"] {
    display:
      none !important;
  }

  /*
   * Agriculture websites remain publication content.
   */

  #agriculture
  .r2-division__links {
    display:
      grid !important;

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;

    gap:
      5mm !important;

    margin-top:
      4mm !important;

    padding-top:
      3mm !important;
  }

  #agriculture
  .r2-division__links
  a {
    direction:
      ltr !important;

    unicode-bidi:
      isolate !important;

    white-space:
      nowrap !important;

    overflow-wrap:
      normal !important;

    word-break:
      normal !important;
  }

  /*
   * Governance controls use the width of landscape paper.
   */

  #governance
  :is(
    [class*="grid"],
    [class*="matrix"]
  ) {
    grid-template-columns:
      repeat(
        4,
        minmax(0, 1fr)
      ) !important;

    column-gap:
      5mm !important;

    row-gap:
      4mm !important;
  }

  /*
   * Leadership density.
   */

  #leadership
  article {
    margin:
      0 !important;

    padding-block:
      2.5mm !important;
  }

  #leadership
  :is(
    [class*="grid"],
    [class*="list"]
  ) {
    gap:
      3mm 5mm !important;
  }

  #leadership
  img {
    max-height:
      31mm !important;

    object-fit:
      contain !important;
  }

  /*
   * ========================================================
   * CONTACT
   * Institutional directory rather than compressed website row
   * ========================================================
   */

  #contact
  .r2-contact__layout {
    display:
      grid !important;

    grid-template-columns:
      minmax(0, 4fr)
      minmax(34mm, 1fr) !important;

    align-items:
      start !important;

    gap:
      7mm !important;

    width:
      100% !important;
  }

  #contact
  .r2-contact__copy {
    min-width:
      0 !important;

    width:
      100% !important;
  }

  #contact
  .r2-contact__directory,
  #contact
  .r2-contact__directory--institutional {
    display:
      grid !important;

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;

    gap:
      3.5mm 7mm !important;

    width:
      100% !important;

    margin-top:
      4.5mm !important;
  }

  #contact
  .r2-contact__group {
    min-width:
      0 !important;

    margin:
      0 !important;

    padding:
      0 !important;

    border:
      0 !important;
  }

  #contact
  .r2-contact__group--digital {
    grid-column:
      1 / -1 !important;

    margin-top:
      1mm !important;

    padding-top:
      3mm !important;

    border-top:
      .4pt solid
      rgba(
        7,
        28,
        46,
        .25
      ) !important;
  }

  #contact
  .r2-contact__group-title {
    margin:
      0 0 2mm !important;

    color:
      #98670a !important;

    font-size:
      7.6pt !important;

    font-weight:
      700 !important;

    letter-spacing:
      .08em !important;
  }

  #contact
  .r2-contact__details {
    display:
      grid !important;

    grid-template-columns:
      1fr !important;

    gap:
      0 !important;

    margin:
      0 !important;
  }

  #contact
  .r2-contact__detail {
    display:
      grid !important;

    grid-template-columns:
      minmax(25mm, .72fr)
      minmax(0, 1.55fr) !important;

    align-items:
      baseline !important;

    gap:
      3mm !important;

    margin:
      0 !important;

    padding:
      1.6mm 0 !important;

    border-bottom:
      .3pt solid
      rgba(
        7,
        28,
        46,
        .20
      ) !important;
  }

  #contact
  .r2-contact__detail
  dt {
    margin:
      0 !important;

    color:
      #60707d !important;

    font-size:
      7pt !important;

    font-weight:
      700 !important;

    line-height:
      1.18 !important;
  }

  #contact
  .r2-contact__detail
  dd {
    min-width:
      0 !important;

    margin:
      0 !important;

    color:
      #10263a !important;

    font-size:
      7.8pt !important;

    line-height:
      1.18 !important;
  }

  /*
   * Three properties.
   * Three ROWS.
   *
   * name | URL | institutional role
   */

  #contact
  .r2-contact__websites {
    display:
      grid !important;

    grid-template-columns:
      1fr !important;

    gap:
      0 !important;

    width:
      100% !important;
  }

  #contact
  .r2-contact__website {
    display:
      grid !important;

    grid-template-columns:
      minmax(0, 1.15fr)
      minmax(38mm, .88fr)
      minmax(0, 1.7fr) !important;

    align-items:
      center !important;

    gap:
      4mm !important;

    min-width:
      0 !important;

    margin:
      0 !important;

    padding:
      2mm 0 !important;

    border-bottom:
      .3pt solid
      rgba(
        7,
        28,
        46,
        .18
      ) !important;
  }

  #contact
  .r2-contact__website-name {
    min-width:
      0 !important;

    color:
      #10263a !important;

    font-size:
      7.1pt !important;

    font-weight:
      700 !important;

    line-height:
      1.2 !important;
  }

  #contact
  .r2-contact__website-url {
    display:
      inline-block !important;

    width:
      max-content !important;

    max-width:
      none !important;

    color:
      #98670a !important;

    font-size:
      7.1pt !important;

    font-weight:
      700 !important;

    line-height:
      1.15 !important;

    white-space:
      nowrap !important;

    overflow-wrap:
      normal !important;

    word-break:
      normal !important;

    direction:
      ltr !important;

    unicode-bidi:
      isolate !important;
  }

  #contact
  .r2-contact__website-note {
    min-width:
      0 !important;

    color:
      #60707d !important;

    font-size:
      6.7pt !important;

    line-height:
      1.25 !important;

    overflow-wrap:
      normal !important;

    word-break:
      normal !important;
  }

  /*
   * Phones, email addresses and domains are atomic data.
   */

  #contact
  a[href^="mailto:"],

  #contact
  a[href^="tel:"],

  #contact
  [href^="https://"],

  #contact
  .r2-contact__website-url {
    direction:
      ltr !important;

    unicode-bidi:
      isolate !important;

    white-space:
      nowrap !important;

    overflow-wrap:
      normal !important;

    word-break:
      normal !important;

    text-align:
      left !important;
  }

  html[dir="rtl"]
  #contact
  a[href^="mailto:"],

  html[dir="rtl"]
  #contact
  a[href^="tel:"],

  html[dir="rtl"]
  #contact
  [href^="https://"],

  html[dir="rtl"]
  #contact
  .r2-contact__website-url {
    direction:
      ltr !important;

    unicode-bidi:
      isolate !important;

    text-align:
      left !important;
  }

  /*
   * Supporting Contact image.
   */

  #contact
  img {
    display:
      block !important;

    width:
      100% !important;

    height:
      76mm !important;

    min-height:
      76mm !important;

    max-height:
      76mm !important;

    object-fit:
      cover !important;

    object-position:
      center !important;

    border-radius:
      3mm !important;
  }

  /*
   * Repeating publication footer lives in the @page bottom margin.
   */

  footer.r2-footer {
    position:
      fixed !important;

    z-index:
      1000 !important;

    left:
      0 !important;

    right:
      0 !important;

    bottom:
      -7mm !important;

    display:
      flex !important;

    align-items:
      center !important;

    justify-content:
      center !important;

    height:
      4.5mm !important;

    min-height:
      4.5mm !important;

    max-height:
      4.5mm !important;

    margin:
      0 !important;

    padding:
      0 !important;

    border-top:
      .25pt solid
      rgba(
        7,
        28,
        46,
        .20
      ) !important;

    background:
      transparent !important;

    color:
      #667580 !important;

    font-size:
      6pt !important;

    line-height:
      1 !important;
  }

  footer.r2-footer
  * {
    margin:
      0 !important;

    padding:
      0 !important;

    font-size:
      inherit !important;

    line-height:
      inherit !important;
  }

  /*
   * Fragmentation protection.
   */

  :is(
    #cover,
    #who-we-are,
    #positioning,
    #why-axion,
    #group-structure,
    #agriculture,
    #development,
    #robotics,
    #trade,
    #hubs,
    #governance,
    #opportunities,
    #roadmap,
    #leadership,
    #sustainability,
    #offices,
    #contact
  )
  :is(
    article,
    figure,
    dl
  ) {
    break-inside:
      avoid-page !important;

    page-break-inside:
      avoid !important;
  }

  :is(
    #cover,
    #who-we-are,
    #positioning,
    #why-axion,
    #group-structure,
    #agriculture,
    #development,
    #robotics,
    #trade,
    #hubs,
    #governance,
    #opportunities,
    #roadmap,
    #leadership,
    #sustainability,
    #offices,
    #contact
  )
  :is(
    p,
    li,
    dd
  ) {
    orphans:
      2 !important;

    widows:
      2 !important;
  }
}


/* ==========================================================
   MEGA E R7 — PUBLICATION COMPOSITION REFINEMENT

   R6 remains the pagination architecture.
   R7 refines five publication pages without changing content:
   05 Group Structure
   14 Leadership
   15 Sustainability
   16 Offices
   17 Contact
========================================================== */

@media print {

  /*
   * --------------------------------------------------------
   * R7 PAGE-SCALE RESET
   *
   * These five pages no longer require the aggressive R6
   * width/zoom compensation. Their internal composition is
   * rebuilt explicitly to use the actual A4 content area.
   * --------------------------------------------------------
   */

  #group-structure,
  #leadership,
  #sustainability,
  #offices,
  #contact {
    width:
      100% !important;

    zoom:
      1 !important;
  }

  #group-structure
  .r2-shell,

  #leadership
  .r2-shell,

  #sustainability
  .r2-shell,

  #offices
  .r2-shell,

  #contact
  .r2-shell {
    width:
      100% !important;

    max-width:
      none !important;

    min-height:
      0 !important;

    transform:
      none !important;

    margin:
      0 !important;
  }

  /*
   * ========================================================
   * PAGE 05 — GROUP STRUCTURE
   *
   * Four actual division records.
   * True 2 × 2 publication matrix.
   * ========================================================
   */

  #group-structure
  .r2-org__header {
    display:
      grid !important;

    grid-template-columns:
      minmax(0, 1.45fr)
      minmax(58mm, .75fr) !important;

    align-items:
      end !important;

    gap:
      8mm !important;

    margin:
      0 0 5mm !important;

    padding:
      0 0 4mm !important;

    border-bottom:
      .35pt solid
      rgba(
        7,
        28,
        46,
        .22
      ) !important;
  }

  #group-structure
  .r2-org__parent {
    align-self:
      end !important;

    margin:
      0 !important;

    padding:
      3mm 0 0 !important;

    border-top:
      .45pt solid
      rgba(
        7,
        28,
        46,
        .25
      ) !important;
  }

  #group-structure
  .r2-org__parent-label {
    display:
      block !important;

    margin-bottom:
      1.5mm !important;

    color:
      #98670a !important;

    font-size:
      7.2pt !important;

    font-weight:
      700 !important;

    letter-spacing:
      .08em !important;

    text-transform:
      uppercase !important;
  }

  #group-structure
  .r2-org__parent-name {
    display:
      block !important;

    font-size:
      10.2pt !important;

    line-height:
      1.2 !important;
  }

  #group-structure
  .r2-org__grid,

  #group-structure
  .r2-shell
  > .r2-org__grid,

  #group-structure
  .r2-shell
  > :last-child {
    display:
      grid !important;

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;

    gap:
      4mm 7mm !important;

    width:
      100% !important;
  }

  #group-structure
  .r2-org__item {
    display:
      grid !important;

    grid-template-columns:
      43mm minmax(0, 1fr) !important;

    grid-template-areas:
      "thumb number"
      "thumb title"
      "thumb copy" !important;

    grid-template-rows:
      auto auto 1fr !important;

    align-items:
      start !important;

    align-content:
      start !important;

    gap:
      1.2mm 4mm !important;

    min-width:
      0 !important;

    margin:
      0 !important;

    padding:
      3.2mm 0 !important;

    border-top:
      .4pt solid
      rgba(
        7,
        28,
        46,
        .22
      ) !important;

    break-inside:
      avoid-page !important;
  }

  #group-structure
  .r2-org__thumb {
    grid-area:
      thumb !important;

    width:
      43mm !important;

    min-width:
      43mm !important;

    height:
      29mm !important;

    min-height:
      29mm !important;

    overflow:
      hidden !important;

    border-radius:
      2mm !important;
  }

  #group-structure
  .r2-org__thumb
  img {
    display:
      block !important;

    width:
      43mm !important;

    height:
      29mm !important;

    min-height:
      29mm !important;

    max-height:
      29mm !important;

    object-fit:
      cover !important;
  }

  #group-structure
  .r2-org__number {
    grid-area:
      number !important;

    color:
      #98670a !important;

    font-size:
      7pt !important;

    font-weight:
      700 !important;

    letter-spacing:
      .08em !important;
  }

  #group-structure
  .r2-org__item
  h3 {
    grid-area:
      title !important;

    margin:
      0 !important;

    font-size:
      10pt !important;

    line-height:
      1.12 !important;
  }

  #group-structure
  .r2-org__item
  p {
    grid-area:
      copy !important;

    margin:
      0 !important;

    font-size:
      7.5pt !important;

    line-height:
      1.3 !important;
  }

  /*
   * ========================================================
   * PAGE 14 — LEADERSHIP
   *
   * Five complete executive records.
   * Balanced 2-column publication directory.
   * ========================================================
   */

  #leadership
  .r2-leadership__header {
    margin:
      0 0 4.5mm !important;

    padding:
      0 0 3mm !important;

    border-bottom:
      .35pt solid
      rgba(
        7,
        28,
        46,
        .22
      ) !important;
  }

  #leadership
  .r2-leadership-grid {
    display:
      grid !important;

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;

    align-items:
      start !important;

    gap:
      2.5mm 7mm !important;

    width:
      100% !important;
  }

  #leadership
  .r2-leader {
    display:
      grid !important;

    grid-template-columns:
      25mm minmax(0, 1fr) !important;

    align-items:
      start !important;

    gap:
      3mm !important;

    min-width:
      0 !important;

    margin:
      0 !important;

    padding:
      2.8mm 0 !important;

    border-top:
      .35pt solid
      rgba(
        7,
        28,
        46,
        .20
      ) !important;

    break-inside:
      avoid-page !important;
  }

  #leadership
  .r2-leader:last-child {
    grid-column:
      1 / -1 !important;

    width:
      calc(
        50% -
        3.5mm
      ) !important;

    justify-self:
      center !important;
  }

  #leadership
  .r2-leader__portrait {
    width:
      25mm !important;

    height:
      30mm !important;

    min-height:
      30mm !important;

    overflow:
      hidden !important;

    border-radius:
      1.8mm !important;

    background:
      #f3f0ea !important;
  }

  #leadership
  .r2-leader__portrait
  img {
    display:
      block !important;

    width:
      100% !important;

    height:
      100% !important;

    max-height:
      none !important;

    object-fit:
      contain !important;

    object-position:
      center bottom !important;
  }

  #leadership
  .r2-leader
  h3 {
    margin:
      0 0 .8mm !important;

    font-size:
      10pt !important;

    line-height:
      1.12 !important;
  }

  #leadership
  .r2-leader__role {
    margin:
      0 0 1.4mm !important;

    color:
      #98670a !important;

    font-size:
      7pt !important;

    font-weight:
      700 !important;

    line-height:
      1.15 !important;

    letter-spacing:
      .035em !important;
  }

  #leadership
  .r2-leader__bio {
    margin:
      0 !important;

    color:
      #405466 !important;

    font-size:
      7.35pt !important;

    line-height:
      1.31 !important;

    overflow:
      visible !important;

    max-height:
      none !important;
  }

  /*
   * ========================================================
   * PAGE 15 — SUSTAINABILITY
   *
   * Editorial intro + image.
   * Four complete pillars in 2 × 2.
   * ========================================================
   */

  #sustainability
  .r2-sustainability__intro {
    display:
      grid !important;

    grid-template-columns:
      minmax(0, 1.18fr)
      minmax(0, .82fr) !important;

    align-items:
      start !important;

    gap:
      7mm !important;

    margin:
      0 0 5mm !important;

    padding:
      0 0 4mm !important;

    border-bottom:
      .35pt solid
      rgba(
        7,
        28,
        46,
        .22
      ) !important;
  }

  #sustainability
  .r2-sustainability__intro
  figure,

  #sustainability
  .r2-sustainability__intro
  .r2-media {
    width:
      100% !important;

    height:
      39mm !important;

    min-height:
      39mm !important;

    max-height:
      39mm !important;

    margin:
      0 !important;

    overflow:
      hidden !important;
  }

  #sustainability
  .r2-sustainability__intro
  img {
    display:
      block !important;

    width:
      100% !important;

    height:
      39mm !important;

    min-height:
      39mm !important;

    max-height:
      39mm !important;

    object-fit:
      cover !important;
  }

  #sustainability
  .r2-sustainability-grid {
    display:
      grid !important;

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;

    gap:
      3mm 7mm !important;

    width:
      100% !important;
  }

  #sustainability
  .r2-sustainability__pillar {
    display:
      grid !important;

    grid-template-columns:
      10mm minmax(0, 1fr) !important;

    align-items:
      start !important;

    gap:
      3mm !important;

    min-width:
      0 !important;

    margin:
      0 !important;

    padding:
      3mm 0 !important;

    border-top:
      .35pt solid
      rgba(
        7,
        28,
        46,
        .20
      ) !important;

    break-inside:
      avoid-page !important;
  }

  #sustainability
  .r2-sustainability__number {
    color:
      #98670a !important;

    font-size:
      7.2pt !important;

    font-weight:
      700 !important;
  }

  #sustainability
  .r2-sustainability__pillar
  h3 {
    margin:
      0 0 1mm !important;

    font-size:
      9.5pt !important;

    line-height:
      1.15 !important;
  }

  #sustainability
  .r2-sustainability__pillar
  p {
    margin:
      0 !important;

    font-size:
      7.6pt !important;

    line-height:
      1.3 !important;
  }

  #sustainability
  .r2-sustainability__statement {
    margin:
      4mm 0 0 !important;

    padding:
      3mm 0 0 !important;

    border-top:
      .45pt solid
      rgba(
        152,
        103,
        10,
        .45
      ) !important;

    font-size:
      8.4pt !important;

    line-height:
      1.3 !important;
  }

  /*
   * ========================================================
   * PAGE 16 — OFFICES
   *
   * One concise intro band.
   * Three substantial offices.
   * One controlled two-item institutional rail.
   * ========================================================
   */

  #offices
  .r2-offices__intro {
    display:
      grid !important;

    grid-template-columns:
      minmax(0, 1.2fr)
      minmax(0, .8fr) !important;

    align-items:
      start !important;

    gap:
      7mm !important;

    margin:
      0 0 5mm !important;

    padding:
      0 0 4mm !important;

    border-bottom:
      .35pt solid
      rgba(
        255,
        255,
        255,
        .16
      ) !important;
  }

  #offices
  .r2-offices__intro
  figure,

  #offices
  .r2-offices__intro
  .r2-media {
    width:
      100% !important;

    height:
      38mm !important;

    min-height:
      38mm !important;

    max-height:
      38mm !important;

    margin:
      0 !important;

    overflow:
      hidden !important;
  }

  #offices
  .r2-offices__intro
  img {
    display:
      block !important;

    width:
      100% !important;

    height:
      38mm !important;

    min-height:
      38mm !important;

    max-height:
      38mm !important;

    object-fit:
      cover !important;
  }

  #offices
  .r2-office-grid {
    display:
      grid !important;

    grid-template-columns:
      repeat(
        3,
        minmax(0, 1fr)
      ) !important;

    align-items:
      stretch !important;

    gap:
      6mm !important;

    width:
      100% !important;

    margin:
      0 !important;
  }

  #offices
  .r2-office {
    min-width:
      0 !important;

    margin:
      0 !important;

    padding:
      4mm 0 3mm !important;

    border-top:
      .45pt solid
      rgba(
        255,
        255,
        255,
        .19
      ) !important;

    break-inside:
      avoid-page !important;
  }

  #offices
  .r2-office__region {
    margin:
      0 0 1.5mm !important;

    color:
      #d09a25 !important;

    font-size:
      7pt !important;

    font-weight:
      700 !important;

    letter-spacing:
      .07em !important;
  }

  #offices
  .r2-office
  h3 {
    margin:
      0 0 2mm !important;

    font-size:
      11pt !important;

    line-height:
      1.12 !important;
  }

  #offices
  .r2-office__address {
    margin:
      0 0 2mm !important;

    font-size:
      8pt !important;

    line-height:
      1.35 !important;
  }

  #offices
  .r2-office__entity {
    margin:
      0 !important;

    font-size:
      7.2pt !important;

    line-height:
      1.28 !important;
  }

  #offices
  .r2-office__rail {
    display:
      flex !important;

    align-items:
      center !important;

    justify-content:
      flex-start !important;

    flex-wrap:
      nowrap !important;

    gap:
      9mm !important;

    width:
      100% !important;

    margin:
      5mm 0 0 !important;

    padding:
      3mm 0 0 !important;

    border-top:
      .45pt solid
      rgba(
        255,
        255,
        255,
        .18
      ) !important;
  }

  #offices
  .r2-office__rail
  span {
    display:
      inline-block !important;

    width:
      auto !important;

    white-space:
      nowrap !important;

    overflow:
      visible !important;

    color:
      #d09a25 !important;

    font-size:
      7pt !important;

    font-weight:
      700 !important;

    line-height:
      1.1 !important;

    letter-spacing:
      .06em !important;
  }

  /*
   * ========================================================
   * PAGE 17 — CONTACT
   *
   * Wide institutional directory.
   * Deliberate supporting image.
   * Digital properties remain 3 horizontal rows.
   * ========================================================
   */

  #contact
  .r2-contact__layout {
    display:
      grid !important;

    grid-template-columns:
      minmax(0, 1fr)
      55mm !important;

    align-items:
      start !important;

    gap:
      8mm !important;

    width:
      100% !important;
  }

  #contact
  .r2-contact__copy {
    min-width:
      0 !important;

    width:
      100% !important;
  }

  #contact
  .r2-contact__title {
    margin:
      0 !important;

    font-size:
      22pt !important;

    line-height:
      1.02 !important;
  }

  #contact
  .r2-section__intro {
    max-width:
      122mm !important;

    margin-top:
      3mm !important;

    font-size:
      8.6pt !important;

    line-height:
      1.35 !important;
  }

  #contact
  .r2-contact__directory,
  #contact
  .r2-contact__directory--institutional {
    display:
      grid !important;

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;

    align-items:
      start !important;

    gap:
      4mm 8mm !important;

    width:
      100% !important;

    margin:
      5mm 0 0 !important;
  }

  #contact
  .r2-contact__group--location {
    min-width:
      0 !important;
  }

  #contact
  .r2-contact__group--digital {
    grid-column:
      1 / -1 !important;

    width:
      100% !important;

    margin:
      1mm 0 0 !important;

    padding:
      3mm 0 0 !important;

    border-top:
      .45pt solid
      rgba(
        7,
        28,
        46,
        .24
      ) !important;
  }

  #contact
  .r2-contact__group-title {
    margin:
      0 0 2mm !important;

    color:
      #98670a !important;

    font-size:
      8pt !important;

    font-weight:
      700 !important;

    line-height:
      1.1 !important;

    letter-spacing:
      .07em !important;
  }

  #contact
  .r2-contact__details {
    display:
      grid !important;

    grid-template-columns:
      1fr !important;

    gap:
      0 !important;

    margin:
      0 !important;
  }

  #contact
  .r2-contact__detail {
    display:
      grid !important;

    grid-template-columns:
      31mm minmax(0, 1fr) !important;

    align-items:
      baseline !important;

    gap:
      3mm !important;

    margin:
      0 !important;

    padding:
      1.55mm 0 !important;

    border-bottom:
      .3pt solid
      rgba(
        7,
        28,
        46,
        .18
      ) !important;
  }

  #contact
  .r2-contact__detail
  dt {
    margin:
      0 !important;

    color:
      #61707c !important;

    font-size:
      7.2pt !important;

    font-weight:
      700 !important;

    line-height:
      1.18 !important;
  }

  #contact
  .r2-contact__detail
  dd {
    min-width:
      0 !important;

    margin:
      0 !important;

    color:
      #10263a !important;

    font-size:
      8pt !important;

    line-height:
      1.18 !important;
  }

  #contact
  .r2-contact__websites {
    display:
      grid !important;

    grid-template-columns:
      1fr !important;

    gap:
      0 !important;

    width:
      100% !important;
  }

  #contact
  .r2-contact__website {
    display:
      grid !important;

    grid-template-columns:
      45mm 48mm minmax(0, 1fr) !important;

    align-items:
      center !important;

    gap:
      4mm !important;

    min-width:
      0 !important;

    width:
      100% !important;

    margin:
      0 !important;

    padding:
      1.9mm 0 !important;

    border-bottom:
      .3pt solid
      rgba(
        7,
        28,
        46,
        .18
      ) !important;
  }

  #contact
  .r2-contact__website-name {
    min-width:
      0 !important;

    font-size:
      7.5pt !important;

    font-weight:
      700 !important;

    line-height:
      1.18 !important;
  }

  #contact
  .r2-contact__website-url {
    display:
      inline-block !important;

    width:
      max-content !important;

    max-width:
      none !important;

    color:
      #98670a !important;

    font-size:
      7.4pt !important;

    font-weight:
      700 !important;

    line-height:
      1.15 !important;

    direction:
      ltr !important;

    unicode-bidi:
      isolate !important;

    white-space:
      nowrap !important;

    overflow-wrap:
      normal !important;

    word-break:
      normal !important;
  }

  #contact
  .r2-contact__website-note {
    min-width:
      0 !important;

    font-size:
      7pt !important;

    line-height:
      1.25 !important;

    overflow-wrap:
      normal !important;

    word-break:
      normal !important;
  }

  #contact
  .r2-contact__location-rail {
    margin:
      4mm 0 0 !important;

    padding:
      3mm 0 0 !important;

    border-top:
      .4pt solid
      rgba(
        7,
        28,
        46,
        .20
      ) !important;

    color:
      #60707d !important;

    font-size:
      7.2pt !important;

    font-weight:
      700 !important;

    line-height:
      1.15 !important;

    letter-spacing:
      .06em !important;
  }

  #contact
  .r2-contact__visual {
    display:
      block !important;

    width:
      55mm !important;

    height:
      58mm !important;

    margin:
      9mm 0 0 !important;

    overflow:
      hidden !important;

    border-radius:
      3mm !important;
  }

  #contact
  .r2-contact__visual
  img {
    display:
      block !important;

    width:
      55mm !important;

    height:
      58mm !important;

    min-height:
      58mm !important;

    max-height:
      58mm !important;

    object-fit:
      cover !important;

    object-position:
      center !important;
  }

  /*
   * Atomic electronic contact data.
   */

  #contact
  a[href^="mailto:"],

  #contact
  a[href^="tel:"],

  #contact
  [href^="https://"],

  #contact
  .r2-contact__website-url {
    direction:
      ltr !important;

    unicode-bidi:
      isolate !important;

    white-space:
      nowrap !important;

    overflow-wrap:
      normal !important;

    word-break:
      normal !important;
  }

  html[dir="rtl"]
  #contact
  a[href^="mailto:"],

  html[dir="rtl"]
  #contact
  a[href^="tel:"],

  html[dir="rtl"]
  #contact
  [href^="https://"],

  html[dir="rtl"]
  #contact
  .r2-contact__website-url {
    direction:
      ltr !important;

    unicode-bidi:
      isolate !important;
  }
}


/* ==========================================================
   MEGA E R8 — FINAL PUBLICATION POLISH

   Final targeted correction after visual review of the
   authoritative R7 PDF render.

   Page 05:
     restore readable parent-company information.

   Page 16:
     suppress redundant second office-summary rail item.

   Page 17:
     prevent Digital Presence label / URL collisions.

   No content, image, locale, or screen-layout changes.
========================================================== */

@media print {

  /*
   * ========================================================
   * PAGE 05 — GROUP STRUCTURE
   * ========================================================
   */

  #group-structure
  .r2-org__parent {
    position:
      relative !important;

    padding:
      3.2mm 4mm !important;

    background:
      rgba(
        16,
        38,
        58,
        .045
      ) !important;

    border-top:
      .4pt solid
      rgba(
        16,
        38,
        58,
        .24
      ) !important;

    border-inline-start:
      1mm solid
      #b5790d !important;
  }

  #group-structure
  .r2-org__parent-label {
    color:
      #98670a !important;

    opacity:
      1 !important;
  }

  #group-structure
  .r2-org__parent-name {
    color:
      #10263a !important;

    opacity:
      1 !important;

    visibility:
      visible !important;

    font-weight:
      700 !important;

    text-shadow:
      none !important;
  }

  /*
   * ========================================================
   * PAGE 16 — OFFICES
   *
   * p13.k016 / p13.k017 currently express the same public
   * summary in two variants. Preserve source content while
   * showing one clean publication rail in print.
   * ========================================================
   */

  #offices
  .r2-office__rail {
    display:
      block !important;

    margin-top:
      5mm !important;

    padding-top:
      3mm !important;
  }

  #offices
  .r2-office__rail
  span {
    display:
      block !important;

    width:
      max-content !important;

    max-width:
      100% !important;
  }

  #offices
  .r2-office__rail
  span:nth-child(n + 2) {
    display:
      none !important;
  }

  /*
   * ========================================================
   * PAGE 17 — CONTACT / DIGITAL PRESENCE
   *
   * Long institutional property names may wrap.
   * URLs remain atomic LTR values.
   * ========================================================
   */

  #contact
  .r2-contact__website {
    grid-template-columns:
      minmax(58mm, 1.15fr)
      49mm
      minmax(0, 1.65fr) !important;

    align-items:
      center !important;

    column-gap:
      5mm !important;

    row-gap:
      1mm !important;

    min-height:
      10mm !important;

    padding:
      2.2mm 0 !important;
  }

  #contact
  .r2-contact__website-name {
    min-width:
      0 !important;

    max-width:
      100% !important;

    white-space:
      normal !important;

    overflow-wrap:
      anywhere !important;

    word-break:
      normal !important;

    hyphens:
      auto !important;

    font-size:
      7.3pt !important;

    line-height:
      1.22 !important;
  }

  #contact
  .r2-contact__website-url {
    display:
      block !important;

    width:
      auto !important;

    min-width:
      0 !important;

    max-width:
      49mm !important;

    direction:
      ltr !important;

    unicode-bidi:
      isolate !important;

    white-space:
      nowrap !important;

    overflow-wrap:
      normal !important;

    word-break:
      normal !important;

    text-align:
      left !important;

    font-size:
      7.2pt !important;

    line-height:
      1.15 !important;
  }

  #contact
  .r2-contact__website-note {
    min-width:
      0 !important;

    max-width:
      100% !important;

    white-space:
      normal !important;

    overflow-wrap:
      anywhere !important;

    word-break:
      normal !important;

    font-size:
      7pt !important;

    line-height:
      1.28 !important;
  }

  html[dir="rtl"]
  #contact
  .r2-contact__website-url {
    direction:
      ltr !important;

    unicode-bidi:
      isolate !important;

    text-align:
      left !important;
  }
}

/* ==========================================================
   MEGA E R9 — FINAL RENDER-EDGE + RTL PUBLICATION REPAIR

   Scope:
   1. Agriculture conceptual-caption printable edge safety.
   2. Governance summary forced wrapping + printable edge safety.
   3. Arabic Office Latin-address bidi isolation.

   No screen behavior.
   No content mutation.
   ========================================================== */

@media print {

  /*
   * Agriculture
   * --------------------------------------------------------
   * Keep the existing figure and image geometry.
   * Constrain the caption and reserve logical outer-edge space.
   */

  #agriculture
  .r2-figure > figcaption {
    display:
      block !important;

    box-sizing:
      border-box !important;

    width:
      100% !important;

    max-width:
      100% !important;

    min-width:
      0 !important;

    margin:
      2.2mm 0 0 !important;

    padding-inline-start:
      0 !important;

    padding-inline-end:
      4mm !important;

    white-space:
      normal !important;

    overflow-wrap:
      normal !important;

    word-break:
      normal !important;

    hyphens:
      none !important;
  }

  /*
   * Governance
   * --------------------------------------------------------
   * Preserve the two-column editorial structure while giving
   * the longer summary copy sufficient printable width.
   */

  #governance
  .r2-governance__header {
    grid-template-columns:
      minmax(0, .78fr)
      minmax(0, 1.22fr) !important;

    column-gap:
      10mm !important;
  }

  #governance
  .r2-governance__summary {
    box-sizing:
      border-box !important;

    min-width:
      0 !important;

    width:
      100% !important;

    max-width:
      100% !important;

    padding-inline-end:
      4mm !important;

    white-space:
      normal !important;

    overflow-wrap:
      normal !important;

    word-break:
      normal !important;

    hyphens:
      none !important;
  }

  /*
   * Arabic Offices
   * --------------------------------------------------------
   * Office addresses are Latin/LTR data embedded within an
   * RTL publication. Give the address block its own isolated
   * LTR bidi context without changing source content.
   */

  html[dir="rtl"]
  #offices
  .r2-office__address {
    direction:
      ltr !important;

    unicode-bidi:
      isolate !important;

    text-align:
      right !important;
  }

}

/* ==========================================================
   SYSTEMATIC DEBUGGING PHASE 4 — REMOVE COMPOUNDED VIRTUAL WIDTH

   Phase 2:
   - proved post-zoom text overflow.

   Phase 3:
   - shell-only width reset did not resolve the compound geometry.

   Phase 3B:
   - resetting section + nested shell width to 100% eliminated
     the clipping across EN / AR / ES / ZH while preserving the
     existing zoom values and page-height envelope.

   Scope:
   - width only
   - max-width only

   Explicitly unchanged:
   - zoom
   - @page
   - margins
   - content
   - typography
   - RTL/bidi rules
   ========================================================== */

@media print {

  html body.r2-profile #positioning,
  html body.r2-profile #positioning .r2-shell,
  html body.r2-profile #agriculture,
  html body.r2-profile #agriculture .r2-shell,
  html body.r2-profile #governance,
  html body.r2-profile #governance .r2-shell {
    width: 100% !important;
    max-width: 100% !important;
  }

}

/* ==========================================================
   SYSTEMATIC DEBUGGING PHASE 4B — COMPLETE VIRTUAL-WIDTH NORMALIZATION

   Phase 4 proved the same R6 virtual-width mechanism caused
   clipping in Positioning, Agriculture, and Governance.

   The global Phase 4 gate then exposed the identical geometry
   defect in the remaining six zoom-compensated sections.

   This layer removes only the virtual-width expansion.

   Preserved:
   - all existing zoom values
   - A4 landscape publication architecture
   - @page
   - margins
   - typography
   - content
   - RTL and bidi rules
   ========================================================== */

@media print {

  html body.r2-profile #who-we-are,
  html body.r2-profile #who-we-are .r2-shell,

  html body.r2-profile #development,
  html body.r2-profile #development .r2-shell,

  html body.r2-profile #robotics,
  html body.r2-profile #robotics .r2-shell,

  html body.r2-profile #trade,
  html body.r2-profile #trade .r2-shell,

  html body.r2-profile #hubs,
  html body.r2-profile #hubs .r2-shell,

  html body.r2-profile #opportunities,
  html body.r2-profile #opportunities .r2-shell {
    width: 100% !important;
    max-width: 100% !important;
  }

}
