.resume-contact{max-width:none;margin-block-start:clamp(1.25rem,.9rem + 1cqw,2rem)}.resume-contact a{color:var(--paper-white);text-decoration-color:rgb(var(--cut-edge) / .45)}.resume-intro{margin-block-start:.6rem}.resume-pdf{margin:0}.resume-summary{max-width:62ch}.roles{margin:0;padding:0;list-style:none}.role-entry+.role-entry{margin-block-start:clamp(2.5rem,1.5rem + 2.6cqw,4rem)}.role-meta p{font-size:var(--small-text-size);font-variant-numeric:tabular-nums;color:var(--lilac);margin:0;font-stretch:89%;line-height:1.5}.role-dates{font-weight:700}.role-title{font-size:var(--subheading-size);letter-spacing:-.02em;color:var(--paper-white);text-wrap:balance;margin:.4rem 0 0;font-weight:800;font-stretch:92%;line-height:1.15}.role-org{font-size:var(--text-size);color:var(--paper-soft);margin:.35rem 0 0;font-weight:700;font-stretch:89%;line-height:1.4}.role-team{font-weight:400}.role-bullets{margin-block-start:1rem}.resume-groups strong{color:var(--paper-white);font-weight:700}.resume-groups a{color:var(--paper-white);text-decoration-color:var(--grape-paper);text-decoration-thickness:2px}.resume-groups a:hover{text-decoration-color:var(--lilac)}.resume-pair>*+*,.resume-credentials>section+section{margin-block-start:var(--band-space)}@media (width>=62rem){.role-entry{grid-template-columns:minmax(10rem,.26fr) minmax(0,1fr);column-gap:clamp(1.5rem,.5rem + 3cqw,3.5rem);display:grid}.role-meta{padding-block-start:.55rem}.role-title{margin-block-start:0}}@media (width>=80rem){.resume-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;column-gap:clamp(1.5rem,.5rem + 3cqw,3.5rem);display:grid}.resume-pair>*+*{margin-block-start:0}.resume-credentials>section+section{margin-block-start:clamp(2.25rem,1.5rem + 1.6cqw,3.25rem)}.resume-credentials .strip-heading{font-size:clamp(1.5rem,.9rem + 1cqw,1.875rem)}}@font-face{font-family:Archivo Print;font-style:normal;font-weight:400;font-display:block;src:url(/_astro/archivo-latin-400-normal.C81ewxNO.woff2)format("woff2")}@font-face{font-family:Archivo Print;font-style:normal;font-weight:700;font-display:block;src:url(/_astro/archivo-latin-700-normal.D9cHMWGj.woff2)format("woff2")}@font-face{font-family:Archivo Print;font-style:normal;font-weight:800;font-display:block;src:url(/_astro/archivo-latin-800-normal.cB6v3kRN.woff2)format("woff2")}@media print{@page{size:letter;margin:.4in .5in .42in}html,html body{color:var(--ink);background:#fff!important}html{font-size:8.9pt}html body{max-width:none;min-height:0;font-family:Archivo Print,Liberation Sans,Arial,sans-serif}html body *,html body :before,html body :after{text-shadow:none!important;filter:none!important;font-stretch:100%!important}html .skip-link,html .site-header,html .site-footer,html .screen-only{display:none!important}html .band{margin-block-start:.85em;padding-inline:0}html .band.page-top{margin-block-start:0;padding-block-start:0}html .title-strips{letter-spacing:-.01em;word-spacing:normal;max-width:none;color:var(--ink);font-size:19pt;font-weight:800;line-height:1.15;transform:none}html .title-strips-paper{border-image-source:none;padding:0}html .strip-heading{letter-spacing:0;word-spacing:normal;width:auto;color:var(--ink);break-after:avoid;border-block-end:.75pt solid;margin:0 0 .4em;padding:0 0 .12em;font-size:10.5pt;font-weight:800;line-height:1.2;transform:none}html .strip-heading.has-sheet{margin-block-end:.5em}html .resume-groups>li{break-inside:avoid}html .strip-heading:after,html .has-sheet:before{content:none}html .reading,html .role-org,html .role-meta p{max-width:none;color:var(--ink);font-size:1rem;line-height:1.27}html .metadata,html .role-meta p{color:var(--ink)}html .resume-contact{margin-block-start:.3em}html .resume-contact a,html .resume-groups a,html .resume-groups strong,html .role-title{color:var(--ink);text-decoration:none}html .reading-list>li+li{margin-block-start:.12em}html .role-bullets{margin-block-start:.3em;padding-inline-start:1.05em;list-style:outside}html .role-bullets>li{break-inside:avoid}html .role-entry{display:block}html .role-entry+.role-entry{margin-block-start:.65em}html .role-meta{float:right;gap:.5em;margin-inline-start:1em;padding:0;display:flex}html .role-meta p{font-size:.95rem}html .role-dates{font-weight:700}html .role-title{letter-spacing:0;break-after:avoid;margin:0;font-size:1.08rem;font-weight:800;line-height:1.3}html .role-org{break-after:avoid;margin:0}html .resume-credentials{break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.5em;display:grid}html .resume-credentials>section+section{margin-block-start:0}html .resume-pair{display:block}html .resume-pair>*+*{margin-block-start:.85em}html .resume-credentials .strip-heading{font-size:10.5pt}}
