:root{--a4-width: 210mm;--a4-height: 297mm;--a4-padding: 20mm}.cv-content-container,.cv-preview-wrapper .cv-pdf-match{color-scheme:light!important}.cv-content-container{font-family:Calibri,Arial,Helvetica,sans-serif;line-height:1.5;color:#333!important;font-size:11pt;background-color:#fff!important;width:var(--a4-width);min-height:var(--a4-height);padding:25mm 20mm;margin:0 auto;box-sizing:border-box;box-shadow:0 2px 4px #0000000d;position:relative}.cv-content-container:before{content:"";position:absolute;top:0;left:0;right:0;height:5mm;background:linear-gradient(to bottom,#00000008,#0000);pointer-events:none}.cv-content-container .header{text-align:center;margin-bottom:30px;border-bottom:2px solid #2c3e50!important;padding-bottom:20px}.cv-content-container .header h1{font-size:28px;font-weight:700;margin:0 0 10px;color:#2c3e50!important;text-transform:uppercase;letter-spacing:3px;font-family:Calibri,Arial,sans-serif}.cv-content-container .contact-info{font-size:12px;color:#34495e!important;margin:8px 0;font-weight:500;line-height:1.4}.cv-content-container .section{margin-bottom:25px;page-break-inside:avoid}.cv-content-container .section-title{font-size:14px;font-weight:700;color:#2c3e50!important;text-transform:uppercase;border-bottom:2px solid #3498db!important;padding-bottom:5px;margin-bottom:15px;letter-spacing:1.5px;font-family:Calibri,Arial,sans-serif}.cv-content-container .job-entry{margin-bottom:20px;page-break-inside:avoid}.cv-content-container .job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5px;border-bottom:1px solid #ecf0f1;padding-bottom:3px}.cv-content-container .job-left{flex:1}.cv-content-container .company-name{font-weight:700;font-size:13px;color:#2c3e50;margin-bottom:3px;font-family:Calibri,Arial,sans-serif}.cv-content-container .job-title{font-size:12px;color:#34495e;font-style:italic;font-weight:500}.cv-content-container .job-right{text-align:right;font-size:11px;color:#7f8c8d;white-space:nowrap;margin-left:25px}.cv-content-container .location,.cv-content-container .duration{margin-bottom:2px;font-weight:500}.cv-content-container .job-description{margin-top:10px;margin-left:0;color:#2c3e50;font-size:11px;line-height:1.5}.cv-content-container .job-description ul{margin:8px 0;padding-left:18px;list-style-type:disc}.cv-content-container .job-description li{margin-bottom:5px;line-height:1.4;text-align:justify}.cv-content-container .education-entry{margin-bottom:15px;display:flex;justify-content:space-between;align-items:flex-start;page-break-inside:avoid}.cv-content-container .education-left{flex:1}.cv-content-container .institution-name{font-weight:700;font-size:13px;color:#2c3e50;margin-bottom:3px;font-family:Calibri,Arial,sans-serif}.cv-content-container .course-name{font-size:12px;color:#34495e;font-style:italic;font-weight:500}.cv-content-container .education-right{text-align:right;font-size:11px;color:#7f8c8d;white-space:nowrap;margin-left:25px}.cv-content-container .skills-content{font-size:11px;color:#2c3e50;line-height:1.5}.cv-content-container .skills-content strong{font-weight:700;color:#2c3e50;font-size:12px;display:block;margin-top:10px;margin-bottom:5px;text-transform:uppercase;font-family:Calibri,Arial,sans-serif}.cv-content-container .skills-content strong:first-child{margin-top:0}.cv-content-container .skills-content p{margin:0 0 10px;color:#34495e;font-size:11px;line-height:1.4}.cv-content-container .skill-category{margin-bottom:12px}.cv-content-container .skill-category-title{font-weight:700;color:#2c3e50;margin-bottom:5px;font-size:12px;text-transform:uppercase}.cv-content-container .skill-list{color:#34495e;font-size:11px;line-height:1.4}.cv-content-container .summary-content{font-size:12px;color:#2c3e50;line-height:1.6;text-align:justify;font-weight:400}.cv-content-container .additional-section{margin-bottom:18px;page-break-inside:avoid}.cv-content-container .additional-section-title{font-weight:700;font-size:12px;color:#2c3e50;margin-bottom:8px;text-transform:uppercase;font-family:Calibri,Arial,sans-serif}.cv-content-container .additional-content{font-size:11px;color:#34495e;line-height:1.5}.cv-content-container .additional-content strong{font-weight:700;color:#2c3e50;font-size:12px;display:block;margin-top:12px;margin-bottom:5px;text-transform:uppercase;font-family:Calibri,Arial,sans-serif}.cv-content-container .additional-content strong:first-child{margin-top:0}.cv-content-container .additional-content ul{margin:5px 0 12px 18px;padding:0;list-style-type:disc}.cv-content-container .additional-content li{margin-bottom:4px;line-height:1.4}.cv-content-container .additional-content p{margin:0 0 10px;line-height:1.5}.cv-content-container .hidden-keywords{color:transparent;font-size:1px;line-height:1px;height:0;overflow:hidden}.cv-content-container ul{list-style-type:disc;list-style-position:outside;margin-left:0;padding-left:22px}.cv-content-container li{display:list-item;list-style-type:disc}.cv-content-container h1,.cv-content-container h2,.cv-content-container h3,.cv-content-container h4,.cv-content-container h5,.cv-content-container h6{font-weight:700;font-family:Calibri,Arial,sans-serif;margin-top:1.5rem;margin-bottom:.75rem}.cv-content-container h3.font-display{margin-bottom:0}.cv-content-container h1:first-child,.cv-content-container h2:first-child,.cv-content-container h3:first-child{margin-top:0}.cv-content-container p{margin-bottom:1rem}@media screen and (max-width:768px){.cv-content-container{width:100%;min-height:auto;padding:15px;font-size:10pt;box-shadow:none}.cv-content-container .header h1{font-size:24px;letter-spacing:2px}.cv-content-container .job-header{flex-direction:column;align-items:flex-start}.cv-content-container .job-right{margin-left:0;margin-top:5px;text-align:left}.cv-content-container .education-entry{flex-direction:column;align-items:flex-start}.cv-content-container .education-right{margin-left:0;margin-top:5px;text-align:left}}@media print{body *{visibility:hidden}.cv-content-container,.cv-content-container *{visibility:visible}.cv-content-container{width:100%;height:100%;padding:20mm;font-size:10pt;line-height:1.4;background-color:#fff;color:#000;box-shadow:none;margin:0;position:absolute;left:0;top:0}.cv-content-container:before{display:none}.cv-content-container .section{page-break-inside:avoid;margin-bottom:20px}.cv-content-container .job-entry,.cv-content-container .additional-section,.cv-content-container .education-entry{page-break-inside:avoid}.cv-content-container .section:last-child{margin-bottom:40px}}.cv-content-container *{box-sizing:border-box}.cv-content-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}.a4-paper-container{width:100%;display:flex;justify-content:center;padding:20px 0;overflow-x:auto;position:relative}@media screen and (max-width:1200px){.a4-paper-container{padding:10px 0}.cv-content-container{transform:scale(.9);transform-origin:top center;margin-bottom:0}}@media screen and (max-width:992px){.cv-content-container{transform:scale(.8);transform-origin:top center;margin-bottom:0}}@media screen and (max-width:768px){.cv-content-container{transform:scale(.7);transform-origin:top center;margin-bottom:0}}.cv-right-panel-bg{background-color:#d9d9d9!important}.cv-left-panel-bg-white{background-color:#fff!important}
