/* The academic document uses the reference CV's section and date columns. */
.cv-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin: 0 0 40px; font-size: var(--type-small); }
.cv-actions .btn { display: inline-flex; align-items: center; min-height: 44px; margin: 0; }
.cv-actions button { min-height: 44px; padding: 8px 16px; border: 1px solid #7d929b; border-radius: 3px; background: #fff; color: var(--site-ink); cursor: pointer; }
.cv-actions span { color: var(--site-muted); margin-left: auto; }
.cv-document { max-width: 1000px; margin: 0 auto; color: #111; font-family: "Times New Roman", Times, serif; font-size: 18px; line-height: 1.45; }
.cv-document h1,.cv-document h2,.cv-document h3,.cv-document p,.cv-document li,.cv-document a,.cv-document .cv-date { font-family: inherit; }
.cv-document h1,.cv-document h2,.cv-document h3 { color: #111; }
.cv-heading { padding-bottom: 12px; border-bottom: 1px solid #111; }
.cv-heading h1 { margin: 0; font-size: 24px; line-height: 1.2; font-weight: 700; }
.cv-document .cv-section { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 32px; margin: 28px 0; }
.cv-document .cv-section>h2 { margin: 0; font-size: 18px; font-weight: 400; font-variant: small-caps; line-height: 1.25; }
.cv-section-content { min-width: 0; }
.cv-document h3 { margin: 0 0 12px; font-size: 18px; font-weight: 700; }
.cv-document h3:not(:first-child) { margin-top: 24px; }
.cv-document p { margin: 0 0 12px; max-width: none; }
.cv-document a,.cv-document a:visited { color: #153a67; }
.cv-document .cv-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cv-document .cv-row { grid-template-columns: minmax(0,1fr) auto; column-gap: 24px; margin: 0 0 12px; }
.cv-document .cv-date { grid-column: 2; grid-row: 1; font-size: inherit; text-align: right; color: #111; white-space: nowrap; }
.cv-document .cv-details { grid-column: 1; grid-row: 1; min-width: 0; }
.cv-document strong { font-weight: 700; }
.cv-institution { padding-left: 1em; }
.cv-document ul,.cv-document ol { padding-left: 24px; margin: 0 0 12px; }
.cv-document li { margin: 0 0 8px; }
.cv-document .cv-citations { padding-left: 24px; }
.cv-document .cv-citations li { padding-left: 4px; margin-bottom: 16px; }
.cv-document .cv-citation-link { color: #111; text-decoration: none; }
.cv-document .cv-citation-link i { color: #153a67; }
.cv-document .cv-citation-link:hover { text-decoration: underline; }
@media(max-width:760px) {
  .cv-actions { margin-bottom: 32px; }
  .cv-actions span { margin-left: 0; flex-basis: 100%; }
  .cv-document .cv-section { grid-template-columns: 1fr; gap: 12px; margin: 32px 0; }
  .cv-document .cv-section>h2 { font-weight: 700; }
  .cv-document .cv-contact { grid-template-columns: 1fr; gap: 0; }
  .cv-document .cv-row { grid-template-columns: 1fr; gap: 4px; }
  .cv-document .cv-details { grid-column: 1; grid-row: 1; }
  .cv-document .cv-date { grid-column: 1; grid-row: 2; text-align: left; font-size: 16px; color: var(--site-muted); }
}
@media print {
  @page { size: A4; margin: 25mm; }
  .cv-actions { display: none; }
  .cv-document { max-width: none; font-size: 10pt; line-height: 1.25; }
  .cv-heading h1 { font-size: 12pt; }
  .cv-heading { padding-bottom: 6pt; }
  .cv-document .cv-section { grid-template-columns: 80pt minmax(0,1fr); gap: 12pt; margin: 14pt 0; }
  .cv-document .cv-section>h2,.cv-document h3 { font-size: 10pt; }
  .cv-document .cv-section>h2 { font-weight: 400; }
  .cv-document .cv-contact { grid-template-columns: 1fr 1fr; gap: 12pt; }
  .cv-document .cv-row { grid-template-columns: minmax(0,1fr) auto; column-gap: 12pt; margin-bottom: 6pt; break-inside: avoid; }
  .cv-document .cv-date { grid-column: 2; grid-row: 1; text-align: right; color: #111; font-size: 10pt; }
  .cv-document .cv-details { grid-column: 1; grid-row: 1; }
  .cv-document .cv-citations li { break-inside: avoid; }
  .cv-document a,.cv-document a:visited { color: #111; }
}
