.cv-page{width:210mm;min-height:297mm;padding:var(--cv-margin);background:#fff;color:var(--cv-color-text);font-family:var(--cv-font, Helvetica, Arial, sans-serif);font-size:var(--cv-body-size);line-height:calc(var(--cv-body-lh) / var(--cv-body-size));box-shadow:0 2px 14px #00000021;position:relative;overflow-wrap:break-word}.cv-page h1,.cv-page h2,.cv-page h3{font-family:inherit;text-wrap:initial}.cv-page:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to bottom,transparent calc(297mm - 1px),var(--cv-color-line) calc(297mm - 1px));background-size:100% 297mm;background-repeat:repeat-y;pointer-events:none}.cv-doc{width:210mm;display:flex;flex-direction:column;gap:9mm}.cv-page.is-sheet:after{display:none}.cv-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16pt;padding-bottom:var(--cv-header-gap);border-bottom:var(--cv-rule) solid var(--cv-color-line)}.cv-id{min-width:0}.cv-name{font-size:var(--cv-name-size);line-height:calc(var(--cv-name-lh) / var(--cv-name-size));font-weight:700;margin:0 0 2pt;color:var(--cv-accent, var(--cv-color-text))}.cv-name.is-empty{color:var(--cv-color-line)}.cv-jobtitle{font-size:var(--cv-jobtitle-size);line-height:calc(var(--cv-jobtitle-lh) / var(--cv-jobtitle-size));color:var(--cv-color-muted);margin:0}.cv-contact{font-size:var(--cv-contact-size);line-height:calc(var(--cv-contact-lh) / var(--cv-contact-size));color:var(--cv-color-muted);margin:3pt 0 0}.cv-photo{width:var(--cv-photo);height:var(--cv-photo);object-fit:cover;flex:none}.cv-section{margin-top:var(--cv-sec-gap-before)}.cv-sec-title{font-size:var(--cv-sec-title-size);line-height:calc(var(--cv-sec-title-lh) / var(--cv-sec-title-size));font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--cv-sec-gap-after);color:var(--cv-accent, var(--cv-color-text))}.cv-sec-title:after{content:"";display:block;width:var(--cv-sec-bar-w);height:var(--cv-sec-bar-h);border-radius:999px;margin-top:var(--cv-sec-bar-gap);background:var(--cv-accent, var(--cv-color-text))}.cv-chips{display:flex;flex-wrap:wrap;gap:var(--cv-chip-gap)}.cv-chip{font-size:var(--cv-chip-size);line-height:1;height:var(--cv-chip-h);display:inline-flex;align-items:center;padding:0 var(--cv-chip-pad-x);border-radius:999px;background:var(--cv-accent-tint, #e8e8e8)}.cv-item+.cv-item{margin-top:var(--cv-item-gap)}.cv-item-title{font-size:var(--cv-item-title-size);line-height:calc(var(--cv-item-title-lh) / var(--cv-item-title-size));font-weight:700;margin:0}.cv-item-meta{display:flex;justify-content:space-between;gap:12pt;font-size:var(--cv-item-meta-size);line-height:calc(var(--cv-item-meta-lh) / var(--cv-item-meta-size));color:var(--cv-color-muted);margin:0}.cv-item-meta .cv-dates{flex:none;white-space:nowrap}.cv-item-body{margin:1pt 0 0;white-space:pre-line}.cv-body{margin:0;white-space:pre-line}.cv-consent{margin:var(--cv-sec-gap-before) 0 0;font-size:var(--cv-contact-size);line-height:calc(var(--cv-contact-lh) / var(--cv-contact-size));color:var(--cv-color-muted)}.cv-page.tpl-split,.cv-page.tpl-slate{display:grid;grid-template-columns:64mm minmax(0,1fr);padding:0}.tpl-split .split-side,.tpl-slate .split-side{background:var(--cv-accent-tint, #e8e8e8);padding:var(--cv-margin) 22pt;min-width:0}.tpl-split .split-side .cv-photo,.tpl-slate .split-side .cv-photo{width:100%;height:auto;aspect-ratio:1 / 1;margin-bottom:14pt}.tpl-split .split-contact p,.tpl-slate .split-contact p{font-size:var(--cv-contact-size);line-height:calc(var(--cv-contact-lh) / var(--cv-contact-size));color:var(--cv-color-muted);margin:0 0 2pt;overflow-wrap:anywhere}.tpl-split .split-side .cv-section,.tpl-slate .split-side .cv-section{margin-top:18pt}.tpl-split .split-item,.tpl-slate .split-item{margin:0 0 2pt}.tpl-split .split-main,.tpl-slate .split-main{min-width:0;padding:var(--cv-margin);padding-left:34pt}.tpl-split .cv-header,.tpl-slate .cv-header{display:block}.tpl-slate .split-side{background:#1c1a17;color:#faf8f4}.tpl-slate .split-contact p{color:#c8c4bc}.tpl-slate .split-item,.tpl-slate .split-side .cv-sec-title{color:#faf8f4}.tpl-slate .split-side .cv-sec-title:after{background:#faf8f4}.tpl-line .line-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16pt}.tpl-line .line-id{min-width:0}.tpl-line .cv-name{margin:0}.tpl-line .line-jobtitle{font-size:var(--cv-jobtitle-size);line-height:calc(var(--cv-jobtitle-lh) / var(--cv-jobtitle-size));color:var(--cv-color-muted);margin:3pt 0 0}.tpl-line .line-contact{flex:none;width:170pt;display:flex;flex-direction:column;text-align:right;font-size:var(--cv-contact-size);line-height:calc(var(--cv-contact-lh) / var(--cv-contact-size));color:var(--cv-color-muted);padding-top:2pt;overflow-wrap:anywhere}.tpl-line .line-rule{border:0;height:.75pt;background:var(--cv-color-line);margin:14pt 0 4pt}.cv-page.tpl-band{padding:0}.tpl-band .band-header{display:flex;align-items:center;gap:18pt;padding:30pt var(--cv-margin) 28pt;background:var(--cv-accent, var(--cv-color-text));color:#fff}.tpl-band .band-id{flex:1;min-width:0}.tpl-band .band-header .cv-name{color:#fff;margin:0}.tpl-band .band-jobtitle{font-size:var(--cv-jobtitle-size);line-height:calc(var(--cv-jobtitle-lh) / var(--cv-jobtitle-size));color:#ffffffe0;margin:5pt 0 0}.tpl-band .band-contact{font-size:var(--cv-contact-size);line-height:calc(var(--cv-contact-lh) / var(--cv-contact-size));color:#ffffffe0;margin:9pt 0 0}.tpl-band .band-photo{width:84pt;height:84pt;object-fit:cover;flex:none;box-shadow:0 0 0 2pt #ffffff8c}.tpl-band .band-body{padding:22pt var(--cv-margin) var(--cv-margin)}.tpl-band .band-body>.cv-section:first-child{margin-top:0}.tpl-classic .classic-header{text-align:center}.tpl-classic .classic-photo{width:72pt;height:72pt;object-fit:cover;display:block;margin:0 auto 12pt}.tpl-classic .cv-name{margin:0}.tpl-classic .classic-jobtitle{font-size:var(--cv-jobtitle-size);line-height:calc(var(--cv-jobtitle-lh) / var(--cv-jobtitle-size));letter-spacing:.7pt;color:var(--cv-color-muted);margin:5pt 0 0}.tpl-classic .classic-contact{font-size:var(--cv-contact-size);line-height:calc(var(--cv-contact-lh) / var(--cv-contact-size));color:var(--cv-color-muted);margin:8pt 0 0}.tpl-classic .classic-rule{border:0;height:.9pt;background:var(--cv-accent, var(--cv-color-text));margin:14pt 0 18pt}.tpl-classic .classic-header+.cv-section{margin-top:0}@media print{@page{size:A4;margin:0}body *{visibility:hidden}.cv-page,.cv-page *{visibility:visible}.cv-frame{overflow:visible!important}.cv-frame .cv-page{transform:none!important}.cv-page{position:absolute;top:0;left:0;margin:0;box-shadow:none;min-height:auto}.cv-page:after{display:none}}
