/* /resume — screen, then print. Loaded after base.css. */
.rwrap{max-width:860px;margin:0 auto;padding-inline:var(--gutter)}
.rhead{padding:clamp(48px,6vw,76px) 0 0}
.rhead h1{font-size:clamp(44px,6vw,72px);letter-spacing:-.02em}
.rhead .title{font-family:var(--mono);font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-top:16px;line-height:1.7}
.rhead .line{font-size:clamp(17px,1.8vw,20px);color:var(--cream);margin-top:18px;max-width:40em;line-height:1.5}
.rhead .meta{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:20px;line-height:2}
.rhead .meta a{border-bottom:1px solid var(--rule)}
.rhead .meta a:hover{color:var(--cream);border-color:var(--accent)}
.rhead .ctarow{margin-top:26px}

.rsec{padding:clamp(34px,4vw,48px) 0 0;border:0}
.rsec > h2{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 20px;max-width:none;padding-bottom:12px;border-bottom:1px solid var(--rule);font-weight:500;line-height:1.6}
.rsum{font-size:17.5px;line-height:1.65;max-width:44em;color:var(--cream)}

.role{padding:0 0 30px;break-inside:avoid}
.role + .role{padding-top:26px;border-top:1px solid var(--rule2)}
.role h3{font-size:25px;line-height:1.25;letter-spacing:-.01em}
.role .co{color:var(--accent);font-style:italic}
.role .scope{font-size:15.5px;color:var(--muted);margin-top:8px;line-height:1.55;max-width:44em}
.role .when{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.role ul{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:11px}
.role li{font-size:16px;line-height:1.6;padding-left:18px;position:relative;max-width:46em}
.role li::before{content:"";position:absolute;left:0;top:.66em;width:8px;height:2px;background:var(--accent)}
.role li strong{font-weight:600;color:var(--cream)}
.seats{margin-top:18px;padding:16px 18px;background:var(--well);border:1px solid var(--rule);border-radius:8px}
.seats b{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-weight:500}
.seats p{font-size:15px;line-height:1.7;color:var(--muted)}
.seats ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.seats li{font-size:15px;line-height:1.55;color:var(--muted)}
.seats li strong{color:var(--cream);font-weight:600}
.earlier{font-size:15.5px;color:var(--muted);line-height:1.7;padding-top:8px}
.earlier strong{color:var(--cream);font-weight:600}

.rlist{display:flex;flex-direction:column;gap:11px}
.rlist li{list-style:none;font-size:16px;line-height:1.6;padding-left:18px;position:relative;max-width:46em}
.rlist li::before{content:"";position:absolute;left:0;top:.66em;width:8px;height:2px;background:var(--accent)}
.rlist li strong{font-weight:600;color:var(--cream)}
.rflow{font-size:16.5px;line-height:1.8;color:var(--cream)}
.rfoot{padding:36px 0 0;font-family:var(--mono);font-size:12px;color:var(--muted);line-height:1.9}
.rfoot a{color:var(--cream);border-bottom:1px solid var(--rule)}
.rfoot a:hover{border-color:var(--accent)}

/* ---------------- print ---------------- */
@media print{
  @page{margin:14mm 14mm 12mm}
  html,body{background:#fff!important;color:#111!important;font-size:10.5pt;line-height:1.42}
  .top,.site,.rhead .ctarow,.skip,.noprint{display:none!important}
  .rwrap{max-width:none;padding:0}
  a{color:#111!important;border:0!important;text-decoration:none}
  .rhead{padding:0}
  .rhead h1{font-size:25pt;color:#111!important;letter-spacing:-.01em}
  .rhead .title{color:#111!important;font-size:8.5pt;letter-spacing:.1em;margin-top:5pt}
  .rhead .line{font-size:10.5pt;color:#111!important;margin-top:7pt;max-width:none}
  .rhead .meta{color:#111!important;font-size:8.5pt;margin-top:7pt;line-height:1.55}
  .rsec{padding:12pt 0 0}
  .rsec > h2{color:#111!important;border-bottom:.6pt solid #999;font-size:8.5pt;margin-bottom:8pt;padding-bottom:3pt}
  .rsum{font-size:10.5pt;color:#111!important;max-width:none}
  .role{padding-bottom:11pt}
  .role + .role{padding-top:10pt;border-top:.4pt solid #ddd}
  .role h3{font-size:13pt;color:#111!important}
  .role .co{color:#111!important;font-style:italic}
  .role .scope,.role .when{color:#333!important;font-size:8.5pt;margin-top:3pt;max-width:none}
  .role ul{margin-top:7pt;gap:4pt}
  .role li,.rlist li{font-size:10pt;color:#111!important;max-width:none;padding-left:11pt}
  .role li::before,.rlist li::before{content:"\2022";background:none;position:static;width:auto;height:auto;margin-left:-11pt;margin-right:5pt;color:#111}
  .role li strong,.rlist li strong{color:#111!important}
  .seats{background:transparent;border:.4pt solid #bbb;border-radius:0;padding:6pt 8pt;margin-top:7pt}
  .seats b{color:#111!important;font-size:8pt;margin-bottom:3pt}
  .seats p{color:#111!important;font-size:9.5pt;line-height:1.45}
  .seats li{color:#111!important;font-size:9.5pt;line-height:1.4}
  .seats li strong{color:#111!important}
  .seats ul{gap:2pt}
  .earlier{color:#111!important;font-size:9.5pt}
  .earlier strong{color:#111!important}
  .rflow{color:#111!important;font-size:10pt;line-height:1.5}
  .rfoot{color:#333!important;font-size:8.5pt;padding-top:12pt}
}
