/* =========================================================
   Africa Governance Institute, legal & policy pages
   ========================================================= */
.lg-mast {
  padding: 60px 0 44px;
  background: var(--cream);
  border-bottom: 1px solid var(--line);
}
.lg-mast .crumbs { margin-bottom: 26px; }
.lg-mast .eyebrow { margin-bottom: 18px; }
.lg-mast h1 { margin: 0; max-width: 18ch; }
.lg-mast .lead { margin: 20px 0 0; max-width: 640px; }
.lg-meta {
  margin-top: 20px;
  font-family: var(--mono);
  font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--ink-3);
}

.lg-body { padding: 64px 0 104px; }
.lg-wrap { max-width: 760px; }
.lg-body > .lg-wrap > p:first-child { margin-top: 0; }

.lg-body h2 {
  font-family: var(--serif);
  font-size: 28px; font-weight: 500; line-height: 1.18;
  margin: 56px 0 16px; color: var(--ink);
}
.lg-body h2:first-of-type { margin-top: 0; }
.lg-body h3 {
  font-family: var(--serif);
  font-size: 20px; font-weight: 600;
  margin: 32px 0 10px; color: var(--ink);
}
.lg-body p, .lg-body li {
  font-size: 16.5px; line-height: 1.7; color: var(--ink-2);
}
.lg-body p { margin: 0 0 14px; }
.lg-body a { color: var(--agi-red); text-decoration: underline; text-underline-offset: 2px; }
.lg-body a:hover { color: var(--agi-red-dark); }
.lg-body ul { padding-left: 1.2em; margin: 12px 0 18px; }
.lg-body li { margin: 7px 0; }

.lg-body code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9em; background: var(--cream-2);
  padding: 1px 6px; border-radius: 4px; color: var(--ink);
}
.lg-dl { margin: 18px 0 8px; }
.lg-dl dt {
  font-family: var(--mono);
  font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--agi-red); margin-top: 18px;
}
.lg-dl dd { margin: 4px 0 0; font-size: 16.5px; line-height: 1.6; color: var(--ink-2); }

.lg-note {
  margin-top: 56px; padding: 22px 26px;
  background: var(--cream-2);
  border-left: 3px solid var(--agi-olive);
  font-size: 14.5px; line-height: 1.62; color: var(--ink-2);
}
.lg-note strong { color: var(--ink); }
