.resume-document{background:#e9e9e9;color:#000;font-family:var(--font-satoshi),Arial,sans-serif;font-size:9.4pt;line-height:1.34;padding:20px}.resume-page{width:210mm;min-height:297mm;margin:0 auto 20px;padding:18mm 21mm 16mm;background:#fff;box-shadow:0 2px 12px #0002}.resume-page:last-child{margin-bottom:0}.resume-document h1,.resume-document h2,.resume-document h3{color:#000;font-family:inherit;letter-spacing:normal}.resume-document dl,.resume-document p,.resume-document ul{margin:0}.resume-document a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:1px}.resume-document dt,.resume-document strong{font-weight:700}.resume-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px}.resume-header h1{font-size:30pt;line-height:1.03;font-weight:700;margin:0 0 7px}.resume-role{font-weight:700;font-size:10pt;letter-spacing:.12em}.resume-specialty{font-size:8pt;letter-spacing:.08em}.resume-contact{font-size:7.5pt;font-style:normal;text-align:right;line-height:1.33}.resume-contact .resume-phone{text-decoration:none}.resume-section{border-top:1px solid #000;padding-top:10px;margin-top:14px}.resume-document h2{font-size:10.7pt;font-weight:700;text-transform:uppercase;letter-spacing:.1em;line-height:1.3;margin:0 0 5px}.resume-summary p{text-align:justify}.resume-skills dl>div{display:grid;grid-template-columns:100px 1fr}.resume-skills dt:after{content:":";float:right;padding-right:10px;font-weight:400}.resume-skills dd{margin:0}.resume-document ul{list-style:disc;padding-left:17px}.resume-experience .resume-job-heading{display:flex;justify-content:space-between;gap:8px}.resume-job-heading span{font-size:7.5pt;white-space:nowrap}.resume-award{font-weight:700}.resume-experience ul{margin-top:11px;font-size:8.6pt;line-height:1.36}.resume-page-second{padding-top:15mm}.resume-projects h2{margin-bottom:13px}.resume-project{margin-bottom:9px}.resume-project-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.resume-project-links{flex:none;font-size:7.5pt;font-weight:700;white-space:nowrap}.resume-education{margin-top:25px}.resume-education h2{margin-bottom:10px}.resume-education-grid{display:grid;grid-template-columns:1.5fr .95fr 1.15fr;gap:10px}@media screen and (max-width:850px){.resume-document{padding:0;background:#fff}.resume-page{width:100%;min-height:0;padding:8vw 6vw;box-shadow:none;margin:0}.resume-page-second{border-top:1px solid #ddd}}@media screen and (max-width:500px){.resume-header h1{font-size:24pt}.resume-header{gap:12px}.resume-education-grid{grid-template-columns:1fr}.resume-experience .resume-job-heading,.resume-project-heading{flex-wrap:wrap}}@page{size:A4;margin:0}@media print{body,html{margin:0!important;padding:0!important;background:#fff!important}.resume-document{padding:0;background:#fff}.resume-page{margin:0;box-shadow:none;break-after:page}.resume-page:last-child{break-after:auto}}