.cv-wrap{width:100%;container-type:inline-size}.cv{--paper:#fff;--ink:#1c1e22;--acc:#1f3a5f;--side:color-mix(in srgb, var(--acc) 8%, var(--paper));--side-ink:var(--ink);--side-acc:var(--acc);--band:var(--side);--band-ink:var(--side-ink);--band-acc:var(--side-acc);--hi:color-mix(in srgb, var(--acc) 22%, var(--paper));--page:var(--paper);--muted:color-mix(in srgb, var(--ink) 62%, var(--paper));--text:color-mix(in srgb, var(--ink) 86%, var(--paper));--line:color-mix(in srgb, var(--ink) 15%, var(--paper));--tint:var(--tint-x,color-mix(in srgb, var(--acc) 10%, var(--paper)));--pad-x:3.4em;--pad-y:3.6em;--side-px:2.2em;--side-py:3.4em;--gap-sec:1.55em;--gap-h:.7em;--gap-item:.8em;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:calc(2cqw * var(--k,1));aspect-ratio:1/1.414;background:var(--paper);width:100%;color:var(--ink);font-family:var(--bf);padding:var(--pad-y) var(--pad-x);box-sizing:border-box;text-align:left;line-height:1.4;position:relative;overflow:hidden}.cv *,.cv :before,.cv :after{box-sizing:border-box}.cv .cv-name,.cv .cv-sec-title,.cv p,.cv ul{margin:0;padding:0}.cv ul{list-style:none}.cv--sidebar>.cv-side,:is(.cv--band-split,.cv--grey-band,.cv--diagonal) .cv-cols>.cv-side{--paper:var(--side);--ink:var(--side-ink);--acc:var(--side-acc)}:is(.cv--poster,.cv--band,.cv--band-split,.cv--pale-band,.cv--grey-band) .cv-head,:is(.cv--overlap,.cv--pastel,.cv--black-bar,.cv--bleed-band) .cv-main>.cv-head,.cv--diagonal .cv-head{--paper:var(--band);--ink:var(--band-ink);--acc:var(--band-acc)}.cv--sidebar>.cv-side,:is(.cv--band-split,.cv--grey-band,.cv--diagonal) .cv-cols>.cv-side,:is(.cv--poster,.cv--band,.cv--band-split,.cv--pale-band,.cv--grey-band) .cv-head,:is(.cv--overlap,.cv--pastel,.cv--black-bar,.cv--bleed-band) .cv-main>.cv-head,.cv--diagonal .cv-head{--muted:color-mix(in srgb, var(--ink) 72%, var(--paper));--text:color-mix(in srgb, var(--ink) 90%, var(--paper));--line:color-mix(in srgb, var(--ink) 24%, var(--paper));--tint:color-mix(in srgb, var(--acc) 16%, var(--paper));background:var(--paper);color:var(--ink)}.cv .cv-name{font-family:var(--hf);letter-spacing:-.015em;min-height:1.05em;color:var(--ink);font-size:2.7em;font-weight:600;line-height:1.05}.cv-title{color:var(--acc);min-height:1.4em;font-size:1.15em;font-weight:500;margin-top:.35em!important}.cv-contact{color:var(--muted);flex-wrap:wrap;gap:.3em 1.4em;font-size:.9em;display:flex;margin-top:.9em!important}.cv-contact li{align-items:center;gap:.55em;min-width:0;display:flex}.cv-contact li>span{overflow-wrap:anywhere;min-width:0}.cv-contact svg{fill:none;width:1.1em;height:1.1em;stroke:var(--acc);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:none}.cv-contact b{display:none}.cv-sec{margin-top:var(--gap-sec)}.cv .cv-sec-title{font-family:var(--bf);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:var(--gap-h);font-size:.8em;font-weight:700;line-height:1.3}.cv p{color:var(--text);font-size:1em}.cv-item{grid-template-columns:1fr auto;gap:0 1.2em;display:grid}.cv-item+.cv-item{margin-top:var(--gap-item)}.cv-sec--kurs .cv-what strong{font-size:1em;font-weight:500}.cv-when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;order:2;padding-top:.15em;font-size:.86em}.cv-what strong{font-size:1.06em;font-weight:600;display:block}.cv-what em{color:var(--muted);margin-top:.1em;font-size:.95em;font-style:normal;display:block}.cv-what p{margin-top:.25em;font-size:.95em}.cv.cv-flow{aspect-ratio:auto;min-height:calc(var(--pages,1) * 141.3cqw);overflow:visible}.cv-section-body p{white-space:pre-line}.cv-pair{grid-template-columns:1fr 1fr;gap:0 2.4em;display:grid}.cv-langs li{font-size:.95em}.cv-langs li+li{margin-top:.3em}.cv-meter{display:none}.cv--sidebar{--gap-sec:1.85em;--gap-item:.95em;grid-template-columns:var(--side-w,34%) 1fr;padding:0;display:grid}.cv--sidebar>.cv-side{padding:var(--side-py) var(--side-px);min-width:0;font-size:.95em}.cv--sidebar>.cv-main{min-width:0;padding:3.4em 3em 3em 2.6em}.cv-flip.cv--sidebar{grid-template-columns:1fr var(--side-w,34%)}.cv-flip.cv--sidebar>.cv-side{order:2}.cv-flip.cv--sidebar>.cv-main{padding:3.4em 2.6em 3em 3.2em}.cv--sidebar>*>:first-child{margin-top:0}.cv--sidebar .cv-main>.cv-head{margin-bottom:2.1em}.cv--sidebar .cv-main>.cv-head+.cv-sec{margin-top:0}.cv--sidebar>.cv-side>.cv-photo{margin:0 auto 2em}.cv-side .cv-contact{flex-direction:column;gap:.45em;font-size:.9em}.cv--split{flex-direction:column;display:flex}.cv-cols{flex:1;grid-template-columns:1fr 31%;gap:0 2.6em;min-height:0;display:grid}.cv-cols>*{min-width:0}.cv-flip .cv-cols{grid-template-columns:31% 1fr}.cv-flip .cv-cols>.cv-side{order:-1}:is(.cv--pale-band,.cv--spaced,.cv--mini-photo,.cv--grey-band,.cv--diagonal) .cv-cols{grid-template-columns:31% 1fr}:is(.cv--pale-band,.cv--spaced,.cv--mini-photo,.cv--grey-band,.cv--diagonal) .cv-cols>.cv-side{order:-1}.cv-flip:is(.cv--pale-band,.cv--spaced,.cv--mini-photo) .cv-cols{grid-template-columns:1fr 31%}.cv-flip:is(.cv--pale-band,.cv--spaced,.cv--mini-photo) .cv-cols>.cv-side{order:2}.cv-cols>.cv-side>.cv-contact:first-child{margin-top:2.2em!important}.cv-side .cv-item{display:block}.cv-side .cv-when{white-space:normal;margin-bottom:.1em;padding:0;font-size:.82em;display:block}.cv-side .cv-item+.cv-item{margin-top:.8em}:is(.cv--left-rule,.cv--ledger,.cv--boxed,.cv--date-rules,.cv--two-col,.cv--grid,.cv--timeline,.cv--serif-left,.cv--monogram,.cv--watermark,.cv--spaced,.cv--band,.cv--band-split,.cv--dark,.cv--pale-band,.cv--grey-band) .cv-head:has(>.cv-photo){grid-template-columns:auto 1fr;align-items:center;column-gap:1.8em;display:grid}:is(.cv--left-rule,.cv--ledger,.cv--boxed,.cv--date-rules,.cv--two-col,.cv--grid,.cv--timeline,.cv--serif-left,.cv--monogram,.cv--watermark,.cv--spaced,.cv--band,.cv--band-split,.cv--dark,.cv--pale-band,.cv--grey-band) .cv-head>.cv-photo{grid-row:1/span 2}:is(.cv--left-rule,.cv--ledger,.cv--boxed,.cv--date-rules,.cv--two-col,.cv--grid,.cv--timeline,.cv--serif-left,.cv--monogram,.cv--watermark,.cv--spaced,.cv--band,.cv--band-split,.cv--dark,.cv--pale-band,.cv--grey-band) .cv-head:has(>.cv-photo)>:not(.cv-photo,.cv-mark){grid-column:2}.cv-flip:is(.cv--left-rule,.cv--ledger,.cv--timeline,.cv--date-rules) .cv-head:has(>.cv-photo){grid-template-columns:1fr auto}.cv-flip:is(.cv--left-rule,.cv--ledger,.cv--timeline,.cv--date-rules) .cv-head>.cv-photo{grid-column:2}.cv-flip:is(.cv--left-rule,.cv--ledger,.cv--timeline,.cv--date-rules) .cv-head:has(>.cv-photo)>:not(.cv-photo){grid-column:1}:is(.cv-h-rule .cv-main,.cv-sh-rule .cv-side) .cv-sec-title{border-bottom:calc(1px * var(--lw,1)) solid var(--line);padding-bottom:.5em}:is(.cv-h-line .cv-main,.cv-sh-line .cv-side) .cv-sec-title{align-items:center;gap:.9em;display:flex}:is(.cv-h-line .cv-main,.cv-sh-line .cv-side) .cv-sec-title:after{content:"";height:calc(1px * var(--lw,1));background:var(--line);flex:1}:is(.cv-h-bar .cv-main,.cv-sh-bar .cv-side) .cv-sec-title{background:var(--tint);border-radius:.3em;padding:.55em .9em}:is(.cv-h-tab .cv-main,.cv-sh-tab .cv-side) .cv-sec-title{border-bottom:calc(.16em * var(--lw,1)) solid var(--acc);margin-bottom:1em;line-height:1}:is(.cv-h-tab .cv-main,.cv-sh-tab .cv-side) .cv-sec-title span{background:var(--acc);color:var(--paper);padding:.6em .9em .5em;display:inline-block}:is(.cv-h-caps .cv-main,.cv-sh-caps .cv-side) .cv-sec-title{color:var(--ink);letter-spacing:.3em;font-size:.78em;font-weight:600}:is(.cv-h-serif .cv-main,.cv-sh-serif .cv-side) .cv-sec-title{font-family:var(--hf);text-transform:none;letter-spacing:-.005em;margin-bottom:.45em;font-size:1.4em;font-weight:500}:is(.cv-h-under .cv-main,.cv-sh-under .cv-side) .cv-sec-title{font-family:var(--hf);text-transform:none;letter-spacing:0;color:var(--ink);font-size:1.2em}:is(.cv-h-under .cv-main,.cv-sh-under .cv-side) .cv-sec-title:after{content:"";width:1.8em;height:calc(.17em * var(--lw,1));background:var(--acc);margin-top:.3em;display:block}:is(.cv-h-dot .cv-main,.cv-sh-dot .cv-side) .cv-sec-title{color:var(--ink);align-items:center;gap:.7em;display:flex}:is(.cv-h-dot .cv-main,.cv-sh-dot .cv-side) .cv-sec-title:before{content:"";background:var(--acc);border-radius:50%;flex:none;width:.75em;height:.75em}:is(.cv-h-highlight .cv-main,.cv-sh-highlight .cv-side) .cv-sec-title{font-family:var(--hf);color:var(--ink);letter-spacing:.06em;font-size:.98em;font-weight:800}:is(.cv-h-highlight .cv-main,.cv-sh-highlight .cv-side) .cv-sec-title span{box-shadow:inset 0 -.62em 0 var(--hi);margin-left:-.25em;padding:0 .25em}:is(.cv-h-left .cv-main,.cv-sh-left .cv-side) .cv-sec-title{color:var(--ink);border-left:.3em solid var(--acc);padding-left:.8em}.cv-h-label .cv-main .cv-pair{display:block}.cv-h-label .cv-main .cv-sec{grid-template-columns:8.4em 1fr;gap:0 1.6em;display:grid}.cv-h-label .cv-main .cv-sec-title{margin:0;padding-top:.25em}.cv-sh-label .cv-side .cv-sec-title{border-bottom:calc(1px * var(--lw,1)) solid var(--line);padding-bottom:.5em}.cv-skills{flex-wrap:wrap;gap:.45em;display:flex}.cv-skills li{font-size:.95em}.cv-s-tags .cv-skills li{background:var(--tint);color:var(--ink);border-radius:999px;padding:.25em .8em;font-size:.88em}.cv-s-outline .cv-skills li{border:calc(1px * var(--lw,1)) solid color-mix(in srgb, var(--acc) 45%, var(--paper));color:var(--ink);padding:.22em .7em;font-size:.86em}:is(.cv-s-list,.cv-s-check) .cv-skills{display:block}:is(.cv-s-list,.cv-s-check) .cv-skills li+li{margin-top:.3em}.cv-s-list .cv-skills li:before{content:"";background:var(--acc);vertical-align:.15em;border-radius:50%;width:.4em;height:.4em;margin-right:.75em;display:inline-block}.cv-s-check .cv-skills li:before{content:"";border-left:.14em solid var(--acc);border-bottom:.14em solid var(--acc);width:.62em;height:.32em;margin-right:.75em;display:inline-block;transform:translateY(-.28em)rotate(-45deg)}.cv-s-inline .cv-skills{gap:.2em .5em}.cv-s-inline .cv-skills li:not(:last-child):after{content:"·";color:var(--acc);margin-left:.5em}.cv-s-grid .cv-skills{grid-template-columns:1fr 1fr;gap:.3em 1.4em;display:grid}.cv-s-grid .cv-side .cv-skills{grid-template-columns:1fr}.cv-s-grid .cv-skills li:before{content:"";background:var(--acc);vertical-align:.17em;width:.38em;height:.38em;margin-right:.7em;display:inline-block}.cv:is(.cv-s-list,.cv-s-check,.cv-s-grid) .cv-main .cv-skills{grid-template-columns:repeat(auto-fill,minmax(11em,1fr));gap:.3em 1.4em;display:grid}.cv:is(.cv-s-list,.cv-s-check,.cv-s-grid) .cv-main .cv-skills li+li{margin-top:0}.cv:is(.cv-s-list,.cv-s-check,.cv-s-grid) .cv-pair{grid-template-columns:1.55fr 1fr}.cv .cv-pair.cv-pair--one{grid-template-columns:1fr}:is(.cv-l-bars,.cv-l-dots) .cv-langs li{grid-template-columns:1fr auto;align-items:center;column-gap:.8em;display:grid}:is(.cv-l-bars,.cv-l-dots) .cv-langs li+li{margin-top:.6em}:is(.cv-l-bars,.cv-l-dots) .cv-sep{display:none}:is(.cv-l-bars,.cv-l-dots) .cv-lvl{color:var(--muted);font-size:.82em}.cv-l-bars .cv-meter{grid-column:1/-1;gap:.2em;margin-top:.3em;display:flex}.cv-l-bars .cv-meter b{background:var(--line);border-radius:.16em;flex:1;height:.32em}.cv-l-bars .cv-meter b.on{background:var(--acc)}.cv-l-dots .cv-lang{grid-row:1}.cv-l-dots .cv-lvl{grid-area:2/1}.cv-l-dots .cv-meter{grid-area:1/2/3;gap:.28em;display:flex}.cv-l-dots .cv-meter b{border:.09em solid var(--acc);border-radius:50%;width:.62em;height:.62em}.cv-l-dots .cv-meter b.on{background:var(--acc)}.cv-d-left .cv-main .cv-item{grid-template-columns:7.2em 1fr}.cv-d-left .cv-main .cv-when{white-space:normal;order:0}.cv-d-stack .cv-main .cv-item{display:block}.cv-d-stack .cv-when{letter-spacing:.06em;color:var(--acc);margin-bottom:.15em;padding:0;font-size:.78em;font-weight:600;display:block}.cv:not(.cv-d-left) .cv-sec--kurs .cv-item{grid-template-columns:1fr auto;gap:0 1em;display:grid}.cv .cv-side .cv-sec--kurs .cv-item{flex-wrap:wrap;align-items:baseline;gap:0 .6em;display:flex}.cv .cv-sec--kurs .cv-item+.cv-item{margin-top:.3em}.cv:not(.cv-d-left) .cv-sec--kurs .cv-when,.cv .cv-side .cv-sec--kurs .cv-when{white-space:nowrap;order:2;margin:0;padding:.1em 0 0;display:block}.cv-sec--extra .cv-sec-title{overflow-wrap:break-word}:is(.cv-sec--forerkort,.cv-sec--interesser,.cv-sec--referanser) .cv-section-body>p,.cv-refs li{font-size:.95em}.cv-refs li+li{margin-top:.55em}.cv-refs strong{font-weight:600;display:block}.cv-refs span{color:var(--muted);overflow-wrap:break-word;font-size:.92em;display:block}.cv-photo{--ph:7.4em;width:var(--ph);aspect-ratio:1;background:var(--acc);color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.cv-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cv-photo span{font-family:var(--hf);letter-spacing:.02em;font-size:32cqw;font-weight:600;line-height:1}.cv-p-rounded .cv-photo{border-radius:16%}.cv-p-square .cv-photo{border-radius:0}.cv-p-tall .cv-photo{aspect-ratio:4/5;border-radius:0}.cv-p-arch .cv-photo{aspect-ratio:4/5;border-radius:50% 50% 0 0/40% 40% 0 0}.cv-p-bleed .cv-photo{border-radius:0}.cv-bw .cv-photo img{filter:grayscale()contrast(1.05)}.cv-bw .cv-photo{background:color-mix(in srgb, var(--ink) 82%, var(--paper))}.cv-p-bleed.cv--sidebar>.cv-side>.cv-photo{aspect-ratio:1/1.08;width:auto;margin:calc(-1 * var(--side-py)) calc(-1 * var(--side-px)) 2.2em}.cv-p-tall.cv--sidebar>.cv-side>.cv-photo,.cv-p-arch.cv--sidebar>.cv-side>.cv-photo{width:100%}.cv-mono{border:calc(.09em * var(--lw,1)) solid var(--acc);color:var(--acc);background:0 0}.cv-mono span{font-weight:500}.cv--center .cv-head{text-align:center;border-bottom:calc(2px * var(--lw,1)) solid var(--acc);flex-direction:column;align-items:center;padding-bottom:1.5em;display:flex}.cv--center .cv-contact{justify-content:center}.cv--center .cv-photo{--ph:6.6em;margin-bottom:1.1em}.cv-o-thin.cv--center .cv-head{border-bottom:calc(1px * var(--lw,1)) solid var(--line)}.cv-o-nobar.cv--center .cv-head{border-bottom:0;padding-bottom:.2em}.cv-o-upper.cv--center .cv-name{text-transform:uppercase;letter-spacing:.12em;font-size:2.3em;font-weight:600}.cv-o-upper.cv--center .cv-title{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.85em}.cv-o-left.cv--center .cv-head{text-align:left;align-items:flex-start}.cv-o-left.cv--center .cv-contact{justify-content:flex-start}.cv-o-left.cv--center .cv-name{letter-spacing:-.03em;font-size:3em;font-weight:700}.cv--frame{border:1.2em solid var(--acc);outline:calc(1px * var(--lw,1)) solid var(--acc);outline-offset:-2em;padding:3.2em 3.9em}.cv-o-single.cv--frame{box-shadow:inset 0 0 0 1.5em var(--paper), inset 0 0 0 calc(1.5em + 1px * var(--lw,1)) var(--acc), inset 0 0 0 1.85em var(--paper), inset 0 0 0 calc(1.85em + 1px * var(--lw,1)) var(--acc);border:0;outline:0;padding:3.6em 4.2em}.cv--frame .cv-head{text-align:center;flex-direction:column;align-items:center;padding-bottom:.4em;display:flex}.cv--frame .cv-photo{--ph:6.4em;margin-bottom:1.1em}.cv--frame .cv-name{letter-spacing:.01em;font-size:3.5em;font-weight:500}.cv--frame .cv-title{letter-spacing:.32em;text-transform:uppercase;font-size:.86em;font-weight:600;margin-top:.8em!important}.cv--frame .cv-contact{justify-content:center;margin-top:1.1em!important}.cv--frame .cv-head:after{content:"";width:4.5em;height:calc(.2em * var(--lw,1));background:var(--acc);margin:1.4em auto 0;display:block}.cv--frame .cv-sec{margin-top:1.3em}.cv--frame .cv-main .cv-sec-title{text-align:center;letter-spacing:.28em;color:var(--ink);margin-bottom:1.1em}.cv--frame .cv-main .cv-sec-title:after{content:"";width:2.2em;height:calc(1px * var(--lw,1));background:var(--acc);margin:.7em auto 0;display:block}.cv--frame .cv-pair .cv-section-body{text-align:center}.cv--frame .cv-skills{justify-content:center}.cv--frame.cv-l-dots .cv-langs li{text-align:left;width:fit-content;margin-inline:auto}.cv--left-rule{border-left:.9em solid var(--acc)}.cv-o-right.cv--left-rule{border-left:0;border-right:.9em solid var(--acc)}.cv-o-thin.cv--left-rule{border-left-width:.4em}.cv--left-rule .cv-photo{--ph:7.2em}.cv--left-rule .cv-head{padding-bottom:.3em}.cv-o-right.cv--left-rule .cv-name{font-size:3em;font-weight:500}.cv--left-line .cv-head{border-bottom:calc(1px * var(--lw,1)) solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:1.6em;padding-bottom:1.4em;display:grid}.cv--left-line .cv-head:has(>.cv-photo){grid-template-columns:auto 1fr auto;align-items:center}.cv--left-line .cv-photo{--ph:6.4em}.cv--left-line .cv-contact{text-align:right;flex-direction:column;align-items:flex-end;gap:.25em;margin:0!important}.cv-o-heavy.cv--left-line .cv-head{border-bottom:.35em solid var(--ink)}.cv-o-heavy.cv--left-line .cv-name{letter-spacing:-.035em;font-size:3.2em;font-weight:800;line-height:.95}.cv-o-heavy.cv--left-line .cv-name span{display:block}.cv--ledger{padding:3.2em 3.4em}.cv--ledger .cv-head{border-bottom:.7em solid var(--ink);padding-bottom:1.3em}.cv--ledger .cv-name{letter-spacing:-.035em;font-size:3.5em;font-weight:700}.cv-o-serif.cv--ledger .cv-name{letter-spacing:-.02em;font-weight:500}.cv--ledger .cv-photo{--ph:7em}.cv--ledger .cv-title{font-weight:600}.cv--ledger .cv-pair{display:block}.cv--ledger .cv-main .cv-sec{border-top:.3em solid var(--ink);margin-top:1em}.cv--ledger .cv-main>.cv-sec:first-child,.cv--ledger .cv-main>.cv-pair:first-child>.cv-sec:first-child{margin-top:.35em}.cv--ledger .cv-main .cv-sec-title{color:var(--ink);border-bottom:calc(1px * var(--lw,1)) solid var(--ink);margin:0;padding:.45em 0}.cv--ledger .cv-main .cv-item{border-bottom:calc(1px * var(--lw,1)) solid var(--line);grid-template-columns:8.4em 1fr;gap:0}.cv--ledger .cv-item+.cv-item{margin-top:0}.cv--ledger .cv-when{color:var(--acc);white-space:normal;order:0;padding:.5em 0 .45em;font-weight:700}.cv--ledger .cv-what,.cv--ledger .cv-section-body>p,.cv--ledger .cv-section-body>ul{border-left:.32em double var(--acc);padding:.45em 0 .45em 1.2em}.cv--ledger .cv-section-body>p,.cv--ledger .cv-section-body>ul{margin-left:8.4em}.cv--ledger .cv-langs li{max-width:18em}.cv--ledger .cv-skills li:not(:last-child):after{content:"/"}.cv--boxed .cv-head{background:var(--tint);border-radius:.7em;padding:2.1em 2.3em}.cv--boxed .cv-name{font-size:2.8em}.cv--boxed .cv-photo{--ph:7em;box-shadow:0 0 0 .35em var(--page)}.cv--boxed .cv-contact{color:var(--text)}.cv--pale-band{padding-top:0}.cv--pale-band .cv-head{margin:0 calc(-1 * var(--pad-x));padding:3.4em var(--pad-x) 2.8em;text-align:center}.cv--pale-band .cv-name{text-transform:uppercase;letter-spacing:.16em;color:var(--acc);font-size:2.4em;font-weight:600}.cv--pale-band .cv-title{letter-spacing:.26em;text-transform:uppercase;color:var(--ink);font-size:.82em;margin-top:.7em!important}.cv--pale-band .cv-photo{--ph:7.6em;box-shadow:0 0 0 .35em var(--page)}.cv-o-left.cv--pale-band .cv-head{text-align:left}.cv-o-left.cv--pale-band .cv-name{text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:3em;font-weight:500}.cv--pale-band .cv-cols>.cv-side{border-right:calc(1px * var(--lw,1)) solid var(--line);padding-right:2em}.cv--pale-band .cv-cols{gap:0 2.4em}.cv-flip.cv--pale-band .cv-cols>.cv-side{border-right:0;border-left:calc(1px * var(--lw,1)) solid var(--line);padding:0 0 0 2em}.cv--spaced{padding-top:4.2em}.cv--spaced .cv-head{padding-bottom:1.2em}.cv--spaced .cv-name{text-transform:uppercase;letter-spacing:.2em;font-size:2.3em;font-weight:600}.cv--spaced .cv-title{color:var(--muted);font-size:1.15em;font-style:italic;font-weight:400;margin-top:.5em!important}.cv--spaced .cv-cols{gap:0 3.2em}.cv--spaced .cv-side .cv-contact li{display:block}.cv--spaced .cv-side .cv-contact b{color:var(--ink);font-size:.86em;font-weight:700;display:block}.cv--spaced .cv-side .cv-contact{gap:.75em;font-size:.92em}.cv--date-rules .cv-name{letter-spacing:-.03em;font-size:3.1em;font-weight:700}.cv--date-rules .cv-title{text-transform:uppercase;letter-spacing:.16em;font-size:.86em;font-weight:600;margin-top:.6em!important}.cv-o-upper.cv--date-rules .cv-name{text-transform:uppercase;letter-spacing:.02em;font-size:2.6em}.cv--date-rules .cv-photo{--ph:6.6em}.cv--date-rules .cv-head{padding-bottom:.2em}.cv--date-rules .cv-when{font-size:.82em}.cv--date-rules.cv-h-rule .cv-main .cv-sec-title{color:var(--ink);border-bottom-color:var(--ink)}.cv--ats-bars .cv-head{text-align:center;padding-bottom:.2em}.cv--ats-bars .cv-name{text-transform:uppercase;letter-spacing:.05em;font-size:2.4em;font-weight:700}.cv--ats-bars .cv-title{font-size:1.05em}.cv--ats-bars .cv-contact{justify-content:center;gap:.3em 0}.cv--ats-bars .cv-contact li+li:before{content:"|";color:var(--line);margin:0 .9em}.cv-o-left.cv--ats-bars .cv-head{text-align:left}.cv--ats-bars .cv-head>.cv-photo{--ph:5.8em;margin:0 auto 1em}.cv-o-left.cv--ats-bars .cv-head>.cv-photo{margin-left:0}.cv-o-left.cv--ats-bars .cv-contact{justify-content:flex-start}.cv--ats-bars .cv-sec{margin-top:1.3em}.cv--ats-bars .cv-main .cv-sec-title{background:var(--tint);color:var(--acc);letter-spacing:.12em;margin-bottom:.6em;padding:.45em .8em;font-size:.84em}.cv--ats-bars .cv-pair{display:block}.cv--ats-bars.cv-s-grid .cv-skills{grid-template-columns:repeat(3,1fr)}.cv--ats-bars .cv-what strong{font-weight:700}.cv--side-dark>.cv-side>.cv-photo{--ph:9.6em;box-shadow:0 0 0 .35em color-mix(in srgb, var(--side-ink) 22%, var(--side))}.cv--side-dark .cv-side .cv-head{margin-bottom:1.8em}.cv--side-dark .cv-side .cv-name{font-size:2.1em}.cv--side-dark .cv-side .cv-title{font-size:1.05em}.cv-o-bigname.cv--side-dark .cv-side .cv-name{letter-spacing:-.03em;font-size:2.9em;font-weight:800;line-height:.95}.cv-o-bigname.cv--side-dark .cv-side .cv-name span{display:block}.cv-o-bigname.cv--side-dark .cv-side .cv-head{border-top:.3em solid var(--acc);padding-top:1.4em}.cv--poster{padding-top:0}.cv--poster .cv-head{margin:0 calc(-1 * var(--pad-x));min-height:19em;padding:2.6em var(--pad-x) 2em;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.cv--poster .cv-head:before{content:"";background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:50%;width:26em;height:26em;position:absolute;top:-11em;right:-8em}.cv--poster .cv-head:after{content:"";border:calc(1px * var(--lw,1)) solid color-mix(in srgb, var(--ink) 28%, transparent);border-radius:50%;width:11em;height:11em;position:absolute;top:7em;right:9.5em}.cv--poster .cv-head:has(>.cv-photo):before{display:none}.cv--poster .cv-head:has(>.cv-photo):after{display:none}.cv--poster .cv-head>.cv-photo{top:3.2em;right:var(--pad-x);--ph:10.5em;position:absolute}.cv--poster .cv-head-text,.cv--poster .cv-contact{z-index:1;position:relative}.cv--poster .cv-head-text{flex-direction:column-reverse;display:flex}.cv--poster .cv-name{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:6.2em;font-weight:700;line-height:.88}.cv--poster .cv-name span{display:block}.cv--poster .cv-head:has(>.cv-photo) .cv-name{font-size:5.2em}.cv--poster .cv-title{color:var(--acc);letter-spacing:.32em;text-transform:uppercase;font-size:.9em;font-weight:600;margin:0 0 1.6em!important}.cv--poster .cv-contact{color:var(--muted);border-top:calc(1px * var(--lw,1)) solid var(--line);padding-top:1em;margin-top:2.2em!important}.cv--poster .cv-sec{margin-top:1.4em}.cv--poster .cv-main>.cv-sec--profil:first-child p{color:var(--ink);font-size:1.1em}.cv--poster.cv-h-rule .cv-main .cv-sec-title{color:var(--ink);border-bottom:calc(.2em * var(--lw,1)) solid var(--acc)}.cv--side-right{grid-template-columns:1fr 34%}.cv--side-right>.cv-side{order:2}.cv--side-right>.cv-main{padding:3.4em 2.6em 3em 3.4em}.cv--side-right .cv-main>.cv-head{border-bottom:calc(3px * var(--lw,1)) solid var(--acc);padding-bottom:1.2em}.cv--side-right>.cv-side>.cv-photo{--ph:9em}.cv--band{padding-top:0}.cv--band .cv-head{margin:0 calc(-1 * var(--pad-x));padding:3em var(--pad-x) 2.4em}.cv--band .cv-photo{--ph:7.6em;box-shadow:0 0 0 .3em color-mix(in srgb, var(--band-ink) 30%, var(--band))}.cv--band.cv-h-rule .cv-main .cv-sec-title{border-bottom:calc(2px * var(--lw,1)) solid var(--acc)}.cv-o-center.cv--band .cv-head{text-align:center;padding:3.4em var(--pad-x) 2.8em}.cv-o-center.cv--band .cv-contact{justify-content:center}.cv-o-center.cv--band .cv-name{font-size:3.4em;font-weight:400}.cv--dark{--line:color-mix(in srgb, var(--ink) 14%, var(--paper));--rule:color-mix(in srgb, var(--acc) 45%, var(--paper));--text:color-mix(in srgb, var(--ink) 80%, var(--paper));border-top:.6em solid var(--acc);padding-top:3em}.cv--dark .cv-name{letter-spacing:-.035em;font-size:3.6em;font-weight:700}.cv--dark .cv-name .cv-last{color:var(--acc)}.cv--dark .cv-title{color:var(--ink);letter-spacing:.02em;font-weight:400}.cv--dark .cv-head{border-bottom:calc(1px * var(--lw,1)) solid var(--rule);padding-bottom:1.6em}.cv--dark .cv-photo{--ph:7.6em;background:color-mix(in srgb, var(--acc) 30%, var(--paper));color:var(--ink)}.cv--dark .cv-sec-title{border-bottom:calc(1px * var(--lw,1)) solid var(--rule);letter-spacing:.2em;padding-bottom:.5em}.cv--dark .cv-when{color:var(--acc)}.cv--dark .cv-cols{gap:0 2.2em}.cv--dark .cv-cols .cv-side{border-left:calc(1px * var(--lw,1)) solid var(--line);padding-left:2.2em}.cv--dark .cv-s-outline .cv-skills li,.cv--dark.cv-s-outline .cv-skills li{border-color:var(--rule)}.cv--band-split{padding-top:0}.cv--band-split .cv-head{margin:0 calc(-1 * var(--pad-x));padding:3em var(--pad-x) 2.4em}.cv--band-split .cv-photo{--ph:7.4em}.cv--band-split .cv-cols{align-items:start;margin-top:.4em}.cv--band-split .cv-cols>.cv-side{border-radius:.5em;margin-top:2em;padding:.2em 1.6em 1.6em}.cv--band-split .cv-cols>.cv-side>.cv-contact:first-child{margin-top:1.6em!important}.cv--side-photo{--side-w:35%}.cv--side-photo .cv-contact svg{display:block}.cv--side-photo>.cv-side>.cv-photo{--ph:10.6em;box-shadow:0 0 0 .4em color-mix(in srgb, var(--side-ink) 20%, var(--side));margin-bottom:2.4em}.cv--side-photo .cv-main>.cv-head{padding-top:2.2em}.cv--side-photo .cv-name{letter-spacing:-.03em;font-size:3.3em;font-weight:700;line-height:1}.cv--side-photo .cv-main .cv-title{color:var(--muted);font-size:1.2em}.cv--side-photo .cv-side .cv-sec{margin-top:1.7em}.cv--overlap{--side-w:36%;--side-py:3em}.cv--overlap .cv-contact svg{display:block}.cv--overlap>.cv-side>.cv-photo{--ph:12em;z-index:2;box-shadow:0 0 0 .5em var(--page);position:relative}.cv--overlap .cv-main{padding-top:0}.cv--overlap .cv-main>.cv-head{z-index:1;margin:4.4em -3em 2.4em -6.8em;padding:2.2em 3em 2.2em 7.6em;position:relative}.cv--overlap .cv-name{text-transform:uppercase;letter-spacing:.1em;font-size:2.3em;font-weight:600}.cv--overlap .cv-title{font-size:1.05em;font-weight:600}.cv--overlap>.cv-side>.cv-contact{background:var(--tint);color:var(--text);border-radius:1.2em;padding:1.5em 1.3em;margin:0!important}.cv--grey-band{padding:0}.cv--grey-band .cv-contact svg{display:block}.cv--grey-band .cv-head{padding:3em var(--pad-x) 2.8em}.cv--grey-band .cv-photo{--ph:9em;box-shadow:0 0 0 .4em var(--page)}.cv--grey-band .cv-name{letter-spacing:-.03em;font-size:3.6em;font-weight:800;line-height:.95}.cv--grey-band .cv-name span{display:block}.cv--grey-band .cv-title{color:var(--acc);font-size:1.1em}.cv--grey-band .cv-cols{gap:0}.cv--grey-band .cv-cols>.cv-side{padding:.6em 2em 2.4em var(--pad-x)}.cv--grey-band .cv-cols>.cv-main{padding:.6em var(--pad-x) 2.4em 2.6em}.cv--grey-band .cv-cols>.cv-side>.cv-sec:first-child,.cv--grey-band .cv-cols>.cv-main>.cv-sec:first-child{margin-top:1.9em}:is(.cv--grey-band,.cv--soft-side) .cv-main .cv-item{border-left:calc(1px * var(--lw,1)) solid var(--line);padding-left:1.5em;position:relative}:is(.cv--grey-band,.cv--soft-side) .cv-main .cv-item+.cv-item{margin-top:0;padding-top:1em}:is(.cv--grey-band,.cv--soft-side) .cv-main .cv-item:before{content:"";background:var(--page);border:.15em solid var(--acc);border-radius:50%;width:.8em;height:.8em;position:absolute;top:.25em;left:-.4em}:is(.cv--grey-band,.cv--soft-side) .cv-main .cv-item+.cv-item:before{top:1.25em}.cv--photo-top{--side-w:35%}.cv--photo-top .cv-contact svg{display:block}.cv--photo-top .cv-main>.cv-head{padding-top:2em}.cv--photo-top .cv-name{letter-spacing:-.035em;font-size:3.9em;font-weight:700;line-height:.95}.cv--photo-top .cv-name span{display:block}.cv--photo-top .cv-title{text-transform:uppercase;letter-spacing:.22em;font-size:.9em;font-weight:600;margin-top:1em!important}.cv--photo-top .cv-main>.cv-head:after{content:"";background:var(--acc);width:3em;height:.25em;margin-top:1.4em;display:block}.cv--photo-top>.cv-side>.cv-photo{--ph:11em}.cv--pastel{--side-w:35%}.cv--pastel .cv-contact svg{display:block}.cv--pastel>.cv-side>.cv-photo{--ph:11em;box-shadow:0 0 0 .45em var(--page)}.cv--pastel .cv-main{padding-top:0}.cv--pastel .cv-main>.cv-head{flex-direction:column;justify-content:flex-end;min-height:17.6em;margin:0 -3em 2.4em -2.6em;padding:3em 3em 2.4em 2.6em;display:flex}.cv--pastel .cv-name{text-transform:uppercase;letter-spacing:.02em;font-size:3em;font-weight:700;line-height:1}.cv--pastel .cv-name span{display:block}.cv--pastel .cv-title{letter-spacing:.14em;text-transform:uppercase;font-size:.88em;font-weight:600;margin-top:.8em!important}.cv-flip.cv--pastel .cv-main>.cv-head{margin:0 -2.6em 2.4em -3.2em;padding-left:3.2em}.cv--black-bar{--side-w:36%;--side-py:2.6em}.cv--black-bar .cv-contact svg{display:block}.cv--black-bar>.cv-side>.cv-photo{--ph:11.4em;z-index:2;box-shadow:0 0 0 .45em var(--page);position:relative}.cv--black-bar .cv-main{padding-top:0}.cv--black-bar .cv-main>.cv-head{z-index:1;margin:4.4em -3em 2.6em -5.6em;padding:2em 3em 2em 6.4em;position:relative}.cv--black-bar .cv-name{text-transform:uppercase;letter-spacing:.06em;font-size:2.4em;font-weight:700;line-height:1.05}.cv--black-bar .cv-title{color:var(--muted);letter-spacing:.04em;font-size:1em}.cv--black-bar .cv-side .cv-sec-title{background:var(--band);color:var(--band-ink);padding:.6em var(--side-px);margin:0 calc(-1 * var(--side-px)) .9em;letter-spacing:.18em}.cv--black-bar .cv-side .cv-sec{margin-top:1.6em}.cv--bw-col{--side-w:36%}.cv--bw-col .cv-contact svg{display:block}.cv--bw-col.cv-p-bleed>.cv-side>.cv-photo{aspect-ratio:1/1.22}.cv--bw-col .cv-main>.cv-head{padding-top:1.6em}.cv--bw-col .cv-name{text-transform:uppercase;letter-spacing:-.01em;font-size:4.1em;font-weight:800;line-height:.9}.cv--bw-col .cv-name span{display:block}.cv--bw-col .cv-title{text-transform:uppercase;letter-spacing:.26em;color:var(--muted);font-size:.86em;font-weight:600;margin-top:1.1em!important}.cv-o-soft.cv--bw-col .cv-name{text-transform:none;letter-spacing:-.03em;font-size:4em;font-weight:400}.cv--highlighter .cv-contact svg{display:block}.cv--highlighter .cv-head{border-bottom:.35em solid var(--ink);grid-template-columns:1fr auto;align-items:end;column-gap:2em;padding-bottom:1.6em;display:grid}.cv--highlighter .cv-photo{--ph:9.4em;box-shadow:.7em .7em 0 var(--hi);margin:0 .7em .7em 0}.cv--highlighter .cv-name{text-transform:uppercase;letter-spacing:-.02em;font-size:4.4em;font-weight:800;line-height:.9}.cv--highlighter .cv-name span{display:block}.cv--highlighter .cv-title{background:var(--hi);color:var(--ink);text-transform:uppercase;letter-spacing:.12em;min-height:0;padding:.25em .6em;font-size:.9em;font-weight:700;display:inline-block;margin-top:1em!important}.cv--highlighter .cv-s-outline .cv-skills li,.cv--highlighter.cv-s-outline .cv-skills li{border:calc(.12em * var(--lw,1)) solid var(--ink);font-weight:600}.cv--highlighter .cv-cols>.cv-side{border-left:calc(1px * var(--lw,1)) solid var(--line);padding-left:2em}.cv-flip.cv--highlighter .cv-cols>.cv-side{border-left:0;border-right:calc(1px * var(--lw,1)) solid var(--line);padding:0 2em 0 0}.cv--highlighter .cv-cols{gap:0 2.2em}.cv--diagonal{padding:0}.cv--diagonal .cv-contact svg{display:block}.cv--diagonal .cv-head{min-height:16.5em;padding:3.6em var(--pad-x) 3em;background:0 0;flex-direction:column;justify-content:center;display:flex;position:relative}.cv--diagonal .cv-head:before{content:"";background:var(--band);clip-path:polygon(0 0,100% 0,100% 68%,0 100%);position:absolute;inset:0}.cv--diagonal .cv-head>*{position:relative}.cv--diagonal .cv-head:has(>.cv-photo){padding-left:20.4em}.cv--diagonal .cv-head>.cv-photo{left:var(--pad-x);--ph:13.2em;z-index:1;box-shadow:0 0 0 .45em var(--page);position:absolute;top:2.6em}.cv--diagonal .cv-name{text-transform:uppercase;letter-spacing:.03em;font-size:2.9em;font-weight:700;line-height:1}.cv--diagonal .cv-name span{display:block}.cv--diagonal .cv-title{text-transform:uppercase;letter-spacing:.24em;font-size:.86em;font-weight:600;margin-top:.9em!important}.cv--diagonal .cv-cols{gap:0}.cv--diagonal .cv-cols>.cv-side{padding:2.4em 2em 2.4em var(--pad-x)}.cv--diagonal.cv-has-photo .cv-cols>.cv-side{padding-top:5.4em}.cv--diagonal .cv-cols>.cv-main{padding:1em var(--pad-x) 2.4em 2.6em}.cv--side-light>.cv-side>.cv-photo{--ph:9em}.cv--side-light .cv-main>.cv-head{border-bottom:calc(3px * var(--lw,1)) solid var(--acc);padding-bottom:1.4em}.cv--side-light .cv-name{font-size:2.9em}.cv--swiss{counter-reset:cv-sec;padding:3.2em 3.4em}.cv--swiss .cv-head{grid-template-columns:9.4em 1fr;column-gap:1.4em;display:grid;position:relative}.cv--swiss .cv-head>.cv-photo{--ph:8.6em;position:absolute;top:0;right:0}.cv--swiss .cv-head-text{display:contents}.cv--swiss .cv-name{letter-spacing:-.06em;text-transform:lowercase;overflow-wrap:anywhere;grid-area:1/1/auto/-1;font-size:6em;font-weight:700;line-height:.86}.cv--swiss .cv-name span{display:block}.cv--swiss .cv-name .cv-last:after{content:".";color:var(--acc)}.cv--swiss .cv-head:after{content:"";background:var(--ink);grid-area:2/1/auto/-1;height:.45em;margin-top:1.2em}.cv--swiss .cv-title{color:var(--ink);grid-area:3/1;padding-top:.75em;font-size:.95em;font-weight:700;margin:0!important}.cv--swiss .cv-contact{border-left:.25em solid var(--acc);color:var(--ink);grid-area:3/2;gap:.2em 1.6em;padding:.8em 0 .2em 1.3em;font-size:.88em;margin:0!important}.cv--swiss .cv-pair{display:block}.cv--swiss .cv-main .cv-sec{counter-increment:cv-sec;grid-template-columns:9.4em 1fr;column-gap:1.4em;margin-top:0;display:grid}.cv--swiss .cv-main .cv-sec-title{border-top:calc(1px * var(--lw,1)) solid var(--ink);color:var(--ink);text-transform:none;letter-spacing:0;margin:1.5em 0 0;padding:.6em 0 0;font-size:.95em}.cv--swiss .cv-main .cv-sec-title:before{content:counter(cv-sec, decimal-leading-zero);color:var(--acc);margin-bottom:.15em;display:block}.cv--swiss .cv-section-body{border-left:.25em solid var(--acc);padding:2em 0 .5em 1.3em}.cv--swiss .cv-main>.cv-sec--profil:first-child p{font-size:1.08em}.cv--swiss .cv-when{color:var(--ink);font-weight:600}.cv--swiss .cv-skills li:not(:last-child):after{content:"/"}.cv--two-col .cv-head{border-bottom:calc(1px * var(--lw,1)) solid var(--line);padding-bottom:1.2em}.cv--two-col .cv-head:not(:has(>.cv-photo)):before{content:"";background:var(--acc);width:3em;height:.45em;margin-bottom:1.2em;display:block}.cv--two-col .cv-photo{--ph:7em}.cv--two-col.cv-flip .cv-cols>.cv-side{border-right:calc(1px * var(--lw,1)) solid var(--line);padding-right:2em}.cv--timeline .cv-head{border-bottom:calc(3px * var(--lw,1)) solid var(--acc);padding-bottom:1.2em}.cv--timeline .cv-photo{--ph:7em}.cv--timeline .cv-main .cv-item{grid-template-columns:8.4em 1fr;gap:0 1.4em}.cv--timeline .cv-main .cv-when{text-align:right;color:var(--acc);white-space:normal;order:0;font-weight:600}.cv--timeline .cv-main .cv-what{border-left:calc(2px * var(--lw,1)) solid var(--line);padding-left:1.3em;position:relative}.cv--timeline .cv-main .cv-what:before{content:"";background:var(--acc);border-radius:50%;width:.75em;height:.75em;position:absolute;top:.4em;left:-.45em}.cv--timeline .cv-main .cv-item+.cv-item{margin-top:0}.cv--timeline .cv-main .cv-item+.cv-item .cv-what,.cv--timeline .cv-main .cv-item+.cv-item .cv-when{padding-top:1em}.cv--timeline .cv-main .cv-item+.cv-item .cv-what:before{top:1.4em}.cv--blocks .cv-head{margin:calc(-1 * var(--pad-y)) calc(-1 * var(--pad-x)) 0;grid-template-columns:1fr auto;display:grid}.cv--blocks .cv-head:has(>.cv-photo){grid-template-columns:1fr auto auto}.cv--blocks .cv-head>.cv-photo{aspect-ratio:auto;background:color-mix(in srgb, var(--acc) 70%, black);border-radius:0;order:2;width:10.5em;height:100%}.cv--blocks .cv-head-text{background:var(--acc);color:#fff;padding:3em 2.4em 2em var(--pad-x)}.cv--blocks .cv-name{color:#fff;text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:3.3em;font-weight:700;line-height:.95}.cv--blocks .cv-name span{display:block}.cv--blocks .cv-title{color:var(--acc);letter-spacing:.14em;text-transform:uppercase;background:#fff;min-height:0;padding:.3em .7em;font-size:.9em;font-weight:700;display:inline-block;margin-top:1.1em!important}.cv--blocks .cv-contact{padding:3em var(--pad-x) 2em 2em;background:var(--tint);color:var(--ink);flex-direction:column;order:3;justify-content:flex-end;gap:.35em;font-size:.86em;font-weight:500;margin:0!important}.cv--blocks .cv-main .cv-sec{border-top:.3em solid var(--acc);margin-top:1.4em}.cv--blocks .cv-main .cv-sec-title{background:var(--acc);color:#fff;width:fit-content;margin:0 0 .8em;padding:.45em 1em .4em}.cv--blocks .cv-main .cv-item .cv-when{background:var(--tint);color:color-mix(in srgb, var(--acc) 85%, black);align-self:start;padding:.2em .6em;font-weight:700}.cv--blocks.cv-d-stack .cv-main .cv-item .cv-when{margin-bottom:.35em;display:inline-block}.cv--blocks.cv-s-tags .cv-skills li{border-left:.25em solid var(--acc);border-radius:0;font-weight:600}.cv--grid .cv-head{border-bottom:calc(1px * var(--lw,1)) solid var(--line);padding-bottom:1.2em}.cv--grid .cv-photo{--ph:6.8em}.cv--grid .cv-cols{grid-template-columns:1fr 1fr}.cv--grid .cv-name{color:var(--acc)}.cv--grid.cv-h-rule .cv-main .cv-sec-title,.cv--grid.cv-sh-rule .cv-side .cv-sec-title{border-bottom:calc(2px * var(--lw,1)) solid var(--ink);color:var(--ink)}.cv--mini-photo .cv-head{border-bottom:calc(1px * var(--lw,1)) solid var(--line);justify-content:center;align-items:center;gap:1.7em;padding-bottom:1.9em;display:flex}.cv--mini-photo .cv-photo{--ph:6.2em}.cv--mini-photo .cv-name{text-transform:uppercase;letter-spacing:.12em;font-size:2.2em;font-weight:600}.cv--mini-photo .cv-title{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.8em;margin-top:.6em!important}.cv--mini-photo .cv-cols{gap:0}.cv--mini-photo .cv-cols>.cv-side{border-right:calc(1px * var(--lw,1)) solid var(--line);padding-right:2em}.cv--mini-photo .cv-cols>.cv-main{padding-left:2.4em}.cv--mini-photo .cv-contact svg{display:block}.cv--photo-labels .cv-head{grid-template-columns:auto 1fr;align-items:end;column-gap:2em;display:grid}.cv--photo-labels .cv-head>.cv-photo{--ph:9.6em;grid-row:1/span 2}.cv--photo-labels .cv-head:not(:has(>.cv-photo)){grid-template-columns:1fr}.cv--photo-labels .cv-name{letter-spacing:-.03em;font-size:3.4em;font-weight:700;line-height:.95}.cv--photo-labels .cv-name span{display:block}.cv--photo-labels .cv-title{font-weight:600}.cv--photo-labels .cv-contact{gap:.2em 1.2em}.cv--photo-labels .cv-pair{display:block}.cv--photo-labels .cv-main .cv-sec{border-top:calc(1px * var(--lw,1)) solid var(--line);grid-template-columns:9.6em 1fr;gap:0 2em;margin-top:1.4em;padding-top:1.1em;display:grid}.cv--photo-labels .cv-main>.cv-sec:first-child,.cv--photo-labels .cv-main>.cv-pair:first-child>.cv-sec:first-child{border-top:calc(2px * var(--lw,1)) solid var(--ink);margin-top:2.2em}.cv--photo-labels .cv-main .cv-sec-title{color:var(--ink);letter-spacing:.12em;margin:0;font-weight:800}.cv--photo-labels .cv-main .cv-sec-title span:after{content:":"}:is(.cv--serif-left,.cv--serif-center,.cv--monogram,.cv--margin) .cv-name{letter-spacing:-.02em;font-size:3.1em;font-weight:500}:is(.cv--serif-left,.cv--serif-center,.cv--monogram,.cv--margin) .cv-title{font-family:var(--hf);font-size:1.3em;font-weight:400}.cv--serif-left .cv-photo{--ph:7.6em}.cv-p-arch.cv--serif-left .cv-photo{--ph:6.4em}.cv--editorial{padding:3em 3.4em}.cv--editorial .cv-head-text{flex-direction:column-reverse;display:flex}.cv--editorial .cv-title{border-top:calc(1px * var(--lw,1)) solid var(--ink);letter-spacing:.32em;text-transform:uppercase;padding-top:.6em;font-size:.8em;font-weight:600;margin:0 0 1.2em!important}.cv--editorial .cv-name{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:6.4em;font-weight:400;line-height:.9}.cv--editorial .cv-name span{display:block}.cv--editorial .cv-name .cv-last{color:var(--acc)}.cv--editorial .cv-head:after{content:"";border-top:calc(1px * var(--lw,1)) solid var(--ink);border-bottom:calc(1px * var(--lw,1)) solid var(--ink);height:.35em;margin-top:1.4em;display:block}.cv--editorial .cv-cols{grid-template-columns:1fr 33%;gap:0 2.2em}.cv--editorial .cv-cols .cv-side{border-left:calc(1px * var(--lw,1)) solid var(--line);padding-left:2.2em}.cv--editorial .cv-cols>.cv-side>.cv-photo{width:100%;margin-top:2em}.cv--editorial .cv-sec{margin-top:1.8em}.cv--editorial .cv-sec-title{font-family:var(--hf);text-transform:none;letter-spacing:-.01em;color:var(--ink);border-bottom:calc(1px * var(--lw,1)) solid var(--ink);margin-bottom:.6em;padding-bottom:.25em;font-size:1.45em;font-weight:500}.cv--editorial .cv-main>.cv-sec--profil:first-child>.cv-section-body>p:first-letter{float:left;font-family:var(--hf);color:var(--acc);padding:.06em .08em 0 0;font-size:3.5em;line-height:.82}.cv--editorial .cv-when{letter-spacing:.1em;text-transform:uppercase;font-size:.78em}.cv--editorial .cv-skills li:not(:last-child):after{color:var(--acc)}.cv--serif-center .cv-head{text-align:center;flex-direction:column;align-items:center;display:flex}.cv--serif-center .cv-photo{--ph:7em;margin-bottom:1.2em}.cv--serif-center .cv-contact{justify-content:center}.cv--serif-center .cv-main .cv-sec-title{text-align:center;align-items:center;gap:1em;display:flex}.cv--serif-center .cv-main .cv-sec-title:before,.cv--serif-center .cv-main .cv-sec-title:after{content:"";height:calc(1px * var(--lw,1));background:var(--line);flex:1}.cv--monogram .cv-head{border-bottom:calc(1px * var(--lw,1)) solid var(--acc);padding-bottom:1.6em}.cv--monogram .cv-photo{--ph:7.4em}.cv--monogram.cv-has-photo .cv-photo{box-shadow:0 0 0 .35em var(--page), 0 0 0 calc(.35em + 1.5px * var(--lw,1)) var(--acc)}.cv--watermark .cv-head{border-bottom:calc(1px * var(--lw,1)) solid color-mix(in srgb, var(--acc) 40%, var(--paper));padding:2em 0 1.8em;position:relative}.cv--watermark .cv-mark{font-family:var(--hf);letter-spacing:-.06em;color:var(--acc);opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:16em;font-weight:500;line-height:1;position:absolute;top:-.3em;right:-.26em}.cv--watermark .cv-head-text,.cv--watermark .cv-contact{position:relative}.cv--watermark .cv-name{letter-spacing:-.02em;font-size:3.6em;font-weight:500}.cv--watermark .cv-title{font-family:var(--hf);letter-spacing:.2em;font-size:1.3em;font-variant-caps:all-small-caps;font-weight:500}.cv--watermark .cv-contact{margin-top:1.3em!important}.cv--watermark .cv-main .cv-sec-title{font-family:var(--hf);text-transform:none;letter-spacing:.2em;align-items:center;gap:.8em;margin-bottom:.7em;font-size:1.2em;font-variant-caps:all-small-caps;font-weight:500;display:flex}.cv--watermark .cv-main .cv-sec-title:before{content:"";width:1.8em;height:calc(1px * var(--lw,1));background:var(--acc)}.cv--watermark .cv-when{font-family:var(--hf);color:var(--acc)}.cv--margin .cv-head{grid-template-columns:8.6em 1fr;padding-bottom:.4em;display:grid}.cv--margin .cv-head>:not(.cv-photo){grid-column:2;padding-left:1.45em}.cv--margin .cv-head>.cv-photo{--ph:6.4em;grid-area:1/1/span 2;place-self:center end;margin-right:1.2em}.cv--margin .cv-pair{display:block}.cv--margin .cv-main .cv-sec{grid-template-columns:8.6em 1fr;margin-top:0;display:grid}.cv--margin .cv-main .cv-sec-title{font-family:var(--hf);text-transform:none;letter-spacing:0;text-align:right;margin:0;padding:1.25em 1.1em 0 0;font-size:1.15em;font-style:italic;font-weight:400}.cv--margin .cv-section-body{border-left:calc(1px * var(--lw,1)) solid var(--line);padding:1.5em 0 .2em 1.4em}.cv--photo-col{--side-w:37%}.cv--photo-col>.cv-side{border-right:calc(1px * var(--lw,1)) solid var(--line);text-align:left}.cv--photo-col>.cv-side>.cv-photo{--ph:12.6em}.cv-p-arch.cv--photo-col>.cv-side>.cv-photo{width:12em}.cv--photo-col .cv-side .cv-head{text-align:center;margin-bottom:.6em}.cv--photo-col .cv-side .cv-name{font-size:2.5em;font-weight:400}.cv--photo-col .cv-side .cv-title{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:.82em;margin-top:.6em!important}.cv--photo-col .cv-side .cv-contact{border-top:calc(1px * var(--lw,1)) solid var(--line);padding-top:1.4em;margin-top:1.8em!important}.cv--photo-col .cv-contact svg{display:block}.cv--photo-col>.cv-main{padding-top:4em}.cv--bleed-band{--side-w:36%}.cv--bleed-band .cv-contact svg{display:block}.cv--bleed-band .cv-main{padding-top:0}.cv--bleed-band .cv-main>.cv-head{border-left:.35em solid var(--acc);margin:4.6em -3em 2.8em -2.6em;padding:2.4em 3em 2.4em 2.6em}.cv--bleed-band .cv-name{text-transform:uppercase;letter-spacing:.08em;font-size:2.6em;font-weight:600;line-height:1.05}.cv--bleed-band .cv-name span{display:block}.cv--bleed-band .cv-title{letter-spacing:.18em;text-transform:uppercase;font-size:.86em;margin-top:.8em!important}.cv--bleed-band.cv-p-bleed>.cv-side>.cv-photo{aspect-ratio:1/1.05}.cv--inset-col{--side-w:36%}.cv--inset-col .cv-contact svg{display:block}.cv--inset-col>.cv-side>.cv-photo{box-shadow:0 0 0 .35em color-mix(in srgb, var(--side-ink) 12%, var(--side))}.cv--inset-col .cv-main>.cv-head{padding-top:1.4em}.cv--inset-col .cv-name{letter-spacing:-.035em;color:var(--acc);font-size:4.6em;font-weight:400;line-height:.92}.cv--inset-col .cv-name span{display:block}.cv--inset-col .cv-title{letter-spacing:.3em;text-transform:uppercase;color:var(--ink);font-size:.84em;font-weight:600;margin-top:1.2em!important}.cv--soft-side{--side-w:35%}.cv--soft-side .cv-contact svg{display:block}.cv--soft-side>.cv-side>.cv-photo{--ph:10.4em;box-shadow:0 0 0 .45em var(--page)}.cv-p-arch.cv--soft-side>.cv-side>.cv-photo{width:11em;box-shadow:none}.cv--soft-side .cv-main>.cv-head{padding-top:1.6em}.cv--soft-side .cv-name{text-transform:uppercase;letter-spacing:.04em;font-size:2.7em;font-weight:700;line-height:1.02}.cv--soft-side .cv-name span{display:block}.cv--soft-side .cv-title{letter-spacing:.16em;text-transform:uppercase;font-size:.86em;margin-top:.8em!important}.cv-h-serif.cv--soft-side .cv-name{text-transform:none;letter-spacing:-.02em;font-size:3.2em;font-weight:500}.cv--airy{padding:4.4em 4em 3.6em}.cv--airy .cv-head{text-align:center;border-bottom:calc(1px * var(--lw,1)) solid var(--line);flex-direction:column;align-items:center;padding-bottom:2em;display:flex}.cv--airy .cv-photo{--ph:5.6em;margin-bottom:1.4em}.cv--airy .cv-name{text-transform:uppercase;letter-spacing:.24em;font-size:2.5em;font-weight:400}.cv--airy .cv-title{text-transform:lowercase;letter-spacing:.24em;color:var(--muted);font-size:1.2em;font-variant-caps:all-small-caps;margin-top:.5em!important}.cv--airy .cv-contact{justify-content:center;gap:.3em 0;margin-top:1.3em!important}.cv--airy .cv-contact li+li:before{content:"";background:var(--line);border-radius:50%;width:.3em;height:.3em;margin:0 1em}.cv--airy .cv-pair{display:block}.cv--airy .cv-main .cv-sec{border-bottom:calc(1px * var(--lw,1)) solid var(--line);grid-template-columns:8em 1fr;gap:0 1.8em;margin-top:0;padding:1.3em 0;display:grid}.cv--airy .cv-main>.cv-sec:last-child,.cv--airy .cv-main>.cv-pair:last-child>.cv-sec:last-child{border-bottom:0}.cv--airy .cv-main .cv-sec-title{color:var(--ink);letter-spacing:.28em;margin:0;padding-top:.2em;font-size:.74em;font-weight:500}.cv--inset-col>.cv-side>.cv-photo{width:100%}.cv-o-left.cv--mini-photo .cv-head{justify-content:flex-start}.cv-flip.cv--mini-photo .cv-cols>.cv-side{border-right:0;border-left:calc(1px * var(--lw,1)) solid var(--line);padding:0 0 0 2em}.cv-flip.cv--mini-photo .cv-cols>.cv-main{padding:0 2.4em 0 0}.cv-o-serif.cv--poster .cv-name{letter-spacing:-.035em;font-weight:400}.cv-flip.cv--dark .cv-cols .cv-side{border-left:0;border-right:calc(1px * var(--lw,1)) solid var(--line);padding-left:0;padding-right:2.2em}.cv-main .cv-langs{max-width:19em}.cv--highlighter .cv-head>.cv-photo{order:2}
