.resume-container{--resume-ink:#111827;--resume-muted:#4b5563;--resume-accent:#14532d;--resume-rule:#d1d5db;--resume-tint:#f0fdf4;color:var(--resume-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;margin:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10.5pt;line-height:1.42}.resume-container a{color:inherit;text-decoration:none}.resume-container h1,.resume-container h2,.resume-container h3,.resume-container h4,.resume-container h5,.resume-container h6{letter-spacing:normal;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.resume-container .resume-header{border-bottom:2px solid var(--resume-accent);margin-bottom:14px;padding-bottom:10px}.resume-container .resume-name{letter-spacing:.02em;color:var(--resume-ink);font-size:23pt;font-weight:700;line-height:1.1}.resume-container .resume-role{letter-spacing:.01em;color:var(--resume-accent);margin-top:3px;font-size:11pt;font-weight:600}.resume-container .resume-contact{color:var(--resume-muted);flex-wrap:wrap;gap:4px 16px;margin-top:7px;font-size:9.5pt;display:flex}.resume-container .resume-contact-item{align-items:center;gap:5px;display:inline-flex}.resume-container .resume-contact-icon{width:11px;height:11px;color:var(--resume-accent);flex-shrink:0}.resume-container .resume-sep{color:var(--resume-rule)}.resume-container .resume-section{margin-top:14px}.resume-container .resume-section-title{letter-spacing:normal;color:var(--resume-accent);border-bottom:1px solid var(--resume-rule);margin-bottom:9px;padding-bottom:3px;font-size:10.5pt;font-weight:700}.resume-container .resume-summary{color:var(--resume-ink);text-align:left}.resume-container .resume-job+.resume-job{margin-top:11px}.resume-container .resume-job-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resume-container .resume-job-title{color:var(--resume-ink);font-size:11pt;font-weight:700}.resume-container .resume-job-dates{color:var(--resume-muted);white-space:nowrap;font-size:9.5pt;font-weight:600}.resume-container .resume-job-meta{color:var(--resume-muted);margin-top:1px;font-size:10pt}.resume-container .resume-company{color:var(--resume-accent);font-weight:600}.resume-container .resume-bullets{margin:5px 0 0;padding:0;list-style:none}.resume-container .resume-bullets li{grid-template-columns:.8em 1fr;column-gap:.35em;margin-bottom:2.5px;display:grid}.resume-container .resume-bullet{color:var(--resume-accent);font-size:.7em;line-height:1.9}.resume-container .resume-bullets strong{color:var(--resume-ink);font-weight:700}.resume-container .resume-tech{border-left:2.5px solid var(--resume-accent);background-color:var(--resume-tint);color:var(--resume-ink);margin-top:5px;padding:3px 8px 3px 7px;font-size:9.5pt}.resume-container .resume-tech-label{color:var(--resume-accent);text-transform:uppercase;letter-spacing:.06em;margin-right:7px;font-size:8pt;font-weight:700}.resume-container .resume-skills{margin:0;padding:0;list-style:none}.resume-container .resume-skills li{margin-bottom:3px}.resume-container .resume-skills-label{color:var(--resume-ink);font-weight:700}.resume-variant-badge{z-index:50;color:#fff;letter-spacing:.02em;background-color:#111827;border-radius:999px;padding:8px 14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;position:fixed;bottom:2rem;left:2rem;box-shadow:0 6px 20px #0000002e}@media print{@page{size:letter;margin:.45in .5in}.resume-container{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:0;font-size:10pt;background-color:#fff!important;display:block!important}.resume-container .resume-page{width:auto!important;padding:0!important}.resume-container .print\:hidden,.resume-container .fixed,.fixed,[style*="position: fixed"],[style*=position\:fixed]{display:none!important}.resume-container .resume-job{break-inside:avoid;page-break-inside:avoid}.resume-container .resume-section-title,.resume-container .resume-job-head,.resume-container .resume-job-meta{break-after:avoid;page-break-after:avoid}.resume-container p,.resume-container li{orphans:2;widows:2}}
