.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.cvb-intro{padding-bottom:clamp(40px,5vw,56px)}.cvb{padding:clamp(28px,4vw,48px) 0 clamp(64px,8vw,104px);scroll-margin-top:72px}.cvb-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,3.5vw,48px);display:grid}.cvb-start{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.cvb-part{border:0;border-top:2px solid var(--ink);gap:16px;min-width:0;margin:24px 0 0;padding:18px 0 0;display:grid}.cvb-part legend{float:left;width:100%;font:750 1.35rem/1.1 var(--display);letter-spacing:-.02em;padding:0}.cvb-part legend+*{clear:both}.cvb-part .hint{color:var(--muted);margin:0;font-size:.88rem}.cvb-part-hint{margin-top:-6px!important}.cvb-photo{align-items:center;gap:16px;display:flex}.cvb-photo .hint{margin-top:6px}.cvb-photo-img{background:var(--cobalt-tint) center / cover no-repeat;border:1.5px dashed #b8c3e6;border-radius:50%;flex:none;width:72px;height:72px}.cvb-photo-img.has-photo{border:0}.cvb-link{font:inherit;color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0 0 0 12px;font-size:.92rem;text-decoration:underline}.cvb-entries{gap:14px;display:grid}.cvb-entries:empty{display:none}.cvb-entry{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:16px;display:grid}.cvb-entry-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cvb-entry-head strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.cvb-entry-tools{flex:none;gap:4px;display:flex}.cvb-entry-tools button{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:50%;place-items:center;display:grid}.cvb-entry-tools button:hover{border-color:var(--cobalt);color:var(--cobalt)}.cvb-entry-tools button[data-act=remove]:hover{border-color:var(--danger);color:var(--danger)}.cvb-entry-tools button:disabled{opacity:.35;pointer-events:none}.cvb-entry textarea{min-height:96px}.cvb-saved{color:var(--muted);margin:24px 0 0;font-size:.9rem}.cvb-side{gap:14px;display:grid;position:sticky;top:88px}.cvb-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.cvb-toolbar .btn{margin-left:auto}.cvb-choice{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.cvb-choice label{cursor:pointer}.cvb-choice input,.cvb-colours input{opacity:0;pointer-events:none;position:absolute}.cvb-choice span{color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:600;display:block}.cvb-choice input:checked+span{background:var(--ink);color:var(--white)}.cvb-choice input:focus-visible+span,.cvb-colours input:focus-visible+span{outline:3px solid var(--marigold);outline-offset:2px}.cvb-colours{gap:6px;display:flex}.cvb-colours label{cursor:pointer}.cvb-colours label>span{background:var(--swatch);border-radius:50%;width:26px;height:26px;display:block;box-shadow:inset 0 0 0 2px #fff0}.cvb-colours input:checked+span{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--swatch)}.cv-stage{box-shadow:0 1px 0 var(--line), 0 30px 60px -30px #13203b59, 0 0 0 1px var(--line);background:#fff;border-radius:6px;position:relative;overflow:hidden}.cvb-pages{color:var(--muted);text-align:right;margin:0;font-size:.9rem}.cvb-switch{display:none}@media (width<=960px){.cvb-grid{grid-template-columns:minmax(0,1fr)}.cvb-switch{z-index:20;background:var(--white);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px;display:grid;position:sticky;top:80px;box-shadow:0 12px 24px -16px #13203b66}.cvb-switch button{font:600 1rem/1 var(--body);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:12px}.cvb-switch button[aria-selected=true]{background:var(--ink);color:var(--white)}.cvb-side{position:static}.cvb[data-view=edit] .cvb-side,.cvb[data-view=preview] .cvb-form{display:none}.cvb-toolbar .btn{width:100%;margin-left:0}}.cv-paper{--accent:#2b50e8;color:#1d2433;width:210mm;min-height:297mm;font:10pt/1.5 var(--body);transform-origin:0 0;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.cv-paper *{margin:0}.cv{padding:0 0 14mm}.cv-head{align-items:center;gap:7mm;padding:14mm 16mm 9mm;display:flex}.cv-photo{object-fit:cover;border-radius:50%;flex:none;width:30mm;height:30mm}.cv-name{font:760 25pt/1.05 var(--display);letter-spacing:-.02em;color:#121826}.cv-headline{color:var(--accent);margin-top:1.5mm;font-size:12.5pt;font-weight:600}.cv-contact{color:#4a5368;flex-wrap:wrap;gap:1mm 6mm;margin-top:3.5mm;padding:0;font-size:9.2pt;list-style:none;display:flex}.cv-contact li{overflow-wrap:anywhere}.cv-placeholder{color:#b3bbcc!important}.cv-body{gap:6mm;padding:0 16mm;display:grid}.cv-sec h2{font:700 10.5pt/1.2 var(--display);letter-spacing:.01em;color:var(--accent);border-bottom:.4mm solid #e2e6ef;margin-bottom:3mm;padding-bottom:1.6mm}.cv-text{white-space:pre-line}.cv-item{break-inside:avoid}.cv-item+.cv-item{margin-top:4mm}.cv-item-top{justify-content:space-between;align-items:baseline;gap:6mm;display:flex}.cv-item-title{color:#121826;font-size:10.5pt;font-weight:700}.cv-item-org{color:#4a5368}.cv-item-date{color:#6a7287;white-space:nowrap;flex:none;font-size:9pt}.cv-points{padding-left:4.2mm;margin-top:1.4mm!important}.cv-points li+li{margin-top:.8mm}.cv-points li::marker{color:var(--accent)}.cv-tags{flex-wrap:wrap;gap:1.6mm;padding:0;list-style:none;display:flex}.cv-tags li{background:color-mix(in srgb, var(--accent) 10%, #fff);color:#1d2433;border-radius:99px;padding:.8mm 2.6mm;font-size:9.2pt}.cv-lines{padding:0;list-style:none}.cv-lines li+li{margin-top:1.2mm}.cv-refs{color:#4a5368;font-style:italic}.cv-modern .cv-head{background:var(--accent);margin-bottom:9mm;padding-bottom:11mm}.cv-modern .cv-name,.cv-modern .cv-contact{color:#fff}.cv-modern .cv-headline{color:#ffffffd9}.cv-modern .cv-contact{opacity:.92}.cv-modern .cv-photo{box-shadow:0 0 0 1.2mm #ffffff59}.cv-modern .cv-placeholder{color:#ffffff80!important}.cv-modern .cv-body{grid-template-columns:minmax(0,1fr) 54mm;align-items:start;gap:9mm}.cv-modern .cv-col{gap:6.5mm;display:grid}.cv-classic{font-family:Georgia,Times New Roman,serif;font-size:10.5pt}.cv-classic .cv-head{text-align:center;border-bottom:.5mm solid var(--accent);flex-direction:column;gap:4mm;margin:0 16mm 7mm;padding-bottom:7mm;padding-left:0;padding-right:0}.cv-classic .cv-photo{width:26mm;height:26mm}.cv-classic .cv-name{letter-spacing:0;font:400 26pt/1.1 Georgia,Times New Roman,serif}.cv-classic .cv-headline{font-style:italic;font-weight:400}.cv-classic .cv-contact{justify-content:center}.cv-classic .cv-sec h2{letter-spacing:.06em;text-transform:uppercase;font-variant:small-caps;color:#121826;border-bottom-color:#d5d9e2;font:700 11pt/1.2 Georgia,Times New Roman,serif}.cv-classic .cv-col{gap:6mm;display:grid}.cv-classic .cv-tags,.cv-minimal .cv-tags{display:block}.cv-classic .cv-tags li,.cv-minimal .cv-tags li{font-size:inherit;background:0 0;padding:0;display:inline}.cv-classic .cv-tags li+li:before,.cv-minimal .cv-tags li+li:before{content:", "}.cv-minimal .cv-head{padding-bottom:8mm}.cv-minimal .cv-name{color:var(--accent);font-weight:700}.cv-minimal .cv-headline{color:#121826;font-weight:500}.cv-minimal .cv-col{gap:6mm;display:grid}.cv-minimal .cv-sec{border-top:.3mm solid #e2e6ef;grid-template-columns:34mm minmax(0,1fr);gap:6mm;padding-top:4mm;display:grid}.cv-minimal .cv-sec h2{color:#121826;border:0;margin:0;padding:0;font-size:10pt}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}.site-header,.site-footer,.skip,.cvb-intro,.cvb-after,.cvb-switch,.cvb-form,.cvb-toolbar,.cvb-pages{display:none!important}.cvb,.cvb .wrap,.cvb-grid,.cvb-side{max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.cv-stage{height:auto!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.cv-paper{min-height:0;transform:none!important}.cv-sec{break-inside:auto}.cv-sec h2{break-after:avoid}}
