.cv-page{padding-bottom:50px}.cv-toolbar{display:flex;justify-content:space-between;align-items:center;padding-block:28px}.resume{max-width:850px;margin:10px auto 0;padding:55px 65px;background:#fff;border:1px solid var(--line);font-size:12px;line-height:1.8}.resume-header{padding-bottom:28px;border-bottom:2px solid var(--ink)}.resume-header h1{font-size:53px;margin-top:13px}.resume-role{font-size:19px;margin-top:8px;color:var(--blue);font-weight:600}.resume-contact{display:flex;flex-wrap:wrap;gap:4px 21px;font-size:10px;color:var(--muted);margin-top:16px}.resume a{text-decoration:underline;text-underline-offset:3px}.resume section{margin-top:26px}.resume h2{font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:12px}.resume h3{font-size:15px;letter-spacing:-.02em;line-height:1.5}.resume-skills{margin:0}.resume-skills>div{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:2px 0}.resume-skills dt{font-weight:600}.resume-skills dd{margin:0;color:#535b54}.resume-job{margin-top:22px}.resume-job-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.resume-job-heading>span{font-family:var(--mono);font-size:10px;color:var(--muted)}.job-role{font-weight:600;color:#555f51;margin:2px 0 9px}.resume-job ul{padding-left:17px}.resume-job li+li{margin-top:4px}.resume-project+.resume-project{margin-top:16px}.resume-project h3{margin-bottom:4px}.resume-project h3>span{font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:0;margin-left:10px;color:var(--muted)}.resume-footer{font-size:9px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);margin-top:28px}@media(max-width:760px){.cv-toolbar{gap:20px}.cv-toolbar .text-link{font-size:10px;gap:5px}.cv-toolbar .button{padding:12px;font-size:10px;gap:10px}.resume{margin:0 20px;padding:30px 24px}.resume-header h1{font-size:40px}.resume-role{font-size:16px}.resume-skills>div{grid-template-columns:1fr;gap:0;margin-bottom:9px}.resume-project h3>span{display:block;margin:3px 0}.resume-job-heading>span{font-size:8px}.resume-job-heading h3{font-size:14px}}@page{size:A4;margin:15mm 16mm}@media print{body.cv-page{background:#fff;padding:0}.cv-toolbar{display:none}.resume{margin:0;max-width:none;border:0;padding:0;font-family:Arial,sans-serif;font-size:10px;line-height:1.55}.resume-header{padding-bottom:17px}.resume-header h1{font-size:33px;margin-top:8px}.resume-role{font-size:15px}.resume-contact{font-size:9px;margin-top:10px}.resume section{margin-top:17px}.resume h2{font-size:10px;margin-bottom:8px;padding-bottom:5px;break-after:avoid}.resume h3{font-size:12px}.resume-skills>div{grid-template-columns:100px 1fr;padding:1px 0;margin:0}.resume-job{margin-top:15px;break-inside:avoid}.resume-project{break-inside:avoid}.resume-job-heading>span{font-size:9px}.resume-project h3>span{font-size:8px;display:inline;margin-left:10px}.resume-job li+li{margin-top:2px}.resume-footer{margin-top:17px;padding-top:12px}.resume a{color:inherit;text-decoration:none}.eyebrow{font-size:8px}}

.resume{--ink:#202523;--muted:#646b65;--line:#d4d6cd;--blue:#155d58;color:var(--ink);color-scheme:light}.resume button{color:inherit}.resume .contact-reveal{font-size:11px;letter-spacing:0;gap:12px;padding:0;border:0;text-decoration:underline;align-self:start}.resume .contact-panel{padding:0}.resume .revealed-email{font-size:11px}.resume .copy-row{min-height:26px}.resume .copy-email{font-size:9px;padding:4px 0}.resume .copy-status{font-size:8px}.resume .contact-panel a{color:#155d58}.resume-contact{align-items:baseline}@media print{.resume [data-contact-reveal],.resume .copy-row{display:none!important}}
.resume [data-contact-copy]{border:0;background:transparent;color:#155d58;font-size:9px;padding:3px 5px;cursor:pointer}.resume [data-contact-status]{font-size:9px}.resume [data-contact-copy]:hover{text-decoration:underline}

@media screen{
  .cv-toolbar .text-link,.cv-toolbar .button{font-size:14px}
  .resume{font-size:15px;line-height:1.8}
  .resume .eyebrow,.resume-contact,.resume-job-heading>span,.resume-project h3>span,.resume-footer{font-size:13px}
  .resume h2{font-size:14px}
  .resume h3,.resume-job-heading h3{font-size:19px}
  .resume-role{font-size:22px}
  .resume .contact-reveal,.resume .revealed-email,.resume .contact-panel a,.resume .copy-email,.resume .copy-status,.resume [data-contact-copy],.resume [data-contact-status]{font-size:13px}
}
