.manager-compensation {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: clamp(6.5rem, 10vw, 10rem) var(--space-page, clamp(1.25rem, 5vw, 5rem));
  background: var(--color-ivory, #f6f1e7);
  color: var(--color-pine, #07372c);
}

.manager-compensation-layout {
  width: min(100%, 1380px);
  margin-inline: auto;
}

.manager-compensation-kicker {
  margin: 0 0 1.25rem;
  color: var(--color-bronze, #a77b30);
  font: 600 0.72rem/1.2 "DM Sans", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.manager-compensation h2.wp-block-heading {
  max-width: 15ch;
  margin: 0;
  color: var(--color-pine, #07372c);
  font-family: "DM Sans", sans-serif;
  font-size: clamp(3.2rem, 5.8vw, 6.25rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.manager-compensation h2 em {
  color: var(--color-bronze, #a77b30);
  font-family: var(--font-serif, Georgia, serif);
  font-weight: 400;
  letter-spacing: -0.035em;
}

.manager-compensation-intro,
.manager-compensation-position {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 6rem);
}

.manager-compensation-intro {
  margin-top: clamp(3rem, 5vw, 5rem);
  padding-top: clamp(1.5rem, 2.5vw, 2.5rem);
  border-top: 1px solid color-mix(in srgb, var(--color-pine, #07372c) 24%, transparent);
}

.manager-compensation-position {
  margin-top: clamp(2.5rem, 4vw, 4rem);
}

.manager-compensation-intro p,
.manager-compensation-position p,
.manager-compensation-principle p,
.manager-compensation-close {
  margin: 0;
  max-width: 58ch;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1.65;
}

.manager-compensation-intro .manager-compensation-lead,
.manager-compensation-position .manager-compensation-belief {
  color: var(--color-bronze, #a77b30);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.45rem, 2vw, 2.15rem);
  font-style: italic;
  line-height: 1.3;
}

.manager-compensation-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(3.5rem, 6vw, 6rem) 0 0;
  border-top: 1px solid var(--color-gold, #c79b3b);
  border-bottom: 1px solid var(--color-gold, #c79b3b);
}

.manager-compensation-flow span {
  position: relative;
  min-height: clamp(9rem, 13vw, 13rem);
  padding: clamp(1.5rem, 3vw, 3rem);
  display: flex;
  align-items: center;
  color: var(--color-pine, #07372c);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-style: italic;
  line-height: 1.3;
  text-align: center;
}

.manager-compensation-flow span + span {
  border-left: 1px solid color-mix(in srgb, var(--color-pine, #07372c) 24%, transparent);
}

.manager-compensation-flow span:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 1;
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  transform: translate(50%, -50%);
  background: var(--color-ivory, #f6f1e7);
  color: var(--color-bronze, #a77b30);
  font-family: "DM Sans", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
}

.manager-compensation-principle {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  gap: clamp(2rem, 5vw, 6rem);
  margin-top: clamp(3rem, 5vw, 5rem);
  align-items: start;
}

.manager-compensation-principle .manager-compensation-principle-label {
  color: var(--color-bronze, #a77b30);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.55rem, 2.3vw, 2.5rem);
  font-style: italic;
  line-height: 1.2;
}

.manager-compensation-close {
  margin-top: clamp(2.5rem, 4vw, 4rem);
  margin-left: auto;
  padding-top: 1.5rem;
  border-top: 2px solid var(--color-gold, #c79b3b);
  font-weight: 600;
}

@media (max-width: 760px) {
  .manager-compensation-intro,
  .manager-compensation-position,
  .manager-compensation-principle {
    grid-template-columns: 1fr;
  }

  .manager-compensation-flow {
    grid-template-columns: 1fr;
  }

  .manager-compensation-flow span {
    min-height: auto;
    padding-block: 2rem;
  }

  .manager-compensation-flow span + span {
    border-top: 1px solid color-mix(in srgb, var(--color-pine, #07372c) 24%, transparent);
    border-left: 0;
  }

  .manager-compensation-flow span:not(:last-child)::after {
    right: 50%;
    top: 100%;
    transform: translate(50%, -50%) rotate(90deg);
  }
}

@media (max-width: 560px) {
  .manager-compensation {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .manager-compensation h2.wp-block-heading {
    font-size: clamp(2.75rem, 13vw, 4rem);
  }
}
