:root{--green:#00a64f;--ink:#30313a;--muted:#6b6d72;--line:#dadbdd;--desk:#eef0f1}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;background:var(--desk);color:var(--ink);font:10.25pt/1.38 Arial,Helvetica,sans-serif}
a{color:#0563c1;text-decoration:underline;text-underline-offset:1px}
p{margin:.24rem 0 .5rem}ul,ol{margin:.28rem 0 .65rem;padding-left:1.25rem}li{margin:.18rem 0;padding-left:.08rem}
.screen-tools{position:fixed;right:20px;top:20px;z-index:5;display:flex;gap:14px;align-items:center;padding:9px 12px;background:#fff;border:1px solid #d2d5d6;border-radius:5px;box-shadow:0 4px 18px #26303920;font-size:9pt}.screen-tools a{color:#555;text-decoration:none}.screen-tools button{border:0;border-radius:3px;background:var(--green);color:#fff;font:700 9pt Arial;padding:8px 12px;cursor:pointer}
.cv{padding:34px 0}.page{position:relative;width:8.5in;min-height:11in;margin:0 auto 30px;padding:.52in .58in .46in;background:#fff;box-shadow:0 3px 18px #20262926;overflow:hidden}
.intro{border-bottom:1px solid var(--line);padding-bottom:.13in;margin-bottom:.12in}.intro h1{margin:0 0 .1in;font-size:28pt;line-height:1;font-weight:400;letter-spacing:-.5pt}.headline{margin-bottom:.14in;font-size:12pt}.intro>p:not(.headline){margin:.045in 0}.contact{display:flex;flex-wrap:wrap;gap:.06in .2in;margin-top:.12in;color:var(--muted);font-size:9pt}
h2{margin:.13in 0 .065in;color:var(--green);font-size:13.4pt;line-height:1.1}h3{margin:0;font-size:10.5pt;line-height:1.3}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45in}.skills-grid ul{margin-bottom:.04in}
.role{margin:.05in 0 .13in}.role-title{display:flex;justify-content:space-between;gap:.2in;align-items:baseline}.role-title h3 span{font-weight:400;color:#5f6066}.role-title p{flex:none;margin:0;color:var(--muted);font-size:8.65pt}.role.compact{margin-bottom:.06in}.role.compact>p{margin:.03in 0}
.phd-role{margin:.04in 0 .12in;padding:.08in .12in;border-left:2px solid var(--green);background:#f8fbf9}.phd-role>p{margin:.035in 0}.phd-role ul{margin-bottom:.02in}
.running-header{display:flex;justify-content:space-between;padding-bottom:.07in;margin-bottom:.11in;border-bottom:1px solid var(--line);color:#4f5157;font-size:8.7pt}.running-header span{color:var(--muted)}
.earlier p{margin:0;padding:.045in 0;border-bottom:1px solid #ececed}.earlier span{float:right;color:var(--muted);font-size:8.65pt}.education{margin-bottom:.08in}.education>div{display:flex;justify-content:space-between;gap:.2in}.education>div p{margin:0;color:var(--muted);font-size:8.65pt;white-space:nowrap}.education ul{margin-bottom:.02in}.leadership{margin-bottom:.08in}
.publications{margin-bottom:.1in;padding-left:.22in}.publications li{margin-bottom:.052in;line-height:1.3}.publications a{font-size:8.7pt}.publications em{color:#775c00;font-style:normal;font-weight:700}
.footer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:.35in;padding-top:.07in;border-top:1px solid var(--line)}.footer-grid p{margin:0}.page-number{position:absolute;right:.58in;bottom:.18in;color:#9a9a9a;font-size:8pt}
@media(max-width:900px){body{background:#fff}.screen-tools{position:static;justify-content:center;border-width:0 0 1px;border-radius:0;box-shadow:none}.cv{padding:0}.page{width:100%;min-height:auto;margin:0;padding:28px 24px;box-shadow:none;overflow:visible}.page+.page{border-top:8px solid var(--desk)}.role-title{display:block}.role-title p{margin-top:2px}.page-number{display:none}}
@media(max-width:540px){.screen-tools a{display:none}.skills-grid,.footer-grid{grid-template-columns:1fr}.intro h1{font-size:24pt}.contact{display:grid}.earlier span{float:none;margin-left:8px}}
@page{size:letter;margin:0}
@media print{html,body{background:#fff}.screen-tools{display:none}.cv{padding:0}.page{width:8.5in;height:11in;min-height:11in;margin:0;padding:.52in .58in .46in;box-shadow:none;break-after:page;page-break-after:always}.page:last-child{break-after:auto;page-break-after:auto}.skills-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.15fr .85fr}.role-title{display:flex}.role-title p{margin-top:0}.page-number{display:block}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
