@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/carlito-latin-400-normal.R-CeALMm.woff2)format("woff2"),url(/_astro/carlito-latin-400-normal.jEGHVXAP.woff)format("woff")}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/carlito-latin-400-italic.BiMes9J5.woff2)format("woff2"),url(/_astro/carlito-latin-400-italic.DcRV6skQ.woff)format("woff")}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/carlito-latin-700-normal.DQ6DOkPk.woff2)format("woff2"),url(/_astro/carlito-latin-700-normal.CjG3MLqY.woff)format("woff")}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/carlito-latin-700-italic.Ckstd88m.woff2)format("woff2"),url(/_astro/carlito-latin-700-italic.BkeTGILl.woff)format("woff")}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/carlito-latin-ext-400-normal.DPZWia0-.woff2)format("woff2"),url(/_astro/carlito-latin-ext-400-normal.D112-ed2.woff)format("woff")}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/carlito-latin-ext-400-italic.CqQQuoTt.woff2)format("woff2"),url(/_astro/carlito-latin-ext-400-italic.B7I2MSBC.woff)format("woff")}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/carlito-latin-ext-700-normal.D2WO8ap1.woff2)format("woff2"),url(/_astro/carlito-latin-ext-700-normal.9QIvu-gI.woff)format("woff")}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/carlito-latin-ext-700-italic.BvVMpuZ3.woff2)format("woff2"),url(/_astro/carlito-latin-ext-700-italic.Cocp2sK5.woff)format("woff")}@font-face{font-family:Caladea;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/caladea-latin-400-normal.CEHWF4nY.woff2)format("woff2"),url(/_astro/caladea-latin-400-normal.BdRVtv9R.woff)format("woff")}@font-face{font-family:Caladea;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/caladea-latin-400-italic.LV4kG-PE.woff2)format("woff2"),url(/_astro/caladea-latin-400-italic.BXgumMrY.woff)format("woff")}@font-face{font-family:Caladea;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/caladea-latin-700-normal.Emkxzyyt.woff2)format("woff2"),url(/_astro/caladea-latin-700-normal.0s3Ufwiy.woff)format("woff")}@font-face{font-family:Caladea;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/caladea-latin-700-italic.DswTWW_F.woff2)format("woff2"),url(/_astro/caladea-latin-700-italic.ChDjCuPY.woff)format("woff")}@font-face{font-family:Caladea;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/caladea-latin-ext-400-normal.CyFL0oLC.woff2)format("woff2"),url(/_astro/caladea-latin-ext-400-normal.BjxrNPcj.woff)format("woff")}@font-face{font-family:Caladea;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/caladea-latin-ext-400-italic.DaI5RAJ1.woff2)format("woff2"),url(/_astro/caladea-latin-ext-400-italic.Ddrq60cI.woff)format("woff")}@font-face{font-family:Caladea;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/caladea-latin-ext-700-normal.jPPxbA1-.woff2)format("woff2"),url(/_astro/caladea-latin-ext-700-normal.sbmkuTql.woff)format("woff")}@font-face{font-family:Caladea;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/caladea-latin-ext-700-italic.DKIXMnVd.woff2)format("woff2"),url(/_astro/caladea-latin-ext-700-italic.BPwR0tp-.woff)format("woff")}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/arimo-latin-400-normal.Bqnq6eT5.woff2)format("woff2"),url(/_astro/arimo-latin-400-normal.Cd1L7MI3.woff)format("woff")}@font-face{font-family:Arimo;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/arimo-latin-400-italic.xqrvcx6M.woff2)format("woff2"),url(/_astro/arimo-latin-400-italic.BPT4MgRt.woff)format("woff")}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/arimo-latin-700-normal.DhEW593l.woff2)format("woff2"),url(/_astro/arimo-latin-700-normal.x_huS3KV.woff)format("woff")}@font-face{font-family:Arimo;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/arimo-latin-700-italic.B1UitvUd.woff2)format("woff2"),url(/_astro/arimo-latin-700-italic.BPBgY6zg.woff)format("woff")}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/arimo-latin-ext-400-normal.B-XWcJFt.woff2)format("woff2"),url(/_astro/arimo-latin-ext-400-normal.CuyoxgRm.woff)format("woff")}@font-face{font-family:Arimo;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/arimo-latin-ext-400-italic.dVxPyU8p.woff2)format("woff2"),url(/_astro/arimo-latin-ext-400-italic.CMqF1rWm.woff)format("woff")}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/arimo-latin-ext-700-normal.DDeQOfiM.woff2)format("woff2"),url(/_astro/arimo-latin-ext-700-normal.7mWUsHUR.woff)format("woff")}@font-face{font-family:Arimo;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/arimo-latin-ext-700-italic.DtqtKPxT.woff2)format("woff2"),url(/_astro/arimo-latin-ext-700-italic.aTDaZMoa.woff)format("woff")}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/tinos-latin-400-normal.rilFpyjL.woff2)format("woff2"),url(/_astro/tinos-latin-400-normal.B05awSIM.woff)format("woff")}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/tinos-latin-400-italic.BYAl0kbZ.woff2)format("woff2"),url(/_astro/tinos-latin-400-italic.HcuZF3H0.woff)format("woff")}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/tinos-latin-700-normal.qGf2y18O.woff2)format("woff2"),url(/_astro/tinos-latin-700-normal.CjcRkLdR.woff)format("woff")}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/tinos-latin-700-italic.vJg8Axdx.woff2)format("woff2"),url(/_astro/tinos-latin-700-italic.M0H2aQ0O.woff)format("woff")}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/tinos-latin-ext-400-normal.C68eX7xt.woff2)format("woff2"),url(/_astro/tinos-latin-ext-400-normal.BUQPNqi9.woff)format("woff")}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/tinos-latin-ext-400-italic.WsHooD3r.woff2)format("woff2"),url(/_astro/tinos-latin-ext-400-italic.DKtLLJa2.woff)format("woff")}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/tinos-latin-ext-700-normal.CesJqEpY.woff2)format("woff2"),url(/_astro/tinos-latin-ext-700-normal.nLvPiDAe.woff)format("woff")}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/tinos-latin-ext-700-italic.BtLLKPsV.woff2)format("woff2"),url(/_astro/tinos-latin-ext-700-italic.Gmi35kWa.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-normal.BCNrxLz_.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-normal.maQnHeKB.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-italic.DSEbMgZu.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-italic.CDFyLPXJ.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-latin-700-normal.D7LhwqnD.woff2)format("woff2"),url(/_astro/eb-garamond-latin-700-normal.DcHu0PDI.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-latin-700-italic.Db6TyVBE.woff2)format("woff2"),url(/_astro/eb-garamond-latin-700-italic.D4tky2M0.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-ext-400-normal.o4A__6QZ.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-400-normal.B4EmgUmt.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-ext-400-italic.V7s3nWfX.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-400-italic.DUSsnRSD.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-latin-ext-700-normal.Codxv15T.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-700-normal.JC0X9ytv.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-latin-ext-700-italic.tinpQuj0.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-700-italic.B6AQFITU.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-arabic-arabic-400-normal.AAMxebZb.woff2)format("woff2"),url(/_astro/noto-sans-arabic-arabic-400-normal.hsqIUL9Q.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-sans-arabic-arabic-700-normal.3CqrwsiZ.woff2)format("woff2"),url(/_astro/noto-sans-arabic-arabic-700-normal.DXnsSW3z.woff)format("woff")}.cv{--pad-x:12.7mm;--pad-y:12.7mm;--text:#222;--muted:#5a6468;--rule:#d9dde2;box-sizing:border-box;width:var(--page-w,210mm);min-height:var(--page-h,297mm);padding:var(--pad-y) var(--pad-x);color:var(--text);font-family:var(--font);font-size:calc(10.5pt * var(--fs));line-height:calc(1.32 * var(--lh,1));text-align:start;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff}.cv *,.cv :before,.cv :after{box-sizing:border-box}.cv h1,.cv h2,.cv h3,.cv p,.cv ul{margin:0;padding:0}.cv b{font-weight:700}.cv .muted{color:var(--muted)}.cv .sep{white-space:pre;color:var(--muted)}.cv .sec{margin-top:calc(1.05em * var(--gap,1))}.cv .sec-h{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);break-after:avoid;margin-bottom:.45em;font-size:1.1em;font-weight:700}.cv .summary{text-align:justify}.cv .summary+.summary{margin-top:.4em}.cv .line{margin:0}.cv ul.bul{list-style:none}.cv ul.bul>li{break-inside:avoid;margin:.12em 0;padding-inline-start:1.45em;position:relative}.cv ul.bul>li:before{content:var(--bullet,"•");color:var(--accent);position:absolute;inset-inline-start:.45em}.cv .skill-grid{color:var(--primary);gap:.25em 1.2em;font-weight:700;list-style:none;display:grid}.cv .skill-grid .mark{color:var(--accent);margin-inline-end:.55em}.cv .job{margin-top:.75em}.cv .sec-b>.job:first-child,.cv .tl-row:first-child .job{margin-top:0}.cv .job-head{color:var(--primary);break-after:avoid;justify-content:space-between;gap:1em;font-weight:700;display:flex}.cv .job-dates{white-space:nowrap;color:var(--accent)}.cv .job-org{break-after:avoid}.cv .job-org .muted{white-space:pre-wrap}.cv .job-scope,.cv .job .bul>li:first-child{break-before:avoid}.cv .job-scope{color:var(--muted);margin:.1em 0 .15em;font-style:italic}.cv .kpis{justify-content:space-between;gap:1em;display:flex}.cv .kpi-v{color:var(--accent);font-weight:700}.cv .photo img,.cv .side-photo img{object-fit:cover;width:100%;height:100%;display:block}.tpl-classic .hd{text-align:center;border-bottom:1.5pt solid var(--primary);padding-bottom:.7em}.tpl-classic h1{--h1:2.1em;color:var(--primary);line-height:1.1}.tpl-classic .title-line{color:var(--muted);margin-top:.3em}.tpl-classic .role{letter-spacing:.25em;color:var(--muted);font-weight:700}.tpl-classic .contact-line{margin-top:.25em;font-size:.95em}.tpl-classic .sec-h{border-bottom:1pt solid var(--primary);padding-bottom:.15em}.tpl-classic .job-dates{color:var(--muted)}.tpl-classic ul.bul>li:before{color:var(--text)}.tpl-banner .hd{background:var(--primary);color:#fff;border-bottom:3pt solid var(--accent);padding:1.1em 1.4em .9em}.tpl-banner h1{--h1:2.6em;letter-spacing:.04em;line-height:1.1}.tpl-banner .title-line{color:#cfe3e3;margin-top:.3em}.tpl-banner .title-line .sep,.tpl-banner .contact-line .sep{color:#cfe3e3}.tpl-banner .role{color:var(--accent);letter-spacing:.3em;font-size:1.15em;font-weight:700}.tpl-banner .contact-line{margin-top:.3em;font-size:.92em}.tpl-banner .kpis{margin:.9em 1.4em 0}.tpl-banner .kpi-v{margin-inline-end:.35em;font-size:1.6em}.tpl-banner .kpi-l{color:var(--muted);font-size:.9em}.tpl-banner .sec-h{border-inline-start:5pt solid var(--accent);letter-spacing:.2em;background:#eef4f4;padding:.2em .6em}.tpl-banner .sec-b{padding:0 .4em}.tpl-photo .hd{justify-content:space-between;gap:1.5em;display:flex}.tpl-photo .hd-text{flex:1}.tpl-photo h1{--h1:3em;color:var(--primary);letter-spacing:.02em;line-height:1.05}.tpl-photo .title-line{color:var(--muted);margin-top:.15em}.tpl-photo .role{color:var(--accent);letter-spacing:.3em;font-size:1.3em;font-weight:700}.tpl-photo .contact-stack{margin-top:.5em;font-size:.95em}.tpl-photo .contact-stack b{color:var(--accent)}.tpl-photo .hd-rule{background:var(--primary);height:3pt;margin-top:1.4em}.tpl-photo .photo{border:1pt solid var(--primary);flex:none;width:30mm;height:37.5mm}.tpl-photo .hd-rule2{background:var(--accent);height:1.2pt;margin-top:.9em}.tpl-photo .sec-h{border-bottom:.75pt solid var(--rule);letter-spacing:.2em;padding-bottom:.2em}.tpl-photo .sec-h span:before{content:"■";color:var(--accent);margin-inline-end:.6em;font-size:.8em}.tpl-twocol,.tpl-twocolphoto{--side:58mm}.tpl-twocol .hd{background:var(--primary);color:#fff;border-bottom:3pt solid var(--accent);padding:1em 1.3em .8em}.tpl-twocol h1{--h1:2.6em;letter-spacing:.03em;line-height:1.1}.tpl-twocol .title-line{color:#c9cee3;margin-top:.2em}.tpl-twocol .title-line .sep{color:#c9cee3}.tpl-twocol .role{color:var(--accent);letter-spacing:.3em;font-size:1.1em;font-weight:700}.cv .cols,.tpl-twocol .cols,.tpl-twocolphoto .cols{grid-template-columns:var(--side) 1fr;column-gap:6mm;display:grid}.tpl-twocol .cols{margin-top:4mm}.cv .side{background:var(--primary);color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1.1em 1.1em 1.5em;font-size:.92em}.cv .side-sec+.side-sec{margin-top:1.1em}.cv .side-h{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;border-bottom:1.2pt solid var(--accent);margin-bottom:.5em;padding-bottom:.15em;font-size:1.15em}.cv .side-label{letter-spacing:.15em;text-transform:uppercase;opacity:.8;margin-top:.35em;font-size:.82em;font-weight:700}.cv .side-cert{break-inside:avoid;margin-bottom:.45em}.cv .side-muted{opacity:.72}.cv .side ul.bul>li{padding-inline-start:1.1em}.cv .side ul.bul>li:before{inset-inline-start:.15em}.cv .main .sec:first-child,.cv .main .hd+.sec{margin-top:.4em}.tpl-twocol .main .sec-h,.tpl-twocolphoto .main .sec-h{border-bottom:1.2pt solid var(--accent);letter-spacing:.22em;padding-bottom:.15em}.tpl-twocol .job-dates{color:var(--muted)}.cv .edu+.edu{margin-top:.4em}.cv .edu-deg{color:var(--primary)}.tpl-twocolphoto .side-photo{border:2pt solid #fff;width:32mm;height:40mm;margin:.4em auto 1.2em}.tpl-twocolphoto .hd{padding:1.2em 0 .4em}.tpl-twocolphoto h1{--h1:2.9em;color:var(--primary);line-height:1.05}.tpl-twocolphoto .hd .role{color:var(--primary);letter-spacing:.3em;margin-top:.2em;font-size:1.15em;font-weight:700}.tpl-twocolphoto .hd .title-line{color:var(--muted);margin-top:.1em}.tpl-twocolphoto .job-dates{color:color-mix(in srgb, var(--accent) 70%, #000)}.tpl-executive{--muted:#595959;line-height:1.3}.tpl-executive h1{--h1:2.6em;color:var(--primary);line-height:1.1}.tpl-executive .title-line{color:var(--muted);margin-top:.1em}.tpl-executive .role{color:var(--accent);letter-spacing:.35em;font-size:1.15em;font-weight:700}.tpl-executive .hd-rule{background:var(--primary);height:2.5pt;margin:.45em 0}.tpl-executive .hd-rule.thin{height:.75pt}.tpl-executive .contact-line{font-size:.95em}.tpl-executive .sec-h{color:var(--accent);letter-spacing:.4em;border-bottom:.75pt solid var(--accent);padding-bottom:.2em;font-size:1.05em}.tpl-executive ul.bul>li:before{color:var(--muted)}.tpl-executive .tl-row{grid-template-columns:40mm 1fr;margin-top:.8em;display:grid}.tpl-executive .tl-row:first-child{margin-top:0}.tpl-executive .tl-date{white-space:nowrap;color:var(--accent);padding-top:.2em;font-size:.85em;font-weight:700}.tpl-executive .job-title{font-size:1.1em}.tpl-executive .job-org b{color:var(--accent)}.tpl-blueprint .hd{margin:calc(-1 * var(--pad-y)) calc(-1 * var(--pad-x)) 0;padding:9mm var(--pad-x) 9mm;background-size:100% 100%;background-color:var(--primary);color:#fff}.tpl-blueprint h1{--h1:2.85em;letter-spacing:.04em;line-height:1.1}.tpl-blueprint .title-line{color:#d5e6ee;margin-top:.25em}.tpl-blueprint .title-line .sep,.tpl-blueprint .contact-line .sep{color:#d5e6ee}.tpl-blueprint .role{color:var(--accent);letter-spacing:.3em;font-size:1.15em;font-weight:700}.tpl-blueprint .contact-line{margin-top:.3em;font-size:.92em}.tpl-blueprint .kpis{background:#e8f1f6;justify-content:space-around;margin-top:4mm;padding:.7em 1em}.tpl-blueprint .kpi{flex-direction:column;flex:1;align-items:center;display:flex}.tpl-blueprint .kpi-v{color:#0e6e8c;font-size:1.6em}.tpl-blueprint .kpi-l{color:var(--muted);font-size:.9em}.tpl-blueprint .sec-h{border-bottom:1.2pt solid var(--primary);letter-spacing:.3em;font-size:.95em;display:flex}.tpl-blueprint .sec-h span{background:var(--primary);color:#fff;border-inline-end:7pt solid var(--accent);padding:.25em .9em}.tpl-blueprint .skill-grid .mark{font-size:.8em}.tpl-blueprint ul.bul>li:before{color:#0e6e8c;font-weight:700}.tpl-blueprint .job-dates{color:var(--primary);background:#e8f1f6;padding:0 .5em;font-size:.92em}.tpl-blueprint .job-org b{color:#0e6e8c}.tpl-hivis .hd{margin:calc(-1 * var(--pad-y)) calc(-1 * var(--pad-x)) 0;padding:7mm var(--pad-x) 6.5mm;background-size:100% 100%;background-color:var(--primary);color:#fff;border-bottom:2.5pt solid var(--accent);justify-content:space-between;align-items:center;display:flex}.tpl-hivis h1{--h1:2.85em;letter-spacing:.04em;line-height:1.1}.tpl-hivis .hd .role{color:var(--accent);letter-spacing:.3em;font-size:1.15em;font-weight:700}.tpl-hivis .title-line,.tpl-hivis .contact-line{color:#d9dde2;margin-top:.25em;font-size:.92em}.tpl-hivis .contact-line .sep{color:#d9dde2}.tpl-hivis .title-line+.contact-line{margin-top:.5em}.tpl-hivis .contact-line+.contact-line{margin-top:.1em}.tpl-hivis .photo{border:2pt solid #fff;flex:none;width:31mm;height:38mm}.tpl-hivis .kpis{border-inline-start:5pt solid var(--accent);background:#fff1e6;margin-top:4mm;padding:.55em 1em}.tpl-hivis .kpi-v{margin-inline-end:.35em;font-size:1.6em}.tpl-hivis .kpi-l{color:var(--muted);font-size:.9em}.tpl-hivis .sec-h{color:var(--primary);letter-spacing:.25em;border-bottom:.75pt solid var(--rule);padding-bottom:.2em}.tpl-hivis .sec-h span:before{content:"//";color:var(--accent);letter-spacing:.05em;margin-inline-end:.6em}.tpl-hivis .skill-grid{color:var(--text)}.tpl-hivis .job-dates{color:color-mix(in srgb, var(--accent) 80%, #000)}.cv h1{font-size:calc(var(--h1,2.4em) * var(--name,1))}.cv h1,.cv .sec-h,.cv .side-h,.cv .kpi-v,.cv .side-kpi-v,.cv .job-title{font-family:var(--head-font,var(--font))}.cv.hc-title .sec-h,.cv.hc-title .side-h{text-transform:none;letter-spacing:.02em}.cv.bul-none ul.bul>li{padding-inline-start:0}.cv.bul-none ul.bul>li:before{display:none}.cv.ph-square :is(.photo,.side-photo){aspect-ratio:1;height:auto}.cv.ph-rounded :is(.photo,.side-photo){border-radius:3mm;overflow:hidden}.cv.ph-circle :is(.photo,.side-photo){aspect-ratio:1;border-radius:50%;height:auto;overflow:hidden}.cv.side-end .cols{grid-template-columns:1fr var(--side)}.cv.side-end .side{order:2}.cv:is(.tpl-classic,.tpl-photo,.tpl-twocol,.tpl-executive,.tpl-twocolphoto,.tpl-minimal,.tpl-compact,.tpl-elegant,.tpl-timeline,.tpl-sidebarlight) .kpis{border-top:.75pt solid var(--rule);border-bottom:.75pt solid var(--rule);margin-top:.9em;padding:.45em 0}.cv:is(.tpl-classic,.tpl-photo,.tpl-twocol,.tpl-executive,.tpl-twocolphoto,.tpl-minimal,.tpl-compact,.tpl-elegant,.tpl-timeline,.tpl-sidebarlight) .kpi-v{margin-inline-end:.35em;font-size:1.5em}.cv .kpi-l{color:var(--muted)}.cv .side-kpi{margin-bottom:.3em}.cv .side-kpi-v{color:var(--accent);font-size:1.25em;font-weight:700}.tpl-blueprint .hd.hd-css{background:radial-gradient(circle at 86% 42%, var(--accent) 0 1.4mm, transparent 1.5mm 7mm, #ffffff4d 7mm 7.3mm, transparent 7.4mm 11.5mm, #ffffff38 11.5mm 11.8mm, transparent 11.9mm 16mm, #ffffff24 16mm 16.3mm, transparent 16.4mm), repeating-linear-gradient(90deg, #ffffff12 0 .3mm, transparent .3mm 6mm), repeating-linear-gradient(0deg, #ffffff12 0 .3mm, transparent .3mm 6mm), linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 55%, #3fa9c9));padding-bottom:12mm;position:relative}.tpl-blueprint .hd.hd-css:after{content:"";inset-inline:0;background:repeating-linear-gradient(-45deg, var(--accent) 0 2.6mm, var(--primary) 2.6mm 5.2mm);height:3mm;position:absolute;bottom:0}.tpl-hivis .hd.hd-css{background:linear-gradient(110deg, transparent 0 60.5%, #fff 60.5% 61.2%, transparent 61.2% 63%, var(--accent) 63% 64.6%, transparent 64.6% 66.2%, var(--accent) 66.2%), repeating-linear-gradient(45deg, #ffffff09 0 .3mm, transparent .3mm 4mm), var(--primary)}.cv.recolored.tpl-banner .sec-h{background:color-mix(in srgb, var(--primary) 8%, #fff)}.cv.recolored.tpl-blueprint :is(.kpis,.job-dates){background:color-mix(in srgb, var(--primary) 9%, #fff)}.cv.recolored.tpl-blueprint :is(.kpi-v,.job-org b),.cv.recolored.tpl-blueprint ul.bul>li:before{color:color-mix(in srgb, var(--primary) 65%, var(--accent))}.cv.recolored.tpl-hivis .kpis{background:color-mix(in srgb, var(--accent) 10%, #fff)}.cv a.cv-link{color:inherit;text-decoration:none}.cv .skill-chips{flex-wrap:wrap;gap:.35em .4em;list-style:none;display:flex}.cv .skill-chips li{border:.75pt solid color-mix(in srgb, var(--accent) 55%, #fff);background:color-mix(in srgb, var(--accent) 10%, #fff);color:var(--primary);border-radius:1mm;padding:.12em .6em;font-size:.92em;font-weight:600}.tpl-minimal{--muted:#6b7280;--rule:#e3e6ea}.tpl-minimal .hd{border-bottom:.5pt solid var(--rule);padding-bottom:5mm}.tpl-minimal h1{--h1:2.7em;letter-spacing:-.01em;color:var(--primary);font-weight:300;line-height:1.05}.tpl-minimal .title-line{color:var(--muted);margin-top:.35em}.tpl-minimal .role{color:var(--accent);letter-spacing:.14em;font-weight:600}.tpl-minimal .contact-line{color:var(--muted);margin-top:.5em;font-size:.9em}.tpl-minimal .sec{margin-top:calc(1.35em * var(--gap,1));grid-template-columns:34mm 1fr;column-gap:5mm;display:grid}.tpl-minimal .sec-h{letter-spacing:.08em;color:var(--accent);margin:.05em 0 0;font-size:.98em;font-weight:600}.tpl-minimal .job-title{font-weight:600}.tpl-minimal .job-head{color:var(--primary)}.tpl-minimal .job-dates{color:var(--muted);font-weight:400}.tpl-minimal ul.bul>li:before{color:var(--muted)}.tpl-minimal .skill-grid{color:var(--text);font-weight:400}.tpl-compact .hd{border-bottom:1.5pt solid var(--primary);justify-content:space-between;align-items:flex-end;gap:6mm;padding-bottom:2.5mm;display:flex}.tpl-compact h1{--h1:1.9em;color:var(--primary);line-height:1.1}.tpl-compact .title-line{color:var(--muted);margin-top:.15em}.tpl-compact .role{color:var(--accent);font-weight:700}.tpl-compact .hd-right{text-align:end;flex:none;font-size:.9em;line-height:1.35}.tpl-compact .sec{margin-top:calc(.8em * var(--gap,1))}.tpl-compact .sec-h{letter-spacing:.06em;color:var(--primary);border-bottom:.75pt solid #9a9a9a;margin-bottom:.3em;padding-bottom:.1em;font-size:1em}.tpl-compact .job{margin-top:.5em}.tpl-compact .job-dates{color:var(--text)}.tpl-compact ul.bul>li{margin:.04em 0}.tpl-compact ul.bul>li:before{color:var(--text)}.tpl-technical .hd{border-inline-start:2.2mm solid var(--accent);border-bottom:1.5pt solid var(--primary);padding:.5mm 0 4mm 5mm}.tpl-technical h1{--h1:2.5em;color:var(--primary);line-height:1.05}.tpl-technical .title-line{color:var(--muted);margin-top:.3em}.tpl-technical .role{color:var(--accent);letter-spacing:.2em;font-weight:700}.tpl-technical .contact-tags{flex-wrap:wrap;gap:.3em 1em;margin-top:.55em;font-size:.88em;display:flex}.tpl-technical .contact-tags b{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-inline-end:.3em;font-size:.78em}.tpl-technical .kpis{grid-template-columns:repeat(4,1fr);gap:3mm;margin-top:4mm;display:grid}.tpl-technical .kpi{border:.75pt solid color-mix(in srgb, var(--primary) 22%, #fff);border-top:2pt solid var(--accent);flex-direction:column;padding:.45em .6em;display:flex}.tpl-technical .kpi-v{color:var(--primary);font-size:1.6em}.tpl-technical .kpi-l{font-size:.85em}.tpl-technical .sec-h{color:var(--primary);letter-spacing:.14em;align-items:center;gap:.55em;font-size:1.02em;display:flex}.tpl-technical .sec-h:before{content:"";background:var(--accent);flex:none;width:.65em;height:.65em}.tpl-technical .sec-h:after{content:"";background:color-mix(in srgb, var(--primary) 28%, #fff);flex:1;height:.75pt}.tpl-technical .job-dates{color:var(--primary);background:color-mix(in srgb, var(--accent) 14%, #fff);border-radius:1mm;padding:0 .5em;font-size:.9em}.tpl-sidebarlight .hd{border-bottom:2pt solid var(--accent);margin-bottom:5mm;padding:1mm 0 4mm}.tpl-sidebarlight h1{--h1:2.8em;color:var(--primary);line-height:1.05}.tpl-sidebarlight .title-line{color:var(--muted);margin-top:.25em}.tpl-sidebarlight .role{color:var(--accent);letter-spacing:.25em;font-weight:700}.tpl-sidebarlight .side{background:color-mix(in srgb, var(--primary) 7%, #fff);color:var(--text);border-radius:2mm}.tpl-sidebarlight .side-h{color:var(--primary);border-bottom-color:var(--accent)}.tpl-sidebarlight .side-label{color:var(--primary)}.tpl-sidebarlight .side-photo{width:34mm;height:42.5mm;box-shadow:0 0 0 .75pt var(--accent);border:1.5pt solid #fff;margin:.4em auto 1.2em}.tpl-sidebarlight .main .sec-h{color:var(--primary);border-bottom:1pt solid color-mix(in srgb, var(--primary) 18%, #fff);letter-spacing:.18em;padding-bottom:.15em}.tpl-elegant .hd{text-align:center;border-bottom:3px double var(--accent);padding-bottom:3.5mm}.tpl-elegant h1{--h1:2.5em;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-weight:400;line-height:1.1}.tpl-elegant .post-nominals{letter-spacing:.22em;color:var(--accent);margin-top:.15em;font-size:.9em}.tpl-elegant .role{font-variant:small-caps;letter-spacing:.2em;color:var(--primary);margin-top:.45em;font-size:1.15em}.tpl-elegant .title-line{color:var(--muted);margin-top:.1em;font-style:italic}.tpl-elegant .contact-line{margin-top:.45em;font-size:.92em}.tpl-elegant .sec-h{font-variant:small-caps;color:var(--accent);justify-content:center;align-items:center;gap:.8em;font-size:1.25em;font-weight:400;display:flex}.tpl-elegant .sec-h:before,.tpl-elegant .sec-h:after{content:"";background:var(--accent);opacity:.55;flex:1;height:.6pt}.tpl-elegant .job-title{font-size:1.08em}.tpl-elegant .job-dates{color:var(--accent);font-style:italic;font-weight:400}.tpl-centerphoto .hd{margin:calc(-1 * var(--pad-y)) calc(-1 * var(--pad-x)) 0;text-align:center}.tpl-centerphoto .band{background:var(--primary);color:#fff;padding:9mm var(--pad-x) 7mm;border-bottom:1.5mm solid var(--accent)}.tpl-centerphoto .hd.with-photo .band{padding-bottom:18mm}.tpl-centerphoto h1{--h1:2.7em;letter-spacing:.08em;line-height:1.1}.tpl-centerphoto .title-line,.tpl-centerphoto .title-line .sep{color:#dfe7ee}.tpl-centerphoto .title-line{margin-top:.35em}.tpl-centerphoto .role{color:var(--accent);letter-spacing:.25em;font-weight:700}.tpl-centerphoto .photo{width:30mm;height:37.5mm;box-shadow:0 0 0 .75pt var(--accent);border:1.2mm solid #fff;margin:-16mm auto 0;position:relative}.tpl-centerphoto .contact-line{margin:3mm var(--pad-x) 0;color:var(--muted);font-size:.92em}.tpl-centerphoto .kpis{justify-content:center;gap:12mm;margin-top:4mm;display:flex}.tpl-centerphoto .kpi{border-bottom:2pt solid var(--accent);flex-direction:column;align-items:center;padding-bottom:.2em;display:flex}.tpl-centerphoto .kpi-v{color:var(--primary);font-size:1.6em}.tpl-centerphoto .sec-h{text-align:center;color:var(--primary);letter-spacing:.2em}.tpl-centerphoto .sec-h span{border-bottom:2pt solid var(--accent);padding-bottom:.15em}.tpl-centerphoto .job-dates{color:color-mix(in srgb, var(--accent) 55%, #000)}.tpl-timeline .hd{border-bottom:1pt solid color-mix(in srgb, var(--primary) 22%, #fff);justify-content:space-between;align-items:flex-end;gap:6mm;padding-bottom:4mm;display:flex}.tpl-timeline h1{--h1:2.6em;color:var(--primary);line-height:1.05}.tpl-timeline .title-line{color:var(--muted);margin-top:.3em}.tpl-timeline .role{color:var(--accent);letter-spacing:.2em;font-weight:700}.tpl-timeline .contact-stack{text-align:end;flex:none;font-size:.9em;line-height:1.45}.tpl-timeline .contact-stack b{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-inline-start:.35em;font-size:.78em}.tpl-timeline .sec-h{color:var(--primary);letter-spacing:.16em}.tpl-timeline .sec-h span{box-shadow:inset 0 -.38em 0 color-mix(in srgb, var(--accent) 28%, transparent)}.tpl-timeline .sec-b>.job{border-inline-start:1.2pt solid color-mix(in srgb, var(--accent) 45%, #fff);margin:0 0 0 1.5mm;padding:0 0 .9em 6mm;position:relative}.tpl-timeline .sec-b>.job:last-child{padding-bottom:.2em}.tpl-timeline .sec-b>.job:before{content:"";inset-inline-start:-1.75mm;border:1.2pt solid var(--accent);box-sizing:border-box;background:#fff;border-radius:50%;width:3.2mm;height:3.2mm;position:absolute;top:.3em}.tpl-timeline .sec-b>.job:first-child:before{background:var(--accent)}.tpl-timeline .job-dates{color:var(--accent)}.cv.tpl-stripe{background:repeating-linear-gradient(-45deg, var(--accent) 0 2.5mm, var(--primary) 2.5mm 5mm) left top / 7mm 7.0711mm repeat-y, #fff;counter-reset:sec;padding-inline-start:calc(var(--pad-x) + 8mm)}.tpl-stripe .hd{border-bottom:2.5pt solid var(--primary);padding-bottom:4mm}.tpl-stripe h1{--h1:3em;text-transform:uppercase;color:var(--primary);font-weight:800;line-height:1}.tpl-stripe .title-line{color:var(--muted);margin-top:.5em}.tpl-stripe .role{background:var(--accent);color:var(--primary);letter-spacing:.12em;margin-inline-end:.7em;padding:.1em .5em;font-weight:700}.tpl-stripe .contact-line{margin-top:.5em;font-size:.92em}.tpl-stripe .sec-h{counter-increment:sec;color:var(--primary);letter-spacing:.14em;border-bottom:.75pt solid #c8c8c8;align-items:baseline;gap:.6em;padding-bottom:.15em;font-size:1.05em;display:flex}.tpl-stripe .sec-h:before{content:counter(sec, decimal-leading-zero);background:var(--primary);color:var(--accent);letter-spacing:0;padding:.05em .4em;font-size:.85em}.tpl-stripe .kpis{grid-template-columns:repeat(4,1fr);gap:2.5mm;margin-top:4mm;display:grid}.tpl-stripe .kpi{background:var(--primary);flex-direction:column;padding:.5em .7em;display:flex}.tpl-stripe .kpi-v{color:var(--accent);font-size:1.6em}.tpl-stripe .kpi-l{color:#ddd;font-size:.85em}.tpl-stripe .job-dates{color:var(--primary);background:var(--accent);padding:0 .5em;font-size:.9em}.tpl-stripe .skill-grid{color:var(--primary)}.tpl-euro{--label-w:38mm;--muted:#5f6b76;--rule:#d5dbe1}.tpl-euro .hd{grid-template-columns:var(--label-w) 1fr;border-bottom:1.5pt solid var(--accent);align-items:start;column-gap:5mm;padding-bottom:4mm;display:grid}.tpl-euro .hd-text{grid-column:2}.tpl-euro .photo{grid-area:1/1;justify-self:end;width:30mm;height:37.5mm}.tpl-euro h1{--h1:2.4em;color:var(--primary);line-height:1.1}.tpl-euro .title-line{color:var(--muted);margin-top:.3em}.tpl-euro .role{color:var(--accent);letter-spacing:.08em;font-weight:700}.tpl-euro .details{grid-template-columns:max-content 1fr;gap:.15em 1em;margin-top:.7em;font-size:.92em;display:grid}.tpl-euro .detail{display:contents}.tpl-euro .detail b{color:var(--accent);font-weight:700}.tpl-euro .sec{grid-template-columns:var(--label-w) 1fr;margin-top:calc(1.1em * var(--gap,1));border-top:.75pt solid var(--rule);column-gap:5mm;padding-top:.55em;display:grid}.tpl-euro .sec-h{text-align:end;letter-spacing:.04em;color:var(--accent);margin:.05em 0 0;font-size:.98em}.tpl-euro .kpis{margin-top:4mm;margin-inline-start:calc(var(--label-w) + 5mm)}.tpl-euro .job-head{color:var(--primary)}.tpl-euro .job-dates{color:var(--muted)}.tpl-euro .skill-grid{color:var(--text);font-weight:400}.tpl-monogram .hd{border-bottom:.75pt solid var(--rule);align-items:center;gap:5.5mm;padding-bottom:4.5mm;display:flex}.tpl-monogram .mono{background:var(--primary);color:#fff;width:19mm;height:19mm;font-family:var(--head-font,var(--font));letter-spacing:.04em;box-shadow:0 0 0 1.2pt #fff, 0 0 0 2.4pt var(--accent);border-radius:50%;flex:none;place-items:center;font-size:1.9em;font-weight:700;display:grid}.tpl-monogram .hd-text{min-width:0}.tpl-monogram h1{--h1:2.5em;color:var(--primary);line-height:1.05}.tpl-monogram .title-line{color:var(--muted);margin-top:.25em}.tpl-monogram .role{color:var(--accent);letter-spacing:.2em;font-weight:700}.tpl-monogram .contact-line{margin-top:.35em;font-size:.92em}.tpl-monogram .sec-h{color:var(--primary);letter-spacing:.16em;align-items:center;gap:.55em;display:flex}.tpl-monogram .sec-h:before{content:"";background:var(--accent);flex:none;width:1.4em;height:2.2pt}.tpl-monogram .job-dates{color:var(--muted)}.tpl-monogram .skill-grid{color:var(--text)}.tpl-fresh .hd{background:color-mix(in srgb, var(--primary) 9%, #fff);border-inline-start:2.5mm solid var(--accent);border-radius:4mm;justify-content:space-between;align-items:center;gap:5mm;padding:5mm 6mm;display:flex}.tpl-fresh .hd-text{min-width:0}.tpl-fresh h1{--h1:2.6em;color:var(--primary);line-height:1.05}.tpl-fresh .title-line{color:var(--muted);margin-top:.3em}.tpl-fresh .role{color:var(--accent);letter-spacing:.12em;font-weight:700}.tpl-fresh .contact-line{margin-top:.45em;font-size:.92em}.tpl-fresh .photo{width:27mm;height:33.75mm;box-shadow:0 0 0 1pt var(--accent);border:1.5pt solid #fff;flex:none}.tpl-fresh .sec-h{letter-spacing:.08em;font-size:1em}.tpl-fresh .sec-h span{background:var(--primary);color:#fff;border-radius:999px;padding:.12em .85em;display:inline-block}.tpl-fresh .job-dates{color:var(--accent)}.tpl-fresh .skill-chips li{border-color:color-mix(in srgb, var(--primary) 30%, #fff);background:color-mix(in srgb, var(--primary) 7%, #fff);border-radius:999px}.tpl-fresh .kpis{margin-top:4mm}.tpl-academic .hd{text-align:center;border-bottom:2.25pt double var(--primary);padding-bottom:3.5mm}.tpl-academic h1{--h1:2.3em;color:var(--primary);font-variant:small-caps;letter-spacing:.06em;line-height:1.1}.tpl-academic .hd .role{color:var(--accent);margin-top:.25em;font-size:1.1em;font-style:italic}.tpl-academic .title-line{color:var(--muted);margin-top:.15em}.tpl-academic .contact-line{margin-top:.35em;font-size:.92em}.tpl-academic .sec-h{font-variant:small-caps;letter-spacing:.06em;color:var(--primary);border-bottom:.75pt solid var(--primary);padding-bottom:.08em;font-size:1.18em}.tpl-academic .job-dates{color:var(--accent);font-style:italic;font-weight:400}.tpl-academic ul.bul>li:before{color:var(--text)}.tpl-developer .hd{background:var(--primary);color:#e6edf3;border-bottom:2.5pt solid var(--accent);border-radius:2mm;padding:1em 1.3em .95em}.tpl-developer h1{--h1:2.5em;color:#fff;line-height:1.08}.tpl-developer .title-line{color:#b8c4d0;margin-top:.25em}.tpl-developer .title-line .sep,.tpl-developer .contact-line .sep{color:#7f8fa1}.tpl-developer .role{color:var(--accent);letter-spacing:.16em;font-weight:700}.tpl-developer .contact-line{color:#e6edf3;margin-top:.45em;font-size:.92em}.tpl-developer .sec-h{color:var(--primary);letter-spacing:.14em;align-items:baseline;gap:.45em;display:flex}.tpl-developer .sec-h:before{content:"#";color:var(--accent);letter-spacing:0}.tpl-developer .sec-h:after{content:"";border-bottom:.75pt dashed color-mix(in srgb, var(--primary) 30%, #fff);flex:1}.tpl-developer .skill-chips li{border-color:color-mix(in srgb, var(--primary) 22%, #fff);background:color-mix(in srgb, var(--accent) 12%, #fff);border-radius:.8mm}.tpl-developer .job-dates{color:color-mix(in srgb, var(--accent) 70%, #000)}.tpl-developer .kpis{grid-template-columns:repeat(4,1fr);gap:3mm;margin-top:4mm;display:grid}.tpl-developer .kpi{border:.75pt solid color-mix(in srgb, var(--primary) 22%, #fff);border-inline-start:2pt solid var(--accent);flex-direction:column;padding:.45em .6em;display:flex}.tpl-developer .kpi-v{color:var(--primary);font-size:1.5em}.cv.tpl-edge{background:linear-gradient(var(--primary), var(--primary)) left top / 6mm 10mm repeat-y, linear-gradient(var(--accent), var(--accent)) 6mm top / 1.2mm 10mm repeat-y, #fff;padding-inline-start:calc(var(--pad-x) + 7mm)}.tpl-edge .hd{border-bottom:1pt solid color-mix(in srgb, var(--primary) 20%, #fff);justify-content:space-between;align-items:flex-end;gap:5mm;padding-bottom:4mm;display:flex}.tpl-edge .hd-text{min-width:0}.tpl-edge h1{--h1:3em;color:var(--primary);font-weight:800;line-height:1}.tpl-edge .title-line{color:var(--muted);margin-top:.4em}.tpl-edge .role{color:var(--accent);letter-spacing:.18em;font-weight:700}.tpl-edge .contact-line{margin-top:.4em;font-size:.92em}.tpl-edge .photo{flex:none;width:29mm;height:36.25mm}.tpl-edge .sec-h{color:var(--primary);letter-spacing:.16em}.tpl-edge .sec-h span{border-bottom:2.5pt solid var(--accent);padding-bottom:.05em}.tpl-edge .job-dates{color:var(--accent)}.tpl-edge .kpis{margin-top:4mm}.tpl-edge .kpi-v{color:var(--primary);margin-inline-end:.35em;font-size:1.5em}.cv[lang=ar],.cv[lang=ar] *{letter-spacing:normal!important;font-variant:normal!important}.cv[lang=ar]{line-height:calc(1.45 * var(--lh,1))}.cv.tpl-stripe[dir=rtl]{background-position:100% 0}.cv.tpl-edge[dir=rtl]{background-position:100% 0,right 6mm top,0 0}.cv[dir=rtl].tpl-blueprint .hd.hd-css{background:radial-gradient(circle at 14% 42%, var(--accent) 0 1.4mm, transparent 1.5mm 7mm, #ffffff4d 7mm 7.3mm, transparent 7.4mm 11.5mm, #ffffff38 11.5mm 11.8mm, transparent 11.9mm 16mm, #ffffff24 16mm 16.3mm, transparent 16.4mm), repeating-linear-gradient(90deg, #ffffff12 0 .3mm, transparent .3mm 6mm), repeating-linear-gradient(0deg, #ffffff12 0 .3mm, transparent .3mm 6mm), linear-gradient(270deg, var(--primary), color-mix(in srgb, var(--primary) 55%, #3fa9c9))}.cv[dir=rtl].tpl-hivis .hd.hd-css{background:linear-gradient(250deg, transparent 0 60.5%, #fff 60.5% 61.2%, transparent 61.2% 63%, var(--accent) 63% 64.6%, transparent 64.6% 66.2%, var(--accent) 66.2%), repeating-linear-gradient(-45deg, #ffffff09 0 .3mm, transparent .3mm 4mm), var(--primary)}.cv .sec-h>span,.cv .side-h>span{font-size:calc(1em * var(--hs,1))}.cv i{font-style:italic}:where(.cv) .tl-row{grid-template-columns:27mm 1fr;column-gap:4mm;margin-top:.75em;display:grid}:where(.cv) .tl-row:first-child{margin-top:0}:where(.cv) .tl-date{color:var(--accent);padding-top:.2em;font-size:.85em;font-weight:700;line-height:1.25}:where(.cv .main) .tl-row{grid-template-columns:22mm 1fr;column-gap:3mm}:where(.cv) .job-dates-below{color:var(--accent);margin-top:.05em;font-size:.9em;font-weight:600}:where(.cv) .skill-inline{line-height:1.5}:where(.cv) .skill-inline .sep{color:var(--accent)}.cv.ha-center .hd,.cv.ha-center .hd .hd-text,.cv.ha-center .hd h1,.cv.ha-center .hd .title-line,.cv.ha-center .hd .contact-line,.cv.ha-center .hd .role{text-align:center}.cv.ha-center .hd .title-line,.cv.ha-center .hd .contact-line{justify-content:center}.cv.ha-left .hd,.cv.ha-left .hd .hd-text,.cv.ha-left .hd h1,.cv.ha-left .hd .title-line,.cv.ha-left .hd .contact-line,.cv.ha-left .hd .role{text-align:start}.cv.ha-left .hd .title-line,.cv.ha-left .hd .contact-line{justify-content:flex-start}.cv.pa-left .summary{text-align:start}.cv.pa-justify .summary{text-align:justify}.cv.nc-upper h1{text-transform:uppercase}.cv.nc-asTyped h1{text-transform:none}
