/* ==========================================================================
   Resume: /resume/
   A reading layout: experience and projects on the left, the reference
   material (education, skills) in a narrower column on the right.
   ========================================================================== */

.page-title .rv-lede {
  max-width: var(--measure);
  color: var(--ink-2);
}
.page-title__meta:has(.rv-lede) { display: block; }
.rv-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.rv {
  display: grid;
  gap: var(--space-8) var(--space-8);
}
@media (min-width: 64rem) {
  .rv { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); align-items: start; }
}

.rv-sect + .rv-sect { margin-top: var(--space-8); }
.rv-sect__title {
  padding-bottom: var(--space-3);
  border-bottom: var(--hairline) solid var(--line);
  font-size: var(--step-3);
}

/* ---- Experience and projects ------------------------------------------- */
.rv-item { padding-top: var(--space-6); }
.rv-item__head { display: grid; gap: var(--space-1); }
.rv-item__title { font-size: var(--step-2); }
.rv-item__title a {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  color: var(--ink);
  text-decoration-color: var(--line-strong);
}
.rv-item__title a:hover { color: var(--accent); text-decoration-color: var(--gold); }
.rv-ext { width: 0.6em; height: 0.6em; color: var(--ink-3); }
.rv-item__org { color: var(--ink-2); }
.rv-item__meta { color: var(--ink-3); }

.rv-list {
  max-width: var(--measure);
  margin-top: var(--space-3);
  padding-left: 1.1em;
}
.rv-list li + li { margin-top: var(--space-2); }
.rv-list li::marker { color: var(--gold); }

/* ---- Side column -------------------------------------------------------- */
.rv-edu { padding-top: var(--space-5); display: grid; gap: var(--space-1); }
.rv-edu__title { font-size: var(--step-1); line-height: var(--leading-snug); }
.rv-edu__org { color: var(--ink-2); font-size: var(--step-n1); line-height: var(--leading-snug); }

.rv-note {
  margin-top: var(--space-5);
  font-size: var(--step-n1);
  color: var(--ink-2);
}
.rv-note .eyebrow { margin-bottom: var(--space-1); }

.rv-defs { margin: 0; }
.rv-defs > div {
  padding-block: var(--space-4);
  border-bottom: var(--hairline) solid var(--line);
}
.rv-defs > div:last-child { border-bottom: 0; }
.rv-defs dt {
  margin-bottom: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--step-n2);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--ink-3);
}
.rv-defs dd {
  margin: 0;
  font-size: var(--step-n1);
  line-height: var(--leading);
  color: var(--ink-2);
}

.rv-talk { padding-top: var(--space-4); font-size: var(--step-n1); }
