body:has(>.cv-page){padding-bottom:0}.cv-page{width:min(100% - var(--gutter) * 2, 1060px);margin-inline:auto;padding-bottom:40px}.cv-nav{justify-content:space-between;align-items:center;gap:24px;min-height:88px;font-size:15px;display:flex}.cv-nav a{align-items:center;gap:9px;min-height:44px;display:inline-flex}.cv-header{padding:62px 0 66px}.cv-title{flex-wrap:wrap;align-items:baseline;gap:8px 22px;display:flex}.cv-title-label{color:var(--mute);font-size:18px}.cv-header h1{font-family:var(--font-head);letter-spacing:-.035em;font-size:clamp(34px,5vw,62px);font-weight:600;line-height:1.06}.cv-intro{letter-spacing:-.015em;text-wrap:pretty;max-width:740px;margin-top:24px;font-size:23px;line-height:1.5}.cv-contact{color:var(--mute);flex-wrap:wrap;gap:10px 28px;margin-top:28px;font-size:15px;display:flex}.cv-contact a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.cv-section{border-top:1px solid var(--line);grid-template-columns:164px minmax(0,1fr);gap:40px;padding:42px 0 48px;display:grid}.cv-section>h2{font-family:var(--font-head);letter-spacing:-.01em;padding-top:4px;font-size:17px;font-weight:600;line-height:1.45}.cv-entries{gap:46px;display:grid}.cv-entry{min-width:0}.cv-entry-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.cv-entry h3{font-family:var(--font-head);letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.25}.cv-role{color:var(--mute);margin-top:6px;font-size:15px;line-height:1.5}.cv-entry .cv-dates{color:var(--mute);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:5px;font-size:13px;line-height:1.6}.cv-entry>p{text-wrap:pretty;font-size:16px;line-height:1.6}.cv-entry>p+p{margin-top:12px}.cv-entry .cv-context{color:var(--mute)}.cv-entry .cv-note{color:var(--mute);margin-top:-7px;margin-bottom:17px;font-size:13px}.cv-results{flex-wrap:wrap;gap:12px 26px;margin:22px 0;padding:0;font-size:14px;list-style:none;display:flex}.cv-results strong{letter-spacing:-.025em;font-size:22px;font-weight:500}.cv-highlights{gap:9px;margin:18px 0 0;padding-left:18px;font-size:15px;line-height:1.6;display:grid}.cv-highlights li{padding-left:3px}.cv-highlights li::marker{color:var(--mute)}.cv-training{gap:8px;margin:24px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.cv-entry .cv-languages{color:var(--mute);margin-top:18px;font-size:15px}.cv-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding-top:24px;font-size:14px;display:flex}.cv-footer a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.cv-footer>span{color:var(--mute);font-size:13px}@media (max-width:900px){.cv-section{grid-template-columns:138px minmax(0,1fr);gap:28px}.cv-entry-head{display:block}.cv-entry .cv-dates{margin-top:8px}}@media (max-width:600px){.cv-nav{min-height:76px;font-size:14px}.cv-header{padding:36px 0 42px}.cv-header h1{font-size:clamp(28px,8.6vw,42px)}.cv-title{column-gap:15px}.cv-title-label{font-size:16px}.cv-intro{margin-top:22px;font-size:20px}.cv-contact{gap:9px;margin-top:22px;font-size:14px;display:grid}.cv-contact a{width:fit-content}.cv-section{padding:29px 0 38px;display:block}.cv-section>h2{margin-bottom:27px;padding-top:0}.cv-entries{gap:34px}.cv-entry h3{font-size:22px}.cv-results{gap:7px;margin-block:19px;display:grid}.cv-results strong{font-size:21px}.cv-footer{gap:8px;display:grid}}@media print{body:has(>.cv-page){background:#fff;padding:0}.cv-page{color:#171b22;width:100%;padding:0;font-size:10pt}.cv-nav,.cv-footer{display:none}.cv-header{padding:0 0 24px}.cv-title-label{font-size:12pt}.cv-header h1{font-size:30pt}.cv-intro{margin-top:14px;font-size:12pt}.cv-contact{gap:18px;margin-top:14px;font-size:9pt;display:flex}.cv-section{padding:22px 0;display:block}.cv-section>h2{break-after:avoid;margin-bottom:19px;font-size:11pt}.cv-entries{gap:25px}.cv-entry{break-inside:avoid}.cv-entry-head{margin-bottom:12px;display:flex}.cv-entry h3{font-size:14pt}.cv-role,.cv-entry>p,.cv-highlights,.cv-training{font-size:10pt}.cv-entry .cv-dates,.cv-entry .cv-note,.cv-entry .cv-languages{font-size:9pt}.cv-results{margin-block:12px;font-size:9pt;display:flex}.cv-results strong{font-size:13pt}.cv-contact a{text-decoration:none}}
