@font-face{font-family:Manrope;src:url('../fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Sora;src:url('../fonts/Sora-Variable.ttf') format('truetype');font-weight:100 800;font-style:normal;font-display:swap}
@page{size:Letter;margin:0}
.print-document{font-family:Manrope,Arial,sans-serif;color:#334959;font-size:9.55pt;line-height:1.46;letter-spacing:0;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.print-document *{box-sizing:border-box}
.print-document .resume-page{position:relative;width:8.5in;height:11in;background:#fff;padding:.45in .58in .52in;break-after:page;page-break-after:always}
.print-document .resume-page:last-child{break-after:auto;page-break-after:auto}
.print-document p,.print-document h1,.print-document h2,.print-document h3,.print-document ul,.print-document dl{margin:0}
.print-document .resume-kicker{font-weight:800;font-size:7pt;letter-spacing:1.65px;color:#007b8b;margin-bottom:9px}
.print-document .resume-header h1{font-family:Sora,Arial,sans-serif;font-weight:600;font-size:32pt;line-height:1.18;letter-spacing:-1.7px;color:#133347;margin-bottom:8px}
.print-document .resume-name-dot{color:#00a18d}
.print-document .resume-target{font-size:8.3pt;color:#587280;line-height:1.55}
.print-document .resume-target strong{color:#24495c;font-weight:650;margin-left:7px}
.print-document .resume-contact{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:13px;padding-bottom:14px;border-bottom:1px solid #b5d8df}
.print-document .resume-contact-item{display:inline-flex;gap:6px;align-items:center;font-size:7.6pt;line-height:1.5;white-space:nowrap;color:#486575}
.print-document .resume-contact-item svg{height:12px;width:12px;flex:none;color:#00818c}
.print-document a{color:inherit;text-decoration:none}
.print-document .resume-section-title{font-family:Manrope,Arial,sans-serif;font-size:7.7pt;font-weight:800;letter-spacing:1.45px;text-transform:uppercase;line-height:1.5;color:#007789;margin-top:12px;margin-bottom:7px}
.print-document .resume-profile{font-size:9.3pt;line-height:1.55}
.print-document .resume-metrics{display:grid;grid-template-columns:.75fr 1.1fr 1.1fr 1.1fr;gap:14px;background:#eef7f8;border-radius:5px;padding:11px 16px;margin-top:12px;margin-bottom:4px}
.print-document .resume-metrics>div{border-right:1px solid #d2e7eb;display:flex;gap:8px;align-items:center}
.print-document .resume-metrics>div:last-child{border:0}
.print-document .resume-metrics dt{font-family:Sora,Arial,sans-serif;font-weight:600;font-size:20pt;line-height:1;color:#006e80;letter-spacing:-1.2px}
.print-document .resume-metrics dd{font-size:6.8pt;line-height:1.55;margin:0;color:#3a6372;max-width:79px}
.print-document .resume-capabilities{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding-bottom:9px;border-bottom:1px solid #d9e5eb}
.print-document .resume-capabilities p{font-size:7.7pt;line-height:1.6}
.print-document .resume-capabilities strong{display:block;font-size:8pt;font-weight:800;color:#23475b;margin-bottom:3px}
.print-document .resume-job{margin-top:11px;break-inside:avoid}
.print-document .resume-job-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.print-document .resume-company{font-size:7pt;color:#007487;font-weight:800;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:2px}
.print-document .resume-job-heading h3{font-family:Sora,Arial,sans-serif;font-size:11.1pt;font-weight:500;line-height:1.4;letter-spacing:-.45px;color:#173a4e;margin:0}
.print-document .resume-dates{font-size:8pt;color:#627984;white-space:nowrap;margin-top:17px;line-height:1.5}
.print-document .resume-role-context{font-size:7.7pt;line-height:1.5;color:#507182;margin-top:3px;margin-bottom:7px}
.print-document .resume-job ul{padding-left:13px;font-size:9.3pt;line-height:1.42;margin:0}
.print-document .resume-job li{padding-left:4px;margin-bottom:4px;break-inside:avoid}
.print-document .resume-page:nth-child(2) .resume-job ul{font-size:9.6pt;line-height:1.5}
.print-document .resume-job li::marker{color:#008599;font-size:8pt}
.print-document .resume-page-footer{position:absolute;bottom:.22in;left:.58in;right:.58in;border-top:1px solid #c5dce4;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:6.2pt;line-height:1.5;letter-spacing:.65px;color:#67808d}
.print-document .resume-footer-separator{color:#00a390;padding-inline:7px}
.print-document .resume-continuation{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b5d8df;padding-bottom:13px;margin-bottom:18px;color:#173a4e}
.print-document .resume-continuation>span:first-child{font-family:Sora,Arial,sans-serif;font-size:14pt;font-weight:500;letter-spacing:-.65px}
.print-document .resume-continuation>span:last-child{font-size:6.6pt;font-weight:700;letter-spacing:1.2px;color:#007789}
.print-document .resume-education{display:grid;grid-template-columns:1fr 1fr;gap:11px 25px}
.print-document .resume-education p{font-size:8.5pt;line-height:1.5;break-inside:avoid}
.print-document .resume-education strong{display:block;color:#294c5f;font-weight:750;font-size:8.8pt}
.print-document .resume-education span{display:block;color:#536e7d;font-size:7.7pt;margin-top:2px}
.print-document .resume-languages{font-size:9pt;margin-bottom:8px}
.print-document .resume-languages strong{font-weight:800;color:#23475b}
.print-document .resume-languages>span{padding:0 12px;color:#009384}
.print-document .resume-tools{font-size:8.5pt;line-height:1.7;color:#436778;border-top:1px solid #d9e5eb;padding-top:8px}
.resume-print-preview{margin:0;background:#e7eff3;font-family:Manrope,Arial,sans-serif}
.resume-print-toolbar{max-width:8.5in;margin:24px auto 18px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#274f63}
.resume-print-toolbar>a{color:inherit;text-decoration:none}
.resume-print-toolbar>span{font-size:10px;letter-spacing:1.5px;font-weight:700}
.resume-print-toolbar button{border:0;background:#006e80;color:#fff;border-radius:5px;padding:12px 18px;font:650 12px Manrope,Arial,sans-serif;cursor:pointer}
.resume-print-toolbar a:focus-visible,.resume-print-toolbar button:focus-visible{outline:3px solid #00a590;outline-offset:4px}
@media screen{.resume-print-preview .print-document{display:block}.resume-print-preview .resume-page{margin:0 auto 24px;box-shadow:0 9px 32px #12344918}.resume-print-preview .print-document{width:max-content;min-width:100%;padding-bottom:1px}}
@media(max-width:850px){.resume-print-toolbar{padding:0 18px}.resume-print-toolbar>span{display:none}}
@media print{html{margin:0!important;padding:0!important;scroll-padding:0!important}body{margin:0!important;padding:0!important;background:#fff!important}.site-header,body>main,.site-footer,.reading-progress,.skip-link,.resume-print-toolbar{display:none!important}body>.print-document{display:block!important;width:auto!important;min-width:0!important}.print-document .resume-page{margin:0!important;box-shadow:none!important;transform:none!important}.print-document *{animation:none!important;transition:none!important}.print-document .resume-header h1{color:#133347!important;font-size:32pt!important}.print-document .resume-section-title{color:#007789!important;font-size:7.7pt!important}.print-document .resume-job-heading h3{color:#173a4e!important;font-size:11.1pt!important}}
.print-document .resume-page:first-child .resume-company{display:none}
.print-document .resume-page:first-child .resume-dates{margin-top:0}
.print-document .resume-page:first-child .resume-section-title{margin-top:10px}
.print-document .resume-page:first-child .resume-metrics{padding-block:9px;margin-top:8px}
.print-document .resume-inline-company{font-family:Manrope,Arial,sans-serif;font-size:8pt;font-weight:800;letter-spacing:.5px;color:#007789}
.print-document .resume-role-separator{font-size:9pt;font-weight:400;color:#91b9c4;padding-inline:4px}
