.cv-sheet{color:#111;overflow-wrap:anywhere;background:#fff;border-radius:.75rem;padding:2rem 1.25rem;font-size:1rem;line-height:1.5;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f}@media (min-width:640px){.cv-sheet{padding:3rem 3.5rem}}.cv-sheet .cv-name{font-size:1.75rem;font-weight:700;line-height:1.2}.cv-sheet .cv-headline{margin-top:.25rem;font-size:1.05rem}.cv-sheet .cv-details{color:#444;margin-top:.125rem}.cv-sheet section{margin-top:1.5rem}.cv-sheet h3{border-bottom:1px solid #ccc;padding-bottom:.25rem;font-size:1.05rem;font-weight:700}.cv-sheet h3+*{margin-top:.5rem}.cv-sheet .cv-entry+.cv-entry{margin-top:.875rem}.cv-sheet h4{font-weight:600}.cv-sheet .cv-meta{color:#444}.cv-sheet ul{padding-inline-start:1.25rem;list-style:outside}.cv-sheet li+li{margin-top:.125rem}@media print{@page{size:A4;margin:16mm}body:has(#passport-cv){background:#fff!important}body:has(#passport-cv) *{visibility:hidden!important}#passport-cv,#passport-cv *{color:#111!important;visibility:visible!important}#passport-cv{font-size:10.5pt;line-height:1.4;box-shadow:none!important;border-radius:0!important;padding:0!important;position:absolute!important;inset:0 0 auto!important}#passport-cv .cv-name{font-size:18pt}#passport-cv h3{-moz-column-break-after:avoid;break-after:avoid;font-size:11.5pt}#passport-cv .cv-entry{-moz-column-break-inside:avoid;break-inside:avoid}.cv-no-print{display:none!important}}
