.doc-frame{border:1px solid var(--color-line);background-color:var(--color-subtle);padding:.75rem}@media (width>=64rem){.doc-frame{max-height:calc(100dvh - 13rem);overflow-y:auto}}.doc-sizer{position:relative;overflow:hidden}.doc-page{background-color:var(--color-paper);width:210mm;min-height:297mm;color:var(--color-paper-ink);transform-origin:0 0;padding:16mm 20mm;box-shadow:0 1px 3px #0000001f}@page{size:A4;margin:16mm 20mm}@media print{html,body{background:0 0!important}body{min-height:0!important;display:block!important}.doc-frame{background:0 0;border:0;max-height:none;padding:0;overflow:visible}.doc-sizer{overflow:visible;height:auto!important}.doc-page{width:auto;min-height:0;box-shadow:none;padding:0;transform:none!important}}.doc{font-family:var(--font-sans);color:var(--color-paper-ink);overflow-wrap:break-word;font-size:10pt;line-height:1.45}.doc h1,.doc h2,.doc h3{color:var(--color-paper-ink);margin:0;font-weight:600}.doc p{margin:0 0 .75em}.doc ul{margin:.2em 0 0;padding-left:1.1em;list-style:outside}.doc li{margin:.1em 0}.doc-cv-head{border-bottom:.75pt solid var(--color-paper-accent);justify-content:space-between;align-items:flex-start;gap:8mm;margin-bottom:6mm;padding-bottom:5mm;display:flex}.doc-cv-head h1{letter-spacing:-.01em;font-size:22pt;line-height:1.1}.doc-cv-title{color:var(--color-paper-accent);margin:1.5mm 0 3mm;font-size:11.5pt;font-weight:500}.doc-cv-photo{object-fit:cover;flex-shrink:0;width:32mm;height:42.67mm}.doc-cv-section{margin-bottom:5mm}.doc-cv-section h2{letter-spacing:.14em;text-transform:uppercase;color:var(--color-paper-accent);break-after:avoid;margin-bottom:2.5mm;font-size:8.5pt}.doc-cv-facts{grid-template-columns:38mm 1fr;gap:1mm 4mm;margin:0;display:grid}.doc-cv-head .doc-cv-facts{grid-template-columns:20mm 1fr}.doc-cv-facts dt{color:var(--color-paper-muted)}.doc-cv-facts dd{margin:0}.doc-cv-entry{break-inside:avoid;grid-template-columns:38mm 1fr;gap:4mm;margin-bottom:3.5mm;display:grid}.doc-cv-when{color:var(--color-paper-muted);font-variant-numeric:tabular-nums}.doc-cv-what h3{font-size:10.5pt}.doc-cv-org{color:var(--color-paper-muted);margin:0!important}.doc-cv-reference{break-inside:avoid}.doc-cv--compact{font-size:9pt}.doc-cv--compact .doc-cv-head{margin-bottom:4mm;padding-bottom:3.5mm}.doc-cv--compact .doc-cv-head h1{font-size:18pt}.doc-cv--compact .doc-cv-photo{width:26mm;height:34.67mm}.doc-cv--compact .doc-cv-section{margin-bottom:3.5mm}.doc-cv--compact .doc-cv-entry{grid-template-columns:32mm 1fr;margin-bottom:2mm}.doc-cv--compact .doc-cv-facts{grid-template-columns:32mm 1fr}.doc-cv--compact .doc-cv-what h3{font-size:9.5pt}.doc-cv--modern{grid-template-columns:52mm 1fr;gap:8mm;display:grid}.doc-cv-aside{border-right:.75pt solid var(--color-paper-line);padding-right:6mm;font-size:9pt}.doc-cv-aside .doc-cv-photo{width:38mm;height:50.67mm;margin-bottom:6mm}.doc-cv-aside .doc-cv-facts{grid-template-columns:1fr;gap:0}.doc-cv-aside .doc-cv-facts dt{letter-spacing:.08em;text-transform:uppercase;font-size:7.5pt}.doc-cv-aside .doc-cv-facts dd{margin-bottom:2mm}.doc-cv--modern .doc-cv-entry{grid-template-columns:28mm 1fr}.doc-letter{font-size:10.5pt;line-height:1.5}.doc-letter-sender{color:var(--color-paper-muted);font-size:9pt;line-height:1.4}.doc-letter-recipient{min-height:32mm;margin:8mm 0 10mm 95mm}.doc-letter-registered{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2mm;font-size:8.5pt;display:block}.doc-letter-date{margin-bottom:8mm!important}.doc-letter-subject{font-size:10.5pt;margin-bottom:6mm!important;font-weight:700!important}.doc-letter-closing{margin-top:6mm!important}.doc-signatures{break-inside:avoid;flex-wrap:wrap;gap:12mm;margin-top:16mm;display:flex}.doc-signature{flex-direction:column;min-width:55mm;display:flex}.doc-signature-line{border-top:.5pt solid var(--color-paper-ink);margin-bottom:1mm}.doc-letter-attachments{margin-top:10mm;font-size:9.5pt}.doc-letter-attachments ul{padding-left:0;list-style:none}.doc-letter-receipt{border-top:.5pt dashed var(--color-paper-line);break-inside:avoid;margin-top:14mm;padding-top:5mm;font-size:9.5pt}.doc-letter-receipt p{margin-bottom:4mm}
