.resume {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.resume section {
  min-width: 0;
}

.resume h1 {
  word-break: break-word;
}

.resume .links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.resume .links a {
  min-width: 0;
  word-break: break-word;
}

@media (max-width: 520px) {
  .resume .links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }
}

.resume section .links {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.resume .work_experience {
  margin-block: 1rem;
  break-inside: avoid;
  break-inside: avoid-page;
  page-break-inside: avoid;
}

.resume .work_experience .work_experience__header {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.resume .work_experience .work_experience__header h3 {
  margin-block: 0.75rem;
}
.resume .work_experience .work_experience__header span {
  opacity: 0.8;
}

.resume .work_experience .work_experience__description p {
  margin-block: 0;
}
.resume .work_experience .work_experience__tags {
  font-size: 0.9rem;
  font-style: italic;
}
