/* ---------- Resume ---------- */
.rs-hero{padding:var(--space-6) 0 var(--space-5)}
.rs-top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--space-6);align-items:end}
.rs-top h1{font-size:clamp(44px,5.4vw,76px);line-height:.95;letter-spacing:-0.03em;margin:0 0 var(--space-3)}
.rs-top .role-line{font:500 17px/1.4 var(--font-body);color:var(--granite);margin:0}
.rs-top .lede{max-width:52ch;margin:0 0 var(--space-4)}
.btn .arr.dl{width:14px;height:16px}
.btn:hover .arr.dl .head,.btn:hover .arr.dl .shaft{transform:translateY(2px)}
.btn .arr.dl .shaft{transform-origin:center top}
.roles{display:flex;flex-direction:column}
.role{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-5);padding:var(--space-5) 0;border-top:2px solid var(--ink);scroll-margin-top:100px}
.role:target .r-body h3,.role.on .r-body h3{text-decoration:underline;text-decoration-color:var(--lichen);text-decoration-thickness:3px;text-underline-offset:6px}
.r-meta p{margin:0;font:italic 500 14px/1.5 var(--font-body);color:var(--granite)}
.r-meta p:first-child{font-style:normal;font-weight:600;color:var(--ink)}
.r-body h3{font-size:clamp(22px,2vw,28px);line-height:1.15;letter-spacing:-0.01em}
.r-body .org{margin:4px 0 var(--space-3);font-weight:500;color:var(--granite)}
.r-body ul{margin:0;padding-left:1.1em;max-width:72ch}
.r-body li{margin:0 0 8px;padding-left:4px}
.r-body li::marker{color:var(--cobalt)}
.r-body a{color:var(--cobalt);font-weight:500;text-underline-offset:3px}
.more{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
.more h2{font-size:26px;margin-bottom:var(--space-4)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--space-4);padding:0;list-style:none}
.chips li{padding:6px 14px;border-radius:var(--radius-pill);background:var(--chalk);box-shadow:0 0 0 1px rgba(15,42,107,.14);font:500 14px var(--font-body)}
.chips-label{font:italic 500 13px var(--font-body);color:var(--granite);margin:0 0 var(--space-2)}
.edu h3{font-size:22px;margin-bottom:4px}
.edu p{margin:0 0 4px}
.edu .muted{color:var(--granite)}
@media (max-width:900px){.rs-top,.more{grid-template-columns:1fr;gap:var(--space-5)}.role{grid-template-columns:1fr;gap:var(--space-2)}}
@media print{
  .site-head,.contact,.site-foot,.ep,.ctas,.skip,.intro{display:none!important}
  body{background:#fff}section{padding:12px 0}.rs-hero{padding:0}.role{padding:10px 0;break-inside:avoid}
}
