:root{font-family:"Segoe UI",Arial,sans-serif;color:#153043;background:#e8edf0;font-size:13px;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}.print-toolbar{max-width:1060px;margin:0 auto;padding:20px;display:flex;align-items:center;gap:20px;font-size:12px;justify-content:space-between}.print-toolbar span{color:#4b6371}.print-toolbar button{padding:10px 16px;border:0;border-radius:5px;background:#144d4c;color:#fff}.print-toolbar a{text-decoration:none}main{max-width:900px;margin:0 auto 45px;background:white;padding:48px 58px;box-shadow:0 10px 40px #17304312}.cv-heading{border-bottom:3px solid #168978;padding-bottom:19px;margin-bottom:24px}.cv-overline{font-size:11px;font-weight:600;letter-spacing:.09em;color:#167567}h1{font-size:31px;font-weight:600;line-height:1.2;margin:10px 0 15px}h2{font-size:16px;color:#116b63;margin:25px 0 13px;border-bottom:1px solid #cddde0;padding-bottom:5px}h3{font-size:14px;margin:0 0 5px}p{margin:6px 0}section>p{line-height:1.7}.cv-skills{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.cv-skills article p{font-size:12px;color:#435966}.detail-career{margin:20px 0 25px;break-inside:auto}.detail-career time{float:right;font-size:11px;color:#506672}.detail-career h3{padding-right:145px}.detail-career .context{font-size:12px;color:#536671;font-style:italic}ul{padding-left:18px;margin:9px 0}li{margin-bottom:6px;line-height:1.55}.education-item{margin:12px 0}.education-item h3{font-size:13px;margin-bottom:0}.education-item p{font-size:12px;margin:1px 0;color:#506672}.language-row{display:flex;gap:20px;margin:20px 0;font-size:12px}.detail-block h3{font-size:13px}.detail-block p{font-size:12px}@media(max-width:650px){main{padding:28px 23px}.print-toolbar{flex-wrap:wrap;padding:17px}.print-toolbar span{display:none}h1{font-size:25px}.cv-skills{grid-template-columns:1fr}.detail-career time{float:none;display:block;margin-bottom:6px}.detail-career h3{padding-right:0}}@page{size:A4;margin:15mm 16mm}@media print{:root{background:#fff;color:#172e3d;font-size:9.5pt;line-height:1.4}body{margin:0}.print-toolbar{display:none}main{max-width:none;margin:0;padding:0;box-shadow:none}h1{font-size:24pt}h2{font-size:12pt;break-after:avoid;margin:19px 0 11px}h3{break-after:avoid;font-size:10pt}.cv-heading{margin-bottom:16px;padding-bottom:13px}.cv-heading p{font-size:9pt}.cv-skills{gap:9px 24px}.cv-skills article p,.detail-block p,.education-item p,.detail-career .context{font-size:9pt}.detail-career{margin:15px 0 19px}.detail-career time{font-size:8pt}.detail-career h3{font-size:10pt}.detail-block li{font-size:9pt;line-height:1.45;margin-bottom:5px;orphans:2;widows:2}.education-item{break-inside:avoid;margin:10px 0}.education-item h3{font-size:9.5pt}.cv-skills article{break-inside:avoid}a{text-decoration:none}p{orphans:2;widows:2}.language-row{margin:15px 0;font-size:9pt}}
/* The printable CV does not load the portfolio's shared icon styles. */
:root{--cv-accent:#34316b}
h1,h2,h3,.cv-overline{color:var(--cv-accent)}
.cv-heading{border-bottom-color:var(--cv-accent)}
h2{border-bottom-color:#d8d7e7}
.print-toolbar #print-cv{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:0;border-radius:5px;background:var(--cv-accent);color:#fff;text-decoration:none;white-space:nowrap}
.print-toolbar #print-cv:hover{background:#272451}
.print-toolbar #print-cv:focus-visible{outline:2px solid var(--cv-accent);outline-offset:3px}
#cv-content .icon{display:block;width:20px;height:20px;max-width:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--cv-accent)}
.education-item{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;align-items:start}
.education-item>span{grid-column:1;grid-row:1 / span 2}
.education-item h3,.education-item p{grid-column:2}
@media print{h1,h2,h3,.cv-overline,.cv-heading,#cv-content .icon{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media print{.detail-career{break-inside:avoid}}
