.cv-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;padding:42px 0 56px}.cv-hero h1{font-size:clamp(44px,5vw,76px);line-height:1.04;letter-spacing:-3px;margin:18px 0}.cv-hero h1 em{font-family:Georgia,serif;color:#628371;font-weight:400}.cv-hero-note{background:#e6ecdf;border-radius:22px;padding:36px;display:grid;gap:20px;transform:rotate(2deg)}.cv-hero-note span{font-size:11px;letter-spacing:1px;border-bottom:1px solid #c9d4c4;padding-bottom:12px}.cv-hero-note strong{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.2}.cv-templates{padding:25px 0 50px}.cv-template-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.cv-template{background:#fff;border:1px solid #d7dfd7;border-radius:12px;padding:12px;text-align:left;color:#263c34;cursor:pointer}.cv-template[aria-pressed=true]{border:2px solid #275246;background:#edf4ed;padding:11px}.cv-template strong{display:block;margin-top:10px;font-size:12px}.cv-template small{display:block;font-size:10px;line-height:1.4;margin-top:4px;color:#66766d}.cv-mini{height:126px;display:block;background:#fcfcfa;border:1px solid #e1e5e0;position:relative;padding:18px 10px 8px;box-shadow:0 4px 8px #1f39250a}.cv-mini i{display:block;height:3px;margin-bottom:5px;background:#d0d7d0;width:100%}.cv-mini i:first-child{height:7px;background:#36544a;width:70%;margin-bottom:8px}.cv-mini i:nth-child(3n){width:75%}.mini-modern{border-left:25px solid #dfe8df}.mini-executive i{margin-left:auto;margin-right:auto}.mini-minimal{padding-top:26px}.mini-minimal i{height:2px;margin-bottom:7px}.mini-creative{border-top:18px solid #cfc6df}.mini-compact{padding-top:12px}.mini-compact i{height:2px;margin-bottom:5px}.mini-graduate{border-top:4px solid #778fa5}.mini-technical{background:repeating-linear-gradient(0deg,#fff,#fff 13px,#eef0ef 14px)}.cv-workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.25fr);gap:24px;align-items:start;padding-bottom:70px}.cv-form-panel{background:white;border:1px solid #dce2dc;border-radius:16px;padding:24px}.cv-form-head h2{font-size:28px}.cv-form-panel details{border-top:1px solid #e2e7e0;margin-top:16px;padding-top:16px}.cv-form-panel summary{font-size:15px;font-weight:650;cursor:pointer}.cv-form-body{padding-top:18px}.cv-form-body textarea{width:100%;resize:vertical}.cv-form-body label{margin-top:16px}.cv-entry-form{border:1px solid #dce3db;background:#f7f9f5;padding:14px;border-radius:10px;margin-bottom:14px}.cv-entry-head{display:flex;gap:6px;align-items:center;justify-content:space-between}.cv-entry-head strong{font-size:12px}.cv-entry-head button{font-size:11px;padding:4px 7px;border:1px solid #d6ddd4;background:#fff;border-radius:6px}.cv-preview-panel{min-width:0}.cv-preview-bar{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#e8ece5;border-radius:12px 12px 0 0}.cv-preview-bar strong{display:block;margin-top:5px}.cv-page-wrap{overflow:auto;background:#dfe5dd;padding:18px;border-radius:0 0 12px 12px}.cv-sheet{--cv-accent:#214f46;--cv-gap:18px;background:#fff;color:#202820;min-height:900px;padding:44px 40px;font-family:var(--cv-font,Arial),sans-serif;font-size:var(--cv-size,11pt);line-height:1.5;overflow-wrap:anywhere}.cv-sheet .cv-person{font-size:30px;font-weight:700;letter-spacing:-.7px;line-height:1.15;margin:0;color:var(--cv-accent)}.cv-sheet .cv-headline{font-size:16px;margin:7px 0 8px;line-height:1.3}.cv-sheet .cv-contact{font-size:11px;line-height:1.65;color:#4f5d54;white-space:pre-line}.cv-sheet .cv-document-header{border-bottom:2px solid var(--cv-accent);padding-bottom:18px;margin-bottom:var(--cv-gap)}.cv-sheet .cv-section{margin-bottom:var(--cv-gap)}.cv-sheet .cv-section h3{font-size:12px;letter-spacing:1.1px;text-transform:uppercase;color:var(--cv-accent);border-bottom:1px solid #d9dfda;padding-bottom:5px;margin:0 0 10px;line-height:1.4;break-after:avoid}.cv-sheet .cv-section p{font-size:inherit;margin:0 0 7px;white-space:pre-line}.cv-sheet .cv-entry{margin-bottom:14px}.cv-sheet .cv-entry h4{font-size:inherit;line-height:1.4;margin:0 0 3px;break-after:avoid}.cv-sheet .cv-meta{font-size:.9em;color:#536058;margin:0 0 7px}.cv-sheet .cv-entry ul{padding-left:18px;margin:0}.cv-sheet li{margin:0 0 4px}.cv-sheet .cv-empty{color:#879289;font-size:13px;border:1px dashed #d8ded6;padding:20px;margin-top:30px}.cv-sheet .cv-columns{display:grid;grid-template-columns:1fr}.cv-sheet.cv-modern .cv-columns{grid-template-columns:1fr 2.1fr;gap:24px}.cv-modern .cv-side{background:#f0f4ed;padding:14px;margin-left:-12px}.cv-modern .cv-document-header{background:var(--cv-accent);color:#fff;padding:22px;margin:-44px -40px 26px}.cv-modern .cv-person,.cv-modern .cv-contact{color:white}.cv-classic .cv-person,.cv-classic .cv-section h3{font-family:Georgia,serif}.cv-minimal .cv-document-header{border:0;padding-bottom:5px}.cv-minimal .cv-person{font-weight:400}.cv-minimal .cv-section h3{border:0;letter-spacing:2px;font-size:11px}.cv-executive .cv-document-header{text-align:center;border-bottom:3px double var(--cv-accent)}.cv-executive .cv-person{font-family:Georgia,serif;letter-spacing:1px;text-transform:uppercase;font-size:28px}.cv-executive .cv-section h3{text-align:center;background:#f4f5f2;border:0;padding:6px}.cv-compact{padding:30px;font-size:calc(var(--cv-size,11pt) - 1pt);line-height:1.35;--cv-gap:12px}.cv-compact .cv-entry{margin-bottom:9px}.cv-compact .cv-document-header{padding-bottom:12px}.cv-compact .cv-person{font-size:26px}.cv-graduate .cv-person{font-family:Georgia,serif}.cv-graduate .cv-section h3{border-left:4px solid var(--cv-accent);border-bottom:0;background:#f2f5f2;padding:5px 9px}.cv-creative{border-left:9px solid var(--cv-accent)}.cv-creative .cv-person{font-size:36px}.cv-creative .cv-document-header{border:0}.cv-creative .cv-section h3{border:0;font-size:13px;letter-spacing:.3px}.cv-creative .cv-section h3:before{content:'■';margin-right:9px}.cv-technical .cv-person{font-family:monospace}.cv-technical .cv-document-header{border-bottom:4px solid var(--cv-accent)}.cv-technical .cv-section h3{font-family:monospace;border:0;border-top:1px solid var(--cv-accent);padding-top:8px;letter-spacing:0}.cv-export-box{margin-top:18px;padding:24px;background:white;border:1px solid #dce3db;border-radius:12px}.cv-export-box h3{font-size:20px;margin:0 0 14px}.cv-checklist{padding-top:14px;margin-top:18px;border-top:1px solid #e0e6dc;font-size:12px}.cv-checklist ul{padding-left:18px}.cv-feature-card{background:#e7eddf!important}.cv-sheet p,.cv-sheet li{orphans:3;widows:3}#cv-import-panel{margin-bottom:26px}#cv-import-panel[hidden]{display:none}.cv-form-panel .fields{gap:12px}.cv-form-panel input,.cv-form-panel select,.cv-form-panel textarea{min-width:0}.cv-form-body input{width:100%}.cv-template:focus-visible{outline:3px solid #a997c3;outline-offset:3px}
@media(max-width:1100px){.cv-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-workspace{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr)}.cv-sheet{padding:28px 24px;font-size:10pt}.cv-modern .cv-document-header{margin:-28px -24px 24px}.cv-sheet.cv-modern .cv-columns{gap:15px}.cv-sheet .cv-person{font-size:25px}}
@media(max-width:800px){.cv-workspace{grid-template-columns:1fr}.cv-hero{grid-template-columns:1fr;gap:20px;padding-top:25px}.cv-hero-note{display:none}.cv-form-panel{padding:20px}.cv-sheet{min-width:570px;padding:36px 32px}.cv-page-wrap{padding:10px}.cv-modern .cv-document-header{margin:-36px -32px 24px}.cv-page-wrap:before{content:'Swipe sideways to see the full page on a small screen.';display:block;color:#516153;font-size:11px;margin-bottom:10px}.cv-template-grid{gap:8px}.cv-template{padding:8px}.cv-template[aria-pressed=true]{padding:7px}.cv-mini{height:110px;padding-left:7px;padding-right:7px}.mini-modern{border-left-width:15px}.cv-template small{font-size:9px}}
@media print{@page{size:A4;margin:13mm}body.cv-printing{background:white!important;margin:0!important;padding:0!important}body.cv-printing>header,body.cv-printing>footer,body.cv-printing>a.skip{display:none!important}body.cv-printing main{max-width:none!important;margin:0!important;padding:0!important}body.cv-printing main>*:not(.cv-workspace){display:none!important}body.cv-printing .cv-workspace{display:block!important;padding:0!important;margin:0!important}body.cv-printing .cv-form-panel,body.cv-printing .cv-preview-bar,body.cv-printing .cv-export-box,body.cv-printing .cv-preview-panel>p{display:none!important}body.cv-printing .cv-page-wrap{padding:0!important;overflow:visible!important;background:white!important;border:0!important}body.cv-printing .cv-page-wrap:before{display:none!important}body.cv-printing .cv-sheet{min-width:0!important;min-height:0!important;width:auto!important;padding:0!important;font-size:var(--cv-size)!important;box-shadow:none!important;border:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.cv-printing .cv-document-header{margin:0 0 18px!important;padding:0 0 14px!important;background:white!important;color:#202820!important}body.cv-printing .cv-modern .cv-person{color:var(--cv-accent)!important}body.cv-printing .cv-modern .cv-contact{color:#4f5d54!important}body.cv-printing .cv-modern .cv-document-header{border-bottom:3px solid var(--cv-accent)}body.cv-printing .cv-creative{border-left:5px solid var(--cv-accent)!important;padding-left:14px!important}body.cv-printing .cv-section{break-inside:auto}body.cv-printing .cv-entry h4{break-after:avoid}body.cv-printing .cv-empty{display:none!important}body.cv-printing .cv-sheet.cv-compact{font-size:calc(var(--cv-size) - 1pt)!important}body.cv-printing .cv-preview-panel{position:static!important}}
/* Full-page templates: the same document renderer powers previews and exports. */
.cv-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cv-template{padding:0;overflow:hidden;min-width:0;border-radius:15px;box-shadow:0 8px 30px #19352608}.cv-template.is-selected{border:2px solid #537363;box-shadow:0 0 0 3px #8aa49024}.cv-template-look{display:block;width:100%;padding:18px;border:0;background:#e6ebe5;cursor:zoom-in;overflow:hidden;text-align:initial}.cv-template-look:hover{background:#dbe5d9}.cv-paper-stage{position:relative;overflow:hidden;flex-shrink:0}.cv-paper-stage>.cv-sheet{position:absolute;inset:0 auto auto 0;box-sizing:border-box;width:794px!important;min-width:794px!important;min-height:1123px!important;padding:44px 40px;font-size:11pt;transform-origin:top left;box-shadow:0 5px 18px #13261b18;text-align:left;cursor:inherit}.cv-paper-stage .cv-person{font-size:30px}.cv-paper-stage .cv-modern .cv-document-header{margin:-44px -40px 26px}.cv-paper-stage .cv-sheet.cv-modern .cv-columns{gap:24px}.cv-template-info{padding:18px}.cv-template-info h3{font-size:17px;margin:0 0 5px}.cv-template-info p{font-size:12px;line-height:1.5;color:#607267;margin:0;min-height:36px}.cv-template-actions{display:flex;gap:8px;margin-top:14px}.cv-template-actions button{padding:9px 12px;font-size:11px;flex:1}.cv-template-actions [aria-pressed=true]{background:#204e3b;outline:2px solid #8aaf98;outline-offset:2px}.cv-gallery-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 22px}.cv-gallery-controls label{margin:0;font-size:12px}.cv-gallery-controls select{width:auto;min-width:180px}.cv-gallery-controls #cv-template-count{font-size:12px;font-weight:700}.cv-template[hidden]{display:none!important}.cv-gallery-controls .help{margin-left:auto;font-size:11px}
.cv-template-dialog{box-sizing:border-box;width:min(960px,96vw);max-width:none;max-height:95dvh;padding:0;border:1px solid #d6e0d4;border-radius:20px;background:#f7f9f5;color:#223f31;overflow:auto;box-shadow:0 25px 100px #132d2355}.cv-template-dialog::backdrop{background:#14281ee0;backdrop-filter:blur(4px)}.cv-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 26px 12px;gap:20px}.cv-dialog-head h2{font-size:25px;margin:6px 0}.cv-dialog-head p{font-size:13px;margin:0}.cv-dialog-controls{padding:0 26px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px}.cv-dialog-controls label{margin:0}.cv-dialog-controls select{width:auto;padding:8px}.cv-dialog-canvas{background:#dfe5df;padding:24px;overflow:auto;max-height:65dvh;box-sizing:border-box}.cv-dialog-paper{margin:auto}.cv-dialog-actions{padding:18px 26px 8px;display:flex;gap:12px;justify-content:space-between;align-items:center;position:sticky;bottom:0;background:#f7f9f5;z-index:1}.cv-dialog-help{font-size:11px;margin:8px 26px 20px;line-height:1.6}.cv-template-look:focus-visible,.cv-template-actions button:focus-visible{outline:3px solid #ac83d3;outline-offset:3px}
/* Twelve additional document compositions. */
.cv-editorial .cv-person{font-family:Georgia,serif;font-size:40px;font-weight:400}.cv-editorial .cv-document-header{border-top:1px solid var(--cv-accent);border-bottom:4px solid var(--cv-accent);padding-top:20px}.cv-editorial .cv-section h3{font-family:Georgia,serif;font-size:15px;letter-spacing:0;text-transform:none}.cv-editorial .cv-meta{font-style:italic}
.cv-sheet.cv-slate .cv-columns{grid-template-columns:1fr 2.1fr;gap:26px}.cv-slate .cv-side{background:#e9eef1;padding:20px;margin-left:-16px;border-top:6px solid var(--cv-accent)}.cv-slate .cv-document-header{border:0;padding-bottom:22px}.cv-slate .cv-person{color:#fff;background:var(--cv-accent);padding:18px 22px;margin:0 0 15px -16px;letter-spacing:.5px}.cv-slate .cv-section h3{border-bottom:2px solid var(--cv-accent);letter-spacing:.3px}
.cv-nordic .cv-document-header{border:0;text-align:center;padding:18px 0 26px}.cv-nordic .cv-person{font-weight:400;letter-spacing:4px;text-transform:uppercase;font-size:29px}.cv-nordic .cv-headline{letter-spacing:2px;font-size:13px}.cv-nordic .cv-section h3{border:0;text-align:center;font-size:11px;letter-spacing:3px;padding:9px;border-top:1px solid #bcc9c0;border-bottom:1px solid #bcc9c0}
.cv-linen .cv-document-header{background:#f3eee5;padding:28px;border:0;border-radius:2px}.cv-linen .cv-person{font-family:Georgia,serif;font-weight:400;font-size:36px}.cv-linen .cv-section h3{border:0;background:#f5f1eb;padding:7px 10px;letter-spacing:.7px}.cv-linen .cv-entry{border-left:1px solid #d8cdbd;padding-left:14px}
.cv-azure .cv-document-header{border-left:6px solid var(--cv-accent);border-bottom:0;padding-left:22px}.cv-azure .cv-section h3{border:0;border-bottom:2px solid var(--cv-accent);padding-bottom:7px}.cv-azure .cv-section h3:before{content:'●';font-size:8px;margin-right:10px}.cv-azure .cv-meta{color:var(--cv-accent)}
.cv-sheet.cv-rose{border:9px solid #f0e3e7}.cv-rose .cv-document-header{text-align:center;border:0;padding-bottom:20px}.cv-rose .cv-person{font-family:Georgia,serif;font-weight:400;font-size:38px}.cv-rose .cv-section h3{background:#f7f0f2;border:0;padding:8px 12px;text-align:center;font-size:11px;letter-spacing:2px}.cv-rose .cv-headline{font-family:Georgia,serif;font-style:italic}
.cv-midnight .cv-document-header{margin:-44px -40px 28px;padding:34px 40px;background:var(--cv-accent);color:#fff;border:0}.cv-midnight .cv-person{color:white;font-size:36px;letter-spacing:1px}.cv-midnight .cv-contact,.cv-midnight .cv-headline{color:#fff}.cv-midnight .cv-section h3{border:0;border-left:4px solid var(--cv-accent);padding-left:10px;letter-spacing:.4px}
.cv-sheet.cv-folio{counter-reset:cv-section}.cv-folio .cv-document-header{border:0;border-bottom:1px solid #bfc4c2;text-align:right}.cv-folio .cv-person{font-family:Georgia,serif;font-size:42px;font-weight:400}.cv-folio .cv-section h3{border:0;font-family:Georgia,serif;font-size:15px;text-transform:none;letter-spacing:0}.cv-folio .cv-section h3:before{counter-increment:cv-section;content:counter(cv-section,decimal-leading-zero) ' / ';font-family:Arial,sans-serif;font-size:10px;margin-right:10px;color:#7c827c}
.cv-timeline .cv-document-header{border-bottom:3px solid var(--cv-accent)}.cv-timeline .cv-entry{border-left:2px solid #d0e1da;padding-left:18px;position:relative}.cv-timeline .cv-entry:before{content:'';width:8px;height:8px;border:2px solid var(--cv-accent);background:white;border-radius:50%;position:absolute;left:-7px;top:4px}.cv-timeline .cv-section h3{border:0;letter-spacing:1.6px}
.cv-monogram .cv-document-header{padding-left:96px;position:relative;border-bottom:1px solid #d7d0c5}.cv-monogram .cv-document-header:before{content:attr(data-initial);position:absolute;left:0;top:0;width:72px;height:72px;display:grid;place-items:center;border:2px solid var(--cv-accent);color:var(--cv-accent);font-family:Georgia,serif;font-size:42px}.cv-monogram .cv-section h3{border:0;border-bottom:1px solid #d7d0c5;font-family:Georgia,serif;letter-spacing:.3px;font-size:14px}.cv-monogram .cv-person{font-family:Georgia,serif;font-weight:400}
.cv-scholar .cv-document-header{text-align:center;border-bottom:1px solid var(--cv-accent)}.cv-sheet.cv-scholar{font-family:Georgia,serif;line-height:1.4}.cv-scholar .cv-person{font-family:Georgia,serif;font-weight:400;letter-spacing:1px}.cv-scholar .cv-section h3{font-family:Georgia,serif;font-variant:small-caps;text-transform:none;font-size:16px;letter-spacing:.4px;border:0;border-bottom:1px solid #c7ceda}.cv-scholar .cv-entry{margin-bottom:12px}
.cv-studio .cv-document-header{border-top:12px solid var(--cv-accent);border-bottom:0;padding-top:20px}.cv-studio .cv-person{color:#19251e;font-size:44px;letter-spacing:-2px;text-transform:uppercase;font-weight:800}.cv-studio .cv-headline{color:var(--cv-accent);font-weight:700}.cv-studio .cv-section h3{border:0;letter-spacing:0;font-size:14px;text-transform:none}.cv-studio .cv-section h3:before{content:'';display:inline-block;width:24px;height:4px;background:var(--cv-accent);vertical-align:middle;margin-right:12px}
html[data-theme=dark] .cv-template-info p{color:#b9cbbd}html[data-theme=dark] .cv-template-look{background:#33433a}html[data-theme=dark] .cv-template-dialog,html[data-theme=dark] .cv-dialog-actions{background:#19281f;color:#e3eee6}html[data-theme=dark] .cv-dialog-canvas{background:#34443a}html[data-theme=dark] .cv-sheet.cv-midnight .cv-contact,html[data-theme=dark] .cv-sheet.cv-midnight .cv-headline{color:#fff}
@media(max-width:1100px){.cv-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cv-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cv-template-look{padding:10px}.cv-template-info{padding:12px}.cv-template-info h3{font-size:15px}.cv-template-info p{font-size:11px;min-height:48px}.cv-template-actions{flex-direction:column;gap:6px}.cv-gallery-controls .help{margin-left:0;width:100%}.cv-dialog-head{padding:16px}.cv-dialog-head h2{font-size:21px}.cv-dialog-controls{padding:0 16px 14px}.cv-dialog-canvas{padding:10px}.cv-dialog-actions{padding:12px;gap:6px}.cv-dialog-actions button{font-size:11px;padding:10px}.cv-dialog-help{margin:8px 16px 16px}}
@media print{.cv-template-dialog{display:none!important}body.cv-printing .cv-midnight .cv-person{color:var(--cv-accent)!important}body.cv-printing .cv-midnight .cv-contact,body.cv-printing .cv-midnight .cv-headline{color:#202820!important}body.cv-printing .cv-sheet.cv-rose{border:5px solid #f0e3e7!important;padding:16px!important}body.cv-printing .cv-slate .cv-person{background:white;color:var(--cv-accent);padding:0;margin:0 0 12px}body.cv-printing .cv-studio .cv-document-header{border-top:8px solid var(--cv-accent);padding-top:16px!important}}
/* Optional portrait layouts. Preview silhouettes never become user CV photos. */
.cv-sheet .cv-document-header{display:flow-root}.cv-sheet .cv-portrait{width:80px;height:80px;object-fit:cover;object-position:center;float:right;margin:0 0 10px 15px;border-radius:8px;box-sizing:border-box}.cv-sheet .cv-photo-empty{object-fit:cover;background:#e4eae6}
.cv-portrait-classic .cv-document-header{min-height:144px;border-bottom:3px double var(--cv-accent)}.cv-portrait-classic .cv-portrait{width:110px;height:132px;border-radius:0;border:1px solid #bcc8cb;padding:4px;margin-left:26px}.cv-portrait-classic .cv-person{font-family:Georgia,serif;font-size:34px;padding-top:14px}.cv-portrait-classic .cv-section h3{font-family:Georgia,serif;letter-spacing:.6px}
.cv-sheet.cv-portrait-sidebar .cv-columns{grid-template-columns:1fr 2.1fr;gap:26px}.cv-portrait-sidebar .cv-side{background:#edf3ef;padding:18px;border-top:5px solid var(--cv-accent)}.cv-portrait-sidebar .cv-document-header{min-height:132px;border:0;border-bottom:2px solid var(--cv-accent);padding-bottom:20px}.cv-portrait-sidebar .cv-portrait{float:left;width:112px;height:112px;border-radius:50%;border:4px solid #deebe4;margin:0 24px 12px 0}.cv-portrait-sidebar .cv-person{padding-top:12px;font-size:32px}.cv-portrait-sidebar .cv-section h3{border:0;border-bottom:1px solid var(--cv-accent);letter-spacing:.2px}
.cv-portrait-minimal .cv-document-header{border:0;border-bottom:1px solid #d2d9d5;min-height:116px;padding-bottom:24px}.cv-portrait-minimal .cv-portrait{width:96px;height:110px;border-radius:16px;margin-left:30px}.cv-portrait-minimal .cv-person{font-weight:400;font-size:32px;letter-spacing:1px}.cv-portrait-minimal .cv-section h3{border:0;font-size:11px;letter-spacing:2px}
.cv-portrait-executive .cv-document-header{text-align:center;border-bottom:3px double var(--cv-accent);padding-bottom:22px}.cv-portrait-executive .cv-portrait{float:none;display:block;width:108px;height:108px;border-radius:50%;border:3px solid #e8e2eb;margin:0 auto 18px}.cv-portrait-executive .cv-person{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:1px}.cv-portrait-executive .cv-section h3{text-align:center;background:#f3f0f5;border:0;padding:7px}
.cv-portrait-creative .cv-document-header{background:var(--cv-accent);color:#fff;border:0;padding:24px;min-height:170px;border-radius:5px}.cv-portrait-creative .cv-portrait{float:left;width:112px;height:138px;border-radius:60px 60px 5px 5px;margin:0 24px 10px 0;border:3px solid #ffffff70}.cv-portrait-creative .cv-person{color:#fff;font-size:34px;padding-top:10px}.cv-portrait-creative .cv-contact,.cv-portrait-creative .cv-headline{color:#fff}.cv-portrait-creative .cv-section h3{border:0;border-left:5px solid var(--cv-accent);padding-left:10px;font-size:13px;letter-spacing:.5px}
.cv-portrait-card .cv-document-header{border:1px solid #d8ccbc;border-left:7px solid var(--cv-accent);padding:24px;min-height:170px;background:#faf7f2}.cv-portrait-card .cv-portrait{width:112px;height:112px;border-radius:0;border:5px solid #fff;outline:1px solid #d8ccbc;margin-left:24px}.cv-portrait-card .cv-person{font-family:Georgia,serif;font-size:32px;font-weight:400}.cv-portrait-card .cv-section h3{border:0;border-bottom:1px solid #d8ccbc;font-family:Georgia,serif;letter-spacing:.3px}
html[data-theme=dark] .cv-sheet.cv-portrait-creative .cv-contact,html[data-theme=dark] .cv-sheet.cv-portrait-creative .cv-headline{color:white}
@media print{body.cv-printing .cv-photo-empty{display:none!important}body.cv-printing .cv-sheet[data-photo=none] .cv-document-header{min-height:0!important}body.cv-printing .cv-sheet .cv-portrait{break-inside:avoid}body.cv-printing .cv-portrait-creative .cv-document-header{padding:20px!important;background:var(--cv-accent)!important}body.cv-printing .cv-portrait-creative .cv-person,body.cv-printing .cv-portrait-creative .cv-headline,body.cv-printing .cv-portrait-creative .cv-contact{color:white!important}body.cv-printing .cv-portrait-card .cv-document-header{padding:20px!important;background:#faf7f2!important;border:1px solid #d8ccbc;border-left:7px solid var(--cv-accent)}}
