.resume-body{display:grid;grid-template-columns:1.65fr .65fr;gap:80px;padding-block:10px 60px}.resume-body h2{font-size:30px;margin:28px 0 20px;padding-top:25px;border-top:1px solid var(--line)}.resume-body h2:first-child{margin-top:0}.resume-body article{padding:0 0 22px}.resume-body article h3{font-size:22px;line-height:1.25;margin-bottom:12px;letter-spacing:-.025em}.resume-role{font-size:15px;font-weight:500}.resume-meta{font-size:12px;color:var(--muted);margin:7px 0 15px}.resume-body article>p:not(.resume-role):not(.resume-meta){font-size:14px}.resume-body ul{padding-left:18px;margin:16px 0 0;font-size:14px}.resume-body li+li{margin-top:12px}.resume-recognition{margin-top:17px}.resume-body aside{min-width:0}.resume-body aside h3{font-size:17px;letter-spacing:-.01em;margin:18px 0 8px}.resume-body aside p{font-size:13px}.resume-body aside a{overflow-wrap:anywhere}.resume-body aside>div{margin-bottom:24px}
@media(max-width:850px){.resume-body{gap:35px;grid-template-columns:1.4fr .7fr}}
@media(max-width:600px){.resume-body{display:block;padding-bottom:40px}.resume-body h2{font-size:28px}.resume-body article h3{font-size:21px}.resume-body aside{padding-top:10px}.resume-body aside h3{font-size:18px}}
@media print{.resume-body{display:block}.resume-body h2{font-size:15pt;padding-top:10px;margin-block:12px}.resume-body article{padding-bottom:8px;break-inside:avoid}.resume-body article h3{font-size:12pt;margin-bottom:5px}.resume-body p,.resume-body ul{font-size:10pt!important}.resume-body li+li{margin-top:4px}.resume-meta{margin:5px 0}.resume-body aside>div{margin-bottom:10px}.page-intro{padding-block:15px}.page-intro .actions{display:none}}
