.resume-print-shell{--resume-page-width: 8.5in;--resume-page-height: 11in;--resume-page-margin-top: .5in;--resume-page-margin-right: .55in;--resume-page-margin-bottom: .58in;--resume-page-margin-left: .55in;--resume-shell-padding: 1em}.resume-document{max-width:100%}.resume-document__header{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-muted);display:flex;flex-direction:row;justify-content:space-between}.resume-document__identity{max-width:42rem}.resume-document__contact-block{margin:0;font-style:normal}.resume-document__name{text-wrap:balance}.resume-document__role{color:var(--color-accent-strong);font-size:var(--text-lead);font-weight:var(--font-weight-strong);line-height:var(--leading-heading)}.resume-document__location{color:var(--color-muted);font-size:var(--text-meta);line-height:var(--leading-ui)}.resume-document__contacts{display:flex;flex-direction:column;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none}.resume-document__contact{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.resume-document__contact-label{color:var(--color-text);font-weight:700}.resume-document__contact a{color:var(--color-text);text-decoration:none;overflow-wrap:anywhere}.resume-document__contact a:hover{color:var(--color-accent-strong)}.resume-document .resume-document__actions{margin-top:var(--space-5)}.resume-document__pdf-note{display:flex;align-items:center;min-height:3rem;margin:0;font-size:var(--text-meta);line-height:var(--leading-ui)}.resume-document__section-heading{break-after:avoid;page-break-after:avoid;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-muted);margin-bottom:var(--space-4)}.resume-document__section-heading h2{margin:0;font-size:var(--text-h3);line-height:var(--leading-heading);text-wrap:balance}.resume-document__section .resume-document__section-heading h2{font-size:var(--text-h2)}.resume-document__profile{max-width:48rem;font-size:var(--text-body-lg);line-height:var(--leading-body-relaxed);text-wrap:pretty}.experience-list,.resume-skill-list,.resume-education-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.experience-card{gap:0;border-color:var(--color-border-muted);background:var(--color-surface-paper-soft)}.experience-card__header{break-after:avoid;page-break-after:avoid}.experience-card__title{margin:0;font-size:var(--text-h3);line-height:var(--leading-heading);font-weight:var(--font-weight-strong)}.experience-card__meta{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0;color:var(--color-muted);font-size:var(--text-meta);line-height:var(--leading-ui)}.experience-card__header>.experience-card__meta{margin-top:0}.experience-card__company{color:var(--color-text);font-weight:700}.experience-card__years{white-space:nowrap}.pdf-entry,.experience-card__header{break-inside:avoid;page-break-inside:avoid}.pdf-entry__bullets{margin-top:var(--space-3);gap:.45rem;padding-left:1rem}.pdf-entry__bullets li{font-size:var(--text-body-lg);padding-left:.1rem;line-height:var(--leading-body-compact)}.resume-skill,.resume-education{break-inside:avoid;page-break-inside:avoid}.resume-skill h3,.resume-education h3{margin:0;font-size:var(--text-h3);line-height:var(--leading-heading)}.resume-skill p,.resume-education p{margin-top:.28rem;color:var(--color-muted);font-size:var(--text-body-lg);line-height:var(--leading-body-compact)}.resume-document--print{color:var(--color-text)}.resume-document--print h1,.resume-document--print h2,.resume-document--print h3,.resume-document--print h4{font-family:var(--font-sans-serif)}.resume-document--print>*+*{margin-top:.95rem}.resume-document--print .resume-document__header{padding-bottom:.7rem;border:none;display:flex;flex-direction:row;justify-content:space-between}.resume-document--print .resume-document__name{font-size:2.15rem;line-height:1.04}.resume-document--print .resume-document__role{font-size:calc(var(--text-meta) * 1.05);margin-top:0}.resume-document--print .resume-document__location{color:var(--color-muted);font-size:calc(var(--text-meta) * .97);margin-top:0}.resume-document--print .resume-document__contacts{display:flex;gap:.14rem;margin-top:0;flex-direction:column}.resume-document--print .resume-document__contact{gap:.28rem;font-size:calc(var(--text-meta) * .95);line-height:1.35}.resume-document--print .resume-document__contact-label{min-width:4.1rem}.resume-document--print .resume-document__section{gap:.45rem}.resume-document--print .resume-document__section-heading{padding-bottom:0;margin-bottom:var(--space-3)}.resume-document--print .resume-document__section-heading h2{font-size:calc(var(--text-meta) * 1.18);letter-spacing:.02em}.resume-document--print .resume-document__profile{max-width:none;font-size:calc(var(--text-meta) * .98);line-height:1.45}.resume-document--print .experience-list{display:block;gap:.48rem}.resume-document--print section[aria-labelledby=skills-title]{break-before:page;page-break-before:always}.resume-document--print .experience-list>*+*{margin-top:.48rem}.resume-document--print .experience-card{padding:.72rem .78rem;border-color:var(--color-border);background:var(--color-white);box-shadow:none}.resume-document--print .experience-card__title{font-size:calc(var(--text-meta) * 1.05);color:#000}.resume-document--print .experience-card__meta{gap:.18rem .42rem;font-size:calc(var(--text-meta) * .86);margin-top:0}.resume-document--print .pdf-entry__bullets{margin-top:.35rem;gap:.2rem;padding-left:.92rem}.resume-document--print .pdf-entry__bullets li{font-size:calc(var(--text-meta) * .92);line-height:1.34}.resume-document--print .resume-skill-list,.resume-document--print .resume-education-list{gap:.34rem}.resume-document--print .resume-skill h3,.resume-document--print .resume-education h3{font-size:calc(var(--text-meta) * 1);font-weight:500}.resume-document--print .resume-skill p,.resume-document--print .resume-education p{margin-top:.12rem;color:var(--color-muted);font-size:calc(var(--text-meta) * .92);line-height:1.32;padding-inline-start:10px}body.resume-print{--color-background: #fff;--color-background-alt: #fff;--color-surface: #fff;--color-surface-strong: #fff;--color-surface-tint: #fff;--color-surface-paper: #fff;--color-surface-paper-soft: #fff;--color-text: #1f2933;--color-muted: #52606d;--color-accent: #0f766e;--color-accent-strong: #115e59;--color-focus: #0284c7;--color-border: rgb(31 41 51 / .14);--color-border-strong: rgb(31 41 51 / .28);--color-border-muted: rgb(31 41 51 / .12);--color-border-subtle: rgb(31 41 51 / .08);color-scheme:light;background:var(--color-white);-webkit-print-color-adjust:exact;print-color-adjust:exact}body.resume-print main{display:block}.resume-print-shell{width:min(100%,var(--resume-page-width));min-height:var(--resume-page-height);margin-inline:auto;padding:var(--resume-shell-padding);background:var(--color-white);box-shadow:none}.resume-document--print a{text-decoration:none}.resume-document--print a:hover{color:inherit}.resume-document--print p,.resume-document--print li{color:var(--color-muted)}.resume-document--print .surface-card{border:none;background:var(--color-white);box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.resume-document--print .surface-hover,.resume-document--print .surface-hover:is(:hover,:focus-visible){transform:none;border-color:var(--color-border);background:var(--color-white);transition:none}@page{size:letter;margin:0}@media print{html,body{background:#fff}:focus-visible{outline:none}.resume-print-shell{--resume-shell-padding: var(--resume-page-margin-top) var(--resume-page-margin-right) var(--resume-page-margin-bottom) var(--resume-page-margin-left);width:auto;min-height:auto;margin:0;background:transparent;box-shadow:none}.resume-document__actions{display:none}.resume-document a{text-decoration:none}.resume-document p,.resume-document li{orphans:3;widows:3}.resume-document p,.resume-document li{color:#000}.resume-document .surface-card{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}
