[data-template=sidebar].resume-document{grid-template-columns:66mm auto;gap:0;width:210mm;padding:0;font-family:Arial,Helvetica,sans-serif;display:grid}[data-template=sidebar] .sidebar-left{background-color:#f0f3fb;background-color:color-mix(in srgb,var(--resume-accent)8%,#f8f8f8);border-right:1px solid color-mix(in srgb,var(--resume-accent)18%,transparent);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:12mm 7mm 12mm 10mm}[data-template=sidebar] .sidebar-right{padding:12mm 10mm 12mm 9mm}[data-template=sidebar] .sidebar-name{color:var(--resume-accent);word-break:break-word;margin:0 0 6px;font-size:17pt;font-weight:700;line-height:1.2}[data-template=sidebar] .sidebar-contact{color:#444;flex-direction:column;gap:3px;margin-bottom:8mm;font-size:8.5pt;display:flex}[data-template=sidebar] .sidebar-contact-item{word-break:break-all}[data-template=sidebar] .sidebar-section-heading{text-transform:uppercase;letter-spacing:.12em;color:var(--resume-accent);margin:6mm 0 3px;font-size:7.5pt;font-weight:700}[data-template=sidebar] .sidebar-section-heading:first-of-type{margin-top:0}[data-template=sidebar] .sidebar-section-rule{background:var(--resume-accent);opacity:.25;height:1px;margin-bottom:5px}[data-template=sidebar] .sidebar-skills{color:#333;font-size:9pt}[data-template=sidebar] .sidebar-skill-group{margin-bottom:4px}[data-template=sidebar] .sidebar-skill-category{color:#222;font-size:8.5pt;font-weight:600;display:block}[data-template=sidebar] .sidebar-skill-items{color:#555;font-size:8.5pt;line-height:1.45}[data-template=sidebar] .resume-section-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--resume-accent);margin:0 0 3px;font-family:Arial,Helvetica,sans-serif;font-size:9pt;font-weight:700}[data-template=sidebar] .resume-section-rule{opacity:.25}[data-template=sidebar] .resume-section{margin-top:5mm}[data-template=sidebar] .resume-summary-section{margin-top:0}
[data-template=executive].resume-document{font-family:Georgia,Times New Roman,serif}[data-template=executive] .exec-header{background:var(--resume-accent);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:-16mm -18mm 6mm;padding:10mm 18mm 9mm}[data-template=executive] .resume-name{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:22pt}[data-template=executive] .exec-contact{color:#ffffffd9;flex-wrap:wrap;gap:0;margin-top:5px;font-family:Arial,Helvetica,sans-serif;font-size:8.5pt;display:flex}[data-template=executive] .exec-contact-item+.exec-contact-item:before{content:" · ";white-space:pre}[data-template=executive] .resume-section-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--resume-accent);font-family:Arial,Helvetica,sans-serif;font-size:10pt;font-weight:700}[data-template=executive] .resume-section-rule{opacity:.5;height:1.5px}[data-template=executive] .resume-item-title{font-size:11pt}
[data-template=screenwide].resume-document{width:800px;min-height:1000px;padding:20mm 24mm 18mm;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:11pt;line-height:1.65}[data-template=screenwide] .resume-name{color:var(--resume-accent);font-family:Georgia,Times New Roman,serif;font-size:24pt}[data-template=screenwide] .resume-header{text-align:left;border-bottom:3px solid var(--resume-accent);margin-bottom:7mm;padding-bottom:5mm}[data-template=screenwide] .resume-contact{justify-content:flex-start;margin-top:4px}[data-template=screenwide] .resume-section-heading{letter-spacing:.08em;font-size:10pt}[data-template=screenwide] .resume-section{margin-top:7mm}
[data-template=timeline].resume-document{font-family:Arial,Helvetica,sans-serif}[data-template=timeline] .resume-header{text-align:left;border-bottom:2px solid var(--resume-accent);margin-bottom:6mm;padding-bottom:4mm}[data-template=timeline] .resume-name{color:#111;font-family:Georgia,Times New Roman,serif;font-size:20pt}[data-template=timeline] .resume-contact{justify-content:flex-start}[data-template=timeline] .resume-section-heading{color:var(--resume-accent);letter-spacing:.1em;font-size:9pt}[data-template=timeline] .resume-section-items{border-left:2px solid color-mix(in srgb,var(--resume-accent)25%,#e5e5e5);padding-left:20px;position:relative}[data-template=timeline] .resume-item{padding-left:12px;position:relative}[data-template=timeline] .resume-item:before{content:"";background:var(--resume-accent);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-22px}
[data-template=swiss].resume-document{font-family:Helvetica,Arial,sans-serif;font-size:10pt}[data-template=swiss] .resume-header{text-align:left;border-bottom:1px solid #000;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:8mm;padding-bottom:4mm;display:grid}[data-template=swiss] .resume-name{letter-spacing:-.3px;color:#000;grid-column:1;font-family:Helvetica,Arial,sans-serif;font-size:18pt;font-weight:700}[data-template=swiss] .resume-contact{text-align:right;flex-direction:column;grid-column:2;justify-content:flex-end;align-items:flex-end;font-size:8.5pt}[data-template=swiss] .resume-section-heading{font-variant:small-caps;letter-spacing:.12em;color:var(--resume-accent);text-transform:lowercase;font-size:7.5pt;font-weight:700}[data-template=swiss] .resume-section-rule{opacity:.35;height:.5px;margin-bottom:7px}[data-template=swiss] .resume-item-header{grid-template-columns:1fr auto;gap:0 16px;display:grid}[data-template=swiss] .resume-item-meta{font-size:8.5pt}
[data-template=experimental]{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{[data-template=experimental]{max-width:100%!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:14mm 18mm 12mm!important}[data-template=experimental] .exp-timeline-item{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}[data-template=experimental] .exp-section-heading{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}}
.cl-preview-body{background:#f3f3f2;min-height:100vh;padding-top:44px}.cl-page{color:#1a1a1a;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:22mm 24mm 20mm;font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.65;box-shadow:0 2px 16px #00000014}.cl-header{margin-bottom:6mm}.cl-date{color:#555;margin-bottom:4mm;font-size:10pt}.cl-job-line{color:#555;margin-bottom:2mm;font-size:10pt}.cl-title{margin-bottom:2mm;font-size:14pt;font-weight:700}.cl-divider{border:none;border-top:1px solid #ccc;margin:4mm 0 6mm}.cl-para{margin-bottom:4mm}.cl-list{margin:0 0 4mm 5mm}.cl-list li{margin-bottom:1.5mm}@media print{.cl-preview-toolbar{display:none!important}.cl-preview-body{background:#fff;padding-top:0}.cl-page{box-shadow:none;min-height:0;margin:0}}
