*{box-sizing:border-box}body{color:#25372c;background:#edf0e8;margin:0;font:14px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:3px}main{background:#fff;border:1px solid #d9dfd2;border-radius:12px;max-width:850px;margin:25px auto 60px;padding:55px}.resume-toolbar{justify-content:space-between;align-items:center;gap:20px;max-width:850px;margin:25px auto;display:flex}.resume-toolbar button{color:#fff;cursor:pointer;font:inherit;background:#304e38;border:0;border-radius:8px;padding:13px 17px}.resume-toolbar a{font-size:13px}h1{letter-spacing:-1.3px;margin:0;font-size:35px}h2{text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid #d9dfd2;margin:27px 0 14px;padding-bottom:8px;font-size:15px}h3{margin:0;font-size:14px}p{margin:7px 0}.subtitle{color:#5d705f;font-size:17px}.contact{flex-wrap:wrap;gap:4px 18px;margin-top:12px;font-size:12px;display:flex}.role-heading{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.role-heading>span{white-space:nowrap;color:#5d705f;font-size:11px}article{break-inside:avoid;margin:15px 0}article p{color:#4c5e4f;font-size:13px}.issuer{color:#5d705f}#resume-certs p{font-size:12px}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #81a67c}@media (max-width:700px){main{margin:15px;padding:28px 23px}.resume-toolbar{margin:20px 15px}h1{font-size:28px}.role-heading{display:block}.subtitle{font-size:14px}}@media print{body{background:#fff;font-size:10pt}.resume-toolbar{display:none}main{border:0;max-width:none;margin:0;padding:0}h1{font-size:25pt}h2{margin-top:18px;font-size:11pt}h3{font-size:10pt}article p,.contact{font-size:9pt}a{text-decoration:none}section h2{break-after:avoid}#resume-certs{columns:2}#resume-certs p{break-inside:avoid;font-size:8pt}@page{size:A4;margin:16mm}}
body{background:var(--brand-white);color:var(--brand-charcoal)}main{border-color:#27262720}.resume-toolbar button{background:var(--brand-red);color:var(--brand-white)}.subtitle,article p,.issuer,.role-heading>span{color:#5e6062}h2{border-color:var(--brand-cyan);color:var(--brand-red)}.resume-photo{float:right;object-fit:cover;border-radius:50%;margin:5px 0 10px 20px}.resume-logo{border-radius:50%;margin-bottom:14px;display:block}@media print{body{background:#fff}.resume-logo{display:none}.resume-photo{width:65px;height:65px}h2{color:var(--brand-charcoal)}}body{font-family:var(--font-body), sans-serif}h1,h2,h3{font-family:var(--font-heading), sans-serif}main{overflow-wrap:anywhere}article ul{color:#5e6062;padding-left:18px;font-size:13px}article li{margin-block:5px}p,li{orphans:3;widows:3}@media (max-width:400px){main{padding:24px 18px}.resume-photo{width:56px;height:56px;margin-left:10px}h1{font-size:26px}}@media print{@page{size:A4;margin:14mm}body{color:#222;line-height:1.5}main{box-shadow:none;border-radius:0}h1,h2,h3,.role-heading{break-after:avoid}header,article{break-inside:avoid}section{break-inside:auto}article ul{font-size:9pt}.resume-project-link:after{content:" — " attr(href);font:8pt var(--font-body), sans-serif;font-weight:400}#resume-certs p{break-inside:avoid}.subtitle,article p,article ul,.issuer,.role-heading>span{color:#333}}
