/* Shared physical document. Screen layout never changes the text metrics. */
@font-face{font-family:CTMCalibri;src:local('Calibri');font-weight:400;font-style:normal}
@font-face{font-family:CTMCalibri;src:local('Calibri Bold'),local('Calibri-Bold');font-weight:700;font-style:normal}
.cv.cv-shell{padding:0;min-height:0;max-width:100%;width:100%;overflow:auto;background:#e9e9e9;border:0;box-shadow:none;border-radius:0}
.cv.cv-shell:after{display:none}
.cv-page{box-sizing:border-box!important;width:816px!important;height:1056px!important;padding:48px 57.6px!important;margin:0 0 20px!important;background:#fff;color:#161616;font-family:CTMCalibri,Calibri,sans-serif!important;font-size:10pt;line-height:1.25;letter-spacing:0!important;box-shadow:0 3px 15px #0001;overflow:visible}
.cv-page-content{height:960px;display:flow-root}
.cv-page .cv-unit{display:flow-root;margin:0;padding:0}
.cv-page .job{margin:0!important;break-inside:auto!important}
.cv-page h1{font-family:inherit!important;font-size:16pt!important;font-weight:700!important;line-height:1.15!important;text-align:center!important;margin:0 0 6pt!important;letter-spacing:0!important;overflow-wrap:anywhere}
.cv-page p,.cv-page li,.cv-page span,.cv-page b{font-family:inherit!important;font-size:10pt!important;line-height:1.25!important;letter-spacing:0!important;overflow-wrap:anywhere;white-space:normal}
.cv-page p{margin:0 0 4pt!important;text-align:left!important}
.cv-page .role{font-size:14pt!important;line-height:1.18!important;text-align:center!important;margin:0 0 5pt!important}
.cv-page .contact{font-size:12pt!important;text-align:center!important;margin:0 0 12pt!important;color:#333}
.cv-page .profile{font-size:11pt!important;line-height:1.3!important;text-align:justify!important;margin:0 0 4pt!important}
.cv-page h3{font-family:inherit!important;font-size:11pt!important;line-height:1.2!important;font-weight:700!important;text-transform:uppercase;margin:12pt 0 6pt!important;letter-spacing:.3pt!important;break-after:avoid}
.cv-page .job-date{font-size:10pt!important;font-weight:400!important;margin:6pt 0 2pt!important}
.cv-page .job-company{font-size:11pt!important;font-weight:400!important;margin:0 0 2pt!important}
.cv-page .job-role{font-size:11pt!important;font-weight:700!important;margin:0 0 4pt!important}
.cv-page ul,.cv-page ol{margin:0 0 2pt!important;padding:0 0 0 15pt!important;list-style-position:outside}
.cv-page li{margin:0 0 2pt!important;padding:0!important;text-align:left!important;break-inside:avoid}
.cv-page a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
.cv-page-content>.cv-unit:first-child h3,.cv-page-content>.cv-unit:first-child .job-date{margin-top:0!important}
.cv-measure{position:fixed;left:-20000px;top:0;visibility:hidden;pointer-events:none}
.cv-measure .cv-page{box-shadow:none}
.cv-layout-note{font-size:14px;line-height:1.45}
.cv-synthesis{max-width:820px;width:calc(100% - 32px);max-height:85vh;border:1px solid #ded5c7;border-radius:14px;padding:24px;overflow:auto}
.cv-synthesis::backdrop{background:#0006}
.cv-synthesis label{display:block;border-bottom:1px solid #ded5c7;padding:12px 0}
.cv-synthesis p{white-space:pre-wrap;font-size:15px;line-height:1.4}
#printArea{display:none}
@media print{
  @page{size:Letter;margin:0}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body>*:not(#printArea){display:none!important}
  #printArea{display:block!important;margin:0!important;padding:0!important}
  #printArea .cv-page{margin:0!important;box-shadow:none!important;break-inside:avoid;break-after:page;page-break-after:always}
  #printArea .cv-page:last-child{break-after:auto;page-break-after:auto}
  #printArea .cv-page-content{overflow:visible}
}
