  .eyebrow{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#BFD9D3; display:flex; align-items:center; gap:10px;}
  .eyebrow::before{content:"";width:18px;height:1px;background:var(--gold);display:inline-block;}
  .section-eyebrow{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--teal); margin-bottom:10px; display:block;}
  .btn-gold{background:var(--gold); color:var(--teal-deep); border:none; font-weight:600;}
  .btn-gold:hover{background:#C98322; color:var(--teal-deep);}
  .btn-outline-dark{background:transparent; color:var(--teal); border:1px solid var(--teal); font-weight:600;}
  .btn-outline-dark:hover{background:var(--teal); color:var(--paper);}
  .btn-outline{background:transparent; color:var(--paper); border:1px solid rgba(255,255,255,.4); font-weight:600;}
  .btn-outline:hover{border-color:var(--paper); color:var(--paper); background:rgba(255,255,255,.06);}
  .tick{width:30px;height:14px;flex:none;margin-right:10px;}
  .tick path{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .tick circle{fill:var(--gold);}
  section.band{padding:88px 0;}
  section.band.alt{background:#F2EEE3;}
  .stat{font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--grey);}
  .stat strong{color:var(--teal); font-size:15px;}
  .page-header{background:var(--teal); color:var(--paper); padding:80px 0 64px; position:relative; overflow:hidden;}
  .page-header .trend-bg{position:absolute; right:-30px; bottom:-10px; opacity:.4;}
  .page-header .trend-bg path{fill:none;stroke:#1E6A63;stroke-width:3;}
  .page-header .trend-bg circle{fill:var(--gold);}

  footer.site-footer{background:var(--teal-deep); color:#B9CFCA; padding:56px 0 28px;}
  footer.site-footer a{color:#D7E6E2;}
  footer.site-footer .mono{font-size:12px; color:#7FA39B;}


.headshot-block{
  width:100%; aspect-ratio:1/1; background:var(--teal);
  border-radius:8px; overflow:hidden;
}
.headshot-block img{
  width:100%; height:100%; object-fit:cover;
  object-position: center 20%;
  display:block;
}
  .timeline{border-left:2px solid var(--line); padding-left:28px; margin-left:6px;}
  .timeline-item{position:relative; padding-bottom:36px;}
  .timeline-item:last-child{padding-bottom:0;}
  .timeline-item::before{content:""; position:absolute; left:-34px; top:4px; width:11px; height:11px; border-radius:50%; background:var(--gold); border:2px solid var(--paper); box-shadow:0 0 0 2px var(--teal);}
  .timeline-role{font-weight:600; font-size:15.5px; margin-bottom:2px;}
  .timeline-meta{font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--grey); margin-bottom:6px; text-transform:uppercase; letter-spacing:.04em;}
  .timeline-desc{font-size:14px; color:var(--grey); line-height:1.6;}