/* ============ Experience section ============ */
#experience {
  background: var(--white);
  padding-block: clamp(34.56px, 3.02vw, 54.72px);
}

#experience .experience-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28.8px;
  margin-bottom: clamp(24.48px, 2.02vw, 37.44px);
}

#experience .experience-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(25.92px, 2.81vw, 48.96px);
  line-height: normal;
  color: var(--ink);
  white-space: nowrap;
}

#experience .experience-tagline {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(13px, 0.68vw, 13px);
  line-height: 1.45;
  text-transform: uppercase;
  color: var(--ink);
  max-width: 338.4px;
  padding-top: clamp(5.76px, 0.72vw, 14.4px);
}

#experience .experience-list {
  border-top: 1px solid #dcdcdc;
}

#experience .experience-row {
  display: grid;
  grid-template-columns: 180px 1fr minmax(0, 440px);
  gap: clamp(14.4px, 1.58vw, 28.8px);
  align-items: start;
  padding: clamp(15.84px, 1.44vw, 25.92px) clamp(8.64px, 0.72vw, 14.4px);
  border-bottom: 1px solid #dcdcdc;
  transition: background-color .35s ease;
}

#experience .experience-row:hover {
  background-color: #f6f6f6;
}

#experience .experience-date {
  font-family: var(--font-mono);
  font-weight: 400;
  font-size: clamp(13px, 0.61vw, 13px);
  color: var(--muted);
  padding-top: .55em;
}

#experience .experience-role h3 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(15.12px, 1.15vw, 20.88px);
  line-height: normal;
  color: var(--ink);
  transition: transform .35s cubic-bezier(.16, 1, .3, 1);
}

#experience .experience-row:hover .experience-role h3 {
  transform: translateX(8px);
}

#experience .experience-context {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(13px, 0.65vw, 13px);
  color: var(--muted);
  margin-top: 4.32px;
}

#experience .experience-desc {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(13px, 0.61vw, 13px);
  line-height: 1.55;
  color: #444;
  max-width: 316.8px;
  padding-top: .4em;
}

@media (max-width: 900px) {
  #experience .experience-header {
    flex-direction: column;
    gap: 12.96px;
  }

  #experience .experience-title {
    white-space: normal;
  }

  #experience .experience-tagline {
    padding-top: 0;
  }

  #experience .experience-row {
    grid-template-columns: 1fr;
    gap: 7.2px;
  }

  #experience .experience-date {
    padding-top: 0;
  }

  #experience .experience-desc {
    max-width: none;
  }
}
