/* Actual document layouts: the same renderer serves editor, public link and print. */
.cv-paper-main,.cv-paper-aside{min-width:0}
.cv-paper.cv-paper--executive{color:#263545}
.cv-paper.cv-paper--executive .cv-paper-header{border:0;border-top:7px solid #20394a;padding-top:22px;padding-bottom:22px}
.cv-paper.cv-paper--executive h1{font-family:Georgia,serif;color:#20394a;letter-spacing:-.025em}
.cv-paper.cv-paper--executive h2{font-family:Georgia,serif;text-transform:none;letter-spacing:.015em;font-size:13px;color:#20394a;border-bottom:1px solid #b9c6ce;padding-bottom:6px}
.cv-paper.cv-paper--executive .cv-paper-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.38fr);gap:26px}
.cv-paper.cv-paper--executive .cv-paper-aside{border-left:1px solid #dce1e5;padding-left:18px}
.cv-paper.cv-paper--sidebar .cv-paper-header{border:0;border-left:5px solid #286269;padding-left:18px}
.cv-paper.cv-paper--sidebar h1,.cv-paper.cv-paper--sidebar h2{color:#245f66}
.cv-paper.cv-paper--sidebar .cv-paper-body{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:24px}
.cv-paper.cv-paper--sidebar .cv-paper-main{grid-column:2;grid-row:1}
.cv-paper.cv-paper--sidebar .cv-paper-aside{grid-column:1;grid-row:1;background:#edf4f3;padding:16px 13px;border-top:3px solid #286269}
.cv-paper.cv-paper--sidebar .cv-language-list li{display:block}
.cv-paper.cv-paper--sidebar .cv-language-list strong{display:block}
.cv-paper.cv-paper--timeline h1,.cv-paper.cv-paper--timeline h2{color:#345b7c}
.cv-paper.cv-paper--timeline .cv-paper-header{border-bottom:1px solid #9bb3c6}
.cv-paper.cv-paper--timeline .cv-entry{position:relative;border-left:1px solid #b4c7d5;padding:0 0 6px 18px;margin-left:4px}
.cv-paper.cv-paper--timeline .cv-entry:before{content:'';position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:#345b7c}
.cv-paper.cv-paper--timeline .cv-paper-aside{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #d6e0e7;padding-top:18px}
.cv-paper.cv-paper--elegant{color:#443e39}
.cv-paper.cv-paper--elegant .cv-paper-header{text-align:center;border-top:1px solid #aa8e6d;border-bottom:1px solid #aa8e6d;padding-top:22px;padding-bottom:22px}
.cv-paper.cv-paper--elegant h1{font-family:Georgia,serif;color:#493c30;font-weight:400;letter-spacing:.025em}
.cv-paper.cv-paper--elegant .cv-contact{justify-content:center}
.cv-paper.cv-paper--elegant h2{color:#876644;letter-spacing:.16em;border-bottom:1px solid #e8dfd4;padding-bottom:6px}
.cv-paper.cv-paper--elegant .cv-paper-aside{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.cv-paper.cv-paper--creative .cv-paper-header{background:#fbf0ec;border:0;border-left:8px solid #b0533a;padding:20px;margin-bottom:26px}
.cv-paper.cv-paper--creative h1,.cv-paper.cv-paper--creative h2{color:#9b432c}
.cv-paper.cv-paper--creative .cv-paper-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.42fr);gap:24px}
.cv-paper.cv-paper--creative h2{border-left:3px solid #cd806a;padding-left:8px;letter-spacing:.035em}
.cv-paper.cv-paper--creative .cv-paper-aside{border-top:3px solid #b0533a;padding-top:14px}
.cv-paper.cv-paper--creative .cv-paper-aside ul:not(.cv-language-list){list-style:none;padding:0}
.cv-paper.cv-paper--creative .cv-paper-aside ul:not(.cv-language-list)>li{padding-bottom:5px;border-bottom:1px solid #ecdcd7}
.cv-paper.cv-paper--compact h1{font-size:25px;color:#263940}
.cv-paper.cv-paper--compact .cv-paper-header{border-bottom:3px double #586e77;padding-bottom:12px;margin-bottom:17px}
.cv-paper.cv-paper--compact .cv-headline{font-size:12px}
.cv-paper.cv-paper--compact .cv-contact{margin-top:6px}
.cv-paper.cv-paper--compact h2{color:#354e58;background:#eff3f4;padding:4px 7px;margin-bottom:8px;letter-spacing:.07em}
.cv-paper.cv-paper--compact .cv-section{margin-bottom:16px}
.cv-paper.cv-paper--compact .cv-entry{margin-bottom:12px}
.cv-paper.cv-paper--compact p{line-height:1.5}
.cv-paper.cv-paper--compact .cv-paper-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}
/* Real document thumbnails, scaled to fixed paper proportions. */
.cv-template-thumbnail{width:150px;height:213px;overflow:hidden;position:relative;background:#fff;box-shadow:0 4px 18px #35234512;flex-shrink:0;pointer-events:none}
.cv-template-thumbnail>.cv-paper{position:absolute;left:0;top:0;width:520px;min-height:738px;padding:36px;transform:scale(.28846);transform-origin:top left;box-shadow:none;border:0;text-align:left}
.cv-template-thumbnail .cv-paper h1{font-size:29px}
.cv-template-thumbnail .cv-paper h2{font-size:10px}
.cv-template-thumbnail .cv-paper h3{font-size:12px}
.cv-template-thumbnail .cv-paper p{font-size:11px}
.cv-template-thumbnail .cv-paper--executive h2{font-size:13px}
.cv-template-thumbnail .cv-paper--compact h1{font-size:25px}
.cv-landing-model-preview .cv-template-thumbnail{width:255px;height:362px;box-shadow:0 6px 25px #35234512}
.cv-landing-model-preview .cv-template-thumbnail>.cv-paper{left:0;top:0;margin:0;padding:36px;transform:scale(.49038);transform-origin:top left}
.cv-model-card>.cv-template-thumbnail{width:184px;height:261px;margin:0 auto 22px}
.cv-model-card>.cv-template-thumbnail>.cv-paper{transform:scale(.35385)}
.cv-template-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cv-template-options button{display:flex;flex-direction:column;align-items:center;padding:14px 10px;text-align:center}
.cv-template-options .cv-template-thumbnail{width:112px;height:159px;margin-bottom:4px}
.cv-template-options .cv-template-thumbnail>.cv-paper{transform:scale(.21538)}
.cv-template-options button>strong{font-size:12px;margin-top:12px}
.cv-template-options button>small{font-size:10px;line-height:1.55}
.cv-landing .cv-landing-model-grid{row-gap:32px}
.cv-landing .cv-landing-model-preview{height:405px}
@media(max-width:960px){.cv-landing .cv-landing-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cv-landing .cv-landing-model-grid{grid-template-columns:1fr}}
@media(max-width:650px){
 .cv-model-card>.cv-template-thumbnail{grid-row:1/4;width:112px;height:159px;margin:0}
 .cv-model-card>.cv-template-thumbnail>.cv-paper{transform:scale(.21538)}
 .cv-template-options{gap:10px}
 .cv-template-options button{padding:10px 6px}
 .cv-template-options .cv-template-thumbnail{width:102px;height:145px}
 .cv-template-options .cv-template-thumbnail>.cv-paper{transform:scale(.19615)}
 .cv-paper.cv-paper--executive .cv-paper-body,.cv-paper.cv-paper--creative .cv-paper-body{gap:15px}
 .cv-paper.cv-paper--sidebar .cv-paper-body{gap:15px}
 .cv-paper.cv-paper--sidebar .cv-paper-aside{padding:12px 9px}
 .cv-paper.cv-paper--executive .cv-paper-aside{padding-left:10px}
 .cv-paper.cv-paper--creative .cv-paper-header{padding:15px}
}
@media print{
 body[data-curriculum-print=true] .cv-paper{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 body[data-curriculum-print=true] .cv-paper .cv-section h2{break-after:avoid}
 body[data-curriculum-print=true] .cv-paper .cv-paper-body{overflow:visible}
 body[data-curriculum-print=true] .cv-paper.cv-paper--executive h1,body[data-curriculum-print=true] .cv-paper.cv-paper--elegant h1{font-family:Georgia,serif}
 body[data-curriculum-print=true] .cv-paper.cv-paper--compact h1{font-size:24pt}
 body[data-curriculum-print=true] .cv-paper.cv-paper--compact p{font-size:9pt;line-height:1.5}
}
