.leadership-section {
  position: relative;
  overflow: hidden;
  padding: clamp(5.5rem, 9vw, 8.5rem) 0 clamp(5.75rem, 9.5vw, 9rem);
  background: var(--color-paper);
  scroll-margin-top: 5.2rem;
}

.leadership-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .45;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 49.96%, rgba(var(--color-ink-rgb), .035) 50%, transparent 50.04%),
    radial-gradient(circle at 8% 16%, rgba(var(--color-signal-rgb), .065), transparent 25rem);
}

.leadership-section .container { position: relative; z-index: 1; }

.leadership-section__layout {
  display: grid;
  grid-template-columns: minmax(20rem, .82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.leadership-section__statement {
  position: sticky;
  top: 7rem;
  display: grid;
  align-content: start;
}

.leadership-section__identity {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  margin-top: 1.4rem;
  padding: .85rem 0;
  border-top: 1px solid rgba(var(--color-ink-rgb), .15);
  border-bottom: 1px solid rgba(var(--color-ink-rgb), .15);
}

.leadership-section__identity strong {
  color: var(--color-text);
  font: 700 1rem/1.4 var(--font-display);
  letter-spacing: -.02em;
}

.leadership-section__identity span {
  color: var(--color-signal-strong);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .05em;
}

.leadership-section__statement h2 {
  max-width: 12ch;
  margin-top: clamp(1.8rem, 3vw, 2.7rem);
  font-size: clamp(2.7rem, 4.2vw, 4.15rem);
  line-height: 1.02;
  letter-spacing: -.052em;
}

.leadership-section__intro {
  max-width: 40rem;
  margin-top: 1.75rem;
  color: var(--color-text-muted);
  font-size: 1.0625rem;
  line-height: 1.68;
}

.leadership-section__practice {
  border-top: 1px solid rgba(var(--color-ink-rgb), .17);
}

.responsibility-groups,
.professional-lenses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.responsibility-groups { border-bottom: 1px solid rgba(var(--color-ink-rgb), .17); }

.responsibility-groups article,
.professional-lenses article {
  min-width: 0;
  padding: clamp(1.45rem, 2.6vw, 2.25rem);
  border-right: 1px solid rgba(var(--color-ink-rgb), .13);
  border-bottom: 1px solid rgba(var(--color-ink-rgb), .13);
}

.responsibility-groups article:nth-child(even),
.professional-lenses article:nth-child(odd) { border-right: 0; }

.responsibility-groups article:nth-last-child(-n+2),
.professional-lenses article:nth-last-child(-n+2) { border-bottom: 0; }

.responsibility-groups h3,
.professional-lenses h3 {
  color: var(--color-text);
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: -.025em;
}

.responsibility-groups p,
.professional-lenses p {
  margin-top: .65rem;
  color: var(--color-text-muted);
  font-size: 1rem;
  line-height: 1.6;
}

.professional-lenses {
  position: relative;
  margin-top: 3.75rem;
  padding-top: 2.6rem;
  border-top: 1px solid rgba(var(--color-ink-rgb), .17);
  border-bottom: 0;
}

.professional-lenses__label {
  position: absolute;
  top: .75rem;
  left: 0;
  color: var(--color-signal-strong);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .055em;
}

.professional-lenses article:nth-of-type(odd) { border-right: 1px solid rgba(var(--color-ink-rgb), .13); }
.professional-lenses article:nth-of-type(even) { border-right: 0; }

.professional-lenses article {
  padding-block: 1.6rem;
  border-right: 0;
  border-bottom: 0;
  border-top: 1px solid rgba(var(--color-ink-rgb), .12);
}

.professional-lenses article:nth-of-type(-n+2) { border-top: 0; }
.professional-lenses article:nth-of-type(odd) { padding-right: 2.25rem; border-right: 0; }
.professional-lenses article:nth-of-type(even) { padding-left: 2.25rem; }

.professional-lenses small {
  display: block;
  margin-top: .75rem;
  color: var(--color-signal-strong);
  font-size: .8125rem;
  line-height: 1.5;
}

.leadership-observation {
  position: relative;
  max-width: 56rem;
  margin: clamp(4rem, 7vw, 6rem) 0 0 auto;
  padding: clamp(2rem, 3vw, 2.75rem) clamp(2rem, 4vw, 3.25rem);
  color: #f4f6f3;
  background: linear-gradient(135deg, #102c3b, #071725);
  border-left: 2px solid var(--color-signal);
  font: 500 clamp(1.4rem, 2.2vw, 2rem)/1.44 var(--font-display);
  letter-spacing: -.035em;
}

.leadership-observation span {
  display: block;
  margin-bottom: 1rem;
  color: #89d5ca;
  font: 600 .8125rem/1.4 var(--font-body);
  letter-spacing: .055em;
}

.leadership-section__exit {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(100% - (var(--gutter) * 2), var(--container-main));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(var(--color-ink-rgb), .14), rgba(var(--color-signal-rgb), .4), transparent);
}

.leadership-section__exit i { position: absolute; right: 33%; top: -2px; width: 5px; aspect-ratio: 1; background: var(--color-signal); }

@media (max-width: 980px) {
  .leadership-section__layout { grid-template-columns: 1fr; gap: 3.25rem; }
  .leadership-section__statement { position: static; }
  .leadership-section__statement h2 { max-width: 14ch; }
}

@media (max-width: 640px) {
  .leadership-section { padding-block: 4.5rem 5.25rem; }
  .leadership-section__layout { gap: 2.7rem; }
  .leadership-section__statement h2 { margin-top: 1.6rem; font-size: clamp(2.3rem, 9.5vw, 2.8rem); line-height: 1.06; }
  .leadership-section__intro { font-size: 1rem; line-height: 1.65; }
  .responsibility-groups,
  .professional-lenses { grid-template-columns: 1fr; }
  .responsibility-groups article,
  .professional-lenses article { padding: 1.4rem 0; border-right: 0 !important; border-bottom: 1px solid rgba(var(--color-ink-rgb), .13) !important; }
  .responsibility-groups article:last-child,
  .professional-lenses article:last-child { border-bottom: 0 !important; }
  .professional-lenses { margin-top: 3.25rem; }
  .professional-lenses article:nth-of-type(odd),
  .professional-lenses article:nth-of-type(even) { padding-inline: 0; }
  .leadership-observation { margin-top: 3rem; font-size: 1.3rem; }
}
