@font-face{font-family:Resume Roman;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lmroman10-regular.woff2)format("woff2")}@font-face{font-family:Resume Roman;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lmroman10-bold.woff2)format("woff2")}@font-face{font-family:Resume Roman;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lmroman10-italic.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#161616;font-synthesis:none;background:#1c1d1f;font-family:Resume Roman,Times New Roman,serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:3px}a:focus-visible{outline-offset:4px;outline:2px solid}.resume-actions{color:#b8bdc4;justify-content:space-between;gap:20px;width:min(100% - 40px,816px);margin:24px auto 18px;font:13px/1.4 system-ui,sans-serif;display:flex}.resume-actions a{align-items:center;min-height:44px;display:inline-flex}.resume-sheet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;max-width:816px;margin:0 auto 48px;padding:38px 40px 42px;font-size:15px;line-height:1.28;box-shadow:0 1px 5px #00000012}h1,h2,h3,p,ul,dl,dd{margin:0}.resume-header{text-align:center;margin-bottom:20px}h1{margin-bottom:5px;font-size:32px;line-height:1.15}.resume-header p{font-size:14px}.resume-contacts{flex-wrap:wrap;justify-content:center;gap:5px 14px;margin-top:8px;padding:0;font-size:13px;list-style:none;display:flex}.resume-contacts a{align-items:center;gap:5px;display:inline-flex}.resume-contacts svg{flex:none;width:12px;height:12px}h2{font-synthesis:small-caps;border-bottom:1px solid;margin-bottom:6px;padding-bottom:2px;font-size:19px;font-variant-caps:small-caps;font-weight:400;line-height:1.2}section+section{margin-top:17px}article{margin:0 8px}article+article{margin-top:14px}h3{font-size:inherit;font-weight:700}.entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.entry-date{white-space:nowrap}.role{font-size:.94em;font-style:italic;font-weight:400}.role>span{font-style:normal}.degree{margin-top:2px;font-style:italic}.highlights{margin-top:4px;padding-left:17px}.highlights li+li{margin-top:4px}.resume-skills{margin:0 8px}.resume-skills div+div{margin-top:2px}.resume-skills dt{font-weight:700;display:inline}.resume-skills dd{display:inline}@media (width<=600px){.resume-actions{margin:12px 20px}.resume-sheet{box-shadow:none;margin-bottom:0;padding:16px 20px 36px;font-size:16px;line-height:1.45}.resume-header{margin-bottom:25px}.resume-header p{font-size:14px}.resume-contacts{gap:8px 14px;margin-top:12px}.resume-contacts a{overflow-wrap:anywhere;min-height:32px}h2{font-size:21px}article,.resume-skills{margin-inline:0}.entry-heading{display:block}.entry-date{color:#484c52;margin-top:3px;font-size:14px;display:block}.role{display:block}.role>span{display:none}.highlights li+li{margin-top:7px}section+section{margin-top:24px}article+article{margin-top:20px}}@media print{@page{size:letter;margin:.4in}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.resume-actions{display:none}.resume-sheet{max-width:none;box-shadow:none;margin:0;padding:0;font-size:10pt;line-height:1.2}.resume-header{margin-bottom:12px}h1{font-size:24pt}h2{break-after:avoid;font-size:13pt}article{break-inside:avoid}article+article{margin-top:10px}section+section{margin-top:12px}a{text-decoration:none}}
