.resume{width:min(1120px,88%);margin:0 auto;padding:42px 0 70px;font:15px/1.75 var(--sans)}
.resume-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:65px;font:500 12px/1.5 var(--condensed);letter-spacing:1px;text-transform:uppercase}
.resume-nav button{background:none;border-bottom:1px solid var(--line);padding:6px 0;font:inherit;letter-spacing:inherit;text-transform:inherit}
.resume-heading{padding-bottom:40px}.resume h1{font:500 clamp(70px,10vw,138px)/1 var(--serif);letter-spacing:-.065em;margin:12px 0 20px}
.resume-role{font:600 25px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:1.4px;color:var(--ink);margin-bottom:20px}
.resume-contact,.resume-portfolio{font-size:13px;margin-top:6px}.resume-contact span{margin:0 8px;color:var(--line)}.resume-contact a,.resume-portfolio a{border-bottom:1px solid var(--line)}
.resume section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding:35px 0;border-top:1px solid var(--line)}
.resume h2{font:600 14px/1.5 var(--condensed);text-transform:uppercase;letter-spacing:1.4px;margin:3px 0 0}
.resume h3{font:600 25px/1.2 var(--condensed);letter-spacing:.3px;margin:0;color:var(--ink)}
.resume h4{font:600 15px/1.6 var(--sans);margin:8px 0 12px}.job-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.job-heading p{font-size:12px;white-space:nowrap}.job-heading p span{margin:0 5px;color:var(--line)}
.resume-job{margin-bottom:35px}.resume-job:last-child{margin-bottom:0}.resume ul{padding-left:18px;margin:0;color:var(--muted)}.resume li{padding-left:4px;margin-bottom:8px}.resume h4.previous-role{margin-top:22px}
.expertise-list>div+div{margin-top:22px}.expertise-list h3{font:600 15px/1.5 var(--sans);margin-bottom:6px}.education-list p+p{margin-top:18px}.education-list .languages{margin-top:28px}.resume-bottom{border-top:1px solid var(--line);padding-top:30px;display:flex;justify-content:space-between;font-size:12px}
.resume a:hover,.resume button:hover{color:#a25972}
@media(max-width:700px){.resume{width:88%;padding-top:25px;font-size:14px}.resume-nav{margin-bottom:42px;font-size:10px;gap:18px}.resume-nav a{display:block!important}.resume h1{font-size:76px}.resume-role{font-size:22px}.resume-contact{max-width:310px;line-height:2}.resume-contact span{margin:0 3px}.resume section{grid-template-columns:1fr;gap:22px;padding:28px 0}.job-heading{display:block}.job-heading p{margin-top:6px}.resume h3{font-size:24px}.resume h4{font-size:14px}.resume-bottom{gap:20px}}
@media print{@page{margin:16mm}body{background:#fff!important;color:#000}.resume{width:100%;padding:0;font-size:10pt;line-height:1.45}.resume-nav,.resume-bottom{display:none}.resume-heading{padding-bottom:20px}.resume h1{font-size:44pt;margin:5px 0 10px}.resume-role{font-size:15pt;margin-bottom:10px}.resume-contact,.resume-portfolio{font-size:9pt}.resume section{grid-template-columns:140px minmax(0,1fr);gap:20px;padding:20px 0}.resume h2{font-size:10pt}.resume h3{font-size:14pt}.resume h4{font-size:10pt;margin:6px 0}.resume p,.resume li{color:#222}.resume li{margin-bottom:4px}.resume-job{margin-bottom:20px}.job-heading{display:block;break-after:avoid}.job-heading p{font-size:9pt}.resume h4{break-after:avoid}.resume li,.education-list p,.expertise-list>div{break-inside:avoid}.resume a{text-decoration:none;border:0}.eyebrow{display:none}}
