:root{--ink:#1e2935;--muted:#536170;--line:#d8dee4;--blue:#254d75}*{box-sizing:border-box}body{margin:0;background:#eef0f2;color:var(--ink);font:15px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip{position:absolute;top:-80px;background:white;padding:12px}.skip:focus{top:5px}.toolbar{max-width:1100px;margin:26px auto 20px;display:flex;justify-content:space-between;align-items:center;padding-inline:12px;gap:24px;font-size:13px}.toolbar a{text-decoration:underline;text-underline-offset:4px}.toolbar button{font:600 13px 'Segoe UI',Arial,sans-serif;cursor:pointer;background:var(--ink);color:white;border:0;padding:12px 17px;border-radius:3px}.resume{width:min(1100px,calc(100% - 48px));margin:0 auto 50px;background:white;padding:56px 64px 60px;box-shadow:0 3px 20px #182b4010}.document-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:650;color:var(--muted);margin:0 0 13px}.identity h1{font:400 45px/1.14 Georgia,serif;letter-spacing:-1px;margin:0 0 10px}.credentials{font-size:14px;letter-spacing:1px;color:var(--blue);margin:0 0 20px;font-weight:600}.identity address{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;font-style:normal;color:var(--muted);padding-bottom:29px;border-bottom:2px solid var(--ink)}h2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;line-height:1.5;margin:0 0 20px;color:var(--blue)}.summary{padding-block:28px 32px}.summary h2{margin-bottom:12px}.summary p{margin:0;max-width:900px;line-height:1.75}.resume-columns{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:44px}.qualifications{border-left:1px solid var(--line);padding-left:27px}.qualifications section+section{margin-top:35px}.job{margin-bottom:30px}.job:last-child{margin-bottom:0}.job-heading{display:flex;flex-direction:column;gap:5px}.job h3{font-size:17px;line-height:1.4;font-weight:650;margin:0}.job-dates{font-size:12px;color:var(--muted);margin:0;font-variant-numeric:tabular-nums}.job-company{font-size:13px;font-weight:600;line-height:1.5;margin:8px 0 0}.job-location{font-size:12px;color:var(--muted);margin:2px 0 12px}.job ul{margin:0;padding-left:18px}.job li{font-size:13px;line-height:1.7;padding-left:3px;margin-bottom:9px}.job li:last-child{margin-bottom:0}.job li::marker{color:#7b8b9b}.education-item{margin-bottom:23px}.education-item:last-child{margin-bottom:0}.education-item h3,.certifications dt,.expertise h3{font-size:13px;line-height:1.5;font-weight:650;margin:0 0 5px}.education-item p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.education-item .education-year{margin-top:5px}.certifications{margin:0}.certifications>div{margin-bottom:20px}.certifications dd{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.expertise{margin-top:35px;border-top:1px solid var(--line);padding-top:27px}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 44px}.expertise p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.expertise h2{margin-bottom:22px}
@media(max-width:850px){.resume{padding:40px 35px}.resume-columns{grid-template-columns:minmax(0,1fr) 195px;gap:27px}.qualifications{padding-left:23px}.toolbar{margin-inline:24px;padding:0}}@media(max-width:620px){body{background:white}.toolbar{margin:20px 22px 30px;font-size:12px;gap:12px}.toolbar button{font-size:12px;padding:10px 12px}.resume{width:100%;padding:0 24px 40px;margin:0;box-shadow:none}.identity h1{font-size:37px}.identity address{flex-direction:column;gap:5px;font-size:13px}.credentials{font-size:12px;letter-spacing:.6px}.summary{padding-block:25px 28px}.summary p{font-size:14px}.resume-columns{grid-template-columns:1fr;gap:33px}.qualifications{padding:27px 0 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px}.qualifications section+section{margin:0}.qualifications h2{font-size:10px;letter-spacing:1.2px}.expertise-grid{grid-template-columns:1fr;gap:20px}.job h3{font-size:16px}.job li{font-size:14px}.job{margin-bottom:29px}.expertise{margin-top:30px}.certifications dd{overflow-wrap:anywhere}}@media(max-width:350px){.qualifications{grid-template-columns:1fr}.qualifications section+section{margin-top:10px}.identity h1{font-size:32px}.toolbar{margin-inline:16px}.resume{padding-inline:18px}}
@media print{@page{size:letter;margin:15mm 16mm}body{background:white;color:black;font:10pt/1.4 Arial,sans-serif}.toolbar,.skip,.document-label{display:none}.resume{width:100%;max-width:none;padding:0;margin:0;box-shadow:none}.identity h1{font-size:26pt}.credentials{font-size:10pt;margin-bottom:10pt}.identity address{font-size:9pt;padding-bottom:12pt;gap:5pt 15pt}.summary{padding:15pt 0 18pt}.summary p{font-size:10pt;line-height:1.5}.resume-columns{display:block}.qualifications{display:grid;grid-template-columns:1fr 1fr;gap:24pt;border-left:0;padding:18pt 0 0;border-top:1px solid var(--line);margin-top:20pt}.qualifications section+section{margin:0}.job{margin-bottom:17pt}.job h3{font-size:11pt}.job li{font-size:9.5pt;line-height:1.5;margin-bottom:5pt}.job-dates,.job-company,.job-location{font-size:9pt}.job-heading,.job-company,.job-location,h2,h3{break-after:avoid}.job li,.education-item,.certifications>div,.expertise-grid>div{break-inside:avoid}.certifications>div{margin-bottom:10pt}.education-item h3,.certifications dt,.expertise h3{font-size:10pt}.education-item p,.certifications dd,.expertise p{font-size:9pt;line-height:1.45}h2{font-size:9pt;margin-bottom:12pt}.expertise{margin-top:18pt;padding-top:15pt}.expertise-grid{gap:15pt 25pt}.resume a{color:inherit;text-decoration:none}}
