.cv-surface{background:#e5e7ec;flex-direction:column;align-items:center;gap:24px;min-height:100vh;padding:0 0 48px;display:flex}.cv-toolbar{z-index:100;background:var(--navy-deep);width:100%;position:sticky;top:0;box-shadow:0 2px 16px #0d224740}.cv-toolbar-inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:12px 20px;display:flex}.cv-toolbar-title{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:.02em;color:#ffffffeb;flex:none;font-size:13px;font-weight:700}.cv-toolbar-hint{font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;color:#ffffff94;flex:260px;font-size:11.5px;line-height:1.5}.cv-toolbar-hint b{color:#ffffffdb;font-weight:600}.cv-toolbar-actions{align-items:center;gap:8px;display:flex}.cv-btn{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-swift,ease), color .18s var(--ease-swift,ease), transform .18s var(--ease-swift,ease);border:none;border-radius:4px;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.cv-btn-ghost{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff24}.cv-btn-ghost:hover{color:#fff;background:#ffffff24}.cv-btn-amber{background:var(--amber);color:var(--navy-deep)}.cv-btn-amber:hover{background:#d6881a;transform:translateY(-1px)}.cv-btn svg{width:14px;height:14px}.pp{width:210mm;min-height:297mm;color:var(--ink);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;background:#fff;padding:17mm 18mm 14mm;font-size:10.5pt;line-height:1.5;position:relative;overflow:hidden;box-shadow:0 4px 24px #0d22471f,0 1px 4px #0d224714}.cv-masthead{border-bottom:.75pt solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:11mm;display:flex}.cv-masthead-left{align-items:center;gap:10px;display:flex}.cv-mark{background:var(--navy);color:#fff;width:32px;height:32px;font-family:var(--font-display), sans-serif;letter-spacing:.02em;border-radius:3px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.cv-mark-title{font-family:var(--font-display), sans-serif;letter-spacing:-.005em;color:var(--navy-deep);font-size:14px;font-weight:700;line-height:1.1}.cv-mark-sub{font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-top:3px;font-size:9.5px;font-weight:500}.cv-masthead-right{text-align:right;color:var(--ink-mute);font-size:9.5pt;line-height:1.45}.cv-mono{font-family:var(--font-display), sans-serif;color:var(--navy);font-weight:600}.cv-hook{margin-top:11mm}.cv-hook-tight{margin-top:0}.cv-eyebrow{font-family:var(--font-display), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-soft);margin-bottom:4mm;font-size:9pt;font-weight:700}.cv-headline{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--navy-deep);margin:0;font-size:34pt;font-weight:800;line-height:1}.cv-headline-accent{font-family:var(--font-serif), ui-serif, Georgia, serif;color:var(--orange);letter-spacing:-.02em;font-style:italic;font-weight:400}.cv-lede{max-width:140mm;color:var(--ink);margin-top:6mm;font-size:11.5pt;line-height:1.55}.cv-lede-sm{max-width:160mm;font-size:10.5pt}.cv-acts{flex-direction:column;gap:7mm;margin-top:11mm;display:flex}.cv-act{border-top:.5pt solid var(--hairline);grid-template-columns:20mm 1fr;align-items:start;gap:6mm;padding-top:7mm;display:grid}.cv-act:first-child{border-top:none;padding-top:0}.cv-act-roman{font-family:var(--font-serif), ui-serif, Georgia, serif;color:var(--orange);letter-spacing:-.04em;text-align:right;padding-right:2mm;font-size:42pt;font-style:italic;font-weight:400;line-height:.85}.cv-act-body{padding-top:2mm}.cv-act-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.cv-act-title{font-family:var(--font-display), sans-serif;letter-spacing:-.015em;color:var(--navy-deep);margin:0;font-size:16pt;font-weight:700;line-height:1.1}.cv-act-meta{font-family:var(--font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-soft);font-size:8.5pt;font-weight:600}.cv-act-copy{color:var(--ink);margin-top:3mm;font-size:10.5pt;line-height:1.55}.cv-act-copy b{color:var(--navy-deep);font-weight:700}.cv-fit-grid{grid-template-columns:repeat(3,1fr);gap:4mm;margin-top:6mm;display:grid}.cv-fit{background:var(--mist);border-radius:6px;padding:4.5mm 4mm}.cv-fit-num{font-family:var(--font-display), sans-serif;letter-spacing:.16em;color:var(--amber);font-size:8pt;font-weight:800}.cv-fit-label{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;color:var(--navy-deep);margin-top:2.5mm;font-size:10.5pt;font-weight:700;line-height:1.2}.cv-fit-copy{color:var(--ink);margin-top:2.5mm;font-size:9pt;line-height:1.45}.cv-selected{margin-top:6mm}.cv-roles{border-top:1pt solid var(--navy);border-bottom:.5pt solid var(--hairline);margin:3.5mm 0 0;padding:0}.cv-role{border-bottom:.5pt solid var(--hairline);grid-template-columns:48mm 1fr 26mm;align-items:baseline;gap:5mm;padding:2.8mm 0;font-size:9pt;display:grid}.cv-role:last-child{border-bottom:none}.cv-role-org{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;color:var(--navy-deep);font-size:10pt;font-weight:700;line-height:1.2}.cv-role-role{font-family:var(--font-display), sans-serif;color:var(--navy);font-size:9pt;font-weight:600}.cv-role-years{font-family:var(--font-display), sans-serif;text-align:right;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:8.5pt;font-weight:500}.cv-role-note{color:var(--ink-mute);grid-column:2/3;margin-top:.8mm;font-size:8.5pt;line-height:1.4}.cv-signoff{grid-template-columns:1fr 72mm;align-items:stretch;gap:6mm;margin-top:5mm;display:grid}.cv-signoff-l{padding:5mm 0}.cv-signoff-eyebrow{font-family:var(--font-display), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-soft);margin-bottom:3mm;font-size:8.5pt;font-weight:700}.cv-amber{color:var(--amber)!important}.cv-signoff-body{color:var(--ink);font-size:9.5pt;line-height:1.45}.cv-signoff-r{background:var(--navy-deep);color:#fff;border-radius:6px;flex-direction:column;padding:5mm 5.5mm 4.5mm;display:flex}.cv-signoff-name{font-family:var(--font-display), sans-serif;letter-spacing:-.015em;color:#fff;font-size:15pt;font-weight:700;line-height:1.1}.cv-signoff-email{font-family:var(--font-display), sans-serif;color:var(--amber);margin-top:1.5mm;font-size:10pt;font-weight:600;text-decoration:none}.cv-signoff-url{font-family:var(--font-display), sans-serif;letter-spacing:.02em;color:#ffffff94;margin-top:auto;padding-top:4mm;font-size:8.5pt;font-weight:500}.cv-foot{font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-top:.5pt solid var(--hairline);justify-content:space-between;align-items:center;padding-top:4mm;font-size:8pt;display:flex;position:absolute;bottom:8mm;left:18mm;right:18mm}.cv-foot .cv-mono{color:var(--ink-mute);letter-spacing:.04em;text-transform:none}.cv-h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--navy-deep);max-width:170mm;margin:0;font-size:19pt;font-weight:700;line-height:1.1}.cv-h2-accent{font-family:var(--font-serif), ui-serif, Georgia, serif;color:var(--orange);letter-spacing:-.01em;font-style:italic;font-weight:400}@page{size:A4;margin:0}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}.cv-surface{background:#fff!important;gap:0!important;padding:0!important}[data-print-hide]{display:none!important}.pp{page-break-after:always;break-after:page;overflow:visible;width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;padding:17mm 18mm 14mm!important}.pp:last-child{page-break-after:auto;break-after:auto}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.cv-act,.cv-fit,.cv-role,.cv-signoff,.cv-masthead{break-inside:avoid;page-break-inside:avoid}}@media screen and (max-width:240mm){.pp{transform-origin:top;margin-bottom:-4mm;transform:scale(.92)}}@media screen and (max-width:220mm){.pp{margin-bottom:-10mm;transform:scale(.8)}}@media screen and (max-width:180mm){.pp{margin-bottom:-18mm;transform:scale(.65)}}@media screen and (max-width:140mm){.pp{margin-bottom:-149mm;transform:scale(.5)}}@media screen and (max-width:110mm){.pp{margin-bottom:-178mm;transform:scale(.4)}}
