#app{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111}h1,h2,h3,h4{margin:0 0 .3rem;line-height:1.2}h2{margin-top:1.2rem;border-bottom:1px solid #ccc;padding-bottom:.25rem}p{margin:.25rem 0 .6rem}ul{margin:.25rem 0 .6rem 2rem}.name{font-size:2rem}.contact{font-size:.9rem;color:#555;margin:.5rem 0;text-align:left}.contact a{color:#06c;text-decoration:none}.contact a:hover{text-decoration:underline}.featured-impact{margin:.5rem 0 .6rem 2rem}.featured-impact li{margin:.35rem 0}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.skills-grid strong{display:block;margin-bottom:.15rem}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.container,.row,.col,.col-10,.mx-auto{margin:0;padding:0;width:100%}h1{font-size:18pt}h2{font-size:12pt;border-bottom:0;margin-top:.6rem}h3{font-size:11pt}h4,p,li{font-size:10pt}.skills-grid{grid-template-columns:repeat(3,1fr)}@page{margin:.5in}}.job{margin-bottom:1rem}.job-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.5rem}.company{font-size:1.1rem}.meta{color:#555}.position{margin:.35rem 0 .6rem}.position-head{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.4rem}.title{font-weight:600}.dates{color:#444;font-size:.95em}.highlights{margin:.25rem 0 .6rem 2rem}.highlights li{margin:.15rem 0}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}ul{padding-left:30px}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}.container{max-width:900px;margin:0 auto}.row{padding-left:15px;padding-right:15px;margin-bottom:1rem}li{padding-bottom:3px}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.skills{font-size:.75rem;color:#505050}
