/* ── RESUME ── */
.resume-shell {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.resume-header {
  border-bottom: 1px solid var(--border);
  padding-bottom: 1rem;
}

.resume-name {
  font-size: 28px;
  color: var(--charcoal);
}

.resume-meta {
  font-family: var(--font-sans);
  font-size: 16px;
  color: var(--gray);
  margin-top: 0.25rem;
}

.resume-section-title {
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brick);
  margin-bottom: 0.75rem;
}

.resume-list li {
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--charcoal);
  padding: 0.2rem 0;
  border-bottom: 0.5px solid var(--border);
}

.resume-role {
  margin-bottom: 1rem;
}

.role-title {
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 600;
  color: var(--charcoal);
}

.role-dates {
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--gray);
  margin-bottom: 0.25rem;
}

/* Body copy inside resume — descriptions, bullets */
.resume-body {
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--charcoal);
  line-height: 1.7;
}

p.resume-desc {
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--charcoal);
  line-height: 1.7;
}