.cv-root{--cv-page-w:210mm;--cv-page-h:297mm;--cv-page-margin:14mm;--cv-page-bg:#fff;--cv-margin-preview:#e2e5ea;--cv-font-body:"Source Serif Pro","Source Serif 4",Georgia,serif;--cv-font-display:"Inter",system-ui,sans-serif;--cv-font-mono:"JetBrains Mono",monospace;--cv-font-scale:1;--cv-size-name:calc(22pt * var(--cv-font-scale));--cv-size-subtitle:calc(12pt * var(--cv-font-scale));--cv-size-section:calc(9.5pt * var(--cv-font-scale));--cv-size-entry:calc(11pt * var(--cv-font-scale));--cv-size-body:calc(10.5pt * var(--cv-font-scale));--cv-size-meta:calc(9.5pt * var(--cv-font-scale));--cv-weight-name:700;--cv-weight-subtitle:400;--cv-weight-section:700;--cv-weight-entry:600;--cv-weight-body:400;--cv-weight-meta:400;--cv-tracking-section:0.12em;--cv-leading-body:1.42;--cv-leading-tight:1.2;--cv-density:1;--cv-gap-section:calc(18pt * var(--cv-density));--cv-gap-entry:calc(11pt * var(--cv-density));--cv-gap-item:calc(3.5pt * var(--cv-density));--cv-gap-bullet:calc(2pt * var(--cv-density));--cv-bullet-char:"•";--cv-bullet-indent:12pt;--cv-ink:#1a1a1a;--cv-ink-soft:#4a4a4a;--cv-meta:#888;--cv-rule:#d4d4d4;--cv-accent:#c8602c;--cv-rule-thickness:0.6pt;--cv-sidebar-w:0;background:var(--cv-page-bg);color:var(--cv-ink);font-family:var(--cv-font-body);font-size:var(--cv-size-body);line-height:var(--cv-leading-body);font-feature-settings:"liga","kern","calt";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.cv-page{width:var(--cv-page-w);height:var(--cv-page-h);padding:0;background:var(--cv-margin-preview);box-shadow:0 8px 32px rgba(0,0,0,.35);margin:0 auto;position:relative;overflow:hidden}.cv-page,.cv-page-flow{min-height:var(--cv-page-h);box-sizing:border-box}.cv-page-flow{padding:var(--cv-page-margin);height:100%;background:var(--cv-page-bg)}.cv-page-slice .cv-page-flow{min-height:0;height:100%}.cv-page-viewport{overflow:hidden;position:relative;width:100%}.cv-page-content-shift{width:100%}.cv-header{margin-bottom:var(--cv-gap-section);-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.cv-root.header-centered .cv-header{text-align:center}.cv-root.header-centered .cv-contact{justify-content:center}.cv-root.header-split .cv-header{display:grid;grid-template-columns:1fr auto;gap:16pt;align-items:end;padding-bottom:8pt;border-bottom:.8pt solid var(--cv-rule)}.cv-root.header-split .cv-contact{display:block;text-align:right;font-size:var(--cv-size-meta)}.cv-root.header-split .cv-contact span{display:block;margin-bottom:2pt}.cv-name{font-size:var(--cv-size-name);font-weight:var(--cv-weight-name);line-height:var(--cv-leading-tight);margin:0 0 4pt;letter-spacing:-.01em;color:var(--cv-ink)}.cv-name,.cv-subtitle{font-family:var(--cv-font-display)}.cv-subtitle{font-size:var(--cv-size-subtitle);font-weight:var(--cv-weight-subtitle);color:var(--cv-accent);margin:0 0 6pt}.cv-contact{font-family:var(--cv-font-display);font-size:var(--cv-size-meta);color:var(--cv-meta);display:flex;flex-wrap:wrap;gap:10pt}.cv-contact span{display:inline-flex;align-items:center;gap:3pt}.cv-section,.cv-section:first-of-type{margin-top:var(--cv-gap-section)}.cv-section-label{font-family:var(--cv-font-display);font-size:var(--cv-size-section);font-weight:var(--cv-weight-section);letter-spacing:var(--cv-tracking-section);text-transform:uppercase;color:var(--cv-accent);margin:0 0 var(--cv-gap-entry) 0;padding-bottom:4pt;border-bottom:calc(var(--cv-rule-thickness) * 1.5) solid var(--cv-accent);opacity:1;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.cv-root.label-plain .cv-section-label{border-bottom:none;padding-bottom:0}.cv-root.label-pill .cv-section-label{border-bottom:none;display:inline-block;padding:2pt 8pt;background:var(--cv-accent);color:#fff;border-radius:3pt}.cv-root.label-bar .cv-section-label{border-bottom:none;padding:3pt 0 3pt 8pt;border-left:3pt solid var(--cv-accent)}.cv-entry{margin-bottom:var(--cv-gap-entry);-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.cv-entry:last-child{margin-bottom:0}.cv-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:10pt;margin-bottom:var(--cv-gap-item);-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.cv-entry-title{font-weight:var(--cv-weight-entry);color:var(--cv-ink);line-height:var(--cv-leading-tight)}.cv-entry-company,.cv-entry-title{font-family:var(--cv-font-display);font-size:var(--cv-size-entry)}.cv-entry-company{font-weight:500;color:var(--cv-ink-soft)}.cv-entry-meta{font-family:var(--cv-font-display);font-size:var(--cv-size-meta);font-weight:var(--cv-weight-meta);color:var(--cv-meta);white-space:nowrap;text-align:right;flex-shrink:0}.cv-bullets{list-style:none;margin:0;padding:0}.cv-bullets li{position:relative;padding-left:var(--cv-bullet-indent);text-indent:0;margin-bottom:var(--cv-gap-bullet);line-height:var(--cv-leading-body);-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.cv-bullets li:last-child{margin-bottom:0}.cv-bullets li:before{content:var(--cv-bullet-char);position:absolute;left:2pt;color:var(--cv-accent);font-weight:600}.cv-summary{line-height:var(--cv-leading-body);color:var(--cv-ink);margin:0}.cv-skills,.cv-summary{font-size:var(--cv-size-body)}.cv-skills{display:flex;flex-wrap:wrap;gap:var(--cv-gap-item) 10pt;font-family:var(--cv-font-display)}.cv-skills .cv-skill-group{display:block;width:100%;margin-bottom:var(--cv-gap-item)}.cv-skills .cv-skill-group-label{font-weight:600;color:var(--cv-ink);margin-right:6pt}.cv-skills .cv-skill-group-items{color:var(--cv-ink-soft)}.cv-edu-degree{font-family:var(--cv-font-display);font-size:var(--cv-size-entry);font-weight:var(--cv-weight-entry);color:var(--cv-ink)}.cv-edu-institution{font-family:var(--cv-font-display);font-size:var(--cv-size-body);color:var(--cv-ink-soft)}.cv-root.layout-achievement .cv-name{font-size:26pt}.cv-root.layout-achievement .cv-section-achievements{background:linear-gradient(180deg,rgba(200,96,44,.06),transparent);padding:10pt 12pt;border-left:3pt solid var(--cv-accent);border-radius:2pt}.cv-root.layout-achievement .cv-section-achievements .cv-section-label{border-bottom:none}.cv-root.layout-achievement .cv-experience-tight .cv-entry-head{margin-bottom:0}.cv-root.layout-achievement .cv-experience-tight .cv-bullets{display:none}.cv-root.layout-skills-forward .cv-skills{display:grid;grid-template-columns:repeat(2,1fr);gap:8pt 14pt;padding:8pt 10pt;background:rgba(0,0,0,.02);border-radius:2pt}.cv-root.layout-skills-forward .cv-skills .cv-skill-group{width:auto;margin-bottom:0}.cv-root.layout-skills-forward .cv-skill-pill{display:inline-block;padding:1pt 6pt;margin:1pt 2pt 1pt 0;background:rgba(200,96,44,.12);color:var(--cv-ink);border-radius:2pt;font-size:9.5pt}.cv-root.layout-education-first .cv-edu-detail{display:block;margin-top:var(--cv-gap-item);color:var(--cv-ink-soft);font-size:var(--cv-size-body)}.cv-root.layout-functional .cv-competency{margin-bottom:var(--cv-gap-entry);page-break-inside:avoid}.cv-root.layout-functional .cv-competency-label{font-family:var(--cv-font-display);font-weight:700;font-size:11pt;color:var(--cv-accent);margin-bottom:var(--cv-gap-item);padding-bottom:2pt;border-bottom:.4pt solid var(--cv-rule)}.cv-root.layout-functional .cv-experience-compact{font-family:var(--cv-font-display);font-size:var(--cv-size-meta);color:var(--cv-ink-soft);margin-top:var(--cv-gap-item)}.cv-root.layout-functional .cv-experience-compact-row{display:flex;justify-content:space-between;padding:2pt 0}.cv-root.layout-engagement-led .cv-engagement-table{width:100%;border-collapse:collapse;font-size:var(--cv-size-body);margin-top:var(--cv-gap-item)}.cv-root.layout-engagement-led .cv-engagement-table th{text-align:left;font-family:var(--cv-font-display);font-size:8.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cv-accent);padding:4pt 8pt 4pt 0;border-bottom:.6pt solid var(--cv-rule)}.cv-root.layout-engagement-led .cv-engagement-table td{padding:5pt 8pt 5pt 0;border-bottom:.3pt solid var(--cv-rule);vertical-align:top;line-height:1.35}.cv-root.layout-engagement-led .cv-engagement-table tr:last-child td{border-bottom:none}.cv-root.layout-sidebar .cv-page-inner{display:grid;grid-template-columns:32% 1fr;gap:calc(14pt * var(--cv-density));align-items:start}.cv-root.layout-sidebar .cv-sidebar-col{border-right:.6pt solid var(--cv-rule);padding-right:calc(10pt * var(--cv-density))}.cv-root.layout-sidebar .cv-sidebar-col .cv-section{margin-bottom:calc(12pt * var(--cv-density))}.cv-root.layout-sidebar .cv-sidebar-col .cv-section-label{font-size:calc(7.5pt * var(--cv-font-scale))}.cv-root.layout-academic .cv-academic-inst{font-style:italic;color:var(--cv-meta)}.cv-root.layout-academic .cv-academic-honors{font-size:var(--cv-size-meta);color:var(--cv-ink-soft);margin:2pt 0 0}.cv-root.layout-academic .cv-academic-edu-block{margin-bottom:calc(var(--cv-gap-section) * 1.1)}.cv-root.layout-academic .cv-section-label{letter-spacing:.14em}.cv-root.layout-executive .cv-name{font-size:calc(var(--cv-size-name) * 1.08);letter-spacing:.02em}.cv-root.layout-executive .cv-header{border-bottom:1pt solid var(--cv-accent);padding-bottom:10pt}.cv-root.layout-executive .cv-executive-co{font-weight:var(--cv-weight-body);color:var(--cv-meta)}.cv-root.layout-executive .cv-executive-highlights{background:color-mix(in srgb,var(--cv-accent) 6%,transparent);padding:8pt 10pt;border-left:2pt solid var(--cv-accent)}.cv-root.layout-executive .cv-executive-entry{margin-bottom:calc(var(--cv-gap-entry) * 1.1)}.cv-paginated-root{position:relative}.cv-measure-host{position:absolute;left:-99999px;top:0;width:var(--cv-page-w);visibility:hidden;pointer-events:none;overflow:visible}.cv-measure-host .cv-page-measure{height:auto;min-height:var(--cv-page-h);overflow:visible}.cv-measure-host .cv-page-measure .cv-page-flow{min-height:auto;height:auto}.cv-pages-stack{gap:28px;padding-bottom:28px}.cv-page-stack-item,.cv-pages-stack{display:flex;flex-direction:column;align-items:center}.cv-page-stack-item{isolation:isolate}.cv-page-break-label{width:var(--cv-page-w);max-width:100%;text-align:center;font-size:10px;color:#6b7280;letter-spacing:.08em;text-transform:uppercase;padding:10px 0 6px;font-family:var(--font-dm-sans),system-ui,sans-serif}.cv-page-break-label:after,.cv-page-break-label:before{content:"";display:inline-block;width:40px;height:1px;background:#9ca3af;vertical-align:middle;margin:0 10px}.cv-pages-stack .cv-page-slice{box-shadow:0 0 0 1px rgba(15,23,42,.12),0 12px 40px rgba(0,0,0,.14);border-radius:1px}.cv-root.layout-sidebar .cv-main-col .cv-section:first-child{margin-top:0}.cv-root.layout-engagement-led .cv-engagement-role{font-weight:600;color:var(--cv-ink)}.cv-root.bullet-dash{--cv-bullet-char:"–"}.cv-root.bullet-square{--cv-bullet-char:"▪"}.cv-root.bullet-arrow{--cv-bullet-char:"→"}.cv-root.bullet-dot{--cv-bullet-char:"•"}.cv-root.accent-black{--cv-accent:#0a0a0a}.cv-root.accent-slate{--cv-accent:#334155}.cv-root.accent-ink{--cv-accent:#1a1a1a}.cv-root.accent-dark-navy{--cv-accent:#0f172a}.cv-root.density-compact{--cv-density:0.85}.cv-root.density-normal{--cv-density:1}.cv-root.density-airy{--cv-density:1.15}.cv-root.font-serif{--cv-font-body:"Source Serif Pro","Source Serif 4",Georgia,serif;--cv-font-display:"Inter",system-ui,sans-serif}.cv-root.font-modern{--cv-font-body:"Inter",system-ui,sans-serif;--cv-font-display:"Inter",system-ui,sans-serif}.cv-root.font-editorial{--cv-font-body:"Crimson Pro",Georgia,serif;--cv-font-display:"Crimson Pro",Georgia,serif}.cv-root.font-classic{--cv-font-body:Georgia,"Times New Roman",serif;--cv-font-display:"Helvetica Neue",Arial,sans-serif}.cv-root.font-calibri{--cv-font-body:Calibri,"Segoe UI",Candara,Arial,sans-serif;--cv-font-display:Calibri,"Segoe UI",Candara,Arial,sans-serif}.cv-root.font-indic{--cv-font-body:var(--font-indic),"Noto Sans Devanagari","Mangal","Nirmala UI",system-ui,sans-serif;--cv-font-display:var(--font-indic),"Noto Sans Devanagari","Mangal","Nirmala UI",system-ui,sans-serif}.cv-root.page-a4{--cv-page-w:210mm;--cv-page-h:297mm}.cv-root.page-letter{--cv-page-w:215.9mm;--cv-page-h:279.4mm}.cv-root.margin-narrow{--cv-page-margin:10mm}.cv-root.margin-normal{--cv-page-margin:14mm}.cv-root.margin-wide{--cv-page-margin:18mm}.cv-root [contenteditable=true]:focus{outline:1.5pt dashed var(--cv-accent);outline-offset:2pt;border-radius:1pt}.cv-root [contenteditable=true]:hover:not(:focus){background:rgba(200,96,44,.05);border-radius:1pt}.cv-editable-wrap{position:relative}.cv-sparkle-trigger{position:absolute;top:50%;right:-28pt;transform:translateY(-50%);width:22pt;height:22pt;border-radius:50%;background:var(--cv-accent);color:#fff;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:11pt;z-index:5;box-shadow:0 2pt 8pt rgba(0,0,0,.15)}.cv-editable-wrap:focus-within .cv-sparkle-trigger,.cv-editable-wrap:hover .cv-sparkle-trigger{display:flex}.cv-sparkle-trigger:hover{transform:translateY(-50%) scale(1.1)}@page{size:A4;margin:0}@media print{body{background:#fff!important}.cv-page{background:var(--cv-margin-preview)}.cv-page-flow{background:var(--cv-page-bg)}.cv-measure-host,.cv-page-break-label{display:none!important}.cv-pages-stack{gap:0;padding-bottom:0}.cv-page,.cv-page-slice{box-shadow:none;margin:0;border-radius:0;width:var(--cv-page-w);height:var(--cv-page-h);page-break-after:always;-moz-column-break-after:page;break-after:page}.cv-pages-stack .cv-page-slice:last-child{page-break-after:auto;-moz-column-break-after:auto;break-after:auto}.no-print,.no-print *{display:none!important}.cv-root [contenteditable=true]:focus{outline:none}.cv-sparkle-trigger{display:none!important}}.cv-root.body-justify .cv-bullets li,.cv-root.body-justify .cv-custom-prose,.cv-root.body-justify .cv-entry .cv-summary,.cv-root.body-justify .cv-section-achievements li,.cv-root.body-justify .cv-summary{text-align:justify;text-justify:inter-word;hyphens:auto}