.cv-root{--s:calc(var(--cv-scale,1) * var(--cv-fit,1));--sp:calc(var(--s) * var(--cv-pad-scale,1) * var(--cv-pad-auto,1));--pad:calc(11mm * var(--sp));--gap:calc(5mm * var(--s) * var(--cv-gap-scale,1) * var(--cv-gap-auto,1));--gap-sm:calc(2.6mm * var(--s) * var(--cv-gap-scale,1) * var(--cv-entry-gap-scale,1) * var(--cv-gap-auto,1));background:var(--cv-surface);width:210mm;min-height:297mm;color:var(--cv-text);font-family:var(--cv-font-body);font-size:calc(9.6pt * var(--s));text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;line-height:1.45;position:relative;overflow:hidden}.cv-root *,.cv-root :before,.cv-root :after{box-sizing:border-box}.cv-root.cv-measuring,.ltr-root.cv-measuring{min-height:0}.cv-root h1,.cv-root h2,.cv-root h3,.cv-root h4{font-family:var(--cv-font-heading);margin:0;font-weight:700}.cv-root p,.cv-root ul,.cv-root ol{margin:0;padding:0}.cv-root ul{list-style:none}.cv-name{font-size:calc(25pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.02em;font-weight:800;line-height:1.04}.cv-headline{font-size:calc(10.5pt * var(--s));letter-spacing:.06em;text-transform:uppercase;color:var(--cv-headline-color,var(--cv-text-muted));font-weight:500}.cv-sec-title{font-size:calc(9.5pt * var(--s));letter-spacing:.14em;text-transform:uppercase;color:var(--cv-primary-ink,var(--cv-primary));font-weight:700}.cv-sec-ico{display:none}.cv-sec-ico svg{width:100%;height:100%;display:block}.cv-role{font-size:calc(10.5pt * var(--s));font-weight:700;line-height:1.25}.cv-org{font-size:calc(9.4pt * var(--s));color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.cv-meta{font-size:calc(8.2pt * var(--s));color:var(--cv-text-muted);letter-spacing:.02em}.cv-root p,.cv-root li{orphans:2;widows:2}.cv-text{font-size:calc(9.1pt * var(--s));line-height:calc(1.5 * var(--cv-leading,1));color:var(--cv-text)}.cv-text-soft{color:var(--cv-text-muted)}.cv-stack{gap:var(--gap);flex-direction:column;display:flex}.cv-stack-sm{gap:var(--gap-sm);flex-direction:column;display:flex}.cv-bullets li{padding-left:calc(3.4mm * var(--s));font-size:calc(9pt * var(--s));line-height:calc(1.45 * var(--cv-leading,1));margin-top:calc(1.1mm * var(--s));position:relative}.cv-bullets li:before{content:"";left:0;top:calc(1.5mm * var(--s));width:calc(1.3mm * var(--s));height:calc(1.3mm * var(--s));background:var(--cv-primary);border-radius:50%;position:absolute}.cv-chip{padding:calc(.9mm * var(--s)) calc(2.4mm * var(--s));font-size:calc(8.3pt * var(--s));background:color-mix(in srgb, var(--cv-primary) 12%, transparent);color:var(--cv-primary-ink,var(--cv-primary));border:.2mm solid color-mix(in srgb, var(--cv-primary) 25%, transparent);border-radius:99px;display:inline-block}.cv-ref-columns{gap:calc(3mm * var(--s)) calc(6mm * var(--s));grid-template-columns:1fr 1fr;display:grid}.cv-chips{gap:calc(1.6mm * var(--s));flex-wrap:wrap;display:flex}.cv-dots{gap:calc(1mm * var(--s));display:inline-flex}.cv-dot{width:calc(1.9mm * var(--s));height:calc(1.9mm * var(--s));background:color-mix(in srgb, var(--cv-text-muted) 28%, transparent);border-radius:50%}.cv-dot[data-on=true]{background:var(--cv-primary)}.cv-bar{height:calc(1.5mm * var(--s));background:color-mix(in srgb, var(--cv-text-muted) 22%, transparent);border-radius:99px;overflow:hidden}.cv-bar>span{background:var(--cv-primary);border-radius:99px;height:100%;display:block}.cv-avatar{object-fit:cover;background:color-mix(in srgb, var(--cv-primary) 16%, transparent);font-family:var(--cv-font-heading);color:var(--cv-primary-ink,var(--cv-primary));flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.cv-avatar img{object-fit:cover;width:100%;height:100%;display:block}.cv-contact-line{align-items:center;gap:calc(1.8mm * var(--s));font-size:calc(8.6pt * var(--s));line-height:1.35;display:flex}.cv-contact-line svg{width:calc(3.4mm * var(--s));height:calc(3.4mm * var(--s));color:var(--cv-primary-ink,var(--cv-primary));flex-shrink:0}.ltr-root{--s:calc(var(--cv-scale,1) * var(--cv-fit,1));width:210mm;min-height:297mm;padding:calc(22mm * var(--s)) calc(21mm * var(--s));background:var(--cv-surface);color:var(--cv-text);font-family:var(--cv-font-body);font-size:calc(10.2pt * var(--s));text-align:left;gap:calc(7mm * var(--s));-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;line-height:1.6;display:flex}.ltr-root p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0}.ltr-head{justify-content:space-between;gap:calc(12mm * var(--s));display:flex}.ltr-sender-name{font-family:var(--cv-font-heading);font-size:calc(13pt * var(--s));font-weight:700}.ltr-recipient{text-align:right}.ltr-subject{font-weight:700}.ltr-signature{margin-top:calc(6mm * var(--s));text-align:right}.ltr-moderne{gap:0;padding:0}.ltr-moderne .ltr-band{background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);padding:calc(12mm * var(--s)) calc(21mm * var(--s))}.ltr-moderne .ltr-band .ltr-sender-name{font-size:calc(20pt * var(--s));color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content)}.ltr-moderne .ltr-inner{padding:calc(12mm * var(--s)) calc(21mm * var(--s)) calc(20mm * var(--s));gap:calc(6mm * var(--s));flex-direction:column;flex:1;display:flex}.ltr-elegante .ltr-sender-name{font-size:calc(22pt * var(--s));letter-spacing:.04em}.ltr-elegante .ltr-rule{background:color-mix(in srgb, var(--cv-primary) 45%, transparent);height:.25mm}.ltr-bandeau,.ltr-encadree,.ltr-entete{gap:0;padding:0;position:relative}.ltr-title-bar{background:linear-gradient(95deg, var(--cv-primary) 0%, color-mix(in srgb, var(--cv-primary) 40%, var(--cv-secondary)) 100%);color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);font-family:var(--cv-font-heading);font-size:calc(21pt * var(--s));text-align:center;padding:calc(9mm * var(--s)) calc(12mm * var(--s));font-weight:700;line-height:1.15}.ltr-inner{gap:calc(6mm * var(--s));padding:calc(16mm * var(--s)) calc(20mm * var(--s)) calc(18mm * var(--s));flex-direction:column;flex:1;display:flex}.ltr-sender-strong{letter-spacing:.01em;font-weight:700;line-height:1.45}.ltr-sender-strong .ltr-sender-name{font-family:inherit;font-size:inherit;text-transform:uppercase;font-weight:700}.ltr-sender-strong .ltr-sender-name+div{text-transform:uppercase}.ltr-bandeau .ltr-recipient,.ltr-encadree .ltr-recipient,.ltr-entete .ltr-recipient{margin-top:calc(14mm * var(--s));align-self:flex-end}.ltr-bandeau .ltr-head,.ltr-encadree .ltr-head,.ltr-entete .ltr-head{align-items:flex-start}.ltr-bandeau .ltr-subject,.ltr-encadree .ltr-subject,.ltr-entete .ltr-subject{padding-left:calc(6mm * var(--s))}.ltr-signoff{margin-top:calc(4mm * var(--s))}.ltr-signoff-name{font-weight:600}.ltr-signoff-space{height:calc(18mm * var(--s))}.ltr-bandeau:before,.ltr-bandeau:after{content:"";width:calc(2.4mm * var(--s));background:linear-gradient(180deg, var(--cv-primary) 0%, color-mix(in srgb, var(--cv-primary) 40%, var(--cv-secondary)) 100%);position:absolute;top:0;bottom:0}.ltr-bandeau:before{left:0}.ltr-bandeau:after{right:0}.ltr-encadree{padding:calc(8mm * var(--s))}.ltr-encadree .ltr-frame{border:.35mm solid color-mix(in srgb, var(--cv-primary) 55%, transparent);flex-direction:column;flex:1;display:flex}.ltr-encadree .ltr-title-bar{font-size:calc(19pt * var(--s));padding:calc(7mm * var(--s)) calc(10mm * var(--s))}.ltr-encadree .ltr-inner{padding:calc(12mm * var(--s)) calc(14mm * var(--s)) calc(14mm * var(--s))}.ltr-entete .ltr-foot-bar{height:calc(6mm * var(--s));background:linear-gradient(95deg, var(--cv-primary) 0%, color-mix(in srgb, var(--cv-primary) 40%, var(--cv-secondary)) 100%)}.sk-sidebar{grid-template-columns:calc(68mm * var(--cv-side-scale,1)) 1fr;display:grid}.sk-sidebar .side{padding:var(--pad) calc(7mm * var(--sp));gap:var(--gap);flex-direction:column;display:flex}.sk-sidebar .main{padding:var(--pad) calc(11mm * var(--sp));gap:var(--gap);flex-direction:column;display:flex}.sk-sidebar .side>.cv-avatar,.sk-sidebar-right .side>.cv-avatar,.sk-band .side>.cv-avatar{width:calc(36mm * var(--s));height:calc(36mm * var(--s));border-radius:calc(2mm * var(--s));font-size:calc(20pt * var(--s));flex:none;margin:0 auto}.sk-sidebar-right{grid-template-columns:1fr calc(66mm * var(--cv-side-scale,1));display:grid}.sk-sidebar-right .side{padding:var(--pad) calc(7mm * var(--sp));gap:var(--gap);flex-direction:column;display:flex}.sk-sidebar-right .main{padding:var(--pad) calc(9mm * var(--sp)) var(--pad) calc(12mm * var(--sp));gap:var(--gap);flex-direction:column;display:flex}.sk-band{grid-template-rows:auto 1fr;display:grid}.sk-band>.masthead{padding:calc(13mm * var(--s)) calc(13mm * var(--s));gap:calc(2mm * var(--s));flex-direction:column;display:flex}.sk-band .cols{grid-template-columns:calc(62mm * var(--cv-side-scale,1)) 1fr;display:grid}.sk-band .side{padding:calc(9mm * var(--sp)) calc(7mm * var(--sp)) var(--pad);gap:var(--gap);flex-direction:column;display:flex}.sk-band .main{padding:calc(9mm * var(--sp)) calc(12mm * var(--sp)) var(--pad) calc(9mm * var(--sp));gap:var(--gap);flex-direction:column;display:flex}.sk-heading-margin{grid-template-rows:auto 1fr;display:grid}.sk-heading-margin>.body{gap:var(--gap);padding:var(--pad) calc(13mm * var(--sp));flex-direction:column;display:flex}.sk-heading-margin .masthead{align-items:center;gap:calc(7mm * var(--sp));padding-bottom:calc(5mm * var(--s));border-bottom:calc(.5mm * var(--s)) solid var(--cv-primary);display:flex}.sk-heading-margin .masthead>.cv-avatar{width:calc(24mm * var(--s));height:calc(24mm * var(--s));border-radius:50%;flex:none}.sk-heading-margin .titre{flex:1;min-width:0}.sk-heading-margin .contact-strip{margin-top:calc(2.5mm * var(--s));gap:calc(1.2mm * var(--s)) calc(5mm * var(--s));flex-wrap:wrap;display:flex}.sk-heading-margin .main>section{grid-template-columns:calc(34mm * var(--s)) 1fr;column-gap:calc(6mm * var(--sp));display:grid}.sk-heading-margin .main>section>*{grid-column:2;min-width:0}.sk-heading-margin .main>section>.cv-sec-title{text-align:right;padding:0;padding-top:calc(.4mm * var(--s));font-size:calc(8pt * var(--s));letter-spacing:.08em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border:0;grid-area:1/1;margin:0;line-height:1.3}.sk-footer-contact{grid-template-rows:auto 1fr auto;display:grid}.sk-footer-contact>.masthead{align-items:center;gap:calc(8mm * var(--sp));padding:var(--pad) calc(13mm * var(--sp)) calc(6mm * var(--s));display:flex}.sk-footer-contact>.masthead>.cv-avatar{width:calc(28mm * var(--s));height:calc(28mm * var(--s));border-radius:calc(2mm * var(--s));flex:none}.sk-footer-contact .titre{flex:1;min-width:0}.sk-footer-contact>.main{padding:0 calc(13mm * var(--sp)) calc(8mm * var(--s));gap:var(--gap);flex-direction:column;min-height:0;display:flex}.sk-footer-contact>.pied{background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);padding:calc(6mm * var(--s)) calc(13mm * var(--sp))}.sk-footer-contact>.pied .contact-strip{justify-content:center;gap:calc(1.5mm * var(--s)) calc(7mm * var(--s));color:inherit;flex-wrap:wrap;display:flex}.sk-footer-contact>.pied .contact-strip svg{color:inherit;opacity:.85}.sk-banner-overlap{grid-template-rows:auto auto 1fr;display:grid}.sk-banner-overlap>.masthead{background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);padding:calc(12mm * var(--s)) calc(13mm * var(--sp)) calc(17mm * var(--s));gap:calc(2mm * var(--s));flex-direction:column;display:flex}.sk-banner-overlap>.masthead .cv-headline,.sk-banner-overlap>.masthead .contact-strip,.sk-banner-overlap>.masthead .contact-strip svg{color:inherit}.sk-banner-overlap>.masthead .contact-strip{gap:calc(1.2mm * var(--s)) calc(6mm * var(--s));margin-top:calc(1.5mm * var(--s));flex-wrap:wrap;display:flex}.sk-banner-overlap>.cv-avatar{width:calc(30mm * var(--s));height:calc(30mm * var(--s));margin:calc(-14mm * var(--s)) 0 0 calc(13mm * var(--sp));border:calc(1.2mm * var(--s)) solid var(--cv-surface);box-sizing:border-box;background:var(--cv-surface-alt);color:var(--cv-primary-ink,var(--cv-primary));border-radius:50%;flex:none;font-weight:700}.sk-banner-overlap .cols{grid-template-columns:calc(60mm * var(--cv-side-scale,1)) 1fr;padding-top:calc(5mm * var(--s));display:grid}.sk-banner-overlap .side{padding:0 calc(7mm * var(--sp)) var(--pad) calc(13mm * var(--sp));gap:var(--gap);flex-direction:column;display:flex}.sk-banner-overlap .main{padding:0 calc(13mm * var(--sp)) var(--pad) calc(6mm * var(--sp));gap:var(--gap);flex-direction:column;display:flex}.sk-portrait-band{grid-template-columns:calc(72mm * var(--cv-side-scale,1)) 1fr;grid-template-rows:auto 1fr;display:grid}.sk-portrait-band .portrait{padding:calc(10mm * var(--s));min-height:calc(58mm * var(--s));justify-content:center;align-items:center;display:flex}.sk-portrait-band .portrait .cv-avatar{width:100%;height:100%;min-height:calc(40mm * var(--s));font-size:calc(24pt * var(--s))}.sk-portrait-band>.masthead{padding:calc(12mm * var(--s)) calc(12mm * var(--s));justify-content:center;gap:calc(2.5mm * var(--s));flex-direction:column;display:flex}.sk-portrait-band .side{padding:calc(9mm * var(--sp)) calc(8mm * var(--sp)) var(--pad) calc(10mm * var(--sp));gap:var(--gap);flex-direction:column;display:flex}.sk-portrait-band .main{padding:calc(9mm * var(--sp)) calc(12mm * var(--sp)) var(--pad) calc(6mm * var(--sp));gap:var(--gap);flex-direction:column;display:flex}.sk-stack,.sk-stack-split,.sk-gutter,.sk-centered{flex-direction:column;display:flex}.sk-stack .body,.sk-stack-split .body,.sk-gutter .body,.sk-centered .body{padding:var(--pad) calc(14mm * var(--sp));gap:var(--gap);flex-direction:column;flex:1;display:flex}.sk-stack>.body>.masthead,.sk-stack-split>.body>.masthead{align-items:center;gap:calc(6mm * var(--s));display:flex}.sk-stack .masthead .cv-avatar,.sk-stack-split .masthead .cv-avatar{width:calc(26mm * var(--s));height:calc(26mm * var(--s));font-size:calc(14pt * var(--s));flex:none}.sk-stack .cv-stack,.sk-stack-split .cv-stack{gap:var(--gap);flex-direction:column;display:flex}.sk-stack-split .two-col{gap:var(--gap) calc(10mm * var(--s));grid-template-columns:1.25fr 1fr;display:grid}.sk-gutter>.body>.masthead{gap:calc(2mm * var(--s));flex-direction:column;display:flex}.sk-gutter .cv-stack{gap:var(--gap);flex-direction:column;display:flex}.sk-gutter .main,.sk-gutter .body>.cv-stack>section{padding-left:calc(30mm * var(--s));position:relative}.sk-gutter .cv-sec-title{margin-left:calc(-30mm * var(--s))}.sk-gutter .entry-head{position:relative}.sk-gutter .entry-period{left:calc(-30mm * var(--s));width:calc(27mm * var(--s));text-align:right;white-space:normal;position:absolute;margin-left:0!important}.sk-rail{grid-template-columns:24mm 1fr;display:grid}.sk-rail .rail{justify-content:center;align-items:center;display:flex}.sk-rail .rail-name{writing-mode:vertical-rl;font-family:var(--cv-font-heading);font-size:calc(17pt * var(--s));letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-weight:800;transform:rotate(180deg)}.sk-rail .main{padding:var(--pad) calc(12mm * var(--sp));gap:var(--gap);flex-direction:column;display:flex}.sk-rail .cols{gap:var(--gap) calc(9mm * var(--s));grid-template-columns:1.3fr 1fr;display:grid}.sk-rail .cols .cv-stack{gap:var(--gap);flex-direction:column;display:flex}.sk-centered .body{padding:var(--pad) calc(13mm * var(--sp))}.sk-centered>.body>.masthead{align-items:center;gap:calc(2mm * var(--s));text-align:center;flex-direction:column;display:flex}.sk-centered .masthead .cv-avatar{width:calc(28mm * var(--s));height:calc(28mm * var(--s));font-size:calc(15pt * var(--s))}.sk-centered .masthead .contact-strip{justify-content:center}.sk-centered .cols{gap:var(--gap) calc(10mm * var(--s));grid-template-columns:1.3fr 1fr;display:grid}.sk-centered .cols .cv-stack{gap:var(--gap);flex-direction:column;display:flex}.sk-band .contact-strip,.sk-gutter .contact-strip,.sk-stack .contact-strip,.sk-stack-split .contact-strip,.sk-rail .contact-strip,.sk-centered .contact-strip{gap:calc(1.5mm * var(--s)) calc(6mm * var(--s));font-size:calc(8.6pt * var(--s));flex-wrap:wrap;display:flex}.sk-sidebar .masthead,.sk-sidebar-right .masthead{gap:calc(1.5mm * var(--s));flex-direction:column;display:flex}.sk-sidebar .cv-name,.sk-sidebar-right .cv-name{font-size:calc(22pt * var(--s))}.sk-band .cv-name,.sk-portrait-band .cv-name{font-size:calc(26pt * var(--s))}.sk-stack .cv-name,.sk-stack-split .cv-name,.sk-gutter .cv-name,.sk-centered .cv-name{font-size:calc(24pt * var(--s))}.sk-rail .cv-name{font-size:calc(19pt * var(--s))}.cv-skill-name{font-size:calc(9.4pt * var(--s));margin-bottom:calc(1mm * var(--s));font-weight:700}.cv-bar-row{align-items:center;gap:calc(2.2mm * var(--s));display:flex}.cv-bar-row>.cv-bar{flex:auto}.cv-bar-value{font-size:calc(8pt * var(--s));font-variant-numeric:tabular-nums;color:var(--cv-text-muted);flex:none}.cv-rated{justify-content:space-between;align-items:baseline;gap:calc(3mm * var(--s));display:flex}.cv-rated-value{font-size:calc(9.4pt * var(--s));font-variant-numeric:tabular-nums;color:var(--cv-text-muted);flex:none}.cv-rings{gap:calc(2.5mm * var(--s));flex-wrap:wrap;display:flex}.cv-ring{min-width:calc(15mm * var(--s));align-items:center;gap:calc(1.2mm * var(--s));flex-direction:column;flex:1 1 0;display:flex}.cv-ring>svg{width:calc(16mm * var(--s));height:calc(16mm * var(--s));display:block}.cv-ring-track{fill:none;stroke:color-mix(in srgb, var(--cv-text-muted) 25%, transparent);stroke-width:5px}.cv-ring-value{fill:none;stroke:var(--cv-primary);stroke-width:5px;stroke-linecap:round}.cv-ring-text{fill:var(--cv-text);font-family:var(--cv-font-heading);text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:700}.cv-ring-label{font-size:calc(8.4pt * var(--s));color:var(--cv-text-muted);text-align:center;line-height:1.15}.tpl-signature{grid-template-columns:1fr calc(82mm * var(--cv-side-scale,1));background:var(--cv-surface)}.tpl-signature .side{padding:calc(9mm * var(--sp)) calc(9mm * var(--sp)) var(--pad) calc(12mm * var(--sp));gap:calc(5.5mm * var(--s));position:relative}.tpl-signature .side:before{content:"";top:calc(5mm * var(--s));left:calc(2mm * var(--s));width:calc(32mm * var(--s));height:calc(30mm * var(--s));background-image:radial-gradient(color-mix(in srgb, var(--cv-text-muted) 55%, transparent) 24%, transparent 26%);background-size:calc(5.4mm * var(--s)) calc(5.4mm * var(--s));opacity:.5;pointer-events:none;position:absolute}.tpl-signature .main{background:color-mix(in srgb, var(--cv-text-muted) 9%, var(--cv-surface));border-top-left-radius:calc(34mm * var(--s));padding:calc(11mm * var(--sp)) calc(10mm * var(--sp)) var(--pad);gap:calc(5.5mm * var(--s));position:relative}.tpl-signature .side>.cv-avatar{order:1}.tpl-signature .side>[data-section=experiences]{order:2}.tpl-signature .side>[data-section=projects]{order:3}.tpl-signature .side>[data-section=certifications]{order:4}.tpl-signature .side>[data-section=references]{order:5}.tpl-signature .side>[data-section=contact]{order:6}.tpl-signature .side>.cv-avatar{width:calc(46mm * var(--s));height:calc(50mm * var(--s));margin:0 auto calc(1mm * var(--s)) calc(7mm * var(--s));clip-path:polygon(28% 0%,72% 0%,100% 22%,100% 78%,72% 100%,28% 100%,0% 78%,0% 22%);border-radius:0;position:relative}.tpl-signature .masthead{text-align:center;margin-bottom:calc(1mm * var(--s))}.tpl-signature .cv-name{font-family:var(--font-script), "Segoe Script", cursive;font-size:calc(36pt * var(--s));letter-spacing:0;color:color-mix(in srgb, var(--cv-primary-ink,var(--cv-primary)) 85%, var(--cv-text));font-weight:400;line-height:1.15}.tpl-signature .cv-headline{text-transform:none;letter-spacing:0;font-style:italic;font-weight:800;font-size:calc(13pt * var(--s));color:var(--cv-text)}.tpl-signature .cv-sec-title{font-size:calc(12pt * var(--s));letter-spacing:.2em;color:color-mix(in srgb, var(--cv-primary-ink,var(--cv-primary)) 82%, var(--cv-text));margin-bottom:calc(2.6mm * var(--s))}.tpl-signature [data-section=summary]>.cv-sec-title{display:none}.tpl-signature [data-section=summary] .cv-text{text-align:justify}.tpl-signature [data-section=contact] .cv-contact-line{align-items:center;gap:calc(2.8mm * var(--s))}.tpl-signature [data-section=contact] .cv-contact-line svg{box-sizing:border-box;width:calc(6mm * var(--s));height:calc(6mm * var(--s));padding:calc(1.3mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 82%, black);color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);border-radius:99px;flex:none}.tpl-signature .cv-bar{height:calc(2.1mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 26%, var(--cv-surface))}.tpl-signature .cv-bar>span{background:color-mix(in srgb, var(--cv-primary) 85%, black)}.tpl-emeraude{grid-template-columns:minmax(0, 1fr) calc(105mm * var(--cv-side-scale,1));background:var(--cv-surface)}.tpl-emeraude .main .cv-dot{background:color-mix(in srgb, var(--cv-primary-content) 30%, transparent)}.tpl-emeraude .main .cv-dot[data-on=true],.tpl-emeraude .main .cv-bullets li:before{background:var(--cv-primary-content)}.tpl-emeraude .main .cv-chip{border-color:color-mix(in srgb, var(--cv-primary-content) 45%, transparent);color:var(--cv-primary-content);background:#00000038}.tpl-emeraude>.portrait{background:var(--cv-primary-band,var(--cv-primary));padding:calc(7mm * var(--s));grid-area:1/2}.tpl-emeraude>.masthead{padding:calc(11mm * var(--s)) calc(9mm * var(--s)) calc(5mm * var(--s)) calc(12mm * var(--s));grid-area:1/1}.tpl-emeraude .side{padding:calc(3mm * var(--sp)) calc(9mm * var(--sp)) var(--pad) calc(12mm * var(--sp));grid-area:2/1}.tpl-emeraude .main{background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);padding:calc(6mm * var(--sp)) calc(9mm * var(--sp)) var(--pad) calc(7mm * var(--sp));grid-area:2/2}.tpl-emeraude>.portrait .cv-avatar{width:calc(44mm * var(--s));height:calc(44mm * var(--s));border:calc(1.2mm * var(--s)) solid var(--cv-primary-content);border-radius:99px;min-height:0}.tpl-emeraude .cv-name{font-size:calc(30pt * var(--s));text-transform:uppercase;color:color-mix(in srgb, var(--cv-primary-ink,var(--cv-primary)) 88%, var(--cv-text));font-weight:800;line-height:.96}.tpl-emeraude .cv-name .last{text-transform:none;font-weight:300;display:block}.tpl-emeraude .cv-headline{letter-spacing:.22em;font-weight:400;font-size:calc(12pt * var(--s));color:var(--cv-text);margin-top:calc(2mm * var(--s))}.tpl-emeraude .cv-sec-title{text-transform:none;letter-spacing:.01em;font-size:calc(10.5pt * var(--s));padding:calc(1.5mm * var(--s)) calc(5.5mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 32%, var(--cv-surface));color:color-mix(in srgb, var(--cv-primary-ink,var(--cv-primary)) 55%, var(--cv-text));margin-bottom:calc(3mm * var(--s));border-radius:99px;display:inline-block}.tpl-emeraude .main .cv-sec-title{color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);background:#0000003d}.tpl-emeraude>.masthead>.cv-text{background:color-mix(in srgb, var(--cv-primary) 22%, var(--cv-surface));border-radius:calc(9mm * var(--s));padding:calc(5mm * var(--s)) calc(6mm * var(--s));margin-top:calc(4mm * var(--s))}.tpl-emeraude>.portrait .cv-avatar{background:color-mix(in srgb, var(--cv-primary-content) 22%, var(--cv-primary-band,var(--cv-primary)));color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content)}.tpl-emeraude .main .cv-role,.tpl-emeraude .main .cv-org,.tpl-emeraude .main .cv-text,.tpl-emeraude .main .cv-meta,.tpl-emeraude .main .cv-bullets>li,.tpl-emeraude .main .cv-contact-line{color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content)}.tpl-emeraude .cv-ring{flex-direction:column-reverse}.tpl-nocturne{grid-template-columns:calc(66mm * var(--cv-side-scale,1)) 1fr;background:color-mix(in srgb, var(--cv-text) 9%, var(--cv-surface));color:var(--cv-text);position:relative}.tpl-nocturne:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--cv-primary) 55%, transparent) 17%, transparent 19%);background-size:calc(3.4mm * var(--s)) calc(3.4mm * var(--s));opacity:.32;position:absolute;inset:0}.tpl-nocturne>.portrait,.tpl-nocturne>.masthead,.tpl-nocturne .side,.tpl-nocturne .main{z-index:1;position:relative}.tpl-nocturne>.portrait{padding:calc(8mm * var(--s)) calc(4mm * var(--s)) calc(4mm * var(--s)) calc(9mm * var(--s));min-height:0}.tpl-nocturne>.portrait .cv-avatar{width:100%;height:calc(46mm * var(--s));border-radius:calc(6mm * var(--s));min-height:0}.tpl-nocturne>.masthead{padding:calc(8mm * var(--s)) calc(9mm * var(--s)) calc(4mm * var(--s)) calc(5mm * var(--s))}.tpl-nocturne .side{padding:calc(2mm * var(--sp)) calc(4mm * var(--sp)) var(--pad) calc(9mm * var(--sp))}.tpl-nocturne .main{padding:calc(2mm * var(--sp)) calc(9mm * var(--sp)) var(--pad) calc(5mm * var(--sp))}.tpl-nocturne .side>section,.tpl-nocturne .main>section{background:var(--cv-surface);border:.25mm solid color-mix(in srgb, var(--cv-text) 13%, transparent);border-radius:calc(7mm * var(--s));padding:calc(5mm * var(--s)) calc(5.5mm * var(--s)) calc(5.5mm * var(--s))}.tpl-nocturne .cv-name{font-style:italic;font-weight:800;font-size:calc(27pt * var(--s));color:var(--cv-text)}.tpl-nocturne .cv-headline{text-transform:none;letter-spacing:0;font-style:italic;font-size:calc(13pt * var(--s));color:var(--cv-primary-ink,var(--cv-primary))}.tpl-nocturne>.masthead>.cv-text{color:color-mix(in srgb, var(--cv-text) 86%, transparent);margin-top:calc(2.5mm * var(--s))}.tpl-nocturne .cv-sec-title{background:var(--cv-text);color:var(--cv-surface);padding:calc(1.5mm * var(--s)) calc(6mm * var(--s));font-size:calc(11pt * var(--s));letter-spacing:.08em;margin-bottom:calc(3.2mm * var(--s));border-radius:99px;display:inline-block}.tpl-nocturne .cv-role{color:var(--cv-primary-ink,var(--cv-primary))}.tpl-nocturne .cv-org,.tpl-nocturne .cv-meta{font-style:italic}.tpl-nocturne .cv-chips{gap:calc(2mm * var(--s));flex-direction:column}.tpl-nocturne .cv-chip{background:color-mix(in srgb, var(--cv-primary) 10%, var(--cv-surface));border:.25mm solid color-mix(in srgb, var(--cv-primary) 45%, transparent);border-radius:calc(3mm * var(--s));padding:calc(1.9mm * var(--s)) calc(4mm * var(--s));color:var(--cv-text);font-size:calc(9pt * var(--s));display:block}.tpl-ruban{grid-template-columns:calc(70mm * var(--cv-side-scale,1)) 1fr;background:var(--cv-surface)}.tpl-ruban .side{background:color-mix(in srgb, var(--cv-text-muted) 13%, var(--cv-surface));--cv-text-muted:color-mix(in srgb, var(--cv-text) 78%, var(--cv-surface));padding:calc(9mm * var(--sp)) calc(8mm * var(--sp)) var(--pad);gap:calc(5mm * var(--s))}.tpl-ruban .side>.cv-avatar{width:calc(40mm * var(--s));height:calc(40mm * var(--s));border:calc(.8mm * var(--s)) solid var(--cv-surface);border-radius:99px}.tpl-ruban .side .cv-sec-title{background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);margin:0 calc(4mm * var(--s)) calc(3.4mm * var(--s)) calc(-8mm * var(--s));padding:calc(2.1mm * var(--s)) calc(4mm * var(--s)) calc(2.1mm * var(--s)) calc(8mm * var(--s));font-size:calc(12pt * var(--s));letter-spacing:.06em;display:block;position:relative}.tpl-ruban .side .cv-sec-title:after{content:"";border-left:calc(2.6mm * var(--s)) solid color-mix(in srgb, var(--cv-primary) 62%, black);border-bottom:calc(2.6mm * var(--s)) solid transparent;position:absolute;top:100%;right:0}.tpl-ruban .main{padding:calc(11mm * var(--sp)) calc(11mm * var(--sp)) var(--pad) calc(10mm * var(--sp));gap:calc(5.5mm * var(--s))}.tpl-ruban .cv-name{font-size:calc(33pt * var(--s));text-transform:uppercase;font-weight:800;line-height:.94}.tpl-ruban .cv-name .last{display:block}.tpl-ruban .cv-headline{text-transform:none;letter-spacing:.02em;font-size:calc(13pt * var(--s));margin-top:calc(2mm * var(--s))}.tpl-ruban .main .cv-sec-title{font-size:calc(14pt * var(--s));letter-spacing:.01em;text-transform:none;margin-bottom:calc(3.5mm * var(--s))}.tpl-ruban [data-section=experiences]>ul>li{grid-template-columns:calc(17mm * var(--s)) 1fr;column-gap:calc(5mm * var(--s));display:grid}.tpl-ruban [data-section=experiences]>ul>li>*,.tpl-ruban [data-section=experiences] .entry-head>.cv-role{grid-column:2}.tpl-ruban [data-section=experiences] .entry-head{display:contents}.tpl-ruban [data-section=experiences] .entry-period{white-space:normal;text-align:right;padding-right:calc(4mm * var(--s));border-right:.3mm solid var(--cv-border);letter-spacing:.04em;color:var(--cv-text);grid-area:1/1/span 99;margin:0;font-weight:700}:where(.cv-root) .entry-head{align-items:baseline;gap:0 calc(4mm * var(--s));flex-wrap:wrap;display:flex}:where(.cv-root) .entry-head>.entry-period{white-space:nowrap;margin-left:auto}.sk-facts{grid-template-rows:auto auto 1fr;display:grid}.sk-facts>.masthead{align-items:center;gap:calc(7mm * var(--sp));padding:var(--pad) calc(13mm * var(--sp)) calc(7mm * var(--s));display:flex}.sk-facts>.masthead>.cv-avatar{width:calc(30mm * var(--s));height:calc(30mm * var(--s));font-size:calc(17pt * var(--s));border-radius:50%}.sk-facts>.masthead .titre{gap:calc(1.8mm * var(--s));flex-direction:column;flex:1;min-width:0;display:flex}.sk-facts>.masthead .cv-name{font-size:calc(28pt * var(--s) * var(--cv-name-scale,1))}.sk-facts>.masthead .cv-text{margin-top:calc(1.6mm * var(--s));max-width:calc(150mm * var(--s))}.sk-facts>.reperes{gap:calc(5mm * var(--s)) calc(7mm * var(--s));padding:calc(6.5mm * var(--s)) calc(13mm * var(--sp));background:var(--cv-surface-alt);flex-wrap:wrap;display:flex}.sk-facts>.reperes>section{flex:1 1 calc(32mm * var(--s));min-width:0}.sk-facts>.reperes>[data-section=contact]{flex:1.6 1 calc(50mm * var(--s))}.sk-facts>.reperes .cv-contact-line span{overflow-wrap:anywhere}.sk-facts>.reperes [data-section=languages] li{row-gap:calc(.3mm * var(--s));flex-wrap:wrap}.sk-facts>.main{padding:calc(8mm * var(--s)) calc(13mm * var(--sp)) var(--pad);gap:var(--gap);flex-direction:column;display:flex}.tpl-reperes>.reperes .cv-sec-title{font-size:calc(8.2pt * var(--s));letter-spacing:.16em;padding-top:calc(2mm * var(--s));border-top:calc(.7mm * var(--s)) solid var(--cv-primary);margin-bottom:calc(2.6mm * var(--s))}.tpl-reperes>.reperes .cv-bullets li{margin-top:calc(.7mm * var(--s))}.tpl-reperes>.main .cv-sec-title{align-items:center;gap:calc(3.5mm * var(--s));font-size:calc(10pt * var(--s));margin-bottom:calc(3.2mm * var(--s));display:flex}.tpl-reperes>.main .cv-sec-title:after{content:"";background:var(--cv-border);flex:1;height:.3mm}.tpl-reperes>.main :is([data-section=experiences],[data-section=educations])>ul>li{grid-template-columns:calc(27mm * var(--s)) 1fr;column-gap:calc(6mm * var(--s));display:grid}.tpl-reperes>.main :is([data-section=experiences],[data-section=educations])>ul>li>*,.tpl-reperes>.main :is([data-section=experiences],[data-section=educations]) .entry-head>.cv-role{grid-column:2}.tpl-reperes>.main :is([data-section=experiences],[data-section=educations]) .entry-head{display:contents}.tpl-reperes>.main :is([data-section=experiences],[data-section=educations]) .entry-period{white-space:normal;padding-top:calc(.5mm * var(--s));color:var(--cv-text);grid-area:1/1/span 99;margin:0;font-weight:600}.sk-civil{flex-direction:column;display:flex}.sk-civil>.body{gap:var(--gap);padding:var(--pad) calc(15mm * var(--sp));flex-direction:column;flex:1;display:flex}.sk-civil>.body>.masthead{align-items:flex-start;gap:calc(9mm * var(--s));display:flex}.sk-civil .titre{gap:calc(1.6mm * var(--s));flex-direction:column;flex:1;min-width:0;display:flex}.sk-civil .cv-doc-title{font-family:var(--cv-font-heading);font-size:calc(8.6pt * var(--s));letter-spacing:.34em;text-transform:uppercase;color:var(--cv-text-muted);padding-bottom:calc(2.6mm * var(--s));margin-bottom:calc(3.4mm * var(--s));border-bottom:.3mm solid var(--cv-border);font-weight:600}.sk-civil .cv-name{font-size:calc(25pt * var(--s) * var(--cv-name-scale,1))}.sk-civil .photo-id{width:calc(30mm * var(--s));height:calc(38mm * var(--s));padding:calc(.9mm * var(--s));background:var(--cv-surface);border:.3mm solid var(--cv-border);border-radius:0}.sk-civil>.body>.cv-stack{flex:1}.cv-root .etat-civil{gap:calc(1.7mm * var(--s)) calc(9mm * var(--s));grid-template-columns:1fr 1fr;margin:0;display:grid}.cv-root .etat-civil .ligne{grid-template-columns:calc(25mm * var(--s)) 1fr;column-gap:calc(3mm * var(--s));align-items:baseline;min-width:0;display:grid}.cv-root .etat-civil dt{font-size:calc(8.2pt * var(--s));color:var(--cv-text-muted)}.cv-root .etat-civil dd{font-size:calc(9pt * var(--s));overflow-wrap:anywhere;margin:0;font-weight:600}.tpl-officiel .cv-sec-title{background:color-mix(in srgb, var(--cv-primary) 9%, var(--cv-surface));border-left:calc(1.2mm * var(--s)) solid var(--cv-primary);padding:calc(1.25mm * var(--s)) calc(3mm * var(--s));margin-bottom:calc(2.6mm * var(--s));color:var(--cv-text);font-size:calc(9.2pt * var(--s));letter-spacing:.12em}.tpl-officiel .cv-headline{text-transform:none;letter-spacing:.01em;font-size:calc(12pt * var(--s));color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-officiel :is([data-section=experiences],[data-section=educations])>ul>li{grid-template-columns:calc(26mm * var(--s)) 1fr;column-gap:calc(5mm * var(--s));display:grid}.tpl-officiel :is([data-section=experiences],[data-section=educations])>ul>li>*,.tpl-officiel :is([data-section=experiences],[data-section=educations]) .entry-head>.cv-role{grid-column:2}.tpl-officiel :is([data-section=experiences],[data-section=educations]) .entry-head{display:contents}.tpl-officiel :is([data-section=experiences],[data-section=educations]) .entry-period{white-space:normal;padding-top:calc(.4mm * var(--s));color:var(--cv-text);grid-area:1/1/span 99;margin:0;font-weight:600}.tpl-officiel :is([data-section=skills],[data-section=interests]) .cv-bullets{columns:3;column-gap:calc(8mm * var(--s))}.tpl-officiel :is([data-section=skills],[data-section=interests]) .cv-bullets li{break-inside:avoid;margin-top:0;margin-bottom:calc(1.1mm * var(--s))}.tpl-officiel [data-section=languages]>ul{gap:calc(1.4mm * var(--s)) calc(8mm * var(--s));grid-template-columns:repeat(3,1fr);display:grid}.tpl-tissage{--fil-a:var(--cv-accent);--fil-b:color-mix(in srgb, var(--cv-primary) 52%, black);--fil-clair:var(--cv-surface);--fil-pas:calc(18mm * var(--s));--ruban:calc(5.2mm * var(--s))}.tpl-tissage>.masthead{background:var(--cv-primary-band,var(--cv-primary));border-bottom:var(--ruban) solid var(--fil-clair);color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);padding:calc(12mm * var(--s)) calc(13mm * var(--sp)) calc(12mm * var(--s));gap:calc(2.4mm * var(--s));position:relative}.tpl-tissage>.masthead .contact-strip,.tpl-tissage>.masthead .contact-strip svg{color:inherit}.tpl-tissage>.masthead .contact-strip{margin-top:calc(1.5mm * var(--s))}.tpl-tissage>.masthead:before,.tpl-tissage>.masthead:after{content:"";left:0;right:0;bottom:calc(-1 * var(--ruban));height:var(--ruban);position:absolute}.tpl-tissage>.masthead:before{background:linear-gradient(var(--fil-a) 50%, var(--fil-b) 50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='10' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Crect x='0' width='39' height='10'/%3E%3Crect x='92' width='5' height='10'/%3E%3C/svg%3E") 0 0 / var(--fil-pas) 100% repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='10' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Crect x='0' width='39' height='10'/%3E%3Crect x='92' width='5' height='10'/%3E%3C/svg%3E") 0 0 / var(--fil-pas) 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='10' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Crect x='0' width='39' height='10'/%3E%3Crect x='92' width='5' height='10'/%3E%3C/svg%3E") 0 0 / var(--fil-pas) 100% repeat-x}.tpl-tissage>.masthead:after{background:linear-gradient(var(--fil-b) 50%, var(--fil-a) 50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='10' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Crect x='42' width='5' height='10'/%3E%3Crect x='50' width='39' height='10'/%3E%3C/svg%3E") 0 0 / var(--fil-pas) 100% repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='10' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Crect x='42' width='5' height='10'/%3E%3Crect x='50' width='39' height='10'/%3E%3C/svg%3E") 0 0 / var(--fil-pas) 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='10' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Crect x='42' width='5' height='10'/%3E%3Crect x='50' width='39' height='10'/%3E%3C/svg%3E") 0 0 / var(--fil-pas) 100% repeat-x}.tpl-tissage .cv-name{font-size:calc(30pt * var(--s) * var(--cv-name-scale,1));font-weight:500}.tpl-tissage .cv-name .last{font-weight:800}.tpl-tissage .cols{position:relative}.tpl-tissage .cols:before,.tpl-tissage .cols:after{content:"";height:calc(2.2mm * var(--s));position:absolute;bottom:0;left:0;right:0}.tpl-tissage .cols:before{background:var(--fil-a);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='10' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Crect x='0' width='39' height='10'/%3E%3Crect x='42' width='47' height='10'/%3E%3Crect x='92' width='8' height='10'/%3E%3C/svg%3E") 0 0 / var(--fil-pas) 100% repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='10' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Crect x='0' width='39' height='10'/%3E%3Crect x='42' width='47' height='10'/%3E%3Crect x='92' width='8' height='10'/%3E%3C/svg%3E") 0 0 / var(--fil-pas) 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='10' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Crect x='0' width='39' height='10'/%3E%3Crect x='42' width='47' height='10'/%3E%3Crect x='92' width='8' height='10'/%3E%3C/svg%3E") 0 0 / var(--fil-pas) 100% repeat-x}.tpl-tissage .cols:after{background:var(--fil-b);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='10' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Crect x='42' width='47' height='10'/%3E%3C/svg%3E") 0 0 / var(--fil-pas) 100% repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='10' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Crect x='42' width='47' height='10'/%3E%3C/svg%3E") 0 0 / var(--fil-pas) 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='10' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Crect x='42' width='47' height='10'/%3E%3C/svg%3E") 0 0 / var(--fil-pas) 100% repeat-x}.tpl-tissage .side{background:color-mix(in srgb, var(--cv-accent) 11%, var(--cv-surface))}.tpl-tissage .side .cv-sec-title{color:color-mix(in srgb, var(--cv-primary-ink,var(--cv-primary)) 80%, var(--cv-text))}.tpl-tissage .side>.cv-avatar{box-shadow:0 0 0 calc(.9mm * var(--s)) var(--cv-surface), 0 0 0 calc(1.7mm * var(--s)) var(--cv-accent);margin-top:calc(1.5mm * var(--s));margin-bottom:calc(1.5mm * var(--s));border-radius:50%}.tpl-tissage .cv-sec-title{align-items:center;gap:calc(2.8mm * var(--s));margin-bottom:calc(3mm * var(--s));display:flex}.tpl-tissage .cv-sec-title:before{content:"";width:calc(2.3mm * var(--s));height:calc(2.3mm * var(--s));margin-left:calc(.6mm * var(--s));background:var(--cv-accent);box-shadow:0 0 0 calc(.6mm * var(--s)) var(--fil-b);flex:none;transform:rotate(45deg)}.tpl-tissage .main .timeline{padding-left:calc(6mm * var(--s));position:relative}.tpl-tissage .main .timeline:before{content:"";left:calc(1.1mm * var(--s));top:calc(2mm * var(--s));bottom:calc(1mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 55%, var(--cv-surface));width:.35mm;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='26' viewBox='0 0 1 26' preserveAspectRatio='none'%3E%3Crect width='1' height='16'/%3E%3C/svg%3E") 0 0 / 100% calc(2.6mm * var(--s)) repeat-y;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='26' viewBox='0 0 1 26' preserveAspectRatio='none'%3E%3Crect width='1' height='16'/%3E%3C/svg%3E") 0 0 / 100% calc(2.6mm * var(--s)) repeat-y;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='26' viewBox='0 0 1 26' preserveAspectRatio='none'%3E%3Crect width='1' height='16'/%3E%3C/svg%3E") 0 0 / 100% calc(2.6mm * var(--s)) repeat-y;position:absolute}.tpl-tissage .main .timeline>li{position:relative}.tpl-tissage .main .timeline>li:before{content:"";left:calc(-6mm * var(--s) + .3mm);top:calc(1.4mm * var(--s));width:calc(1.9mm * var(--s));height:calc(1.9mm * var(--s));background:var(--cv-surface);border:calc(.45mm * var(--s)) solid var(--cv-primary);position:absolute;transform:rotate(45deg)}.tpl-affiche>.body{padding-top:calc(13mm * var(--s))}.tpl-affiche>.body>.masthead{text-align:left;align-items:start;gap:0 calc(8mm * var(--s));grid-template-columns:1fr auto;display:grid}.tpl-affiche>.body>.masthead .cv-name{font-size:calc(50pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.035em;padding-bottom:calc(4.5mm * var(--s));margin-bottom:calc(3.5mm * var(--s));border-bottom:calc(1.6mm * var(--s)) solid var(--cv-primary);overflow-wrap:anywhere;grid-column:1/-1;font-weight:800;line-height:.9}.tpl-affiche>.body>.masthead .cv-name .last{color:var(--cv-primary-ink,var(--cv-primary));display:block}.tpl-affiche>.body>.masthead .cv-headline{color:var(--cv-text);letter-spacing:.12em;font-weight:700;font-size:calc(10pt * var(--s));grid-column:1}.tpl-affiche>.body>.masthead .contact-strip{align-items:flex-end;gap:calc(1mm * var(--s));font-size:calc(8.4pt * var(--s));flex-direction:column;grid-area:2/2/span 2;display:flex}.tpl-affiche>.body>.masthead .contact-strip .cv-contact-line{font-size:inherit;flex-direction:row-reverse}.tpl-affiche>.body>[data-section=summary]>.cv-sec-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tpl-affiche>.body>[data-section=summary] .cv-text{font-family:var(--cv-font-heading);font-size:calc(11.6pt * var(--s));max-width:78%;line-height:1.45}.tpl-affiche .cols{column-gap:calc(8mm * var(--s));grid-template-columns:1.6fr 1fr}.tpl-affiche .cols>.cv-stack+.cv-stack{border-left:.3mm solid var(--cv-border);padding-left:calc(8mm * var(--s))}.tpl-affiche .cols .cv-sec-title{border-top:calc(.6mm * var(--s)) solid var(--cv-text);padding-top:calc(2mm * var(--s));margin-bottom:calc(3.2mm * var(--s));font-size:calc(8.4pt * var(--s));letter-spacing:.18em;color:var(--cv-text)}.tpl-affiche .cols .cv-role{font-family:var(--cv-font-heading);font-size:calc(11.4pt * var(--s))}.tpl-affiche .edu-dated+.edu-dated{margin-top:calc(1.5mm * var(--s))}.tpl-affiche .edu-dated .entry-period{color:var(--cv-text);letter-spacing:.04em;font-weight:700}.tpl-affiche .edu-dated .edu-school{font-size:calc(8.2pt * var(--s));letter-spacing:.1em;text-transform:uppercase;margin-top:calc(.6mm * var(--s));font-weight:600}.tpl-affiche .edu-dated .cv-bullets li{padding-left:0}.tpl-affiche .edu-dated .cv-bullets li:before{content:none}.tpl-affiche .edu-dated .cv-bullets li:first-child{font-family:var(--cv-font-heading);font-weight:700;font-size:calc(10.4pt * var(--s))}.tpl-affiche .cv-bullets li:before{width:calc(1.6mm * var(--s));height:calc(.5mm * var(--s));top:calc(2.1mm * var(--s));background:var(--cv-text);border-radius:0}:where(.cv-root) ul.timeline{padding-left:calc(6mm * var(--s));position:relative}:where(.cv-root) .timeline:before{content:"";left:calc(1.55mm * var(--s));top:calc(2mm * var(--s));bottom:calc(2mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 30%, transparent);width:.35mm;position:absolute}:where(.cv-root) .timeline>li{position:relative}:where(.cv-root) .timeline>li:before{content:"";left:calc(-5.4mm * var(--s));top:calc(1.6mm * var(--s));width:calc(3.2mm * var(--s));height:calc(3.2mm * var(--s));background:var(--cv-surface);border:.7mm solid var(--cv-primary);box-sizing:border-box;border-radius:50%;position:absolute}.tpl-medaillon .cv-sec-title,.tpl-pied-page .cv-sec-title,.tpl-pied-etiquettes .cv-sec-title{margin-bottom:calc(2.6mm * var(--s))}.tpl-signature .cv-org,.tpl-ruban .side .cv-org,.tpl-tissage .side .cv-org,.tpl-tissage .side .cv-chip{color:color-mix(in srgb, var(--cv-primary-ink,var(--cv-primary)) 75%, var(--cv-text))}
.tpl-classique .side{background:var(--cv-surface-alt);padding-top:calc(13mm * var(--sp))}.tpl-classique .side>.cv-avatar{width:calc(40mm * var(--s));height:calc(40mm * var(--s));border:calc(1.3mm * var(--s)) solid var(--cv-surface);box-shadow:0 0 0 .35mm color-mix(in srgb, var(--cv-primary) 45%, transparent);font-size:calc(22pt * var(--s));margin-bottom:calc(2mm * var(--s));border-radius:50%}.tpl-classique .side .cv-sec-title{font-size:calc(8.6pt * var(--s));letter-spacing:.16em;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s))}.tpl-classique .side .cv-sec-title:after{content:"";width:calc(9mm * var(--s));height:calc(.7mm * var(--s));margin-top:calc(1.7mm * var(--s));background:var(--cv-primary);display:block}.tpl-classique .side .cv-bar{height:calc(1.1mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 16%, var(--cv-surface))}.tpl-classique .main{padding-top:calc(14mm * var(--sp))}.tpl-classique .masthead{padding-bottom:calc(5mm * var(--s));border-bottom:.3mm solid var(--cv-border)}.tpl-classique .cv-name{font-size:calc(29pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.01em;font-weight:400;line-height:1.04}.tpl-classique .cv-name .last{text-transform:uppercase;letter-spacing:.02em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:800;display:block}.tpl-classique .cv-headline{margin-top:calc(2.2mm * var(--s));font-size:calc(9.4pt * var(--s));letter-spacing:.14em;font-weight:600}.tpl-classique .main .cv-sec-title{align-items:center;gap:calc(2.6mm * var(--s));font-size:calc(10pt * var(--s));letter-spacing:.12em;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s));display:flex}.tpl-classique .main .cv-sec-ico{width:calc(6.6mm * var(--s));height:calc(6.6mm * var(--s));padding:calc(1.5mm * var(--s));background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);border-radius:50%;flex:none;display:inline-flex}.tpl-classique .main .cv-sec-title:after{content:"";background:var(--cv-border);flex:1;height:.3mm}.tpl-ligne>.body{padding:calc(16mm * var(--sp)) calc(18mm * var(--sp)) var(--pad);gap:calc(6mm * var(--s))}.tpl-ligne .masthead{display:block}.tpl-ligne .cv-name{font-size:calc(26pt * var(--s) * var(--cv-name-scale,1));letter-spacing:.2em;text-transform:uppercase;font-weight:600;line-height:1.12}.tpl-ligne .cv-headline{margin-top:calc(2.6mm * var(--s));font-size:calc(8.8pt * var(--s));letter-spacing:.3em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-ligne>.body>.contact-strip{padding:calc(3.2mm * var(--s)) 0;border-top:calc(.5mm * var(--s)) solid var(--cv-text);border-bottom:.3mm solid var(--cv-border);gap:calc(1.2mm * var(--s)) calc(7mm * var(--s))}.tpl-ligne .cv-sec-title{align-items:center;gap:calc(4mm * var(--s));font-size:calc(9pt * var(--s));letter-spacing:.26em;color:var(--cv-text);margin-bottom:calc(3.4mm * var(--s));display:flex}.tpl-ligne .cv-sec-title:after{content:"";background:var(--cv-border);flex:1;height:.3mm}.tpl-ligne .cv-bullets li:before{width:calc(1.4mm * var(--s));height:.35mm;top:calc(2.2mm * var(--s));background:var(--cv-text);border-radius:0}.tpl-ligne :is([data-section=skills],[data-section=interests]) .cv-bullets{columns:3;column-gap:calc(8mm * var(--s))}.tpl-ligne :is([data-section=skills],[data-section=interests]) .cv-bullets li{break-inside:avoid;margin:0 0 calc(1.1mm * var(--s))}.tpl-ligne [data-section=languages]>ul{gap:calc(1.4mm * var(--s)) calc(8mm * var(--s));grid-template-columns:repeat(3,1fr);display:grid}.tpl-cartouche>.body{padding:calc(15mm * var(--sp)) calc(16mm * var(--sp)) var(--pad);gap:calc(6.5mm * var(--s))}.tpl-cartouche>.body>.masthead{gap:0}.tpl-cartouche .cv-name{border:calc(.6mm * var(--s)) solid var(--cv-text);max-width:100%;padding:calc(4.6mm * var(--s)) calc(9mm * var(--s)) calc(4.2mm * var(--s));font-size:calc(21pt * var(--s) * var(--cv-name-scale,1));letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;font-weight:500;line-height:1.2;display:inline-block}.tpl-cartouche .cv-headline{margin-top:calc(4.4mm * var(--s));font-size:calc(8.6pt * var(--s));letter-spacing:.32em;font-weight:600}.tpl-cartouche .masthead .contact-strip{margin-top:calc(3.6mm * var(--s));gap:calc(1mm * var(--s)) calc(6mm * var(--s))}.tpl-cartouche>.body>[data-section=summary]{text-align:center;max-width:84%;margin:0 auto}.tpl-cartouche .cv-sec-title{align-items:center;gap:calc(3mm * var(--s));font-size:calc(8.8pt * var(--s));letter-spacing:.26em;color:var(--cv-text);margin-bottom:calc(3.4mm * var(--s));display:flex}.tpl-cartouche .cv-sec-title:before,.tpl-cartouche .cv-sec-title:after{content:"";background:var(--cv-border);flex:1;height:.3mm}.tpl-cartouche .cols{column-gap:calc(7mm * var(--s))}.tpl-cartouche .cols>.cv-stack+.cv-stack{border-left:.3mm solid var(--cv-border);padding-left:calc(7mm * var(--s))}.tpl-cartouche .cv-org{color:var(--cv-text-muted);font-style:italic;font-weight:500}.tpl-horizon{grid-template-columns:calc(70mm * var(--cv-side-scale,1)) 1fr}.tpl-horizon .side{background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);--cv-text:var(--cv-primary-content);--cv-text-muted:color-mix(in srgb, var(--cv-primary-content) 78%, transparent);--cv-primary-ink:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);padding-top:calc(14mm * var(--sp))}.tpl-horizon .side>.cv-avatar{width:calc(42mm * var(--s));height:calc(42mm * var(--s));border:calc(1.4mm * var(--s)) solid var(--cv-primary-band,var(--cv-primary));box-shadow:0 0 0 calc(.6mm * var(--s)) var(--cv-accent);background:color-mix(in srgb, var(--cv-primary-content) 14%, transparent);font-size:calc(22pt * var(--s));margin-bottom:calc(2mm * var(--s));border-radius:50%}.tpl-horizon .side .cv-sec-title{font-size:calc(8.8pt * var(--s));letter-spacing:.18em;margin-bottom:calc(3.2mm * var(--s))}.tpl-horizon .side .cv-sec-title:after{content:"";width:calc(9mm * var(--s));height:calc(.7mm * var(--s));margin-top:calc(1.7mm * var(--s));background:var(--cv-accent);display:block}.tpl-horizon .side .cv-contact-line svg{color:var(--cv-accent)}.tpl-horizon .side .cv-bar{height:calc(1.1mm * var(--s));background:color-mix(in srgb, var(--cv-primary-content) 22%, transparent)}.tpl-horizon .side .cv-bar>span{background:var(--cv-accent)}.tpl-horizon .side .cv-dot{background:color-mix(in srgb, var(--cv-primary-content) 26%, transparent)}.tpl-horizon .side .cv-dot[data-on=true],.tpl-horizon .side .cv-bullets li:before{background:var(--cv-accent)}.tpl-horizon .side .cv-chip{background:color-mix(in srgb, var(--cv-primary-content) 12%, transparent);border-color:color-mix(in srgb, var(--cv-primary-content) 30%, transparent);color:var(--cv-primary-content)}.tpl-horizon .main{padding-top:calc(15mm * var(--sp));padding-left:calc(10mm * var(--sp))}.tpl-horizon .masthead{padding-bottom:calc(5mm * var(--s))}.tpl-horizon .cv-name{font-size:calc(30pt * var(--s) * var(--cv-name-scale,1));letter-spacing:.01em;font-weight:300;line-height:1.02}.tpl-horizon .cv-name .last{text-transform:uppercase;letter-spacing:.03em;font-weight:800;display:block}.tpl-horizon .cv-headline{margin-top:calc(2.6mm * var(--s));padding-top:calc(2.6mm * var(--s));border-top:calc(.7mm * var(--s)) solid var(--cv-accent);font-size:calc(9.6pt * var(--s));letter-spacing:.16em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600;display:inline-block}.tpl-horizon .main .cv-sec-title{align-items:center;gap:calc(3mm * var(--s));font-size:calc(10pt * var(--s));letter-spacing:.14em;margin-bottom:calc(3.4mm * var(--s));display:flex}.tpl-horizon .main .cv-sec-title:after{content:"";background:var(--cv-border);flex:1;height:.3mm}.tpl-horizon .main .timeline:before{background:var(--cv-border)}.tpl-horizon .main .timeline>li:before{border-color:var(--cv-primary);background:var(--cv-surface);box-shadow:inset 0 0 0 calc(.8mm * var(--s)) var(--cv-surface), inset 0 0 0 calc(3mm * var(--s)) var(--cv-accent)}.tpl-moderne{grid-template-columns:calc(68mm * var(--cv-side-scale,1)) 1fr}.tpl-moderne>.portrait,.tpl-moderne>.masthead{background:var(--cv-surface-alt);border-bottom:calc(.8mm * var(--s)) solid var(--cv-primary)}.tpl-moderne>.portrait{padding:calc(11mm * var(--sp)) calc(9mm * var(--sp)) calc(9mm * var(--sp))}.tpl-moderne>.portrait .cv-avatar{width:calc(44mm * var(--s));height:calc(44mm * var(--s));border:calc(1.4mm * var(--s)) solid var(--cv-surface);min-height:0;box-shadow:0 calc(1.4mm * var(--s)) calc(4mm * var(--s)) color-mix(in srgb, var(--cv-primary) 20%, transparent);font-size:calc(24pt * var(--s));border-radius:50%}.tpl-moderne>.masthead{box-shadow:calc(-.6mm * var(--s)) 0 0 var(--cv-surface-alt);padding:calc(12mm * var(--sp)) calc(13mm * var(--sp)) calc(9mm * var(--s)) calc(4mm * var(--sp));gap:calc(2.2mm * var(--s))}.tpl-moderne .cv-name{font-size:calc(29pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.015em;font-weight:600}.tpl-moderne .cv-headline{font-size:calc(10pt * var(--s));letter-spacing:.12em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-moderne>.masthead .cv-text{margin-top:calc(1.2mm * var(--s))}.tpl-moderne .side{padding-top:calc(9mm * var(--s));border-right:.3mm solid var(--cv-border)}.tpl-moderne .side .cv-sec-title{align-items:center;gap:calc(2mm * var(--s));font-size:calc(10.5pt * var(--s));letter-spacing:.02em;text-transform:none;margin-bottom:calc(3mm * var(--s));font-weight:600;display:flex}.tpl-moderne .side .cv-sec-ico{width:calc(4.6mm * var(--s));height:calc(4.6mm * var(--s));color:var(--cv-primary-ink,var(--cv-primary));display:inline-flex}.tpl-moderne .main{padding-top:calc(9mm * var(--s));padding-left:calc(8mm * var(--sp))}.tpl-moderne .main .cv-sec-title{align-items:center;gap:calc(2.8mm * var(--s));font-size:calc(13pt * var(--s));letter-spacing:0;text-transform:none;color:var(--cv-text);margin-bottom:calc(3.4mm * var(--s));font-weight:600;display:flex}.tpl-moderne .main .cv-sec-ico{width:calc(7mm * var(--s));height:calc(7mm * var(--s));padding:calc(1.6mm * var(--s));background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);border-radius:50%;flex:none;display:inline-flex}.tpl-moderne .cv-chip{background:color-mix(in srgb, var(--cv-primary) 11%, var(--cv-surface));border:0}.tpl-portrait{grid-template-columns:calc(76mm * var(--cv-side-scale,1)) 1fr}.tpl-portrait .side{background:color-mix(in srgb, var(--cv-primary) 9%, var(--cv-surface));padding-top:0}.tpl-portrait .side>.cv-avatar{width:auto;height:calc(82mm * var(--s));margin:0 calc(-7mm * var(--sp)) calc(3mm * var(--s));background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);font-size:calc(46pt * var(--s));letter-spacing:.06em;border-radius:0;font-weight:300}.tpl-portrait .main{padding-top:calc(16mm * var(--sp));padding-left:calc(10mm * var(--sp))}.tpl-portrait .masthead{padding-bottom:calc(4mm * var(--s))}.tpl-portrait .cv-name{font-size:calc(36pt * var(--s) * var(--cv-name-scale,1));text-transform:uppercase;letter-spacing:.005em;font-weight:700;line-height:.95}.tpl-portrait .cv-name .last{color:var(--cv-primary-ink,var(--cv-primary));display:block}.tpl-portrait .cv-headline{align-items:center;gap:calc(3mm * var(--s));margin-top:calc(3mm * var(--s));font-size:calc(9.8pt * var(--s));letter-spacing:.2em;color:var(--cv-text);font-weight:600;display:flex}.tpl-portrait .cv-headline:before{content:"";width:calc(10mm * var(--s));height:calc(1.2mm * var(--s));background:var(--cv-primary);flex:none}.tpl-portrait .cv-sec-title{font-size:calc(11.5pt * var(--s));letter-spacing:.06em;color:var(--cv-text);margin-bottom:calc(3.4mm * var(--s))}.tpl-portrait .cv-sec-title:after{content:"";width:calc(11mm * var(--s));height:calc(1.2mm * var(--s));margin-top:calc(1.8mm * var(--s));background:var(--cv-primary);display:block}.tpl-portrait .side .cv-sec-title{font-size:calc(9.6pt * var(--s));letter-spacing:.14em}.tpl-portrait .side .cv-bar{background:color-mix(in srgb, var(--cv-primary) 20%, var(--cv-surface))}.tpl-portrait .cv-chip{background:color-mix(in srgb, var(--cv-primary) 10%, var(--cv-surface));border:0}.tpl-portrait .side .cv-chip{background:var(--cv-surface)}.tpl-equerre>.body{padding:calc(19mm * var(--sp)) calc(14mm * var(--sp)) var(--pad) calc(21mm * var(--sp));gap:calc(5.5mm * var(--s));position:relative}.tpl-equerre>.body:before,.tpl-equerre>.body:after{content:"";background:var(--cv-primary-band,var(--cv-primary));position:absolute;top:0;left:0}.tpl-equerre>.body:before{height:calc(7mm * var(--s));right:0}.tpl-equerre>.body:after{width:calc(7mm * var(--s));bottom:0}.tpl-equerre>.body>.masthead{flex-direction:row-reverse;justify-content:space-between;align-items:center}.tpl-equerre>.body>.masthead .cv-avatar{width:calc(32mm * var(--s));height:calc(32mm * var(--s));border:calc(1.2mm * var(--s)) solid var(--cv-surface);box-shadow:0 0 0 calc(.6mm * var(--s)) var(--cv-primary);border-radius:50%}.tpl-equerre .cv-name{font-size:calc(31pt * var(--s) * var(--cv-name-scale,1));text-transform:uppercase;letter-spacing:.01em;font-weight:800;line-height:.98}.tpl-equerre .cv-name .last{font-weight:300;display:block}.tpl-equerre .cv-headline{margin-top:calc(3mm * var(--s));font-size:calc(9.6pt * var(--s));letter-spacing:.18em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-equerre>.body>.contact-strip{padding-top:calc(3.4mm * var(--s));border-top:.3mm solid var(--cv-border)}.tpl-equerre .cv-sec-title{align-items:center;gap:calc(2.6mm * var(--s));font-size:calc(9.4pt * var(--s));letter-spacing:.1em;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s));display:flex}.tpl-equerre .cv-sec-title:before{content:"";width:calc(3mm * var(--s));height:calc(3mm * var(--s));border-top:calc(.9mm * var(--s)) solid var(--cv-primary);border-left:calc(.9mm * var(--s)) solid var(--cv-primary);flex:none}.tpl-equerre .cv-chip{border-radius:0}.tpl-nordique{grid-template-columns:1fr calc(64mm * var(--cv-side-scale,1))}.tpl-nordique .side{background:var(--cv-surface-alt);padding-top:calc(16mm * var(--sp))}.tpl-nordique .side>.cv-avatar{width:calc(44mm * var(--s));height:calc(52mm * var(--s));margin:0 0 calc(2mm * var(--s));border-radius:calc(1.5mm * var(--s));font-size:calc(22pt * var(--s));font-weight:300}.tpl-nordique .main{padding:calc(16mm * var(--sp)) calc(10mm * var(--sp)) var(--pad) calc(15mm * var(--sp))}.tpl-nordique .masthead{padding-bottom:calc(6mm * var(--s))}.tpl-nordique .cv-name{font-size:calc(27pt * var(--s) * var(--cv-name-scale,1));text-transform:uppercase;letter-spacing:.14em;font-weight:300;line-height:1.12}.tpl-nordique .cv-name .last{font-weight:700;display:block}.tpl-nordique .cv-headline{margin-top:calc(3mm * var(--s));font-size:calc(8.6pt * var(--s));letter-spacing:.32em}.tpl-nordique .cv-sec-title{font-size:calc(8.8pt * var(--s));letter-spacing:.32em;color:var(--cv-text);padding-bottom:calc(2.2mm * var(--s));border-bottom:.3mm solid var(--cv-border);margin-bottom:calc(3.6mm * var(--s))}.tpl-nordique .cv-org{color:var(--cv-text-muted);font-weight:500}.tpl-nordique .cv-bullets li:before{border:.3mm solid var(--cv-text-muted);background:0 0}.tpl-contraste{grid-template-columns:calc(70mm * var(--cv-side-scale,1)) 1fr}.tpl-contraste>.portrait,.tpl-contraste>.masthead{background:var(--cv-bloc-sombre);color:var(--cv-sur-bloc-sombre);--cv-text:var(--cv-sur-bloc-sombre);--cv-headline-color:var(--cv-sur-bloc-sombre)}.tpl-contraste>.portrait{padding:calc(12mm * var(--sp)) calc(9mm * var(--sp))}.tpl-contraste>.portrait .cv-avatar{width:calc(42mm * var(--s));height:calc(42mm * var(--s));border:calc(1.2mm * var(--s)) solid var(--cv-bloc-sombre);min-height:0;box-shadow:0 0 0 calc(.8mm * var(--s)) color-mix(in srgb, var(--cv-primary) 72%, var(--cv-sur-bloc-sombre));background:color-mix(in srgb, var(--cv-sur-bloc-sombre) 14%, transparent);color:var(--cv-sur-bloc-sombre);font-size:calc(22pt * var(--s));border-radius:50%}.tpl-contraste>.masthead{box-shadow:calc(-.6mm * var(--s)) 0 0 var(--cv-bloc-sombre);padding:calc(13mm * var(--sp)) calc(13mm * var(--sp)) calc(12mm * var(--s)) calc(3mm * var(--sp))}.tpl-contraste .cv-name{font-size:calc(34pt * var(--s) * var(--cv-name-scale,1));text-transform:uppercase;letter-spacing:.01em;font-weight:700;line-height:.96}.tpl-contraste .cv-name .last{display:block}.tpl-contraste .cv-name:after{content:"";width:calc(14mm * var(--s));height:calc(1.2mm * var(--s));margin-top:calc(3.4mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 72%, var(--cv-sur-bloc-sombre));display:block}.tpl-contraste .cv-headline{font-size:calc(9.6pt * var(--s));letter-spacing:.2em;font-weight:600}.tpl-contraste>.masthead .cv-text{color:color-mix(in srgb, var(--cv-sur-bloc-sombre) 86%, transparent)}.tpl-contraste .side{background:var(--cv-surface-alt);padding-top:calc(10mm * var(--s))}.tpl-contraste .main{padding-top:calc(10mm * var(--s));padding-left:calc(8mm * var(--sp))}.tpl-contraste .cv-sec-title{font-size:calc(10.5pt * var(--s));letter-spacing:.12em;color:var(--cv-text);margin-bottom:calc(3.4mm * var(--s))}.tpl-contraste .cv-sec-title:after{content:"";width:calc(10mm * var(--s));height:calc(1mm * var(--s));margin-top:calc(1.6mm * var(--s));background:var(--cv-primary);display:block}.tpl-contraste .cv-chip{border-radius:calc(1mm * var(--s));background:var(--cv-surface-alt);color:var(--cv-text);border:0}.tpl-contraste .side .cv-chip{background:var(--cv-surface)}.tpl-pastille>.body{padding-top:calc(14mm * var(--sp));gap:calc(6mm * var(--s))}.tpl-pastille .masthead .cv-avatar{width:calc(34mm * var(--s));height:calc(34mm * var(--s));border:calc(1.2mm * var(--s)) solid var(--cv-surface);box-shadow:0 0 0 calc(.6mm * var(--s)) var(--cv-primary);margin-bottom:calc(2mm * var(--s));border-radius:50%}.tpl-pastille .cv-name{font-size:calc(28pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.01em;font-weight:600}.tpl-pastille .cv-headline{margin:calc(1mm * var(--s)) 0 calc(1.5mm * var(--s));padding:calc(1.3mm * var(--s)) calc(4.5mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 12%, var(--cv-surface));color:var(--cv-primary-ink,var(--cv-primary));font-size:calc(9.4pt * var(--s));letter-spacing:.06em;text-transform:none;border-radius:99px;font-weight:600;display:inline-block}.tpl-pastille>.body>[data-section=summary]{text-align:center;max-width:86%;margin:0 auto}.tpl-pastille .cv-sec-title{align-items:center;gap:calc(1.8mm * var(--s));padding:calc(1.4mm * var(--s)) calc(4.2mm * var(--s));background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);font-size:calc(8.8pt * var(--s));letter-spacing:.12em;margin-bottom:calc(3.2mm * var(--s));border-radius:99px;display:inline-flex}.tpl-pastille .cv-sec-ico{width:calc(3.8mm * var(--s));height:calc(3.8mm * var(--s));display:inline-flex}.tpl-pastille .cols{grid-template-columns:1.35fr 1fr}.tpl-pastille .cv-chip{background:color-mix(in srgb, var(--cv-primary) 11%, var(--cv-surface));border:0}.tpl-galet>.body{padding-top:calc(15mm * var(--sp));position:relative}.tpl-galet>.body:before,.tpl-galet>.body:after{content:"";z-index:0;position:absolute}.tpl-galet>.body:before{top:calc(-44mm * var(--s));right:calc(-40mm * var(--s));width:calc(125mm * var(--s));height:calc(100mm * var(--s));background:color-mix(in srgb, var(--cv-accent) 30%, var(--cv-surface));border-radius:58% 42% 63% 37%/46% 55% 45% 54%}.tpl-galet>.body:after{bottom:calc(-34mm * var(--s));left:calc(-34mm * var(--s));width:calc(96mm * var(--s));height:calc(76mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 14%, var(--cv-surface));border-radius:44% 56% 38% 62%/57% 43%}.tpl-galet>.body>*{z-index:1;position:relative}.tpl-galet>.body>.masthead .cv-avatar{width:calc(38mm * var(--s));height:calc(38mm * var(--s));border:calc(1.3mm * var(--s)) solid var(--cv-surface);font-size:calc(20pt * var(--s));border-radius:42% 58% 55% 45%/48% 42% 58% 52%}.tpl-galet .cv-name{font-size:calc(30pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.015em;font-weight:600}.tpl-galet .cv-headline{margin-top:calc(1.8mm * var(--s));font-size:calc(10pt * var(--s));letter-spacing:.08em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-galet .cv-sec-title{align-items:center;gap:calc(2.6mm * var(--s));font-size:calc(12.5pt * var(--s));letter-spacing:0;text-transform:none;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s));font-weight:600;display:flex}.tpl-galet .cv-sec-title:before{content:"";width:calc(4.2mm * var(--s));height:calc(3.6mm * var(--s));background:var(--cv-primary);border-radius:44% 56% 38% 62%/57% 43%;flex:none}.tpl-galet .cv-chip{background:color-mix(in srgb, var(--cv-primary) 12%, var(--cv-surface));border:0}.tpl-diagonale>.masthead{clip-path:polygon(0 0,100% 0,100% 72%,0 100%);padding:calc(14mm * var(--sp)) calc(64mm * var(--s)) calc(24mm * var(--s)) calc(13mm * var(--sp))}.tpl-diagonale .cv-name{font-size:calc(33pt * var(--s) * var(--cv-name-scale,1));text-transform:uppercase;letter-spacing:.005em;font-weight:700;line-height:.95}.tpl-diagonale .cv-name .last{display:block}.tpl-diagonale .cv-headline{margin-top:calc(1.5mm * var(--s));font-size:calc(9.8pt * var(--s));letter-spacing:.18em;font-weight:600}.tpl-diagonale>.cv-avatar{width:calc(40mm * var(--s));height:calc(40mm * var(--s));margin:calc(-34mm * var(--s)) calc(16mm * var(--sp)) 0 auto;border:calc(1.5mm * var(--s)) solid var(--cv-surface);box-shadow:0 0 0 calc(.6mm * var(--s)) var(--cv-accent);position:relative}.tpl-diagonale .cols{padding-top:calc(2mm * var(--s))}.tpl-diagonale .cv-sec-title{align-items:center;gap:calc(2.8mm * var(--s));font-size:calc(10pt * var(--s));letter-spacing:.14em;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s));display:flex}.tpl-diagonale .cv-sec-title:before{content:"";width:calc(4.4mm * var(--s));height:calc(2.6mm * var(--s));background:var(--cv-primary);flex:none;transform:skew(-24deg)}.tpl-diagonale .side .cv-sec-title{letter-spacing:.08em}.tpl-diagonale .side .cv-bar>span{background:var(--cv-primary)}.tpl-diagonale .cv-chip{background:color-mix(in srgb, var(--cv-primary) 12%, var(--cv-surface));border:0;border-radius:0}.tpl-cercles .side{background:var(--cv-surface-alt);padding-top:calc(16mm * var(--sp));position:relative}.tpl-cercles .side:before{content:"";z-index:0;top:calc(-52mm * var(--s));left:calc(-34mm * var(--s));width:calc(104mm * var(--s));height:calc(104mm * var(--s));background:var(--cv-primary-band,var(--cv-primary));border-radius:50%;position:absolute}.tpl-cercles .side>*{z-index:1;position:relative}.tpl-cercles .side>.cv-avatar{width:calc(40mm * var(--s));height:calc(40mm * var(--s));border:calc(1.5mm * var(--s)) solid var(--cv-surface);margin-bottom:calc(2mm * var(--s));font-size:calc(22pt * var(--s));border-radius:50%}.tpl-cercles .main{padding-top:calc(15mm * var(--sp));position:relative}.tpl-cercles .main:after{content:"";z-index:0;right:calc(-30mm * var(--s));bottom:calc(-30mm * var(--s));width:calc(70mm * var(--s));height:calc(70mm * var(--s));border:calc(7mm * var(--s)) solid color-mix(in srgb, var(--cv-accent) 30%, transparent);border-radius:50%;position:absolute}.tpl-cercles .main>*{z-index:1;position:relative}.tpl-cercles .masthead{padding-bottom:calc(5mm * var(--s))}.tpl-cercles .cv-name{font-size:calc(30pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.01em;font-weight:600;line-height:1.04}.tpl-cercles .cv-name .last{color:var(--cv-primary-ink,var(--cv-primary));display:block}.tpl-cercles .cv-headline{margin-top:calc(2mm * var(--s));font-size:calc(9.8pt * var(--s));letter-spacing:.14em;font-weight:600}.tpl-cercles .cv-sec-title{align-items:center;gap:calc(2.4mm * var(--s));font-size:calc(11.5pt * var(--s));letter-spacing:.02em;text-transform:none;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s));font-weight:600;display:flex}.tpl-cercles .cv-sec-title:before{content:"";width:calc(3.6mm * var(--s));height:calc(3.6mm * var(--s));border:calc(.9mm * var(--s)) solid var(--cv-primary);box-shadow:inset 0 0 0 calc(.7mm * var(--s)) var(--cv-surface), inset 0 0 0 calc(2mm * var(--s)) var(--cv-accent);border-radius:50%;flex:none}.tpl-cercles .side .cv-sec-title:before{box-shadow:inset 0 0 0 calc(.7mm * var(--s)) var(--cv-surface-alt), inset 0 0 0 calc(2mm * var(--s)) var(--cv-accent)}.tpl-cercles .cv-chip{background:color-mix(in srgb, var(--cv-primary) 12%, var(--cv-surface));border:0}.cv-root.tpl-mosaique{background:var(--cv-surface-alt)}.tpl-mosaique>.body{padding:calc(10mm * var(--sp));gap:calc(4mm * var(--s))}.tpl-mosaique>.body>.masthead,.tpl-mosaique>.body>.contact-strip,.tpl-mosaique>.body>section,.tpl-mosaique .two-col>.cv-stack>section{background:var(--cv-surface);border-radius:calc(4mm * var(--s));padding:calc(5mm * var(--s)) calc(6mm * var(--s))}.tpl-mosaique>.body>.masthead{background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);--cv-text:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);padding:calc(8mm * var(--s)) calc(9mm * var(--s));gap:calc(7mm * var(--s))}.tpl-mosaique>.body>.masthead .cv-avatar{width:calc(32mm * var(--s));height:calc(32mm * var(--s));border:calc(1.2mm * var(--s)) solid var(--cv-surface);background:color-mix(in srgb, var(--cv-primary-content) 16%, transparent);color:var(--cv-primary-content);border-radius:50%}.tpl-mosaique .cv-name{font-size:calc(29pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.01em;font-weight:700}.tpl-mosaique .cv-headline{margin-top:calc(1.8mm * var(--s));font-size:calc(9.8pt * var(--s));letter-spacing:.16em;font-weight:600}.tpl-mosaique>.body>.contact-strip{padding:calc(3.4mm * var(--s)) calc(6mm * var(--s));gap:calc(1.2mm * var(--s)) calc(7mm * var(--s))}.tpl-mosaique .two-col,.tpl-mosaique .two-col>.cv-stack{gap:calc(4mm * var(--s))}.tpl-mosaique .cv-sec-title{align-items:center;gap:calc(2.2mm * var(--s));font-size:calc(10.5pt * var(--s));letter-spacing:.06em;color:var(--cv-text);margin-bottom:calc(3mm * var(--s));display:flex}.tpl-mosaique .cv-sec-ico{width:calc(4.8mm * var(--s));height:calc(4.8mm * var(--s));color:var(--cv-primary-ink,var(--cv-primary));display:inline-flex}.tpl-mosaique .cv-chip{background:color-mix(in srgb, var(--cv-primary) 12%, var(--cv-surface));border:0}.tpl-arche{grid-template-columns:calc(70mm * var(--cv-side-scale,1)) 1fr}.tpl-arche .side{background:var(--cv-surface-alt);padding-top:calc(15mm * var(--sp))}.tpl-arche .side>.cv-avatar{width:calc(44mm * var(--s));height:calc(56mm * var(--s));border-radius:calc(22mm * var(--s)) calc(22mm * var(--s)) 0 0;box-shadow:0 0 0 calc(1.4mm * var(--s)) var(--cv-surface-alt), 0 0 0 calc(1.75mm * var(--s)) var(--cv-primary);font-size:calc(24pt * var(--s));margin-top:calc(2mm * var(--s));margin-bottom:calc(4mm * var(--s));font-weight:500}.tpl-arche .side .cv-sec-title{font-size:calc(8.2pt * var(--s));letter-spacing:.3em;color:var(--cv-text);font-family:var(--cv-font-body);padding-bottom:calc(2mm * var(--s));border-bottom:.3mm solid color-mix(in srgb, var(--cv-primary) 40%, transparent);margin-bottom:calc(3mm * var(--s));font-weight:600}.tpl-arche .main{padding-top:calc(17mm * var(--sp));padding-left:calc(11mm * var(--sp))}.tpl-arche .masthead{padding-bottom:calc(6mm * var(--s))}.tpl-arche .cv-name{font-size:calc(40pt * var(--s) * var(--cv-name-scale,1));letter-spacing:0;font-weight:500;line-height:.98}.tpl-arche .cv-name .last{color:var(--cv-primary-ink,var(--cv-primary));font-style:italic;font-weight:400;display:block}.tpl-arche .cv-headline{margin-top:calc(4mm * var(--s));font-size:calc(8.2pt * var(--s));letter-spacing:.34em;font-weight:600}.tpl-arche .main .cv-sec-title{align-items:center;gap:calc(3.5mm * var(--s));font-size:calc(17pt * var(--s));letter-spacing:.005em;text-transform:none;color:var(--cv-primary-ink,var(--cv-primary));margin-bottom:calc(3mm * var(--s));font-weight:500;display:flex}.tpl-arche .main .cv-sec-title:after{content:"";background:color-mix(in srgb, var(--cv-primary) 35%, transparent);flex:1;height:.3mm}.tpl-arche .cv-role{font-size:calc(10pt * var(--s))}.tpl-arche .cv-org{color:var(--cv-text-muted);font-weight:500}.tpl-monogramme>.body{padding-top:calc(15mm * var(--sp));gap:calc(6.5mm * var(--s))}.tpl-monogramme>.body>.masthead{gap:calc(1.5mm * var(--s))}.tpl-monogramme .cv-monogram{width:calc(22mm * var(--s));height:calc(22mm * var(--s));margin-bottom:calc(4mm * var(--s));border:calc(.45mm * var(--s)) solid var(--cv-primary);box-shadow:0 0 0 calc(1.3mm * var(--s)) var(--cv-surface), 0 0 0 calc(1.6mm * var(--s)) var(--cv-accent);font-family:var(--cv-font-heading);font-size:calc(19pt * var(--s));letter-spacing:.03em;color:var(--cv-primary-ink,var(--cv-primary));border-radius:50%;justify-content:center;align-items:center;font-style:italic;font-weight:500;display:flex}.tpl-monogramme .cv-name{font-size:calc(26pt * var(--s) * var(--cv-name-scale,1));text-transform:uppercase;letter-spacing:.26em;text-indent:.26em;font-weight:500;line-height:1.15}.tpl-monogramme .cv-headline{margin-top:calc(1mm * var(--s));font-size:calc(8.2pt * var(--s));letter-spacing:.36em;font-weight:600}.tpl-monogramme .masthead .contact-strip{margin-top:calc(3.5mm * var(--s));padding-top:calc(3.5mm * var(--s));border-top:.3mm solid var(--cv-border);gap:calc(1mm * var(--s)) calc(6mm * var(--s))}.tpl-monogramme>.body>[data-section=summary]{text-align:center;max-width:82%;margin:0 auto}.tpl-monogramme>.body>[data-section=summary]>.cv-sec-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tpl-monogramme>.body>[data-section=summary] .cv-text{font-family:var(--cv-font-heading);font-style:italic;font-size:calc(12pt * var(--s));line-height:1.45}.tpl-monogramme .cols{column-gap:calc(7mm * var(--s));grid-template-columns:1.4fr 1fr}.tpl-monogramme .cols>.cv-stack+.cv-stack{border-left:.3mm solid var(--cv-border);padding-left:calc(7mm * var(--s))}.tpl-monogramme .cv-sec-title{font-size:calc(16pt * var(--s));letter-spacing:.005em;text-transform:none;color:var(--cv-primary-ink,var(--cv-primary));padding-bottom:calc(1.6mm * var(--s));border-bottom:.3mm solid color-mix(in srgb, var(--cv-primary) 35%, transparent);margin-bottom:calc(3mm * var(--s));font-style:italic;font-weight:500}.tpl-monogramme .cv-org{color:var(--cv-text-muted);font-weight:500}.tpl-elegant>.masthead{background:color-mix(in srgb, var(--cv-primary) 9%, var(--cv-surface));text-align:center;padding:calc(14mm * var(--sp)) calc(16mm * var(--sp)) calc(11mm * var(--s));align-items:center;gap:calc(2.4mm * var(--s))}.tpl-elegant .cv-name{font-size:calc(34pt * var(--s) * var(--cv-name-scale,1));letter-spacing:.01em;font-weight:500;line-height:1.05}.tpl-elegant .cv-headline{font-size:calc(8.4pt * var(--s));letter-spacing:.34em;font-weight:600}.tpl-elegant .cv-headline:after{content:"";width:calc(26mm * var(--s));height:calc(2.4mm * var(--s));margin:calc(3mm * var(--s)) auto 0;background:var(--cv-primary);display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='24' viewBox='0 0 260 24' preserveAspectRatio='none'%3E%3Crect x='0' y='10.5' width='100' height='3'/%3E%3Ccircle cx='130' cy='12' r='7.5'/%3E%3Crect x='160' y='10.5' width='100' height='3'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='24' viewBox='0 0 260 24' preserveAspectRatio='none'%3E%3Crect x='0' y='10.5' width='100' height='3'/%3E%3Ccircle cx='130' cy='12' r='7.5'/%3E%3Crect x='160' y='10.5' width='100' height='3'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.tpl-elegant>.masthead .contact-strip{justify-content:center;gap:calc(1mm * var(--s)) calc(6mm * var(--s))}.tpl-elegant .cols{grid-template-columns:calc(64mm * var(--cv-side-scale,1)) 1fr}.tpl-elegant .side{border-right:.3mm solid var(--cv-border);padding-top:calc(11mm * var(--s))}.tpl-elegant .side>.cv-avatar{width:calc(38mm * var(--s));height:calc(38mm * var(--s));border:calc(1.2mm * var(--s)) solid var(--cv-surface);box-shadow:0 0 0 calc(.35mm * var(--s)) var(--cv-primary);margin-bottom:calc(2mm * var(--s));border-radius:50%}.tpl-elegant .main{padding-top:calc(11mm * var(--s))}.tpl-elegant .cv-sec-title{font-size:calc(15pt * var(--s));letter-spacing:.005em;text-transform:none;color:var(--cv-text);margin-bottom:calc(3.4mm * var(--s));font-style:italic;font-weight:500}.tpl-elegant .cv-sec-title:after{content:"";width:calc(9mm * var(--s));height:.4mm;margin-top:calc(1.6mm * var(--s));background:var(--cv-primary);display:block}.tpl-elegant .side .cv-sec-title{font-size:calc(13pt * var(--s))}.tpl-elegant .cv-org{color:var(--cv-primary-ink,var(--cv-primary));font-weight:500}.tpl-prestige>.body>.masthead{margin:calc(-1 * var(--pad)) calc(-14mm * var(--sp)) 0;padding:calc(15mm * var(--sp)) calc(16mm * var(--sp)) calc(11mm * var(--s));background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);--cv-text:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);text-align:center;border-bottom:calc(1.6mm * var(--s)) double var(--cv-accent);align-items:center}.tpl-prestige .cv-name{font-size:calc(33pt * var(--s) * var(--cv-name-scale,1));letter-spacing:.02em;font-weight:500}.tpl-prestige .cv-headline{font-size:calc(8.6pt * var(--s));letter-spacing:.34em;font-weight:600}.tpl-prestige>.body>.masthead .contact-strip{margin-top:calc(2mm * var(--s));justify-content:center;gap:calc(1mm * var(--s)) calc(6mm * var(--s))}.tpl-prestige>.body>.masthead .contact-strip svg{color:var(--cv-accent)}.tpl-prestige>.body>.cv-stack{padding-top:calc(4mm * var(--s))}.tpl-prestige .cv-sec-title{align-items:center;gap:calc(4mm * var(--s));font-size:calc(15pt * var(--s));letter-spacing:.005em;text-transform:none;color:var(--cv-primary-ink,var(--cv-primary));margin-bottom:calc(3.2mm * var(--s));font-weight:500;display:flex}.tpl-prestige .cv-sec-title:after{content:"";background:var(--cv-accent);flex:1;height:.3mm}.tpl-prestige .entry-period{font-family:var(--cv-font-heading);font-style:italic;font-size:calc(9.2pt * var(--s));color:var(--cv-text)}.tpl-prestige :is([data-section=skills],[data-section=interests]) .cv-bullets{columns:2;column-gap:calc(8mm * var(--s))}.tpl-prestige :is([data-section=skills],[data-section=interests]) .cv-bullets li{break-inside:avoid;margin:0 0 calc(1.1mm * var(--s))}.tpl-epure>.body{padding:calc(15mm * var(--sp)) calc(17mm * var(--sp)) var(--pad);gap:calc(5.5mm * var(--s))}.tpl-epure>.body>.masthead .cv-avatar{width:calc(30mm * var(--s));height:calc(30mm * var(--s));border:calc(1.2mm * var(--s)) solid var(--cv-surface);box-shadow:0 0 0 calc(.45mm * var(--s)) var(--cv-primary);border-radius:50%}.tpl-epure .cv-name{font-size:calc(27pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.01em;font-weight:600}.tpl-epure .cv-headline{margin-top:calc(2mm * var(--s));font-size:calc(9.6pt * var(--s));letter-spacing:.14em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-epure>.body>.contact-strip{gap:calc(1.2mm * var(--s)) calc(7mm * var(--s))}.tpl-epure .cv-stack>section{border-top:.3mm solid var(--cv-border);padding-top:calc(3.6mm * var(--s))}.tpl-epure .cv-sec-title{font-size:calc(9.6pt * var(--s));letter-spacing:.16em;color:var(--cv-primary-ink,var(--cv-primary));margin-bottom:calc(3mm * var(--s))}.tpl-epure .cv-chip{background:color-mix(in srgb, var(--cv-primary) 10%, var(--cv-surface));border:0}.tpl-jalons>.body{padding-top:calc(15mm * var(--sp))}.tpl-jalons>.body>.masthead{padding-bottom:calc(5mm * var(--s));border-bottom:calc(.6mm * var(--s)) solid var(--cv-primary)}.tpl-jalons .cv-name{font-size:calc(28pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.01em;font-weight:700}.tpl-jalons .cv-headline{font-size:calc(9.8pt * var(--s));letter-spacing:.14em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-jalons .cv-sec-title{font-size:calc(10pt * var(--s));letter-spacing:.16em;color:var(--cv-text);margin-bottom:calc(3.4mm * var(--s))}.tpl-jalons :is([data-section=experiences],[data-section=educations])>ul{position:relative}.tpl-jalons :is([data-section=experiences],[data-section=educations])>ul:before{content:"";left:calc(-3mm * var(--s));top:calc(1mm * var(--s));bottom:calc(1mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 35%, transparent);width:.4mm;position:absolute}.tpl-jalons :is([data-section=experiences],[data-section=educations])>ul>li{position:relative}.tpl-jalons :is([data-section=experiences],[data-section=educations])>ul>li:before{content:"";left:calc(-3mm * var(--s) - 1.15mm);top:calc(1.5mm * var(--s));background:var(--cv-surface);border:calc(.6mm * var(--s)) solid var(--cv-primary);box-sizing:border-box;border-radius:50%;width:2.7mm;height:2.7mm;position:absolute}.tpl-jalons .entry-period{left:auto;right:calc(100% + 6mm * var(--s));width:max-content;max-width:calc(23mm * var(--s));text-align:center;padding:calc(.8mm * var(--s)) calc(2.2mm * var(--s));border-radius:calc(1.6mm * var(--s));background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);font-weight:700;font-size:calc(7.8pt * var(--s));white-space:normal;line-height:1.25}.tpl-jalons .cv-chip{background:color-mix(in srgb, var(--cv-primary) 10%, var(--cv-surface));border:0}.tpl-duo{grid-template-columns:calc(80mm * var(--cv-side-scale,1)) 1fr}.tpl-duo .side{background:var(--cv-bloc-sombre);color:var(--cv-sur-bloc-sombre);--cv-text:var(--cv-sur-bloc-sombre);--cv-text-muted:color-mix(in srgb, var(--cv-sur-bloc-sombre) 76%, transparent);--cv-primary-ink:var(--cv-sur-bloc-sombre);--cv-headline-color:var(--cv-sur-bloc-sombre);padding:calc(15mm * var(--sp)) calc(9mm * var(--sp)) var(--pad) calc(10mm * var(--sp))}.tpl-duo .side>.cv-avatar{width:calc(44mm * var(--s));height:calc(44mm * var(--s));border:calc(1.3mm * var(--s)) solid var(--cv-bloc-sombre);box-shadow:0 0 0 calc(.6mm * var(--s)) color-mix(in srgb, var(--cv-primary) 70%, var(--cv-sur-bloc-sombre));background:color-mix(in srgb, var(--cv-sur-bloc-sombre) 14%, transparent);color:var(--cv-sur-bloc-sombre);font-size:calc(22pt * var(--s));border-radius:50%;margin:0}.tpl-duo .side>.masthead{padding-bottom:calc(5mm * var(--s));border-bottom:.3mm solid color-mix(in srgb, var(--cv-sur-bloc-sombre) 25%, transparent)}.tpl-duo .side{container-type:inline-size}.tpl-duo .cv-name{font-size:min(calc(22pt * var(--s) * var(--cv-name-scale,1)), 12.5cqi);overflow-wrap:break-word;font-weight:400;line-height:1.05}.tpl-duo .cv-name .last{text-transform:uppercase;letter-spacing:0;font-weight:800;display:block}.tpl-duo .cv-headline{margin-top:calc(2.6mm * var(--s));font-size:calc(9pt * var(--s));letter-spacing:.18em;font-weight:600}.tpl-duo .side .cv-sec-title{font-size:calc(8.6pt * var(--s));letter-spacing:.2em;margin-bottom:calc(3.2mm * var(--s))}.tpl-duo .side .cv-sec-title:after{content:"";width:calc(9mm * var(--s));height:calc(.7mm * var(--s));margin-top:calc(1.7mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 72%, var(--cv-sur-bloc-sombre));display:block}.tpl-duo .side .cv-contact-line svg{color:color-mix(in srgb, var(--cv-primary) 72%, var(--cv-sur-bloc-sombre))}.tpl-duo .side .cv-bar{height:calc(1.1mm * var(--s));background:color-mix(in srgb, var(--cv-sur-bloc-sombre) 20%, transparent)}.tpl-duo .side .cv-bar>span{background:color-mix(in srgb, var(--cv-primary) 72%, var(--cv-sur-bloc-sombre))}.tpl-duo .side .cv-chip{background:color-mix(in srgb, var(--cv-sur-bloc-sombre) 12%, transparent);border-color:color-mix(in srgb, var(--cv-sur-bloc-sombre) 28%, transparent);color:var(--cv-sur-bloc-sombre)}.tpl-duo .main{padding-top:calc(17mm * var(--sp));padding-left:calc(11mm * var(--sp))}.tpl-duo .main .cv-sec-title{align-items:center;gap:calc(3mm * var(--s));font-size:calc(11pt * var(--s));letter-spacing:.12em;color:var(--cv-primary-ink,var(--cv-primary));margin-bottom:calc(3.4mm * var(--s));display:flex}.tpl-duo .main .cv-sec-title:after{content:"";background:var(--cv-border);flex:1;height:.3mm}.tpl-onglets>.body{padding:calc(15mm * var(--sp)) calc(16mm * var(--sp)) var(--pad) calc(18mm * var(--sp));gap:calc(5.5mm * var(--s))}.tpl-onglets>.body>.masthead .cv-avatar{width:calc(30mm * var(--s));height:calc(30mm * var(--s));border-radius:calc(4mm * var(--s))}.tpl-onglets .cv-name{font-size:calc(28pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.01em;font-weight:700}.tpl-onglets .cv-headline{margin-top:calc(1.8mm * var(--s));font-size:calc(9.8pt * var(--s));letter-spacing:.12em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-onglets .cv-sec-title{align-items:center;gap:calc(2mm * var(--s));margin-left:calc(-18mm * var(--sp));margin-bottom:calc(3.4mm * var(--s));padding:calc(1.6mm * var(--s)) calc(5mm * var(--s)) calc(1.6mm * var(--s)) calc(18mm * var(--sp));background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);font-size:calc(9pt * var(--s));letter-spacing:.14em;border-radius:0 99px 99px 0;display:inline-flex}.tpl-onglets .cv-sec-ico{width:calc(3.8mm * var(--s));height:calc(3.8mm * var(--s));display:inline-flex}.tpl-onglets .cv-chip{background:color-mix(in srgb, var(--cv-primary) 10%, var(--cv-surface));border:0}.tpl-carte>.masthead{margin:calc(12mm * var(--sp)) calc(12mm * var(--sp)) calc(4mm * var(--s));padding:calc(8mm * var(--s)) calc(9mm * var(--s));border-radius:calc(4mm * var(--s));background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);--cv-text:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content)}.tpl-carte>.masthead>.cv-avatar{width:calc(32mm * var(--s));height:calc(32mm * var(--s));border-radius:calc(3mm * var(--s));border:calc(1.2mm * var(--s)) solid var(--cv-primary-content);background:color-mix(in srgb, var(--cv-primary-content) 10%, transparent);color:var(--cv-primary-content);font-size:calc(18pt * var(--s))}.tpl-carte .cv-name{font-size:calc(28pt * var(--s) * var(--cv-name-scale,1));font-weight:400;line-height:1.02}.tpl-carte .cv-name .last{font-weight:800;display:block}.tpl-carte .cv-headline{margin-top:calc(2.4mm * var(--s));padding-top:calc(2.4mm * var(--s));border-top:.3mm solid color-mix(in srgb, var(--cv-primary-content) 45%, transparent);font-size:calc(9.4pt * var(--s));letter-spacing:.16em;font-weight:600}.tpl-carte>.main{padding-left:calc(14mm * var(--sp));padding-right:calc(14mm * var(--sp))}.tpl-carte .cv-sec-title{align-items:center;gap:calc(2.4mm * var(--s));font-size:calc(10pt * var(--s));letter-spacing:.14em;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s));display:flex}.tpl-carte .cv-sec-title:before{content:"";width:calc(5mm * var(--s));height:calc(2.2mm * var(--s));background:var(--cv-primary);border-radius:99px;flex:none}.tpl-carte .cv-chip{background:color-mix(in srgb, var(--cv-primary) 10%, var(--cv-surface));border:0}.tpl-trame>.masthead{background:var(--cv-surface-alt);border-bottom:calc(.9mm * var(--s)) solid var(--cv-primary);padding:calc(14mm * var(--sp)) calc(13mm * var(--sp)) calc(10mm * var(--s));position:relative}.tpl-trame>.masthead:before{content:"";pointer-events:none;background:color-mix(in srgb, var(--cv-primary) 45%, var(--cv-surface-alt));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='4.3'/%3E%3C/svg%3E") 0 0 / calc(3.2mm * var(--s)) calc(3.2mm * var(--s)), linear-gradient(90deg, transparent 38%, #000 78%);-webkit-mask-composite:source-in;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='4.3'/%3E%3C/svg%3E") 0 0 / calc(3.2mm * var(--s)) calc(3.2mm * var(--s)), linear-gradient(90deg, transparent 38%, #000 78%);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='4.3'/%3E%3C/svg%3E") 0 0 / calc(3.2mm * var(--s)) calc(3.2mm * var(--s)), linear-gradient(90deg, transparent 38%, #000 78%);position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.tpl-trame>.masthead>*{position:relative}.tpl-trame .cv-name{font-size:calc(29pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.015em;color:var(--cv-text);font-weight:700}.tpl-trame .cv-headline{font-size:calc(9.8pt * var(--s));letter-spacing:.12em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-trame>.masthead .contact-strip{margin-top:calc(1.5mm * var(--s))}.tpl-trame .side{padding-top:calc(10mm * var(--s))}.tpl-trame .side>.cv-avatar{border-radius:calc(2mm * var(--s));margin:0 0 calc(1mm * var(--s))}.tpl-trame .main{padding-top:calc(10mm * var(--s))}.tpl-trame .cv-sec-title{align-items:center;gap:calc(2.6mm * var(--s));font-size:calc(9.8pt * var(--s));letter-spacing:.14em;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s));display:flex}.tpl-trame .cv-sec-title:before{content:"";width:calc(2.4mm * var(--s));height:calc(2.4mm * var(--s));background:var(--cv-primary);box-shadow:calc(1.2mm * var(--s)) calc(1.2mm * var(--s)) 0 color-mix(in srgb, var(--cv-primary) 35%, transparent);flex:none}.tpl-trame .side .cv-bar{height:calc(1.4mm * var(--s));border-radius:0}.tpl-trame .side .cv-bar>span{border-radius:0}.tpl-trame .cv-chip{border-radius:calc(.8mm * var(--s))}.tpl-fleche>.masthead{background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%);margin:calc(12mm * var(--sp)) calc(12mm * var(--sp)) 0 0;padding:calc(9mm * var(--s)) calc(30mm * var(--s)) calc(9mm * var(--s)) calc(14mm * var(--sp))}.tpl-fleche>.masthead .contact-strip,.tpl-fleche>.masthead .contact-strip svg{color:inherit}.tpl-fleche .cv-name{font-size:calc(30pt * var(--s) * var(--cv-name-scale,1));text-transform:uppercase;letter-spacing:.02em;font-weight:400;line-height:1}.tpl-fleche .cv-name .last{font-weight:800}.tpl-fleche .cv-headline{font-size:calc(9.6pt * var(--s));letter-spacing:.18em;font-weight:600}.tpl-fleche .side{padding-top:calc(10mm * var(--s))}.tpl-fleche .side>.cv-avatar{border:calc(1.2mm * var(--s)) solid var(--cv-surface);box-shadow:0 0 0 calc(.5mm * var(--s)) var(--cv-primary);border-radius:50%}.tpl-fleche .main{padding-top:calc(10mm * var(--s))}.tpl-fleche .cv-sec-title{align-items:center;gap:calc(2.8mm * var(--s));font-size:calc(10pt * var(--s));letter-spacing:.14em;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s));display:flex}.tpl-fleche .cv-sec-title:before{content:"";width:calc(2.2mm * var(--s));height:calc(2.2mm * var(--s));border-top:calc(.8mm * var(--s)) solid var(--cv-primary);border-right:calc(.8mm * var(--s)) solid var(--cv-primary);margin-right:calc(.6mm * var(--s));flex:none;transform:rotate(45deg)}.tpl-fleche .cv-chip{background:color-mix(in srgb, var(--cv-primary) 11%, var(--cv-surface));border:0}.tpl-cadran>.masthead{background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);--cv-headline-color:var(--cv-primary-content);padding:calc(13mm * var(--sp)) calc(14mm * var(--sp)) calc(11mm * var(--s))}.tpl-cadran>.masthead .contact-strip,.tpl-cadran>.masthead .contact-strip svg{color:inherit}.tpl-cadran .cv-name{font-size:calc(29pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.01em;font-weight:700}.tpl-cadran .cv-headline{font-size:calc(9.8pt * var(--s));letter-spacing:.16em;font-weight:600}.tpl-cadran .cols{grid-template-columns:calc(66mm * var(--cv-side-scale,1)) 1fr}.tpl-cadran .side{background:var(--cv-surface-alt);padding-top:calc(10mm * var(--s))}.tpl-cadran .side>.cv-avatar{border:calc(1.2mm * var(--s)) solid var(--cv-surface);border-radius:50%}.tpl-cadran .main{padding-top:calc(10mm * var(--s))}.tpl-cadran .cv-rings{gap:calc(3mm * var(--s)) calc(2mm * var(--s))}.tpl-cadran .cv-ring{flex:0 0 calc(31% - 1.4mm);min-width:0}.tpl-cadran .cv-ring>svg{width:calc(14mm * var(--s));height:calc(14mm * var(--s))}.tpl-cadran .cv-ring-text{letter-spacing:-.02em;font-size:9px}.tpl-cadran .cv-ring-track{stroke:color-mix(in srgb, var(--cv-primary) 16%, var(--cv-surface))}.tpl-cadran .cv-ring-label{font-size:calc(7.8pt * var(--s));color:var(--cv-text)}.tpl-cadran .cv-sec-title{align-items:center;gap:calc(2.4mm * var(--s));font-size:calc(10pt * var(--s));letter-spacing:.14em;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s));display:flex}.tpl-cadran .cv-sec-title:before{content:"";width:calc(3.6mm * var(--s));height:calc(3.6mm * var(--s));background:conic-gradient(var(--cv-primary) 0 70%, color-mix(in srgb, var(--cv-primary) 22%, transparent) 70% 100%);-webkit-mask:radial-gradient(circle, transparent 0 calc(.95mm * var(--s)), #000 calc(1mm * var(--s)));-webkit-mask:radial-gradient(circle, transparent 0 calc(.95mm * var(--s)), #000 calc(1mm * var(--s)));mask:radial-gradient(circle, transparent 0 calc(.95mm * var(--s)), #000 calc(1mm * var(--s)));border-radius:50%;flex:none}.tpl-cadran .cv-chip{background:var(--cv-surface);border:0}.tpl-cadran .main .cv-chip{background:color-mix(in srgb, var(--cv-primary) 10%, var(--cv-surface))}.cv-root.tpl-campus>.body{padding-top:calc(16mm * var(--sp));gap:calc(5mm * var(--s));position:relative}.tpl-campus>.body:before{content:"";height:calc(5mm * var(--s));background:linear-gradient(90deg, var(--cv-primary-band,var(--cv-primary)) 0 70%, var(--cv-accent) 70% 100%);position:absolute;top:0;left:0;right:0}.tpl-campus>.body>.masthead .cv-avatar{width:calc(30mm * var(--s));height:calc(30mm * var(--s));border:calc(1.2mm * var(--s)) solid var(--cv-surface);box-shadow:0 0 0 calc(.5mm * var(--s)) var(--cv-accent);border-radius:50%}.tpl-campus .cv-name{font-size:calc(28pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.01em;font-weight:600}.tpl-campus .cv-headline{margin-top:calc(1.6mm * var(--s));font-size:calc(9.8pt * var(--s));letter-spacing:.1em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-campus .cv-stack>[data-section=summary]{order:-2}.tpl-campus .cv-stack>[data-section=educations]{background:color-mix(in srgb, var(--cv-primary) 8%, var(--cv-surface));border-radius:calc(3.5mm * var(--s));padding:calc(4.5mm * var(--s)) calc(5.5mm * var(--s));order:-1}.tpl-campus .cv-sec-title{align-items:center;gap:calc(2.4mm * var(--s));font-size:calc(12pt * var(--s));letter-spacing:0;text-transform:none;color:var(--cv-text);margin-bottom:calc(3mm * var(--s));font-weight:600;display:flex}.tpl-campus .cv-sec-ico{width:calc(5mm * var(--s));height:calc(5mm * var(--s));color:var(--cv-primary-ink,var(--cv-primary));display:inline-flex}.tpl-campus .cv-chip{background:color-mix(in srgb, var(--cv-accent) 22%, var(--cv-surface));color:var(--cv-text);border:0}.tpl-vertical{grid-template-columns:calc(31mm * var(--cv-side-scale,1)) 1fr}.tpl-vertical .rail{padding:calc(15mm * var(--sp)) 0;background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);align-items:flex-end;position:relative}.tpl-vertical .rail:before{content:"";top:calc(15mm * var(--sp));width:calc(1.2mm * var(--s));height:calc(14mm * var(--s));background:color-mix(in srgb, var(--cv-primary-content) 60%, transparent);position:absolute;left:50%;transform:translate(-50%)}.tpl-vertical .rail-name{font-size:calc(29pt * var(--s) * var(--cv-name-scale,1));letter-spacing:.08em;white-space:normal;max-height:calc(232mm * var(--s));font-weight:300;line-height:1}.tpl-vertical .rail-name .last{font-weight:800}.tpl-vertical[data-fit-pages]:not([data-fit-pages="1"]) .rail{align-items:flex-start}.tpl-vertical[data-fit-pages]:not([data-fit-pages="1"]) .rail:before{display:none}.tpl-vertical .main{padding:calc(16mm * var(--sp)) calc(13mm * var(--sp)) var(--pad) calc(12mm * var(--sp))}.tpl-vertical .masthead{align-items:center;gap:calc(8mm * var(--s));display:flex}.tpl-vertical .masthead>.cv-avatar{width:calc(33mm * var(--s));height:calc(33mm * var(--s));border:calc(1.2mm * var(--s)) solid var(--cv-surface);box-shadow:0 0 0 calc(.5mm * var(--s)) var(--cv-primary);font-size:calc(18pt * var(--s));border-radius:50%;order:2}.tpl-vertical .masthead>.titre{gap:calc(3.4mm * var(--s));flex-direction:column;flex:1;display:flex}.tpl-vertical .masthead .cv-name{font-size:calc(22pt * var(--s));letter-spacing:-.015em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:800;line-height:1.08}.tpl-vertical .masthead .cv-text{font-size:calc(9.8pt * var(--s));line-height:1.55}.tpl-vertical .contact-strip{padding:calc(3mm * var(--s)) 0;border-top:.3mm solid var(--cv-border);border-bottom:.3mm solid var(--cv-border)}.tpl-vertical .contact-strip svg{color:var(--cv-primary-ink,var(--cv-primary))}.tpl-vertical .cols{column-gap:calc(10mm * var(--s));grid-template-columns:1.45fr 1fr}.tpl-vertical .cv-sec-title{align-items:center;gap:calc(2.6mm * var(--s));font-size:calc(9.8pt * var(--s));letter-spacing:.16em;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s));display:flex}.tpl-vertical .cv-sec-title:before{content:"";width:calc(1.2mm * var(--s));height:calc(4.2mm * var(--s));background:var(--cv-primary);flex:none}.tpl-vertical .cv-chip{background:color-mix(in srgb, var(--cv-primary) 11%, var(--cv-surface));border:0}.tpl-vertical .cv-bar{height:calc(1.1mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 15%, var(--cv-surface));border-radius:0}.tpl-vertical .cv-bar>span{border-radius:0}.cv-root.tpl-aquarelle{isolation:isolate}.tpl-aquarelle .side,.tpl-aquarelle .main{position:relative}.tpl-aquarelle .side:before,.tpl-aquarelle .main:after{content:"";z-index:-1;pointer-events:none;position:absolute}.tpl-aquarelle .side:before{top:calc(-36mm * var(--s));left:calc(-38mm * var(--s));width:calc(156mm * var(--s));height:calc(128mm * var(--s));background:radial-gradient(closest-side, color-mix(in srgb, var(--cv-primary) 30%, var(--cv-surface)) 0, color-mix(in srgb, var(--cv-primary) 19%, var(--cv-surface)) 36%, color-mix(in srgb, color-mix(in srgb, var(--cv-accent) 55%, var(--cv-primary)) 11%, var(--cv-surface)) 66%, var(--cv-surface) 100%)}.tpl-aquarelle .main:after{right:calc(-44mm * var(--s));bottom:calc(-40mm * var(--s));width:calc(176mm * var(--s));height:calc(134mm * var(--s));background:radial-gradient(closest-side, color-mix(in srgb, var(--cv-accent) 28%, var(--cv-surface)) 0, color-mix(in srgb, color-mix(in srgb, var(--cv-accent) 50%, var(--cv-primary)) 17%, var(--cv-surface)) 40%, color-mix(in srgb, var(--cv-primary) 9%, var(--cv-surface)) 68%, var(--cv-surface) 100%)}.tpl-aquarelle{grid-template-columns:calc(70mm * var(--cv-side-scale,1)) 1fr}.tpl-aquarelle .side{padding-top:calc(15mm * var(--sp))}.tpl-aquarelle .side>.cv-avatar{width:calc(42mm * var(--s));height:calc(42mm * var(--s));border:calc(1.6mm * var(--s)) solid var(--cv-surface);box-shadow:0 0 0 calc(.35mm * var(--s)) color-mix(in srgb, var(--cv-primary) 45%, transparent);font-size:calc(22pt * var(--s));margin-bottom:calc(1mm * var(--s));border-radius:50%}.tpl-aquarelle .main{padding-top:calc(17mm * var(--sp))}.tpl-aquarelle .cv-name{font-size:calc(31pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.01em;font-weight:500;line-height:1.05}.tpl-aquarelle .cv-name .last{color:var(--cv-primary-ink,var(--cv-primary));font-style:italic}.tpl-aquarelle .cv-headline{margin-top:calc(2.2mm * var(--s));font-size:calc(9.4pt * var(--s));letter-spacing:.2em;font-weight:600}.tpl-aquarelle .cv-sec-title{z-index:0;width:fit-content;font-family:var(--cv-font-heading);font-size:calc(14pt * var(--s));text-transform:none;letter-spacing:0;color:var(--cv-text);padding:calc(.4mm * var(--s)) calc(4mm * var(--s)) calc(.6mm * var(--s)) calc(1mm * var(--s));margin-left:calc(-1mm * var(--s));margin-bottom:calc(2.8mm * var(--s));font-style:italic;font-weight:500;position:relative}.tpl-aquarelle .cv-sec-title:before{content:"";z-index:-1;left:calc(-1mm * var(--s));right:calc(-1.5mm * var(--s));top:40%;bottom:calc(-.4mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 17%, var(--cv-surface));border-radius:46% 54% 42% 58%/64% 52% 48% 36%;position:absolute;transform:rotate(-1.4deg)}.tpl-aquarelle .side .cv-sec-title{font-size:calc(12.5pt * var(--s))}.tpl-aquarelle .cv-contact-line svg{color:var(--cv-primary-ink,var(--cv-primary))}.tpl-aquarelle .cv-bar{height:calc(1mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 16%, transparent)}.tpl-aquarelle .cv-chip{background:color-mix(in srgb, var(--cv-surface) 55%, color-mix(in srgb, var(--cv-primary) 14%, transparent));border:0}.tpl-alveole{grid-template-columns:calc(70mm * var(--cv-side-scale,1)) 1fr}.tpl-alveole .side{background:var(--cv-surface-alt);padding-top:calc(15mm * var(--sp));position:relative}.tpl-alveole .side:before{content:"";height:calc(92mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 34%, transparent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.32' height='30' viewBox='0 0 17.32 30'%3E%3Cg fill='none' stroke='%23000' stroke-width='0.9'%3E%3Cpolygon points='0,-15 8.66,-10 8.66,0 0,5 -8.66,0 -8.66,-10'/%3E%3Cpolygon points='17.32,-15 25.98,-10 25.98,0 17.32,5 8.66,0 8.66,-10'/%3E%3Cpolygon points='8.66,0 17.32,5 17.32,15 8.66,20 0,15 0,5'/%3E%3Cpolygon points='0,15 8.66,20 8.66,30 0,35 -8.66,30 -8.66,20'/%3E%3Cpolygon points='17.32,15 25.98,20 25.98,30 17.32,35 8.66,30 8.66,20'/%3E%3C/g%3E%3C/svg%3E") 0 0 / calc(8.66mm * var(--s)) calc(15mm * var(--s)), linear-gradient(#000, transparent);-webkit-mask-composite:source-in;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.32' height='30' viewBox='0 0 17.32 30'%3E%3Cg fill='none' stroke='%23000' stroke-width='0.9'%3E%3Cpolygon points='0,-15 8.66,-10 8.66,0 0,5 -8.66,0 -8.66,-10'/%3E%3Cpolygon points='17.32,-15 25.98,-10 25.98,0 17.32,5 8.66,0 8.66,-10'/%3E%3Cpolygon points='8.66,0 17.32,5 17.32,15 8.66,20 0,15 0,5'/%3E%3Cpolygon points='0,15 8.66,20 8.66,30 0,35 -8.66,30 -8.66,20'/%3E%3Cpolygon points='17.32,15 25.98,20 25.98,30 17.32,35 8.66,30 8.66,20'/%3E%3C/g%3E%3C/svg%3E") 0 0 / calc(8.66mm * var(--s)) calc(15mm * var(--s)), linear-gradient(#000, transparent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.32' height='30' viewBox='0 0 17.32 30'%3E%3Cg fill='none' stroke='%23000' stroke-width='0.9'%3E%3Cpolygon points='0,-15 8.66,-10 8.66,0 0,5 -8.66,0 -8.66,-10'/%3E%3Cpolygon points='17.32,-15 25.98,-10 25.98,0 17.32,5 8.66,0 8.66,-10'/%3E%3Cpolygon points='8.66,0 17.32,5 17.32,15 8.66,20 0,15 0,5'/%3E%3Cpolygon points='0,15 8.66,20 8.66,30 0,35 -8.66,30 -8.66,20'/%3E%3Cpolygon points='17.32,15 25.98,20 25.98,30 17.32,35 8.66,30 8.66,20'/%3E%3C/g%3E%3C/svg%3E") 0 0 / calc(8.66mm * var(--s)) calc(15mm * var(--s)), linear-gradient(#000, transparent);position:absolute;top:0;left:0;right:0;-webkit-mask-composite:source-in;mask-composite:intersect}.tpl-alveole .side>*{position:relative}.tpl-alveole .side>.cv-avatar{width:calc(43mm * var(--s));height:calc(49.6mm * var(--s));padding:calc(1.3mm * var(--s));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--cv-primary-band,var(--cv-primary));color:var(--cv-primary-content);font-size:calc(22pt * var(--s));border-radius:0}.tpl-alveole .side>.cv-avatar img{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.tpl-alveole .main{padding-top:calc(16mm * var(--sp))}.tpl-alveole .main>.masthead{gap:calc(2mm * var(--s))}.tpl-alveole .cv-name{font-size:calc(29pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.01em;font-weight:700}.tpl-alveole .cv-headline{font-size:calc(9.8pt * var(--s));letter-spacing:.16em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-alveole .main>.masthead:after{content:"";width:calc(14mm * var(--s));height:calc(4.2mm * var(--s));margin-top:calc(1.6mm * var(--s));background:var(--cv-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpolygon points='8.66,0.6 16.8,5.3 16.8,14.7 8.66,19.4 0.52,14.7 0.52,5.3'/%3E%3C/svg%3E") 0 50% / calc(4.6mm * var(--s)) calc(4.2mm * var(--s)) repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpolygon points='8.66,0.6 16.8,5.3 16.8,14.7 8.66,19.4 0.52,14.7 0.52,5.3'/%3E%3C/svg%3E") 0 50% / calc(4.6mm * var(--s)) calc(4.2mm * var(--s)) repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpolygon points='8.66,0.6 16.8,5.3 16.8,14.7 8.66,19.4 0.52,14.7 0.52,5.3'/%3E%3C/svg%3E") 0 50% / calc(4.6mm * var(--s)) calc(4.2mm * var(--s)) repeat-x}.tpl-alveole .cv-sec-title{align-items:center;gap:calc(2.4mm * var(--s));font-size:calc(10pt * var(--s));letter-spacing:.14em;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s));display:flex}.tpl-alveole .side .cv-sec-title{font-size:calc(8.8pt * var(--s))}.tpl-alveole .cv-sec-title:before{content:"";width:calc(3.5mm * var(--s));height:calc(4mm * var(--s));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--cv-primary);flex:none}.tpl-alveole .main .cv-sec-title:after{content:"";background:var(--cv-border);flex:1;height:.3mm}.tpl-alveole .cv-dot{width:calc(2.5mm * var(--s));height:calc(2.9mm * var(--s));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:color-mix(in srgb, var(--cv-primary) 20%, var(--cv-surface));border-radius:0}.tpl-alveole .cv-dot[data-on=true]{background:var(--cv-primary)}.tpl-alveole .cv-contact-line svg{color:var(--cv-primary-ink,var(--cv-primary))}.tpl-alveole .cv-chip{border-radius:calc(1mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 11%, var(--cv-surface));border:0}.tpl-polaroid{grid-template-columns:calc(70mm * var(--cv-side-scale,1)) 1fr}.tpl-polaroid .side{background:var(--cv-surface-alt);padding-top:calc(17mm * var(--sp));position:relative}.tpl-polaroid .side>.cv-avatar{width:calc(46mm * var(--s));height:calc(54mm * var(--s));padding:calc(2.6mm * var(--s)) calc(2.6mm * var(--s)) calc(10.6mm * var(--s));border-radius:calc(.4mm * var(--s));background:var(--cv-surface);box-shadow:0 calc(.5mm * var(--s)) calc(1.8mm * var(--s)) color-mix(in srgb, var(--cv-text) 24%, transparent), 0 0 0 .2mm color-mix(in srgb, var(--cv-text) 10%, transparent);margin-bottom:calc(3mm * var(--s));font-size:calc(22pt * var(--s));transform:rotate(-3.5deg)}.tpl-polaroid .side>.cv-avatar>span,.tpl-polaroid .side>.cv-avatar>svg{background:color-mix(in srgb, var(--cv-primary) 14%, var(--cv-surface));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tpl-polaroid .side:has(>.cv-avatar):before{content:"";z-index:2;top:calc(17mm * var(--sp) - 3.6mm * var(--s));width:calc(21mm * var(--s));height:calc(6.6mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 45%, var(--cv-surface));opacity:.85;clip-path:polygon(0 8%,4% 0,96% 0,100% 10%,97% 30%,100% 52%,97% 74%,100% 92%,95% 100%,5% 100%,0 90%,3% 70%,0 48%,3% 26%);position:absolute;left:50%;transform:translate(-50%)rotate(4deg)}.tpl-polaroid .main{padding-top:calc(16mm * var(--sp))}.tpl-polaroid .main>.masthead{gap:calc(2.6mm * var(--s));align-items:flex-start}.tpl-polaroid .cv-name{font-size:calc(31pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.02em;font-weight:800}.tpl-polaroid .cv-headline{--cv-headline-color:var(--cv-primary-content);padding:calc(1mm * var(--s)) calc(3mm * var(--s));background:var(--cv-primary-band,var(--cv-primary));font-size:calc(9pt * var(--s));letter-spacing:.16em;font-weight:700;transform:rotate(-1.2deg)}.tpl-polaroid .cv-sec-title{z-index:0;width:fit-content;font-size:calc(11pt * var(--s));letter-spacing:.1em;color:var(--cv-text);padding:0 calc(1.4mm * var(--s));margin-left:calc(-1.4mm * var(--s));margin-bottom:calc(3mm * var(--s));position:relative}.tpl-polaroid .cv-sec-title:before{content:"";z-index:-1;background:color-mix(in srgb, var(--cv-primary) 26%, var(--cv-surface));position:absolute;inset:48% 0 8%}.tpl-polaroid .side .cv-sec-title{font-size:calc(9.4pt * var(--s))}.tpl-polaroid .cv-contact-line svg{color:var(--cv-primary-ink,var(--cv-primary))}.tpl-polaroid .cv-bar{height:calc(1.3mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 15%, var(--cv-surface))}.tpl-polaroid .cv-chip{border-radius:calc(.8mm * var(--s));border:.25mm solid var(--cv-border);background:var(--cv-surface);color:var(--cv-text)}.cv-root.tpl-plan:before{content:"";pointer-events:none;background:var(--cv-primary);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Cg fill-opacity='0.075'%3E%3Crect x='5' width='0.12' height='25'/%3E%3Crect y='5' width='25' height='0.12'/%3E%3Crect x='10' width='0.12' height='25'/%3E%3Crect y='10' width='25' height='0.12'/%3E%3Crect x='15' width='0.12' height='25'/%3E%3Crect y='15' width='25' height='0.12'/%3E%3Crect x='20' width='0.12' height='25'/%3E%3Crect y='20' width='25' height='0.12'/%3E%3C/g%3E%3Cg fill-opacity='0.15'%3E%3Crect width='0.22' height='25'/%3E%3Crect width='25' height='0.22'/%3E%3C/g%3E%3C/svg%3E") 0 0/25mm 25mm;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Cg fill-opacity='0.075'%3E%3Crect x='5' width='0.12' height='25'/%3E%3Crect y='5' width='25' height='0.12'/%3E%3Crect x='10' width='0.12' height='25'/%3E%3Crect y='10' width='25' height='0.12'/%3E%3Crect x='15' width='0.12' height='25'/%3E%3Crect y='15' width='25' height='0.12'/%3E%3Crect x='20' width='0.12' height='25'/%3E%3Crect y='20' width='25' height='0.12'/%3E%3C/g%3E%3Cg fill-opacity='0.15'%3E%3Crect width='0.22' height='25'/%3E%3Crect width='25' height='0.22'/%3E%3C/g%3E%3C/svg%3E") 0 0/25mm 25mm}.tpl-plan>.body{padding-top:calc(15mm * var(--sp));counter-reset:planche;position:relative}.tpl-plan>.body>.masthead{gap:calc(6mm * var(--s));padding:calc(6mm * var(--s)) calc(7mm * var(--s));background:var(--cv-surface);border:calc(.5mm * var(--s)) solid var(--cv-primary);position:relative}.tpl-plan>.body>.masthead:before{content:"";inset:calc(-2.6mm * var(--s));pointer-events:none;--trait:var(--cv-primary);--long:calc(4.5mm * var(--s));--fin:.3mm;background:linear-gradient(var(--trait), var(--trait)) 0 0 / var(--long) var(--fin), linear-gradient(var(--trait), var(--trait)) 0 0 / var(--fin) var(--long), linear-gradient(var(--trait), var(--trait)) 100% 0 / var(--long) var(--fin), linear-gradient(var(--trait), var(--trait)) 100% 0 / var(--fin) var(--long), linear-gradient(var(--trait), var(--trait)) 0 100% / var(--long) var(--fin), linear-gradient(var(--trait), var(--trait)) 0 100% / var(--fin) var(--long), linear-gradient(var(--trait), var(--trait)) 100% 100% / var(--long) var(--fin), linear-gradient(var(--trait), var(--trait)) 100% 100% / var(--fin) var(--long);background-repeat:no-repeat;position:absolute}.tpl-plan>.body>.masthead .cv-avatar{width:calc(28mm * var(--s));height:calc(28mm * var(--s));outline:.3mm solid var(--cv-primary);outline-offset:calc(1.2mm * var(--s));margin:calc(1.2mm * var(--s));border-radius:0}.tpl-plan .cv-name{font-size:calc(28pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.015em;font-weight:700}.tpl-plan .cv-headline{margin-top:calc(2mm * var(--s));font-size:calc(9.6pt * var(--s));letter-spacing:.18em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-plan>.body>.contact-strip svg{color:var(--cv-primary-ink,var(--cv-primary))}.tpl-plan .cv-sec-title{counter-increment:planche;align-items:center;gap:calc(2.4mm * var(--s));font-size:calc(9.8pt * var(--s));letter-spacing:.14em;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s));display:flex}.tpl-plan .cv-sec-title:before{content:counter(planche, decimal-leading-zero);padding:calc(.5mm * var(--s)) calc(1.4mm * var(--s));border:.3mm solid var(--cv-primary);background:var(--cv-surface);font-size:calc(8pt * var(--s));letter-spacing:.04em;color:var(--cv-primary-ink,var(--cv-primary));flex:none}.tpl-plan .cv-sec-title:after{content:"";height:calc(2.6mm * var(--s));border-right:.3mm solid var(--cv-primary);background:linear-gradient(color-mix(in srgb, var(--cv-primary) 55%, var(--cv-surface)), color-mix(in srgb, var(--cv-primary) 55%, var(--cv-surface))) 0 50% / 100% .3mm no-repeat;flex:1}.tpl-plan .cv-chip{border-radius:calc(.5mm * var(--s));border:.3mm solid color-mix(in srgb, var(--cv-primary) 40%, transparent);background:var(--cv-surface)}.tpl-plan .cv-bar{height:calc(1.5mm * var(--s));border:.25mm solid color-mix(in srgb, var(--cv-primary) 45%, transparent);background:var(--cv-surface);border-radius:0}.tpl-plan .cv-bar>span{border-radius:0}.tpl-bogolan{grid-template-columns:calc(78mm * var(--cv-side-scale,1)) 1fr}.tpl-bogolan .side{background:color-mix(in srgb, var(--cv-primary) 8%, var(--cv-surface));padding-top:calc(15mm * var(--sp));padding-left:calc(13mm * var(--s) + 7mm * var(--sp));position:relative}.tpl-bogolan .side:before,.tpl-bogolan .side:after{content:"";width:calc(13mm * var(--s));position:absolute;top:0;bottom:0;left:0}.tpl-bogolan .side:before{background:var(--cv-primary-band,var(--cv-primary))}.tpl-bogolan .side:after{background:var(--cv-primary-content);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='116' viewBox='0 0 40 116'%3E%3Ccircle cx='7' cy='4.5' r='1.7'/%3E%3Ccircle cx='20' cy='4.5' r='1.7'/%3E%3Ccircle cx='33' cy='4.5' r='1.7'/%3E%3Ccircle cx='13.5' cy='11' r='1.7'/%3E%3Ccircle cx='26.5' cy='11' r='1.7'/%3E%3Ccircle cx='7' cy='17.5' r='1.7'/%3E%3Ccircle cx='20' cy='17.5' r='1.7'/%3E%3Ccircle cx='33' cy='17.5' r='1.7'/%3E%3Ccircle cx='0' cy='11' r='1.7'/%3E%3Ccircle cx='40' cy='11' r='1.7'/%3E%3Crect x='0' y='23.5' width='40' height='1.6'/%3E%3Crect x='0' y='26.9' width='40' height='1.6'/%3E%3Cpolyline points='0,45 6.67,31 13.33,45 20,31 26.67,45 33.33,31 40,45' fill='none' stroke='%23000' stroke-width='2.6' stroke-linejoin='miter'/%3E%3Ccircle cx='6.67' cy='41' r='1.4'/%3E%3Ccircle cx='20' cy='41' r='1.4'/%3E%3Ccircle cx='33.33' cy='41' r='1.4'/%3E%3Crect x='0' y='50' width='40' height='1.6'/%3E%3Crect x='0' y='53.4' width='40' height='1.6'/%3E%3Cpath d='M4.5 60.5 L15.5 71.5 M15.5 60.5 L4.5 71.5' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M24.5 60.5 L35.5 71.5 M35.5 60.5 L24.5 71.5' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='20' cy='66' r='1.8'/%3E%3Ccircle cx='0' cy='66' r='1.8'/%3E%3Ccircle cx='40' cy='66' r='1.8'/%3E%3Crect x='0' y='79' width='40' height='1.6'/%3E%3Crect x='0' y='82.4' width='40' height='1.6'/%3E%3Ccircle cx='20' cy='96' r='7' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3Ccircle cx='20' cy='96' r='2.2'/%3E%3Ccircle cx='0' cy='96' r='7' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3Ccircle cx='0' cy='96' r='2.2'/%3E%3Ccircle cx='40' cy='96' r='7' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3Ccircle cx='40' cy='96' r='2.2'/%3E%3Crect x='0' y='108.8' width='40' height='1.6'/%3E%3Crect x='0' y='112.2' width='40' height='1.6'/%3E%3C/svg%3E") 50% 0/100% repeat-y;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='116' viewBox='0 0 40 116'%3E%3Ccircle cx='7' cy='4.5' r='1.7'/%3E%3Ccircle cx='20' cy='4.5' r='1.7'/%3E%3Ccircle cx='33' cy='4.5' r='1.7'/%3E%3Ccircle cx='13.5' cy='11' r='1.7'/%3E%3Ccircle cx='26.5' cy='11' r='1.7'/%3E%3Ccircle cx='7' cy='17.5' r='1.7'/%3E%3Ccircle cx='20' cy='17.5' r='1.7'/%3E%3Ccircle cx='33' cy='17.5' r='1.7'/%3E%3Ccircle cx='0' cy='11' r='1.7'/%3E%3Ccircle cx='40' cy='11' r='1.7'/%3E%3Crect x='0' y='23.5' width='40' height='1.6'/%3E%3Crect x='0' y='26.9' width='40' height='1.6'/%3E%3Cpolyline points='0,45 6.67,31 13.33,45 20,31 26.67,45 33.33,31 40,45' fill='none' stroke='%23000' stroke-width='2.6' stroke-linejoin='miter'/%3E%3Ccircle cx='6.67' cy='41' r='1.4'/%3E%3Ccircle cx='20' cy='41' r='1.4'/%3E%3Ccircle cx='33.33' cy='41' r='1.4'/%3E%3Crect x='0' y='50' width='40' height='1.6'/%3E%3Crect x='0' y='53.4' width='40' height='1.6'/%3E%3Cpath d='M4.5 60.5 L15.5 71.5 M15.5 60.5 L4.5 71.5' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M24.5 60.5 L35.5 71.5 M35.5 60.5 L24.5 71.5' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='20' cy='66' r='1.8'/%3E%3Ccircle cx='0' cy='66' r='1.8'/%3E%3Ccircle cx='40' cy='66' r='1.8'/%3E%3Crect x='0' y='79' width='40' height='1.6'/%3E%3Crect x='0' y='82.4' width='40' height='1.6'/%3E%3Ccircle cx='20' cy='96' r='7' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3Ccircle cx='20' cy='96' r='2.2'/%3E%3Ccircle cx='0' cy='96' r='7' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3Ccircle cx='0' cy='96' r='2.2'/%3E%3Ccircle cx='40' cy='96' r='7' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3Ccircle cx='40' cy='96' r='2.2'/%3E%3Crect x='0' y='108.8' width='40' height='1.6'/%3E%3Crect x='0' y='112.2' width='40' height='1.6'/%3E%3C/svg%3E") 50% 0/100% repeat-y}.tpl-bogolan .side>.cv-avatar{width:calc(40mm * var(--s));height:calc(40mm * var(--s));border:calc(1.4mm * var(--s)) solid var(--cv-surface);box-shadow:0 0 0 calc(.6mm * var(--s)) var(--cv-primary);font-size:calc(21pt * var(--s));border-radius:50%}.tpl-bogolan .main{padding-top:calc(16mm * var(--sp))}.tpl-bogolan .cv-name{font-size:calc(30pt * var(--s) * var(--cv-name-scale,1));text-transform:uppercase;letter-spacing:.02em;font-weight:300;line-height:1.02}.tpl-bogolan .cv-name .last{font-weight:800;display:block}.tpl-bogolan .cv-headline{margin-top:calc(2.6mm * var(--s));font-size:calc(9.8pt * var(--s));letter-spacing:.18em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-bogolan .cv-sec-title{font-size:calc(10.5pt * var(--s));letter-spacing:.14em;color:var(--cv-text);margin-bottom:calc(3.2mm * var(--s))}.tpl-bogolan .side .cv-sec-title{font-size:calc(9pt * var(--s))}.tpl-bogolan .cv-sec-title:after{content:"";width:calc(16mm * var(--s));height:calc(2.2mm * var(--s));margin-top:calc(1.6mm * var(--s));background:var(--cv-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpolyline points='0,3.3 4,0.7 8,3.3' fill='none' stroke='%23000' stroke-width='1.15' stroke-linejoin='miter'/%3E%3C/svg%3E") 0 50% / calc(3.2mm * var(--s)) 100% repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpolyline points='0,3.3 4,0.7 8,3.3' fill='none' stroke='%23000' stroke-width='1.15' stroke-linejoin='miter'/%3E%3C/svg%3E") 0 50% / calc(3.2mm * var(--s)) 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpolyline points='0,3.3 4,0.7 8,3.3' fill='none' stroke='%23000' stroke-width='1.15' stroke-linejoin='miter'/%3E%3C/svg%3E") 0 50% / calc(3.2mm * var(--s)) 100% repeat-x;display:block}.tpl-bogolan .cv-contact-line svg{color:var(--cv-primary-ink,var(--cv-primary))}.tpl-bogolan .cv-bar{height:calc(1.2mm * var(--s));background:color-mix(in srgb, var(--cv-primary) 18%, var(--cv-surface));border-radius:0}.tpl-bogolan .cv-bar>span{border-radius:0}.tpl-bogolan .cv-chip{background:color-mix(in srgb, var(--cv-primary) 12%, var(--cv-surface));border:0;border-radius:0}.tpl-gazette>.body{padding-top:calc(13mm * var(--sp))}.tpl-gazette>.body>.masthead{justify-content:space-between;gap:calc(6mm * var(--s));padding:calc(4.5mm * var(--s)) 0 calc(3.6mm * var(--s));border-top:calc(1.5mm * var(--s)) solid var(--cv-text);border-bottom:.3mm solid var(--cv-text);flex-direction:row-reverse;position:relative}.tpl-gazette>.body>.masthead:before{content:"";left:0;right:0;top:calc(-2.7mm * var(--s));background:var(--cv-text);height:.3mm;position:absolute}.tpl-gazette>.body>.masthead .cv-avatar{width:calc(27mm * var(--s));height:calc(31mm * var(--s));padding:calc(1mm * var(--s));background:var(--cv-surface);border:.3mm solid var(--cv-text);font-size:calc(15pt * var(--s));border-radius:0}.tpl-gazette .cv-name{font-size:calc(40pt * var(--s) * var(--cv-name-scale,1));letter-spacing:-.01em;font-weight:400;line-height:.98}.tpl-gazette .cv-headline{margin-top:calc(2.4mm * var(--s));font-family:var(--cv-font-heading);font-size:calc(13pt * var(--s));text-transform:none;letter-spacing:0;color:var(--cv-primary-ink,var(--cv-primary));font-style:italic}.tpl-gazette>.body>.contact-strip{margin-top:calc(-3mm * var(--s));padding:calc(1.6mm * var(--s)) 0;border-bottom:calc(.9mm * var(--s)) double var(--cv-text);font-size:calc(8.2pt * var(--s));justify-content:space-between}.tpl-gazette>.body>.contact-strip svg{color:var(--cv-text)}.tpl-gazette>.body>[data-section=summary] .cv-text{column-count:2;column-gap:calc(8mm * var(--s));column-rule:.3mm solid var(--cv-border);text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:calc(9.8pt * var(--s));line-height:1.5}.tpl-gazette>.body>[data-section=summary] .cv-text:first-letter{float:left;font-family:var(--cv-font-heading);padding:calc(1mm * var(--s)) calc(1.6mm * var(--s)) 0 0;color:var(--cv-primary-ink,var(--cv-primary));font-size:4.25em;line-height:.76}.tpl-gazette .two-col{column-gap:calc(5.5mm * var(--s));grid-template-columns:1.55fr 1fr}.tpl-gazette .two-col>.cv-stack+.cv-stack{padding-left:calc(5.5mm * var(--s));border-left:.3mm solid var(--cv-border)}.tpl-gazette .cv-sec-title{font-family:var(--cv-font-body);font-size:calc(8.8pt * var(--s));letter-spacing:.2em;color:var(--cv-text);padding-top:calc(1.6mm * var(--s));border-top:calc(.9mm * var(--s)) solid var(--cv-text);margin-bottom:calc(3mm * var(--s));font-weight:800}.tpl-gazette .cv-role{font-family:var(--cv-font-heading);font-size:calc(12pt * var(--s));font-weight:400}.tpl-gazette .cv-org{color:var(--cv-primary-ink,var(--cv-primary))}.tpl-gazette .cv-chip{border:.3mm solid var(--cv-text);color:var(--cv-text);background:0 0;border-radius:0}.tpl-gazette .cv-bar{height:calc(1.2mm * var(--s));background:color-mix(in srgb, var(--cv-text) 14%, var(--cv-surface));border-radius:0}.tpl-gazette .cv-bar>span{background:var(--cv-text);border-radius:0}.tpl-cadre>.body{padding:calc(21mm * var(--sp)) calc(20mm * var(--sp)) calc(19mm * var(--sp));position:relative}.tpl-cadre>.body:before,.tpl-cadre>.body:after{content:"";pointer-events:none;position:absolute}.tpl-cadre>.body:before{inset:calc(8mm * var(--sp));border:calc(.7mm * var(--s)) solid var(--cv-primary);outline:.25mm solid color-mix(in srgb, var(--cv-primary) 70%, var(--cv-surface));outline-offset:calc(-2.5mm * var(--s) - .25mm)}.tpl-cadre>.body:after{inset:calc(8mm * var(--sp) + 2.5mm * var(--s) + .12mm);background:var(--cv-primary);--coin:calc(2.4mm * var(--s));--disque:#000 0 var(--coin), transparent calc(var(--coin) + .1mm);-webkit-mask:radial-gradient(circle at 0 0, var(--disque)) 0 0 / 50% 50% no-repeat, radial-gradient(circle at 100% 0, var(--disque)) 100% 0 / 50% 50% no-repeat, radial-gradient(circle at 0 100%, var(--disque)) 0 100% / 50% 50% no-repeat, radial-gradient(circle at 100% 100%, var(--disque)) 100% 100% / 50% 50% no-repeat;-webkit-mask:radial-gradient(circle at 0 0, var(--disque)) 0 0 / 50% 50% no-repeat, radial-gradient(circle at 100% 0, var(--disque)) 100% 0 / 50% 50% no-repeat, radial-gradient(circle at 0 100%, var(--disque)) 0 100% / 50% 50% no-repeat, radial-gradient(circle at 100% 100%, var(--disque)) 100% 100% / 50% 50% no-repeat;mask:radial-gradient(circle at 0 0, var(--disque)) 0 0 / 50% 50% no-repeat, radial-gradient(circle at 100% 0, var(--disque)) 100% 0 / 50% 50% no-repeat, radial-gradient(circle at 0 100%, var(--disque)) 0 100% / 50% 50% no-repeat, radial-gradient(circle at 100% 100%, var(--disque)) 100% 100% / 50% 50% no-repeat}.tpl-cadre>.body>*{z-index:1;position:relative}.tpl-cadre>.body>.masthead{gap:calc(1.8mm * var(--s))}.tpl-cadre .masthead .cv-avatar{width:calc(29mm * var(--s));height:calc(29mm * var(--s));outline:.3mm solid var(--cv-primary);outline-offset:calc(1.3mm * var(--s));margin-bottom:calc(3mm * var(--s));border-radius:50%}.tpl-cadre .cv-name{font-size:calc(26pt * var(--s) * var(--cv-name-scale,1));text-transform:uppercase;letter-spacing:.14em;text-indent:.14em;font-weight:500;line-height:1.12}.tpl-cadre .cv-headline{font-family:var(--cv-font-heading);font-size:calc(12.5pt * var(--s));text-transform:none;letter-spacing:.01em;color:var(--cv-primary-ink,var(--cv-primary));font-style:italic}.tpl-cadre>.body>.masthead:after{content:"";width:calc(46mm * var(--s));height:calc(3mm * var(--s));margin:calc(1.4mm * var(--s)) 0;background:var(--cv-primary);order:1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='30' viewBox='0 0 460 30' preserveAspectRatio='none'%3E%3Crect x='0' y='13.75' width='192' height='2.5'/%3E%3Cpath d='M230 4 L241 15 L230 26 L219 15 Z'/%3E%3Crect x='268' y='13.75' width='192' height='2.5'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='30' viewBox='0 0 460 30' preserveAspectRatio='none'%3E%3Crect x='0' y='13.75' width='192' height='2.5'/%3E%3Cpath d='M230 4 L241 15 L230 26 L219 15 Z'/%3E%3Crect x='268' y='13.75' width='192' height='2.5'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.tpl-cadre>.body>.masthead .contact-strip{gap:calc(1mm * var(--s)) calc(6mm * var(--s));order:2}.tpl-cadre>.body>.masthead .contact-strip svg{color:var(--cv-primary-ink,var(--cv-primary))}.tpl-cadre>.body>[data-section=summary]{text-align:center;max-width:88%;margin:0 auto}.tpl-cadre>.body>[data-section=summary] .cv-text{font-family:var(--cv-font-heading);font-style:italic;font-size:calc(11.5pt * var(--s));line-height:1.5}.tpl-cadre>.body>[data-section=summary]>.cv-sec-title{justify-content:center}.tpl-cadre>.body>[data-section=summary]>.cv-sec-title:after{display:none}.tpl-cadre .cols{column-gap:calc(9mm * var(--s));grid-template-columns:1.4fr 1fr}.tpl-cadre .cv-sec-title{align-items:center;gap:calc(3mm * var(--s));font-family:var(--cv-font-heading);font-size:calc(14pt * var(--s));font-variant:small-caps;text-transform:none;letter-spacing:.06em;color:var(--cv-primary-ink,var(--cv-primary));margin-bottom:calc(2.8mm * var(--s));font-weight:500;display:flex}.tpl-cadre .cv-sec-title:after{content:"";background:color-mix(in srgb, var(--cv-primary) 40%, transparent);flex:1;height:.25mm}.tpl-cadre .cv-chip{border:.25mm solid color-mix(in srgb, var(--cv-primary) 40%, transparent);background:0 0;border-radius:0}.tpl-initiale>.body{padding-top:calc(17mm * var(--sp))}.tpl-initiale>.body>.masthead{text-align:left;padding:calc(6mm * var(--s)) 0 calc(4.5mm * var(--s));border-bottom:.3mm solid color-mix(in srgb, var(--cv-primary) 45%, transparent);display:block;position:relative}.tpl-initiale>.body>.masthead>:not(.cv-monogram){z-index:1;position:relative}.tpl-initiale .cv-monogram{z-index:0;top:calc(-13mm * var(--s));font-family:var(--cv-font-heading);font-size:calc(140pt * var(--s));letter-spacing:-.04em;color:color-mix(in srgb, var(--cv-primary) 13%, transparent);pointer-events:none;font-style:italic;font-weight:500;line-height:1;position:absolute;right:0}.tpl-initiale .cv-name{font-size:calc(38pt * var(--s) * var(--cv-name-scale,1));letter-spacing:0;font-weight:600;line-height:1}.tpl-initiale .cv-headline{margin-top:calc(3mm * var(--s));font-size:calc(8.6pt * var(--s));letter-spacing:.32em;color:var(--cv-primary-ink,var(--cv-primary));font-weight:600}.tpl-initiale>.body>.masthead .contact-strip{margin-top:calc(4.5mm * var(--s));justify-content:flex-start}.tpl-initiale>.body>.masthead .contact-strip svg{color:var(--cv-primary-ink,var(--cv-primary))}.tpl-initiale .cols{column-gap:calc(10mm * var(--s));grid-template-columns:1.45fr 1fr}.tpl-initiale .cv-sec-title{font-family:var(--cv-font-heading);font-size:calc(15pt * var(--s));text-transform:none;letter-spacing:.01em;color:var(--cv-text);padding-bottom:calc(1.2mm * var(--s));border-bottom:.3mm solid var(--cv-border);margin-bottom:calc(3mm * var(--s));font-weight:600}.tpl-initiale .cv-sec-title:first-letter{color:var(--cv-primary-ink,var(--cv-primary));font-size:1.45em;font-style:italic}.tpl-initiale .cv-role{font-size:calc(10.8pt * var(--s))}.tpl-initiale .cv-chip{border:0;border-bottom:.3mm solid color-mix(in srgb, var(--cv-primary) 50%, transparent);color:var(--cv-text);margin-right:calc(3mm * var(--s));background:0 0;border-radius:0;padding-left:0;padding-right:0}
@page{size:A4;margin:0}.print-root{background:#fff;margin:0;padding:0}.page-a4{background:var(--cv-surface,#fff);-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;width:210mm;min-height:297mm;margin:0 auto;position:relative;overflow:hidden}.page-a4[data-watermark=true]:after{content:attr(data-watermark-text);font-family:var(--font-sans), sans-serif;letter-spacing:.22em;color:#12211f17;pointer-events:none;z-index:60;white-space:pre;text-align:center;justify-content:center;align-items:center;font-size:46px;font-weight:700;display:flex;position:absolute;inset:0;transform:rotate(-32deg)}.page-a4 h1,.page-a4 h2,.page-a4 h3{break-after:avoid;page-break-after:avoid}.avoid-break{break-inside:avoid;page-break-inside:avoid}.page-break{break-before:page;page-break-before:always}@media print{html,body{width:210mm;background:#fff!important;margin:0!important;padding:0!important}.no-print,nav.no-print,header.no-print,footer.no-print{display:none!important}.print-only{display:block!important}.page-a4{box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;transform:none!important}a{color:inherit!important;text-decoration:none!important}[data-placeholder=true]{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media screen{.print-only{display:none}}
