.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.resume-paper{margin-left:auto;margin-right:auto;max-width:64rem;overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px -2px rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color),0 4px 16px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.resume-header{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(243 239 232/var(--tw-bg-opacity,1));padding:2.5rem 2rem 2rem}@media (min-width:640px){.resume-header{padding-left:3rem;padding-right:3rem}}.resume-header{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:768px){.resume-header{grid-template-columns:1.4fr 1fr;align-items:end}}.resume-eyebrow{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.22em;--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.resume-name{font-weight:300;letter-spacing:-.04em;color:rgb(12 10 9/var(--tw-text-opacity,1));font-size:clamp(2rem,4vw,2.75rem);line-height:1.05}.resume-name,.resume-role{margin-top:.5rem;font-family:Fraunces,Georgia,Cambria,Times New Roman,serif;--tw-text-opacity:1}.resume-role{font-style:italic;color:rgb(41 37 36/var(--tw-text-opacity,1));font-size:clamp(.95rem,1.3vw,1.1rem)}.resume-contact>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.resume-contact{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity,1))}.resume-contact li{display:flex;align-items:center;gap:.5rem}.resume-contact-icon{flex-shrink:0;--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.resume-contact a:hover{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity,1));text-decoration-line:underline;text-underline-offset:2px}.resume-grid{display:grid;grid-template-columns:1fr}@media (min-width:900px){.resume-grid{grid-template-columns:32% 1fr}}.resume-sidebar>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem*var(--tw-space-y-reverse))}.resume-sidebar{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(247 245 242/var(--tw-bg-opacity,1));padding:2.5rem 2rem}@media (min-width:640px){.resume-sidebar{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:900px){.resume-sidebar{border-bottom-width:0;border-right-width:1px;--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity,1))}}.resume-main>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.25rem*var(--tw-space-y-reverse))}.resume-main{padding:2.5rem 2rem}@media (min-width:640px){.resume-main{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1024px){.resume-main{padding-left:3rem;padding-right:3rem}}.resume-side-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.resume-side-title{border-bottom-width:1px;border-color:hsla(24,6%,83%,.7);padding-bottom:.5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.22em;--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.resume-side-body{font-size:12.5px;line-height:1.625;--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity,1))}.resume-main-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.resume-main-title{border-bottom-width:1px;border-color:hsla(24,6%,83%,.7);padding-bottom:.5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.22em;--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.resume-main-body{font-size:13.5px;line-height:1.625;--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity,1))}.resume-bullets>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.resume-bullets{list-style:none;padding-left:0}.resume-bullets li{position:relative;padding-left:1rem}.resume-bullets li:before{content:"";position:absolute;left:0;top:.5rem;height:.25rem;width:.25rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity,1))}.resume-edu>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.875rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem*var(--tw-space-y-reverse))}.resume-edu{list-style:none;padding-left:0}.resume-edu li{display:flex;flex-direction:column;gap:.125rem}.resume-edu-year{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.18em;--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.resume-edu-school{font-family:Fraunces,Georgia,Cambria,Times New Roman,serif;font-size:14px;--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity,1))}.resume-edu-degree{font-size:12.5px;--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity,1))}.resume-edu-grade{font-size:11.5px;--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.resume-personal>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.resume-personal{list-style:none;padding-left:0}.resume-personal li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;-moz-column-gap:.75rem;column-gap:.75rem}.resume-personal-label{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.18em;--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.resume-personal-value{font-size:12.5px;--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity,1))}.resume-summary>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.resume-summary{list-style:none;padding-left:0}.resume-summary li{position:relative;padding-left:1rem}.resume-summary li:before{content:"";position:absolute;left:0;top:.5rem;height:.25rem;width:.25rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity,1))}.resume-jobs>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem*var(--tw-space-y-reverse))}.resume-job>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem*var(--tw-space-y-reverse))}.resume-job{break-inside:avoid-page}.resume-job-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem}.resume-job-company{font-family:Fraunces,Georgia,Cambria,Times New Roman,serif;font-size:18px;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity,1))}.resume-job-role{margin-top:.125rem;font-size:13px;--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity,1))}.resume-job-sep{margin-left:.375rem;margin-right:.375rem;--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity,1))}.resume-job-location,.resume-job-period{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.resume-job-period{white-space:nowrap;text-transform:uppercase;letter-spacing:.14em}.resume-job-period,.resume-job-stack{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.resume-job-stack{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.resume-job-stack-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.resume-job-block>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.resume-job-block-heading{padding-top:.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity,1))}@media print{@page{size:A4 portrait;margin:10mm}body,html{background:#fff!important;color:#0c0a09!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.skip-to-content,[class*="print:hidden"],footer,nav{display:none!important}#main{min-height:auto!important;background:#fff!important}#main,.container-wide{padding:0!important;margin:0!important}.container-wide,.resume-paper{max-width:none!important}.resume-paper{border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}.resume-header{display:grid!important;grid-template-columns:1.35fr 1fr!important;align-items:end!important;gap:4mm!important;padding:0 0 4mm!important;margin-bottom:3mm!important;background:transparent!important;border-bottom:.5pt solid #a8a29e!important;-moz-column-break-after:avoid;break-after:avoid-page}.resume-eyebrow{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:7pt!important;letter-spacing:.08em!important;color:#57534e!important}.resume-name{font-size:20pt!important;font-weight:600!important;line-height:1.05!important;margin-top:1.5mm!important;color:#0c0a09!important}.resume-name,.resume-role{font-family:Georgia,Times New Roman,serif!important}.resume-role{font-size:10pt!important;font-style:italic!important;color:#44403c!important;margin-top:1mm!important}.resume-contact{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:7.5pt!important;line-height:1.45!important;color:#44403c!important;list-style:none!important;padding:0!important;margin:0!important}.resume-contact li{display:flex!important;align-items:center!important;gap:1.5mm!important;margin-bottom:.8mm!important}.resume-contact-icon{display:inline-block!important;min-width:9pt!important;flex-shrink:0!important;color:#44403c!important}.resume-contact-icon,.resume-contact-icon svg{width:9pt!important;height:9pt!important;stroke:#44403c!important}.resume-contact a{color:inherit!important;text-decoration:none!important}.resume-grid{display:block!important}.resume-grid:after{content:"";display:table;clear:both}.resume-sidebar{float:left!important;width:28%!important;padding:0 4mm 0 0!important;margin:0!important;border:none!important;border-right:.5pt solid #d6d3d1!important}.resume-main,.resume-sidebar{background:transparent!important;box-sizing:border-box!important}.resume-main{float:none!important;margin-left:30%!important;width:auto!important;padding:0 0 0 1mm!important}.resume-side-section{margin-bottom:3mm!important;break-inside:avoid-page}.resume-main-section{margin-bottom:3mm!important;-moz-column-break-inside:auto!important;break-inside:auto!important}.resume-main-section:first-of-type{break-inside:avoid-page}.resume-main-title,.resume-side-title{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:7pt!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#57534e!important;border-bottom:.5pt solid #d6d3d1!important;padding-bottom:1mm!important;margin-bottom:1.5mm!important}.resume-main-body,.resume-side-body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:7.5pt!important;line-height:1.32!important;color:#292524!important}.resume-bullets,.resume-summary{list-style-type:disc!important;list-style-position:outside!important;padding-left:4mm!important;margin:0!important}.resume-bullets li,.resume-summary li{display:list-item!important;position:static!important;padding-left:.5mm!important;margin-bottom:.8mm!important;font-size:7.5pt!important;line-height:1.32!important}.resume-bullets li:before,.resume-summary li:before{content:none!important;display:none!important}.resume-edu{list-style:none!important;padding:0!important;margin:0!important}.resume-edu li{margin-bottom:2.5mm!important}.resume-edu-year{font-size:7pt!important;color:#57534e!important}.resume-edu-school{font-family:Georgia,Times New Roman,serif!important;font-size:9pt!important;font-weight:600!important;display:block!important}.resume-edu-degree,.resume-edu-grade{font-size:7.5pt!important;display:block!important}.resume-personal li{display:grid!important;grid-template-columns:22mm 1fr!important;gap:2mm!important;margin-bottom:1mm!important;font-size:7.5pt!important}.resume-personal-label{font-size:7pt!important;color:#57534e!important}.resume-jobs{display:block!important}.resume-job{margin-bottom:2.5mm!important;-moz-column-break-inside:auto!important;break-inside:auto!important}.resume-job-head{-moz-column-break-after:avoid;break-after:avoid-page;break-inside:avoid-page}.resume-job-company{font-family:Georgia,Times New Roman,serif!important;font-size:10pt!important;font-weight:600!important;line-height:1.2!important}.resume-job-role{font-size:8pt!important;color:#44403c!important;margin-top:.5mm!important}.resume-job-period{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:7pt!important;letter-spacing:.04em!important;color:#57534e!important;white-space:nowrap!important}.resume-job-sep{color:#78716c!important}.resume-job-stack{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:7pt!important;color:#57534e!important;margin:1mm 0 1.5mm!important;line-height:1.35!important}.resume-job-stack-label{font-size:6.5pt!important;letter-spacing:.12em!important;margin-right:1.5mm!important}.resume-job-block-heading{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:7pt!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#44403c!important;margin:1.5mm 0 .5mm!important;-moz-column-break-after:avoid;break-after:avoid-page}.resume-job-block{-moz-column-break-inside:auto!important;break-inside:auto!important}a{color:inherit!important;text-decoration:none!important}}