.founding-stewardship dl {
  overflow: hidden;
}

.founding-stewardship .stewardship-quality {
  position: relative;
  opacity: 0;
  transform: translateX(34px);
  transition: opacity 0.75s ease, transform 0.9s cubic-bezier(.2,.75,.2,1), background 0.35s ease;
}

.founding-stewardship .stewardship-quality::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(218,223,230,.78), transparent);
  transform: translateX(-110%);
}

.founding-stewardship .stewardship-quality.is-visible {
  opacity: 1;
  transform: none;
}

.founding-stewardship .stewardship-quality.is-visible::after {
  animation: stewardshipTrace 1.15s cubic-bezier(.2,.75,.2,1) both;
}

.founding-stewardship .stewardship-quality:nth-child(2) { transition-delay: 0.14s; }
.founding-stewardship .stewardship-quality:nth-child(3) { transition-delay: 0.28s; }
.founding-stewardship .stewardship-quality:hover { background: rgba(255,255,255,.035); }
.founding-stewardship .stewardship-quality:hover dt { color: #eef1f5; transform: translateX(6px); }
.founding-stewardship dt { transition: color .3s ease, transform .35s ease; }

.founding-voice > header.is-visible .eyebrow span {
  animation: distinctionLine 1.1s cubic-bezier(.2,.75,.2,1) both;
  transform-origin: left;
}

.founding-voice .founding-distinction-card {
  position: relative;
  overflow: hidden;
  transition-delay: var(--distinction-delay, 0s);
  transition-duration: 1s;
}

.founding-voice .founding-distinction-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(112deg, transparent 30%, rgba(210,216,224,.08) 50%, transparent 70%);
  transform: translateX(-120%);
  pointer-events: none;
}

.founding-voice .founding-distinction-card.is-visible::after {
  animation: distinctionSweep 1.4s calc(var(--distinction-delay, 0s) + .25s) ease both;
}

.founding-voice .founding-distinction-card:nth-child(1) { --distinction-delay: .08s; }
.founding-voice .founding-distinction-card:nth-child(2) { --distinction-delay: .22s; }
.founding-voice .founding-distinction-card:nth-child(3) { --distinction-delay: .36s; }
.founding-voice .founding-distinction-card > span { display: inline-block; transition: transform .4s ease, color .4s ease; }
.founding-voice .founding-distinction-card:hover > span { color: #d8dde4; transform: translateY(-5px); }
.founding-voice .founding-distinction-card:hover h3 { transform: translateX(5px); }
.founding-voice .founding-distinction-card h3 { transition: transform .4s cubic-bezier(.2,.75,.2,1); }

@keyframes stewardshipTrace {
  from { transform: translateX(-110%); }
  to { transform: translateX(110%); }
}

@keyframes distinctionLine {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes distinctionSweep {
  from { transform: translateX(-120%); }
  to { transform: translateX(120%); }
}

@media (prefers-reduced-motion: reduce) {
  .founding-stewardship .stewardship-quality {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .founding-stewardship .stewardship-quality::after,
  .founding-voice > header.is-visible .eyebrow span,
  .founding-voice .founding-distinction-card.is-visible::after {
    animation: none;
  }
}

