.cv{text-align:left}.cv .cv-head{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.cv h2{margin-top:2.5rem;margin-bottom:1rem;padding-bottom:0.3rem;border-bottom:1px solid #ddd;font-size:1.6rem}.cv h3{margin-top:2.6rem;margin-bottom:0.2rem;padding-top:1.1rem;border-top:1px solid rgba(128,128,128,0.3);font-size:1.25rem;font-weight:700}.cv h2+h3{margin-top:0.8rem;padding-top:0;border-top:0}.cv .cv-role{margin-bottom:0.05rem}.cv .cv-dates{margin-bottom:0.9rem;font-size:0.9rem;opacity:0.75}.cv .cv-dates:has(+.cv-site){margin-bottom:0.05rem}.cv .cv-site{margin-bottom:0.9rem;font-size:0.9rem}.cv ul{padding-left:1.2rem}.cv li{margin-bottom:0.4rem}.cv .cv-updated{margin-top:2.5rem;padding-top:0.8rem;border-top:1px solid rgba(128,128,128,0.35);font-size:0.85rem;opacity:0.7}.cv .cv-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.cv h2:first-of-type{margin-top:0}@media print{body{padding-top:0 !important;font-size:10.5pt;color:#000;background:#fff}.navbar,.cv-actions,footer{display:none !important}.container{width:100% !important;max-width:100% !important;padding:0 !important}.row{margin-left:0 !important;margin-right:0 !important}#main-content{flex:0 0 100% !important;max-width:100% !important;padding:0 !important;margin-left:0 !important;margin-right:0 !important}a{color:#000;text-decoration:none}.cv .cv-head{position:static;width:auto;height:auto;margin:0 0 14pt 0;overflow:visible;clip:auto;white-space:normal}.cv h1{margin:0 0 3pt 0;font-size:20pt}.cv .cv-contact{margin-bottom:0;font-size:9pt}.cv h2{font-size:13pt;margin-top:16pt;margin-bottom:6pt;border-bottom:1px solid #000;break-after:avoid;page-break-after:avoid}.cv h3{font-size:11.5pt;margin-top:16pt;padding-top:8pt;border-top:1px solid #ccc;break-after:avoid;page-break-after:avoid}.cv h2+h3{margin-top:6pt;padding-top:0;border-top:0}.cv .cv-role,.cv .cv-dates,.cv .cv-site,.cv h2+p{break-before:avoid;page-break-before:avoid}.cv h3{font-weight:700}.cv .cv-role{margin-bottom:0}.cv .cv-dates,.cv .cv-site{font-size:9pt;margin-bottom:7pt}.cv .cv-dates:has(+.cv-site){margin-bottom:0}.cv li{margin-bottom:2pt;break-inside:avoid;page-break-inside:avoid}.cv .cv-dates,.cv .cv-contact,.cv .cv-updated{opacity:1;color:#444}.cv .cv-updated{margin-top:14pt;padding-top:5pt;border-top:1px solid #ccc;font-size:8.5pt}}@page{size:A4;margin:1.4cm}
