/* CV page — shares the site design system, then adds a few page rules.
   @import must be the first statement in the file. */
@import url("./style.css");

/* Anchor targets stop short of the fixed 64px bar */
#experience, #education, #skills, #awards, #languages, #projects {
  scroll-margin-top: 84px;
}

/* Stacked panels inside a column */
.col > .panel { height: auto; margin-bottom: 1.5rem; }

/* Panel section headings: smaller, with a gold underline */
.panel > h2 {
  display: inline-block;
  font-size: 1.6rem;
  margin-bottom: 1.1rem;
  padding-bottom: .4rem;
  border-bottom: 2px solid var(--accent);
}

/* One job / one school */
.cv-item + .cv-item {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px dashed var(--line);
}
.cv-item h3 { font-size: 1.3rem; margin-bottom: .1rem; }
.cv-item .role { color: var(--gray); margin-bottom: .5rem; }
.cv-item p:last-child { margin-bottom: 0; }

/* Skill groups: sans-serif sub-heading + chips */
.skill-group + .skill-group { margin-top: 1rem; }
.skill-group h3 {
  font-family: var(--sans);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray);
  margin-bottom: .4rem;
}
