

.cv-head{padding-block:clamp(2.5rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}
.cv-head h1{
  font-variation-settings:"wdth" 122,"wght" 800;
  font-size:clamp(2.25rem,7vw,4.5rem);line-height:.92;letter-spacing:-.03em;
}
.cv-head .tagline{
  margin:.9rem 0 0;font-size:clamp(1.0625rem,2vw,1.3125rem);color:var(--steel);max-width:48ch;
}
.cv-contact{
  margin-top:1.6rem;padding-top:1rem;border-top:2px solid var(--iron);
  display:flex;flex-wrap:wrap;gap:.4rem 2.25rem;font-size:.9375rem;
}
.cv-contact a{font-variation-settings:"wdth" 100,"wght" 600}

.cv-section{padding-block:clamp(1.75rem,4vw,2.75rem)}
.cv-section > h2{
  font-variation-settings:"wdth" 114,"wght" 700;
  font-size:1.375rem;letter-spacing:-.01em;
  padding-bottom:.6rem;margin-bottom:1.4rem;border-bottom:2px solid var(--iron);
}

.entry{padding-block:1.1rem;border-bottom:1px solid var(--line)}
.entry:last-child{border-bottom:0}
.entry-top{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1.5rem;
}
.entry h3{font-variation-settings:"wdth" 106,"wght" 700;font-size:1.125rem;line-height:1.3}
.entry .when{
  font-size:.875rem;color:var(--steel);font-variant-numeric:tabular-nums;
  font-variation-settings:"wdth" 100,"wght" 500;white-space:nowrap;
}
.entry .org{margin:.1rem 0 .6rem;color:var(--steel);font-size:.9375rem}
.entry ul{margin:0;padding:0;list-style:none;max-width:78ch}
.entry li{
  position:relative;padding-left:1.25rem;margin-bottom:.35rem;
  font-size:.9688rem;line-height:1.5;
}
.entry li::before{
  content:"";position:absolute;left:0;top:.62em;width:.45rem;height:2px;background:var(--hazard);
}

.skills{display:grid;gap:1.25rem 2.5rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:44rem){.skills{grid-template-columns:repeat(2,minmax(0,1fr))}}
.skills h3{
  font-variation-settings:"wdth" 100,"wght" 700;font-size:.9375rem;margin-bottom:.3rem;
}
.skills p{margin:0;color:var(--steel);font-size:.9375rem;line-height:1.55}

.cv-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-block:0 clamp(2rem,5vw,3rem)}

@media print{
  @page{margin:14mm 14mm 12mm}
  
  .tape,.topbar,.cv-actions,.foot,.skip,.shot{display:none!important}
  body{
    background:#fff;color:#000;font-size:10.5pt;line-height:1.42;
  }
  .wrap{max-width:none;padding-inline:0}
  a{color:#000;text-decoration:none}
  .cv-head{padding-block:0 .5rem}
  .cv-head h1{font-size:26pt}
  .cv-head .tagline{font-size:11pt;margin-top:.35rem;color:#333}
  .cv-contact{margin-top:.7rem;padding-top:.45rem;border-top:1.5pt solid #000;font-size:9.5pt;gap:.2rem 1.5rem}
  .cv-section{padding-block:.55rem;break-inside:auto}
  .cv-section > h2{font-size:12.5pt;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1pt solid #000}
  .entry{padding-block:.45rem;border-bottom:.5pt solid #bbb;break-inside:avoid}
  .entry h3{font-size:11pt}
  .entry .when,.entry .org{font-size:9.5pt;color:#333}
  .entry li{font-size:9.75pt;margin-bottom:.12rem;line-height:1.38}
  .entry li::before{background:#000;top:.6em}
  .skills p{font-size:9.75pt;color:#333}
  .skills{gap:.6rem 2rem}
}

.cv-section .shot{max-width:34rem}

@media print{
  
  body::before{display:none!important}
  body{background:#fff!important}
}

@media print{
  
  #matrix-bg{display:none!important}
  html,body,main,.foot,.contact{background:#fff!important;color:#000!important;border:0!important}
  main{max-width:none!important;margin:0!important}
  .slab,.exhibit,.shot,.plate{background:#fff!important;color:#000!important}
  a{color:#000!important}
}
