
@media screen{
 .resume-main{width:min(900px,calc(100% - 48px));margin-inline:auto;padding-top:44px;padding-bottom:64px}
 .resume-heading{display:block}
 .resume-heading h1{font-family:Arial,Helvetica,sans-serif;font-size:44px;line-height:1.1;white-space:normal}
 .resume-heading .resume-tagline{font-size:20px;line-height:1.4;margin-top:12px}
 .resume-contact{display:flex;flex-wrap:wrap;gap:0 22px;font-size:16px;line-height:1.5;margin-top:12px}
 .resume-contact.resume-links{margin-top:0}
 .resume-contact a{min-height:44px}
 .resume-section{margin-top:32px}
 .resume-section h2{font-size:15px;letter-spacing:.1em;margin-bottom:14px}
 .resume-section h3{font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.3}
 .resume-section p,.resume-section li{font-size:17px;line-height:1.6}
 .resume-role{margin-top:28px}
 .resume-role:first-of-type{margin-top:0}
 .resume-role-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 20px}
 .resume-section .role-dates,.resume-section .role-location{font-size:15px}
 .role-title{font-weight:700;margin-top:5px}
 .role-location{margin-top:4px;color:var(--muted)}
 .role-intro,.role-ai{margin-top:16px}
 .resume-section ul{margin-top:16px;padding-left:22px}
 .resume-section li+li{margin-top:14px}
 .resume-section>p+p{margin-top:10px}
 .resume-section article>h3+p{margin-top:7px}
 .project-type{font-size:16px;font-weight:400}
 .resume-page+.resume-page{margin-top:36px}
 .page-marker{display:none}
}

@page{size:Letter;margin:14mm 16mm}
@media print{

*{box-sizing:border-box}body{margin:0;background:#fff;color:#18252c;font:10.5pt/1.27 Arial,Helvetica,sans-serif}
h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}
.resume-main{width:100%;max-width:none;margin:0;padding:0}
.resume-heading{padding-bottom:9pt;border-bottom:.8pt solid #526d7a}
.resume-heading h1{font-size:25pt;line-height:1.1;letter-spacing:-.5pt}
.resume-tagline{font-size:11.5pt;margin-top:6pt}
.resume-contact{display:flex;flex-wrap:wrap;gap:3pt 16pt;margin-top:8pt;font-size:10pt;line-height:1.3}
.resume-links{margin-top:3pt}
.resume-section{margin-top:9pt}
.resume-section h2{font-size:10pt;line-height:1.2;text-transform:uppercase;letter-spacing:1pt;color:#294c5c;margin-bottom:7pt}
.resume-role{break-inside:avoid;margin-top:11pt}
.resume-role:first-of-type{margin-top:0}
.resume-role-heading{display:flex;justify-content:space-between;align-items:baseline;gap:6pt 14pt;break-after:avoid}
.resume-section h3{font-size:11.6pt;line-height:1.25;margin:0}
.role-dates{font-size:10pt;white-space:nowrap}
.role-title{font-weight:bold;margin-top:3pt}
.role-location{font-size:10pt;margin-top:3pt;color:#394a52}
.role-intro{margin-top:9pt}
.resume-section ul{margin:7pt 0 0;padding-left:13pt}
.resume-section li{padding-left:2pt;break-inside:avoid}
.resume-section li+li{margin-top:4.5pt}
.role-ai{margin-top:11pt}
.resume-section>p+p{margin-top:5pt}
.project-type{font-size:10pt;font-weight:normal}
.resume-section article>h3+p{margin-top:4pt}
.page-marker{display:flex;justify-content:space-between;font-size:9pt;color:#526d7a;line-height:1.2;margin-bottom:15pt}
.resume-page+.resume-page{margin-top:30pt}
.resume-editorial .resume-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:27pt;font-weight:normal;letter-spacing:-.8pt}
.resume-editorial .resume-heading{border-bottom:1pt solid #294c5c;padding-bottom:9pt}
.resume-editorial .resume-section h2{text-transform:none;font-family:Georgia,"Times New Roman",serif;font-size:11.5pt;font-weight:normal;letter-spacing:0;border-bottom:.5pt solid #b8c4ca;padding-bottom:2pt;margin-bottom:5pt}
.resume-editorial .resume-section{margin-top:9pt}
.resume-compact{font-size:10.5pt;line-height:1.28}
.resume-compact .resume-heading{padding-bottom:8pt}
.resume-compact .resume-heading h1{font-size:24pt}
.resume-compact .resume-tagline{font-size:11pt;margin-top:4pt}
.resume-compact .resume-contact{font-size:9.5pt;margin-top:5pt}
.resume-compact .resume-links{margin-top:2pt}
.resume-compact .resume-section{margin-top:11pt}
.resume-compact .resume-section h2{margin-bottom:5pt;font-size:9.6pt}
.resume-compact .resume-role{margin-top:10pt}
.resume-compact .resume-role:first-of-type{margin-top:0}
.resume-compact .role-title,.resume-compact .role-location{margin-top:2pt}
.resume-compact .role-location,.resume-compact .role-dates{font-size:9.5pt}
.resume-compact .resume-section h3{font-size:10.5pt}
.resume-compact .resume-section ul{margin-top:5pt}
.resume-compact .resume-section li+li{margin-top:5pt}


 body{background:#fff;color:#18252c}
 .resume-main{max-width:none;padding:0}
 .resume-page+.resume-page{break-before:page;margin-top:0}
 .page-marker{display:flex;justify-content:space-between;font-size:9pt;color:#526d7a;line-height:1.2;margin-bottom:15pt}
 .resume-page+.resume-page>.resume-section:first-of-type{margin-top:0}
 .resume-section h2,.resume-section h3,.role-title,.role-location{break-after:avoid}
 .resume-main,.resume-main *{font-kerning:none;font-variant-ligatures:none}

.site-header,.site-footer,.skip-link,.print-button{display:none!important}
.resume-main p,.resume-main li{font-size:10.5pt;line-height:1.27;color:#18252c}
.resume-main .resume-tagline{font-size:11.5pt}
.resume-main .role-location,.resume-main .role-dates{font-size:10pt;line-height:1.3}
.resume-main .resume-contact{font-size:10pt;line-height:1.3}
.resume-main .resume-contact a{min-height:0}
.resume-main .resume-section h2{font-size:10pt;letter-spacing:1pt;line-height:1.2}
.resume-main .resume-section h3{font-size:11.6pt}
.resume-main .resume-section[aria-labelledby="experience-title"]>article:nth-of-type(2){break-before:auto}
.resume-main .resume-heading{display:block}
.resume-main .resume-role-heading{flex-wrap:nowrap}
.resume-main .resume-page+.resume-page{break-before:page;margin-top:0}

}
