@media print{@page{size:letter;margin:.5in .6in}body,html{background:#fff!important;color:#111!important;font-size:10.5pt!important;line-height:1.35!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#sentry-feedback,#vercel-live-feedback,.print\:hidden,[data-rmiz-modal],footer:not(.resume-footer),header.fixed,header:not(.resume-header),iframe[title="Chat widget"],nav,nextjs-portal{display:none!important}.resume-page{min-height:0!important;background:#fff!important;color:#111!important}.resume-page main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.resume-sheet{border:none!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:0!important;color:#111!important}.resume-sheet *,.resume-sheet :after,.resume-sheet :before{color:#111!important;background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;backdrop-filter:none!important}.resume-sheet a{color:#111!important;text-decoration:none!important}.resume-sheet h1{font-size:20pt!important;font-weight:700!important;letter-spacing:-.02em!important;margin:0 0 6pt!important}.resume-sheet h2{font-size:9pt!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#222!important;border-bottom:1px solid #ccc!important;padding-bottom:3pt!important;margin:14pt 0 6pt!important}.resume-sheet h3{font-size:11pt!important;font-weight:650!important;margin:0!important}.resume-sheet .resume-header{border-bottom:1.5pt solid #222!important;padding-bottom:8pt!important;margin-bottom:0!important;display:block!important}.resume-sheet .resume-links,.resume-sheet .resume-meta{display:block!important;font-size:9pt!important;color:#333!important;margin-top:4pt!important}.resume-sheet .resume-links a,.resume-sheet .resume-meta a{display:inline!important;color:#111!important}.resume-sheet section{margin-top:10pt!important;break-inside:avoid}.resume-sheet .resume-job{break-inside:avoid;margin:0 0 10pt!important;padding:0!important;border:none!important;border-radius:0!important}.resume-sheet .resume-job-featured{border-left:2.5pt solid #0f766e!important;padding-left:8pt!important;margin-left:0!important}.resume-sheet .resume-eyebrow{display:none!important}.resume-sheet .resume-highlights{display:block!important;font-size:8.5pt!important;color:#444!important;margin:3pt 0 4pt!important}.resume-sheet .resume-highlights li{display:inline!important;border:none!important;padding:0!important;margin:0!important;font-size:8.5pt!important}.resume-sheet .resume-highlights li:not(:last-child):after{content:" · "}.resume-sheet .resume-bullets{margin:4pt 0 0 14pt!important;padding:0!important}.resume-sheet .resume-bullets li{margin:0 0 2.5pt!important;font-size:9.5pt!important;line-height:1.35!important}.resume-sheet .resume-skills-screen{display:none!important}.resume-sheet .resume-skills-print{display:block!important;font-size:9pt!important;line-height:1.4!important;color:#222!important;margin-top:4pt!important}.resume-sheet .resume-footer-note{display:block!important;margin-top:12pt!important;font-size:8.5pt!important;font-style:italic!important;color:#555!important}body>div:has(.resume-page){background:#fff!important}}