.experiences-hero__shell {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft-xl);
}

.experiences-hero__cta-group {
  margin-top: var(--space-32);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
}

.experiences-intro__lead {
  margin-left: auto;
  margin-right: auto;
}

.experiences-grid {
  align-items: stretch;
}

.experiences-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
}

.experiences-block__media {
  border-radius: var(--radius-md);
  overflow: hidden;
}

.experiences-block__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.experiences-block__media--gradient {
  min-height: 220px;
  background: radial-gradient(circle at top left, rgba(215, 180, 106, 0.25), transparent 45%), linear-gradient(135deg, #050608, #12161b);
}

.experiences-block__body h3 {
  margin-bottom: var(--space-16);
}

.experiences-block__meta {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.experiences-block__actions {
  margin-top: var(--space-16);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
}

.experiences-split .section-lead {
  max-width: 40rem;
}

.experiences-programs .experiences-cards {
  align-items: stretch;
}

.experiences-card h3 {
  margin-bottom: var(--space-16);
}

.experiences-card__meta {
  margin-top: var(--space-16);
  font-size: var(--font-size-sm);
}

.experiences-timeline__media {
  height: 100%;
  display: flex;
  align-items: stretch;
}

.experiences-timeline__media img {
  border-radius: var(--radius-lg);
  object-fit: cover;
}

.experiences-testimonials .testimonials {
  margin-top: var(--space-32);
}

.experiences-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
}

@media (max-width: 1024px) {
  .experiences-timeline__grid {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .experiences-hero__cta-group {
    flex-direction: column;
    align-items: flex-start;
  }

  .experiences-cta-buttons {
    flex-direction: column;
    align-items: stretch;
  }
}
