body.resume-page{gap:44px;max-width:760px;height:auto;min-height:100svh;padding:28px 5vw 24px;font-size:16px;line-height:1.65}.resume-toolbar{justify-content:space-between;align-items:baseline;gap:20px;font-size:14px;display:flex}.resume-toolbar a,.resume-footer a{text-underline-offset:4px}.save-menu{position:relative}.save-menu summary{cursor:pointer;text-underline-offset:4px;padding:8px 0;text-decoration:underline}.save-menu summary:focus-visible{outline:2px solid var(--text-h);outline-offset:4px}.save-options{background:var(--bg);border:1px solid var(--border);width:240px;box-shadow:var(--shadow);z-index:5;padding:8px;position:absolute;top:100%;right:0}.save-options a,.save-options button{box-sizing:border-box;text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:10px 12px;display:block}.save-options a:hover,.save-options button:hover{color:var(--text-h);background:var(--social-bg)}.resume-page main{width:100%}.resume-heading{margin:0 0 36px;padding:0;display:block}.resume-heading h1{margin:0;font-size:clamp(44px,10vw,64px);font-weight:400;line-height:1.15}.lastName{font-weight:800}.resume-page p{font-size:inherit;line-height:inherit}.contact{overflow-wrap:anywhere;margin-top:0}.resume-page h2{font:24px / 1.5 var(--sans);color:var(--text-h);margin:24px 0 8px;font-weight:800}.resume-page h3{font:700 18px/1.2 var(--mono);color:var(--text-h);letter-spacing:var(--mono-letter-spacing);margin:12px 0 4px}.resume-page ul{margin:12px 0 26px;padding-left:22px}.resume-page li{font-size:inherit;line-height:inherit;margin-bottom:8px;padding-left:3px}.job-meta{color:var(--text-h);margin:0;line-height:1.5}.job h3{margin-top:22px;font-size:20px}.resume-footer{margin-top:12px;font-size:12px}@media screen and (width<=480px){body.resume-page{gap:30px;font-size:14px}.resume-toolbar{font-size:13px}}@page{size:letter;margin:14mm 15mm}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#222;--text:#222;--text-h:#000;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#fff}body.resume-page{letter-spacing:-.25px;max-width:none;height:auto;min-height:0;margin:0;padding:0;font-size:9pt;line-height:1.35;display:block}.resume-toolbar,.resume-footer,.skip-link{display:none!important}.resume-heading{margin-bottom:14pt}.resume-heading h1{margin:0;font-size:48pt}.resume-page h2{break-after:avoid;margin:14pt 0 7pt;font-size:13pt}.resume-page h3{break-after:avoid;margin:2pt 0;font-size:10pt}.resume-page ul{margin:7pt 0 10pt;padding-left:15pt}.resume-page li{break-inside:avoid;margin-bottom:5pt}.resume-page a{color:inherit;text-decoration:none}.job-meta{break-after:avoid;font-size:10pt}.resume-page .job h3{margin:10pt 0 2pt;font-size:11pt}.job-1{break-before:page}}
