.experience-detail__hero {
  min-height: calc(100vh - 110px);
  padding: 88px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.experience-detail__hero h1 {
  max-width: 900px;
  margin: 14px 0;
  color: var(--cream);
  font-size: clamp(2.8rem, 7vw, 6rem);
  line-height: 1;
  overflow-wrap: anywhere;
}

.experience-detail__organization {
  color: var(--cream);
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 700;
}

.experience-detail__location {
  margin-top: 8px;
  color: var(--cream);
  font-family: "IBM Plex Mono", monospace;
}

.experience-detail__summary {
  max-width: 760px;
  margin-top: 28px;
  color: var(--cream);
  font-size: 1.15rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.experience-detail__back,
.experience-detail__footer a {
  color: var(--cream);
  font-weight: 700;
  text-decoration: none;
}

.experience-detail__back:hover,
.experience-detail__footer a:hover {
  text-decoration: underline;
}

.experience-detail__skills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.experience-detail__skills span {
  padding: 8px 11px;
  border: 1px solid var(--sand-cream);
  border-radius: 999px;
  color: var(--espresso-brown);
  background: #d9bc8f;
  font-size: 0.85rem;
}

.experience-detail__section {
  padding: 64px 0;
}

.experience-detail__section .section-heading {
  margin-bottom: 28px;
}

.experience-detail__section .section-heading h2 {
  color: var(--cream);
}

.experience-detail__list {
  padding-left: 24px;
  color: var(--muted);
  line-height: 1.75;
}

.experience-detail__list li + li {
  margin-top: 12px;
}

.experience-detail__dates h2 {
  margin: 10px 0 14px;
  color: var(--espresso-brown);
}

.experience-detail__not-found {
  margin: 100px 0;
  text-align: center;
}

.experience-detail__not-found h1 {
  margin: 12px 0;
}

.experience-detail__not-found .button {
  margin-top: 24px;
}

.experience-detail__footer {
  padding: 40px 0 70px;
}

@media (max-width: 520px) {
  .experience-detail__hero {
    padding: 64px 0;
    min-height: auto;
  }

  .experience-detail__hero h1 {
    font-size: clamp(2.25rem, 11vw, 2.8rem);
    line-height: 1.04;
  }

  .experience-detail__section {
    padding: 44px 0;
  }
}
