/* Advoke CV — Resume Typography */

.resume {
  font-kerning: normal;
  font-variant-ligatures: common-ligatures contextual;
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "kern", "liga", "calt", "tnum", "lnum";
}

.resume p {
  margin: 0;
  font-size: var(--resume-base-size);
  line-height: var(--resume-line-height);
  color: var(--resume-ink-soft);
  text-wrap: pretty;
}

.resume p + p {
  margin-top: var(--resume-line-gap);
}

.resume strong,
.resume b {
  color: var(--resume-ink);
  font-weight: 600;
}

.resume em,
.resume i {
  font-style: italic;
}

.resume a {
  color: var(--resume-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--resume-rule-strong);
}

.resume a:hover {
  color: var(--resume-accent-text);
}

.resume small {
  font-size: 0.9em;
  color: var(--resume-muted);
}

.resume code {
  font-family: var(--resume-font-mono);
  font-size: 0.92em;
  background-color: rgba(15, 23, 42, 0.05);
  padding: 0.05em 0.3em;
  border-radius: 2px;
  color: var(--resume-ink);
}

.resume--ats {
  font-variant-numeric: normal;
  font-variant-ligatures: normal;
}

.resume--ats code {
  background-color: transparent;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
}

.resume-summary {
  font-size: var(--resume-base-size);
  line-height: 1.55;
  color: var(--resume-ink-soft);
  text-wrap: pretty;
  max-width: 100%;
}

.resume-summary--lead {
  font-size: calc(var(--resume-base-size) * 1.08);
  line-height: 1.5;
  color: var(--resume-ink);
}

.resume-text-muted {
  color: var(--resume-muted);
}

.resume-text-faint {
  color: var(--resume-faint);
}

.resume-text-accent {
  color: var(--resume-accent);
}

.resume-text-ink {
  color: var(--resume-ink);
}

.resume-uppercase {
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.resume-capitalize {
  text-transform: capitalize;
}

.resume-italic {
  font-style: italic;
}

.resume-nowrap {
  white-space: nowrap;
}