.resume{--col:148px;border-right:22px solid var(--ink);min-height:100vh;padding:0 6vw 96px}.resume .bar{justify-content:space-between;align-items:center;padding:40px 0 0;font-size:14px;font-weight:500;display:flex}.resume .back{text-decoration:none}.resume .back:before{content:"← "}.resume .back:hover,.resume .print-button:hover{text-underline-offset:4px;text-decoration:underline}.resume .print-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.resume main{max-width:860px}.resume .head{padding:72px 0 8px}.resume h1{font-size:clamp(44px,7vw,88px)}.resume .role{letter-spacing:-.01em;margin-top:18px;font-size:20px;font-weight:600}.resume .contact{flex-wrap:wrap;gap:4px 20px;margin-top:16px;font-size:13px;list-style:none;display:flex}.resume .contact a{border-bottom:1px solid var(--rule);text-decoration:none}.resume .contact a:hover{border-color:var(--ink)}.resume .status{color:var(--pencil);margin-top:10px;font-size:14px}.resume section{margin-top:56px}.resume h2{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);border-bottom:2px solid var(--ink);padding-bottom:10px;font-size:11px;font-weight:500}.resume .summary{max-width:62ch;margin-top:18px;font-size:18px;line-height:1.5}.resume .entry{grid-template-columns:var(--col) minmax(0, 1fr);border-bottom:1px solid var(--rule);break-inside:avoid;gap:0 24px;padding:22px 0;display:grid}.resume .when{color:var(--graphite);padding-top:5px;font-size:12px}.resume h3{letter-spacing:-.015em;font-size:20px;font-weight:700}.resume .sub{color:var(--pencil);margin-top:2px;font-size:15px}.resume .tech{color:var(--graphite);margin-top:6px;font-size:12px}.resume .bullets{margin-top:12px;padding-left:1.1em;font-size:15px;line-height:1.5}.resume .bullets li+li{margin-top:4px}.resume .purpose{max-width:64ch;margin-top:10px;font-size:15px;line-height:1.5}.resume .results{flex-wrap:wrap;gap:8px 22px;margin-top:12px;list-style:none;display:flex}.resume .results li{align-items:baseline;gap:8px;display:flex}.resume .figure{font-size:15px;font-weight:700}.resume .qual{color:var(--graphite);font-size:11px}.resume .link{color:var(--graphite);margin-top:10px;font-size:12px}.resume .link a{border-bottom:1px solid var(--rule);text-decoration:none}.resume .note{color:var(--pencil);max-width:72ch;margin-top:14px;font-size:13px;line-height:1.5}.resume .plain{margin-top:16px;font-size:15px;line-height:1.8;list-style:none}.resume .skills{margin-top:12px}.resume .skills div{grid-template-columns:var(--col) minmax(0, 1fr);border-bottom:1px solid var(--rule);gap:0 24px;padding:8px 0;display:grid}.resume .skills dt{color:var(--graphite);padding-top:3px;font-size:12px}.resume .skills dd{font-size:15px;line-height:1.5}.resume .foot{color:var(--graphite);margin-top:48px;font-size:12px}@media (max-width:640px){.resume{border-right-width:10px;padding:0 20px 64px}.resume .bar{padding-top:24px;font-size:13px}.resume .head{padding-top:48px}.resume .entry,.resume .skills div{grid-template-columns:1fr}.resume .when{padding:0 0 6px}}@page{margin:14mm 14mm 16mm}@media print{body{background:#fff}.resume{border:0;min-height:0;padding:0;font-size:10pt}.resume .bar,.resume .skip{display:none}.resume main{max-width:none}.resume .head{padding-top:0}.resume h1{font-size:30pt}.resume .role{margin-top:8pt;font-size:12pt}.resume .contact{margin-top:8pt;font-size:8.5pt}.resume .contact a,.resume .link a{border:0}.resume .status{font-size:9pt}.resume section{margin-top:11pt}.resume h2{border-bottom-width:1.5pt;padding-bottom:4pt;font-size:7.5pt}.resume .summary{margin-top:8pt;font-size:10pt}.resume .entry{--col:24mm;break-inside:auto;gap:0 5mm;padding:5pt 0}.resume .entry h3,.resume .entry .sub,.resume .entry .tech{break-after:avoid}.resume .bullets li,.resume .results li{break-inside:avoid}.resume .bullets,.resume .purpose,.resume .note,.resume .skills dd,.resume .summary{line-height:1.35}.resume .bullets li+li{margin-top:1pt}.resume .results{gap:2pt 14pt}.resume p{orphans:3;widows:3}.resume .summary,.resume .purpose,.resume .note{max-width:none}.resume h2{break-after:avoid}.resume .results,.resume .link{break-before:avoid}.resume .when,.resume .tech,.resume .link,.resume .qual{font-size:7.5pt}.resume h3{font-size:11pt}.resume .sub,.resume .bullets,.resume .purpose,.resume .figure,.resume .plain,.resume .skills dd{font-size:9pt}.resume .bullets,.resume .purpose,.resume .results{margin-top:4pt}.resume .note,.resume .foot{font-size:8pt}.resume .skills div{--col:24mm;padding:2.5pt 0}.resume .plain{margin-top:6pt;line-height:1.5}}
