body{margin:0;background:#c0c0c0;color:#000;font-family:"Futura","Century Gothic",Arial,sans-serif;font-size:15px;line-height:1.25}a{color:#0000ee;text-decoration:underline}a:visited{color:#551a8b}.cv-page{width:760px;margin:14px auto;background:#fff;border:2px outset #eee;display:grid;grid-template-columns:190px 1fr;min-height:620px}.identity{background:#e8e8e8;border-right:1px solid #808080;padding:14px;display:flex;flex-direction:column}.profile-photo{width:120px;height:120px;object-fit:cover;border:2px inset #fff;margin-bottom:22px}.label,.section-label{font:bold 12px "Futura","Century Gothic",Arial,sans-serif;color:#000;margin:0 0 7px;text-transform:uppercase;letter-spacing:.02em}.identity h1{font:bold 27px "Futura","Century Gothic",Arial,sans-serif;line-height:1.05;margin:0 0 12px;color:#000080;letter-spacing:-.04em}.location{margin:0}.identity-main{margin-top:8px}.identity-footer{margin-top:auto;padding-top:18px;border-top:1px solid #808080;display:block}.identity-footer a{display:block;margin:5px 0}.identity-footer span{font-size:14px}.cv-content{padding:12px 18px 10px;min-width:0}.topline{background:#000080;color:#fff;padding:4px 6px;font:bold 12px "Futura","Century Gothic",Arial,sans-serif;display:flex;justify-content:space-between}.intro{padding:13px 0 11px;border-bottom:1px solid #808080}.intro-text{margin:0;font-size:16px}.content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;padding:12px 0;border-bottom:1px solid #808080}.content-grid>section{min-width:0}.content-grid .section-label,.projects>.section-label,.education .section-label{background:#c0c0c0;border:1px solid #808080;padding:2px 4px}.entry{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted #808080;padding:5px 0}.entry h2{font-size:14px;color:#000080;margin:0;font-weight:bold;line-height:1.15}.entry p{font-size:12px;margin:2px 0 0;line-height:1.15}.entry>span{font:11px Arial,Helvetica,sans-serif;white-space:nowrap}.entry.current h2{color:#008000}.skills{line-height:1.8;overflow-wrap:anywhere}.skills span{display:inline;font-size:13px}.skills span:not(:last-child):after{content:" · ";color:#000}.languages-label{margin-top:18px}.languages span{display:block;font-size:13px}.languages small{font-size:11px}.projects{padding:12px 0 9px}.projects>.section-label{margin-bottom:7px}.project-row{display:grid;grid-template-columns:1.15fr 1fr 55px;gap:8px;padding:4px 0;border-bottom:1px dotted #808080;font-size:12px;align-items:start}.project-row strong{color:#000080}.project-row span{overflow-wrap:anywhere}.project-row em{font-style:normal;text-align:right}.education{border-top:1px solid #808080;padding:9px 0 5px;font-size:12px}.education .section-label{display:inline-block;margin-right:8px}.education strong{color:#000080}.education span{float:right;font:11px Arial,Helvetica,sans-serif}.cv-footer{border-top:1px solid #808080;padding-top:8px;font-size:11px;display:flex;justify-content:space-between}.cv-footer a{font-size:11px}@media(max-width:800px){.cv-page{width:calc(100% - 18px);margin:8px auto;display:block}.identity{min-height:0;border-right:0;border-bottom:1px solid #808080}.identity-footer{margin-top:20px}.cv-content{padding:10px}.content-grid{display:block}.content-grid>section+section{margin-top:14px}.project-row{grid-template-columns:1fr}.project-row em{text-align:left}.education span{float:none;margin-left:8px}.cv-footer{display:block}.cv-footer a{display:block;margin-top:6px}}
