.cv-frame{--cv-font:"Source Sans 3", system-ui, sans-serif;--cv-font-scale:1;--cv-line-height:1.4;--cv-spacing:1;--cv-margin:14mm;--cv-accent:#0f766e;--cv-page-w:210mm;--cv-page-h:297mm;--cv-sidebar-ratio:.32;--cv-text-color:#111827;--cv-muted:#4b5563;--cv-rule:#d1d5db;font-family:var(--cv-font);font-size:calc(10.5pt * var(--cv-font-scale));line-height:var(--cv-line-height);color:var(--cv-text-color);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0}.cv-page{width:var(--cv-page-w);min-height:var(--cv-page-h);background-color:var(--cv-page-bg,#fff);background-image:var(--cv-page-texture-image,none);background-size:var(--cv-page-texture-size,auto);background-position:var(--cv-page-texture-position,0 0);background-repeat:repeat;margin:0 auto 24px;position:relative;box-shadow:0 1px 2px #0000000f,0 8px 28px #0000001a}.cv-page-inner{padding:var(--cv-margin);padding-top:calc(var(--cv-margin) * .85);padding-bottom:calc(var(--cv-margin) * .85);box-sizing:border-box;gap:calc(10px * var(--cv-spacing));z-index:1;flex-direction:column;display:flex;position:relative}.cv-page-break-guide{left:0;right:0;top:var(--cv-page-h);pointer-events:none;z-index:1;border-top:1px dashed #dc262659;height:0;position:absolute}.cv-page-break-guide:before{content:attr(data-label);color:#dc2626b3;letter-spacing:.04em;text-transform:uppercase;text-align:center;background:#ffffffeb;border-radius:999px;min-width:42px;padding:1px 6px;font-family:system-ui,sans-serif;font-size:9px;font-weight:600;position:absolute;top:-10px;right:-54px}.cv-page-indicator{color:#0f766e9e;letter-spacing:.04em;text-transform:uppercase;text-align:center;pointer-events:none;z-index:2;background:#ffffffe6;border:1px solid #0f766e1f;border-radius:999px;min-width:42px;padding:1px 6px;font-family:system-ui,sans-serif;font-size:9px;font-weight:600;position:absolute;top:8px;right:-54px}.cv-header{align-items:center;gap:calc(12px * var(--cv-spacing));border-bottom:2px solid var(--cv-accent);padding-bottom:calc(8px * var(--cv-spacing));margin-bottom:calc(4px * var(--cv-spacing));display:flex}.cv-frame{--cv-photo-base:56px}.cv-photo{width:calc(var(--cv-photo-base) * var(--cv-font-scale) * var(--cv-photo-size,1));height:calc(var(--cv-photo-base) * var(--cv-font-scale) * var(--cv-photo-size,1));object-fit:cover;aspect-ratio:1;min-width:calc(var(--cv-photo-base) * var(--cv-font-scale) * var(--cv-photo-size,1));max-width:calc(var(--cv-photo-base) * var(--cv-font-scale) * var(--cv-photo-size,1));flex-shrink:0;display:block}.cv-photo-circle{border-radius:50%}.cv-photo-square{border-radius:0}.cv-photo-rounded{border-radius:calc(8px * var(--cv-font-scale))}.cv-photo-placeholder{background:color-mix(in srgb, var(--cv-accent) 18%, white);color:var(--cv-accent);justify-content:center;align-items:center;display:flex;overflow:hidden}.cv-header-text{flex:1;min-width:0}.cv-frame:where([data-template=sidebar-left]) .cv-photo{--cv-photo-base:72px;margin-bottom:calc(4px * var(--cv-spacing))}.cv-frame:where([data-template=sidebar-left]) .cv-header{text-align:center;flex-direction:column}.cv-name{font-family:var(--cv-heading-font,var(--cv-font));font-size:calc(22pt * var(--cv-font-scale));letter-spacing:-.01em;color:var(--cv-text-color);margin:0;font-weight:700;line-height:1.1}.cv-headline{font-size:calc(11pt * var(--cv-font-scale));color:var(--cv-accent);margin:2px 0 0;font-weight:600}.cv-contact-row{font-size:calc(9.5pt * var(--cv-font-scale));color:var(--cv-muted);flex-wrap:wrap;gap:4px 10px;margin-top:6px;display:flex}.cv-contact-bit{overflow-wrap:anywhere;min-width:0}.cv-contact-bit:not(:last-child):after{content:" · ";color:var(--cv-rule);margin-left:6px}.cv-contact-row[data-style=icons] .cv-contact-bit{align-items:center;gap:4px;display:inline-flex}.cv-contact-row[data-style=icons] .cv-contact-bit:not(:last-child):after{content:none}.cv-contact-icon{color:var(--cv-accent);opacity:.85;flex-shrink:0}.cv-section-heading{font-family:var(--cv-heading-font,var(--cv-font));font-size:calc(11pt * var(--cv-font-scale));margin:calc(10px * var(--cv-spacing)) 0 calc(4px * var(--cv-spacing));border-bottom:1px solid var(--cv-rule);color:var(--cv-text-color);letter-spacing:.02em;break-after:avoid;page-break-after:avoid;padding-bottom:2px;font-weight:700}.cv-section:first-of-type .cv-section-heading,.cv-main>.cv-section:first-child .cv-section-heading,.cv-sidebar>.cv-section:first-child .cv-section-heading{margin-top:0}.cv-section-grouped{margin-top:calc(-5px * var(--cv-spacing))}.cv-section-grouped .cv-section-body{padding-top:calc(2px * var(--cv-spacing))}.cv-heading-uppercase{text-transform:uppercase;letter-spacing:.06em}.cv-heading-titlecase{text-transform:capitalize}.cv-heading-smallcaps{font-variant:small-caps;letter-spacing:.04em}.cv-frame:where([data-template=classic-ats]) .cv-name{letter-spacing:.02em}.cv-frame:where([data-template=modern-ats]) .cv-section-heading{border-bottom:2px solid var(--cv-accent);color:var(--cv-accent)}.cv-frame:where([data-template=modern-ats]) .cv-name{color:var(--cv-accent)}.cv-frame:where([data-template=modern-ats]) .cv-header{border-bottom:3px solid var(--cv-accent)}.cv-frame:where([data-template=modern-ats]) .cv-headline{color:var(--cv-text-color);font-weight:500}.cv-frame:where([data-template=compact]) .cv-section-heading{border-bottom:none}.cv-frame:where([data-template=compact]) .cv-header{margin-bottom:0}.cv-frame:where([data-template=compact]) .cv-name{font-size:calc(18pt * var(--cv-font-scale))}.cv-frame:where([data-template=academic]) .cv-section-heading{-webkit-text-decoration-color:var(--cv-accent);text-decoration-color:var(--cv-accent);text-underline-offset:3px;text-decoration-thickness:1px}.cv-frame:where([data-template=academic]) .cv-header{text-align:center;padding-bottom:calc(4px * var(--cv-spacing))}.cv-frame:where([data-template=academic]) .cv-name,.cv-frame:where([data-template=academic]) .cv-headline{text-align:center}.cv-frame:where([data-template=academic]) .cv-contact-row{justify-content:center}.cv-frame:where([data-template=academic]) .cv-item-org{font-style:italic}.cv-frame:where([data-template=two-column]) .cv-sidebar .cv-section-heading{font-size:calc(10pt * var(--cv-font-scale));color:var(--cv-accent)}.cv-frame:where([data-template=two-column]) .cv-main .cv-section-heading{border-bottom:none;padding-left:8px}.cv-frame:where([data-template=minimal]) .cv-section-heading{border-bottom:1px solid var(--cv-rule);font-weight:500}.cv-frame:where([data-template=minimal]) .cv-header{border-bottom:1px solid var(--cv-rule)}.cv-frame:where([data-template=minimal]) .cv-headline{color:var(--cv-muted);font-weight:400}.cv-frame:where([data-template=minimal]) .cv-page-inner{gap:calc(14px * var(--cv-spacing))}.cv-frame:where([data-template=bold]) .cv-section-heading{border-bottom:none}.cv-frame:where([data-template=bold]) .cv-name,.cv-frame:where([data-template=bold]) .cv-bullet-marker,.cv-frame:where([data-template=bold]) .cv-item-role{color:var(--cv-accent)}.cv-frame:where([data-template=executive]) .cv-header{text-align:center;padding-bottom:calc(10px * var(--cv-spacing));flex-direction:column;align-items:center}.cv-frame:where([data-template=executive]) .cv-headline{color:var(--cv-text-color);font-style:italic;font-weight:400}.cv-frame:where([data-template=executive]) .cv-contact-row{justify-content:center}.cv-frame:where([data-template=executive]) .cv-section-heading{text-align:center;font-variant:small-caps;letter-spacing:.16em;border-bottom:none;padding-bottom:0}.cv-frame:where([data-template=executive]) .cv-section-heading:after{content:"";background:var(--cv-accent);width:36px;height:2px;margin:4px auto 0;display:block}.cv-frame:where([data-template=executive]) .cv-item-role{color:var(--cv-accent)}.cv-frame:where([data-template=tech]) .cv-header{border-bottom:2px solid var(--cv-accent);padding:calc(10px * var(--cv-spacing))}.cv-frame:where([data-template=tech]) .cv-name{color:var(--cv-accent)}.cv-frame:where([data-template=tech]) .cv-headline:before{content:"$ ";color:var(--cv-accent);opacity:.7}.cv-frame:where([data-template=tech]) .cv-section-heading{border-bottom:none;padding:3px 8px}.cv-frame:where([data-template=tech]) .cv-section-heading:before{content:"// ";color:var(--cv-accent);opacity:.6}.cv-frame:where([data-template=tech]) .cv-item-role{color:var(--cv-accent)}.cv-frame:where([data-template=creative]) .cv-header{border-bottom:none}.cv-frame:where([data-template=creative]) .cv-photo-circle{border:3px solid var(--cv-accent)}.cv-frame:where([data-template=creative]) .cv-name{color:var(--cv-accent);font-weight:800}.cv-frame:where([data-template=creative]) .cv-section-heading{letter-spacing:.03em;border-bottom:none;display:inline-block}.cv-frame:where([data-template=creative]) .cv-bullet-marker{color:var(--cv-accent)}.cv-frame:where([data-template=international]) .cv-section-heading{border-top:1px solid var(--cv-rule);border-bottom:1px solid var(--cv-rule)}.cv-frame:where([data-template=meridian]) .cv-sidebar{background-color:color-mix(in srgb, var(--cv-accent) 7%, #fff);border-left:none;border-right:1px solid color-mix(in srgb, var(--cv-accent) 25%, transparent);padding:calc(14px * var(--cv-spacing))}.cv-frame:where([data-template=meridian]) .cv-name{font-size:calc(21pt * var(--cv-font-scale));letter-spacing:-.015em;color:var(--cv-accent);font-weight:600;line-height:1.05}.cv-frame:where([data-template=meridian]) .cv-headline{font-size:calc(9.5pt * var(--cv-font-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--cv-muted);font-weight:500}.cv-frame:where([data-template=meridian]) .cv-section-heading{border-bottom:1px solid color-mix(in srgb, var(--cv-accent) 22%, transparent);padding-bottom:calc(3px * var(--cv-spacing));letter-spacing:.01em;font-weight:600;position:relative}.cv-frame:where([data-template=meridian]) .cv-section-heading:after{content:"";background-color:var(--cv-accent);width:28px;height:2px;position:absolute;bottom:-1px;left:0}.cv-frame:where([data-template=meridian]) .cv-item-role{letter-spacing:-.005em;font-weight:600}.cv-frame:where([data-template=meridian]) .cv-item-org{color:var(--cv-accent);font-style:normal;font-weight:500}.cv-frame:where([data-template=meridian]) .cv-item-date{font-variant-numeric:tabular-nums;letter-spacing:.02em}.cv-frame:where([data-template=meridian]) .cv-bullet-marker{color:var(--cv-accent)}.cv-frame:where([data-template=meridian]) .cv-sidebar .cv-section-heading{font-size:calc(9.5pt * var(--cv-font-scale))}.cv-frame:where([data-template=meridian]) .cv-sidebar .cv-section-body{gap:calc(4px * var(--cv-spacing))}.cv-frame:where([data-template^=letter-]) .cv-header{flex-direction:column;align-items:flex-start;gap:2px}.cv-frame:where([data-template=letter-classic]) .cv-page-inner{font-family:var(--cv-font)}.cv-frame:where([data-template=letter-modern]) .cv-header{border-bottom:1px solid var(--cv-accent)}.cv-frame:where([data-template=letter-compact]) .cv-page-inner{gap:calc(6px * var(--cv-spacing))}.cv-section-body{gap:calc(6px * var(--cv-spacing));flex-direction:column;display:flex}.cv-section-body-2col{gap:calc(6px * var(--cv-spacing)) calc(16px * var(--cv-spacing));grid-template-columns:1fr 1fr;display:grid}.cv-section-body-accent-border .cv-item{border-left:3px solid var(--cv-accent);padding-left:10px}.cv-section-body-dividers .cv-item{border-bottom:1px solid var(--cv-rule);padding-bottom:calc(4px * var(--cv-spacing))}.cv-section-body-dividers .cv-item:last-child{border-bottom:none;padding-bottom:0}.cv-section-bordered{border:1px solid var(--cv-rule);padding:calc(8px * var(--cv-spacing));border-radius:4px}.cv-item{break-inside:avoid;page-break-inside:avoid}.cv-item-header{flex-direction:column;gap:1px;display:flex}.cv-item-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.cv-item-role{min-width:0;font-weight:700;font-size:calc(10.5pt * var(--cv-font-scale) * var(--cv-section-scale,1));overflow-wrap:anywhere}.cv-item-date{color:var(--cv-muted);font-size:calc(9.5pt * var(--cv-font-scale) * var(--cv-section-scale,1));white-space:nowrap}.cv-item-sub-row{font-size:calc(9.5pt * var(--cv-font-scale) * var(--cv-section-scale,1));flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.cv-item-org{color:var(--cv-muted);font-style:italic}.cv-item-location{color:var(--cv-muted)}.cv-text,.cv-summary-text{font-size:calc(10pt * var(--cv-font-scale) * var(--cv-section-scale,1));overflow-wrap:anywhere;margin:2px 0}.cv-summary-text{color:var(--cv-text-color)}.cv-bullets{flex-direction:column;gap:2px;margin:3px 0 0;padding:0;list-style:none;display:flex}.cv-bullet{font-size:calc(10pt * var(--cv-font-scale) * var(--cv-section-scale,1));break-inside:avoid;page-break-inside:avoid;align-items:flex-start;gap:6px;display:flex}.cv-bullet-marker{color:var(--cv-accent);flex-shrink:0;line-height:1.5}.cv-bullets-no-marker .cv-bullet-marker{display:none}.cv-bullet-text{overflow-wrap:anywhere;flex:1;min-width:0}.cv-skills-groups{flex-direction:column;gap:3px;margin:0;display:flex}.cv-skill-row{font-size:calc(10pt * var(--cv-font-scale) * var(--cv-section-scale,1));grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);gap:4px 8px;display:grid}.cv-skill-label{min-width:0;color:var(--cv-text-color);overflow-wrap:anywhere;font-weight:600}.cv-skill-value{min-width:0;color:var(--cv-muted);overflow-wrap:anywhere;margin:0}.cv-sidebar .cv-skill-row{grid-template-columns:minmax(0,1fr);gap:1px}.cv-skills-inline{margin:2px 0}.cv-skills-bars{gap:calc(6px * var(--cv-spacing));flex-direction:column;margin:2px 0 0;display:flex}.cv-skill-bar-row{flex-direction:column;gap:3px;display:flex}.cv-skill-bar-label{font-size:calc(9.5pt * var(--cv-font-scale));color:var(--cv-text-color);font-weight:600}.cv-skill-bar-track{background:color-mix(in srgb, var(--cv-accent) 16%, transparent);border-radius:3px;height:5px;overflow:hidden}.cv-skill-bar-fill{background:var(--cv-accent);border-radius:3px;height:100%}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-skill-bar-label{color:var(--cv-sidebar-text,inherit)}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-skill-bar-track{background-color:#ffffff40}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-skill-bar-fill{background-color:var(--cv-sidebar-text,#fff)}.cv-skills-pills{gap:calc(6px * var(--cv-spacing));flex-direction:column;margin:2px 0 0;display:flex}.cv-skill-pill-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cv-skill-pill-label{font-weight:600;font-size:calc(9.5pt * var(--cv-font-scale));color:var(--cv-text-color);min-width:fit-content}.cv-skill-pill-items{flex-wrap:wrap;gap:4px;display:flex}.cv-skill-pill{font-size:calc(8.5pt * var(--cv-font-scale));background-color:var(--cv-accent-subtle,#0000000d);border:1px solid color-mix(in srgb, var(--cv-accent) 25%, transparent);color:var(--cv-accent-text,var(--cv-text-color));border-radius:999px;align-items:center;padding:1.5px 8px;font-weight:500;display:inline-flex}.cv-skills-grid{gap:calc(6px * var(--cv-spacing));grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:2px 0 0;display:grid}.cv-skill-grid-card{padding:calc(6px * var(--cv-spacing));background:var(--cv-accent-subtle,#00000008);border:1px solid color-mix(in srgb, var(--cv-accent) 15%, transparent);border-radius:4px}.cv-skill-grid-label{font-size:calc(9pt * var(--cv-font-scale));color:var(--cv-accent-text,var(--cv-text-color));margin-bottom:2px;font-weight:700}.cv-skill-grid-value{font-size:calc(8.5pt * var(--cv-font-scale));color:var(--cv-muted);overflow-wrap:anywhere}.cv-item[data-item-highlight=true],.cv-item.cv-item-highlight{outline:2px solid var(--cv-accent);outline-offset:3px;border-radius:4px;transition:outline .2s ease-in-out}.cv-frame[data-timeline=true] [data-section-type=experience] .cv-section-body,.cv-frame[data-timeline=true] [data-section-type=education] .cv-section-body{gap:calc(10px * var(--cv-spacing));padding-left:16px;position:relative}.cv-frame[data-timeline=true] [data-section-type=experience] .cv-section-body:before,.cv-frame[data-timeline=true] [data-section-type=education] .cv-section-body:before{content:"";background:color-mix(in srgb, var(--cv-accent) 30%, transparent);width:2px;position:absolute;top:4px;bottom:4px;left:4px}.cv-frame[data-timeline=true] [data-section-type=experience] .cv-item,.cv-frame[data-timeline=true] [data-section-type=education] .cv-item{position:relative}.cv-frame[data-timeline=true] [data-section-type=experience] .cv-item:before,.cv-frame[data-timeline=true] [data-section-type=education] .cv-item:before{content:"";background:var(--cv-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-16px;box-shadow:0 0 0 2px #fff}.cv-frame[dir=rtl][data-timeline=true] [data-section-type=experience] .cv-section-body,.cv-frame[dir=rtl][data-timeline=true] [data-section-type=education] .cv-section-body{padding-left:0;padding-right:16px}.cv-frame[dir=rtl][data-timeline=true] [data-section-type=experience] .cv-section-body:before,.cv-frame[dir=rtl][data-timeline=true] [data-section-type=education] .cv-section-body:before{left:auto;right:4px}.cv-frame[dir=rtl][data-timeline=true] [data-section-type=experience] .cv-item:before,.cv-frame[dir=rtl][data-timeline=true] [data-section-type=education] .cv-item:before{left:auto;right:-16px}.cv-table{border-collapse:collapse;width:100%;font-size:calc(10pt * var(--cv-font-scale));margin:4px 0}.cv-table caption{text-align:left;color:var(--cv-text-color);margin-bottom:4px;font-weight:600}.cv-table th{text-align:left;border-bottom:2px solid var(--cv-accent);color:var(--cv-text-color);padding:4px 8px 4px 0;font-weight:700}.cv-table td{border-bottom:1px solid var(--cv-rule);color:var(--cv-text-color);padding:3px 8px 3px 0}.cv-table tr:last-child td{border-bottom:none}.cv-cols{grid-template-columns:var(--cv-sidebar-ratio) 1fr;gap:calc(16px * var(--cv-spacing));margin-top:calc(4px * var(--cv-spacing));display:grid}.cv-frame[data-sidebar-pos=right] .cv-cols{grid-template-columns:1fr var(--cv-sidebar-ratio)}.cv-sidebar{border-left:2px solid var(--cv-accent);padding-left:calc(12px * var(--cv-spacing));background-color:var(--cv-sidebar-bg,transparent);background-image:var(--cv-page-texture-image,none);background-size:var(--cv-page-texture-size,auto);background-position:var(--cv-page-texture-position,0 0);color:var(--cv-sidebar-text,inherit);border-radius:0}.cv-sidebar[style*=background],.cv-frame:where([data-template=sidebar-left]) .cv-sidebar{padding:calc(14px * var(--cv-spacing));border-left:none;border-radius:0;min-height:100%}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar{padding:calc(14px + var(--cv-margin) * .6)}.cv-frame:where([data-template=sidebar-left]) .cv-page-inner{padding:0}.cv-frame:where([data-template=sidebar-left]) .cv-cols{gap:0;margin-top:0}.cv-frame:where([data-template=sidebar-left]) .cv-main{padding:calc(14px + var(--cv-margin) * .6)}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-section-heading{color:var(--cv-sidebar-text,inherit);border-bottom-color:#fff3}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-header{padding-bottom:calc(8px * var(--cv-spacing));margin-bottom:calc(8px * var(--cv-spacing));border-bottom-color:#fff3}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-header-text{padding:calc(6px * var(--cv-spacing)) calc(8px * var(--cv-spacing));box-sizing:border-box;background-color:#ffffff1a;border-radius:6px;width:100%}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-contact-row{justify-content:center}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-name{color:var(--cv-sidebar-text,inherit)}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-headline{color:var(--cv-sidebar-text,inherit);opacity:.85}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-contact-row,.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-contact-bit,.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-contact-icon{color:var(--cv-sidebar-text,inherit);opacity:.9}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-contact-bit:after{color:#ffffff4d}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-skill-value,.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-item-location,.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-item-org{color:var(--cv-sidebar-text,inherit);opacity:.85}.cv-frame:where([data-template=two-column]) .cv-sidebar .cv-skill-value,.cv-frame:where([data-template=two-column]) .cv-sidebar .cv-item-location,.cv-frame:where([data-template=two-column]) .cv-sidebar .cv-item-org{color:var(--cv-muted)}.cv-main{gap:calc(10px * var(--cv-spacing));flex-direction:column;display:flex}.cv-main-single{margin-top:calc(4px * var(--cv-spacing))}.cv-link-underline a,.cv-frame a{color:var(--cv-accent);text-underline-offset:2px;text-decoration:underline}.cv-link-accent a{color:var(--cv-accent);font-weight:600;text-decoration:none}.cv-link-plain a{color:inherit;text-decoration:none}.cv-frame:where([data-template=classic-ats]) .cv-header{border-bottom:1px solid var(--cv-text-color);box-shadow:0 3px 0 -2px var(--cv-text-color);padding-bottom:calc(9px * var(--cv-spacing))}.cv-frame:where([data-template=classic-ats]) .cv-name{font-size:calc(23pt * var(--cv-font-scale));font-weight:700}.cv-frame:where([data-template=classic-ats]) .cv-section-heading{border-bottom:1px solid var(--cv-text-color);font-variant:small-caps;letter-spacing:.12em;padding-bottom:3px}.cv-frame:where([data-template=modern-ats]) .cv-header{border:0;border-left:6px solid var(--cv-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--cv-accent) 8%, transparent), transparent 72%);padding:calc(10px * var(--cv-spacing)) calc(12px * var(--cv-spacing));border-radius:0 5px 5px 0}.cv-frame:where([data-template=modern-ats]) .cv-name{font-size:calc(24pt * var(--cv-font-scale));letter-spacing:-.02em}.cv-frame:where([data-template=modern-ats]) .cv-section-heading,.cv-frame:where([data-template=compact]) .cv-section-heading,.cv-frame:where([data-template=minimal]) .cv-section-heading{border-bottom:0;align-items:center;gap:9px;display:flex}.cv-frame:where([data-template=modern-ats]) .cv-section-heading:after,.cv-frame:where([data-template=compact]) .cv-section-heading:after,.cv-frame:where([data-template=minimal]) .cv-section-heading:after{content:"";background:color-mix(in srgb, var(--cv-accent) 35%, var(--cv-rule));flex:1;height:1px}.cv-frame:where([data-template=compact]) .cv-header{border-bottom:1px solid var(--cv-rule);padding-bottom:calc(5px * var(--cv-spacing));align-items:flex-end}.cv-frame:where([data-template=compact]) .cv-section-heading{color:var(--cv-text-color);font-size:calc(9pt * var(--cv-font-scale));letter-spacing:.14em;margin-top:calc(6px * var(--cv-spacing))}.cv-frame:where([data-template=compact]) .cv-section-heading:after{background:var(--cv-rule)}.cv-frame:where([data-template=compact]) .cv-item-header{margin-bottom:1px}.cv-frame:where([data-template=academic]) .cv-header{border-top:1px solid var(--cv-accent);border-bottom:3px double var(--cv-accent);padding:calc(8px * var(--cv-spacing)) 0}.cv-frame:where([data-template=academic]) .cv-name{font-size:calc(22pt * var(--cv-font-scale));letter-spacing:.01em}.cv-frame:where([data-template=academic]) .cv-section-heading{border-bottom:1px solid color-mix(in srgb, var(--cv-accent) 55%, var(--cv-rule));color:var(--cv-accent);font-variant:small-caps;letter-spacing:.06em;padding-bottom:2px;text-decoration:none}.cv-frame:where([data-template=two-column]) .cv-sidebar{border:1px solid color-mix(in srgb, var(--cv-accent) 15%, var(--cv-rule));border-top:6px solid var(--cv-accent);background-color:color-mix(in srgb, var(--cv-accent) 5%, #fff);padding:calc(12px * var(--cv-spacing));border-radius:0}.cv-frame:where([data-template=two-column]) .cv-sidebar .cv-section-heading{border-bottom:1px solid color-mix(in srgb, var(--cv-accent) 35%, transparent);letter-spacing:.1em}.cv-frame:where([data-template=two-column]) .cv-main .cv-section-heading{border:0;border-left:4px solid var(--cv-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--cv-accent) 7%, transparent), transparent);padding:4px 8px}.cv-frame:where([data-template=minimal]) .cv-header{padding-bottom:calc(7px * var(--cv-spacing));border:0}.cv-frame:where([data-template=minimal]) .cv-name{font-size:calc(25pt * var(--cv-font-scale));letter-spacing:-.025em;font-weight:300}.cv-frame:where([data-template=minimal]) .cv-section-heading{color:var(--cv-muted);font-size:calc(9pt * var(--cv-font-scale));letter-spacing:.16em}.cv-frame:where([data-template=minimal]) .cv-section-heading:after{background:var(--cv-rule)}.cv-frame:where([data-template=bold]) .cv-header{border:0;border-bottom:6px solid var(--cv-accent);padding-bottom:calc(10px * var(--cv-spacing))}.cv-frame:where([data-template=bold]) .cv-name{font-size:calc(27pt * var(--cv-font-scale));letter-spacing:-.035em}.cv-frame:where([data-template=bold]) .cv-section-heading{border:0;border-left:5px solid var(--cv-accent);background:color-mix(in srgb, var(--cv-accent) 9%, #fff);width:100%;color:var(--cv-accent);border-radius:0;padding:5px 9px;display:block}.cv-frame:where([data-template=sidebar-left]) .cv-main .cv-section-heading{border:0;border-bottom:2px solid color-mix(in srgb, var(--cv-accent) 55%, var(--cv-rule));color:var(--cv-accent);letter-spacing:.1em;padding-bottom:3px}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-section-heading{letter-spacing:.12em;border-bottom:1px solid #ffffff61;padding-bottom:4px}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-name{font-size:calc(22pt * var(--cv-font-scale));letter-spacing:-.02em}.cv-frame:where([data-template=executive]) .cv-header{border-top:3px double var(--cv-accent);border-bottom:3px double var(--cv-accent);padding:calc(10px * var(--cv-spacing)) 0}.cv-frame:where([data-template=executive]) .cv-name{font-size:calc(25pt * var(--cv-font-scale));letter-spacing:.04em}.cv-frame:where([data-template=executive]) .cv-section-heading{color:var(--cv-accent);font-size:calc(11pt * var(--cv-font-scale))}.cv-frame:where([data-template=tech]) .cv-header{border:1px solid color-mix(in srgb, var(--cv-accent) 20%, var(--cv-rule));border-left:5px solid var(--cv-accent);background:color-mix(in srgb, var(--cv-accent) 4%, #fff);border-radius:4px}.cv-frame:where([data-template=tech]) .cv-name{font-size:calc(22pt * var(--cv-font-scale));letter-spacing:-.04em}.cv-frame:where([data-template=tech]) .cv-section-heading{border:1px solid color-mix(in srgb, var(--cv-accent) 18%, var(--cv-rule));border-left:4px solid var(--cv-accent);background:color-mix(in srgb, var(--cv-accent) 5%, #fff);border-radius:2px}.cv-frame:where([data-template=creative]) .cv-header{border:1px solid color-mix(in srgb, var(--cv-accent) 18%, var(--cv-rule));background:linear-gradient(125deg, color-mix(in srgb, var(--cv-accent) 16%, #fff), #fff 70%);padding:calc(12px * var(--cv-spacing));border-radius:12px;position:relative}.cv-frame:where([data-template=creative]) .cv-name{font-size:calc(25pt * var(--cv-font-scale));letter-spacing:-.035em}.cv-frame:where([data-template=creative]) .cv-section-heading{border:1px solid color-mix(in srgb, var(--cv-accent) 30%, transparent);background:color-mix(in srgb, var(--cv-accent) 9%, #fff);color:var(--cv-accent);border-radius:999px;padding:3px 13px}.cv-frame:where([data-template=international]) .cv-section{border:0;border-top:1px solid var(--cv-rule);padding:calc(7px * var(--cv-spacing)) 0 0;border-radius:0}.cv-frame:where([data-template=international]) .cv-section-heading{text-align:left;color:var(--cv-text-color);letter-spacing:.11em;border:0;padding:0}.cv-frame:where([data-template=international]) .cv-header{border-bottom:3px solid var(--cv-text-color);padding-bottom:calc(9px * var(--cv-spacing))}.cv-frame:where([data-template=swiss]) .cv-header{border:0;border-left:8px solid var(--cv-accent);padding-left:calc(14px * var(--cv-spacing))}.cv-frame:where([data-template=swiss]) .cv-name{font-size:calc(28pt * var(--cv-font-scale));letter-spacing:-.055em;font-weight:800;line-height:1}.cv-frame:where([data-template=swiss]) .cv-headline{color:var(--cv-text-color);letter-spacing:.04em;font-weight:600}.cv-frame:where([data-template=swiss]) .cv-section-heading{color:var(--cv-text-color);font-size:calc(10pt * var(--cv-font-scale));letter-spacing:.14em;border:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.cv-frame:where([data-template=swiss]) .cv-section-heading:after{content:"";background:var(--cv-accent);height:3px}.cv-frame:where([data-template=swiss]) .cv-item-date{color:var(--cv-accent);font-weight:700}.cv-frame:where([data-template=editorial]) .cv-header{border:0;border-top:1px solid var(--cv-accent);border-bottom:1px solid var(--cv-accent);padding:calc(11px * var(--cv-spacing)) 0}.cv-frame:where([data-template=editorial]) .cv-name{font-size:calc(26pt * var(--cv-font-scale));letter-spacing:-.02em;font-weight:600}.cv-frame:where([data-template=editorial]) .cv-headline{color:var(--cv-accent);font-style:italic;font-weight:400}.cv-frame:where([data-template=editorial]) .cv-section-heading{border:0;border-bottom:1px solid color-mix(in srgb, var(--cv-accent) 25%, var(--cv-rule));color:var(--cv-accent);font-size:calc(13pt * var(--cv-font-scale));padding-bottom:3px;font-style:italic;font-weight:600}.cv-frame:where([data-template=editorial]) .cv-item-role{font-size:calc(11pt * var(--cv-font-scale))}.cv-frame:where([data-template=consulting]) .cv-header{border:0;border-bottom:5px solid var(--cv-accent);padding-bottom:calc(8px * var(--cv-spacing))}.cv-frame:where([data-template=consulting]) .cv-name{color:var(--cv-accent);font-size:calc(24pt * var(--cv-font-scale));letter-spacing:-.025em;font-weight:800}.cv-frame:where([data-template=consulting]) .cv-section-heading{border:0;border-left:4px solid var(--cv-accent);background:color-mix(in srgb, var(--cv-accent) 6%, #fff);color:var(--cv-accent);letter-spacing:.1em;padding:4px 8px}.cv-frame:where([data-template=consulting]) .cv-item-role{color:var(--cv-accent);font-weight:700}.cv-frame:where([data-template=coral-sidebar]) .cv-page-inner{padding:0}.cv-frame:where([data-template=coral-sidebar]) .cv-cols{gap:0;margin-top:0}.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar{min-height:var(--cv-page-h);background-color:var(--cv-sidebar-bg);color:var(--cv-sidebar-text);padding:calc(15px + var(--cv-margin) * .6);border:0;border-radius:0}.cv-frame:where([data-template=coral-sidebar]) .cv-main{padding:calc(17px + var(--cv-margin) * .6)}.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-header{text-align:left;border:0;flex-direction:column;padding:0}.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-photo{width:100%;height:calc(126px * var(--cv-font-scale));border-radius:10px 10px 0 0}.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-header-text{box-sizing:border-box;width:100%;padding:calc(11px * var(--cv-spacing));background-color:var(--cv-accent);border-radius:0 0 5px 5px;margin-top:-2px}.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-name,.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-headline,.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-contact-row,.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-contact-bit{color:#fff}.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-name{font-size:calc(20pt * var(--cv-font-scale));letter-spacing:-.025em}.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-contact-row{flex-direction:column;gap:4px}.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-contact-icon{color:#fff}.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-section-heading{color:var(--cv-accent);letter-spacing:.12em;border:0;border-bottom:1px solid #ffffff4d}.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-skill-bar-label,.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-skill-value,.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-item-org,.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-item-location{color:#ffffffe0}.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-skill-bar-track{background-color:#ffffff38}.cv-frame:where([data-template=coral-sidebar]) .cv-main .cv-section-heading{color:#35373c;letter-spacing:.09em;border:0;align-items:center;gap:10px;display:flex}.cv-frame:where([data-template=coral-sidebar]) .cv-main .cv-section-heading:before{content:"";background:var(--cv-accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--cv-accent) 15%, white);border-radius:50%}.cv-frame:where([data-template=coral-sidebar]) .cv-main .cv-section-heading:after{content:"";background:#c8c9cc;flex:1;height:1px}.cv-frame:where([data-template=coral-timeline]) .cv-header{border:0;border-right:12px solid var(--cv-accent);color:#fff;padding:calc(11px * var(--cv-spacing)) calc(13px * var(--cv-spacing));background:#3d3f44;flex-direction:row-reverse}.cv-frame:where([data-template=coral-timeline]) .cv-name{color:#fff;font-size:calc(24pt * var(--cv-font-scale))}.cv-frame:where([data-template=coral-timeline]) .cv-headline,.cv-frame:where([data-template=coral-timeline]) .cv-contact-row{color:#ffffffd1}.cv-frame:where([data-template=coral-timeline]) .cv-photo{--cv-photo-base:72px;border:3px solid #fff}.cv-frame:where([data-template=coral-timeline]) .cv-sidebar{padding:calc(13px * var(--cv-spacing));border:0;border-radius:0}.cv-frame:where([data-template=coral-timeline]) .cv-section-heading{border:0;border-bottom:3px solid var(--cv-accent);color:#34363a;letter-spacing:.08em;padding-bottom:4px}.cv-frame:where([data-template=coral-timeline]) .cv-sidebar .cv-section-heading{color:#fff;background-color:#3d3f44;padding:5px 8px}.cv-frame:where([data-template=coral-timeline]) .cv-item-role{color:var(--cv-accent)}.cv-frame:where([data-template=coral-grey]) .cv-header{border:0;border-top:8px solid var(--cv-accent);padding:calc(12px * var(--cv-spacing));background:#eff0f2}.cv-frame:where([data-template=coral-grey]) .cv-photo{box-shadow:0 0 0 2px var(--cv-accent);border:3px solid #fff}.cv-frame:where([data-template=coral-grey]) .cv-name{color:#34363a;font-size:calc(25pt * var(--cv-font-scale));font-weight:800}.cv-frame:where([data-template=coral-grey]) .cv-headline{color:var(--cv-accent)}.cv-frame:where([data-template=coral-grey]) .cv-section-heading{color:#3c3e42;letter-spacing:.11em;border:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.cv-frame:where([data-template=coral-grey]) .cv-section-heading:after{content:"";background:linear-gradient(90deg, var(--cv-accent), #c7c9cd);height:2px}.cv-frame:where([data-template=coral-grey]) .cv-item-role,.cv-frame:where([data-template=coral-grey]) .cv-item-date{color:var(--cv-accent);font-weight:700}.cv-frame:where([data-template=classic-ats]) .cv-main{counter-reset:classic-section}.cv-frame:where([data-template=classic-ats]) .cv-section-heading:before{counter-increment:classic-section;content:counter(classic-section, upper-roman) ". ";letter-spacing:.06em;font-size:.82em}.cv-frame:where([data-template=classic-ats]) .cv-item{padding-left:calc(6px * var(--cv-spacing))}.cv-frame:where([data-template=modern-ats]) .cv-summary-text{border-left:4px solid var(--cv-accent);background-color:color-mix(in srgb, var(--cv-accent) 6%, #fff);padding:calc(7px * var(--cv-spacing)) calc(9px * var(--cv-spacing))}.cv-frame:where([data-template=modern-ats]) .cv-section-heading:after{background:linear-gradient(90deg, var(--cv-accent), transparent);height:3px}.cv-frame:where([data-template=compact]) .cv-section{border-top:1px solid var(--cv-rule);padding-top:calc(4px * var(--cv-spacing))}.cv-frame:where([data-template=compact]) .cv-item{padding-left:calc(5px * var(--cv-spacing))}.cv-frame:where([data-template=compact]) .cv-item-date{font-size:calc(8.5pt * var(--cv-font-scale) * var(--cv-section-scale,1))}.cv-frame:where([data-template=academic]) .cv-main{counter-reset:academic-section}.cv-frame:where([data-template=academic]) .cv-section-heading:before{counter-increment:academic-section;content:counter(academic-section, decimal-leading-zero) " ";color:color-mix(in srgb, var(--cv-accent) 70%, var(--cv-muted));font-variant-numeric:tabular-nums;letter-spacing:.04em}.cv-frame:where([data-template=academic]) .cv-item-date{font-variant-numeric:tabular-nums}.cv-frame:where([data-template=two-column]) .cv-sidebar{background-image:linear-gradient(180deg, color-mix(in srgb, var(--cv-accent) 8%, transparent), transparent 42%)}.cv-frame:where([data-template=two-column]) .cv-main .cv-item{border-left:2px solid color-mix(in srgb, var(--cv-accent) 28%, transparent);padding-left:calc(8px * var(--cv-spacing))}.cv-frame:where([data-template=minimal]) .cv-section{border-bottom:1px solid color-mix(in srgb, var(--cv-rule) 60%, transparent);padding-bottom:calc(7px * var(--cv-spacing))}.cv-frame:where([data-template=minimal]) .cv-section:last-child{border-bottom:0;padding-bottom:0}.cv-frame:where([data-template=minimal]) .cv-summary-text{max-width:92%}.cv-frame:where([data-template=bold]) .cv-header{background-image:linear-gradient(90deg, color-mix(in srgb, var(--cv-accent) 9%, #fff), #fff 55%);padding-left:calc(10px * var(--cv-spacing))}.cv-frame:where([data-template=bold]) .cv-section-heading{box-shadow:inset 6px 0 0 color-mix(in srgb, var(--cv-accent) 75%, #000)}.cv-frame:where([data-template=bold]) .cv-summary-text{font-weight:600}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar .cv-header-text{box-shadow:inset 0 0 0 1px #ffffff24}.cv-frame:where([data-template=sidebar-left]) .cv-main .cv-section{border-bottom:1px solid color-mix(in srgb, var(--cv-accent) 16%, transparent);padding-bottom:calc(8px * var(--cv-spacing))}.cv-frame:where([data-template=sidebar-left]) .cv-main .cv-section:last-child{border-bottom:0;padding-bottom:0}.cv-frame:where([data-template=executive]) .cv-header:before{content:"◆";color:var(--cv-accent);font-size:calc(10pt * var(--cv-font-scale));letter-spacing:0}.cv-frame:where([data-template=executive]) .cv-section-heading:before{content:"";background-color:var(--cv-accent);width:22px;height:1px;margin:0 auto 4px;display:block}.cv-frame:where([data-template=tech]) .cv-page{background-image:linear-gradient(color-mix(in srgb, var(--cv-accent) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--cv-accent) 5%, transparent) 1px, transparent 1px), var(--cv-page-texture-image,none);background-size:18px 18px, 18px 18px, var(--cv-page-texture-size,auto)}.cv-frame:where([data-template=tech]) .cv-item-role:before{content:"fn ";color:var(--cv-accent);opacity:.55;font-weight:500}.cv-frame:where([data-template=creative]) .cv-header:before{content:"";background:linear-gradient(180deg, var(--cv-accent), color-mix(in srgb, var(--cv-accent) 35%, #fff));border-radius:12px 0 0 12px;width:10px;position:absolute;inset:0 auto 0 0}.cv-frame:where([data-template=creative]) .cv-item{background-color:color-mix(in srgb, var(--cv-accent) 4%, transparent);padding:calc(6px * var(--cv-spacing));border-radius:10px}.cv-frame:where([data-template=international]) .cv-section{border:1px solid color-mix(in srgb, var(--cv-rule) 72%, transparent);padding:calc(7px * var(--cv-spacing))}.cv-frame:where([data-template=international]) .cv-contact-row{border-top:1px solid var(--cv-rule);border-bottom:1px solid var(--cv-rule);padding:calc(4px * var(--cv-spacing)) 0}.cv-frame:where([data-template=swiss]) .cv-main{counter-reset:swiss-section}.cv-frame:where([data-template=swiss]) .cv-section-heading:before{counter-increment:swiss-section;content:counter(swiss-section, decimal-leading-zero);color:var(--cv-accent);font-variant-numeric:tabular-nums;font-size:.9em}.cv-frame:where([data-template=swiss]) .cv-summary-text{font-weight:600}.cv-frame:where([data-template=editorial]) .cv-summary-text:first-letter{color:var(--cv-accent);float:left;font-family:var(--cv-heading-font,var(--cv-font));font-size:calc(28pt * var(--cv-font-scale));padding-right:5px;line-height:.85}.cv-frame:where([data-template=editorial]) .cv-section{padding-left:calc(6px * var(--cv-spacing))}.cv-frame:where([data-template=consulting]) .cv-summary-text{border:1px solid color-mix(in srgb, var(--cv-accent) 18%, var(--cv-rule));border-left:5px solid var(--cv-accent);background:color-mix(in srgb, var(--cv-accent) 5%, #fff);padding:calc(8px * var(--cv-spacing)) calc(10px * var(--cv-spacing))}.cv-frame:where([data-template=consulting]) .cv-item-date{color:var(--cv-accent);font-weight:700}.cv-frame:where([data-template=coral-sidebar]) .cv-main .cv-item{background-color:color-mix(in srgb, var(--cv-accent) 4%, transparent);padding:calc(7px * var(--cv-spacing));border-radius:8px}.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar .cv-section{padding-bottom:calc(7px * var(--cv-spacing));border-bottom:1px solid #ffffff2e}.cv-frame:where([data-template=coral-timeline]) .cv-main .cv-item{border-left:3px solid color-mix(in srgb, var(--cv-accent) 55%, transparent);padding-left:calc(9px * var(--cv-spacing))}.cv-frame:where([data-template=coral-timeline]) .cv-sidebar{box-shadow:inset 0 6px 0 var(--cv-accent)}.cv-frame:where([data-template=coral-grey]) .cv-summary-text{padding:calc(8px * var(--cv-spacing));background-color:#eff0f2;border-radius:8px}.cv-frame:where([data-template=coral-grey]) .cv-section{padding-bottom:calc(7px * var(--cv-spacing));border-bottom:1px solid #d7d9dd}.cv-frame:where([data-template=coral-grey]) .cv-section:last-child{border-bottom:0;padding-bottom:0}.cv-frame:where([data-template=data-impact]) .cv-header{border:0;border-bottom:2px solid color-mix(in srgb, var(--cv-accent) 28%, var(--cv-rule));padding-bottom:calc(9px * var(--cv-spacing))}.cv-frame:where([data-template=data-impact]) .cv-name{color:#10233f;font-size:calc(24pt * var(--cv-font-scale));letter-spacing:-.03em;font-weight:800}.cv-frame:where([data-template=data-impact]) .cv-headline{color:var(--cv-accent);font-weight:700}.cv-frame:where([data-template=data-impact]) .cv-section-heading{color:#10233f;letter-spacing:.12em;border:0;align-items:center;gap:8px;display:flex}.cv-frame:where([data-template=data-impact]) .cv-section-heading:after{content:"";background:linear-gradient(90deg, var(--cv-accent), transparent);flex:1;height:1px}.cv-frame:where([data-template=data-impact]) .cv-item-role,.cv-frame:where([data-template=data-impact]) .cv-item-date{color:var(--cv-accent);font-weight:700}.cv-frame:where([data-template=data-impact]) .cv-skill-bar-track{background-color:color-mix(in srgb, var(--cv-accent) 12%, #fff)}.cv-frame:where([data-template=data-impact]) .cv-summary-text{border-left:4px solid var(--cv-accent);background-color:color-mix(in srgb, var(--cv-accent) 6%, #fff);padding:calc(6px * var(--cv-spacing)) calc(8px * var(--cv-spacing))}.cv-frame:where([data-template=data-impact]) .cv-contact-row[data-layout=two-col]{max-width:72%;margin-top:calc(5px * var(--cv-spacing))}.cv-frame:where([data-template=data-impact]) .cv-skill-bar-fill{background:linear-gradient(90deg, #60a5fa, var(--cv-accent))}.cv-frame:where([data-template=atelier]) .cv-header{padding:calc(12px * var(--cv-spacing)) 0;text-align:center;border:0;flex-direction:column;align-items:center}.cv-frame:where([data-template=atelier]) .cv-name{color:#78350f;font-size:calc(29pt * var(--cv-font-scale));letter-spacing:-.025em;font-weight:700}.cv-frame:where([data-template=atelier]) .cv-headline{color:var(--cv-accent);font-style:italic;font-weight:500}.cv-frame:where([data-template=atelier]) .cv-contact-row{justify-content:center}.cv-frame:where([data-template=atelier]) .cv-section-heading{color:#78350f;font-size:calc(14pt * var(--cv-font-scale));letter-spacing:.01em;border:0;font-style:italic;font-weight:700}.cv-frame:where([data-template=atelier]) .cv-section-heading:after{content:"";background-color:var(--cv-accent);width:48px;height:2px;margin-top:4px;display:block}.cv-frame:where([data-template=atelier]) .cv-photo{box-shadow:0 0 0 2px var(--cv-accent);border:3px solid #fff}.cv-frame:where([data-template=atelier]) .cv-bullet-marker,.cv-frame:where([data-template=atelier]) .cv-item-role{color:var(--cv-accent)}.cv-frame:where([data-template=atelier]) .cv-section{border-radius:14px}.cv-frame:where([data-template=atelier]) .cv-section:nth-of-type(2n){background-color:color-mix(in srgb, var(--cv-accent) 5%, transparent);padding:calc(8px * var(--cv-spacing))}.cv-frame:where([data-template=atelier]) .cv-item{border-left:2px solid color-mix(in srgb, var(--cv-accent) 45%, transparent);padding-left:calc(8px * var(--cv-spacing))}.cv-frame:where([data-template=nordic-sidebar]) .cv-page-inner{padding:0}.cv-frame:where([data-template=nordic-sidebar]) .cv-cols{gap:0;margin-top:0}.cv-frame:where([data-template=nordic-sidebar]) .cv-sidebar{min-height:var(--cv-page-h);background-color:var(--cv-sidebar-bg);color:var(--cv-sidebar-text);padding:calc(15px + var(--cv-margin) * .55);border:0;border-radius:0}.cv-frame:where([data-template=nordic-sidebar]) .cv-main{padding:calc(18px + var(--cv-margin) * .55)}.cv-frame:where([data-template=nordic-sidebar]) .cv-sidebar .cv-header{text-align:left;border:0;flex-direction:column;padding:0}.cv-frame:where([data-template=nordic-sidebar]) .cv-sidebar .cv-name{color:#1f2a37;font-size:calc(22pt * var(--cv-font-scale));font-weight:800}.cv-frame:where([data-template=nordic-sidebar]) .cv-sidebar .cv-headline,.cv-frame:where([data-template=nordic-sidebar]) .cv-sidebar .cv-contact-row,.cv-frame:where([data-template=nordic-sidebar]) .cv-sidebar .cv-contact-bit,.cv-frame:where([data-template=nordic-sidebar]) .cv-sidebar .cv-skill-value{color:#334155}.cv-frame:where([data-template=nordic-sidebar]) .cv-section-heading{color:#1f2a37;letter-spacing:.11em;border:0}.cv-frame:where([data-template=nordic-sidebar]) .cv-main .cv-section-heading{border-bottom:2px solid color-mix(in srgb, var(--cv-accent) 35%, var(--cv-rule));padding-bottom:4px}.cv-frame:where([data-template=nordic-sidebar]) .cv-sidebar .cv-section-heading,.cv-frame:where([data-template=nordic-sidebar]) .cv-item-role,.cv-frame:where([data-template=nordic-sidebar]) .cv-item-date{color:var(--cv-accent)}.cv-frame:where([data-template=nordic-sidebar]) .cv-sidebar .cv-photo{box-shadow:0 0 0 1px color-mix(in srgb, var(--cv-accent) 35%, #fff);border:4px solid #fff}.cv-frame:where([data-template=nordic-sidebar]) .cv-sidebar .cv-section{border-top:1px solid color-mix(in srgb, var(--cv-accent) 18%, transparent);padding-top:calc(7px * var(--cv-spacing))}.cv-frame:where([data-template=nordic-sidebar]) .cv-main .cv-item{border-bottom:1px solid color-mix(in srgb, var(--cv-accent) 12%, transparent);padding-bottom:calc(5px * var(--cv-spacing))}.cv-frame:where([data-template=nordic-sidebar]) .cv-main .cv-item:last-child{border-bottom:0;padding-bottom:0}.cv-frame:where([data-template=legal-brief]) .cv-header{border:0;border-top:3px double var(--cv-accent);border-bottom:3px double var(--cv-accent);padding:calc(8px * var(--cv-spacing)) 0;text-align:center;align-items:center}.cv-frame:where([data-template=legal-brief]) .cv-name{color:#1f2937;font-size:calc(23pt * var(--cv-font-scale));font-variant:small-caps;letter-spacing:.045em}.cv-frame:where([data-template=legal-brief]) .cv-headline{color:var(--cv-accent);font-style:italic;font-weight:500}.cv-frame:where([data-template=legal-brief]) .cv-contact-row{justify-content:center}.cv-frame:where([data-template=legal-brief]) .cv-section-heading{border:0;border-bottom:1px solid var(--cv-accent);color:#1f2937;font-size:calc(12pt * var(--cv-font-scale));font-variant:small-caps;letter-spacing:.08em}.cv-frame:where([data-template=legal-brief]) .cv-item-role{color:#1f2937}.cv-frame:where([data-template=legal-brief]) .cv-item-date{color:var(--cv-accent)}.cv-frame:where([data-template=legal-brief]) .cv-main{counter-reset:legal-section}.cv-frame:where([data-template=legal-brief]) .cv-section-heading:before{counter-increment:legal-section;content:"§" counter(legal-section) " ";color:var(--cv-accent);font-variant:normal;letter-spacing:0;font-weight:700}.cv-frame:where([data-template=legal-brief]) .cv-item{padding-left:calc(7px * var(--cv-spacing))}.cv-frame:where([data-template=letter-classic]) .cv-header{border-top:1px solid var(--cv-text-color);border-bottom:1px solid var(--cv-text-color);padding:calc(8px * var(--cv-spacing)) 0}.cv-frame:where([data-template=letter-modern]) .cv-header{border:0;border-left:5px solid var(--cv-accent);background:color-mix(in srgb, var(--cv-accent) 5%, #fff);padding:calc(9px * var(--cv-spacing)) calc(11px * var(--cv-spacing))}.cv-frame:where([data-template=letter-compact]) .cv-header{border-bottom:2px solid var(--cv-text-color);padding-bottom:calc(5px * var(--cv-spacing))}.cv-frame:where([data-template=letter-executive]) .cv-header{border:0;border-bottom:3px double var(--cv-accent);padding-bottom:calc(10px * var(--cv-spacing))}.cv-frame:where([data-template=letter-executive]) .cv-header>div:first-child{color:var(--cv-accent);font-family:var(--cv-heading-font,var(--cv-font));font-size:calc(15pt * var(--cv-font-scale));letter-spacing:.025em}.cv-frame:where([data-template=letter-executive]) .cv-page-inner{justify-content:flex-start}.cv-frame:where([data-template=letter-executive]) .cv-header:after{content:"CONFIDENTIAL CORRESPONDENCE";margin-top:calc(4px * var(--cv-spacing));color:var(--cv-accent);font-size:calc(7.5pt * var(--cv-font-scale));letter-spacing:.16em;display:block}.cv-frame:where([data-template=letter-editorial]) .cv-header{border:0;border-top:1px solid color-mix(in srgb, var(--cv-accent) 55%, var(--cv-rule));border-bottom:1px solid color-mix(in srgb, var(--cv-accent) 35%, var(--cv-rule));padding:calc(10px * var(--cv-spacing)) 0}.cv-frame:where([data-template=letter-editorial]) .cv-header>div:first-child{color:var(--cv-accent);font-family:var(--cv-heading-font,var(--cv-font));font-size:calc(14pt * var(--cv-font-scale));font-style:italic}.cv-frame:where([data-template=letter-editorial]) .cv-page-inner{background-image:linear-gradient(90deg, color-mix(in srgb, var(--cv-accent) 10%, transparent), transparent 35%);background-repeat:no-repeat;background-size:100% 3px}.cv-frame-print{width:var(--cv-page-w);pointer-events:none;opacity:0;background-color:var(--cv-page-bg,#fff);background-image:var(--cv-page-texture-image,none);background-size:var(--cv-page-texture-size,auto);background-position:var(--cv-page-texture-position,0 0);background-repeat:repeat;position:absolute;top:0;left:-10000px}.cv-frame-print .cv-page{box-shadow:none;margin:0}@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body>:not(.cv-frame-print-root){display:none!important}.cv-frame-print-root{display:block!important}.cv-frame-print{-webkit-print-color-adjust:exact;print-color-adjust:exact;opacity:1!important;pointer-events:auto!important;background-color:var(--cv-page-bg,#fff)!important;background-image:var(--cv-page-texture-image,none)!important;background-size:var(--cv-page-texture-size,auto)!important;background-position:var(--cv-page-texture-position,0 0)!important;background-repeat:repeat!important;width:auto!important;display:block!important;position:static!important;top:0!important;left:0!important}.cv-frame-print .cv-page{page-break-after:auto;break-after:auto;box-shadow:none!important;min-height:calc(var(--cv-page-h) - var(--cv-margin) * 2)!important;background-color:var(--cv-page-bg,#fff)!important;width:auto!important;margin:0!important;display:block!important}.cv-frame-print .cv-page-inner{gap:calc(8px * var(--cv-spacing));min-height:0!important;padding:0!important}.cv-frame-print .cv-cols{display:grid!important}.cv-frame-print .cv-sidebar{display:block!important}.cv-frame-print .cv-main{flex-direction:column!important;display:flex!important}.cv-frame-print .cv-page-break-guide,.cv-frame-print .cv-page-indicator{display:none!important}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar,.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;page-break-inside:avoid;background-color:var(--cv-sidebar-bg)!important;color:var(--cv-sidebar-text)!important;min-height:calc(var(--cv-page-h) - var(--cv-margin) * 2)!important}.cv-frame:where([data-template=sidebar-left]) .cv-sidebar *,.cv-frame:where([data-template=coral-sidebar]) .cv-sidebar *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-frame-print .cv-item,.cv-frame-print .cv-section-heading{break-inside:avoid;page-break-inside:avoid}.cv-frame-print .cv-section{break-inside:auto}.cv-frame-print .cv-section-heading{break-after:avoid;page-break-after:avoid}.cv-frame-print .cv-bullet,.cv-frame-print .cv-text,.cv-frame-print .cv-summary-text,.cv-frame-print p{orphans:3;widows:3}.cv-frame-print .cv-section-heading,.cv-frame-print .cv-name,.cv-frame-print .cv-header,.cv-frame-print .cv-bullet-marker,.cv-frame-print .cv-photo,.cv-frame-print .cv-skill-bar-track,.cv-frame-print .cv-skill-bar-fill,.cv-frame-print .cv-contact-icon,.cv-frame[data-timeline=true] [data-section-type=experience] .cv-item:before,.cv-frame[data-timeline=true] [data-section-type=education] .cv-item:before,.cv-frame[data-timeline=true] [data-section-type=experience] .cv-section-body:before,.cv-frame[data-timeline=true] [data-section-type=education] .cv-section-body:before,.cv-frame:where([data-template=modern-ats]) .cv-section-heading:after,.cv-frame:where([data-template=compact]) .cv-section-heading:after,.cv-frame:where([data-template=minimal]) .cv-section-heading:after,.cv-frame:where([data-template=executive]) .cv-section-heading:after,.cv-frame:where([data-template=swiss]) .cv-section-heading:after,.cv-frame:where([data-template=coral-sidebar]) .cv-section-heading:before,.cv-frame:where([data-template=coral-sidebar]) .cv-section-heading:after,.cv-frame:where([data-template=coral-grey]) .cv-section-heading:after,.cv-frame:where([data-template=creative]) .cv-header,.cv-frame:where([data-template=creative]) .cv-section-heading,.cv-frame:where([data-template=tech]) .cv-header,.cv-frame:where([data-template=tech]) .cv-section-heading,.cv-frame:where([data-template=coral-sidebar]) .cv-header-text,.cv-frame:where([data-template=coral-timeline]) .cv-header,.cv-frame:where([data-template=coral-timeline]) .cv-section-heading,.cv-frame:where([data-template=coral-grey]) .cv-header,.cv-frame:where([data-template=bold]) .cv-section-heading,.cv-frame:where([data-template=minimal]) .cv-section-heading,.cv-frame:where([data-template=minimal]) .cv-header,.cv-frame:where([data-template=minimal]) .cv-table td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cv-page-guide{pointer-events:none;border:1px dashed #0000;position:absolute;inset:0}.cv-frame[data-show-guides=true] .cv-page-guide{border-color:#0f766e26}.cv-frame[dir=rtl]{text-align:right;direction:rtl}.cv-frame[dir=rtl] .cv-item-title-row,.cv-frame[dir=rtl] .cv-bullet{flex-direction:row-reverse}.cv-frame[dir=rtl] .cv-skill-row{grid-template-columns:1fr 110px}.cv-frame[dir=rtl] .cv-section-body-accent-border .cv-item{border-left:none;border-right:3px solid var(--cv-accent);padding-left:0;padding-right:10px}.cv-frame[dir=rtl] .cv-sidebar{border-left:none;border-right:2px solid var(--cv-accent);padding-left:0;padding-right:calc(12px * var(--cv-spacing))}.cv-frame[dir=rtl]:where([data-template=sidebar-left]) .cv-sidebar{padding-right:calc(14px * var(--cv-spacing));border-right:none}.cv-frame[dir=rtl] .cv-item-sub-row,.cv-frame[dir=rtl] .cv-contact-row{flex-direction:row-reverse}.cv-frame[dir=rtl] .cv-table th,.cv-frame[dir=rtl] .cv-table td{text-align:right;padding-left:0;padding-right:8px}.cv-frame[dir=rtl] .cv-table caption{text-align:right}.cv-frame .cv-section-heading[data-rule]:before,.cv-frame .cv-section-heading[data-rule]:after,.cv-frame .cv-section-heading[data-filled=true]:before,.cv-frame .cv-section-heading[data-filled=true]:after{content:none;display:none}.cv-frame .cv-section-heading[data-filled=true]{display:block}.cv-frame .cv-section-heading[data-case=uppercase]{text-transform:uppercase;font-variant:normal}.cv-frame .cv-section-heading[data-case=titlecase]{text-transform:capitalize;font-variant:normal}.cv-frame .cv-section-heading[data-case=smallcaps]{font-variant:small-caps;text-transform:none}.cv-frame .cv-section-heading[data-case=none]{text-transform:none;font-variant:normal}.cv-item-title-row[data-date=below]{display:block}.cv-item-title-row[data-date=below] .cv-item-date{margin-top:1px;display:block}.cv-section-heading-inner{display:block}.cv-section-heading-icon{width:calc(1em * var(--cv-section-icon-scale,1));height:calc(1em * var(--cv-section-icon-scale,1));color:var(--cv-section-icon-color,var(--cv-accent));flex-shrink:0;display:inline-block}.cv-frame .cv-section-heading-inner[data-has-icon=true]{align-items:flex-start;gap:.42em;display:flex}.cv-frame .cv-section-heading-inner[data-has-icon=true][data-width=text],.cv-frame .cv-section-heading-inner[data-has-icon=true][data-width=wide]{display:inline-flex}.cv-frame .cv-section-heading-inner[data-has-icon=true] .cv-section-heading-icon{margin-top:calc((1em * var(--cv-line-height,1.4) - 1em * var(--cv-section-icon-scale,1)) / 2)}.cv-section-heading-text{min-width:0}.cv-section-heading-inner[data-filled=true] .cv-section-heading-icon{color:inherit}.cv-section-heading-inner[data-width=text],.cv-section-heading-inner[data-width=wide]{width:auto;display:inline-block}.cv-section-heading-inner[data-width=half]{width:50%;display:block}.cv-section-heading-inner[data-width=full]{width:100%;display:block}.cv-section-heading-inner[data-filled=true]{padding:.12em .4em}.cv-section-heading-inner[data-filled=true][data-width=wide]{padding-left:1.1em;padding-right:1.1em}.cv-section-heading-inner[data-filled=true][data-width=text]{padding-left:.35em;padding-right:.35em}.cv-frame .cv-section-heading[data-rule]:not([data-rule=auto]){border-bottom:none;padding-bottom:0}.cv-section-heading-inner[data-rule=none]{border:none}.cv-section-heading-inner[data-rule=underline]{border-bottom:1px solid var(--cv-heading-rule,var(--cv-accent));padding-bottom:2px}.cv-section-heading-inner[data-rule=thick]{border-bottom:3px solid var(--cv-heading-rule,var(--cv-accent));padding-bottom:2px}.cv-section-heading-inner[data-rule=double]{border-bottom:4px double var(--cv-heading-rule,var(--cv-accent));padding-bottom:3px}.cv-section-heading-inner[data-rule=dotted]{border-bottom:2px dotted var(--cv-heading-rule,var(--cv-accent));padding-bottom:2px}.cv-section-heading-inner[data-rule=dashed]{border-bottom:2px dashed var(--cv-heading-rule,var(--cv-accent));padding-bottom:2px}.cv-section-heading-inner[data-rule=overline]{border-top:2px solid var(--cv-heading-rule,var(--cv-accent));padding-top:3px}.cv-section-heading-inner[data-rule=left-bar]{border-left:4px solid var(--cv-heading-rule,var(--cv-accent));padding-left:8px}.cv-frame[dir=rtl] .cv-section-heading-inner[data-rule=left-bar]{border-left:none;border-right:4px solid var(--cv-heading-rule,var(--cv-accent));padding-left:0;padding-right:8px}.cv-section{background-repeat:repeat}.cv-contact-row[data-layout=stacked]{flex-direction:column;gap:2px}.cv-contact-row[data-layout=two-col]{gap:2px calc(14px * var(--cv-spacing));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cv-sidebar .cv-contact-row[data-layout=two-col]{grid-template-columns:minmax(0,1fr)}.cv-contact-row[data-layout=compact]{font-size:calc(8.8pt * var(--cv-font-scale));gap:2px 7px}.cv-contact-row[data-layout=stacked] .cv-contact-bit:after,.cv-contact-row[data-layout=two-col] .cv-contact-bit:after{content:none}.cv-contact-row[data-separator=pipe] .cv-contact-bit:not(:last-child):after{content:" | "}.cv-contact-row[data-separator=slash] .cv-contact-bit:not(:last-child):after{content:" / "}.cv-contact-row[data-separator=dash] .cv-contact-bit:not(:last-child):after{content:" –"}.cv-contact-row[data-separator=none] .cv-contact-bit:not(:last-child):after{content:none}.cv-contact-row[data-width=wide]{max-width:80%}.cv-contact-row[data-width=narrow]{max-width:55%}.cv-sidebar .cv-contact-row[data-width]{max-width:100%}.cv-header[data-align=center]{text-align:center;flex-direction:column;align-items:center}.cv-header[data-align=center] .cv-contact-row{justify-content:center;margin-left:auto;margin-right:auto}.cv-header[data-align=center] .cv-header-text{width:100%}.cv-header[data-align=right]{text-align:right;flex-direction:row-reverse}.cv-header[data-align=right] .cv-contact-row{justify-content:flex-end;margin-left:auto}.cv-page-border{inset:var(--cv-page-border-inset,0);pointer-events:none;z-index:0;position:absolute}.cv-page[data-page-border=hairline] .cv-page-border{border:.5pt solid var(--cv-page-border-color,var(--cv-accent))}.cv-page[data-page-border=thin] .cv-page-border{border:1px solid var(--cv-page-border-color,var(--cv-accent))}.cv-page[data-page-border=medium] .cv-page-border{border:2px solid var(--cv-page-border-color,var(--cv-accent))}.cv-page[data-page-border=thick] .cv-page-border{border:4px solid var(--cv-page-border-color,var(--cv-accent))}.cv-page[data-page-border=double] .cv-page-border{border:4px double var(--cv-page-border-color,var(--cv-accent))}.cv-page[data-page-border=inset] .cv-page-border{inset:calc(var(--cv-page-border-inset,0mm) + 6mm);border:1px solid var(--cv-page-border-color,var(--cv-accent))}.cv-page[data-page-border=corners] .cv-page-border{--b:var(--cv-page-border-color,var(--cv-accent));background-image:linear-gradient(var(--b), var(--b)), linear-gradient(var(--b), var(--b)), linear-gradient(var(--b), var(--b)), linear-gradient(var(--b), var(--b)), linear-gradient(var(--b), var(--b)), linear-gradient(var(--b), var(--b)), linear-gradient(var(--b), var(--b)), linear-gradient(var(--b), var(--b));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:16mm 1pt,1pt 16mm,16mm 1pt,1pt 16mm,16mm 1pt,1pt 16mm,16mm 1pt,1pt 16mm}@media print{.cv-frame-print .cv-page-border{inset:var(--cv-page-border-inset,0);position:fixed}.cv-frame-print .cv-page[data-page-border=inset] .cv-page-border{inset:calc(var(--cv-page-border-inset,0mm) + 6mm)}.cv-frame-print .cv-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-reduced-motion:no-preference){.cv-frame:not(.cv-frame-print) .cv-page,.cv-frame:not(.cv-frame-print) .cv-sidebar,.cv-frame:not(.cv-frame-print) .cv-section,.cv-frame:not(.cv-frame-print) .cv-section-heading,.cv-frame:not(.cv-frame-print) .cv-section-heading-inner,.cv-frame:not(.cv-frame-print) .cv-section-heading-icon,.cv-frame:not(.cv-frame-print) .cv-page-border,.cv-frame:not(.cv-frame-print) .cv-bullet-marker,.cv-frame:not(.cv-frame-print) .cv-item-role,.cv-frame:not(.cv-frame-print) .cv-name{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}}@media print{.cv-frame *{transition:none!important;animation:none!important}}
