.resume{color:var(--color-primary-txt);font-size:.9375rem;line-height:1.55;margin:0 auto;max-width:52rem;padding:2rem 1rem 4rem}.resume h1,.resume h2,.resume h3{color:var(--color-primary-txt);font-family:var(--font-manrope),system-ui,sans-serif}.resume h1{font-size:1.875rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .25rem}.resume h2{border-bottom:1px solid var(--color-divider);font-size:1.125rem;font-weight:700;letter-spacing:.04em;margin:0 0 .75rem;padding-bottom:.375rem;text-transform:uppercase}.resume h3{font-size:1rem;font-weight:700;margin:0}.resume p{margin:0 0 .5rem}.resume p,.resume ul{color:var(--color-secondary-txt)}.resume ul{list-style:disc outside;margin:.25rem 0 0;padding-left:1.25rem}.resume li{margin-bottom:.25rem}.resume a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.resume__header{margin-bottom:1.5rem}.resume__title{color:var(--color-secondary-txt);font-size:1rem;font-weight:500;margin-bottom:.5rem}.resume__contact{color:var(--color-tertiary-txt);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.25rem 1rem;list-style:none;margin:0;padding:0}.resume__contact li{margin:0}.resume__section{margin-top:1.5rem}.resume__job{margin-bottom:1rem}.resume__job:last-child{margin-bottom:0}.resume__job-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;margin-bottom:.125rem}.resume__dates{font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.resume__dates,.resume__meta{color:var(--color-tertiary-txt)}.resume__meta{font-size:.8125rem;margin-bottom:.375rem}.resume__placeholder{color:var(--color-tertiary-txt);font-style:italic}@media print{.hide-on-print,body:after,body:before,footer,header,nav{display:none!important}body,html{background:#fff!important;color:#000!important;overflow:visible!important}@page{size:A4;margin:.6in}.resume{font-size:10.5pt;line-height:1.4;max-width:100%;padding:0}.resume,.resume h1,.resume h2,.resume h3{color:#000}.resume h1{font-size:20pt}.resume h2{border-bottom:1px solid #000;font-size:12pt;text-transform:uppercase}.resume h3{font-size:11pt}.resume a,.resume li,.resume p,.resume__contact,.resume__dates,.resume__meta{color:#000}.resume a{text-decoration:none}.resume__section{margin-top:14pt}.resume__job,.resume__section{page-break-inside:avoid}}