@font-face{font-family:Resume Plex Serif;src:url(/fonts/resume/IBMPlexSerif-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Resume Plex Serif;src:url(/fonts/resume/IBMPlexSerif-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Resume Plex Serif;src:url(/fonts/resume/IBMPlexSerif-Medium.ttf)format("truetype");font-weight:500 700;font-display:swap}@font-face{font-family:Resume Plex Sans;src:url(/fonts/resume/IBMPlexSans-Regular.ttf)format("truetype");font-weight:300 400;font-display:swap}@font-face{font-family:Resume Plex Sans;src:url(/fonts/resume/IBMPlexSans-Medium.ttf)format("truetype");font-weight:500 700;font-display:swap}@font-face{font-family:Resume Noto Serif;src:url(/fonts/resume/NotoSerif-Regular.ttf)format("truetype");font-weight:300 400;font-display:swap}@font-face{font-family:Resume Noto Serif;src:url(/fonts/resume/NotoSerif-Bold.ttf)format("truetype");font-weight:500 700;font-display:swap}@font-face{font-family:Resume Geist;src:url(/fonts/resume/Geist-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Resume Geist;src:url(/fonts/resume/Geist-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Resume Inter;src:url(/fonts/resume/Inter-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Resume Inter;src:url(/fonts/resume/Inter-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Resume Inter Tight;src:url(/fonts/resume/InterTight-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Resume Inter Tight;src:url(/fonts/resume/InterTight-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Resume Open Sans;src:url(/fonts/resume/OpenSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Resume Open Sans;src:url(/fonts/resume/OpenSans-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Resume Roboto;src:url(/fonts/resume/Roboto-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Resume Roboto;src:url(/fonts/resume/Roboto-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Resume EB Garamond;src:url(/fonts/resume/EBGaramond-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Resume EB Garamond;src:url(/fonts/resume/EBGaramond-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Resume Climate Crisis;src:url(/fonts/resume/ClimateCrisis-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}.resume-preview{width:100%;min-width:0;container-type:inline-size}.resume-paper{--resume-main:#20211f;--resume-accent:#666963;width:100%;min-height:141.42cqw;color:var(--resume-main);text-align:left;overflow-wrap:anywhere;background:#fff;flex-direction:column;padding:6.4% 9.5% 7.2%;font-family:Resume Plex Serif,Georgia,serif;font-size:1.41cqw;font-weight:300;line-height:1.32;display:flex;position:relative}.resume-font-sans{font-family:Resume Plex Sans,sans-serif;font-weight:400}.resume-font-classic{font-family:Resume Noto Serif,Georgia,serif;font-weight:400}.resume-font-geist{font-family:Resume Geist,sans-serif;font-weight:400}.resume-font-inter{font-family:Resume Inter,sans-serif;font-weight:400}.resume-font-inter-tight{font-family:Resume Inter Tight,sans-serif;font-weight:400}.resume-font-open-sans{font-family:Resume Open Sans,sans-serif;font-weight:400}.resume-font-roboto{font-family:Resume Roboto,sans-serif;font-weight:400}.resume-font-eb-garamond{font-family:Resume EB Garamond,Georgia,serif;font-weight:400}.resume-font-climate-crisis{font-family:Resume Plex Sans,sans-serif;font-weight:400}.resume-paper.resume-font-climate-crisis h1,.resume-paper.resume-font-climate-crisis h3{font-family:Resume Climate Crisis,sans-serif}.resume-paper *{box-sizing:border-box}.resume-paper h1,.resume-paper h2,.resume-paper h3,.resume-paper p{margin:0}.resume-paper-header{grid-template-columns:minmax(0,3.6fr) minmax(0,1fr);align-items:start;gap:5.5%;min-height:23.1cqw;display:grid}.resume-paper h1{letter-spacing:.01em;margin:.7cqw 0 2.8cqw;font-family:inherit;font-size:4.35cqw;font-weight:400;line-height:1.15}.resume-paper-label,.resume-paper h2{text-transform:uppercase;letter-spacing:.06em;font-family:Resume Plex Sans,sans-serif;font-size:1.28cqw;font-weight:400;line-height:1.35;display:block}.resume-contacts{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.8cqw 3.3cqw;display:grid}.resume-contacts p{color:var(--resume-accent);letter-spacing:.055em;white-space:pre-wrap;margin-top:.35cqw;font-family:Resume Plex Sans,sans-serif;font-size:.99cqw}.resume-paper-photo{aspect-ratio:1;object-fit:cover;width:100%;margin-top:.8cqw}.resume-paper-columns{grid-template-columns:minmax(0,3.6fr) minmax(0,1fr);gap:5.5%;display:grid}.resume-paper h2{color:var(--resume-main);margin-bottom:1.6cqw}.resume-paper h3{letter-spacing:.015em;font-family:inherit;font-size:1.72cqw;font-weight:500;line-height:1.13}.resume-paper-meta{text-transform:uppercase;letter-spacing:.045em;color:var(--resume-accent);font-family:Resume Plex Sans,sans-serif;font-size:.96cqw;line-height:1.4;display:block;margin-top:.3cqw!important}.resume-paper ul{margin:1.15cqw 0 0;padding-left:1.1cqw;list-style-type:disc}.resume-paper li{white-space:pre-wrap;margin-bottom:.12cqw;padding-left:.05cqw}.resume-paper-skill{margin-bottom:1.7cqw}.resume-paper-skill p{font-size:1.38cqw}.resume-paper-skill .resume-paper-meta{margin-top:.35cqw!important}.resume-summary{white-space:pre-wrap}.resume-empty-hint{color:var(--resume-accent);line-height:1.6}.resume-paper-footer{text-align:center;margin-top:auto;padding-top:5cqw;font-family:Resume Plex Sans,sans-serif}.resume-paper-footer p{letter-spacing:.12em;margin-top:1.15cqw;font-size:1.1cqw}.resume-paper{min-height:var(--resume-page-height,141.42cqw);padding:var(--resume-top,6.4cqw) var(--resume-margin,9.5cqw) 7.2cqw;font-size:var(--resume-body-size,1.41cqw)}.resume-paper h1{font-size:var(--resume-name-size,4.35cqw)}.resume-paper h2{font-size:var(--resume-label-size,1.28cqw)}.resume-paper h3{font-size:var(--resume-heading-size,1.72cqw)}.resume-paper-meta{font-size:var(--resume-meta-size,.96cqw)}.resume-paper-section{margin-bottom:var(--resume-section-gap,3.3cqw)}.resume-paper-entry{margin-bottom:var(--resume-entry-gap,2.2cqw)}.resume-paper-header{min-height:var(--resume-header-height,23.1cqw);grid-template-columns:minmax(0, var(--resume-main-width,75%)) minmax(0, 1fr);gap:var(--resume-column-gap,5.5%);padding-bottom:4.2cqw;position:relative}.resume-paper-columns{grid-template-columns:minmax(0, var(--resume-main-width,75%)) minmax(0, 1fr);gap:var(--resume-column-gap,5.5%)}.resume-paper-photo{width:var(--resume-photo-size,17cqw);justify-self:end;max-width:100%}.resume-layout-single .resume-paper-columns,.resume-layout-single .resume-paper-header{display:block}.resume-layout-single.resume-has-photo .resume-identity{padding-right:calc(var(--resume-photo-size) + 3cqw)}.resume-layout-single .resume-paper-photo{position:absolute;top:0;right:0}.resume-paper:not(.resume-template-editorial) h1{margin-top:0;margin-bottom:1.65cqw;line-height:1.16}.resume-paper:not(.resume-template-editorial) .resume-contacts{flex-wrap:wrap;gap:.65cqw 2cqw;display:flex}.resume-paper:not(.resume-template-editorial) .resume-contacts p{letter-spacing:0;margin:0;font-size:1.35cqw;line-height:1.45}.resume-paper:not(.resume-template-editorial) .resume-paper-meta{text-transform:none;letter-spacing:0}.resume-paper:not(.resume-template-editorial) h2{letter-spacing:.07em}.resume-layout-single .resume-paper-skill{align-items:baseline;gap:1.2cqw;margin-bottom:.8cqw;display:flex}.resume-layout-single .resume-paper-skill p{font-size:var(--resume-body-size)}.resume-layout-single .resume-paper-skill .resume-paper-meta{font:inherit;color:inherit;margin-top:0!important}.resume-layout-single .resume-paper-skill .resume-paper-meta:before{content:"— "}.resume-template-classic .resume-identity{text-align:center}.resume-template-classic .resume-contacts{justify-content:center}.resume-template-classic h2{text-transform:none;letter-spacing:0;border-bottom:.08cqw solid var(--resume-accent);padding-bottom:.65cqw;font-family:inherit;font-weight:500}.resume-template-classic .resume-paper-meta{margin-top:.5cqw!important}.resume-template-modern:before{content:"";top:4.7cqw;left:var(--resume-margin);right:var(--resume-margin);background:var(--resume-main);height:.5cqw;position:absolute}.resume-template-modern h1{letter-spacing:-.025em;font-weight:500}.resume-template-modern .resume-contacts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5cqw 2cqw!important;display:grid!important}.resume-template-modern .resume-contacts .resume-paper-label{margin-bottom:.45cqw;font-size:1.12cqw}.resume-template-modern .resume-contacts p{font-size:1.2cqw!important}.resume-template-modern h2{border-bottom:.1cqw solid var(--resume-accent);padding-bottom:.8cqw;font-weight:500}.resume-template-modern .resume-paper-skill p{font-size:var(--resume-body-size)}.resume-template-compact h1{letter-spacing:-.025em;font-weight:500}.resume-template-compact .resume-paper-header{padding-bottom:2.3cqw}.resume-template-compact h2{border-bottom:.12cqw solid var(--resume-main);margin-bottom:1.2cqw;padding-bottom:.5cqw;font-weight:500}.resume-template-compact ul{margin-top:.65cqw}.resume-template-compact .resume-paper-skill{margin-bottom:.5cqw}.resume-template-compact .resume-paper-footer{padding-top:3cqw}.resume-template-international h1{letter-spacing:-.025em;font-weight:500}.resume-template-international .resume-paper-header{border-bottom:.1cqw solid var(--resume-accent);min-height:calc(var(--resume-header-height) - 3.5cqw);margin-bottom:3.5cqw;padding-bottom:3cqw}.resume-template-international h2{color:var(--resume-accent);letter-spacing:.12em;font-weight:500}.resume-template-international .resume-paper-meta{margin-top:.5cqw!important}.resume-template-executive h1{letter-spacing:-.025em;line-height:1.08}.resume-template-executive h2{text-transform:none;letter-spacing:0;border-bottom:.2cqw solid var(--resume-main);padding-bottom:.7cqw;font-family:inherit;font-weight:500}.resume-template-executive .resume-paper-header{border-top:.35cqw solid var(--resume-main);padding-top:1.8cqw}.resume-template-executive .resume-paper-meta{letter-spacing:.035em}.resume-paper.resume-template-signal{font-feature-settings:"liga" 0, "clig" 0, "calt" 0;padding-bottom:.67cqw}.resume-template-signal .resume-paper-header{min-height:calc(var(--resume-header-height) - var(--resume-header-gap));margin-bottom:var(--resume-header-gap);padding:0;display:block}.resume-template-signal .resume-identity{width:calc(100% + 2 * var(--resume-margin) - 1.34cqw);margin-left:calc(-1 * var(--resume-margin) + .67cqw)}.resume-template-signal.resume-has-photo .resume-identity{width:calc(100% + 2 * var(--resume-margin) - 1.34cqw - var(--resume-photo-size) - 3.36cqw)}.resume-template-signal .resume-paper-photo{top:2.01586cqw;right:calc(-1 * var(--resume-margin) + .67cqw);max-width:none;margin-top:0;position:absolute}.resume-paper.resume-template-signal h1{margin-bottom:var(--resume-name-gap);color:var(--resume-display);letter-spacing:0;font-weight:400;line-height:var(--resume-name-line-height);white-space:pre-line}.resume-paper.resume-template-signal .resume-contacts{display:block}.resume-paper.resume-template-signal .resume-contacts p{color:var(--resume-main);font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height)}.resume-template-signal .resume-contact-line:empty:after{content:" "}.resume-template-signal .resume-paper-columns{grid-template-columns:minmax(0, var(--resume-side-width)) minmax(0, var(--resume-main-width))}.resume-paper.resume-template-signal h2{letter-spacing:0;text-transform:uppercase;font-family:inherit;font-weight:500}.resume-paper.resume-template-signal h3{letter-spacing:0}.resume-template-signal .resume-side-column,.resume-template-signal .resume-main-column{min-width:0}.resume-template-signal .resume-paper-skill p{font-size:var(--resume-body-size)}.resume-template-signal .resume-paper-meta{margin-top:.5cqw!important}.resume-template-signal .resume-paper-footer{min-height:calc(var(--resume-footer-title-size) + var(--resume-footer-clearance));padding-top:var(--resume-footer-clearance);padding-bottom:calc(var(--resume-footer-title-size) + 2cqw);text-align:left;font-family:inherit;position:relative}.resume-template-signal .resume-footer-contact{min-width:0}.resume-template-signal .resume-footer-contact p{letter-spacing:0}.resume-paper.resume-template-signal .resume-document-title{right:calc(-1 * var(--resume-margin) + .67cqw);width:max-content;color:var(--resume-display);font-size:var(--resume-footer-title-size);letter-spacing:0;white-space:nowrap;margin:0;font-weight:400;line-height:1;position:absolute;bottom:0}.resume-paper.resume-template-studio{background:var(--resume-background);padding-bottom:var(--resume-margin);font-feature-settings:"liga" 0, "clig" 0, "calt" 0}.resume-template-studio .resume-paper-header{grid-template-columns:minmax(0, var(--resume-side-width)) minmax(0, var(--resume-main-width));padding-bottom:var(--resume-header-gap)}.resume-template-studio .resume-identity{grid-column:2;min-width:0}.resume-template-studio .resume-paper-photo{grid-area:1/1;justify-self:start;max-width:none;margin-top:0}.resume-paper.resume-template-studio h1{margin-bottom:var(--resume-name-gap);color:var(--resume-display);font-weight:400;line-height:var(--resume-name-line-height);letter-spacing:0;white-space:pre-line}.resume-template-studio .resume-paper-subtitle{color:var(--resume-accent);font-size:var(--resume-body-size);line-height:1.32}.resume-template-studio .resume-paper-columns{grid-template-columns:minmax(0, var(--resume-side-width)) minmax(0, var(--resume-main-width))}.resume-template-studio .resume-side-column,.resume-template-studio .resume-main-column{min-width:0}.resume-paper.resume-template-studio h2{border-bottom:calc(50cqw / 595.28) solid var(--resume-accent);text-transform:none;letter-spacing:0;margin-bottom:1.09192cqw;padding-bottom:.503965cqw;font-family:inherit;font-weight:400;line-height:1.3}.resume-paper.resume-template-studio h3{letter-spacing:0}.resume-template-studio .resume-studio-contacts{color:var(--resume-accent);font-size:var(--resume-body-size)}.resume-template-studio .resume-studio-contacts p+p{margin-top:var(--resume-contact-gap)}.resume-template-studio .resume-paper-skill p{font-size:var(--resume-body-size)}.resume-template-studio .resume-paper-skill{margin-bottom:1.51189cqw;line-height:1.3}.resume-template-studio .resume-paper-skill .resume-paper-meta{line-height:1.3;margin-top:0!important}.resume-template-studio .resume-inline-placeholder{color:var(--resume-accent)}@media (hover:hover) and (pointer:fine){.resume-template-studio .resume-inline-trigger:hover{background:#ffffff1f}}.resume-template-studio .resume-inline-trigger:focus-visible{outline:.18cqw solid var(--resume-accent);outline-offset:.18cqw}.resume-template-studio ::selection{background:var(--resume-accent);color:var(--resume-background)}.resume-paper.resume-template-poster{background:var(--resume-background);padding-bottom:var(--resume-margin);font-weight:400}.resume-template-poster .resume-paper-header{grid-template-columns:minmax(0, var(--resume-main-width)) minmax(0, var(--resume-side-width));gap:var(--resume-column-gap);padding-bottom:0}.resume-template-poster .resume-identity,.resume-template-poster .resume-poster-contact,.resume-template-poster .resume-main-column,.resume-template-poster .resume-side-column{min-width:0}.resume-paper.resume-template-poster h1{color:var(--resume-main);letter-spacing:-.025em;text-transform:uppercase;white-space:pre-line;margin:0;font-family:Resume Climate Crisis,Resume Inter Tight,sans-serif;font-weight:400;line-height:1.02}.resume-template-poster .resume-paper-subtitle{color:var(--resume-accent);font-size:var(--resume-body-size);text-transform:uppercase;margin-top:1cqw;line-height:1.25}.resume-template-poster .resume-paper-columns{grid-template-columns:minmax(0, var(--resume-main-width)) minmax(0, var(--resume-side-width));gap:var(--resume-column-gap)}.resume-paper.resume-template-poster h2{color:var(--resume-main);letter-spacing:.025em;text-transform:uppercase;align-items:baseline;gap:.55cqw;margin-bottom:1.7cqw;font-family:Resume Climate Crisis,Resume Inter Tight,sans-serif;font-weight:400;line-height:1.2;display:flex}.resume-paper.resume-template-poster h2:before{content:"✳";flex:none;font-size:.82em;line-height:1}.resume-paper.resume-template-poster h3{color:var(--resume-main);letter-spacing:.02em;text-transform:uppercase;font-family:inherit;font-weight:500;line-height:1.18}.resume-template-poster .resume-poster-contact{margin:0}.resume-template-poster .resume-poster-contact p{color:var(--resume-accent);font-size:var(--resume-meta-size);margin-bottom:.9cqw;line-height:1.35}.resume-template-poster .resume-paper-entry{grid-template-columns:13.1cqw minmax(0,1fr);column-gap:.34cqw;display:grid}.resume-template-poster .resume-poster-date{color:var(--resume-accent);font-size:var(--resume-meta-size);line-height:1.35}.resume-template-poster .resume-poster-entry-body{min-width:0}.resume-template-poster .resume-paper-meta{color:var(--resume-accent);font-family:inherit;font-size:var(--resume-meta-size);text-transform:none;letter-spacing:0;line-height:1.35;margin-top:.35cqw!important}.resume-template-poster ul{margin-top:.9cqw}.resume-template-poster li{margin-bottom:.42cqw}.resume-template-poster .resume-summary,.resume-template-poster .resume-paper-skill{color:var(--resume-accent);line-height:1.36}.resume-template-poster .resume-paper-skill{margin-bottom:.65cqw}.resume-template-poster .resume-paper-skill p{font-size:var(--resume-body-size)}.resume-template-poster .resume-paper-skill .resume-paper-meta{margin-top:.1cqw!important}.resume-template-poster .resume-inline-placeholder{color:var(--resume-accent)}.resume-template-poster ::selection{background:var(--resume-main);color:var(--resume-background)}.resume-inline-trigger{font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;line-height:inherit;overflow-wrap:anywhere}.resume-inline-input{font-family:inherit;font-size:max(12px,1em);font-weight:inherit;text-align:inherit;overflow-wrap:anywhere;line-height:1.4}.resume-inline-controls,.resume-inline-error{font-family:Resume Plex Sans,sans-serif}@media (width<=600px){.resume-inline-input{font-size:max(16px,1em)}}
