.institutional-dossier {
  --dossier-ink: #172033;
  --dossier-muted: #64748b;
  --dossier-navy: #12355b;
  --dossier-blue: #1d4ed8;
  --dossier-gold: #c69436;
  --dossier-line: #dbe3ec;
  --dossier-paper: #ffffff;
  padding: 5.5rem 0;
  color: var(--dossier-ink);
  background:
    linear-gradient(90deg, rgba(18, 53, 91, .035) 1px, transparent 1px),
    linear-gradient(rgba(18, 53, 91, .035) 1px, transparent 1px),
    #f4f7fa;
  background-size: 32px 32px;
  border-bottom: 1px solid #d5dde7;
}

.institutional-dossier__container {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
}

.institutional-dossier__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-bottom: 1.1rem;
  border-bottom: 3px solid var(--dossier-navy);
}

.institutional-dossier__identity {
  display: flex;
  align-items: center;
  gap: .9rem;
}

.institutional-dossier__emblem {
  width: 3.25rem;
  height: 3.25rem;
  display: grid;
  place-items: center;
  color: white;
  background: var(--dossier-navy);
  border-radius: .35rem;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .14);
}

.institutional-dossier__emblem svg { width: 1.45rem; height: 1.45rem; }
.institutional-dossier__issuer { margin: 0 0 .25rem; color: var(--dossier-navy); font-size: .78rem; font-weight: 800; }

.institutional-dossier__badge {
  display: inline-block;
  color: var(--dossier-blue);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.institutional-dossier__ref { margin: 0; color: var(--dossier-muted); font: 700 .72rem/1.6 'Alexandria', sans-serif; direction: rtl; }

.institutional-dossier__title-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  padding: 2.2rem 0 1.8rem;
}

.institutional-dossier__title-row h2 {
  margin: 0;
  max-width: 850px;
  color: var(--dossier-ink);
  font: 900 clamp(2rem, 5vw, 4rem)/1.25 'Alexandria', sans-serif;
  letter-spacing: -.045em;
}

.institutional-dossier__title-row h2::after {
  content: '';
  display: block;
  width: 5rem;
  height: .28rem;
  margin-top: 1rem;
  background: linear-gradient(90deg, var(--dossier-gold) 0 28%, var(--dossier-blue) 28% 100%);
}

.institutional-dossier__title-row > div > p { max-width: 760px; margin: 1rem 0 0; color: #526176; font-size: 1rem; line-height: 1.9; }

.institutional-dossier__copy {
  min-height: 2.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  flex: 0 0 auto;
  padding: .7rem 1rem;
  color: white;
  background: var(--dossier-navy);
  border: 1px solid var(--dossier-navy);
  border-radius: .35rem;
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}

.institutional-dossier__copy:hover { background: var(--dossier-blue); transform: translateY(-1px); }
.institutional-dossier__copy:focus-visible { outline: 3px solid rgba(29, 78, 216, .25); outline-offset: 3px; }
.institutional-dossier__copy svg { width: 1rem; height: 1rem; }

.institutional-dossier__meta {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 0 1.1rem;
  background: var(--dossier-paper);
  border: 1px solid var(--dossier-line);
  border-right: 5px solid var(--dossier-gold);
  box-shadow: 0 10px 30px rgba(22, 45, 73, .06);
}

.institutional-dossier__meta > div { padding: 1rem 1.15rem; border-left: 1px solid var(--dossier-line); }
.institutional-dossier__meta > div:last-child { border-left: 0; }
.institutional-dossier__meta dt { margin-bottom: .35rem; color: var(--dossier-muted); font-size: .7rem; font-weight: 800; }
.institutional-dossier__meta dd { margin: 0; color: var(--dossier-ink); font-size: .82rem; font-weight: 800; line-height: 1.65; }

.institutional-dossier__indicators {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: var(--dossier-navy);
  border-radius: .45rem .45rem 0 0;
  overflow: hidden;
}

.institutional-dossier__indicators article { position: relative; min-height: 9.2rem; padding: 1.45rem; border-left: 1px solid rgba(255, 255, 255, .14); }
.institutional-dossier__indicators article:last-child { border-left: 0; }
.institutional-dossier__indicators article::before { content: ''; position: absolute; top: 0; right: 1.45rem; width: 2.2rem; height: .23rem; background: var(--dossier-gold); }
.institutional-dossier__indicators strong { display: block; color: white; font: 900 2.25rem/1.15 'Alexandria', sans-serif; }
.institutional-dossier__indicators h3 { margin: .45rem 0 .2rem; color: #e8f1fb; font-size: .84rem; font-weight: 800; }
.institutional-dossier__indicators p { margin: 0; color: #aebed0; font-size: .7rem; line-height: 1.6; }

.institutional-dossier__body {
  overflow: hidden;
  background: var(--dossier-paper);
  border: 1px solid var(--dossier-line);
  border-top: 0;
  border-radius: 0 0 .45rem .45rem;
  box-shadow: 0 24px 70px rgba(22, 45, 73, .11);
}

.institutional-dossier__snapshot {
  display: grid;
  grid-template-columns: 15rem 1fr;
  gap: 2rem;
  align-items: center;
  padding: 2rem 2.5rem;
  color: white;
  background: #172033;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.institutional-dossier__snapshot > div:first-child > span { color: var(--dossier-gold); font: 900 1.8rem/1 'Alexandria', sans-serif; }
.institutional-dossier__snapshot h3 { margin: .5rem 0 .3rem; color: white; font: 900 1.1rem/1.5 'Alexandria', sans-serif; }
.institutional-dossier__snapshot p { margin: 0; color: #aebed0; font-size: .75rem; line-height: 1.7; }
.institutional-dossier__snapshot-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.institutional-dossier__snapshot-grid > div { padding: .75rem 1rem; border-right: 1px solid rgba(255, 255, 255, .14); }
.institutional-dossier__snapshot-grid > div:first-child { border-right: 0; }
.institutional-dossier__snapshot-grid strong { display: block; color: #fff; font: 900 1.45rem/1.3 'Alexandria', sans-serif; }
.institutional-dossier__snapshot-grid span { display: block; margin-top: .2rem; color: #aebed0; font-size: .65rem; line-height: 1.5; }

.institutional-dossier__contents { padding: 2.4rem 2.5rem; background: #f5f8fb; border-bottom: 1px solid var(--dossier-line); }
.institutional-dossier__contents h3 { margin: 0 0 1rem; color: var(--dossier-navy); font: 900 1rem/1.5 'Alexandria', sans-serif; }
.institutional-dossier__contents > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; }
.institutional-dossier__contents a { display: grid; grid-template-columns: 1.8rem 1fr; gap: .55rem; align-items: start; min-height: 3.7rem; padding: .7rem .8rem; color: #344258; background: #fff; border: 1px solid var(--dossier-line); text-decoration: none; }
.institutional-dossier__contents a:hover { color: var(--dossier-blue); border-color: #9eb1c5; }
.institutional-dossier__contents a span { color: var(--dossier-gold); font: 800 .62rem/1.6 'Alexandria', sans-serif; }
.institutional-dossier__contents a strong { font-size: .73rem; line-height: 1.65; }

.institutional-dossier__chapters { padding: 0 2.5rem; }
.institutional-dossier__chapter { scroll-margin-top: 7rem; border-bottom: 1px solid var(--dossier-line); }
.institutional-dossier__chapter summary { display: grid; grid-template-columns: 2.5rem 1fr 1.5rem; gap: 1rem; align-items: start; padding: 1.6rem 0; cursor: pointer; list-style: none; }
.institutional-dossier__chapter summary::-webkit-details-marker { display: none; }
.institutional-dossier__chapter summary > span { color: var(--dossier-gold); font: 800 .72rem/1.7 'Alexandria', sans-serif; }
.institutional-dossier__chapter summary h3 { margin: 0; color: var(--dossier-navy); font: 900 1.05rem/1.6 'Alexandria', sans-serif; }
.institutional-dossier__chapter summary p { margin: .35rem 0 0; color: #64748b; font-size: .8rem; line-height: 1.75; }
.institutional-dossier__chapter summary b { display: grid; place-items: center; width: 1.45rem; height: 1.45rem; color: var(--dossier-blue); background: #edf3fa; font: 700 1rem/1 sans-serif; transition: transform .2s ease; }
.institutional-dossier__chapter[open] summary b { transform: rotate(45deg); }
.institutional-dossier__chapter-body { padding: 0 3.5rem 2rem 0; }

.institutional-dossier__block-grid, .institutional-dossier__group-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; }
.institutional-dossier__block-grid section, .institutional-dossier__group-grid section { min-width: 0; padding-inline-start: 1rem; border-inline-start: 3px solid #d7e0ea; }
.institutional-dossier__block-grid h4, .institutional-dossier__group-grid h4 { margin: 0 0 .55rem; color: var(--dossier-blue); font-size: .86rem; font-weight: 900; }
.institutional-dossier__block-grid p { margin: 0; color: #465469; font-size: .84rem; line-height: 1.95; text-align: justify; }
.institutional-dossier__group-grid ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.institutional-dossier__group-grid li { display: grid; grid-template-columns: 1rem 1fr; gap: .55rem; color: #526176; font-size: .8rem; line-height: 1.8; }
.institutional-dossier__group-grid li svg { width: .85rem; height: .85rem; margin-top: .35rem; color: var(--dossier-blue); }

.institutional-dossier__program { position: relative; display: grid; gap: .65rem; }
.institutional-dossier__program article { display: grid; grid-template-columns: 6rem 1fr; gap: 1.2rem; padding: 1rem; background: #f8fafc; border: 1px solid var(--dossier-line); }
.institutional-dossier__program time { align-self: start; padding: .55rem .6rem; color: white; background: var(--dossier-navy); font-size: .7rem; font-weight: 900; text-align: center; }
.institutional-dossier__program h4 { margin: 0 0 .25rem; color: var(--dossier-blue); font-size: .86rem; font-weight: 900; }
.institutional-dossier__program p { margin: 0; color: #526176; font-size: .8rem; line-height: 1.8; }

.institutional-dossier__table-wrap { overflow-x: auto; }
.institutional-dossier__table-wrap table { width: 100%; border-collapse: collapse; color: #344258; font-size: .78rem; line-height: 1.65; }
.institutional-dossier__table-wrap th, .institutional-dossier__table-wrap td { padding: .8rem .9rem; border: 1px solid var(--dossier-line); text-align: right; vertical-align: middle; }
.institutional-dossier__table-wrap thead th { color: white; background: var(--dossier-navy); font-weight: 900; }
.institutional-dossier__table-wrap tbody th { width: 34%; color: var(--dossier-navy); background: #eef3f8; font-weight: 900; }
.institutional-dossier__table-wrap tbody tr:nth-child(even) td { background: #f8fafc; }
.institutional-dossier__table-wrap > p { margin: .75rem 0 0; color: #718096; font-size: .7rem; line-height: 1.7; }

.institutional-dossier__executive {
  display: grid;
  grid-template-columns: 4rem 1fr;
  gap: 1.6rem;
  padding: 2.5rem;
  background: linear-gradient(90deg, #f2f6fb, #fff);
  border-bottom: 1px solid var(--dossier-line);
}

.institutional-dossier__executive > span,
.institutional-dossier__section-heading > span { color: var(--dossier-gold); font: 800 .75rem/1 'Alexandria', sans-serif; letter-spacing: .08em; }
.institutional-dossier__kicker { margin: 0 0 .4rem !important; color: var(--dossier-blue) !important; font-size: .73rem !important; font-weight: 900 !important; letter-spacing: .04em; }
.institutional-dossier__executive h3 { margin: 0 0 .8rem; color: var(--dossier-navy); font: 900 1.35rem/1.5 'Alexandria', sans-serif; }
.institutional-dossier__executive div > p:last-child { margin: 0; color: #344258; font-size: 1.02rem; font-weight: 600; line-height: 2; }

.institutional-dossier__section { display: grid; grid-template-columns: 16rem 1fr; gap: 2.2rem; padding: 2.5rem; border-bottom: 1px solid var(--dossier-line); }
.institutional-dossier__section-heading { display: flex; gap: .75rem; align-items: flex-start; }
.institutional-dossier__section-heading h3 { margin: -.25rem 0 0; color: var(--dossier-navy); font: 900 1.08rem/1.7 'Alexandria', sans-serif; }
.institutional-dossier__prose { columns: 2; column-gap: 2rem; }
.institutional-dossier__prose p { margin: 0 0 1rem; color: #465469; font-size: .94rem; line-height: 2; text-align: justify; }

.institutional-dossier__timeline { position: relative; display: grid; gap: .8rem; }
.institutional-dossier__timeline::before { content: ''; position: absolute; top: 1rem; bottom: 1rem; right: 2.75rem; width: 1px; background: #b9c7d6; }
.institutional-dossier__timeline article { position: relative; z-index: 1; display: grid; grid-template-columns: 5.5rem 1fr; gap: 1rem; align-items: center; padding: 1rem; background: #f8fafc; border: 1px solid var(--dossier-line); }
.institutional-dossier__year { display: grid; place-items: center; min-height: 4rem; color: white; background: var(--dossier-navy); }
.institutional-dossier__year span { color: #aebed0; font-size: .62rem; font-weight: 800; }
.institutional-dossier__year strong { font: 900 1.05rem/1 'Alexandria', sans-serif; }
.institutional-dossier__timeline h4 { margin: 0 0 .3rem; color: var(--dossier-blue); font-size: .93rem; font-weight: 900; }
.institutional-dossier__timeline p { margin: 0; color: #526176; font-size: .83rem; line-height: 1.8; }

.institutional-dossier__method { background: #f8fafc; }
.institutional-dossier__method-intro { margin: 0 0 1rem; color: #344258; font-size: .9rem; font-weight: 700; line-height: 1.9; }
.institutional-dossier__method ul { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.institutional-dossier__method li { display: grid; grid-template-columns: 1.1rem 1fr; gap: .65rem; color: #526176; font-size: .84rem; line-height: 1.8; }
.institutional-dossier__method li svg { width: 1rem; height: 1rem; margin-top: .3rem; color: var(--dossier-blue); }

.institutional-dossier__sources > div:last-child { min-width: 0; }
.institutional-dossier__sources > p { display: none; }
.institutional-dossier__source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.institutional-dossier__source-grid a { display: grid; grid-template-columns: 2rem minmax(0, 1fr) 1rem; align-items: center; gap: .7rem; padding: .9rem 1rem; color: #344258; background: #fff; border: 1px solid var(--dossier-line); text-decoration: none; font-size: .78rem; font-weight: 800; transition: border-color .2s ease, color .2s ease; }
.institutional-dossier__source-grid a:hover { color: var(--dossier-blue); border-color: #8ca8c7; }
.institutional-dossier__source-grid a svg { width: .9rem; height: .9rem; }
.institutional-dossier__source-index { color: var(--dossier-gold); font: 800 .65rem/1 'Alexandria', sans-serif; }

.institutional-dossier__footer { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 2.5rem; color: #6a7788; background: var(--dossier-navy); font-size: .7rem; }
.institutional-dossier__footer strong { color: #fff; }

@media (max-width: 900px) {
  .institutional-dossier__meta { grid-template-columns: repeat(2, 1fr); }
  .institutional-dossier__meta > div:nth-child(2) { border-left: 0; }
  .institutional-dossier__meta > div:nth-child(-n+2) { border-bottom: 1px solid var(--dossier-line); }
  .institutional-dossier__indicators { grid-template-columns: repeat(2, 1fr); }
  .institutional-dossier__indicators article { min-height: 7.8rem; border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .institutional-dossier__indicators article:last-child { grid-column: 1 / -1; }
  .institutional-dossier__section { grid-template-columns: 1fr; gap: 1.3rem; }
  .institutional-dossier__prose { columns: 1; }
  .institutional-dossier__snapshot { grid-template-columns: 1fr; gap: 1rem; }
  .institutional-dossier__snapshot-grid { grid-template-columns: repeat(3, 1fr); }
  .institutional-dossier__contents > div { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .institutional-dossier { padding: 4rem 0; }
  .institutional-dossier__container { width: min(100% - 1rem, 1180px); }
  .institutional-dossier__header, .institutional-dossier__title-row, .institutional-dossier__footer { align-items: stretch; flex-direction: column; }
  .institutional-dossier__ref { padding-inline-start: 4.15rem; }
  .institutional-dossier__title-row { gap: 1.2rem; }
  .institutional-dossier__title-row h2 { font-size: 2rem; }
  .institutional-dossier__copy { width: 100%; }
  .institutional-dossier__meta { grid-template-columns: 1fr; }
  .institutional-dossier__meta > div { border-left: 0; border-bottom: 1px solid var(--dossier-line); }
  .institutional-dossier__meta > div:last-child { border-bottom: 0; }
  .institutional-dossier__indicators article { padding: 1.15rem; }
  .institutional-dossier__indicators strong { font-size: 1.8rem; }
  .institutional-dossier__executive { grid-template-columns: 1fr; gap: .8rem; padding: 1.5rem; }
  .institutional-dossier__section { padding: 1.5rem; }
  .institutional-dossier__timeline article { grid-template-columns: 4.5rem 1fr; }
  .institutional-dossier__timeline::before { right: 2.25rem; }
  .institutional-dossier__source-grid { grid-template-columns: 1fr; }
  .institutional-dossier__footer { padding: 1rem 1.5rem; }
  .institutional-dossier__snapshot { padding: 1.5rem; }
  .institutional-dossier__snapshot-grid { grid-template-columns: repeat(2, 1fr); }
  .institutional-dossier__snapshot-grid > div { border-right: 0; border-top: 1px solid rgba(255, 255, 255, .12); }
  .institutional-dossier__snapshot-grid > div:last-child { grid-column: 1 / -1; }
  .institutional-dossier__contents { padding: 1.5rem; }
  .institutional-dossier__contents > div { grid-template-columns: 1fr; }
  .institutional-dossier__chapters { padding: 0 1.5rem; }
  .institutional-dossier__chapter summary { grid-template-columns: 2rem 1fr 1.4rem; gap: .6rem; }
  .institutional-dossier__chapter-body { padding: 0 0 1.5rem; }
  .institutional-dossier__block-grid, .institutional-dossier__group-grid { grid-template-columns: 1fr; }
  .institutional-dossier__program article { grid-template-columns: 1fr; gap: .7rem; }
  .institutional-dossier__program time { width: max-content; }
}

@media (prefers-reduced-motion: reduce) {
  .institutional-dossier__copy, .institutional-dossier__source-grid a { transition: none; }
}

/* Institutional PDF / print dossier */
.institutional-print-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  overflow-y: auto;
  padding: 1.5rem;
  background: rgba(15, 32, 52, .92);
  backdrop-filter: blur(10px);
}

.institutional-print-shell {
  width: min(1100px, 100%);
  margin: 0 auto;
  overflow: hidden;
  background: white;
  border-radius: .55rem;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .34);
}

.institutional-print-toolbar {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 1.2rem;
  color: #eaf0f7;
  background: #0f2947;
  border-bottom: 3px solid #c69436;
}

.institutional-print-toolbar > div { display: flex; align-items: center; gap: .65rem; font-size: .83rem; font-weight: 800; }
.institutional-print-toolbar svg { width: 1rem; height: 1rem; }
.institutional-print-action, .institutional-print-close { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 2.35rem; color: white; border: 0; cursor: pointer; }
.institutional-print-action { padding: .55rem .9rem; background: #1d4ed8; border-radius: .3rem; font-size: .75rem; font-weight: 800; }
.institutional-print-close { width: 2.35rem; background: rgba(255, 255, 255, .1); border-radius: .3rem; }

.institutional-print-document { padding: 2.6rem; color: #172033; background: #fff; font-family: 'Cairo', sans-serif; }
.institutional-print-cover { position: relative; display: grid; grid-template-columns: 1fr 8rem; align-items: center; gap: 2rem; min-height: 17rem; padding: 2.5rem; color: white; background: linear-gradient(125deg, #102d4d, #174b7c); border-right: 8px solid #c69436; }
.institutional-print-cover::after { content: ''; position: absolute; inset: auto 2.5rem 2rem auto; width: 7rem; height: 2px; background: #c69436; }
.institutional-print-kingdom { margin: 0 0 .3rem; color: #dbe8f5; font-size: .75rem; font-weight: 700; }
.institutional-print-issuer { margin: 0 0 2rem; color: #fff; font-size: .84rem; font-weight: 800; }
.institutional-print-cover h1 { margin: 0; max-width: 700px; font: 900 2.25rem/1.4 'Alexandria', sans-serif; }
.institutional-print-cover h2 { margin: .55rem 0 0; color: #e3edf7; font: 700 1.05rem/1.7 'Alexandria', sans-serif; }
.institutional-print-period { margin: 1.4rem 0 0; color: #b9cce0; font-size: .78rem; font-weight: 700; }
.institutional-print-logo { width: 8rem; height: 8rem; display: grid; place-items: center; padding: .7rem; background: #fff; border: 5px solid rgba(255, 255, 255, .18); border-radius: 50%; }
.institutional-print-logo img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 50%; }

.institutional-print-meta { display: grid; grid-template-columns: repeat(4, 1fr); margin: 1rem 0; border: 1px solid #dbe3ec; }
.institutional-print-meta > div { padding: .75rem 1rem; border-left: 1px solid #dbe3ec; }
.institutional-print-meta > div:last-child { border-left: 0; }
.institutional-print-meta dt { color: #718096; font-size: .65rem; font-weight: 800; }
.institutional-print-meta dd { margin: .2rem 0 0; color: #172033; font-size: .74rem; font-weight: 800; }

.institutional-print-kpis { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 1.4rem; background: #eef3f8; border-top: 3px solid #174b7c; }
.institutional-print-kpis > div { padding: 1rem; text-align: center; border-left: 1px solid #d4dde7; }
.institutional-print-kpis > div:last-child { border-left: 0; }
.institutional-print-kpis strong { display: block; color: #174b7c; font: 900 1.65rem/1.25 'Alexandria', sans-serif; }
.institutional-print-kpis span { color: #526176; font-size: .7rem; font-weight: 800; }

.institutional-print-summary { margin-bottom: 1.5rem; padding: 1.3rem 1.5rem; background: #f8fafc; border: 1px solid #dbe3ec; border-right: 5px solid #c69436; }
.institutional-print-summary h3 { margin: 0 0 .45rem; color: #12355b; font-size: .95rem; font-weight: 900; }
.institutional-print-summary p { margin: 0; color: #465469; font-size: .78rem; line-height: 1.95; text-align: justify; }

.institutional-print-section { margin-top: 1.6rem; }
.institutional-print-report { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.4rem; margin-top: 1.6rem; }
.institutional-print-report-chapter { padding: 1rem 1.1rem; border: 1px solid #dbe3ec; border-top: 3px solid #174b7c; break-inside: avoid; }
.institutional-print-report-chapter .institutional-print-heading { margin-bottom: .45rem; }
.institutional-print-report-chapter p { margin: 0 0 .45rem; color: #465469; font-size: .68rem; line-height: 1.75; text-align: justify; }
.institutional-print-report-chapter p:last-child { margin-bottom: 0; }
.institutional-print-report-chapter ul { display: grid; gap: .3rem; margin: 0; padding: 0 1rem 0 0; }
.institutional-print-report-chapter li { color: #526176; font-size: .66rem; line-height: 1.65; }
.institutional-print-heading { display: flex; align-items: center; gap: .65rem; margin-bottom: .8rem; }
.institutional-print-heading span { color: #c69436; font: 800 .65rem/1 'Alexandria', sans-serif; }
.institutional-print-heading h3 { margin: 0; color: #12355b; font: 900 .95rem/1.5 'Alexandria', sans-serif; }
.institutional-print-table-wrap { overflow-x: auto; border: 1px solid #cfd9e4; }
.institutional-print-table-wrap table { width: 100%; border-collapse: collapse; font-size: .66rem; line-height: 1.55; }
.institutional-print-table-wrap th, .institutional-print-table-wrap td { padding: .58rem; border: 1px solid #dbe3ec; text-align: right; }
.institutional-print-table-wrap thead th { color: white; background: #12355b; font-weight: 800; }
.institutional-print-table-wrap tbody th { width: 15%; color: #12355b; background: #eef3f8; font-weight: 900; }
.institutional-print-table-wrap tbody tr:nth-child(even) td { background: #fafcfe; }

.institutional-print-children { display: grid; grid-template-columns: repeat(4, 1fr); gap: .55rem; }
.institutional-print-children article { padding: .75rem; background: #f8fafc; border: 1px solid #dbe3ec; border-top: 3px solid #174b7c; }
.institutional-print-children h4 { margin: 0 0 .25rem; color: #172033; font-size: .72rem; font-weight: 900; }
.institutional-print-children strong { color: #1d4ed8; font-size: .78rem; }
.institutional-print-children p { margin: .15rem 0 0; color: #718096; font-size: .6rem; line-height: 1.5; }

.institutional-print-method { margin-top: 1.5rem; padding: 1rem 1.2rem; background: #fff9ed; border: 1px solid #ead7ae; }
.institutional-print-method h3 { margin: 0 0 .3rem; color: #6f4d0d; font-size: .78rem; font-weight: 900; }
.institutional-print-method p { margin: 0; color: #675735; font-size: .68rem; line-height: 1.8; }
.institutional-print-sources { margin-top: 1.5rem; }
.institutional-print-sources ol { columns: 2; column-gap: 1.5rem; margin: 0; padding: 0 1.2rem 0 0; }
.institutional-print-sources li { margin-bottom: .4rem; color: #526176; font-size: .66rem; break-inside: avoid; }
.institutional-print-sources a { display: inline-flex; align-items: center; gap: .35rem; color: #174b7c; text-decoration: underline; }
.institutional-print-sources svg { width: .7rem; height: .7rem; }

.institutional-print-footer { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding-top: 1rem; border-top: 2px solid #12355b; color: #64748b; font-size: .65rem; }
.institutional-print-footer div { display: flex; flex-direction: column; gap: .15rem; }
.institutional-print-footer strong { color: #12355b; }

@media (max-width: 720px) {
  .institutional-print-modal { padding: .4rem; }
  .institutional-print-toolbar > div:first-child span { display: none; }
  .institutional-print-action span { display: none; }
  .institutional-print-document { padding: .8rem; }
  .institutional-print-cover { grid-template-columns: 1fr; padding: 1.5rem; }
  .institutional-print-logo { grid-row: 1; width: 5rem; height: 5rem; }
  .institutional-print-cover h1 { font-size: 1.65rem; }
  .institutional-print-meta { grid-template-columns: repeat(2, 1fr); }
  .institutional-print-kpis { grid-template-columns: repeat(2, 1fr); }
  .institutional-print-kpis > div:last-child { grid-column: 1 / -1; }
  .institutional-print-children { grid-template-columns: repeat(2, 1fr); }
  .institutional-print-report { grid-template-columns: 1fr; }
  .institutional-print-footer { flex-direction: column; }
}

@media print {
  @page { size: A4 landscape; margin: 10mm; }
  body.print-dossier-active > *:not(#root) { display: none !important; }
  body.print-dossier-active #root { display: block !important; min-height: 0 !important; background: white !important; }
  body.print-dossier-active #root > div { display: block !important; min-height: 0 !important; background: white !important; }
  .institutional-print-modal { position: static !important; overflow: visible !important; padding: 0 !important; background: white !important; backdrop-filter: none !important; }
  .institutional-print-shell { width: 100% !important; max-width: none !important; margin: 0 !important; overflow: visible !important; border-radius: 0 !important; box-shadow: none !important; }
  .institutional-print-document { padding: 0 !important; }
  .institutional-print-cover { min-height: 190mm; height: 190mm; box-sizing: border-box; break-after: page; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .institutional-print-report { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8mm; }
  .institutional-print-report-chapter p, .institutional-print-report-chapter li { font-size: 7pt; }
  .institutional-print-summary, .institutional-print-kpis, .institutional-print-meta, .institutional-print-section, .institutional-print-method, .institutional-print-footer { break-inside: avoid; }
  .institutional-print-report-chapter { break-inside: avoid; }
  .institutional-print-table-wrap { overflow: visible; }
  .institutional-print-table-wrap table { font-size: 7.5pt; }
  .institutional-print-children article { break-inside: avoid; }
  .institutional-print-sources a { color: #174b7c !important; }
  .techfolio-shell .institutional-print-footer { color: #526176 !important; background: #fff !important; border-color: #12355b !important; }
}

/* ══════════════════════════════════════════════════════════════════════════════
   التوطئة الفلسفية
══════════════════════════════════════════════════════════════════════════════ */
.institutional-dossier__preamble {
  margin-bottom: 2.5rem;
}

.institutional-dossier__preamble-body {
  display: grid;
  gap: 1.1rem;
  padding: 1.75rem 2rem;
  background: linear-gradient(135deg, #f0f5fb 0%, #e8f0f8 100%);
  border-inline-start: 4px solid var(--dossier-gold);
  border-radius: 0 .5rem .5rem 0;
}

.institutional-dossier__preamble-body p {
  margin: 0;
  font-size: 1.025rem;
  line-height: 2;
  color: var(--dossier-ink);
  font-family: 'Alexandria', sans-serif;
}

.institutional-dossier__preamble-body p:first-child {
  font-size: 1.07rem;
  font-weight: 600;
  color: var(--dossier-navy);
}

/* ══════════════════════════════════════════════════════════════════════════════
   الخاتمة العامة
══════════════════════════════════════════════════════════════════════════════ */
.institutional-dossier__conclusion {
  margin-top: 3rem;
}

.institutional-dossier__conclusion-body {
  display: grid;
  gap: 1.25rem;
  padding: 2rem;
  background: var(--dossier-navy);
  border-radius: .6rem;
  color: #e8f0f8;
}

.institutional-dossier__conclusion-body p {
  margin: 0;
  font-size: 1.025rem;
  line-height: 2;
  font-family: 'Alexandria', sans-serif;
  color: #d4e3f4;
}

.institutional-dossier__conclusion-body p:first-child {
  font-size: 1.1rem;
  font-weight: 600;
  color: #f0f7ff;
  border-bottom: 1px solid rgba(255,255,255,.15);
  padding-bottom: 1rem;
}

.institutional-dossier__conclusion-sig {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,.15);
  margin-top: .5rem;
}

.institutional-dossier__conclusion-sig span {
  font-size: .8rem;
  color: var(--dossier-gold);
  font-weight: 700;
  letter-spacing: .04em;
}

.institutional-dossier__conclusion-sig strong {
  font-size: .85rem;
  color: #c8daf0;
  font-weight: 500;
}

/* section-heading — مستخدم للتوطئة والخاتمة والمصادر والمنهجية */
.institutional-dossier__section-heading {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.institutional-dossier__section-heading span {
  display: grid;
  place-items: center;
  min-width: 2.5rem;
  height: 2.5rem;
  background: var(--dossier-navy);
  color: white;
  border-radius: .35rem;
  font: 800 .8rem/1 'Alexandria', sans-serif;
  flex-shrink: 0;
}

.institutional-dossier__section-heading h3 {
  margin: 0;
  font: 800 1.15rem/1.3 'Alexandria', sans-serif;
  color: var(--dossier-navy);
}

/* ══════════════════════════════════════════════════════════════════════════════
   أنماط التوطئة والخاتمة في نافذة الطباعة / PDF
══════════════════════════════════════════════════════════════════════════════ */
.institutional-print-preamble {
  margin-bottom: 1.4rem;
  padding: 1.2rem 1.4rem;
  background: #f0f5fb;
  border: 1px solid #c9d8e7;
  border-right: 5px solid #c69436;
}

.institutional-print-preamble p {
  margin: 0 0 .55rem;
  color: #334155;
  font-size: .78rem;
  line-height: 1.95;
  text-align: justify;
}

.institutional-print-preamble p:last-child {
  margin-bottom: 0;
}

.institutional-print-table-note {
  margin: .4rem 0 0;
  color: #64748b;
  font-size: .64rem;
  font-style: italic;
}

.institutional-print-conclusion {
  margin-top: 1.8rem;
  padding: 1.4rem 1.6rem;
  background: #12355b;
  color: #f1f5f9;
  border-radius: .3rem;
  break-inside: avoid;
}

.institutional-print-heading--light h3 {
  color: #ffffff;
}

.institutional-print-heading--light span {
  color: #c69436;
}

.institutional-print-conclusion p {
  margin: 0 0 .6rem;
  color: #e2e8f0;
  font-size: .78rem;
  line-height: 1.95;
  text-align: justify;
}

.institutional-print-conclusion-sig {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: .8rem;
  border-top: 1px solid rgba(255, 255, 255, .2);
}

.institutional-print-conclusion-sig span {
  color: #c69436;
  font-size: .72rem;
  font-weight: 700;
}

.institutional-print-conclusion-sig strong {
  color: #ffffff;
  font-size: .75rem;
}

/* ══════════════════════════════════════════════════════════════════════════════
   Screen readability, institutional continuity and responsive navigation
══════════════════════════════════════════════════════════════════════════════ */
#dossier.institutional-dossier {
  position: relative;
  isolation: isolate;
  color: var(--dossier-ink) !important;
  background:
    linear-gradient(90deg, rgba(18, 53, 91, .035) 1px, transparent 1px),
    linear-gradient(rgba(18, 53, 91, .035) 1px, transparent 1px),
    #f4f7fa !important;
  background-size: 32px 32px !important;
  border-top: 6px solid var(--dossier-navy);
  box-shadow: inset 0 1px 0 #fff, 0 -24px 70px rgba(18, 53, 91, .12) !important;
}

#dossier.institutional-dossier::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: 11rem;
  background: linear-gradient(180deg, rgba(18, 53, 91, .09), transparent);
  pointer-events: none;
}

/* Override the global dark-theme heading rule inside the light document. */
.techfolio-shell #dossier.institutional-dossier :is(h2, h3, h4) {
  color: var(--dossier-ink) !important;
}

.techfolio-shell #dossier.institutional-dossier .institutional-dossier__title-row h2,
.techfolio-shell #dossier.institutional-dossier .institutional-dossier__section-heading h3,
.techfolio-shell #dossier.institutional-dossier .institutional-dossier__contents h3,
.techfolio-shell #dossier.institutional-dossier .institutional-dossier__chapter summary h3,
.techfolio-shell #dossier.institutional-dossier .institutional-dossier__executive h3 {
  color: var(--dossier-navy) !important;
}

.techfolio-shell #dossier.institutional-dossier .institutional-dossier__block-grid h4,
.techfolio-shell #dossier.institutional-dossier .institutional-dossier__group-grid h4,
.techfolio-shell #dossier.institutional-dossier .institutional-dossier__program h4 {
  color: var(--dossier-blue) !important;
}

.techfolio-shell #dossier.institutional-dossier .institutional-dossier__indicators h3,
.techfolio-shell #dossier.institutional-dossier .institutional-dossier__snapshot h3 {
  color: #eef5fc !important;
}

.institutional-dossier__language-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .8rem;
  align-items: center;
  margin: 0 0 1rem;
  padding: .9rem 1rem;
  color: #26425f;
  background: #eaf2fb;
  border: 1px solid #bfd0e2;
  border-inline-start: 4px solid var(--dossier-blue);
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.7;
}

.institutional-dossier__language-note strong {
  padding: .25rem .55rem;
  color: #fff;
  background: var(--dossier-navy);
  border-radius: .25rem;
  font-size: .82rem;
  white-space: nowrap;
}

.institutional-dossier__actions {
  display: flex;
  justify-content: flex-end;
  gap: .65rem;
  padding: .85rem 2.5rem;
  background: #f5f8fb;
  border-bottom: 1px solid var(--dossier-line);
}

.institutional-dossier__action,
.institutional-dossier__back-top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .6rem .9rem;
  color: var(--dossier-navy);
  background: #fff;
  border: 1px solid #b9c9da;
  border-radius: .3rem;
  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.institutional-dossier__action:hover,
.institutional-dossier__back-top:hover {
  color: #fff;
  background: var(--dossier-navy);
  border-color: var(--dossier-navy);
}

.institutional-dossier__source-reviewed {
  grid-column: 1 / -1;
  display: block !important;
  margin: .8rem 0 0 !important;
  color: #607086 !important;
  font-size: .9rem !important;
  line-height: 1.7 !important;
}

.institutional-dossier__back-top {
  width: max-content;
  margin: 1.25rem 2.5rem;
}

/* Reading copy uses a comfortable institutional-document scale. */
.institutional-dossier__issuer,
.institutional-dossier__badge,
.institutional-dossier__ref,
.institutional-dossier__copy,
.institutional-dossier__meta dt,
.institutional-dossier__indicators p,
.institutional-dossier__snapshot p,
.institutional-dossier__snapshot-grid span,
.institutional-dossier__contents a strong,
.institutional-dossier__chapter summary > span,
.institutional-dossier__chapter summary p,
.institutional-dossier__block-grid h4,
.institutional-dossier__group-grid h4,
.institutional-dossier__group-grid li,
.institutional-dossier__program time,
.institutional-dossier__program h4,
.institutional-dossier__program p,
.institutional-dossier__table-wrap table,
.institutional-dossier__table-wrap > p,
.institutional-dossier__timeline p,
.institutional-dossier__method li,
.institutional-dossier__source-grid a {
  font-size: max(.875rem, 14px);
}

.institutional-dossier__chapter summary h3 { font-size: 1.1rem; }
.institutional-dossier__block-grid p,
.institutional-dossier__method-intro { font-size: 1rem; line-height: 2; }
.institutional-dossier__group-grid li,
.institutional-dossier__program p,
.institutional-dossier__chapter summary p { line-height: 1.9; }

.institutional-dossier__table-wrap {
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

.institutional-dossier__contents a:focus-visible,
.institutional-dossier__action:focus-visible,
.institutional-dossier__back-top:focus-visible {
  outline: 3px solid rgba(29, 78, 216, .3);
  outline-offset: 3px;
}

@media (min-width: 901px) {
  .institutional-dossier__contents {
    position: sticky;
    top: 6rem;
    z-index: 4;
    box-shadow: 0 12px 28px rgba(22, 45, 73, .12);
  }
}

@media (max-width: 640px) {
  #dossier.institutional-dossier { padding-top: 3rem !important; }
  .institutional-dossier__title-row h2 {
    font-size: clamp(1.9rem, 10vw, 2.5rem) !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  .institutional-dossier__language-note { grid-template-columns: 1fr; }
  .institutional-dossier__actions { flex-direction: column; padding: .8rem 1.5rem; }
  .institutional-dossier__action { width: 100%; }
  .institutional-dossier__back-top { width: calc(100% - 3rem); margin: 1rem 1.5rem; }
  .institutional-dossier__contents a { min-height: 3.2rem; }
  .institutional-dossier__chapter summary { padding-block: 1.25rem; }
  .institutional-dossier__block-grid p { text-align: start; }
}
