:root{font-family:Arial,Helvetica,sans-serif;color:#182b32;background:#dfe5e5;color-scheme:light}*{box-sizing:border-box}body{margin:0}.toolbar{max-width:210mm;margin:22px auto;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;padding:0 8px}.toolbar>div{display:flex;gap:17px;align-items:center}.toolbar a{color:#163f49}button{background:#173d46;color:white;border:0;padding:11px 15px;cursor:pointer;font:inherit}[hidden]{display:none!important}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid #1a7570;outline-offset:3px}.resume{width:210mm;min-height:297mm;margin:0 auto 35px;padding:13mm 16mm;background:white;box-shadow:0 10px 45px #19313915;font-size:9.3pt;line-height:1.4}header{border-bottom:2px solid #24515a;padding-bottom:12px;margin-bottom:13px}.handle{font-size:7.2pt;letter-spacing:2px;color:#537179;margin:0 0 2px}h1{font-size:30pt;line-height:1.1;font-weight:700;letter-spacing:-1px;margin:0 0 6px}.headline{font-size:9pt;letter-spacing:1px;font-weight:700;color:#315c64;margin:0 0 7px}address{font-style:normal;font-size:8.1pt;line-height:1.6;color:#39535b}address span{padding:0 6px;color:#a5b3b8}h2{font-size:9pt;text-transform:uppercase;letter-spacing:1.2px;color:#28535d;border-bottom:1px solid #cfdadd;padding-bottom:4px;margin:12px 0 6px}p{margin:3px 0 6px}.role-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:7px}.role-heading h3{font-size:9.3pt;margin:0}.role-heading>span{font-size:8pt;white-space:nowrap;color:#4b626a}.organization{font-size:8.2pt;color:#5a7078;margin:1px 0 3px}ul{padding-left:15px;margin:3px 0 8px}li{margin:2px 0}.research-list{list-style:none;padding:0}.research-list li{margin:5px 0}.separator{padding:0 8px;color:#809499}section{break-inside:avoid}@page{size:A4;margin:0}@media print{:root,body{background:white}.toolbar{display:none}.resume{width:210mm;min-height:0;margin:0;padding:13mm 16mm;box-shadow:none}a{text-decoration:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen and (max-width:820px){.resume{width:calc(100% - 24px);min-height:0;padding:25px;margin:0 12px 25px}.toolbar{padding:0 18px;font-size:11px}.toolbar>div{gap:10px}.role-heading{flex-wrap:wrap;gap:0}.role-heading h3{width:100%}address{overflow-wrap:anywhere}.headline{line-height:1.5}h1{font-size:28pt}}
