.resume-page{color:#111;background:#fff;min-height:100vh;padding:2.5rem 1.25rem 4rem;font-family:Geist,Helvetica Neue,Arial,sans-serif}.resume-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:8.5in;margin:0 auto 1.5rem;display:flex}.resume-doc{color:#111;background:#fff;border:1px solid #e5e5e5;max-width:8.5in;margin:0 auto;padding:.6in .7in;font-size:10.5pt;line-height:1.42;box-shadow:0 6px 24px #0000000f}.resume-doc h1,.resume-doc h2,.resume-doc h3,.resume-doc p,.resume-doc ul,.resume-doc li{color:#111}.resume-header{text-align:left;margin-bottom:1.1rem}.resume-header__name{letter-spacing:.02em;text-transform:uppercase;margin:0 0 .15rem;font-size:22pt;font-weight:700}.resume-header__title{color:#222;margin:0 0 .35rem;font-size:11.5pt;font-weight:600}.resume-header__contact{color:#333;margin:0;font-size:10pt;line-height:1.5}.resume-header__contact a{color:#333;text-decoration:none}.resume-header__contact a:hover{text-decoration:underline}.resume-section{margin-top:1.1rem}.resume-section__title{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #111;margin:0 0 .5rem;padding-bottom:.25rem;font-size:11pt;font-weight:700}.resume-section p{margin:0 0 .5rem}.resume-role{page-break-inside:avoid;break-inside:avoid;margin-bottom:.9rem}.resume-role__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.15rem;display:flex}.resume-role__company{text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:11pt;font-weight:700}.resume-role__dates{color:#444;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9.5pt}.resume-role__meta{color:#333;margin:0 0 .3rem;font-size:10pt;font-style:italic}.resume-role__bullets{margin:.25rem 0 0;padding-left:1.15rem;list-style:outside}.resume-role__bullets li{margin-bottom:.2rem}.resume-client{border-left:2px solid #ddd;margin-top:.7rem;padding-left:.85rem}.resume-client__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.1rem;display:flex}.resume-client__company{margin:0;font-size:10.5pt;font-weight:700}.resume-client__dates{color:#444;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9.5pt}.resume-skills{font-size:10pt;line-height:1.55}@page{size:Letter;margin:.5in}@media print{html,body{color:#111!important;background:#fff!important}.resume-page{background:#fff!important;padding:0!important}.resume-toolbar{display:none!important}.resume-doc{max-width:none;box-shadow:none;border:none;margin:0;padding:0;font-size:10pt}a{color:inherit!important;text-decoration:none!important}.resume-role,.resume-client{page-break-inside:avoid}}
