*{margin:0;padding:0;box-sizing:border-box}:root{--navy: #1C3F6E;--dark: #111111;--body: #333333;--muted: #666666;--faint: #999999;--rule: #BBBBBB;--lt: #E8E8E8;--sans: "Open Sans", Arial, sans-serif;--serif: "Libre Baskerville", Georgia, serif}.topbar{background:var(--navy);color:#fff;font-family:var(--sans);font-size:12px;padding:9px 24px;display:flex;align-items:center;justify-content:center;gap:18px;position:sticky;top:0;z-index:99}.topbar code{background:#ffffff2e;padding:1px 7px;border-radius:3px;font-family:var(--sans);font-size:11px}.btn-save{text-decoration:none;display:inline-block;background:#fff;color:var(--navy);border:none;padding:7px 20px;font-family:var(--sans);font-size:12px;font-weight:700;border-radius:3px;cursor:pointer;flex-shrink:0}.btn-save:hover{background:#ddeaff}@media screen{body{background:#b8b8b8;margin:0;padding:0 0 40px}.cv-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:16px}.page{width:210mm;height:297mm;overflow:hidden;background:#fff;box-shadow:0 3px 20px #0003}}@page{size:210mm 297mm;margin:0}@media print{body{margin:0;padding:0;background:#fff}.topbar{display:none!important}.cv-wrap{display:block}.page{width:210mm;height:297mm;overflow:hidden;page-break-after:always;break-after:page;background:#fff}.page:last-child{page-break-after:avoid;break-after:avoid}}.pi{width:100%;height:100%;padding:12mm 14mm 10mm 16mm;font-family:var(--sans);font-size:8pt;line-height:1.44;color:var(--body);-webkit-print-color-adjust:exact;print-color-adjust:exact}.hd{border-bottom:2px solid var(--navy);padding-bottom:3.5mm;margin-bottom:4mm}.hd-name{font-family:var(--serif);font-size:21pt;font-weight:700;color:var(--navy);line-height:1.1;letter-spacing:-.3px;margin-bottom:2mm}.hd-role{font-size:8.5pt;color:var(--body);margin-bottom:1.8mm}.hd-contact{display:flex;flex-wrap:wrap;align-items:center;gap:0 4mm;font-size:7.6pt;color:var(--muted)}.hd-contact a{color:var(--navy);text-decoration:none}.hd-contact .ic{margin-right:1mm;color:var(--navy);font-size:7.6pt}.sec{margin-bottom:3.5mm}.sec-hd{font-size:6.8pt;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:2px;border-bottom:.75px solid var(--navy);padding-bottom:1mm;margin-bottom:2.8mm}.sum p{font-size:7.9pt;color:var(--body);line-height:1.6;text-align:justify}.sum strong{font-weight:700;color:var(--dark)}.job{margin-bottom:3.2mm;padding-bottom:3.2mm;border-bottom:.5px solid var(--lt)}.job:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.job-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4mm}.job-title{font-size:8.8pt;font-weight:700;color:var(--dark)}.job-date{font-size:7.6pt;color:var(--faint);font-style:italic;white-space:nowrap;flex-shrink:0;margin-left:4mm}.job-sub{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.8mm}.job-co{font-size:8pt;font-weight:700;color:var(--navy)}.job-loc{font-size:7.2pt;color:var(--faint);font-style:italic}.job-pts{list-style:none}.job-pts li{position:relative;padding-left:4mm;font-size:7.8pt;color:var(--body);line-height:1.52;margin-bottom:1.1mm}.job-pts li:last-child{margin-bottom:0}.job-pts li:before{content:"•";position:absolute;left:.4mm;top:0;color:var(--navy);font-size:9pt;line-height:1.35}.int-div{display:flex;align-items:center;gap:2mm;margin:1.8mm 0 2.5mm}.int-div span{font-size:6.2pt;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:1.4px;white-space:nowrap}.int-div hr{flex:1;border:none;border-top:.5px solid var(--lt)}.sk{width:100%;border-collapse:collapse}.sk tr{border-bottom:.5px solid var(--lt)}.sk tr:last-child{border-bottom:none}.sk td{padding:1.5mm 0;vertical-align:top;font-size:7.8pt;line-height:1.48}.sk td:first-child{font-weight:700;color:var(--dark);width:34mm;padding-right:3mm;white-space:nowrap}.sk td:last-child{color:var(--body)}.proj{margin-bottom:2.5mm;padding-bottom:2.5mm;border-bottom:.5px solid var(--lt)}.proj:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.proj-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8mm;gap:3mm}.proj-name{font-size:8.2pt;font-weight:700;color:var(--dark)}.proj-tech{font-size:7.2pt;color:var(--faint);font-style:italic;white-space:nowrap;flex-shrink:0}.proj-desc{font-size:7.7pt;color:var(--body);line-height:1.52}.edu{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2mm}.edu:last-child{margin-bottom:0}.edu-deg{font-size:8.2pt;font-weight:700;color:var(--dark);margin-bottom:.6mm}.edu-inst{font-size:7.7pt;color:var(--body)}.edu-date{font-size:7.6pt;color:var(--faint);font-style:italic;white-space:nowrap;flex-shrink:0;margin-left:4mm}.pg-hd{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--navy);padding-bottom:2mm;margin-bottom:4mm}.pg-name{font-family:var(--serif);font-size:12pt;font-weight:700;color:var(--navy)}.pg-lbl{font-size:7.5pt;color:var(--faint);font-style:italic}
