/* CMS pages (Contact, Links, etc.) — navy / blue / gold institutional layout */

.acmm-institutional-page {
  --inst-blue: #3b82f6;
  --inst-blue-dark: #1d4ed8;
  --inst-blue-light: #93c5fd;
  --inst-navy: #0a1628;
  --inst-navy-dark: #060d18;
  --inst-navy-mid: #132440;
  --inst-gold: #b8860b;
  --inst-gold-muted: #c9a227;
  --inst-gold-light: #f0e6c8;
  --inst-surface: #ffffff;
  --inst-muted: #f8fafc;
  --inst-border: #e2e8f0;
  --inst-text: #0f172a;
  --inst-text-soft: #64748b;
  --inst-radius: 0.375rem;
  --inst-radius-lg: 0.5rem;
  --inst-font-display: "Montserrat", "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
  --inst-font-body: "Inter", "IBM Plex Sans", system-ui, sans-serif;
}

.acmm-main:has(.acmm-institutional-page) {
  background: var(--acmm-bg, #f1f2ed);
}

.section-wrap.acmm-institutional-page {
  padding-top: 2rem;
  padding-bottom: 3.5rem;
  background: var(--inst-surface);
  background-image: linear-gradient(
    180deg,
    color-mix(in srgb, var(--acmm-bg, #f1f2ed) 18%, #fff) 0%,
    var(--inst-surface) 4rem
  );
}

/* —— Hero —— */
.acmm-institutional-page.institutional-page-hero {
  position: relative;
  overflow: hidden;
  padding: 2.5rem 0 3rem;
  background: linear-gradient(
    152deg,
    var(--inst-navy-dark) 0%,
    color-mix(in srgb, var(--inst-blue-dark) 38%, var(--inst-navy)) 38%,
    var(--inst-navy) 72%,
    var(--inst-navy-mid) 100%
  );
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 40px rgba(6, 13, 24, 0.22);
}

.acmm-institutional-page.institutional-page-hero[class*="institutional-page-hero--governance-"] {
  --gov-hero-primary: var(--acmm-primary, #16325b);
  --gov-hero-accent: var(--acmm-secondary, #c9a227);
  --gov-hero-top: color-mix(in srgb, var(--gov-hero-primary) 88%, #08111f);
  --gov-hero-mid: color-mix(in srgb, var(--gov-hero-primary) 72%, #132440);
  --gov-hero-bottom: color-mix(in srgb, var(--gov-hero-primary) 82%, #0b1729);
  padding: 2.15rem 0 2.45rem;
  background: linear-gradient(145deg, var(--gov-hero-top) 0%, var(--gov-hero-mid) 44%, var(--gov-hero-bottom) 100%);
  border-bottom: 1px solid color-mix(in srgb, var(--gov-hero-accent) 18%, rgba(255, 255, 255, 0.12));
  box-shadow: 0 10px 30px rgba(8, 17, 31, 0.16);
}

.acmm-institutional-page.institutional-page-hero.institutional-page-hero--governance-ceremonial {
  --gov-hero-top: color-mix(in srgb, var(--acmm-primary, #16325b) 30%, #2b1907);
  --gov-hero-mid: color-mix(in srgb, var(--acmm-secondary, #c9a227) 42%, #4a3210);
  --gov-hero-bottom: color-mix(in srgb, var(--acmm-primary, #16325b) 26%, #21160a);
}

.acmm-institutional-page.institutional-page-hero.institutional-page-hero--governance-slate {
  --gov-hero-top: color-mix(in srgb, var(--acmm-primary, #16325b) 38%, #111827);
  --gov-hero-mid: color-mix(in srgb, var(--acmm-primary, #16325b) 22%, #334155);
  --gov-hero-bottom: color-mix(in srgb, var(--acmm-primary, #16325b) 44%, #0f172a);
}

.acmm-institutional-page.institutional-page-hero.institutional-page-hero--governance-emerald {
  --gov-hero-top: color-mix(in srgb, var(--acmm-primary, #16325b) 24%, #063531);
  --gov-hero-mid: color-mix(in srgb, var(--acmm-secondary, #c9a227) 12%, #0f766e);
  --gov-hero-bottom: color-mix(in srgb, var(--acmm-primary, #16325b) 28%, #0b3d39);
}

.acmm-institutional-page.institutional-page-hero.institutional-page-hero--governance-default {
  --gov-hero-top: color-mix(in srgb, var(--acmm-primary, #16325b) 90%, #08111f);
  --gov-hero-mid: color-mix(in srgb, var(--acmm-primary, #16325b) 76%, #132440);
  --gov-hero-bottom: color-mix(in srgb, var(--acmm-primary, #16325b) 82%, #0b1729);
}

.acmm-institutional-page.institutional-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 85% 65% at 8% 15%, rgba(255, 255, 255, 0.08) 0%, transparent 52%),
    radial-gradient(ellipse 55% 45% at 92% 85%, rgba(59, 130, 246, 0.12) 0%, transparent 48%);
  pointer-events: none;
}

.acmm-institutional-page.institutional-page-hero[class*="institutional-page-hero--governance-"]::before {
  background:
    radial-gradient(ellipse 74% 56% at 10% 18%, rgba(255, 255, 255, 0.07) 0%, transparent 56%),
    radial-gradient(
      ellipse 44% 36% at 88% 16%,
      color-mix(in srgb, var(--gov-hero-accent) 16%, transparent) 0%,
      transparent 55%
    );
}

.acmm-institutional-page.institutional-page-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--inst-gold) 0%, var(--inst-gold-muted) 50%, var(--inst-gold) 100%);
  pointer-events: none;
}

.acmm-institutional-page.institutional-page-hero[class*="institutional-page-hero--governance-"]::after {
  height: 3px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--gov-hero-accent) 22%, transparent) 0%,
    color-mix(in srgb, var(--gov-hero-accent) 76%, #fff) 50%,
    color-mix(in srgb, var(--gov-hero-accent) 22%, transparent) 100%
  );
}

.institutional-page-hero .page-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 48rem;
}

.institutional-page-hero[class*="institutional-page-hero--governance-"] .page-hero-inner {
  width: 100%;
  max-width: var(--acmm-layout-wide, 72rem);
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.institutional-page-hero .breadcrumb a {
  color: rgba(255, 255, 255, 0.75);
  transition: color 0.15s ease;
}

.institutional-page-hero[class*="institutional-page-hero--governance-"] .breadcrumb {
  margin-bottom: 0.75rem !important;
}

.institutional-page-hero[class*="institutional-page-hero--governance-"] .breadcrumb a {
  color: color-mix(in srgb, #fff 72%, transparent);
}

.institutional-page-hero .breadcrumb a:hover {
  color: #fff;
}

.institutional-page-hero .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.92);
}

.institutional-page-hero .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.45);
}

.institutional-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  padding: 0.35rem 0.9rem;
  font-family: var(--inst-font-body);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--inst-blue-light);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--inst-radius);
}

.institutional-page-hero[class*="institutional-page-hero--governance-"] .institutional-hero-kicker {
  gap: 0.55rem;
  margin-bottom: 0.72rem;
  padding: 0.34rem 0.85rem;
  color: color-mix(in srgb, var(--gov-hero-accent) 54%, #fff);
  background: color-mix(in srgb, rgba(255, 255, 255, 0.08) 78%, transparent);
  border-color: color-mix(in srgb, var(--gov-hero-accent) 16%, rgba(255, 255, 255, 0.14));
}

.institutional-page-hero--governance-ceremonial .institutional-hero-kicker {
  color: #fde68a;
}

.institutional-page-hero--governance-slate .institutional-hero-kicker {
  color: #cbd5e1;
}

.institutional-page-hero--governance-emerald .institutional-hero-kicker {
  color: #99f6e4;
}

.institutional-hero-title {
  font-family: var(--inst-font-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0;
  font-size: clamp(1.75rem, 3.8vw, 2.35rem);
  color: #fff;
}

.institutional-page-hero[class*="institutional-page-hero--governance-"] .institutional-hero-title {
  max-width: 34rem;
  font-size: clamp(1.84rem, 3.4vw, 2.34rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: color-mix(in srgb, #fff 96%, var(--gov-hero-accent));
}

.institutional-hero-lead {
  margin: 1rem 0 0;
  max-width: 48rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.88);
}

.institutional-inline-title {
  margin: 0 0 1.2rem;
  font-family: var(--inst-font-display);
  font-size: clamp(1.78rem, 3.25vw, 2.18rem);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.024em;
  color: var(--inst-navy);
}

.institutional-intro-lead {
  margin: 0 0 1.5rem;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--inst-text-soft);
  max-width: 48rem;
}

/* —— Body —— */
.institutional-page-layout {
  max-width: var(--acmm-layout-standard, 52rem);
}

.institutional-page-layout--wide {
  max-width: var(--acmm-layout-wide, 72rem);
}

.institutional-page-layout--xwide {
  max-width: var(--acmm-layout-xwide, 84rem);
}

.institutional-section-jump {
  margin-bottom: 1.7rem;
  padding: 1rem 1.15rem;
  background: var(--inst-muted);
  border: 1px solid var(--inst-border);
  border-radius: var(--inst-radius-lg);
}

.institutional-section-jump__label {
  margin: 0 0 0.7rem;
  font-size: 0.675rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--inst-text-soft);
}

.institutional-section-jump__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.institutional-section-jump__pill {
  display: inline-block;
  padding: 0.42rem 0.88rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--inst-navy);
  background: var(--inst-surface);
  border: 1px solid var(--inst-border);
  border-radius: 999px;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.institutional-section-jump__pill:hover {
  border-color: color-mix(in srgb, var(--inst-gold) 45%, var(--inst-border));
  background: color-mix(in srgb, var(--inst-gold) 6%, #fff);
  color: var(--inst-navy);
}

.institutional-summary-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .institutional-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.institutional-summary-card {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  padding: 1rem 1.05rem;
  border: 1px solid color-mix(in srgb, var(--inst-gold) 16%, var(--inst-border));
  border-radius: 1rem;
  background: color-mix(in srgb, var(--inst-muted) 72%, #fff);
  box-shadow: 0 8px 22px rgba(10, 22, 40, 0.028);
}

.institutional-summary-card__label {
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--inst-text-soft);
}

.institutional-summary-card__value {
  font-family: var(--inst-font-display);
  font-size: 1.42rem;
  color: var(--inst-navy);
  letter-spacing: -0.02em;
}

.institutional-summary-card__meta {
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--inst-text-soft);
}

.institutional-article-card {
  background: var(--inst-surface);
  border: 1px solid var(--inst-border);
  border-radius: var(--inst-radius-lg);
  box-shadow: 0 4px 20px rgba(10, 22, 40, 0.06);
  overflow: hidden;
}

.institutional-content-body {
  padding: 1.75rem 1.5rem 2rem;
  font-family: var(--inst-font-body);
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--inst-text);
  overflow-wrap: break-word;
  word-break: normal;
  line-break: auto;
  hyphens: auto;
  text-wrap: pretty;
}

@media (min-width: 768px) {
  .institutional-content-body {
    padding: 2.25rem 2.5rem 2.5rem;
  }
}

.institutional-content-body h2,
.institutional-content-body h3,
.institutional-content-body h4 {
  font-family: var(--inst-font-display);
  color: var(--inst-navy);
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.35rem;
  border-bottom: 2px solid var(--inst-gold-light);
}

.institutional-content-body h2:first-child,
.institutional-content-body h3:first-child {
  margin-top: 0;
}

.institutional-content-body p {
  margin-bottom: 1.1rem;
  text-wrap: pretty;
}

.institutional-content-body p[style*="text-align: justify"],
.institutional-content-body div[style*="text-align: justify"] {
  text-align-last: auto;
  text-wrap: pretty;
}

.institutional-content-body a {
  color: var(--inst-blue-dark);
  font-weight: 500;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

.institutional-content-body a:hover {
  color: var(--inst-navy);
}

.institutional-content-body ul,
.institutional-content-body ol {
  margin-bottom: 1.25rem;
  padding-left: 1.35rem;
}

.institutional-content-body li {
  margin-bottom: 0.45rem;
}

.institutional-content-body li::marker {
  color: var(--inst-gold);
}

.institutional-content-body table {
  width: 100%;
  margin: 1.25rem 0;
  font-size: 0.9375rem;
  border-collapse: collapse;
  border: 1px solid var(--inst-border);
  border-radius: var(--inst-radius);
  overflow: hidden;
}

.institutional-content-body th,
.institutional-content-body td {
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--inst-border);
  vertical-align: top;
}

.institutional-content-body th {
  background: var(--inst-muted);
  font-weight: 600;
  color: var(--inst-navy);
}

.institutional-content-body hr {
  border: none;
  border-top: 1px solid var(--inst-border);
  margin: 1.75rem 0;
}

.institutional-content-body blockquote {
  margin: 1.25rem 0;
  padding: 0.85rem 1.15rem;
  border-left: 4px solid var(--inst-gold);
  background: color-mix(in srgb, var(--inst-gold) 6%, #fff);
  color: var(--inst-text-soft);
}

.institutional-page--governance-chairmanship .institutional-content-body h2 {
  scroll-margin-top: 5.5rem;
}

.institutional-page-hero--member-special {
  background:
    radial-gradient(circle at 14% 18%, rgba(147, 197, 253, 0.16), transparent 34%),
    radial-gradient(circle at 86% 76%, rgba(184, 134, 11, 0.18), transparent 32%),
    linear-gradient(145deg, #06101f 0%, #10243f 48%, #0a1628 100%) !important;
}

.institutional-page--member-special .institutional-article-card {
  border-color: color-mix(in srgb, var(--inst-navy) 12%, var(--inst-border));
  border-radius: 1.15rem;
  box-shadow:
    0 20px 48px rgba(10, 22, 40, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

.institutional-page--member-special .institutional-content-body {
  font-size: 1rem;
}

.institutional-page--member-special .institutional-content-body > h2:first-child {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.9rem;
  padding-bottom: 0;
  border-bottom: 0;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
}

.institutional-page--member-special .institutional-content-body > h2:first-child::before {
  content: "\f3ed";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.85rem;
  background: color-mix(in srgb, var(--inst-blue-dark) 10%, #fff);
  color: var(--inst-blue-dark);
  font-size: 1rem;
}

.institutional-page--member-special .institutional-content-body blockquote {
  border-left-color: var(--inst-blue-dark);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--inst-blue) 6%, #fff), #fff);
  border-radius: 0 0.9rem 0.9rem 0;
  color: color-mix(in srgb, var(--inst-navy) 74%, var(--inst-text-soft));
}

.institutional-page--member-special .institutional-content-body table {
  border-radius: 1rem;
  box-shadow: 0 12px 28px rgba(10, 22, 40, 0.045);
}

.institutional-page--member-special .institutional-content-body th {
  background: color-mix(in srgb, var(--inst-navy) 7%, #fff);
  color: var(--inst-navy);
}

.institutional-page--member-special .institutional-content-body h3 {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 2rem;
}

.institutional-page--member-special .institutional-content-body h3::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--inst-gold);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--inst-gold) 12%, transparent);
}

.institutional-page--member-special .institutional-content-body ol,
.institutional-page--member-special .institutional-content-body ul {
  padding: 1rem 1.15rem 1rem 2.4rem;
  border: 1px solid color-mix(in srgb, var(--inst-navy) 8%, var(--inst-border));
  border-radius: 1rem;
  background: color-mix(in srgb, var(--inst-muted) 70%, #fff);
}

.institutional-page--governance-chairmanship {
  --gov-primary: var(--acmm-primary, var(--inst-navy));
  --gov-accent: var(--acmm-secondary, var(--inst-gold));
  --gov-surface: color-mix(in srgb, var(--acmm-surface, #fff) 94%, var(--acmm-bg, #f1f2ed));
  --gov-surface-strong: color-mix(in srgb, var(--acmm-surface, #fff) 88%, var(--acmm-bg, #f1f2ed));
  --gov-border: color-mix(in srgb, var(--gov-primary) 10%, #dbe3ef);
  --gov-border-strong: color-mix(in srgb, var(--gov-accent) 18%, #dbe3ef);
  --gov-text-soft: color-mix(in srgb, var(--gov-primary) 54%, #6b7280);
  --gov-shadow-soft: 0 6px 18px rgba(15, 23, 42, 0.026);
  --gov-shadow: 0 10px 26px rgba(15, 23, 42, 0.038);
  --gov-shadow-featured: 0 12px 30px rgba(15, 23, 42, 0.045);
  --gov-radius-card: 1.05rem;
  --gov-radius-featured: 1.15rem;
}

.institutional-page--governance-chairmanship .institutional-section-jump {
  margin-bottom: 1.9rem;
  padding: 1rem 1.05rem;
  background: var(--gov-surface);
  border-color: var(--gov-border);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02);
}

.institutional-page--governance-chairmanship .institutional-section-jump__pill {
  color: var(--gov-primary);
  background: color-mix(in srgb, var(--gov-surface) 92%, #fff);
  border-color: color-mix(in srgb, var(--gov-primary) 8%, #dbe3ef);
}

.institutional-page--governance-chairmanship .institutional-section-jump__pill:hover {
  border-color: var(--gov-border-strong);
  background: color-mix(in srgb, var(--gov-accent) 7%, #fff);
  color: var(--gov-primary);
}

.institutional-summary-grid--governance .institutional-summary-card {
  border-color: var(--gov-border);
  border-left: 3px solid color-mix(in srgb, var(--gov-accent) 52%, transparent);
  background: var(--gov-surface);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.03);
}

.institutional-summary-grid--governance .institutional-summary-card__value {
  font-size: 1.34rem;
}

.institutional-page--governance-chairmanship .institutional-summary-grid--governance {
  max-width: 28rem;
}

.institutional-page--governance-chairmanship .institutional-summary-grid--governance .institutional-summary-card__meta {
  color: var(--gov-text-soft);
}

.governance-editorial-stack {
  display: grid;
  gap: 1.45rem;
}

.governance-editorial-card {
  overflow: hidden;
}

.governance-editorial-card--current {
  border-color: var(--gov-border);
  box-shadow: var(--gov-shadow);
}

.governance-editorial-card--current .governance-editorial-body {
  padding-top: 2.15rem;
  background: linear-gradient(180deg, var(--gov-surface-strong) 0%, #fff 100%);
}

.governance-section-heading {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 1.3rem;
}

.governance-section-heading__eyebrow {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--inst-text-soft);
}

.governance-section-heading__title {
  margin: 0;
  font-family: var(--inst-font-display);
  font-size: clamp(1.52rem, 2.5vw, 1.86rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.022em;
  color: var(--inst-navy);
}

.governance-current-intro,
.governance-current-note,
.governance-current-closing,
.governance-past-intro,
.governance-past-closing {
  color: color-mix(in srgb, var(--inst-text) 84%, var(--gov-text-soft));
}

.governance-current-intro > *:last-child,
.governance-current-note > *:last-child,
.governance-current-closing > *:last-child,
.governance-past-intro > *:last-child,
.governance-past-closing > *:last-child {
  margin-bottom: 0;
}

.governance-current-grid {
  display: grid;
  gap: 1.1rem;
  margin: 1.45rem 0 1.3rem;
}

@media (min-width: 992px) {
  .governance-current-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
    align-items: stretch;
  }
}

.governance-surface-card {
  padding: 1.25rem 1.25rem;
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-card);
  background: #fff;
  box-shadow: var(--gov-shadow-soft);
}

.governance-surface-card--facts,
.governance-surface-card--details {
  background: linear-gradient(180deg, var(--gov-surface) 0%, #fff 100%);
}

.governance-surface-card--profile {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--gov-accent) 3%, #fff) 0%,
    #fff 26%,
    color-mix(in srgb, var(--gov-surface) 62%, #fff) 100%
  );
  border-color: color-mix(in srgb, var(--gov-primary) 8%, var(--gov-border));
}

.governance-surface-card--profile .governance-directory-card__badges {
  margin-bottom: 0.1rem;
}

.governance-surface-card__eyebrow {
  margin: 0 0 0.25rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--inst-text-soft);
}

.governance-surface-card__title {
  margin: 0 0 0.95rem;
  font-family: var(--inst-font-display);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--inst-navy);
}

.governance-fact-list,
.governance-detail-list {
  display: grid;
  gap: 0.95rem;
  margin: 0;
}

.governance-fact-list__item,
.governance-detail-list__item {
  display: grid;
  gap: 0.3rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--gov-border);
}

.governance-fact-list__item:first-child,
.governance-detail-list__item:first-child {
  padding-top: 0;
  border-top: 0;
}

.governance-fact-list dt,
.governance-detail-list dt {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--inst-text-soft);
}

.governance-fact-list dd,
.governance-detail-list dd {
  margin: 0;
  color: var(--inst-navy);
  line-height: 1.7;
}

.governance-current-profile-card__top {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-start;
  margin: 0.65rem 0 0.55rem;
}

.governance-current-profile-card__name {
  margin: 0;
  font-family: var(--inst-font-display);
  font-size: clamp(1.3rem, 2.1vw, 1.46rem);
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: -0.018em;
  color: var(--inst-navy);
}

.governance-current-profile-card__expertise {
  margin: 0.7rem 0 1.05rem;
  max-width: 22rem;
  color: var(--inst-text-soft);
  line-height: 1.72;
}

.governance-surface-card--profile .governance-directory-primary__contact {
  margin-top: auto;
  align-self: flex-start;
}

.governance-past-timeline {
  display: grid;
  gap: 1.05rem;
  margin-top: 1.35rem;
}

.governance-past-timeline__item {
  display: grid;
  gap: 0.95rem;
  padding: 1.08rem 1.1rem;
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-card);
  background: var(--gov-surface);
  box-shadow: var(--gov-shadow-soft);
}

@media (min-width: 768px) {
  .governance-past-timeline__item {
    grid-template-columns: minmax(7rem, 8rem) minmax(0, 1fr);
    align-items: start;
  }
}

.governance-past-timeline__term {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--gov-accent) 10%, #fff);
  border: 1px solid var(--gov-border-strong);
  font-family: var(--inst-font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--gov-primary);
}

.governance-past-timeline__state {
  margin: 0 0 0.35rem;
  font-family: var(--inst-font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--inst-navy);
}

.governance-past-timeline__highlight {
  margin: 0;
  color: var(--inst-text-soft);
  line-height: 1.7;
}

.governance-editorial-card--past {
  border-color: var(--gov-border);
  box-shadow: var(--gov-shadow);
}

.governance-editorial-body h2 {
  display: inline-block;
  padding-right: clamp(1.25rem, 6vw, 3rem);
  border-bottom-width: 1px;
  border-bottom-color: color-mix(in srgb, var(--inst-gold) 20%, var(--inst-border));
}

.governance-editorial-body--current h2 {
  margin-bottom: 1.1rem;
  padding-bottom: 0.55rem;
  font-size: clamp(1.74rem, 2.65vw, 2.05rem);
  line-height: 1.16;
}

.governance-editorial-body--current > p:first-of-type {
  margin-bottom: 1.25rem;
  max-width: 46rem;
  font-size: 1rem;
  line-height: 1.84;
  color: color-mix(in srgb, var(--inst-text) 78%, var(--inst-text-soft));
}

.governance-editorial-body--current > table:first-of-type {
  margin-top: 1.5rem;
  border-radius: 0.9rem;
  border-color: color-mix(in srgb, var(--inst-blue) 10%, var(--inst-border));
  box-shadow: none;
}

.governance-editorial-body--current h3 {
  margin-top: 1.65rem;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-bottom: 0;
  color: var(--inst-text-soft);
}

.governance-editorial-body--current h3 + table {
  border: none;
  background: transparent;
  border-collapse: separate;
  border-spacing: 0 0.9rem;
  overflow: visible;
}

.governance-editorial-body--current h3 + table thead {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.governance-editorial-body--current h3 + table tbody tr {
  display: grid;
  grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr);
}

.governance-editorial-body--current h3 + table tbody td {
  border: none;
  padding: 1.02rem 1.08rem;
  background: #fff;
}

.governance-editorial-body--current h3 + table tbody td:first-child {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--inst-text-soft);
  background: color-mix(in srgb, var(--inst-muted) 70%, #fff);
  border: 1px solid color-mix(in srgb, var(--inst-blue) 8%, var(--inst-border));
  border-right: none;
}

.governance-editorial-body--current h3 + table tbody td:last-child {
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  color: var(--inst-navy);
  border: 1px solid color-mix(in srgb, var(--inst-blue) 8%, var(--inst-border));
  box-shadow: 0 6px 18px rgba(10, 22, 40, 0.025);
}

.governance-editorial-body--past > p:first-of-type {
  margin-bottom: 1.35rem;
  max-width: 45rem;
  font-size: 0.99rem;
  line-height: 1.82;
  color: var(--inst-text-soft);
}

.governance-editorial-body--past table {
  border-collapse: separate;
  border-spacing: 0 0.95rem;
  border: none;
  background: transparent;
}

.governance-editorial-body--past thead th {
  border: none;
  background: transparent;
  padding: 0 0.9rem 0.2rem;
  color: var(--inst-text-soft);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.governance-editorial-body--past tbody tr {
  box-shadow: 0 6px 18px rgba(10, 22, 40, 0.025);
}

.governance-editorial-body--past tbody td {
  border-top: 1px solid color-mix(in srgb, var(--inst-blue) 10%, var(--inst-border));
  border-bottom: 1px solid color-mix(in srgb, var(--inst-blue) 10%, var(--inst-border));
  padding: 1.05rem 1rem 1.1rem;
  background: #fff;
}

.governance-editorial-body--past tbody td:first-child {
  width: 8rem;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border-left: 1px solid color-mix(in srgb, var(--inst-gold) 22%, var(--inst-border));
  padding: 1rem 1rem 1.05rem;
  font-family: var(--inst-font-display);
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--inst-navy);
  background: color-mix(in srgb, var(--inst-muted) 72%, #fff);
}

.governance-editorial-body--past tbody td:nth-child(2) {
  width: 12rem;
  font-weight: 700;
  color: var(--inst-navy);
}

.governance-editorial-body--past tbody td:last-child {
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-right: 1px solid color-mix(in srgb, var(--inst-blue) 10%, var(--inst-border));
  color: var(--inst-text-soft);
}

.governance-editorial-body--past > p:last-child {
  margin-top: 1rem;
  font-size: 0.94rem;
  line-height: 1.78;
  color: var(--inst-text-soft);
}

@media (max-width: 767.98px) {
  .institutional-page--governance-chairmanship .institutional-section-jump {
    margin-bottom: 1.45rem;
    padding: 0.9rem 0.9rem 0.95rem;
  }

  .institutional-page--governance-chairmanship .institutional-section-jump__list {
    gap: 0.45rem;
  }

  .institutional-page--governance-chairmanship .institutional-section-jump__pill {
    padding: 0.4rem 0.75rem;
    font-size: 0.77rem;
  }

  .governance-editorial-stack {
    gap: 1.15rem;
  }

  .governance-editorial-card--current .governance-editorial-body {
    padding-top: 1.75rem;
  }

  .governance-section-heading {
    margin-bottom: 1.05rem;
  }

  .governance-section-heading__title {
    font-size: clamp(1.38rem, 6vw, 1.64rem);
  }

  .governance-current-grid {
    gap: 0.9rem;
    margin: 1.2rem 0 1.1rem;
  }

  .acmm-institutional-page.institutional-page-hero[class*="institutional-page-hero--governance-"] {
    padding: 1.95rem 0 2.15rem;
  }

  .governance-surface-card,
  .governance-directory-primary,
  .governance-directory-card,
  .governance-directory-context,
  .governance-directory-empty,
  .governance-past-timeline__item {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .governance-directory-wrap {
    margin-top: 1.55rem;
  }

  .governance-directory-section + .governance-directory-section {
    margin-top: 1.45rem;
  }

  .governance-directory-section__head {
    margin-bottom: 0.9rem;
  }

  .governance-directory-section__count {
    padding: 0.28rem 0.62rem;
    font-size: 0.72rem;
  }

  .governance-directory-primary {
    margin-bottom: 0.95rem;
    padding-top: 1.08rem;
    padding-bottom: 1.15rem;
  }

  .governance-directory-primary__top {
    margin-bottom: 0.8rem;
  }

  .governance-directory-primary__body {
    gap: 0.85rem;
  }

  .governance-directory-primary__name {
    font-size: clamp(1.16rem, 5.2vw, 1.34rem);
  }

  .governance-directory-primary__expertise,
  .governance-directory-card__expertise {
    font-size: 0.9rem;
    line-height: 1.68;
  }

  .governance-directory-primary__actions {
    width: 100%;
  }

  .governance-directory-primary__contact {
    width: 100%;
    padding: 0.68rem 0.9rem;
  }

  .governance-directory-grid {
    gap: 0.9rem;
  }

  .governance-directory-card {
    gap: 0.65rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .governance-directory-card__name {
    font-size: 1rem;
    line-height: 1.32;
  }

  .governance-directory-card__top {
    gap: 0.55rem;
  }

  .governance-current-profile-card__name {
    font-size: clamp(1.18rem, 5vw, 1.3rem);
  }

  .governance-current-profile-card__expertise {
    max-width: none;
  }

  .governance-editorial-body--current h3 + table tbody tr,
  .governance-editorial-body--past tbody tr {
    grid-template-columns: 1fr;
  }

  .governance-editorial-body--current h3 + table tbody td:first-child,
  .governance-editorial-body--past tbody td:first-child,
  .governance-editorial-body--past tbody td:nth-child(2),
  .governance-editorial-body--past tbody td:last-child {
    width: auto;
  }

  .governance-editorial-body--current h3 + table tbody td:first-child {
    padding: 0.82rem 0.92rem 0.52rem;
    border-top-right-radius: 1rem;
    border-bottom-left-radius: 0;
    border-right: 1px dashed color-mix(in srgb, var(--inst-gold) 28%, var(--inst-border));
    border-bottom: none;
  }

  .governance-editorial-body--current h3 + table tbody td:last-child {
    padding: 0.88rem 0.92rem 0.95rem;
    border-top-right-radius: 0;
    border-bottom-left-radius: 1rem;
  }

  .governance-editorial-body--past tbody td:first-child {
    padding: 0.92rem 0.95rem 0.32rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    border-bottom-left-radius: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--inst-gold) 10%, #fff) 0%, #fff 100%);
    border-bottom: none;
  }

  .governance-editorial-body--past tbody td:nth-child(2) {
    padding-top: 0;
    padding-right: 0.95rem;
    padding-bottom: 0.52rem;
    padding-left: 0.95rem;
    border-radius: 0;
    border-top: none;
    border-bottom: none;
  }

  .governance-editorial-body--past tbody td:last-child {
    padding: 0 0.95rem 0.92rem;
    border-top: none;
    border-top-right-radius: 0;
    border-bottom-left-radius: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .institutional-page--governance-chairmanship .institutional-section-jump {
    margin-bottom: 1.7rem;
    padding: 0.95rem 1rem;
  }

  .governance-editorial-stack {
    gap: 1.3rem;
  }

  .governance-current-grid {
    gap: 1rem;
    margin: 1.3rem 0 1.2rem;
  }

  .governance-directory-wrap {
    margin-top: 1.65rem;
  }

  .governance-directory-section + .governance-directory-section {
    margin-top: 1.6rem;
  }

  .governance-directory-primary {
    padding: 1.15rem 1.15rem 1.2rem;
  }

  .governance-directory-primary__body {
    gap: 0.95rem;
  }

  .governance-directory-grid {
    gap: 0.95rem;
  }

  .governance-directory-card {
    padding: 1.02rem 1.02rem 1.06rem;
  }

  .governance-directory-card__name {
    font-size: 1.01rem;
  }
}

.governance-directory-context {
  margin-bottom: 1.15rem;
  padding: 1.05rem 1.15rem;
  background: var(--gov-surface);
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-card);
}

.governance-directory-context h2 {
  display: none;
}

.governance-directory-context h3 {
  display: none;
}

.governance-directory-context p:last-child {
  margin-bottom: 0;
}

.governance-directory-context table {
  margin: 0.9rem 0 0;
  border-color: color-mix(in srgb, var(--inst-gold) 18%, var(--inst-border));
}

.governance-directory-wrap {
  margin-top: 1.85rem;
}

.governance-directory-section + .governance-directory-section {
  margin-top: 1.8rem;
}

.governance-directory-empty {
  padding: 1rem 1.1rem;
  border: 1px dashed color-mix(in srgb, var(--gov-primary) 18%, #dbe3ef);
  border-radius: var(--gov-radius-card);
  background: var(--gov-surface);
  color: var(--gov-text-soft);
}

.governance-directory-section__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-end;
  margin-bottom: 1.1rem;
}

.governance-directory-section__eyebrow {
  margin: 0 0 0.32rem;
  font-size: 0.675rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--inst-text-soft);
}

.governance-directory-section__title {
  margin: 0;
  font-family: var(--inst-font-display);
  font-size: clamp(1.22rem, 2vw, 1.36rem);
  font-weight: 700;
  line-height: 1.24;
  color: var(--inst-navy);
}

.governance-directory-section__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--gov-accent) 9%, #fff);
  border: 1px solid var(--gov-border-strong);
  color: var(--gov-primary);
  font-size: 0.75rem;
  font-weight: 700;
}

.governance-directory-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.05rem;
}

.governance-directory-primary {
  margin-bottom: 1.05rem;
  padding: 1.22rem 1.25rem 1.32rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--gov-accent) 4%, #fff) 0%, #fff 28%),
    linear-gradient(180deg, var(--gov-surface) 0%, #fff 100%);
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-featured);
  box-shadow: var(--gov-shadow-featured);
}

.governance-directory-primary--lo {
  border-color: color-mix(in srgb, var(--gov-primary) 13%, #dbe3ef);
}

.governance-directory-primary__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.95rem;
}

.governance-directory-primary__body {
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
}

@media (min-width: 900px) {
  .governance-directory-primary__body {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.governance-directory-primary__content {
  max-width: 42rem;
}

.governance-directory-primary__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--inst-text-soft);
}

.governance-directory-primary__name {
  margin: 0;
  font-family: var(--inst-font-display);
  font-size: clamp(1.28rem, 2.1vw, 1.58rem);
  line-height: 1.24;
  color: var(--inst-navy);
}

.governance-directory-primary__expertise {
  margin: 0.75rem 0 0;
  font-size: 0.97rem;
  line-height: 1.76;
  color: var(--inst-text-soft);
}

.governance-directory-primary__actions {
  display: flex;
  align-items: center;
}

.governance-directory-primary__contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--gov-accent) 7%, #fff);
  color: var(--gov-primary);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid var(--gov-border);
  box-shadow: none;
}

.governance-directory-primary__contact:hover {
  color: var(--gov-primary);
  background: color-mix(in srgb, var(--gov-accent) 11%, #fff);
}

@media (min-width: 768px) {
  .governance-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .governance-directory-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.governance-directory-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 100%;
  padding: 1.1rem 1.15rem 1.15rem;
  background: #fff;
  border: 1px solid var(--gov-border);
  border-radius: var(--gov-radius-card);
  box-shadow: var(--gov-shadow-soft);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.governance-directory-card--featured {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--gov-accent) 3.5%, #fff) 0%, #fff 24%),
    var(--gov-surface);
  border-color: var(--gov-border-strong);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.034);
}

.governance-directory-card--lo {
  border-color: color-mix(in srgb, var(--gov-primary) 10%, #dbe3ef);
}

.governance-directory-card:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--gov-accent) 20%, #dbe3ef);
  box-shadow: 0 9px 22px rgba(15, 23, 42, 0.035);
}

.governance-directory-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.65rem;
}

.governance-directory-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.governance-directory-card__type,
.governance-directory-card__country {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
}

.governance-directory-card__type {
  color: var(--gov-primary);
  background: color-mix(in srgb, var(--gov-accent) 10%, #fff);
  border: 1px solid var(--gov-border-strong);
}

.governance-directory-card__country {
  color: var(--inst-text-soft);
  background: var(--inst-surface);
  border: 1px solid var(--inst-border);
}

.governance-directory-card__featured-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--gov-primary);
  background: color-mix(in srgb, var(--gov-accent) 8%, #fff);
  border: 1px solid var(--gov-border-strong);
  box-shadow: none;
}

.governance-directory-card__name {
  margin: 0;
  font-family: var(--inst-font-display);
  font-size: 1.05rem;
  line-height: 1.35;
  color: var(--inst-navy);
}

.governance-directory-card__rank {
  display: block;
  margin-bottom: 0.15rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--inst-text-soft);
}

.governance-directory-card__expertise {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--inst-text-soft);
}

.governance-directory-card__contact {
  margin-top: auto;
  font-size: 0.88rem;
  font-weight: 600;
  word-break: break-word;
}

/* —— Useful Links (/links) toolbar & navigation —— */
.inst-links-jump {
  margin-bottom: 1.5rem;
  padding: 1rem 1.15rem;
  background: var(--inst-muted);
  border: 1px solid var(--inst-border);
  border-radius: var(--inst-radius-lg);
}

.inst-links-jump__label {
  margin: 0 0 0.65rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--inst-text-soft);
}

.inst-links-jump__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.inst-links-jump__pill {
  display: inline-block;
  padding: 0.4rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--inst-navy);
  background: var(--inst-surface);
  border: 1px solid var(--inst-border);
  border-radius: 999px;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.inst-links-jump__pill:hover {
  border-color: color-mix(in srgb, var(--inst-gold) 45%, var(--inst-border));
  background: color-mix(in srgb, var(--inst-gold) 6%, #fff);
  color: var(--inst-navy);
}

.inst-links-toolbar {
  margin-bottom: 1.75rem;
  padding: 1.15rem 1.25rem;
  background: var(--inst-surface);
  border: 1px solid var(--inst-border);
  border-radius: var(--inst-radius-lg);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}

.inst-links-toolbar__label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--inst-text-soft);
}

.inst-links-search-group .input-group-text {
  background: var(--inst-muted);
  border-color: var(--inst-border);
  color: var(--inst-blue-dark);
}

.inst-links-result-count {
  min-height: 1.25rem;
}

.inst-links-filter-empty {
  margin: 0 0 1.5rem;
  padding: 1.25rem 1.5rem;
  text-align: center;
  font-size: 0.9375rem;
  color: var(--inst-text-soft);
  background: color-mix(in srgb, var(--inst-gold) 6%, var(--inst-muted));
  border: 1px dashed color-mix(in srgb, var(--inst-gold) 35%, var(--inst-border));
  border-radius: var(--inst-radius-lg);
}

.inst-links-category.is-empty {
  display: none;
}

[data-links-card].is-hidden {
  display: none !important;
}

/* —— Useful Links (/links) card grid —— */
.inst-links-category {
  margin-bottom: 2.5rem;
  scroll-margin-top: 5.5rem;
}

[data-links-variant="partners"] {
  padding: 1.15rem 1.2rem 1.3rem;
  background: linear-gradient(180deg, color-mix(in srgb, var(--inst-muted) 78%, #fff) 0%, #fff 100%);
  border: 1px solid color-mix(in srgb, var(--inst-gold) 18%, var(--inst-border));
  border-radius: calc(var(--inst-radius-lg) + 2px);
}

.inst-links-category:last-child {
  margin-bottom: 0;
}

.inst-links-category__head {
  margin-bottom: 1.15rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid color-mix(in srgb, var(--inst-gold) 30%, var(--inst-border));
}

.inst-links-category__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.35rem;
}

.inst-links-category__eyebrow {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--inst-text-soft);
}

.inst-links-category__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--inst-gold) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--inst-gold) 22%, var(--inst-border));
  color: var(--inst-navy);
  font-size: 0.72rem;
  font-weight: 700;
}

.inst-links-category__title {
  font-family: var(--inst-font-display);
  font-size: 1.22rem;
  font-weight: 700;
  color: var(--inst-navy);
  margin: 0;
}

.inst-links-category__desc {
  margin: 0.35rem 0 0;
  font-size: 0.9375rem;
  color: var(--inst-text-soft);
}

.inst-links-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.inst-links-card-grid--partners {
  gap: 0.85rem;
}

@media (min-width: 640px) {
  .inst-links-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .inst-links-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .inst-links-card-grid--partners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.inst-links-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.15rem 1.2rem;
  background: var(--inst-surface);
  border: 1px solid var(--inst-border);
  border-radius: var(--inst-radius-lg);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.inst-links-card:hover,
.inst-links-card:focus-visible {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--inst-gold) 35%, var(--inst-border));
  box-shadow: 0 10px 26px rgba(10, 22, 40, 0.07);
  outline: none;
}

.inst-links-card:focus-visible {
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--inst-blue) 25%, transparent),
    0 8px 24px rgba(10, 22, 40, 0.08);
}

.inst-links-card__top {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

.inst-links-card__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  font-size: 0.9rem;
  color: var(--inst-blue-dark);
  background: color-mix(in srgb, var(--inst-blue) 8%, var(--inst-muted));
  border-radius: var(--inst-radius);
}

.inst-links-card__headings {
  min-width: 0;
  flex: 1;
}

.inst-links-card__title {
  font-family: var(--inst-font-display);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--inst-navy);
  margin: 0;
}

.inst-links-card__host {
  display: inline-block;
  margin: 0.3rem 0 0;
  padding: 0.18rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--inst-blue-dark);
  background: color-mix(in srgb, var(--inst-blue) 6%, var(--inst-muted));
  border-radius: 999px;
  word-break: break-word;
}

.inst-links-card__text {
  margin: 0 0 0.85rem;
  font-size: 0.9rem;
  line-height: 1.58;
  color: var(--inst-text-soft);
  flex: 1;
}

.inst-links-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin: auto 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid var(--inst-border);
  font-size: 0.8125rem;
}

.inst-links-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 600;
  color: var(--inst-blue-dark);
}

.inst-links-card-grid--partners .inst-links-card {
  padding: 1rem 1.05rem;
  border-radius: calc(var(--inst-radius) + 2px);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.inst-links-card-grid--partners .inst-links-card__top {
  margin-bottom: 0.55rem;
}

.inst-links-card-grid--partners .inst-links-card__icon {
  width: 2rem;
  height: 2rem;
  font-size: 0.82rem;
}

.inst-links-card-grid--partners .inst-links-card__title {
  font-size: 0.96rem;
}

.inst-links-card-grid--partners .inst-links-card__text {
  margin-bottom: 0.7rem;
  font-size: 0.86rem;
  line-height: 1.52;
}

.inst-links-card-grid--partners .inst-links-card__footer {
  padding-top: 0.65rem;
}

.inst-links-card__cta i {
  font-size: 0.7rem;
  transition: transform 0.15s ease;
}

.inst-links-card:hover .inst-links-card__cta i {
  transform: translateX(3px);
}

.inst-links-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  flex-shrink: 0;
  color: var(--inst-text-soft);
  font-size: 0.6875rem;
  font-weight: 500;
}

@media (max-width: 480px) {
  .inst-links-card__badge-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

.inst-links-empty {
  padding: 3rem 1.5rem;
  text-align: center;
  font-size: 1.05rem;
  color: var(--inst-text-soft);
  background: var(--inst-muted);
  border: 1px dashed var(--inst-border);
  border-radius: var(--inst-radius-lg);
}

.institutional-member-cta {
  margin-top: 1.5rem;
  padding: 1.35rem 1.5rem;
  background: color-mix(in srgb, var(--inst-gold) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--inst-gold) 35%, var(--inst-border));
  border-left: 4px solid var(--inst-gold);
  border-radius: var(--inst-radius-lg);
}

.institutional-member-cta__title {
  font-family: var(--inst-font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--inst-navy);
  margin: 0 0 0.5rem;
}

.institutional-member-cta__text {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  color: var(--inst-text-soft);
}

.institutional-member-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.btn-institutional-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1.15rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  background: var(--inst-navy);
  border: 1px solid var(--inst-navy);
  border-radius: var(--inst-radius);
  text-decoration: none;
  transition: background 0.15s ease;
}

.btn-institutional-primary:hover {
  background: var(--inst-navy-mid);
  border-color: var(--inst-navy-mid);
  color: #fff;
}

.btn-institutional-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1.15rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--inst-navy);
  background: #fff;
  border: 1px solid var(--inst-border);
  border-radius: var(--inst-radius);
  text-decoration: none;
}

.btn-institutional-outline:hover {
  border-color: color-mix(in srgb, var(--inst-gold) 50%, var(--inst-border));
  color: var(--inst-navy);
}

.institutional-back-wrap {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--inst-border);
}

.btn-institutional-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--inst-navy);
  background: var(--inst-muted);
  border: 1px solid var(--inst-border);
  border-radius: var(--inst-radius);
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.btn-institutional-back:hover {
  background: #fff;
  border-color: color-mix(in srgb, var(--inst-gold) 50%, var(--inst-border));
  color: var(--inst-navy);
}
