.hero-shell--experience {
  align-items: center;
}
.hero-shell--experience .hero-panel-text {
  max-width: 34rem;
}
.hero-shell--experience .hero-panel-media {
  align-self: stretch;
}
.hero-shell--experience .hero-media-tile--tall {
  align-self: stretch;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.hero-meta {
  margin-top: var(--space-6);
  display: grid;
  gap: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}
.hero-meta-item dt {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-text-muted);
  margin-bottom: 0.15rem;
}
.section-header {
  margin-bottom: var(--space-8);
}
.section-header--centered {
  text-align: center;
}
.section-header--centered .lead {
  margin-left: auto;
  margin-right: auto;
}
.experience-journey-grid {
  display: grid;
  gap: var(--space-6);
}
.experience-block-cta {
  margin-top: var(--space-6);
}
.experience-split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: center;
}
.experience-split--reverse {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
}
.experience-split--reverse .experience-split-text {
  order: 2;
}
.experience-split--reverse .experience-split-media {
  order: 1;
}
.experience-split--team {
  align-items: flex-start;
}
.experience-split-text .lead {
  margin-bottom: var(--space-4);
}
.experience-split-text p:last-of-type {
  margin-bottom: var(--space-4);
}
.experience-split-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.experience-split-media {
  position: relative;
}
.experience-figure {
  margin: 0;
}
.experience-figcaption {
  margin-top: var(--space-3);
  font-size: var(--font-size-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.experience-grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-6);
}
.experience-detail h3 {
  margin-bottom: var(--space-3);
}
.experience-detail .btn {
  margin-top: var(--space-4);
}
.experience-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
}
.experience-credentials-list {
  margin-top: var(--space-3);
  margin-bottom: var(--space-4);
  padding-left: 0;
}
.experience-credentials-list li + li {
  margin-top: var(--space-2);
}
.experience-cta {
  background: radial-gradient(circle at top, rgba(201, 163, 107, 0.08), transparent 55%);
}
.experience-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
}
.experience-cta-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  justify-content: center;
}
.experience-cta-actions .btn {
  width: 100%;
}
.experience-split-media--abstract {
  display: flex;
  align-items: stretch;
}
.experience-chip-panel {
  width: 100%;
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  background: radial-gradient(circle at top left, rgba(201, 163, 107, 0.2), rgba(21, 23, 32, 1));
  color: #f9fafb;
  box-shadow: var(--shadow-medium);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-4);
}
.experience-chip-eyebrow {
  font-size: var(--font-size-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.9;
  margin-bottom: var(--space-2);
}
.experience-chip-copy {
  font-size: var(--font-size-sm);
  color: rgba(249, 250, 251, 0.92);
}
.experience-chip-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.experience-chip-badge {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(249, 250, 251, 0.22);
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.2), rgba(15, 23, 42, 0.9));
}
@media (max-width: 1024px) {
  .experience-split,
  .experience-cta-inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .experience-split--reverse .experience-split-text,
  .experience-split--reverse .experience-split-media {
    order: unset;
  }
}
@media (max-width: 768px) {
  .hero-actions {
    flex-direction: column;
  }
  .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .experience-cta-inner {
    padding: var(--space-5);
  }
  .experience-cta-actions {
    flex-direction: column;
  }
}
