.resume-page{font-size:14px}.resume-page main.resume{max-width:1030px;padding:30px 32px 58px;margin:20px auto 0;background:#fff}.resume-heading{padding-bottom:28px;border-bottom:1px solid var(--line);position:relative}.resume-heading>.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:12px}.resume-heading>span.eyebrow{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:20px}.resume-heading h1{font-size:59px;font-weight:500;line-height:1.1;letter-spacing:-2.2px}.resume-full-name{font-size:13px!important;color:var(--muted);margin-top:10px}.resume-contact{font-size:12px!important;margin-top:13px}.resume-print{position:absolute;right:0;bottom:29px;font-size:11px;padding:11px 15px;gap:18px}.resume section{margin-top:29px}.resume section>h2{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:10px;line-height:1.5;margin-bottom:16px;color:var(--accent)}.resume p,.resume li{font-size:13px;line-height:1.8;color:#625d51}.resume p+p{margin-top:8px}.resume article{margin-bottom:23px;break-inside:avoid}.resume h3{font-size:14px;font-weight:550;line-height:1.55}.resume-row{display:flex;justify-content:space-between;gap:22px;align-items:baseline}.resume-row>span{font-size:11px;color:var(--accent);white-space:nowrap}.resume .resume-sub{font-size:11px;margin:5px 0 9px;color:var(--muted)}.resume ul{padding-left:18px;margin:9px 0}.resume li{margin-bottom:5px}.resume-external{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.resume-contact a{color:var(--accent)}
@media(max-width:800px){.resume-page main.resume{padding:23px 27px 44px;margin-top:10px}.resume-heading h1{font-size:52px}.resume-print{position:static;margin-top:17px}.resume-row{gap:18px}.resume-row>span{font-size:10px}.resume h3{font-size:13px}}
@media(max-width:600px){.resume-page main.resume{padding:23px 24px 35px;margin-top:0}.resume-heading>.eyebrow{font-size:9px;margin-bottom:13px}.resume-heading>span.eyebrow{font-size:8px;letter-spacing:.65px;line-height:1.8}.resume-heading h1{font-size:44px;letter-spacing:-1.5px}.resume-full-name{font-size:12px!important;line-height:1.7}.resume-contact{font-size:11px!important;overflow-wrap:anywhere}.resume-print{font-size:11px;margin-top:18px}.resume-row{display:block}.resume-row>span{display:block;margin-top:4px;font-size:11px}.resume h3{font-size:14px}.resume p,.resume li{font-size:13px;line-height:1.85}.resume section{margin-top:26px}.resume section>h2{font-size:10px;letter-spacing:1.3px}.resume .resume-sub{font-size:11px;line-height:1.8}.resume-external{overflow-wrap:anywhere}}
@media print{@page{size:A4;margin:14mm}.header,.site-menu,footer,.skip-link,.resume-print{display:none!important}.resume-page{background:#fff}.resume-page main.resume{max-width:none;width:auto;margin:0;padding:0}.resume-heading h1{font-size:37px;margin-top:9px;letter-spacing:-1px}.resume-heading{padding-bottom:14px}.resume-heading>.eyebrow{font-size:8px;margin-bottom:7px}.resume-heading>span.eyebrow{font-size:7px;letter-spacing:.8px;margin-bottom:9px}.resume p,.resume li{font-size:9px;line-height:1.55;color:#222}.resume-full-name,.resume-contact{font-size:9px!important;margin-top:6px}.resume section{margin-top:18px}.resume section>h2{font-size:9px;padding-bottom:6px;margin-bottom:9px}.resume h3{font-size:10px;line-height:1.5}.resume article{margin-bottom:13px}.resume-row>span,.resume .resume-sub{font-size:8px}.resume li{margin-bottom:2px}.resume .resume-sub{margin:3px 0 6px}.resume-external,.resume-contact a{color:#222}}
