*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;color:var(--resume-ink);line-height:1.43;margin:0;background:var(--canvas);font-size:11pt}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--resume-green);outline-offset:4px}.resume-toolbar{align-items:center;flex-wrap:wrap;max-width:210mm;margin:20px auto;display:flex;justify-content:space-between;gap:20px;font-size:14px;padding-inline:15px}.resume-toolbar a{text-decoration:underline;text-underline-offset:4px}.resume{max-width:210mm;margin:0 auto 35px;background:var(--surface);padding:10mm 12mm 9mm;box-shadow:0 4px 24px #00000010}.resume header{padding-bottom:8px;border-bottom:2px solid var(--resume-green)}.resume h1{font-size:25pt;letter-spacing:-.7px;line-height:1.1;margin:0 0 7px;font-weight:700}.resume-role{font-size:12pt;margin:0 0 8px;color:var(--resume-green)}.resume-contact{font-size:9.5pt;line-height:1.7;color:var(--resume-muted)}.resume-contact span{padding:0 5px}.resume h2{font-size:10pt;letter-spacing:0;text-transform:uppercase;border-bottom:1px solid var(--resume-line);padding-bottom:4px;margin:7px 0 5px;color:var(--resume-green);break-after:avoid}.resume p{margin:0 0 5px}.resume-skills p{font-size:10.5pt;line-height:1.45;margin-bottom:3px}.job-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:8px;break-after:avoid}.job-heading h3{font-size:11pt;margin:0;font-weight:700;line-height:1.35}.job-heading h3 span{font-weight:400}.job-heading>span{font-size:9.5pt;white-space:nowrap;text-align:right}.job-duration{display:inline-block}.resume article>p{font-size:11pt;margin-top:5px}.resume ul{margin:6px 0 10px;padding-left:15px}.resume li{padding-left:2px;margin-bottom:2px;font-size:11pt;line-height:1.3;break-inside:avoid}.resume section:last-child p{margin-bottom:0}.resume article{break-inside:avoid}@page{size:A4;margin:0}@media print{body{background:var(--surface)}.resume-toolbar{display:none}.resume{max-width:none;margin:0;box-shadow:none}a{color:inherit}}@media screen and (max-width:650px){.resume{padding:26px 20px}.resume h1{font-size:25px}.job-heading{display:block}.job-heading>span{display:block;margin-top:3px;text-align:left}.job-duration{display:inline-block}.resume-toolbar{font-size:14px}.resume-contact{overflow-wrap:anywhere}}
