/* A quiet new chapter, between the director's message and the corporate family. */
.future-leaders {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(64px, 8vw, 112px);
  background: #edf7f9;
  color: #062d3d;
}
.future-leaders::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 560px;
  height: 560px;
  top: -370px;
  right: -160px;
  border: 1px solid #a9dce5;
  border-radius: 50%;
  box-shadow: 0 0 0 32px #edf7f9, 0 0 0 33px #c6e7ed;
  pointer-events: none;
}
.future-leaders-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 7vw, 100px); }
.future-leaders .eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #075e70; font-size: 14px; font-weight: 650; line-height: 1.6; letter-spacing: .02em; }
.future-leaders .eyebrow::before { content: ''; flex: 0 0 28px; height: 2px; background: #40bacb; }
.future-leaders h1 { max-width: 450px; margin: 0; font-family: var(--display); font-size: clamp(42px, 5.5vw, 76px); font-weight: 650; line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.future-leaders-copy { padding-top: 2px; }
.future-leaders-copy > p { margin: 0 0 24px; color: #355966; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.8; letter-spacing: -.015em; }
.future-leaders-copy > .leaders-announcement { margin: 32px 0 0; padding-top: 24px; border-top: 1px solid #b4d9e2; color: #075e70; font-weight: 600; }
@media (max-width: 799px) {
  .future-leaders-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .future-leaders h1 { max-width: 650px; }
}
@media (max-width: 599px) {
  .future-leaders { padding-block: 56px; }
  .future-leaders .eyebrow { margin-bottom: 20px; }
  .future-leaders-copy > p { font-size: 18px; line-height: 1.8; }
  .future-leaders-copy > .leaders-announcement { margin-top: 28px; padding-top: 22px; }
}
