.resume{z-index:1;color:#1b1a17;background:#fbfaf6;min-height:100dvh;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.55;position:relative}.resume ::selection{color:#fbfaf6;background:#1b1a17}.resume :focus-visible{outline-color:#1b1a17}.resume-bar{max-width:760px;font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0 auto;padding:20px 24px 0;font-size:13px;display:flex}.resume main{max-width:760px;margin:0 auto;padding:28px 24px 64px}.resume h1{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:54px;font-weight:400;line-height:1}.resume-headline{margin:6px 0 0;font-size:18px}.resume-contact,.resume-meta{color:#4a4740;margin:4px 0 0;font-size:14px}.resume h2{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #1b1a17;margin:32px 0 10px;padding-bottom:4px;font-size:14px;font-weight:600}.resume h3{margin:18px 0 0;font-size:17px}.resume ul{margin:8px 0 0;padding-left:1.2em;list-style:outside}.resume li{margin:4px 0}.resume p{margin:0}@media print{@page{margin:16mm 16mm 18mm}body:before{display:none}html,body,.resume{background:#fff!important}.resume-bar{display:none}.resume main{max-width:none;padding:0}.resume article{break-inside:avoid}}
