.cv-page{color:#17202c;background:#eef1f4;padding:32px 16px 48px}.cv-toolbar{justify-content:space-between;align-items:center;gap:16px;max-width:210mm;margin:0 auto 20px;font-family:Arial,sans-serif;display:flex}.cv-toolbar p{color:#455468;margin:0;font-size:14px}.cv-print-button{color:#fff;cursor:pointer;background:#145e64;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex}.cv-print-button:disabled{opacity:.6;cursor:wait}.cv-print-button:focus-visible,#printable-cv a:focus-visible{outline-offset:4px;outline:3px solid #2563eb}#printable-cv{box-sizing:border-box;color:#17202c;background:#fff;width:100%;max-width:210mm;margin:0 auto;padding:12mm;font:10.5pt/1.38 Arial,Helvetica,sans-serif;box-shadow:0 8px 40px #17202c12}#printable-cv *{box-sizing:border-box}#printable-cv h1,#printable-cv h2,#printable-cv h3,#printable-cv p,#printable-cv ul{margin:0}#printable-cv a{color:#145e64;text-decoration:none}#printable-cv a:hover{text-decoration:underline}#printable-cv .cv-header{border-bottom:2px solid #145e64;margin-bottom:4mm;padding-bottom:4mm}#printable-cv h1{letter-spacing:-.8pt;font-size:30pt;font-weight:700;line-height:1.05}#printable-cv .cv-title{color:#145e64;margin-top:2mm;font-size:12pt;font-weight:700}#printable-cv .cv-contact{flex-wrap:wrap;gap:1mm 4mm;margin-top:2.5mm;font-size:9pt;display:flex}#printable-cv .cv-contact-secondary{margin-top:1mm}#printable-cv section{margin-top:4mm}#printable-cv h2{text-transform:uppercase;letter-spacing:1pt;color:#145e64;border-bottom:1px solid #d9e2e7;margin-bottom:2mm;padding-bottom:1.6mm;font-size:10pt;font-weight:700;line-height:1.2}#printable-cv h3{font-size:10.5pt;font-weight:700}#printable-cv .cv-role{break-inside:avoid;margin-top:2.6mm}#printable-cv .cv-role:first-of-type{margin-top:0}#printable-cv .cv-role-header,#printable-cv .cv-education-row{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}#printable-cv .cv-role-company{color:#455468;font-weight:400}#printable-cv .cv-period{color:#455468;flex-shrink:0;font-size:9pt}#printable-cv ul{margin-top:1mm;padding-left:4.5mm;list-style:outside}#printable-cv li{margin-top:.5mm;padding-left:.5mm}#printable-cv .cv-earlier{color:#455468;margin-top:2mm;font-size:9pt}#printable-cv .cv-skills p+p,#printable-cv .cv-project+.cv-project,#printable-cv .cv-education-row+.cv-education-row{margin-top:1.5mm}#printable-cv .cv-project{break-inside:avoid}#printable-cv .cv-project strong{color:#17202c}#printable-cv .cv-project-link{white-space:nowrap;font-size:9pt}#printable-cv .cv-education-row p{font-size:10pt}#printable-cv .cv-end{color:#455468;border-top:1px solid #d9e2e7;margin-top:3mm;padding-top:2mm;font-size:9pt}@media screen and (max-width:640px){.cv-page{padding:20px 12px}.cv-toolbar{flex-direction:column;align-items:stretch}#printable-cv{padding:24px 20px;font-size:14px}#printable-cv .cv-role-header,#printable-cv .cv-education-row{flex-direction:column;gap:1mm}#printable-cv .cv-role{margin-top:5mm}#printable-cv .cv-contact{flex-direction:column}#printable-cv h1{font-size:28pt}}@media print{@page{size:A4 portrait;margin:12mm}:is(html:has(.cv-page),body:has(.cv-page)){background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body:has(.cv-page){display:block!important}body:has(.cv-page)>:not(main){display:none!important}body:has(.cv-page)>main{min-height:0!important;margin:0!important;padding:0!important;display:block!important}.cv-page{background:#fff;margin:0!important;padding:0!important}.cv-toolbar,.no-print{display:none!important}#printable-cv{width:auto;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:0;overflow:visible}#printable-cv a{color:inherit}#printable-cv h2,#printable-cv h3{break-after:avoid}}
