*,:before,:after{box-sizing:border-box}:root{color-scheme:light;background:var(--resume-bg)}body{background:var(--resume-bg);margin:0}.resume-root{background:var(--resume-bg);color:var(--resume-ink);font-family:var(--font-sans);width:100%;max-width:8.4in;margin:0 auto;padding:.5in .55in;font-size:10pt;line-height:1.32}.resume-root :focus-visible{outline:2px solid var(--resume-focus);outline-offset:2px}.resume-root a{color:var(--resume-accent);text-decoration:none}.resume-root a:hover{text-decoration:underline}.resume-chrome{gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;font-size:9pt;display:flex}.resume-head{justify-content:space-between;align-items:flex-end;gap:var(--space-xs) var(--space-xl);padding-bottom:var(--space-sm);border-bottom:2px solid var(--resume-accent);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.resume-id{flex:15rem;min-width:0}.resume-name{font-size:25pt;font-weight:var(--font-weight-bold);color:var(--resume-accent);letter-spacing:-.01em;margin:0;line-height:1.02}.resume-tagline{font-size:12pt;font-weight:var(--font-weight-semibold);color:var(--resume-ink);margin:2pt 0 0}.resume-positioning{color:var(--resume-ink-dim);margin:2pt 0 0;font-size:9pt;line-height:1.3}.resume-contact{text-align:right;overflow-wrap:anywhere;word-break:break-word;flex:0 19rem;min-width:0;max-width:100%;font-size:9pt;line-height:1.4}.resume-fallback,.resume-out{color:var(--resume-ink-dim);margin:0}.resume-reveal{font:inherit;color:var(--resume-accent);border:1px solid var(--resume-accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin:0 0 2pt;padding:1pt 6pt;font-size:9pt}.resume-links{justify-content:flex-end;gap:1pt var(--space-sm);flex-wrap:wrap;margin:2pt 0 0;padding:0;list-style:none;display:flex}.resume-links li{min-width:0;color:var(--resume-ink-dim);overflow-wrap:anywhere;word-break:break-word}.resume-body{gap:var(--space-xl);grid-template-columns:minmax(0,1.78fr) minmax(0,1fr);display:grid}.resume-main,.resume-aside{min-width:0}.resume-body a{overflow-wrap:anywhere;word-break:break-word}.resume-body h2{margin:0 0 var(--space-xs);font-size:11pt;font-weight:var(--font-weight-bold);color:var(--resume-accent);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--resume-rule);padding-bottom:2pt}.resume-experience article{margin-bottom:var(--space-md)}.resume-role{align-items:baseline;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.resume-title{font-weight:var(--font-weight-bold);font-size:10.5pt}.resume-company{font-weight:var(--font-weight-semibold);color:var(--resume-accent);border:1px solid var(--resume-accent);border-radius:var(--radius-sm);padding:0 5pt;font-size:9pt;display:inline-block}.resume-scope{color:var(--resume-ink-dim);margin:2pt 0 0;font-size:8.5pt;line-height:1.3}.resume-when{color:var(--resume-ink-dim);margin:2pt 0 3pt;font-size:8.5pt}.resume-bullets{margin:0;padding-left:1em}.resume-bullets li{margin-bottom:2pt}.resume-group{margin-bottom:var(--space-md)}.skill-group{margin:0 0 var(--space-xs)}.skill-group-name{font-size:9.5pt;font-weight:var(--font-weight-bold);color:var(--resume-ink);margin:0;display:inline}.skill-group-name:after{content:": "}.skill-list{margin:0;padding:0;display:inline}.skill-list li{color:var(--resume-ink);display:inline}.skill-list li:not(:last-child):after{content:" · ";color:var(--resume-accent)}.resume-education,.resume-work{margin:0;padding-left:1em}.resume-education li{margin-bottom:2pt}.resume-work li{margin-bottom:5pt}.resume-work a{font-weight:var(--font-weight-semibold);font-size:9.5pt}.resume-work-summary{color:var(--resume-ink-dim);margin-top:1pt;font-size:8.5pt;line-height:1.26;display:block}@media screen and (width<=820px){.resume-root{max-width:100%;padding:var(--space-xl) var(--space-lg)}.resume-body{gap:var(--space-lg);grid-template-columns:1fr}.resume-head{flex-direction:column;align-items:flex-start}.resume-contact{text-align:left;width:100%}.resume-links{justify-content:flex-start}}.resume-root{color-scheme:light;background:var(--resume-bg);color:var(--resume-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:12mm}@media print{.resume-root{max-width:none;margin:0;padding:0;font-size:9pt;line-height:1.22}.resume-head{margin-bottom:6pt}.resume-body h2{margin-bottom:2pt;font-size:10.5pt}.resume-experience article{margin-bottom:4pt}.resume-bullets li{margin-bottom:1pt}.resume-group{margin-bottom:6pt}.skill-group{margin-bottom:3pt}.resume-chrome,.no-print,.resume-reveal{display:none}.resume-root :focus,.resume-root :focus-visible{outline:none}.resume-experience article,.resume-group,.skill-group{break-inside:avoid}.resume-group[aria-labelledby=resume-work-heading]{break-before:page}.resume-body h2,.resume-experience h2,.resume-group h2{break-after:avoid}.resume-bullets li,.resume-work li,.resume-education li,p{orphans:3;widows:3}}
