.resume{margin:0 auto}.resume a:before{background:0 0}.resume section{padding:0}.resume h1,.resume h2,.resume h3,.resume h4,.resume p,.resume em{text-shadow:none}.resume h2{-webkit-text-fill-color:initial;padding-bottom:20px;font-size:22px;font-weight:700;line-height:1.4}.resume h3,.resume h4{margin:.25em 0;font-size:16px;font-weight:700}.resume h4 em{font-weight:600}.resume .resume-date{letter-spacing:0;margin:0;font-size:13px;font-weight:400}.resume em{letter-spacing:0;font-style:normal;font-weight:400}.resume p{margin:0 0 20px;font-size:14px}.resume p:last-child{margin-bottom:0}.resume a{-webkit-text-fill-color:unset;font-weight:400;text-decoration:underline}.resume .empty:before{content:""}@media print,only screen and (min-width:60em){.resume .empty:before{content:"\\0000a0"}}.resume header{box-shadow:none;background:0 0;margin-top:0;padding:0}.resume>header{text-align:center;margin:1.5em 0 1em}.resume>header h1{-webkit-text-fill-color:initial;width:100%;margin:0;padding-bottom:20px;font-size:calc(2vw + 30px);line-height:1;display:block}.resume>header p{max-width:800px;margin-left:auto;margin-right:auto}.resume .experience,.resume .skills,.resume .education{padding:20px 0}.resume nav{display:none}@media only screen and (min-width:60em){.resume nav{display:block}.resume nav a{position:absolute;top:0}}.resume+footer{text-align:center;margin-top:100px}@media print{@page{size:letter portrait;margin:0}html,body{height:auto;background:#fff!important}body{color:#1a1a1a;font-size:10.5px;animation:none;display:block}footer,.resume+footer,.resume nav{display:none!important}.resume{color:#1a1a1a;font-size:10.5px;padding:.22in .5in!important}.resume>header{text-align:left!important;margin:0 0 6px!important}.resume>header p{max-width:none!important;margin-left:0!important;margin-right:0!important}.resume>header h1{padding-bottom:5px!important;font-size:27px!important}.resume>header p{font-size:10.5px;line-height:1.4;margin:0 auto 4px!important}.resume a{color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important}.resume h2{padding-bottom:5px!important;font-size:15px!important}.resume section header{justify-content:space-between!important;align-items:baseline!important;gap:12px!important;display:flex!important}.resume section header .resume-date{white-space:nowrap!important;flex:none!important}.resume section>div:last-child>div{display:block!important}.resume h3{margin:0!important;font-size:12px!important}.resume h4,.resume h4 em{color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;margin:0 0 1px!important;font-size:12px!important}.resume p{margin:0 0 3px!important;font-size:10.5px!important;line-height:1.36!important}.resume ul{margin:2px 0 3px!important;padding-left:1.1em!important}.resume li{margin-bottom:1px!important;font-size:10.5px!important;line-height:1.36!important}.resume .resume-date{color:#666!important;font-size:10.5px!important}.resume>div,.resume section>div:nth-child(2n){border-top-color:#00000026!important;width:100%!important;margin:12px auto!important}.resume section>div:nth-child(odd){padding-top:2px!important;padding-bottom:2px!important}.resume section>div>div+div{margin-top:10px!important}}
