.resume-nav{justify-content:space-between;align-items:center;gap:24px;font:13px/1.5 Geist Sans,Arial,sans-serif;display:flex}.resume-print{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;display:inline-flex}.resume-print:focus-visible{outline-offset:5px;outline:2px solid}.resume-main{padding-top:64px}.resume-header{margin-bottom:64px}.resume-eyebrow,.resume-section h2{color:var(--text-secondary);margin:0;font:400 13px/1.5 Geist Sans,Arial,sans-serif}.resume-header h1{letter-spacing:-.035em;margin:18px 0;font:600 clamp(32px,5vw,46px)/1.15 Geist Sans,Arial,sans-serif}.resume-role{text-wrap:balance;max-width:600px;margin:0 0 16px;font:400 21px/1.4 Geist Sans,Arial,sans-serif}.resume-meta,.resume-job-context{color:var(--text-secondary);font:400 12px/1.6 Geist Sans,Arial,sans-serif}.resume-contact{flex-wrap:wrap;gap:8px 24px;margin-top:20px;font:13px/1.6 Geist Sans,Arial,sans-serif;display:flex}.resume-section{grid-template-columns:140px minmax(0,1fr);gap:32px;margin:48px 0;display:grid}.resume-section>p{text-wrap:pretty;margin:0}.resume-section h2{padding-top:3px}.resume-job{break-inside:avoid;margin-bottom:34px}.resume-job:last-child,.resume-qualification:last-child{margin-bottom:0}.resume-job-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.resume-section h3{text-wrap:pretty;margin:0;font:400 17px/1.4 Geist Sans,Arial,sans-serif}.resume-dates{color:var(--text-secondary);white-space:nowrap;margin:0;font:12px/1.5 Geist Sans,Arial,sans-serif}.resume-job-role{margin:6px 0 3px;font:14px/1.5 Geist Sans,Arial,sans-serif}.resume-job-context{margin:0 0 12px}.resume-job ul{margin:0;padding-left:18px;font-size:16px;line-height:1.65}.resume-job li{text-wrap:pretty;margin:7px 0;padding-left:3px}.resume-qualification{break-inside:avoid;margin-bottom:24px}.resume-qualification p{margin:4px 0 0}.resume-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;font:13px/1.6 Geist Sans,Arial,sans-serif;list-style:none;display:grid}.resume-main>.personal-footer{padding-top:32px}@media (max-width:600px){.resume-site{padding:24px 22px 0}.resume-main{padding-top:44px}.resume-header{margin-bottom:40px}.resume-section{grid-template-columns:1fr;gap:18px;margin:36px 0}.resume-role{font-size:19px}.resume-skills{gap:8px 16px}}@media print{@page{size:A4;margin:16mm}.resume-site{color:#172e40;background:#fff;max-width:none;padding:0;font-size:10pt}.resume-nav,.resume-main>.personal-footer,.personal-skip{display:none!important}.resume-main{padding:0}.resume-header{margin-bottom:24px}.resume-header h1{font-size:28pt}.resume-role{font-size:14pt}.resume-section{grid-template-columns:100px minmax(0,1fr);gap:20px;margin:24px 0}.resume-job{margin-bottom:20px}.resume-job ul{font-size:10pt;line-height:1.5}.resume-job li{margin:4px 0}.resume-section h3{font-size:12pt}.resume-section h2,.resume-meta,.resume-job-context,.resume-dates,.resume-skills{color:#444;font-size:9pt}.resume-site a{text-decoration:none}.resume-contact{font-size:9pt}body{background:#fff!important}}.resume-site{font-family:Geist Sans,Arial,sans-serif}.resume-site :is(h1,h2,h3,h4,h5,h6){font-family:Geist Serif,Georgia,serif;font-weight:400}.resume-site{max-width:none;margin:0;padding:0}.resume-main{width:min(864px,calc(100% - 2 * var(--site-edge)));margin:0 auto;padding-top:48px}.resume-heading-actions{justify-content:flex-end;align-items:center;gap:24px;font:13px/1.5 Geist Sans,Arial,sans-serif;display:flex}@media (max-width:600px){.resume-main{padding-top:32px}}@media print{.resume-site .personal-header,.resume-print{display:none!important}.resume-main{width:100%;padding:0}}.resume-profile-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.resume-profile-meta>span{align-items:center;gap:8px;display:flex}.resume-profile-meta svg{flex-shrink:0}.resume-location{white-space:nowrap;margin-left:auto}@media (max-width:600px){.resume-profile-meta,.resume-profile-meta>span:first-child{align-items:flex-start}.resume-profile-meta svg{margin-top:2px}}@media screen{.resume-main{width:var(--site-content);margin-left:var(--site-left);margin-right:0;padding-top:48px}.resume-header{margin-bottom:72px;position:relative}.resume-heading-actions{position:absolute;top:0;right:0}.resume-header h1{letter-spacing:-.025em;text-wrap:balance;margin:0 160px 22px 0;font-family:Geist Serif,Georgia,serif;font-size:clamp(40px,4.2vw,58px);font-weight:450;line-height:1.1}.resume-role{max-width:36ch;margin-bottom:26px;font-size:clamp(19px,2vw,24px);line-height:1.5}.resume-profile-meta{font-size:13px;line-height:1.65}.resume-section{column-gap:var(--site-gap);grid-template-columns:repeat(5,minmax(0,1fr));row-gap:24px;margin:64px 0}.resume-section>h2{grid-column:1;padding-top:5px;font-family:Geist Sans,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.resume-section>:not(h2){grid-column:2/-1}.resume-section>p{max-width:64ch;font-size:17px;line-height:1.75}.resume-section h3{letter-spacing:-.015em;font-family:Geist Serif,Georgia,serif;font-size:24px;font-weight:450;line-height:1.25}.resume-job{margin-bottom:48px}.resume-job-role{margin-top:9px;font-size:15px}.resume-job-context{margin-bottom:16px;font-size:13px}.resume-skills{gap:12px 24px;font-size:15px;line-height:1.7}.resume-main>.personal-footer{padding-top:40px}}@media screen and (max-width:700px){.resume-main{padding-top:36px}.resume-header{margin-bottom:48px}.resume-heading-actions{justify-content:flex-start;margin-bottom:18px;position:static}.resume-header h1{margin-right:0;font-size:40px}.resume-section{margin:48px 0;display:block}.resume-section>h2{margin-bottom:22px}.resume-section h3{font-size:22px}.resume-skills{grid-template-columns:1fr 1fr}}.resume-job ul{padding-left:0;list-style:none}.resume-job li{padding-left:0;position:relative}.resume-job li:before{content:"–";color:var(--text-secondary);font-family:Geist Sans,Arial,sans-serif;font-weight:400;position:absolute;top:0;right:calc(100% + 10px)}@media screen and (max-width:700px){.resume-job li:before{right:calc(100% + 8px)}.resume-heading-actions{margin:16px 0 0}.resume-profile-meta{gap:12px}.resume-location{margin-left:0}.resume-contact{gap:8px 24px}.resume-contact a{align-items:center;min-height:36px;display:inline-flex}.resume-job-heading{gap:6px 16px}.resume-job ul{font-size:16px;line-height:1.72}}@media screen and (max-width:360px){.resume-skills{grid-template-columns:1fr}}
