.cv-dated-entry { display: flex; flex-flow: row wrap; position: relative; margin-bottom: 1rem; }
.cv-dated-date { width: 6rem; text-align: right; padding-top: .15rem; padding-right: 1.25rem; font-size: .7rem; font-weight: 300; }
.cv-dated-content { width: calc(100% - 6rem); font-size: .85rem; font-weight: 250;}

.cv-oneline-entries { margin-bottom: 0.5rem; }
.cv-oneline-entries .cv-dated-entry { margin-bottom: 0; }

.cv h2 { font-size: .9rem; margin-bottom: 0.75rem; margin-left: 6rem; text-transform: uppercase; font-weight: 500 !important; }
.cv h3 { display: inline-block; font-size: .8rem; margin: .5rem 0 .25rem 6rem; font-weight: 400; }
.cv-section-heading { display: flex; align-items: baseline; justify-content: flex-start; gap: 1rem; margin-left: 6rem; margin-right: 0; }
.cv-section-heading h3 { margin: .5rem 0 .25rem 0; }
.cv-section-heading-note { font-size: .65rem; font-style: italic; font-weight: 250; white-space: nowrap; }
.cv p { margin-bottom: 0.5rem; }
.cv section { margin-bottom: 3rem; }

.cv a { font-weight:  250; color: black !important;}
.cv b a { font-weight: 400;}

.cv header { margin: 2rem 0 !important; padding-left: 6rem !important; }
.cv header h1 { font-size: 1.25rem; font-weight: 500 !important; }
.cv header p { margin: .5rem 0; font-size: .9rem !important}

.cv-pdf { font-size: .9rem !important; font-weight: 350 !important; margin-left: 1.5rem; white-space: nowrap;}
.cv-pdf:hover { font-weight: 500 !important;}
.cv-pdf i { margin-right: .1rem;}

.cv-coauthor {
  font-weight: 200 !important;
}

.cv-coauthor:hover {
  font-weight: 350 !important;
}

.cv-author {
  font-weight: 350 !important;
}

.cv-publication-title {
  font-weight: 350 !important;
}

.cv-note {
  font-size: .8rem;
  font-weight: 200 !important
}
.cv-award {
  color: black !important;
  font-weight: 300 !important;
  display: inline-flex;
  align-items: center;
  line-height: 1; /* Strips out extra invisible text spacing */
}

/* Ensure the Lucide SVG inside the <i> tag doesn't add stray margins */
.cv-award i {
  display: flex;
  align-items: center;
}