/* IADU Section-specific styles */

/* ─── Hero ────────────────────────────────────────────────── */

.iadu-hero {
  padding-block: var(--space-24) var(--space-20);
  position: relative;
  overflow: hidden;
}

.iadu-hero__grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(29, 111, 164, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 111, 164, 0.06) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 20%, transparent 100%);
  pointer-events: none;
}

.iadu-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}

.iadu-hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.iadu-hero__title {
  color: var(--color-text-on-dark);
  display: flex;
  flex-direction: column;
}

.iadu-hero__title-accent {
  color: var(--color-accent);
}

.iadu-hero__lead {
  color: var(--color-text-on-dark-2);
  max-width: 540px;
}

.iadu-hero__ctas {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  align-items: center;
}

.iadu-hero__eq {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.iadu-hero__eq-card {
  background: var(--color-dark-2);
  border: 1px solid var(--color-dark-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-8);
}

.iadu-hero__eq-label {
  display: block;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-3);
}

.iadu-hero__eq-math {
  color: var(--color-text-on-dark);
  font-size: 1.15rem;
  overflow-x: auto;
}

@media (max-width: 900px) {
  .iadu-hero__inner {
    grid-template-columns: 1fr;
  }
  .iadu-hero__eq {
    display: none;
  }
}

/* ─── Section header helpers ──────────────────────────────── */

.iadu-section-header {
  margin-bottom: var(--space-12);
}

.iadu-section-header--center {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}

.iadu-section-footer {
  display: flex;
  justify-content: center;
  margin-top: var(--space-12);
}

.iadu-lead--center {
  text-align: center;
  max-width: 600px;
  color: var(--color-text-secondary);
}

/* ─── Feature cards (What We Do) ─────────────────────────── */

.iadu-feature-card {
  background: var(--color-dark-3);
  border: 1px solid var(--color-dark-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: border-color var(--transition), transform var(--transition);
}

.iadu-feature-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
}

.iadu-feature-card__icon {
  width: 48px;
  height: 48px;
  background: rgba(29, 111, 164, 0.15);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
}

.iadu-feature-card__icon .icon {
  width: 24px;
  height: 24px;
}

.iadu-feature-card__title {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--color-text-on-dark);
  margin: 0;
}

.iadu-feature-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-on-dark-2);
  line-height: 1.65;
  flex: 1;
  margin: 0;
}

.iadu-feature-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: gap var(--transition);
}

.iadu-feature-card__link:hover {
  gap: var(--space-3);
}

.iadu-feature-card__link .icon {
  width: 14px;
  height: 14px;
}

/* ─── Report cards ────────────────────────────────────────── */

.iadu-card--report {
  background: var(--color-white);
  border: 1px solid var(--color-light-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: box-shadow var(--transition), transform var(--transition);
}

.iadu-card--report:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.iadu-card--placeholder {
  opacity: 0.5;
}

.iadu-card__tag-row {
  display: flex;
  gap: var(--space-2);
  align-items: center;
}

.iadu-card__title {
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

.iadu-card__excerpt {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  flex: 1;
}

.iadu-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
}

.iadu-card__price {
  font-weight: 700;
  color: var(--color-accent);
  font-size: var(--text-sm);
}

.iadu-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  margin-top: auto;
  transition: gap var(--transition);
}

.iadu-card__link:hover { gap: var(--space-3); }
.iadu-card__link .icon { width: 14px; height: 14px; }

/* ─── Reports subscribe bar ───────────────────────────────── */

.iadu-reports-subscribe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  background: var(--color-white);
  border: 1px solid var(--color-light-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-8);
  margin-top: var(--space-10);
}

.iadu-reports-subscribe__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.iadu-reports-subscribe__text strong {
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text-primary);
}

.iadu-reports-subscribe__text span {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}

.iadu-reports-subscribe__prices {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.iadu-reports-subscribe__tier {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text-primary);
  white-space: nowrap;
}

.iadu-reports-subscribe__sep {
  color: var(--color-text-secondary);
}

@media (max-width: 768px) {
  .iadu-reports-subscribe {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ─── Book cards ──────────────────────────────────────────── */

.iadu-card--book {
  background: var(--color-white);
  border: 1px solid var(--color-light-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: box-shadow var(--transition), transform var(--transition);
}

.iadu-card--book:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.iadu-card__pages {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
}

.iadu-books-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  background: var(--color-light);
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-8);
  margin-top: var(--space-10);
}

.iadu-books-callout__text {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  max-width: 560px;
  margin: 0;
}

@media (max-width: 640px) {
  .iadu-books-callout {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ─── Research list (dark) ────────────────────────────────── */

.iadu-research-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: var(--space-16);
  align-items: start;
}

@media (max-width: 1024px) {
  .iadu-research-layout {
    grid-template-columns: 1fr;
  }
}

.iadu-paper-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.iadu-paper-list__item {
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--color-dark-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.iadu-paper-list__item:last-child {
  border-bottom: none;
}

.iadu-paper-list__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.iadu-paper-list__title {
  font-size: var(--text-base);
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}

.iadu-paper-list__title a {
  color: var(--color-text-on-dark);
  text-decoration: none;
  transition: color var(--transition);
}

.iadu-paper-list__title a:hover {
  color: var(--color-accent);
}

.iadu-paper-list__authors {
  font-size: var(--text-xs);
  color: var(--color-text-on-dark-2);
  margin: 0;
}

/* Research sidebar */

.iadu-research-sidebar__title {
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-text-on-dark-2);
  margin: 0 0 var(--space-4);
}

.iadu-research-areas {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.iadu-research-areas__link {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius);
  text-decoration: none;
  color: var(--color-text-on-dark-2);
  font-size: var(--text-sm);
  transition: background-color var(--transition), color var(--transition);
}

.iadu-research-areas__link:hover {
  background: var(--color-dark-3);
  color: var(--color-text-on-dark);
}

.iadu-research-areas__icon {
  width: 32px;
  height: 32px;
  background: var(--color-dark-3);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-accent);
}

.iadu-research-areas__icon .icon { width: 16px; height: 16px; }

.iadu-research-areas__link .icon:last-child {
  margin-left: auto;
  width: 14px;
  height: 14px;
  transform: rotate(-90deg);
  opacity: 0.4;
}

.iadu-research-cta {
  background: var(--color-dark-3);
  border: 1px solid var(--color-dark-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.iadu-research-cta strong {
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text-on-dark);
}

.iadu-research-cta p {
  font-size: var(--text-sm);
  color: var(--color-text-on-dark-2);
  margin: 0;
  line-height: 1.55;
}

/* ─── Stats bar ───────────────────────────────────────────── */

.iadu-stats-bar {
  display: grid;
  grid-template-columns: repeat(7, auto);
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  padding-block: var(--space-2);
}

.iadu-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  text-align: center;
}

.iadu-stat__number {
  font-size: var(--text-4xl);
  font-weight: 800;
  color: var(--color-white);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.iadu-stat__label {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
}

.iadu-stat__divider {
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.2);
}

@media (max-width: 768px) {
  .iadu-stats-bar {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
  }
  .iadu-stat__divider {
    display: none;
  }
  .iadu-stat__number {
    font-size: var(--text-3xl);
  }
}

/* ─── Expert cards ────────────────────────────────────────── */

.iadu-expert-card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  background: var(--color-white);
  border: 1px solid var(--color-light-border);
  border-radius: var(--radius-lg);
  transition: box-shadow var(--transition), transform var(--transition);
}

.iadu-expert-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.iadu-expert-card--leadership {
  border-color: var(--color-accent);
}

.iadu-expert-card--leadership .iadu-expert-card__monogram {
  background: var(--color-accent);
  color: var(--color-white);
}

.iadu-expert-card--head .iadu-expert-card__monogram {
  background: var(--color-dark);
  color: var(--color-text-on-dark);
}

.iadu-expert-card__monogram {
  width: 48px;
  height: 48px;
  border-radius: var(--radius);
  background: var(--color-light);
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.iadu-expert-card__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}

.iadu-expert-card__name {
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

.iadu-expert-card__role {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-accent);
}

.iadu-expert-card__spec {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  margin: var(--space-1) 0 0;
  line-height: 1.5;
}

/* ─── Archive hero (shared by all archive & page templates) ─ */

.iadu-archive-hero {
  padding-block: var(--space-16) var(--space-12);
}

.iadu-archive-hero__title {
  color: var(--color-text-on-dark);
  margin-block: var(--space-4) var(--space-6);
}

.iadu-archive-hero__title--dark {
  color: var(--color-text-primary);
}

.iadu-archive-hero__inner {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: var(--space-16);
  align-items: start;
}

@media (max-width: 1024px) {
  .iadu-archive-hero__inner {
    grid-template-columns: 1fr;
  }
}

/* ─── Filter bar ──────────────────────────────────────────── */

.iadu-filter-bar {
  border-bottom: 1px solid var(--color-light-border);
  background: var(--color-off-white);
}

.iadu-dark-2 .iadu-filter-bar,
.iadu-filter-bar.iadu-dark-2 {
  border-bottom-color: var(--color-dark-border);
  background: var(--color-dark-2);
}

.iadu-filter-tabs {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.iadu-filter-tabs::-webkit-scrollbar { display: none; }

.iadu-filter-tab {
  display: inline-flex;
  align-items: center;
  padding: var(--space-4) var(--space-5);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-on-dark-2);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color var(--transition), border-color var(--transition);
}

.iadu-filter-tab:hover {
  color: var(--color-text-on-dark);
}

.iadu-filter-tab.is-active {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

/* Light filter bar */

.iadu-filter-bar:not(.iadu-dark-2) .iadu-filter-tab {
  color: var(--color-text-secondary);
}

.iadu-filter-bar:not(.iadu-dark-2) .iadu-filter-tab:hover {
  color: var(--color-text-primary);
}

.iadu-filter-bar:not(.iadu-dark-2) .iadu-filter-tab.is-active {
  color: var(--color-accent);
}

/* ─── Pagination ──────────────────────────────────────────── */

.iadu-pagination {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-12);
}

.iadu-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding-inline: var(--space-3);
  font-size: var(--text-sm);
  font-weight: 500;
  border: 1px solid var(--color-light-border);
  border-radius: var(--radius);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: background-color var(--transition), color var(--transition), border-color var(--transition);
}

.iadu-pagination .page-numbers:hover {
  background: var(--color-accent);
  color: var(--color-white);
  border-color: var(--color-accent);
}

.iadu-pagination .page-numbers.current {
  background: var(--color-accent);
  color: var(--color-white);
  border-color: var(--color-accent);
}

/* ─── Empty state ─────────────────────────────────────────── */

.iadu-empty-state {
  text-align: center;
  padding: var(--space-20) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
  color: var(--color-text-secondary);
}

/* ─── Reports hero subscribe panel ───────────────────────── */

.iadu-reports-hero-subscribe {
  background: var(--color-dark-3);
  border: 1px solid var(--color-dark-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
}

.iadu-reports-hero-subscribe__title {
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-text-on-dark);
  margin: 0 0 var(--space-6);
}

.iadu-reports-hero-subscribe__tiers {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.iadu-reports-hero-subscribe__tier {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  background: var(--color-dark-2);
  border: 1px solid var(--color-dark-border);
  border-radius: var(--radius);
  position: relative;
}

.iadu-reports-hero-subscribe__tier--featured {
  border-color: var(--color-accent);
  background: rgba(29, 111, 164, 0.08);
}

.iadu-reports-hero-subscribe__badge {
  position: absolute;
  top: -10px;
  left: var(--space-4);
  background: var(--color-accent);
  color: var(--color-white);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: var(--radius-sm);
}

.iadu-reports-hero-subscribe__price {
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--color-text-on-dark);
}

.iadu-reports-hero-subscribe__period {
  font-size: var(--text-sm);
  color: var(--color-text-on-dark-2);
  flex: 1;
}

/* ─── Consulting page ─────────────────────────────────────── */

.iadu-consulting-service {
  display: flex;
  gap: var(--space-5);
  align-items: flex-start;
  padding: var(--space-8);
  background: var(--color-dark-3);
  border: 1px solid var(--color-dark-border);
  border-radius: var(--radius-lg);
}

.iadu-consulting-service__title {
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-text-on-dark);
  margin: 0 0 var(--space-3);
}

.iadu-consulting-service__desc {
  font-size: var(--text-sm);
  color: var(--color-text-on-dark-2);
  line-height: 1.65;
  margin: 0;
}

.iadu-process {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  counter-reset: none;
}

.iadu-process__step {
  display: flex;
  gap: var(--space-8);
  align-items: flex-start;
  padding: var(--space-8) 0;
  border-bottom: 1px solid var(--color-light-border);
}

.iadu-process__step:last-child {
  border-bottom: none;
}

.iadu-process__num {
  font-size: var(--text-4xl);
  font-weight: 800;
  color: var(--color-accent);
  line-height: 1;
  flex-shrink: 0;
  width: 60px;
  font-variant-numeric: tabular-nums;
}

.iadu-process__title {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--space-3);
}

.iadu-process__desc {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.65;
  margin: 0;
}

.iadu-consulting-pricing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
}

.iadu-consulting-pricing__title {
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-text-on-dark);
  margin: 0 0 var(--space-3);
}

.iadu-consulting-pricing__text {
  font-size: var(--text-sm);
  color: var(--color-text-on-dark-2);
  max-width: 600px;
  margin: 0;
  line-height: 1.65;
}

@media (max-width: 768px) {
  .iadu-consulting-pricing {
    flex-direction: column;
    align-items: flex-start;
  }
}

.iadu-consulting-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: start;
}

@media (max-width: 768px) {
  .iadu-consulting-contact {
    grid-template-columns: 1fr;
  }
  .iadu-consulting-service {
    flex-direction: column;
  }
}

/* ─── Policy note (experts page) ─────────────────────────── */

.iadu-policy-note {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
  max-width: 800px;
  margin-inline: auto;
}

.iadu-policy-note__icon {
  width: 48px;
  height: 48px;
  background: rgba(29, 111, 164, 0.15);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  flex-shrink: 0;
}

.iadu-policy-note__icon .icon { width: 24px; height: 24px; }

.iadu-policy-note__title {
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text-on-dark);
  margin: 0 0 var(--space-3);
}

.iadu-policy-note__text {
  font-size: var(--text-sm);
  color: var(--color-text-on-dark-2);
  line-height: 1.65;
  margin: 0;
}

/* ─── About page ──────────────────────────────────────────── */

.iadu-about-mission {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: start;
}

@media (max-width: 900px) {
  .iadu-about-mission {
    grid-template-columns: 1fr;
  }
}

.iadu-about-mission__points {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.iadu-about-mission__point {
  padding: var(--space-6);
  background: var(--color-light-gray);
  border-radius: var(--radius-lg);
  border-left: 3px solid var(--color-accent);
}

.iadu-about-mission__point-title {
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--space-2);
}

.iadu-about-mission__point-desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.iadu-about-leadership {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.iadu-about-leader {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
  padding: var(--space-8);
  background: var(--color-white);
  border: 1px solid var(--color-light-border);
  border-radius: var(--radius-lg);
}

.iadu-about-leader__monogram {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  font-weight: 800;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.iadu-about-leader__monogram--accent {
  background: var(--color-accent);
  color: var(--color-white);
}

.iadu-about-leader__monogram--dark {
  background: var(--color-dark);
  color: var(--color-text-on-dark);
}

.iadu-about-leader__name {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--space-1);
}

.iadu-about-leader__role {
  display: block;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}

.iadu-about-leader__bio {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.65;
  margin: 0;
}

/* ─── Section background variants ────────────────────────── */

.iadu-white {
  background-color: var(--color-white);
  color: var(--color-text-primary);
}

.iadu-accent {
  background-color: var(--color-accent);
  color: var(--color-white);
}
