:root{--paper: #fff;--ground: #e9ecef;--ink: #17181b;--muted: #62666d;--line: #d7d9dc;--blue: #315cf5}*{box-sizing:border-box}html{background:var(--ground)}body{margin:0;color:var(--ink);background:var(--ground);font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}p,h1,h2,h3,ul,dl,dd{margin:0}.screen-actions{width:210mm;margin:1.5rem auto .75rem;display:flex;justify-content:space-between;font-size:.82rem}.screen-actions button{padding:.55rem .8rem;border:1px solid var(--ink);background:transparent;color:inherit;font:inherit;cursor:pointer}.resume-document{width:210mm;margin:0 auto 3rem}.resume-page{position:relative;width:210mm;min-height:297mm;padding:13mm 15mm 17mm;overflow:hidden;background:var(--paper);box-shadow:0 1.4rem 4rem #17181b1f}.resume-page+.resume-page{margin-top:1.5rem}.resume-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:7mm;border-bottom:1px solid var(--line)}.resume-header h1{font:700 28pt/.95 Arial,sans-serif}.resume-first-name{white-space:pre}.resume-title{margin-top:2.5mm;color:var(--blue);font-size:11pt;font-weight:600}.contact-block{text-align:right;color:var(--muted);font-size:8.4pt;line-height:1.55}.resume-section{margin-top:7mm}.resume-section>h2{display:flex;align-items:center;gap:4mm;margin-bottom:3.5mm;font:700 10.5pt/1 Arial,sans-serif;letter-spacing:-.01em}.resume-section>h2:after{content:"";height:1px;flex:1;background:var(--line)}.profile-section>p{max-width:165mm;font-size:9.5pt;line-height:1.45}.profile-section .strengths{margin-top:2.5mm;color:var(--muted);font-size:8.8pt}.strengths strong{color:var(--ink)}.employer-group{margin-bottom:4mm}.employer-group>div{display:flex;justify-content:space-between;align-items:baseline;gap:8mm}.employer-group strong{font-size:10.5pt}.employer-group time{flex:0 0 auto;color:var(--muted);font-size:8.2pt}.employer-group p{margin-top:1.2mm;color:var(--muted);font-size:8.4pt;line-height:1.35}.resume-entry+.resume-entry{margin-top:5.5mm}.entry-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8mm}.entry-heading h3{font:700 10.5pt/1.15 Arial,sans-serif}.entry-heading p{margin-top:.8mm;color:var(--blue);font-size:9pt;font-weight:600}.entry-heading time{flex:0 0 auto;color:var(--muted);font-size:8.2pt}.entry-context{margin-top:1.2mm;color:var(--muted);font-size:8.4pt;line-height:1.35}.resume-entry ul{margin-top:2mm;padding-left:4.7mm}.resume-entry li{padding-left:.5mm;font-size:9pt;line-height:1.36}.resume-entry li+li{margin-top:1.35mm}.resume-entry li::marker{color:var(--blue)}.continuation-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:5mm;border-bottom:1px solid var(--line);color:var(--muted);font-size:8.5pt}.continuation-header div{display:flex;align-items:baseline;gap:3mm}.continuation-header strong{color:var(--ink);font:700 13pt/1 Arial,sans-serif}.resume-section--continued{margin-top:6mm}.product-entry{display:grid;grid-template-columns:54mm 1fr;gap:4mm;padding:2.2mm 0;border-bottom:1px solid #eceeef}.product-entry h3{font-size:9pt;line-height:1.3}.product-entry h3 span{display:block;margin-top:.5mm;color:var(--muted);font-size:7.8pt;font-weight:400}.product-entry p{color:#34373c;font-size:8.7pt;line-height:1.38}.product-entry ul{margin:0;padding-left:4.5mm;color:#34373c}.product-entry li{padding-left:.3mm;font-size:8.7pt;line-height:1.34}.product-entry li+li{margin-top:1mm}.product-entry li::marker{color:var(--blue)}.product-entry--compact{border-bottom:0}.skills-section dl>div{display:grid;grid-template-columns:39mm 1fr;gap:4mm;padding:1.25mm 0}.skills-section dt{font-size:8.6pt;font-weight:600}.skills-section dd{color:#34373c;font-size:8.6pt;line-height:1.32}.final-details{display:grid;grid-template-columns:1.35fr 1fr;gap:12mm}.final-details p{color:var(--muted);font-size:8.7pt;line-height:1.4}.final-details strong{color:var(--ink)}.page-footer{position:absolute;left:15mm;right:15mm;bottom:8mm;display:flex;justify-content:space-between;padding-top:2.5mm;border-top:1px solid var(--line);color:var(--muted);font-size:7.5pt}@media screen and (max-width: 850px){.screen-actions,.resume-document{width:100%}.screen-actions{padding:0 1rem}.resume-page{width:100%;min-height:auto;padding:2rem 1.25rem 4rem}.resume-header{align-items:flex-start;flex-direction:column}.contact-block{text-align:left}.entry-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.product-entry,.skills-section dl>div,.final-details{grid-template-columns:1fr}.resume-page+.resume-page{margin-top:1rem}}@media print{@page{size:A4;margin:0}html,body{width:210mm;background:#fff}.no-print{display:none!important}.resume-document{width:210mm;margin:0}.resume-page{width:210mm;height:297mm;min-height:297mm;margin:0!important;box-shadow:none;break-after:page;page-break-after:always}.resume-page:last-child{break-after:auto;page-break-after:auto}a{text-decoration:none}}
