.section--coordinator {
  position: relative;
  isolation: isolate;
  overflow: clip;
  --ornament-size: 640px;
  --ornament-fill: #a9c4bb0f;
  --ornament-line: #a9c4bb2b;
  background: var(--color-ink-deep);
  color: var(--color-white);
}
.section--coordinator > .container {
  position: relative;
  z-index: 1;
}
.section--coordinator::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: var(--ornament-size);
  height: var(--ornament-size);
  border-radius: 50%;
  top: -320px;
  right: -240px;
  background: var(--ornament-fill);
}
.section--coordinator::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  top: -372px;
  right: -292px;
  width: calc(var(--ornament-size) + 104px);
  height: calc(var(--ornament-size) + 104px);
  border: 1px solid var(--ornament-line);
}
.section--coordinator h2 {
  color: var(--color-white);
}
.coordinator__name {
  color: var(--color-white);
  font: 500 clamp(28px, 3vw, 40px)/1.2 var(--font-heading);
  margin-bottom: 24px;
}
.coordinator__heading {
  max-width: 820px;
  margin-bottom: 56px;
}
.coordinator__heading .eyebrow {
  color: var(--color-accent-soft);
}
.coordinator-grid {
  display: grid;
  gap: 36px;
}
/* A brass outline offset behind the portrait. */
.coordinator__portrait {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 0;
}
.coordinator__portrait::before {
  content: "";
  position: absolute;
  inset: 24px -24px -24px 24px;
  border: 1px solid var(--color-accent-soft);
  border-radius: var(--radius-lg);
  opacity: 0.55;
}
.coordinator__portrait > .media {
  position: relative;
}
/* A second profile follows under a hairline, mirrored on wide screens: text
   left, portrait right, outline offset towards the left. */
.coordinator-grid + .coordinator-grid {
  margin-top: clamp(64px, 8vw, 120px);
  padding-top: calc(clamp(64px, 8vw, 120px) * var(--section-spacing-scale));
  border-top: 1px solid var(--color-line-on-ink);
}
.coordinator__portrait .media {
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-lg);
}
.coordinator__portrait img {
  object-position: center 28%;
}
.coordinator__copy {
  min-width: 0;
}
.coordinator__role {
  margin-bottom: 10px;
  color: var(--color-accent-soft);
  font: 500 12px/1.5 var(--font-ui);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.coordinator__intro {
  max-width: 56ch;
  color: var(--color-on-ink);
  font-size: 17px;
  line-height: 1.8;
}
.coordinator__intro p + p {
  margin-top: 16px;
}
.coordinator__facts {
  display: grid;
  margin: 32px 0;
  border-top: 1px solid var(--color-line-on-ink);
}
.coordinator__facts > div {
  display: grid;
  gap: 6px;
  padding: 16px 0;
  border-bottom: 1px solid var(--color-line-on-ink);
}
.coordinator__facts dt {
  color: var(--color-on-ink-muted);
  font: 500 12px/1.6 var(--font-ui);
}
.coordinator__facts dd {
  margin: 0;
  color: var(--color-white);
  font: 400 15px/1.6 var(--font-ui);
  overflow-wrap: anywhere;
}
.coordinator__facts > .coordinator__specialization {
  grid-template-columns: minmax(0, 1fr);
}
.section--coordinator :focus-visible {
  outline-color: var(--color-accent-soft);
}
.bureau-page .section--coordinator::before,
.bureau-page .section--coordinator::after {
  display: none;
}
.bureau-page .bureau-translator h2 em {
  color: var(--color-accent-soft);
}
@media (min-width: 768px) {
  .coordinator__facts > div {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 20px;
    align-items: baseline;
  }
}
@media (min-width: 1024px) {
  .coordinator-grid--reverse {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }
  .coordinator-grid--reverse .coordinator__portrait {
    order: 1;
    justify-self: end;
  }
  .coordinator-grid--reverse .coordinator__portrait::before {
    inset: 24px 24px -24px -24px;
  }
  .coordinator-grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(48px, 6vw, 96px);
    align-items: center;
  }
  .coordinator__intro {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .section--coordinator {
    --ornament-size: 360px;
  }
  .section--coordinator::before {
    top: -230px;
    right: -235px;
  }
  .section--coordinator::after {
    top: -282px;
    right: -287px;
  }
  .coordinator__portrait::before {
    inset: 12px -12px -12px 12px;
  }
  .coordinator__heading {
    margin-bottom: 32px;
  }
  .coordinator__copy > .button {
    width: 100%;
  }
}
