@import url("/templates/templates.css?v=46-collection");
:root{--paper-accent:#334b43;--paper-font:"DM Sans",Arial,sans-serif;--paper-size:10pt;--paper-leading:1.45;--paper-gap:19px}
.cv-page{width:794px;min-height:1123px;height:1123px;background:#fff;box-shadow:0 12px 40px #23375014,0 0 0 1px #25394c08;position:relative;overflow:hidden;margin-bottom:28px;color:#28384e;font-family:var(--paper-font);font-size:var(--paper-size);line-height:var(--paper-leading)}
.cv-page:last-child{margin-bottom:0}
.cv-page-inner{padding:52px 48px 48px;height:1071px}
.cv-header{border-bottom:1px solid #d7dfe8;padding-bottom:24px;margin-bottom:25px}
.cv-name{font-weight:600;font-size:30px;line-height:1.12;letter-spacing:-.8px;color:var(--paper-accent);overflow-wrap:anywhere}
.cv-role{font-size:15px;color:var(--paper-accent);margin-top:9px;letter-spacing:.1px}
.cv-contact{font-size:11.5px;line-height:1.8;color:#536174;margin-top:13px;overflow-wrap:anywhere}
.cv-contact span+span::before{content:' · ';white-space:pre}
.cv-section{margin-top:var(--paper-gap);overflow-wrap:anywhere}
.cv-section:first-child{margin-top:0}
.cv-section h4{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--paper-section-accent,var(--paper-accent));border-bottom:1px solid #dce2e9;padding-bottom:7px;margin:0 0 13px}
.cv-section p{font-size:inherit;line-height:inherit;color:#4b5b70}
.cv-entry{margin-bottom:var(--paper-gap);break-inside:avoid}
.cv-entry:last-child{margin-bottom:0}
.cv-entry-top{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.cv-entry strong{font-size:inherit;font-weight:600;color:#40536e}
.cv-entry-top small{white-space:nowrap;text-align:right}
.cv-entry small{font-size:11.5px;color:#536174;display:block;margin-top:4px}
.cv-entry-sub{display:flex;justify-content:space-between;gap:15px;color:#536174;font-size:12px;margin:5px 0 10px}
.cv-entry>span{font-size:12px;color:#536174;display:block;margin-top:5px}
.cv-section ul{padding-left:16px;margin:8px 0 0;color:#4b5b70;font-size:inherit;line-height:inherit}
.cv-section li{padding-left:2px;margin:3px 0}
.cv-skill-text{line-height:1.9!important}
.cv-language{display:flex;justify-content:space-between;gap:10px;font-size:inherit;margin:8px 0;color:#667b96}
.cv-language small{font-size:11.5px;color:#536174}
.cv-footer{position:absolute;bottom:21px;left:48px;right:48px;display:flex;justify-content:space-between;font-size:10px;color:#667182;letter-spacing:.2px}
.cv-page.modern{border-top:5px solid var(--paper-accent)}
.cv-page.modern .cv-page-inner{height:1066px;padding-top:45px}
.cv-page.classic{font-family:"Instrument Serif",Georgia,'Times New Roman',serif}
.cv-page.classic .cv-header{text-align:center;border-bottom:1px solid var(--paper-accent);padding-bottom:26px}
.cv-page.classic .cv-name{font-weight:400;font-size:33px;letter-spacing:0}
.cv-page.classic .cv-role{font-size:14px;letter-spacing:1px}
.cv-page.classic .cv-section h4{letter-spacing:1.5px;border-bottom:0;font-family:"DM Sans",Arial,sans-serif;font-size:11.5px}
.cv-page.classic .cv-entry strong{font-family:Georgia,serif;font-size:14px}
.cv-page.editorial .cv-name{font-family:"Instrument Serif",Georgia,serif;font-size:49px;font-weight:400;letter-spacing:-1.5px;max-width:550px}
.cv-page.editorial .cv-role{margin-top:13px}
.cv-page.editorial .cv-header{padding-bottom:28px;border-bottom:2px solid var(--paper-accent)}
.cv-page.editorial .cv-section{display:grid;grid-template-columns:112px 1fr;gap:20px}
.cv-page.editorial .cv-section h4{border:0;letter-spacing:1px;font-size:11.5px;padding-top:3px}
.cv-page.editorial .cv-entry-top{display:block}
.cv-page.editorial .cv-entry-top small{text-align:left;white-space:normal}
.cv-page.compact .cv-page-inner{padding:45px 48px}
.cv-page.compact .cv-header{display:grid;grid-template-columns:1.2fr 1fr;column-gap:24px;padding-bottom:18px;margin-bottom:20px}
.cv-page.compact .cv-name{font-size:27px}
.cv-page.compact .cv-role{grid-column:1;font-size:12px}
.cv-page.compact .cv-contact{grid-column:2;grid-row:1/3;text-align:right;margin:0;align-self:center;font-size:11.5px}
.cv-page.compact .cv-contact span{display:block}
.cv-page.compact .cv-contact span+span::before{content:''}
.cv-page.compact .cv-section{margin-top:15px}
.cv-page.compact .cv-section h4{font-size:11.5px;letter-spacing:1px;margin-bottom:9px}
.cv-page.compact .cv-entry{margin-bottom:12px}
.cv-page.continuation .cv-header{padding-bottom:15px;margin-bottom:21px}
.cv-page.continuation .cv-name{font-size:18px}
.cv-page.continuation .cv-role,.cv-page.continuation .cv-contact{display:none}
.cv-page.classic{font-family:var(--paper-font)}
.cv-page.classic .cv-name{font-family:"Instrument Serif",Georgia,'Times New Roman',serif}/* Preset typography is shared by preview and future file renderer. */
.preset-document .cv-page .cv-name,.preset-document .cv-page.classic .cv-name,.preset-document .cv-page.editorial .cv-name{font-family:var(--paper-heading,"DM Sans",Arial,sans-serif)}
.preset-document .cv-page .cv-section h4,.preset-document .cv-page.classic .cv-section h4{font-family:var(--paper-heading,"DM Sans",Arial,sans-serif);font-weight:600}
.preset-document .cv-page .cv-entry strong,.preset-document .cv-page.classic .cv-entry strong{font-family:var(--paper-font);font-size:inherit}
.preset-document .cv-page .cv-contact,.preset-document .cv-page .cv-entry small,.preset-document .cv-page .cv-entry-sub,.preset-document .cv-page .cv-entry>span,.preset-document .cv-page .cv-language small{color:#53565a}
.preset-document .cv-page .cv-section p,.preset-document .cv-page .cv-section ul,.preset-document .cv-page .cv-language{color:#404348}
.preset-document .cv-page .cv-entry strong{color:#282b30}.preset-document .cv-page .cv-footer{color:#62646a}
.preset-document .cv-page .cv-header,.preset-document .cv-page .cv-section h4{border-color:#acadb0}
.preset-document .cv-page .cv-entry-top small{white-space:normal;overflow-wrap:anywhere}
.preset-document .cv-page.compact .cv-section{margin-top:var(--paper-gap)}
.preset-document .cv-page.compact .cv-entry{margin-bottom:calc(var(--paper-gap) * .8)}

.cv-header .cv-photo{width:86px;height:100px;object-fit:cover;float:right;margin:0 0 12px 24px;border-radius:2px}

/* Licensed layouts already space sections through their own flex rows. */
.rp-horizon .cv-header>div:not(.cv-contacts),.rp-horizon .cv-header>div:not(.cv-contacts)>div{align-self:stretch}
