.pv{background:var(--ink-2);min-height:100vh;padding:1.2rem 1rem 3rem}.pv__bar{max-width:210mm;margin:0 auto 1rem;display:flex;justify-content:space-between;align-items:center;color:var(--bone);font-size:var(--f-small)}.pv__bar a{text-decoration:none}.pv__bar button{font:inherit;color:var(--ink);background:var(--bone);border:0;border-radius:999px;padding:.5rem 1rem;cursor:pointer}.sheet{width:210mm;min-height:297mm;margin:0 auto;background:#fbf8f3;color:var(--ink);padding:12mm 13mm 10mm;font-size:8.7pt;line-height:1.36;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}.sheet h1{font-family:var(--font-d);font-weight:400;font-size:30pt;line-height:.95;letter-spacing:-.02em}.sheet h2{font-family:var(--font-m);font-weight:400;font-size:7.4pt;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);border-bottom:.6pt solid var(--line-l);padding-bottom:1.4mm;margin:4mm 0 1.8mm}.sh-head{display:flex;justify-content:space-between;gap:8mm;align-items:flex-end;padding-bottom:4mm;border-bottom:1.2pt solid var(--ink)}.sh-role{margin-top:2mm;font-size:9.6pt}.sh-contact{text-align:right;font-family:var(--font-m);font-size:7.6pt;line-height:1.6}.sh-profile{padding:3mm 0 0;font-size:9.1pt}.sh-cols{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:7mm;gap:7mm}.sh-job{margin-bottom:2mm}.sh-job__head{display:flex;justify-content:space-between;gap:4mm}.sh-job__head span{font-family:var(--font-m);font-size:7.4pt;color:var(--umber);white-space:nowrap}.sh-job__org{color:var(--umber);font-size:8.6pt}.sh-job ul,.sh-list,.sh-proj{margin-top:.8mm;display:grid;grid-gap:.5mm;gap:.5mm}.sh-job li,.sh-list li,.sh-proj li{padding-left:3mm;position:relative}.sh-job li:before,.sh-list li:before,.sh-proj li:before{content:"";position:absolute;left:0;top:.62em;width:1.6mm;height:.6pt;background:var(--wine)}.sh-muted{color:var(--umber)}.sh-small{font-size:8.6pt;margin-top:1.2mm}.sh-marks{width:100%;border-collapse:collapse;margin:2mm 0;font-size:8.4pt}.sh-marks td{padding:.5mm 0;border-bottom:.4pt solid var(--line-l)}.sh-marks td:last-child{text-align:right;font-family:var(--font-m)}@media screen and (max-width:820px){.sheet{width:100%;min-height:0;padding:7vw 6vw;font-size:.95rem}.sheet h1{font-size:2.6rem}.sh-head{flex-direction:column;align-items:flex-start}.sh-contact{text-align:left}.sh-cols{grid-template-columns:1fr}}@page{size:A4;margin:0}@media print{body:after{display:none}.pv,body{background:#fbf8f3}.pv{padding:0}.pv__bar{display:none}.sheet{box-shadow:none;margin:0;height:297mm;overflow:hidden}}