.resume-width{width:min(900px,calc(100% - 64px));margin-inline:auto}
.resume-content{padding-top:30px;overflow-wrap:anywhere}
.resume-content h1{font-size:30px;line-height:1.5;font-weight:650;margin-bottom:10px}
.resume-content h2{font-size:21px;font-weight:650;line-height:1.6;margin:44px 0 20px;padding-bottom:10px;border-bottom:1px solid var(--line);break-after:avoid}
.resume-content h3{font-size:18px;font-weight:650;line-height:1.6;margin:44px 0 0;padding-top:28px;border-top:1px solid var(--line);break-after:avoid}
.resume-content h2+h3{margin-top:20px;padding-top:0;border-top:0}
.resume-content p{margin:10px 0}
.resume-content>h1+p,.resume-content h3+p{font-size:13px;color:var(--muted)}
.resume-content h3+p{margin:4px 0 20px;break-after:avoid}
.resume-content strong{font-weight:600}
.resume-content ul,.resume-content ol{padding-left:22px;margin:10px 0 18px}
.resume-content li+li{margin-top:10px}
.resume-content li>p{margin:6px 0}
.resume-content a{text-decoration:underline;text-underline-offset:4px}
.resume-content hr{border:0;border-top:1px solid var(--line);margin:28px 0}
@media(max-width:560px){
 .resume-width{width:calc(100% - 36px)}
 .resume-content{padding-top:22px;font-size:14px}
 .resume-content h1{font-size:27px}
 .resume-content h2{font-size:19px;margin-top:36px}
 .resume-content h3{font-size:17px;margin-top:36px;padding-top:24px}
 .resume-content h2+h3{margin-top:18px;padding-top:0}
}
@media print{
 @page{size:A4;margin:16mm}
 body{font-size:11pt;line-height:1.6}
 .site-header,.skip-link,footer{display:none}
 .resume-width{width:100%;margin:0}
 .resume-content{padding:0}
 .resume-content h1{font-size:22pt}
 .resume-content h2{font-size:15pt;margin-top:20px}
 .resume-content h3{font-size:12pt;margin-top:20px;padding-top:14px}
 .resume-content h2+h3{margin-top:14px;padding-top:0}
 .resume-content>h1+p,.resume-content h3+p{font-size:10pt}
 .resume-content h3+p{margin-bottom:12px}
 .resume-content p,.resume-content li{orphans:3;widows:3}
}
