/* A consistent, responsive summary of the supplied career facts. */
.career-summary {
  container: career-summary / inline-size;
}

.career-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 28px 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--surface);
}

.career-highlight {
  display: grid;
  grid-template-areas: "value" "label" "detail";
  grid-template-rows: auto auto 1fr;
  min-width: 0;
  padding: 0 28px;
}

.career-highlight + .career-highlight {
  border-left: 1px solid var(--line);
}

.career-highlight dt {
  grid-area: label;
  margin-top: 12px;
  color: var(--text);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.highlight-value {
  grid-area: value;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  color: var(--text);
  font: 800 32px/1.2 Manrope, sans-serif;
  letter-spacing: -1.3px;
  white-space: nowrap;
}

.highlight-plus {
  color: var(--purple);
  font-size: .7em;
  vertical-align: .12em;
  margin-left: 2px;
}

.highlight-icon {
  width: 24px;
  height: 24px;
  flex: none;
  fill: none;
  stroke: var(--purple);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.highlight-detail {
  grid-area: detail;
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}

@container career-summary (max-width: 880px) {
  .career-highlight { padding: 0 22px; }
  .highlight-value { font-size: 27px; gap: 8px; }
  .highlight-icon { width: 20px; height: 20px; }
}

@container career-summary (max-width: 690px) {
  .career-highlights {
    grid-template-columns: 1fr;
    padding: 0 22px;
  }
  .career-highlight {
    grid-template-areas: "label value" "detail value";
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 24px;
    align-content: center;
    padding: 22px 0;
  }
  .career-highlight + .career-highlight {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .career-highlight dt { margin-top: 0; }
  .highlight-value { align-self: center; justify-content: flex-end; font-size: 28px; }
  .highlight-icon { display: none; }
}

@container career-summary (max-width: 390px) {
  .career-highlights { padding: 0 18px; border-radius: var(--radius-card); }
  .career-highlight { column-gap: 18px; padding: 20px 0; }
  .career-highlight dt { font-size: 12px; }
  .highlight-value { font-size: 23px; letter-spacing: -.9px; }
  .highlight-detail { font-size: 11px; line-height: 1.55; }
}

@container career-summary (max-width: 320px) {
  .career-highlights { padding: 0 16px; }
  .career-highlight { column-gap: 12px; }
  .highlight-value { font-size: 21px; }
}
