.resume-page{--jw-resume-rule:.125rem solid var(--jw-color-ink);max-width:92rem;margin-inline:auto}.page-content:has(.resume-page){padding-block-start:clamp(var(--jw-space-8), 3vw, var(--jw-space-12))}.resume-hero{border:var(--jw-size-border) solid var(--jw-color-border);box-shadow:var(--jw-space-2) var(--jw-space-2) 0 var(--jw-color-navigation);display:grid;position:relative;overflow:hidden}.resume-hero__registry{justify-content:space-between;gap:var(--jw-space-4);padding:var(--jw-space-2) var(--jw-space-4);color:var(--jw-color-ink-reverse);background:var(--jw-color-ink);font-family:var(--jw-font-family-utility);font-size:var(--jw-font-size-utility-small);font-weight:var(--jw-font-weight-bold);letter-spacing:var(--jw-letter-spacing-utility);text-transform:uppercase;display:flex}.resume-hero__identity{padding:clamp(var(--jw-space-6), 4vw, var(--jw-space-12))}.resume-kicker,.resume-index>p,.resume-film__year,.resume-role__title>p:first-child,.resume-signoff{font-family:var(--jw-font-family-utility);font-size:var(--jw-font-size-utility-small);font-weight:var(--jw-font-weight-bold);letter-spacing:var(--jw-letter-spacing-utility);line-height:var(--jw-line-height-utility);text-transform:uppercase}.resume-kicker{border-block-end:var(--jw-size-rule) solid var(--jw-color-navigation);margin-block-end:var(--jw-space-4);padding-block-end:var(--jw-space-1);display:inline-block}.resume-hero h1{font-family:var(--jw-font-family-display);font-size:clamp(3.75rem,2.5rem + 8vw,8.5rem);font-weight:var(--jw-font-weight-bold);letter-spacing:-.065em;text-transform:uppercase;flex-direction:column;gap:0;margin:0;line-height:.82;display:flex}.resume-hero__positioning{padding:var(--jw-space-6) var(--jw-space-page-gutter);color:var(--jw-color-ink-reverse);background:var(--jw-color-ink);border-block-start:.55rem solid var(--jw-color-location);align-content:center;display:grid}.resume-hero__headline{font-family:var(--jw-font-family-display);font-size:clamp(1.65rem,1.25rem + 2.5vw,3.5rem);font-weight:var(--jw-font-weight-bold);letter-spacing:-.025em;text-transform:uppercase;flex-direction:column;margin:0;line-height:.95;display:flex}.resume-hero__contact{gap:var(--jw-space-1);padding:var(--jw-space-5) var(--jw-space-page-gutter);background:var(--jw-color-location);font-family:var(--jw-font-family-utility);font-weight:var(--jw-font-weight-bold);letter-spacing:var(--jw-letter-spacing-utility-small);flex-direction:column;display:flex}.resume-actions{gap:var(--jw-space-2);padding:var(--jw-space-5) var(--jw-space-page-gutter);background:var(--jw-color-surface-raised);display:grid}.resume-action{min-height:var(--jw-size-control-min);padding:var(--jw-space-3) var(--jw-space-5);color:var(--jw-color-ink);border:var(--jw-size-border) solid var(--jw-color-border);font-family:var(--jw-font-family-utility);font-size:var(--jw-font-size-utility-small);font-weight:var(--jw-font-weight-bold);letter-spacing:var(--jw-letter-spacing-utility-small);line-height:var(--jw-line-height-utility);text-align:center;text-transform:uppercase;background:0 0;place-items:center;text-decoration:none;display:grid}.resume-action--primary,.resume-action:hover{color:var(--jw-color-ink);background:var(--jw-color-location)}.resume-index{margin-block:var(--jw-space-10) var(--jw-space-16);border-block:var(--jw-resume-rule)}.resume-index>p{padding:var(--jw-space-2) var(--jw-space-3);color:var(--jw-color-ink-reverse);background:var(--jw-color-ink);margin:0}.resume-index ol{margin:0;padding:0;list-style:none;display:grid}.resume-index li+li{border-block-start:var(--jw-size-rule) solid var(--jw-color-rule)}.resume-index a{min-height:var(--jw-size-control-min);padding:var(--jw-space-3);font-family:var(--jw-font-family-utility);font-weight:var(--jw-font-weight-bold);letter-spacing:var(--jw-letter-spacing-utility-small);text-transform:uppercase;align-items:center;text-decoration:none;display:flex}.resume-index a:hover{background:var(--jw-color-location)}.resume-document{gap:clamp(var(--jw-space-16), 9vw, var(--jw-space-24));display:grid}.resume-section{scroll-margin-block-start:var(--jw-space-8)}.resume-section__heading{border-block-end:.3rem solid var(--jw-color-ink);align-items:end;margin-block-end:clamp(var(--jw-space-8), 5vw, var(--jw-space-12));display:grid}.resume-section__heading h2{font-family:var(--jw-font-family-display);font-size:clamp(2rem,1.5rem + 2.4vw,3.5rem);font-weight:var(--jw-font-weight-bold);letter-spacing:-.04em;line-height:var(--jw-line-height-solid);text-transform:uppercase;margin:0;padding-block-end:var(--jw-space-2)}.resume-section__heading>p{max-width:54ch;padding:var(--jw-space-3) 0 var(--jw-space-4);font-size:var(--jw-font-size-body);font-weight:var(--jw-font-weight-semibold);margin:0}.resume-profile__copy{gap:var(--jw-space-4);max-width:none;display:grid}.resume-profile__copy p{font-size:var(--jw-font-size-body-large);margin:0}.resume-competencies{padding:var(--jw-space-5);color:var(--jw-color-ink-reverse);background:var(--jw-color-ink);border:var(--jw-size-border) solid var(--jw-color-border);box-shadow:var(--jw-space-2) var(--jw-space-2) 0 var(--jw-color-location);margin-block-start:var(--jw-space-12)}.resume-competencies h3,.resume-credentials>div>h3{font-family:var(--jw-font-family-utility);font-size:var(--jw-font-size-utility);font-weight:var(--jw-font-weight-bold);letter-spacing:var(--jw-letter-spacing-utility);text-transform:uppercase;margin-block-end:var(--jw-space-5)}.resume-competencies ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.resume-competencies li{padding:var(--jw-space-3) 0;border-block-start:var(--jw-size-rule) solid var(--jw-color-navigation);font-family:var(--jw-font-family-utility);font-weight:var(--jw-font-weight-bold);letter-spacing:var(--jw-letter-spacing-utility-small)}.resume-projects{gap:var(--jw-space-4);display:grid}.resume-project{min-width:0;padding:clamp(var(--jw-space-5), 4vw, var(--jw-space-8));background:var(--jw-color-surface-raised);border:var(--jw-resume-rule);flex-direction:column;display:flex;position:relative}.resume-project h3{font-family:var(--jw-font-family-display);font-size:clamp(1.65rem,1.35rem + 1.2vw,2.35rem);font-weight:var(--jw-font-weight-bold);line-height:var(--jw-line-height-heading);margin-block-end:var(--jw-space-2)}.resume-project__subtitle{font-size:var(--jw-font-size-body);font-weight:var(--jw-font-weight-semibold);line-height:var(--jw-line-height-heading);margin-block-end:var(--jw-space-5)}.resume-project ul,.resume-role ul,.resume-recognition{margin:0;padding-inline-start:1.15em}.resume-project li+li,.resume-role li+li,.resume-recognition li+li{margin-block-start:var(--jw-space-3)}.resume-project li,.resume-role li,.resume-recognition li{font-size:var(--jw-font-size-body);line-height:var(--jw-line-height-body)}.resume-project__links{gap:var(--jw-space-2);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--jw-space-6);display:flex}.resume-project__links:has(.compact-action:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resume-project__links:has(.compact-action:nth-child(3)) .compact-action{inline-size:100%;min-inline-size:0;padding-inline:var(--jw-space-1);font-size:var(--jw-font-size-utility-small);letter-spacing:.04em}.resume-film h3 a{font:inherit;letter-spacing:inherit;text-decoration-color:var(--jw-color-surface);text-transform:uppercase;transition:text-decoration-color var(--jw-duration-fast)}.resume-film h3 a:hover,.resume-film h3 a:focus-visible{text-decoration-color:var(--jw-color-ink)}.resume-role{gap:var(--jw-space-6);padding-block:var(--jw-space-6);border-block:var(--jw-resume-rule);display:grid}.resume-role__title p{margin-block-end:var(--jw-space-2)}.resume-role__title>p:first-child{color:var(--jw-color-ink);border-block-end:var(--jw-size-rule) solid var(--jw-color-navigation);padding-block-end:var(--jw-space-1);display:inline-block}.resume-role__title h3{font-size:var(--jw-font-size-editorial-large);line-height:var(--jw-line-height-heading);margin-block-end:var(--jw-space-2)}.resume-films{border-block-start:var(--jw-resume-rule);display:grid}.resume-film{gap:var(--jw-space-2) var(--jw-space-4);padding-block:var(--jw-space-5);border-block-end:var(--jw-resume-rule);grid-template-columns:4rem minmax(0,1fr);display:grid}.resume-film>*{grid-column:2;margin:0}.resume-film__year{padding:var(--jw-space-1);color:var(--jw-color-ink);background:var(--jw-color-location);grid-area:1/1;align-self:start;font-size:clamp(1.125rem,.9rem + .45vw,1.375rem)}.resume-film h3{font-family:var(--jw-font-family-display);font-size:clamp(1.75rem,1.35rem + 1.35vw,2.5rem);font-weight:var(--jw-font-weight-bold);line-height:var(--jw-line-height-heading);grid-row:1;align-self:start;transform:translateY(-.1em)}.resume-film__role{font-size:var(--jw-font-size-body-large);font-weight:var(--jw-font-weight-semibold);line-height:var(--jw-line-height-body);grid-row:2}.resume-film>p:last-child{font-size:var(--jw-font-size-body);line-height:var(--jw-line-height-body);grid-row:3}.resume-credentials{gap:var(--jw-space-10);display:grid}.resume-credentials>div{padding:var(--jw-space-6);border:var(--jw-resume-rule)}.resume-credentials__education{background:var(--jw-color-location)}.resume-credential+.resume-credential{border-block-start:var(--jw-resume-rule);margin-block-start:var(--jw-space-8);padding-block-start:var(--jw-space-6)}.resume-credential>p:first-child{font-family:var(--jw-font-family-utility);font-size:var(--jw-font-size-utility);font-weight:var(--jw-font-weight-bold);letter-spacing:var(--jw-letter-spacing-utility-small);text-transform:uppercase;margin-block-end:var(--jw-space-2)}.resume-credential h4{margin:0 0 var(--jw-space-2);font-size:var(--jw-font-size-editorial-medium);line-height:var(--jw-line-height-heading)}.resume-credential p{font-size:var(--jw-font-size-body);line-height:var(--jw-line-height-body);margin-block-end:var(--jw-space-2)}.resume-tools{border:var(--jw-resume-rule);margin:0;display:grid}.resume-tools>div{gap:var(--jw-space-2);padding:var(--jw-space-4);display:grid}.resume-tools>div+div{border-block-start:var(--jw-size-rule) solid var(--jw-color-rule)}.resume-tools dt{font-family:var(--jw-font-family-utility);font-size:var(--jw-font-size-utility);font-weight:var(--jw-font-weight-bold);letter-spacing:var(--jw-letter-spacing-utility);text-transform:uppercase}.resume-tools dd{font-size:var(--jw-font-size-body-large);font-weight:var(--jw-font-weight-semibold);line-height:var(--jw-line-height-body);margin:0}.resume-signoff{justify-content:space-between;gap:var(--jw-space-3);padding:var(--jw-space-4);color:var(--jw-color-ink-reverse);background:var(--jw-color-ink);flex-wrap:wrap;margin-block-start:var(--jw-space-20);display:flex}.resume-signoff p{margin:0}@media (width>=45rem){.resume-hero{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr)}.resume-hero__registry,.resume-hero__identity{grid-column:1/-1}.resume-hero__positioning{grid-row:span 2}.resume-actions{align-content:center}.resume-index ol{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-index li+li{border-block-start:0;border-inline-start:var(--jw-size-rule) solid var(--jw-color-rule)}.resume-index li:nth-child(4){border-inline-start:0}.resume-index li:nth-child(n+4){border-block-start:var(--jw-size-rule) solid var(--jw-color-rule)}.resume-profile__copy{grid-template-columns:1fr;gap:0}.resume-profile__copy p{max-width:72ch;padding-block:clamp(var(--jw-space-6), 2vw, var(--jw-space-8))}.resume-profile__copy p+p{border-block-start:var(--jw-size-rule) solid var(--jw-color-rule)}.resume-profile__copy p:first-child{font-size:clamp(1.35rem,1.1rem + .7vw,1.65rem);font-weight:var(--jw-font-weight-semibold)}.resume-competencies ul,.resume-projects,.resume-films,.resume-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-credentials{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"education recognition""certificate."}.resume-credentials__education{grid-area:education}.resume-credentials__certificate{grid-area:certificate}.resume-credentials__recognition{grid-area:recognition}.resume-competencies li:nth-child(2n),.resume-tools>div:nth-child(2n){border-inline-start:var(--jw-size-rule) solid var(--jw-color-navigation);padding-inline-start:var(--jw-space-5)}.resume-competencies li:nth-child(-n+2){border-block-start:0}.resume-project:first-child{grid-column:1/-1}.resume-role{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr)}.resume-films{gap:0}.resume-film:nth-child(2n){border-inline-start:var(--jw-resume-rule);padding-inline-start:var(--jw-space-6)}.resume-tools>div+div{border-block-start:0}.resume-tools>div:nth-child(n+3){border-block-start:var(--jw-size-rule) solid var(--jw-color-rule)}}@media (width>=68rem){.resume-page{gap:0 clamp(var(--jw-space-8), 4vw, var(--jw-space-16));grid-template-columns:minmax(12rem,.17fr) minmax(0,.83fr);display:grid}.resume-hero,.resume-signoff{grid-column:1/-1}.resume-hero{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.45fr)}.resume-hero__identity{padding-block:clamp(var(--jw-space-8), 3vw, var(--jw-space-12))}.resume-hero h1{flex-direction:row;align-items:baseline;gap:.18em}.resume-index{top:var(--jw-space-6);margin-block:var(--jw-space-20) 0;align-self:start;position:sticky}.resume-index ol{grid-template-columns:1fr}.resume-index li+li,.resume-index li:nth-child(4),.resume-index li:nth-child(n+4){border-block-start:var(--jw-size-rule) solid var(--jw-color-rule);border-inline-start:0}.resume-document{margin-block-start:var(--jw-space-20)}}@media print{@page{size:letter;margin:.48in}html,body{color:#000;background:#fff;min-width:0;font-size:9.5pt;line-height:1.28}.site-frame{background:#fff;border:0;width:auto;min-height:0;margin:0}html body .site-frame--working .site-header,html body .site-frame .site-footer,.resume-index,.resume-actions,.resume-signoff,.resume-project__links{display:none}.page-content{min-height:0;padding:0}.resume-page{max-width:none;display:block}.resume-hero{box-shadow:none;break-after:avoid;border:2pt solid #000;grid-template-columns:1.25fr .75fr;display:grid}.resume-hero__registry{color:#fff;background:#000;grid-column:1/-1;padding:3pt 6pt;font-size:7pt}.resume-hero__identity{grid-area:2/1/span 2;padding:12pt}.resume-kicker{margin-block-end:8pt;font-size:7pt}.resume-hero h1{font-size:48pt;line-height:.72}.resume-hero__positioning{color:#fff;background:#000;border:0;grid-area:2/2;padding:10pt}.resume-hero__headline{font-size:16pt}.resume-hero__contact{background:#fff;border-block-start:1pt solid #000;grid-column:2;padding:8pt 10pt;font-size:7pt}.resume-document{display:block}.resume-section{margin-block-start:18pt}.resume-section__heading{border-block-end:2pt solid #000;margin-block-end:9pt}.resume-section__heading h2{padding-block-end:3pt;font-size:18pt}.resume-section__heading>p{padding:3pt 0 5pt;font-size:9pt}.resume-profile__copy{max-width:none;display:block}.resume-profile__copy p{margin-block-end:5pt;font-size:9.5pt}.resume-competencies{color:#000;box-shadow:none;background:#fff;border:1pt solid #000;margin-block-start:9pt;padding:8pt}.resume-competencies h3{margin-block-end:4pt;font-size:8pt}.resume-competencies ul{grid-template-columns:repeat(2,1fr);display:grid}.resume-competencies li{border-block-start:.5pt solid #777;padding:3pt 0;font-size:8pt}.resume-competencies li:nth-child(2n){border-inline-start:.5pt solid #777;padding-inline-start:7pt}.resume-projects{grid-template-columns:repeat(2,1fr);gap:7pt;display:grid}.resume-project,.resume-project:first-child{box-shadow:none;break-inside:avoid;background:#fff;border:1pt solid #000;grid-column:auto;padding:8pt}.resume-project h3{margin-block-end:2pt;font-size:12pt}.resume-project__subtitle{margin-block-end:4pt;font-size:8.5pt}.resume-project li+li,.resume-role li+li,.resume-recognition li+li{margin-block-start:2pt}.resume-role{break-inside:avoid;grid-template-columns:.65fr 1.35fr;gap:10pt;padding-block:8pt}.resume-role__title h3{font-size:13pt}.resume-films{grid-template-columns:repeat(2,1fr)}.resume-film{break-inside:avoid;grid-template-columns:28pt 1fr;gap:2pt 6pt;padding-block:6pt}.resume-film:nth-child(2n){border-inline-start:1pt solid #000;padding-inline-start:8pt}.resume-film h3{font-size:11pt}.resume-credentials{grid-template-columns:repeat(2,1fr);grid-template-areas:none;gap:7pt}.resume-credentials>div{grid-area:auto}.resume-credentials>div,.resume-credentials>div:first-child{break-inside:avoid;background:#fff;border:1pt solid #000;padding:8pt}.resume-credentials>div>h3{margin-block-end:5pt;font-size:8pt}.resume-credential+.resume-credential{margin-block-start:7pt;padding-block-start:6pt}.resume-credential h4{font-size:11pt}.resume-tools{border:1pt solid #000;grid-template-columns:repeat(2,1fr)}.resume-tools>div{break-inside:avoid;padding:5pt}.resume-tools>div:nth-child(2n){border-inline-start:.5pt solid #777}.resume-tools>div:nth-child(n+3){border-block-start:.5pt solid #777}a{text-decoration:none}}@media (forced-colors:active){.resume-hero,.resume-competencies,.resume-project,.resume-credentials>div,.resume-tools{box-shadow:none}}
