.resume{--resume-body-width:720px;padding-top:44px}.resume-header,.resume-section{display:grid;grid-template-columns:var(--sf-meta-col)1fr;column-gap:var(--sf-col-gap)}.resume-header-inner,.resume-section-body{grid-column:2;min-width:0}.resume-section-body{max-width:var(--resume-body-width)}.resume-header{margin-bottom:48px}.resume-header-inner{padding-bottom:36px;border-bottom:1px solid var(--sf-color-border-strong)}.resume-name{font-family:var(--sf-font-sans);font-size:2.25rem;line-height:1.15;letter-spacing:-.75px;margin:0 0 10px}.resume-headline{font-family:var(--sf-font-serif);font-style:italic;font-size:1.125rem;line-height:1.5;color:var(--sf-color-fg-muted);margin:0 0 22px}.resume-contact{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px;font-family:var(--sf-font-sans);font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.resume-contact a{border-bottom:1px solid var(--sf-color-rule);padding-bottom:2px}.resume-contact a:hover{border-bottom-color:var(--sf-color-fg)}.resume-section{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--sf-color-border)}.resume-section:last-child{border-bottom:0;margin-bottom:0}.resume-section-title{grid-column:1;position:sticky;top:32px;align-self:start;margin:0;padding:4px 30px 0 0;font-family:var(--sf-font-sans);font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:2px;text-transform:uppercase;color:var(--sf-color-fg)}.resume-section-title::after{content:"";display:block;width:32px;height:3px;margin-top:10px;background:var(--sf-color-accent)}.resume-entry{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--sf-color-border)}.resume-entry:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.resume-entry-compact{padding-bottom:20px;margin-bottom:20px}.resume-roles{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:baseline;column-gap:14px;row-gap:6px;margin:0 0 4px}.resume-role{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:baseline}@supports not (grid-template-columns:subgrid){.resume-role{display:contents}}.resume-org{grid-column:1;font-family:var(--sf-font-sans);font-size:1.125rem;font-weight:700;line-height:1.35;letter-spacing:-.25px;margin:0;hyphens:none}.resume-title,.resume-location{grid-column:2;font-family:var(--sf-font-sans);font-size:.9375rem;line-height:1.5;color:var(--sf-color-fg-dim);margin:0}.resume-role .resume-title::before,.resume-role .resume-location::before{content:"\00b7";color:var(--sf-color-fg-soft);padding-right:14px}.resume-dates{grid-column:3;justify-self:end;margin:0;font-family:var(--sf-font-mono);font-size:.75rem;font-weight:500;line-height:1.6;color:var(--sf-color-fg-muted);white-space:nowrap}.resume-entry>.resume-title{margin-top:2px}.resume-detail+.resume-detail{margin-top:18px}.resume-summary{font-family:var(--sf-font-serif);font-size:.9375rem;line-height:1.7;margin:12px 0 10px}.resume-entry-compact .resume-summary{margin-top:6px;margin-bottom:0}.resume-highlights{font-family:var(--sf-font-serif);font-size:.9375rem;line-height:1.65;list-style:square;padding-left:22px;margin:0}.resume-highlights li{padding-bottom:6px}.resume-highlights li:last-child{padding-bottom:0}.resume-highlights li::marker{color:var(--sf-color-accent)}.resume-languages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 12px}.resume-languages li{display:inline-flex;align-items:baseline;gap:8px;padding:6px 14px;border:1px solid var(--sf-color-border);border-radius:999px;font-family:var(--sf-font-sans);font-size:.8125rem;line-height:1.4}.resume-language{font-weight:700}.resume-level{color:var(--sf-color-fg-muted)}@media(max-width:760px){.resume{padding-top:8px}.resume-header,.resume-section{display:block}.resume-header{text-align:center;padding-bottom:28px;margin-bottom:40px}.resume-name{font-size:1.75rem}.resume-contact{justify-content:center}.resume-section{padding-bottom:40px;margin-bottom:40px}.resume-section-title{position:static;padding:0;margin-bottom:24px}.resume-roles{grid-template-columns:max-content minmax(0,1fr)}.resume-role{row-gap:2px}.resume-dates{grid-column:1/-1;justify-self:start;white-space:normal}}@media(max-width:480px){.resume-org{font-size:1.0625rem}.resume-roles{grid-template-columns:minmax(0,1fr)}.resume-role .resume-title,.resume-role .resume-location{grid-column:1/-1}.resume-role .resume-title::before,.resume-role .resume-location::before{content:none}}@media print{@page{size:letter;margin:.5in .55in}.container{max-width:none;padding:0}.site-main{padding:0}body{font-size:10.5pt;line-height:1.5;color:#000;background:#fff}.resume,.resume *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume{--resume-body-width:none;padding-top:0;orphans:2;widows:2}.resume-header-inner,.resume-section-body{max-width:none}.resume-header{display:block;text-align:left;margin-bottom:20pt}.resume-header-inner{padding-bottom:12pt}.resume-name{font-size:22pt;letter-spacing:-.5px;margin-bottom:5pt}.resume-headline{font-size:11pt;line-height:1.4;margin-bottom:10pt}.resume-contact{justify-content:flex-start;gap:4pt 16pt;font-size:7.5pt}.resume-contact a{border-bottom:0;padding-bottom:0}.resume-contact a::after{content:" " attr(data-print-url);font-weight:400;text-transform:none;letter-spacing:0;color:var(--sf-color-fg-dim)}.resume-section{display:grid;grid-template-columns:1.1in 1fr;column-gap:.22in;padding-bottom:16pt;margin-bottom:16pt}.resume-section-title{position:static;top:auto;padding:0;font-size:7.5pt;letter-spacing:1.5px;break-after:avoid}.resume-section-title::after{width:22px;height:2px;margin-top:6pt}.resume-entry{padding-bottom:12pt;margin-bottom:12pt}.resume-entry-compact{padding-bottom:9pt;margin-bottom:9pt}.resume-roles{grid-template-columns:max-content max-content minmax(0,1fr);row-gap:3pt;margin-bottom:2pt}.resume-role .resume-title,.resume-role .resume-location{grid-column:2}.resume-role .resume-title::before,.resume-role .resume-location::before{content:"\00b7"}.resume-dates{grid-column:3;justify-self:end;white-space:nowrap;font-size:8pt}.resume-org{font-size:11.5pt}.resume-title,.resume-location{font-size:10pt}.resume-detail+.resume-detail{margin-top:10pt}.resume-summary{font-size:10pt;line-height:1.55;margin:7pt 0 6pt}.resume-highlights{font-size:10pt;line-height:1.55;padding-left:15pt}.resume-highlights li{padding-bottom:4pt}.resume-languages{gap:0}.resume-languages li{border:0;border-radius:0;padding:0 20pt 0 0;font-size:10pt}.resume-section-title,.resume-role,.resume-highlights li,.resume-languages li{break-inside:avoid}.resume-role{break-after:avoid}.resume-entry-compact,.resume-entry:not(:has(.resume-highlights)){break-inside:avoid}}