:root{--ink:#24323a;--muted:#62696d;--accent:#62696d;--line:#dedfda;--paper:#fcfbf8}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:14px/1.8 'DM Sans',Arial,sans-serif;margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button{cursor:pointer;font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{position:fixed;top:5px;left:5px;transform:translateY(-150%);padding:10px;background:var(--ink);color:white;z-index:2}.skip-link:focus{transform:none}.cv-toolbar{max-width:1000px;margin:0 auto;padding:28px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.cv-toolbar>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none}.cv-toolbar button{min-height:44px;background:var(--ink);color:var(--paper);padding:12px 18px;border:1px solid var(--ink);font-size:12px}.cv-toolbar button:hover{background:#294958}[hidden]{display:none!important}.cv-document{max-width:1000px;margin:0 auto 55px;background:var(--paper);border:1px solid var(--line);padding:40px 45px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--accent);margin:0 0 22px}h1{font:44px/1.1 'Libre Caslon Display',Georgia,serif;letter-spacing:-.035em;font-weight:400;margin:0}h1 span{color:var(--accent)}.cv-subtitle{font-size:12px;color:var(--muted);margin-top:17px}.cv-contact{font-size:11px;margin-top:17px;color:var(--muted)}.cv-contact span{padding-inline:8px}.cv-header{padding-bottom:30px;border-bottom:1px solid var(--line)}section{margin-top:34px}h2{font:25px/1.2 'Libre Caslon Display',Georgia,serif;letter-spacing:-.015em;margin:0 0 20px;font-weight:400}h3{font-size:13px;line-height:1.6;font-weight:600;margin:0}p{font-size:13px;margin:8px 0 0;color:var(--muted)}article{margin-bottom:24px;break-inside:avoid}article:last-child{margin-bottom:0}.entry-title{display:flex;justify-content:space-between;align-items:baseline;gap:25px}.entry-title>span{font-size:11px;color:var(--accent);white-space:nowrap;flex:none}.institution{font-size:11px;font-weight:500;color:var(--ink);margin-top:4px}.cv-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:10px;color:var(--muted)}
@media(max-width:1050px){.cv-toolbar,.cv-document{max-width:calc(100% - 60px)}}@media(max-width:650px){.cv-toolbar,.cv-document{max-width:calc(100% - 32px)}.cv-toolbar{padding-block:20px;align-items:flex-start}.cv-toolbar>a{font-size:11px;padding-top:0}.cv-toolbar button{font-size:11px;padding:10px}.cv-document{padding:35px 24px;margin-bottom:20px}h1{font-size:36px}.cv-subtitle{font-size:11px}.cv-contact{font-size:10px}.cv-contact span{padding-inline:3px}.entry-title{flex-direction:column;gap:4px}.entry-title>span{font-size:11px;order:-1}.cv-footer{font-size:10px;flex-wrap:wrap}.eyebrow{font-size:8px}h2{font-size:24px}h3{font-size:13px}p{font-size:13px}}
@page{size:A4;margin:18mm 17mm}@media print{body{background:white;font-size:10pt}.cv-toolbar,.skip-link{display:none!important}.cv-document{max-width:none;border:0;margin:0;padding:0;background:white}.eyebrow{font-size:7pt;margin-bottom:10pt}h1{font-size:36pt}.cv-subtitle{font-size:9pt}.cv-contact{font-size:8pt}.cv-header{padding-bottom:15pt}section{margin-top:20pt}h2{font-size:20pt;margin-bottom:12pt;break-after:avoid}h3{font-size:9.3pt}.entry-title{display:flex;flex-direction:row;gap:15pt}.entry-title>span{font-size:8pt;order:0}.institution{font-size:8.3pt}p{font-size:8.8pt;line-height:1.65}article{margin-bottom:15pt;break-inside:avoid}.cv-footer{font-size:8pt;margin-top:20pt;padding-top:12pt}a{text-decoration:none;color:inherit}}

main:focus{outline:none}a,h3,p{overflow-wrap:anywhere}.entry-title h3{min-width:0}
