.eu-doc{--doc-sidebar-bg:#0d1f3c;--doc-sidebar-ink:#dbe4f1;--doc-sidebar-muted:#8ba3c7;font-family:var(--doc-font-body);color:#374151;font-size:12px;line-height:1.55;-webkit-print-color-adjust:exact;print-color-adjust:exact}.eu-doc .doc-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.eu-doc .doc-header-main{min-width:0}.eu-doc .doc-name{font-family:var(--doc-font-heading);font-size:32px;font-weight:700;letter-spacing:-.01em;line-height:1.02;color:#0d1f3c}.eu-doc .doc-headline{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--doc-accent,#26428b);margin-top:5px}.eu-doc .doc-contact{font-size:11.5px;color:#6b7280;margin-top:8px;line-height:1.5}.eu-doc .doc-section-heading{font-family:var(--doc-font-heading);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1f3c;border-bottom:2px solid var(--doc-accent,#26428b);padding-bottom:5px;margin:0 0 9px}.eu-doc .doc-item-title{font-weight:700;font-size:13.5px;color:#111827}.eu-doc .doc-item-date{font-size:11px;color:#6b7280;font-weight:500}.eu-doc .doc-item-sub{font-size:12px;color:var(--doc-accent,#26428b);font-weight:600;margin:1px 0 6px}.eu-doc .doc-item-meta{font-size:11.5px;color:#6b7280;margin-top:4px}.eu-doc .doc-body-text{font-size:12.5px;line-height:1.62;color:#374151}.eu-doc .doc-bullet-list{color:#374151;font-size:12px;line-height:1.5}.eu-doc .doc-bullet-list li::marker{color:var(--doc-accent,#26428b)}.eu-doc .doc-skill-grid{grid-template-columns:repeat(2,1fr);gap:6px 24px;font-size:12px;color:#2c333b}.eu-doc .doc-chip{border:1px solid #e5e7eb;border-radius:5px;padding:3px 9px;font-size:11px;color:#374151;background:#f3f4f6}.eu-doc .doc-kpi-band{border:1px solid #dfe3ea;border-radius:8px;overflow:hidden}.eu-doc .doc-kpi-cell{padding:14px 16px;border-right:1px solid #dfe3ea}.eu-doc .doc-kpi-cell:last-child{border-right:none}.eu-doc .doc-kpi-value{font-size:23px;font-weight:800;line-height:1;color:var(--doc-accent,#26428b);font-variant-numeric:tabular-nums}.eu-doc .doc-kpi-label{font-size:9.5px;color:#5b6472;margin-top:6px;line-height:1.35}.eu-doc .doc-registration{background:#f4f8f8;border:1px solid #d5e3e0;border-left:3px solid var(--doc-accent,#0f6b6b);border-radius:8px;padding:12px 16px}.eu-doc .doc-registration-heading{font-family:var(--doc-font-heading);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--doc-accent,#0f6b6b);margin-bottom:8px}.eu-doc .doc-registration-cell strong{color:var(--doc-accent,#0f6b6b)}.eu-doc .doc-photo img{display:block;width:62px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.eu-doc .doc-header-row .doc-photo{flex-shrink:0}.eu-doc .doc-footer-note{margin-top:20px;font-size:10.5px;color:#9ca3af;font-style:italic}.eu-doc .doc-columns{position:relative;min-height:1123px;background:linear-gradient(to right,var(--doc-sidebar-bg) 0,var(--doc-sidebar-bg) var(--doc-sidebar-w,264px),#fff var(--doc-sidebar-w,264px),#fff 100%)}.eu-doc .doc-sidebar{position:absolute;top:0;left:0;width:var(--doc-sidebar-w,264px);padding:34px 26px;color:var(--doc-sidebar-ink);font-size:11.5px;line-height:1.7;display:flex;flex-direction:column;gap:22px}.eu-doc .doc-main,.eu-doc .doc-sidebar{box-sizing:border-box;overflow-wrap:anywhere}.eu-doc .doc-main{margin-left:var(--doc-sidebar-w,264px);padding:40px 40px 36px}.eu-doc .doc-main .doc-header{margin-bottom:6px}.eu-doc .doc-side-block{-moz-column-break-inside:avoid;break-inside:avoid}.eu-doc .doc-side-heading{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--doc-sidebar-muted);font-weight:700;margin-bottom:9px}.eu-doc .doc-side-line{color:var(--doc-sidebar-ink)}.eu-doc .doc-side-chips{display:flex;flex-wrap:wrap;gap:6px}.eu-doc .doc-side-chip{font-size:10.5px;padding:4px 9px;border-radius:6px;background:rgba(255,255,255,.08);color:var(--doc-sidebar-ink)}.eu-doc .doc-cefr-list{display:flex;flex-direction:column;gap:9px}.eu-doc .doc-cefr-label{display:flex;justify-content:space-between;font-size:11.5px;margin-bottom:4px;color:#eef2f8;font-weight:500}.eu-doc .doc-cefr-level{color:var(--doc-sidebar-muted);font-weight:600}.eu-doc .doc-cefr-track{height:4px;border-radius:3px;background:rgba(255,255,255,.12)}.eu-doc .doc-cefr-fill{height:100%;border-radius:3px;background:var(--doc-accent,#5b82c4)}.eu-doc .doc-sidebar .doc-photo{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px;align-self:flex-start}.eu-doc .doc-sidebar .doc-photo img{width:84px;height:108px}