.cv{color:#111;background:#fff;max-width:76rem;margin:0 auto;padding:3rem 2.4rem 5rem;font-size:1.28rem;line-height:1.34}.cv,.cv__head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv__chrome{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:2.6rem;font-size:1.2rem;display:flex}.cv__chrome a{border-bottom:.1rem solid;text-decoration:none}.cv__actions{align-items:baseline;gap:1.8rem;display:flex}.cv__dl{font-weight:700}.cv__lang{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;border-bottom:.1rem solid;padding:0;font-weight:700}.cv__head{color:#fff;background:#0d0d0f;border-bottom:0;grid-template-columns:auto 1fr auto;align-items:end;gap:1.6rem 2rem;padding:2.8rem 2.4rem 2.4rem;display:grid}.cv__name{white-space:nowrap;color:#fff;letter-spacing:-.02em;text-transform:uppercase;font-size:4.4rem;font-weight:800;line-height:.95}.cv__tagline{letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;text-wrap:nowrap;margin-top:.8rem;font-size:1.05rem;font-weight:600}.cv__contact{text-align:right;color:#ffffffc7;font-size:1.05rem;line-height:1.72;list-style:none}.cv__contact a{color:inherit;text-decoration:none}.cv__portrait{object-fit:cover;width:7.6rem;height:7.6rem}.cv__summary{max-width:58rem;margin:1.6rem 0 0;font-size:1.55rem;font-weight:600;line-height:1.45}.cv__block{border-top:.1rem solid #00000047;grid-template-columns:11rem 1fr;gap:0 2.6rem;margin-top:1rem;padding-top:.8rem;display:grid}.cv__block>h2{letter-spacing:.18em;text-transform:uppercase;color:#00000080;font-size:1rem;font-weight:700;line-height:1.6}.cv__body{min-width:0}.cv__tags{color:#000000d1;font-size:1.35rem}.cv__list{flex-direction:column;gap:.42rem;list-style:none;display:flex}.cv__list li{padding-left:1.4rem;position:relative}.cv__list li:before{content:"";background:#0009;width:.4rem;height:.4rem;position:absolute;top:.62em;left:.1rem}.cv__row{break-inside:avoid;grid-template-columns:3.4rem 1fr;gap:0 .6rem;margin-bottom:.55rem;display:grid}.cv__row:last-child{margin-bottom:0}.cv__num{color:#0000006b;font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.9}.cv__entry{min-width:0}.cv__rowhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1.4rem;display:flex}.cv__rowhead h3{font-size:1.5rem;font-weight:700;line-height:1.25}.cv__meta{letter-spacing:.1em;text-transform:uppercase;color:#00000073;white-space:nowrap;font-size:1rem;font-weight:700}.cv__sub{letter-spacing:.08em;text-transform:uppercase;color:#0000008c;text-wrap:balance;margin-top:.15rem;font-size:1.05rem}.cv__line{color:#000c;margin-top:.3rem}.cv__line--muted{color:#0000009e}.cv__para{margin-bottom:.5rem}.cv__para:last-child{margin-bottom:0}.cv__para--lead{color:#111;font-weight:600}.cv__foot{letter-spacing:.1em;text-transform:uppercase;color:#00000073;border-top:.2rem solid #000;margin-top:1.4rem;padding-top:.8rem;font-size:1rem}.cv__row{break-inside:avoid}.cv__head,.cv__block>h2{break-after:avoid}@page{size:A4;margin:11mm 12mm}@media print{.cv__chrome{display:none}a{color:#111;border-bottom:0;text-decoration:none}}@media (max-width:620px){.cv{padding:2rem 1.6rem 4rem}.cv__head{padding:1.8rem 1.6rem 1.6rem}.cv__name{font-size:3rem}.cv__tagline{text-wrap:wrap}.cv__contact{text-align:left}.cv__head{grid-template-columns:auto 1fr}.cv__contact{grid-column:1/-1}.cv__block{grid-template-columns:1fr;gap:.8rem 0}.cv__row{grid-template-columns:2.8rem 1fr}}.cv__points{color:#000000b8;flex-direction:column;gap:.3rem;margin-top:.3rem;list-style:none;display:flex}.cv__points li{padding-left:1.2rem;position:relative}.cv__points li:before{content:"";background:#00000073;width:.35rem;height:.35rem;position:absolute;top:.6em;left:0}.cv__metrics{border-bottom:.2rem solid #000;grid-template-columns:repeat(4,1fr);gap:0;margin-top:0;list-style:none;display:grid}.cv__metric{border-right:.1rem solid #00000029;flex-direction:column;gap:.4rem;padding:1rem 1.3rem .9rem;display:flex}.cv__metric:last-child{border-right:0}.cv__metric-v{letter-spacing:-.03em;font-size:2.5rem;font-weight:800;line-height:.95}.cv__metric-l{color:#0009;font-size:1rem;line-height:1.35}.cv__block{border-top-color:#00000080}.cv__block>h2{color:#111;font-weight:800}.cv__num{color:#0000008c;font-weight:700}@media (max-width:620px){.cv__metrics{grid-template-columns:repeat(2,1fr)}.cv__metric{border-bottom:.1rem solid #00000029}.cv__name{font-size:3.2rem}}
