@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c6c965e371d63c09-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6293aa1164f6b868-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/584f1056935c0b81-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4f2136fb5ca642ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/a0d7559748a97283-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/b2c119d0c12d78ac-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/8861cb80a0958a62-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/fe2a64e907f81455-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/da2268a3e13ae338-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/63bd2ab18b525a80-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/640471582b797d20-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e1665eff280d0027-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c3c2f2fe717b4b02-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/5656a4c6688bb5c6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/640e12048ae5cb65-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65a8e4365b783a63-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2ef6cbf90fe5377b-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/328d99ca647cd6b8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/afa0cda6e379507d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6a67cdbec5a8bbe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/846a71793ca31e40-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/561980f52c78e370-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/35da3095a401ae27-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d5c1339d11a22d6c-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6bb525a6891c3dc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f9db1f7064fbf6ea-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/83a4c0f41ffd9fb2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bc8fc1be4088a964-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Carlito Fallback;src:local("Arial");ascent-override:103.49%;descent-override:29.19%;line-gap-override:0.00%;size-adjust:92.00%}.__className_750378{font-family:Carlito,Carlito Fallback}.resume{--navy:#1f4e79;--rule:#94a7c4;--text:#1a1a1a;--muted:#3d3d3d;--backdrop:#e9eaec;background:var(--backdrop);color:var(--text);line-height:1.35;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.resume.page{display:flex;justify-content:center;padding:32px 16px;min-height:100vh}.resume .sheet{background:#ffffff;width:100%;max-width:900px;padding:48px 56px;box-shadow:0 1px 4px rgba(0,0,0,.18),0 8px 28px rgba(0,0,0,.1);font-size:14.5px}.resume .masthead h1{margin:0;font-size:30px;line-height:1.15}.resume .contact{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.resume .tagline{margin:10px 0 0;font-weight:700;color:var(--navy);font-size:16px}.resume .summary{margin:8px 0 0}.resume .section{margin-top:14px}.resume .sectionTitle{margin:0 0 6px;padding-bottom:2px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--navy);border-bottom:1px solid var(--rule)}.resume .section p{margin:0}.resume .skillLine+.skillLine{margin-top:4px}.resume .job+.job,.resume .project+.project{margin-top:8px}.resume .jobHeader{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.resume .jobTitle,.resume .projectName{margin:0;font-size:14.5px;font-weight:700}.resume .company,.resume .jobTitle .pipe{font-weight:400}.resume .dates{white-space:nowrap;color:var(--muted)}.resume ul{margin:2px 0 0;padding-left:22px}.resume li{margin-top:2px}.resume a{color:inherit;text-decoration:none}.resume a:hover{color:var(--navy);text-decoration:underline}.resume .projectName a{color:inherit}@media (max-width:640px){.resume.page{padding:0}.resume .sheet{padding:24px 20px;box-shadow:none}}@media print{.resume{background:#ffffff}.resume.page{padding:0;min-height:0}.resume .sheet{max-width:none;padding:0;box-shadow:none;font-size:9.5pt;line-height:1.18}.resume .masthead h1{font-size:18pt}.resume .contact{font-size:8pt}.resume .tagline{margin-top:4px;font-size:10.5pt}.resume .summary{margin-top:4px}.resume .section{margin-top:6px}.resume .sectionTitle{margin-bottom:2px;font-size:9pt}.resume .jobTitle,.resume .projectName{font-size:9.5pt}.resume .job+.job,.resume .project+.project{margin-top:4px}.resume ul{margin-top:1px;padding-left:18px}.resume li{margin-top:0}.resume .skillLine+.skillLine{margin-top:1px}.resume a{color:inherit}}@page{size:letter;margin:8mm 10mm}.resumeActions{position:fixed;top:12px;right:12px;z-index:10;display:flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 1px 3px rgba(0,0,0,.18),0 6px 20px rgba(0,0,0,.08);font:500 13px/1 ui-sans-serif,system-ui,sans-serif;color:#1a1a1a}.resumeActions__group{display:flex;gap:2px;padding-left:6px;border-left:1px solid #d9dce2}.resumeActions a,.resumeActions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;color:inherit;text-decoration:none;padding:8px 12px;border-radius:999px;cursor:pointer}.resumeActions a:hover,.resumeActions button:hover{background:#eef2f7;color:#1f4e79}.resumeActions a:focus-visible,.resumeActions button:focus-visible{outline:2px solid #1f4e79;outline-offset:1px}.resumeActions__back{font-weight:700}@media (max-width:640px){.resumeActions{top:auto;bottom:12px}}@media print{.resumeActions{display:none}}