/* Resume page: a letter-size sheet that matches the site and prints to a one-page PDF.
   The sheet keeps fixed light colors in dark mode, since it is a document. */
.resume-page{background:var(--tint);padding:clamp(1.5rem,5vw,3rem) 0 clamp(3rem,7vw,5rem)}
.resume-tools{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:1rem;width:min(8.5in,100% - 2.5rem);margin:0 auto 1.5rem}

.sheet{width:min(8.5in,100% - 2.5rem);min-height:11in;margin:0 auto;background:#FAF6EC;color:#2A1712;box-shadow:0 10px 40px rgba(42,23,18,.12);font-size:9.5pt;line-height:1.36;display:flex;flex-direction:column}
.sheet a{color:inherit;text-decoration:none}
.sheet-head{background:#4A0F1E;color:#FAF6EC;border-bottom:4px solid #D2BF81;padding:.32in .55in .26in;display:grid;grid-template-columns:1fr auto;gap:.5rem 2rem;align-items:end}
.sheet-head .arches{width:4.2rem;height:2.1rem;margin-bottom:.9rem}
.sheet h1{font:900 30pt/1 var(--serif);letter-spacing:-.02em;color:#FAF6EC}
.sheet-title{margin:.35rem 0 0;font:700 8.5pt/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#D2BF81}
.sheet-contact{list-style:none;margin:0;padding:0;text-align:right;font-size:9pt;line-height:1.6}

.sheet-body{padding:.26in .55in .1in;flex:1}
.sheet section{padding:0;margin-bottom:.12in}
.sheet h2{display:flex;align-items:center;gap:.6rem;margin:0 0 .08in;font:700 8.5pt/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#4A0F1E}
.sheet h2::after{content:"";flex:1;height:1px;background:#D2BF81}
.sheet p{margin:0}
.job{margin-bottom:.09in}
.job:last-child{margin-bottom:0}
.job h3{font:700 11pt/1.2 var(--serif);letter-spacing:0;color:#2A1712}
.job-meta{margin:.02in 0 .04in !important;color:#6B4A3E;font-size:8.5pt}
.job ul{margin:0;padding-left:1.1em}
.job li{margin-bottom:.02in}
.job li::marker,.sheet-cols li::marker{color:#6B6F3A}
.edu h3{font:700 11pt/1.2 var(--serif);letter-spacing:0}
.sheet-cols{display:grid;grid-template-columns:1.35fr 1.35fr 1fr;gap:.3in}
.sheet-cols ul{margin:0;padding-left:1.1em}
.sheet-foot{padding:.12in .55in .32in;border:0;color:#6B4A3E;font:700 7.5pt/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}
/* the sheet's footer gets a thin gold rule instead of the site footer's three-line stripe */
.sheet-foot::before{left:.55in;right:.55in;height:1px;background:#D2BF81}

@media screen and (max-width:760px){
  .sheet{min-height:0;font-size:10pt}
  .sheet-head,.sheet-body,.sheet-foot{padding-left:1.25rem;padding-right:1.25rem}
  .sheet-foot::before{left:1.25rem;right:1.25rem}
  .sheet-head{grid-template-columns:1fr}
  .sheet-contact{text-align:left}
  .sheet-cols{grid-template-columns:1fr;gap:.2in}
}

@page{size:letter;margin:0}
@media print{
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body{background:#FAF6EC}
  body > header,body > footer,.skip,.resume-tools{display:none !important}
  .resume-page{padding:0;background:none}
  .sheet{width:8.5in;height:11in;min-height:0;margin:0;box-shadow:none;overflow:hidden}}
