body.resume-page{--resume-ink: var(--color-black);--resume-muted: var(--color-gray-700);--resume-rule: var(--color-gray-300);--resume-link: var(--color-cyan-700);animation:none}body.resume-page .resume-shell{width:100%;max-width:920px;margin:0 auto;padding:48px 32px 64px;color:var(--resume-ink);font-family:Lato,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.6;font-variant-numeric:lining-nums}body.resume-page .resume-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:36px;color:var(--resume-muted);font-size:12px}body.resume-page .resume-print{padding:9px 14px;border:1px solid var(--resume-rule);border-radius:4px;background:transparent;color:var(--resume-ink);font:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}body.resume-page .resume-print:hover{border-color:var(--resume-link);background:var(--color-tinted-cream)}body.resume-page .resume-print:focus-visible{outline:2px solid var(--resume-link);outline-offset:4px}body.resume-page .cv-container{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:40px}body.resume-page .cv-container :is(h1,h2,h3,p,ul){margin:0;padding:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;hyphens:none;text-wrap:pretty}body.resume-page .cv-container :is(p,ul){font-family:inherit}body.resume-page .cv-container strong{font-weight:700}body.resume-page .cv-container a{color:var(--resume-link);text-decoration:none;text-underline-offset:3px}body.resume-page .cv-container a:hover{text-decoration:underline}body.resume-page .cv-identity{position:sticky;top:24px;min-width:0}body.resume-page .cv-container .cv-name{font-family:Canela Deck,Georgia,serif;font-size:44px;font-weight:400;line-height:1.08;letter-spacing:-.035em;white-space:nowrap}body.resume-page .cv-container .cv-title{margin-top:12px;font-size:16px;font-weight:700}body.resume-page .cv-container .cv-location{margin-top:4px;color:var(--resume-muted);font-size:13px}body.resume-page .cv-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;font-size:13px;overflow-wrap:anywhere}body.resume-page .cv-container .cv-summary{margin-bottom:28px}body.resume-page .cv-container .cv-section-title{padding-bottom:10px;border-bottom:1px solid var(--resume-rule);font-family:Lato,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}body.resume-page .experience-item{margin-top:24px;break-inside:avoid}body.resume-page .experience-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 12px}body.resume-page .experience-heading h3{font-family:Canela Deck,Georgia,serif;font-size:21px;font-weight:400;line-height:1.3}body.resume-page .experience-heading h3 a{color:inherit}body.resume-page .cv-container .experience-date{width:auto;color:var(--resume-muted);font-size:12px;white-space:nowrap}body.resume-page .cv-container .experience-role{margin-top:3px;color:var(--resume-muted);font-size:13px}body.resume-page .cv-container .experience-details{margin-top:10px;padding-left:17px;list-style:disc}body.resume-page .experience-details li{padding-left:2px}body.resume-page .experience-details li+li{margin-top:6px}body.resume-page .expertise-section{margin-top:28px;break-inside:avoid}@media screen and (max-width:640px){body.resume-page .resume-shell{padding:24px 20px 40px}body.resume-page .resume-toolbar{margin-bottom:28px}body.resume-page .resume-print{min-height:44px}body.resume-page .cv-container{grid-template-columns:minmax(0,1fr);gap:32px}body.resume-page .cv-identity{position:static}body.resume-page .cv-contact{flex-direction:row;flex-wrap:wrap;column-gap:18px;row-gap:0;margin-top:16px}body.resume-page .cv-contact a{display:inline-flex;align-items:center;gap:4px;min-height:44px}}@page{size:A4;margin:0}@media print{html{scrollbar-gutter:auto;overflow:visible}html,body.resume-page{background:var(--color-cream);-webkit-print-color-adjust:exact;print-color-adjust:exact}body.resume-page{margin:0;padding:0}body.resume-page>header,body.resume-page>footer,body.resume-page>.skip-link,body.resume-page .resume-toolbar{display:none!important}body.resume-page main,body.resume-page .resume-shell{width:100%;max-width:none;min-height:0;margin:0;padding:0}body.resume-page .resume-shell{padding:14mm 15mm}body.resume-page .resume-shell{font-size:10pt;line-height:1.45}body.resume-page .cv-container{grid-template-columns:max-content minmax(0,1fr);gap:8mm}body.resume-page .cv-identity{position:static}body.resume-page .cv-container .cv-name{font-size:28pt}body.resume-page .cv-container .cv-title{margin-top:8pt;font-size:11pt}body.resume-page .cv-container .cv-location,body.resume-page .cv-contact{font-size:9pt}body.resume-page .cv-contact{gap:6pt;margin-top:16pt}body.resume-page .cv-container .cv-summary{margin-bottom:16pt}body.resume-page .cv-container .cv-section-title{padding-bottom:6pt;font-size:9pt;break-after:avoid}body.resume-page .experience-item{margin-top:14pt}body.resume-page .experience-heading{gap:2pt 6pt}body.resume-page .experience-heading h3{font-size:14pt}body.resume-page .cv-container .experience-date{font-size:8pt}body.resume-page .cv-container .experience-role{margin-top:2pt;font-size:9pt}body.resume-page .cv-container .experience-details{margin-top:6pt;padding-left:12pt}body.resume-page .experience-details li+li{margin-top:4pt}body.resume-page .expertise-section{margin-top:16pt}body.resume-page .cv-link-arrow{display:none}}
