@font-face{font-family:Carlito;src:url(/fonts/carlito-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:Carlito;src:url(/fonts/carlito-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Carlito;src:url(/fonts/carlito-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:block}.resume-page{background:var(--c-studio);padding:clamp(96px,10vw,140px) 0 clamp(64px,8vw,110px)}.resume-actions{max-width:calc(860px + 2 * var(--pad));flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:24px;display:flex}.resume{background:var(--c-card);max-width:860px;box-shadow:var(--x-shadow-slab);border-radius:20px;margin:0 auto;padding:clamp(24px,5vw,64px);font-size:16px;line-height:1.5}@media (max-width:900px){.resume{margin-inline:var(--pad)}}.resume-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(40px,6vw,64px);line-height:.95}.resume-title{font:700 clamp(19px, 2vw, 23px) / 1.2 var(--font-display);margin:8px 0 10px}.resume-earlier{color:var(--c-ink-2);margin:10px 0 0}.resume-avail{margin:-4px 0 10px;font-weight:600}.resume-contact{color:var(--c-ink-2);flex-wrap:wrap;gap:4px 18px;margin:0;font-size:15px;display:flex}.resume-contact a{color:var(--c-ink);text-underline-offset:3px;overflow-wrap:anywhere}.resume-plates{gap:5px;margin-top:18px;display:flex}.resume-plates span{background:var(--app);border-radius:3px;flex:1;height:8px}.resume-section{padding-top:26px}.resume-section h2{letter-spacing:-.01em;text-transform:none;margin:0 0 10px;font-size:19px}.resume-section p{margin:0}.resume-skills{gap:6px;margin:0;display:grid}.resume-skills div{grid-template-columns:200px minmax(0,1fr);gap:12px;display:grid}.resume-skills dt{font-weight:700}.resume-skills dd{color:var(--c-ink-2);margin:0}.resume-apps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.resume-apps li{grid-template-columns:12px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.resume-apps strong{color:var(--c-ink)}.resume-apps p{color:var(--c-ink-2)}.resume-roles{gap:14px;margin:0;padding:0;list-style:none;display:grid}.resume-role-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;display:flex}.resume-role h3{letter-spacing:-.005em;margin:0;font-size:17px;line-height:1.3}.resume-role h3 span{font-family:var(--font-sans);color:var(--c-ink-2);font-weight:600}.resume-period{color:var(--c-muted);white-space:nowrap;margin:0;font-size:14px;font-weight:700}.resume-bullets{color:var(--c-ink-2);margin:4px 0 0;padding-left:1.1em;list-style:outside}.resume-bullets li+li{margin-top:2px}@media (max-width:640px){.resume-skills div{grid-template-columns:1fr;gap:0}}@media print{@page{size:letter}html,body,.resume-page{background:#fff!important}.resume-page{padding:0}.topbar,footer,.resume-actions,.skip-link,.resume-plates,.resume-apps .swatch{display:none!important}.resume,.resume h1,.resume h2,.resume h3,.resume strong,.resume-title{letter-spacing:0;font-family:Carlito,Calibri,sans-serif}.resume{max-width:none;box-shadow:none;color:var(--c-graphite);border-radius:0;margin:0;padding:0;font-size:10.5pt;line-height:1.1}.resume-head{text-align:center;border-bottom:1pt solid var(--c-print-navy);padding-bottom:5pt}.resume-head h1{letter-spacing:4pt;text-transform:uppercase;color:var(--c-graphite);font-size:22pt;font-weight:700;line-height:1.1}.resume-title{letter-spacing:1pt;color:var(--c-print-navy);margin:3pt 0 4pt;font-size:10pt;font-weight:400}.resume-avail{margin:0 0 3pt;font-size:9.5pt}.resume-contact{color:var(--c-muted);font-size:9.5pt;display:block}.resume-contact>*+:before{content:"|";padding:0 .9em}.resume-contact a{color:var(--c-muted);text-decoration:none}.resume-section{padding-top:0}.resume-section h2{border-bottom:1pt solid var(--c-print-navy);letter-spacing:1.5pt;text-transform:uppercase;color:var(--c-print-navy);break-after:avoid;margin:8.5pt 0 5pt;padding-bottom:2pt;font-size:11pt;font-weight:700}.resume-section>p{margin:3pt 0;line-height:1.15}.resume-skills{gap:1pt;padding-left:1.2em}.resume-skills div{list-style:outside;display:list-item}.resume-skills dt,.resume-skills dd{color:var(--c-graphite);display:inline}.resume-skills dt:after{content:":  "}.resume-apps{gap:2pt}.resume-apps li{display:block}.resume-apps p{color:var(--c-graphite)}.resume-apps strong{color:var(--c-print-navy)}.resume-roles{gap:0}.resume-role{break-inside:avoid;margin-top:5pt}.resume-role-head{flex-wrap:nowrap}.resume-role h3{color:var(--c-graphite);font-size:11pt;font-weight:700;line-height:1.2}.resume-role h3 span{font-family:Carlito,Calibri,sans-serif;font-weight:400}.resume-sep{font-size:0}.resume-sep:before{content:"|";color:var(--c-muted);padding:0 .35em;font-size:11pt}.resume-employer{color:var(--c-graphite)}.resume-place{color:var(--c-muted);font-size:10pt;font-style:italic}.resume-sep-place:before{font-size:10pt;font-style:italic}.resume-period{color:var(--c-muted);font-size:10pt;font-weight:400}.resume-bullets{color:var(--c-graphite);margin:1.5pt 0 0;padding-left:1.2em}.resume-bullets li+li{margin-top:1pt}}
