/**
 * The Foundation — root-Domain override.
 * Institutional presentation only. Generic cards, articles and shell design
 * belong to canonical.css.
 */

.foundation-domain--foundation {
  --foundation-color-domain-accent: #324AB2;
}

a:hover, .foundation-institutional-lead__action:hover {
  color: var(--foundation-color-text-muted);
}

/* Lead ------------------------------------------------------------------- */
.foundation-institutional-lead {
  border: 0;
  margin-top: clamp(1rem, 2vw, 2rem);
}

.foundation-institutional-lead__admin,
.foundation-institutional-lead__inner,
.foundation-institutional-functions,
.foundation-institutional-functions__admin,
.foundation-institutional-functions__empty,
.foundation-institutional-board {
  width: min(100%, var(--foundation-shell-max-width));
  margin-inline: auto;
  padding-inline: var(--foundation-shell-gutter);
}

.foundation-institutional-lead__copy {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
  grid-template-areas:
    "kicker kicker"
    "statement summary"
    "statement actions";
  gap: var(--foundation-content-gap) clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.foundation-institutional-lead__kicker {
  grid-area: kicker;
  margin: 0;
  color: var(--foundation-color-text-muted);
  font-size: var(--foundation-font-size-meta);
  font-weight: var(--foundation-font-weight-strong);
  letter-spacing: var(--foundation-letter-spacing-interface);
  text-transform: uppercase;
}

.foundation-institutional-lead__statement {
  grid-area: statement;
  max-width: 15ch;
  margin: 0;
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-heading-1);
  font-weight: var(--foundation-font-weight-heading);
  letter-spacing: var(--foundation-letter-spacing-display);
  line-height: var(--foundation-line-height-display);
  text-wrap: balance;
}

.foundation-institutional-lead__summary {
  grid-area: summary;
  max-width: var(--foundation-content-readable-width);
  margin: 0;
  color: var(--foundation-color-text-muted);
  font-size: var(--foundation-font-size-lead);
  line-height: var(--foundation-line-height-lead);
}

.foundation-institutional-lead__actions {
  grid-area: actions;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
}

.foundation-institutional-lead__action {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding-block-end: 0.2rem;
  border-block-end: var(--foundation-border-width) solid currentColor;
  color: var(--foundation-color-text);
  font-weight: var(--foundation-font-weight-strong);
  text-decoration: none;
}

.foundation-institutional-lead__action--primary::after {
  content: "↗";
}

.foundation-institutional-lead__image {
  display: none;
}

/* Functions -------------------------------------------------------------- */
.foundation-institutional-functions__item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--foundation-grid-gap);
  padding-block: clamp(2rem, 4vw, 3.5rem);
  border-block-start: var(--foundation-border-width) solid var(--foundation-color-border);
}

.foundation-institutional-functions__item:last-child {
  border-block-end: var(--foundation-border-width) solid var(--foundation-color-border);
}

.foundation-institutional-functions__number {
  color: var(--foundation-color-text-muted);
  font-size: var(--foundation-font-size-meta);
  font-weight: var(--foundation-font-weight-strong);
  letter-spacing: var(--foundation-letter-spacing-interface);
}

.foundation-institutional-functions__content {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 1.1fr);
  gap: clamp(1.5rem, 5vw, 5rem);
}

.foundation-institutional-functions__title {
  max-width: 18ch;
  margin: 0;
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-heading-3);
  font-weight: var(--foundation-font-weight-heading);
  line-height: var(--foundation-line-height-heading);
  text-wrap: balance;
}

.foundation-institutional-functions__summary {
  max-width: var(--foundation-content-readable-width);
  margin: 0;
  color: var(--foundation-color-text-muted);
  font-size: var(--foundation-font-size-medium);
}

.foundation-institutional-functions__link {
  grid-column: 2;
  justify-self: start;
  font-weight: var(--foundation-font-weight-strong);
}

/* Operating model -------------------------------------------------------- */
.foundation-institutional-model {
  --foundation-institutional-dark: #11161a;
  --foundation-institutional-light: #f4f6f8;
  --foundation-institutional-muted: color-mix(in srgb, var(--foundation-institutional-light) 70%, transparent);
  --foundation-institutional-rule: color-mix(in srgb, var(--foundation-institutional-light) 20%, transparent);
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background: var(--foundation-institutional-dark);
  color: var(--foundation-institutional-light);
}

.foundation-institutional-model__frame {
  width: min(100%, var(--foundation-shell-max-width));
  margin-inline: auto;
  padding: clamp(4rem, 8vw, 7rem) var(--foundation-shell-gutter);
}

.foundation-institutional-model__kicker,
.foundation-institutional-model__flow-label {
  color: var(--foundation-institutional-muted);
  font-size: var(--foundation-font-size-meta);
  font-weight: var(--foundation-font-weight-strong);
  letter-spacing: var(--foundation-letter-spacing-interface);
  text-transform: uppercase;
}

.foundation-institutional-model__kicker {
  margin: 0 0 clamp(2rem, 4vw, 4rem);
}

.foundation-institutional-model__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(20rem, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.foundation-institutional-model__title {
  max-width: 12ch;
  margin: 0;
  color: inherit;
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-heading-1);
  font-weight: var(--foundation-font-weight-heading);
  line-height: var(--foundation-line-height-display);
  text-wrap: balance;
}

.foundation-institutional-model__summary {
  max-width: var(--foundation-content-readable-width);
  margin: 0;
  color: var(--foundation-institutional-muted);
  font-size: var(--foundation-font-size-lead);
}

.foundation-institutional-model__flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(3rem, 8rem) minmax(0, 0.75fr);
  gap: var(--foundation-grid-gap);
  align-items: center;
  margin-block-start: clamp(3rem, 7vw, 6rem);
  padding-block-start: clamp(2rem, 4vw, 3rem);
  border-block-start: var(--foundation-border-width) solid var(--foundation-institutional-rule);
}

.foundation-institutional-model__flow-step {
  display: grid;
  gap: 0.75rem;
}

.foundation-institutional-model__flow-values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0;
  margin: 0;
  color: inherit;
  font-weight: var(--foundation-font-weight-interface);
}

.foundation-institutional-model__flow-values span:not(:last-child)::after {
  content: "·";
  margin-inline: 0.65rem;
  color: var(--foundation-institutional-muted);
}

.foundation-institutional-model__flow-connector {
  height: var(--foundation-border-width);
  background: var(--foundation-institutional-rule);
}

/* Board ------------------------------------------------------------------ */
.foundation-institutional-board {
  padding-block: clamp(1rem, 2vw, 2rem) clamp(4rem, 8vw, 8rem);
}

.foundation-institutional-board__intro {
  max-width: var(--foundation-content-readable-width);
  margin: 0 0 clamp(2rem, 4vw, 3.5rem);
  color: var(--foundation-color-text-muted);
  font-size: var(--foundation-font-size-lead);
}

.foundation-institutional-board__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--foundation-grid-gap);
}

.foundation-institutional-board__member {
  display: grid;
  grid-template-columns: minmax(12rem, 0.8fr) minmax(0, 1.2fr);
  overflow: hidden;
  border: var(--foundation-border-width) solid var(--foundation-color-border);
  background: var(--foundation-color-surface);
}

.foundation-institutional-board__photo {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: clip;
  background: var(--foundation-color-surface-muted);
}

.foundation-institutional-board__photo img {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
}

.foundation-institutional-board__photo > span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-heading-2);
  color: var(--foundation-color-text-muted);
}

.foundation-institutional-board__content {
  display: grid;
  align-content: center;
  gap: 0.75rem;
  padding-inline: clamp(1.25rem, 3vw, 1.4rem) clamp(1.25rem, 3vw, 2.5rem);
  padding-block: clamp(1.25rem, 3vw, 2.5rem);
}

.foundation-institutional-board__name {
  margin: 0;
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-heading-3);
  font-weight: var(--foundation-font-weight-heading);
  line-height: var(--foundation-line-height-heading);
}

.foundation-institutional-board__role {
  margin: 0;
  color: var(--foundation-color-text-muted);
  font-size: var(--foundation-font-size-meta);
  font-weight: var(--foundation-font-weight-strong);
  letter-spacing: var(--foundation-letter-spacing-interface);
  text-transform: uppercase;
}

.foundation-institutional-board__bio {
  margin: 0;
  color: var(--foundation-color-text-muted);
  line-height: 0px; /* THIS REMOVES SUMMARY FROM THE BIOGRAPHY */
}

.foundation-institutional-board--compact .foundation-institutional-board__bio {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.foundation-institutional-board__footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding-block: 0.75rem;
}

.foundation-institutional-board__profile,
.foundation-institutional-board__all {
  justify-self: start;
  font-weight: var(--foundation-font-weight-strong);
}

/* Navigation Inline */
.foundation-overview-section-nav {
  padding-block-end: clamp(1rem, 2vw, 2rem);
}


/* OVERVIEW SECTION */
#foundation-overview-board {
  padding-block-end: 0px;
}

#foundation-overview-77a45620-d783-4686-9fd9-19b9840d0e0a {
  padding-block-start: 0px;
  padding-block-end: 0px;
}



/* Editorial controls stay quiet. */
.foundation-institutional-lead__admin,
.foundation-institutional-functions__admin,
.foundation-institutional-model__admin,
.foundation-institutional-board__admin {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1rem;
  padding-block: 0.5rem;
  color: var(--foundation-color-focus);
  font-size: var(--foundation-font-size-tiny);
}

.foundation-institutional-model__admin, 
.foundation-institutional-lead__admin a,
.foundation-institutional-functions__admin a,
.foundation-institutional-model__admin a,
.foundation-institutional-board__admin a {
  color: var(--foundation-color-focus);
}

[dir="rtl"] :is(
  .foundation-institutional-lead__kicker,
  .foundation-institutional-functions__number,
  .foundation-institutional-model__kicker,
  .foundation-institutional-model__flow-label,
  .foundation-institutional-board__role
) {
  letter-spacing: normal;
  text-transform: none;
}

[dir="rtl"] .foundation-institutional-lead__action--primary::after {
  content: "↖";
}

@media (max-width: 72rem) {
  .foundation-institutional-board__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48rem) {
  .foundation-institutional-lead__copy,
  .foundation-institutional-functions__content,
  .foundation-institutional-model__inner,
  .foundation-institutional-model__flow {
    grid-template-columns: 1fr;
  }

  .foundation-institutional-lead__copy {
    grid-template-areas: "kicker" "statement" "summary" "actions";
  }

  .foundation-institutional-functions__item {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .foundation-institutional-functions__link {
    grid-column: 1;
  }

  .foundation-institutional-board__member {
    grid-template-columns: 1fr;
  }
}
