/* CV page. Loaded only on /cv/. Print fits one A4 page. */
.cv{max-width:46rem;font-size:.95rem;line-height:1.45}
.cvh{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:1.6rem 0 .4rem;padding-bottom:.25rem;border-bottom:1px solid var(--rule,#cfcac0)}
.cvrole{margin:.9rem 0 .2rem;font-weight:600}
.cvline{margin:.2rem 0}
.cvlist{margin:.2rem 0 .4rem 1.1rem;padding:0}
.cvlist li{margin:.15rem 0}
.cvref{font-size:.65em;margin-left:.2em;opacity:.7;font-family:var(--mono,monospace)}
.cvfoot{margin-top:2rem;font-size:.8rem;opacity:.75}
@media (max-width:480px){.cv{font-size:.9rem}.cvlist{margin-left:.9rem}}
@media print{
  .hdr,.ftr,.masthead,.page-lead,.cvfoot,.skip{display:none!important}
  @page{size:A4;margin:12mm}
  body{font-size:9.5pt}
  .cv{max-width:none;font-size:9.5pt;line-height:1.3}
  .cvh{margin:.6rem 0 .2rem}
  .cvrole{margin:.4rem 0 .1rem}
  a{color:inherit;text-decoration:none}
}

/* the record on /about/ */
.claims-list{list-style:none;margin:0;padding:0;max-width:46rem}
.claim{display:grid;grid-template-columns:2.2rem 1fr;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--rule,#e2ddd2);line-height:1.45}
.claim-n{font-family:var(--mono,monospace);font-size:.8rem;opacity:.7;padding-top:.15rem}
