.cv-shell{background:#d8d6d0;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;height:100svh;padding:18px;display:grid;overflow:hidden}.cv-toolbar{flex-direction:column;place-self:start end;gap:10px;font-size:12px;display:flex}.cv-toolbar a{background:#f7f6f2;border:1px solid #11111040;padding:10px 14px}.cv-sheet{aspect-ratio:210/297;color:#171716;background:#f8f7f3;grid-template-rows:auto 1fr auto;height:calc(100svh - 36px);padding:clamp(25px,4.2vh,43px);font-family:Arial,Helvetica Neue,sans-serif;display:grid;overflow:hidden;box-shadow:0 12px 45px #00000026}.cv-sheet-header{border-bottom:2px solid #171716;grid-template-columns:1.05fr .95fr;gap:28px;padding-bottom:18px;display:grid}.cv-sheet-name{letter-spacing:-.065em;margin:0;font-size:clamp(32px,5.4vh,55px);line-height:.86}.cv-sheet-role{letter-spacing:-.025em;margin:2px 0 10px;font-size:clamp(13px,1.75vh,18px);line-height:1.08}.cv-sheet-intro{color:#55534d;max-width:280px;margin:0;font-size:clamp(8px,1.03vh,10.5px);line-height:1.4}.cv-sheet-contact{grid-template-columns:repeat(2,max-content);gap:2px 12px;margin-top:13px;font-size:clamp(7px,.9vh,9px);display:grid}.cv-sheet-body{grid-template-columns:1.55fr .75fr;gap:24px;min-height:0;padding-top:18px;display:grid}.cv-sheet-main,.cv-sheet-side{min-height:0}.cv-cv-section{margin-bottom:16px}.cv-cv-title{color:#77746d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:clamp(7px,.82vh,8.5px)}.cv-entry{margin-bottom:11px;position:relative}.cv-entry h2{margin:0 0 2px;font-size:clamp(10px,1.28vh,13px);line-height:1.1}.cv-entry-meta{color:#77746d;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:clamp(6.5px,.8vh,8px)}.cv-entry-copy{color:#4f4d48;margin:0;font-size:clamp(7.5px,.94vh,9.5px);line-height:1.36}.cv-sheet-side{border-left:1px solid #11111033;padding-left:19px}.cv-skill-group{margin-bottom:13px}.cv-skill-group h2{margin:0 0 3px;font-size:clamp(9px,1.08vh,11px)}.cv-skill-group p{color:#55534d;margin:0;font-size:clamp(7px,.87vh,8.7px);line-height:1.48}.cv-availability{background:#efede7;border-left:3px solid #e85332;padding:10px 11px;font-size:clamp(7px,.87vh,8.7px);line-height:1.4}.cv-sheet-footer{color:#6c6962;border-top:1px solid #11111040;justify-content:space-between;align-items:end;padding-top:12px;font-size:clamp(6.5px,.8vh,8px);display:flex}.cv-sheet-footer strong{color:#171716;font-size:clamp(10px,1.2vh,12px)}@media (max-width:800px){.cv-shell{flex-direction:column;height:auto;min-height:100svh;padding:10px;display:flex;overflow:auto}.cv-toolbar{flex-direction:row;justify-content:space-between;align-self:auto;width:100%}.cv-sheet{aspect-ratio:auto;width:100%;height:auto;min-height:141.4vw;padding:22px}.cv-sheet-header,.cv-sheet-body{grid-template-columns:1fr}.cv-sheet-side{border-top:1px solid #11111033;border-left:0;grid-template-columns:repeat(2,1fr);gap:10px 18px;padding:16px 0 0;display:grid}.cv-sheet-name{font-size:42px}.cv-sheet-role{font-size:17px}.cv-sheet-intro,.cv-entry-copy{font-size:10px}.cv-entry h2{font-size:13px}.cv-entry-meta,.cv-cv-title,.cv-skill-group p,.cv-sheet-footer{font-size:8.5px}}@media print{@page{size:A4;margin:0}.cv-shell{background:#fff;height:297mm;padding:0;display:block}.cv-toolbar{display:none}.cv-sheet{aspect-ratio:auto;width:210mm;height:297mm;box-shadow:none;padding:12mm}.cv-sheet-name{font-size:32pt}.cv-sheet-role{font-size:13pt}.cv-sheet-intro{font-size:7.5pt}.cv-sheet-contact{font-size:7pt}.cv-cv-title{font-size:6.5pt}.cv-entry h2{font-size:9pt}.cv-entry-meta{font-size:6pt}.cv-entry-copy{font-size:7pt}.cv-skill-group h2{font-size:8pt}.cv-skill-group p,.cv-availability{font-size:6.5pt}.cv-sheet-footer{font-size:6pt}}
@media screen and (min-width:801px){.cv-sheet{aspect-ratio:auto;width:min(980px,100vw - 330px)}.cv-sheet-name{font-size:clamp(40px,5.8vh,58px)}.cv-sheet-role{font-size:clamp(16px,2vh,20px)}.cv-sheet-intro{max-width:370px;font-size:clamp(10px,1.2vh,12px)}.cv-sheet-contact,.cv-entry-meta,.cv-cv-title{font-size:clamp(8px,.95vh,9.5px)}.cv-entry h2{font-size:clamp(12px,1.45vh,14.5px)}.cv-entry-copy{font-size:clamp(9px,1.08vh,11px)}.cv-skill-group h2{font-size:clamp(11px,1.25vh,12.5px)}.cv-skill-group p,.cv-availability{font-size:clamp(8.5px,1vh,10px)}}.cv-sheet-signal{color:#6a6760;margin:10px 0 0;font-size:9px;line-height:1.35}.cv-entry-list{color:#4f4d48;margin:5px 0 0;padding-left:14px;font-size:clamp(9px,1.04vh,10.5px);line-height:1.32}.cv-entry-list li{margin-bottom:3px;padding-left:2px}.cv-product{margin-bottom:8px}.cv-product .cv-entry-copy span{white-space:nowrap;color:#77746d}.cv-other{color:#66635d;margin:4px 0 0;font-size:9px}.cv-training{border-top:1px solid #1111102e;grid-template-columns:120px 1fr;gap:12px;padding-top:11px;display:grid}.cv-training .cv-entry{margin-bottom:7px}@media print{.cv-sheet-header{grid-template-columns:1.05fr .95fr}.cv-sheet-body{grid-template-columns:1.55fr .75fr}.cv-sheet-side{border-top:0;border-left:1px solid #11111033;padding:0 0 0 5mm;display:block}.cv-entry-list{font-size:6.8pt}.cv-sheet-signal,.cv-other{font-size:6.2pt}}
